MATLAB Answers

Simulink with ROS : For loop for array of sensor_msgs/Image

14 views (last 30 days)
Hassan Farag
Hassan Farag on 22 May 2020
Commented: Hassan Farag on 22 May 2020
Input: array of ROS sensor_msgs/Image (sensor_msgs/Image [])
Output: array of arrays/images (Images [])
I am trying to convert sensor_msgs/Image[] to Image array. But I can not use ReadImage block inside For each subsystem loop.

  0 Comments

Sign in to comment.

Answers (1)

Cam Salzberger
Cam Salzberger on 22 May 2020
Hey Hassan,
I'm not sure how to do it inside standard Simulink blocks, but a workaround may be to pass the Image message array (or the message containing that array) into a MATLAB function block, and looping through the Image messages with readImage inside of there. Might be simpler than trying to manipulate the output array in a for loop in Simulink?
-Cam

  1 Comment

Hassan Farag
Hassan Farag on 22 May 2020
I tried this already but simulink does not run with readImage inside matlab function block which was the source of the problem. As a workaround, I tried to do it in simulink

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!