首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >GMR (General Motion Retargeting): 通用运动重定向系统技术综述

GMR (General Motion Retargeting): 通用运动重定向系统技术综述

原创
作者头像
buzzfrog
发布2025-12-04 15:51:27
发布2025-12-04 15:51:27
1.2K0
举报
文章被收录于专栏:云上修行云上修行

引言

在人形机器人领域,将人类运动数据转换为机器人可执行的关节轨迹是一项基础而关键的技术挑战。GMR (General Motion Retargeting) 是一个开源的通用运动重定向框架,旨在解决从多源人体运动数据到多平台人形机器人的高质量、实时运动转换问题。该系统由斯坦福大学和相关研究机构开发,相关研究成果已发表于 arXiv (2505.02833, 2510.02252),并在 GitHub 上开源(MIT 许可证)。

GMR 的核心创新在于提供了一套统一的运动重定向解决方案,支持多种主流人形机器人平台和多种人体运动数据格式,同时实现了实时性能(60-70 FPS),为人形机器人的远程操控和强化学习策略训练提供了技术基础。

傅利叶N1跳No.9
傅利叶N1跳No.9

核心技术原理

1. 逆运动学(IK)求解框架

GMR 的运动重定向系统基于逆运动学(Inverse Kinematics)求解,核心实现构建在 mink 库和 MuJoCo 物理引擎之上。系统采用了基于任务空间(Task Space)的分层 IK 求解策略:

算法流程:

  1. 输入数据处理: 将人体运动数据标准化为字典格式 {body_name: (3D_position, quaternion_rotation)}
  2. 人体尺度缩放: 根据实际人体身高与配置假设身高的比例,在局部坐标系下对人体运动数据进行缩放
  3. 坐标系转换: 应用位置偏移量和旋转偏移量,将人体坐标系映射到机器人坐标系
  4. 分层 IK 求解:
    • 第一阶段(ik_match_table1): 求解躯干、腿部等核心身体部位的关节角度
    • 第二阶段(ik_match_table2): 求解手臂、手部等次要身体部位的关节角度
  5. 迭代优化: 使用迭代算法持续降低任务误差,直至误差收敛或达到最大迭代次数(默认10次)

核心求解器参数:

  • 求解器类型: DAQP (Default Affine QP Solver)
  • 阻尼系数: 5e-1 (用于数值稳定性)
  • 约束类型: 关节位置限制 + 可选的速度限制(默认 3π rad/s)

2. 运动学模型

GMR 实现了自定义的运动学模型类(KinematicsModel),能够从 MuJoCo XML 格式的机器人描述文件中自动构建运动学树:

代码语言:python
复制
核心功能模块:
- 正向运动学(FK): 根据关节角度计算末端执行器位置
- 逆向运动学(IK): 根据目标位置求解关节角度
- 坐标系变换: 局部坐标系与全局坐标系的相互转换
- 关节限制: 自动解析并强制执行关节角度和速度限制

运动学模型支持两种关节自由度表示:

  • 1-DOF 关节: 旋转轴-角度表示,转换为四元数
  • 3-DOF 关节: 指数映射(Exponential Map)表示,适用于球关节

3. 任务空间控制

系统使用 FrameTask 定义控制目标,每个任务包含:

  • 位置代价权重 (position_cost): 控制末端位置跟踪精度
  • 方向代价权重 (orientation_cost): 控制末端姿态跟踪精度
  • Levenberg-Marquardt 阻尼: 提高求解鲁棒性

典型权重配置(以 pelvis 为例):

代码语言:json
复制
"pelvis": [
    "pelvis",        // 对应的人体部位名称
    100,             // 位置跟踪权重
    10,              // 旋转跟踪权重
    [0.0, 0.0, 0.0], // 位置偏移量(x, y, z)
    [0.5, -0.5, -0.5, -0.5]  // 旋转偏移量(四元数 wxyz)
]

系统架构与实现

核心组件

GMR 系统由以下核心模块组成:

1. GeneralMotionRetargeting 类

职责: 运动重定向的主控制器

关键方法:

  • setup_retarget_configuration(): 初始化 IK 任务和约束
  • update_targets(): 更新目标位姿(包含尺度缩放和坐标变换)
  • retarget(): 执行 IK 求解,返回机器人关节配置 qpos
  • scale_human_data(): 人体数据尺度缩放
  • offset_human_data(): 应用坐标系偏移

