(ros2)rviz2中显示机器人模型最小系统
2024-01-03 17:54:02
<launch>
<group>
<let name="robot_description" value="$(command 'xacro $(find-pkg-share gazebo_pkg)/urdf/total.xacro')"/>
<node pkg="robot_state_publisher" exec="robot_state_publisher">
<param name="robot_description" value="$(var robot_description)"/>
</node>
<node name="joint_state_publisher" exec="joint_state_publisher" pkg="joint_state_publisher"/>
<node pkg="rviz2" exec="rviz2"/>
</group>
</launch>
?3个包一个都不能少
可以看到rviz订阅了/robot_description? ? ? ? 所以我们才需要param参数robot_description
来看看是谁发布的/robot_description????????
?/joint_state_publisher订阅了/robot_state_publisher
?/robot_state_publisher是发布了/robot_description,另外2个节点(rviz2和joint_state_publisher)订阅了这个节点
为什么没有/joint_state_publisher会无法正常显示轮子呢?
应该就是/joint_state_publisher还发布了/parameter_events,二rviz2订阅了这个吧。
原来这老兄是发布joint的状态的,难怪不添加就看不到轮子,所以一定要添加才能显示完全
而且/robot_state_publisher订阅了这个/joint_state_publisher,没有/joint_state_publisher就接收不到/joint的相关信息
文章来源:https://blog.csdn.net/geniusChinaHN/article/details/135367637
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!