ROS2 unable to use "Write Image" block = error in WriteImageFcnBlock.m
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Dylan
am 18 Apr. 2024
Kommentiert: Dylan
am 19 Apr. 2024
Hi everyone - I am trying out the ROS2 toolbox for Simulink, and can't successfully use the ROS2 Write Image block. I have loaded a demo image to the workspace using testImg = imread("free-images.jpg"), and it is loading as a 800x1200x3 uint8 variable. I have loaded it into Simulink using "Image From Workspace", and sent it into the ROS2 Write Image block with rgb8 encoding. Unfortunately I get the error below, and other encoding options also don't work. Any help? I have attached the error and setup below.
An error occurred during simulation and the simulation was terminated
Caused by:
Index exceeds array dimensions. Index value 129 exceeds valid range [1-128].
Error in WriteImageFcnBlock.m (line 25)
Data(1:DataLength) = Data1(1:DataLength);
Error in 'aprilTagTest/Write Image/MATLAB Function' (line 30)
0 Kommentare
Akzeptierte Antwort
Jagadeesh Konakalla
am 19 Apr. 2024
Hi Dylan,
Please follow the example on how to access variable length array ROS messages in Simulink. You need to set the Maximum Size of a Variable-length Array in your Simulink model.
Thanks and regards,
Jagadeesh K
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!