如何将Unitree G1在ROS1 Noetic中通过GazeboRViz实现关节联动?
摘要:博客地址:https:www.cnblogs.comzylyehuo 基础:ROS1 noetic 中将 Unitree G1 的 URDF 导入 GazeboRViz RViz 只是“眼睛”,Gazebo 才是“身体”。 RVi
博客地址:https://www.cnblogs.com/zylyehuo/
基础:ROS1 noetic 中将 Unitree G1 的 URDF 导入 Gazebo/RViz
RViz 只是“眼睛”,Gazebo 才是“身体”。
RViz 滑条 (joint_state_publisher):它只是在广播“数据”:“我现在假设关节在 30 度”。RViz 听到了,就画给你看。
Gazebo:它模拟的是真实的物理电机。它听不到“假设”,它只接受“电机电压/扭矩指令”。
目前的连接是断开的: 滑条 GUI ---> /joint_states ---> RViz (更新画面) Gazebo (不仅没收到指令,而且现在的模型里连“电机”都没装,只有空壳)
要解决这个问题,需要做三件事
给 URDF 装电机:添加 <transmission> 标签。
配置控制器:生成 controllers.yaml。
写个转换桥梁:把滑条的信号“翻译”成电机指令发给 Gazebo。