输出格式: qpos = [root_pos(3), root_quat(4), joint_angles(n_dof)]

2. KinematicsModel 类

职责: 机器人运动学计算

核心功能:

  • XML 解析: 自动从 MuJoCo XML 提取关节树结构
  • 正向运动学: forward_kinematics(root_pos, root_rot, dof_pos)
  • 旋转表示转换: dof_to_rot(), rot_to_dof()
  • 关节限制管理: 自动读取和强制执行 XML 中定义的关节限制

3. RobotMotionViewer 类

职责: 基于 MuJoCo 的实时可视化

功能特性:

  • 实时渲染机器人运动轨迹
  • 可选的人体运动数据叠加显示
  • 视频录制功能(基于 imageio + ffmpeg)
  • FPS 限制与性能监控

数据流架构

代码语言:txt
复制
[人体运动数据源]
    ↓
[数据加载器] (load_smplx_file / load_bvh_file / fbx_importer)
    ↓
[数据标准化] → {body_name: (pos, quat)}
    ↓
[人体尺度缩放] (scale_human_data)
    ↓
[坐标系映射] (offset_human_data)
    ↓
[IK 求解器] (mink.solve_ik)
    ↓
[机器人关节配置] → qpos = [base_pos, base_quat, joint_angles]
    ↓
[可视化/保存] (RobotMotionViewer / pickle 序列化)

配置系统

GMR 采用 JSON 配置文件定义人体-机器人映射关系,配置文件组织在 general_motion_retargeting/ik_configs/ 目录:

配置文件命名规范:

  • SMPL-X 数据: smplx_to_{robot_name}.json
  • BVH 数据: bvh_lafan1_to_{robot_name}.jsonbvh_nokov_to_{robot_name}.json
  • FBX 数据: fbx_to_{robot_name}.json

配置参数说明:

  • human_height_assumption: 配置假设的人体身高(米)
  • human_scale_table: 各身体部位的缩放系数
  • ik_match_table1/2: 两阶段 IK 匹配表,定义机器人部位与人体部位的映射关系及权重

支持的机器人平台与数据格式

机器人平台矩阵

GMR 目前支持 16 个主流人形机器人平台:

ID

机器人型号

标识符

自由度 (DOF)

配置文件

0

Unitree G1

unitree_g1

29 (腿12+腰3+臂14)

1

Unitree G1 with Dex Hands

unitree_g1_with_hands

43 (含灵巧手14)

2

Unitree H1

unitree_h1

19 (腿10+腰1+臂8)

3

Unitree H1 2

unitree_h1_2

27 (腿12+腰1+臂14)

4

Booster T1

booster_t1

23

5

Booster T1 29dof

booster_t1_29dof

29

6

Booster K1

booster_k1

22 (颈2+臂8+腿12)

7

Stanford ToddlerBot

stanford_toddy

-

8

Fourier N1

fourier_n1

-

9

ENGINEAI PM01

engineai_pm01

-

10

HighTorque Hi

hightorque_hi

25 (头2+臂10+腰1+腿12)

11

Galaxea R1 Pro

galaxea_r1pro

24 (基座6+躯干4+臂14) 轮式

12

Kuavo S45

kuavo_s45

28 (头2+臂14+腿12)

13

Berkeley Humanoid Lite

berkeley_humanoid_lite

22 (腿12+臂10)

⚠️ 需进一步调优

14

PND Adam Lite

pnd_adam_lite

25 (腿12+腰3+臂10)

15

Tienkung

tienkung

20 (腿12+臂8)

16

PAL Robotics Talos

pal_talos

30 (头2+臂14+腰2+腿12)

: Galaxea R1 Pro 是 GMR 支持的首个轮式人形机器人,基座具有 6-DOF 虚拟关节。

输入数据格式支持

数据格式

来源

支持的机器人数量

典型应用场景

SMPL-X

AMASS / OMOMO 数据集

16 个(全部)

离线运动数据集批处理

BVH (LAFAN1)

Ubisoft LAFAN1 数据集

7 个

游戏动画数据转换

BVH (Nokov)

Nokov 动捕系统

1 个(G1)

实时/离线动捕数据

FBX

OptiTrack Motive 导出

2 个(G1 系列)

离线 OptiTrack 数据

OptiTrack 流式

NatNet SDK 实时流

2 个(G1 系列)

实时远程操控

