底盘运动学 全向轮系
四全向轮轮系
介绍演示
- 点跟踪
- Webots仿真
- 3D模型预览
坐标关系
如图所示,建立如下世界坐标系,世界坐标系中正方向为机器人全局0度方向,建立机器人本地坐标系,车头方向为本地坐标系正方向。
机器人中心到轮子的距离为,机器人旋转角速度为,逆时针方向为角速度正方向。
逆运动学
四轮全向机器人局部坐标系下的控制量为,逆解待解量为。
、、分别代表局部坐标系下的 方向线速度, 方向线速度和绕 轴旋转的角速度,、、、分别表示每个轮子的正向旋转线速度。
通过上图中的速度矢量关系不难得到:
转换为矩阵形式可表示为:
则运动逆解函数可以写为:
// 轮子到车体质心的距离【m】
#define WHEEL_CENTER_DIST 0.36f
// 轮子半径【m】
#define WHEEL_RADIUS 0.08f
// 60/(2*PI*R) 轮子速度MPS转换到RPM的系数
#define WHL_MPS2RPM (60)/(2*PI*WHEEL_RADIUS)
void ikine_omni4(chassis_t *chs)
{
float L = WHEEL_CENTER_DIST;
chs->out.whl_spd[0] = +chs->out.vx * cos_45 + chs->out.vy * sin_45 + chs->out.wz * L;
chs->out.whl_spd[1] = -chs->out.vx * sin_45 + chs->out.vy * cos_45 + chs->out.wz * L;
chs->out.whl_spd[2] = -chs->out.vx * cos_45 - chs->out.vy * sin_45 + chs->out.wz * L;
chs->out.whl_spd[3] = +chs->out.vx * sin_45 - chs->out.vy * cos_45 + chs->out.wz * L;
chs->out.whl_spd[0] = chs->out.whl_spd[0] * WHL_MPS2RPM;
chs->out.whl_spd[1] = chs->out.whl_spd[1] * WHL_MPS2RPM;
chs->out.whl_spd[2] = chs->out.whl_spd[2] * WHL_MPS2RPM;
chs->out.whl_spd[3] = chs->out.whl_spd[3] * WHL_MPS2RPM;
}
正运动学
未完待续
待续...
三全向轮轮系
介绍演示
- 实机
- Webots仿真
- 3D模型预览
坐标关系
提示
- 本文的运动学仅讨论机器人自身坐标系下的情况
- 如需世界坐标系还需加上旋转矩阵
如图所示,建立如下世界坐标系 ,世界坐标系中 正方向为机器人全局0度方向,建立机器人本地坐标系 ,车头方向为本地坐标系 正方向。
机器人中心到轮子的距离为,机器人旋转角速度为,逆时针方向为角速度正方向。
逆运动学
注意
本文中等效于。
所谓逆解,为给定机器人局部坐标系下的控制量,分解到每个轮子的速度控制量的过程。
、、分别代表局部坐标系下的 方向线速度, 方向线速度和绕 轴旋转的角速度,、、分别表示每个轮子的正向旋转线速度。
通过上图中的速度矢量关系不难得到:
转换为矩阵形式可表示为:
则运动逆解函数可以写为:
// 轮子到车体质心的距离【m】
#define WHEEL_CENTER_DIST 0.36f
// 轮子半径【m】
#define WHEEL_RADIUS 0.08f
// 60/(2*PI*R) 轮子速度MPS转换到RPM的系数
#define WHL_MPS2RPM (60)/(2*PI*WHEEL_RADIUS)
void ikine_omni3(chassis_t *chs)
{
float L = WHEEL_CENTER_DIST;
chs->out.whl_spd[0] = -chs->out.vy + chs->out.wz * L;
chs->out.whl_spd[1] = +chs->out.vx * sin_60 + chs->out.vy * cos_60 + chs->out.wz * L;
chs->out.whl_spd[2] = -chs->out.vx * cos_30 + chs->out.vy * sin_30 + chs->out.wz * L;
chs->out.whl_spd[0] = chs->out.whl_spd[0] * WHL_MPS2RPM;
chs->out.whl_spd[1] = chs->out.whl_spd[1] * WHL_MPS2RPM;
chs->out.whl_spd[2] = chs->out.whl_spd[2] * WHL_MPS2RPM;
}
正运动学
未完待续
待续...
四麦克纳姆轮轮系
未完待续
待续...