Skip to main content

基础用法

输入格式

输入数据为 MediaPipe 格式的手部关键点,形状为 (21, 3),包含 21 个关键点的 3D 坐标(单位:米)。无论输入源来自 Wuji Glove、Vision Pro、预录制回放、MP4 视频还是 Intel RealSense,设备或脚本最终都会统一输出为这一格式。
单位转换:输入关键点使用米制单位(MediaPipe 标准),但内部会自动转换为厘米(M_TO_CM = 100.0)。因此,配置文件中所有距离相关参数(如 huber_delta、pinch_thresholds.d1/d2)应以厘米为单位填写。
关键点索引对应:

输出格式

输出为长度为 20 的关节角度数组(弧度),对应 Wuji Hand 的 20 个关节:

配置文件

上面的示例适用于默认的 Vision Pro 配置思路。对于视频与 RealSense 这类基于 MediaPipe 视觉输入的场景,建议使用单独的 adaptive_analytical_video.yaml。

不同输入模式的配置

驱动自定义灵巧手

optimizer 块下三个键用于把同一套重定向算法指向不同手型,无需改代码: link_naming 支持 prefix 前缀(例如 Wuji Hand 2 左手的 l_)和 {finger} 占位符。例如 Wuji Hand 2 用解剖学命名(r_wrist、r_index_finger_pip 等),配置如下:
当 URDF 和 MJCF 的关节顺序不同(例如 Wuji Hand 2 在 URDF 中食指优先声明)时,输出 qpos 会按关节名自动重排到 MJCF 或设备的关节顺序,避免角度落到错误的手指上。如果配置了 optimizer.mjcf_path 但关节名对不齐,仿真与真机入口会在启动阶段直接报错而非静默错驱动。 对于 video 和 realsense 模式,示例脚本会默认切换到 config/adaptive_analytical_video.yaml。这套配置通常会:
  • 使用更强的平滑与正则项,抑制视觉输入抖动
  • 调整 segment_scaling,补偿单目关键点的指段比例偏差
  • 放宽 pinch_thresholds,提升噪声场景下的稳定性
  • 增加 mediapipe_rotation,补偿视觉输入的系统性姿态偏差

video_input 参数

adaptive_analytical_video.yaml 还包含 video_input 配置段,用于视频和 RealSense 输入预处理:

参数说明

默认配置针对 Apple Vision Pro 调优。对于 MP4 视频和 Intel RealSense,建议优先使用 adaptive_analytical_video.yaml,并根据手型与画面条件进一步调整 scaling、segment_scaling 和 video_input 相关参数。

手型适配

如果重定向效果不佳,可以调整以下参数: 全局缩放:调整 scaling 参数匹配手掌大小
手指长度:通过 segment_scaling 调整各手指各段的长度比例