这里,我将以类比自行车模型的解算方式进行解算。 

基于阿克曼底盘的运动学模型如下 图示所示,车辆是一个二维平面上的运动物体(可以等价与我们是站在天空中的俯视视角),在我们的项目中车前轮为转向轮,只负责控制方向,后轮为左右两个,为驱动轮。在ros中我们会向cmd_vel话题发送两个数据,X和Z。X为车辆行驶时的前进速度,Z为车辆转弯时的角速度,规定逆时针方向为正方向旋转。,现在需要将这两个矢量分别转换为后轮的电机转速和调整前轮转向的电机(也就是前轮转向),这就需要我们在项目中根据角速度和线速度解算出前轮的转角角度。解算过程如下。

阿克曼底盘重心在后轮中心时原理与解算

Vx为机器人运动的线速度,Vw为机器人运动的角速度,L为车前轮与后轮的轴距,R为洗地车以该角速度行驶时的旋转半径, 阿克曼底盘重心在后轮中心时原理与解算为机器人的偏转角度,就是我们程序中需要的实际转角量,我们通过将这个值传给底层stm32,控制电机做出相应的转向运动。

根据三角形相似原理可知:

 阿克曼底盘重心在后轮中心时原理与解算

阿克曼底盘重心在后轮中心时原理与解算

根据旋转半径公式可知:

阿克曼底盘重心在后轮中心时原理与解算

最后将R带入阿克曼底盘重心在后轮中心时原理与解算的求解式可得到:

阿克曼底盘重心在后轮中心时原理与解算

相关文章:

  • 2021-08-18
  • 2021-06-27
  • 2021-10-13
  • 2021-08-15
  • 2021-10-05
  • 2022-12-23
  • 2021-04-27
  • 2021-08-15
猜你喜欢
  • 2022-01-13
  • 2021-08-17
  • 2022-12-23
  • 2021-08-09
  • 2021-06-28
  • 2021-09-22
相关资源
相似解决方案