GVHMR

单目视频姿态估计

全部

视频转机器人轨迹

数据格式统一: 所有输入数据最终转换为统一的标准格式:

代码语言:python
复制
{
    "body_name": [
        np.array([x, y, z]),          # 3D 全局位置
        np.array([w, x, y, z])        # 四元数旋转(标量在前,遵循 MuJoCo 约定)
    ]
}

关键技术特性

1. 实时性能优化

GMR 针对实时远程操控场景进行了深度优化:

性能基准:

CPU 型号

重定向速率 (FPS)

AMD Ryzen Threadripper 7960X (24核)

60-70

Intel Core i9-13900K (24核)

35-45

优化策略:

  • 使用高效的 DAQP 求解器(替代传统 quadprog)
  • 迭代次数限制(最大10次,误差阈值0.001)
  • 避免重复的坐标变换计算
  • 预计算和缓存机器人运动学树结构

2. 自适应人体尺度缩放

系统支持基于实际人体身高的自动缩放:

代码语言:python
复制
ratio = actual_human_height / config["human_height_assumption"]
for body_part in human_scale_table:
    scaled_offset = original_offset * ratio * scale_factor[body_part]

缩放策略:

  • 腿部缩放系数通常为 0.9(匹配机器人腿长比例)
  • 手臂缩放系数通常为 0.8(机器人臂展通常较短)
  • 根部位置缩放确保整体高度匹配

3. 分层 IK 求解

两阶段求解策略提高了收敛性和运动质量:

第一阶段 (ik_match_table1):

  • 优先级: 高
  • 目标: 骨盆(pelvis)、髋关节、膝关节、脚部
  • 作用: 确保重心稳定和支撑腿精确定位

第二阶段 (ik_match_table2):

  • 优先级: 次级
  • 目标: 肩关节、肘关节、腕关节、手部
  • 作用: 在保持核心稳定的前提下优化手臂姿态

4. 速度限制约束

系统支持电机速度限制(v0.2.0 新增):

代码语言:python
复制
VELOCITY_LIMITS = {motor_name: 3*π for motor_name in robot_motors}

这一特性对于生成可在真实机器人上执行的轨迹至关重要,避免产生超出硬件能力的关节速度命令。

5. 地面接触处理

系统包含自动地面对齐功能:

代码语言:python
复制
def offset_human_data_to_ground(self, human_data):
    # 检测脚部最低点
    lowest_foot_z = min([pos[2] for name, (pos, _) in human_data.items() 
                         if "foot" in name.lower()])
    # 将整体运动抬升至地面以上 0.1m
    return apply_offset(human_data, z_offset=-lowest_foot_z + 0.1)

应用场景

1. 实时全身远程操控 (TWIST)

GMR 是 TWIST (Teleoperated Whole-Body Imitation System) 项目的核心技术组件。TWIST 利用 GMR 的实时性能,实现了人形机器人的实时全身远程操控:

技术链路:

代码语言:txt
复制
OptiTrack 动捕系统 → GMR 实时重定向 → RL 跟踪策略 → 真实机器人执行

关键指标:

  • 端到端延迟: < 50ms
  • 重定向频率: 60-70 Hz
  • 支持复杂动作: 跳跃、舞蹈、物体操作

2. 强化学习策略训练

GMR 生成的运动轨迹可直接用于训练 RL 跟踪策略:

输出格式兼容性:

  • GMR Pickle 格式 → 直接用于 RL 模拟器
  • MimicKit 格式转换 (通过 scripts/batch_gmr_pkl_to_csv.py)
  • CSV 格式输出 (适用于 beyondmimic 等框架)

优势:

  • 生成的轨迹已考虑关节限制,物理可行性高
  • 速度限制确保轨迹平滑可跟踪
  • 批处理能力支持大规模数据集转换

3. 动作库构建

利用 AMASS 等大型人体运动数据集构建机器人动作库:

典型工作流:

代码语言:bash
复制
# 批量转换 AMASS 数据集
python scripts/smplx_to_robot_dataset.py \
    --src_folder /path/to/AMASS \
    --tgt_folder /path/to/robot_motions \
    --robot unitree_g1

数据规模: AMASS 包含 >11,000 个运动序列,GMR 能够高效批量处理并生成机器人可执行的运动库。

4. 单目视频转机器人轨迹

集成 GVHMR 姿态估计系统,实现视频到机器人的端到端转换:

