Creating Pointcloud ROS message in Simulink
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I have a pointcloud data stream where at each time step i have three variables X,Y,Z each of size 160x320 corresponding to the XYZ coordinates or 160*320 points. I would like to create a pointcloud ros message and publish it. Can anyone tell me a method to do it in Simulink?. I tried the following code using saved data for one time step but it takes too much time.
strmsg=rosmessage('sensor_msgs/PointCloud');
tempmsg=rosmessage('geometry_msgs/Point32');
count=1;
for i=1:160
for j=1:320
tempmsg.X=x_data(i,j);
tempmsg.Y=y_data(i,j);
tempmsg.Z=z_data(i,j);
strmsg.Points(count)=tempmsg;
count=count+1;
end
end
Edit: I tried to use for each subsystems and bus assignments to achieve the same in Simulink as shown below. But when viewing the data from ROS, I dont see any values in the Points field of Pointcloud message. Am I doing it correctly?
0 Kommentare
Antworten (1)
Cam Salzberger
am 15 Jan. 2020
(Moved from comment to answer)
This question about creating point cloud messages seems fairly similar, and the attached utilties to the answer may help you.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Specialized Messages finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!