How does matlab send message to ros turtlesim
3 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
回答(1 个)
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Network Connection and Exploration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!