gazebo中机器人横向移动

(转载请注明作者和出处:https://yangningbocn.github.io 未经允许请勿用于商业用途)
本博客只是个人学习记录使用,瞎写写,内容比较粗糙。编写过程中,借鉴了yaked大神的实战youBot和ROS-WIKI以及其它一些大神的内容。

现在大部分的移动机器人主要差动轮进行运动,只有linear.x和angular.z两个值,但是我的模型是4个瑞典轮,能提供横向的移动速度,即linear.y。

在gazebo中的横向移动同样要修改控制方式,只不过在与rviz不同,不能直接修改,文件格式打不开,这里采用的方案是直接在xacro中加载一个平面移动的插件就可以了

<!-- position controller -->
<gazebo>
  <plugin name="base_controller" filename="libgazebo_ros_planar_move.so">
    <commandTopic>cmd_vel</commandTopic>
    <odometryTopic>odom</odometryTopic>
    <odometryFrame>/odom</odometryFrame>
    <odometryRate>100.0</odometryRate>
    <robotBaseFrame>base_footprint</robotBaseFrame>
    <broadcastTF>true</broadcastTF>
  </plugin>
</gazebo>
  1. 模型xacro加载到gazebo
    沿用yaked大神博客中的gazebo.launch进行修改,把自己的模型修改到他的launch文件中,就可以了。

  2. gazebo加入上面的代码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,650评论 25 709
  • (转载请注明作者和出处:https://yangningbocn.github.io 未经允许请勿用于商业用途)本...
    burning_yang阅读 2,402评论 0 2
  • 《星星》 这是我继五年以来又一次抬头仰望星空 一如既往的神秘,一如既往的吸引我 我身旁的田园犬伴我一同仰望 我看到...
    木起心落阅读 134评论 0 0
  • 分享一个小故事: 一个小和尚,用借来的盆儿、借来的土、借来的苗儿、借来的水,兴高采烈地种起他的树。浇水灌溉、捉虫施...
    Glimin阅读 848评论 0 1
  • 命中注定我们相遇,而我终于等到了你! 《倚天屠龙记》这样的书,小时候是看不懂的。看不懂里面的江湖险恶,看不懂里面的...
    牛顿师兄阅读 4,055评论 3 6