c++ ros自定义消息中string类型数据如何打印输出
时间: 2024-05-15 09:20:00 浏览: 182
在ROS 中使用自定义 msg 消息示例源码
在ROS中,可以使用rospy.loginfo()函数打印输出自定义消息中的string类型数据。
例如,假设我们有一个自定义消息类型MyMsg,其中包含一个string类型的数据my_string,可以通过以下方式在ROS节点中打印输出该数据:
```
import rospy
from my_package.msg import MyMsg
def callback(data):
rospy.loginfo("Received string: %s", data.my_string)
rospy.init_node('my_node')
rospy.Subscriber('my_topic', MyMsg, callback)
rospy.spin()
```
在上面的例子中,我们定义了一个回调函数callback,它接收一个MyMsg类型的数据。在回调函数中,我们使用rospy.loginfo()函数打印输出my_string数据。最后,我们使用rospy.spin()函数让节点进入循环等待状态,以接收消息。
当接收到消息时,会在控制台输出类似以下的信息:
```
[INFO] [1616179368.876809]: Received string: Hello ROS!
```
其中,Hello ROS!是自定义消息中的my_string数据。
阅读全文