代码语言:bash
复制
# 1. 从视频提取人体姿态 (GVHMR)
cd GVHMR && python tools/demo/demo.py --video tennis.mp4

# 2. 姿态数据重定向到机器人 (GMR)
python scripts/gvhmr_to_robot.py \
    --gvhmr_pred_file outputs/demo/tennis/hmr4d_results.pt \
    --robot unitree_g1 \
    --record_video

这一能力极大降低了获取机器人训练数据的成本。

技术挑战与解决方案

挑战 1: 人机形态差异

问题: 人体和机器人在自由度数量、关节限制、肢体比例上存在显著差异。

GMR 解决方案:

  • 自适应缩放: 针对不同身体部位设置不同的缩放系数
  • 加权 IK: 对关键部位(如支撑腿)赋予更高权重
  • 分层求解: 优先保证核心部位(骨盆、腿部)的跟踪精度

挑战 2: 物理可行性

问题: 直接映射可能产生违反物理约束的轨迹(关节超限、速度过快)。

GMR 解决方案:

  • 自动关节限制: 从机器人 URDF/XML 自动读取并强制执行关节限制
  • 速度约束: 内置速度限制模块,确保轨迹可执行
  • 迭代优化: 多次迭代降低跟踪误差,提高轨迹质量

挑战 3: 实时性能要求

问题: 远程操控需要 >60 Hz 的重定向频率,计算开销大。

GMR 解决方案:

  • 高效求解器: 采用 DAQP 快速 QP 求解器
  • 有限迭代: 限制最大迭代次数(10次)平衡精度与速度
  • 模块化设计: 避免不必要的数据拷贝和类型转换

挑战 4: 配置复杂性

问题: 每个机器人需要手动调整大量 IK 参数。

GMR 解决方案:

  • 标准化配置格式: 统一的 JSON 配置文件结构
  • 参数文档: DOC.md 详细说明每个参数的含义
  • 社区贡献: 开放配置文件供社区改进和扩展

软件工程实践

代码组织

代码语言:txt
复制
GMR/
├── general_motion_retargeting/    # 核心库
│   ├── __init__.py
│   ├── motion_retarget.py         # 主重定向类
│   ├── kinematics_model.py        # 运动学计算
│   ├── robot_motion_viewer.py     # 可视化
│   ├── data_loader.py             # 数据 I/O
│   ├── params.py                  # 机器人参数配置
│   ├── rot_utils.py               # 旋转表示转换
│   ├── ik_configs/                # IK 配置文件
│   │   ├── smplx_to_*.json
│   │   ├── bvh_*_to_*.json
│   │   └── fbx_to_*.json
│   └── utils/                     # 工具模块
│       ├── smpl.py                # SMPL-X 处理
│       └── lafan1.py              # LAFAN1 处理
├── scripts/                       # 命令行工具
│   ├── smplx_to_robot.py          # 单文件转换
│   ├── smplx_to_robot_dataset.py  # 批量转换
│   ├── bvh_to_robot.py
│   ├── fbx_offline_to_robot.py
│   ├── gvhmr_to_robot.py
│   ├── optitrack_to_robot.py      # 实时流式处理
│   └── vis_robot_motion.py        # 可视化工具
├── assets/                        # 资源文件
│   ├── body_models/smplx/         # SMPL-X 模型
│   └── {robot_name}/              # 各机器人模型
│       ├── *.xml                  # MuJoCo XML
│       ├── *.urdf                 # URDF 描述
│       └── meshes/                # 3D 网格
├── setup.py                       # 安装配置
├── README.md                      # 用户文档
├── DOC.md                         # IK 配置文档
└── CLAUDE.md                      # AI 辅助开发文档

依赖管理

核心依赖 (setup.py):

代码语言:python
复制
install_requires=[
    "mink",                        # IK 求解器
    "mujoco",                      # 物理引擎
    "numpy", "scipy",              # 数值计算
    "qpsolvers[proxqp]",           # QP 求解器
    "smplx",                       # SMPL-X 模型
    "opencv-python", "imageio",    # 视频处理
]
python_requires='>=3.10'

与相关工作的对比

GMR vs. 传统 IK 库

特性

GMR

传统 IK (如 IKPy, ROS MoveIt)

多机器人支持

16个平台,统一接口

每个机器人需独立配置

多数据源

SMPL-X/BVH/FBX/流式

