ROS2 unable to use "Write Image" block = error in WriteImageFcnBlock.m
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dylan
el 18 de Abr. de 2024
Comentada: Dylan
el 19 de Abr. de 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 comentarios
Respuesta aceptada
Jagadeesh Konakalla
el 19 de Abr. de 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
Más respuestas (0)
Ver también
Categorías
Más información sobre Specialized Messages en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!