一起自学SLAM算法:6.1 底盘运动学模型

连载文章,长期更新,欢迎关注:


写在前面

第1章-ROS入门必备知识

第2章-C++编程范式

第3章-OpenCV图像处理

第4章-机器人传感器

第5章-机器人主机

第6章-机器人底盘

        6.1 底盘运动学模型

        6.2 底盘性能指标

        6.3 典型机器人底盘搭建

第7章-SLAM中的数学基础

第8章-激光SLAM系统

第9章-视觉SLAM系统

第10章-其他SLAM系统

第11章-自主导航中的数学基础

第12章-典型自主导航系统

第13章-机器人SLAM导航综合实战


轮式机器人底盘按照转向方式的不同,可以分为两轮差速模型、四轮差速模型、阿克曼模型、全向模型等。

  • 两轮差速模型是最简单的底盘模型,通过左右两个轮子的转动速度差实现转弯。
  • 四轮差速模型跟两轮差速模型很相似,也是通过左边轮子的和右边轮子的转动速度差实现转弯,只不过是四个轮子,同一边的轮子速度是同步的,也就是左前轮和左后轮速度始终一样,右前轮和右后轮速度也始终一样。
  • 阿克曼模型就是汽车的转向模型,通过控制前面两个轮子的转向实现转弯。
  • 全向模型采用带有横滚轴的特殊轮子构造的模型,这种轮子除了能正常旋转外,轮胎接地面还可以侧向滑动,全向模型运动更灵活,底盘的运动速度的方向不受约束。

两轮差速模型、四轮差速模型、阿克曼模型也称为运动受约束模型,全向模型也称为运动不受约束模型。介绍到的这几种模型都是轮式底盘模型,除此之外还有其他一些底盘模型,比如双足底盘模型、四足底盘模型、六足底盘模型、多足与轮式复合底盘模型等,不过这些只需要了解即可,并不要求掌握。

6.1.1 两轮差速模型

两轮差速模型可以说是最简单的底盘模型,在底盘的左右两边平行安装两个由电机驱动的动力轮,考虑到至少需要3点才能稳定支撑,底盘上还需要安装用于支撑的万向轮。

最简单的就是在底盘前边装1个万向轮,后边2个动力轮,组成3轮结构,如图6-1a所示。这种结构理论上可以实现转弯半径为0的原地旋转,但是原地旋转时的速度瞬心位于两动力轮轴线中点位置,而不是底盘的几何中心,在自主导航过程中,最小避让空间为{r}'半径范围的区域,显然{r}'大于r,底盘旋转所需要的避让空间会更大。

3轮结构中,除了底盘旋转所需要的避让空间更大之外,还存在侧翻的问题,当底盘上的载重分布不均匀时,转弯时很容易翻车,改进方法是多装几个万向轮。如图6-1b所示,前后各装1个万向轮,在底盘中轴线上左右位置各装1个动力轮,组成4轮结构。也可以在底盘的4个角各装1个万向轮,在底盘中轴线上左右位置各装1个动力轮,组成6轮结构,如图6-1c所示。图6-1b和图6-1c结构的优点是原地旋转时的速度瞬心与底盘几何中心是重合的,底盘旋转所需要的避让空间可以达到理论最小,并且不容易侧翻。由于4轮和6轮结构存在接地点大于3的多点接触地面问题,也就是当地面不平坦时,有的轮子会出现悬空。为了解决多点接触地面问题,4轮和6轮结构需要在2个主动轮上加装悬挂系统,而悬挂系统将使整个底盘的结构设计变得更加复杂。

 因此,要结合实际的应用场景,合理的选择图6-1中的3种结构,在满足要求的前提下,尽量降低底盘设计复杂度。下面通过对前向运动学、逆向运动学和轮式里程计的内容分析,详细介绍两轮差速模型的原理。

图6-1  两轮差速模型

1.前向运动学

底盘中各个动力轮的速度可以由编码器值计算得到,那么通过各个轮子的速度求底盘整体的运动速度的过程,即前向运动学。已知左动力轮的线速度为V_{L},右动力轮的线速度为V_{R},动力轮的线速度可以用编码器计数值计算,如式(6-1)所示。

 底盘整体的运动速度由速度瞬心上的线速度和角速度描述,三维空间中刚体运动速度由6维向量[v_{x},v_{y},v_{z},\omega _{x},\omega _{y},\omega _{z}]描述。由于这里讨论的底盘只在二维平面上运动,并且两轮差分底盘不发生侧向滑动,底盘采用右手坐标系,底盘中只有向前的线速度v_{x}z轴的角速度\omega _{z}为非0项。通过前向运动学,在已知左、右动力轮的线速度为V_{L}V_{R},利用图6-2

  • 3
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值