尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

机器人底盘+里程计

机器人底盘+里程计 机器人底盘里程计很多初学者常常将轮式里程计与编码器、电机控制主板、底盘等概念混为一谈所以需要特别注意。可以看出轮式里程计其实是编码器、底盘运动学模型、航迹推演算法等综合出来的产物。也就是说轮式里程计并不是某种传感器而是利用轮式编码器计算底盘位姿的一种算法机器人底盘概述机器人底盘可理解为移动机器人的“下肢与躯干”概念上与汽车底盘接近但在尺度、驱动方式和任务场景上差异很大。它由轮子或履带/腿、驱动装置电机、减速器、控制系统MCU/驱动器/上位机以及机械承载结构组成是移动机器人实现“能走、能扛、能载”的基础平台。在裸底盘之上集成外壳、传感器激光雷达、相机、IMU、执行器机械臂、货箱、显示屏后才形成我们熟知的自动驾驶小车、送餐机器人、AMR 物流机器人等产品形态。底盘决定了机器人“怎么动”上层系统决定“动去做什么”。一、核心构成行驶部件轮系普通轮、全向轮、麦克纳姆轮等或腿/旋翼驱动层伺服电机 / 步进电机 驱动器 减速传动控制层底层运动控制器速度闭环、里程计、与上位机通信结构件铝合金/钣金/3D打印机架承担载荷与安装接口二、两大核心作用运动执行把控制指令转化为位姿变化平动旋转提供自主移动能力没有底盘感知与交互功能只能停留在原地。结构支撑为传感器、计算单元、电池、作业模块提供安装基准与力学传递路径是整机刚度和重心分布的决定因素。三、按运动方式分类广义飞行类四旋翼、多旋翼无人机空间 6DOF 移动轮式类地面主流方案成本低、效率高足式类双足、四足、六足适应非结构化地形仿生类蛇形、爬行、扑翼等特殊形态四、轮式机器人常见底盘形态类型典型结构适用场景两轮差速左/右轮独立驱动无转向轮扫地机、室内服务机器人四轮差速前后两组差速或四轮独立割草机、轻型物流车阿克曼前轮转向后轮驱动同汽车无人车、园区接驳车全向底盘麦克纳姆轮/全向轮窄通道搬运、精密对接注全向底盘因轮组侧向分力可控可实现零转弯半径横移但机械损耗与标定复杂度高于差速方案。下一步若展开底盘运动学模型自然顺序就是两轮差速推导 v,ω与左右轮速关系给出逆运动学阿克曼转向几何约束 自行车模型全向麦克纳姆轮速度分解与雅可比矩阵再补一点里程计误差来源打滑、轮径偏差、采样延迟轮式里程计是什么以及不是什么很多入门资料里会出现这样的句子“机器人用里程计定位”“底盘带了里程计”“编码器就是里程计”严格来说这三句都不准确。轮式里程计Wheel Odometry不是一种传感器也不是一块电路板而是一种位姿估计方法。它的本质定义可以一句话写完轮式里程计 轮式编码器原始脉冲 × 底盘运动学模型 × 航迹推演Dead Reckoning算法1. 各概念边界划清名称物理形态干什么是否里程计电机硬件把电能转成转矩否编码器传感器测电机/轮子转角或转速脉冲数否电机控制主板硬件驱电机、读编码器、跑 PID否底盘机械电气系统提供轮系、承载、执行运动否运动学模型数学关系轮速 → 车体速度/角速度否是工具续| 航迹推演算法 | 软件算法 | 对速度积分得到 x/y/θ | 否是工具 ||轮式里程计​ |算法输出​ |连续估计机器人位姿 (x, y, θ)​ |是​ |2. 数据是怎么“长成”里程计的以两轮差速底盘为例信号流是编码器​ 输出左右轮脉冲 ΔNL​,ΔNR​控制板把脉冲转成轮缘位移​ ΔsL​,ΔsR​乘周长/分辨率代入差速运动学逆解v2ΔtΔsL​ΔsR​​,ωLΔtΔsR​−ΔsL​​航迹推演把 (v,ω)对时间积分xk1​xk​vΔtcosθk​,yk1​yk​vΔtsinθk​,θk1​θk​ωΔt输出的 (x,y,θ)序列才叫轮式里程计轨迹所以你会看到拔掉编码器 → 里程计立刻死换阿克曼底盘 → 运动学模型换了但“里程计”概念还在加 IMU / 视觉 SLAM 做融合 → 那就叫“里程计融合”不再是纯轮式里程计3. 为什么这个区分很重要调试时里程计漂了不一定是编码器坏可能是运动学参数轮距 L、轮径标错或打滑模型没处理架构上ROS 里wheel_odometry是一个 node / topic而encoder只是 driver 层两者层级不同认知上里程计本质是“用已知运动关系反推自己在哪”它和 GPS绝对观测、激光雷达环境观测不属于同一类东西一句话记忆编码器给“轮子上发生了什么”运动学模型给“轮子动代表车体怎么动”航迹推演给“车体怎么动代表我在哪”——三者拼起来才叫轮式里程计。一、驱动的本质静摩擦力是“推进剂”轮子本身并不会“推着空气前进”真正让机器人移动的是地面对驱动轮的静摩擦力。驱动轮在电机作用下轮胎接地点相对地面有向后滑动的趋势地面通过静摩擦力给轮子一个向前的反作用力该力通过轮轴传递到车体使整车产生平动关键点是静摩擦不是滑动摩擦。一旦轮子打滑滑动摩擦为主牵引力下降里程计失效控制精度也会明显恶化。这一机制决定了驱动轮必须提供足够的法向压力重力或配重轮胎材料与地面摩擦系数 μ直接限制最大加速度与爬坡能力二、摩擦力的微观本质电磁相互作用传统解释中摩擦力常被简化为“表面凹凸啮合”现代固体物理视角则更准确宏观“光滑”表面在微观下仍是原子/分子尺度的起伏两表面接触时原子间距进入分子间作用力范德华力、化学键等范围相对滑动会改变原子平衡位置引起电磁相互作用的重新排列这部分能量耗散表现为宏观的摩擦力由此可得一个重要结论不存在绝对光滑、无摩擦的接触面​只要存在接触 相对运动或有运动趋势就一定伴随摩擦与能量损耗。这对机器人底盘设计意味着无法完全消除摩擦只能优化摩擦的方向与大小运动学建模中通常引入非完整约束来描述这种不可回避的物理特性三、摩擦力的双重角色动力 vs 约束从运动学角度看摩擦力是一把典型的“双刃剑”。1. 正向作用提供驱动力纵向静摩擦 → 推进车体转向时的侧向摩擦分量 → 提供向心力如自行车过弯2. 负向约束限制自由度以自行车后轮为例理想刚性轮在平整地面只能沿轮平面方向滚动侧向运动被侧向摩擦力“锁死”若要侧移只能拖滑代价是高摩擦阻力 轮胎磨损这正是非完整约束non-holonomic constraint的典型体现y˙​cosθ−x˙sinθ0含义是无法瞬时改变侧向坐标 y只能通过连续的前向 转向运动间接到达目标位置。后续运动学模型的核心目标之一就是✅充分利用纵向摩擦实现高效驱动​❌尽量避免侧向拖滑带来的能量浪费与控制复杂性四、从单轮到多轮操控性与约束的变化你提到的几个例子非常直观地展示了轮子数量与布置如何影响运动可控性。构型典型代表运动特点操控复杂度独轮独轮车仅靠一个驱动轮侧向、俯仰均不稳定极高需身体姿态调节两轮前后自行车前轮转向 后轮驱动自然稳定中等靠车把转向四轮前转后驱汽车前轮转向 后轮/四轮驱动低成熟操控逻辑两轮共轴平衡车无转向节靠左右轮速差实现转向低自动平衡控制几个关键观察独轮车系统欠约束需要高频调整身体重心才能维持平衡与转向自行车引入前轮转向自由度后只需控制车把角度即可稳定转弯双自行车并联四轮类似汽车底盘前轮负责几何转向后轮负责驱动去前轮、留后轮对类似平衡车转向不再依赖机械转向角而是差动转向Differential Drive轮式里程计详解原理、定位逻辑与误差特性一、定义与定位原理1. 核心定义轮式里程计Wheel Odometry的本质是一种相对定位传感器系统。其作用类似于出租车里的里程表核心功能是记录机器人从起点上电时刻到当前时刻的相对位移和姿态变化而非绝对地理坐标。2. 位姿表示方法在二维平面2D运动中机器人的位姿Pose通常由三个自由度DOF描述X机器人在世界坐标系下的横坐标。Y机器人在世界坐标系下的纵坐标。θTheta机器人绕 Z 轴的偏航角Yaw即朝向。3. 航迹推演Dead Reckoning逻辑轮式里程计的核心算法是航迹推演。其基本原理是已知上一时刻 tk​的位姿 (xk​,yk​,θk​)结合该时间段内的速度信息推算出下一时刻 tk1​的位姿 (xk1​,yk1​,θk1​)。速度分解机器人自身的线速度为 V角速度为 ω。在机器人坐标系Body Frame下通常设定前向为 X 轴侧向为 Y 轴。对于非全向轮底盘如差速、阿克曼VY​0。坐标变换要将机器人自身的速度映射到世界坐标系Odometry Frame中需要使用旋转矩阵进行投影。X 轴和 Y 轴方向的速度分量分别为VXworld​V⋅cosθVYworld​V⋅sinθ4. 递推公式设时间间隔为 Δt则标准的航迹推演公式为xk1​xk​(Vcosθk​)⋅Δtyk1​yk​(Vsinθk​)⋅Δtθk1​θk​ω⋅Δt通过上述公式不断循环计算即可得到机器人运动的完整轨迹。5. 坐标系特性相对定位轮式里程计建立在ODMOdometry坐标系下。该坐标系具有以下显著特征原点动态以底盘上电时刻的位置为原点 (0,0,0)。独立性每次断电重启后坐标系原点重置。因此它无法像 GPS 那样提供全局唯一的地理位置参考仅能描述相对于起点的位移。二、误差特性与使用建议1. 累积误差Drift的产生轮式里程计最大的缺陷是误差随时间累积。这主要由以下两个原因造成源头误差里程计依赖的 V和 ω是通过编码器脉冲换算得到的受限于轮径标定误差、地面摩擦系数变化等因素计算值与真实物理速度之间存在固有偏差。递推放大由于后一时刻的位置是基于前一时刻的位置计算的P1 的误差会带入 P2 的计算中。随着步数增加小的测量误差会演变成巨大的位置偏离即“差之毫厘谬以千里”。2. 使用策略鉴于上述特性在实际应用中应遵循以下原则短期可靠长期漂移轮式里程计在短时间、短距离内具有较高的精度适合用于局部路径跟踪和速度闭环控制。慎用绝对位姿不建议直接使用里程计输出的绝对坐标 (X,Y)作为导航的最终依据尤其是在长时间运行后。善用相对量轮式里程计非常适合提供相对运动信息。例如计算“从 A 点到 B 点走了多远”或“相对于当前朝向旋转了多少度”。3. 误差修正全局定位为了消除累积误差机器人必须引入绝对定位传感器进行校正。SLAM 技术通过激光雷达LiDAR或视觉传感器感知环境特征与地图进行匹配从而获得不受累积误差影响的全局位姿。传感器融合通常使用扩展卡尔曼滤波EKF等算法将轮式里程计高频、相对与 IMU、GPS、激光 SLAM低频、绝对进行融合既保证了实时性又保证了全局一致性。总结轮式里程计是机器人移动的“脚步”它提供了高频的运动信息但每一步都可能踩偏一点点SLAM 则是“眼睛”和“地图”负责在宏观上纠正脚步的偏移二者结合才能实现可靠的自主导航。
返回列表