posts

机器人软件与运动控制

机器人软件的独特之处在于:算法必须闭环在真实的物理世界里,误差会被积分放大,延迟会直接变成事故。本专题覆盖机器人软件栈全链路:软件分层与感知决策控制回路、ROS2 架构与 DDS、ROS2 实战与 TF2、运动学正解与逆解、动力学与控制、运动规划与轨迹优化、SLAM 与定位建图、传感器融合与状态估计、视觉感知与抓取、Gazebo 与 Isaac Sim 仿真、机械臂操作,以及实时性与安全部署。后续补充的 6 篇进阶内容进一步覆盖 ROS 2 导航栈 Nav2、MoveIt 机械臂运动规划、移动机器人定位、足式与人形机器人运动控制、ROS 2 通信与 QoS,以及机器人实时控制与嵌入式。

机器人软件的独特之处在于:算法必须闭环在真实的物理世界里,误差会被积分放大,延迟会直接变成事故。本专题覆盖机器人软件栈全链路:软件分层与感知决策控制回路、ROS2 架构与 DDS、ROS2 实战与 TF2、运动学正解与逆解、动力学与控制、运动规划与轨迹优化、SLAM 与定位建图、传感器融合与状态估计、视觉感知与抓取、Gazebo 与 Isaac Sim 仿真、机械臂操作,以及实时性与安全部署。


📚 专题导览

本专题共 18 篇,前 12 篇按「概览 → 框架 → 运动学 → 控制 → 规划 → 定位 → 估计 → 感知 → 仿真 → 操作 → 落地」的顺序组织,后 6 篇为补充进阶内容(导航 → 操作 → 定位 → 足式 → 通信 → 实时),建议按表序通读:

阶段文章技术要点
概览机器人软件栈全景机器人软件分层、感知决策控制回路、技术栈选型
框架ROS2 架构:节点、DDS 与生命周期ROS2 节点与 DDS、执行器模型、生命周期与组件
框架ROS2 实战:话题、服务与动作话题服务与动作、参数与 launch、TF2 坐标变换
运动学机器人运动学:正解与逆解位姿表示、DH 参数建模、正解与逆解数值方法
控制机器人动力学与控制基础拉格朗日动力学、PD 与计算力矩控制、阻抗控制
规划运动规划与轨迹优化构型空间与障碍、RRT 与 PRM、轨迹优化与时间参数化
定位SLAM 与定位建图SLAM 原理、图优化与滤波器方法、回环检测
估计传感器融合与状态估计卡尔曼与粒子滤波、IMU 与里程计融合、传感器标定
感知机器人视觉与抓取点云与位姿估计、抓取检测、手眼标定
仿真机器人仿真:Gazebo 与 Isaac SimGazebo 与 Isaac Sim、URDF 建模、sim-to-real 迁移
操作机械臂控制与抓取规划机械臂控制、冗余自由度、力控与装配任务
落地机器人部署、实时性与安全实时性保障、安全标准、边缘部署与运维
导航ROS 2 导航栈 Nav2行为树编排、代价地图与膨胀、全局/局部规划器、恢复行为与参数调优
操作MoveIt 机械臂运动规划MoveIt 规划组与场景、OMPL 规划器、碰撞检测、笛卡尔路径与抓取流水线
定位移动机器人定位AMCL 粒子滤波与重采样、里程计标定、多传感器融合定位、重定位与地图更新
足式足式与人形机器人运动控制ZMP 与捕获点、MPC 步态生成、全身控制 WBC、强化学习步态与接触检测
通信ROS 2 通信与 QoSDDS 选型、QoS 策略与匹配、执行器模型、零拷贝与多机发现
实时机器人实时控制与嵌入式控制周期与抖动预算、EtherCAT/CANopen、PREEMPT_RT、ros2_control 硬件接口

阅读建议

全部文章 Game Golang Saas Rust 游戏开发 客户端开发 GameDev TypeScript Lua Products
机器人

机器人实时控制与嵌入式

实时控制是机器人从「能动」到「动得稳」的分水岭,核心是把控制周期与抖动控制在预算内。本文讲清周期选择与抖动预算分解、PREEMPT_RT 与实时内核配置、cyclictest 延迟测量、EtherCAT 与分布式时钟、CANopen 与 CiA402 驱动器协议、ros2_control 硬件接口层的实时实现、安全停机与看门狗,以及上机调试与延迟回归。

15 分钟阅读
实时性 EtherCAT ros2_control
机器人

移动机器人定位

已知地图上的定位是移动机器人长期运行的核心能力,AMCL 用粒子滤波把激光观测与里程计融合成 map 到 odom 的修正。本文讲清里程计模型与标定、漂移来源、AMCL 的粒子滤波与重采样、观测模型选型、全局重定位与绑架问题恢复、多传感器融合定位、地图更新与多楼层场景,以及定位质量评估与现场排障方法。

15 分钟阅读
定位 卡尔曼滤波 传感器融合