python中能pub_2= rospy.Publisher("/cmd_bucket",std_msgs.Int32,queue_size=10)这么写吗
时间: 2024-03-16 15:42:37 浏览: 96
sch_tbf.rar_token bucket_token bucket filter
不行。在ROS中,消息的数据类型必须与其定义的类型相匹配。在这种情况下,`std_msgs.Int32`代表的是一个32位整数类型的消息,而`/cmd_bucket`话题需要发布的消息类型应该是一个字符串类型的消息。
正确的写法应该是:
```
pub_2 = rospy.Publisher("/cmd_bucket", std_msgs.String, queue_size=10)
```
这样就可以发布字符串类型的消息了。
阅读全文