Ros,Rviz在MarkerArray中显示CubeList不正确

时间:2016-11-11 13:55:30

标签: ros

我正在使用Ros和Rviz来显示标记。但由于某些原因,标记显示不正确。它看起来像这样:

enter image description here

我实际上不知道为什么会这样,有没有人有任何想法。我发布的数组如下所示:

rostopic echo /visualization/visualization_marker_array
header: 
  seq: 1
  stamp: 
    secs: 0
    nsecs:         0
  frame_id: /robot_base_link
ns: ''
id: 0
type: 6
action: 0
pose: 
  position: 
    x: 0.0
    y: 0.0
    z: 0.0
  orientation: 
    x: 0.0
    y: 0.0
    z: 0.0
    w: 1.0
scale: 
  x: 0.01
  y: 0.01
  z: 0.01
color: 
  r: 0.0
  g: 0.0
  b: 0.0
  a: 0.0
lifetime: 
  secs: 0
  nsecs:         0
frame_locked: False
points: 
  - 
    x: 0.0
    y: 0.0
    z: 0.0
  - 
    x: 0.1
    y: 0.0
    z: 0.0
colors: 
  - 
    r: 1.0
    g: 0.0
    b: 0.0
    a: 1.0
  - 
    r: 0.0
    g: 1.0
    b: 0.0
    a: 1.0
text: ''
mesh_resource: ''
mesh_use_embedded_materials: False
---

此外,我正在发布markerarray,我正在订阅rviz。 rostopic info确认了这一点。

有没有人知道我可能在哪里出错,或者为什么会这样? 感谢

1 个答案:

答案 0 :(得分:0)

你的例子适用于RViz版本1.12.3(动力学)。但是,你的例子有点令人困惑,因为你提到你正在发送一个MarkerArray,但你只显示一个标记?!

我附上了显示您的多维数据集的rviz的屏幕截图,我通过rostopic pub /visualization/visualization_marker_array visualization_msgs/Marker "{ header: {seq: 1, stamp: {secs: 0, nsecs: 0}, frame_id: /robot_base_link}, ns: '', id: 0, type: 6, action: 0, pose: { orientation: { w: 1.0 } }, scale: {x: 0.01, y: 0.01, z: 0.01}, points: [ {}, { x: 0.1 } ], colors: [ { r: 1, a: 1 }, { g: 1, a: 1 } ] }"在命令行上创建了该消息

如果您rostopic echo这个,那么它应与您在问题中发布的内容相同。

enter image description here