在rospy中,我可以使用以下两个语句获得我的turtlebot的初始姿势:
rospy.wait_for_message('initialpose', PoseWithCovarianceStamped);
rospy.Subscriber('initialpose', PoseWithCovarianceStamped, self.update_initial_pose);
这使我能够在用户单击并在RVIZ中设置2d姿势估计时获得初始姿势。我的问题是三重
- 如何实现2d导航目标(如何从RVIZ获得)
- 我应该等待并订阅什么消息(例如,初始姿势为"initialize")
- 我要找什么类型的消息?例如,使用草签,我会收到一条PoseWithCovarianceStamped消息
我从未使用过它,但答案应该在这里。
Topic: move_base_simple/goal
Type: geometry_msgs/PoseStamped
所以我可以想象它应该是这样的:
rospy.wait_for_message('move_base_simple/goal', PoseStamped);
rospy.Subscriber('move_base_simple/goal', PoseStamped, self.update_goal);
请随意浏览庞大的导航包及其教程。