通常仅支持自定义格式

实时性能

60-70 Hz

通常 <30 Hz

人体尺度适配

自动缩放

需手动调整

应用导向

针对远程操控和 RL 优化

通用机器人运动规划

GMR vs. 人体动作识别系统

GMR 不是姿态估计系统,而是姿态转换系统:

  • 输入: 已提取的人体姿态数据
  • 输出: 机器人关节轨迹
  • 可集成: 与 GVHMR、OpenPose 等姿态估计系统上游集成

GMR 在 TWIST 生态中的定位

代码语言:txt
复制
[动捕硬件] → [GMR 重定向] → [RL 跟踪策略] → [真实机器人]
             ↑ 核心模块      ↑ TWIST 训练框架

GMR 作为 TWIST 项目的核心组件,专注于高质量实时重定向;而 TWIST 框架负责 RL 策略训练和部署。

未来发展方向

已规划特性

  1. 更多机器人支持:
    • AgiBot A2 (配置文件已准备)
    • OpenLoong (配置文件已准备)
    • 社区可通过 Issue 或邮件请求新机器人支持
  2. 更多数据格式:
    • README 中明确标注 "More formats coming soon"
    • 可能支持的格式: C3D、ASF/AMC、SMPL-H 等
  3. 性能优化:
    • GPU 加速的 IK 求解
    • 多线程批处理

研究方向

基于 GMR 的相关研究论文:

  1. TWIST (arXiv:2505.02833): 远程操控与模仿学习
  2. GMR Technical Report (arXiv:2510.02252): 重定向方法论

安装与快速开始

环境要求

  • 操作系统: Ubuntu 22.04 / 20.04 (已测试)
  • Python: ≥ 3.10
  • CPU: 推荐多核处理器(用于实时处理)

安装步骤

代码语言:bash
复制
# 1. 创建 Conda 环境
conda create -n gmr python=3.10 -y
conda activate gmr

# 2. 安装 GMR
git clone https://github.com/YanjieZe/GMR.git
cd GMR
pip install -e .

# 3. 解决渲染库依赖
conda install -c conda-forge libstdcxx-ng -y

# 4. (重要)修改 SMPL-X 配置
# 编辑 {conda_env}/lib/python3.10/site-packages/smplx/body_models.py
# 将 ext='npz' 改为 ext='pkl' (如果使用 .pkl 文件)

数据准备

代码语言:bash
复制
# 下载 SMPL-X 模型 (需注册账号)
# 网址: https://smpl-x.is.tue.mpg.de/
# 放置在: assets/body_models/smplx/
# 文件: SMPLX_NEUTRAL.pkl, SMPLX_MALE.pkl, SMPLX_FEMALE.pkl

# 下载 AMASS 数据集 (可选)
# 网址: https://amass.is.tue.mpg.de/
# 注意: 下载 SMPL-X 版本(不是 SMPL+H)

# 下载 LAFAN1 数据集 (可选)
# 网址: https://github.com/ubisoft/ubisoft-laforge-animation-dataset

基本使用示例

代码语言:bash
复制
# 示例 1: SMPL-X 转 Unitree G1
python scripts/smplx_to_robot.py \
    --smplx_file datasets/ACCAD/Stand.npz \
    --robot unitree_g1 \
    --save_path trajectory/stand_g1.pkl \
    --rate_limit

# 示例 2: BVH 转 Fourier N1
python scripts/bvh_to_robot.py \
    --bvh_file datasets/lafan1/dance1_subject2.bvh \
    --robot fourier_n1 \
    --format lafan1 \
    --record_video \
    --video_path videos/n1_dance.mp4

# 示例 3: 可视化已保存的轨迹
python scripts/vis_robot_motion.py \
    --robot unitree_g1 \
    --robot_motion_path trajectory/stand_g1.pkl

# 示例 4: 批量转换数据集
python scripts/smplx_to_robot_dataset.py \
    --src_folder /path/to/AMASS \
    --tgt_folder /path/to/robot_dataset \
    --robot unitree_g1

可视化操作

在 MuJoCo 可视化窗口中:

  • Space: 暂停/播放
  • [: 上一个运动序列(仅数据集可视化模式)
  • ]: 下一个运动序列(仅数据集可视化模式)
  • 鼠标拖拽: 旋转视角
  • 滚轮: 缩放视角

性能调优指南

提高重定向速度

