How to use MATLAB open the baxter robot's cameras?

7 ビュー (過去 30 日間)
snow John
snow John 2019 年 1 月 11 日
コメント済み: Hanlin Wang 2019 年 2 月 21 日
Hello guys,i have try use the follow codes to control the baxter robot,and its works.
rosshutdown;
rosinit('011602P0019.local','NodeHost','192.168.1.128');
%%
pub1=rospublisher('/robot/limb/left/joint_command');
Msg1=rosmessage('baxter_core_msgs/JointCommand');
%%
showdetails(Msg1)
%%
while true
command=[0.0, 0.0, 0.0, 0.0, 0.0, -0.4, 0.0];
names=[{'left_w0'}, {'left_w1'}, {'left_w2'}, {'left_e0'}, {'left_e1'}, {'left_s0'}, {'left_s1'}];
mode=1;
Msg1.Command=int64(command);
Msg1.Mode=int32(1);
Msg1.Names=(names);
send(pub1,Msg1);
end
so i try to use the same way to open the camera ,but i don't know the details,can someone help me .
i will appreciate your kindness help!
Best wishes!

採用された回答

Sebastian Castro
Sebastian Castro 2019 年 1 月 11 日
The joint commands require publishing to the topic, as it's actuators. Cameras are sensors, so they would require subscribing to the camera topic and receiving images.
So MATLAB code to display the cameras would be something like:
imgSub = rossubscriber('/cameras/head_camera/image');
imgMsg = receive(imgSub); % or imgMsg = imgSub.LatestMessage
img = readImage(imgMsg);
imshow(img);
Hope this helps.
- Sebastian
  2 件のコメント
Hanlin Wang
Hanlin Wang 2019 年 2 月 21 日
hi, I have a question about how to open camera with ubuntu.
this code only can take picture but I want to see the image before I take pictures
best wishes

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Find more on Network Connection and Exploration in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by