GR00T-WholeBodyControl运动学规划器详解:如何实时生成奔跑、潜行、跪姿、拳击8种动作风格

发布时间:2026/9/27 6:57:02
GR00T-WholeBodyControl运动学规划器详解:如何实时生成奔跑、潜行、跪姿、拳击8种动作风格 GR00T-WholeBodyControl运动学规划器详解如何实时生成奔跑、潜行、跪姿、拳击8种动作风格【免费下载链接】GR00T-WholeBodyControlWelcome to GR00T Whole-Body Control (WBC)! This is a unified platform for developing and deploying advanced humanoid controllers. This includes: Decoupled WBC models used in NVIDIA Isaac-Gr00t, Gr00t N1.5 and N1.6 and GEAR-SONIC项目地址: https://gitcode.com/gh_mirrors/gr/GR00T-WholeBodyControlGR00T-WholeBodyControl是 NVIDIA 开源的人形机器人全身控制Whole-Body Control, WBC统一开发平台其核心的Gear-SONIC 运动学规划器Kinematic Planner能够在毫秒级延迟内实时生成奔跑、潜行、跪姿、拳击等 27 种动作风格。本文面向新手带你快速理解这个让 G1 机器人随意走动的规划器是如何工作的以及如何用键盘实时操控它 部署管线总览输入接口 → 运动学规划器 → 动作管理器 → 策略网络 → 机器人来源Pipeline.jpg什么是运动学规划器运动学规划器是 GEAR-SONIC 系统中最核心的实时动作生成组件给定机器人当前状态和高层导航指令往哪走、走多快、什么姿势它直接输出一段未来的全身姿态序列MuJoCoqpos帧再交给底层全身控制器去跟踪执行。与播放预录动作不同规划器是在运行时动态生成的——这意味着机器人可以随时转向、变速、切换动作风格而动作衔接依然丝滑自然。它的内部流程分 5 步详见 planner_onnx.md归一化把当前姿态转换到身体相对坐标系消除初始朝向/位置差异弹簧模型用临界阻尼弹簧从指令中平滑地生成目标根节点轨迹目标姿态选取根据动作风格mode从内置剪辑库中取目标姿态并对齐运动推理核心网络补全当前状态 → 目标姿态之间的自然过渡后处理转回世界坐标系并对前 4 帧做融合以平滑切换多种动作风格的生成效果展示包括奔跑、攀爬、下蹲、翻滚等来源teaser_motion_bricks_three_rows.jpg8种动作风格如何选四大动作集一览规划器把所有动作组织成4 个动作集Motion Set每个集内最多8 种可选模式用键盘数字键1–8一键切换 动作集 0移动Locomotion模式说明速度范围慢走 slowWalk慢速前进0.2–0.8 m/s走路 walk正常步速—奔跑 run快速奔跑1.5–3.0 m/s开心 happy欢快步态—潜行 stealth低姿潜行步—受伤 injured跛行步态— 动作集 1蹲姿 / 地面Squat / Ground模式说明速度范围下蹲 squat静态下蹲可调高度静态双膝跪 kneelTwoLeg双膝跪地静态单膝跪 kneelOneLeg单膝跪地静态匍匐趴 lyingFacedown脸朝下趴地静态手爬 handCrawling手膝爬行0.4–1.0 m/s肘爬 elbowCrawling手肘爬行0.7–1.0 m/s蹲姿类模式支持-/键实时调节躯干高度0.2–0.8 m例如从下蹲平滑过渡到跪姿。 动作集 2拳击Boxing模式说明拳击待机 idleBoxing静态抱架走位走 walkBoxing带拳套抱架移动左直拳 leftJab / 右直拳 rightJab左右刺拳随机组合拳 randomPunches随机出拳序列左摆拳 leftHook / 右摆拳 rightHook左右摆拳 动作集 3风格化步态Styled Walking谨慎步careful、搬物步objectCarrying、低姿快行crouch、舞蹈步happyDance、僵尸步zombie、指路步point、受惊步scared等 7 种趣味风格。 完整的 mode 索引表0–26 共 27 种风格见 Kinematic Planner ONNX 模型参考。键盘实操5分钟上手实时操控完成快速开始后在gear_sonic_deploy/目录执行bash deploy.sh --input-type keyboard sim即可在 MuJoCo 中体验。核心操作如下完整键位表见 keyboard.md按键功能ENTER进入 / 退出规划器模式WASD/,.前进 / 转向移动 / 后退 / 左右横移QE原地转向N/P切换上一 / 下一动作集1–8在当前集内选择动作风格9/0降低 / 提高速度-/调节躯干高度蹲姿/跪姿O急停退出紧急按键一个巧妙的设计是动量系统按下方向键即设定满速动量松开后机器人按 ×0.999/帧 自然减速滑行直至停下——不需要一直按住按键急停键R则瞬间清零动量。横移建议把速度控制在 0.4 m/s 左右避免交叉步态时双脚碰撞。实时性如何实现10Hz规划 50Hz控制 TensorRT规划器能在真机上做到低延迟实时运行靠的是这套工程架构源码入口localmotion_kplanner.hpp线程模型规划器独立线程运行在10 Hzplanner_dt 0.1s与控制环50 Hz、输入线程100 Hz完全解耦规划结果写入共享缓冲供控制线程取用重规划策略并非每个周期都重算——切换动作集/朝向/高度时立即重规划奔跑 0.1 s、爬行 0.2 s、拳击 1.0 s 周期性重规划兼顾响应性与算力开销TensorRT 加速ONNX 模型文件名带V0/V1/V2自动识别版本启动时转为 TensorRT 引擎并磁盘缓存再通过CUDA Graph将整条推理路径录制为可重放图单次重规划只需一次图启动30 Hz → 50 Hz 重采样模型输出 30 Hz 帧部署端线性插值四元数用 slerp到控制环的 50 Hz8 帧动画融合新旧动作序列到达时做 8 帧线性交叉淡化关节、位置、四元数分别加权融合保证动作切换无跳变模型版本方面V0 支持 4 种基础移动模式V1 增加蹲跪/拳击/风格步与高度控制20 种V2 补全全部27 种风格。想深入代码从这里开始资料路径规划器 ONNX 输入/输出完整规范docs/source/references/planner_onnx.md键盘操控教程含各动作集键位docs/source/tutorials/keyboard.mdC 部署程序流程与启动参数docs/source/references/deployment_code.md规划器核心实现Cgear_sonic_deploy/src/g1/g1_deploy_onnx_ref/include/localmotion_kplanner.hpp键盘输入处理gear_sonic_deploy/src/g1/g1_deploy_onnx_ref/include/input_interface/keyboard_handler.hpp模型下载与部署环境搭建docs/source/getting_started/download_models.md、docs/source/getting_started/installation_deploy.md项目总览README.md总结GR00T-WholeBodyControl 的运动学规划器把选风格 → 定方向 → 调速度压缩成了几次按键奔跑、潜行、跪姿、拳击等 27 种动作风格由一个 ONNX 模型在 10 Hz 下实时生成再经 TensorRT CUDA Graph 加速、8 帧动画融合后无缝执行。它不仅是 GEAR-SONIC 全身控制的运动大脑也为开发者提供了一套可定制的实时运动生成接口——训练代码与技术报告也将在后续版本中陆续发布值得关注 ⭐【免费下载链接】GR00T-WholeBodyControlWelcome to GR00T Whole-Body Control (WBC)! This is a unified platform for developing and deploying advanced humanoid controllers. This includes: Decoupled WBC models used in NVIDIA Isaac-Gr00t, Gr00t N1.5 and N1.6 and GEAR-SONIC项目地址: https://gitcode.com/gh_mirrors/gr/GR00T-WholeBodyControl创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考