在某些variable_x中存储数据的简单方法如下:创建文件listener.py
使其可执行:chmod 770 listener.py
将此代码粘贴到其中:#!/usr/bin/env python
import rospy
from geometry_msgs.msg import Pose
def callback(data):
variable_x = data.position.x
rospy.loginfo(rospy.get_caller_id() + 'I heard %f', variable_x)
def listener():
rospy.init_node('listener', anonymous=True)
rospy.Subscriber('chatter', Pose, callback)
# spin() simply keeps python from exiting until this node is stopped
rospy.spin()
if __name__ == '__main__':
listener()运行应用程序:./listener.py
在bash中输入以下内容进行测试:
^{pr2}$
回答其他问题:
您可以从docs.ros.org获取有关消息定义的信息。
既然你的问题很基本,请先浏览一下ROS的整个tutorial section。
在你的例子中,我只是修改了listener example。在