ROS工具箱发布订阅消息问题
一般问题
发布于 2025-03-18 17:19:45
查看 23过去467天
使用MWORKS的ROS工具箱发布消息控制乌龟案例运动,话题名称为/turtle1/cmd_vel,消息类型为geometry_msgs/Twist,代码如下:
using ros
using TyPlot
C = ros.Core()
rosinit("http://192.168.1.105:11311")
#发布消息
PUB_node = ros.Node("pub1")
创建发布者
PUB = ros.Publisher(PUB_node, "/turtle1/cmd_vel", "geometry_msgs/Twist")
msg = rosmessage(PUB)
msg.setField("linear",[1.0, 0.0, 0.0])
msg.setField("angular",[0.0, 0.0, 1.0])
发布消息
PUB.send(msg)
但是并不能发布成功,报错信息显示貌似msg.setField("linear",[1.0, 0.0, 0.0])这里不对,"linear"的类型为geometry_msgs/Vector3,包含["x","y","z"],请问该如何修改才能正确发送实现控制呢?
所属专栏:工具箱
产品信息:Syslab科学计算环境