我正在使用Ros和Rviz来显示标记。但由于某些原因,标记显示不正确。它看起来像这样:
我实际上不知道为什么会这样,有没有人有任何想法。我发布的数组如下所示:
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确认了这一点。
有没有人知道我可能在哪里出错,或者为什么会这样? 感谢
答案 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
这个,那么它应与您在问题中发布的内容相同。