How does matlab send message to ros turtlesim

13 ビュー (過去 30 日間)
Gabriel Silva
Gabriel Silva 2022 年 1 月 28 日
回答済み: Cam Salzberger 2022 年 2 月 1 日
I'm trying to use matlab to move the turtle in turtlesim, but it doesn't work.
The code is shown:
host = 'usr';
port = 11311;
rosinit(host,port)
vel_topic = "/turtle1/cmd_vel";
msg_type = "geometry_msgs/Twist";
velpub = rospublisher(vel_topic,msg_type,"DataFormat","struct");
msg = rosmessage(velpub);
msg.linear.x =1;
send(velpub,msg);
I don't get any error messages, but it doesn't work.

回答 (1 件)

Cam Salzberger
Cam Salzberger 2022 年 2 月 1 日
Hello Gabriel,
If there is no communication between an external machine or VM and MATLAB over ROS, the issue is usually related to the environment on the external machine/VM. See this answer for details.
If that doesn't work, try to gather more information about what works and what doesn't. Does a subscriber on MATLAB receive messages from the turtlebot? Can you see nodes/topics with "rosnode list"/"rostopic list"? Can you do a "rostopic echo" on a different terminal on the turtlebot machine and send messages to it from MATLAB?
-Cam

カテゴリ

Help Center および File ExchangeNetwork Connection and Exploration についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by