麦克纳姆轮和ROS系统结合实现自主导航避障

转载请注明出处:麦克纳姆轮和ROS系统结合实现自主导航避障_古道云的博客-CSDN博客_麦克纳姆ros导航

 

之前做了一个麦克纳姆轮和ROS操作系统结合实现自主导航避障的项目,

虽然中间经历了很多困难,不过还好最终还是做出来了,

其实单纯的麦克纳姆轮底盘的控制这块还是很好做的,

难点在于如何与ROS操作系统结合,当时我也是走了不少的弯路,

在这里给大家提供一个可行的思路。

思路如下:

1:首先要实现对麦克纳姆轮底盘的全向控制以及速度上的控制。

     全向控制的话应该比较简单,运动原理可以参考如下博客:

     麦克纳姆轮全向移动原理_假如明天没有太阳的博客-CSDN博客_麦克纳姆轮运动原理

     实现对麦轮的速度控制,包括直行斜行以及旋转时的速度的大小的控制可能相对麻烦一点,

     中间涉及到很多公式上的推倒,可以参考如下博客:

     【干货】麦轮正逆向运动学建模/再不懂就去打死线代老师吧【RoboMaster论坛-科技宅天堂】

2:linorobot,这是一个支持麦克纳姆轮的ROS的开源项目,

     参考如下链接:

     GitHub - linorobot/linorobot: Autonomous ground robots (2WD, 4WD, Ackermann Steering, Mecanum Drive)

     只是它只能用在teensy板上,而且只能用指定的电机和传感器,所以我们需要对其进行扩展。

     这里需要做三个方面的事情:

     1):teensy上是用i2c进行通信的,我们可以使用相应的库,比如qt的QSerialport来用改成用串口类进行通信。

     2):重写一个电机的Motor类,并按照自己电机的协议将原始的速度数据进行封装。

     3):重写一个传感器的MPU类,这个可以单独开个线程对传感器进行IO操作

     然后在源码中做相印的替换。

     关于ROS的配置过程,可以参考如下链接:

     linorobot入门教程-里程 - 创客智造

    

最后附上个我们的小车的视频吧Y(^_^)Y~

  • 15
    点赞
  • 138
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
麦克纳姆轮是一种特殊的轮子布局,可以实现机器人在水平面上进行全向移动。ROS(机器人操作系统)是一个开源的、灵活的框架,用于构建机器人应用程序。麦克纳姆轮ROS系统结合可以实现自主导航避障功能。 关于麦克纳姆轮ROS小车,有一个项目叫做linorobot,它是一个自治地面机器人项目,支持2WD、4WD、Ackermann Steering和Mecanum Drive等不同类型的轮式布局。你可以在GitHub上找到该项目的代码和文档,进行详细了解。 在制作麦克纳姆轮ROS小车的过程中,可能会遇到一些问题和挑战。一位博主在制作过程中遇到了一些困难,但也总结了一些经验和心得,并分享了一个智能小车的框架图。你可以参考这个博客文章获取更多关于麦克纳姆轮ROS小车的信息和启示。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [麦克纳姆轮ROS系统结合实现自主导航避障](https://blog.csdn.net/huaweijian0324/article/details/81142610)[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%"] - *3* [ROS智能小车200KG载重麦克纳姆轮底盘制作定制](https://blog.csdn.net/gdskyxiao/article/details/115544673)[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 ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值