ROS:如何使用rqt_plot显示/ geometry_msgs / PoseWithCovarianceMessage的字段?

时间:2019-09-23 15:11:58

标签: ubuntu ros rqt

我有一个ROS节点,该节点发布主题为/vslam/pose消息的主题geometry_msgs/PoseWithCovariance。正在运行:

rostopic type /vslam/pose | rosmsg show

给出以下内容:

std_msgs/Header header
  uint32 seq
  time stamp
  string frame_id
geometry_msgs/PoseWithCovariance pose
  geometry_msgs/Pose pose
    geometry_msgs/Point position
      float64 x
      float64 y
      float64 z
    geometry_msgs/Quaternion orientation
      float64 x
      float64 y
      float64 z
      float64 w
  float64[36] covariance

我想使用rqt_plot绘制一个字段(例如点位置x)。但是我尝试了一切在rqt_plot中“调用”它的方法,但是它不起作用,rqt_plot窗口显示应有的状态,但未绘制字段。从rostopic echo /vslam/pose我知道它正在发布,所以除了rqt_plot之外,其他所有东西都在工作。同样,如果我在rqt_plot的text-input-field内编写内容,就像他们在docs(topic-name / field:field:field)中说的那样:/vslam/pose/x/vslam/pose/x:y:z,则什么也没有显示。

因此,基本上我想知道如何将位置字段之一放入rqt_plot。以及如何正确引用这些消息字段。

谢谢!

1 个答案:

答案 0 :(得分:1)

看看this。它指出,您需要完整字段的路径。在您的情况下,将是:

/vslam/pose/pose/pose/position/x:y:z