ROBOTSCONTROLEMBEDDED

把控制算法
落到真实机器上

我是王越,南安普顿大学电子与电气工程博士生。我做足式机器人的运动控制,从零造了一台四足机器狗。手上还在推进的几件事:主动柔性脊柱、强化学习控制、GPU 可微分动力学,以及用 FPGA 加速最优控制。

王越的个人照片
YUE WANGSouthampton, UK
RESEARCH STATUS
Quadrupedal locomotion / RL control

00 / PROFILE

我做的事,是把一台机器狗
从图纸落地到实物

零件、传动、电路板、固件、动力学、控制器,再到强化学习策略,这条链我从头到尾做过一遍。所以我看一个控制算法,总是先想它怎么落到硬件上:跑在哪块板子上,留多少时间余量,减速器的回差会不会把它吃掉。

这台 8 自由度四足机器人整机 6.66 kg,2023 年起我一个人搭的。腿部用并联关节配带传动的膝,把腿的转动惯量压低;主控是自己画的 STM32G473 板子,在 FreeRTOS 上跑 1 kHz 闭环。Pinocchio、RBDL 这类库塞不进单片机,我就用 C 重写了一套浮动基刚体动力学,RNEA 加 CRBA 一个周期 290 µs,1 ms 的节拍里还剩七成余量。

机器上装了一个 1.26 kg、3 自由度的主动柔性脊柱 SPARC,躯干能弯,也能沿轴向伸缩。97 次 bounding 实机实验跑下来,受阻抗控制的柔性脊柱把最高速度推到 1.029 m/s,是刚性脊柱的 1.53 倍。现在我把同一个问题搬进 Isaac Lab,用 AMP 重做一遍,想知道脊柱到底给学出来的步态带来了什么。

01 / SELECTED WORK

核心项目

一台机器狗,和几个为训练与控制写的工具。

01
2023 至今自主研发

四足机器狗与 SPARC
主动柔性脊柱

8 自由度四足机器人的机械结构、传动、电控板和整机装配都是从零做的,脊柱模块 SPARC 重 1.26 kg、3 个自由度。刚体动力学、任务空间阻抗控制和摩擦补偿在 FreeRTOS 上以 1 kHz 跑。

自研四足机器人与 SPARC 主动柔性脊柱整机
8-DoF quadruped · SPARC active spine
SPARC 系统集成框图:浮动基阻抗控制器输出脊柱力矩,Raibert 启发式轨迹生成器输出腿部力矩
Impedance controller · system integration
自主设计的四块控制电路板摆在桌上,旁边是一台准直驱执行器
Custom control & power boards
SPARC 三自由度主动柔性脊柱实物与推拉测试台架
3-DoF compliant spine hardware
  • 300 至 700 N/m 的刚度台架实验,跟踪误差不超过 1.5%
  • 97 次 bounding 步态实机实验,最高速度 1.029 m/s
  • 在 Isaac Lab 里用 AMP 做 11 自由度带脊柱四足机器人的强化学习控制
02
2025 至今Isaac Lab · AMP

主动脊柱到底给
学出来的步态带来什么

把猎豹奔跑的动捕片段重定向到 11 自由度的带脊柱四足模型上,当作对抗式动作先验(AMP)的风格参考。然后用完全相同的奖励、网络和训练日程,训练三种脊柱范式:刚性锁死、端到端直接驱动、任务空间阻抗。三者唯一的差别是脊柱的控制接口。

Isaac Lab / Omniverse 工作界面截图:视口中数十个四足机器人在同一场景里并行训练奔驰步态,右侧为 Isaac Lab 属性面板
Isaac Lab · massively parallel training envs
仿真场景:机器人以奔驰步态前进
Galloping
仿真场景:机器人跨越地面上的沟壑
Gap traversing
仿真场景:机器人承受侧向推力扰动
Perturbation
  • 三种范式都在 4096 个并行环境里评估,速度扫 0.5 到 3.5 m/s
  • 脊柱并不降低稳态运输成本,刚性躯干在每个采样速度上都最省电
  • 端到端主动脊柱最接近猎豹的步态学,3 m/s 时步长比刚性长约 35%
  • 任务空间阻抗脊柱抗扰性最好,2.0 m/s 侧推下几乎不摔
032026

BARD

GPU 批量可微分刚体动力学

原生 PyTorch 写的浮动基机器人动力学库,支持 URDF、FK、Jacobian、RNEA、CRBA、ABA 和自动微分,可以直接接进强化学习或轨迹优化。

H200、batch=4096 下,FK 与 Jacobian 吞吐分别达到 Pinocchio 的 64 倍与 63 倍。

042025

Quattro

Transformer 加速 iLQR / MPC

用 Transformer 并行预测 iLQR 的反馈和前馈矩阵,再把算法和 FPGA 做软硬件协同部署。

四旋翼单次优化迭代最高提速 27 倍,MPC 整体提速 17.8 倍;FPGA 最高获得 27.3 倍性能提升。

052021—2022

FOCX

电机驱动与双轮足机器人

基于 ESP32 的低成本 BLDC 矢量控制板,位置、速度、力矩三个闭环都做了。用这块驱动搭了一台双轮足机器人,靠 LQR 站住。

FOC / BLDCESP32LQR
查看项目

02 / FOOTAGE

影像记录

实验室和仿真里拍的一些片段。

Rigid vs. Active spine · 同一套策略架构,五个随机种子并排跑。上排刚性躯干,下排 3 自由度主动脊柱 10s · 静音循环
实机 bounding 测试 · 8 自由度四足机器人在实验室地面上跑起来 22s · 含声音
遛狗 · 牵着自己造的机器狗在实验室里走一圈 11s · 含声音

03 / RESEARCH

发表工作

2026PRICAI 2026 · 已录用

GAFT: Geo-Anchored Fine-Tuning for Hazard Identification from Rare Failures

共同作者。用几何信息引导视觉基础模型适配,从少量失效样本里学野外机器人会遇到的稀有危险。

在研仿真验证

主动脊柱四足机器人的强化学习控制

在 Isaac Lab 里用 AMP 对比刚性躯干、端到端主动脊柱和任务空间阻抗脊柱。目前看主动脊柱在步态形态和侧向抗扰上有好处,实机迁移还没做。这项还没成文,不算发表。

04 / WRITING

文章与回答

在知乎写的一些技术记录,基本都是自己踩过坑之后整理下来的。

05 / CAPABILITIES

技术能力

01

机器人控制

刚体动力学、逆运动学、任务空间阻抗控制、MPC、iLQR / LQR、轨迹优化、Raibert 步态、系统辨识

02

机器人学习

强化学习、PyTorch、Isaac Lab AMP、GPU 批处理、自动微分、可微分物理、URDF、小样本学习、VFM 适配

03

嵌入式系统

C / C++、STM32、ESP32、FreeRTOS、CAN、SPI / I²C、FOC / BLDC、实时控制、驱动调试

04

机构与电气

Autodesk Inventor、机构与传动设计、3D 打印、Altium Designer、PCB、电源管理、IMU 与力传感器

06 / EDUCATION

教育经历

2023.01—2027.01

南安普顿大学

电子与电气工程博士(EEE)

研究方向:足式机器人运动控制与机器人学习

2019.09—2022.06

南安普顿大学

电子工程学士(EE)· 一等荣誉学位

核心课程包括机器人学、控制与通信、嵌入式工程、数字信号处理、计算机工程与工程数学。

07 / CONTACT

想把研究做成
能跑起来的机器人系统

在找机器人运动控制、强化学习和软硬件结合方向的机会。

justin.yuewang@gmail.com github.com/YueWang996