gazebo仿真的joint运动控制及避雷

附上教程链接:传送带

主要是想说一下我踩的坑……以及解决办法

因为不熟悉代码意思,一味的改程序,改了很多不用改的地方:

例如

<gazebo>
      <plugin name="gazebo_ros_control" filename="libgazebo_ros_control.so">
         <robotNamespace>/swivel</robotNamespace>
        <controlPeriod>0.01</controlPeriod>
        <robotSimType>gazebo_ros_control/DefaultRobotHWSim</robotSimType>
      </plugin>
    </gazebo>

第三行的robotnamespace,我给改成了自己的包的名字,但是由于我配置yaml文件时候一直用的他的这个swivel的名字,所以导致后面运行launch的步骤报错,找不到控制器……仔细琢磨尝试才发现可能是这里出了一些问题

如果直接按照教程上的gazebo加入会在运行launch时候报一个错(没有截图啦),虽然不影响使用但是万一呢,所以要加上true这一行代码,如下:

 <gazebo>
      <plugin name="gazebo_ros_control" filename="libgazebo_ros_control.so">
         <robotNamespace>/swivel</robotNamespace>
        <controlPeriod>0.01</controlPeriod>
        <robotSimType>gazebo_ros_control/DefaultRobotHWSim</robotSimType>
        <legacyModeNS>true</legacyModeNS>
      </plugin>

然后配置yaml文件,空间一定要和robotnamespace对应!!!!

launch文件主要注意的是,地址问题!

即使是gazebo的空世界,也要改成你自己的文件地址,加载控制器的时候一定要写对名字!!

然后运行launch文件,会发现有warn很多,,其中一个是Controller Spawner couldn’t find the expected controller_manager ROS interface.
说明缺东西:

执行sudo apt-get install ros-kinetic-gazebo-ros-control

然后如果还不行,估计还是缺东西:

分别执行

rospack find effort_controllers

rospack find joint_state_controller

这两个命令,大概率是找不到目标文件,然后下载一下

 sudo apt-get install ros-kinetic-effort-controllers

sudo apt-get install ros-kinetic-joint-state-controller

然后能控制啦!

其他的运行效果不好可能就是xacro文件里的参数问题啦

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Gazebo中构建joint,可以使用URDF(Unified Robot Description Format)描述机器人的相关参数和特性。通过使用URDF,可以定义机器人的关节类型、约束、运动范围等信息。 在Gazebo中使用URDF时,需要在URDF中添加相关的标签来定义关节和其属性。具体的标签和使用方法可以参考引用中的教程《Using a URDF in Gazebo》。 另外,如果按照教程直接将URDF文件加载到Gazebo中可能会出现一些错误。为了避免这种情况,可以在URDF文件中添加一行代码来解决。如引用所示,可以在<gazebo>标签内添加<legacyModeNS>true</legacyModeNS>这一行代码。 这样,在运行launch文件时,就可以避免一些潜在的错误,确保URDF文件在Gazebo中正确运行。具体的代码示例可以参考引用和引用中的示例。 总结来说,要在Gazebo中构建joint,可以使用URDF描述机器人的相关信息,并根据需要添加一些额外的代码来确保URDF文件在Gazebo中的正确运行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [探究--gazebo里 关节是如何动起来的____实现默认插件joint控制](https://blog.csdn.net/qq_32761549/article/details/103682016)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [gazebo仿真joint运动控制避雷](https://blog.csdn.net/qq_43771959/article/details/104610576)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值