初衷
在利用gazebo做实验的时候,我们往往需要获得某个model的pose,拿视觉SLAM来说,很多时候缺少camera 的 groundtruth的pose。那么我们应该怎么获得呢?
做法
我们可以在模型的urdf文件或者sdf文件中加入下面这段代码,这是给模型加入一个ros plugin——libgazebo_ros_p3d。
<gazebo>
<plugin name=\"p3d_ _controller\" filename=\"libgazebo_ros_p3d.so\">
<alwaysOn>true</alwaysOn>
<updateRate>50.0</updateRate>
<bodyName> _ </bodyName>
<topicName>ground_truth/state</topicName>
<gaussianNoise>0.01</gaussianNoise>
< Name>world</ Name>
<xyzOffsets>0 0 0</xyzOffsets>
<rpyOffsets>0 0 0</rpyOffsets>
</plugin>
</gazebo>
加入之后,启动gazebo,加载好了模型之后,在console中敲
rostopic list
然后就会出现**/groundtruth/state**这个topic,这个topic发布的数据类型为:nav_msgs/odometry。然后在ros node中订阅这个topic就可以收到这个model的pose了。
继续阅读与本文标签相同的文章
下一篇 :
java编程知识点
-
陈冠希竟然和罗永浩联手了!难不成要搞个锤子?当然不是……
2026-05-18栏目: 教程
-
中国最强快递公司,年入300亿,被称作“哪都通”,但国人都很嫌弃
2026-05-18栏目: 教程
-
原厂直播:ANSYS SI/PI/EMI&TI 2019 R3 新功能介绍
2026-05-18栏目: 教程
-
距离死亡不到3个月 Win7被疯狂攻击
2026-05-18栏目: 教程
-
5G商用落地,对OTT和IPTV有哪些影响?
2026-05-18栏目: 教程