代码语言:python
复制
# 方法 1: 减少迭代次数
retarget.max_iter = 5  # 默认 10

# 方法 2: 降低阻尼系数(可能影响稳定性)
retarget = GMR(..., damping=1e-1)  # 默认 5e-1

# 方法 3: 禁用速度限制(如果不需要物理约束)
retarget = GMR(..., use_velocity_limit=False)

提高重定向质量

代码语言:python
复制
# 方法 1: 增加迭代次数
retarget.max_iter = 20

# 方法 2: 调整 IK 配置权重
# 编辑 general_motion_retargeting/ik_configs/smplx_to_{robot}.json
# 提高关键部位的 position_cost 和 orientation_cost

# 方法 3: 提供准确的人体身高
retarget = GMR(..., actual_human_height=1.75)

自定义 IK 配置

创建新的配置文件 custom_config.json:

代码语言:json
复制
{
    "human_height_assumption": 1.8,
    "robot_root_name": "pelvis",
    "human_root_name": "pelvis",
    "human_scale_table": {
        "pelvis": 0.9,
        "left_foot": 0.9,
        ...
    },
    "ik_match_table1": {
        "robot_body_name": [
            "human_body_name",
            position_weight,
            orientation_weight,
            [x_offset, y_offset, z_offset],
            [qw, qx, qy, qz]
        ],
        ...
    }
}

参考 DOC.md 了解参数详细说明。

总结

GMR (General Motion Retargeting) 是一个成熟的开源运动重定向框架,具有以下核心优势:

技术优势:

  1. 高性能: 60-70 FPS 实时处理能力,满足远程操控需求
  2. 通用性: 支持 16 个人形机器人平台和 6 种数据格式
  3. 鲁棒性: 自适应尺度缩放、物理约束、分层 IK 求解
  4. 易用性: 统一的 API 接口、丰富的命令行工具、详细的文档

应用价值:

  • 远程操控: 作为 TWIST 项目的核心,已验证实时全身控制能力
  • RL 训练: 为强化学习提供高质量、物理可行的参考轨迹
  • 数据转换: 高效批量处理 AMASS 等大型数据集
  • 研究平台: 模块化设计便于算法改进和扩展

生态系统:

  • 活跃的开源社区(GitHub + WeChat 讨论组)
  • 与主流工具集成(MimicKit、GVHMR)
  • 持续更新(2025年已有 15+ 次功能更新)

GMR 为人形机器人领域的研究者和工程师提供了一个强大、灵活、开箱即用的运动重定向解决方案,显著降低了从人体运动数据到机器人执行之间的技术门槛。随着人形机器人技术的快速发展,GMR 作为基础设施组件,将在远程操控、模仿学习、运动生成等多个方向发挥重要作用。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • 核心技术原理
    • 1. 逆运动学(IK)求解框架
    • 2. 运动学模型
    • 3. 任务空间控制
  • 系统架构与实现
    • 核心组件
      • 1. GeneralMotionRetargeting 类
      • 2. KinematicsModel 类
      • 3. RobotMotionViewer 类
    • 数据流架构
    • 配置系统
  • 支持的机器人平台与数据格式
    • 机器人平台矩阵
    • 输入数据格式支持
  • 关键技术特性
    • 1. 实时性能优化
    • 2. 自适应人体尺度缩放
    • 3. 分层 IK 求解
    • 4. 速度限制约束
    • 5. 地面接触处理
  • 应用场景
    • 1. 实时全身远程操控 (TWIST)
    • 2. 强化学习策略训练
    • 3. 动作库构建
    • 4. 单目视频转机器人轨迹
  • 技术挑战与解决方案
    • 挑战 1: 人机形态差异
    • 挑战 2: 物理可行性
    • 挑战 3: 实时性能要求
    • 挑战 4: 配置复杂性
  • 软件工程实践
    • 代码组织
    • 依赖管理
  • 与相关工作的对比
    • GMR vs. 传统 IK 库
    • GMR vs. 人体动作识别系统
    • GMR 在 TWIST 生态中的定位
  • 未来发展方向
    • 已规划特性
    • 研究方向
  • 安装与快速开始
    • 环境要求
    • 安装步骤
    • 数据准备
    • 基本使用示例
    • 可视化操作
  • 性能调优指南
    • 提高重定向速度
    • 提高重定向质量
    • 自定义 IK 配置
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档