How can I subscribe to Image topic on ROS Matlab and obtain the RGB image?
조회 수: 7 (최근 30일)
이전 댓글 표시
Hello,
Please, how can I extract an image from a ROS Image Message followed by an imshow? I have already subscribed to the correct topic but message.getData() gives me a SlicedChannelBuffer object. Thanks,
Pedro
댓글 수: 0
답변 (1개)
Shantanu
2023년 2월 2일
%Connect to Remote Machine
ip="Your IP Address";
rosinit(ip);
%Command Velocity Publisher
robotCmd = rospublisher("/cmd_vel","DataFormat","struct") ;
velMsg = rosmessage(robotCmd);
%Camera Subscriber
img_sub = rossubscriber("/camera/rgb/image_raw","DataFormat","struct");
%Publish a constant angular velocity
velMsg.Angular.Z=0.5;
send(robotCmd,velMsg);
% Start timer
tic;
figure
while toc < 20
%Image
im = receive(img_sub);
image = rosReadImage(im);
imshow(image);
end
velMsg.Angular.Z=0.0;
send(robotCmd,velMsg);
rosshutdown;
disp("Network Shutdown");
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!