3. 移动平台运动学
移动操作机器人要在仿真和实机中稳定运行,第一步不是调控制器,而是把“底盘怎么动”这件事说清楚。移动平台运动学描述的是轮速、转向角、车体线速度与角速度之间的映射关系,它决定了后续里程计推算、路径跟踪、SLAM 建图以及机械臂作业时的基座定位精度。本节围绕差速驱动、阿克曼转向、全向轮三类典型构型,梳理其模型、里程计计算方式与运动约束。
一、三类底盘构型的核心原理
差速驱动是最常见的移动机器人构型,左右两侧各有一组独立驱动轮,通过左右轮速差实现直行与转向。设左右轮线速度为 v_L、v_R,轮距为 L,则车体线速度与角速度为:
v = (v_R + v_L) / 2
ω = (v_R - v_L) / L
当 v_L = v_R 时机器人直行;当两者反向时原地旋转。差速驱动结构简单、转弯半径可为零,但存在侧向滑移,轮子与地面之间必须有足够的摩擦约束。
阿克曼转向类似汽车前轮转向结构,后轮为驱动轮,前轮通过转向机构实现内外轮转角差异。其核心是让四个轮子绕同一瞬时转向中心滚动,避免轮胎侧滑。设轴距为 L,前轮平均转角为 δ,则车体转弯半径 R = L / tan(δ),角速度 ω = v / R。阿克曼模型适合高速、大载荷场景,但最小转弯半径受机械结构限制,不能原地旋转。
全向轮模型包括麦克纳姆轮和全向轮,轮子表面带有斜向辊子,可产生垂直于轮面的分速度。以四麦克纳姆轮为例,通过四个轮速的组合,机器人可实现前后、左右、斜行和原地旋转,即三自由度平面运动。其逆运动学通常写成矩阵形式:
[v1] [ 1 -1 -(Lx+Ly) ] [vx]
[v2] = [ 1 1 (Lx+Ly) ] [vy]
[v3] [ 1 1 -(Lx+Ly) ] [ω ]
[v4] [ 1 -1 (Lx+Ly) ]
其中 Lx、Ly 为轮子到车体中心的纵向与横向距离。全向轮机动性最强,但效率较低、辊子磨损快,且对地面平整度敏感。
二、里程计计算流程
里程计是移动平台最基础的位姿估计手段,其本质是把轮速积分成车体位姿。以差速驱动为例,设采样周期为 Δt,左右轮在周期内行进距离为 Δs_L、Δs_R,则:
Δs = (Δs_R + Δs_L) / 2
Δθ = (Δs_R - Δs_L) / L
x += Δs * cos(θ + Δθ/2)
y += Δs * sin(θ + Δθ/2)
θ += Δθ
阿克曼底盘的里程计通常由后轮编码器提供纵向位移,前轮转角传感器提供 δ,再按自行车模型积分。全向轮底盘则需要先由四个轮子的编码器增量解算出 vx、vy、ω,再在车体坐标系下积分并转换到世界坐标系。
三、运动约束与参数关系
三类底盘的运动约束差异明显。差速驱动和阿克曼属于非完整约束系统,车体不能直接侧向平移,必须通过前进与转向组合实现任意位姿;全向轮属于完整约束系统,可在平面内独立控制三个自由度。下表汇总了关键参数与约束关系:
| 构型 | 控制输入 | 自由度 | 最小转弯半径 | 典型约束 | 适用场景 |
|---|---|---|---|---|---|
| 差速驱动 | vL, vR | 2(v, ω) | 0 | 非完整、侧向滑移 | 室内服务、巡检 |
| 阿克曼 | v, δ | 2(v, ω) | L/tan(δmax) | 非完整、转角限幅 | 室外配送、园区车 |
| 全向轮 | vx, vy, ω | 3 | 任意 | 完整、辊子打滑 | 狭窄空间、精密对接 |
四、案例与常见误区复盘
在一个室内移动操作机器人项目中,底盘采用四麦轮全向结构,仿真中路径跟踪效果良好,但实机上线后出现“直线走偏、旋转漂移”。排查发现:一是四个轮子的直径标定不一致,导致 vx 解算出现偏差;二是地面为环氧地坪,辊子与地面摩擦不足,横向速度存在打滑;三是里程计直接使用轮速积分,未与 IMU 融合。修正措施包括重新标定轮径与轮距、降低横向加速度、引入 IMU 角速度做互补滤波,并在 ROS 中通过 robot_localization 做 EKF 融合。
理解三类底盘的运动学模型,是后续在 Gazebo、Isaac Sim 中配置差速插件、阿克曼插件或全向插件的基础,也是实机部署时调参、标定和排障的依据。只有把轮速、车体速度与位姿之间的映射关系理清,移动操作机器人才能在仿真与实机之间保持一致的运动行为。