diff --git a/.gitignore b/.gitignore index 4e57108..9d1e862 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,11 @@ MUJOCO_LOG.TXT **/*.urdf.bak* **/*.xml.bak* **/*.json.bak* + +# Organized generated outputs and rollback snapshots +outputs/ +archive/backups/ +archive/exports/ + +# Machine-local workspace links +external_ws/ diff --git a/README.md b/README.md index b57651b..c6f7121 100644 --- a/README.md +++ b/README.md @@ -1,215 +1,71 @@ -# Mujoco LinkerBot(ROS 2) +# LinkerHand MuJoCo 工程 -Linker Hand 的 MuJoCo + ROS 2 仿真工作区。支持: +日常只需使用根目录 `run.sh` 和 `hands/`。根目录旧启动脚本已移入归档,不再重复摆放。 -- **O6**:经典 6 通道 0~255 控制(launch) -- **G20 左手**:PLAN 桥接、标定查表、MJCF/URDF 零位同步 -- **L20 V10.1 左手**:与 G20 双窗对比 -- 关节弧度监视 GUI、曲线录制与实验脚本 - -远程仓库: - ---- - -## 环境要求 - -- Ubuntu + ROS 2 **Jazzy** -- 工作区路径示例:`~/linker_hand_mujoco_ros2` -- Python 依赖在本地 `venv`(含 `mujoco` 等;**不要**把 `venv` 提交进仓库) -- `ros2 launch` 使用系统 Python,仅 `source venv` 不够,请用仓库里的启动脚本(会把 `venv/site-packages` 加入 `PYTHONPATH`) - ---- - -## 一、编译(首次或改代码后) +## 启动仿真 ```bash -cd ~/linker_hand_mujoco_ros2 -source /opt/ros/jazzy/setup.bash -colcon build --symlink-install --packages-select linker_hand_mujoco_ros2 -source install/setup.bash +./run.sh O30 right +./run.sh O30 left +./run.sh G20 left +./run.sh O6 right +./run.sh L6 left +./run.sh O12 right ``` -`venv/` 已放 `COLCON_IGNORE`,不会被 colcon 误扫。 +支持 G20、O6、L6、O30 左右手,以及 O12 右手。参数继续向驱动传递,例如 `./run.sh O30 right --pd-drive`。 ---- - -## 二、O6 仿真(原有流程) +双窗对比在对应手型目录,例如: ```bash -./run_sim.sh +./hands/G20/compare_left.sh +./hands/O6/compare_right.sh ``` -- 控制话题:`/cb_left_hand_control_cmd` -- 类型:`sensor_msgs/msg/JointState` -- `position`:6 个数,约 **0~255**(**255≈张开,0≈握紧**) +主动关节使用线性映射;G20 可使用被动 JSON 联动。O12 输入为弧度,其余上述手型为 SDK 0~255。详见 [驱动与映射说明](hands/README.md)。 -| 索引 | 含义 | -|------|------| -| 0 | 拇指弯曲 | -| 1 | 拇指横摆 | -| 2 | 食指弯曲 | -| 3 | 中指弯曲 | -| 4 | 无名指弯曲 | -| 5 | 小指弯曲 | +## 目录职责 -更多 O6 / 多机 DDS / 曲线录制说明见下文「附录:O6 与多机」。 - ---- - -## 三、G20 左手仿真(推荐) - -### 3.1 一键启动 - -```bash -./run_g20_mujoco_plan.sh +```text +run.sh 统一仿真启动入口 +hands/ 按手型使用 + G20/ O6/ L6/ O12/ O30/ + run_left.sh / run_right.sh 单手启动(按支持情况提供) + compare_left.sh / ... 双窗比较(按支持情况提供) + scripts/ 内部启动实现、监视工具 + assets/ 包内模型的相对链接 + O30/release/ 当前干净的 V10 左右手导出包链接 +assets/ + exports/ 当前导出包,仅保留干净 V10 包及压缩包 + vendor/Linkerbot_URDF/ 原始供应方资产,按手型保存 +src/ ROS2 仿真源码、实际运行模型 +outputs/ + reports/O6/ O6 实验结果 + reports/O30/ O30 标定与诊断结果 + logs/ 独立运行日志 +archive/ + backups/ 修改前备份 + exports/ 旧版导出、历史副本 + launchers/ 原根目录兼容脚本 + layout_migration.json 文件搬迁对照清单 +tools/ 标定、记录、镜像等开发工具 + hardware/ 真机启动/记录脚本(不会被 run.sh 调用) + experiments/ 实验启动脚本 +tests/ 回归测试 +docs/ 技术文档、计划及历史说明 ``` -默认行为: +`hands/*/assets` 等链接指向工程内的原文件,不维护重复的运行模型。移动整个工程时保留相对符号链接即可;单独取某个手型时仍需携带其实际资产和共享驱动。 -| 项 | 值 | -|----|-----| -| 模型 | `urdf/G20/linker_hand_g20_left/linker_hand_g20_left.xml` | -| 控制话题 | `/g20/cb_left_hand_control_cmd` | -| 状态话题 | `/sim/mujoco/g20/left/joint_state` | -| 指令 | 20 维 0~255(与真机 SDK 通道对齐) | -| 映射 | 标定 JSON 查表 + URDF 被动 mimic | -| 速度 | 约 1.35× 墙钟,可用 `--speed` / `--slew-rad-s` 调整 | +`venv/`、`build/`、`install/`、`log/`、`external_ws/`、`linker_hand_ros2_sdk_ws/` 是环境或 ROS 工作空间。保留原位置,避免破坏虚拟环境及已生成的 ROS 安装路径;平时无需进入这些目录。 -常用参数示例: +## 旧文件去哪了 -```bash -./run_g20_mujoco_plan.sh --speed 1.0 -./run_g20_mujoco_plan.sh --cmd-topic /g20/cb_left_hand_control_cmd -./run_g20_mujoco_plan.sh --mapping g20_calibrated -``` +- 原根目录 `run_*.sh`:`archive/launchers/`;真机与实验脚本分别进入 `tools/hardware/`、`tools/experiments/`。 +- 原 `exports/`:干净当前包进入 `assets/exports/`,旧版及副本进入 `archive/exports/`。 +- 原 `backups/`:`archive/backups/`。 +- 原 `reports/`:`outputs/reports/`,按 O6/O30 分类。 +- 原 `Linkerbot_URDF/`:`assets/vendor/Linkerbot_URDF/`。 +- 原 README、启动说明、行动计划:`docs/legacy/` 和 `docs/plans/`。 -### 3.2 关节弧度 GUI - -```bash -./run_g20_joint_gui.sh -``` - -默认订阅 `/sim/mujoco/g20/left/joint_state`,按手指分组显示 hinge 弧度(默认 6 位小数)。 - -### 3.3 G20 + L20 双窗对比 - -```bash -./run_dual_mujoco_compare.sh -``` - -- 左窗:当前标定 **G20**(`g20_calibrated`) -- 右窗:**L20 V10.1** 原版 URDF 映射(`l20_urdf`,默认关 collision project,避免自碰卡住) -- 共用同一条 0~255 控制话题(默认 `/g20/cb_left_hand_control_cmd`) - ---- - -## 四、标定与模型文件(G20) - -目录: - -`src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/` - -| 文件 | 说明 | -|------|------| -| `linkerhand_g20_left.urdf` | 当前使用的 URDF(含投影零位修正) | -| `linker_hand_g20_left.xml` | 当前使用的 MJCF(与 URDF 原点/限位同步) | -| `g20_left_G20_LEFT_001_calibration.json` | 运行时 0~255→弧度查表(schema 3) | -| `meshes/` | 网格 | - -映射实现:`utils/g20_joints.py` - -要点: - -1. **主动关节**:用标定 JSON 的 `angle_rad[0..255]` 查表。 -2. **零位**:用 `zero_angles.table_projected_zero_rad` 相对夹具参考修正 URDF/MJCF `origin`(相机投影零位,非完整外参优化)。 -3. **被动关节**:`thumb_ip`、四指 DIP 走 URDF mimic;JSON 里 `thumb_ip` 是累计投影角,**不能**直接当相对关节角。 -4. **四指侧摆**:运行时符号与真机约定见 `G20_FLIP_JOINT_SIGN`。 - -当前已知:张开大姿态已基本对齐;拇指 CMC 零位仍可能有小量前探/拧向残差。更稳妥的做法是解耦重测三个 CMC 投影零位,或导出 TAG 全位姿后做原点优化,而不是肉眼加减角度。 - ---- - -## 五、主要源码入口 - -| 路径 | 说明 | -|------|------| -| `linker_hand_mujoco_ros2/g20_plan_bridge.py` | G20/L20 MuJoCo PLAN 桥 | -| `linker_hand_mujoco_ros2/g20_joint_monitor_gui.py` | 关节弧度监视 GUI | -| `linker_hand_mujoco_ros2/utils/g20_joints.py` | G20 标定查表与映射 | -| `launch/linker_hand_mujoco_ros2.launch.py` | O6 launch | -| `urdf/O6/` | O6 MJCF | -| `urdf/G20/` | G20 URDF/MJCF + 标定 | -| `urdf/L20_V10.1/` | L20 V10.1 URDF/MJCF | -| `tools/` | 曲线录制、实验脚本 | - -Console 入口(`setup.py`):`g20_plan_bridge`、`g20_joint_monitor_gui` 等。 - ---- - -## 六、克隆与推送 - -```bash -git clone https://gitea.robotquan.com/sunxianghui/mujoco_linkerbot.git -cd mujoco_linkerbot -# 自建 venv 并安装 mujoco 等依赖后,再 colcon build -``` - -本仓库 `origin` 指向上述 Gitea 地址。提交后: - -```bash -git push -u origin main -``` - ---- - -## 附录:O6 与多机 - -### 本机发一帧(O6 握拳示例) - -```bash -source /opt/ros/jazzy/setup.bash -export ROS_DOMAIN_ID=30 -export ROS_LOCALHOST_ONLY=0 - -ros2 topic pub --once /cb_left_hand_control_cmd sensor_msgs/msg/JointState "{ - header: {stamp: {sec: 0, nanosec: 0}, frame_id: ''}, - name: [], - position: [0.0, 100.0, 0.0, 0.0, 0.0, 0.0], - velocity: [], - effort: [] -}" -``` - -### 两台电脑共用 ROS 2 - -两边约定同一 Domain: - -```bash -export ROS_DOMAIN_ID=30 -export ROS_LOCALHOST_ONLY=0 -``` - -仿真机跑 `./run_sim.sh` 或 `./run_g20_mujoco_plan.sh`;控制机 `ros2 topic list` / `hz` / `echo` 检查。 - -### 通用曲线录制 - -```bash -source /opt/ros/jazzy/setup.bash -export ROS_DOMAIN_ID=30 -export ROS_LOCALHOST_ONLY=0 -python3 tools/hand_curve_recorder_standalone.py --hand left --channel 3 --label sim -``` - -### 常见问题 - -**`ModuleNotFoundError: No module named 'mujoco'`** -用 `./run_sim.sh` / `./run_g20_mujoco_plan.sh`,或手动把 `venv/lib/python3.12/site-packages` 加入 `PYTHONPATH`。 - -**L20 双窗对比时手不动** -自碰投影会把目标打回;`run_dual_mujoco_compare.sh` 已对 L20 默认 `--no-collision-project`。 - ---- - -## 许可与归属 - -包内模型与标定数据来自 Linker Hand / 本机标定流程;请按公司内部仓库规范使用与分发。 +本轮仅整理目录和路径引用,不改关节参数、网格或控制话题。O30 左手入口从旧 V9 文件名切换到干净 V10 文件名,已核对两个 URDF 的 SHA256 完全一致。 diff --git a/archive/launchers/run_dual_mujoco_compare.sh b/archive/launchers/run_dual_mujoco_compare.sh new file mode 100755 index 0000000..9fcd710 --- /dev/null +++ b/archive/launchers/run_dual_mujoco_compare.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# 兼容入口:左手双开(G20 标定 vs L20 V10.1 未标定) +# 实际逻辑见 run_g20_left_dual_compare.sh(与右手 run_g20_right_dual_compare.sh 对称) +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/G20/scripts/run_g20_left_dual_compare.sh" "$@" diff --git a/archive/launchers/run_g20_joint_gui.sh b/archive/launchers/run_g20_joint_gui.sh new file mode 100755 index 0000000..767e6f8 --- /dev/null +++ b/archive/launchers/run_g20_joint_gui.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/G20/scripts/run_g20_joint_gui.sh" "$@" diff --git a/archive/launchers/run_g20_left_desktop_urdf.sh b/archive/launchers/run_g20_left_desktop_urdf.sh new file mode 100755 index 0000000..3054061 --- /dev/null +++ b/archive/launchers/run_g20_left_desktop_urdf.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/G20/scripts/run_g20_left_desktop_urdf.sh" "$@" diff --git a/archive/launchers/run_g20_left_dual_compare.sh b/archive/launchers/run_g20_left_dual_compare.sh new file mode 100755 index 0000000..8a45063 --- /dev/null +++ b/archive/launchers/run_g20_left_dual_compare.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/G20/scripts/run_g20_left_dual_compare.sh" "$@" diff --git a/archive/launchers/run_g20_left_mcp_roll_check.sh b/archive/launchers/run_g20_left_mcp_roll_check.sh new file mode 100755 index 0000000..7d86aab --- /dev/null +++ b/archive/launchers/run_g20_left_mcp_roll_check.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/G20/scripts/run_g20_left_mcp_roll_check.sh" "$@" diff --git a/archive/launchers/run_g20_mujoco_plan.sh b/archive/launchers/run_g20_mujoco_plan.sh new file mode 100755 index 0000000..f8373b4 --- /dev/null +++ b/archive/launchers/run_g20_mujoco_plan.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/G20/scripts/run_g20_mujoco_plan.sh" "$@" diff --git a/archive/launchers/run_g20_right_dual_compare.sh b/archive/launchers/run_g20_right_dual_compare.sh new file mode 100755 index 0000000..c6ef2ae --- /dev/null +++ b/archive/launchers/run_g20_right_dual_compare.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/G20/scripts/run_g20_right_dual_compare.sh" "$@" diff --git a/archive/launchers/run_g20_right_joint_gui.sh b/archive/launchers/run_g20_right_joint_gui.sh new file mode 100755 index 0000000..3d68a9f --- /dev/null +++ b/archive/launchers/run_g20_right_joint_gui.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/G20/scripts/run_g20_right_joint_gui.sh" "$@" diff --git a/archive/launchers/run_g20_right_mujoco_plan.sh b/archive/launchers/run_g20_right_mujoco_plan.sh new file mode 100755 index 0000000..57f8004 --- /dev/null +++ b/archive/launchers/run_g20_right_mujoco_plan.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/G20/scripts/run_g20_right_mujoco_plan.sh" "$@" diff --git a/archive/launchers/run_l6_left_dual_compare.sh b/archive/launchers/run_l6_left_dual_compare.sh new file mode 100755 index 0000000..6e6fa32 --- /dev/null +++ b/archive/launchers/run_l6_left_dual_compare.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/L6/scripts/run_l6_left_dual_compare.sh" "$@" diff --git a/archive/launchers/run_l6_left_mujoco_plan.sh b/archive/launchers/run_l6_left_mujoco_plan.sh new file mode 100755 index 0000000..9bdede3 --- /dev/null +++ b/archive/launchers/run_l6_left_mujoco_plan.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/L6/scripts/run_l6_left_mujoco_plan.sh" "$@" diff --git a/archive/launchers/run_l6_right_dual_compare.sh b/archive/launchers/run_l6_right_dual_compare.sh new file mode 100755 index 0000000..362a65f --- /dev/null +++ b/archive/launchers/run_l6_right_dual_compare.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/L6/scripts/run_l6_right_dual_compare.sh" "$@" diff --git a/archive/launchers/run_l6_right_mujoco_plan.sh b/archive/launchers/run_l6_right_mujoco_plan.sh new file mode 100755 index 0000000..a363325 --- /dev/null +++ b/archive/launchers/run_l6_right_mujoco_plan.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/L6/scripts/run_l6_right_mujoco_plan.sh" "$@" diff --git a/archive/launchers/run_o12_right_dual_compare.sh b/archive/launchers/run_o12_right_dual_compare.sh new file mode 100755 index 0000000..b759426 --- /dev/null +++ b/archive/launchers/run_o12_right_dual_compare.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O12/scripts/run_o12_right_dual_compare.sh" "$@" diff --git a/archive/launchers/run_o12_right_mujoco_plan.sh b/archive/launchers/run_o12_right_mujoco_plan.sh new file mode 100755 index 0000000..6846b32 --- /dev/null +++ b/archive/launchers/run_o12_right_mujoco_plan.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O12/scripts/run_o12_right_mujoco_plan.sh" "$@" diff --git a/archive/launchers/run_o30_left_mujoco_plan.sh b/archive/launchers/run_o30_left_mujoco_plan.sh new file mode 100755 index 0000000..59eed8b --- /dev/null +++ b/archive/launchers/run_o30_left_mujoco_plan.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O30/scripts/run_o30_left_mujoco_plan.sh" "$@" diff --git a/archive/launchers/run_o30_right_mujoco_plan.sh b/archive/launchers/run_o30_right_mujoco_plan.sh new file mode 100755 index 0000000..0d6d8fb --- /dev/null +++ b/archive/launchers/run_o30_right_mujoco_plan.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O30/scripts/run_o30_right_mujoco_plan.sh" "$@" diff --git a/archive/launchers/run_o30_right_v5_piecewise.sh b/archive/launchers/run_o30_right_v5_piecewise.sh new file mode 100755 index 0000000..88b4099 --- /dev/null +++ b/archive/launchers/run_o30_right_v5_piecewise.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O30/legacy/run_o30_right_v5_piecewise.sh" "$@" diff --git a/archive/launchers/run_o30_right_v6_linear.sh b/archive/launchers/run_o30_right_v6_linear.sh new file mode 100755 index 0000000..50813a9 --- /dev/null +++ b/archive/launchers/run_o30_right_v6_linear.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O30/legacy/run_o30_right_v6_linear.sh" "$@" diff --git a/archive/launchers/run_o30_right_v7_linear.sh b/archive/launchers/run_o30_right_v7_linear.sh new file mode 100755 index 0000000..fa74b30 --- /dev/null +++ b/archive/launchers/run_o30_right_v7_linear.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O30/legacy/run_o30_right_v7_linear.sh" "$@" diff --git a/archive/launchers/run_o30_right_v8_linear.sh b/archive/launchers/run_o30_right_v8_linear.sh new file mode 100755 index 0000000..a1efee5 --- /dev/null +++ b/archive/launchers/run_o30_right_v8_linear.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O30/legacy/run_o30_right_v8_linear.sh" "$@" diff --git a/archive/launchers/run_o30_right_v9_linear.sh b/archive/launchers/run_o30_right_v9_linear.sh new file mode 100755 index 0000000..6a0d660 --- /dev/null +++ b/archive/launchers/run_o30_right_v9_linear.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O30/legacy/run_o30_right_v9_linear.sh" "$@" diff --git a/archive/launchers/run_o6_left_dual_compare.sh b/archive/launchers/run_o6_left_dual_compare.sh new file mode 100755 index 0000000..1ad2e70 --- /dev/null +++ b/archive/launchers/run_o6_left_dual_compare.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O6/scripts/run_o6_left_dual_compare.sh" "$@" diff --git a/archive/launchers/run_o6_left_mujoco_plan.sh b/archive/launchers/run_o6_left_mujoco_plan.sh new file mode 100755 index 0000000..2372465 --- /dev/null +++ b/archive/launchers/run_o6_left_mujoco_plan.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O6/scripts/run_o6_left_mujoco_plan.sh" "$@" diff --git a/archive/launchers/run_o6_right_dual_compare.sh b/archive/launchers/run_o6_right_dual_compare.sh new file mode 100755 index 0000000..82da1cf --- /dev/null +++ b/archive/launchers/run_o6_right_dual_compare.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O6/scripts/run_o6_right_dual_compare.sh" "$@" diff --git a/archive/launchers/run_o6_right_mujoco_plan.sh b/archive/launchers/run_o6_right_mujoco_plan.sh new file mode 100755 index 0000000..a7633b2 --- /dev/null +++ b/archive/launchers/run_o6_right_mujoco_plan.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Compatibility entry; implementation is grouped by hand model. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/O6/scripts/run_o6_right_mujoco_plan.sh" "$@" diff --git a/archive/launchers/run_sim.sh b/archive/launchers/run_sim.sh new file mode 100755 index 0000000..f8b3f30 --- /dev/null +++ b/archive/launchers/run_sim.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Legacy ROS launch interface; prefer hands//run_.sh. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/hands/legacy/run_sim.sh" "$@" diff --git a/archive/layout_migration.json b/archive/layout_migration.json new file mode 100644 index 0000000..4f8f5cd --- /dev/null +++ b/archive/layout_migration.json @@ -0,0 +1,167 @@ +{ + "date": "20260928_104430", + "moves": { + "run_o6_right_dual_compare.sh": "archive/launchers/run_o6_right_dual_compare.sh", + "run_g20_joint_gui.sh": "archive/launchers/run_g20_joint_gui.sh", + "run_o6_right_mujoco_plan.sh": "archive/launchers/run_o6_right_mujoco_plan.sh", + "run_o30_right_v9_linear.sh": "archive/launchers/run_o30_right_v9_linear.sh", + "run_o30_left_mujoco_plan.sh": "archive/launchers/run_o30_left_mujoco_plan.sh", + "run_dual_mujoco_compare.sh": "archive/launchers/run_dual_mujoco_compare.sh", + "run_o6_left_dual_compare.sh": "archive/launchers/run_o6_left_dual_compare.sh", + "run_l6_right_mujoco_plan.sh": "archive/launchers/run_l6_right_mujoco_plan.sh", + "run_g20_mujoco_plan.sh": "archive/launchers/run_g20_mujoco_plan.sh", + "run_g20_right_dual_compare.sh": "archive/launchers/run_g20_right_dual_compare.sh", + "run_g20_left_dual_compare.sh": "archive/launchers/run_g20_left_dual_compare.sh", + "run_o30_right_mujoco_plan.sh": "archive/launchers/run_o30_right_mujoco_plan.sh", + "run_o12_right_dual_compare.sh": "archive/launchers/run_o12_right_dual_compare.sh", + "run_sim.sh": "archive/launchers/run_sim.sh", + "run_o30_right_v7_linear.sh": "archive/launchers/run_o30_right_v7_linear.sh", + "run_l6_left_dual_compare.sh": "archive/launchers/run_l6_left_dual_compare.sh", + "run_g20_left_mcp_roll_check.sh": "archive/launchers/run_g20_left_mcp_roll_check.sh", + "run_l6_right_dual_compare.sh": "archive/launchers/run_l6_right_dual_compare.sh", + "run_l6_left_mujoco_plan.sh": "archive/launchers/run_l6_left_mujoco_plan.sh", + "run_o30_right_v6_linear.sh": "archive/launchers/run_o30_right_v6_linear.sh", + "run_o12_right_mujoco_plan.sh": "archive/launchers/run_o12_right_mujoco_plan.sh", + "run_g20_left_desktop_urdf.sh": "archive/launchers/run_g20_left_desktop_urdf.sh", + "run_o30_right_v8_linear.sh": "archive/launchers/run_o30_right_v8_linear.sh", + "run_g20_right_joint_gui.sh": "archive/launchers/run_g20_right_joint_gui.sh", + "run_o6_left_mujoco_plan.sh": "archive/launchers/run_o6_left_mujoco_plan.sh", + "run_o30_right_v5_piecewise.sh": "archive/launchers/run_o30_right_v5_piecewise.sh", + "run_g20_right_mujoco_plan.sh": "archive/launchers/run_g20_right_mujoco_plan.sh", + "run_real_middle_record.sh": "tools/hardware/run_real_middle_record.sh", + "run_real_hand.sh": "tools/hardware/run_real_hand.sh", + "run_middle_step_experiment.sh": "tools/experiments/run_middle_step_experiment.sh", + "hands/L6/run_l6_right_mujoco_plan.sh": "hands/L6/scripts/run_l6_right_mujoco_plan.sh", + "hands/L6/run_l6_left_dual_compare.sh": "hands/L6/scripts/run_l6_left_dual_compare.sh", + "hands/L6/run_l6_right_dual_compare.sh": "hands/L6/scripts/run_l6_right_dual_compare.sh", + "hands/L6/run_l6_left_mujoco_plan.sh": "hands/L6/scripts/run_l6_left_mujoco_plan.sh", + "hands/O30/run_o30_left_mujoco_plan.sh": "hands/O30/scripts/run_o30_left_mujoco_plan.sh", + "hands/O30/run_o30_right_mujoco_plan.sh": "hands/O30/scripts/run_o30_right_mujoco_plan.sh", + "hands/O12/run_o12_right_dual_compare.sh": "hands/O12/scripts/run_o12_right_dual_compare.sh", + "hands/O12/run_o12_right_mujoco_plan.sh": "hands/O12/scripts/run_o12_right_mujoco_plan.sh", + "hands/G20/run_g20_joint_gui.sh": "hands/G20/scripts/run_g20_joint_gui.sh", + "hands/G20/run_g20_mujoco_plan.sh": "hands/G20/scripts/run_g20_mujoco_plan.sh", + "hands/G20/run_g20_right_dual_compare.sh": "hands/G20/scripts/run_g20_right_dual_compare.sh", + "hands/G20/run_g20_left_dual_compare.sh": "hands/G20/scripts/run_g20_left_dual_compare.sh", + "hands/G20/run_g20_left_mcp_roll_check.sh": "hands/G20/scripts/run_g20_left_mcp_roll_check.sh", + "hands/G20/run_g20_left_desktop_urdf.sh": "hands/G20/scripts/run_g20_left_desktop_urdf.sh", + "hands/G20/run_g20_right_joint_gui.sh": "hands/G20/scripts/run_g20_right_joint_gui.sh", + "hands/G20/run_g20_right_mujoco_plan.sh": "hands/G20/scripts/run_g20_right_mujoco_plan.sh", + "hands/O6/run_o6_right_dual_compare.sh": "hands/O6/scripts/run_o6_right_dual_compare.sh", + "hands/O6/run_o6_right_mujoco_plan.sh": "hands/O6/scripts/run_o6_right_mujoco_plan.sh", + "hands/O6/run_o6_left_dual_compare.sh": "hands/O6/scripts/run_o6_left_dual_compare.sh", + "hands/O6/run_o6_left_mujoco_plan.sh": "hands/O6/scripts/run_o6_left_mujoco_plan.sh", + "backups": "archive/backups", + "exports": "assets/exports", + "Linkerbot_URDF": "assets/vendor/Linkerbot_URDF", + "reports": "outputs/reports", + "MUJOCO_LOG.TXT": "outputs/logs/MUJOCO_LOG.TXT", + "README.md": "docs/legacy/README_before_directory_cleanup.md", + "README_启动.md": "docs/legacy/README_启动.md", + "议题3_仿真负责人行动计划.md": "docs/plans/议题3_仿真负责人行动计划.md", + "assets/exports/O30_right_V7_linear": "archive/exports/O30_right_V7_linear", + "assets/exports/O30_right_V9_linear": "archive/exports/O30_right_V9_linear", + "assets/exports/O30_V9_left_right": "archive/exports/O30_V9_left_right", + "assets/exports/O30_right_V6_linear.zip": "archive/exports/O30_right_V6_linear.zip", + "assets/exports/O30_right_V7_linear.zip": "archive/exports/O30_right_V7_linear.zip", + "assets/exports/O30_V10_left_right (副本)": "archive/exports/O30_V10_left_right (副本)", + "assets/exports/O30_V9_left_right.zip": "archive/exports/O30_V9_left_right.zip", + "assets/exports/O30_right_V10_linear.zip": "archive/exports/O30_right_V10_linear.zip", + "assets/exports/O30_right_V8_linear.zip": "archive/exports/O30_right_V8_linear.zip", + "assets/exports/O30_right_V6_linear": "archive/exports/O30_right_V6_linear", + "assets/exports/O30_left_right (副本)": "archive/exports/O30_left_right (副本)", + "assets/exports/O30_right_V10_linear": "archive/exports/O30_right_V10_linear", + "assets/exports/O30_left_right (副本).zip": "archive/exports/O30_left_right (副本).zip", + "assets/exports/O30_right_V8_linear": "archive/exports/O30_right_V8_linear", + "assets/exports/O30_right_V9_linear.zip": "archive/exports/O30_right_V9_linear.zip", + "outputs/reports/o30_right_middle_review": "outputs/reports/O30/o30_right_middle_review", + "outputs/reports/o30_right_multiview_calibration": "outputs/reports/O30/o30_right_multiview_calibration", + "outputs/reports/o30_right_two_joint_calibration": "outputs/reports/O30/o30_right_two_joint_calibration", + "outputs/reports/O6_index_sweep": "outputs/reports/O6/O6_index_sweep", + "outputs/reports/o30_right_tip_review": "outputs/reports/O30/o30_right_tip_review", + "outputs/reports/o30_right_zero_v10_calibration": "outputs/reports/O30/o30_right_zero_v10_calibration", + "outputs/reports/o30_right_pinch_calibration": "outputs/reports/O30/o30_right_pinch_calibration", + "outputs/reports/o30_right_middle_calibration": "outputs/reports/O30/o30_right_middle_calibration", + "outputs/reports/o30_right_zero_review": "outputs/reports/O30/o30_right_zero_review", + "outputs/reports/o30_right_pinky_refinement": "outputs/reports/O30/o30_right_pinky_refinement", + "outputs/reports/o30_right_pinky_root_calibration": "outputs/reports/O30/o30_right_pinky_root_calibration", + "outputs/reports/o30_right_photo_calibration": "outputs/reports/O30/o30_right_photo_calibration", + "outputs/reports/o30_right_two_joint_review": "outputs/reports/O30/o30_right_two_joint_review", + "outputs/reports/o30_right_endpoint_calibration": "outputs/reports/O30/o30_right_endpoint_calibration", + "outputs/reports/O6_middle_sweep": "outputs/reports/O6/O6_middle_sweep", + "outputs/reports/O6_middle_ros": "outputs/reports/O6/O6_middle_ros", + "outputs/reports/o30_right_linear_calibration": "outputs/reports/O30/o30_right_linear_calibration" + }, + "updated_text_files": [ + "hands/L6/run_left.sh", + "hands/L6/run_right.sh", + "hands/O30/run_left.sh", + "hands/O30/run_right.sh", + "hands/O12/run_right.sh", + "hands/G20/run_left.sh", + "hands/G20/run_right.sh", + "hands/O6/run_left.sh", + "hands/O6/run_right.sh", + "hands/L6/scripts/run_l6_right_mujoco_plan.sh", + "hands/L6/scripts/run_l6_left_dual_compare.sh", + "hands/L6/scripts/run_l6_right_dual_compare.sh", + "hands/L6/scripts/run_l6_left_mujoco_plan.sh", + "hands/O30/legacy/run_o30_right_v9_linear.sh", + "hands/O30/legacy/run_o30_right_v7_linear.sh", + "hands/O30/legacy/run_o30_right_v6_linear.sh", + "hands/O30/legacy/run_o30_right_v8_linear.sh", + "hands/O30/legacy/run_o30_right_v5_piecewise.sh", + "hands/O30/scripts/run_o30_left_mujoco_plan.sh", + "hands/O30/scripts/run_o30_right_mujoco_plan.sh", + "hands/O12/scripts/run_o12_right_dual_compare.sh", + "hands/O12/scripts/run_o12_right_mujoco_plan.sh", + "hands/G20/scripts/run_g20_right_dual_compare.sh", + "hands/G20/scripts/run_g20_left_dual_compare.sh", + "hands/G20/scripts/run_g20_left_mcp_roll_check.sh", + "hands/G20/scripts/run_g20_left_desktop_urdf.sh", + "hands/G20/scripts/run_g20_right_mujoco_plan.sh", + "hands/O6/scripts/run_o6_right_dual_compare.sh", + "hands/O6/scripts/run_o6_right_mujoco_plan.sh", + "hands/O6/scripts/run_o6_left_dual_compare.sh", + "hands/O6/scripts/run_o6_left_mujoco_plan.sh", + "tools/run_middle_step_experiment.py", + "tools/hand_curve_recorder_standalone.py", + "tools/ros_real_record_qvt.py", + "tools/ros_mujoco_record_qvt.py", + "tools/friction_id/sweep_index_plot.py", + "tools/experiments/run_middle_step_experiment.sh", + "tools/o30_mirror/build.py", + "tools/o30_right_calibration/two_joint_review.py", + "tools/o30_right_calibration/fit_two_joints.py", + "tools/o30_right_calibration/README_v7.md", + "tools/o30_right_calibration/fit_photos.py", + "tools/o30_right_calibration/fit_middle.py", + "tools/o30_right_calibration/README_v3.md", + "tools/o30_right_calibration/fit_linear.py", + "tools/o30_right_calibration/README.md", + "tools/o30_right_calibration/fit_pinky.py", + "tools/o30_right_calibration/README_v1.md", + "tools/o30_right_calibration/README_v8.md", + "tools/o30_right_calibration/calibrate.py", + "tools/o30_right_calibration/fit_multiview.py", + "tools/o30_right_calibration/README_v9.md", + "tools/o30_right_calibration/fit_pinky_root.py", + "tools/o30_right_calibration/README_v2.md", + "tools/o30_right_calibration/fit_zero_v10.py", + "tools/o30_right_calibration/README_v5.md", + "tools/o30_right_calibration/README_v4.md", + "tools/o30_right_calibration/fit_endpoints.py", + "tools/o30_right_calibration/README_v6.md", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/hand_curve_recorder.py", + "src/linkerhand-sim/linker_hand_mujoco_ros2/launch/hand_curve_recorder.launch.py", + "src/linkerhand-sim/linker_hand_mujoco_ros2/launch/g20_plan_bridge.launch.py", + "outputs/reports/o30_right_tip_review/render_rejected_candidate.py", + "outputs/reports/o30_right_tip_review/search_restricted.py", + "outputs/reports/o30_right_tip_review/search_relaxed_diagnostic.py", + "outputs/reports/o30_right_tip_review/strict_geometry/pivot_probe.py", + "outputs/reports/o30_right_tip_review/strict_geometry/check_axes.py", + "outputs/reports/o30_right_tip_review/strict_geometry/isolated_mcp_review.py", + "archive/launchers/run_dual_mujoco_compare.sh" + ], + "backup": "archive/backups/before_directory_cleanup_20260928_104430" +} diff --git a/assets/exports/O30_V10_left_right.zip b/assets/exports/O30_V10_left_right.zip new file mode 100644 index 0000000..e0af5c2 Binary files /dev/null and b/assets/exports/O30_V10_left_right.zip differ diff --git a/assets/exports/O30_V10_left_right/README.md b/assets/exports/O30_V10_left_right/README.md new file mode 100644 index 0000000..5cd79e3 --- /dev/null +++ b/assets/exports/O30_V10_left_right/README.md @@ -0,0 +1,28 @@ +# O30 V10 左右手(最新零位校准版) + +此目录为最新 V10 的独立副本,文件名已统一为 v10。旧目录和启动脚本未更改。 + +- 左手:`left/linkerhand_o30_left_v10.urdf` +- 右手:`right/linkerhand_o30_right_v10.urdf` +- 两侧各附带自己的 `meshes/`,移动时需与对应 URDF 一起复制。 + +右手是最新 V10 零位校准版,左手为其完整镜像。保持 SDK 0~255 按关节限位纯线性换算,没有分段映射。相同 SDK 顺序见 `sdk_joint_order.txt`;四组对指及零位见 `commands.json` 的 `sdk_command`。 + +零位指令: + +``` +[0,0,255,197,110,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0] +``` + +`left_ros_radians` 只是内部弧度参考,不能当作 SDK 指令发送。左手话题为 `/cb_left_hand_control_cmd`,右手为 `/cb_right_hand_control_cmd`,均接收 JointState.position 的 20 个 SDK 值。 + +从本目录显式启动(在项目根目录执行): + +```bash +O30_LEFT_URDF="$PWD/exports/O30_V10_left_right/left/linkerhand_o30_left_v10.urdf" ./run_o30_left_mujoco_plan.sh +O30_RIGHT_URDF="$PWD/exports/O30_V10_left_right/right/linkerhand_o30_right_v10.urdf" ./run_o30_right_mujoco_plan.sh +``` + +复制来源已通过原始 SHA256 检查;新左右手 URDF 和网格与来源一致,仅 URDF 文件名更新。`validation.json` 与 `comparison.png` 为这些相同资产的既有验证记录和预览,复制本身不表示重新拟合。 + +左手仍是右手的对称仿真资产,未对左手真机单独标定。V10 基于伸直/并行几何先验调整零位,保留四组捏合及已校准弯曲端点,不代表照片精确测角或真机全行程验证。 diff --git a/assets/exports/O30_V10_left_right/SHA256SUMS.json b/assets/exports/O30_V10_left_right/SHA256SUMS.json new file mode 100644 index 0000000..c3bc165 --- /dev/null +++ b/assets/exports/O30_V10_left_right/SHA256SUMS.json @@ -0,0 +1,52 @@ +{ + "README.md": "a147289beed7c19242d3d21b6a7ad030c0ab1072e2957ca99214d99f83adcf23", + "commands.json": "69879230c754d5b36a59962b9a46f858f7a928adbf0aa7f06aa5408ce0e99b0e", + "comparison.png": "3c2e88a55788dfef722401006b0313ba82ee6ea31f3a6e9c0ba8729b79d6bdce", + "left/linkerhand_o30_left_v10.urdf": "44c8fdb411a712cac1f6be83b31c97344684e850ea1fbdb784ee93f2b515fe7a", + "left/meshes/hand_base_link.STL": "0a2d3b5716441a937b4983f544d5f7e9cf48efa406834bd99088c260a9fe161d", + "left/meshes/index_distal.STL": "dc58601a997bb95b70bf304cca6162942c0156aca17790adb94f5856235c9916", + "left/meshes/index_metacarpals.STL": "43fe41dee08b286c9c74d028518e6039a60fa875fa9786f19e8b0fa84bc2e2c2", + "left/meshes/index_middle.STL": "9b921b66922da9ccefd37b363728931747278200c50b566c79a1240afc8b3627", + "left/meshes/index_proximal.STL": "e8f06b5aaee297b71818bb60f338fa795d546061d1db00b056d99af1817644a3", + "left/meshes/middle_distal.STL": "dc58601a997bb95b70bf304cca6162942c0156aca17790adb94f5856235c9916", + "left/meshes/middle_metacarpals.STL": "43fe41dee08b286c9c74d028518e6039a60fa875fa9786f19e8b0fa84bc2e2c2", + "left/meshes/middle_middle.STL": "9b921b66922da9ccefd37b363728931747278200c50b566c79a1240afc8b3627", + "left/meshes/middle_proximal.STL": "e8f06b5aaee297b71818bb60f338fa795d546061d1db00b056d99af1817644a3", + "left/meshes/pinky_distal.STL": "dc58601a997bb95b70bf304cca6162942c0156aca17790adb94f5856235c9916", + "left/meshes/pinky_metacarpals.STL": "43fe41dee08b286c9c74d028518e6039a60fa875fa9786f19e8b0fa84bc2e2c2", + "left/meshes/pinky_middle.STL": "9b921b66922da9ccefd37b363728931747278200c50b566c79a1240afc8b3627", + "left/meshes/pinky_proximal.STL": "e8f06b5aaee297b71818bb60f338fa795d546061d1db00b056d99af1817644a3", + "left/meshes/ring_distal.STL": "dc58601a997bb95b70bf304cca6162942c0156aca17790adb94f5856235c9916", + "left/meshes/ring_metacarpals.STL": "43fe41dee08b286c9c74d028518e6039a60fa875fa9786f19e8b0fa84bc2e2c2", + "left/meshes/ring_middle.STL": "9b921b66922da9ccefd37b363728931747278200c50b566c79a1240afc8b3627", + "left/meshes/ring_proximal.STL": "e8f06b5aaee297b71818bb60f338fa795d546061d1db00b056d99af1817644a3", + "left/meshes/thumb_distal.STL": "096be98ed92fa14e975bd0564ec0ae80c3d785bac2a067f95120c20384b0e648", + "left/meshes/thumb_metacarpals_base1.STL": "f13ee3f0f9c3a63738badd186897b5e6ed06a3e470dc860d632ebd39afe13bcf", + "left/meshes/thumb_metacarpals_base2.STL": "ee4b38c013c1ac058fbc8acc2a80ab6da2bf6488a923c0bb1c17d241727941e6", + "left/meshes/thumb_proximal.STL": "58b7ee4495f9a9a08986569495bc2e95b1c637285e8704b1ad2091eb5a328260", + "right/linkerhand_o30_right_v10.urdf": "f233c5eff38ba46d1a2826c2624fc8a13e86ed0c74c6b914bf0fcc021b43e439", + "right/meshes/hand_base_link.STL": "716e9d422aa39f8d55f86e6d39edde411464fc8a5efeb5c1704d94769dc255ae", + "right/meshes/index_distal.STL": "1d99204e33765680dccc175c99144e7694069fa1a5bdf3f4207abe4471ec2dd9", + "right/meshes/index_metacarpals.STL": "e20eec3a9178a3b2d49f42e73dc7beebe36a7d54d4bc1956c84012c1d57cdff7", + "right/meshes/index_middle.STL": "8c659e3ad85a73f0e2da7e54dc83ecfd1abfa453f87c72f2feb30cbdda8937f5", + "right/meshes/index_proximal.STL": "4537368931f8b361d89f80263d408fb8a1d8c1457d01dc45988dfb129c6a91ca", + "right/meshes/middle_distal.STL": "1d99204e33765680dccc175c99144e7694069fa1a5bdf3f4207abe4471ec2dd9", + "right/meshes/middle_metacarpals.STL": "e20eec3a9178a3b2d49f42e73dc7beebe36a7d54d4bc1956c84012c1d57cdff7", + "right/meshes/middle_middle.STL": "8c659e3ad85a73f0e2da7e54dc83ecfd1abfa453f87c72f2feb30cbdda8937f5", + "right/meshes/middle_proximal.STL": "4537368931f8b361d89f80263d408fb8a1d8c1457d01dc45988dfb129c6a91ca", + "right/meshes/pinky_distal.STL": "1d99204e33765680dccc175c99144e7694069fa1a5bdf3f4207abe4471ec2dd9", + "right/meshes/pinky_metacarpals.STL": "e20eec3a9178a3b2d49f42e73dc7beebe36a7d54d4bc1956c84012c1d57cdff7", + "right/meshes/pinky_middle.STL": "8c659e3ad85a73f0e2da7e54dc83ecfd1abfa453f87c72f2feb30cbdda8937f5", + "right/meshes/pinky_proximal.STL": "4537368931f8b361d89f80263d408fb8a1d8c1457d01dc45988dfb129c6a91ca", + "right/meshes/ring_distal.STL": "1d99204e33765680dccc175c99144e7694069fa1a5bdf3f4207abe4471ec2dd9", + "right/meshes/ring_metacarpals.STL": "e20eec3a9178a3b2d49f42e73dc7beebe36a7d54d4bc1956c84012c1d57cdff7", + "right/meshes/ring_middle.STL": "8c659e3ad85a73f0e2da7e54dc83ecfd1abfa453f87c72f2feb30cbdda8937f5", + "right/meshes/ring_proximal.STL": "4537368931f8b361d89f80263d408fb8a1d8c1457d01dc45988dfb129c6a91ca", + "right/meshes/thumb_distal.STL": "2787c34dbc977938bd3975241870a6c43861bc06a4d7af995b7ff81e183106bd", + "right/meshes/thumb_metacarpals_base1.STL": "c9f36d66bc9d71c19baf3b33efa3cdcfe3a08bda9553ad09a8b65dcd1500f9b3", + "right/meshes/thumb_metacarpals_base2.STL": "0c8a4fe61141aaadda809cb5d03a51ec1e07fb4799e941aaa4eff1dc8e4ed260", + "right/meshes/thumb_proximal.STL": "2f2d5d1295e613a9545dac8f31834e1de93583d85786c59f5be269f1049b9a3e", + "sdk_joint_order.txt": "748b195c245f3567d22e3f71dd41585c32518906e36096ffe4fb8d70a2d9b5c8", + "validation.json": "a82168d0f719d54ddbbc5003fce1b45816cafad09a1a6d2fbaadfacda234cab1", + "version.json": "f2f92c82292faab7b2586350da189488824b09dd326e96d5a30f8b8dc391c64e" +} diff --git a/assets/exports/O30_V10_left_right/commands.json b/assets/exports/O30_V10_left_right/commands.json new file mode 100644 index 0000000..2833219 --- /dev/null +++ b/assets/exports/O30_V10_left_right/commands.json @@ -0,0 +1,281 @@ +{ + "asset_version": "V10", + "command_topic": "/cb_left_hand_control_cmd", + "command_units": "SDK 0..255; send sdk_command, not left_ros_radians", + "sdk_joint_order": [ + "thumb_cmc_roll", + "thumb_cmc_yaw", + "index_mcp_roll", + "middle_mcp_roll", + "ring_mcp_roll", + "pinky_mcp_roll", + "thumb_mcp", + "index_mcp_pitch", + "middle_mcp_pitch", + "ring_mcp_pitch", + "pinky_mcp_pitch", + "index_pip", + "middle_pip", + "ring_pip", + "pinky_pip", + "thumb_ip", + "index_dip", + "middle_dip", + "ring_dip", + "pinky_dip" + ], + "left_ros_order": [ + "thumb_cmc_roll", + "thumb_cmc_yaw", + "thumb_mcp", + "thumb_ip", + "index_mcp_roll", + "index_mcp_pitch", + "index_pip", + "index_dip", + "middle_mcp_roll", + "middle_mcp_pitch", + "middle_pip", + "middle_dip", + "ring_mcp_roll", + "ring_mcp_pitch", + "ring_pip", + "ring_dip", + "pinky_mcp_roll", + "pinky_mcp_pitch", + "pinky_pip", + "pinky_dip" + ], + "pinches": { + "index": { + "sdk_command": [ + 55, + 181, + 225, + 176, + 212, + 162, + 135, + 164, + 0, + 0, + 0, + 139, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "left_ros_radians": [ + 0.18813577840372547, + 1.4396582597857257, + 1.0277351056058823, + 0.0, + -0.09370641027822224, + 1.11587286439394, + 0.8020369133142686, + 0.0, + -0.056923250644910384, + 0.0, + 0.0, + 0.0, + 0.20105220210793762, + 0.0, + 0.0, + 0.0, + 0.17710860883550222, + 0.0, + 0.0, + 0.0 + ] + }, + "middle": { + "sdk_command": [ + 137, + 166, + 225, + 176, + 212, + 162, + 174, + 0, + 78, + 0, + 0, + 139, + 216, + 0, + 0, + 0, + 0, + 79, + 0, + 0 + ], + "left_ros_radians": [ + 0.468629120751098, + 1.3203495642233727, + 1.3246363583364706, + 0.0, + -0.09370641027822224, + 0.0, + 0.8020369133142686, + 0.0, + -0.056923250644910384, + 0.4851377064829213, + 1.3475198126296868, + 0.49499464386611763, + 0.20105220210793762, + 0.0, + 0.0, + 0.0, + 0.17710860883550222, + 0.0, + 0.0, + 0.0 + ] + }, + "ring": { + "sdk_command": [ + 255, + 172, + 169, + 169, + 162, + 170, + 143, + 0, + 0, + 140, + 0, + 0, + 0, + 172, + 0, + 0, + 0, + 0, + 61, + 0 + ], + "left_ros_radians": [ + 0.87226588169, + 1.3680730424483138, + 1.0886379266788235, + 0.0, + -0.16919281483119805, + 0.0, + 0.0, + 0.0, + -0.07162232590335149, + 0.0, + 0.0, + 0.0, + 0.09967196576172593, + 0.8531488605184314, + 1.07031189749349, + 0.3765771849929412, + 0.18856088581503322, + 0.0, + 0.0, + 0.0 + ] + }, + "pinky": { + "sdk_command": [ + 101, + 255, + 169, + 169, + 162, + 170, + 98, + 0, + 0, + 0, + 166, + 0, + 0, + 0, + 150, + 52, + 0, + 0, + 0, + 107 + ], + "left_ros_radians": [ + 0.3454857021595686, + 2.02824782456, + 0.7460595581435294, + 0.32699495581089144, + -0.16919281483119805, + 0.0, + 0.0, + 0.0, + -0.07162232590335149, + 0.0, + 0.0, + 0.0, + 0.09967196576172593, + 0.0, + 0.0, + 0.0, + 0.18856088581503322, + 1.136714936245495, + 0.9274665849352941, + 0.6655254905272548 + ] + } + }, + "zero": { + "sdk_command": [ + 0, + 0, + 255, + 197, + 110, + 28, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "left_ros_radians": [ + 0.0, + 0.0, + 0.0, + 0.0, + -0.053267264981985196, + 0.0, + 0.0, + 0.0, + -0.012826024869587227, + 0.0, + 0.0, + 0.0, + -0.00576348003833424, + 0.0, + 0.0, + 0.0, + -0.014717030571641594, + 0.0, + 0.0, + 0.0 + ] + } +} diff --git a/assets/exports/O30_V10_left_right/comparison.png b/assets/exports/O30_V10_left_right/comparison.png new file mode 100644 index 0000000..f671ddd Binary files /dev/null and b/assets/exports/O30_V10_left_right/comparison.png differ diff --git a/assets/exports/O30_V10_left_right/left/linkerhand_o30_left_v10.urdf b/assets/exports/O30_V10_left_right/left/linkerhand_o30_left_v10.urdf new file mode 100644 index 0000000..e715941 --- /dev/null +++ b/assets/exports/O30_V10_left_right/left/linkerhand_o30_left_v10.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/exports/O30_V10_left_right/left/meshes/hand_base_link.STL b/assets/exports/O30_V10_left_right/left/meshes/hand_base_link.STL new file mode 100644 index 0000000..bf882a3 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/hand_base_link.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/index_distal.STL b/assets/exports/O30_V10_left_right/left/meshes/index_distal.STL new file mode 100644 index 0000000..5ec962d Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/index_distal.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/index_metacarpals.STL b/assets/exports/O30_V10_left_right/left/meshes/index_metacarpals.STL new file mode 100644 index 0000000..84c1bcd Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/index_metacarpals.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/index_middle.STL b/assets/exports/O30_V10_left_right/left/meshes/index_middle.STL new file mode 100644 index 0000000..00a6ff6 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/index_middle.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/index_proximal.STL b/assets/exports/O30_V10_left_right/left/meshes/index_proximal.STL new file mode 100644 index 0000000..bf50f44 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/index_proximal.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/middle_distal.STL b/assets/exports/O30_V10_left_right/left/meshes/middle_distal.STL new file mode 100644 index 0000000..5ec962d Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/middle_distal.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/middle_metacarpals.STL b/assets/exports/O30_V10_left_right/left/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..84c1bcd Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/middle_metacarpals.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/middle_middle.STL b/assets/exports/O30_V10_left_right/left/meshes/middle_middle.STL new file mode 100644 index 0000000..00a6ff6 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/middle_middle.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/middle_proximal.STL b/assets/exports/O30_V10_left_right/left/meshes/middle_proximal.STL new file mode 100644 index 0000000..bf50f44 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/middle_proximal.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/pinky_distal.STL b/assets/exports/O30_V10_left_right/left/meshes/pinky_distal.STL new file mode 100644 index 0000000..5ec962d Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/pinky_distal.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/pinky_metacarpals.STL b/assets/exports/O30_V10_left_right/left/meshes/pinky_metacarpals.STL new file mode 100644 index 0000000..84c1bcd Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/pinky_metacarpals.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/pinky_middle.STL b/assets/exports/O30_V10_left_right/left/meshes/pinky_middle.STL new file mode 100644 index 0000000..00a6ff6 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/pinky_middle.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/pinky_proximal.STL b/assets/exports/O30_V10_left_right/left/meshes/pinky_proximal.STL new file mode 100644 index 0000000..bf50f44 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/pinky_proximal.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/ring_distal.STL b/assets/exports/O30_V10_left_right/left/meshes/ring_distal.STL new file mode 100644 index 0000000..5ec962d Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/ring_distal.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/ring_metacarpals.STL b/assets/exports/O30_V10_left_right/left/meshes/ring_metacarpals.STL new file mode 100644 index 0000000..84c1bcd Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/ring_metacarpals.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/ring_middle.STL b/assets/exports/O30_V10_left_right/left/meshes/ring_middle.STL new file mode 100644 index 0000000..00a6ff6 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/ring_middle.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/ring_proximal.STL b/assets/exports/O30_V10_left_right/left/meshes/ring_proximal.STL new file mode 100644 index 0000000..bf50f44 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/ring_proximal.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/thumb_distal.STL b/assets/exports/O30_V10_left_right/left/meshes/thumb_distal.STL new file mode 100644 index 0000000..2353588 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/thumb_distal.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/thumb_metacarpals_base1.STL b/assets/exports/O30_V10_left_right/left/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..dbc7aeb Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/thumb_metacarpals_base1.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/thumb_metacarpals_base2.STL b/assets/exports/O30_V10_left_right/left/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..4ff22a0 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/thumb_metacarpals_base2.STL differ diff --git a/assets/exports/O30_V10_left_right/left/meshes/thumb_proximal.STL b/assets/exports/O30_V10_left_right/left/meshes/thumb_proximal.STL new file mode 100644 index 0000000..506b103 Binary files /dev/null and b/assets/exports/O30_V10_left_right/left/meshes/thumb_proximal.STL differ diff --git a/assets/exports/O30_V10_left_right/right/linkerhand_o30_right_v10.urdf b/assets/exports/O30_V10_left_right/right/linkerhand_o30_right_v10.urdf new file mode 100644 index 0000000..07328e6 --- /dev/null +++ b/assets/exports/O30_V10_left_right/right/linkerhand_o30_right_v10.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/exports/O30_V10_left_right/right/meshes/hand_base_link.STL b/assets/exports/O30_V10_left_right/right/meshes/hand_base_link.STL new file mode 100644 index 0000000..5b2192c Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/hand_base_link.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/index_distal.STL b/assets/exports/O30_V10_left_right/right/meshes/index_distal.STL new file mode 100644 index 0000000..f9e29d1 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/index_distal.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/index_metacarpals.STL b/assets/exports/O30_V10_left_right/right/meshes/index_metacarpals.STL new file mode 100644 index 0000000..d3de7a3 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/index_metacarpals.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/index_middle.STL b/assets/exports/O30_V10_left_right/right/meshes/index_middle.STL new file mode 100644 index 0000000..4c0649f Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/index_middle.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/index_proximal.STL b/assets/exports/O30_V10_left_right/right/meshes/index_proximal.STL new file mode 100644 index 0000000..911c629 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/index_proximal.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/middle_distal.STL b/assets/exports/O30_V10_left_right/right/meshes/middle_distal.STL new file mode 100644 index 0000000..f9e29d1 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/middle_distal.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/middle_metacarpals.STL b/assets/exports/O30_V10_left_right/right/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..d3de7a3 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/middle_metacarpals.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/middle_middle.STL b/assets/exports/O30_V10_left_right/right/meshes/middle_middle.STL new file mode 100644 index 0000000..4c0649f Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/middle_middle.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/middle_proximal.STL b/assets/exports/O30_V10_left_right/right/meshes/middle_proximal.STL new file mode 100644 index 0000000..911c629 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/middle_proximal.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/pinky_distal.STL b/assets/exports/O30_V10_left_right/right/meshes/pinky_distal.STL new file mode 100644 index 0000000..f9e29d1 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/pinky_distal.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/pinky_metacarpals.STL b/assets/exports/O30_V10_left_right/right/meshes/pinky_metacarpals.STL new file mode 100644 index 0000000..d3de7a3 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/pinky_metacarpals.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/pinky_middle.STL b/assets/exports/O30_V10_left_right/right/meshes/pinky_middle.STL new file mode 100644 index 0000000..4c0649f Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/pinky_middle.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/pinky_proximal.STL b/assets/exports/O30_V10_left_right/right/meshes/pinky_proximal.STL new file mode 100644 index 0000000..911c629 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/pinky_proximal.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/ring_distal.STL b/assets/exports/O30_V10_left_right/right/meshes/ring_distal.STL new file mode 100644 index 0000000..f9e29d1 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/ring_distal.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/ring_metacarpals.STL b/assets/exports/O30_V10_left_right/right/meshes/ring_metacarpals.STL new file mode 100644 index 0000000..d3de7a3 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/ring_metacarpals.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/ring_middle.STL b/assets/exports/O30_V10_left_right/right/meshes/ring_middle.STL new file mode 100644 index 0000000..4c0649f Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/ring_middle.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/ring_proximal.STL b/assets/exports/O30_V10_left_right/right/meshes/ring_proximal.STL new file mode 100644 index 0000000..911c629 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/ring_proximal.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/thumb_distal.STL b/assets/exports/O30_V10_left_right/right/meshes/thumb_distal.STL new file mode 100644 index 0000000..0dec965 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/thumb_distal.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/thumb_metacarpals_base1.STL b/assets/exports/O30_V10_left_right/right/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..af0e866 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/thumb_metacarpals_base1.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/thumb_metacarpals_base2.STL b/assets/exports/O30_V10_left_right/right/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..0a1a390 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/thumb_metacarpals_base2.STL differ diff --git a/assets/exports/O30_V10_left_right/right/meshes/thumb_proximal.STL b/assets/exports/O30_V10_left_right/right/meshes/thumb_proximal.STL new file mode 100644 index 0000000..c517c21 Binary files /dev/null and b/assets/exports/O30_V10_left_right/right/meshes/thumb_proximal.STL differ diff --git a/assets/exports/O30_V10_left_right/sdk_joint_order.txt b/assets/exports/O30_V10_left_right/sdk_joint_order.txt new file mode 100644 index 0000000..a464add --- /dev/null +++ b/assets/exports/O30_V10_left_right/sdk_joint_order.txt @@ -0,0 +1,20 @@ +0: thumb_cmc_roll +1: thumb_cmc_yaw +2: index_mcp_roll +3: middle_mcp_roll +4: ring_mcp_roll +5: pinky_mcp_roll +6: thumb_mcp +7: index_mcp_pitch +8: middle_mcp_pitch +9: ring_mcp_pitch +10: pinky_mcp_pitch +11: index_pip +12: middle_pip +13: ring_pip +14: pinky_pip +15: thumb_ip +16: index_dip +17: middle_dip +18: ring_dip +19: pinky_dip diff --git a/assets/exports/O30_V10_left_right/validation.json b/assets/exports/O30_V10_left_right/validation.json new file mode 100644 index 0000000..e2ba779 --- /dev/null +++ b/assets/exports/O30_V10_left_right/validation.json @@ -0,0 +1,33 @@ +{ + "commands": 37, + "max_mirror_position_error_m": 0.0, + "max_mirror_rotation_error": 0.0, + "max_runtime_pose_error": 1.833602714107485e-14, + "contacts": [ + { + "finger": "index", + "right_gap_mm": -0.000126303898665965, + "left_gap_mm": -0.00012630389866754953, + "runtime_left_gap_mm": -0.00012630389910024724 + }, + { + "finger": "middle", + "right_gap_mm": 0.020000402670061167, + "left_gap_mm": 0.020000402670061167, + "runtime_left_gap_mm": 0.020000402670048555 + }, + { + "finger": "ring", + "right_gap_mm": 0.0, + "left_gap_mm": 0.0, + "runtime_left_gap_mm": 0.0 + }, + { + "finger": "pinky", + "right_gap_mm": 0.020000643267029144, + "left_gap_mm": 0.020000643267029144, + "runtime_left_gap_mm": 0.020000643267029144 + } + ], + "mirrored_inertia": true +} diff --git a/assets/exports/O30_V10_left_right/version.json b/assets/exports/O30_V10_left_right/version.json new file mode 100644 index 0000000..a3d7904 --- /dev/null +++ b/assets/exports/O30_V10_left_right/version.json @@ -0,0 +1,7 @@ +{ + "asset_version": "V10", + "source": "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_zero_v10_calibrated.urdf", + "source_sha256": "f233c5eff38ba46d1a2826c2624fc8a13e86ed0c74c6b914bf0fcc021b43e439", + "note": "Both URDF filenames and directory explicitly labeled V10; copied without changing asset contents.", + "copied_from": "exports/O30_V9_left_right" +} diff --git a/assets/vendor/Linkerbot_URDF/012/left/.vscode/settings.json b/assets/vendor/Linkerbot_URDF/012/left/.vscode/settings.json new file mode 100644 index 0000000..4685fd8 --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/012/left/.vscode/settings.json @@ -0,0 +1,8 @@ +// settings.json +{ + // other settings + "urdf-visualizer.packages": { + "linkerhand_o12_t3_left": "src/linkerhand_o12_t3_left" + }, + // other settings +} \ No newline at end of file diff --git a/assets/vendor/Linkerbot_URDF/012/left/linkerhand_o12_left.urdf b/assets/vendor/Linkerbot_URDF/012/left/linkerhand_o12_left.urdf new file mode 100644 index 0000000..f07ed5a --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/012/left/linkerhand_o12_left.urdf @@ -0,0 +1,1231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/base_link.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/base_link.STL new file mode 100644 index 0000000..e00e9e0 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/base_link.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/index_distal.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/index_distal.STL new file mode 100644 index 0000000..110c1f8 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/index_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/index_metacarpals.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/index_metacarpals.STL new file mode 100644 index 0000000..091350d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/index_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/index_middle.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/index_middle.STL new file mode 100644 index 0000000..1c6cf46 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/index_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/index_proximal.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/index_proximal.STL new file mode 100644 index 0000000..b09c29e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/index_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_distal.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_distal.STL new file mode 100644 index 0000000..2759f69 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_metacarpals.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..7779af0 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_middle.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_middle.STL new file mode 100644 index 0000000..cccbf5e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_proximal.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_proximal.STL new file mode 100644 index 0000000..2398b8b Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/middle_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/pinky_distal.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/pinky_distal.STL new file mode 100644 index 0000000..4c6b56c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/pinky_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/pinky_middle.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/pinky_middle.STL new file mode 100644 index 0000000..a7b4a5d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/pinky_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/pinky_proximal.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/pinky_proximal.STL new file mode 100644 index 0000000..4977b8f Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/pinky_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/ring_distal.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/ring_distal.STL new file mode 100644 index 0000000..f9b958b Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/ring_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/ring_middle.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/ring_middle.STL new file mode 100644 index 0000000..b58f4af Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/ring_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/ring_proximal.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/ring_proximal.STL new file mode 100644 index 0000000..2647d64 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/ring_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_distal.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_distal.STL new file mode 100644 index 0000000..2b53c56 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_metacarpals.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..bd3c424 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_metacarpals_base1.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..21bd7eb Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_metacarpals_base1.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_metacarpals_base2.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..5cd144a Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_metacarpals_base2.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_proximal.STL b/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_proximal.STL new file mode 100644 index 0000000..90aca3e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/left/meshes/thumb_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/.vscode/settings.json b/assets/vendor/Linkerbot_URDF/012/right/.vscode/settings.json new file mode 100644 index 0000000..abcbc4b --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/012/right/.vscode/settings.json @@ -0,0 +1,8 @@ +// settings.json +{ + // other settings + "urdf-visualizer.packages": { + "linkerhand_o12_t3_right": "src/linkerhand_o12_t3_right" + }, + // other settings +} \ No newline at end of file diff --git a/assets/vendor/Linkerbot_URDF/012/right/linkerhand_o12_right.urdf b/assets/vendor/Linkerbot_URDF/012/right/linkerhand_o12_right.urdf new file mode 100644 index 0000000..543f403 --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/012/right/linkerhand_o12_right.urdf @@ -0,0 +1,1234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/base_link.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/base_link.STL new file mode 100644 index 0000000..42541fa Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/base_link.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/index_distal.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/index_distal.STL new file mode 100644 index 0000000..56a9b93 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/index_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/index_metacarpals.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/index_metacarpals.STL new file mode 100644 index 0000000..5233fa7 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/index_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/index_middle.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/index_middle.STL new file mode 100644 index 0000000..53a06c8 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/index_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/index_proximal.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/index_proximal.STL new file mode 100644 index 0000000..e35090d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/index_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_distal.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_distal.STL new file mode 100644 index 0000000..6daf9f7 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_metacarpals.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..2a6cfd1 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_middle.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_middle.STL new file mode 100644 index 0000000..5fbae37 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_proximal.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_proximal.STL new file mode 100644 index 0000000..5e7d424 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/middle_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/pinky_distal.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/pinky_distal.STL new file mode 100644 index 0000000..ae565d3 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/pinky_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/pinky_middle.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/pinky_middle.STL new file mode 100644 index 0000000..b41bac3 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/pinky_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/pinky_proximal.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/pinky_proximal.STL new file mode 100644 index 0000000..babac60 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/pinky_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/ring_distal.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/ring_distal.STL new file mode 100644 index 0000000..1d9ba0c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/ring_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/ring_middle.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/ring_middle.STL new file mode 100644 index 0000000..bb1411e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/ring_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/ring_proximal.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/ring_proximal.STL new file mode 100644 index 0000000..2733aff Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/ring_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_distal.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_distal.STL new file mode 100644 index 0000000..e1f8819 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_metacarpals.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..aa9f94b Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_metacarpals_base1.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..2ba4a8b Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_metacarpals_base1.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_metacarpals_base2.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..cbf82a6 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_metacarpals_base2.STL differ diff --git a/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_proximal.STL b/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_proximal.STL new file mode 100644 index 0000000..22c9357 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/012/right/meshes/thumb_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/linkerhand_o6_left.urdf b/assets/vendor/Linkerbot_URDF/06/LEFT/linkerhand_o6_left.urdf new file mode 100644 index 0000000..c8215e9 --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/06/LEFT/linkerhand_o6_left.urdf @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/hand_base_link.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/hand_base_link.STL new file mode 100644 index 0000000..b7ab0c1 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/hand_base_link.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/index_distal.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/index_distal.STL new file mode 100644 index 0000000..db30679 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/index_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/index_proximal.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/index_proximal.STL new file mode 100644 index 0000000..f427e3c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/index_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/middle_distal.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/middle_distal.STL new file mode 100644 index 0000000..a4838a5 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/middle_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/middle_proximal.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/middle_proximal.STL new file mode 100644 index 0000000..e8d4268 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/middle_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/pinky_distal.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/pinky_distal.STL new file mode 100644 index 0000000..abcb9c0 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/pinky_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/pinky_proximal.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/pinky_proximal.STL new file mode 100644 index 0000000..5f013e6 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/pinky_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/ring_distal.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/ring_distal.STL new file mode 100644 index 0000000..b8247b1 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/ring_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/ring_proximal.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/ring_proximal.STL new file mode 100644 index 0000000..7c47ff6 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/ring_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/thumb_distal.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/thumb_distal.STL new file mode 100644 index 0000000..19eee73 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/thumb_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/thumb_metacarpals.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..9f1ab59 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/thumb_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/thumb_metacarpals_base2.STL b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..5e66834 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/LEFT/meshes/thumb_metacarpals_base2.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/LEFT/o6_left_O6_LEFT_TRANSFERRED_FROM_O6_RIGHT_001_transferred_calibration.json b/assets/vendor/Linkerbot_URDF/06/LEFT/o6_left_O6_LEFT_TRANSFERRED_FROM_O6_RIGHT_001_transferred_calibration.json new file mode 100644 index 0000000..ec32b09 --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/06/LEFT/o6_left_O6_LEFT_TRANSFERRED_FROM_O6_RIGHT_001_transferred_calibration.json @@ -0,0 +1,8857 @@ +{ + "angle_unit": "rad", + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + "calibration_scope": "partial", + "command_names": [ + "thumb_cmc_pitch", + "thumb_cmc_yaw", + "index_mcp_pitch", + "middle_mcp_pitch", + "ring_mcp_pitch", + "pinky_mcp_pitch" + ], + "command_range": [ + 0, + 255 + ], + "curve_input_domain": "feedback_u8", + "joints": { + "lh_index_dip": { + "angle_rad": [ + 1.45534958, + 1.45316598, + 1.45098239, + 1.44879878, + 1.44444719, + 1.43968226, + 1.43587364, + 1.43035837, + 1.42690228, + 1.4221994, + 1.41696901, + 1.41231467, + 1.40768402, + 1.40506172, + 1.40040217, + 1.39587332, + 1.389423, + 1.38816315, + 1.38322837, + 1.37771098, + 1.3726132, + 1.36796831, + 1.36433763, + 1.3568628, + 1.35277919, + 1.3476777, + 1.34550237, + 1.34098812, + 1.33739537, + 1.32811262, + 1.32521797, + 1.31751984, + 1.3114967, + 1.3077256, + 1.30316444, + 1.29891046, + 1.29321816, + 1.28510626, + 1.28479954, + 1.27681737, + 1.27021976, + 1.26617821, + 1.2606367, + 1.2549128, + 1.25196185, + 1.24474051, + 1.23977176, + 1.23528641, + 1.22945889, + 1.21984886, + 1.21511253, + 1.20902807, + 1.20315903, + 1.20198956, + 1.19495915, + 1.19176398, + 1.18647699, + 1.18186284, + 1.17528786, + 1.17022734, + 1.16377777, + 1.15936585, + 1.15303828, + 1.14818489, + 1.14343032, + 1.13824689, + 1.13154438, + 1.12602339, + 1.11981931, + 1.11744906, + 1.1085593, + 1.10617123, + 1.09900282, + 1.09556085, + 1.0897221, + 1.08236975, + 1.07844737, + 1.07286664, + 1.06548422, + 1.05988315, + 1.0561288, + 1.04893705, + 1.04491855, + 1.03817484, + 1.03196308, + 1.02616869, + 1.01952918, + 1.01182014, + 1.00398391, + 1.00011214, + 0.99252454, + 0.98947993, + 0.98307035, + 0.9783431, + 0.97117919, + 0.96442704, + 0.95948888, + 0.95168372, + 0.94281608, + 0.94022648, + 0.931864, + 0.92696779, + 0.91761972, + 0.91364252, + 0.9075817, + 0.90399058, + 0.89758611, + 0.89388369, + 0.88874238, + 0.87913579, + 0.86938484, + 0.86396794, + 0.85920236, + 0.85041851, + 0.84523963, + 0.84023673, + 0.83063788, + 0.82674598, + 0.81933168, + 0.81178571, + 0.80414429, + 0.79948595, + 0.7897279, + 0.78782793, + 0.7787505, + 0.76796246, + 0.76400525, + 0.75680391, + 0.7501279, + 0.74496901, + 0.73153163, + 0.72896811, + 0.72158276, + 0.71425238, + 0.71088301, + 0.70300192, + 0.69415101, + 0.68615147, + 0.6806002, + 0.67170575, + 0.66412817, + 0.65840449, + 0.65064046, + 0.64815367, + 0.63739143, + 0.63096358, + 0.62281868, + 0.61573663, + 0.60865125, + 0.60327749, + 0.59789437, + 0.59321811, + 0.58702539, + 0.57892689, + 0.57002632, + 0.56671254, + 0.55737635, + 0.54834281, + 0.54536349, + 0.53860898, + 0.53376074, + 0.52664423, + 0.52056664, + 0.51547228, + 0.51097597, + 0.50197559, + 0.49550026, + 0.49009284, + 0.48292117, + 0.47617838, + 0.47168433, + 0.46409338, + 0.4552322, + 0.44923768, + 0.44370457, + 0.43721025, + 0.43064192, + 0.42487654, + 0.41930234, + 0.41429543, + 0.40835913, + 0.40058045, + 0.39637372, + 0.38553145, + 0.37950955, + 0.3750989, + 0.36611927, + 0.36092669, + 0.35345195, + 0.34616851, + 0.3425925, + 0.33595045, + 0.32884774, + 0.3232787, + 0.316271, + 0.31120545, + 0.30521825, + 0.29562193, + 0.28764645, + 0.28337488, + 0.2770302, + 0.2714347, + 0.2661782, + 0.25804265, + 0.24998417, + 0.24758294, + 0.23567184, + 0.23323574, + 0.22696053, + 0.21768195, + 0.21182631, + 0.20279705, + 0.19686221, + 0.1913922, + 0.18707777, + 0.17774326, + 0.17276524, + 0.16642108, + 0.1574871, + 0.15255955, + 0.14488739, + 0.13919352, + 0.12810446, + 0.12599137, + 0.11682983, + 0.10990437, + 0.10656335, + 0.10144874, + 0.09414841, + 0.0873953, + 0.08164165, + 0.07286579, + 0.0672001, + 0.06275253, + 0.05675468, + 0.05124117, + 0.04648491, + 0.03926038, + 0.03347999, + 0.02892013, + 0.02327089, + 0.01856985, + 0.0126147, + 0.00805952, + 0.00366785, + 0.00143274, + 0.00022614, + 9.343e-05, + 9.343e-05, + 5.775e-05, + 5.775e-05, + 5.775e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 0.9850512559, + -0.0344809377, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.45541852, + 1.45442664, + 1.45343477, + 1.45244289, + 1.44720044, + 1.44333001, + 1.44027308, + 1.43351691, + 1.43094653, + 1.42642181, + 1.42084198, + 1.41501655, + 1.41092312, + 1.40682969, + 1.40194388, + 1.40089441, + 1.39447252, + 1.39447252, + 1.38712267, + 1.38143042, + 1.37682016, + 1.37410862, + 1.36684724, + 1.36315588, + 1.35946452, + 1.35173046, + 1.35173046, + 1.34459277, + 1.34459277, + 1.33290621, + 1.32774355, + 1.3225809, + 1.31801833, + 1.31345577, + 1.30942381, + 1.30539186, + 1.29721482, + 1.28956054, + 1.28956054, + 1.28121527, + 1.27361525, + 1.27255008, + 1.26542221, + 1.25883506, + 1.25760073, + 1.24926783, + 1.24506652, + 1.24086521, + 1.23213397, + 1.22456338, + 1.22456338, + 1.21556617, + 1.20816954, + 1.20704671, + 1.20003092, + 1.19844468, + 1.19187102, + 1.18664304, + 1.17990534, + 1.17519618, + 1.16770891, + 1.16380535, + 1.15990178, + 1.15223958, + 1.15053728, + 1.14355874, + 1.13600822, + 1.12827175, + 1.12390278, + 1.1191623, + 1.1121561, + 1.11119179, + 1.10330319, + 1.10205943, + 1.09403574, + 1.0879762, + 1.08582439, + 1.07799581, + 1.07029326, + 1.064918, + 1.06045262, + 1.05267017, + 1.05055499, + 1.04288481, + 1.03808962, + 1.03329443, + 1.02447151, + 1.0160825, + 1.00663265, + 1.00663265, + 0.99746459, + 0.99746459, + 0.98853502, + 0.98853502, + 0.97897501, + 0.97023851, + 0.96852662, + 0.95830505, + 0.95107593, + 0.94589672, + 0.9407175, + 0.93187824, + 0.92262638, + 0.92101449, + 0.91312469, + 0.91289172, + 0.90329323, + 0.90329323, + 0.89301059, + 0.88523703, + 0.87542976, + 0.87042531, + 0.86542086, + 0.85507927, + 0.85476734, + 0.84476155, + 0.83664643, + 0.83446185, + 0.82523247, + 0.81615092, + 0.80994939, + 0.80436623, + 0.79405761, + 0.79405761, + 0.78403739, + 0.77338927, + 0.76757427, + 0.76175927, + 0.75097467, + 0.75097467, + 0.73963237, + 0.73450532, + 0.73011454, + 0.71910274, + 0.71910274, + 0.7074248, + 0.70013557, + 0.69284634, + 0.68709269, + 0.676748, + 0.67128531, + 0.66582262, + 0.65627926, + 0.65399969, + 0.64401353, + 0.63796349, + 0.63191344, + 0.62264473, + 0.61336934, + 0.61255658, + 0.60179036, + 0.60179036, + 0.59185058, + 0.58351338, + 0.57292637, + 0.57074223, + 0.56207553, + 0.55371227, + 0.55186692, + 0.54332566, + 0.5385293, + 0.53340472, + 0.52440973, + 0.52434567, + 0.51535306, + 0.50687584, + 0.50088001, + 0.49515735, + 0.48634766, + 0.47839575, + 0.47638068, + 0.46817182, + 0.46246466, + 0.45653069, + 0.449852, + 0.44317332, + 0.43493209, + 0.42829678, + 0.42336301, + 0.41842924, + 0.41367404, + 0.40891884, + 0.40050537, + 0.3908476, + 0.38454454, + 0.38146401, + 0.37052354, + 0.36732998, + 0.3600833, + 0.35165932, + 0.35036007, + 0.34131343, + 0.33638652, + 0.33145962, + 0.32234424, + 0.31743043, + 0.31096764, + 0.30200475, + 0.29204617, + 0.29197621, + 0.28341179, + 0.27777765, + 0.27188993, + 0.26326406, + 0.2584616, + 0.25365914, + 0.24381458, + 0.23894237, + 0.23407017, + 0.22491635, + 0.21997055, + 0.21380047, + 0.20402438, + 0.19918623, + 0.19434808, + 0.18326456, + 0.18326456, + 0.17347484, + 0.1637721, + 0.16203929, + 0.15524965, + 0.14846, + 0.13352517, + 0.13317827, + 0.12223514, + 0.11514099, + 0.11184819, + 0.1085554, + 0.0992388, + 0.09235533, + 0.08835608, + 0.07832881, + 0.07264358, + 0.06975575, + 0.06231036, + 0.05583366, + 0.05214349, + 0.0459357, + 0.03731583, + 0.03113703, + 0.02758529, + 0.02345148, + 0.01635442, + 0.0099039, + 0.00565995, + 0.0018536, + 0.00012572, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.45528064, + 1.45190532, + 1.44853, + 1.44515468, + 1.44169394, + 1.4360345, + 1.43147419, + 1.42719983, + 1.42285803, + 1.41797699, + 1.41309604, + 1.40961279, + 1.40444491, + 1.40329375, + 1.39886046, + 1.39085223, + 1.38437347, + 1.38185377, + 1.37933408, + 1.37399154, + 1.36840623, + 1.36182801, + 1.36182801, + 1.35056971, + 1.34609386, + 1.34362494, + 1.33927428, + 1.33738346, + 1.33019797, + 1.32331903, + 1.32269239, + 1.31245877, + 1.30497508, + 1.30199543, + 1.29690507, + 1.29242906, + 1.28922151, + 1.28065198, + 1.28003854, + 1.27241948, + 1.26682427, + 1.25980633, + 1.25585119, + 1.25099054, + 1.24632297, + 1.24021319, + 1.23447701, + 1.22970761, + 1.2267838, + 1.21513435, + 1.20566169, + 1.20248997, + 1.19814852, + 1.19693242, + 1.18988738, + 1.18508329, + 1.18108296, + 1.17708264, + 1.17067037, + 1.1652585, + 1.15984663, + 1.15492635, + 1.14617477, + 1.14413021, + 1.13632335, + 1.13293504, + 1.12708054, + 1.12377503, + 1.11573583, + 1.11573583, + 1.10496251, + 1.10115068, + 1.09470245, + 1.08906226, + 1.08540847, + 1.07676331, + 1.07107035, + 1.06773747, + 1.06067518, + 1.0548483, + 1.05180497, + 1.04520392, + 1.03928211, + 1.03346488, + 1.02583653, + 1.01904295, + 1.01458685, + 1.00755779, + 1.00133517, + 0.99359163, + 0.98758449, + 0.98149527, + 0.97760567, + 0.96815118, + 0.96338337, + 0.95861556, + 0.95045113, + 0.9450624, + 0.93455623, + 0.93455623, + 0.92301051, + 0.92205735, + 0.91261307, + 0.90627054, + 0.90203872, + 0.89508944, + 0.89187898, + 0.88447416, + 0.88447416, + 0.87303455, + 0.86333992, + 0.85751057, + 0.85298386, + 0.84575776, + 0.83571191, + 0.83571191, + 0.82462933, + 0.81903011, + 0.81343089, + 0.8074205, + 0.79833918, + 0.79460566, + 0.78539819, + 0.78159826, + 0.77346361, + 0.76253565, + 0.76043623, + 0.75184856, + 0.74928113, + 0.73896335, + 0.72343089, + 0.72343089, + 0.71305098, + 0.70940203, + 0.70266328, + 0.69857904, + 0.68816645, + 0.67945661, + 0.67410772, + 0.6666635, + 0.65697103, + 0.65098635, + 0.64500166, + 0.64230766, + 0.63076933, + 0.62396367, + 0.61372392, + 0.60882854, + 0.60393315, + 0.59399839, + 0.59399839, + 0.58464587, + 0.5822002, + 0.57434039, + 0.56712628, + 0.56268285, + 0.55267718, + 0.54297335, + 0.53886006, + 0.5338923, + 0.52899219, + 0.51988374, + 0.51672355, + 0.50659888, + 0.50659888, + 0.49707535, + 0.49012051, + 0.48502833, + 0.47949467, + 0.47396101, + 0.46698798, + 0.46001495, + 0.44799974, + 0.44194467, + 0.43755714, + 0.43124719, + 0.42635175, + 0.42145631, + 0.41524167, + 0.41016162, + 0.40304421, + 0.39224206, + 0.39224206, + 0.3802153, + 0.37447455, + 0.3687338, + 0.361715, + 0.3545234, + 0.3468206, + 0.3406777, + 0.33482493, + 0.33058748, + 0.32130896, + 0.31509777, + 0.31019777, + 0.30498046, + 0.29946886, + 0.28923911, + 0.28324673, + 0.27477354, + 0.27064861, + 0.26509174, + 0.26046646, + 0.25282123, + 0.24150673, + 0.24150673, + 0.22752911, + 0.22752911, + 0.21985089, + 0.21044755, + 0.20368207, + 0.19179363, + 0.18970004, + 0.18359818, + 0.17980745, + 0.17222197, + 0.16226592, + 0.15936733, + 0.1512021, + 0.14307981, + 0.13452513, + 0.12992705, + 0.12268375, + 0.11880447, + 0.11142452, + 0.10466774, + 0.1012785, + 0.09434208, + 0.08905801, + 0.08243527, + 0.07492722, + 0.06740276, + 0.06175661, + 0.05574931, + 0.051199, + 0.04664868, + 0.04082633, + 0.03258506, + 0.02964415, + 0.02670324, + 0.0189565, + 0.01368822, + 0.00887497, + 0.00621515, + 0.00167574, + 0.00101187, + 0.00032657, + 0.00018686, + 0.00018686, + 0.0001155, + 0.0001155, + 0.0001155, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mimic_multiplier": 0.90431825, + "mimic_offset_rad": 0.0, + "mirrored_from_joint": "rh_index_dip", + "motor_index": 2, + "passive": true, + "sdk_channel": "index_mcp_pitch", + "source_joint": "lh_index_mcp_pitch", + "transferred_from_joint": "lh_pinky_dip", + "urdf_joint": "lh_index_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "mirrored_from_joint": "rh_index_dip", + "policy": "cad_static", + "transfer_kind": "right_measurement_mirrored_to_left" + }, + "zero_command_u8": 255 + }, + "lh_index_mcp_pitch": { + "angle_rad": [ + 1.60933342, + 1.60615852, + 1.6029836, + 1.5998087, + 1.59273746, + 1.58587926, + 1.57957326, + 1.57165109, + 1.56685541, + 1.56005945, + 1.55202926, + 1.54575016, + 1.53909613, + 1.53588831, + 1.52842608, + 1.52165232, + 1.51258923, + 1.51061322, + 1.50348214, + 1.49560393, + 1.48851099, + 1.48137641, + 1.47628556, + 1.46617398, + 1.46026912, + 1.45363765, + 1.45029375, + 1.44409904, + 1.4394329, + 1.42670171, + 1.42193045, + 1.41166351, + 1.40332924, + 1.3985379, + 1.39205881, + 1.3861878, + 1.3788386, + 1.36794882, + 1.36776842, + 1.35744467, + 1.34914533, + 1.34395746, + 1.33559447, + 1.32829503, + 1.32428491, + 1.3156072, + 1.30928161, + 1.30367451, + 1.2953031, + 1.28309957, + 1.27729995, + 1.26972161, + 1.26230693, + 1.26097253, + 1.25225191, + 1.24873365, + 1.24183398, + 1.23639369, + 1.22874035, + 1.22295871, + 1.21512168, + 1.20958999, + 1.20249315, + 1.19592716, + 1.19063453, + 1.1848488, + 1.1768035, + 1.17072428, + 1.16315839, + 1.16048671, + 1.15065288, + 1.14756748, + 1.14040571, + 1.13595446, + 1.12945407, + 1.12179409, + 1.11699528, + 1.11151256, + 1.10296539, + 1.09730999, + 1.09299024, + 1.08536103, + 1.08170175, + 1.074468, + 1.06811728, + 1.06215882, + 1.05518586, + 1.04673048, + 1.03882551, + 1.0346752, + 1.02721603, + 1.02455455, + 1.01748057, + 1.01277654, + 1.0057152, + 0.99854121, + 0.99332574, + 0.98550229, + 0.9760559, + 0.97353154, + 0.96470372, + 0.95986021, + 0.95026777, + 0.94656751, + 0.94015643, + 0.93641114, + 0.92999434, + 0.92625292, + 0.92077939, + 0.91104108, + 0.90150007, + 0.89568181, + 0.89086676, + 0.8818227, + 0.87673263, + 0.87169151, + 0.86125628, + 0.8578074, + 0.85020424, + 0.84239201, + 0.83460566, + 0.82988444, + 0.82028105, + 0.8177609, + 0.80900664, + 0.79856632, + 0.79406398, + 0.78725277, + 0.78054929, + 0.77506463, + 0.76147959, + 0.75880225, + 0.75203867, + 0.74410434, + 0.74044959, + 0.73301234, + 0.72424192, + 0.71574175, + 0.71077327, + 0.70225877, + 0.69464174, + 0.68870882, + 0.68027459, + 0.67839408, + 0.66712569, + 0.66058724, + 0.65277399, + 0.64506075, + 0.63827533, + 0.6334933, + 0.62809807, + 0.62357931, + 0.61702197, + 0.60919595, + 0.60075558, + 0.59721727, + 0.58812049, + 0.5790376, + 0.57619017, + 0.56914056, + 0.56441881, + 0.55785207, + 0.55181484, + 0.54676757, + 0.5422971, + 0.53274769, + 0.52666409, + 0.52075622, + 0.51387443, + 0.50718498, + 0.50249862, + 0.49548893, + 0.48655017, + 0.48087011, + 0.47474964, + 0.46832281, + 0.4617811, + 0.45632916, + 0.45061092, + 0.44609414, + 0.44029047, + 0.43218254, + 0.42838096, + 0.41761794, + 0.41134911, + 0.40720466, + 0.39805881, + 0.39232606, + 0.38515694, + 0.37745699, + 0.37411715, + 0.36659432, + 0.35971551, + 0.35445557, + 0.34695958, + 0.34210458, + 0.33600976, + 0.32623625, + 0.31846164, + 0.3141929, + 0.30737775, + 0.30134036, + 0.29628337, + 0.28781734, + 0.27933438, + 0.27687023, + 0.26517325, + 0.26280077, + 0.25630698, + 0.24595924, + 0.23961202, + 0.23074873, + 0.22488025, + 0.21884434, + 0.21437746, + 0.20427106, + 0.19908227, + 0.19221775, + 0.18208582, + 0.17748502, + 0.16918446, + 0.16338254, + 0.15121277, + 0.14866867, + 0.13894297, + 0.13061243, + 0.12675681, + 0.12073982, + 0.11256709, + 0.10494991, + 0.09853148, + 0.08782333, + 0.08163467, + 0.07636701, + 0.06924458, + 0.06238104, + 0.056452, + 0.04746294, + 0.04002243, + 0.03374685, + 0.02684588, + 0.02091029, + 0.01284368, + 0.00736482, + 0.00288523, + 7.336e-05, + 6.258e-05, + 4.079e-05, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.60936711, + 1.60807677, + 1.60678644, + 1.60549611, + 1.59677726, + 1.59095803, + 1.58595383, + 1.57677203, + 1.57265476, + 1.56624603, + 1.55827273, + 1.54967007, + 1.54450539, + 1.53934071, + 1.53082719, + 1.52916873, + 1.51950436, + 1.51950436, + 1.50919423, + 1.50098175, + 1.49421098, + 1.49022459, + 1.4800429, + 1.47500992, + 1.46997694, + 1.45926097, + 1.45926097, + 1.4492182, + 1.4492182, + 1.43314685, + 1.42563511, + 1.41812337, + 1.41214495, + 1.40616653, + 1.40036194, + 1.39455734, + 1.38427417, + 1.37412909, + 1.37412909, + 1.36306361, + 1.35338255, + 1.35206681, + 1.34177609, + 1.33314491, + 1.33169226, + 1.32217716, + 1.31651336, + 1.31084957, + 1.29964294, + 1.28862175, + 1.28862175, + 1.27798633, + 1.26892835, + 1.26717789, + 1.25870332, + 1.25753182, + 1.24850242, + 1.24239178, + 1.23432852, + 1.2292125, + 1.21998569, + 1.21528377, + 1.21058184, + 1.20142671, + 1.19914207, + 1.19114124, + 1.18192311, + 1.17383144, + 1.16812096, + 1.1627776, + 1.15441307, + 1.15339318, + 1.14525607, + 1.14306744, + 1.13433902, + 1.12727324, + 1.12494565, + 1.1174408, + 1.10788376, + 1.10316677, + 1.09770447, + 1.08967467, + 1.08822698, + 1.07979424, + 1.07506526, + 1.07033628, + 1.0610128, + 1.05162114, + 1.04136979, + 1.04136979, + 1.03234719, + 1.03234719, + 1.02298286, + 1.02298286, + 1.01370953, + 1.00421093, + 1.00272803, + 0.9929303, + 0.98440286, + 0.97935415, + 0.97430544, + 0.96461842, + 0.95559467, + 0.95442142, + 0.94571791, + 0.94571791, + 0.93638315, + 0.93638315, + 0.92556511, + 0.91713567, + 0.90819655, + 0.90279846, + 0.89740037, + 0.8867408, + 0.8867408, + 0.87665855, + 0.86712067, + 0.86593931, + 0.85644938, + 0.84731073, + 0.84126188, + 0.83551406, + 0.82479742, + 0.82444948, + 0.81451214, + 0.80429214, + 0.79851075, + 0.79272935, + 0.78154644, + 0.78154644, + 0.77021215, + 0.76485748, + 0.7611939, + 0.74952722, + 0.74952722, + 0.73786248, + 0.730505, + 0.72314753, + 0.71719131, + 0.70764435, + 0.70212429, + 0.69660424, + 0.68608156, + 0.68521324, + 0.67459421, + 0.66856578, + 0.66253736, + 0.6520685, + 0.64345528, + 0.64280465, + 0.63279578, + 0.63279578, + 0.62322273, + 0.61422722, + 0.60512926, + 0.60276301, + 0.59380543, + 0.58531181, + 0.58410526, + 0.57540602, + 0.56996661, + 0.56498136, + 0.55645554, + 0.5561674, + 0.54722646, + 0.53823296, + 0.53282874, + 0.52591157, + 0.51790889, + 0.51029089, + 0.50753402, + 0.50013048, + 0.49420698, + 0.48841401, + 0.48168242, + 0.47495084, + 0.46662559, + 0.46047987, + 0.45548331, + 0.45048675, + 0.44573104, + 0.44097533, + 0.43337216, + 0.42365528, + 0.41685202, + 0.4142975, + 0.40272304, + 0.3989603, + 0.39221149, + 0.38396576, + 0.38214356, + 0.37209718, + 0.36743605, + 0.36277492, + 0.35316778, + 0.34915974, + 0.34193936, + 0.33280933, + 0.32321253, + 0.32321253, + 0.31407578, + 0.30827083, + 0.3026981, + 0.29329748, + 0.28836919, + 0.2834409, + 0.27355179, + 0.26880682, + 0.26406186, + 0.25391792, + 0.24787765, + 0.24254839, + 0.23262885, + 0.2271543, + 0.22167974, + 0.21078407, + 0.21078407, + 0.19963925, + 0.18808767, + 0.18718328, + 0.18030946, + 0.17343565, + 0.15716829, + 0.15666737, + 0.1446788, + 0.136651, + 0.13259164, + 0.12853229, + 0.11871848, + 0.11043389, + 0.1064084, + 0.0942497, + 0.0882525, + 0.0847522, + 0.07616594, + 0.06809748, + 0.06297941, + 0.05579577, + 0.04501078, + 0.03655566, + 0.03275994, + 0.02758269, + 0.01758071, + 0.01010109, + 0.00577046, + 0.00014673, + 0.00012517, + 8.157e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.60929974, + 1.60424026, + 1.59918077, + 1.59412128, + 1.58869766, + 1.58080049, + 1.57319269, + 1.56653016, + 1.56105605, + 1.55387287, + 1.54578579, + 1.54183026, + 1.53368687, + 1.5324359, + 1.52602497, + 1.51413591, + 1.5056741, + 1.50172207, + 1.49777004, + 1.49022611, + 1.482811, + 1.47252822, + 1.47252822, + 1.45733805, + 1.45056131, + 1.44801433, + 1.44132652, + 1.43897987, + 1.4296476, + 1.42025657, + 1.41822578, + 1.40520366, + 1.39451352, + 1.39090927, + 1.38375569, + 1.37781825, + 1.37340303, + 1.36176854, + 1.36140774, + 1.35182573, + 1.3449081, + 1.33584811, + 1.32941286, + 1.32344515, + 1.31687756, + 1.30903724, + 1.30204986, + 1.29649945, + 1.29096327, + 1.27757739, + 1.26597815, + 1.2614569, + 1.25568551, + 1.25476717, + 1.24580051, + 1.23993547, + 1.23516554, + 1.2303956, + 1.22315218, + 1.21670493, + 1.21025768, + 1.20389621, + 1.19440447, + 1.19042761, + 1.18212698, + 1.17855636, + 1.17168389, + 1.16761713, + 1.15819581, + 1.15819581, + 1.14689269, + 1.14174177, + 1.13555535, + 1.12884149, + 1.12456913, + 1.11631494, + 1.10904491, + 1.10558432, + 1.09804701, + 1.09145321, + 1.088276, + 1.08104738, + 1.07517652, + 1.06914176, + 1.0611693, + 1.05398136, + 1.04935892, + 1.04183982, + 1.03628122, + 1.02798061, + 1.02208488, + 1.01676191, + 1.01197827, + 1.00257022, + 0.99772086, + 0.99287149, + 0.98392345, + 0.97807427, + 0.96770894, + 0.96770894, + 0.955102, + 0.955102, + 0.94494088, + 0.9387136, + 0.93459495, + 0.92710437, + 0.92360553, + 0.91612269, + 0.91599366, + 0.90494649, + 0.89480359, + 0.88856516, + 0.88433316, + 0.8769046, + 0.86672447, + 0.86672447, + 0.85539188, + 0.84967548, + 0.84395909, + 0.8374733, + 0.82794944, + 0.82425482, + 0.81576468, + 0.81107232, + 0.80350113, + 0.7928405, + 0.78961722, + 0.78177618, + 0.77955214, + 0.76858282, + 0.75274703, + 0.75274703, + 0.74288345, + 0.73868145, + 0.73137196, + 0.7281622, + 0.71797885, + 0.70833597, + 0.70435523, + 0.69687318, + 0.68715919, + 0.6808134, + 0.67446761, + 0.67157492, + 0.65965716, + 0.65260871, + 0.64301061, + 0.63805299, + 0.63309538, + 0.62418195, + 0.62340035, + 0.61436284, + 0.61082121, + 0.60416469, + 0.5963819, + 0.59167154, + 0.58243555, + 0.57276339, + 0.56827508, + 0.5628751, + 0.558871, + 0.55072277, + 0.54717413, + 0.53736774, + 0.53736774, + 0.52726242, + 0.52049944, + 0.51560088, + 0.50983997, + 0.50407907, + 0.49746322, + 0.49084737, + 0.47889337, + 0.47332622, + 0.46781687, + 0.46169477, + 0.45693661, + 0.45217844, + 0.44573854, + 0.44170153, + 0.4348499, + 0.42338975, + 0.42338975, + 0.4115806, + 0.40584621, + 0.40011181, + 0.39339458, + 0.38569182, + 0.3781024, + 0.37094821, + 0.36609075, + 0.36109145, + 0.35199498, + 0.34613622, + 0.34075138, + 0.33504942, + 0.33008015, + 0.31966318, + 0.31371076, + 0.30517328, + 0.30067973, + 0.29440989, + 0.28986864, + 0.28233719, + 0.27029957, + 0.27029957, + 0.25679472, + 0.25679472, + 0.2485521, + 0.23800057, + 0.23134639, + 0.21894907, + 0.21713165, + 0.21053439, + 0.20707518, + 0.19775805, + 0.18738048, + 0.18479625, + 0.17608397, + 0.16778675, + 0.15805946, + 0.15332943, + 0.14525725, + 0.14066997, + 0.13320715, + 0.12457386, + 0.12092198, + 0.11294734, + 0.1064157, + 0.09946593, + 0.09065455, + 0.08139696, + 0.07501685, + 0.06798182, + 0.06232322, + 0.05666461, + 0.04992458, + 0.03913012, + 0.03503408, + 0.03093805, + 0.02093183, + 0.0142379, + 0.00810665, + 0.00462854, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mirrored_from_joint": "rh_index_mcp_pitch", + "motor_index": 2, + "passive": false, + "sdk_channel": "index_mcp_pitch", + "transferred_from_joint": "lh_pinky_mcp_pitch", + "urdf_joint": "lh_index_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.60933342, + "mirrored_from_joint": "rh_index_mcp_pitch", + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transfer_kind": "right_measurement_mirrored_to_left", + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "lh_middle_dip": { + "angle_rad": [ + 1.45534958, + 1.45316598, + 1.45098239, + 1.44879878, + 1.44444719, + 1.43968226, + 1.43587364, + 1.43035837, + 1.42690228, + 1.4221994, + 1.41696901, + 1.41231467, + 1.40768402, + 1.40506172, + 1.40040217, + 1.39587332, + 1.389423, + 1.38816315, + 1.38322837, + 1.37771098, + 1.3726132, + 1.36796831, + 1.36433763, + 1.3568628, + 1.35277919, + 1.3476777, + 1.34550237, + 1.34098812, + 1.33739537, + 1.32811262, + 1.32521797, + 1.31751984, + 1.3114967, + 1.3077256, + 1.30316444, + 1.29891046, + 1.29321816, + 1.28510626, + 1.28479954, + 1.27681737, + 1.27021976, + 1.26617821, + 1.2606367, + 1.2549128, + 1.25196185, + 1.24474051, + 1.23977176, + 1.23528641, + 1.22945889, + 1.21984886, + 1.21511253, + 1.20902807, + 1.20315903, + 1.20198956, + 1.19495915, + 1.19176398, + 1.18647699, + 1.18186284, + 1.17528786, + 1.17022734, + 1.16377777, + 1.15936585, + 1.15303828, + 1.14818489, + 1.14343032, + 1.13824689, + 1.13154438, + 1.12602339, + 1.11981931, + 1.11744906, + 1.1085593, + 1.10617123, + 1.09900282, + 1.09556085, + 1.0897221, + 1.08236975, + 1.07844737, + 1.07286664, + 1.06548422, + 1.05988315, + 1.0561288, + 1.04893705, + 1.04491855, + 1.03817484, + 1.03196308, + 1.02616869, + 1.01952918, + 1.01182014, + 1.00398391, + 1.00011214, + 0.99252454, + 0.98947993, + 0.98307035, + 0.9783431, + 0.97117919, + 0.96442704, + 0.95948888, + 0.95168372, + 0.94281608, + 0.94022648, + 0.931864, + 0.92696779, + 0.91761972, + 0.91364252, + 0.9075817, + 0.90399058, + 0.89758611, + 0.89388369, + 0.88874238, + 0.87913579, + 0.86938484, + 0.86396794, + 0.85920236, + 0.85041851, + 0.84523963, + 0.84023673, + 0.83063788, + 0.82674598, + 0.81933168, + 0.81178571, + 0.80414429, + 0.79948595, + 0.7897279, + 0.78782793, + 0.7787505, + 0.76796246, + 0.76400525, + 0.75680391, + 0.7501279, + 0.74496901, + 0.73153163, + 0.72896811, + 0.72158276, + 0.71425238, + 0.71088301, + 0.70300192, + 0.69415101, + 0.68615147, + 0.6806002, + 0.67170575, + 0.66412817, + 0.65840449, + 0.65064046, + 0.64815367, + 0.63739143, + 0.63096358, + 0.62281868, + 0.61573663, + 0.60865125, + 0.60327749, + 0.59789437, + 0.59321811, + 0.58702539, + 0.57892689, + 0.57002632, + 0.56671254, + 0.55737635, + 0.54834281, + 0.54536349, + 0.53860898, + 0.53376074, + 0.52664423, + 0.52056664, + 0.51547228, + 0.51097597, + 0.50197559, + 0.49550026, + 0.49009284, + 0.48292117, + 0.47617838, + 0.47168433, + 0.46409338, + 0.4552322, + 0.44923768, + 0.44370457, + 0.43721025, + 0.43064192, + 0.42487654, + 0.41930234, + 0.41429543, + 0.40835913, + 0.40058045, + 0.39637372, + 0.38553145, + 0.37950955, + 0.3750989, + 0.36611927, + 0.36092669, + 0.35345195, + 0.34616851, + 0.3425925, + 0.33595045, + 0.32884774, + 0.3232787, + 0.316271, + 0.31120545, + 0.30521825, + 0.29562193, + 0.28764645, + 0.28337488, + 0.2770302, + 0.2714347, + 0.2661782, + 0.25804265, + 0.24998417, + 0.24758294, + 0.23567184, + 0.23323574, + 0.22696053, + 0.21768195, + 0.21182631, + 0.20279705, + 0.19686221, + 0.1913922, + 0.18707777, + 0.17774326, + 0.17276524, + 0.16642108, + 0.1574871, + 0.15255955, + 0.14488739, + 0.13919352, + 0.12810446, + 0.12599137, + 0.11682983, + 0.10990437, + 0.10656335, + 0.10144874, + 0.09414841, + 0.0873953, + 0.08164165, + 0.07286579, + 0.0672001, + 0.06275253, + 0.05675468, + 0.05124117, + 0.04648491, + 0.03926038, + 0.03347999, + 0.02892013, + 0.02327089, + 0.01856985, + 0.0126147, + 0.00805952, + 0.00366785, + 0.00143274, + 0.00022614, + 9.343e-05, + 9.343e-05, + 5.775e-05, + 5.775e-05, + 5.775e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 0.9850512559, + -0.0344809377, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.45541852, + 1.45442664, + 1.45343477, + 1.45244289, + 1.44720044, + 1.44333001, + 1.44027308, + 1.43351691, + 1.43094653, + 1.42642181, + 1.42084198, + 1.41501655, + 1.41092312, + 1.40682969, + 1.40194388, + 1.40089441, + 1.39447252, + 1.39447252, + 1.38712267, + 1.38143042, + 1.37682016, + 1.37410862, + 1.36684724, + 1.36315588, + 1.35946452, + 1.35173046, + 1.35173046, + 1.34459277, + 1.34459277, + 1.33290621, + 1.32774355, + 1.3225809, + 1.31801833, + 1.31345577, + 1.30942381, + 1.30539186, + 1.29721482, + 1.28956054, + 1.28956054, + 1.28121527, + 1.27361525, + 1.27255008, + 1.26542221, + 1.25883506, + 1.25760073, + 1.24926783, + 1.24506652, + 1.24086521, + 1.23213397, + 1.22456338, + 1.22456338, + 1.21556617, + 1.20816954, + 1.20704671, + 1.20003092, + 1.19844468, + 1.19187102, + 1.18664304, + 1.17990534, + 1.17519618, + 1.16770891, + 1.16380535, + 1.15990178, + 1.15223958, + 1.15053728, + 1.14355874, + 1.13600822, + 1.12827175, + 1.12390278, + 1.1191623, + 1.1121561, + 1.11119179, + 1.10330319, + 1.10205943, + 1.09403574, + 1.0879762, + 1.08582439, + 1.07799581, + 1.07029326, + 1.064918, + 1.06045262, + 1.05267017, + 1.05055499, + 1.04288481, + 1.03808962, + 1.03329443, + 1.02447151, + 1.0160825, + 1.00663265, + 1.00663265, + 0.99746459, + 0.99746459, + 0.98853502, + 0.98853502, + 0.97897501, + 0.97023851, + 0.96852662, + 0.95830505, + 0.95107593, + 0.94589672, + 0.9407175, + 0.93187824, + 0.92262638, + 0.92101449, + 0.91312469, + 0.91289172, + 0.90329323, + 0.90329323, + 0.89301059, + 0.88523703, + 0.87542976, + 0.87042531, + 0.86542086, + 0.85507927, + 0.85476734, + 0.84476155, + 0.83664643, + 0.83446185, + 0.82523247, + 0.81615092, + 0.80994939, + 0.80436623, + 0.79405761, + 0.79405761, + 0.78403739, + 0.77338927, + 0.76757427, + 0.76175927, + 0.75097467, + 0.75097467, + 0.73963237, + 0.73450532, + 0.73011454, + 0.71910274, + 0.71910274, + 0.7074248, + 0.70013557, + 0.69284634, + 0.68709269, + 0.676748, + 0.67128531, + 0.66582262, + 0.65627926, + 0.65399969, + 0.64401353, + 0.63796349, + 0.63191344, + 0.62264473, + 0.61336934, + 0.61255658, + 0.60179036, + 0.60179036, + 0.59185058, + 0.58351338, + 0.57292637, + 0.57074223, + 0.56207553, + 0.55371227, + 0.55186692, + 0.54332566, + 0.5385293, + 0.53340472, + 0.52440973, + 0.52434567, + 0.51535306, + 0.50687584, + 0.50088001, + 0.49515735, + 0.48634766, + 0.47839575, + 0.47638068, + 0.46817182, + 0.46246466, + 0.45653069, + 0.449852, + 0.44317332, + 0.43493209, + 0.42829678, + 0.42336301, + 0.41842924, + 0.41367404, + 0.40891884, + 0.40050537, + 0.3908476, + 0.38454454, + 0.38146401, + 0.37052354, + 0.36732998, + 0.3600833, + 0.35165932, + 0.35036007, + 0.34131343, + 0.33638652, + 0.33145962, + 0.32234424, + 0.31743043, + 0.31096764, + 0.30200475, + 0.29204617, + 0.29197621, + 0.28341179, + 0.27777765, + 0.27188993, + 0.26326406, + 0.2584616, + 0.25365914, + 0.24381458, + 0.23894237, + 0.23407017, + 0.22491635, + 0.21997055, + 0.21380047, + 0.20402438, + 0.19918623, + 0.19434808, + 0.18326456, + 0.18326456, + 0.17347484, + 0.1637721, + 0.16203929, + 0.15524965, + 0.14846, + 0.13352517, + 0.13317827, + 0.12223514, + 0.11514099, + 0.11184819, + 0.1085554, + 0.0992388, + 0.09235533, + 0.08835608, + 0.07832881, + 0.07264358, + 0.06975575, + 0.06231036, + 0.05583366, + 0.05214349, + 0.0459357, + 0.03731583, + 0.03113703, + 0.02758529, + 0.02345148, + 0.01635442, + 0.0099039, + 0.00565995, + 0.0018536, + 0.00012572, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.45528064, + 1.45190532, + 1.44853, + 1.44515468, + 1.44169394, + 1.4360345, + 1.43147419, + 1.42719983, + 1.42285803, + 1.41797699, + 1.41309604, + 1.40961279, + 1.40444491, + 1.40329375, + 1.39886046, + 1.39085223, + 1.38437347, + 1.38185377, + 1.37933408, + 1.37399154, + 1.36840623, + 1.36182801, + 1.36182801, + 1.35056971, + 1.34609386, + 1.34362494, + 1.33927428, + 1.33738346, + 1.33019797, + 1.32331903, + 1.32269239, + 1.31245877, + 1.30497508, + 1.30199543, + 1.29690507, + 1.29242906, + 1.28922151, + 1.28065198, + 1.28003854, + 1.27241948, + 1.26682427, + 1.25980633, + 1.25585119, + 1.25099054, + 1.24632297, + 1.24021319, + 1.23447701, + 1.22970761, + 1.2267838, + 1.21513435, + 1.20566169, + 1.20248997, + 1.19814852, + 1.19693242, + 1.18988738, + 1.18508329, + 1.18108296, + 1.17708264, + 1.17067037, + 1.1652585, + 1.15984663, + 1.15492635, + 1.14617477, + 1.14413021, + 1.13632335, + 1.13293504, + 1.12708054, + 1.12377503, + 1.11573583, + 1.11573583, + 1.10496251, + 1.10115068, + 1.09470245, + 1.08906226, + 1.08540847, + 1.07676331, + 1.07107035, + 1.06773747, + 1.06067518, + 1.0548483, + 1.05180497, + 1.04520392, + 1.03928211, + 1.03346488, + 1.02583653, + 1.01904295, + 1.01458685, + 1.00755779, + 1.00133517, + 0.99359163, + 0.98758449, + 0.98149527, + 0.97760567, + 0.96815118, + 0.96338337, + 0.95861556, + 0.95045113, + 0.9450624, + 0.93455623, + 0.93455623, + 0.92301051, + 0.92205735, + 0.91261307, + 0.90627054, + 0.90203872, + 0.89508944, + 0.89187898, + 0.88447416, + 0.88447416, + 0.87303455, + 0.86333992, + 0.85751057, + 0.85298386, + 0.84575776, + 0.83571191, + 0.83571191, + 0.82462933, + 0.81903011, + 0.81343089, + 0.8074205, + 0.79833918, + 0.79460566, + 0.78539819, + 0.78159826, + 0.77346361, + 0.76253565, + 0.76043623, + 0.75184856, + 0.74928113, + 0.73896335, + 0.72343089, + 0.72343089, + 0.71305098, + 0.70940203, + 0.70266328, + 0.69857904, + 0.68816645, + 0.67945661, + 0.67410772, + 0.6666635, + 0.65697103, + 0.65098635, + 0.64500166, + 0.64230766, + 0.63076933, + 0.62396367, + 0.61372392, + 0.60882854, + 0.60393315, + 0.59399839, + 0.59399839, + 0.58464587, + 0.5822002, + 0.57434039, + 0.56712628, + 0.56268285, + 0.55267718, + 0.54297335, + 0.53886006, + 0.5338923, + 0.52899219, + 0.51988374, + 0.51672355, + 0.50659888, + 0.50659888, + 0.49707535, + 0.49012051, + 0.48502833, + 0.47949467, + 0.47396101, + 0.46698798, + 0.46001495, + 0.44799974, + 0.44194467, + 0.43755714, + 0.43124719, + 0.42635175, + 0.42145631, + 0.41524167, + 0.41016162, + 0.40304421, + 0.39224206, + 0.39224206, + 0.3802153, + 0.37447455, + 0.3687338, + 0.361715, + 0.3545234, + 0.3468206, + 0.3406777, + 0.33482493, + 0.33058748, + 0.32130896, + 0.31509777, + 0.31019777, + 0.30498046, + 0.29946886, + 0.28923911, + 0.28324673, + 0.27477354, + 0.27064861, + 0.26509174, + 0.26046646, + 0.25282123, + 0.24150673, + 0.24150673, + 0.22752911, + 0.22752911, + 0.21985089, + 0.21044755, + 0.20368207, + 0.19179363, + 0.18970004, + 0.18359818, + 0.17980745, + 0.17222197, + 0.16226592, + 0.15936733, + 0.1512021, + 0.14307981, + 0.13452513, + 0.12992705, + 0.12268375, + 0.11880447, + 0.11142452, + 0.10466774, + 0.1012785, + 0.09434208, + 0.08905801, + 0.08243527, + 0.07492722, + 0.06740276, + 0.06175661, + 0.05574931, + 0.051199, + 0.04664868, + 0.04082633, + 0.03258506, + 0.02964415, + 0.02670324, + 0.0189565, + 0.01368822, + 0.00887497, + 0.00621515, + 0.00167574, + 0.00101187, + 0.00032657, + 0.00018686, + 0.00018686, + 0.0001155, + 0.0001155, + 0.0001155, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mimic_multiplier": 0.90431825, + "mimic_offset_rad": 0.0, + "mirrored_from_joint": "rh_middle_dip", + "motor_index": 3, + "passive": true, + "sdk_channel": "middle_mcp_pitch", + "source_joint": "lh_middle_mcp_pitch", + "transferred_from_joint": "lh_pinky_dip", + "urdf_joint": "lh_middle_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "mirrored_from_joint": "rh_middle_dip", + "policy": "cad_static", + "transfer_kind": "right_measurement_mirrored_to_left" + }, + "zero_command_u8": 255 + }, + "lh_middle_mcp_pitch": { + "angle_rad": [ + 1.60933342, + 1.60615852, + 1.6029836, + 1.5998087, + 1.59273746, + 1.58587926, + 1.57957326, + 1.57165109, + 1.56685541, + 1.56005945, + 1.55202926, + 1.54575016, + 1.53909613, + 1.53588831, + 1.52842608, + 1.52165232, + 1.51258923, + 1.51061322, + 1.50348214, + 1.49560393, + 1.48851099, + 1.48137641, + 1.47628556, + 1.46617398, + 1.46026912, + 1.45363765, + 1.45029375, + 1.44409904, + 1.4394329, + 1.42670171, + 1.42193045, + 1.41166351, + 1.40332924, + 1.3985379, + 1.39205881, + 1.3861878, + 1.3788386, + 1.36794882, + 1.36776842, + 1.35744467, + 1.34914533, + 1.34395746, + 1.33559447, + 1.32829503, + 1.32428491, + 1.3156072, + 1.30928161, + 1.30367451, + 1.2953031, + 1.28309957, + 1.27729995, + 1.26972161, + 1.26230693, + 1.26097253, + 1.25225191, + 1.24873365, + 1.24183398, + 1.23639369, + 1.22874035, + 1.22295871, + 1.21512168, + 1.20958999, + 1.20249315, + 1.19592716, + 1.19063453, + 1.1848488, + 1.1768035, + 1.17072428, + 1.16315839, + 1.16048671, + 1.15065288, + 1.14756748, + 1.14040571, + 1.13595446, + 1.12945407, + 1.12179409, + 1.11699528, + 1.11151256, + 1.10296539, + 1.09730999, + 1.09299024, + 1.08536103, + 1.08170175, + 1.074468, + 1.06811728, + 1.06215882, + 1.05518586, + 1.04673048, + 1.03882551, + 1.0346752, + 1.02721603, + 1.02455455, + 1.01748057, + 1.01277654, + 1.0057152, + 0.99854121, + 0.99332574, + 0.98550229, + 0.9760559, + 0.97353154, + 0.96470372, + 0.95986021, + 0.95026777, + 0.94656751, + 0.94015643, + 0.93641114, + 0.92999434, + 0.92625292, + 0.92077939, + 0.91104108, + 0.90150007, + 0.89568181, + 0.89086676, + 0.8818227, + 0.87673263, + 0.87169151, + 0.86125628, + 0.8578074, + 0.85020424, + 0.84239201, + 0.83460566, + 0.82988444, + 0.82028105, + 0.8177609, + 0.80900664, + 0.79856632, + 0.79406398, + 0.78725277, + 0.78054929, + 0.77506463, + 0.76147959, + 0.75880225, + 0.75203867, + 0.74410434, + 0.74044959, + 0.73301234, + 0.72424192, + 0.71574175, + 0.71077327, + 0.70225877, + 0.69464174, + 0.68870882, + 0.68027459, + 0.67839408, + 0.66712569, + 0.66058724, + 0.65277399, + 0.64506075, + 0.63827533, + 0.6334933, + 0.62809807, + 0.62357931, + 0.61702197, + 0.60919595, + 0.60075558, + 0.59721727, + 0.58812049, + 0.5790376, + 0.57619017, + 0.56914056, + 0.56441881, + 0.55785207, + 0.55181484, + 0.54676757, + 0.5422971, + 0.53274769, + 0.52666409, + 0.52075622, + 0.51387443, + 0.50718498, + 0.50249862, + 0.49548893, + 0.48655017, + 0.48087011, + 0.47474964, + 0.46832281, + 0.4617811, + 0.45632916, + 0.45061092, + 0.44609414, + 0.44029047, + 0.43218254, + 0.42838096, + 0.41761794, + 0.41134911, + 0.40720466, + 0.39805881, + 0.39232606, + 0.38515694, + 0.37745699, + 0.37411715, + 0.36659432, + 0.35971551, + 0.35445557, + 0.34695958, + 0.34210458, + 0.33600976, + 0.32623625, + 0.31846164, + 0.3141929, + 0.30737775, + 0.30134036, + 0.29628337, + 0.28781734, + 0.27933438, + 0.27687023, + 0.26517325, + 0.26280077, + 0.25630698, + 0.24595924, + 0.23961202, + 0.23074873, + 0.22488025, + 0.21884434, + 0.21437746, + 0.20427106, + 0.19908227, + 0.19221775, + 0.18208582, + 0.17748502, + 0.16918446, + 0.16338254, + 0.15121277, + 0.14866867, + 0.13894297, + 0.13061243, + 0.12675681, + 0.12073982, + 0.11256709, + 0.10494991, + 0.09853148, + 0.08782333, + 0.08163467, + 0.07636701, + 0.06924458, + 0.06238104, + 0.056452, + 0.04746294, + 0.04002243, + 0.03374685, + 0.02684588, + 0.02091029, + 0.01284368, + 0.00736482, + 0.00288523, + 7.336e-05, + 6.258e-05, + 4.079e-05, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.60936711, + 1.60807677, + 1.60678644, + 1.60549611, + 1.59677726, + 1.59095803, + 1.58595383, + 1.57677203, + 1.57265476, + 1.56624603, + 1.55827273, + 1.54967007, + 1.54450539, + 1.53934071, + 1.53082719, + 1.52916873, + 1.51950436, + 1.51950436, + 1.50919423, + 1.50098175, + 1.49421098, + 1.49022459, + 1.4800429, + 1.47500992, + 1.46997694, + 1.45926097, + 1.45926097, + 1.4492182, + 1.4492182, + 1.43314685, + 1.42563511, + 1.41812337, + 1.41214495, + 1.40616653, + 1.40036194, + 1.39455734, + 1.38427417, + 1.37412909, + 1.37412909, + 1.36306361, + 1.35338255, + 1.35206681, + 1.34177609, + 1.33314491, + 1.33169226, + 1.32217716, + 1.31651336, + 1.31084957, + 1.29964294, + 1.28862175, + 1.28862175, + 1.27798633, + 1.26892835, + 1.26717789, + 1.25870332, + 1.25753182, + 1.24850242, + 1.24239178, + 1.23432852, + 1.2292125, + 1.21998569, + 1.21528377, + 1.21058184, + 1.20142671, + 1.19914207, + 1.19114124, + 1.18192311, + 1.17383144, + 1.16812096, + 1.1627776, + 1.15441307, + 1.15339318, + 1.14525607, + 1.14306744, + 1.13433902, + 1.12727324, + 1.12494565, + 1.1174408, + 1.10788376, + 1.10316677, + 1.09770447, + 1.08967467, + 1.08822698, + 1.07979424, + 1.07506526, + 1.07033628, + 1.0610128, + 1.05162114, + 1.04136979, + 1.04136979, + 1.03234719, + 1.03234719, + 1.02298286, + 1.02298286, + 1.01370953, + 1.00421093, + 1.00272803, + 0.9929303, + 0.98440286, + 0.97935415, + 0.97430544, + 0.96461842, + 0.95559467, + 0.95442142, + 0.94571791, + 0.94571791, + 0.93638315, + 0.93638315, + 0.92556511, + 0.91713567, + 0.90819655, + 0.90279846, + 0.89740037, + 0.8867408, + 0.8867408, + 0.87665855, + 0.86712067, + 0.86593931, + 0.85644938, + 0.84731073, + 0.84126188, + 0.83551406, + 0.82479742, + 0.82444948, + 0.81451214, + 0.80429214, + 0.79851075, + 0.79272935, + 0.78154644, + 0.78154644, + 0.77021215, + 0.76485748, + 0.7611939, + 0.74952722, + 0.74952722, + 0.73786248, + 0.730505, + 0.72314753, + 0.71719131, + 0.70764435, + 0.70212429, + 0.69660424, + 0.68608156, + 0.68521324, + 0.67459421, + 0.66856578, + 0.66253736, + 0.6520685, + 0.64345528, + 0.64280465, + 0.63279578, + 0.63279578, + 0.62322273, + 0.61422722, + 0.60512926, + 0.60276301, + 0.59380543, + 0.58531181, + 0.58410526, + 0.57540602, + 0.56996661, + 0.56498136, + 0.55645554, + 0.5561674, + 0.54722646, + 0.53823296, + 0.53282874, + 0.52591157, + 0.51790889, + 0.51029089, + 0.50753402, + 0.50013048, + 0.49420698, + 0.48841401, + 0.48168242, + 0.47495084, + 0.46662559, + 0.46047987, + 0.45548331, + 0.45048675, + 0.44573104, + 0.44097533, + 0.43337216, + 0.42365528, + 0.41685202, + 0.4142975, + 0.40272304, + 0.3989603, + 0.39221149, + 0.38396576, + 0.38214356, + 0.37209718, + 0.36743605, + 0.36277492, + 0.35316778, + 0.34915974, + 0.34193936, + 0.33280933, + 0.32321253, + 0.32321253, + 0.31407578, + 0.30827083, + 0.3026981, + 0.29329748, + 0.28836919, + 0.2834409, + 0.27355179, + 0.26880682, + 0.26406186, + 0.25391792, + 0.24787765, + 0.24254839, + 0.23262885, + 0.2271543, + 0.22167974, + 0.21078407, + 0.21078407, + 0.19963925, + 0.18808767, + 0.18718328, + 0.18030946, + 0.17343565, + 0.15716829, + 0.15666737, + 0.1446788, + 0.136651, + 0.13259164, + 0.12853229, + 0.11871848, + 0.11043389, + 0.1064084, + 0.0942497, + 0.0882525, + 0.0847522, + 0.07616594, + 0.06809748, + 0.06297941, + 0.05579577, + 0.04501078, + 0.03655566, + 0.03275994, + 0.02758269, + 0.01758071, + 0.01010109, + 0.00577046, + 0.00014673, + 0.00012517, + 8.157e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.60929974, + 1.60424026, + 1.59918077, + 1.59412128, + 1.58869766, + 1.58080049, + 1.57319269, + 1.56653016, + 1.56105605, + 1.55387287, + 1.54578579, + 1.54183026, + 1.53368687, + 1.5324359, + 1.52602497, + 1.51413591, + 1.5056741, + 1.50172207, + 1.49777004, + 1.49022611, + 1.482811, + 1.47252822, + 1.47252822, + 1.45733805, + 1.45056131, + 1.44801433, + 1.44132652, + 1.43897987, + 1.4296476, + 1.42025657, + 1.41822578, + 1.40520366, + 1.39451352, + 1.39090927, + 1.38375569, + 1.37781825, + 1.37340303, + 1.36176854, + 1.36140774, + 1.35182573, + 1.3449081, + 1.33584811, + 1.32941286, + 1.32344515, + 1.31687756, + 1.30903724, + 1.30204986, + 1.29649945, + 1.29096327, + 1.27757739, + 1.26597815, + 1.2614569, + 1.25568551, + 1.25476717, + 1.24580051, + 1.23993547, + 1.23516554, + 1.2303956, + 1.22315218, + 1.21670493, + 1.21025768, + 1.20389621, + 1.19440447, + 1.19042761, + 1.18212698, + 1.17855636, + 1.17168389, + 1.16761713, + 1.15819581, + 1.15819581, + 1.14689269, + 1.14174177, + 1.13555535, + 1.12884149, + 1.12456913, + 1.11631494, + 1.10904491, + 1.10558432, + 1.09804701, + 1.09145321, + 1.088276, + 1.08104738, + 1.07517652, + 1.06914176, + 1.0611693, + 1.05398136, + 1.04935892, + 1.04183982, + 1.03628122, + 1.02798061, + 1.02208488, + 1.01676191, + 1.01197827, + 1.00257022, + 0.99772086, + 0.99287149, + 0.98392345, + 0.97807427, + 0.96770894, + 0.96770894, + 0.955102, + 0.955102, + 0.94494088, + 0.9387136, + 0.93459495, + 0.92710437, + 0.92360553, + 0.91612269, + 0.91599366, + 0.90494649, + 0.89480359, + 0.88856516, + 0.88433316, + 0.8769046, + 0.86672447, + 0.86672447, + 0.85539188, + 0.84967548, + 0.84395909, + 0.8374733, + 0.82794944, + 0.82425482, + 0.81576468, + 0.81107232, + 0.80350113, + 0.7928405, + 0.78961722, + 0.78177618, + 0.77955214, + 0.76858282, + 0.75274703, + 0.75274703, + 0.74288345, + 0.73868145, + 0.73137196, + 0.7281622, + 0.71797885, + 0.70833597, + 0.70435523, + 0.69687318, + 0.68715919, + 0.6808134, + 0.67446761, + 0.67157492, + 0.65965716, + 0.65260871, + 0.64301061, + 0.63805299, + 0.63309538, + 0.62418195, + 0.62340035, + 0.61436284, + 0.61082121, + 0.60416469, + 0.5963819, + 0.59167154, + 0.58243555, + 0.57276339, + 0.56827508, + 0.5628751, + 0.558871, + 0.55072277, + 0.54717413, + 0.53736774, + 0.53736774, + 0.52726242, + 0.52049944, + 0.51560088, + 0.50983997, + 0.50407907, + 0.49746322, + 0.49084737, + 0.47889337, + 0.47332622, + 0.46781687, + 0.46169477, + 0.45693661, + 0.45217844, + 0.44573854, + 0.44170153, + 0.4348499, + 0.42338975, + 0.42338975, + 0.4115806, + 0.40584621, + 0.40011181, + 0.39339458, + 0.38569182, + 0.3781024, + 0.37094821, + 0.36609075, + 0.36109145, + 0.35199498, + 0.34613622, + 0.34075138, + 0.33504942, + 0.33008015, + 0.31966318, + 0.31371076, + 0.30517328, + 0.30067973, + 0.29440989, + 0.28986864, + 0.28233719, + 0.27029957, + 0.27029957, + 0.25679472, + 0.25679472, + 0.2485521, + 0.23800057, + 0.23134639, + 0.21894907, + 0.21713165, + 0.21053439, + 0.20707518, + 0.19775805, + 0.18738048, + 0.18479625, + 0.17608397, + 0.16778675, + 0.15805946, + 0.15332943, + 0.14525725, + 0.14066997, + 0.13320715, + 0.12457386, + 0.12092198, + 0.11294734, + 0.1064157, + 0.09946593, + 0.09065455, + 0.08139696, + 0.07501685, + 0.06798182, + 0.06232322, + 0.05666461, + 0.04992458, + 0.03913012, + 0.03503408, + 0.03093805, + 0.02093183, + 0.0142379, + 0.00810665, + 0.00462854, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mirrored_from_joint": "rh_middle_mcp_pitch", + "motor_index": 3, + "passive": false, + "sdk_channel": "middle_mcp_pitch", + "transferred_from_joint": "lh_pinky_mcp_pitch", + "urdf_joint": "lh_middle_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.60933342, + "mirrored_from_joint": "rh_middle_mcp_pitch", + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transfer_kind": "right_measurement_mirrored_to_left", + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "lh_pinky_dip": { + "angle_rad": [ + 1.45534958, + 1.45316598, + 1.45098239, + 1.44879878, + 1.44444719, + 1.43968226, + 1.43587364, + 1.43035837, + 1.42690228, + 1.4221994, + 1.41696901, + 1.41231467, + 1.40768402, + 1.40506172, + 1.40040217, + 1.39587332, + 1.389423, + 1.38816315, + 1.38322837, + 1.37771098, + 1.3726132, + 1.36796831, + 1.36433763, + 1.3568628, + 1.35277919, + 1.3476777, + 1.34550237, + 1.34098812, + 1.33739537, + 1.32811262, + 1.32521797, + 1.31751984, + 1.3114967, + 1.3077256, + 1.30316444, + 1.29891046, + 1.29321816, + 1.28510626, + 1.28479954, + 1.27681737, + 1.27021976, + 1.26617821, + 1.2606367, + 1.2549128, + 1.25196185, + 1.24474051, + 1.23977176, + 1.23528641, + 1.22945889, + 1.21984886, + 1.21511253, + 1.20902807, + 1.20315903, + 1.20198956, + 1.19495915, + 1.19176398, + 1.18647699, + 1.18186284, + 1.17528786, + 1.17022734, + 1.16377777, + 1.15936585, + 1.15303828, + 1.14818489, + 1.14343032, + 1.13824689, + 1.13154438, + 1.12602339, + 1.11981931, + 1.11744906, + 1.1085593, + 1.10617123, + 1.09900282, + 1.09556085, + 1.0897221, + 1.08236975, + 1.07844737, + 1.07286664, + 1.06548422, + 1.05988315, + 1.0561288, + 1.04893705, + 1.04491855, + 1.03817484, + 1.03196308, + 1.02616869, + 1.01952918, + 1.01182014, + 1.00398391, + 1.00011214, + 0.99252454, + 0.98947993, + 0.98307035, + 0.9783431, + 0.97117919, + 0.96442704, + 0.95948888, + 0.95168372, + 0.94281608, + 0.94022648, + 0.931864, + 0.92696779, + 0.91761972, + 0.91364252, + 0.9075817, + 0.90399058, + 0.89758611, + 0.89388369, + 0.88874238, + 0.87913579, + 0.86938484, + 0.86396794, + 0.85920236, + 0.85041851, + 0.84523963, + 0.84023673, + 0.83063788, + 0.82674598, + 0.81933168, + 0.81178571, + 0.80414429, + 0.79948595, + 0.7897279, + 0.78782793, + 0.7787505, + 0.76796246, + 0.76400525, + 0.75680391, + 0.7501279, + 0.74496901, + 0.73153163, + 0.72896811, + 0.72158276, + 0.71425238, + 0.71088301, + 0.70300192, + 0.69415101, + 0.68615147, + 0.6806002, + 0.67170575, + 0.66412817, + 0.65840449, + 0.65064046, + 0.64815367, + 0.63739143, + 0.63096358, + 0.62281868, + 0.61573663, + 0.60865125, + 0.60327749, + 0.59789437, + 0.59321811, + 0.58702539, + 0.57892689, + 0.57002632, + 0.56671254, + 0.55737635, + 0.54834281, + 0.54536349, + 0.53860898, + 0.53376074, + 0.52664423, + 0.52056664, + 0.51547228, + 0.51097597, + 0.50197559, + 0.49550026, + 0.49009284, + 0.48292117, + 0.47617838, + 0.47168433, + 0.46409338, + 0.4552322, + 0.44923768, + 0.44370457, + 0.43721025, + 0.43064192, + 0.42487654, + 0.41930234, + 0.41429543, + 0.40835913, + 0.40058045, + 0.39637372, + 0.38553145, + 0.37950955, + 0.3750989, + 0.36611927, + 0.36092669, + 0.35345195, + 0.34616851, + 0.3425925, + 0.33595045, + 0.32884774, + 0.3232787, + 0.316271, + 0.31120545, + 0.30521825, + 0.29562193, + 0.28764645, + 0.28337488, + 0.2770302, + 0.2714347, + 0.2661782, + 0.25804265, + 0.24998417, + 0.24758294, + 0.23567184, + 0.23323574, + 0.22696053, + 0.21768195, + 0.21182631, + 0.20279705, + 0.19686221, + 0.1913922, + 0.18707777, + 0.17774326, + 0.17276524, + 0.16642108, + 0.1574871, + 0.15255955, + 0.14488739, + 0.13919352, + 0.12810446, + 0.12599137, + 0.11682983, + 0.10990437, + 0.10656335, + 0.10144874, + 0.09414841, + 0.0873953, + 0.08164165, + 0.07286579, + 0.0672001, + 0.06275253, + 0.05675468, + 0.05124117, + 0.04648491, + 0.03926038, + 0.03347999, + 0.02892013, + 0.02327089, + 0.01856985, + 0.0126147, + 0.00805952, + 0.00366785, + 0.00143274, + 0.00022614, + 9.343e-05, + 9.343e-05, + 5.775e-05, + 5.775e-05, + 5.775e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 0.9850512559, + -0.0344809377, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.45541852, + 1.45442664, + 1.45343477, + 1.45244289, + 1.44720044, + 1.44333001, + 1.44027308, + 1.43351691, + 1.43094653, + 1.42642181, + 1.42084198, + 1.41501655, + 1.41092312, + 1.40682969, + 1.40194388, + 1.40089441, + 1.39447252, + 1.39447252, + 1.38712267, + 1.38143042, + 1.37682016, + 1.37410862, + 1.36684724, + 1.36315588, + 1.35946452, + 1.35173046, + 1.35173046, + 1.34459277, + 1.34459277, + 1.33290621, + 1.32774355, + 1.3225809, + 1.31801833, + 1.31345577, + 1.30942381, + 1.30539186, + 1.29721482, + 1.28956054, + 1.28956054, + 1.28121527, + 1.27361525, + 1.27255008, + 1.26542221, + 1.25883506, + 1.25760073, + 1.24926783, + 1.24506652, + 1.24086521, + 1.23213397, + 1.22456338, + 1.22456338, + 1.21556617, + 1.20816954, + 1.20704671, + 1.20003092, + 1.19844468, + 1.19187102, + 1.18664304, + 1.17990534, + 1.17519618, + 1.16770891, + 1.16380535, + 1.15990178, + 1.15223958, + 1.15053728, + 1.14355874, + 1.13600822, + 1.12827175, + 1.12390278, + 1.1191623, + 1.1121561, + 1.11119179, + 1.10330319, + 1.10205943, + 1.09403574, + 1.0879762, + 1.08582439, + 1.07799581, + 1.07029326, + 1.064918, + 1.06045262, + 1.05267017, + 1.05055499, + 1.04288481, + 1.03808962, + 1.03329443, + 1.02447151, + 1.0160825, + 1.00663265, + 1.00663265, + 0.99746459, + 0.99746459, + 0.98853502, + 0.98853502, + 0.97897501, + 0.97023851, + 0.96852662, + 0.95830505, + 0.95107593, + 0.94589672, + 0.9407175, + 0.93187824, + 0.92262638, + 0.92101449, + 0.91312469, + 0.91289172, + 0.90329323, + 0.90329323, + 0.89301059, + 0.88523703, + 0.87542976, + 0.87042531, + 0.86542086, + 0.85507927, + 0.85476734, + 0.84476155, + 0.83664643, + 0.83446185, + 0.82523247, + 0.81615092, + 0.80994939, + 0.80436623, + 0.79405761, + 0.79405761, + 0.78403739, + 0.77338927, + 0.76757427, + 0.76175927, + 0.75097467, + 0.75097467, + 0.73963237, + 0.73450532, + 0.73011454, + 0.71910274, + 0.71910274, + 0.7074248, + 0.70013557, + 0.69284634, + 0.68709269, + 0.676748, + 0.67128531, + 0.66582262, + 0.65627926, + 0.65399969, + 0.64401353, + 0.63796349, + 0.63191344, + 0.62264473, + 0.61336934, + 0.61255658, + 0.60179036, + 0.60179036, + 0.59185058, + 0.58351338, + 0.57292637, + 0.57074223, + 0.56207553, + 0.55371227, + 0.55186692, + 0.54332566, + 0.5385293, + 0.53340472, + 0.52440973, + 0.52434567, + 0.51535306, + 0.50687584, + 0.50088001, + 0.49515735, + 0.48634766, + 0.47839575, + 0.47638068, + 0.46817182, + 0.46246466, + 0.45653069, + 0.449852, + 0.44317332, + 0.43493209, + 0.42829678, + 0.42336301, + 0.41842924, + 0.41367404, + 0.40891884, + 0.40050537, + 0.3908476, + 0.38454454, + 0.38146401, + 0.37052354, + 0.36732998, + 0.3600833, + 0.35165932, + 0.35036007, + 0.34131343, + 0.33638652, + 0.33145962, + 0.32234424, + 0.31743043, + 0.31096764, + 0.30200475, + 0.29204617, + 0.29197621, + 0.28341179, + 0.27777765, + 0.27188993, + 0.26326406, + 0.2584616, + 0.25365914, + 0.24381458, + 0.23894237, + 0.23407017, + 0.22491635, + 0.21997055, + 0.21380047, + 0.20402438, + 0.19918623, + 0.19434808, + 0.18326456, + 0.18326456, + 0.17347484, + 0.1637721, + 0.16203929, + 0.15524965, + 0.14846, + 0.13352517, + 0.13317827, + 0.12223514, + 0.11514099, + 0.11184819, + 0.1085554, + 0.0992388, + 0.09235533, + 0.08835608, + 0.07832881, + 0.07264358, + 0.06975575, + 0.06231036, + 0.05583366, + 0.05214349, + 0.0459357, + 0.03731583, + 0.03113703, + 0.02758529, + 0.02345148, + 0.01635442, + 0.0099039, + 0.00565995, + 0.0018536, + 0.00012572, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.45528064, + 1.45190532, + 1.44853, + 1.44515468, + 1.44169394, + 1.4360345, + 1.43147419, + 1.42719983, + 1.42285803, + 1.41797699, + 1.41309604, + 1.40961279, + 1.40444491, + 1.40329375, + 1.39886046, + 1.39085223, + 1.38437347, + 1.38185377, + 1.37933408, + 1.37399154, + 1.36840623, + 1.36182801, + 1.36182801, + 1.35056971, + 1.34609386, + 1.34362494, + 1.33927428, + 1.33738346, + 1.33019797, + 1.32331903, + 1.32269239, + 1.31245877, + 1.30497508, + 1.30199543, + 1.29690507, + 1.29242906, + 1.28922151, + 1.28065198, + 1.28003854, + 1.27241948, + 1.26682427, + 1.25980633, + 1.25585119, + 1.25099054, + 1.24632297, + 1.24021319, + 1.23447701, + 1.22970761, + 1.2267838, + 1.21513435, + 1.20566169, + 1.20248997, + 1.19814852, + 1.19693242, + 1.18988738, + 1.18508329, + 1.18108296, + 1.17708264, + 1.17067037, + 1.1652585, + 1.15984663, + 1.15492635, + 1.14617477, + 1.14413021, + 1.13632335, + 1.13293504, + 1.12708054, + 1.12377503, + 1.11573583, + 1.11573583, + 1.10496251, + 1.10115068, + 1.09470245, + 1.08906226, + 1.08540847, + 1.07676331, + 1.07107035, + 1.06773747, + 1.06067518, + 1.0548483, + 1.05180497, + 1.04520392, + 1.03928211, + 1.03346488, + 1.02583653, + 1.01904295, + 1.01458685, + 1.00755779, + 1.00133517, + 0.99359163, + 0.98758449, + 0.98149527, + 0.97760567, + 0.96815118, + 0.96338337, + 0.95861556, + 0.95045113, + 0.9450624, + 0.93455623, + 0.93455623, + 0.92301051, + 0.92205735, + 0.91261307, + 0.90627054, + 0.90203872, + 0.89508944, + 0.89187898, + 0.88447416, + 0.88447416, + 0.87303455, + 0.86333992, + 0.85751057, + 0.85298386, + 0.84575776, + 0.83571191, + 0.83571191, + 0.82462933, + 0.81903011, + 0.81343089, + 0.8074205, + 0.79833918, + 0.79460566, + 0.78539819, + 0.78159826, + 0.77346361, + 0.76253565, + 0.76043623, + 0.75184856, + 0.74928113, + 0.73896335, + 0.72343089, + 0.72343089, + 0.71305098, + 0.70940203, + 0.70266328, + 0.69857904, + 0.68816645, + 0.67945661, + 0.67410772, + 0.6666635, + 0.65697103, + 0.65098635, + 0.64500166, + 0.64230766, + 0.63076933, + 0.62396367, + 0.61372392, + 0.60882854, + 0.60393315, + 0.59399839, + 0.59399839, + 0.58464587, + 0.5822002, + 0.57434039, + 0.56712628, + 0.56268285, + 0.55267718, + 0.54297335, + 0.53886006, + 0.5338923, + 0.52899219, + 0.51988374, + 0.51672355, + 0.50659888, + 0.50659888, + 0.49707535, + 0.49012051, + 0.48502833, + 0.47949467, + 0.47396101, + 0.46698798, + 0.46001495, + 0.44799974, + 0.44194467, + 0.43755714, + 0.43124719, + 0.42635175, + 0.42145631, + 0.41524167, + 0.41016162, + 0.40304421, + 0.39224206, + 0.39224206, + 0.3802153, + 0.37447455, + 0.3687338, + 0.361715, + 0.3545234, + 0.3468206, + 0.3406777, + 0.33482493, + 0.33058748, + 0.32130896, + 0.31509777, + 0.31019777, + 0.30498046, + 0.29946886, + 0.28923911, + 0.28324673, + 0.27477354, + 0.27064861, + 0.26509174, + 0.26046646, + 0.25282123, + 0.24150673, + 0.24150673, + 0.22752911, + 0.22752911, + 0.21985089, + 0.21044755, + 0.20368207, + 0.19179363, + 0.18970004, + 0.18359818, + 0.17980745, + 0.17222197, + 0.16226592, + 0.15936733, + 0.1512021, + 0.14307981, + 0.13452513, + 0.12992705, + 0.12268375, + 0.11880447, + 0.11142452, + 0.10466774, + 0.1012785, + 0.09434208, + 0.08905801, + 0.08243527, + 0.07492722, + 0.06740276, + 0.06175661, + 0.05574931, + 0.051199, + 0.04664868, + 0.04082633, + 0.03258506, + 0.02964415, + 0.02670324, + 0.0189565, + 0.01368822, + 0.00887497, + 0.00621515, + 0.00167574, + 0.00101187, + 0.00032657, + 0.00018686, + 0.00018686, + 0.0001155, + 0.0001155, + 0.0001155, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mimic_multiplier": 0.90431825, + "mimic_offset_rad": 0.0, + "mirrored_from_joint": "rh_pinky_dip", + "motor_index": 5, + "passive": true, + "sdk_channel": "pinky_mcp_pitch", + "source_joint": "lh_pinky_mcp_pitch", + "urdf_joint": "lh_pinky_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "mirrored_from_joint": "rh_pinky_dip", + "policy": "cad_static", + "transfer_kind": "right_measurement_mirrored_to_left" + }, + "zero_command_u8": 255 + }, + "lh_pinky_mcp_pitch": { + "angle_rad": [ + 1.60933342, + 1.60615852, + 1.6029836, + 1.5998087, + 1.59273746, + 1.58587926, + 1.57957326, + 1.57165109, + 1.56685541, + 1.56005945, + 1.55202926, + 1.54575016, + 1.53909613, + 1.53588831, + 1.52842608, + 1.52165232, + 1.51258923, + 1.51061322, + 1.50348214, + 1.49560393, + 1.48851099, + 1.48137641, + 1.47628556, + 1.46617398, + 1.46026912, + 1.45363765, + 1.45029375, + 1.44409904, + 1.4394329, + 1.42670171, + 1.42193045, + 1.41166351, + 1.40332924, + 1.3985379, + 1.39205881, + 1.3861878, + 1.3788386, + 1.36794882, + 1.36776842, + 1.35744467, + 1.34914533, + 1.34395746, + 1.33559447, + 1.32829503, + 1.32428491, + 1.3156072, + 1.30928161, + 1.30367451, + 1.2953031, + 1.28309957, + 1.27729995, + 1.26972161, + 1.26230693, + 1.26097253, + 1.25225191, + 1.24873365, + 1.24183398, + 1.23639369, + 1.22874035, + 1.22295871, + 1.21512168, + 1.20958999, + 1.20249315, + 1.19592716, + 1.19063453, + 1.1848488, + 1.1768035, + 1.17072428, + 1.16315839, + 1.16048671, + 1.15065288, + 1.14756748, + 1.14040571, + 1.13595446, + 1.12945407, + 1.12179409, + 1.11699528, + 1.11151256, + 1.10296539, + 1.09730999, + 1.09299024, + 1.08536103, + 1.08170175, + 1.074468, + 1.06811728, + 1.06215882, + 1.05518586, + 1.04673048, + 1.03882551, + 1.0346752, + 1.02721603, + 1.02455455, + 1.01748057, + 1.01277654, + 1.0057152, + 0.99854121, + 0.99332574, + 0.98550229, + 0.9760559, + 0.97353154, + 0.96470372, + 0.95986021, + 0.95026777, + 0.94656751, + 0.94015643, + 0.93641114, + 0.92999434, + 0.92625292, + 0.92077939, + 0.91104108, + 0.90150007, + 0.89568181, + 0.89086676, + 0.8818227, + 0.87673263, + 0.87169151, + 0.86125628, + 0.8578074, + 0.85020424, + 0.84239201, + 0.83460566, + 0.82988444, + 0.82028105, + 0.8177609, + 0.80900664, + 0.79856632, + 0.79406398, + 0.78725277, + 0.78054929, + 0.77506463, + 0.76147959, + 0.75880225, + 0.75203867, + 0.74410434, + 0.74044959, + 0.73301234, + 0.72424192, + 0.71574175, + 0.71077327, + 0.70225877, + 0.69464174, + 0.68870882, + 0.68027459, + 0.67839408, + 0.66712569, + 0.66058724, + 0.65277399, + 0.64506075, + 0.63827533, + 0.6334933, + 0.62809807, + 0.62357931, + 0.61702197, + 0.60919595, + 0.60075558, + 0.59721727, + 0.58812049, + 0.5790376, + 0.57619017, + 0.56914056, + 0.56441881, + 0.55785207, + 0.55181484, + 0.54676757, + 0.5422971, + 0.53274769, + 0.52666409, + 0.52075622, + 0.51387443, + 0.50718498, + 0.50249862, + 0.49548893, + 0.48655017, + 0.48087011, + 0.47474964, + 0.46832281, + 0.4617811, + 0.45632916, + 0.45061092, + 0.44609414, + 0.44029047, + 0.43218254, + 0.42838096, + 0.41761794, + 0.41134911, + 0.40720466, + 0.39805881, + 0.39232606, + 0.38515694, + 0.37745699, + 0.37411715, + 0.36659432, + 0.35971551, + 0.35445557, + 0.34695958, + 0.34210458, + 0.33600976, + 0.32623625, + 0.31846164, + 0.3141929, + 0.30737775, + 0.30134036, + 0.29628337, + 0.28781734, + 0.27933438, + 0.27687023, + 0.26517325, + 0.26280077, + 0.25630698, + 0.24595924, + 0.23961202, + 0.23074873, + 0.22488025, + 0.21884434, + 0.21437746, + 0.20427106, + 0.19908227, + 0.19221775, + 0.18208582, + 0.17748502, + 0.16918446, + 0.16338254, + 0.15121277, + 0.14866867, + 0.13894297, + 0.13061243, + 0.12675681, + 0.12073982, + 0.11256709, + 0.10494991, + 0.09853148, + 0.08782333, + 0.08163467, + 0.07636701, + 0.06924458, + 0.06238104, + 0.056452, + 0.04746294, + 0.04002243, + 0.03374685, + 0.02684588, + 0.02091029, + 0.01284368, + 0.00736482, + 0.00288523, + 7.336e-05, + 6.258e-05, + 4.079e-05, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.60936711, + 1.60807677, + 1.60678644, + 1.60549611, + 1.59677726, + 1.59095803, + 1.58595383, + 1.57677203, + 1.57265476, + 1.56624603, + 1.55827273, + 1.54967007, + 1.54450539, + 1.53934071, + 1.53082719, + 1.52916873, + 1.51950436, + 1.51950436, + 1.50919423, + 1.50098175, + 1.49421098, + 1.49022459, + 1.4800429, + 1.47500992, + 1.46997694, + 1.45926097, + 1.45926097, + 1.4492182, + 1.4492182, + 1.43314685, + 1.42563511, + 1.41812337, + 1.41214495, + 1.40616653, + 1.40036194, + 1.39455734, + 1.38427417, + 1.37412909, + 1.37412909, + 1.36306361, + 1.35338255, + 1.35206681, + 1.34177609, + 1.33314491, + 1.33169226, + 1.32217716, + 1.31651336, + 1.31084957, + 1.29964294, + 1.28862175, + 1.28862175, + 1.27798633, + 1.26892835, + 1.26717789, + 1.25870332, + 1.25753182, + 1.24850242, + 1.24239178, + 1.23432852, + 1.2292125, + 1.21998569, + 1.21528377, + 1.21058184, + 1.20142671, + 1.19914207, + 1.19114124, + 1.18192311, + 1.17383144, + 1.16812096, + 1.1627776, + 1.15441307, + 1.15339318, + 1.14525607, + 1.14306744, + 1.13433902, + 1.12727324, + 1.12494565, + 1.1174408, + 1.10788376, + 1.10316677, + 1.09770447, + 1.08967467, + 1.08822698, + 1.07979424, + 1.07506526, + 1.07033628, + 1.0610128, + 1.05162114, + 1.04136979, + 1.04136979, + 1.03234719, + 1.03234719, + 1.02298286, + 1.02298286, + 1.01370953, + 1.00421093, + 1.00272803, + 0.9929303, + 0.98440286, + 0.97935415, + 0.97430544, + 0.96461842, + 0.95559467, + 0.95442142, + 0.94571791, + 0.94571791, + 0.93638315, + 0.93638315, + 0.92556511, + 0.91713567, + 0.90819655, + 0.90279846, + 0.89740037, + 0.8867408, + 0.8867408, + 0.87665855, + 0.86712067, + 0.86593931, + 0.85644938, + 0.84731073, + 0.84126188, + 0.83551406, + 0.82479742, + 0.82444948, + 0.81451214, + 0.80429214, + 0.79851075, + 0.79272935, + 0.78154644, + 0.78154644, + 0.77021215, + 0.76485748, + 0.7611939, + 0.74952722, + 0.74952722, + 0.73786248, + 0.730505, + 0.72314753, + 0.71719131, + 0.70764435, + 0.70212429, + 0.69660424, + 0.68608156, + 0.68521324, + 0.67459421, + 0.66856578, + 0.66253736, + 0.6520685, + 0.64345528, + 0.64280465, + 0.63279578, + 0.63279578, + 0.62322273, + 0.61422722, + 0.60512926, + 0.60276301, + 0.59380543, + 0.58531181, + 0.58410526, + 0.57540602, + 0.56996661, + 0.56498136, + 0.55645554, + 0.5561674, + 0.54722646, + 0.53823296, + 0.53282874, + 0.52591157, + 0.51790889, + 0.51029089, + 0.50753402, + 0.50013048, + 0.49420698, + 0.48841401, + 0.48168242, + 0.47495084, + 0.46662559, + 0.46047987, + 0.45548331, + 0.45048675, + 0.44573104, + 0.44097533, + 0.43337216, + 0.42365528, + 0.41685202, + 0.4142975, + 0.40272304, + 0.3989603, + 0.39221149, + 0.38396576, + 0.38214356, + 0.37209718, + 0.36743605, + 0.36277492, + 0.35316778, + 0.34915974, + 0.34193936, + 0.33280933, + 0.32321253, + 0.32321253, + 0.31407578, + 0.30827083, + 0.3026981, + 0.29329748, + 0.28836919, + 0.2834409, + 0.27355179, + 0.26880682, + 0.26406186, + 0.25391792, + 0.24787765, + 0.24254839, + 0.23262885, + 0.2271543, + 0.22167974, + 0.21078407, + 0.21078407, + 0.19963925, + 0.18808767, + 0.18718328, + 0.18030946, + 0.17343565, + 0.15716829, + 0.15666737, + 0.1446788, + 0.136651, + 0.13259164, + 0.12853229, + 0.11871848, + 0.11043389, + 0.1064084, + 0.0942497, + 0.0882525, + 0.0847522, + 0.07616594, + 0.06809748, + 0.06297941, + 0.05579577, + 0.04501078, + 0.03655566, + 0.03275994, + 0.02758269, + 0.01758071, + 0.01010109, + 0.00577046, + 0.00014673, + 0.00012517, + 8.157e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.60929974, + 1.60424026, + 1.59918077, + 1.59412128, + 1.58869766, + 1.58080049, + 1.57319269, + 1.56653016, + 1.56105605, + 1.55387287, + 1.54578579, + 1.54183026, + 1.53368687, + 1.5324359, + 1.52602497, + 1.51413591, + 1.5056741, + 1.50172207, + 1.49777004, + 1.49022611, + 1.482811, + 1.47252822, + 1.47252822, + 1.45733805, + 1.45056131, + 1.44801433, + 1.44132652, + 1.43897987, + 1.4296476, + 1.42025657, + 1.41822578, + 1.40520366, + 1.39451352, + 1.39090927, + 1.38375569, + 1.37781825, + 1.37340303, + 1.36176854, + 1.36140774, + 1.35182573, + 1.3449081, + 1.33584811, + 1.32941286, + 1.32344515, + 1.31687756, + 1.30903724, + 1.30204986, + 1.29649945, + 1.29096327, + 1.27757739, + 1.26597815, + 1.2614569, + 1.25568551, + 1.25476717, + 1.24580051, + 1.23993547, + 1.23516554, + 1.2303956, + 1.22315218, + 1.21670493, + 1.21025768, + 1.20389621, + 1.19440447, + 1.19042761, + 1.18212698, + 1.17855636, + 1.17168389, + 1.16761713, + 1.15819581, + 1.15819581, + 1.14689269, + 1.14174177, + 1.13555535, + 1.12884149, + 1.12456913, + 1.11631494, + 1.10904491, + 1.10558432, + 1.09804701, + 1.09145321, + 1.088276, + 1.08104738, + 1.07517652, + 1.06914176, + 1.0611693, + 1.05398136, + 1.04935892, + 1.04183982, + 1.03628122, + 1.02798061, + 1.02208488, + 1.01676191, + 1.01197827, + 1.00257022, + 0.99772086, + 0.99287149, + 0.98392345, + 0.97807427, + 0.96770894, + 0.96770894, + 0.955102, + 0.955102, + 0.94494088, + 0.9387136, + 0.93459495, + 0.92710437, + 0.92360553, + 0.91612269, + 0.91599366, + 0.90494649, + 0.89480359, + 0.88856516, + 0.88433316, + 0.8769046, + 0.86672447, + 0.86672447, + 0.85539188, + 0.84967548, + 0.84395909, + 0.8374733, + 0.82794944, + 0.82425482, + 0.81576468, + 0.81107232, + 0.80350113, + 0.7928405, + 0.78961722, + 0.78177618, + 0.77955214, + 0.76858282, + 0.75274703, + 0.75274703, + 0.74288345, + 0.73868145, + 0.73137196, + 0.7281622, + 0.71797885, + 0.70833597, + 0.70435523, + 0.69687318, + 0.68715919, + 0.6808134, + 0.67446761, + 0.67157492, + 0.65965716, + 0.65260871, + 0.64301061, + 0.63805299, + 0.63309538, + 0.62418195, + 0.62340035, + 0.61436284, + 0.61082121, + 0.60416469, + 0.5963819, + 0.59167154, + 0.58243555, + 0.57276339, + 0.56827508, + 0.5628751, + 0.558871, + 0.55072277, + 0.54717413, + 0.53736774, + 0.53736774, + 0.52726242, + 0.52049944, + 0.51560088, + 0.50983997, + 0.50407907, + 0.49746322, + 0.49084737, + 0.47889337, + 0.47332622, + 0.46781687, + 0.46169477, + 0.45693661, + 0.45217844, + 0.44573854, + 0.44170153, + 0.4348499, + 0.42338975, + 0.42338975, + 0.4115806, + 0.40584621, + 0.40011181, + 0.39339458, + 0.38569182, + 0.3781024, + 0.37094821, + 0.36609075, + 0.36109145, + 0.35199498, + 0.34613622, + 0.34075138, + 0.33504942, + 0.33008015, + 0.31966318, + 0.31371076, + 0.30517328, + 0.30067973, + 0.29440989, + 0.28986864, + 0.28233719, + 0.27029957, + 0.27029957, + 0.25679472, + 0.25679472, + 0.2485521, + 0.23800057, + 0.23134639, + 0.21894907, + 0.21713165, + 0.21053439, + 0.20707518, + 0.19775805, + 0.18738048, + 0.18479625, + 0.17608397, + 0.16778675, + 0.15805946, + 0.15332943, + 0.14525725, + 0.14066997, + 0.13320715, + 0.12457386, + 0.12092198, + 0.11294734, + 0.1064157, + 0.09946593, + 0.09065455, + 0.08139696, + 0.07501685, + 0.06798182, + 0.06232322, + 0.05666461, + 0.04992458, + 0.03913012, + 0.03503408, + 0.03093805, + 0.02093183, + 0.0142379, + 0.00810665, + 0.00462854, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mirrored_from_joint": "rh_pinky_mcp_pitch", + "motor_index": 5, + "passive": false, + "sdk_channel": "pinky_mcp_pitch", + "urdf_joint": "lh_pinky_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.60933342, + "mirrored_from_joint": "rh_pinky_mcp_pitch", + "policy": "mechanical_lower_endpoint", + "source_lower_rad": 0.0, + "transfer_kind": "right_measurement_mirrored_to_left", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "lh_ring_dip": { + "angle_rad": [ + 1.45534958, + 1.45316598, + 1.45098239, + 1.44879878, + 1.44444719, + 1.43968226, + 1.43587364, + 1.43035837, + 1.42690228, + 1.4221994, + 1.41696901, + 1.41231467, + 1.40768402, + 1.40506172, + 1.40040217, + 1.39587332, + 1.389423, + 1.38816315, + 1.38322837, + 1.37771098, + 1.3726132, + 1.36796831, + 1.36433763, + 1.3568628, + 1.35277919, + 1.3476777, + 1.34550237, + 1.34098812, + 1.33739537, + 1.32811262, + 1.32521797, + 1.31751984, + 1.3114967, + 1.3077256, + 1.30316444, + 1.29891046, + 1.29321816, + 1.28510626, + 1.28479954, + 1.27681737, + 1.27021976, + 1.26617821, + 1.2606367, + 1.2549128, + 1.25196185, + 1.24474051, + 1.23977176, + 1.23528641, + 1.22945889, + 1.21984886, + 1.21511253, + 1.20902807, + 1.20315903, + 1.20198956, + 1.19495915, + 1.19176398, + 1.18647699, + 1.18186284, + 1.17528786, + 1.17022734, + 1.16377777, + 1.15936585, + 1.15303828, + 1.14818489, + 1.14343032, + 1.13824689, + 1.13154438, + 1.12602339, + 1.11981931, + 1.11744906, + 1.1085593, + 1.10617123, + 1.09900282, + 1.09556085, + 1.0897221, + 1.08236975, + 1.07844737, + 1.07286664, + 1.06548422, + 1.05988315, + 1.0561288, + 1.04893705, + 1.04491855, + 1.03817484, + 1.03196308, + 1.02616869, + 1.01952918, + 1.01182014, + 1.00398391, + 1.00011214, + 0.99252454, + 0.98947993, + 0.98307035, + 0.9783431, + 0.97117919, + 0.96442704, + 0.95948888, + 0.95168372, + 0.94281608, + 0.94022648, + 0.931864, + 0.92696779, + 0.91761972, + 0.91364252, + 0.9075817, + 0.90399058, + 0.89758611, + 0.89388369, + 0.88874238, + 0.87913579, + 0.86938484, + 0.86396794, + 0.85920236, + 0.85041851, + 0.84523963, + 0.84023673, + 0.83063788, + 0.82674598, + 0.81933168, + 0.81178571, + 0.80414429, + 0.79948595, + 0.7897279, + 0.78782793, + 0.7787505, + 0.76796246, + 0.76400525, + 0.75680391, + 0.7501279, + 0.74496901, + 0.73153163, + 0.72896811, + 0.72158276, + 0.71425238, + 0.71088301, + 0.70300192, + 0.69415101, + 0.68615147, + 0.6806002, + 0.67170575, + 0.66412817, + 0.65840449, + 0.65064046, + 0.64815367, + 0.63739143, + 0.63096358, + 0.62281868, + 0.61573663, + 0.60865125, + 0.60327749, + 0.59789437, + 0.59321811, + 0.58702539, + 0.57892689, + 0.57002632, + 0.56671254, + 0.55737635, + 0.54834281, + 0.54536349, + 0.53860898, + 0.53376074, + 0.52664423, + 0.52056664, + 0.51547228, + 0.51097597, + 0.50197559, + 0.49550026, + 0.49009284, + 0.48292117, + 0.47617838, + 0.47168433, + 0.46409338, + 0.4552322, + 0.44923768, + 0.44370457, + 0.43721025, + 0.43064192, + 0.42487654, + 0.41930234, + 0.41429543, + 0.40835913, + 0.40058045, + 0.39637372, + 0.38553145, + 0.37950955, + 0.3750989, + 0.36611927, + 0.36092669, + 0.35345195, + 0.34616851, + 0.3425925, + 0.33595045, + 0.32884774, + 0.3232787, + 0.316271, + 0.31120545, + 0.30521825, + 0.29562193, + 0.28764645, + 0.28337488, + 0.2770302, + 0.2714347, + 0.2661782, + 0.25804265, + 0.24998417, + 0.24758294, + 0.23567184, + 0.23323574, + 0.22696053, + 0.21768195, + 0.21182631, + 0.20279705, + 0.19686221, + 0.1913922, + 0.18707777, + 0.17774326, + 0.17276524, + 0.16642108, + 0.1574871, + 0.15255955, + 0.14488739, + 0.13919352, + 0.12810446, + 0.12599137, + 0.11682983, + 0.10990437, + 0.10656335, + 0.10144874, + 0.09414841, + 0.0873953, + 0.08164165, + 0.07286579, + 0.0672001, + 0.06275253, + 0.05675468, + 0.05124117, + 0.04648491, + 0.03926038, + 0.03347999, + 0.02892013, + 0.02327089, + 0.01856985, + 0.0126147, + 0.00805952, + 0.00366785, + 0.00143274, + 0.00022614, + 9.343e-05, + 9.343e-05, + 5.775e-05, + 5.775e-05, + 5.775e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 0.9850512559, + -0.0344809377, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.45541852, + 1.45442664, + 1.45343477, + 1.45244289, + 1.44720044, + 1.44333001, + 1.44027308, + 1.43351691, + 1.43094653, + 1.42642181, + 1.42084198, + 1.41501655, + 1.41092312, + 1.40682969, + 1.40194388, + 1.40089441, + 1.39447252, + 1.39447252, + 1.38712267, + 1.38143042, + 1.37682016, + 1.37410862, + 1.36684724, + 1.36315588, + 1.35946452, + 1.35173046, + 1.35173046, + 1.34459277, + 1.34459277, + 1.33290621, + 1.32774355, + 1.3225809, + 1.31801833, + 1.31345577, + 1.30942381, + 1.30539186, + 1.29721482, + 1.28956054, + 1.28956054, + 1.28121527, + 1.27361525, + 1.27255008, + 1.26542221, + 1.25883506, + 1.25760073, + 1.24926783, + 1.24506652, + 1.24086521, + 1.23213397, + 1.22456338, + 1.22456338, + 1.21556617, + 1.20816954, + 1.20704671, + 1.20003092, + 1.19844468, + 1.19187102, + 1.18664304, + 1.17990534, + 1.17519618, + 1.16770891, + 1.16380535, + 1.15990178, + 1.15223958, + 1.15053728, + 1.14355874, + 1.13600822, + 1.12827175, + 1.12390278, + 1.1191623, + 1.1121561, + 1.11119179, + 1.10330319, + 1.10205943, + 1.09403574, + 1.0879762, + 1.08582439, + 1.07799581, + 1.07029326, + 1.064918, + 1.06045262, + 1.05267017, + 1.05055499, + 1.04288481, + 1.03808962, + 1.03329443, + 1.02447151, + 1.0160825, + 1.00663265, + 1.00663265, + 0.99746459, + 0.99746459, + 0.98853502, + 0.98853502, + 0.97897501, + 0.97023851, + 0.96852662, + 0.95830505, + 0.95107593, + 0.94589672, + 0.9407175, + 0.93187824, + 0.92262638, + 0.92101449, + 0.91312469, + 0.91289172, + 0.90329323, + 0.90329323, + 0.89301059, + 0.88523703, + 0.87542976, + 0.87042531, + 0.86542086, + 0.85507927, + 0.85476734, + 0.84476155, + 0.83664643, + 0.83446185, + 0.82523247, + 0.81615092, + 0.80994939, + 0.80436623, + 0.79405761, + 0.79405761, + 0.78403739, + 0.77338927, + 0.76757427, + 0.76175927, + 0.75097467, + 0.75097467, + 0.73963237, + 0.73450532, + 0.73011454, + 0.71910274, + 0.71910274, + 0.7074248, + 0.70013557, + 0.69284634, + 0.68709269, + 0.676748, + 0.67128531, + 0.66582262, + 0.65627926, + 0.65399969, + 0.64401353, + 0.63796349, + 0.63191344, + 0.62264473, + 0.61336934, + 0.61255658, + 0.60179036, + 0.60179036, + 0.59185058, + 0.58351338, + 0.57292637, + 0.57074223, + 0.56207553, + 0.55371227, + 0.55186692, + 0.54332566, + 0.5385293, + 0.53340472, + 0.52440973, + 0.52434567, + 0.51535306, + 0.50687584, + 0.50088001, + 0.49515735, + 0.48634766, + 0.47839575, + 0.47638068, + 0.46817182, + 0.46246466, + 0.45653069, + 0.449852, + 0.44317332, + 0.43493209, + 0.42829678, + 0.42336301, + 0.41842924, + 0.41367404, + 0.40891884, + 0.40050537, + 0.3908476, + 0.38454454, + 0.38146401, + 0.37052354, + 0.36732998, + 0.3600833, + 0.35165932, + 0.35036007, + 0.34131343, + 0.33638652, + 0.33145962, + 0.32234424, + 0.31743043, + 0.31096764, + 0.30200475, + 0.29204617, + 0.29197621, + 0.28341179, + 0.27777765, + 0.27188993, + 0.26326406, + 0.2584616, + 0.25365914, + 0.24381458, + 0.23894237, + 0.23407017, + 0.22491635, + 0.21997055, + 0.21380047, + 0.20402438, + 0.19918623, + 0.19434808, + 0.18326456, + 0.18326456, + 0.17347484, + 0.1637721, + 0.16203929, + 0.15524965, + 0.14846, + 0.13352517, + 0.13317827, + 0.12223514, + 0.11514099, + 0.11184819, + 0.1085554, + 0.0992388, + 0.09235533, + 0.08835608, + 0.07832881, + 0.07264358, + 0.06975575, + 0.06231036, + 0.05583366, + 0.05214349, + 0.0459357, + 0.03731583, + 0.03113703, + 0.02758529, + 0.02345148, + 0.01635442, + 0.0099039, + 0.00565995, + 0.0018536, + 0.00012572, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.45528064, + 1.45190532, + 1.44853, + 1.44515468, + 1.44169394, + 1.4360345, + 1.43147419, + 1.42719983, + 1.42285803, + 1.41797699, + 1.41309604, + 1.40961279, + 1.40444491, + 1.40329375, + 1.39886046, + 1.39085223, + 1.38437347, + 1.38185377, + 1.37933408, + 1.37399154, + 1.36840623, + 1.36182801, + 1.36182801, + 1.35056971, + 1.34609386, + 1.34362494, + 1.33927428, + 1.33738346, + 1.33019797, + 1.32331903, + 1.32269239, + 1.31245877, + 1.30497508, + 1.30199543, + 1.29690507, + 1.29242906, + 1.28922151, + 1.28065198, + 1.28003854, + 1.27241948, + 1.26682427, + 1.25980633, + 1.25585119, + 1.25099054, + 1.24632297, + 1.24021319, + 1.23447701, + 1.22970761, + 1.2267838, + 1.21513435, + 1.20566169, + 1.20248997, + 1.19814852, + 1.19693242, + 1.18988738, + 1.18508329, + 1.18108296, + 1.17708264, + 1.17067037, + 1.1652585, + 1.15984663, + 1.15492635, + 1.14617477, + 1.14413021, + 1.13632335, + 1.13293504, + 1.12708054, + 1.12377503, + 1.11573583, + 1.11573583, + 1.10496251, + 1.10115068, + 1.09470245, + 1.08906226, + 1.08540847, + 1.07676331, + 1.07107035, + 1.06773747, + 1.06067518, + 1.0548483, + 1.05180497, + 1.04520392, + 1.03928211, + 1.03346488, + 1.02583653, + 1.01904295, + 1.01458685, + 1.00755779, + 1.00133517, + 0.99359163, + 0.98758449, + 0.98149527, + 0.97760567, + 0.96815118, + 0.96338337, + 0.95861556, + 0.95045113, + 0.9450624, + 0.93455623, + 0.93455623, + 0.92301051, + 0.92205735, + 0.91261307, + 0.90627054, + 0.90203872, + 0.89508944, + 0.89187898, + 0.88447416, + 0.88447416, + 0.87303455, + 0.86333992, + 0.85751057, + 0.85298386, + 0.84575776, + 0.83571191, + 0.83571191, + 0.82462933, + 0.81903011, + 0.81343089, + 0.8074205, + 0.79833918, + 0.79460566, + 0.78539819, + 0.78159826, + 0.77346361, + 0.76253565, + 0.76043623, + 0.75184856, + 0.74928113, + 0.73896335, + 0.72343089, + 0.72343089, + 0.71305098, + 0.70940203, + 0.70266328, + 0.69857904, + 0.68816645, + 0.67945661, + 0.67410772, + 0.6666635, + 0.65697103, + 0.65098635, + 0.64500166, + 0.64230766, + 0.63076933, + 0.62396367, + 0.61372392, + 0.60882854, + 0.60393315, + 0.59399839, + 0.59399839, + 0.58464587, + 0.5822002, + 0.57434039, + 0.56712628, + 0.56268285, + 0.55267718, + 0.54297335, + 0.53886006, + 0.5338923, + 0.52899219, + 0.51988374, + 0.51672355, + 0.50659888, + 0.50659888, + 0.49707535, + 0.49012051, + 0.48502833, + 0.47949467, + 0.47396101, + 0.46698798, + 0.46001495, + 0.44799974, + 0.44194467, + 0.43755714, + 0.43124719, + 0.42635175, + 0.42145631, + 0.41524167, + 0.41016162, + 0.40304421, + 0.39224206, + 0.39224206, + 0.3802153, + 0.37447455, + 0.3687338, + 0.361715, + 0.3545234, + 0.3468206, + 0.3406777, + 0.33482493, + 0.33058748, + 0.32130896, + 0.31509777, + 0.31019777, + 0.30498046, + 0.29946886, + 0.28923911, + 0.28324673, + 0.27477354, + 0.27064861, + 0.26509174, + 0.26046646, + 0.25282123, + 0.24150673, + 0.24150673, + 0.22752911, + 0.22752911, + 0.21985089, + 0.21044755, + 0.20368207, + 0.19179363, + 0.18970004, + 0.18359818, + 0.17980745, + 0.17222197, + 0.16226592, + 0.15936733, + 0.1512021, + 0.14307981, + 0.13452513, + 0.12992705, + 0.12268375, + 0.11880447, + 0.11142452, + 0.10466774, + 0.1012785, + 0.09434208, + 0.08905801, + 0.08243527, + 0.07492722, + 0.06740276, + 0.06175661, + 0.05574931, + 0.051199, + 0.04664868, + 0.04082633, + 0.03258506, + 0.02964415, + 0.02670324, + 0.0189565, + 0.01368822, + 0.00887497, + 0.00621515, + 0.00167574, + 0.00101187, + 0.00032657, + 0.00018686, + 0.00018686, + 0.0001155, + 0.0001155, + 0.0001155, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mimic_multiplier": 0.90431825, + "mimic_offset_rad": 0.0, + "mirrored_from_joint": "rh_ring_dip", + "motor_index": 4, + "passive": true, + "sdk_channel": "ring_mcp_pitch", + "source_joint": "lh_ring_mcp_pitch", + "transferred_from_joint": "lh_pinky_dip", + "urdf_joint": "lh_ring_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "mirrored_from_joint": "rh_ring_dip", + "policy": "cad_static", + "transfer_kind": "right_measurement_mirrored_to_left" + }, + "zero_command_u8": 255 + }, + "lh_ring_mcp_pitch": { + "angle_rad": [ + 1.60933342, + 1.60615852, + 1.6029836, + 1.5998087, + 1.59273746, + 1.58587926, + 1.57957326, + 1.57165109, + 1.56685541, + 1.56005945, + 1.55202926, + 1.54575016, + 1.53909613, + 1.53588831, + 1.52842608, + 1.52165232, + 1.51258923, + 1.51061322, + 1.50348214, + 1.49560393, + 1.48851099, + 1.48137641, + 1.47628556, + 1.46617398, + 1.46026912, + 1.45363765, + 1.45029375, + 1.44409904, + 1.4394329, + 1.42670171, + 1.42193045, + 1.41166351, + 1.40332924, + 1.3985379, + 1.39205881, + 1.3861878, + 1.3788386, + 1.36794882, + 1.36776842, + 1.35744467, + 1.34914533, + 1.34395746, + 1.33559447, + 1.32829503, + 1.32428491, + 1.3156072, + 1.30928161, + 1.30367451, + 1.2953031, + 1.28309957, + 1.27729995, + 1.26972161, + 1.26230693, + 1.26097253, + 1.25225191, + 1.24873365, + 1.24183398, + 1.23639369, + 1.22874035, + 1.22295871, + 1.21512168, + 1.20958999, + 1.20249315, + 1.19592716, + 1.19063453, + 1.1848488, + 1.1768035, + 1.17072428, + 1.16315839, + 1.16048671, + 1.15065288, + 1.14756748, + 1.14040571, + 1.13595446, + 1.12945407, + 1.12179409, + 1.11699528, + 1.11151256, + 1.10296539, + 1.09730999, + 1.09299024, + 1.08536103, + 1.08170175, + 1.074468, + 1.06811728, + 1.06215882, + 1.05518586, + 1.04673048, + 1.03882551, + 1.0346752, + 1.02721603, + 1.02455455, + 1.01748057, + 1.01277654, + 1.0057152, + 0.99854121, + 0.99332574, + 0.98550229, + 0.9760559, + 0.97353154, + 0.96470372, + 0.95986021, + 0.95026777, + 0.94656751, + 0.94015643, + 0.93641114, + 0.92999434, + 0.92625292, + 0.92077939, + 0.91104108, + 0.90150007, + 0.89568181, + 0.89086676, + 0.8818227, + 0.87673263, + 0.87169151, + 0.86125628, + 0.8578074, + 0.85020424, + 0.84239201, + 0.83460566, + 0.82988444, + 0.82028105, + 0.8177609, + 0.80900664, + 0.79856632, + 0.79406398, + 0.78725277, + 0.78054929, + 0.77506463, + 0.76147959, + 0.75880225, + 0.75203867, + 0.74410434, + 0.74044959, + 0.73301234, + 0.72424192, + 0.71574175, + 0.71077327, + 0.70225877, + 0.69464174, + 0.68870882, + 0.68027459, + 0.67839408, + 0.66712569, + 0.66058724, + 0.65277399, + 0.64506075, + 0.63827533, + 0.6334933, + 0.62809807, + 0.62357931, + 0.61702197, + 0.60919595, + 0.60075558, + 0.59721727, + 0.58812049, + 0.5790376, + 0.57619017, + 0.56914056, + 0.56441881, + 0.55785207, + 0.55181484, + 0.54676757, + 0.5422971, + 0.53274769, + 0.52666409, + 0.52075622, + 0.51387443, + 0.50718498, + 0.50249862, + 0.49548893, + 0.48655017, + 0.48087011, + 0.47474964, + 0.46832281, + 0.4617811, + 0.45632916, + 0.45061092, + 0.44609414, + 0.44029047, + 0.43218254, + 0.42838096, + 0.41761794, + 0.41134911, + 0.40720466, + 0.39805881, + 0.39232606, + 0.38515694, + 0.37745699, + 0.37411715, + 0.36659432, + 0.35971551, + 0.35445557, + 0.34695958, + 0.34210458, + 0.33600976, + 0.32623625, + 0.31846164, + 0.3141929, + 0.30737775, + 0.30134036, + 0.29628337, + 0.28781734, + 0.27933438, + 0.27687023, + 0.26517325, + 0.26280077, + 0.25630698, + 0.24595924, + 0.23961202, + 0.23074873, + 0.22488025, + 0.21884434, + 0.21437746, + 0.20427106, + 0.19908227, + 0.19221775, + 0.18208582, + 0.17748502, + 0.16918446, + 0.16338254, + 0.15121277, + 0.14866867, + 0.13894297, + 0.13061243, + 0.12675681, + 0.12073982, + 0.11256709, + 0.10494991, + 0.09853148, + 0.08782333, + 0.08163467, + 0.07636701, + 0.06924458, + 0.06238104, + 0.056452, + 0.04746294, + 0.04002243, + 0.03374685, + 0.02684588, + 0.02091029, + 0.01284368, + 0.00736482, + 0.00288523, + 7.336e-05, + 6.258e-05, + 4.079e-05, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.60936711, + 1.60807677, + 1.60678644, + 1.60549611, + 1.59677726, + 1.59095803, + 1.58595383, + 1.57677203, + 1.57265476, + 1.56624603, + 1.55827273, + 1.54967007, + 1.54450539, + 1.53934071, + 1.53082719, + 1.52916873, + 1.51950436, + 1.51950436, + 1.50919423, + 1.50098175, + 1.49421098, + 1.49022459, + 1.4800429, + 1.47500992, + 1.46997694, + 1.45926097, + 1.45926097, + 1.4492182, + 1.4492182, + 1.43314685, + 1.42563511, + 1.41812337, + 1.41214495, + 1.40616653, + 1.40036194, + 1.39455734, + 1.38427417, + 1.37412909, + 1.37412909, + 1.36306361, + 1.35338255, + 1.35206681, + 1.34177609, + 1.33314491, + 1.33169226, + 1.32217716, + 1.31651336, + 1.31084957, + 1.29964294, + 1.28862175, + 1.28862175, + 1.27798633, + 1.26892835, + 1.26717789, + 1.25870332, + 1.25753182, + 1.24850242, + 1.24239178, + 1.23432852, + 1.2292125, + 1.21998569, + 1.21528377, + 1.21058184, + 1.20142671, + 1.19914207, + 1.19114124, + 1.18192311, + 1.17383144, + 1.16812096, + 1.1627776, + 1.15441307, + 1.15339318, + 1.14525607, + 1.14306744, + 1.13433902, + 1.12727324, + 1.12494565, + 1.1174408, + 1.10788376, + 1.10316677, + 1.09770447, + 1.08967467, + 1.08822698, + 1.07979424, + 1.07506526, + 1.07033628, + 1.0610128, + 1.05162114, + 1.04136979, + 1.04136979, + 1.03234719, + 1.03234719, + 1.02298286, + 1.02298286, + 1.01370953, + 1.00421093, + 1.00272803, + 0.9929303, + 0.98440286, + 0.97935415, + 0.97430544, + 0.96461842, + 0.95559467, + 0.95442142, + 0.94571791, + 0.94571791, + 0.93638315, + 0.93638315, + 0.92556511, + 0.91713567, + 0.90819655, + 0.90279846, + 0.89740037, + 0.8867408, + 0.8867408, + 0.87665855, + 0.86712067, + 0.86593931, + 0.85644938, + 0.84731073, + 0.84126188, + 0.83551406, + 0.82479742, + 0.82444948, + 0.81451214, + 0.80429214, + 0.79851075, + 0.79272935, + 0.78154644, + 0.78154644, + 0.77021215, + 0.76485748, + 0.7611939, + 0.74952722, + 0.74952722, + 0.73786248, + 0.730505, + 0.72314753, + 0.71719131, + 0.70764435, + 0.70212429, + 0.69660424, + 0.68608156, + 0.68521324, + 0.67459421, + 0.66856578, + 0.66253736, + 0.6520685, + 0.64345528, + 0.64280465, + 0.63279578, + 0.63279578, + 0.62322273, + 0.61422722, + 0.60512926, + 0.60276301, + 0.59380543, + 0.58531181, + 0.58410526, + 0.57540602, + 0.56996661, + 0.56498136, + 0.55645554, + 0.5561674, + 0.54722646, + 0.53823296, + 0.53282874, + 0.52591157, + 0.51790889, + 0.51029089, + 0.50753402, + 0.50013048, + 0.49420698, + 0.48841401, + 0.48168242, + 0.47495084, + 0.46662559, + 0.46047987, + 0.45548331, + 0.45048675, + 0.44573104, + 0.44097533, + 0.43337216, + 0.42365528, + 0.41685202, + 0.4142975, + 0.40272304, + 0.3989603, + 0.39221149, + 0.38396576, + 0.38214356, + 0.37209718, + 0.36743605, + 0.36277492, + 0.35316778, + 0.34915974, + 0.34193936, + 0.33280933, + 0.32321253, + 0.32321253, + 0.31407578, + 0.30827083, + 0.3026981, + 0.29329748, + 0.28836919, + 0.2834409, + 0.27355179, + 0.26880682, + 0.26406186, + 0.25391792, + 0.24787765, + 0.24254839, + 0.23262885, + 0.2271543, + 0.22167974, + 0.21078407, + 0.21078407, + 0.19963925, + 0.18808767, + 0.18718328, + 0.18030946, + 0.17343565, + 0.15716829, + 0.15666737, + 0.1446788, + 0.136651, + 0.13259164, + 0.12853229, + 0.11871848, + 0.11043389, + 0.1064084, + 0.0942497, + 0.0882525, + 0.0847522, + 0.07616594, + 0.06809748, + 0.06297941, + 0.05579577, + 0.04501078, + 0.03655566, + 0.03275994, + 0.02758269, + 0.01758071, + 0.01010109, + 0.00577046, + 0.00014673, + 0.00012517, + 8.157e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.60929974, + 1.60424026, + 1.59918077, + 1.59412128, + 1.58869766, + 1.58080049, + 1.57319269, + 1.56653016, + 1.56105605, + 1.55387287, + 1.54578579, + 1.54183026, + 1.53368687, + 1.5324359, + 1.52602497, + 1.51413591, + 1.5056741, + 1.50172207, + 1.49777004, + 1.49022611, + 1.482811, + 1.47252822, + 1.47252822, + 1.45733805, + 1.45056131, + 1.44801433, + 1.44132652, + 1.43897987, + 1.4296476, + 1.42025657, + 1.41822578, + 1.40520366, + 1.39451352, + 1.39090927, + 1.38375569, + 1.37781825, + 1.37340303, + 1.36176854, + 1.36140774, + 1.35182573, + 1.3449081, + 1.33584811, + 1.32941286, + 1.32344515, + 1.31687756, + 1.30903724, + 1.30204986, + 1.29649945, + 1.29096327, + 1.27757739, + 1.26597815, + 1.2614569, + 1.25568551, + 1.25476717, + 1.24580051, + 1.23993547, + 1.23516554, + 1.2303956, + 1.22315218, + 1.21670493, + 1.21025768, + 1.20389621, + 1.19440447, + 1.19042761, + 1.18212698, + 1.17855636, + 1.17168389, + 1.16761713, + 1.15819581, + 1.15819581, + 1.14689269, + 1.14174177, + 1.13555535, + 1.12884149, + 1.12456913, + 1.11631494, + 1.10904491, + 1.10558432, + 1.09804701, + 1.09145321, + 1.088276, + 1.08104738, + 1.07517652, + 1.06914176, + 1.0611693, + 1.05398136, + 1.04935892, + 1.04183982, + 1.03628122, + 1.02798061, + 1.02208488, + 1.01676191, + 1.01197827, + 1.00257022, + 0.99772086, + 0.99287149, + 0.98392345, + 0.97807427, + 0.96770894, + 0.96770894, + 0.955102, + 0.955102, + 0.94494088, + 0.9387136, + 0.93459495, + 0.92710437, + 0.92360553, + 0.91612269, + 0.91599366, + 0.90494649, + 0.89480359, + 0.88856516, + 0.88433316, + 0.8769046, + 0.86672447, + 0.86672447, + 0.85539188, + 0.84967548, + 0.84395909, + 0.8374733, + 0.82794944, + 0.82425482, + 0.81576468, + 0.81107232, + 0.80350113, + 0.7928405, + 0.78961722, + 0.78177618, + 0.77955214, + 0.76858282, + 0.75274703, + 0.75274703, + 0.74288345, + 0.73868145, + 0.73137196, + 0.7281622, + 0.71797885, + 0.70833597, + 0.70435523, + 0.69687318, + 0.68715919, + 0.6808134, + 0.67446761, + 0.67157492, + 0.65965716, + 0.65260871, + 0.64301061, + 0.63805299, + 0.63309538, + 0.62418195, + 0.62340035, + 0.61436284, + 0.61082121, + 0.60416469, + 0.5963819, + 0.59167154, + 0.58243555, + 0.57276339, + 0.56827508, + 0.5628751, + 0.558871, + 0.55072277, + 0.54717413, + 0.53736774, + 0.53736774, + 0.52726242, + 0.52049944, + 0.51560088, + 0.50983997, + 0.50407907, + 0.49746322, + 0.49084737, + 0.47889337, + 0.47332622, + 0.46781687, + 0.46169477, + 0.45693661, + 0.45217844, + 0.44573854, + 0.44170153, + 0.4348499, + 0.42338975, + 0.42338975, + 0.4115806, + 0.40584621, + 0.40011181, + 0.39339458, + 0.38569182, + 0.3781024, + 0.37094821, + 0.36609075, + 0.36109145, + 0.35199498, + 0.34613622, + 0.34075138, + 0.33504942, + 0.33008015, + 0.31966318, + 0.31371076, + 0.30517328, + 0.30067973, + 0.29440989, + 0.28986864, + 0.28233719, + 0.27029957, + 0.27029957, + 0.25679472, + 0.25679472, + 0.2485521, + 0.23800057, + 0.23134639, + 0.21894907, + 0.21713165, + 0.21053439, + 0.20707518, + 0.19775805, + 0.18738048, + 0.18479625, + 0.17608397, + 0.16778675, + 0.15805946, + 0.15332943, + 0.14525725, + 0.14066997, + 0.13320715, + 0.12457386, + 0.12092198, + 0.11294734, + 0.1064157, + 0.09946593, + 0.09065455, + 0.08139696, + 0.07501685, + 0.06798182, + 0.06232322, + 0.05666461, + 0.04992458, + 0.03913012, + 0.03503408, + 0.03093805, + 0.02093183, + 0.0142379, + 0.00810665, + 0.00462854, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mirrored_from_joint": "rh_ring_mcp_pitch", + "motor_index": 4, + "passive": false, + "sdk_channel": "ring_mcp_pitch", + "transferred_from_joint": "lh_pinky_mcp_pitch", + "urdf_joint": "lh_ring_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.60933342, + "mirrored_from_joint": "rh_ring_mcp_pitch", + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transfer_kind": "right_measurement_mirrored_to_left", + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "lh_thumb_cmc_pitch": { + "angle_rad": [ + 0.58890135, + 0.58808448, + 0.58726762, + 0.58645075, + 0.58486405, + 0.58377599, + 0.58246929, + 0.58105063, + 0.57903975, + 0.57848658, + 0.57700705, + 0.57646749, + 0.57416147, + 0.57283423, + 0.57087922, + 0.56891051, + 0.56762505, + 0.565843, + 0.56376262, + 0.56131232, + 0.55995649, + 0.5571336, + 0.55466777, + 0.55261351, + 0.55104397, + 0.54972926, + 0.54695366, + 0.54586792, + 0.5434743, + 0.54173814, + 0.53989408, + 0.53868666, + 0.53601878, + 0.53375996, + 0.53199367, + 0.53001343, + 0.52796235, + 0.52610582, + 0.5234655, + 0.52169238, + 0.51890709, + 0.51795532, + 0.5149875, + 0.51203768, + 0.51135939, + 0.50878483, + 0.50651487, + 0.50487009, + 0.50267832, + 0.5013844, + 0.49876667, + 0.49725809, + 0.49474957, + 0.49232385, + 0.49130648, + 0.4883023, + 0.48605811, + 0.48400279, + 0.48197213, + 0.48001555, + 0.47789302, + 0.47525673, + 0.47432716, + 0.47175785, + 0.46976821, + 0.46765468, + 0.46459147, + 0.46385719, + 0.46224089, + 0.45927693, + 0.4560966, + 0.45504881, + 0.45209435, + 0.45101039, + 0.44711356, + 0.44628079, + 0.44560541, + 0.4423256, + 0.43948437, + 0.43669844, + 0.4338993, + 0.43293225, + 0.43034076, + 0.4290389, + 0.42773706, + 0.42513225, + 0.42199031, + 0.41915147, + 0.41494823, + 0.41354969, + 0.41193651, + 0.40979442, + 0.4073392, + 0.40459385, + 0.40362395, + 0.39992842, + 0.39855905, + 0.39562611, + 0.39489558, + 0.39279856, + 0.38971402, + 0.38914477, + 0.38505134, + 0.38007199, + 0.37970058, + 0.37593878, + 0.37446141, + 0.37238962, + 0.3688544, + 0.36788809, + 0.36547086, + 0.36340005, + 0.36029068, + 0.35842612, + 0.35788418, + 0.35379048, + 0.35206044, + 0.34858343, + 0.34722286, + 0.34327177, + 0.34164309, + 0.3398442, + 0.33772252, + 0.33560084, + 0.33364872, + 0.33205982, + 0.32934384, + 0.32666664, + 0.32398942, + 0.32293068, + 0.32051519, + 0.3180997, + 0.31363079, + 0.31292465, + 0.31001888, + 0.30609591, + 0.30316188, + 0.30188062, + 0.29873081, + 0.2965703, + 0.29408173, + 0.29204172, + 0.29003572, + 0.28647923, + 0.28398859, + 0.2819494, + 0.27935869, + 0.276373, + 0.27388672, + 0.27223157, + 0.26797086, + 0.26579389, + 0.2632014, + 0.26104321, + 0.25905795, + 0.25496438, + 0.25299823, + 0.25099, + 0.24948127, + 0.24594108, + 0.24380749, + 0.2416739, + 0.23712135, + 0.23401671, + 0.232396, + 0.2284659, + 0.22633177, + 0.2235713, + 0.22068272, + 0.21814853, + 0.21765682, + 0.21528158, + 0.21009777, + 0.20845715, + 0.20457851, + 0.20451163, + 0.1988956, + 0.19855611, + 0.19453983, + 0.19296179, + 0.18793957, + 0.18759346, + 0.18425567, + 0.18239998, + 0.179791, + 0.17718202, + 0.17538986, + 0.17305054, + 0.16941713, + 0.16761268, + 0.16401683, + 0.16115662, + 0.16028251, + 0.15792127, + 0.15461408, + 0.15190227, + 0.14862428, + 0.14664287, + 0.14370352, + 0.14265853, + 0.13983369, + 0.13787115, + 0.13499542, + 0.13323181, + 0.12854731, + 0.12544593, + 0.12204756, + 0.12091913, + 0.11706546, + 0.11532126, + 0.1117455, + 0.10940137, + 0.10718559, + 0.10510753, + 0.10387494, + 0.10048113, + 0.09870488, + 0.09605015, + 0.09296772, + 0.09148707, + 0.0875389, + 0.08606518, + 0.08220136, + 0.08069661, + 0.07749327, + 0.07550418, + 0.0723876, + 0.07024261, + 0.06781944, + 0.06460336, + 0.06297663, + 0.0598089, + 0.05731114, + 0.05470742, + 0.05171418, + 0.04885826, + 0.04614981, + 0.04491313, + 0.04169789, + 0.03904307, + 0.03694361, + 0.03388903, + 0.03128303, + 0.02849476, + 0.0260344, + 0.02382407, + 0.02021596, + 0.01777088, + 0.01495078, + 0.01283539, + 0.01032799, + 0.00818556, + 0.00474594, + 0.00316396, + 0.00158198, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 0.58846686, + 0.5876224, + 0.58677794, + 0.58593348, + 0.58403343, + 0.5829203, + 0.58192437, + 0.58074427, + 0.57853299, + 0.57832347, + 0.57662729, + 0.57576127, + 0.57381589, + 0.57324805, + 0.57096239, + 0.56899987, + 0.56823377, + 0.56591303, + 0.5636378, + 0.56174147, + 0.56061402, + 0.55722785, + 0.5559218, + 0.55274487, + 0.55095134, + 0.5496675, + 0.54753965, + 0.54602132, + 0.54418041, + 0.54244588, + 0.54097784, + 0.5395098, + 0.53699893, + 0.5340969, + 0.53224863, + 0.53040035, + 0.52897764, + 0.52742514, + 0.52587264, + 0.5228657, + 0.51943271, + 0.51943271, + 0.51540064, + 0.51224155, + 0.51163127, + 0.50902977, + 0.50805407, + 0.50662481, + 0.50410158, + 0.50183952, + 0.50026812, + 0.497927, + 0.49558588, + 0.4915427, + 0.4915427, + 0.48831061, + 0.48567849, + 0.48512839, + 0.48329456, + 0.48146073, + 0.47865403, + 0.47623516, + 0.4759793, + 0.47177928, + 0.47013923, + 0.46872941, + 0.46606913, + 0.46460057, + 0.46429311, + 0.46129035, + 0.45702528, + 0.45702528, + 0.45328426, + 0.45328426, + 0.44856698, + 0.4482522, + 0.4482522, + 0.44312196, + 0.44108066, + 0.43800303, + 0.43606894, + 0.43413485, + 0.43333842, + 0.43118749, + 0.42903656, + 0.42716599, + 0.42455537, + 0.42180523, + 0.41838787, + 0.41625775, + 0.41521669, + 0.4131178, + 0.41005347, + 0.40640885, + 0.40640885, + 0.40272576, + 0.39998701, + 0.39852597, + 0.39706492, + 0.39295077, + 0.39181228, + 0.39067378, + 0.38837842, + 0.38291678, + 0.38217395, + 0.37835412, + 0.37675183, + 0.37396073, + 0.37116962, + 0.37116962, + 0.36826777, + 0.36536592, + 0.36274189, + 0.36011786, + 0.35903397, + 0.35604492, + 0.35305586, + 0.35033473, + 0.3476136, + 0.345172, + 0.3427304, + 0.34198915, + 0.34042967, + 0.3388702, + 0.33646805, + 0.33479234, + 0.33220096, + 0.32945147, + 0.32670198, + 0.32458448, + 0.32212737, + 0.31967026, + 0.31619922, + 0.31478695, + 0.31337468, + 0.30761688, + 0.30625945, + 0.3056463, + 0.30129606, + 0.29863739, + 0.29654126, + 0.29534225, + 0.29195062, + 0.28968203, + 0.28470074, + 0.28314981, + 0.28159888, + 0.27931769, + 0.27601579, + 0.27437614, + 0.26884756, + 0.26693562, + 0.26502368, + 0.26311174, + 0.26154566, + 0.25698983, + 0.25668883, + 0.25267236, + 0.25267236, + 0.24860944, + 0.24711352, + 0.24561761, + 0.24218871, + 0.23725491, + 0.23605252, + 0.23081859, + 0.22655033, + 0.22655033, + 0.22157084, + 0.22055972, + 0.22055972, + 0.21644575, + 0.21179394, + 0.20888758, + 0.20598122, + 0.20598122, + 0.19988444, + 0.19920546, + 0.19432897, + 0.19432897, + 0.18951984, + 0.18882761, + 0.18505454, + 0.18424566, + 0.1815594, + 0.17887314, + 0.17528882, + 0.17528882, + 0.17083059, + 0.169953, + 0.16566462, + 0.16218938, + 0.16044115, + 0.16044115, + 0.15692189, + 0.15300782, + 0.15001864, + 0.14605583, + 0.1448766, + 0.1427866, + 0.1406966, + 0.13908971, + 0.13561731, + 0.13436915, + 0.13023332, + 0.12970355, + 0.12391595, + 0.12391251, + 0.11883734, + 0.11534893, + 0.11277966, + 0.1102104, + 0.10789784, + 0.10651595, + 0.10486387, + 0.1013841, + 0.09971076, + 0.09803741, + 0.09322224, + 0.09224372, + 0.0882113, + 0.08532258, + 0.08292133, + 0.08187035, + 0.07801908, + 0.07608411, + 0.07386488, + 0.07156531, + 0.06875965, + 0.06663962, + 0.06410022, + 0.06064962, + 0.05787972, + 0.05501903, + 0.05295514, + 0.04954385, + 0.04588394, + 0.04554865, + 0.04262522, + 0.03978416, + 0.03659166, + 0.033683, + 0.03147914, + 0.02898912, + 0.02640438, + 0.02429803, + 0.02067269, + 0.01736596, + 0.01467388, + 0.01258169, + 0.01026785, + 0.00833719, + 0.00447549, + 0.00298366, + 0.00149183, + 0.0 + ], + "increasing_rad": [ + 0.58933583, + 0.58854657, + 0.5877573, + 0.58696803, + 0.58569468, + 0.58463168, + 0.58301422, + 0.58135698, + 0.57954652, + 0.57864968, + 0.57738682, + 0.57717372, + 0.57450706, + 0.5724204, + 0.57079605, + 0.56882115, + 0.56701633, + 0.56577297, + 0.56388744, + 0.56088317, + 0.55929896, + 0.55703935, + 0.55341373, + 0.55248214, + 0.55113659, + 0.54979103, + 0.54636767, + 0.54571452, + 0.54276819, + 0.54103039, + 0.53881031, + 0.53786351, + 0.53503864, + 0.53342301, + 0.5317387, + 0.52962651, + 0.52694706, + 0.5247865, + 0.52105837, + 0.52051906, + 0.51838148, + 0.51647792, + 0.51457436, + 0.51183381, + 0.51108751, + 0.50853989, + 0.50497567, + 0.50311537, + 0.50125507, + 0.50092928, + 0.49726523, + 0.49658917, + 0.49391326, + 0.493105, + 0.49107025, + 0.48829399, + 0.48643772, + 0.48287718, + 0.4806497, + 0.47857037, + 0.47713201, + 0.47427831, + 0.47267503, + 0.47173641, + 0.46939718, + 0.46657995, + 0.4631138, + 0.4631138, + 0.46018866, + 0.45726352, + 0.45516793, + 0.45307234, + 0.45090443, + 0.44873652, + 0.44566015, + 0.44430938, + 0.44295861, + 0.44152924, + 0.43788808, + 0.43539386, + 0.43172966, + 0.43172966, + 0.4273431, + 0.42689032, + 0.42643755, + 0.4230985, + 0.41942525, + 0.41649771, + 0.41150859, + 0.41084162, + 0.40865632, + 0.40647103, + 0.40462494, + 0.40277884, + 0.40083905, + 0.39713108, + 0.39713108, + 0.39272625, + 0.39272625, + 0.39264635, + 0.38761576, + 0.38761576, + 0.38172426, + 0.37722721, + 0.37722721, + 0.37352345, + 0.37217098, + 0.37081851, + 0.36653919, + 0.36460657, + 0.36267395, + 0.36143419, + 0.35783947, + 0.35673438, + 0.35673438, + 0.35153605, + 0.35106502, + 0.34683212, + 0.34683212, + 0.34137154, + 0.34055578, + 0.33769924, + 0.33501536, + 0.33233148, + 0.33082939, + 0.32932731, + 0.32648672, + 0.3238818, + 0.32127687, + 0.32127687, + 0.31890301, + 0.31652915, + 0.31106236, + 0.31106236, + 0.30666308, + 0.30457493, + 0.30006432, + 0.29811494, + 0.29616556, + 0.29450321, + 0.2916222, + 0.2887412, + 0.28812081, + 0.28327643, + 0.28327643, + 0.280749, + 0.27711851, + 0.27342831, + 0.27175765, + 0.270087, + 0.26709416, + 0.26465216, + 0.26137913, + 0.25897468, + 0.25657023, + 0.25293893, + 0.24930764, + 0.24930764, + 0.24629018, + 0.24327271, + 0.24050146, + 0.2377302, + 0.23205399, + 0.23077852, + 0.22873948, + 0.22611321, + 0.22611321, + 0.22059228, + 0.21979459, + 0.21573734, + 0.21475392, + 0.2141174, + 0.20840161, + 0.20802672, + 0.2031758, + 0.20304205, + 0.19790676, + 0.19790676, + 0.19475069, + 0.19159462, + 0.18635931, + 0.18635931, + 0.1834568, + 0.1805543, + 0.1780226, + 0.1754909, + 0.1754909, + 0.17081226, + 0.16800367, + 0.16527237, + 0.16236904, + 0.16012386, + 0.16012386, + 0.1554014, + 0.15230626, + 0.15079673, + 0.14722991, + 0.14722991, + 0.14253045, + 0.14253045, + 0.13897078, + 0.13665258, + 0.13437353, + 0.13209447, + 0.1268613, + 0.1211883, + 0.12017916, + 0.11792575, + 0.11529358, + 0.11529358, + 0.11071133, + 0.10859234, + 0.10647335, + 0.10369911, + 0.102886, + 0.09957816, + 0.09769901, + 0.09406289, + 0.0927132, + 0.09073042, + 0.08686649, + 0.08680778, + 0.08148138, + 0.07952288, + 0.07696746, + 0.07492425, + 0.07091033, + 0.06891992, + 0.06687923, + 0.06256709, + 0.06185303, + 0.05896817, + 0.05674256, + 0.05439581, + 0.05047322, + 0.04817267, + 0.04641569, + 0.04427761, + 0.04077057, + 0.03830198, + 0.03729556, + 0.03409507, + 0.03108692, + 0.02800041, + 0.02566441, + 0.02335011, + 0.01975922, + 0.0181758, + 0.01522768, + 0.01308909, + 0.01038812, + 0.00803394, + 0.0050164, + 0.00334427, + 0.00167213, + 0.0 + ], + "mirrored_from_joint": "rh_thumb_cmc_pitch", + "motor_index": 0, + "passive": false, + "sdk_channel": "thumb_cmc_pitch", + "urdf_joint": "lh_thumb_cmc_pitch", + "zero_angles": { + "measured_travel_rad": 0.58890135, + "mirrored_from_joint": "rh_thumb_cmc_pitch", + "policy": "mechanical_lower_endpoint", + "source_lower_rad": 0.0, + "transfer_kind": "right_measurement_mirrored_to_left", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "lh_thumb_cmc_yaw": { + "angle_rad": [ + 1.2431454, + 1.23987464, + 1.23660387, + 1.2333331, + 1.23103668, + 1.2280391, + 1.22545452, + 1.22315255, + 1.22016216, + 1.21776863, + 1.21318233, + 1.20780457, + 1.20235958, + 1.19853494, + 1.19241405, + 1.18898678, + 1.18277769, + 1.17612716, + 1.17081476, + 1.16572485, + 1.16212545, + 1.15743927, + 1.15022964, + 1.14803006, + 1.14141847, + 1.13808322, + 1.13066069, + 1.12741669, + 1.12354014, + 1.11822147, + 1.11214243, + 1.10735199, + 1.09970469, + 1.09453956, + 1.08937443, + 1.08540033, + 1.07766399, + 1.07601239, + 1.0690667, + 1.06291683, + 1.0591097, + 1.05429877, + 1.04860029, + 1.04468242, + 1.03701005, + 1.03144207, + 1.02643657, + 1.02167103, + 1.01700433, + 1.01143842, + 1.00878935, + 1.00141726, + 0.99479083, + 0.99087607, + 0.98598854, + 0.98356699, + 0.97630346, + 0.97461312, + 0.96716696, + 0.96247051, + 0.95775186, + 0.95343547, + 0.94780067, + 0.93665244, + 0.93637382, + 0.9360952, + 0.92643795, + 0.92133646, + 0.91694352, + 0.91209919, + 0.90725486, + 0.9019998, + 0.89674473, + 0.89642835, + 0.88744186, + 0.88028466, + 0.87479556, + 0.8714148, + 0.86666613, + 0.85945766, + 0.85748819, + 0.85537003, + 0.84724091, + 0.84338004, + 0.83614634, + 0.83218362, + 0.82712746, + 0.8240553, + 0.8181673, + 0.81202612, + 0.80757207, + 0.80391161, + 0.79636561, + 0.79252179, + 0.78656215, + 0.77851576, + 0.77719364, + 0.77587153, + 0.76546136, + 0.75904558, + 0.75532877, + 0.74873397, + 0.74579032, + 0.74240909, + 0.73510267, + 0.73295745, + 0.72702414, + 0.72054865, + 0.71394919, + 0.70809259, + 0.70413053, + 0.69823489, + 0.69446933, + 0.68944025, + 0.68398852, + 0.67735129, + 0.67322197, + 0.66585322, + 0.66276893, + 0.65626863, + 0.65276133, + 0.6506546, + 0.64420515, + 0.63635679, + 0.62918799, + 0.62439291, + 0.6222319, + 0.61672887, + 0.61274413, + 0.60471558, + 0.60009568, + 0.59372981, + 0.59253502, + 0.58435425, + 0.57780835, + 0.57568942, + 0.57161993, + 0.56416274, + 0.5608446, + 0.55530413, + 0.54996488, + 0.54324976, + 0.53744928, + 0.5351122, + 0.53047059, + 0.52267137, + 0.52014131, + 0.51204679, + 0.5085481, + 0.50185135, + 0.49831292, + 0.49313831, + 0.49004785, + 0.48361272, + 0.47900953, + 0.47501384, + 0.46627507, + 0.46538163, + 0.45551434, + 0.44943244, + 0.44715455, + 0.43933236, + 0.43433311, + 0.42953147, + 0.42614976, + 0.41923647, + 0.41714867, + 0.40733412, + 0.40333499, + 0.40013212, + 0.39692923, + 0.39049392, + 0.3873466, + 0.38001968, + 0.37525272, + 0.37182263, + 0.36698919, + 0.36088988, + 0.35702679, + 0.35139471, + 0.34959107, + 0.34104418, + 0.33697318, + 0.33244158, + 0.32850614, + 0.32185966, + 0.31760506, + 0.31335047, + 0.30952606, + 0.30308745, + 0.29978924, + 0.29419094, + 0.2915807, + 0.28466976, + 0.28018758, + 0.27416647, + 0.2663519, + 0.26289065, + 0.2594294, + 0.25145649, + 0.24804593, + 0.24051748, + 0.23816693, + 0.23253783, + 0.22954645, + 0.22225078, + 0.21716327, + 0.21296914, + 0.20634728, + 0.20374114, + 0.19755216, + 0.19708439, + 0.19038452, + 0.1853746, + 0.1767535, + 0.17565501, + 0.17037296, + 0.16513359, + 0.15933148, + 0.15735367, + 0.15150369, + 0.14353952, + 0.13977382, + 0.1352679, + 0.12807579, + 0.12443822, + 0.1180027, + 0.11390409, + 0.10865488, + 0.1047198, + 0.09991498, + 0.09678936, + 0.0913782, + 0.08320257, + 0.08129077, + 0.07560207, + 0.07089985, + 0.0642409, + 0.05774503, + 0.05476325, + 0.04784339, + 0.0446762, + 0.03906917, + 0.03319238, + 0.02855912, + 0.02233522, + 0.02009176, + 0.01750867, + 0.01447622, + 0.01205353, + 0.00964215, + 0.00750258, + 0.00457199, + 0.00304799, + 0.00152399, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.24369072, + 1.23820883, + 1.23272694, + 1.22724505, + 1.22265221, + 1.21670027, + 1.21153112, + 1.20695558, + 1.20097479, + 1.19618773, + 1.18999824, + 1.18533529, + 1.18093142, + 1.17482051, + 1.1696914, + 1.16789317, + 1.1595525, + 1.15496923, + 1.14759609, + 1.14439567, + 1.14127214, + 1.13603563, + 1.12820461, + 1.12820461, + 1.11912735, + 1.11904476, + 1.11198371, + 1.10981927, + 1.10214354, + 1.09958738, + 1.09464305, + 1.08969871, + 1.08103974, + 1.0759331, + 1.07082645, + 1.06954045, + 1.05973975, + 1.05973975, + 1.04915158, + 1.04496073, + 1.04076988, + 1.03948655, + 1.03491147, + 1.03033639, + 1.02109259, + 1.01626408, + 1.01019333, + 1.00584595, + 1.00149857, + 0.99635114, + 0.99120371, + 0.98647475, + 0.9817458, + 0.97391628, + 0.97265373, + 0.97139118, + 0.96377317, + 0.96158149, + 0.95397569, + 0.94803664, + 0.94209759, + 0.939346, + 0.9319753, + 0.92331035, + 0.92275311, + 0.92219586, + 0.91356033, + 0.90835807, + 0.90457292, + 0.89908896, + 0.893605, + 0.88814606, + 0.88268711, + 0.88268711, + 0.87280379, + 0.86483229, + 0.85938164, + 0.85393099, + 0.85113308, + 0.84402766, + 0.84149985, + 0.84149985, + 0.83285331, + 0.83101506, + 0.82180454, + 0.81387909, + 0.81114671, + 0.80728609, + 0.80110059, + 0.79261351, + 0.79261351, + 0.78729028, + 0.78053209, + 0.77305048, + 0.77022076, + 0.76159249, + 0.76074849, + 0.7599045, + 0.7500607, + 0.74204929, + 0.73943579, + 0.73520349, + 0.73097118, + 0.72586372, + 0.71922537, + 0.71881561, + 0.71082969, + 0.70237821, + 0.69958782, + 0.69271602, + 0.68963328, + 0.68452203, + 0.67941077, + 0.67420002, + 0.66898927, + 0.66358746, + 0.65818137, + 0.64835982, + 0.6471072, + 0.63903898, + 0.63695679, + 0.63294091, + 0.62603065, + 0.61632261, + 0.61151839, + 0.60671417, + 0.60532092, + 0.59623234, + 0.59508532, + 0.58459647, + 0.57975453, + 0.57491259, + 0.57491259, + 0.56525181, + 0.55708368, + 0.55708368, + 0.55318259, + 0.5458177, + 0.54278881, + 0.53556632, + 0.52874628, + 0.52244512, + 0.51777094, + 0.51309677, + 0.51123851, + 0.50312078, + 0.50141681, + 0.49273402, + 0.4908365, + 0.48254285, + 0.48031821, + 0.47809357, + 0.47191266, + 0.4669111, + 0.46190953, + 0.4599161, + 0.44843648, + 0.44664959, + 0.44132469, + 0.43236707, + 0.43101745, + 0.42289158, + 0.41623116, + 0.41420727, + 0.41167276, + 0.40207511, + 0.39998036, + 0.39308666, + 0.3850884, + 0.38390648, + 0.38272456, + 0.37473677, + 0.37332498, + 0.36552823, + 0.35842, + 0.35605783, + 0.35173417, + 0.3474105, + 0.34296854, + 0.33852657, + 0.33852657, + 0.32975796, + 0.32550263, + 0.31982321, + 0.31533612, + 0.31084903, + 0.30663083, + 0.30241264, + 0.29740045, + 0.29038522, + 0.28707266, + 0.28389787, + 0.27900132, + 0.27410477, + 0.26558998, + 0.26211982, + 0.25424691, + 0.24950324, + 0.24475957, + 0.23713537, + 0.2354838, + 0.22559647, + 0.22493033, + 0.21770709, + 0.21641632, + 0.20883615, + 0.20416616, + 0.19949617, + 0.18997072, + 0.18997072, + 0.18280505, + 0.18280505, + 0.17466136, + 0.16989754, + 0.16351173, + 0.16131476, + 0.15075066, + 0.15056941, + 0.14250657, + 0.14209235, + 0.13393378, + 0.12649962, + 0.12017087, + 0.11901263, + 0.11118196, + 0.10599907, + 0.10293321, + 0.09624419, + 0.09131504, + 0.08901418, + 0.08327035, + 0.08088493, + 0.0722167, + 0.06448274, + 0.06065916, + 0.05750158, + 0.05310032, + 0.04701061, + 0.04021671, + 0.0368803, + 0.02788911, + 0.02445379, + 0.0197058, + 0.01352331, + 0.00988691, + 0.00294257, + 0.00050019, + 0.00011306, + 7.779e-05, + 5.164e-05, + 5.164e-05, + 5.164e-05, + 5.164e-05, + 3.443e-05, + 1.721e-05, + 0.0 + ], + "increasing_rad": [ + 1.24260008, + 1.24154044, + 1.24048079, + 1.23942115, + 1.23942115, + 1.23937793, + 1.23937793, + 1.23934953, + 1.23934953, + 1.23934953, + 1.23636643, + 1.23027385, + 1.22378775, + 1.22224937, + 1.21513671, + 1.2100804, + 1.20600288, + 1.19728508, + 1.19403343, + 1.18705403, + 1.18297875, + 1.17884291, + 1.17225467, + 1.16785551, + 1.16370959, + 1.15712169, + 1.14933768, + 1.14501412, + 1.14493675, + 1.13685556, + 1.12964181, + 1.12500527, + 1.11836964, + 1.11314602, + 1.10792241, + 1.1012602, + 1.09558823, + 1.09228503, + 1.08898182, + 1.08087293, + 1.07744952, + 1.06911099, + 1.06228912, + 1.05902846, + 1.05292751, + 1.04662006, + 1.0426798, + 1.03749611, + 1.03251008, + 1.0265257, + 1.02637499, + 1.01635977, + 1.00783586, + 1.00783586, + 0.99932335, + 0.9957428, + 0.98883374, + 0.98764474, + 0.98035823, + 0.97690439, + 0.97340613, + 0.96752494, + 0.96362605, + 0.94999453, + 0.94999453, + 0.94999453, + 0.93931557, + 0.93431484, + 0.92931412, + 0.92510942, + 0.92090473, + 0.91585354, + 0.91080236, + 0.91016958, + 0.90207993, + 0.89573703, + 0.89020948, + 0.88889861, + 0.88219918, + 0.87488767, + 0.87347653, + 0.86924022, + 0.8616285, + 0.85574501, + 0.85048815, + 0.85048815, + 0.84310821, + 0.84082451, + 0.83523401, + 0.83143873, + 0.82253062, + 0.82053293, + 0.81219913, + 0.8119931, + 0.80290355, + 0.79543903, + 0.79363879, + 0.79183855, + 0.78086201, + 0.77604188, + 0.77122175, + 0.76226444, + 0.76060946, + 0.75895447, + 0.75097997, + 0.74709928, + 0.74321859, + 0.73871908, + 0.72831056, + 0.72346917, + 0.71862778, + 0.71194775, + 0.70952789, + 0.70468048, + 0.69898777, + 0.69111512, + 0.68826258, + 0.68334662, + 0.67843066, + 0.67349827, + 0.66856588, + 0.6683683, + 0.66237964, + 0.65639098, + 0.6468576, + 0.64207164, + 0.63914288, + 0.63722541, + 0.63040294, + 0.62483469, + 0.62043684, + 0.61254703, + 0.61015746, + 0.60345669, + 0.59853303, + 0.59429515, + 0.59005727, + 0.58250779, + 0.57890038, + 0.57504193, + 0.57118348, + 0.5640544, + 0.55712763, + 0.55712763, + 0.54970268, + 0.54222196, + 0.53886581, + 0.53135956, + 0.5262597, + 0.52115985, + 0.51630763, + 0.50818305, + 0.50818305, + 0.50031433, + 0.49610952, + 0.49011159, + 0.48411366, + 0.48411366, + 0.46970398, + 0.46649781, + 0.46329165, + 0.45577314, + 0.45243506, + 0.44485567, + 0.44062675, + 0.43639782, + 0.43431697, + 0.42158158, + 0.42158158, + 0.41635775, + 0.41113391, + 0.40625107, + 0.40136822, + 0.39451113, + 0.39208544, + 0.38758742, + 0.38224421, + 0.37436926, + 0.37108504, + 0.36426284, + 0.36065556, + 0.35233041, + 0.34844372, + 0.34505994, + 0.34167616, + 0.33287028, + 0.32857929, + 0.3242883, + 0.32165167, + 0.31578968, + 0.31250583, + 0.30448401, + 0.30416009, + 0.29523475, + 0.29478519, + 0.28621312, + 0.2784569, + 0.27627806, + 0.27409922, + 0.26577761, + 0.26060805, + 0.25543848, + 0.25140353, + 0.24736857, + 0.24267659, + 0.23566541, + 0.23016038, + 0.22644211, + 0.22272384, + 0.21751156, + 0.21229927, + 0.21136373, + 0.20610769, + 0.20085166, + 0.18999527, + 0.18999527, + 0.18999527, + 0.17969777, + 0.17615638, + 0.17261499, + 0.16907361, + 0.16057941, + 0.15937677, + 0.15152317, + 0.14496962, + 0.14287737, + 0.13307218, + 0.131564, + 0.12599471, + 0.12042542, + 0.11655961, + 0.1126938, + 0.11053971, + 0.10192239, + 0.10192239, + 0.09370257, + 0.08869939, + 0.08147118, + 0.07527335, + 0.07264619, + 0.06779766, + 0.0648986, + 0.05843254, + 0.05286145, + 0.04723134, + 0.04172787, + 0.03968333, + 0.03490429, + 0.02887465, + 0.02405542, + 0.01923267, + 0.01495352, + 0.00909234, + 0.00606156, + 0.00303078, + 0.0 + ], + "mirrored_from_joint": "rh_thumb_cmc_yaw", + "motor_index": 1, + "passive": false, + "sdk_channel": "thumb_cmc_yaw", + "urdf_joint": "lh_thumb_cmc_yaw", + "zero_angles": { + "measured_travel_rad": 1.2431454, + "mirrored_from_joint": "rh_thumb_cmc_yaw", + "policy": "urdf_serial_axis_geometry", + "source_lower_rad": 0.0, + "transfer_kind": "right_measurement_mirrored_to_left", + "urdf_origin_offset_rad": 0.16754568 + }, + "zero_command_u8": 255 + }, + "lh_thumb_ip": { + "angle_rad": [ + 1.15915217, + 1.15472088, + 1.15028959, + 1.1458583, + 1.14131526, + 1.13696186, + 1.13251255, + 1.12809658, + 1.12452409, + 1.12094364, + 1.1166524, + 1.11297311, + 1.10773493, + 1.10180262, + 1.09763496, + 1.09395719, + 1.09030852, + 1.0846539, + 1.080252, + 1.07521759, + 1.07034685, + 1.06427289, + 1.05926173, + 1.0537684, + 1.04917919, + 1.04596904, + 1.03955738, + 1.0372819, + 1.03200475, + 1.02825674, + 1.02475585, + 1.02071596, + 1.01271289, + 1.00828258, + 1.00385134, + 0.99821372, + 0.99438959, + 0.99040635, + 0.98556139, + 0.98202144, + 0.97619568, + 0.97347052, + 0.96681536, + 0.95993891, + 0.95688449, + 0.95099792, + 0.94553685, + 0.94264879, + 0.93868429, + 0.93550584, + 0.93054123, + 0.9274472, + 0.92378951, + 0.91716327, + 0.91405435, + 0.90576661, + 0.90142039, + 0.89733629, + 0.89481679, + 0.89004959, + 0.88696486, + 0.88231001, + 0.87941494, + 0.87406415, + 0.86686373, + 0.8631219, + 0.85623878, + 0.85515906, + 0.85184049, + 0.84570113, + 0.83986008, + 0.8376028, + 0.83119833, + 0.82854542, + 0.82038917, + 0.81854685, + 0.81745826, + 0.81035711, + 0.80511605, + 0.79949399, + 0.79367548, + 0.79204588, + 0.78684506, + 0.78407316, + 0.78130127, + 0.77619542, + 0.77074574, + 0.76383699, + 0.7568563, + 0.7553683, + 0.75073477, + 0.74657193, + 0.74100876, + 0.73534693, + 0.73323796, + 0.72641284, + 0.72418001, + 0.71828571, + 0.71695844, + 0.71352167, + 0.70728022, + 0.7044146, + 0.697429, + 0.68843933, + 0.68665482, + 0.6809462, + 0.67762464, + 0.67412117, + 0.66624885, + 0.66466416, + 0.65998825, + 0.655621, + 0.64947724, + 0.64617417, + 0.64549787, + 0.63823527, + 0.63471412, + 0.62790355, + 0.62546803, + 0.61873353, + 0.61590095, + 0.61044041, + 0.60658267, + 0.60272495, + 0.59840984, + 0.59461175, + 0.59107869, + 0.58665865, + 0.58223861, + 0.57792987, + 0.57359008, + 0.56925028, + 0.56154337, + 0.55989987, + 0.55478294, + 0.54813692, + 0.54166041, + 0.5399904, + 0.53403121, + 0.52889118, + 0.5251789, + 0.52078929, + 0.51890382, + 0.51193701, + 0.50862871, + 0.50456181, + 0.49967507, + 0.49318981, + 0.48797989, + 0.48495013, + 0.47850982, + 0.47423555, + 0.46913073, + 0.46515116, + 0.4599791, + 0.45441005, + 0.45065459, + 0.446303, + 0.44348557, + 0.43729111, + 0.43367543, + 0.43005976, + 0.42149243, + 0.41648114, + 0.41214236, + 0.40622969, + 0.40196513, + 0.39763648, + 0.39226414, + 0.386048, + 0.38587115, + 0.38149702, + 0.37332476, + 0.37012721, + 0.36279938, + 0.36279938, + 0.35137472, + 0.35137472, + 0.34465861, + 0.34230768, + 0.33450772, + 0.33326735, + 0.32755623, + 0.32446798, + 0.31969468, + 0.3149214, + 0.31094054, + 0.30661788, + 0.30017647, + 0.29709389, + 0.29049355, + 0.28485921, + 0.28315572, + 0.27936191, + 0.27312914, + 0.26931023, + 0.26345602, + 0.25942482, + 0.25383462, + 0.25206654, + 0.24782822, + 0.24367746, + 0.23851568, + 0.23474676, + 0.22671625, + 0.22174653, + 0.21557588, + 0.21361778, + 0.20553653, + 0.20222007, + 0.19616647, + 0.19251951, + 0.18793721, + 0.18435707, + 0.18103048, + 0.17621946, + 0.17310903, + 0.16840576, + 0.1640949, + 0.16060775, + 0.15353017, + 0.15046529, + 0.14492042, + 0.14141051, + 0.13604891, + 0.1322205, + 0.12755451, + 0.1244252, + 0.11875052, + 0.11312519, + 0.10994222, + 0.10439929, + 0.10044211, + 0.09543317, + 0.08998884, + 0.08505042, + 0.08160949, + 0.07935511, + 0.07261563, + 0.06696186, + 0.06389733, + 0.05776928, + 0.05312583, + 0.05009318, + 0.04561536, + 0.04071947, + 0.03516506, + 0.02997699, + 0.02591226, + 0.02343407, + 0.01771693, + 0.01220181, + 0.00864652, + 0.00576435, + 0.00288217, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 1.6657058529, + 0.4142437654, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.15765599, + 1.15325808, + 1.14886017, + 1.14446227, + 1.13994478, + 1.13463002, + 1.13052938, + 1.12722648, + 1.12417009, + 1.11996317, + 1.11562688, + 1.11249814, + 1.10664232, + 1.10299908, + 1.09802467, + 1.0936129, + 1.09096381, + 1.0850412, + 1.07963898, + 1.07623707, + 1.07246057, + 1.06456916, + 1.06189346, + 1.05459475, + 1.04881313, + 1.04578962, + 1.04116522, + 1.03718003, + 1.03318018, + 1.0298285, + 1.02691226, + 1.02399603, + 1.01594443, + 1.00933074, + 1.00518453, + 1.00103831, + 0.99656517, + 0.99306933, + 0.98957349, + 0.98315284, + 0.9788203, + 0.97730709, + 0.96793388, + 0.96160861, + 0.95697401, + 0.9517535, + 0.94890905, + 0.94627156, + 0.94148117, + 0.93722265, + 0.93372896, + 0.92966628, + 0.9256036, + 0.91643304, + 0.91643304, + 0.90641951, + 0.90068081, + 0.89924897, + 0.89602022, + 0.89279148, + 0.88787248, + 0.88502099, + 0.88164075, + 0.87564733, + 0.86642194, + 0.86558308, + 0.85990405, + 0.8577446, + 0.85622558, + 0.84906498, + 0.84189741, + 0.84189741, + 0.83365966, + 0.83292507, + 0.82364674, + 0.82213929, + 0.82213929, + 0.81179822, + 0.80770843, + 0.80142097, + 0.79816177, + 0.79490257, + 0.7922848, + 0.78829734, + 0.78430988, + 0.78136303, + 0.77390332, + 0.76773847, + 0.76341429, + 0.76043828, + 0.75592778, + 0.75235864, + 0.74546727, + 0.73837859, + 0.73837859, + 0.73037312, + 0.72590745, + 0.72325292, + 0.72059838, + 0.71517404, + 0.7111072, + 0.70704036, + 0.70271122, + 0.69524306, + 0.69167406, + 0.68586554, + 0.68126161, + 0.67629382, + 0.67132604, + 0.67132604, + 0.66514361, + 0.65896119, + 0.6537057, + 0.6484502, + 0.64740062, + 0.64165745, + 0.63591429, + 0.63104325, + 0.62617221, + 0.62133732, + 0.61650243, + 0.61547867, + 0.61142064, + 0.6073626, + 0.602483, + 0.59863741, + 0.59456098, + 0.59105033, + 0.58753968, + 0.57937542, + 0.57618341, + 0.57299139, + 0.56655578, + 0.56326877, + 0.55998176, + 0.5497172, + 0.54717683, + 0.54693782, + 0.53812048, + 0.53185718, + 0.52924465, + 0.52527747, + 0.52189288, + 0.51726216, + 0.51064557, + 0.50758756, + 0.50452954, + 0.49914238, + 0.49191849, + 0.48905492, + 0.47998648, + 0.47655068, + 0.47311489, + 0.4696791, + 0.46385832, + 0.45882636, + 0.45742161, + 0.44871843, + 0.4483845, + 0.44129653, + 0.43962247, + 0.43794841, + 0.4298949, + 0.42151893, + 0.41735167, + 0.41197714, + 0.40344803, + 0.40344803, + 0.39460612, + 0.39086801, + 0.39051431, + 0.38283844, + 0.37521313, + 0.37029285, + 0.36537256, + 0.36537256, + 0.35320826, + 0.35320826, + 0.34447788, + 0.34447788, + 0.33775828, + 0.33527754, + 0.32886112, + 0.32769042, + 0.32313242, + 0.31857443, + 0.3106127, + 0.3106127, + 0.30164815, + 0.30056588, + 0.29275827, + 0.28682259, + 0.28341562, + 0.28290022, + 0.27646143, + 0.270111, + 0.26638786, + 0.25832547, + 0.25620457, + 0.2526684, + 0.24913224, + 0.24633908, + 0.24035167, + 0.23714998, + 0.22905525, + 0.22703879, + 0.21832062, + 0.21832062, + 0.20836364, + 0.20294176, + 0.19885115, + 0.19476053, + 0.18879923, + 0.18651768, + 0.18399175, + 0.17789564, + 0.17485702, + 0.1718184, + 0.1647316, + 0.16241697, + 0.15571484, + 0.14958507, + 0.14561721, + 0.14333795, + 0.13731982, + 0.13326511, + 0.12915483, + 0.12760209, + 0.1199489, + 0.11591, + 0.11124552, + 0.10557158, + 0.10099575, + 0.09636904, + 0.09086192, + 0.08546679, + 0.08000319, + 0.08000319, + 0.07382164, + 0.06853699, + 0.06309269, + 0.05749824, + 0.05210182, + 0.05025558, + 0.04658833, + 0.04123212, + 0.03519313, + 0.02898778, + 0.02490024, + 0.02205124, + 0.01768617, + 0.01160146, + 0.00783019, + 0.00522013, + 0.00261006, + 0.0 + ], + "increasing_rad": [ + 1.16064834, + 1.15618367, + 1.15171901, + 1.14725434, + 1.14268574, + 1.1392937, + 1.13449572, + 1.12896667, + 1.1248781, + 1.12192411, + 1.11767793, + 1.11344809, + 1.10882755, + 1.10060617, + 1.09724525, + 1.09430148, + 1.08965322, + 1.0842666, + 1.08086503, + 1.07419812, + 1.06823313, + 1.06397663, + 1.05663001, + 1.05294204, + 1.04954524, + 1.04614845, + 1.03794955, + 1.03738378, + 1.03082933, + 1.02668498, + 1.02259944, + 1.0174359, + 1.00948135, + 1.00723442, + 1.00251814, + 0.99538913, + 0.99221401, + 0.98774338, + 0.98154929, + 0.98089004, + 0.97357106, + 0.96963395, + 0.96569685, + 0.9582692, + 0.95679496, + 0.95024234, + 0.94216464, + 0.93902603, + 0.93588741, + 0.93378902, + 0.92735349, + 0.92522813, + 0.92197541, + 0.91789349, + 0.91167567, + 0.90511372, + 0.90215997, + 0.89542361, + 0.89361337, + 0.8873077, + 0.88605724, + 0.87959903, + 0.87718913, + 0.87248097, + 0.86730553, + 0.86066073, + 0.85257352, + 0.85257352, + 0.8474554, + 0.84233729, + 0.83782274, + 0.8333082, + 0.82873699, + 0.82416578, + 0.81713159, + 0.81495442, + 0.81277724, + 0.80891601, + 0.80252367, + 0.79756701, + 0.78918918, + 0.78918918, + 0.78140531, + 0.77984898, + 0.77829266, + 0.77102781, + 0.76758817, + 0.75993551, + 0.75029831, + 0.75029831, + 0.74554177, + 0.74078523, + 0.73655025, + 0.73231527, + 0.72809733, + 0.72245256, + 0.72245256, + 0.7133185, + 0.7133185, + 0.71186931, + 0.70345323, + 0.70178883, + 0.69214678, + 0.68163559, + 0.68163559, + 0.67602686, + 0.67398768, + 0.67194851, + 0.66117166, + 0.65800228, + 0.65483289, + 0.65228081, + 0.64524879, + 0.64389814, + 0.64359513, + 0.63481309, + 0.63351395, + 0.62476386, + 0.62476386, + 0.61612974, + 0.61529946, + 0.60540214, + 0.60174471, + 0.59808729, + 0.59433669, + 0.59058609, + 0.58759639, + 0.58226697, + 0.57693754, + 0.57648433, + 0.57099675, + 0.56550917, + 0.55653097, + 0.55653097, + 0.54958412, + 0.54655665, + 0.53614399, + 0.53304297, + 0.52994194, + 0.52592518, + 0.52111314, + 0.51630111, + 0.51591477, + 0.50661185, + 0.50661185, + 0.50153607, + 0.4948206, + 0.48723724, + 0.48404129, + 0.48084534, + 0.47703315, + 0.47192042, + 0.46514657, + 0.46062323, + 0.45609989, + 0.44999374, + 0.44388758, + 0.44388758, + 0.43858663, + 0.43328568, + 0.42772839, + 0.4221711, + 0.41308995, + 0.41144335, + 0.40693304, + 0.40048224, + 0.40048224, + 0.39182493, + 0.38992216, + 0.38122799, + 0.38122799, + 0.38015561, + 0.37143639, + 0.36996156, + 0.3602262, + 0.3602262, + 0.34954119, + 0.34954119, + 0.34483934, + 0.34013749, + 0.33125716, + 0.33125716, + 0.32625134, + 0.32124553, + 0.31625695, + 0.31126837, + 0.31126837, + 0.30262306, + 0.29870478, + 0.29362189, + 0.28822883, + 0.28289583, + 0.28289583, + 0.27582359, + 0.26979684, + 0.26850947, + 0.26052418, + 0.26052418, + 0.25146468, + 0.25146468, + 0.24652419, + 0.24101585, + 0.23667969, + 0.23234353, + 0.22437725, + 0.21645427, + 0.21283115, + 0.20891494, + 0.20270943, + 0.20149838, + 0.19348178, + 0.19027849, + 0.1870752, + 0.18219647, + 0.17806921, + 0.17454328, + 0.17136104, + 0.16499313, + 0.1634582, + 0.15879854, + 0.15134551, + 0.15134551, + 0.14422364, + 0.13948307, + 0.13477801, + 0.13117589, + 0.12595419, + 0.12124831, + 0.11755213, + 0.11034038, + 0.10863892, + 0.10322699, + 0.09988847, + 0.0944973, + 0.08911576, + 0.08463406, + 0.08321578, + 0.07870703, + 0.07140962, + 0.06538673, + 0.06470196, + 0.05804032, + 0.05414984, + 0.04993079, + 0.0446424, + 0.04020682, + 0.03513699, + 0.0309662, + 0.02692427, + 0.02481689, + 0.01774768, + 0.01280216, + 0.00946285, + 0.00630857, + 0.00315428, + 0.0 + ], + "mimic_multiplier": 1.96832997, + "mimic_offset_rad": 0.0, + "mirrored_from_joint": "rh_thumb_ip", + "motor_index": 0, + "passive": true, + "sdk_channel": "thumb_cmc_pitch", + "source_joint": "lh_thumb_cmc_pitch", + "urdf_joint": "lh_thumb_ip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "mirrored_from_joint": "rh_thumb_ip", + "policy": "cad_static", + "transfer_kind": "right_measurement_mirrored_to_left" + }, + "zero_command_u8": 255 + } + }, + "layout_id": "o6_left_transferred_8", + "model": "O6", + "profile_id": "O6/left/o6_left_transferred_8/v1", + "protected_inputs": { + "calibration_config_sha256": "ce20d998a4342dfaacb14568513aa9af5063df48566fabd42180acc8da47e4a6", + "camera_extrinsics_sha256": "29af61f7bf1bad6718cbbaa54b0536f0a471c83f5bb3554f264ab9d292e56ca4", + "source_urdf_sha256": "0bc0162a9dc0c2d57f68477a67e5ba88d1baf0b67eb8ad2de8556ed7b62114de", + "tag_config_sha256": "16abe7119b4764f86333dae8264247571d1e0bca45af959d558bef4fb5485f5e" + }, + "publication_pointer": "latest_transferred", + "quality": { + "maximum_hysteresis_by_joint_rad": { + "lh_pinky_dip": 0.02200684, + "lh_pinky_mcp_pitch": 0.02359932, + "lh_thumb_cmc_pitch": 0.01013472, + "lh_thumb_cmc_yaw": 0.04742886, + "lh_thumb_ip": 0.01680495 + }, + "maximum_hysteresis_limit_rad": 0.06108652, + "passed": true, + "scope": "partial", + "thumb_axis_zero": { + "axis_line_rms_m": 0.0178054245, + "candidate_geometry_offsets_rad": { + "lh_thumb_cmc_pitch": -0.1552239538, + "lh_thumb_cmc_yaw": 0.1675456783 + }, + "method": "yaw_geometry_pitch_cad_endpoint", + "offsets_rad": { + "lh_thumb_cmc_pitch": 0.0, + "lh_thumb_cmc_yaw": 0.1675456783 + }, + "passed": true, + "policy_by_joint": { + "lh_thumb_cmc_pitch": "mechanical_lower_endpoint", + "lh_thumb_cmc_yaw": "urdf_serial_axis_geometry" + }, + "validation_error_by_joint_rad": { + "lh_thumb_cmc_pitch": 0.0008716716, + "lh_thumb_ip": 0.0009513063 + }, + "validation_line_error_by_joint_m": { + "lh_pinky_mcp_pitch": 0.0111110924, + "lh_thumb_cmc_pitch": 0.0250241172, + "lh_thumb_cmc_yaw": 3.55882e-05, + "lh_thumb_ip": 0.0227699032 + } + }, + "transfer_provenance": { + "kind": "right_measurement_mirrored_to_left", + "left_hand_measured": false, + "left_source_urdf_sha256": "0bc0162a9dc0c2d57f68477a67e5ba88d1baf0b67eb8ad2de8556ed7b62114de", + "source_payload_sha256": "f3dc783176d223bf231153b0cd2bfeac8982f6231ce33a59ee3c81afa638cc4d", + "source_profile_id": "O6/right/o6_right_8/v1", + "source_serial_number": "O6_RIGHT_001", + "transferred_left_urdf_sha256": "35b6a350119fc4c8162f8a1c40aa515e6a9f0562e8349cfcc0214c7dd02a884e" + }, + "validation_mae_rad": 0.00252906, + "validation_max_rad": 0.01580973, + "validation_p95_rad": 0.00724328 + }, + "runtime_curve_policy": "direction_aware", + "schema_version": 6, + "serial_number": "O6_LEFT_TRANSFERRED_FROM_O6_RIGHT_001", + "side": "left" +} diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/linkerhand_o6_right.urdf b/assets/vendor/Linkerbot_URDF/06/RIGHT/linkerhand_o6_right.urdf new file mode 100644 index 0000000..cde68ba --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/06/RIGHT/linkerhand_o6_right.urdf @@ -0,0 +1,664 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/hand_base_link.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/hand_base_link.STL new file mode 100644 index 0000000..6ab2f6f Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/hand_base_link.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/index_distal.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/index_distal.STL new file mode 100644 index 0000000..e530ec5 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/index_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/index_proximal.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/index_proximal.STL new file mode 100644 index 0000000..86a10cb Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/index_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/middle_distal.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/middle_distal.STL new file mode 100644 index 0000000..1582dfe Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/middle_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/middle_proximal.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/middle_proximal.STL new file mode 100644 index 0000000..2a46d3f Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/middle_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/pinky_distal.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/pinky_distal.STL new file mode 100644 index 0000000..581901e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/pinky_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/pinky_proximal.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/pinky_proximal.STL new file mode 100644 index 0000000..b0326b3 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/pinky_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/ring_distal.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/ring_distal.STL new file mode 100644 index 0000000..1c2830a Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/ring_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/ring_proximal.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/ring_proximal.STL new file mode 100644 index 0000000..b98a3db Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/ring_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/thumb_distal.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/thumb_distal.STL new file mode 100644 index 0000000..e102dbe Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/thumb_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/thumb_metacarpals.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..df9bccf Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/thumb_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/thumb_metacarpals_base2.STL b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..0546e91 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/06/RIGHT/meshes/thumb_metacarpals_base2.STL differ diff --git a/assets/vendor/Linkerbot_URDF/06/RIGHT/o6_right_O6_RIGHT_001_partial_calibration.json b/assets/vendor/Linkerbot_URDF/06/RIGHT/o6_right_O6_RIGHT_001_partial_calibration.json new file mode 100644 index 0000000..a9362bb --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/06/RIGHT/o6_right_O6_RIGHT_001_partial_calibration.json @@ -0,0 +1,8815 @@ +{ + "angle_unit": "rad", + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + "calibration_scope": "partial", + "command_names": [ + "thumb_cmc_pitch", + "thumb_cmc_yaw", + "index_mcp_pitch", + "middle_mcp_pitch", + "ring_mcp_pitch", + "pinky_mcp_pitch" + ], + "command_range": [ + 0, + 255 + ], + "curve_input_domain": "feedback_u8", + "joints": { + "rh_index_dip": { + "angle_rad": [ + 1.45534958, + 1.45316598, + 1.45098239, + 1.44879878, + 1.44444719, + 1.43968226, + 1.43587364, + 1.43035837, + 1.42690228, + 1.4221994, + 1.41696901, + 1.41231467, + 1.40768402, + 1.40506172, + 1.40040217, + 1.39587332, + 1.389423, + 1.38816315, + 1.38322837, + 1.37771098, + 1.3726132, + 1.36796831, + 1.36433763, + 1.3568628, + 1.35277919, + 1.3476777, + 1.34550237, + 1.34098812, + 1.33739537, + 1.32811262, + 1.32521797, + 1.31751984, + 1.3114967, + 1.3077256, + 1.30316444, + 1.29891046, + 1.29321816, + 1.28510626, + 1.28479954, + 1.27681737, + 1.27021976, + 1.26617821, + 1.2606367, + 1.2549128, + 1.25196185, + 1.24474051, + 1.23977176, + 1.23528641, + 1.22945889, + 1.21984886, + 1.21511253, + 1.20902807, + 1.20315903, + 1.20198956, + 1.19495915, + 1.19176398, + 1.18647699, + 1.18186284, + 1.17528786, + 1.17022734, + 1.16377777, + 1.15936585, + 1.15303828, + 1.14818489, + 1.14343032, + 1.13824689, + 1.13154438, + 1.12602339, + 1.11981931, + 1.11744906, + 1.1085593, + 1.10617123, + 1.09900282, + 1.09556085, + 1.0897221, + 1.08236975, + 1.07844737, + 1.07286664, + 1.06548422, + 1.05988315, + 1.0561288, + 1.04893705, + 1.04491855, + 1.03817484, + 1.03196308, + 1.02616869, + 1.01952918, + 1.01182014, + 1.00398391, + 1.00011214, + 0.99252454, + 0.98947993, + 0.98307035, + 0.9783431, + 0.97117919, + 0.96442704, + 0.95948888, + 0.95168372, + 0.94281608, + 0.94022648, + 0.931864, + 0.92696779, + 0.91761972, + 0.91364252, + 0.9075817, + 0.90399058, + 0.89758611, + 0.89388369, + 0.88874238, + 0.87913579, + 0.86938484, + 0.86396794, + 0.85920236, + 0.85041851, + 0.84523963, + 0.84023673, + 0.83063788, + 0.82674598, + 0.81933168, + 0.81178571, + 0.80414429, + 0.79948595, + 0.7897279, + 0.78782793, + 0.7787505, + 0.76796246, + 0.76400525, + 0.75680391, + 0.7501279, + 0.74496901, + 0.73153163, + 0.72896811, + 0.72158276, + 0.71425238, + 0.71088301, + 0.70300192, + 0.69415101, + 0.68615147, + 0.6806002, + 0.67170575, + 0.66412817, + 0.65840449, + 0.65064046, + 0.64815367, + 0.63739143, + 0.63096358, + 0.62281868, + 0.61573663, + 0.60865125, + 0.60327749, + 0.59789437, + 0.59321811, + 0.58702539, + 0.57892689, + 0.57002632, + 0.56671254, + 0.55737635, + 0.54834281, + 0.54536349, + 0.53860898, + 0.53376074, + 0.52664423, + 0.52056664, + 0.51547228, + 0.51097597, + 0.50197559, + 0.49550026, + 0.49009284, + 0.48292117, + 0.47617838, + 0.47168433, + 0.46409338, + 0.4552322, + 0.44923768, + 0.44370457, + 0.43721025, + 0.43064192, + 0.42487654, + 0.41930234, + 0.41429543, + 0.40835913, + 0.40058045, + 0.39637372, + 0.38553145, + 0.37950955, + 0.3750989, + 0.36611927, + 0.36092669, + 0.35345195, + 0.34616851, + 0.3425925, + 0.33595045, + 0.32884774, + 0.3232787, + 0.316271, + 0.31120545, + 0.30521825, + 0.29562193, + 0.28764645, + 0.28337488, + 0.2770302, + 0.2714347, + 0.2661782, + 0.25804265, + 0.24998417, + 0.24758294, + 0.23567184, + 0.23323574, + 0.22696053, + 0.21768195, + 0.21182631, + 0.20279705, + 0.19686221, + 0.1913922, + 0.18707777, + 0.17774326, + 0.17276524, + 0.16642108, + 0.1574871, + 0.15255955, + 0.14488739, + 0.13919352, + 0.12810446, + 0.12599137, + 0.11682983, + 0.10990437, + 0.10656335, + 0.10144874, + 0.09414841, + 0.0873953, + 0.08164165, + 0.07286579, + 0.0672001, + 0.06275253, + 0.05675468, + 0.05124117, + 0.04648491, + 0.03926038, + 0.03347999, + 0.02892013, + 0.02327089, + 0.01856985, + 0.0126147, + 0.00805952, + 0.00366785, + 0.00143274, + 0.00022614, + 9.343e-05, + 9.343e-05, + 5.775e-05, + 5.775e-05, + 5.775e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 0.9850512559, + -0.0344809377, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.45541852, + 1.45442664, + 1.45343477, + 1.45244289, + 1.44720044, + 1.44333001, + 1.44027308, + 1.43351691, + 1.43094653, + 1.42642181, + 1.42084198, + 1.41501655, + 1.41092312, + 1.40682969, + 1.40194388, + 1.40089441, + 1.39447252, + 1.39447252, + 1.38712267, + 1.38143042, + 1.37682016, + 1.37410862, + 1.36684724, + 1.36315588, + 1.35946452, + 1.35173046, + 1.35173046, + 1.34459277, + 1.34459277, + 1.33290621, + 1.32774355, + 1.3225809, + 1.31801833, + 1.31345577, + 1.30942381, + 1.30539186, + 1.29721482, + 1.28956054, + 1.28956054, + 1.28121527, + 1.27361525, + 1.27255008, + 1.26542221, + 1.25883506, + 1.25760073, + 1.24926783, + 1.24506652, + 1.24086521, + 1.23213397, + 1.22456338, + 1.22456338, + 1.21556617, + 1.20816954, + 1.20704671, + 1.20003092, + 1.19844468, + 1.19187102, + 1.18664304, + 1.17990534, + 1.17519618, + 1.16770891, + 1.16380535, + 1.15990178, + 1.15223958, + 1.15053728, + 1.14355874, + 1.13600822, + 1.12827175, + 1.12390278, + 1.1191623, + 1.1121561, + 1.11119179, + 1.10330319, + 1.10205943, + 1.09403574, + 1.0879762, + 1.08582439, + 1.07799581, + 1.07029326, + 1.064918, + 1.06045262, + 1.05267017, + 1.05055499, + 1.04288481, + 1.03808962, + 1.03329443, + 1.02447151, + 1.0160825, + 1.00663265, + 1.00663265, + 0.99746459, + 0.99746459, + 0.98853502, + 0.98853502, + 0.97897501, + 0.97023851, + 0.96852662, + 0.95830505, + 0.95107593, + 0.94589672, + 0.9407175, + 0.93187824, + 0.92262638, + 0.92101449, + 0.91312469, + 0.91289172, + 0.90329323, + 0.90329323, + 0.89301059, + 0.88523703, + 0.87542976, + 0.87042531, + 0.86542086, + 0.85507927, + 0.85476734, + 0.84476155, + 0.83664643, + 0.83446185, + 0.82523247, + 0.81615092, + 0.80994939, + 0.80436623, + 0.79405761, + 0.79405761, + 0.78403739, + 0.77338927, + 0.76757427, + 0.76175927, + 0.75097467, + 0.75097467, + 0.73963237, + 0.73450532, + 0.73011454, + 0.71910274, + 0.71910274, + 0.7074248, + 0.70013557, + 0.69284634, + 0.68709269, + 0.676748, + 0.67128531, + 0.66582262, + 0.65627926, + 0.65399969, + 0.64401353, + 0.63796349, + 0.63191344, + 0.62264473, + 0.61336934, + 0.61255658, + 0.60179036, + 0.60179036, + 0.59185058, + 0.58351338, + 0.57292637, + 0.57074223, + 0.56207553, + 0.55371227, + 0.55186692, + 0.54332566, + 0.5385293, + 0.53340472, + 0.52440973, + 0.52434567, + 0.51535306, + 0.50687584, + 0.50088001, + 0.49515735, + 0.48634766, + 0.47839575, + 0.47638068, + 0.46817182, + 0.46246466, + 0.45653069, + 0.449852, + 0.44317332, + 0.43493209, + 0.42829678, + 0.42336301, + 0.41842924, + 0.41367404, + 0.40891884, + 0.40050537, + 0.3908476, + 0.38454454, + 0.38146401, + 0.37052354, + 0.36732998, + 0.3600833, + 0.35165932, + 0.35036007, + 0.34131343, + 0.33638652, + 0.33145962, + 0.32234424, + 0.31743043, + 0.31096764, + 0.30200475, + 0.29204617, + 0.29197621, + 0.28341179, + 0.27777765, + 0.27188993, + 0.26326406, + 0.2584616, + 0.25365914, + 0.24381458, + 0.23894237, + 0.23407017, + 0.22491635, + 0.21997055, + 0.21380047, + 0.20402438, + 0.19918623, + 0.19434808, + 0.18326456, + 0.18326456, + 0.17347484, + 0.1637721, + 0.16203929, + 0.15524965, + 0.14846, + 0.13352517, + 0.13317827, + 0.12223514, + 0.11514099, + 0.11184819, + 0.1085554, + 0.0992388, + 0.09235533, + 0.08835608, + 0.07832881, + 0.07264358, + 0.06975575, + 0.06231036, + 0.05583366, + 0.05214349, + 0.0459357, + 0.03731583, + 0.03113703, + 0.02758529, + 0.02345148, + 0.01635442, + 0.0099039, + 0.00565995, + 0.0018536, + 0.00012572, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.45528064, + 1.45190532, + 1.44853, + 1.44515468, + 1.44169394, + 1.4360345, + 1.43147419, + 1.42719983, + 1.42285803, + 1.41797699, + 1.41309604, + 1.40961279, + 1.40444491, + 1.40329375, + 1.39886046, + 1.39085223, + 1.38437347, + 1.38185377, + 1.37933408, + 1.37399154, + 1.36840623, + 1.36182801, + 1.36182801, + 1.35056971, + 1.34609386, + 1.34362494, + 1.33927428, + 1.33738346, + 1.33019797, + 1.32331903, + 1.32269239, + 1.31245877, + 1.30497508, + 1.30199543, + 1.29690507, + 1.29242906, + 1.28922151, + 1.28065198, + 1.28003854, + 1.27241948, + 1.26682427, + 1.25980633, + 1.25585119, + 1.25099054, + 1.24632297, + 1.24021319, + 1.23447701, + 1.22970761, + 1.2267838, + 1.21513435, + 1.20566169, + 1.20248997, + 1.19814852, + 1.19693242, + 1.18988738, + 1.18508329, + 1.18108296, + 1.17708264, + 1.17067037, + 1.1652585, + 1.15984663, + 1.15492635, + 1.14617477, + 1.14413021, + 1.13632335, + 1.13293504, + 1.12708054, + 1.12377503, + 1.11573583, + 1.11573583, + 1.10496251, + 1.10115068, + 1.09470245, + 1.08906226, + 1.08540847, + 1.07676331, + 1.07107035, + 1.06773747, + 1.06067518, + 1.0548483, + 1.05180497, + 1.04520392, + 1.03928211, + 1.03346488, + 1.02583653, + 1.01904295, + 1.01458685, + 1.00755779, + 1.00133517, + 0.99359163, + 0.98758449, + 0.98149527, + 0.97760567, + 0.96815118, + 0.96338337, + 0.95861556, + 0.95045113, + 0.9450624, + 0.93455623, + 0.93455623, + 0.92301051, + 0.92205735, + 0.91261307, + 0.90627054, + 0.90203872, + 0.89508944, + 0.89187898, + 0.88447416, + 0.88447416, + 0.87303455, + 0.86333992, + 0.85751057, + 0.85298386, + 0.84575776, + 0.83571191, + 0.83571191, + 0.82462933, + 0.81903011, + 0.81343089, + 0.8074205, + 0.79833918, + 0.79460566, + 0.78539819, + 0.78159826, + 0.77346361, + 0.76253565, + 0.76043623, + 0.75184856, + 0.74928113, + 0.73896335, + 0.72343089, + 0.72343089, + 0.71305098, + 0.70940203, + 0.70266328, + 0.69857904, + 0.68816645, + 0.67945661, + 0.67410772, + 0.6666635, + 0.65697103, + 0.65098635, + 0.64500166, + 0.64230766, + 0.63076933, + 0.62396367, + 0.61372392, + 0.60882854, + 0.60393315, + 0.59399839, + 0.59399839, + 0.58464587, + 0.5822002, + 0.57434039, + 0.56712628, + 0.56268285, + 0.55267718, + 0.54297335, + 0.53886006, + 0.5338923, + 0.52899219, + 0.51988374, + 0.51672355, + 0.50659888, + 0.50659888, + 0.49707535, + 0.49012051, + 0.48502833, + 0.47949467, + 0.47396101, + 0.46698798, + 0.46001495, + 0.44799974, + 0.44194467, + 0.43755714, + 0.43124719, + 0.42635175, + 0.42145631, + 0.41524167, + 0.41016162, + 0.40304421, + 0.39224206, + 0.39224206, + 0.3802153, + 0.37447455, + 0.3687338, + 0.361715, + 0.3545234, + 0.3468206, + 0.3406777, + 0.33482493, + 0.33058748, + 0.32130896, + 0.31509777, + 0.31019777, + 0.30498046, + 0.29946886, + 0.28923911, + 0.28324673, + 0.27477354, + 0.27064861, + 0.26509174, + 0.26046646, + 0.25282123, + 0.24150673, + 0.24150673, + 0.22752911, + 0.22752911, + 0.21985089, + 0.21044755, + 0.20368207, + 0.19179363, + 0.18970004, + 0.18359818, + 0.17980745, + 0.17222197, + 0.16226592, + 0.15936733, + 0.1512021, + 0.14307981, + 0.13452513, + 0.12992705, + 0.12268375, + 0.11880447, + 0.11142452, + 0.10466774, + 0.1012785, + 0.09434208, + 0.08905801, + 0.08243527, + 0.07492722, + 0.06740276, + 0.06175661, + 0.05574931, + 0.051199, + 0.04664868, + 0.04082633, + 0.03258506, + 0.02964415, + 0.02670324, + 0.0189565, + 0.01368822, + 0.00887497, + 0.00621515, + 0.00167574, + 0.00101187, + 0.00032657, + 0.00018686, + 0.00018686, + 0.0001155, + 0.0001155, + 0.0001155, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mimic_multiplier": 0.90431825, + "mimic_offset_rad": 0.0, + "motor_index": 2, + "passive": true, + "sdk_channel": "index_mcp_pitch", + "source_joint": "rh_index_mcp_pitch", + "transferred_from_joint": "rh_pinky_dip", + "urdf_joint": "rh_index_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "policy": "cad_static" + }, + "zero_command_u8": 255 + }, + "rh_index_mcp_pitch": { + "angle_rad": [ + 1.60933342, + 1.60615852, + 1.6029836, + 1.5998087, + 1.59273746, + 1.58587926, + 1.57957326, + 1.57165109, + 1.56685541, + 1.56005945, + 1.55202926, + 1.54575016, + 1.53909613, + 1.53588831, + 1.52842608, + 1.52165232, + 1.51258923, + 1.51061322, + 1.50348214, + 1.49560393, + 1.48851099, + 1.48137641, + 1.47628556, + 1.46617398, + 1.46026912, + 1.45363765, + 1.45029375, + 1.44409904, + 1.4394329, + 1.42670171, + 1.42193045, + 1.41166351, + 1.40332924, + 1.3985379, + 1.39205881, + 1.3861878, + 1.3788386, + 1.36794882, + 1.36776842, + 1.35744467, + 1.34914533, + 1.34395746, + 1.33559447, + 1.32829503, + 1.32428491, + 1.3156072, + 1.30928161, + 1.30367451, + 1.2953031, + 1.28309957, + 1.27729995, + 1.26972161, + 1.26230693, + 1.26097253, + 1.25225191, + 1.24873365, + 1.24183398, + 1.23639369, + 1.22874035, + 1.22295871, + 1.21512168, + 1.20958999, + 1.20249315, + 1.19592716, + 1.19063453, + 1.1848488, + 1.1768035, + 1.17072428, + 1.16315839, + 1.16048671, + 1.15065288, + 1.14756748, + 1.14040571, + 1.13595446, + 1.12945407, + 1.12179409, + 1.11699528, + 1.11151256, + 1.10296539, + 1.09730999, + 1.09299024, + 1.08536103, + 1.08170175, + 1.074468, + 1.06811728, + 1.06215882, + 1.05518586, + 1.04673048, + 1.03882551, + 1.0346752, + 1.02721603, + 1.02455455, + 1.01748057, + 1.01277654, + 1.0057152, + 0.99854121, + 0.99332574, + 0.98550229, + 0.9760559, + 0.97353154, + 0.96470372, + 0.95986021, + 0.95026777, + 0.94656751, + 0.94015643, + 0.93641114, + 0.92999434, + 0.92625292, + 0.92077939, + 0.91104108, + 0.90150007, + 0.89568181, + 0.89086676, + 0.8818227, + 0.87673263, + 0.87169151, + 0.86125628, + 0.8578074, + 0.85020424, + 0.84239201, + 0.83460566, + 0.82988444, + 0.82028105, + 0.8177609, + 0.80900664, + 0.79856632, + 0.79406398, + 0.78725277, + 0.78054929, + 0.77506463, + 0.76147959, + 0.75880225, + 0.75203867, + 0.74410434, + 0.74044959, + 0.73301234, + 0.72424192, + 0.71574175, + 0.71077327, + 0.70225877, + 0.69464174, + 0.68870882, + 0.68027459, + 0.67839408, + 0.66712569, + 0.66058724, + 0.65277399, + 0.64506075, + 0.63827533, + 0.6334933, + 0.62809807, + 0.62357931, + 0.61702197, + 0.60919595, + 0.60075558, + 0.59721727, + 0.58812049, + 0.5790376, + 0.57619017, + 0.56914056, + 0.56441881, + 0.55785207, + 0.55181484, + 0.54676757, + 0.5422971, + 0.53274769, + 0.52666409, + 0.52075622, + 0.51387443, + 0.50718498, + 0.50249862, + 0.49548893, + 0.48655017, + 0.48087011, + 0.47474964, + 0.46832281, + 0.4617811, + 0.45632916, + 0.45061092, + 0.44609414, + 0.44029047, + 0.43218254, + 0.42838096, + 0.41761794, + 0.41134911, + 0.40720466, + 0.39805881, + 0.39232606, + 0.38515694, + 0.37745699, + 0.37411715, + 0.36659432, + 0.35971551, + 0.35445557, + 0.34695958, + 0.34210458, + 0.33600976, + 0.32623625, + 0.31846164, + 0.3141929, + 0.30737775, + 0.30134036, + 0.29628337, + 0.28781734, + 0.27933438, + 0.27687023, + 0.26517325, + 0.26280077, + 0.25630698, + 0.24595924, + 0.23961202, + 0.23074873, + 0.22488025, + 0.21884434, + 0.21437746, + 0.20427106, + 0.19908227, + 0.19221775, + 0.18208582, + 0.17748502, + 0.16918446, + 0.16338254, + 0.15121277, + 0.14866867, + 0.13894297, + 0.13061243, + 0.12675681, + 0.12073982, + 0.11256709, + 0.10494991, + 0.09853148, + 0.08782333, + 0.08163467, + 0.07636701, + 0.06924458, + 0.06238104, + 0.056452, + 0.04746294, + 0.04002243, + 0.03374685, + 0.02684588, + 0.02091029, + 0.01284368, + 0.00736482, + 0.00288523, + 7.336e-05, + 6.258e-05, + 4.079e-05, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.60936711, + 1.60807677, + 1.60678644, + 1.60549611, + 1.59677726, + 1.59095803, + 1.58595383, + 1.57677203, + 1.57265476, + 1.56624603, + 1.55827273, + 1.54967007, + 1.54450539, + 1.53934071, + 1.53082719, + 1.52916873, + 1.51950436, + 1.51950436, + 1.50919423, + 1.50098175, + 1.49421098, + 1.49022459, + 1.4800429, + 1.47500992, + 1.46997694, + 1.45926097, + 1.45926097, + 1.4492182, + 1.4492182, + 1.43314685, + 1.42563511, + 1.41812337, + 1.41214495, + 1.40616653, + 1.40036194, + 1.39455734, + 1.38427417, + 1.37412909, + 1.37412909, + 1.36306361, + 1.35338255, + 1.35206681, + 1.34177609, + 1.33314491, + 1.33169226, + 1.32217716, + 1.31651336, + 1.31084957, + 1.29964294, + 1.28862175, + 1.28862175, + 1.27798633, + 1.26892835, + 1.26717789, + 1.25870332, + 1.25753182, + 1.24850242, + 1.24239178, + 1.23432852, + 1.2292125, + 1.21998569, + 1.21528377, + 1.21058184, + 1.20142671, + 1.19914207, + 1.19114124, + 1.18192311, + 1.17383144, + 1.16812096, + 1.1627776, + 1.15441307, + 1.15339318, + 1.14525607, + 1.14306744, + 1.13433902, + 1.12727324, + 1.12494565, + 1.1174408, + 1.10788376, + 1.10316677, + 1.09770447, + 1.08967467, + 1.08822698, + 1.07979424, + 1.07506526, + 1.07033628, + 1.0610128, + 1.05162114, + 1.04136979, + 1.04136979, + 1.03234719, + 1.03234719, + 1.02298286, + 1.02298286, + 1.01370953, + 1.00421093, + 1.00272803, + 0.9929303, + 0.98440286, + 0.97935415, + 0.97430544, + 0.96461842, + 0.95559467, + 0.95442142, + 0.94571791, + 0.94571791, + 0.93638315, + 0.93638315, + 0.92556511, + 0.91713567, + 0.90819655, + 0.90279846, + 0.89740037, + 0.8867408, + 0.8867408, + 0.87665855, + 0.86712067, + 0.86593931, + 0.85644938, + 0.84731073, + 0.84126188, + 0.83551406, + 0.82479742, + 0.82444948, + 0.81451214, + 0.80429214, + 0.79851075, + 0.79272935, + 0.78154644, + 0.78154644, + 0.77021215, + 0.76485748, + 0.7611939, + 0.74952722, + 0.74952722, + 0.73786248, + 0.730505, + 0.72314753, + 0.71719131, + 0.70764435, + 0.70212429, + 0.69660424, + 0.68608156, + 0.68521324, + 0.67459421, + 0.66856578, + 0.66253736, + 0.6520685, + 0.64345528, + 0.64280465, + 0.63279578, + 0.63279578, + 0.62322273, + 0.61422722, + 0.60512926, + 0.60276301, + 0.59380543, + 0.58531181, + 0.58410526, + 0.57540602, + 0.56996661, + 0.56498136, + 0.55645554, + 0.5561674, + 0.54722646, + 0.53823296, + 0.53282874, + 0.52591157, + 0.51790889, + 0.51029089, + 0.50753402, + 0.50013048, + 0.49420698, + 0.48841401, + 0.48168242, + 0.47495084, + 0.46662559, + 0.46047987, + 0.45548331, + 0.45048675, + 0.44573104, + 0.44097533, + 0.43337216, + 0.42365528, + 0.41685202, + 0.4142975, + 0.40272304, + 0.3989603, + 0.39221149, + 0.38396576, + 0.38214356, + 0.37209718, + 0.36743605, + 0.36277492, + 0.35316778, + 0.34915974, + 0.34193936, + 0.33280933, + 0.32321253, + 0.32321253, + 0.31407578, + 0.30827083, + 0.3026981, + 0.29329748, + 0.28836919, + 0.2834409, + 0.27355179, + 0.26880682, + 0.26406186, + 0.25391792, + 0.24787765, + 0.24254839, + 0.23262885, + 0.2271543, + 0.22167974, + 0.21078407, + 0.21078407, + 0.19963925, + 0.18808767, + 0.18718328, + 0.18030946, + 0.17343565, + 0.15716829, + 0.15666737, + 0.1446788, + 0.136651, + 0.13259164, + 0.12853229, + 0.11871848, + 0.11043389, + 0.1064084, + 0.0942497, + 0.0882525, + 0.0847522, + 0.07616594, + 0.06809748, + 0.06297941, + 0.05579577, + 0.04501078, + 0.03655566, + 0.03275994, + 0.02758269, + 0.01758071, + 0.01010109, + 0.00577046, + 0.00014673, + 0.00012517, + 8.157e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.60929974, + 1.60424026, + 1.59918077, + 1.59412128, + 1.58869766, + 1.58080049, + 1.57319269, + 1.56653016, + 1.56105605, + 1.55387287, + 1.54578579, + 1.54183026, + 1.53368687, + 1.5324359, + 1.52602497, + 1.51413591, + 1.5056741, + 1.50172207, + 1.49777004, + 1.49022611, + 1.482811, + 1.47252822, + 1.47252822, + 1.45733805, + 1.45056131, + 1.44801433, + 1.44132652, + 1.43897987, + 1.4296476, + 1.42025657, + 1.41822578, + 1.40520366, + 1.39451352, + 1.39090927, + 1.38375569, + 1.37781825, + 1.37340303, + 1.36176854, + 1.36140774, + 1.35182573, + 1.3449081, + 1.33584811, + 1.32941286, + 1.32344515, + 1.31687756, + 1.30903724, + 1.30204986, + 1.29649945, + 1.29096327, + 1.27757739, + 1.26597815, + 1.2614569, + 1.25568551, + 1.25476717, + 1.24580051, + 1.23993547, + 1.23516554, + 1.2303956, + 1.22315218, + 1.21670493, + 1.21025768, + 1.20389621, + 1.19440447, + 1.19042761, + 1.18212698, + 1.17855636, + 1.17168389, + 1.16761713, + 1.15819581, + 1.15819581, + 1.14689269, + 1.14174177, + 1.13555535, + 1.12884149, + 1.12456913, + 1.11631494, + 1.10904491, + 1.10558432, + 1.09804701, + 1.09145321, + 1.088276, + 1.08104738, + 1.07517652, + 1.06914176, + 1.0611693, + 1.05398136, + 1.04935892, + 1.04183982, + 1.03628122, + 1.02798061, + 1.02208488, + 1.01676191, + 1.01197827, + 1.00257022, + 0.99772086, + 0.99287149, + 0.98392345, + 0.97807427, + 0.96770894, + 0.96770894, + 0.955102, + 0.955102, + 0.94494088, + 0.9387136, + 0.93459495, + 0.92710437, + 0.92360553, + 0.91612269, + 0.91599366, + 0.90494649, + 0.89480359, + 0.88856516, + 0.88433316, + 0.8769046, + 0.86672447, + 0.86672447, + 0.85539188, + 0.84967548, + 0.84395909, + 0.8374733, + 0.82794944, + 0.82425482, + 0.81576468, + 0.81107232, + 0.80350113, + 0.7928405, + 0.78961722, + 0.78177618, + 0.77955214, + 0.76858282, + 0.75274703, + 0.75274703, + 0.74288345, + 0.73868145, + 0.73137196, + 0.7281622, + 0.71797885, + 0.70833597, + 0.70435523, + 0.69687318, + 0.68715919, + 0.6808134, + 0.67446761, + 0.67157492, + 0.65965716, + 0.65260871, + 0.64301061, + 0.63805299, + 0.63309538, + 0.62418195, + 0.62340035, + 0.61436284, + 0.61082121, + 0.60416469, + 0.5963819, + 0.59167154, + 0.58243555, + 0.57276339, + 0.56827508, + 0.5628751, + 0.558871, + 0.55072277, + 0.54717413, + 0.53736774, + 0.53736774, + 0.52726242, + 0.52049944, + 0.51560088, + 0.50983997, + 0.50407907, + 0.49746322, + 0.49084737, + 0.47889337, + 0.47332622, + 0.46781687, + 0.46169477, + 0.45693661, + 0.45217844, + 0.44573854, + 0.44170153, + 0.4348499, + 0.42338975, + 0.42338975, + 0.4115806, + 0.40584621, + 0.40011181, + 0.39339458, + 0.38569182, + 0.3781024, + 0.37094821, + 0.36609075, + 0.36109145, + 0.35199498, + 0.34613622, + 0.34075138, + 0.33504942, + 0.33008015, + 0.31966318, + 0.31371076, + 0.30517328, + 0.30067973, + 0.29440989, + 0.28986864, + 0.28233719, + 0.27029957, + 0.27029957, + 0.25679472, + 0.25679472, + 0.2485521, + 0.23800057, + 0.23134639, + 0.21894907, + 0.21713165, + 0.21053439, + 0.20707518, + 0.19775805, + 0.18738048, + 0.18479625, + 0.17608397, + 0.16778675, + 0.15805946, + 0.15332943, + 0.14525725, + 0.14066997, + 0.13320715, + 0.12457386, + 0.12092198, + 0.11294734, + 0.1064157, + 0.09946593, + 0.09065455, + 0.08139696, + 0.07501685, + 0.06798182, + 0.06232322, + 0.05666461, + 0.04992458, + 0.03913012, + 0.03503408, + 0.03093805, + 0.02093183, + 0.0142379, + 0.00810665, + 0.00462854, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "motor_index": 2, + "passive": false, + "sdk_channel": "index_mcp_pitch", + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_joint": "rh_index_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.60933342, + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "rh_middle_dip": { + "angle_rad": [ + 1.45534958, + 1.45316598, + 1.45098239, + 1.44879878, + 1.44444719, + 1.43968226, + 1.43587364, + 1.43035837, + 1.42690228, + 1.4221994, + 1.41696901, + 1.41231467, + 1.40768402, + 1.40506172, + 1.40040217, + 1.39587332, + 1.389423, + 1.38816315, + 1.38322837, + 1.37771098, + 1.3726132, + 1.36796831, + 1.36433763, + 1.3568628, + 1.35277919, + 1.3476777, + 1.34550237, + 1.34098812, + 1.33739537, + 1.32811262, + 1.32521797, + 1.31751984, + 1.3114967, + 1.3077256, + 1.30316444, + 1.29891046, + 1.29321816, + 1.28510626, + 1.28479954, + 1.27681737, + 1.27021976, + 1.26617821, + 1.2606367, + 1.2549128, + 1.25196185, + 1.24474051, + 1.23977176, + 1.23528641, + 1.22945889, + 1.21984886, + 1.21511253, + 1.20902807, + 1.20315903, + 1.20198956, + 1.19495915, + 1.19176398, + 1.18647699, + 1.18186284, + 1.17528786, + 1.17022734, + 1.16377777, + 1.15936585, + 1.15303828, + 1.14818489, + 1.14343032, + 1.13824689, + 1.13154438, + 1.12602339, + 1.11981931, + 1.11744906, + 1.1085593, + 1.10617123, + 1.09900282, + 1.09556085, + 1.0897221, + 1.08236975, + 1.07844737, + 1.07286664, + 1.06548422, + 1.05988315, + 1.0561288, + 1.04893705, + 1.04491855, + 1.03817484, + 1.03196308, + 1.02616869, + 1.01952918, + 1.01182014, + 1.00398391, + 1.00011214, + 0.99252454, + 0.98947993, + 0.98307035, + 0.9783431, + 0.97117919, + 0.96442704, + 0.95948888, + 0.95168372, + 0.94281608, + 0.94022648, + 0.931864, + 0.92696779, + 0.91761972, + 0.91364252, + 0.9075817, + 0.90399058, + 0.89758611, + 0.89388369, + 0.88874238, + 0.87913579, + 0.86938484, + 0.86396794, + 0.85920236, + 0.85041851, + 0.84523963, + 0.84023673, + 0.83063788, + 0.82674598, + 0.81933168, + 0.81178571, + 0.80414429, + 0.79948595, + 0.7897279, + 0.78782793, + 0.7787505, + 0.76796246, + 0.76400525, + 0.75680391, + 0.7501279, + 0.74496901, + 0.73153163, + 0.72896811, + 0.72158276, + 0.71425238, + 0.71088301, + 0.70300192, + 0.69415101, + 0.68615147, + 0.6806002, + 0.67170575, + 0.66412817, + 0.65840449, + 0.65064046, + 0.64815367, + 0.63739143, + 0.63096358, + 0.62281868, + 0.61573663, + 0.60865125, + 0.60327749, + 0.59789437, + 0.59321811, + 0.58702539, + 0.57892689, + 0.57002632, + 0.56671254, + 0.55737635, + 0.54834281, + 0.54536349, + 0.53860898, + 0.53376074, + 0.52664423, + 0.52056664, + 0.51547228, + 0.51097597, + 0.50197559, + 0.49550026, + 0.49009284, + 0.48292117, + 0.47617838, + 0.47168433, + 0.46409338, + 0.4552322, + 0.44923768, + 0.44370457, + 0.43721025, + 0.43064192, + 0.42487654, + 0.41930234, + 0.41429543, + 0.40835913, + 0.40058045, + 0.39637372, + 0.38553145, + 0.37950955, + 0.3750989, + 0.36611927, + 0.36092669, + 0.35345195, + 0.34616851, + 0.3425925, + 0.33595045, + 0.32884774, + 0.3232787, + 0.316271, + 0.31120545, + 0.30521825, + 0.29562193, + 0.28764645, + 0.28337488, + 0.2770302, + 0.2714347, + 0.2661782, + 0.25804265, + 0.24998417, + 0.24758294, + 0.23567184, + 0.23323574, + 0.22696053, + 0.21768195, + 0.21182631, + 0.20279705, + 0.19686221, + 0.1913922, + 0.18707777, + 0.17774326, + 0.17276524, + 0.16642108, + 0.1574871, + 0.15255955, + 0.14488739, + 0.13919352, + 0.12810446, + 0.12599137, + 0.11682983, + 0.10990437, + 0.10656335, + 0.10144874, + 0.09414841, + 0.0873953, + 0.08164165, + 0.07286579, + 0.0672001, + 0.06275253, + 0.05675468, + 0.05124117, + 0.04648491, + 0.03926038, + 0.03347999, + 0.02892013, + 0.02327089, + 0.01856985, + 0.0126147, + 0.00805952, + 0.00366785, + 0.00143274, + 0.00022614, + 9.343e-05, + 9.343e-05, + 5.775e-05, + 5.775e-05, + 5.775e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 0.9850512559, + -0.0344809377, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.45541852, + 1.45442664, + 1.45343477, + 1.45244289, + 1.44720044, + 1.44333001, + 1.44027308, + 1.43351691, + 1.43094653, + 1.42642181, + 1.42084198, + 1.41501655, + 1.41092312, + 1.40682969, + 1.40194388, + 1.40089441, + 1.39447252, + 1.39447252, + 1.38712267, + 1.38143042, + 1.37682016, + 1.37410862, + 1.36684724, + 1.36315588, + 1.35946452, + 1.35173046, + 1.35173046, + 1.34459277, + 1.34459277, + 1.33290621, + 1.32774355, + 1.3225809, + 1.31801833, + 1.31345577, + 1.30942381, + 1.30539186, + 1.29721482, + 1.28956054, + 1.28956054, + 1.28121527, + 1.27361525, + 1.27255008, + 1.26542221, + 1.25883506, + 1.25760073, + 1.24926783, + 1.24506652, + 1.24086521, + 1.23213397, + 1.22456338, + 1.22456338, + 1.21556617, + 1.20816954, + 1.20704671, + 1.20003092, + 1.19844468, + 1.19187102, + 1.18664304, + 1.17990534, + 1.17519618, + 1.16770891, + 1.16380535, + 1.15990178, + 1.15223958, + 1.15053728, + 1.14355874, + 1.13600822, + 1.12827175, + 1.12390278, + 1.1191623, + 1.1121561, + 1.11119179, + 1.10330319, + 1.10205943, + 1.09403574, + 1.0879762, + 1.08582439, + 1.07799581, + 1.07029326, + 1.064918, + 1.06045262, + 1.05267017, + 1.05055499, + 1.04288481, + 1.03808962, + 1.03329443, + 1.02447151, + 1.0160825, + 1.00663265, + 1.00663265, + 0.99746459, + 0.99746459, + 0.98853502, + 0.98853502, + 0.97897501, + 0.97023851, + 0.96852662, + 0.95830505, + 0.95107593, + 0.94589672, + 0.9407175, + 0.93187824, + 0.92262638, + 0.92101449, + 0.91312469, + 0.91289172, + 0.90329323, + 0.90329323, + 0.89301059, + 0.88523703, + 0.87542976, + 0.87042531, + 0.86542086, + 0.85507927, + 0.85476734, + 0.84476155, + 0.83664643, + 0.83446185, + 0.82523247, + 0.81615092, + 0.80994939, + 0.80436623, + 0.79405761, + 0.79405761, + 0.78403739, + 0.77338927, + 0.76757427, + 0.76175927, + 0.75097467, + 0.75097467, + 0.73963237, + 0.73450532, + 0.73011454, + 0.71910274, + 0.71910274, + 0.7074248, + 0.70013557, + 0.69284634, + 0.68709269, + 0.676748, + 0.67128531, + 0.66582262, + 0.65627926, + 0.65399969, + 0.64401353, + 0.63796349, + 0.63191344, + 0.62264473, + 0.61336934, + 0.61255658, + 0.60179036, + 0.60179036, + 0.59185058, + 0.58351338, + 0.57292637, + 0.57074223, + 0.56207553, + 0.55371227, + 0.55186692, + 0.54332566, + 0.5385293, + 0.53340472, + 0.52440973, + 0.52434567, + 0.51535306, + 0.50687584, + 0.50088001, + 0.49515735, + 0.48634766, + 0.47839575, + 0.47638068, + 0.46817182, + 0.46246466, + 0.45653069, + 0.449852, + 0.44317332, + 0.43493209, + 0.42829678, + 0.42336301, + 0.41842924, + 0.41367404, + 0.40891884, + 0.40050537, + 0.3908476, + 0.38454454, + 0.38146401, + 0.37052354, + 0.36732998, + 0.3600833, + 0.35165932, + 0.35036007, + 0.34131343, + 0.33638652, + 0.33145962, + 0.32234424, + 0.31743043, + 0.31096764, + 0.30200475, + 0.29204617, + 0.29197621, + 0.28341179, + 0.27777765, + 0.27188993, + 0.26326406, + 0.2584616, + 0.25365914, + 0.24381458, + 0.23894237, + 0.23407017, + 0.22491635, + 0.21997055, + 0.21380047, + 0.20402438, + 0.19918623, + 0.19434808, + 0.18326456, + 0.18326456, + 0.17347484, + 0.1637721, + 0.16203929, + 0.15524965, + 0.14846, + 0.13352517, + 0.13317827, + 0.12223514, + 0.11514099, + 0.11184819, + 0.1085554, + 0.0992388, + 0.09235533, + 0.08835608, + 0.07832881, + 0.07264358, + 0.06975575, + 0.06231036, + 0.05583366, + 0.05214349, + 0.0459357, + 0.03731583, + 0.03113703, + 0.02758529, + 0.02345148, + 0.01635442, + 0.0099039, + 0.00565995, + 0.0018536, + 0.00012572, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.45528064, + 1.45190532, + 1.44853, + 1.44515468, + 1.44169394, + 1.4360345, + 1.43147419, + 1.42719983, + 1.42285803, + 1.41797699, + 1.41309604, + 1.40961279, + 1.40444491, + 1.40329375, + 1.39886046, + 1.39085223, + 1.38437347, + 1.38185377, + 1.37933408, + 1.37399154, + 1.36840623, + 1.36182801, + 1.36182801, + 1.35056971, + 1.34609386, + 1.34362494, + 1.33927428, + 1.33738346, + 1.33019797, + 1.32331903, + 1.32269239, + 1.31245877, + 1.30497508, + 1.30199543, + 1.29690507, + 1.29242906, + 1.28922151, + 1.28065198, + 1.28003854, + 1.27241948, + 1.26682427, + 1.25980633, + 1.25585119, + 1.25099054, + 1.24632297, + 1.24021319, + 1.23447701, + 1.22970761, + 1.2267838, + 1.21513435, + 1.20566169, + 1.20248997, + 1.19814852, + 1.19693242, + 1.18988738, + 1.18508329, + 1.18108296, + 1.17708264, + 1.17067037, + 1.1652585, + 1.15984663, + 1.15492635, + 1.14617477, + 1.14413021, + 1.13632335, + 1.13293504, + 1.12708054, + 1.12377503, + 1.11573583, + 1.11573583, + 1.10496251, + 1.10115068, + 1.09470245, + 1.08906226, + 1.08540847, + 1.07676331, + 1.07107035, + 1.06773747, + 1.06067518, + 1.0548483, + 1.05180497, + 1.04520392, + 1.03928211, + 1.03346488, + 1.02583653, + 1.01904295, + 1.01458685, + 1.00755779, + 1.00133517, + 0.99359163, + 0.98758449, + 0.98149527, + 0.97760567, + 0.96815118, + 0.96338337, + 0.95861556, + 0.95045113, + 0.9450624, + 0.93455623, + 0.93455623, + 0.92301051, + 0.92205735, + 0.91261307, + 0.90627054, + 0.90203872, + 0.89508944, + 0.89187898, + 0.88447416, + 0.88447416, + 0.87303455, + 0.86333992, + 0.85751057, + 0.85298386, + 0.84575776, + 0.83571191, + 0.83571191, + 0.82462933, + 0.81903011, + 0.81343089, + 0.8074205, + 0.79833918, + 0.79460566, + 0.78539819, + 0.78159826, + 0.77346361, + 0.76253565, + 0.76043623, + 0.75184856, + 0.74928113, + 0.73896335, + 0.72343089, + 0.72343089, + 0.71305098, + 0.70940203, + 0.70266328, + 0.69857904, + 0.68816645, + 0.67945661, + 0.67410772, + 0.6666635, + 0.65697103, + 0.65098635, + 0.64500166, + 0.64230766, + 0.63076933, + 0.62396367, + 0.61372392, + 0.60882854, + 0.60393315, + 0.59399839, + 0.59399839, + 0.58464587, + 0.5822002, + 0.57434039, + 0.56712628, + 0.56268285, + 0.55267718, + 0.54297335, + 0.53886006, + 0.5338923, + 0.52899219, + 0.51988374, + 0.51672355, + 0.50659888, + 0.50659888, + 0.49707535, + 0.49012051, + 0.48502833, + 0.47949467, + 0.47396101, + 0.46698798, + 0.46001495, + 0.44799974, + 0.44194467, + 0.43755714, + 0.43124719, + 0.42635175, + 0.42145631, + 0.41524167, + 0.41016162, + 0.40304421, + 0.39224206, + 0.39224206, + 0.3802153, + 0.37447455, + 0.3687338, + 0.361715, + 0.3545234, + 0.3468206, + 0.3406777, + 0.33482493, + 0.33058748, + 0.32130896, + 0.31509777, + 0.31019777, + 0.30498046, + 0.29946886, + 0.28923911, + 0.28324673, + 0.27477354, + 0.27064861, + 0.26509174, + 0.26046646, + 0.25282123, + 0.24150673, + 0.24150673, + 0.22752911, + 0.22752911, + 0.21985089, + 0.21044755, + 0.20368207, + 0.19179363, + 0.18970004, + 0.18359818, + 0.17980745, + 0.17222197, + 0.16226592, + 0.15936733, + 0.1512021, + 0.14307981, + 0.13452513, + 0.12992705, + 0.12268375, + 0.11880447, + 0.11142452, + 0.10466774, + 0.1012785, + 0.09434208, + 0.08905801, + 0.08243527, + 0.07492722, + 0.06740276, + 0.06175661, + 0.05574931, + 0.051199, + 0.04664868, + 0.04082633, + 0.03258506, + 0.02964415, + 0.02670324, + 0.0189565, + 0.01368822, + 0.00887497, + 0.00621515, + 0.00167574, + 0.00101187, + 0.00032657, + 0.00018686, + 0.00018686, + 0.0001155, + 0.0001155, + 0.0001155, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mimic_multiplier": 0.90431825, + "mimic_offset_rad": 0.0, + "motor_index": 3, + "passive": true, + "sdk_channel": "middle_mcp_pitch", + "source_joint": "rh_middle_mcp_pitch", + "transferred_from_joint": "rh_pinky_dip", + "urdf_joint": "rh_middle_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "policy": "cad_static" + }, + "zero_command_u8": 255 + }, + "rh_middle_mcp_pitch": { + "angle_rad": [ + 1.60933342, + 1.60615852, + 1.6029836, + 1.5998087, + 1.59273746, + 1.58587926, + 1.57957326, + 1.57165109, + 1.56685541, + 1.56005945, + 1.55202926, + 1.54575016, + 1.53909613, + 1.53588831, + 1.52842608, + 1.52165232, + 1.51258923, + 1.51061322, + 1.50348214, + 1.49560393, + 1.48851099, + 1.48137641, + 1.47628556, + 1.46617398, + 1.46026912, + 1.45363765, + 1.45029375, + 1.44409904, + 1.4394329, + 1.42670171, + 1.42193045, + 1.41166351, + 1.40332924, + 1.3985379, + 1.39205881, + 1.3861878, + 1.3788386, + 1.36794882, + 1.36776842, + 1.35744467, + 1.34914533, + 1.34395746, + 1.33559447, + 1.32829503, + 1.32428491, + 1.3156072, + 1.30928161, + 1.30367451, + 1.2953031, + 1.28309957, + 1.27729995, + 1.26972161, + 1.26230693, + 1.26097253, + 1.25225191, + 1.24873365, + 1.24183398, + 1.23639369, + 1.22874035, + 1.22295871, + 1.21512168, + 1.20958999, + 1.20249315, + 1.19592716, + 1.19063453, + 1.1848488, + 1.1768035, + 1.17072428, + 1.16315839, + 1.16048671, + 1.15065288, + 1.14756748, + 1.14040571, + 1.13595446, + 1.12945407, + 1.12179409, + 1.11699528, + 1.11151256, + 1.10296539, + 1.09730999, + 1.09299024, + 1.08536103, + 1.08170175, + 1.074468, + 1.06811728, + 1.06215882, + 1.05518586, + 1.04673048, + 1.03882551, + 1.0346752, + 1.02721603, + 1.02455455, + 1.01748057, + 1.01277654, + 1.0057152, + 0.99854121, + 0.99332574, + 0.98550229, + 0.9760559, + 0.97353154, + 0.96470372, + 0.95986021, + 0.95026777, + 0.94656751, + 0.94015643, + 0.93641114, + 0.92999434, + 0.92625292, + 0.92077939, + 0.91104108, + 0.90150007, + 0.89568181, + 0.89086676, + 0.8818227, + 0.87673263, + 0.87169151, + 0.86125628, + 0.8578074, + 0.85020424, + 0.84239201, + 0.83460566, + 0.82988444, + 0.82028105, + 0.8177609, + 0.80900664, + 0.79856632, + 0.79406398, + 0.78725277, + 0.78054929, + 0.77506463, + 0.76147959, + 0.75880225, + 0.75203867, + 0.74410434, + 0.74044959, + 0.73301234, + 0.72424192, + 0.71574175, + 0.71077327, + 0.70225877, + 0.69464174, + 0.68870882, + 0.68027459, + 0.67839408, + 0.66712569, + 0.66058724, + 0.65277399, + 0.64506075, + 0.63827533, + 0.6334933, + 0.62809807, + 0.62357931, + 0.61702197, + 0.60919595, + 0.60075558, + 0.59721727, + 0.58812049, + 0.5790376, + 0.57619017, + 0.56914056, + 0.56441881, + 0.55785207, + 0.55181484, + 0.54676757, + 0.5422971, + 0.53274769, + 0.52666409, + 0.52075622, + 0.51387443, + 0.50718498, + 0.50249862, + 0.49548893, + 0.48655017, + 0.48087011, + 0.47474964, + 0.46832281, + 0.4617811, + 0.45632916, + 0.45061092, + 0.44609414, + 0.44029047, + 0.43218254, + 0.42838096, + 0.41761794, + 0.41134911, + 0.40720466, + 0.39805881, + 0.39232606, + 0.38515694, + 0.37745699, + 0.37411715, + 0.36659432, + 0.35971551, + 0.35445557, + 0.34695958, + 0.34210458, + 0.33600976, + 0.32623625, + 0.31846164, + 0.3141929, + 0.30737775, + 0.30134036, + 0.29628337, + 0.28781734, + 0.27933438, + 0.27687023, + 0.26517325, + 0.26280077, + 0.25630698, + 0.24595924, + 0.23961202, + 0.23074873, + 0.22488025, + 0.21884434, + 0.21437746, + 0.20427106, + 0.19908227, + 0.19221775, + 0.18208582, + 0.17748502, + 0.16918446, + 0.16338254, + 0.15121277, + 0.14866867, + 0.13894297, + 0.13061243, + 0.12675681, + 0.12073982, + 0.11256709, + 0.10494991, + 0.09853148, + 0.08782333, + 0.08163467, + 0.07636701, + 0.06924458, + 0.06238104, + 0.056452, + 0.04746294, + 0.04002243, + 0.03374685, + 0.02684588, + 0.02091029, + 0.01284368, + 0.00736482, + 0.00288523, + 7.336e-05, + 6.258e-05, + 4.079e-05, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.60936711, + 1.60807677, + 1.60678644, + 1.60549611, + 1.59677726, + 1.59095803, + 1.58595383, + 1.57677203, + 1.57265476, + 1.56624603, + 1.55827273, + 1.54967007, + 1.54450539, + 1.53934071, + 1.53082719, + 1.52916873, + 1.51950436, + 1.51950436, + 1.50919423, + 1.50098175, + 1.49421098, + 1.49022459, + 1.4800429, + 1.47500992, + 1.46997694, + 1.45926097, + 1.45926097, + 1.4492182, + 1.4492182, + 1.43314685, + 1.42563511, + 1.41812337, + 1.41214495, + 1.40616653, + 1.40036194, + 1.39455734, + 1.38427417, + 1.37412909, + 1.37412909, + 1.36306361, + 1.35338255, + 1.35206681, + 1.34177609, + 1.33314491, + 1.33169226, + 1.32217716, + 1.31651336, + 1.31084957, + 1.29964294, + 1.28862175, + 1.28862175, + 1.27798633, + 1.26892835, + 1.26717789, + 1.25870332, + 1.25753182, + 1.24850242, + 1.24239178, + 1.23432852, + 1.2292125, + 1.21998569, + 1.21528377, + 1.21058184, + 1.20142671, + 1.19914207, + 1.19114124, + 1.18192311, + 1.17383144, + 1.16812096, + 1.1627776, + 1.15441307, + 1.15339318, + 1.14525607, + 1.14306744, + 1.13433902, + 1.12727324, + 1.12494565, + 1.1174408, + 1.10788376, + 1.10316677, + 1.09770447, + 1.08967467, + 1.08822698, + 1.07979424, + 1.07506526, + 1.07033628, + 1.0610128, + 1.05162114, + 1.04136979, + 1.04136979, + 1.03234719, + 1.03234719, + 1.02298286, + 1.02298286, + 1.01370953, + 1.00421093, + 1.00272803, + 0.9929303, + 0.98440286, + 0.97935415, + 0.97430544, + 0.96461842, + 0.95559467, + 0.95442142, + 0.94571791, + 0.94571791, + 0.93638315, + 0.93638315, + 0.92556511, + 0.91713567, + 0.90819655, + 0.90279846, + 0.89740037, + 0.8867408, + 0.8867408, + 0.87665855, + 0.86712067, + 0.86593931, + 0.85644938, + 0.84731073, + 0.84126188, + 0.83551406, + 0.82479742, + 0.82444948, + 0.81451214, + 0.80429214, + 0.79851075, + 0.79272935, + 0.78154644, + 0.78154644, + 0.77021215, + 0.76485748, + 0.7611939, + 0.74952722, + 0.74952722, + 0.73786248, + 0.730505, + 0.72314753, + 0.71719131, + 0.70764435, + 0.70212429, + 0.69660424, + 0.68608156, + 0.68521324, + 0.67459421, + 0.66856578, + 0.66253736, + 0.6520685, + 0.64345528, + 0.64280465, + 0.63279578, + 0.63279578, + 0.62322273, + 0.61422722, + 0.60512926, + 0.60276301, + 0.59380543, + 0.58531181, + 0.58410526, + 0.57540602, + 0.56996661, + 0.56498136, + 0.55645554, + 0.5561674, + 0.54722646, + 0.53823296, + 0.53282874, + 0.52591157, + 0.51790889, + 0.51029089, + 0.50753402, + 0.50013048, + 0.49420698, + 0.48841401, + 0.48168242, + 0.47495084, + 0.46662559, + 0.46047987, + 0.45548331, + 0.45048675, + 0.44573104, + 0.44097533, + 0.43337216, + 0.42365528, + 0.41685202, + 0.4142975, + 0.40272304, + 0.3989603, + 0.39221149, + 0.38396576, + 0.38214356, + 0.37209718, + 0.36743605, + 0.36277492, + 0.35316778, + 0.34915974, + 0.34193936, + 0.33280933, + 0.32321253, + 0.32321253, + 0.31407578, + 0.30827083, + 0.3026981, + 0.29329748, + 0.28836919, + 0.2834409, + 0.27355179, + 0.26880682, + 0.26406186, + 0.25391792, + 0.24787765, + 0.24254839, + 0.23262885, + 0.2271543, + 0.22167974, + 0.21078407, + 0.21078407, + 0.19963925, + 0.18808767, + 0.18718328, + 0.18030946, + 0.17343565, + 0.15716829, + 0.15666737, + 0.1446788, + 0.136651, + 0.13259164, + 0.12853229, + 0.11871848, + 0.11043389, + 0.1064084, + 0.0942497, + 0.0882525, + 0.0847522, + 0.07616594, + 0.06809748, + 0.06297941, + 0.05579577, + 0.04501078, + 0.03655566, + 0.03275994, + 0.02758269, + 0.01758071, + 0.01010109, + 0.00577046, + 0.00014673, + 0.00012517, + 8.157e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.60929974, + 1.60424026, + 1.59918077, + 1.59412128, + 1.58869766, + 1.58080049, + 1.57319269, + 1.56653016, + 1.56105605, + 1.55387287, + 1.54578579, + 1.54183026, + 1.53368687, + 1.5324359, + 1.52602497, + 1.51413591, + 1.5056741, + 1.50172207, + 1.49777004, + 1.49022611, + 1.482811, + 1.47252822, + 1.47252822, + 1.45733805, + 1.45056131, + 1.44801433, + 1.44132652, + 1.43897987, + 1.4296476, + 1.42025657, + 1.41822578, + 1.40520366, + 1.39451352, + 1.39090927, + 1.38375569, + 1.37781825, + 1.37340303, + 1.36176854, + 1.36140774, + 1.35182573, + 1.3449081, + 1.33584811, + 1.32941286, + 1.32344515, + 1.31687756, + 1.30903724, + 1.30204986, + 1.29649945, + 1.29096327, + 1.27757739, + 1.26597815, + 1.2614569, + 1.25568551, + 1.25476717, + 1.24580051, + 1.23993547, + 1.23516554, + 1.2303956, + 1.22315218, + 1.21670493, + 1.21025768, + 1.20389621, + 1.19440447, + 1.19042761, + 1.18212698, + 1.17855636, + 1.17168389, + 1.16761713, + 1.15819581, + 1.15819581, + 1.14689269, + 1.14174177, + 1.13555535, + 1.12884149, + 1.12456913, + 1.11631494, + 1.10904491, + 1.10558432, + 1.09804701, + 1.09145321, + 1.088276, + 1.08104738, + 1.07517652, + 1.06914176, + 1.0611693, + 1.05398136, + 1.04935892, + 1.04183982, + 1.03628122, + 1.02798061, + 1.02208488, + 1.01676191, + 1.01197827, + 1.00257022, + 0.99772086, + 0.99287149, + 0.98392345, + 0.97807427, + 0.96770894, + 0.96770894, + 0.955102, + 0.955102, + 0.94494088, + 0.9387136, + 0.93459495, + 0.92710437, + 0.92360553, + 0.91612269, + 0.91599366, + 0.90494649, + 0.89480359, + 0.88856516, + 0.88433316, + 0.8769046, + 0.86672447, + 0.86672447, + 0.85539188, + 0.84967548, + 0.84395909, + 0.8374733, + 0.82794944, + 0.82425482, + 0.81576468, + 0.81107232, + 0.80350113, + 0.7928405, + 0.78961722, + 0.78177618, + 0.77955214, + 0.76858282, + 0.75274703, + 0.75274703, + 0.74288345, + 0.73868145, + 0.73137196, + 0.7281622, + 0.71797885, + 0.70833597, + 0.70435523, + 0.69687318, + 0.68715919, + 0.6808134, + 0.67446761, + 0.67157492, + 0.65965716, + 0.65260871, + 0.64301061, + 0.63805299, + 0.63309538, + 0.62418195, + 0.62340035, + 0.61436284, + 0.61082121, + 0.60416469, + 0.5963819, + 0.59167154, + 0.58243555, + 0.57276339, + 0.56827508, + 0.5628751, + 0.558871, + 0.55072277, + 0.54717413, + 0.53736774, + 0.53736774, + 0.52726242, + 0.52049944, + 0.51560088, + 0.50983997, + 0.50407907, + 0.49746322, + 0.49084737, + 0.47889337, + 0.47332622, + 0.46781687, + 0.46169477, + 0.45693661, + 0.45217844, + 0.44573854, + 0.44170153, + 0.4348499, + 0.42338975, + 0.42338975, + 0.4115806, + 0.40584621, + 0.40011181, + 0.39339458, + 0.38569182, + 0.3781024, + 0.37094821, + 0.36609075, + 0.36109145, + 0.35199498, + 0.34613622, + 0.34075138, + 0.33504942, + 0.33008015, + 0.31966318, + 0.31371076, + 0.30517328, + 0.30067973, + 0.29440989, + 0.28986864, + 0.28233719, + 0.27029957, + 0.27029957, + 0.25679472, + 0.25679472, + 0.2485521, + 0.23800057, + 0.23134639, + 0.21894907, + 0.21713165, + 0.21053439, + 0.20707518, + 0.19775805, + 0.18738048, + 0.18479625, + 0.17608397, + 0.16778675, + 0.15805946, + 0.15332943, + 0.14525725, + 0.14066997, + 0.13320715, + 0.12457386, + 0.12092198, + 0.11294734, + 0.1064157, + 0.09946593, + 0.09065455, + 0.08139696, + 0.07501685, + 0.06798182, + 0.06232322, + 0.05666461, + 0.04992458, + 0.03913012, + 0.03503408, + 0.03093805, + 0.02093183, + 0.0142379, + 0.00810665, + 0.00462854, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "motor_index": 3, + "passive": false, + "sdk_channel": "middle_mcp_pitch", + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_joint": "rh_middle_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.60933342, + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "rh_pinky_dip": { + "angle_rad": [ + 1.45534958, + 1.45316598, + 1.45098239, + 1.44879878, + 1.44444719, + 1.43968226, + 1.43587364, + 1.43035837, + 1.42690228, + 1.4221994, + 1.41696901, + 1.41231467, + 1.40768402, + 1.40506172, + 1.40040217, + 1.39587332, + 1.389423, + 1.38816315, + 1.38322837, + 1.37771098, + 1.3726132, + 1.36796831, + 1.36433763, + 1.3568628, + 1.35277919, + 1.3476777, + 1.34550237, + 1.34098812, + 1.33739537, + 1.32811262, + 1.32521797, + 1.31751984, + 1.3114967, + 1.3077256, + 1.30316444, + 1.29891046, + 1.29321816, + 1.28510626, + 1.28479954, + 1.27681737, + 1.27021976, + 1.26617821, + 1.2606367, + 1.2549128, + 1.25196185, + 1.24474051, + 1.23977176, + 1.23528641, + 1.22945889, + 1.21984886, + 1.21511253, + 1.20902807, + 1.20315903, + 1.20198956, + 1.19495915, + 1.19176398, + 1.18647699, + 1.18186284, + 1.17528786, + 1.17022734, + 1.16377777, + 1.15936585, + 1.15303828, + 1.14818489, + 1.14343032, + 1.13824689, + 1.13154438, + 1.12602339, + 1.11981931, + 1.11744906, + 1.1085593, + 1.10617123, + 1.09900282, + 1.09556085, + 1.0897221, + 1.08236975, + 1.07844737, + 1.07286664, + 1.06548422, + 1.05988315, + 1.0561288, + 1.04893705, + 1.04491855, + 1.03817484, + 1.03196308, + 1.02616869, + 1.01952918, + 1.01182014, + 1.00398391, + 1.00011214, + 0.99252454, + 0.98947993, + 0.98307035, + 0.9783431, + 0.97117919, + 0.96442704, + 0.95948888, + 0.95168372, + 0.94281608, + 0.94022648, + 0.931864, + 0.92696779, + 0.91761972, + 0.91364252, + 0.9075817, + 0.90399058, + 0.89758611, + 0.89388369, + 0.88874238, + 0.87913579, + 0.86938484, + 0.86396794, + 0.85920236, + 0.85041851, + 0.84523963, + 0.84023673, + 0.83063788, + 0.82674598, + 0.81933168, + 0.81178571, + 0.80414429, + 0.79948595, + 0.7897279, + 0.78782793, + 0.7787505, + 0.76796246, + 0.76400525, + 0.75680391, + 0.7501279, + 0.74496901, + 0.73153163, + 0.72896811, + 0.72158276, + 0.71425238, + 0.71088301, + 0.70300192, + 0.69415101, + 0.68615147, + 0.6806002, + 0.67170575, + 0.66412817, + 0.65840449, + 0.65064046, + 0.64815367, + 0.63739143, + 0.63096358, + 0.62281868, + 0.61573663, + 0.60865125, + 0.60327749, + 0.59789437, + 0.59321811, + 0.58702539, + 0.57892689, + 0.57002632, + 0.56671254, + 0.55737635, + 0.54834281, + 0.54536349, + 0.53860898, + 0.53376074, + 0.52664423, + 0.52056664, + 0.51547228, + 0.51097597, + 0.50197559, + 0.49550026, + 0.49009284, + 0.48292117, + 0.47617838, + 0.47168433, + 0.46409338, + 0.4552322, + 0.44923768, + 0.44370457, + 0.43721025, + 0.43064192, + 0.42487654, + 0.41930234, + 0.41429543, + 0.40835913, + 0.40058045, + 0.39637372, + 0.38553145, + 0.37950955, + 0.3750989, + 0.36611927, + 0.36092669, + 0.35345195, + 0.34616851, + 0.3425925, + 0.33595045, + 0.32884774, + 0.3232787, + 0.316271, + 0.31120545, + 0.30521825, + 0.29562193, + 0.28764645, + 0.28337488, + 0.2770302, + 0.2714347, + 0.2661782, + 0.25804265, + 0.24998417, + 0.24758294, + 0.23567184, + 0.23323574, + 0.22696053, + 0.21768195, + 0.21182631, + 0.20279705, + 0.19686221, + 0.1913922, + 0.18707777, + 0.17774326, + 0.17276524, + 0.16642108, + 0.1574871, + 0.15255955, + 0.14488739, + 0.13919352, + 0.12810446, + 0.12599137, + 0.11682983, + 0.10990437, + 0.10656335, + 0.10144874, + 0.09414841, + 0.0873953, + 0.08164165, + 0.07286579, + 0.0672001, + 0.06275253, + 0.05675468, + 0.05124117, + 0.04648491, + 0.03926038, + 0.03347999, + 0.02892013, + 0.02327089, + 0.01856985, + 0.0126147, + 0.00805952, + 0.00366785, + 0.00143274, + 0.00022614, + 9.343e-05, + 9.343e-05, + 5.775e-05, + 5.775e-05, + 5.775e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "measured_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 0.9850512559, + -0.0344809377, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.45541852, + 1.45442664, + 1.45343477, + 1.45244289, + 1.44720044, + 1.44333001, + 1.44027308, + 1.43351691, + 1.43094653, + 1.42642181, + 1.42084198, + 1.41501655, + 1.41092312, + 1.40682969, + 1.40194388, + 1.40089441, + 1.39447252, + 1.39447252, + 1.38712267, + 1.38143042, + 1.37682016, + 1.37410862, + 1.36684724, + 1.36315588, + 1.35946452, + 1.35173046, + 1.35173046, + 1.34459277, + 1.34459277, + 1.33290621, + 1.32774355, + 1.3225809, + 1.31801833, + 1.31345577, + 1.30942381, + 1.30539186, + 1.29721482, + 1.28956054, + 1.28956054, + 1.28121527, + 1.27361525, + 1.27255008, + 1.26542221, + 1.25883506, + 1.25760073, + 1.24926783, + 1.24506652, + 1.24086521, + 1.23213397, + 1.22456338, + 1.22456338, + 1.21556617, + 1.20816954, + 1.20704671, + 1.20003092, + 1.19844468, + 1.19187102, + 1.18664304, + 1.17990534, + 1.17519618, + 1.16770891, + 1.16380535, + 1.15990178, + 1.15223958, + 1.15053728, + 1.14355874, + 1.13600822, + 1.12827175, + 1.12390278, + 1.1191623, + 1.1121561, + 1.11119179, + 1.10330319, + 1.10205943, + 1.09403574, + 1.0879762, + 1.08582439, + 1.07799581, + 1.07029326, + 1.064918, + 1.06045262, + 1.05267017, + 1.05055499, + 1.04288481, + 1.03808962, + 1.03329443, + 1.02447151, + 1.0160825, + 1.00663265, + 1.00663265, + 0.99746459, + 0.99746459, + 0.98853502, + 0.98853502, + 0.97897501, + 0.97023851, + 0.96852662, + 0.95830505, + 0.95107593, + 0.94589672, + 0.9407175, + 0.93187824, + 0.92262638, + 0.92101449, + 0.91312469, + 0.91289172, + 0.90329323, + 0.90329323, + 0.89301059, + 0.88523703, + 0.87542976, + 0.87042531, + 0.86542086, + 0.85507927, + 0.85476734, + 0.84476155, + 0.83664643, + 0.83446185, + 0.82523247, + 0.81615092, + 0.80994939, + 0.80436623, + 0.79405761, + 0.79405761, + 0.78403739, + 0.77338927, + 0.76757427, + 0.76175927, + 0.75097467, + 0.75097467, + 0.73963237, + 0.73450532, + 0.73011454, + 0.71910274, + 0.71910274, + 0.7074248, + 0.70013557, + 0.69284634, + 0.68709269, + 0.676748, + 0.67128531, + 0.66582262, + 0.65627926, + 0.65399969, + 0.64401353, + 0.63796349, + 0.63191344, + 0.62264473, + 0.61336934, + 0.61255658, + 0.60179036, + 0.60179036, + 0.59185058, + 0.58351338, + 0.57292637, + 0.57074223, + 0.56207553, + 0.55371227, + 0.55186692, + 0.54332566, + 0.5385293, + 0.53340472, + 0.52440973, + 0.52434567, + 0.51535306, + 0.50687584, + 0.50088001, + 0.49515735, + 0.48634766, + 0.47839575, + 0.47638068, + 0.46817182, + 0.46246466, + 0.45653069, + 0.449852, + 0.44317332, + 0.43493209, + 0.42829678, + 0.42336301, + 0.41842924, + 0.41367404, + 0.40891884, + 0.40050537, + 0.3908476, + 0.38454454, + 0.38146401, + 0.37052354, + 0.36732998, + 0.3600833, + 0.35165932, + 0.35036007, + 0.34131343, + 0.33638652, + 0.33145962, + 0.32234424, + 0.31743043, + 0.31096764, + 0.30200475, + 0.29204617, + 0.29197621, + 0.28341179, + 0.27777765, + 0.27188993, + 0.26326406, + 0.2584616, + 0.25365914, + 0.24381458, + 0.23894237, + 0.23407017, + 0.22491635, + 0.21997055, + 0.21380047, + 0.20402438, + 0.19918623, + 0.19434808, + 0.18326456, + 0.18326456, + 0.17347484, + 0.1637721, + 0.16203929, + 0.15524965, + 0.14846, + 0.13352517, + 0.13317827, + 0.12223514, + 0.11514099, + 0.11184819, + 0.1085554, + 0.0992388, + 0.09235533, + 0.08835608, + 0.07832881, + 0.07264358, + 0.06975575, + 0.06231036, + 0.05583366, + 0.05214349, + 0.0459357, + 0.03731583, + 0.03113703, + 0.02758529, + 0.02345148, + 0.01635442, + 0.0099039, + 0.00565995, + 0.0018536, + 0.00012572, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.45528064, + 1.45190532, + 1.44853, + 1.44515468, + 1.44169394, + 1.4360345, + 1.43147419, + 1.42719983, + 1.42285803, + 1.41797699, + 1.41309604, + 1.40961279, + 1.40444491, + 1.40329375, + 1.39886046, + 1.39085223, + 1.38437347, + 1.38185377, + 1.37933408, + 1.37399154, + 1.36840623, + 1.36182801, + 1.36182801, + 1.35056971, + 1.34609386, + 1.34362494, + 1.33927428, + 1.33738346, + 1.33019797, + 1.32331903, + 1.32269239, + 1.31245877, + 1.30497508, + 1.30199543, + 1.29690507, + 1.29242906, + 1.28922151, + 1.28065198, + 1.28003854, + 1.27241948, + 1.26682427, + 1.25980633, + 1.25585119, + 1.25099054, + 1.24632297, + 1.24021319, + 1.23447701, + 1.22970761, + 1.2267838, + 1.21513435, + 1.20566169, + 1.20248997, + 1.19814852, + 1.19693242, + 1.18988738, + 1.18508329, + 1.18108296, + 1.17708264, + 1.17067037, + 1.1652585, + 1.15984663, + 1.15492635, + 1.14617477, + 1.14413021, + 1.13632335, + 1.13293504, + 1.12708054, + 1.12377503, + 1.11573583, + 1.11573583, + 1.10496251, + 1.10115068, + 1.09470245, + 1.08906226, + 1.08540847, + 1.07676331, + 1.07107035, + 1.06773747, + 1.06067518, + 1.0548483, + 1.05180497, + 1.04520392, + 1.03928211, + 1.03346488, + 1.02583653, + 1.01904295, + 1.01458685, + 1.00755779, + 1.00133517, + 0.99359163, + 0.98758449, + 0.98149527, + 0.97760567, + 0.96815118, + 0.96338337, + 0.95861556, + 0.95045113, + 0.9450624, + 0.93455623, + 0.93455623, + 0.92301051, + 0.92205735, + 0.91261307, + 0.90627054, + 0.90203872, + 0.89508944, + 0.89187898, + 0.88447416, + 0.88447416, + 0.87303455, + 0.86333992, + 0.85751057, + 0.85298386, + 0.84575776, + 0.83571191, + 0.83571191, + 0.82462933, + 0.81903011, + 0.81343089, + 0.8074205, + 0.79833918, + 0.79460566, + 0.78539819, + 0.78159826, + 0.77346361, + 0.76253565, + 0.76043623, + 0.75184856, + 0.74928113, + 0.73896335, + 0.72343089, + 0.72343089, + 0.71305098, + 0.70940203, + 0.70266328, + 0.69857904, + 0.68816645, + 0.67945661, + 0.67410772, + 0.6666635, + 0.65697103, + 0.65098635, + 0.64500166, + 0.64230766, + 0.63076933, + 0.62396367, + 0.61372392, + 0.60882854, + 0.60393315, + 0.59399839, + 0.59399839, + 0.58464587, + 0.5822002, + 0.57434039, + 0.56712628, + 0.56268285, + 0.55267718, + 0.54297335, + 0.53886006, + 0.5338923, + 0.52899219, + 0.51988374, + 0.51672355, + 0.50659888, + 0.50659888, + 0.49707535, + 0.49012051, + 0.48502833, + 0.47949467, + 0.47396101, + 0.46698798, + 0.46001495, + 0.44799974, + 0.44194467, + 0.43755714, + 0.43124719, + 0.42635175, + 0.42145631, + 0.41524167, + 0.41016162, + 0.40304421, + 0.39224206, + 0.39224206, + 0.3802153, + 0.37447455, + 0.3687338, + 0.361715, + 0.3545234, + 0.3468206, + 0.3406777, + 0.33482493, + 0.33058748, + 0.32130896, + 0.31509777, + 0.31019777, + 0.30498046, + 0.29946886, + 0.28923911, + 0.28324673, + 0.27477354, + 0.27064861, + 0.26509174, + 0.26046646, + 0.25282123, + 0.24150673, + 0.24150673, + 0.22752911, + 0.22752911, + 0.21985089, + 0.21044755, + 0.20368207, + 0.19179363, + 0.18970004, + 0.18359818, + 0.17980745, + 0.17222197, + 0.16226592, + 0.15936733, + 0.1512021, + 0.14307981, + 0.13452513, + 0.12992705, + 0.12268375, + 0.11880447, + 0.11142452, + 0.10466774, + 0.1012785, + 0.09434208, + 0.08905801, + 0.08243527, + 0.07492722, + 0.06740276, + 0.06175661, + 0.05574931, + 0.051199, + 0.04664868, + 0.04082633, + 0.03258506, + 0.02964415, + 0.02670324, + 0.0189565, + 0.01368822, + 0.00887497, + 0.00621515, + 0.00167574, + 0.00101187, + 0.00032657, + 0.00018686, + 0.00018686, + 0.0001155, + 0.0001155, + 0.0001155, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mimic_multiplier": 0.90431825, + "mimic_offset_rad": 0.0, + "motor_index": 5, + "passive": true, + "sdk_channel": "pinky_mcp_pitch", + "source_joint": "rh_pinky_mcp_pitch", + "urdf_joint": "rh_pinky_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "policy": "cad_static" + }, + "zero_command_u8": 255 + }, + "rh_pinky_mcp_pitch": { + "angle_rad": [ + 1.60933342, + 1.60615852, + 1.6029836, + 1.5998087, + 1.59273746, + 1.58587926, + 1.57957326, + 1.57165109, + 1.56685541, + 1.56005945, + 1.55202926, + 1.54575016, + 1.53909613, + 1.53588831, + 1.52842608, + 1.52165232, + 1.51258923, + 1.51061322, + 1.50348214, + 1.49560393, + 1.48851099, + 1.48137641, + 1.47628556, + 1.46617398, + 1.46026912, + 1.45363765, + 1.45029375, + 1.44409904, + 1.4394329, + 1.42670171, + 1.42193045, + 1.41166351, + 1.40332924, + 1.3985379, + 1.39205881, + 1.3861878, + 1.3788386, + 1.36794882, + 1.36776842, + 1.35744467, + 1.34914533, + 1.34395746, + 1.33559447, + 1.32829503, + 1.32428491, + 1.3156072, + 1.30928161, + 1.30367451, + 1.2953031, + 1.28309957, + 1.27729995, + 1.26972161, + 1.26230693, + 1.26097253, + 1.25225191, + 1.24873365, + 1.24183398, + 1.23639369, + 1.22874035, + 1.22295871, + 1.21512168, + 1.20958999, + 1.20249315, + 1.19592716, + 1.19063453, + 1.1848488, + 1.1768035, + 1.17072428, + 1.16315839, + 1.16048671, + 1.15065288, + 1.14756748, + 1.14040571, + 1.13595446, + 1.12945407, + 1.12179409, + 1.11699528, + 1.11151256, + 1.10296539, + 1.09730999, + 1.09299024, + 1.08536103, + 1.08170175, + 1.074468, + 1.06811728, + 1.06215882, + 1.05518586, + 1.04673048, + 1.03882551, + 1.0346752, + 1.02721603, + 1.02455455, + 1.01748057, + 1.01277654, + 1.0057152, + 0.99854121, + 0.99332574, + 0.98550229, + 0.9760559, + 0.97353154, + 0.96470372, + 0.95986021, + 0.95026777, + 0.94656751, + 0.94015643, + 0.93641114, + 0.92999434, + 0.92625292, + 0.92077939, + 0.91104108, + 0.90150007, + 0.89568181, + 0.89086676, + 0.8818227, + 0.87673263, + 0.87169151, + 0.86125628, + 0.8578074, + 0.85020424, + 0.84239201, + 0.83460566, + 0.82988444, + 0.82028105, + 0.8177609, + 0.80900664, + 0.79856632, + 0.79406398, + 0.78725277, + 0.78054929, + 0.77506463, + 0.76147959, + 0.75880225, + 0.75203867, + 0.74410434, + 0.74044959, + 0.73301234, + 0.72424192, + 0.71574175, + 0.71077327, + 0.70225877, + 0.69464174, + 0.68870882, + 0.68027459, + 0.67839408, + 0.66712569, + 0.66058724, + 0.65277399, + 0.64506075, + 0.63827533, + 0.6334933, + 0.62809807, + 0.62357931, + 0.61702197, + 0.60919595, + 0.60075558, + 0.59721727, + 0.58812049, + 0.5790376, + 0.57619017, + 0.56914056, + 0.56441881, + 0.55785207, + 0.55181484, + 0.54676757, + 0.5422971, + 0.53274769, + 0.52666409, + 0.52075622, + 0.51387443, + 0.50718498, + 0.50249862, + 0.49548893, + 0.48655017, + 0.48087011, + 0.47474964, + 0.46832281, + 0.4617811, + 0.45632916, + 0.45061092, + 0.44609414, + 0.44029047, + 0.43218254, + 0.42838096, + 0.41761794, + 0.41134911, + 0.40720466, + 0.39805881, + 0.39232606, + 0.38515694, + 0.37745699, + 0.37411715, + 0.36659432, + 0.35971551, + 0.35445557, + 0.34695958, + 0.34210458, + 0.33600976, + 0.32623625, + 0.31846164, + 0.3141929, + 0.30737775, + 0.30134036, + 0.29628337, + 0.28781734, + 0.27933438, + 0.27687023, + 0.26517325, + 0.26280077, + 0.25630698, + 0.24595924, + 0.23961202, + 0.23074873, + 0.22488025, + 0.21884434, + 0.21437746, + 0.20427106, + 0.19908227, + 0.19221775, + 0.18208582, + 0.17748502, + 0.16918446, + 0.16338254, + 0.15121277, + 0.14866867, + 0.13894297, + 0.13061243, + 0.12675681, + 0.12073982, + 0.11256709, + 0.10494991, + 0.09853148, + 0.08782333, + 0.08163467, + 0.07636701, + 0.06924458, + 0.06238104, + 0.056452, + 0.04746294, + 0.04002243, + 0.03374685, + 0.02684588, + 0.02091029, + 0.01284368, + 0.00736482, + 0.00288523, + 7.336e-05, + 6.258e-05, + 4.079e-05, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "measured_static_dynamic", + "decreasing_rad": [ + 1.60936711, + 1.60807677, + 1.60678644, + 1.60549611, + 1.59677726, + 1.59095803, + 1.58595383, + 1.57677203, + 1.57265476, + 1.56624603, + 1.55827273, + 1.54967007, + 1.54450539, + 1.53934071, + 1.53082719, + 1.52916873, + 1.51950436, + 1.51950436, + 1.50919423, + 1.50098175, + 1.49421098, + 1.49022459, + 1.4800429, + 1.47500992, + 1.46997694, + 1.45926097, + 1.45926097, + 1.4492182, + 1.4492182, + 1.43314685, + 1.42563511, + 1.41812337, + 1.41214495, + 1.40616653, + 1.40036194, + 1.39455734, + 1.38427417, + 1.37412909, + 1.37412909, + 1.36306361, + 1.35338255, + 1.35206681, + 1.34177609, + 1.33314491, + 1.33169226, + 1.32217716, + 1.31651336, + 1.31084957, + 1.29964294, + 1.28862175, + 1.28862175, + 1.27798633, + 1.26892835, + 1.26717789, + 1.25870332, + 1.25753182, + 1.24850242, + 1.24239178, + 1.23432852, + 1.2292125, + 1.21998569, + 1.21528377, + 1.21058184, + 1.20142671, + 1.19914207, + 1.19114124, + 1.18192311, + 1.17383144, + 1.16812096, + 1.1627776, + 1.15441307, + 1.15339318, + 1.14525607, + 1.14306744, + 1.13433902, + 1.12727324, + 1.12494565, + 1.1174408, + 1.10788376, + 1.10316677, + 1.09770447, + 1.08967467, + 1.08822698, + 1.07979424, + 1.07506526, + 1.07033628, + 1.0610128, + 1.05162114, + 1.04136979, + 1.04136979, + 1.03234719, + 1.03234719, + 1.02298286, + 1.02298286, + 1.01370953, + 1.00421093, + 1.00272803, + 0.9929303, + 0.98440286, + 0.97935415, + 0.97430544, + 0.96461842, + 0.95559467, + 0.95442142, + 0.94571791, + 0.94571791, + 0.93638315, + 0.93638315, + 0.92556511, + 0.91713567, + 0.90819655, + 0.90279846, + 0.89740037, + 0.8867408, + 0.8867408, + 0.87665855, + 0.86712067, + 0.86593931, + 0.85644938, + 0.84731073, + 0.84126188, + 0.83551406, + 0.82479742, + 0.82444948, + 0.81451214, + 0.80429214, + 0.79851075, + 0.79272935, + 0.78154644, + 0.78154644, + 0.77021215, + 0.76485748, + 0.7611939, + 0.74952722, + 0.74952722, + 0.73786248, + 0.730505, + 0.72314753, + 0.71719131, + 0.70764435, + 0.70212429, + 0.69660424, + 0.68608156, + 0.68521324, + 0.67459421, + 0.66856578, + 0.66253736, + 0.6520685, + 0.64345528, + 0.64280465, + 0.63279578, + 0.63279578, + 0.62322273, + 0.61422722, + 0.60512926, + 0.60276301, + 0.59380543, + 0.58531181, + 0.58410526, + 0.57540602, + 0.56996661, + 0.56498136, + 0.55645554, + 0.5561674, + 0.54722646, + 0.53823296, + 0.53282874, + 0.52591157, + 0.51790889, + 0.51029089, + 0.50753402, + 0.50013048, + 0.49420698, + 0.48841401, + 0.48168242, + 0.47495084, + 0.46662559, + 0.46047987, + 0.45548331, + 0.45048675, + 0.44573104, + 0.44097533, + 0.43337216, + 0.42365528, + 0.41685202, + 0.4142975, + 0.40272304, + 0.3989603, + 0.39221149, + 0.38396576, + 0.38214356, + 0.37209718, + 0.36743605, + 0.36277492, + 0.35316778, + 0.34915974, + 0.34193936, + 0.33280933, + 0.32321253, + 0.32321253, + 0.31407578, + 0.30827083, + 0.3026981, + 0.29329748, + 0.28836919, + 0.2834409, + 0.27355179, + 0.26880682, + 0.26406186, + 0.25391792, + 0.24787765, + 0.24254839, + 0.23262885, + 0.2271543, + 0.22167974, + 0.21078407, + 0.21078407, + 0.19963925, + 0.18808767, + 0.18718328, + 0.18030946, + 0.17343565, + 0.15716829, + 0.15666737, + 0.1446788, + 0.136651, + 0.13259164, + 0.12853229, + 0.11871848, + 0.11043389, + 0.1064084, + 0.0942497, + 0.0882525, + 0.0847522, + 0.07616594, + 0.06809748, + 0.06297941, + 0.05579577, + 0.04501078, + 0.03655566, + 0.03275994, + 0.02758269, + 0.01758071, + 0.01010109, + 0.00577046, + 0.00014673, + 0.00012517, + 8.157e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.60929974, + 1.60424026, + 1.59918077, + 1.59412128, + 1.58869766, + 1.58080049, + 1.57319269, + 1.56653016, + 1.56105605, + 1.55387287, + 1.54578579, + 1.54183026, + 1.53368687, + 1.5324359, + 1.52602497, + 1.51413591, + 1.5056741, + 1.50172207, + 1.49777004, + 1.49022611, + 1.482811, + 1.47252822, + 1.47252822, + 1.45733805, + 1.45056131, + 1.44801433, + 1.44132652, + 1.43897987, + 1.4296476, + 1.42025657, + 1.41822578, + 1.40520366, + 1.39451352, + 1.39090927, + 1.38375569, + 1.37781825, + 1.37340303, + 1.36176854, + 1.36140774, + 1.35182573, + 1.3449081, + 1.33584811, + 1.32941286, + 1.32344515, + 1.31687756, + 1.30903724, + 1.30204986, + 1.29649945, + 1.29096327, + 1.27757739, + 1.26597815, + 1.2614569, + 1.25568551, + 1.25476717, + 1.24580051, + 1.23993547, + 1.23516554, + 1.2303956, + 1.22315218, + 1.21670493, + 1.21025768, + 1.20389621, + 1.19440447, + 1.19042761, + 1.18212698, + 1.17855636, + 1.17168389, + 1.16761713, + 1.15819581, + 1.15819581, + 1.14689269, + 1.14174177, + 1.13555535, + 1.12884149, + 1.12456913, + 1.11631494, + 1.10904491, + 1.10558432, + 1.09804701, + 1.09145321, + 1.088276, + 1.08104738, + 1.07517652, + 1.06914176, + 1.0611693, + 1.05398136, + 1.04935892, + 1.04183982, + 1.03628122, + 1.02798061, + 1.02208488, + 1.01676191, + 1.01197827, + 1.00257022, + 0.99772086, + 0.99287149, + 0.98392345, + 0.97807427, + 0.96770894, + 0.96770894, + 0.955102, + 0.955102, + 0.94494088, + 0.9387136, + 0.93459495, + 0.92710437, + 0.92360553, + 0.91612269, + 0.91599366, + 0.90494649, + 0.89480359, + 0.88856516, + 0.88433316, + 0.8769046, + 0.86672447, + 0.86672447, + 0.85539188, + 0.84967548, + 0.84395909, + 0.8374733, + 0.82794944, + 0.82425482, + 0.81576468, + 0.81107232, + 0.80350113, + 0.7928405, + 0.78961722, + 0.78177618, + 0.77955214, + 0.76858282, + 0.75274703, + 0.75274703, + 0.74288345, + 0.73868145, + 0.73137196, + 0.7281622, + 0.71797885, + 0.70833597, + 0.70435523, + 0.69687318, + 0.68715919, + 0.6808134, + 0.67446761, + 0.67157492, + 0.65965716, + 0.65260871, + 0.64301061, + 0.63805299, + 0.63309538, + 0.62418195, + 0.62340035, + 0.61436284, + 0.61082121, + 0.60416469, + 0.5963819, + 0.59167154, + 0.58243555, + 0.57276339, + 0.56827508, + 0.5628751, + 0.558871, + 0.55072277, + 0.54717413, + 0.53736774, + 0.53736774, + 0.52726242, + 0.52049944, + 0.51560088, + 0.50983997, + 0.50407907, + 0.49746322, + 0.49084737, + 0.47889337, + 0.47332622, + 0.46781687, + 0.46169477, + 0.45693661, + 0.45217844, + 0.44573854, + 0.44170153, + 0.4348499, + 0.42338975, + 0.42338975, + 0.4115806, + 0.40584621, + 0.40011181, + 0.39339458, + 0.38569182, + 0.3781024, + 0.37094821, + 0.36609075, + 0.36109145, + 0.35199498, + 0.34613622, + 0.34075138, + 0.33504942, + 0.33008015, + 0.31966318, + 0.31371076, + 0.30517328, + 0.30067973, + 0.29440989, + 0.28986864, + 0.28233719, + 0.27029957, + 0.27029957, + 0.25679472, + 0.25679472, + 0.2485521, + 0.23800057, + 0.23134639, + 0.21894907, + 0.21713165, + 0.21053439, + 0.20707518, + 0.19775805, + 0.18738048, + 0.18479625, + 0.17608397, + 0.16778675, + 0.15805946, + 0.15332943, + 0.14525725, + 0.14066997, + 0.13320715, + 0.12457386, + 0.12092198, + 0.11294734, + 0.1064157, + 0.09946593, + 0.09065455, + 0.08139696, + 0.07501685, + 0.06798182, + 0.06232322, + 0.05666461, + 0.04992458, + 0.03913012, + 0.03503408, + 0.03093805, + 0.02093183, + 0.0142379, + 0.00810665, + 0.00462854, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "motor_index": 5, + "passive": false, + "sdk_channel": "pinky_mcp_pitch", + "urdf_joint": "rh_pinky_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.60933342, + "policy": "mechanical_lower_endpoint", + "source_lower_rad": 0.0, + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "rh_ring_dip": { + "angle_rad": [ + 1.45534958, + 1.45316598, + 1.45098239, + 1.44879878, + 1.44444719, + 1.43968226, + 1.43587364, + 1.43035837, + 1.42690228, + 1.4221994, + 1.41696901, + 1.41231467, + 1.40768402, + 1.40506172, + 1.40040217, + 1.39587332, + 1.389423, + 1.38816315, + 1.38322837, + 1.37771098, + 1.3726132, + 1.36796831, + 1.36433763, + 1.3568628, + 1.35277919, + 1.3476777, + 1.34550237, + 1.34098812, + 1.33739537, + 1.32811262, + 1.32521797, + 1.31751984, + 1.3114967, + 1.3077256, + 1.30316444, + 1.29891046, + 1.29321816, + 1.28510626, + 1.28479954, + 1.27681737, + 1.27021976, + 1.26617821, + 1.2606367, + 1.2549128, + 1.25196185, + 1.24474051, + 1.23977176, + 1.23528641, + 1.22945889, + 1.21984886, + 1.21511253, + 1.20902807, + 1.20315903, + 1.20198956, + 1.19495915, + 1.19176398, + 1.18647699, + 1.18186284, + 1.17528786, + 1.17022734, + 1.16377777, + 1.15936585, + 1.15303828, + 1.14818489, + 1.14343032, + 1.13824689, + 1.13154438, + 1.12602339, + 1.11981931, + 1.11744906, + 1.1085593, + 1.10617123, + 1.09900282, + 1.09556085, + 1.0897221, + 1.08236975, + 1.07844737, + 1.07286664, + 1.06548422, + 1.05988315, + 1.0561288, + 1.04893705, + 1.04491855, + 1.03817484, + 1.03196308, + 1.02616869, + 1.01952918, + 1.01182014, + 1.00398391, + 1.00011214, + 0.99252454, + 0.98947993, + 0.98307035, + 0.9783431, + 0.97117919, + 0.96442704, + 0.95948888, + 0.95168372, + 0.94281608, + 0.94022648, + 0.931864, + 0.92696779, + 0.91761972, + 0.91364252, + 0.9075817, + 0.90399058, + 0.89758611, + 0.89388369, + 0.88874238, + 0.87913579, + 0.86938484, + 0.86396794, + 0.85920236, + 0.85041851, + 0.84523963, + 0.84023673, + 0.83063788, + 0.82674598, + 0.81933168, + 0.81178571, + 0.80414429, + 0.79948595, + 0.7897279, + 0.78782793, + 0.7787505, + 0.76796246, + 0.76400525, + 0.75680391, + 0.7501279, + 0.74496901, + 0.73153163, + 0.72896811, + 0.72158276, + 0.71425238, + 0.71088301, + 0.70300192, + 0.69415101, + 0.68615147, + 0.6806002, + 0.67170575, + 0.66412817, + 0.65840449, + 0.65064046, + 0.64815367, + 0.63739143, + 0.63096358, + 0.62281868, + 0.61573663, + 0.60865125, + 0.60327749, + 0.59789437, + 0.59321811, + 0.58702539, + 0.57892689, + 0.57002632, + 0.56671254, + 0.55737635, + 0.54834281, + 0.54536349, + 0.53860898, + 0.53376074, + 0.52664423, + 0.52056664, + 0.51547228, + 0.51097597, + 0.50197559, + 0.49550026, + 0.49009284, + 0.48292117, + 0.47617838, + 0.47168433, + 0.46409338, + 0.4552322, + 0.44923768, + 0.44370457, + 0.43721025, + 0.43064192, + 0.42487654, + 0.41930234, + 0.41429543, + 0.40835913, + 0.40058045, + 0.39637372, + 0.38553145, + 0.37950955, + 0.3750989, + 0.36611927, + 0.36092669, + 0.35345195, + 0.34616851, + 0.3425925, + 0.33595045, + 0.32884774, + 0.3232787, + 0.316271, + 0.31120545, + 0.30521825, + 0.29562193, + 0.28764645, + 0.28337488, + 0.2770302, + 0.2714347, + 0.2661782, + 0.25804265, + 0.24998417, + 0.24758294, + 0.23567184, + 0.23323574, + 0.22696053, + 0.21768195, + 0.21182631, + 0.20279705, + 0.19686221, + 0.1913922, + 0.18707777, + 0.17774326, + 0.17276524, + 0.16642108, + 0.1574871, + 0.15255955, + 0.14488739, + 0.13919352, + 0.12810446, + 0.12599137, + 0.11682983, + 0.10990437, + 0.10656335, + 0.10144874, + 0.09414841, + 0.0873953, + 0.08164165, + 0.07286579, + 0.0672001, + 0.06275253, + 0.05675468, + 0.05124117, + 0.04648491, + 0.03926038, + 0.03347999, + 0.02892013, + 0.02327089, + 0.01856985, + 0.0126147, + 0.00805952, + 0.00366785, + 0.00143274, + 0.00022614, + 9.343e-05, + 9.343e-05, + 5.775e-05, + 5.775e-05, + 5.775e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 0.9850512559, + -0.0344809377, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.45541852, + 1.45442664, + 1.45343477, + 1.45244289, + 1.44720044, + 1.44333001, + 1.44027308, + 1.43351691, + 1.43094653, + 1.42642181, + 1.42084198, + 1.41501655, + 1.41092312, + 1.40682969, + 1.40194388, + 1.40089441, + 1.39447252, + 1.39447252, + 1.38712267, + 1.38143042, + 1.37682016, + 1.37410862, + 1.36684724, + 1.36315588, + 1.35946452, + 1.35173046, + 1.35173046, + 1.34459277, + 1.34459277, + 1.33290621, + 1.32774355, + 1.3225809, + 1.31801833, + 1.31345577, + 1.30942381, + 1.30539186, + 1.29721482, + 1.28956054, + 1.28956054, + 1.28121527, + 1.27361525, + 1.27255008, + 1.26542221, + 1.25883506, + 1.25760073, + 1.24926783, + 1.24506652, + 1.24086521, + 1.23213397, + 1.22456338, + 1.22456338, + 1.21556617, + 1.20816954, + 1.20704671, + 1.20003092, + 1.19844468, + 1.19187102, + 1.18664304, + 1.17990534, + 1.17519618, + 1.16770891, + 1.16380535, + 1.15990178, + 1.15223958, + 1.15053728, + 1.14355874, + 1.13600822, + 1.12827175, + 1.12390278, + 1.1191623, + 1.1121561, + 1.11119179, + 1.10330319, + 1.10205943, + 1.09403574, + 1.0879762, + 1.08582439, + 1.07799581, + 1.07029326, + 1.064918, + 1.06045262, + 1.05267017, + 1.05055499, + 1.04288481, + 1.03808962, + 1.03329443, + 1.02447151, + 1.0160825, + 1.00663265, + 1.00663265, + 0.99746459, + 0.99746459, + 0.98853502, + 0.98853502, + 0.97897501, + 0.97023851, + 0.96852662, + 0.95830505, + 0.95107593, + 0.94589672, + 0.9407175, + 0.93187824, + 0.92262638, + 0.92101449, + 0.91312469, + 0.91289172, + 0.90329323, + 0.90329323, + 0.89301059, + 0.88523703, + 0.87542976, + 0.87042531, + 0.86542086, + 0.85507927, + 0.85476734, + 0.84476155, + 0.83664643, + 0.83446185, + 0.82523247, + 0.81615092, + 0.80994939, + 0.80436623, + 0.79405761, + 0.79405761, + 0.78403739, + 0.77338927, + 0.76757427, + 0.76175927, + 0.75097467, + 0.75097467, + 0.73963237, + 0.73450532, + 0.73011454, + 0.71910274, + 0.71910274, + 0.7074248, + 0.70013557, + 0.69284634, + 0.68709269, + 0.676748, + 0.67128531, + 0.66582262, + 0.65627926, + 0.65399969, + 0.64401353, + 0.63796349, + 0.63191344, + 0.62264473, + 0.61336934, + 0.61255658, + 0.60179036, + 0.60179036, + 0.59185058, + 0.58351338, + 0.57292637, + 0.57074223, + 0.56207553, + 0.55371227, + 0.55186692, + 0.54332566, + 0.5385293, + 0.53340472, + 0.52440973, + 0.52434567, + 0.51535306, + 0.50687584, + 0.50088001, + 0.49515735, + 0.48634766, + 0.47839575, + 0.47638068, + 0.46817182, + 0.46246466, + 0.45653069, + 0.449852, + 0.44317332, + 0.43493209, + 0.42829678, + 0.42336301, + 0.41842924, + 0.41367404, + 0.40891884, + 0.40050537, + 0.3908476, + 0.38454454, + 0.38146401, + 0.37052354, + 0.36732998, + 0.3600833, + 0.35165932, + 0.35036007, + 0.34131343, + 0.33638652, + 0.33145962, + 0.32234424, + 0.31743043, + 0.31096764, + 0.30200475, + 0.29204617, + 0.29197621, + 0.28341179, + 0.27777765, + 0.27188993, + 0.26326406, + 0.2584616, + 0.25365914, + 0.24381458, + 0.23894237, + 0.23407017, + 0.22491635, + 0.21997055, + 0.21380047, + 0.20402438, + 0.19918623, + 0.19434808, + 0.18326456, + 0.18326456, + 0.17347484, + 0.1637721, + 0.16203929, + 0.15524965, + 0.14846, + 0.13352517, + 0.13317827, + 0.12223514, + 0.11514099, + 0.11184819, + 0.1085554, + 0.0992388, + 0.09235533, + 0.08835608, + 0.07832881, + 0.07264358, + 0.06975575, + 0.06231036, + 0.05583366, + 0.05214349, + 0.0459357, + 0.03731583, + 0.03113703, + 0.02758529, + 0.02345148, + 0.01635442, + 0.0099039, + 0.00565995, + 0.0018536, + 0.00012572, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.45528064, + 1.45190532, + 1.44853, + 1.44515468, + 1.44169394, + 1.4360345, + 1.43147419, + 1.42719983, + 1.42285803, + 1.41797699, + 1.41309604, + 1.40961279, + 1.40444491, + 1.40329375, + 1.39886046, + 1.39085223, + 1.38437347, + 1.38185377, + 1.37933408, + 1.37399154, + 1.36840623, + 1.36182801, + 1.36182801, + 1.35056971, + 1.34609386, + 1.34362494, + 1.33927428, + 1.33738346, + 1.33019797, + 1.32331903, + 1.32269239, + 1.31245877, + 1.30497508, + 1.30199543, + 1.29690507, + 1.29242906, + 1.28922151, + 1.28065198, + 1.28003854, + 1.27241948, + 1.26682427, + 1.25980633, + 1.25585119, + 1.25099054, + 1.24632297, + 1.24021319, + 1.23447701, + 1.22970761, + 1.2267838, + 1.21513435, + 1.20566169, + 1.20248997, + 1.19814852, + 1.19693242, + 1.18988738, + 1.18508329, + 1.18108296, + 1.17708264, + 1.17067037, + 1.1652585, + 1.15984663, + 1.15492635, + 1.14617477, + 1.14413021, + 1.13632335, + 1.13293504, + 1.12708054, + 1.12377503, + 1.11573583, + 1.11573583, + 1.10496251, + 1.10115068, + 1.09470245, + 1.08906226, + 1.08540847, + 1.07676331, + 1.07107035, + 1.06773747, + 1.06067518, + 1.0548483, + 1.05180497, + 1.04520392, + 1.03928211, + 1.03346488, + 1.02583653, + 1.01904295, + 1.01458685, + 1.00755779, + 1.00133517, + 0.99359163, + 0.98758449, + 0.98149527, + 0.97760567, + 0.96815118, + 0.96338337, + 0.95861556, + 0.95045113, + 0.9450624, + 0.93455623, + 0.93455623, + 0.92301051, + 0.92205735, + 0.91261307, + 0.90627054, + 0.90203872, + 0.89508944, + 0.89187898, + 0.88447416, + 0.88447416, + 0.87303455, + 0.86333992, + 0.85751057, + 0.85298386, + 0.84575776, + 0.83571191, + 0.83571191, + 0.82462933, + 0.81903011, + 0.81343089, + 0.8074205, + 0.79833918, + 0.79460566, + 0.78539819, + 0.78159826, + 0.77346361, + 0.76253565, + 0.76043623, + 0.75184856, + 0.74928113, + 0.73896335, + 0.72343089, + 0.72343089, + 0.71305098, + 0.70940203, + 0.70266328, + 0.69857904, + 0.68816645, + 0.67945661, + 0.67410772, + 0.6666635, + 0.65697103, + 0.65098635, + 0.64500166, + 0.64230766, + 0.63076933, + 0.62396367, + 0.61372392, + 0.60882854, + 0.60393315, + 0.59399839, + 0.59399839, + 0.58464587, + 0.5822002, + 0.57434039, + 0.56712628, + 0.56268285, + 0.55267718, + 0.54297335, + 0.53886006, + 0.5338923, + 0.52899219, + 0.51988374, + 0.51672355, + 0.50659888, + 0.50659888, + 0.49707535, + 0.49012051, + 0.48502833, + 0.47949467, + 0.47396101, + 0.46698798, + 0.46001495, + 0.44799974, + 0.44194467, + 0.43755714, + 0.43124719, + 0.42635175, + 0.42145631, + 0.41524167, + 0.41016162, + 0.40304421, + 0.39224206, + 0.39224206, + 0.3802153, + 0.37447455, + 0.3687338, + 0.361715, + 0.3545234, + 0.3468206, + 0.3406777, + 0.33482493, + 0.33058748, + 0.32130896, + 0.31509777, + 0.31019777, + 0.30498046, + 0.29946886, + 0.28923911, + 0.28324673, + 0.27477354, + 0.27064861, + 0.26509174, + 0.26046646, + 0.25282123, + 0.24150673, + 0.24150673, + 0.22752911, + 0.22752911, + 0.21985089, + 0.21044755, + 0.20368207, + 0.19179363, + 0.18970004, + 0.18359818, + 0.17980745, + 0.17222197, + 0.16226592, + 0.15936733, + 0.1512021, + 0.14307981, + 0.13452513, + 0.12992705, + 0.12268375, + 0.11880447, + 0.11142452, + 0.10466774, + 0.1012785, + 0.09434208, + 0.08905801, + 0.08243527, + 0.07492722, + 0.06740276, + 0.06175661, + 0.05574931, + 0.051199, + 0.04664868, + 0.04082633, + 0.03258506, + 0.02964415, + 0.02670324, + 0.0189565, + 0.01368822, + 0.00887497, + 0.00621515, + 0.00167574, + 0.00101187, + 0.00032657, + 0.00018686, + 0.00018686, + 0.0001155, + 0.0001155, + 0.0001155, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "mimic_multiplier": 0.90431825, + "mimic_offset_rad": 0.0, + "motor_index": 4, + "passive": true, + "sdk_channel": "ring_mcp_pitch", + "source_joint": "rh_ring_mcp_pitch", + "transferred_from_joint": "rh_pinky_dip", + "urdf_joint": "rh_ring_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "policy": "cad_static" + }, + "zero_command_u8": 255 + }, + "rh_ring_mcp_pitch": { + "angle_rad": [ + 1.60933342, + 1.60615852, + 1.6029836, + 1.5998087, + 1.59273746, + 1.58587926, + 1.57957326, + 1.57165109, + 1.56685541, + 1.56005945, + 1.55202926, + 1.54575016, + 1.53909613, + 1.53588831, + 1.52842608, + 1.52165232, + 1.51258923, + 1.51061322, + 1.50348214, + 1.49560393, + 1.48851099, + 1.48137641, + 1.47628556, + 1.46617398, + 1.46026912, + 1.45363765, + 1.45029375, + 1.44409904, + 1.4394329, + 1.42670171, + 1.42193045, + 1.41166351, + 1.40332924, + 1.3985379, + 1.39205881, + 1.3861878, + 1.3788386, + 1.36794882, + 1.36776842, + 1.35744467, + 1.34914533, + 1.34395746, + 1.33559447, + 1.32829503, + 1.32428491, + 1.3156072, + 1.30928161, + 1.30367451, + 1.2953031, + 1.28309957, + 1.27729995, + 1.26972161, + 1.26230693, + 1.26097253, + 1.25225191, + 1.24873365, + 1.24183398, + 1.23639369, + 1.22874035, + 1.22295871, + 1.21512168, + 1.20958999, + 1.20249315, + 1.19592716, + 1.19063453, + 1.1848488, + 1.1768035, + 1.17072428, + 1.16315839, + 1.16048671, + 1.15065288, + 1.14756748, + 1.14040571, + 1.13595446, + 1.12945407, + 1.12179409, + 1.11699528, + 1.11151256, + 1.10296539, + 1.09730999, + 1.09299024, + 1.08536103, + 1.08170175, + 1.074468, + 1.06811728, + 1.06215882, + 1.05518586, + 1.04673048, + 1.03882551, + 1.0346752, + 1.02721603, + 1.02455455, + 1.01748057, + 1.01277654, + 1.0057152, + 0.99854121, + 0.99332574, + 0.98550229, + 0.9760559, + 0.97353154, + 0.96470372, + 0.95986021, + 0.95026777, + 0.94656751, + 0.94015643, + 0.93641114, + 0.92999434, + 0.92625292, + 0.92077939, + 0.91104108, + 0.90150007, + 0.89568181, + 0.89086676, + 0.8818227, + 0.87673263, + 0.87169151, + 0.86125628, + 0.8578074, + 0.85020424, + 0.84239201, + 0.83460566, + 0.82988444, + 0.82028105, + 0.8177609, + 0.80900664, + 0.79856632, + 0.79406398, + 0.78725277, + 0.78054929, + 0.77506463, + 0.76147959, + 0.75880225, + 0.75203867, + 0.74410434, + 0.74044959, + 0.73301234, + 0.72424192, + 0.71574175, + 0.71077327, + 0.70225877, + 0.69464174, + 0.68870882, + 0.68027459, + 0.67839408, + 0.66712569, + 0.66058724, + 0.65277399, + 0.64506075, + 0.63827533, + 0.6334933, + 0.62809807, + 0.62357931, + 0.61702197, + 0.60919595, + 0.60075558, + 0.59721727, + 0.58812049, + 0.5790376, + 0.57619017, + 0.56914056, + 0.56441881, + 0.55785207, + 0.55181484, + 0.54676757, + 0.5422971, + 0.53274769, + 0.52666409, + 0.52075622, + 0.51387443, + 0.50718498, + 0.50249862, + 0.49548893, + 0.48655017, + 0.48087011, + 0.47474964, + 0.46832281, + 0.4617811, + 0.45632916, + 0.45061092, + 0.44609414, + 0.44029047, + 0.43218254, + 0.42838096, + 0.41761794, + 0.41134911, + 0.40720466, + 0.39805881, + 0.39232606, + 0.38515694, + 0.37745699, + 0.37411715, + 0.36659432, + 0.35971551, + 0.35445557, + 0.34695958, + 0.34210458, + 0.33600976, + 0.32623625, + 0.31846164, + 0.3141929, + 0.30737775, + 0.30134036, + 0.29628337, + 0.28781734, + 0.27933438, + 0.27687023, + 0.26517325, + 0.26280077, + 0.25630698, + 0.24595924, + 0.23961202, + 0.23074873, + 0.22488025, + 0.21884434, + 0.21437746, + 0.20427106, + 0.19908227, + 0.19221775, + 0.18208582, + 0.17748502, + 0.16918446, + 0.16338254, + 0.15121277, + 0.14866867, + 0.13894297, + 0.13061243, + 0.12675681, + 0.12073982, + 0.11256709, + 0.10494991, + 0.09853148, + 0.08782333, + 0.08163467, + 0.07636701, + 0.06924458, + 0.06238104, + 0.056452, + 0.04746294, + 0.04002243, + 0.03374685, + 0.02684588, + 0.02091029, + 0.01284368, + 0.00736482, + 0.00288523, + 7.336e-05, + 6.258e-05, + 4.079e-05, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 8.1e-06, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.60936711, + 1.60807677, + 1.60678644, + 1.60549611, + 1.59677726, + 1.59095803, + 1.58595383, + 1.57677203, + 1.57265476, + 1.56624603, + 1.55827273, + 1.54967007, + 1.54450539, + 1.53934071, + 1.53082719, + 1.52916873, + 1.51950436, + 1.51950436, + 1.50919423, + 1.50098175, + 1.49421098, + 1.49022459, + 1.4800429, + 1.47500992, + 1.46997694, + 1.45926097, + 1.45926097, + 1.4492182, + 1.4492182, + 1.43314685, + 1.42563511, + 1.41812337, + 1.41214495, + 1.40616653, + 1.40036194, + 1.39455734, + 1.38427417, + 1.37412909, + 1.37412909, + 1.36306361, + 1.35338255, + 1.35206681, + 1.34177609, + 1.33314491, + 1.33169226, + 1.32217716, + 1.31651336, + 1.31084957, + 1.29964294, + 1.28862175, + 1.28862175, + 1.27798633, + 1.26892835, + 1.26717789, + 1.25870332, + 1.25753182, + 1.24850242, + 1.24239178, + 1.23432852, + 1.2292125, + 1.21998569, + 1.21528377, + 1.21058184, + 1.20142671, + 1.19914207, + 1.19114124, + 1.18192311, + 1.17383144, + 1.16812096, + 1.1627776, + 1.15441307, + 1.15339318, + 1.14525607, + 1.14306744, + 1.13433902, + 1.12727324, + 1.12494565, + 1.1174408, + 1.10788376, + 1.10316677, + 1.09770447, + 1.08967467, + 1.08822698, + 1.07979424, + 1.07506526, + 1.07033628, + 1.0610128, + 1.05162114, + 1.04136979, + 1.04136979, + 1.03234719, + 1.03234719, + 1.02298286, + 1.02298286, + 1.01370953, + 1.00421093, + 1.00272803, + 0.9929303, + 0.98440286, + 0.97935415, + 0.97430544, + 0.96461842, + 0.95559467, + 0.95442142, + 0.94571791, + 0.94571791, + 0.93638315, + 0.93638315, + 0.92556511, + 0.91713567, + 0.90819655, + 0.90279846, + 0.89740037, + 0.8867408, + 0.8867408, + 0.87665855, + 0.86712067, + 0.86593931, + 0.85644938, + 0.84731073, + 0.84126188, + 0.83551406, + 0.82479742, + 0.82444948, + 0.81451214, + 0.80429214, + 0.79851075, + 0.79272935, + 0.78154644, + 0.78154644, + 0.77021215, + 0.76485748, + 0.7611939, + 0.74952722, + 0.74952722, + 0.73786248, + 0.730505, + 0.72314753, + 0.71719131, + 0.70764435, + 0.70212429, + 0.69660424, + 0.68608156, + 0.68521324, + 0.67459421, + 0.66856578, + 0.66253736, + 0.6520685, + 0.64345528, + 0.64280465, + 0.63279578, + 0.63279578, + 0.62322273, + 0.61422722, + 0.60512926, + 0.60276301, + 0.59380543, + 0.58531181, + 0.58410526, + 0.57540602, + 0.56996661, + 0.56498136, + 0.55645554, + 0.5561674, + 0.54722646, + 0.53823296, + 0.53282874, + 0.52591157, + 0.51790889, + 0.51029089, + 0.50753402, + 0.50013048, + 0.49420698, + 0.48841401, + 0.48168242, + 0.47495084, + 0.46662559, + 0.46047987, + 0.45548331, + 0.45048675, + 0.44573104, + 0.44097533, + 0.43337216, + 0.42365528, + 0.41685202, + 0.4142975, + 0.40272304, + 0.3989603, + 0.39221149, + 0.38396576, + 0.38214356, + 0.37209718, + 0.36743605, + 0.36277492, + 0.35316778, + 0.34915974, + 0.34193936, + 0.33280933, + 0.32321253, + 0.32321253, + 0.31407578, + 0.30827083, + 0.3026981, + 0.29329748, + 0.28836919, + 0.2834409, + 0.27355179, + 0.26880682, + 0.26406186, + 0.25391792, + 0.24787765, + 0.24254839, + 0.23262885, + 0.2271543, + 0.22167974, + 0.21078407, + 0.21078407, + 0.19963925, + 0.18808767, + 0.18718328, + 0.18030946, + 0.17343565, + 0.15716829, + 0.15666737, + 0.1446788, + 0.136651, + 0.13259164, + 0.12853229, + 0.11871848, + 0.11043389, + 0.1064084, + 0.0942497, + 0.0882525, + 0.0847522, + 0.07616594, + 0.06809748, + 0.06297941, + 0.05579577, + 0.04501078, + 0.03655566, + 0.03275994, + 0.02758269, + 0.01758071, + 0.01010109, + 0.00577046, + 0.00014673, + 0.00012517, + 8.157e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 1.621e-05, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "increasing_rad": [ + 1.60929974, + 1.60424026, + 1.59918077, + 1.59412128, + 1.58869766, + 1.58080049, + 1.57319269, + 1.56653016, + 1.56105605, + 1.55387287, + 1.54578579, + 1.54183026, + 1.53368687, + 1.5324359, + 1.52602497, + 1.51413591, + 1.5056741, + 1.50172207, + 1.49777004, + 1.49022611, + 1.482811, + 1.47252822, + 1.47252822, + 1.45733805, + 1.45056131, + 1.44801433, + 1.44132652, + 1.43897987, + 1.4296476, + 1.42025657, + 1.41822578, + 1.40520366, + 1.39451352, + 1.39090927, + 1.38375569, + 1.37781825, + 1.37340303, + 1.36176854, + 1.36140774, + 1.35182573, + 1.3449081, + 1.33584811, + 1.32941286, + 1.32344515, + 1.31687756, + 1.30903724, + 1.30204986, + 1.29649945, + 1.29096327, + 1.27757739, + 1.26597815, + 1.2614569, + 1.25568551, + 1.25476717, + 1.24580051, + 1.23993547, + 1.23516554, + 1.2303956, + 1.22315218, + 1.21670493, + 1.21025768, + 1.20389621, + 1.19440447, + 1.19042761, + 1.18212698, + 1.17855636, + 1.17168389, + 1.16761713, + 1.15819581, + 1.15819581, + 1.14689269, + 1.14174177, + 1.13555535, + 1.12884149, + 1.12456913, + 1.11631494, + 1.10904491, + 1.10558432, + 1.09804701, + 1.09145321, + 1.088276, + 1.08104738, + 1.07517652, + 1.06914176, + 1.0611693, + 1.05398136, + 1.04935892, + 1.04183982, + 1.03628122, + 1.02798061, + 1.02208488, + 1.01676191, + 1.01197827, + 1.00257022, + 0.99772086, + 0.99287149, + 0.98392345, + 0.97807427, + 0.96770894, + 0.96770894, + 0.955102, + 0.955102, + 0.94494088, + 0.9387136, + 0.93459495, + 0.92710437, + 0.92360553, + 0.91612269, + 0.91599366, + 0.90494649, + 0.89480359, + 0.88856516, + 0.88433316, + 0.8769046, + 0.86672447, + 0.86672447, + 0.85539188, + 0.84967548, + 0.84395909, + 0.8374733, + 0.82794944, + 0.82425482, + 0.81576468, + 0.81107232, + 0.80350113, + 0.7928405, + 0.78961722, + 0.78177618, + 0.77955214, + 0.76858282, + 0.75274703, + 0.75274703, + 0.74288345, + 0.73868145, + 0.73137196, + 0.7281622, + 0.71797885, + 0.70833597, + 0.70435523, + 0.69687318, + 0.68715919, + 0.6808134, + 0.67446761, + 0.67157492, + 0.65965716, + 0.65260871, + 0.64301061, + 0.63805299, + 0.63309538, + 0.62418195, + 0.62340035, + 0.61436284, + 0.61082121, + 0.60416469, + 0.5963819, + 0.59167154, + 0.58243555, + 0.57276339, + 0.56827508, + 0.5628751, + 0.558871, + 0.55072277, + 0.54717413, + 0.53736774, + 0.53736774, + 0.52726242, + 0.52049944, + 0.51560088, + 0.50983997, + 0.50407907, + 0.49746322, + 0.49084737, + 0.47889337, + 0.47332622, + 0.46781687, + 0.46169477, + 0.45693661, + 0.45217844, + 0.44573854, + 0.44170153, + 0.4348499, + 0.42338975, + 0.42338975, + 0.4115806, + 0.40584621, + 0.40011181, + 0.39339458, + 0.38569182, + 0.3781024, + 0.37094821, + 0.36609075, + 0.36109145, + 0.35199498, + 0.34613622, + 0.34075138, + 0.33504942, + 0.33008015, + 0.31966318, + 0.31371076, + 0.30517328, + 0.30067973, + 0.29440989, + 0.28986864, + 0.28233719, + 0.27029957, + 0.27029957, + 0.25679472, + 0.25679472, + 0.2485521, + 0.23800057, + 0.23134639, + 0.21894907, + 0.21713165, + 0.21053439, + 0.20707518, + 0.19775805, + 0.18738048, + 0.18479625, + 0.17608397, + 0.16778675, + 0.15805946, + 0.15332943, + 0.14525725, + 0.14066997, + 0.13320715, + 0.12457386, + 0.12092198, + 0.11294734, + 0.1064157, + 0.09946593, + 0.09065455, + 0.08139696, + 0.07501685, + 0.06798182, + 0.06232322, + 0.05666461, + 0.04992458, + 0.03913012, + 0.03503408, + 0.03093805, + 0.02093183, + 0.0142379, + 0.00810665, + 0.00462854, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "motor_index": 4, + "passive": false, + "sdk_channel": "ring_mcp_pitch", + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_joint": "rh_ring_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.60933342, + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "rh_thumb_cmc_pitch": { + "angle_rad": [ + 0.58890135, + 0.58808448, + 0.58726762, + 0.58645075, + 0.58486405, + 0.58377599, + 0.58246929, + 0.58105063, + 0.57903975, + 0.57848658, + 0.57700705, + 0.57646749, + 0.57416147, + 0.57283423, + 0.57087922, + 0.56891051, + 0.56762505, + 0.565843, + 0.56376262, + 0.56131232, + 0.55995649, + 0.5571336, + 0.55466777, + 0.55261351, + 0.55104397, + 0.54972926, + 0.54695366, + 0.54586792, + 0.5434743, + 0.54173814, + 0.53989408, + 0.53868666, + 0.53601878, + 0.53375996, + 0.53199367, + 0.53001343, + 0.52796235, + 0.52610582, + 0.5234655, + 0.52169238, + 0.51890709, + 0.51795532, + 0.5149875, + 0.51203768, + 0.51135939, + 0.50878483, + 0.50651487, + 0.50487009, + 0.50267832, + 0.5013844, + 0.49876667, + 0.49725809, + 0.49474957, + 0.49232385, + 0.49130648, + 0.4883023, + 0.48605811, + 0.48400279, + 0.48197213, + 0.48001555, + 0.47789302, + 0.47525673, + 0.47432716, + 0.47175785, + 0.46976821, + 0.46765468, + 0.46459147, + 0.46385719, + 0.46224089, + 0.45927693, + 0.4560966, + 0.45504881, + 0.45209435, + 0.45101039, + 0.44711356, + 0.44628079, + 0.44560541, + 0.4423256, + 0.43948437, + 0.43669844, + 0.4338993, + 0.43293225, + 0.43034076, + 0.4290389, + 0.42773706, + 0.42513225, + 0.42199031, + 0.41915147, + 0.41494823, + 0.41354969, + 0.41193651, + 0.40979442, + 0.4073392, + 0.40459385, + 0.40362395, + 0.39992842, + 0.39855905, + 0.39562611, + 0.39489558, + 0.39279856, + 0.38971402, + 0.38914477, + 0.38505134, + 0.38007199, + 0.37970058, + 0.37593878, + 0.37446141, + 0.37238962, + 0.3688544, + 0.36788809, + 0.36547086, + 0.36340005, + 0.36029068, + 0.35842612, + 0.35788418, + 0.35379048, + 0.35206044, + 0.34858343, + 0.34722286, + 0.34327177, + 0.34164309, + 0.3398442, + 0.33772252, + 0.33560084, + 0.33364872, + 0.33205982, + 0.32934384, + 0.32666664, + 0.32398942, + 0.32293068, + 0.32051519, + 0.3180997, + 0.31363079, + 0.31292465, + 0.31001888, + 0.30609591, + 0.30316188, + 0.30188062, + 0.29873081, + 0.2965703, + 0.29408173, + 0.29204172, + 0.29003572, + 0.28647923, + 0.28398859, + 0.2819494, + 0.27935869, + 0.276373, + 0.27388672, + 0.27223157, + 0.26797086, + 0.26579389, + 0.2632014, + 0.26104321, + 0.25905795, + 0.25496438, + 0.25299823, + 0.25099, + 0.24948127, + 0.24594108, + 0.24380749, + 0.2416739, + 0.23712135, + 0.23401671, + 0.232396, + 0.2284659, + 0.22633177, + 0.2235713, + 0.22068272, + 0.21814853, + 0.21765682, + 0.21528158, + 0.21009777, + 0.20845715, + 0.20457851, + 0.20451163, + 0.1988956, + 0.19855611, + 0.19453983, + 0.19296179, + 0.18793957, + 0.18759346, + 0.18425567, + 0.18239998, + 0.179791, + 0.17718202, + 0.17538986, + 0.17305054, + 0.16941713, + 0.16761268, + 0.16401683, + 0.16115662, + 0.16028251, + 0.15792127, + 0.15461408, + 0.15190227, + 0.14862428, + 0.14664287, + 0.14370352, + 0.14265853, + 0.13983369, + 0.13787115, + 0.13499542, + 0.13323181, + 0.12854731, + 0.12544593, + 0.12204756, + 0.12091913, + 0.11706546, + 0.11532126, + 0.1117455, + 0.10940137, + 0.10718559, + 0.10510753, + 0.10387494, + 0.10048113, + 0.09870488, + 0.09605015, + 0.09296772, + 0.09148707, + 0.0875389, + 0.08606518, + 0.08220136, + 0.08069661, + 0.07749327, + 0.07550418, + 0.0723876, + 0.07024261, + 0.06781944, + 0.06460336, + 0.06297663, + 0.0598089, + 0.05731114, + 0.05470742, + 0.05171418, + 0.04885826, + 0.04614981, + 0.04491313, + 0.04169789, + 0.03904307, + 0.03694361, + 0.03388903, + 0.03128303, + 0.02849476, + 0.0260344, + 0.02382407, + 0.02021596, + 0.01777088, + 0.01495078, + 0.01283539, + 0.01032799, + 0.00818556, + 0.00474594, + 0.00316396, + 0.00158198, + 0.0 + ], + "calibration_status": "measured_static_dynamic", + "decreasing_rad": [ + 0.58846686, + 0.5876224, + 0.58677794, + 0.58593348, + 0.58403343, + 0.5829203, + 0.58192437, + 0.58074427, + 0.57853299, + 0.57832347, + 0.57662729, + 0.57576127, + 0.57381589, + 0.57324805, + 0.57096239, + 0.56899987, + 0.56823377, + 0.56591303, + 0.5636378, + 0.56174147, + 0.56061402, + 0.55722785, + 0.5559218, + 0.55274487, + 0.55095134, + 0.5496675, + 0.54753965, + 0.54602132, + 0.54418041, + 0.54244588, + 0.54097784, + 0.5395098, + 0.53699893, + 0.5340969, + 0.53224863, + 0.53040035, + 0.52897764, + 0.52742514, + 0.52587264, + 0.5228657, + 0.51943271, + 0.51943271, + 0.51540064, + 0.51224155, + 0.51163127, + 0.50902977, + 0.50805407, + 0.50662481, + 0.50410158, + 0.50183952, + 0.50026812, + 0.497927, + 0.49558588, + 0.4915427, + 0.4915427, + 0.48831061, + 0.48567849, + 0.48512839, + 0.48329456, + 0.48146073, + 0.47865403, + 0.47623516, + 0.4759793, + 0.47177928, + 0.47013923, + 0.46872941, + 0.46606913, + 0.46460057, + 0.46429311, + 0.46129035, + 0.45702528, + 0.45702528, + 0.45328426, + 0.45328426, + 0.44856698, + 0.4482522, + 0.4482522, + 0.44312196, + 0.44108066, + 0.43800303, + 0.43606894, + 0.43413485, + 0.43333842, + 0.43118749, + 0.42903656, + 0.42716599, + 0.42455537, + 0.42180523, + 0.41838787, + 0.41625775, + 0.41521669, + 0.4131178, + 0.41005347, + 0.40640885, + 0.40640885, + 0.40272576, + 0.39998701, + 0.39852597, + 0.39706492, + 0.39295077, + 0.39181228, + 0.39067378, + 0.38837842, + 0.38291678, + 0.38217395, + 0.37835412, + 0.37675183, + 0.37396073, + 0.37116962, + 0.37116962, + 0.36826777, + 0.36536592, + 0.36274189, + 0.36011786, + 0.35903397, + 0.35604492, + 0.35305586, + 0.35033473, + 0.3476136, + 0.345172, + 0.3427304, + 0.34198915, + 0.34042967, + 0.3388702, + 0.33646805, + 0.33479234, + 0.33220096, + 0.32945147, + 0.32670198, + 0.32458448, + 0.32212737, + 0.31967026, + 0.31619922, + 0.31478695, + 0.31337468, + 0.30761688, + 0.30625945, + 0.3056463, + 0.30129606, + 0.29863739, + 0.29654126, + 0.29534225, + 0.29195062, + 0.28968203, + 0.28470074, + 0.28314981, + 0.28159888, + 0.27931769, + 0.27601579, + 0.27437614, + 0.26884756, + 0.26693562, + 0.26502368, + 0.26311174, + 0.26154566, + 0.25698983, + 0.25668883, + 0.25267236, + 0.25267236, + 0.24860944, + 0.24711352, + 0.24561761, + 0.24218871, + 0.23725491, + 0.23605252, + 0.23081859, + 0.22655033, + 0.22655033, + 0.22157084, + 0.22055972, + 0.22055972, + 0.21644575, + 0.21179394, + 0.20888758, + 0.20598122, + 0.20598122, + 0.19988444, + 0.19920546, + 0.19432897, + 0.19432897, + 0.18951984, + 0.18882761, + 0.18505454, + 0.18424566, + 0.1815594, + 0.17887314, + 0.17528882, + 0.17528882, + 0.17083059, + 0.169953, + 0.16566462, + 0.16218938, + 0.16044115, + 0.16044115, + 0.15692189, + 0.15300782, + 0.15001864, + 0.14605583, + 0.1448766, + 0.1427866, + 0.1406966, + 0.13908971, + 0.13561731, + 0.13436915, + 0.13023332, + 0.12970355, + 0.12391595, + 0.12391251, + 0.11883734, + 0.11534893, + 0.11277966, + 0.1102104, + 0.10789784, + 0.10651595, + 0.10486387, + 0.1013841, + 0.09971076, + 0.09803741, + 0.09322224, + 0.09224372, + 0.0882113, + 0.08532258, + 0.08292133, + 0.08187035, + 0.07801908, + 0.07608411, + 0.07386488, + 0.07156531, + 0.06875965, + 0.06663962, + 0.06410022, + 0.06064962, + 0.05787972, + 0.05501903, + 0.05295514, + 0.04954385, + 0.04588394, + 0.04554865, + 0.04262522, + 0.03978416, + 0.03659166, + 0.033683, + 0.03147914, + 0.02898912, + 0.02640438, + 0.02429803, + 0.02067269, + 0.01736596, + 0.01467388, + 0.01258169, + 0.01026785, + 0.00833719, + 0.00447549, + 0.00298366, + 0.00149183, + 0.0 + ], + "increasing_rad": [ + 0.58933583, + 0.58854657, + 0.5877573, + 0.58696803, + 0.58569468, + 0.58463168, + 0.58301422, + 0.58135698, + 0.57954652, + 0.57864968, + 0.57738682, + 0.57717372, + 0.57450706, + 0.5724204, + 0.57079605, + 0.56882115, + 0.56701633, + 0.56577297, + 0.56388744, + 0.56088317, + 0.55929896, + 0.55703935, + 0.55341373, + 0.55248214, + 0.55113659, + 0.54979103, + 0.54636767, + 0.54571452, + 0.54276819, + 0.54103039, + 0.53881031, + 0.53786351, + 0.53503864, + 0.53342301, + 0.5317387, + 0.52962651, + 0.52694706, + 0.5247865, + 0.52105837, + 0.52051906, + 0.51838148, + 0.51647792, + 0.51457436, + 0.51183381, + 0.51108751, + 0.50853989, + 0.50497567, + 0.50311537, + 0.50125507, + 0.50092928, + 0.49726523, + 0.49658917, + 0.49391326, + 0.493105, + 0.49107025, + 0.48829399, + 0.48643772, + 0.48287718, + 0.4806497, + 0.47857037, + 0.47713201, + 0.47427831, + 0.47267503, + 0.47173641, + 0.46939718, + 0.46657995, + 0.4631138, + 0.4631138, + 0.46018866, + 0.45726352, + 0.45516793, + 0.45307234, + 0.45090443, + 0.44873652, + 0.44566015, + 0.44430938, + 0.44295861, + 0.44152924, + 0.43788808, + 0.43539386, + 0.43172966, + 0.43172966, + 0.4273431, + 0.42689032, + 0.42643755, + 0.4230985, + 0.41942525, + 0.41649771, + 0.41150859, + 0.41084162, + 0.40865632, + 0.40647103, + 0.40462494, + 0.40277884, + 0.40083905, + 0.39713108, + 0.39713108, + 0.39272625, + 0.39272625, + 0.39264635, + 0.38761576, + 0.38761576, + 0.38172426, + 0.37722721, + 0.37722721, + 0.37352345, + 0.37217098, + 0.37081851, + 0.36653919, + 0.36460657, + 0.36267395, + 0.36143419, + 0.35783947, + 0.35673438, + 0.35673438, + 0.35153605, + 0.35106502, + 0.34683212, + 0.34683212, + 0.34137154, + 0.34055578, + 0.33769924, + 0.33501536, + 0.33233148, + 0.33082939, + 0.32932731, + 0.32648672, + 0.3238818, + 0.32127687, + 0.32127687, + 0.31890301, + 0.31652915, + 0.31106236, + 0.31106236, + 0.30666308, + 0.30457493, + 0.30006432, + 0.29811494, + 0.29616556, + 0.29450321, + 0.2916222, + 0.2887412, + 0.28812081, + 0.28327643, + 0.28327643, + 0.280749, + 0.27711851, + 0.27342831, + 0.27175765, + 0.270087, + 0.26709416, + 0.26465216, + 0.26137913, + 0.25897468, + 0.25657023, + 0.25293893, + 0.24930764, + 0.24930764, + 0.24629018, + 0.24327271, + 0.24050146, + 0.2377302, + 0.23205399, + 0.23077852, + 0.22873948, + 0.22611321, + 0.22611321, + 0.22059228, + 0.21979459, + 0.21573734, + 0.21475392, + 0.2141174, + 0.20840161, + 0.20802672, + 0.2031758, + 0.20304205, + 0.19790676, + 0.19790676, + 0.19475069, + 0.19159462, + 0.18635931, + 0.18635931, + 0.1834568, + 0.1805543, + 0.1780226, + 0.1754909, + 0.1754909, + 0.17081226, + 0.16800367, + 0.16527237, + 0.16236904, + 0.16012386, + 0.16012386, + 0.1554014, + 0.15230626, + 0.15079673, + 0.14722991, + 0.14722991, + 0.14253045, + 0.14253045, + 0.13897078, + 0.13665258, + 0.13437353, + 0.13209447, + 0.1268613, + 0.1211883, + 0.12017916, + 0.11792575, + 0.11529358, + 0.11529358, + 0.11071133, + 0.10859234, + 0.10647335, + 0.10369911, + 0.102886, + 0.09957816, + 0.09769901, + 0.09406289, + 0.0927132, + 0.09073042, + 0.08686649, + 0.08680778, + 0.08148138, + 0.07952288, + 0.07696746, + 0.07492425, + 0.07091033, + 0.06891992, + 0.06687923, + 0.06256709, + 0.06185303, + 0.05896817, + 0.05674256, + 0.05439581, + 0.05047322, + 0.04817267, + 0.04641569, + 0.04427761, + 0.04077057, + 0.03830198, + 0.03729556, + 0.03409507, + 0.03108692, + 0.02800041, + 0.02566441, + 0.02335011, + 0.01975922, + 0.0181758, + 0.01522768, + 0.01308909, + 0.01038812, + 0.00803394, + 0.0050164, + 0.00334427, + 0.00167213, + 0.0 + ], + "motor_index": 0, + "passive": false, + "sdk_channel": "thumb_cmc_pitch", + "urdf_joint": "rh_thumb_cmc_pitch", + "zero_angles": { + "measured_travel_rad": 0.58890135, + "policy": "mechanical_lower_endpoint", + "source_lower_rad": 0.0, + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "rh_thumb_cmc_yaw": { + "angle_rad": [ + 1.2431454, + 1.23987464, + 1.23660387, + 1.2333331, + 1.23103668, + 1.2280391, + 1.22545452, + 1.22315255, + 1.22016216, + 1.21776863, + 1.21318233, + 1.20780457, + 1.20235958, + 1.19853494, + 1.19241405, + 1.18898678, + 1.18277769, + 1.17612716, + 1.17081476, + 1.16572485, + 1.16212545, + 1.15743927, + 1.15022964, + 1.14803006, + 1.14141847, + 1.13808322, + 1.13066069, + 1.12741669, + 1.12354014, + 1.11822147, + 1.11214243, + 1.10735199, + 1.09970469, + 1.09453956, + 1.08937443, + 1.08540033, + 1.07766399, + 1.07601239, + 1.0690667, + 1.06291683, + 1.0591097, + 1.05429877, + 1.04860029, + 1.04468242, + 1.03701005, + 1.03144207, + 1.02643657, + 1.02167103, + 1.01700433, + 1.01143842, + 1.00878935, + 1.00141726, + 0.99479083, + 0.99087607, + 0.98598854, + 0.98356699, + 0.97630346, + 0.97461312, + 0.96716696, + 0.96247051, + 0.95775186, + 0.95343547, + 0.94780067, + 0.93665244, + 0.93637382, + 0.9360952, + 0.92643795, + 0.92133646, + 0.91694352, + 0.91209919, + 0.90725486, + 0.9019998, + 0.89674473, + 0.89642835, + 0.88744186, + 0.88028466, + 0.87479556, + 0.8714148, + 0.86666613, + 0.85945766, + 0.85748819, + 0.85537003, + 0.84724091, + 0.84338004, + 0.83614634, + 0.83218362, + 0.82712746, + 0.8240553, + 0.8181673, + 0.81202612, + 0.80757207, + 0.80391161, + 0.79636561, + 0.79252179, + 0.78656215, + 0.77851576, + 0.77719364, + 0.77587153, + 0.76546136, + 0.75904558, + 0.75532877, + 0.74873397, + 0.74579032, + 0.74240909, + 0.73510267, + 0.73295745, + 0.72702414, + 0.72054865, + 0.71394919, + 0.70809259, + 0.70413053, + 0.69823489, + 0.69446933, + 0.68944025, + 0.68398852, + 0.67735129, + 0.67322197, + 0.66585322, + 0.66276893, + 0.65626863, + 0.65276133, + 0.6506546, + 0.64420515, + 0.63635679, + 0.62918799, + 0.62439291, + 0.6222319, + 0.61672887, + 0.61274413, + 0.60471558, + 0.60009568, + 0.59372981, + 0.59253502, + 0.58435425, + 0.57780835, + 0.57568942, + 0.57161993, + 0.56416274, + 0.5608446, + 0.55530413, + 0.54996488, + 0.54324976, + 0.53744928, + 0.5351122, + 0.53047059, + 0.52267137, + 0.52014131, + 0.51204679, + 0.5085481, + 0.50185135, + 0.49831292, + 0.49313831, + 0.49004785, + 0.48361272, + 0.47900953, + 0.47501384, + 0.46627507, + 0.46538163, + 0.45551434, + 0.44943244, + 0.44715455, + 0.43933236, + 0.43433311, + 0.42953147, + 0.42614976, + 0.41923647, + 0.41714867, + 0.40733412, + 0.40333499, + 0.40013212, + 0.39692923, + 0.39049392, + 0.3873466, + 0.38001968, + 0.37525272, + 0.37182263, + 0.36698919, + 0.36088988, + 0.35702679, + 0.35139471, + 0.34959107, + 0.34104418, + 0.33697318, + 0.33244158, + 0.32850614, + 0.32185966, + 0.31760506, + 0.31335047, + 0.30952606, + 0.30308745, + 0.29978924, + 0.29419094, + 0.2915807, + 0.28466976, + 0.28018758, + 0.27416647, + 0.2663519, + 0.26289065, + 0.2594294, + 0.25145649, + 0.24804593, + 0.24051748, + 0.23816693, + 0.23253783, + 0.22954645, + 0.22225078, + 0.21716327, + 0.21296914, + 0.20634728, + 0.20374114, + 0.19755216, + 0.19708439, + 0.19038452, + 0.1853746, + 0.1767535, + 0.17565501, + 0.17037296, + 0.16513359, + 0.15933148, + 0.15735367, + 0.15150369, + 0.14353952, + 0.13977382, + 0.1352679, + 0.12807579, + 0.12443822, + 0.1180027, + 0.11390409, + 0.10865488, + 0.1047198, + 0.09991498, + 0.09678936, + 0.0913782, + 0.08320257, + 0.08129077, + 0.07560207, + 0.07089985, + 0.0642409, + 0.05774503, + 0.05476325, + 0.04784339, + 0.0446762, + 0.03906917, + 0.03319238, + 0.02855912, + 0.02233522, + 0.02009176, + 0.01750867, + 0.01447622, + 0.01205353, + 0.00964215, + 0.00750258, + 0.00457199, + 0.00304799, + 0.00152399, + 0.0 + ], + "calibration_status": "measured_static_dynamic", + "decreasing_rad": [ + 1.24369072, + 1.23820883, + 1.23272694, + 1.22724505, + 1.22265221, + 1.21670027, + 1.21153112, + 1.20695558, + 1.20097479, + 1.19618773, + 1.18999824, + 1.18533529, + 1.18093142, + 1.17482051, + 1.1696914, + 1.16789317, + 1.1595525, + 1.15496923, + 1.14759609, + 1.14439567, + 1.14127214, + 1.13603563, + 1.12820461, + 1.12820461, + 1.11912735, + 1.11904476, + 1.11198371, + 1.10981927, + 1.10214354, + 1.09958738, + 1.09464305, + 1.08969871, + 1.08103974, + 1.0759331, + 1.07082645, + 1.06954045, + 1.05973975, + 1.05973975, + 1.04915158, + 1.04496073, + 1.04076988, + 1.03948655, + 1.03491147, + 1.03033639, + 1.02109259, + 1.01626408, + 1.01019333, + 1.00584595, + 1.00149857, + 0.99635114, + 0.99120371, + 0.98647475, + 0.9817458, + 0.97391628, + 0.97265373, + 0.97139118, + 0.96377317, + 0.96158149, + 0.95397569, + 0.94803664, + 0.94209759, + 0.939346, + 0.9319753, + 0.92331035, + 0.92275311, + 0.92219586, + 0.91356033, + 0.90835807, + 0.90457292, + 0.89908896, + 0.893605, + 0.88814606, + 0.88268711, + 0.88268711, + 0.87280379, + 0.86483229, + 0.85938164, + 0.85393099, + 0.85113308, + 0.84402766, + 0.84149985, + 0.84149985, + 0.83285331, + 0.83101506, + 0.82180454, + 0.81387909, + 0.81114671, + 0.80728609, + 0.80110059, + 0.79261351, + 0.79261351, + 0.78729028, + 0.78053209, + 0.77305048, + 0.77022076, + 0.76159249, + 0.76074849, + 0.7599045, + 0.7500607, + 0.74204929, + 0.73943579, + 0.73520349, + 0.73097118, + 0.72586372, + 0.71922537, + 0.71881561, + 0.71082969, + 0.70237821, + 0.69958782, + 0.69271602, + 0.68963328, + 0.68452203, + 0.67941077, + 0.67420002, + 0.66898927, + 0.66358746, + 0.65818137, + 0.64835982, + 0.6471072, + 0.63903898, + 0.63695679, + 0.63294091, + 0.62603065, + 0.61632261, + 0.61151839, + 0.60671417, + 0.60532092, + 0.59623234, + 0.59508532, + 0.58459647, + 0.57975453, + 0.57491259, + 0.57491259, + 0.56525181, + 0.55708368, + 0.55708368, + 0.55318259, + 0.5458177, + 0.54278881, + 0.53556632, + 0.52874628, + 0.52244512, + 0.51777094, + 0.51309677, + 0.51123851, + 0.50312078, + 0.50141681, + 0.49273402, + 0.4908365, + 0.48254285, + 0.48031821, + 0.47809357, + 0.47191266, + 0.4669111, + 0.46190953, + 0.4599161, + 0.44843648, + 0.44664959, + 0.44132469, + 0.43236707, + 0.43101745, + 0.42289158, + 0.41623116, + 0.41420727, + 0.41167276, + 0.40207511, + 0.39998036, + 0.39308666, + 0.3850884, + 0.38390648, + 0.38272456, + 0.37473677, + 0.37332498, + 0.36552823, + 0.35842, + 0.35605783, + 0.35173417, + 0.3474105, + 0.34296854, + 0.33852657, + 0.33852657, + 0.32975796, + 0.32550263, + 0.31982321, + 0.31533612, + 0.31084903, + 0.30663083, + 0.30241264, + 0.29740045, + 0.29038522, + 0.28707266, + 0.28389787, + 0.27900132, + 0.27410477, + 0.26558998, + 0.26211982, + 0.25424691, + 0.24950324, + 0.24475957, + 0.23713537, + 0.2354838, + 0.22559647, + 0.22493033, + 0.21770709, + 0.21641632, + 0.20883615, + 0.20416616, + 0.19949617, + 0.18997072, + 0.18997072, + 0.18280505, + 0.18280505, + 0.17466136, + 0.16989754, + 0.16351173, + 0.16131476, + 0.15075066, + 0.15056941, + 0.14250657, + 0.14209235, + 0.13393378, + 0.12649962, + 0.12017087, + 0.11901263, + 0.11118196, + 0.10599907, + 0.10293321, + 0.09624419, + 0.09131504, + 0.08901418, + 0.08327035, + 0.08088493, + 0.0722167, + 0.06448274, + 0.06065916, + 0.05750158, + 0.05310032, + 0.04701061, + 0.04021671, + 0.0368803, + 0.02788911, + 0.02445379, + 0.0197058, + 0.01352331, + 0.00988691, + 0.00294257, + 0.00050019, + 0.00011306, + 7.779e-05, + 5.164e-05, + 5.164e-05, + 5.164e-05, + 5.164e-05, + 3.443e-05, + 1.721e-05, + 0.0 + ], + "increasing_rad": [ + 1.24260008, + 1.24154044, + 1.24048079, + 1.23942115, + 1.23942115, + 1.23937793, + 1.23937793, + 1.23934953, + 1.23934953, + 1.23934953, + 1.23636643, + 1.23027385, + 1.22378775, + 1.22224937, + 1.21513671, + 1.2100804, + 1.20600288, + 1.19728508, + 1.19403343, + 1.18705403, + 1.18297875, + 1.17884291, + 1.17225467, + 1.16785551, + 1.16370959, + 1.15712169, + 1.14933768, + 1.14501412, + 1.14493675, + 1.13685556, + 1.12964181, + 1.12500527, + 1.11836964, + 1.11314602, + 1.10792241, + 1.1012602, + 1.09558823, + 1.09228503, + 1.08898182, + 1.08087293, + 1.07744952, + 1.06911099, + 1.06228912, + 1.05902846, + 1.05292751, + 1.04662006, + 1.0426798, + 1.03749611, + 1.03251008, + 1.0265257, + 1.02637499, + 1.01635977, + 1.00783586, + 1.00783586, + 0.99932335, + 0.9957428, + 0.98883374, + 0.98764474, + 0.98035823, + 0.97690439, + 0.97340613, + 0.96752494, + 0.96362605, + 0.94999453, + 0.94999453, + 0.94999453, + 0.93931557, + 0.93431484, + 0.92931412, + 0.92510942, + 0.92090473, + 0.91585354, + 0.91080236, + 0.91016958, + 0.90207993, + 0.89573703, + 0.89020948, + 0.88889861, + 0.88219918, + 0.87488767, + 0.87347653, + 0.86924022, + 0.8616285, + 0.85574501, + 0.85048815, + 0.85048815, + 0.84310821, + 0.84082451, + 0.83523401, + 0.83143873, + 0.82253062, + 0.82053293, + 0.81219913, + 0.8119931, + 0.80290355, + 0.79543903, + 0.79363879, + 0.79183855, + 0.78086201, + 0.77604188, + 0.77122175, + 0.76226444, + 0.76060946, + 0.75895447, + 0.75097997, + 0.74709928, + 0.74321859, + 0.73871908, + 0.72831056, + 0.72346917, + 0.71862778, + 0.71194775, + 0.70952789, + 0.70468048, + 0.69898777, + 0.69111512, + 0.68826258, + 0.68334662, + 0.67843066, + 0.67349827, + 0.66856588, + 0.6683683, + 0.66237964, + 0.65639098, + 0.6468576, + 0.64207164, + 0.63914288, + 0.63722541, + 0.63040294, + 0.62483469, + 0.62043684, + 0.61254703, + 0.61015746, + 0.60345669, + 0.59853303, + 0.59429515, + 0.59005727, + 0.58250779, + 0.57890038, + 0.57504193, + 0.57118348, + 0.5640544, + 0.55712763, + 0.55712763, + 0.54970268, + 0.54222196, + 0.53886581, + 0.53135956, + 0.5262597, + 0.52115985, + 0.51630763, + 0.50818305, + 0.50818305, + 0.50031433, + 0.49610952, + 0.49011159, + 0.48411366, + 0.48411366, + 0.46970398, + 0.46649781, + 0.46329165, + 0.45577314, + 0.45243506, + 0.44485567, + 0.44062675, + 0.43639782, + 0.43431697, + 0.42158158, + 0.42158158, + 0.41635775, + 0.41113391, + 0.40625107, + 0.40136822, + 0.39451113, + 0.39208544, + 0.38758742, + 0.38224421, + 0.37436926, + 0.37108504, + 0.36426284, + 0.36065556, + 0.35233041, + 0.34844372, + 0.34505994, + 0.34167616, + 0.33287028, + 0.32857929, + 0.3242883, + 0.32165167, + 0.31578968, + 0.31250583, + 0.30448401, + 0.30416009, + 0.29523475, + 0.29478519, + 0.28621312, + 0.2784569, + 0.27627806, + 0.27409922, + 0.26577761, + 0.26060805, + 0.25543848, + 0.25140353, + 0.24736857, + 0.24267659, + 0.23566541, + 0.23016038, + 0.22644211, + 0.22272384, + 0.21751156, + 0.21229927, + 0.21136373, + 0.20610769, + 0.20085166, + 0.18999527, + 0.18999527, + 0.18999527, + 0.17969777, + 0.17615638, + 0.17261499, + 0.16907361, + 0.16057941, + 0.15937677, + 0.15152317, + 0.14496962, + 0.14287737, + 0.13307218, + 0.131564, + 0.12599471, + 0.12042542, + 0.11655961, + 0.1126938, + 0.11053971, + 0.10192239, + 0.10192239, + 0.09370257, + 0.08869939, + 0.08147118, + 0.07527335, + 0.07264619, + 0.06779766, + 0.0648986, + 0.05843254, + 0.05286145, + 0.04723134, + 0.04172787, + 0.03968333, + 0.03490429, + 0.02887465, + 0.02405542, + 0.01923267, + 0.01495352, + 0.00909234, + 0.00606156, + 0.00303078, + 0.0 + ], + "motor_index": 1, + "passive": false, + "sdk_channel": "thumb_cmc_yaw", + "urdf_joint": "rh_thumb_cmc_yaw", + "zero_angles": { + "measured_travel_rad": 1.2431454, + "policy": "urdf_serial_axis_geometry", + "source_lower_rad": 0.0, + "urdf_origin_offset_rad": 0.16754568 + }, + "zero_command_u8": 255 + }, + "rh_thumb_ip": { + "angle_rad": [ + 1.15915217, + 1.15472088, + 1.15028959, + 1.1458583, + 1.14131526, + 1.13696186, + 1.13251255, + 1.12809658, + 1.12452409, + 1.12094364, + 1.1166524, + 1.11297311, + 1.10773493, + 1.10180262, + 1.09763496, + 1.09395719, + 1.09030852, + 1.0846539, + 1.080252, + 1.07521759, + 1.07034685, + 1.06427289, + 1.05926173, + 1.0537684, + 1.04917919, + 1.04596904, + 1.03955738, + 1.0372819, + 1.03200475, + 1.02825674, + 1.02475585, + 1.02071596, + 1.01271289, + 1.00828258, + 1.00385134, + 0.99821372, + 0.99438959, + 0.99040635, + 0.98556139, + 0.98202144, + 0.97619568, + 0.97347052, + 0.96681536, + 0.95993891, + 0.95688449, + 0.95099792, + 0.94553685, + 0.94264879, + 0.93868429, + 0.93550584, + 0.93054123, + 0.9274472, + 0.92378951, + 0.91716327, + 0.91405435, + 0.90576661, + 0.90142039, + 0.89733629, + 0.89481679, + 0.89004959, + 0.88696486, + 0.88231001, + 0.87941494, + 0.87406415, + 0.86686373, + 0.8631219, + 0.85623878, + 0.85515906, + 0.85184049, + 0.84570113, + 0.83986008, + 0.8376028, + 0.83119833, + 0.82854542, + 0.82038917, + 0.81854685, + 0.81745826, + 0.81035711, + 0.80511605, + 0.79949399, + 0.79367548, + 0.79204588, + 0.78684506, + 0.78407316, + 0.78130127, + 0.77619542, + 0.77074574, + 0.76383699, + 0.7568563, + 0.7553683, + 0.75073477, + 0.74657193, + 0.74100876, + 0.73534693, + 0.73323796, + 0.72641284, + 0.72418001, + 0.71828571, + 0.71695844, + 0.71352167, + 0.70728022, + 0.7044146, + 0.697429, + 0.68843933, + 0.68665482, + 0.6809462, + 0.67762464, + 0.67412117, + 0.66624885, + 0.66466416, + 0.65998825, + 0.655621, + 0.64947724, + 0.64617417, + 0.64549787, + 0.63823527, + 0.63471412, + 0.62790355, + 0.62546803, + 0.61873353, + 0.61590095, + 0.61044041, + 0.60658267, + 0.60272495, + 0.59840984, + 0.59461175, + 0.59107869, + 0.58665865, + 0.58223861, + 0.57792987, + 0.57359008, + 0.56925028, + 0.56154337, + 0.55989987, + 0.55478294, + 0.54813692, + 0.54166041, + 0.5399904, + 0.53403121, + 0.52889118, + 0.5251789, + 0.52078929, + 0.51890382, + 0.51193701, + 0.50862871, + 0.50456181, + 0.49967507, + 0.49318981, + 0.48797989, + 0.48495013, + 0.47850982, + 0.47423555, + 0.46913073, + 0.46515116, + 0.4599791, + 0.45441005, + 0.45065459, + 0.446303, + 0.44348557, + 0.43729111, + 0.43367543, + 0.43005976, + 0.42149243, + 0.41648114, + 0.41214236, + 0.40622969, + 0.40196513, + 0.39763648, + 0.39226414, + 0.386048, + 0.38587115, + 0.38149702, + 0.37332476, + 0.37012721, + 0.36279938, + 0.36279938, + 0.35137472, + 0.35137472, + 0.34465861, + 0.34230768, + 0.33450772, + 0.33326735, + 0.32755623, + 0.32446798, + 0.31969468, + 0.3149214, + 0.31094054, + 0.30661788, + 0.30017647, + 0.29709389, + 0.29049355, + 0.28485921, + 0.28315572, + 0.27936191, + 0.27312914, + 0.26931023, + 0.26345602, + 0.25942482, + 0.25383462, + 0.25206654, + 0.24782822, + 0.24367746, + 0.23851568, + 0.23474676, + 0.22671625, + 0.22174653, + 0.21557588, + 0.21361778, + 0.20553653, + 0.20222007, + 0.19616647, + 0.19251951, + 0.18793721, + 0.18435707, + 0.18103048, + 0.17621946, + 0.17310903, + 0.16840576, + 0.1640949, + 0.16060775, + 0.15353017, + 0.15046529, + 0.14492042, + 0.14141051, + 0.13604891, + 0.1322205, + 0.12755451, + 0.1244252, + 0.11875052, + 0.11312519, + 0.10994222, + 0.10439929, + 0.10044211, + 0.09543317, + 0.08998884, + 0.08505042, + 0.08160949, + 0.07935511, + 0.07261563, + 0.06696186, + 0.06389733, + 0.05776928, + 0.05312583, + 0.05009318, + 0.04561536, + 0.04071947, + 0.03516506, + 0.02997699, + 0.02591226, + 0.02343407, + 0.01771693, + 0.01220181, + 0.00864652, + 0.00576435, + 0.00288217, + 0.0 + ], + "calibration_status": "measured_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 1.6657058529, + 0.4142437654, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.15765599, + 1.15325808, + 1.14886017, + 1.14446227, + 1.13994478, + 1.13463002, + 1.13052938, + 1.12722648, + 1.12417009, + 1.11996317, + 1.11562688, + 1.11249814, + 1.10664232, + 1.10299908, + 1.09802467, + 1.0936129, + 1.09096381, + 1.0850412, + 1.07963898, + 1.07623707, + 1.07246057, + 1.06456916, + 1.06189346, + 1.05459475, + 1.04881313, + 1.04578962, + 1.04116522, + 1.03718003, + 1.03318018, + 1.0298285, + 1.02691226, + 1.02399603, + 1.01594443, + 1.00933074, + 1.00518453, + 1.00103831, + 0.99656517, + 0.99306933, + 0.98957349, + 0.98315284, + 0.9788203, + 0.97730709, + 0.96793388, + 0.96160861, + 0.95697401, + 0.9517535, + 0.94890905, + 0.94627156, + 0.94148117, + 0.93722265, + 0.93372896, + 0.92966628, + 0.9256036, + 0.91643304, + 0.91643304, + 0.90641951, + 0.90068081, + 0.89924897, + 0.89602022, + 0.89279148, + 0.88787248, + 0.88502099, + 0.88164075, + 0.87564733, + 0.86642194, + 0.86558308, + 0.85990405, + 0.8577446, + 0.85622558, + 0.84906498, + 0.84189741, + 0.84189741, + 0.83365966, + 0.83292507, + 0.82364674, + 0.82213929, + 0.82213929, + 0.81179822, + 0.80770843, + 0.80142097, + 0.79816177, + 0.79490257, + 0.7922848, + 0.78829734, + 0.78430988, + 0.78136303, + 0.77390332, + 0.76773847, + 0.76341429, + 0.76043828, + 0.75592778, + 0.75235864, + 0.74546727, + 0.73837859, + 0.73837859, + 0.73037312, + 0.72590745, + 0.72325292, + 0.72059838, + 0.71517404, + 0.7111072, + 0.70704036, + 0.70271122, + 0.69524306, + 0.69167406, + 0.68586554, + 0.68126161, + 0.67629382, + 0.67132604, + 0.67132604, + 0.66514361, + 0.65896119, + 0.6537057, + 0.6484502, + 0.64740062, + 0.64165745, + 0.63591429, + 0.63104325, + 0.62617221, + 0.62133732, + 0.61650243, + 0.61547867, + 0.61142064, + 0.6073626, + 0.602483, + 0.59863741, + 0.59456098, + 0.59105033, + 0.58753968, + 0.57937542, + 0.57618341, + 0.57299139, + 0.56655578, + 0.56326877, + 0.55998176, + 0.5497172, + 0.54717683, + 0.54693782, + 0.53812048, + 0.53185718, + 0.52924465, + 0.52527747, + 0.52189288, + 0.51726216, + 0.51064557, + 0.50758756, + 0.50452954, + 0.49914238, + 0.49191849, + 0.48905492, + 0.47998648, + 0.47655068, + 0.47311489, + 0.4696791, + 0.46385832, + 0.45882636, + 0.45742161, + 0.44871843, + 0.4483845, + 0.44129653, + 0.43962247, + 0.43794841, + 0.4298949, + 0.42151893, + 0.41735167, + 0.41197714, + 0.40344803, + 0.40344803, + 0.39460612, + 0.39086801, + 0.39051431, + 0.38283844, + 0.37521313, + 0.37029285, + 0.36537256, + 0.36537256, + 0.35320826, + 0.35320826, + 0.34447788, + 0.34447788, + 0.33775828, + 0.33527754, + 0.32886112, + 0.32769042, + 0.32313242, + 0.31857443, + 0.3106127, + 0.3106127, + 0.30164815, + 0.30056588, + 0.29275827, + 0.28682259, + 0.28341562, + 0.28290022, + 0.27646143, + 0.270111, + 0.26638786, + 0.25832547, + 0.25620457, + 0.2526684, + 0.24913224, + 0.24633908, + 0.24035167, + 0.23714998, + 0.22905525, + 0.22703879, + 0.21832062, + 0.21832062, + 0.20836364, + 0.20294176, + 0.19885115, + 0.19476053, + 0.18879923, + 0.18651768, + 0.18399175, + 0.17789564, + 0.17485702, + 0.1718184, + 0.1647316, + 0.16241697, + 0.15571484, + 0.14958507, + 0.14561721, + 0.14333795, + 0.13731982, + 0.13326511, + 0.12915483, + 0.12760209, + 0.1199489, + 0.11591, + 0.11124552, + 0.10557158, + 0.10099575, + 0.09636904, + 0.09086192, + 0.08546679, + 0.08000319, + 0.08000319, + 0.07382164, + 0.06853699, + 0.06309269, + 0.05749824, + 0.05210182, + 0.05025558, + 0.04658833, + 0.04123212, + 0.03519313, + 0.02898778, + 0.02490024, + 0.02205124, + 0.01768617, + 0.01160146, + 0.00783019, + 0.00522013, + 0.00261006, + 0.0 + ], + "increasing_rad": [ + 1.16064834, + 1.15618367, + 1.15171901, + 1.14725434, + 1.14268574, + 1.1392937, + 1.13449572, + 1.12896667, + 1.1248781, + 1.12192411, + 1.11767793, + 1.11344809, + 1.10882755, + 1.10060617, + 1.09724525, + 1.09430148, + 1.08965322, + 1.0842666, + 1.08086503, + 1.07419812, + 1.06823313, + 1.06397663, + 1.05663001, + 1.05294204, + 1.04954524, + 1.04614845, + 1.03794955, + 1.03738378, + 1.03082933, + 1.02668498, + 1.02259944, + 1.0174359, + 1.00948135, + 1.00723442, + 1.00251814, + 0.99538913, + 0.99221401, + 0.98774338, + 0.98154929, + 0.98089004, + 0.97357106, + 0.96963395, + 0.96569685, + 0.9582692, + 0.95679496, + 0.95024234, + 0.94216464, + 0.93902603, + 0.93588741, + 0.93378902, + 0.92735349, + 0.92522813, + 0.92197541, + 0.91789349, + 0.91167567, + 0.90511372, + 0.90215997, + 0.89542361, + 0.89361337, + 0.8873077, + 0.88605724, + 0.87959903, + 0.87718913, + 0.87248097, + 0.86730553, + 0.86066073, + 0.85257352, + 0.85257352, + 0.8474554, + 0.84233729, + 0.83782274, + 0.8333082, + 0.82873699, + 0.82416578, + 0.81713159, + 0.81495442, + 0.81277724, + 0.80891601, + 0.80252367, + 0.79756701, + 0.78918918, + 0.78918918, + 0.78140531, + 0.77984898, + 0.77829266, + 0.77102781, + 0.76758817, + 0.75993551, + 0.75029831, + 0.75029831, + 0.74554177, + 0.74078523, + 0.73655025, + 0.73231527, + 0.72809733, + 0.72245256, + 0.72245256, + 0.7133185, + 0.7133185, + 0.71186931, + 0.70345323, + 0.70178883, + 0.69214678, + 0.68163559, + 0.68163559, + 0.67602686, + 0.67398768, + 0.67194851, + 0.66117166, + 0.65800228, + 0.65483289, + 0.65228081, + 0.64524879, + 0.64389814, + 0.64359513, + 0.63481309, + 0.63351395, + 0.62476386, + 0.62476386, + 0.61612974, + 0.61529946, + 0.60540214, + 0.60174471, + 0.59808729, + 0.59433669, + 0.59058609, + 0.58759639, + 0.58226697, + 0.57693754, + 0.57648433, + 0.57099675, + 0.56550917, + 0.55653097, + 0.55653097, + 0.54958412, + 0.54655665, + 0.53614399, + 0.53304297, + 0.52994194, + 0.52592518, + 0.52111314, + 0.51630111, + 0.51591477, + 0.50661185, + 0.50661185, + 0.50153607, + 0.4948206, + 0.48723724, + 0.48404129, + 0.48084534, + 0.47703315, + 0.47192042, + 0.46514657, + 0.46062323, + 0.45609989, + 0.44999374, + 0.44388758, + 0.44388758, + 0.43858663, + 0.43328568, + 0.42772839, + 0.4221711, + 0.41308995, + 0.41144335, + 0.40693304, + 0.40048224, + 0.40048224, + 0.39182493, + 0.38992216, + 0.38122799, + 0.38122799, + 0.38015561, + 0.37143639, + 0.36996156, + 0.3602262, + 0.3602262, + 0.34954119, + 0.34954119, + 0.34483934, + 0.34013749, + 0.33125716, + 0.33125716, + 0.32625134, + 0.32124553, + 0.31625695, + 0.31126837, + 0.31126837, + 0.30262306, + 0.29870478, + 0.29362189, + 0.28822883, + 0.28289583, + 0.28289583, + 0.27582359, + 0.26979684, + 0.26850947, + 0.26052418, + 0.26052418, + 0.25146468, + 0.25146468, + 0.24652419, + 0.24101585, + 0.23667969, + 0.23234353, + 0.22437725, + 0.21645427, + 0.21283115, + 0.20891494, + 0.20270943, + 0.20149838, + 0.19348178, + 0.19027849, + 0.1870752, + 0.18219647, + 0.17806921, + 0.17454328, + 0.17136104, + 0.16499313, + 0.1634582, + 0.15879854, + 0.15134551, + 0.15134551, + 0.14422364, + 0.13948307, + 0.13477801, + 0.13117589, + 0.12595419, + 0.12124831, + 0.11755213, + 0.11034038, + 0.10863892, + 0.10322699, + 0.09988847, + 0.0944973, + 0.08911576, + 0.08463406, + 0.08321578, + 0.07870703, + 0.07140962, + 0.06538673, + 0.06470196, + 0.05804032, + 0.05414984, + 0.04993079, + 0.0446424, + 0.04020682, + 0.03513699, + 0.0309662, + 0.02692427, + 0.02481689, + 0.01774768, + 0.01280216, + 0.00946285, + 0.00630857, + 0.00315428, + 0.0 + ], + "mimic_multiplier": 1.96832997, + "mimic_offset_rad": 0.0, + "motor_index": 0, + "passive": true, + "sdk_channel": "thumb_cmc_pitch", + "source_joint": "rh_thumb_cmc_pitch", + "urdf_joint": "rh_thumb_ip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "policy": "cad_static" + }, + "zero_command_u8": 255 + } + }, + "layout_id": "o6_right_8", + "model": "O6", + "profile_id": "O6/right/o6_right_8/v1", + "protected_inputs": { + "calibration_config_sha256": "ce20d998a4342dfaacb14568513aa9af5063df48566fabd42180acc8da47e4a6", + "camera_extrinsics_sha256": "29af61f7bf1bad6718cbbaa54b0536f0a471c83f5bb3554f264ab9d292e56ca4", + "source_urdf_sha256": "8f184faad699fbf771e388f109a4e8793b5cb190c33a87b2eba8491a3a37dd62", + "tag_config_sha256": "16abe7119b4764f86333dae8264247571d1e0bca45af959d558bef4fb5485f5e" + }, + "publication_pointer": "latest_partial_passed", + "quality": { + "maximum_hysteresis_by_joint_rad": { + "rh_pinky_dip": 0.02200684, + "rh_pinky_mcp_pitch": 0.02359932, + "rh_thumb_cmc_pitch": 0.01013472, + "rh_thumb_cmc_yaw": 0.04742886, + "rh_thumb_ip": 0.01680495 + }, + "maximum_hysteresis_limit_rad": 0.06108652, + "passed": true, + "scope": "partial", + "thumb_axis_zero": { + "axis_line_rms_m": 0.0178054245, + "candidate_geometry_offsets_rad": { + "rh_thumb_cmc_pitch": -0.1552239538, + "rh_thumb_cmc_yaw": 0.1675456783 + }, + "method": "yaw_geometry_pitch_cad_endpoint", + "offsets_rad": { + "rh_thumb_cmc_pitch": 0.0, + "rh_thumb_cmc_yaw": 0.1675456783 + }, + "passed": true, + "policy_by_joint": { + "rh_thumb_cmc_pitch": "mechanical_lower_endpoint", + "rh_thumb_cmc_yaw": "urdf_serial_axis_geometry" + }, + "validation_error_by_joint_rad": { + "rh_thumb_cmc_pitch": 0.0008716716, + "rh_thumb_ip": 0.0009513063 + }, + "validation_line_error_by_joint_m": { + "rh_pinky_mcp_pitch": 0.0111110924, + "rh_thumb_cmc_pitch": 0.0250241172, + "rh_thumb_cmc_yaw": 3.55882e-05, + "rh_thumb_ip": 0.0227699032 + } + }, + "validation_mae_rad": 0.00252906, + "validation_max_rad": 0.01580973, + "validation_p95_rad": 0.00724328 + }, + "runtime_curve_policy": "direction_aware", + "schema_version": 6, + "serial_number": "O6_RIGHT_001", + "side": "right" +} diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/g20_left_G20.json b/assets/vendor/Linkerbot_URDF/L20/LEFT/g20_left_G20.json new file mode 100644 index 0000000..fd14fdc --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/L20/LEFT/g20_left_G20.json @@ -0,0 +1,5602 @@ +{ + "schema_version": 4, + "model": "G20", + "side": "left", + "serial_number": "G20_LEFT_001", + "angle_unit": "rad", + "command_range": [ + 0, + 255 + ], + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 127, + 127, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255 + ], + "joints": { + "thumb_cmc_pitch": { + "motor_index": 0, + "angle_rad": [ + 0.81899272, + 0.81653551, + 0.81407831, + 0.8116211, + 0.80770266, + 0.80737835, + 0.80529222, + 0.80062061, + 0.79505928, + 0.79073837, + 0.78745156, + 0.78467334, + 0.78066905, + 0.77929256, + 0.77823398, + 0.77627213, + 0.77203981, + 0.77054723, + 0.7652736, + 0.76218208, + 0.76039543, + 0.75584695, + 0.75525431, + 0.75340315, + 0.7486969, + 0.74470613, + 0.73985124, + 0.73327761, + 0.73153599, + 0.72984794, + 0.72907583, + 0.72460758, + 0.72047436, + 0.72047299, + 0.71532243, + 0.71346578, + 0.70876152, + 0.70828163, + 0.70396766, + 0.70049618, + 0.69644304, + 0.69417144, + 0.69150799, + 0.68710526, + 0.68465303, + 0.68364311, + 0.67904944, + 0.67365381, + 0.67108979, + 0.66786881, + 0.66692353, + 0.66291689, + 0.65796429, + 0.65723266, + 0.65519049, + 0.65193271, + 0.64907169, + 0.64466857, + 0.64255996, + 0.63593564, + 0.63134641, + 0.62917565, + 0.62664548, + 0.6218864, + 0.61781255, + 0.61648116, + 0.6147546, + 0.60977806, + 0.60542191, + 0.60280544, + 0.5982071, + 0.59547304, + 0.59292258, + 0.58847783, + 0.58682223, + 0.58356334, + 0.5807473, + 0.57574121, + 0.57225097, + 0.56909458, + 0.5669436, + 0.56469652, + 0.55616892, + 0.55519799, + 0.551458, + 0.54948664, + 0.54546829, + 0.54146278, + 0.54146278, + 0.53544454, + 0.52944926, + 0.52846914, + 0.52531355, + 0.52083507, + 0.52083507, + 0.51631085, + 0.51010285, + 0.50817014, + 0.50234552, + 0.50035328, + 0.49516774, + 0.49516774, + 0.4912228, + 0.48711559, + 0.48350317, + 0.48210548, + 0.47791265, + 0.47454042, + 0.47032648, + 0.46753477, + 0.46443957, + 0.46133432, + 0.45849898, + 0.45541102, + 0.45246519, + 0.44968436, + 0.44435287, + 0.44045656, + 0.4381096, + 0.43596722, + 0.43091964, + 0.42882749, + 0.42512147, + 0.42036647, + 0.41691746, + 0.41377471, + 0.41062488, + 0.40511111, + 0.40281468, + 0.40134892, + 0.39668909, + 0.39602029, + 0.39008641, + 0.38691046, + 0.38196666, + 0.37998062, + 0.37565917, + 0.37163723, + 0.36872543, + 0.36417365, + 0.36369913, + 0.35707923, + 0.35355299, + 0.35355299, + 0.35134314, + 0.34663837, + 0.34027153, + 0.3390159, + 0.33339135, + 0.33124215, + 0.32910001, + 0.32461407, + 0.31932921, + 0.31900705, + 0.31350625, + 0.31050539, + 0.30744929, + 0.30308604, + 0.29866748, + 0.29760192, + 0.29415525, + 0.29184792, + 0.28861415, + 0.28438057, + 0.28154124, + 0.27981287, + 0.27363178, + 0.26995721, + 0.26737519, + 0.26316748, + 0.25980406, + 0.25685344, + 0.25226252, + 0.25116123, + 0.24585493, + 0.24414583, + 0.24291992, + 0.23909353, + 0.23419437, + 0.23358002, + 0.22809461, + 0.22770187, + 0.22354901, + 0.21758034, + 0.2158929, + 0.20977478, + 0.20534536, + 0.2022633, + 0.20149556, + 0.19584777, + 0.19566063, + 0.19306188, + 0.18816493, + 0.18158288, + 0.17785239, + 0.1769268, + 0.17496947, + 0.17166696, + 0.16869207, + 0.16656327, + 0.16136629, + 0.15800877, + 0.1530201, + 0.15007427, + 0.14840365, + 0.14410204, + 0.14239123, + 0.14034726, + 0.13580806, + 0.13349471, + 0.13178617, + 0.13036282, + 0.12394485, + 0.12048307, + 0.11496537, + 0.11422058, + 0.11087453, + 0.10527536, + 0.10349486, + 0.100471, + 0.09826098, + 0.09652148, + 0.09229752, + 0.09018608, + 0.08870854, + 0.08622296, + 0.08067128, + 0.07874681, + 0.07522038, + 0.07266297, + 0.07082307, + 0.06652428, + 0.06400571, + 0.05981445, + 0.05627396, + 0.05235595, + 0.04940683, + 0.04773259, + 0.04627486, + 0.04317448, + 0.04089722, + 0.03631131, + 0.03354114, + 0.03083861, + 0.02767793, + 0.02401161, + 0.02329413, + 0.01785029, + 0.01583208, + 0.01432306, + 0.00916901, + 0.00800051, + 0.00610355, + 0.00406903, + 0.00203452, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.05025994 + } + }, + "index_mcp_pitch": { + "motor_index": 1, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "middle_mcp_pitch": { + "motor_index": 2, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_pitch" + }, + "ring_mcp_pitch": { + "motor_index": 3, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_pitch" + }, + "pinky_mcp_pitch": { + "motor_index": 4, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_pitch" + }, + "thumb_cmc_roll": { + "motor_index": 5, + "angle_rad": [ + 1.38414795, + 1.38064425, + 1.37714054, + 1.37238931, + 1.36878167, + 1.36509481, + 1.35932666, + 1.35247222, + 1.3460981, + 1.34062281, + 1.33486284, + 1.3281454, + 1.32439901, + 1.31906207, + 1.31234034, + 1.30597758, + 1.30362872, + 1.29246316, + 1.28656065, + 1.28505019, + 1.28001294, + 1.27242899, + 1.26514821, + 1.25891493, + 1.25664421, + 1.2487261, + 1.24454095, + 1.23758904, + 1.23143889, + 1.22797238, + 1.21967623, + 1.21735256, + 1.21131288, + 1.20027516, + 1.19590027, + 1.19100871, + 1.18795063, + 1.18131893, + 1.17446704, + 1.17239658, + 1.16469982, + 1.16015382, + 1.15444367, + 1.14986119, + 1.14605523, + 1.13862387, + 1.13446532, + 1.12596882, + 1.12362551, + 1.1200425, + 1.10822223, + 1.10563733, + 1.10012255, + 1.0919234, + 1.09050706, + 1.08309386, + 1.07899953, + 1.07334303, + 1.06423542, + 1.05840169, + 1.05657068, + 1.04764485, + 1.04736697, + 1.0392822, + 1.03358109, + 1.03135171, + 1.01993314, + 1.01581995, + 1.00986734, + 1.0045074, + 0.99998144, + 0.993151, + 0.98778358, + 0.98350401, + 0.97506184, + 0.97292621, + 0.96695234, + 0.96265479, + 0.95686053, + 0.94782457, + 0.94320437, + 0.94036686, + 0.93411798, + 0.92663472, + 0.9219761, + 0.91974632, + 0.91092254, + 0.90631868, + 0.90087662, + 0.89359942, + 0.88670351, + 0.88435964, + 0.87717501, + 0.87428668, + 0.8680574, + 0.86574328, + 0.85503529, + 0.85009051, + 0.84799368, + 0.83877254, + 0.83315525, + 0.83034959, + 0.82351895, + 0.81975168, + 0.81452683, + 0.80734569, + 0.80250836, + 0.79550601, + 0.79146226, + 0.78724978, + 0.77859334, + 0.77586274, + 0.77123313, + 0.76379783, + 0.76005463, + 0.7494364, + 0.74584274, + 0.74224907, + 0.73437972, + 0.73276711, + 0.72701278, + 0.7204773, + 0.71709595, + 0.70939495, + 0.70222582, + 0.70113612, + 0.69396526, + 0.69083713, + 0.68175077, + 0.67525655, + 0.67442186, + 0.66313961, + 0.66070249, + 0.65596404, + 0.64826607, + 0.64435858, + 0.63904509, + 0.6315847, + 0.62830948, + 0.62034197, + 0.61739873, + 0.61156864, + 0.60607346, + 0.60379519, + 0.59200588, + 0.58984717, + 0.58531229, + 0.57399108, + 0.56796592, + 0.56434564, + 0.5601679, + 0.55518675, + 0.54808437, + 0.54375723, + 0.53876444, + 0.52906593, + 0.52650117, + 0.52080408, + 0.5126559, + 0.5126559, + 0.50715957, + 0.50263201, + 0.49481214, + 0.48620376, + 0.48000937, + 0.47482044, + 0.46976867, + 0.46530361, + 0.46156847, + 0.45997597, + 0.45048441, + 0.43898961, + 0.43719514, + 0.43431527, + 0.42890462, + 0.42444817, + 0.41901376, + 0.41597019, + 0.4063475, + 0.3997562, + 0.39650694, + 0.39065792, + 0.38488592, + 0.37958096, + 0.3732529, + 0.36718772, + 0.36222835, + 0.35863373, + 0.35177814, + 0.34837295, + 0.34277457, + 0.33788147, + 0.33243027, + 0.32793823, + 0.32024701, + 0.31186458, + 0.30911926, + 0.30109716, + 0.2988902, + 0.2928687, + 0.28767216, + 0.28203441, + 0.27615889, + 0.27341541, + 0.26613985, + 0.26036671, + 0.2538016, + 0.25131024, + 0.24686416, + 0.24241808, + 0.23562258, + 0.22862028, + 0.22499658, + 0.21820469, + 0.21181648, + 0.20529931, + 0.20252319, + 0.19922325, + 0.19160798, + 0.18605784, + 0.18098464, + 0.17686049, + 0.17279542, + 0.1669646, + 0.16222789, + 0.15647701, + 0.14896078, + 0.14580096, + 0.13660584, + 0.13361578, + 0.13016528, + 0.12385459, + 0.11716989, + 0.11387547, + 0.10946609, + 0.10270726, + 0.09735943, + 0.09192275, + 0.08671344, + 0.08296254, + 0.08085581, + 0.0699382, + 0.0665446, + 0.06205558, + 0.05211175, + 0.0474318, + 0.04273222, + 0.04102148, + 0.03617753, + 0.02879821, + 0.02294732, + 0.02024309, + 0.01168099, + 0.00860641, + 0.0043032, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.16054869 + } + }, + "index_mcp_roll": { + "motor_index": 6, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "middle_mcp_roll": { + "motor_index": 7, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_roll" + }, + "ring_mcp_roll": { + "motor_index": 8, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_roll" + }, + "pinky_mcp_roll": { + "motor_index": 9, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_roll" + }, + "thumb_cmc_yaw": { + "motor_index": 10, + "angle_rad": [ + 1.58924381, + 1.58824833, + 1.58725286, + 1.5862574, + 1.58522556, + 1.58018181, + 1.57461922, + 1.57042234, + 1.56242803, + 1.55703506, + 1.5491983, + 1.54144191, + 1.53676124, + 1.52789272, + 1.51909338, + 1.51306529, + 1.50824467, + 1.50640478, + 1.49788144, + 1.49479783, + 1.48833415, + 1.47714931, + 1.47089931, + 1.4665154, + 1.45851986, + 1.45482716, + 1.44787876, + 1.43982498, + 1.43429165, + 1.42447256, + 1.41800826, + 1.4109858, + 1.40929262, + 1.40503316, + 1.397686, + 1.39079456, + 1.38334466, + 1.37711653, + 1.37076133, + 1.36560028, + 1.3564319, + 1.35141874, + 1.34640558, + 1.33969532, + 1.33273517, + 1.32424274, + 1.31484541, + 1.31014363, + 1.30550236, + 1.30550236, + 1.29491881, + 1.2888762, + 1.2829419, + 1.27375199, + 1.26777147, + 1.2626188, + 1.25874613, + 1.25102307, + 1.24267006, + 1.23595008, + 1.23169529, + 1.22217964, + 1.21119275, + 1.21013533, + 1.20513497, + 1.20184236, + 1.19323832, + 1.18759673, + 1.18422922, + 1.17406491, + 1.16720172, + 1.1648417, + 1.15470712, + 1.14473879, + 1.1430878, + 1.13599154, + 1.13124144, + 1.12353814, + 1.11683244, + 1.10707532, + 1.10674703, + 1.10053618, + 1.0961751, + 1.08821563, + 1.08310058, + 1.07359305, + 1.06568124, + 1.06340532, + 1.05565524, + 1.04712784, + 1.04423229, + 1.03673476, + 1.02453653, + 1.02315392, + 1.01873554, + 1.0098365, + 1.00841182, + 1.00005395, + 0.99638017, + 0.98658247, + 0.97950467, + 0.97384397, + 0.96807774, + 0.96375509, + 0.95592035, + 0.9490328, + 0.94433275, + 0.93853236, + 0.93314968, + 0.92444961, + 0.91332961, + 0.9093098, + 0.90419012, + 0.90017538, + 0.89616064, + 0.88848534, + 0.88350059, + 0.87588719, + 0.86807787, + 0.86515305, + 0.85591058, + 0.84817352, + 0.84380982, + 0.83851644, + 0.82977165, + 0.82313087, + 0.81987857, + 0.81020746, + 0.80911332, + 0.80069451, + 0.79536067, + 0.78780207, + 0.78097454, + 0.77463126, + 0.76657038, + 0.76016354, + 0.7553642, + 0.74764132, + 0.74299707, + 0.73620367, + 0.73178747, + 0.72162393, + 0.71467409, + 0.71172815, + 0.70654022, + 0.70401483, + 0.69676485, + 0.68717543, + 0.68209569, + 0.67501689, + 0.6683893, + 0.66064214, + 0.65561137, + 0.64789785, + 0.64245354, + 0.6358386, + 0.62856402, + 0.6216978, + 0.61402575, + 0.60964758, + 0.60608598, + 0.60035406, + 0.5953549, + 0.586913, + 0.57679383, + 0.57348197, + 0.56530581, + 0.55950775, + 0.55508995, + 0.54742738, + 0.54080017, + 0.53470958, + 0.52529113, + 0.52246733, + 0.51403659, + 0.507793, + 0.50445833, + 0.49946208, + 0.49138565, + 0.48661475, + 0.47950089, + 0.47410054, + 0.46584976, + 0.46071886, + 0.45440186, + 0.44550568, + 0.44333744, + 0.43677561, + 0.42414768, + 0.41682483, + 0.41235349, + 0.40466309, + 0.40268879, + 0.3982715, + 0.39195503, + 0.38464647, + 0.37550178, + 0.37069592, + 0.36368893, + 0.35729412, + 0.35129776, + 0.34593649, + 0.33894641, + 0.33202347, + 0.32196945, + 0.31527832, + 0.31168809, + 0.30602019, + 0.3012597, + 0.29711347, + 0.28812353, + 0.27947179, + 0.2744938, + 0.2700747, + 0.2616502, + 0.25167044, + 0.24692408, + 0.24161193, + 0.23264393, + 0.22929516, + 0.22002546, + 0.21497163, + 0.20731152, + 0.19882397, + 0.19733882, + 0.18991953, + 0.18314837, + 0.17520213, + 0.1667014, + 0.16482779, + 0.15668377, + 0.14892954, + 0.14511707, + 0.13779367, + 0.12856322, + 0.12381574, + 0.11526114, + 0.10574208, + 0.10198284, + 0.09658459, + 0.0956262, + 0.08382623, + 0.07926793, + 0.07213142, + 0.06369909, + 0.05604605, + 0.04993105, + 0.04240799, + 0.03799391, + 0.03153492, + 0.02492337, + 0.02214775, + 0.01553732, + 0.01343813, + 0.00671906, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": -0.02493252 + } + }, + "thumb_mcp": { + "motor_index": 15, + "angle_rad": [ + 1.21120246, + 1.20749656, + 1.20379065, + 1.2017555, + 1.19890113, + 1.1937389, + 1.18567669, + 1.17990332, + 1.17413846, + 1.16884283, + 1.16559409, + 1.15966182, + 1.15428734, + 1.14642039, + 1.14334174, + 1.13765801, + 1.13387298, + 1.1310777, + 1.12560781, + 1.1187946, + 1.11127215, + 1.10685004, + 1.10342887, + 1.09875777, + 1.09418132, + 1.08712273, + 1.08184517, + 1.07875553, + 1.07447539, + 1.06918436, + 1.06288736, + 1.06151427, + 1.05534677, + 1.04813384, + 1.04208202, + 1.03892507, + 1.03492781, + 1.02727023, + 1.02183565, + 1.01866517, + 1.01512451, + 1.00886003, + 1.00467786, + 0.99881436, + 0.99590779, + 0.98995921, + 0.98529088, + 0.98234167, + 0.97808214, + 0.97272125, + 0.96764531, + 0.96208261, + 0.95437113, + 0.95381319, + 0.94642054, + 0.94061543, + 0.93864813, + 0.93293242, + 0.92740554, + 0.92123811, + 0.91835467, + 0.91435274, + 0.90838921, + 0.90330813, + 0.89874411, + 0.89546639, + 0.89095476, + 0.88440741, + 0.87977458, + 0.87834279, + 0.87005931, + 0.86649461, + 0.85955146, + 0.85244978, + 0.85170379, + 0.84732308, + 0.84117678, + 0.83941115, + 0.83410797, + 0.8297802, + 0.82485722, + 0.81956485, + 0.81432879, + 0.80992703, + 0.80129114, + 0.80129114, + 0.79575654, + 0.7919864, + 0.7866485, + 0.7831682, + 0.77768046, + 0.774208, + 0.76838757, + 0.76492699, + 0.76283736, + 0.75692993, + 0.75098384, + 0.74494795, + 0.74145001, + 0.73955821, + 0.73324224, + 0.72853559, + 0.72218713, + 0.71683988, + 0.71168604, + 0.70582767, + 0.70398023, + 0.69930028, + 0.69363811, + 0.69148535, + 0.68737801, + 0.68122261, + 0.67671929, + 0.67157465, + 0.66707366, + 0.66318775, + 0.65634208, + 0.65634208, + 0.65262358, + 0.64763138, + 0.6412455, + 0.63749533, + 0.63182932, + 0.62623612, + 0.6239841, + 0.61974681, + 0.61384578, + 0.61161872, + 0.60488128, + 0.59994884, + 0.59662148, + 0.58878162, + 0.58358139, + 0.57936649, + 0.57522065, + 0.57062105, + 0.5671522, + 0.56109642, + 0.55397505, + 0.54954231, + 0.5460319, + 0.54335301, + 0.5384946, + 0.53323425, + 0.52946638, + 0.52442468, + 0.51975568, + 0.51695935, + 0.51235653, + 0.50647266, + 0.50146026, + 0.49699261, + 0.49270108, + 0.48693482, + 0.48266849, + 0.47780597, + 0.47374766, + 0.4688304, + 0.46625212, + 0.46059927, + 0.45612389, + 0.45024276, + 0.44488621, + 0.43945467, + 0.43550006, + 0.42972988, + 0.42743203, + 0.42112823, + 0.41415092, + 0.41223603, + 0.40661747, + 0.40115623, + 0.39953442, + 0.39092271, + 0.38949915, + 0.38401109, + 0.37826581, + 0.3752008, + 0.36806923, + 0.36425368, + 0.36003798, + 0.35549764, + 0.34543157, + 0.34384821, + 0.34100512, + 0.3352098, + 0.3338751, + 0.3245816, + 0.31723797, + 0.31672703, + 0.31243263, + 0.30797019, + 0.30312239, + 0.29614244, + 0.28828633, + 0.28347124, + 0.28148785, + 0.27993033, + 0.27302469, + 0.26809496, + 0.26026025, + 0.25558194, + 0.2483127, + 0.24583127, + 0.24090261, + 0.23867717, + 0.23188009, + 0.22558034, + 0.22132926, + 0.2175624, + 0.21086062, + 0.20603416, + 0.19848712, + 0.19201005, + 0.19081074, + 0.18507494, + 0.18076464, + 0.1769957, + 0.16874444, + 0.1647745, + 0.15953179, + 0.1525339, + 0.15077009, + 0.14470473, + 0.13961915, + 0.13418081, + 0.12465438, + 0.12207391, + 0.12172568, + 0.11324881, + 0.10786631, + 0.10155334, + 0.09745159, + 0.08901896, + 0.08755686, + 0.08398858, + 0.07254064, + 0.06791539, + 0.06572899, + 0.06407122, + 0.05194539, + 0.0457601, + 0.04167771, + 0.03802189, + 0.02878365, + 0.02634566, + 0.02019109, + 0.01553005, + 0.01447517, + 0.01083448, + 0.00745497, + 0.00461181, + 0.00169289, + 0.00112859, + 0.0005643, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "index_pip": { + "motor_index": 16, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "middle_pip": { + "motor_index": 17, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_pip" + }, + "ring_pip": { + "motor_index": 18, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_pip" + }, + "pinky_pip": { + "motor_index": 19, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_pip" + }, + "thumb_ip": { + "motor_index": 15, + "angle_rad": [ + 1.29594428, + 1.28966448, + 1.28338469, + 1.28020708, + 1.27300922, + 1.26474091, + 1.25302595, + 1.24509541, + 1.23597307, + 1.22628238, + 1.22173755, + 1.21388162, + 1.20686845, + 1.19667675, + 1.19150146, + 1.18383227, + 1.17913277, + 1.1752542, + 1.16810923, + 1.15853566, + 1.14759666, + 1.14261223, + 1.13889999, + 1.13205034, + 1.12636533, + 1.11667655, + 1.10995438, + 1.10568757, + 1.10070698, + 1.09388403, + 1.08513196, + 1.08285127, + 1.07560855, + 1.06857296, + 1.06084886, + 1.05671678, + 1.05194644, + 1.04223594, + 1.03672642, + 1.03157366, + 1.02706272, + 1.0219342, + 1.01597731, + 1.00702186, + 1.00251778, + 0.99696088, + 0.98997119, + 0.98723769, + 0.98346877, + 0.97752365, + 0.97160304, + 0.96668285, + 0.95794892, + 0.95682633, + 0.9501988, + 0.94416727, + 0.94095862, + 0.93525163, + 0.92887096, + 0.92276471, + 0.91882266, + 0.91436175, + 0.90831832, + 0.90311664, + 0.89715832, + 0.89396952, + 0.88780813, + 0.88114673, + 0.87667798, + 0.87530921, + 0.86706591, + 0.86647756, + 0.85740241, + 0.84682165, + 0.84452561, + 0.84085509, + 0.83750927, + 0.83196528, + 0.82453354, + 0.82358179, + 0.81927015, + 0.81386866, + 0.80854899, + 0.80381879, + 0.79586596, + 0.79532779, + 0.78907627, + 0.78647725, + 0.77996834, + 0.77615351, + 0.77092344, + 0.76762883, + 0.76165542, + 0.75781138, + 0.75461854, + 0.7490994, + 0.74138609, + 0.73790117, + 0.73371856, + 0.73094383, + 0.72612605, + 0.71848156, + 0.7116367, + 0.70962379, + 0.7020323, + 0.69669919, + 0.6942994, + 0.6880438, + 0.68480356, + 0.68193606, + 0.67733146, + 0.67101389, + 0.66702236, + 0.66156572, + 0.65733094, + 0.65294101, + 0.64616899, + 0.64586009, + 0.64252815, + 0.6375567, + 0.63177277, + 0.62895297, + 0.62437696, + 0.61884608, + 0.61651125, + 0.61152216, + 0.60523423, + 0.60237871, + 0.59679578, + 0.59175552, + 0.5884684, + 0.57737102, + 0.57382617, + 0.57037844, + 0.56572917, + 0.56019742, + 0.55639621, + 0.55156995, + 0.54521244, + 0.54109683, + 0.53826007, + 0.53322923, + 0.52834017, + 0.52358757, + 0.51986263, + 0.5146798, + 0.51095774, + 0.50681224, + 0.50263102, + 0.49754008, + 0.49207564, + 0.48731391, + 0.48266873, + 0.47647647, + 0.47309793, + 0.46903406, + 0.46488491, + 0.45885594, + 0.45405781, + 0.45106637, + 0.44747128, + 0.44091813, + 0.43488804, + 0.4298064, + 0.42465113, + 0.41998647, + 0.41675323, + 0.41167125, + 0.40464934, + 0.40321135, + 0.39911874, + 0.3914467, + 0.39140007, + 0.38352425, + 0.380661, + 0.37366248, + 0.36926174, + 0.36713952, + 0.36064094, + 0.35541291, + 0.35063173, + 0.34599088, + 0.33878524, + 0.33729895, + 0.3344964, + 0.32899968, + 0.32839827, + 0.32189071, + 0.31517964, + 0.31353173, + 0.30850205, + 0.30273438, + 0.29759775, + 0.29094913, + 0.28371609, + 0.27845526, + 0.27358346, + 0.27279064, + 0.26465825, + 0.26041987, + 0.25401229, + 0.24908921, + 0.24179714, + 0.23862336, + 0.23506841, + 0.23290228, + 0.22754885, + 0.21894627, + 0.21480746, + 0.21275427, + 0.20137753, + 0.19767364, + 0.19091709, + 0.18508646, + 0.18222287, + 0.17575851, + 0.17217638, + 0.16858615, + 0.16136626, + 0.15847117, + 0.15292172, + 0.1461993, + 0.14460497, + 0.13876407, + 0.13384588, + 0.1289014, + 0.11795886, + 0.11536786, + 0.11481278, + 0.10751938, + 0.10207162, + 0.09625089, + 0.09358042, + 0.0840157, + 0.08236265, + 0.07805612, + 0.07015056, + 0.06258819, + 0.05954131, + 0.05831665, + 0.04739578, + 0.04215659, + 0.03997977, + 0.03701257, + 0.02507292, + 0.02436517, + 0.01878359, + 0.01080837, + 0.00715846, + 0.00489257, + 0.00192465, + 0.00128478, + 8.169e-05, + 5.446e-05, + 2.723e-05, + 0.0 + ], + "passive": true + }, + "index_dip": { + "motor_index": 16, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true + }, + "middle_dip": { + "motor_index": 17, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true, + "source_joint": "index_dip" + }, + "ring_dip": { + "motor_index": 18, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true, + "source_joint": "index_dip" + }, + "pinky_dip": { + "motor_index": 19, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true, + "source_joint": "index_dip" + } + }, + "quality": { + "passed": true, + "validation_mae_rad": 0.00321672, + "validation_p95_rad": 0.00897811 + } +} diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/linkerhand_g20_left.urdf b/assets/vendor/Linkerbot_URDF/L20/LEFT/linkerhand_g20_left.urdf new file mode 100644 index 0000000..252ed2a --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/L20/LEFT/linkerhand_g20_left.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/hand_base_link.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/hand_base_link.STL new file mode 100644 index 0000000..706606c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/hand_base_link.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_distal.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_distal.STL new file mode 100644 index 0000000..281a53c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_metacarpals.STL new file mode 100644 index 0000000..608b860 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_middle.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_middle.STL new file mode 100644 index 0000000..9f00fc4 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_proximal.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_proximal.STL new file mode 100644 index 0000000..4a4473d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/index_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_distal.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_distal.STL new file mode 100644 index 0000000..37d5121 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..96674b1 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_middle.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_middle.STL new file mode 100644 index 0000000..3b17190 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_proximal.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_proximal.STL new file mode 100644 index 0000000..80b553d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/middle_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_distal.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_distal.STL new file mode 100644 index 0000000..8e2e782 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_metacarpals.STL new file mode 100644 index 0000000..05a4d03 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_middle.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_middle.STL new file mode 100644 index 0000000..afab601 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_proximal.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_proximal.STL new file mode 100644 index 0000000..446789a Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/pinky_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_distal.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_distal.STL new file mode 100644 index 0000000..6915e85 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_metacarpals.STL new file mode 100644 index 0000000..f502969 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_middle.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_middle.STL new file mode 100644 index 0000000..88b6ef5 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_proximal.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_proximal.STL new file mode 100644 index 0000000..5a06a97 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/ring_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_distal.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_distal.STL new file mode 100644 index 0000000..dc10991 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..156e9b3 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_metacarpals_base1.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..16e1059 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_metacarpals_base1.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_metacarpals_base2.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..cf5fced Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_metacarpals_base2.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_proximal.STL b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_proximal.STL new file mode 100644 index 0000000..b657d19 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/LEFT/meshes/thumb_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/g20_right_G20.json b/assets/vendor/Linkerbot_URDF/L20/RIGHT/g20_right_G20.json new file mode 100644 index 0000000..3a2962a --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/L20/RIGHT/g20_right_G20.json @@ -0,0 +1,5602 @@ +{ + "schema_version": 4, + "model": "G20", + "side": "right", + "serial_number": "G20_RIGHT_001", + "angle_unit": "rad", + "command_range": [ + 0, + 255 + ], + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 127, + 127, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255 + ], + "joints": { + "thumb_cmc_pitch": { + "motor_index": 0, + "angle_rad": [ + 0.83221751, + 0.82995825, + 0.82769898, + 0.82584952, + 0.82303587, + 0.82070307, + 0.81723158, + 0.81519877, + 0.81140654, + 0.80817565, + 0.80520715, + 0.80320689, + 0.79877817, + 0.7972457, + 0.79354218, + 0.79128134, + 0.78644184, + 0.78413711, + 0.78186844, + 0.77886935, + 0.77561246, + 0.77225915, + 0.7681618, + 0.76523286, + 0.76212053, + 0.75746688, + 0.75579661, + 0.75293018, + 0.74852669, + 0.74496748, + 0.74143508, + 0.73823851, + 0.73542876, + 0.73098639, + 0.72745618, + 0.72691077, + 0.72253527, + 0.71854046, + 0.71446879, + 0.71074653, + 0.70972703, + 0.70577516, + 0.70282188, + 0.69884575, + 0.69565209, + 0.69381868, + 0.69028917, + 0.68640897, + 0.68357188, + 0.68045173, + 0.67894096, + 0.67587263, + 0.67262769, + 0.66985816, + 0.66401114, + 0.66074704, + 0.65743808, + 0.65404019, + 0.64968063, + 0.64829036, + 0.64551544, + 0.64161044, + 0.63816971, + 0.63488948, + 0.63117873, + 0.627066, + 0.62353655, + 0.62145693, + 0.61789568, + 0.6144356, + 0.6115282, + 0.60761144, + 0.60497575, + 0.60126324, + 0.59774221, + 0.59500522, + 0.59267913, + 0.58919757, + 0.58677932, + 0.58195263, + 0.57840403, + 0.57584989, + 0.57115058, + 0.56793523, + 0.56671332, + 0.56333081, + 0.55914028, + 0.55541966, + 0.55248049, + 0.54807486, + 0.54434007, + 0.54180904, + 0.53723607, + 0.53254032, + 0.53096712, + 0.52732634, + 0.52348548, + 0.51989788, + 0.51379824, + 0.510524, + 0.50555957, + 0.50454707, + 0.50093834, + 0.49683763, + 0.49301358, + 0.48940947, + 0.48700622, + 0.48303795, + 0.48054969, + 0.47578342, + 0.47235787, + 0.46933976, + 0.46611994, + 0.4631221, + 0.4605112, + 0.45491278, + 0.45259105, + 0.44974143, + 0.44711736, + 0.44306787, + 0.43972234, + 0.43691972, + 0.43369863, + 0.42979888, + 0.42851866, + 0.42341677, + 0.41998011, + 0.41600326, + 0.41116699, + 0.40758068, + 0.40494674, + 0.40122167, + 0.39698997, + 0.39366615, + 0.39136659, + 0.38841031, + 0.38481935, + 0.38186415, + 0.37744753, + 0.37428333, + 0.37057862, + 0.36754771, + 0.36337748, + 0.36084337, + 0.35713441, + 0.35260013, + 0.35048947, + 0.34571356, + 0.34277899, + 0.34047228, + 0.33839858, + 0.3348934, + 0.33088097, + 0.32644122, + 0.32443524, + 0.32086117, + 0.31770646, + 0.31360482, + 0.30970335, + 0.30489466, + 0.30079881, + 0.29896246, + 0.29538503, + 0.29143191, + 0.28822815, + 0.28511989, + 0.28069086, + 0.27633468, + 0.27335963, + 0.27053408, + 0.26582297, + 0.26340325, + 0.26116616, + 0.25682999, + 0.25220414, + 0.25144947, + 0.24746964, + 0.24410836, + 0.23876736, + 0.23735754, + 0.23251333, + 0.23042737, + 0.22776541, + 0.22512526, + 0.2208784, + 0.2187607, + 0.21526775, + 0.21248973, + 0.20991719, + 0.20694058, + 0.20265263, + 0.19889629, + 0.19701245, + 0.19359855, + 0.18946496, + 0.18543015, + 0.18327481, + 0.17774078, + 0.17489812, + 0.17418977, + 0.16865246, + 0.16486076, + 0.1626275, + 0.16029494, + 0.15511182, + 0.15408312, + 0.14831806, + 0.14652082, + 0.14301145, + 0.13868705, + 0.13623757, + 0.13286038, + 0.12853264, + 0.12521699, + 0.12206153, + 0.12027147, + 0.11617801, + 0.11263329, + 0.10971992, + 0.10641844, + 0.1030533, + 0.09916659, + 0.09575437, + 0.0941404, + 0.09032028, + 0.08718624, + 0.08421843, + 0.08007453, + 0.07930238, + 0.07690462, + 0.07136258, + 0.06988783, + 0.06528589, + 0.06149197, + 0.059416, + 0.05617464, + 0.05237092, + 0.04915696, + 0.04587168, + 0.04206103, + 0.04026922, + 0.03674265, + 0.0327583, + 0.02917307, + 0.02488565, + 0.02240743, + 0.0194427, + 0.01834133, + 0.01393177, + 0.01226004, + 0.00975038, + 0.00760633, + 0.00508085, + 0.00362898, + 0.00181449, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.02410354 + } + }, + "index_mcp_pitch": { + "motor_index": 1, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "middle_mcp_pitch": { + "motor_index": 2, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "ring_mcp_pitch": { + "motor_index": 3, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "pinky_mcp_pitch": { + "motor_index": 4, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_roll": { + "motor_index": 5, + "angle_rad": [ + 1.32668095, + 1.32218033, + 1.31767972, + 1.31516053, + 1.30961576, + 1.30674405, + 1.30066683, + 1.29516843, + 1.28935775, + 1.28451979, + 1.27983684, + 1.27540603, + 1.26922069, + 1.26434179, + 1.2591043, + 1.25223155, + 1.24931162, + 1.24409492, + 1.23825276, + 1.2340892, + 1.22709163, + 1.22284235, + 1.2170568, + 1.21144861, + 1.20546409, + 1.20062758, + 1.19372583, + 1.1884011, + 1.18444375, + 1.17914795, + 1.1723889, + 1.16955643, + 1.16358838, + 1.15917972, + 1.15170047, + 1.14809037, + 1.14233256, + 1.1366123, + 1.13144462, + 1.12601327, + 1.12030155, + 1.11431835, + 1.10994524, + 1.10463972, + 1.10082238, + 1.09386564, + 1.08846468, + 1.08300035, + 1.07774343, + 1.07512901, + 1.06718689, + 1.06253837, + 1.05743099, + 1.05247975, + 1.0485378, + 1.04348976, + 1.03821915, + 1.03320654, + 1.02691669, + 1.02431731, + 1.01659314, + 1.01298771, + 1.00620402, + 1.00017739, + 0.9951405, + 0.99029859, + 0.98486136, + 0.97943531, + 0.97445191, + 0.96934685, + 0.96313069, + 0.95880661, + 0.95495116, + 0.94917769, + 0.94261535, + 0.93832969, + 0.93253566, + 0.92746838, + 0.92349471, + 0.91900154, + 0.91417525, + 0.90917275, + 0.903858, + 0.8976166, + 0.89188507, + 0.88598315, + 0.88213098, + 0.87544358, + 0.87090955, + 0.86660179, + 0.86146493, + 0.85605332, + 0.8501942, + 0.84466364, + 0.83853486, + 0.83328344, + 0.82785499, + 0.82238931, + 0.81795408, + 0.81317627, + 0.8060429, + 0.80287644, + 0.79855172, + 0.79388777, + 0.78690911, + 0.78309749, + 0.77644293, + 0.77189761, + 0.76740776, + 0.76315111, + 0.75640935, + 0.75195861, + 0.74647645, + 0.74162822, + 0.73657252, + 0.72951324, + 0.72353102, + 0.71792876, + 0.71233729, + 0.70638166, + 0.70240096, + 0.69745807, + 0.6919414, + 0.68728338, + 0.68256491, + 0.67659106, + 0.67339989, + 0.66769509, + 0.66217381, + 0.65512378, + 0.64876912, + 0.64535308, + 0.63836209, + 0.63186567, + 0.62903974, + 0.62413097, + 0.6188288, + 0.61295555, + 0.60865804, + 0.60371898, + 0.59904881, + 0.59219658, + 0.58722823, + 0.58190419, + 0.57598125, + 0.57000312, + 0.56469784, + 0.5599504, + 0.55465513, + 0.54794443, + 0.54270989, + 0.53838309, + 0.53326264, + 0.52796056, + 0.52234753, + 0.51677846, + 0.51289816, + 0.50627807, + 0.50106114, + 0.49553388, + 0.49060561, + 0.48479748, + 0.47858784, + 0.47099536, + 0.46788025, + 0.46175303, + 0.45702665, + 0.45268505, + 0.44758192, + 0.44166272, + 0.43562144, + 0.42999614, + 0.42541103, + 0.41980433, + 0.41498466, + 0.41098565, + 0.40616694, + 0.40140197, + 0.39482523, + 0.38925857, + 0.38384955, + 0.37854245, + 0.37225769, + 0.36761241, + 0.36359147, + 0.35822595, + 0.35217645, + 0.3486772, + 0.34029329, + 0.33402815, + 0.32815012, + 0.32241955, + 0.31792809, + 0.3149501, + 0.30915805, + 0.30383324, + 0.29839094, + 0.29254172, + 0.28709204, + 0.28070008, + 0.2748569, + 0.27033526, + 0.26612032, + 0.26196751, + 0.25489618, + 0.24877934, + 0.24420257, + 0.24008651, + 0.23493724, + 0.22853097, + 0.22228147, + 0.21657603, + 0.20954536, + 0.20422951, + 0.19799772, + 0.1940252, + 0.18835992, + 0.18279949, + 0.17940003, + 0.1737496, + 0.16650418, + 0.1615189, + 0.15671318, + 0.15272144, + 0.14663022, + 0.14165216, + 0.13755587, + 0.13236133, + 0.12595117, + 0.11795527, + 0.11330967, + 0.10775261, + 0.10309181, + 0.09656582, + 0.09089456, + 0.08492236, + 0.08124387, + 0.07760882, + 0.07218762, + 0.06588324, + 0.05984001, + 0.05402197, + 0.04950371, + 0.04504023, + 0.03826852, + 0.03204137, + 0.0272217, + 0.0202901, + 0.01561063, + 0.0100578, + 0.00503498, + 0.0019547, + 8.47e-05, + 8.115e-05, + 4.057e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.07263406 + } + }, + "index_mcp_roll": { + "motor_index": 6, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "middle_mcp_roll": { + "motor_index": 7, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "ring_mcp_roll": { + "motor_index": 8, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "pinky_mcp_roll": { + "motor_index": 9, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_yaw": { + "motor_index": 10, + "angle_rad": [ + 1.57219617, + 1.57195995, + 1.57172372, + 1.57148749, + 1.57125126, + 1.56877415, + 1.56496339, + 1.55749141, + 1.54976116, + 1.54358384, + 1.53738894, + 1.53137929, + 1.52561885, + 1.51879792, + 1.51198737, + 1.50509565, + 1.49852717, + 1.49182364, + 1.48519512, + 1.47731926, + 1.47221706, + 1.46422259, + 1.45626892, + 1.45132777, + 1.44469649, + 1.43930298, + 1.43206332, + 1.42540889, + 1.41906066, + 1.41197562, + 1.40609325, + 1.40031396, + 1.39333219, + 1.38836633, + 1.38283746, + 1.37395386, + 1.36518874, + 1.36029206, + 1.35124412, + 1.34719046, + 1.33919809, + 1.33315244, + 1.32633949, + 1.3207163, + 1.3152164, + 1.30856028, + 1.30360343, + 1.29864113, + 1.29345995, + 1.28536643, + 1.27764799, + 1.2692494, + 1.26175524, + 1.25446383, + 1.24915783, + 1.24422994, + 1.23652419, + 1.22944016, + 1.22512871, + 1.22019617, + 1.21243901, + 1.20611287, + 1.19981178, + 1.19378811, + 1.18849687, + 1.18249664, + 1.176078, + 1.16773624, + 1.15892613, + 1.15263892, + 1.14760288, + 1.14102545, + 1.13424285, + 1.12830257, + 1.12103171, + 1.11191999, + 1.10840249, + 1.10288721, + 1.09580155, + 1.08873685, + 1.08044176, + 1.07398112, + 1.06936401, + 1.06138632, + 1.05529725, + 1.05016866, + 1.04288444, + 1.03743345, + 1.03048385, + 1.02500372, + 1.01901608, + 1.00948565, + 1.00312435, + 0.99670992, + 0.98999571, + 0.98321021, + 0.97747522, + 0.97219195, + 0.96596053, + 0.95910209, + 0.95241529, + 0.9455707, + 0.93706175, + 0.93069334, + 0.92516111, + 0.92041445, + 0.91574996, + 0.90874983, + 0.90232146, + 0.89585881, + 0.88882993, + 0.88326959, + 0.87641774, + 0.86978935, + 0.8622467, + 0.85547131, + 0.84932361, + 0.84334268, + 0.83727671, + 0.8289398, + 0.82036166, + 0.81326215, + 0.80769139, + 0.80444832, + 0.79579207, + 0.79128808, + 0.78408759, + 0.77827068, + 0.77258146, + 0.76571149, + 0.75765946, + 0.75080701, + 0.74396503, + 0.73826318, + 0.73251237, + 0.72624915, + 0.71946691, + 0.71136376, + 0.70656136, + 0.69735134, + 0.69230718, + 0.68580611, + 0.67863203, + 0.67295094, + 0.66670775, + 0.66080731, + 0.65519074, + 0.65156145, + 0.64404115, + 0.6372807, + 0.63269278, + 0.62380628, + 0.61568616, + 0.61107741, + 0.60537153, + 0.5973686, + 0.58966743, + 0.58495189, + 0.57847934, + 0.57120653, + 0.56435949, + 0.56013826, + 0.55220487, + 0.54686207, + 0.54228474, + 0.53430539, + 0.52586636, + 0.51959787, + 0.51333175, + 0.50719945, + 0.50205077, + 0.49627703, + 0.4918699, + 0.48517457, + 0.47774449, + 0.47283716, + 0.46476737, + 0.45902039, + 0.45312914, + 0.44482831, + 0.43942928, + 0.43301955, + 0.42739167, + 0.41982968, + 0.41334974, + 0.4066018, + 0.40308116, + 0.39671014, + 0.38885026, + 0.38256333, + 0.37467745, + 0.37106713, + 0.36314731, + 0.35611739, + 0.35090225, + 0.3464554, + 0.34031011, + 0.33444491, + 0.3282683, + 0.32244717, + 0.31303887, + 0.30830375, + 0.30274645, + 0.2957056, + 0.29034083, + 0.28259554, + 0.27725285, + 0.27030585, + 0.26496665, + 0.25867795, + 0.25228965, + 0.24661222, + 0.24033312, + 0.23490775, + 0.23008609, + 0.22294374, + 0.21706244, + 0.2084595, + 0.20317481, + 0.19508702, + 0.18921094, + 0.18200576, + 0.17736731, + 0.16982163, + 0.16490024, + 0.16048593, + 0.1520878, + 0.14901975, + 0.13976399, + 0.13426181, + 0.1280047, + 0.12216391, + 0.11297383, + 0.10643918, + 0.10130933, + 0.09468625, + 0.08675012, + 0.08180827, + 0.07563728, + 0.06910664, + 0.06091362, + 0.05326238, + 0.04848955, + 0.0422643, + 0.03674021, + 0.03268318, + 0.0245107, + 0.0166476, + 0.01186347, + 0.00700745, + 0.00533726, + 0.0042698, + 0.00320236, + 0.0021349, + 0.00106745, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.02036574 + } + }, + "thumb_mcp": { + "motor_index": 15, + "angle_rad": [ + 1.23568875, + 1.23268348, + 1.22967821, + 1.22544535, + 1.21966346, + 1.21434947, + 1.21064514, + 1.20401495, + 1.19944027, + 1.19520617, + 1.1899609, + 1.18212122, + 1.17781826, + 1.17382684, + 1.16845912, + 1.16333723, + 1.15695779, + 1.15152737, + 1.14496759, + 1.13989429, + 1.13228954, + 1.12844421, + 1.12248457, + 1.11698553, + 1.11388235, + 1.10970925, + 1.10251902, + 1.09829623, + 1.09381559, + 1.08894327, + 1.08388441, + 1.0788722, + 1.0713697, + 1.06382612, + 1.06136254, + 1.05439654, + 1.04990421, + 1.04517223, + 1.04106827, + 1.03488583, + 1.0272872, + 1.02461216, + 1.01902644, + 1.01228962, + 1.00882596, + 1.00311978, + 0.99595471, + 0.99475753, + 0.9903102, + 0.98427139, + 0.98025631, + 0.97419798, + 0.96760021, + 0.96498062, + 0.95777676, + 0.95419872, + 0.9459256, + 0.9459256, + 0.9385081, + 0.93339348, + 0.92878297, + 0.92426008, + 0.91773795, + 0.91271288, + 0.91089174, + 0.90767706, + 0.90278724, + 0.89529616, + 0.88990775, + 0.88582205, + 0.88021629, + 0.87349747, + 0.87222073, + 0.86739144, + 0.86129159, + 0.86038876, + 0.85225726, + 0.84708942, + 0.84149282, + 0.83843163, + 0.83402712, + 0.82751287, + 0.82407387, + 0.81946109, + 0.8149401, + 0.81071803, + 0.80364886, + 0.79984545, + 0.79328941, + 0.79163144, + 0.78458401, + 0.78028709, + 0.77614583, + 0.77251186, + 0.76636839, + 0.75892644, + 0.75573428, + 0.75177653, + 0.74684818, + 0.74224069, + 0.73679815, + 0.73076844, + 0.7292787, + 0.72372653, + 0.7166061, + 0.71318457, + 0.70923706, + 0.70398879, + 0.69906512, + 0.69370971, + 0.68917191, + 0.6852728, + 0.67925356, + 0.67374577, + 0.67116608, + 0.66636757, + 0.66398421, + 0.65766639, + 0.65530794, + 0.65025183, + 0.64765459, + 0.64160864, + 0.63546507, + 0.63250346, + 0.62737566, + 0.62382993, + 0.61778017, + 0.61387775, + 0.60522389, + 0.60371376, + 0.59898069, + 0.59607698, + 0.59090592, + 0.58569396, + 0.58132235, + 0.57587208, + 0.56983162, + 0.56543383, + 0.55914128, + 0.55538268, + 0.55091499, + 0.54662042, + 0.54357674, + 0.53717292, + 0.53420682, + 0.52987792, + 0.52248532, + 0.51827713, + 0.51305413, + 0.51053419, + 0.50564937, + 0.49962711, + 0.49767995, + 0.49494584, + 0.49011211, + 0.48377058, + 0.47665945, + 0.47556801, + 0.47189088, + 0.46481234, + 0.46002366, + 0.45488811, + 0.45339182, + 0.44738392, + 0.44198302, + 0.43742666, + 0.43241262, + 0.42603494, + 0.42347971, + 0.41887232, + 0.41311986, + 0.40602798, + 0.40165793, + 0.39792053, + 0.39521557, + 0.39037152, + 0.38341285, + 0.37948005, + 0.37717954, + 0.37151243, + 0.36701316, + 0.36192367, + 0.35548125, + 0.35473379, + 0.34734792, + 0.34266367, + 0.33658798, + 0.33132169, + 0.32906004, + 0.32437334, + 0.31981903, + 0.31285304, + 0.30999756, + 0.30452663, + 0.30087131, + 0.29513794, + 0.29036112, + 0.28504223, + 0.281901, + 0.27532689, + 0.27096117, + 0.26707341, + 0.26012555, + 0.25608111, + 0.25125831, + 0.24506517, + 0.23969734, + 0.2355052, + 0.23134967, + 0.22723938, + 0.22189694, + 0.2178648, + 0.21244978, + 0.20995548, + 0.20324, + 0.19821416, + 0.1922595, + 0.18942607, + 0.18546846, + 0.17935726, + 0.17618775, + 0.17309143, + 0.16599603, + 0.15973599, + 0.15300195, + 0.14846483, + 0.14488703, + 0.14093258, + 0.13413828, + 0.12782604, + 0.12285848, + 0.11774147, + 0.11210961, + 0.10874853, + 0.10369373, + 0.09855323, + 0.08760805, + 0.08310542, + 0.07854751, + 0.07567238, + 0.06901066, + 0.06087289, + 0.05812925, + 0.05288988, + 0.04850562, + 0.04144858, + 0.03817223, + 0.03260573, + 0.02709768, + 0.02183339, + 0.01587086, + 0.01125299, + 0.00776567, + 0.00511195, + 0.00255597, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "index_pip": { + "motor_index": 16, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "middle_pip": { + "motor_index": 17, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "ring_pip": { + "motor_index": 18, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "pinky_pip": { + "motor_index": 19, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_ip": { + "motor_index": 15, + "angle_rad": [ + 1.51372841, + 1.5089884, + 1.5042484, + 1.49706419, + 1.48789057, + 1.4800173, + 1.47379268, + 1.46379279, + 1.45739204, + 1.45036175, + 1.4432574, + 1.43168254, + 1.42515707, + 1.41963805, + 1.41186934, + 1.40427192, + 1.39629929, + 1.38901882, + 1.38050963, + 1.37299203, + 1.36282446, + 1.35766328, + 1.35045138, + 1.34347014, + 1.33879187, + 1.33382329, + 1.3244678, + 1.31905955, + 1.31313943, + 1.30635289, + 1.30057247, + 1.29467905, + 1.28630066, + 1.27433886, + 1.27152403, + 1.2636835, + 1.2582758, + 1.25224038, + 1.24800821, + 1.24005286, + 1.22966628, + 1.22759688, + 1.2209197, + 1.21176478, + 1.20766358, + 1.20172467, + 1.19166774, + 1.19126566, + 1.18591411, + 1.17818495, + 1.17329379, + 1.16551344, + 1.15784245, + 1.1555227, + 1.14604346, + 1.14222336, + 1.13151924, + 1.13148283, + 1.12275368, + 1.11565293, + 1.11040074, + 1.10562397, + 1.09713788, + 1.09042199, + 1.08917319, + 1.08670499, + 1.07941968, + 1.06912517, + 1.06231843, + 1.05801098, + 1.05086966, + 1.04311328, + 1.04206074, + 1.03501587, + 1.0289373, + 1.02755789, + 1.01579459, + 1.01113285, + 1.00407065, + 0.99950751, + 0.99333907, + 0.98556364, + 0.98231279, + 0.97609535, + 0.97081514, + 0.96469381, + 0.95805892, + 0.95216997, + 0.94410258, + 0.9423601, + 0.93494857, + 0.92886089, + 0.92385929, + 0.92069104, + 0.91169584, + 0.90328914, + 0.90056255, + 0.89519079, + 0.88982841, + 0.88485427, + 0.87762972, + 0.87115158, + 0.86951322, + 0.8628911, + 0.85390224, + 0.84957851, + 0.84565578, + 0.83907358, + 0.83301289, + 0.82648036, + 0.82201753, + 0.81807629, + 0.80844074, + 0.80290785, + 0.80032945, + 0.79492049, + 0.79141218, + 0.78433774, + 0.78111815, + 0.77585179, + 0.77150217, + 0.76269668, + 0.75523571, + 0.75217772, + 0.7450135, + 0.74161688, + 0.73407201, + 0.72902721, + 0.71864856, + 0.71723534, + 0.71003951, + 0.70614855, + 0.70041, + 0.6944855, + 0.68854562, + 0.68244123, + 0.67456791, + 0.67024763, + 0.6615776, + 0.65667572, + 0.65180691, + 0.64559992, + 0.64285611, + 0.63501004, + 0.63093301, + 0.62530398, + 0.61715601, + 0.61170946, + 0.60737889, + 0.60391371, + 0.59690159, + 0.58972031, + 0.58834658, + 0.58580196, + 0.5786486, + 0.57174269, + 0.56427834, + 0.56128251, + 0.55763153, + 0.54912477, + 0.54179503, + 0.54094014, + 0.53882264, + 0.52905414, + 0.52152108, + 0.51405388, + 0.51055924, + 0.50232723, + 0.49926105, + 0.4929913, + 0.4833062, + 0.47525745, + 0.47194183, + 0.46500421, + 0.45674565, + 0.45166061, + 0.43926455, + 0.43281471, + 0.43069535, + 0.42357807, + 0.41622065, + 0.40810539, + 0.39413248, + 0.39333043, + 0.38452694, + 0.37974882, + 0.37083712, + 0.363167, + 0.36004198, + 0.35420228, + 0.34765431, + 0.34010378, + 0.33690108, + 0.32993415, + 0.32556981, + 0.31872208, + 0.31354006, + 0.30776597, + 0.30356967, + 0.29565276, + 0.28980845, + 0.28462924, + 0.27926216, + 0.27145493, + 0.26639753, + 0.26101653, + 0.25511418, + 0.24941673, + 0.24471163, + 0.23980895, + 0.23483694, + 0.22960899, + 0.2232799, + 0.22030859, + 0.21222619, + 0.20669109, + 0.19956483, + 0.19623109, + 0.18994871, + 0.18346304, + 0.18025043, + 0.17667204, + 0.16799891, + 0.15974569, + 0.15290524, + 0.14694119, + 0.14267587, + 0.14030853, + 0.13015325, + 0.12320406, + 0.11855549, + 0.11268819, + 0.11090091, + 0.10608975, + 0.09732515, + 0.09258056, + 0.08042382, + 0.07715842, + 0.07715842, + 0.07220297, + 0.06512347, + 0.05862818, + 0.05710622, + 0.05107609, + 0.0467941, + 0.04055095, + 0.03725667, + 0.032043, + 0.02569127, + 0.01965417, + 0.01492956, + 0.01043123, + 0.00677991, + 0.00480319, + 0.00240159, + 0.0 + ], + "passive": true + }, + "index_dip": { + "motor_index": 16, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "middle_dip": { + "motor_index": 17, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "ring_dip": { + "motor_index": 18, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "pinky_dip": { + "motor_index": 19, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true + } + }, + "quality": { + "passed": true, + "validation_mae_rad": 0.00292613, + "validation_p95_rad": 0.00771534 + } +} diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/linkerhand_g20_right.urdf b/assets/vendor/Linkerbot_URDF/L20/RIGHT/linkerhand_g20_right.urdf new file mode 100644 index 0000000..3e1028e --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/L20/RIGHT/linkerhand_g20_right.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/hand_base_link.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/hand_base_link.STL new file mode 100644 index 0000000..f277145 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/hand_base_link.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_distal.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_distal.STL new file mode 100644 index 0000000..b812c38 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_metacarpals.STL new file mode 100644 index 0000000..a319384 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_middle.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_middle.STL new file mode 100644 index 0000000..5ea8f9c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_proximal.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_proximal.STL new file mode 100644 index 0000000..923012e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/index_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_distal.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_distal.STL new file mode 100644 index 0000000..cd1ee86 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..62a6b35 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_middle.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_middle.STL new file mode 100644 index 0000000..3b9861b Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_proximal.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_proximal.STL new file mode 100644 index 0000000..9febd39 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/middle_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_distal.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_distal.STL new file mode 100644 index 0000000..8f25349 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_metacarpals.STL new file mode 100644 index 0000000..64b9b7b Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_middle.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_middle.STL new file mode 100644 index 0000000..d1a62f6 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_proximal.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_proximal.STL new file mode 100644 index 0000000..d26bc4b Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/pinky_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_distal.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_distal.STL new file mode 100644 index 0000000..9b53ea5 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_metacarpals.STL new file mode 100644 index 0000000..095a682 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_middle.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_middle.STL new file mode 100644 index 0000000..b25525e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_proximal.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_proximal.STL new file mode 100644 index 0000000..7b2a085 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/ring_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_distal.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_distal.STL new file mode 100644 index 0000000..2dbc10f Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..384fd60 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_metacarpals_base1.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..71269cb Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_metacarpals_base1.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_metacarpals_base2.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..e1c0763 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_metacarpals_base2.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_proximal.STL b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_proximal.STL new file mode 100644 index 0000000..d32cf2d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L20/RIGHT/meshes/thumb_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/l6_left_L6_LEFT_TRANSFERRED_FROM_L6_RIGHT_001_transferred_calibration.json b/assets/vendor/Linkerbot_URDF/L6/LEFT/l6_left_L6_LEFT_TRANSFERRED_FROM_L6_RIGHT_001_transferred_calibration.json new file mode 100644 index 0000000..655b80a --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/L6/LEFT/l6_left_L6_LEFT_TRANSFERRED_FROM_L6_RIGHT_001_transferred_calibration.json @@ -0,0 +1,8850 @@ +{ + "angle_unit": "rad", + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + "calibration_scope": "partial", + "command_names": [ + "thumb_cmc_pitch", + "thumb_cmc_roll", + "index_mcp_pitch", + "middle_mcp_pitch", + "ring_mcp_pitch", + "pinky_mcp_pitch" + ], + "command_range": [ + 0, + 255 + ], + "curve_input_domain": "feedback_u8", + "joints": { + "lh_index_dip": { + "angle_rad": [ + 1.13755997, + 1.13546003, + 1.13336011, + 1.13126017, + 1.12909017, + 1.12769378, + 1.12578471, + 1.12262618, + 1.12105126, + 1.1175726, + 1.11510466, + 1.11322382, + 1.1116313, + 1.10857269, + 1.10581958, + 1.10250032, + 1.09928491, + 1.09676348, + 1.09481874, + 1.09072728, + 1.08872244, + 1.08623825, + 1.08438166, + 1.08159912, + 1.08009163, + 1.07649826, + 1.07318878, + 1.07005479, + 1.06701662, + 1.06437357, + 1.06208557, + 1.05875207, + 1.05712474, + 1.05547301, + 1.0512662, + 1.04872801, + 1.04602079, + 1.04278165, + 1.04003365, + 1.03643937, + 1.03330239, + 1.03086658, + 1.02824709, + 1.02622793, + 1.02210343, + 1.02046423, + 1.01675059, + 1.01241943, + 1.00856273, + 1.00588961, + 1.00264476, + 1.00043586, + 0.99679038, + 0.99422958, + 0.98906436, + 0.98697749, + 0.98510493, + 0.98007621, + 0.97986617, + 0.9757189, + 0.97317294, + 0.96943635, + 0.96660831, + 0.96349587, + 0.96116978, + 0.95767577, + 0.95490117, + 0.95086753, + 0.94327814, + 0.94202152, + 0.93832518, + 0.93662901, + 0.92961454, + 0.9275456, + 0.92426801, + 0.92150062, + 0.91762338, + 0.91422898, + 0.90862092, + 0.90581899, + 0.90091747, + 0.89573048, + 0.89239895, + 0.89062801, + 0.88471244, + 0.88143923, + 0.87708804, + 0.87506228, + 0.86932339, + 0.86773517, + 0.86480632, + 0.8603246, + 0.85502832, + 0.84985508, + 0.84270555, + 0.8388247, + 0.83879994, + 0.83389135, + 0.8274202, + 0.82321005, + 0.8192104, + 0.81542811, + 0.8122681, + 0.80711584, + 0.80184555, + 0.79422839, + 0.79070905, + 0.78533415, + 0.78245455, + 0.77624467, + 0.77051312, + 0.76555569, + 0.76003977, + 0.75541991, + 0.75205762, + 0.74743222, + 0.74450366, + 0.73798426, + 0.73325569, + 0.7288271, + 0.72492487, + 0.72050866, + 0.711881, + 0.70802221, + 0.70416342, + 0.69717477, + 0.69306658, + 0.69059498, + 0.68344774, + 0.6834339, + 0.67887487, + 0.67431582, + 0.67054879, + 0.66561814, + 0.66224368, + 0.65653514, + 0.6490608, + 0.64578245, + 0.64059878, + 0.63642922, + 0.63324723, + 0.62563287, + 0.62349261, + 0.61806339, + 0.61508443, + 0.61060429, + 0.60687277, + 0.60409164, + 0.59796648, + 0.59355646, + 0.58913385, + 0.58629808, + 0.57782873, + 0.57576856, + 0.57090812, + 0.56490312, + 0.55949505, + 0.55640599, + 0.55279666, + 0.54751287, + 0.54477124, + 0.53861052, + 0.536199, + 0.52963708, + 0.52664621, + 0.52267092, + 0.51681106, + 0.50947078, + 0.50659668, + 0.50047343, + 0.49596422, + 0.49132033, + 0.48759585, + 0.48025461, + 0.4780299, + 0.47380872, + 0.46944933, + 0.46438924, + 0.45653407, + 0.45535569, + 0.44914673, + 0.44482274, + 0.43664049, + 0.43251804, + 0.42767268, + 0.42691817, + 0.41795541, + 0.41457443, + 0.40804658, + 0.40297967, + 0.39942153, + 0.39492365, + 0.38845604, + 0.38149822, + 0.38068708, + 0.37218824, + 0.36920622, + 0.36100749, + 0.35851563, + 0.35188012, + 0.34904206, + 0.34178092, + 0.33636427, + 0.33347583, + 0.324388, + 0.32026269, + 0.31320111, + 0.30788205, + 0.30390195, + 0.2945837, + 0.2921142, + 0.2857769, + 0.28195198, + 0.27474108, + 0.27127693, + 0.26152473, + 0.2575714, + 0.25130007, + 0.2451034, + 0.23881064, + 0.2339611, + 0.22911155, + 0.22284621, + 0.21472901, + 0.21114589, + 0.20605937, + 0.19594343, + 0.1867124, + 0.18437697, + 0.17942486, + 0.1691921, + 0.16362636, + 0.15754575, + 0.15050048, + 0.14491097, + 0.13698019, + 0.12987261, + 0.12213145, + 0.11793755, + 0.11183758, + 0.09995156, + 0.09579244, + 0.08998553, + 0.08164198, + 0.07349817, + 0.06803902, + 0.05936358, + 0.05451392, + 0.04620829, + 0.04015762, + 0.03256689, + 0.02359665, + 0.01674173, + 0.01116115, + 0.00558058, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 1.176466207, + -0.184902818, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.13525233, + 1.13240945, + 1.12956658, + 1.1267237, + 1.1236494, + 1.12171729, + 1.11901663, + 1.11507839, + 1.11310511, + 1.10990065, + 1.10685675, + 1.10480691, + 1.10335529, + 1.10094121, + 1.09753176, + 1.09429893, + 1.09144702, + 1.08819848, + 1.08710014, + 1.08223615, + 1.08104041, + 1.07859348, + 1.07731466, + 1.07492461, + 1.07398719, + 1.07042665, + 1.06830337, + 1.06534825, + 1.06007814, + 1.05816592, + 1.05644385, + 1.05323694, + 1.05233676, + 1.05143659, + 1.04696249, + 1.04518717, + 1.04264555, + 1.04083434, + 1.03704783, + 1.03365268, + 1.02937924, + 1.02818935, + 1.02534599, + 1.02407087, + 1.01917389, + 1.01917389, + 1.01410599, + 1.0098192, + 1.00778385, + 1.00281562, + 1.00198595, + 0.99756814, + 0.9949387, + 0.99170691, + 0.98679715, + 0.98574181, + 0.98382406, + 0.97894627, + 0.97852619, + 0.97375392, + 0.97138772, + 0.96921383, + 0.96599097, + 0.96335917, + 0.96111539, + 0.95865, + 0.9547181, + 0.95216422, + 0.94364997, + 0.94275325, + 0.93875291, + 0.93875291, + 0.93181531, + 0.92968235, + 0.92580804, + 0.92295413, + 0.9183475, + 0.91600751, + 0.90789939, + 0.90789939, + 0.900765, + 0.89650028, + 0.89277292, + 0.89277292, + 0.8870098, + 0.88271589, + 0.87842199, + 0.87817981, + 0.86979086, + 0.86970326, + 0.86565545, + 0.86112183, + 0.86112183, + 0.85077536, + 0.84440124, + 0.84128867, + 0.84123915, + 0.83451056, + 0.83006275, + 0.82561493, + 0.8215881, + 0.81848393, + 0.81537976, + 0.80829109, + 0.80421506, + 0.79544529, + 0.79097996, + 0.78651462, + 0.78392472, + 0.77835137, + 0.77277801, + 0.76875289, + 0.76472777, + 0.75929877, + 0.75638491, + 0.75347104, + 0.74792697, + 0.74039747, + 0.73733464, + 0.73234166, + 0.72734868, + 0.72132774, + 0.71333532, + 0.71041218, + 0.70748904, + 0.69862577, + 0.69552343, + 0.69146372, + 0.68740401, + 0.68740401, + 0.68264953, + 0.67789504, + 0.67273654, + 0.66757804, + 0.66553192, + 0.65688978, + 0.64807847, + 0.64765916, + 0.64215731, + 0.63868367, + 0.63521003, + 0.6275133, + 0.62323277, + 0.61895224, + 0.61702835, + 0.61342421, + 0.60982006, + 0.6042578, + 0.59948598, + 0.59442994, + 0.5893739, + 0.58780039, + 0.5799246, + 0.57790013, + 0.57027511, + 0.56836017, + 0.55928487, + 0.5548476, + 0.5524336, + 0.5500196, + 0.54484142, + 0.53966323, + 0.53966323, + 0.52820223, + 0.52683961, + 0.52293421, + 0.51902882, + 0.51019688, + 0.50838623, + 0.50007729, + 0.49681333, + 0.49354937, + 0.49144555, + 0.4787573, + 0.4787573, + 0.47476435, + 0.4707714, + 0.46537707, + 0.45998274, + 0.45906376, + 0.44984091, + 0.44429019, + 0.43952665, + 0.43128176, + 0.42991369, + 0.42840467, + 0.42155479, + 0.41583372, + 0.41011265, + 0.40159432, + 0.4001797, + 0.39611016, + 0.39204062, + 0.37966039, + 0.37957353, + 0.37337058, + 0.37065247, + 0.36079079, + 0.35945643, + 0.35256987, + 0.35256987, + 0.3407876, + 0.33484379, + 0.33217734, + 0.32391762, + 0.32036355, + 0.31093694, + 0.30796938, + 0.30265652, + 0.29344341, + 0.29344341, + 0.28365108, + 0.28365108, + 0.27186744, + 0.27186744, + 0.26247999, + 0.25934223, + 0.25156849, + 0.24546467, + 0.23916865, + 0.23395196, + 0.22873526, + 0.22153616, + 0.2151971, + 0.20944516, + 0.20611148, + 0.19718262, + 0.18549712, + 0.18255261, + 0.17799062, + 0.16895891, + 0.16435187, + 0.15942135, + 0.15414035, + 0.14296133, + 0.1368552, + 0.12950939, + 0.12124205, + 0.11639309, + 0.11084709, + 0.09827878, + 0.09127606, + 0.08648352, + 0.08093756, + 0.07234368, + 0.06629735, + 0.05745196, + 0.05207292, + 0.04335624, + 0.03746845, + 0.02972938, + 0.02056813, + 0.0141326, + 0.00942173, + 0.00471087, + 0.0 + ], + "increasing_rad": [ + 1.13986761, + 1.13851062, + 1.13715364, + 1.13579665, + 1.13453094, + 1.13367026, + 1.13255278, + 1.13017397, + 1.12899742, + 1.12524455, + 1.12335257, + 1.12164072, + 1.11990732, + 1.11620417, + 1.1141074, + 1.11070172, + 1.1071228, + 1.10532848, + 1.10253734, + 1.09921841, + 1.09640448, + 1.09388301, + 1.09144866, + 1.08827363, + 1.08619607, + 1.08256987, + 1.07807419, + 1.07476134, + 1.07395509, + 1.07058122, + 1.06772729, + 1.06426721, + 1.06191273, + 1.05950943, + 1.0555699, + 1.05226884, + 1.04939602, + 1.04472896, + 1.04301947, + 1.03922605, + 1.03722554, + 1.03354381, + 1.0311482, + 1.02838499, + 1.02503296, + 1.02175456, + 1.0193952, + 1.01501967, + 1.00934161, + 1.0089636, + 1.00330357, + 1.00330357, + 0.99864206, + 0.99675225, + 0.99133156, + 0.98821316, + 0.98638579, + 0.98120614, + 0.98120614, + 0.97768388, + 0.97495815, + 0.96965886, + 0.96722564, + 0.96363256, + 0.96122417, + 0.95670153, + 0.95508424, + 0.94957083, + 0.94290631, + 0.94128979, + 0.93789745, + 0.93450511, + 0.92741377, + 0.92540885, + 0.92272798, + 0.92004711, + 0.91689926, + 0.91245045, + 0.90934246, + 0.90373859, + 0.90106994, + 0.89496068, + 0.89202498, + 0.8884831, + 0.88241508, + 0.88016258, + 0.87575409, + 0.87194475, + 0.86885592, + 0.86576709, + 0.86395718, + 0.85952737, + 0.84893481, + 0.84893481, + 0.84100986, + 0.83636073, + 0.83636073, + 0.83327214, + 0.82477765, + 0.82080517, + 0.81683269, + 0.81237229, + 0.80915644, + 0.80594059, + 0.79947604, + 0.79301148, + 0.79043813, + 0.78415368, + 0.78098437, + 0.77413797, + 0.76824823, + 0.7623585, + 0.75535177, + 0.75154105, + 0.74773033, + 0.7413934, + 0.74108036, + 0.73557105, + 0.72917675, + 0.72531254, + 0.72250107, + 0.71968959, + 0.71042668, + 0.70563224, + 0.70083779, + 0.69572377, + 0.69060974, + 0.68972624, + 0.67949147, + 0.67946379, + 0.6751002, + 0.67073661, + 0.66836104, + 0.66365824, + 0.65895545, + 0.65618051, + 0.65004312, + 0.64390573, + 0.63904025, + 0.63417477, + 0.63128443, + 0.62375244, + 0.62375244, + 0.61717453, + 0.61314051, + 0.60778437, + 0.60392548, + 0.60392548, + 0.59644698, + 0.59268298, + 0.5888938, + 0.58479578, + 0.57573286, + 0.573637, + 0.57154113, + 0.56144607, + 0.55970522, + 0.55796438, + 0.55315972, + 0.54500613, + 0.54470106, + 0.5375578, + 0.53273476, + 0.53107193, + 0.5264528, + 0.52240763, + 0.51459329, + 0.50874467, + 0.50480712, + 0.50086957, + 0.49511511, + 0.48909128, + 0.48374615, + 0.48175193, + 0.47730251, + 0.47285309, + 0.46812725, + 0.46340141, + 0.45308541, + 0.45164761, + 0.44845255, + 0.44535528, + 0.43375432, + 0.43375432, + 0.42543166, + 0.42543166, + 0.41435604, + 0.41331514, + 0.4059805, + 0.40436503, + 0.39866337, + 0.39373714, + 0.38487145, + 0.38333604, + 0.38180063, + 0.3710059, + 0.36775998, + 0.36122418, + 0.35757482, + 0.35119037, + 0.34551425, + 0.34277424, + 0.33788475, + 0.33477432, + 0.32485838, + 0.32016183, + 0.31546528, + 0.30779473, + 0.30514737, + 0.29572398, + 0.29078498, + 0.28790271, + 0.28025288, + 0.27761471, + 0.27068642, + 0.26056947, + 0.25580056, + 0.25103164, + 0.24474214, + 0.23845263, + 0.23397024, + 0.22948784, + 0.22415625, + 0.21426093, + 0.21284662, + 0.20600727, + 0.19470424, + 0.18792768, + 0.18620132, + 0.18085911, + 0.1694253, + 0.16290086, + 0.15567014, + 0.1468606, + 0.1468606, + 0.13710517, + 0.13023583, + 0.12302084, + 0.119482, + 0.11282808, + 0.10162434, + 0.10030881, + 0.09348754, + 0.0823464, + 0.07465267, + 0.06978068, + 0.06127519, + 0.05695492, + 0.04906033, + 0.04284678, + 0.03540441, + 0.02662517, + 0.01935086, + 0.01290057, + 0.00645029, + 0.0 + ], + "mimic_multiplier": 0.92328053, + "mimic_offset_rad": 0.0, + "mirrored_from_joint": "rh_index_dip", + "motor_index": 2, + "passive": true, + "sdk_channel": "index_mcp_pitch", + "source_joint": "lh_index_mcp_pitch", + "transferred_from_joint": "lh_pinky_dip", + "urdf_joint": "lh_index_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "mirrored_from_joint": "rh_index_dip", + "policy": "cad_static", + "transfer_kind": "right_measurement_mirrored_to_left" + }, + "zero_command_u8": 255 + }, + "lh_index_mcp_pitch": { + "angle_rad": [ + 1.23208487, + 1.22725005, + 1.22241525, + 1.21758042, + 1.21254507, + 1.2089905, + 1.20474382, + 1.19855168, + 1.19490635, + 1.1891464, + 1.18383004, + 1.18108245, + 1.17811135, + 1.17288296, + 1.1679295, + 1.16343676, + 1.15848289, + 1.15351682, + 1.14982029, + 1.14435544, + 1.14040465, + 1.13520981, + 1.13225929, + 1.1274683, + 1.12475169, + 1.11830708, + 1.11306135, + 1.10881995, + 1.10373119, + 1.09904965, + 1.09556579, + 1.08972612, + 1.08611784, + 1.08305609, + 1.07612378, + 1.07202806, + 1.06770471, + 1.06244782, + 1.05859802, + 1.05296139, + 1.04879811, + 1.04479467, + 1.04008046, + 1.0374656, + 1.03108753, + 1.0291629, + 1.02341415, + 1.01740929, + 1.01254525, + 1.00878911, + 1.00382415, + 1.00045134, + 0.99506849, + 0.99077477, + 0.98424121, + 0.98102245, + 0.9775909, + 0.97124179, + 0.9699765, + 0.96493418, + 0.96002308, + 0.95511528, + 0.9501411, + 0.94621006, + 0.9423595, + 0.93831551, + 0.93478258, + 0.92934875, + 0.92014636, + 0.91844993, + 0.91377308, + 0.9115507, + 0.90424163, + 0.90023887, + 0.89643126, + 0.89344647, + 0.88877707, + 0.88482154, + 0.878121, + 0.87495759, + 0.86940439, + 0.86256436, + 0.85902831, + 0.85693561, + 0.85046711, + 0.84657826, + 0.84175121, + 0.83870338, + 0.83299393, + 0.83143077, + 0.82733987, + 0.82230951, + 0.81668196, + 0.8116357, + 0.80484576, + 0.80211134, + 0.80063273, + 0.79517362, + 0.78974163, + 0.78524554, + 0.78082089, + 0.77669217, + 0.77417467, + 0.76922498, + 0.76488705, + 0.75732616, + 0.75354422, + 0.74963337, + 0.74649776, + 0.74111529, + 0.73622755, + 0.73183649, + 0.72602256, + 0.72254856, + 0.71914278, + 0.71469516, + 0.71258811, + 0.70557754, + 0.70188073, + 0.69676473, + 0.69339456, + 0.68999787, + 0.68119144, + 0.67723844, + 0.67328544, + 0.6662882, + 0.66267374, + 0.66020356, + 0.65240731, + 0.65158626, + 0.64691987, + 0.64225347, + 0.638315, + 0.63335689, + 0.63088181, + 0.62429716, + 0.61814961, + 0.61390334, + 0.60918815, + 0.60473094, + 0.60137667, + 0.59351723, + 0.59145447, + 0.58619374, + 0.58240876, + 0.5774501, + 0.57373085, + 0.5711598, + 0.56416358, + 0.55971214, + 0.55572778, + 0.55218031, + 0.54436229, + 0.5414712, + 0.53654696, + 0.53057104, + 0.52488868, + 0.52372988, + 0.51819951, + 0.51252937, + 0.50877042, + 0.50258799, + 0.50115, + 0.49437093, + 0.49086521, + 0.48743004, + 0.48178117, + 0.47432491, + 0.47065554, + 0.46483038, + 0.45985134, + 0.4549242, + 0.45068496, + 0.44381975, + 0.44171439, + 0.43756187, + 0.43313356, + 0.42818084, + 0.42034401, + 0.41978706, + 0.41321584, + 0.40871616, + 0.40052377, + 0.39615981, + 0.39131611, + 0.39101734, + 0.38208232, + 0.37835127, + 0.37293282, + 0.3676226, + 0.36426169, + 0.35907378, + 0.35283484, + 0.34597888, + 0.34419802, + 0.33642934, + 0.33344535, + 0.32607303, + 0.32301176, + 0.31694508, + 0.31398028, + 0.30727654, + 0.30208723, + 0.29862587, + 0.29057994, + 0.2866999, + 0.2799741, + 0.27443823, + 0.27052081, + 0.26138823, + 0.25925418, + 0.25306029, + 0.24972491, + 0.24268458, + 0.23942857, + 0.23030489, + 0.22645797, + 0.22100926, + 0.21491484, + 0.21009867, + 0.20509845, + 0.20009823, + 0.19455998, + 0.18687637, + 0.18403896, + 0.17913251, + 0.16931609, + 0.16192398, + 0.1584826, + 0.15486781, + 0.14589823, + 0.14058704, + 0.13555978, + 0.12801204, + 0.12395278, + 0.11700826, + 0.11106049, + 0.10419146, + 0.09978493, + 0.09474552, + 0.08549836, + 0.08101419, + 0.07591719, + 0.06816729, + 0.06136275, + 0.05675599, + 0.04990347, + 0.04476612, + 0.0377967, + 0.03262714, + 0.02596606, + 0.01903439, + 0.01411274, + 0.00940849, + 0.00470425, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.23093637, + 1.22572598, + 1.22051559, + 1.21530519, + 1.21064669, + 1.20758149, + 1.20274337, + 1.19594886, + 1.19207046, + 1.18745674, + 1.18167488, + 1.17915034, + 1.17589815, + 1.17229126, + 1.16699965, + 1.16185459, + 1.15769128, + 1.15244996, + 1.14870595, + 1.14243409, + 1.1395537, + 1.13363271, + 1.13075002, + 1.1267056, + 1.12427643, + 1.11817333, + 1.11466245, + 1.11048911, + 1.101779, + 1.09714064, + 1.09572494, + 1.08762871, + 1.0849854, + 1.08234208, + 1.07441433, + 1.07216331, + 1.06805736, + 1.06449848, + 1.0596406, + 1.05345751, + 1.04747551, + 1.04489128, + 1.03914305, + 1.03801038, + 1.03108136, + 1.03041506, + 1.02267945, + 1.01694697, + 1.01465152, + 1.00779358, + 1.00641749, + 0.99967188, + 0.99516152, + 0.9903296, + 0.98423863, + 0.98177675, + 0.97893021, + 0.97138493, + 0.9707507, + 0.9645104, + 0.95930937, + 0.95666375, + 0.94998364, + 0.9472103, + 0.94286997, + 0.94009894, + 0.93546334, + 0.9304178, + 0.92020244, + 0.91866521, + 0.91375628, + 0.91375628, + 0.90551337, + 0.90264028, + 0.89809536, + 0.89519608, + 0.88913692, + 0.8863792, + 0.87726281, + 0.87726281, + 0.86880558, + 0.86260635, + 0.8593149, + 0.8593149, + 0.85206269, + 0.84689521, + 0.84172773, + 0.84172773, + 0.83239358, + 0.83135201, + 0.82689424, + 0.8214055, + 0.8214055, + 0.81157132, + 0.80601745, + 0.80449287, + 0.80199034, + 0.79550534, + 0.79073683, + 0.78596831, + 0.78134266, + 0.77879964, + 0.77625662, + 0.7688492, + 0.76554096, + 0.7557868, + 0.7519337, + 0.7480806, + 0.74581353, + 0.74091075, + 0.73600797, + 0.73209853, + 0.7281891, + 0.72449356, + 0.72093444, + 0.71737533, + 0.71375381, + 0.7058192, + 0.70341935, + 0.69848025, + 0.69354116, + 0.68854906, + 0.68115303, + 0.67817021, + 0.6751874, + 0.6663006, + 0.66417937, + 0.65923901, + 0.65429864, + 0.65429864, + 0.64903162, + 0.6437646, + 0.63869453, + 0.63362446, + 0.63352043, + 0.62390869, + 0.61734265, + 0.61457918, + 0.60993504, + 0.60580687, + 0.6016787, + 0.59472528, + 0.59059977, + 0.58647425, + 0.58337242, + 0.57969981, + 0.5760272, + 0.57088509, + 0.56444805, + 0.55983827, + 0.55522849, + 0.55313345, + 0.54618375, + 0.54308293, + 0.53591579, + 0.53331535, + 0.52348019, + 0.52269218, + 0.51800455, + 0.51331692, + 0.50860998, + 0.50390305, + 0.50390305, + 0.49257776, + 0.49075812, + 0.48719201, + 0.48362589, + 0.47505198, + 0.4716488, + 0.46393406, + 0.46039517, + 0.45685627, + 0.45420736, + 0.44201833, + 0.44201833, + 0.43792403, + 0.43382973, + 0.42868663, + 0.42354354, + 0.42312715, + 0.41300976, + 0.40820727, + 0.40251826, + 0.39379035, + 0.39330893, + 0.39271141, + 0.38511341, + 0.37973419, + 0.37435497, + 0.36597801, + 0.36470954, + 0.36010157, + 0.3554936, + 0.34413881, + 0.3429342, + 0.33733269, + 0.33466316, + 0.32548774, + 0.32370699, + 0.31700562, + 0.31700562, + 0.30633911, + 0.30134018, + 0.29763876, + 0.29008467, + 0.28688516, + 0.27799409, + 0.27480173, + 0.26972554, + 0.26014303, + 0.26014303, + 0.2509227, + 0.25082604, + 0.23985683, + 0.23985683, + 0.23044217, + 0.22754661, + 0.22144748, + 0.21444485, + 0.20999869, + 0.20478294, + 0.1995672, + 0.19321257, + 0.18706491, + 0.18238475, + 0.17900024, + 0.17067526, + 0.1605458, + 0.15709919, + 0.15295008, + 0.14578302, + 0.13972152, + 0.13706813, + 0.13042765, + 0.12230913, + 0.11673344, + 0.11064477, + 0.10351049, + 0.09780551, + 0.09362424, + 0.08410098, + 0.07726228, + 0.07298288, + 0.06743752, + 0.06031808, + 0.05486973, + 0.04788341, + 0.04198921, + 0.0349981, + 0.03041886, + 0.02324174, + 0.01551275, + 0.01141989, + 0.00761326, + 0.00380663, + 0.0 + ], + "increasing_rad": [ + 1.23323337, + 1.22877413, + 1.2243149, + 1.21985566, + 1.21444346, + 1.2103995, + 1.20674427, + 1.20115451, + 1.19774224, + 1.19083606, + 1.1859852, + 1.18301456, + 1.18032455, + 1.17347467, + 1.16885935, + 1.16501894, + 1.15927449, + 1.15458368, + 1.15093463, + 1.14627678, + 1.14125561, + 1.1367869, + 1.13376857, + 1.128231, + 1.12522694, + 1.11844082, + 1.11146025, + 1.10715079, + 1.10568337, + 1.10095866, + 1.09540665, + 1.09182354, + 1.08725029, + 1.0837701, + 1.07783322, + 1.0718928, + 1.06735205, + 1.06039715, + 1.05755544, + 1.05246526, + 1.05012072, + 1.04469806, + 1.04101787, + 1.03692083, + 1.03109369, + 1.02791074, + 1.02414885, + 1.01787161, + 1.01043897, + 1.00978465, + 1.0012308, + 1.0012308, + 0.99497547, + 0.99121995, + 0.98424378, + 0.98026814, + 0.97625159, + 0.97109864, + 0.96920231, + 0.96535797, + 0.96073679, + 0.95356682, + 0.95029857, + 0.94520982, + 0.94184902, + 0.93653207, + 0.93410183, + 0.92827971, + 0.92009029, + 0.91823466, + 0.91378989, + 0.90934512, + 0.9029699, + 0.89783746, + 0.89476716, + 0.89169686, + 0.88841723, + 0.88326388, + 0.8789792, + 0.87265238, + 0.8700032, + 0.86252237, + 0.85874173, + 0.85455632, + 0.84887152, + 0.84626132, + 0.84177469, + 0.83567903, + 0.83359428, + 0.83150953, + 0.82778549, + 0.82321352, + 0.81195842, + 0.81170008, + 0.80367407, + 0.79972981, + 0.79927512, + 0.7948419, + 0.78874642, + 0.78452277, + 0.78029912, + 0.77458469, + 0.77209272, + 0.76960076, + 0.76423313, + 0.75886551, + 0.75515475, + 0.75118614, + 0.74718199, + 0.74131983, + 0.73644713, + 0.73157444, + 0.72385602, + 0.72060357, + 0.71735112, + 0.71201499, + 0.7114224, + 0.70533588, + 0.70034211, + 0.69504921, + 0.69324795, + 0.69144669, + 0.68122985, + 0.67630667, + 0.67138349, + 0.6662758, + 0.66116811, + 0.66116811, + 0.65051598, + 0.64887387, + 0.64480811, + 0.64074235, + 0.63793548, + 0.63308933, + 0.62824318, + 0.62468564, + 0.61895657, + 0.6132275, + 0.60844125, + 0.60365501, + 0.60107463, + 0.59230918, + 0.59230918, + 0.58591324, + 0.58144509, + 0.57520039, + 0.5714345, + 0.5714345, + 0.56387912, + 0.55958602, + 0.55622707, + 0.55122718, + 0.54254082, + 0.53985948, + 0.53717814, + 0.52782674, + 0.52629716, + 0.52476758, + 0.51839446, + 0.51174182, + 0.50893085, + 0.50127293, + 0.49839694, + 0.49616409, + 0.4909723, + 0.48766808, + 0.47993644, + 0.47359783, + 0.46966227, + 0.46572671, + 0.45930751, + 0.45299214, + 0.44716257, + 0.44562117, + 0.44141044, + 0.43719971, + 0.43243738, + 0.42767505, + 0.41714448, + 0.41644696, + 0.41342191, + 0.40922506, + 0.39852928, + 0.39852928, + 0.38932328, + 0.38932328, + 0.37905122, + 0.37696834, + 0.37151067, + 0.36926719, + 0.36381384, + 0.35804599, + 0.35017607, + 0.34781895, + 0.34546184, + 0.33552599, + 0.33222755, + 0.32665831, + 0.32231653, + 0.31688453, + 0.31095494, + 0.30821397, + 0.30283428, + 0.29961298, + 0.2910752, + 0.28651465, + 0.2819541, + 0.27407474, + 0.27131608, + 0.26263343, + 0.25836532, + 0.25519788, + 0.24862378, + 0.24551233, + 0.23900031, + 0.23016761, + 0.22536932, + 0.22057104, + 0.21538484, + 0.21019865, + 0.20541395, + 0.20062925, + 0.1959074, + 0.18668784, + 0.18569316, + 0.17926478, + 0.16795693, + 0.16330216, + 0.15986601, + 0.15678555, + 0.14601344, + 0.14145256, + 0.13405143, + 0.12559643, + 0.12559643, + 0.11728307, + 0.11147621, + 0.10487244, + 0.10176435, + 0.0958668, + 0.08689575, + 0.0847661, + 0.07885151, + 0.06889706, + 0.06240742, + 0.05864225, + 0.05192352, + 0.04754303, + 0.0405953, + 0.03483541, + 0.02869039, + 0.02255603, + 0.0168056, + 0.01120373, + 0.00560187, + 0.0 + ], + "mirrored_from_joint": "rh_index_mcp_pitch", + "motor_index": 2, + "passive": false, + "sdk_channel": "index_mcp_pitch", + "transferred_from_joint": "lh_pinky_mcp_pitch", + "urdf_joint": "lh_index_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.23208487, + "mirrored_from_joint": "rh_index_mcp_pitch", + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transfer_kind": "right_measurement_mirrored_to_left", + "transferred_from_joint": "lh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "lh_middle_dip": { + "angle_rad": [ + 1.13755997, + 1.13546003, + 1.13336011, + 1.13126017, + 1.12909017, + 1.12769378, + 1.12578471, + 1.12262618, + 1.12105126, + 1.1175726, + 1.11510466, + 1.11322382, + 1.1116313, + 1.10857269, + 1.10581958, + 1.10250032, + 1.09928491, + 1.09676348, + 1.09481874, + 1.09072728, + 1.08872244, + 1.08623825, + 1.08438166, + 1.08159912, + 1.08009163, + 1.07649826, + 1.07318878, + 1.07005479, + 1.06701662, + 1.06437357, + 1.06208557, + 1.05875207, + 1.05712474, + 1.05547301, + 1.0512662, + 1.04872801, + 1.04602079, + 1.04278165, + 1.04003365, + 1.03643937, + 1.03330239, + 1.03086658, + 1.02824709, + 1.02622793, + 1.02210343, + 1.02046423, + 1.01675059, + 1.01241943, + 1.00856273, + 1.00588961, + 1.00264476, + 1.00043586, + 0.99679038, + 0.99422958, + 0.98906436, + 0.98697749, + 0.98510493, + 0.98007621, + 0.97986617, + 0.9757189, + 0.97317294, + 0.96943635, + 0.96660831, + 0.96349587, + 0.96116978, + 0.95767577, + 0.95490117, + 0.95086753, + 0.94327814, + 0.94202152, + 0.93832518, + 0.93662901, + 0.92961454, + 0.9275456, + 0.92426801, + 0.92150062, + 0.91762338, + 0.91422898, + 0.90862092, + 0.90581899, + 0.90091747, + 0.89573048, + 0.89239895, + 0.89062801, + 0.88471244, + 0.88143923, + 0.87708804, + 0.87506228, + 0.86932339, + 0.86773517, + 0.86480632, + 0.8603246, + 0.85502832, + 0.84985508, + 0.84270555, + 0.8388247, + 0.83879994, + 0.83389135, + 0.8274202, + 0.82321005, + 0.8192104, + 0.81542811, + 0.8122681, + 0.80711584, + 0.80184555, + 0.79422839, + 0.79070905, + 0.78533415, + 0.78245455, + 0.77624467, + 0.77051312, + 0.76555569, + 0.76003977, + 0.75541991, + 0.75205762, + 0.74743222, + 0.74450366, + 0.73798426, + 0.73325569, + 0.7288271, + 0.72492487, + 0.72050866, + 0.711881, + 0.70802221, + 0.70416342, + 0.69717477, + 0.69306658, + 0.69059498, + 0.68344774, + 0.6834339, + 0.67887487, + 0.67431582, + 0.67054879, + 0.66561814, + 0.66224368, + 0.65653514, + 0.6490608, + 0.64578245, + 0.64059878, + 0.63642922, + 0.63324723, + 0.62563287, + 0.62349261, + 0.61806339, + 0.61508443, + 0.61060429, + 0.60687277, + 0.60409164, + 0.59796648, + 0.59355646, + 0.58913385, + 0.58629808, + 0.57782873, + 0.57576856, + 0.57090812, + 0.56490312, + 0.55949505, + 0.55640599, + 0.55279666, + 0.54751287, + 0.54477124, + 0.53861052, + 0.536199, + 0.52963708, + 0.52664621, + 0.52267092, + 0.51681106, + 0.50947078, + 0.50659668, + 0.50047343, + 0.49596422, + 0.49132033, + 0.48759585, + 0.48025461, + 0.4780299, + 0.47380872, + 0.46944933, + 0.46438924, + 0.45653407, + 0.45535569, + 0.44914673, + 0.44482274, + 0.43664049, + 0.43251804, + 0.42767268, + 0.42691817, + 0.41795541, + 0.41457443, + 0.40804658, + 0.40297967, + 0.39942153, + 0.39492365, + 0.38845604, + 0.38149822, + 0.38068708, + 0.37218824, + 0.36920622, + 0.36100749, + 0.35851563, + 0.35188012, + 0.34904206, + 0.34178092, + 0.33636427, + 0.33347583, + 0.324388, + 0.32026269, + 0.31320111, + 0.30788205, + 0.30390195, + 0.2945837, + 0.2921142, + 0.2857769, + 0.28195198, + 0.27474108, + 0.27127693, + 0.26152473, + 0.2575714, + 0.25130007, + 0.2451034, + 0.23881064, + 0.2339611, + 0.22911155, + 0.22284621, + 0.21472901, + 0.21114589, + 0.20605937, + 0.19594343, + 0.1867124, + 0.18437697, + 0.17942486, + 0.1691921, + 0.16362636, + 0.15754575, + 0.15050048, + 0.14491097, + 0.13698019, + 0.12987261, + 0.12213145, + 0.11793755, + 0.11183758, + 0.09995156, + 0.09579244, + 0.08998553, + 0.08164198, + 0.07349817, + 0.06803902, + 0.05936358, + 0.05451392, + 0.04620829, + 0.04015762, + 0.03256689, + 0.02359665, + 0.01674173, + 0.01116115, + 0.00558058, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 1.176466207, + -0.184902818, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.13525233, + 1.13240945, + 1.12956658, + 1.1267237, + 1.1236494, + 1.12171729, + 1.11901663, + 1.11507839, + 1.11310511, + 1.10990065, + 1.10685675, + 1.10480691, + 1.10335529, + 1.10094121, + 1.09753176, + 1.09429893, + 1.09144702, + 1.08819848, + 1.08710014, + 1.08223615, + 1.08104041, + 1.07859348, + 1.07731466, + 1.07492461, + 1.07398719, + 1.07042665, + 1.06830337, + 1.06534825, + 1.06007814, + 1.05816592, + 1.05644385, + 1.05323694, + 1.05233676, + 1.05143659, + 1.04696249, + 1.04518717, + 1.04264555, + 1.04083434, + 1.03704783, + 1.03365268, + 1.02937924, + 1.02818935, + 1.02534599, + 1.02407087, + 1.01917389, + 1.01917389, + 1.01410599, + 1.0098192, + 1.00778385, + 1.00281562, + 1.00198595, + 0.99756814, + 0.9949387, + 0.99170691, + 0.98679715, + 0.98574181, + 0.98382406, + 0.97894627, + 0.97852619, + 0.97375392, + 0.97138772, + 0.96921383, + 0.96599097, + 0.96335917, + 0.96111539, + 0.95865, + 0.9547181, + 0.95216422, + 0.94364997, + 0.94275325, + 0.93875291, + 0.93875291, + 0.93181531, + 0.92968235, + 0.92580804, + 0.92295413, + 0.9183475, + 0.91600751, + 0.90789939, + 0.90789939, + 0.900765, + 0.89650028, + 0.89277292, + 0.89277292, + 0.8870098, + 0.88271589, + 0.87842199, + 0.87817981, + 0.86979086, + 0.86970326, + 0.86565545, + 0.86112183, + 0.86112183, + 0.85077536, + 0.84440124, + 0.84128867, + 0.84123915, + 0.83451056, + 0.83006275, + 0.82561493, + 0.8215881, + 0.81848393, + 0.81537976, + 0.80829109, + 0.80421506, + 0.79544529, + 0.79097996, + 0.78651462, + 0.78392472, + 0.77835137, + 0.77277801, + 0.76875289, + 0.76472777, + 0.75929877, + 0.75638491, + 0.75347104, + 0.74792697, + 0.74039747, + 0.73733464, + 0.73234166, + 0.72734868, + 0.72132774, + 0.71333532, + 0.71041218, + 0.70748904, + 0.69862577, + 0.69552343, + 0.69146372, + 0.68740401, + 0.68740401, + 0.68264953, + 0.67789504, + 0.67273654, + 0.66757804, + 0.66553192, + 0.65688978, + 0.64807847, + 0.64765916, + 0.64215731, + 0.63868367, + 0.63521003, + 0.6275133, + 0.62323277, + 0.61895224, + 0.61702835, + 0.61342421, + 0.60982006, + 0.6042578, + 0.59948598, + 0.59442994, + 0.5893739, + 0.58780039, + 0.5799246, + 0.57790013, + 0.57027511, + 0.56836017, + 0.55928487, + 0.5548476, + 0.5524336, + 0.5500196, + 0.54484142, + 0.53966323, + 0.53966323, + 0.52820223, + 0.52683961, + 0.52293421, + 0.51902882, + 0.51019688, + 0.50838623, + 0.50007729, + 0.49681333, + 0.49354937, + 0.49144555, + 0.4787573, + 0.4787573, + 0.47476435, + 0.4707714, + 0.46537707, + 0.45998274, + 0.45906376, + 0.44984091, + 0.44429019, + 0.43952665, + 0.43128176, + 0.42991369, + 0.42840467, + 0.42155479, + 0.41583372, + 0.41011265, + 0.40159432, + 0.4001797, + 0.39611016, + 0.39204062, + 0.37966039, + 0.37957353, + 0.37337058, + 0.37065247, + 0.36079079, + 0.35945643, + 0.35256987, + 0.35256987, + 0.3407876, + 0.33484379, + 0.33217734, + 0.32391762, + 0.32036355, + 0.31093694, + 0.30796938, + 0.30265652, + 0.29344341, + 0.29344341, + 0.28365108, + 0.28365108, + 0.27186744, + 0.27186744, + 0.26247999, + 0.25934223, + 0.25156849, + 0.24546467, + 0.23916865, + 0.23395196, + 0.22873526, + 0.22153616, + 0.2151971, + 0.20944516, + 0.20611148, + 0.19718262, + 0.18549712, + 0.18255261, + 0.17799062, + 0.16895891, + 0.16435187, + 0.15942135, + 0.15414035, + 0.14296133, + 0.1368552, + 0.12950939, + 0.12124205, + 0.11639309, + 0.11084709, + 0.09827878, + 0.09127606, + 0.08648352, + 0.08093756, + 0.07234368, + 0.06629735, + 0.05745196, + 0.05207292, + 0.04335624, + 0.03746845, + 0.02972938, + 0.02056813, + 0.0141326, + 0.00942173, + 0.00471087, + 0.0 + ], + "increasing_rad": [ + 1.13986761, + 1.13851062, + 1.13715364, + 1.13579665, + 1.13453094, + 1.13367026, + 1.13255278, + 1.13017397, + 1.12899742, + 1.12524455, + 1.12335257, + 1.12164072, + 1.11990732, + 1.11620417, + 1.1141074, + 1.11070172, + 1.1071228, + 1.10532848, + 1.10253734, + 1.09921841, + 1.09640448, + 1.09388301, + 1.09144866, + 1.08827363, + 1.08619607, + 1.08256987, + 1.07807419, + 1.07476134, + 1.07395509, + 1.07058122, + 1.06772729, + 1.06426721, + 1.06191273, + 1.05950943, + 1.0555699, + 1.05226884, + 1.04939602, + 1.04472896, + 1.04301947, + 1.03922605, + 1.03722554, + 1.03354381, + 1.0311482, + 1.02838499, + 1.02503296, + 1.02175456, + 1.0193952, + 1.01501967, + 1.00934161, + 1.0089636, + 1.00330357, + 1.00330357, + 0.99864206, + 0.99675225, + 0.99133156, + 0.98821316, + 0.98638579, + 0.98120614, + 0.98120614, + 0.97768388, + 0.97495815, + 0.96965886, + 0.96722564, + 0.96363256, + 0.96122417, + 0.95670153, + 0.95508424, + 0.94957083, + 0.94290631, + 0.94128979, + 0.93789745, + 0.93450511, + 0.92741377, + 0.92540885, + 0.92272798, + 0.92004711, + 0.91689926, + 0.91245045, + 0.90934246, + 0.90373859, + 0.90106994, + 0.89496068, + 0.89202498, + 0.8884831, + 0.88241508, + 0.88016258, + 0.87575409, + 0.87194475, + 0.86885592, + 0.86576709, + 0.86395718, + 0.85952737, + 0.84893481, + 0.84893481, + 0.84100986, + 0.83636073, + 0.83636073, + 0.83327214, + 0.82477765, + 0.82080517, + 0.81683269, + 0.81237229, + 0.80915644, + 0.80594059, + 0.79947604, + 0.79301148, + 0.79043813, + 0.78415368, + 0.78098437, + 0.77413797, + 0.76824823, + 0.7623585, + 0.75535177, + 0.75154105, + 0.74773033, + 0.7413934, + 0.74108036, + 0.73557105, + 0.72917675, + 0.72531254, + 0.72250107, + 0.71968959, + 0.71042668, + 0.70563224, + 0.70083779, + 0.69572377, + 0.69060974, + 0.68972624, + 0.67949147, + 0.67946379, + 0.6751002, + 0.67073661, + 0.66836104, + 0.66365824, + 0.65895545, + 0.65618051, + 0.65004312, + 0.64390573, + 0.63904025, + 0.63417477, + 0.63128443, + 0.62375244, + 0.62375244, + 0.61717453, + 0.61314051, + 0.60778437, + 0.60392548, + 0.60392548, + 0.59644698, + 0.59268298, + 0.5888938, + 0.58479578, + 0.57573286, + 0.573637, + 0.57154113, + 0.56144607, + 0.55970522, + 0.55796438, + 0.55315972, + 0.54500613, + 0.54470106, + 0.5375578, + 0.53273476, + 0.53107193, + 0.5264528, + 0.52240763, + 0.51459329, + 0.50874467, + 0.50480712, + 0.50086957, + 0.49511511, + 0.48909128, + 0.48374615, + 0.48175193, + 0.47730251, + 0.47285309, + 0.46812725, + 0.46340141, + 0.45308541, + 0.45164761, + 0.44845255, + 0.44535528, + 0.43375432, + 0.43375432, + 0.42543166, + 0.42543166, + 0.41435604, + 0.41331514, + 0.4059805, + 0.40436503, + 0.39866337, + 0.39373714, + 0.38487145, + 0.38333604, + 0.38180063, + 0.3710059, + 0.36775998, + 0.36122418, + 0.35757482, + 0.35119037, + 0.34551425, + 0.34277424, + 0.33788475, + 0.33477432, + 0.32485838, + 0.32016183, + 0.31546528, + 0.30779473, + 0.30514737, + 0.29572398, + 0.29078498, + 0.28790271, + 0.28025288, + 0.27761471, + 0.27068642, + 0.26056947, + 0.25580056, + 0.25103164, + 0.24474214, + 0.23845263, + 0.23397024, + 0.22948784, + 0.22415625, + 0.21426093, + 0.21284662, + 0.20600727, + 0.19470424, + 0.18792768, + 0.18620132, + 0.18085911, + 0.1694253, + 0.16290086, + 0.15567014, + 0.1468606, + 0.1468606, + 0.13710517, + 0.13023583, + 0.12302084, + 0.119482, + 0.11282808, + 0.10162434, + 0.10030881, + 0.09348754, + 0.0823464, + 0.07465267, + 0.06978068, + 0.06127519, + 0.05695492, + 0.04906033, + 0.04284678, + 0.03540441, + 0.02662517, + 0.01935086, + 0.01290057, + 0.00645029, + 0.0 + ], + "mimic_multiplier": 0.92328053, + "mimic_offset_rad": 0.0, + "mirrored_from_joint": "rh_middle_dip", + "motor_index": 3, + "passive": true, + "sdk_channel": "middle_mcp_pitch", + "source_joint": "lh_middle_mcp_pitch", + "transferred_from_joint": "lh_pinky_dip", + "urdf_joint": "lh_middle_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "mirrored_from_joint": "rh_middle_dip", + "policy": "cad_static", + "transfer_kind": "right_measurement_mirrored_to_left" + }, + "zero_command_u8": 255 + }, + "lh_middle_mcp_pitch": { + "angle_rad": [ + 1.23208487, + 1.22725005, + 1.22241525, + 1.21758042, + 1.21254507, + 1.2089905, + 1.20474382, + 1.19855168, + 1.19490635, + 1.1891464, + 1.18383004, + 1.18108245, + 1.17811135, + 1.17288296, + 1.1679295, + 1.16343676, + 1.15848289, + 1.15351682, + 1.14982029, + 1.14435544, + 1.14040465, + 1.13520981, + 1.13225929, + 1.1274683, + 1.12475169, + 1.11830708, + 1.11306135, + 1.10881995, + 1.10373119, + 1.09904965, + 1.09556579, + 1.08972612, + 1.08611784, + 1.08305609, + 1.07612378, + 1.07202806, + 1.06770471, + 1.06244782, + 1.05859802, + 1.05296139, + 1.04879811, + 1.04479467, + 1.04008046, + 1.0374656, + 1.03108753, + 1.0291629, + 1.02341415, + 1.01740929, + 1.01254525, + 1.00878911, + 1.00382415, + 1.00045134, + 0.99506849, + 0.99077477, + 0.98424121, + 0.98102245, + 0.9775909, + 0.97124179, + 0.9699765, + 0.96493418, + 0.96002308, + 0.95511528, + 0.9501411, + 0.94621006, + 0.9423595, + 0.93831551, + 0.93478258, + 0.92934875, + 0.92014636, + 0.91844993, + 0.91377308, + 0.9115507, + 0.90424163, + 0.90023887, + 0.89643126, + 0.89344647, + 0.88877707, + 0.88482154, + 0.878121, + 0.87495759, + 0.86940439, + 0.86256436, + 0.85902831, + 0.85693561, + 0.85046711, + 0.84657826, + 0.84175121, + 0.83870338, + 0.83299393, + 0.83143077, + 0.82733987, + 0.82230951, + 0.81668196, + 0.8116357, + 0.80484576, + 0.80211134, + 0.80063273, + 0.79517362, + 0.78974163, + 0.78524554, + 0.78082089, + 0.77669217, + 0.77417467, + 0.76922498, + 0.76488705, + 0.75732616, + 0.75354422, + 0.74963337, + 0.74649776, + 0.74111529, + 0.73622755, + 0.73183649, + 0.72602256, + 0.72254856, + 0.71914278, + 0.71469516, + 0.71258811, + 0.70557754, + 0.70188073, + 0.69676473, + 0.69339456, + 0.68999787, + 0.68119144, + 0.67723844, + 0.67328544, + 0.6662882, + 0.66267374, + 0.66020356, + 0.65240731, + 0.65158626, + 0.64691987, + 0.64225347, + 0.638315, + 0.63335689, + 0.63088181, + 0.62429716, + 0.61814961, + 0.61390334, + 0.60918815, + 0.60473094, + 0.60137667, + 0.59351723, + 0.59145447, + 0.58619374, + 0.58240876, + 0.5774501, + 0.57373085, + 0.5711598, + 0.56416358, + 0.55971214, + 0.55572778, + 0.55218031, + 0.54436229, + 0.5414712, + 0.53654696, + 0.53057104, + 0.52488868, + 0.52372988, + 0.51819951, + 0.51252937, + 0.50877042, + 0.50258799, + 0.50115, + 0.49437093, + 0.49086521, + 0.48743004, + 0.48178117, + 0.47432491, + 0.47065554, + 0.46483038, + 0.45985134, + 0.4549242, + 0.45068496, + 0.44381975, + 0.44171439, + 0.43756187, + 0.43313356, + 0.42818084, + 0.42034401, + 0.41978706, + 0.41321584, + 0.40871616, + 0.40052377, + 0.39615981, + 0.39131611, + 0.39101734, + 0.38208232, + 0.37835127, + 0.37293282, + 0.3676226, + 0.36426169, + 0.35907378, + 0.35283484, + 0.34597888, + 0.34419802, + 0.33642934, + 0.33344535, + 0.32607303, + 0.32301176, + 0.31694508, + 0.31398028, + 0.30727654, + 0.30208723, + 0.29862587, + 0.29057994, + 0.2866999, + 0.2799741, + 0.27443823, + 0.27052081, + 0.26138823, + 0.25925418, + 0.25306029, + 0.24972491, + 0.24268458, + 0.23942857, + 0.23030489, + 0.22645797, + 0.22100926, + 0.21491484, + 0.21009867, + 0.20509845, + 0.20009823, + 0.19455998, + 0.18687637, + 0.18403896, + 0.17913251, + 0.16931609, + 0.16192398, + 0.1584826, + 0.15486781, + 0.14589823, + 0.14058704, + 0.13555978, + 0.12801204, + 0.12395278, + 0.11700826, + 0.11106049, + 0.10419146, + 0.09978493, + 0.09474552, + 0.08549836, + 0.08101419, + 0.07591719, + 0.06816729, + 0.06136275, + 0.05675599, + 0.04990347, + 0.04476612, + 0.0377967, + 0.03262714, + 0.02596606, + 0.01903439, + 0.01411274, + 0.00940849, + 0.00470425, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.23093637, + 1.22572598, + 1.22051559, + 1.21530519, + 1.21064669, + 1.20758149, + 1.20274337, + 1.19594886, + 1.19207046, + 1.18745674, + 1.18167488, + 1.17915034, + 1.17589815, + 1.17229126, + 1.16699965, + 1.16185459, + 1.15769128, + 1.15244996, + 1.14870595, + 1.14243409, + 1.1395537, + 1.13363271, + 1.13075002, + 1.1267056, + 1.12427643, + 1.11817333, + 1.11466245, + 1.11048911, + 1.101779, + 1.09714064, + 1.09572494, + 1.08762871, + 1.0849854, + 1.08234208, + 1.07441433, + 1.07216331, + 1.06805736, + 1.06449848, + 1.0596406, + 1.05345751, + 1.04747551, + 1.04489128, + 1.03914305, + 1.03801038, + 1.03108136, + 1.03041506, + 1.02267945, + 1.01694697, + 1.01465152, + 1.00779358, + 1.00641749, + 0.99967188, + 0.99516152, + 0.9903296, + 0.98423863, + 0.98177675, + 0.97893021, + 0.97138493, + 0.9707507, + 0.9645104, + 0.95930937, + 0.95666375, + 0.94998364, + 0.9472103, + 0.94286997, + 0.94009894, + 0.93546334, + 0.9304178, + 0.92020244, + 0.91866521, + 0.91375628, + 0.91375628, + 0.90551337, + 0.90264028, + 0.89809536, + 0.89519608, + 0.88913692, + 0.8863792, + 0.87726281, + 0.87726281, + 0.86880558, + 0.86260635, + 0.8593149, + 0.8593149, + 0.85206269, + 0.84689521, + 0.84172773, + 0.84172773, + 0.83239358, + 0.83135201, + 0.82689424, + 0.8214055, + 0.8214055, + 0.81157132, + 0.80601745, + 0.80449287, + 0.80199034, + 0.79550534, + 0.79073683, + 0.78596831, + 0.78134266, + 0.77879964, + 0.77625662, + 0.7688492, + 0.76554096, + 0.7557868, + 0.7519337, + 0.7480806, + 0.74581353, + 0.74091075, + 0.73600797, + 0.73209853, + 0.7281891, + 0.72449356, + 0.72093444, + 0.71737533, + 0.71375381, + 0.7058192, + 0.70341935, + 0.69848025, + 0.69354116, + 0.68854906, + 0.68115303, + 0.67817021, + 0.6751874, + 0.6663006, + 0.66417937, + 0.65923901, + 0.65429864, + 0.65429864, + 0.64903162, + 0.6437646, + 0.63869453, + 0.63362446, + 0.63352043, + 0.62390869, + 0.61734265, + 0.61457918, + 0.60993504, + 0.60580687, + 0.6016787, + 0.59472528, + 0.59059977, + 0.58647425, + 0.58337242, + 0.57969981, + 0.5760272, + 0.57088509, + 0.56444805, + 0.55983827, + 0.55522849, + 0.55313345, + 0.54618375, + 0.54308293, + 0.53591579, + 0.53331535, + 0.52348019, + 0.52269218, + 0.51800455, + 0.51331692, + 0.50860998, + 0.50390305, + 0.50390305, + 0.49257776, + 0.49075812, + 0.48719201, + 0.48362589, + 0.47505198, + 0.4716488, + 0.46393406, + 0.46039517, + 0.45685627, + 0.45420736, + 0.44201833, + 0.44201833, + 0.43792403, + 0.43382973, + 0.42868663, + 0.42354354, + 0.42312715, + 0.41300976, + 0.40820727, + 0.40251826, + 0.39379035, + 0.39330893, + 0.39271141, + 0.38511341, + 0.37973419, + 0.37435497, + 0.36597801, + 0.36470954, + 0.36010157, + 0.3554936, + 0.34413881, + 0.3429342, + 0.33733269, + 0.33466316, + 0.32548774, + 0.32370699, + 0.31700562, + 0.31700562, + 0.30633911, + 0.30134018, + 0.29763876, + 0.29008467, + 0.28688516, + 0.27799409, + 0.27480173, + 0.26972554, + 0.26014303, + 0.26014303, + 0.2509227, + 0.25082604, + 0.23985683, + 0.23985683, + 0.23044217, + 0.22754661, + 0.22144748, + 0.21444485, + 0.20999869, + 0.20478294, + 0.1995672, + 0.19321257, + 0.18706491, + 0.18238475, + 0.17900024, + 0.17067526, + 0.1605458, + 0.15709919, + 0.15295008, + 0.14578302, + 0.13972152, + 0.13706813, + 0.13042765, + 0.12230913, + 0.11673344, + 0.11064477, + 0.10351049, + 0.09780551, + 0.09362424, + 0.08410098, + 0.07726228, + 0.07298288, + 0.06743752, + 0.06031808, + 0.05486973, + 0.04788341, + 0.04198921, + 0.0349981, + 0.03041886, + 0.02324174, + 0.01551275, + 0.01141989, + 0.00761326, + 0.00380663, + 0.0 + ], + "increasing_rad": [ + 1.23323337, + 1.22877413, + 1.2243149, + 1.21985566, + 1.21444346, + 1.2103995, + 1.20674427, + 1.20115451, + 1.19774224, + 1.19083606, + 1.1859852, + 1.18301456, + 1.18032455, + 1.17347467, + 1.16885935, + 1.16501894, + 1.15927449, + 1.15458368, + 1.15093463, + 1.14627678, + 1.14125561, + 1.1367869, + 1.13376857, + 1.128231, + 1.12522694, + 1.11844082, + 1.11146025, + 1.10715079, + 1.10568337, + 1.10095866, + 1.09540665, + 1.09182354, + 1.08725029, + 1.0837701, + 1.07783322, + 1.0718928, + 1.06735205, + 1.06039715, + 1.05755544, + 1.05246526, + 1.05012072, + 1.04469806, + 1.04101787, + 1.03692083, + 1.03109369, + 1.02791074, + 1.02414885, + 1.01787161, + 1.01043897, + 1.00978465, + 1.0012308, + 1.0012308, + 0.99497547, + 0.99121995, + 0.98424378, + 0.98026814, + 0.97625159, + 0.97109864, + 0.96920231, + 0.96535797, + 0.96073679, + 0.95356682, + 0.95029857, + 0.94520982, + 0.94184902, + 0.93653207, + 0.93410183, + 0.92827971, + 0.92009029, + 0.91823466, + 0.91378989, + 0.90934512, + 0.9029699, + 0.89783746, + 0.89476716, + 0.89169686, + 0.88841723, + 0.88326388, + 0.8789792, + 0.87265238, + 0.8700032, + 0.86252237, + 0.85874173, + 0.85455632, + 0.84887152, + 0.84626132, + 0.84177469, + 0.83567903, + 0.83359428, + 0.83150953, + 0.82778549, + 0.82321352, + 0.81195842, + 0.81170008, + 0.80367407, + 0.79972981, + 0.79927512, + 0.7948419, + 0.78874642, + 0.78452277, + 0.78029912, + 0.77458469, + 0.77209272, + 0.76960076, + 0.76423313, + 0.75886551, + 0.75515475, + 0.75118614, + 0.74718199, + 0.74131983, + 0.73644713, + 0.73157444, + 0.72385602, + 0.72060357, + 0.71735112, + 0.71201499, + 0.7114224, + 0.70533588, + 0.70034211, + 0.69504921, + 0.69324795, + 0.69144669, + 0.68122985, + 0.67630667, + 0.67138349, + 0.6662758, + 0.66116811, + 0.66116811, + 0.65051598, + 0.64887387, + 0.64480811, + 0.64074235, + 0.63793548, + 0.63308933, + 0.62824318, + 0.62468564, + 0.61895657, + 0.6132275, + 0.60844125, + 0.60365501, + 0.60107463, + 0.59230918, + 0.59230918, + 0.58591324, + 0.58144509, + 0.57520039, + 0.5714345, + 0.5714345, + 0.56387912, + 0.55958602, + 0.55622707, + 0.55122718, + 0.54254082, + 0.53985948, + 0.53717814, + 0.52782674, + 0.52629716, + 0.52476758, + 0.51839446, + 0.51174182, + 0.50893085, + 0.50127293, + 0.49839694, + 0.49616409, + 0.4909723, + 0.48766808, + 0.47993644, + 0.47359783, + 0.46966227, + 0.46572671, + 0.45930751, + 0.45299214, + 0.44716257, + 0.44562117, + 0.44141044, + 0.43719971, + 0.43243738, + 0.42767505, + 0.41714448, + 0.41644696, + 0.41342191, + 0.40922506, + 0.39852928, + 0.39852928, + 0.38932328, + 0.38932328, + 0.37905122, + 0.37696834, + 0.37151067, + 0.36926719, + 0.36381384, + 0.35804599, + 0.35017607, + 0.34781895, + 0.34546184, + 0.33552599, + 0.33222755, + 0.32665831, + 0.32231653, + 0.31688453, + 0.31095494, + 0.30821397, + 0.30283428, + 0.29961298, + 0.2910752, + 0.28651465, + 0.2819541, + 0.27407474, + 0.27131608, + 0.26263343, + 0.25836532, + 0.25519788, + 0.24862378, + 0.24551233, + 0.23900031, + 0.23016761, + 0.22536932, + 0.22057104, + 0.21538484, + 0.21019865, + 0.20541395, + 0.20062925, + 0.1959074, + 0.18668784, + 0.18569316, + 0.17926478, + 0.16795693, + 0.16330216, + 0.15986601, + 0.15678555, + 0.14601344, + 0.14145256, + 0.13405143, + 0.12559643, + 0.12559643, + 0.11728307, + 0.11147621, + 0.10487244, + 0.10176435, + 0.0958668, + 0.08689575, + 0.0847661, + 0.07885151, + 0.06889706, + 0.06240742, + 0.05864225, + 0.05192352, + 0.04754303, + 0.0405953, + 0.03483541, + 0.02869039, + 0.02255603, + 0.0168056, + 0.01120373, + 0.00560187, + 0.0 + ], + "mirrored_from_joint": "rh_middle_mcp_pitch", + "motor_index": 3, + "passive": false, + "sdk_channel": "middle_mcp_pitch", + "transferred_from_joint": "lh_pinky_mcp_pitch", + "urdf_joint": "lh_middle_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.23208487, + "mirrored_from_joint": "rh_middle_mcp_pitch", + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transfer_kind": "right_measurement_mirrored_to_left", + "transferred_from_joint": "lh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "lh_pinky_dip": { + "angle_rad": [ + 1.13755997, + 1.13546003, + 1.13336011, + 1.13126017, + 1.12909017, + 1.12769378, + 1.12578471, + 1.12262618, + 1.12105126, + 1.1175726, + 1.11510466, + 1.11322382, + 1.1116313, + 1.10857269, + 1.10581958, + 1.10250032, + 1.09928491, + 1.09676348, + 1.09481874, + 1.09072728, + 1.08872244, + 1.08623825, + 1.08438166, + 1.08159912, + 1.08009163, + 1.07649826, + 1.07318878, + 1.07005479, + 1.06701662, + 1.06437357, + 1.06208557, + 1.05875207, + 1.05712474, + 1.05547301, + 1.0512662, + 1.04872801, + 1.04602079, + 1.04278165, + 1.04003365, + 1.03643937, + 1.03330239, + 1.03086658, + 1.02824709, + 1.02622793, + 1.02210343, + 1.02046423, + 1.01675059, + 1.01241943, + 1.00856273, + 1.00588961, + 1.00264476, + 1.00043586, + 0.99679038, + 0.99422958, + 0.98906436, + 0.98697749, + 0.98510493, + 0.98007621, + 0.97986617, + 0.9757189, + 0.97317294, + 0.96943635, + 0.96660831, + 0.96349587, + 0.96116978, + 0.95767577, + 0.95490117, + 0.95086753, + 0.94327814, + 0.94202152, + 0.93832518, + 0.93662901, + 0.92961454, + 0.9275456, + 0.92426801, + 0.92150062, + 0.91762338, + 0.91422898, + 0.90862092, + 0.90581899, + 0.90091747, + 0.89573048, + 0.89239895, + 0.89062801, + 0.88471244, + 0.88143923, + 0.87708804, + 0.87506228, + 0.86932339, + 0.86773517, + 0.86480632, + 0.8603246, + 0.85502832, + 0.84985508, + 0.84270555, + 0.8388247, + 0.83879994, + 0.83389135, + 0.8274202, + 0.82321005, + 0.8192104, + 0.81542811, + 0.8122681, + 0.80711584, + 0.80184555, + 0.79422839, + 0.79070905, + 0.78533415, + 0.78245455, + 0.77624467, + 0.77051312, + 0.76555569, + 0.76003977, + 0.75541991, + 0.75205762, + 0.74743222, + 0.74450366, + 0.73798426, + 0.73325569, + 0.7288271, + 0.72492487, + 0.72050866, + 0.711881, + 0.70802221, + 0.70416342, + 0.69717477, + 0.69306658, + 0.69059498, + 0.68344774, + 0.6834339, + 0.67887487, + 0.67431582, + 0.67054879, + 0.66561814, + 0.66224368, + 0.65653514, + 0.6490608, + 0.64578245, + 0.64059878, + 0.63642922, + 0.63324723, + 0.62563287, + 0.62349261, + 0.61806339, + 0.61508443, + 0.61060429, + 0.60687277, + 0.60409164, + 0.59796648, + 0.59355646, + 0.58913385, + 0.58629808, + 0.57782873, + 0.57576856, + 0.57090812, + 0.56490312, + 0.55949505, + 0.55640599, + 0.55279666, + 0.54751287, + 0.54477124, + 0.53861052, + 0.536199, + 0.52963708, + 0.52664621, + 0.52267092, + 0.51681106, + 0.50947078, + 0.50659668, + 0.50047343, + 0.49596422, + 0.49132033, + 0.48759585, + 0.48025461, + 0.4780299, + 0.47380872, + 0.46944933, + 0.46438924, + 0.45653407, + 0.45535569, + 0.44914673, + 0.44482274, + 0.43664049, + 0.43251804, + 0.42767268, + 0.42691817, + 0.41795541, + 0.41457443, + 0.40804658, + 0.40297967, + 0.39942153, + 0.39492365, + 0.38845604, + 0.38149822, + 0.38068708, + 0.37218824, + 0.36920622, + 0.36100749, + 0.35851563, + 0.35188012, + 0.34904206, + 0.34178092, + 0.33636427, + 0.33347583, + 0.324388, + 0.32026269, + 0.31320111, + 0.30788205, + 0.30390195, + 0.2945837, + 0.2921142, + 0.2857769, + 0.28195198, + 0.27474108, + 0.27127693, + 0.26152473, + 0.2575714, + 0.25130007, + 0.2451034, + 0.23881064, + 0.2339611, + 0.22911155, + 0.22284621, + 0.21472901, + 0.21114589, + 0.20605937, + 0.19594343, + 0.1867124, + 0.18437697, + 0.17942486, + 0.1691921, + 0.16362636, + 0.15754575, + 0.15050048, + 0.14491097, + 0.13698019, + 0.12987261, + 0.12213145, + 0.11793755, + 0.11183758, + 0.09995156, + 0.09579244, + 0.08998553, + 0.08164198, + 0.07349817, + 0.06803902, + 0.05936358, + 0.05451392, + 0.04620829, + 0.04015762, + 0.03256689, + 0.02359665, + 0.01674173, + 0.01116115, + 0.00558058, + 0.0 + ], + "calibration_status": "measured_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 1.176466207, + -0.184902818, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.13525233, + 1.13240945, + 1.12956658, + 1.1267237, + 1.1236494, + 1.12171729, + 1.11901663, + 1.11507839, + 1.11310511, + 1.10990065, + 1.10685675, + 1.10480691, + 1.10335529, + 1.10094121, + 1.09753176, + 1.09429893, + 1.09144702, + 1.08819848, + 1.08710014, + 1.08223615, + 1.08104041, + 1.07859348, + 1.07731466, + 1.07492461, + 1.07398719, + 1.07042665, + 1.06830337, + 1.06534825, + 1.06007814, + 1.05816592, + 1.05644385, + 1.05323694, + 1.05233676, + 1.05143659, + 1.04696249, + 1.04518717, + 1.04264555, + 1.04083434, + 1.03704783, + 1.03365268, + 1.02937924, + 1.02818935, + 1.02534599, + 1.02407087, + 1.01917389, + 1.01917389, + 1.01410599, + 1.0098192, + 1.00778385, + 1.00281562, + 1.00198595, + 0.99756814, + 0.9949387, + 0.99170691, + 0.98679715, + 0.98574181, + 0.98382406, + 0.97894627, + 0.97852619, + 0.97375392, + 0.97138772, + 0.96921383, + 0.96599097, + 0.96335917, + 0.96111539, + 0.95865, + 0.9547181, + 0.95216422, + 0.94364997, + 0.94275325, + 0.93875291, + 0.93875291, + 0.93181531, + 0.92968235, + 0.92580804, + 0.92295413, + 0.9183475, + 0.91600751, + 0.90789939, + 0.90789939, + 0.900765, + 0.89650028, + 0.89277292, + 0.89277292, + 0.8870098, + 0.88271589, + 0.87842199, + 0.87817981, + 0.86979086, + 0.86970326, + 0.86565545, + 0.86112183, + 0.86112183, + 0.85077536, + 0.84440124, + 0.84128867, + 0.84123915, + 0.83451056, + 0.83006275, + 0.82561493, + 0.8215881, + 0.81848393, + 0.81537976, + 0.80829109, + 0.80421506, + 0.79544529, + 0.79097996, + 0.78651462, + 0.78392472, + 0.77835137, + 0.77277801, + 0.76875289, + 0.76472777, + 0.75929877, + 0.75638491, + 0.75347104, + 0.74792697, + 0.74039747, + 0.73733464, + 0.73234166, + 0.72734868, + 0.72132774, + 0.71333532, + 0.71041218, + 0.70748904, + 0.69862577, + 0.69552343, + 0.69146372, + 0.68740401, + 0.68740401, + 0.68264953, + 0.67789504, + 0.67273654, + 0.66757804, + 0.66553192, + 0.65688978, + 0.64807847, + 0.64765916, + 0.64215731, + 0.63868367, + 0.63521003, + 0.6275133, + 0.62323277, + 0.61895224, + 0.61702835, + 0.61342421, + 0.60982006, + 0.6042578, + 0.59948598, + 0.59442994, + 0.5893739, + 0.58780039, + 0.5799246, + 0.57790013, + 0.57027511, + 0.56836017, + 0.55928487, + 0.5548476, + 0.5524336, + 0.5500196, + 0.54484142, + 0.53966323, + 0.53966323, + 0.52820223, + 0.52683961, + 0.52293421, + 0.51902882, + 0.51019688, + 0.50838623, + 0.50007729, + 0.49681333, + 0.49354937, + 0.49144555, + 0.4787573, + 0.4787573, + 0.47476435, + 0.4707714, + 0.46537707, + 0.45998274, + 0.45906376, + 0.44984091, + 0.44429019, + 0.43952665, + 0.43128176, + 0.42991369, + 0.42840467, + 0.42155479, + 0.41583372, + 0.41011265, + 0.40159432, + 0.4001797, + 0.39611016, + 0.39204062, + 0.37966039, + 0.37957353, + 0.37337058, + 0.37065247, + 0.36079079, + 0.35945643, + 0.35256987, + 0.35256987, + 0.3407876, + 0.33484379, + 0.33217734, + 0.32391762, + 0.32036355, + 0.31093694, + 0.30796938, + 0.30265652, + 0.29344341, + 0.29344341, + 0.28365108, + 0.28365108, + 0.27186744, + 0.27186744, + 0.26247999, + 0.25934223, + 0.25156849, + 0.24546467, + 0.23916865, + 0.23395196, + 0.22873526, + 0.22153616, + 0.2151971, + 0.20944516, + 0.20611148, + 0.19718262, + 0.18549712, + 0.18255261, + 0.17799062, + 0.16895891, + 0.16435187, + 0.15942135, + 0.15414035, + 0.14296133, + 0.1368552, + 0.12950939, + 0.12124205, + 0.11639309, + 0.11084709, + 0.09827878, + 0.09127606, + 0.08648352, + 0.08093756, + 0.07234368, + 0.06629735, + 0.05745196, + 0.05207292, + 0.04335624, + 0.03746845, + 0.02972938, + 0.02056813, + 0.0141326, + 0.00942173, + 0.00471087, + 0.0 + ], + "increasing_rad": [ + 1.13986761, + 1.13851062, + 1.13715364, + 1.13579665, + 1.13453094, + 1.13367026, + 1.13255278, + 1.13017397, + 1.12899742, + 1.12524455, + 1.12335257, + 1.12164072, + 1.11990732, + 1.11620417, + 1.1141074, + 1.11070172, + 1.1071228, + 1.10532848, + 1.10253734, + 1.09921841, + 1.09640448, + 1.09388301, + 1.09144866, + 1.08827363, + 1.08619607, + 1.08256987, + 1.07807419, + 1.07476134, + 1.07395509, + 1.07058122, + 1.06772729, + 1.06426721, + 1.06191273, + 1.05950943, + 1.0555699, + 1.05226884, + 1.04939602, + 1.04472896, + 1.04301947, + 1.03922605, + 1.03722554, + 1.03354381, + 1.0311482, + 1.02838499, + 1.02503296, + 1.02175456, + 1.0193952, + 1.01501967, + 1.00934161, + 1.0089636, + 1.00330357, + 1.00330357, + 0.99864206, + 0.99675225, + 0.99133156, + 0.98821316, + 0.98638579, + 0.98120614, + 0.98120614, + 0.97768388, + 0.97495815, + 0.96965886, + 0.96722564, + 0.96363256, + 0.96122417, + 0.95670153, + 0.95508424, + 0.94957083, + 0.94290631, + 0.94128979, + 0.93789745, + 0.93450511, + 0.92741377, + 0.92540885, + 0.92272798, + 0.92004711, + 0.91689926, + 0.91245045, + 0.90934246, + 0.90373859, + 0.90106994, + 0.89496068, + 0.89202498, + 0.8884831, + 0.88241508, + 0.88016258, + 0.87575409, + 0.87194475, + 0.86885592, + 0.86576709, + 0.86395718, + 0.85952737, + 0.84893481, + 0.84893481, + 0.84100986, + 0.83636073, + 0.83636073, + 0.83327214, + 0.82477765, + 0.82080517, + 0.81683269, + 0.81237229, + 0.80915644, + 0.80594059, + 0.79947604, + 0.79301148, + 0.79043813, + 0.78415368, + 0.78098437, + 0.77413797, + 0.76824823, + 0.7623585, + 0.75535177, + 0.75154105, + 0.74773033, + 0.7413934, + 0.74108036, + 0.73557105, + 0.72917675, + 0.72531254, + 0.72250107, + 0.71968959, + 0.71042668, + 0.70563224, + 0.70083779, + 0.69572377, + 0.69060974, + 0.68972624, + 0.67949147, + 0.67946379, + 0.6751002, + 0.67073661, + 0.66836104, + 0.66365824, + 0.65895545, + 0.65618051, + 0.65004312, + 0.64390573, + 0.63904025, + 0.63417477, + 0.63128443, + 0.62375244, + 0.62375244, + 0.61717453, + 0.61314051, + 0.60778437, + 0.60392548, + 0.60392548, + 0.59644698, + 0.59268298, + 0.5888938, + 0.58479578, + 0.57573286, + 0.573637, + 0.57154113, + 0.56144607, + 0.55970522, + 0.55796438, + 0.55315972, + 0.54500613, + 0.54470106, + 0.5375578, + 0.53273476, + 0.53107193, + 0.5264528, + 0.52240763, + 0.51459329, + 0.50874467, + 0.50480712, + 0.50086957, + 0.49511511, + 0.48909128, + 0.48374615, + 0.48175193, + 0.47730251, + 0.47285309, + 0.46812725, + 0.46340141, + 0.45308541, + 0.45164761, + 0.44845255, + 0.44535528, + 0.43375432, + 0.43375432, + 0.42543166, + 0.42543166, + 0.41435604, + 0.41331514, + 0.4059805, + 0.40436503, + 0.39866337, + 0.39373714, + 0.38487145, + 0.38333604, + 0.38180063, + 0.3710059, + 0.36775998, + 0.36122418, + 0.35757482, + 0.35119037, + 0.34551425, + 0.34277424, + 0.33788475, + 0.33477432, + 0.32485838, + 0.32016183, + 0.31546528, + 0.30779473, + 0.30514737, + 0.29572398, + 0.29078498, + 0.28790271, + 0.28025288, + 0.27761471, + 0.27068642, + 0.26056947, + 0.25580056, + 0.25103164, + 0.24474214, + 0.23845263, + 0.23397024, + 0.22948784, + 0.22415625, + 0.21426093, + 0.21284662, + 0.20600727, + 0.19470424, + 0.18792768, + 0.18620132, + 0.18085911, + 0.1694253, + 0.16290086, + 0.15567014, + 0.1468606, + 0.1468606, + 0.13710517, + 0.13023583, + 0.12302084, + 0.119482, + 0.11282808, + 0.10162434, + 0.10030881, + 0.09348754, + 0.0823464, + 0.07465267, + 0.06978068, + 0.06127519, + 0.05695492, + 0.04906033, + 0.04284678, + 0.03540441, + 0.02662517, + 0.01935086, + 0.01290057, + 0.00645029, + 0.0 + ], + "mimic_multiplier": 0.92328053, + "mimic_offset_rad": 0.0, + "mirrored_from_joint": "rh_pinky_dip", + "motor_index": 5, + "passive": true, + "sdk_channel": "pinky_mcp_pitch", + "source_joint": "lh_pinky_mcp_pitch", + "urdf_joint": "lh_pinky_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "mirrored_from_joint": "rh_pinky_dip", + "policy": "cad_static", + "transfer_kind": "right_measurement_mirrored_to_left" + }, + "zero_command_u8": 255 + }, + "lh_pinky_mcp_pitch": { + "angle_rad": [ + 1.23208487, + 1.22725005, + 1.22241525, + 1.21758042, + 1.21254507, + 1.2089905, + 1.20474382, + 1.19855168, + 1.19490635, + 1.1891464, + 1.18383004, + 1.18108245, + 1.17811135, + 1.17288296, + 1.1679295, + 1.16343676, + 1.15848289, + 1.15351682, + 1.14982029, + 1.14435544, + 1.14040465, + 1.13520981, + 1.13225929, + 1.1274683, + 1.12475169, + 1.11830708, + 1.11306135, + 1.10881995, + 1.10373119, + 1.09904965, + 1.09556579, + 1.08972612, + 1.08611784, + 1.08305609, + 1.07612378, + 1.07202806, + 1.06770471, + 1.06244782, + 1.05859802, + 1.05296139, + 1.04879811, + 1.04479467, + 1.04008046, + 1.0374656, + 1.03108753, + 1.0291629, + 1.02341415, + 1.01740929, + 1.01254525, + 1.00878911, + 1.00382415, + 1.00045134, + 0.99506849, + 0.99077477, + 0.98424121, + 0.98102245, + 0.9775909, + 0.97124179, + 0.9699765, + 0.96493418, + 0.96002308, + 0.95511528, + 0.9501411, + 0.94621006, + 0.9423595, + 0.93831551, + 0.93478258, + 0.92934875, + 0.92014636, + 0.91844993, + 0.91377308, + 0.9115507, + 0.90424163, + 0.90023887, + 0.89643126, + 0.89344647, + 0.88877707, + 0.88482154, + 0.878121, + 0.87495759, + 0.86940439, + 0.86256436, + 0.85902831, + 0.85693561, + 0.85046711, + 0.84657826, + 0.84175121, + 0.83870338, + 0.83299393, + 0.83143077, + 0.82733987, + 0.82230951, + 0.81668196, + 0.8116357, + 0.80484576, + 0.80211134, + 0.80063273, + 0.79517362, + 0.78974163, + 0.78524554, + 0.78082089, + 0.77669217, + 0.77417467, + 0.76922498, + 0.76488705, + 0.75732616, + 0.75354422, + 0.74963337, + 0.74649776, + 0.74111529, + 0.73622755, + 0.73183649, + 0.72602256, + 0.72254856, + 0.71914278, + 0.71469516, + 0.71258811, + 0.70557754, + 0.70188073, + 0.69676473, + 0.69339456, + 0.68999787, + 0.68119144, + 0.67723844, + 0.67328544, + 0.6662882, + 0.66267374, + 0.66020356, + 0.65240731, + 0.65158626, + 0.64691987, + 0.64225347, + 0.638315, + 0.63335689, + 0.63088181, + 0.62429716, + 0.61814961, + 0.61390334, + 0.60918815, + 0.60473094, + 0.60137667, + 0.59351723, + 0.59145447, + 0.58619374, + 0.58240876, + 0.5774501, + 0.57373085, + 0.5711598, + 0.56416358, + 0.55971214, + 0.55572778, + 0.55218031, + 0.54436229, + 0.5414712, + 0.53654696, + 0.53057104, + 0.52488868, + 0.52372988, + 0.51819951, + 0.51252937, + 0.50877042, + 0.50258799, + 0.50115, + 0.49437093, + 0.49086521, + 0.48743004, + 0.48178117, + 0.47432491, + 0.47065554, + 0.46483038, + 0.45985134, + 0.4549242, + 0.45068496, + 0.44381975, + 0.44171439, + 0.43756187, + 0.43313356, + 0.42818084, + 0.42034401, + 0.41978706, + 0.41321584, + 0.40871616, + 0.40052377, + 0.39615981, + 0.39131611, + 0.39101734, + 0.38208232, + 0.37835127, + 0.37293282, + 0.3676226, + 0.36426169, + 0.35907378, + 0.35283484, + 0.34597888, + 0.34419802, + 0.33642934, + 0.33344535, + 0.32607303, + 0.32301176, + 0.31694508, + 0.31398028, + 0.30727654, + 0.30208723, + 0.29862587, + 0.29057994, + 0.2866999, + 0.2799741, + 0.27443823, + 0.27052081, + 0.26138823, + 0.25925418, + 0.25306029, + 0.24972491, + 0.24268458, + 0.23942857, + 0.23030489, + 0.22645797, + 0.22100926, + 0.21491484, + 0.21009867, + 0.20509845, + 0.20009823, + 0.19455998, + 0.18687637, + 0.18403896, + 0.17913251, + 0.16931609, + 0.16192398, + 0.1584826, + 0.15486781, + 0.14589823, + 0.14058704, + 0.13555978, + 0.12801204, + 0.12395278, + 0.11700826, + 0.11106049, + 0.10419146, + 0.09978493, + 0.09474552, + 0.08549836, + 0.08101419, + 0.07591719, + 0.06816729, + 0.06136275, + 0.05675599, + 0.04990347, + 0.04476612, + 0.0377967, + 0.03262714, + 0.02596606, + 0.01903439, + 0.01411274, + 0.00940849, + 0.00470425, + 0.0 + ], + "calibration_status": "measured_static_dynamic", + "decreasing_rad": [ + 1.23093637, + 1.22572598, + 1.22051559, + 1.21530519, + 1.21064669, + 1.20758149, + 1.20274337, + 1.19594886, + 1.19207046, + 1.18745674, + 1.18167488, + 1.17915034, + 1.17589815, + 1.17229126, + 1.16699965, + 1.16185459, + 1.15769128, + 1.15244996, + 1.14870595, + 1.14243409, + 1.1395537, + 1.13363271, + 1.13075002, + 1.1267056, + 1.12427643, + 1.11817333, + 1.11466245, + 1.11048911, + 1.101779, + 1.09714064, + 1.09572494, + 1.08762871, + 1.0849854, + 1.08234208, + 1.07441433, + 1.07216331, + 1.06805736, + 1.06449848, + 1.0596406, + 1.05345751, + 1.04747551, + 1.04489128, + 1.03914305, + 1.03801038, + 1.03108136, + 1.03041506, + 1.02267945, + 1.01694697, + 1.01465152, + 1.00779358, + 1.00641749, + 0.99967188, + 0.99516152, + 0.9903296, + 0.98423863, + 0.98177675, + 0.97893021, + 0.97138493, + 0.9707507, + 0.9645104, + 0.95930937, + 0.95666375, + 0.94998364, + 0.9472103, + 0.94286997, + 0.94009894, + 0.93546334, + 0.9304178, + 0.92020244, + 0.91866521, + 0.91375628, + 0.91375628, + 0.90551337, + 0.90264028, + 0.89809536, + 0.89519608, + 0.88913692, + 0.8863792, + 0.87726281, + 0.87726281, + 0.86880558, + 0.86260635, + 0.8593149, + 0.8593149, + 0.85206269, + 0.84689521, + 0.84172773, + 0.84172773, + 0.83239358, + 0.83135201, + 0.82689424, + 0.8214055, + 0.8214055, + 0.81157132, + 0.80601745, + 0.80449287, + 0.80199034, + 0.79550534, + 0.79073683, + 0.78596831, + 0.78134266, + 0.77879964, + 0.77625662, + 0.7688492, + 0.76554096, + 0.7557868, + 0.7519337, + 0.7480806, + 0.74581353, + 0.74091075, + 0.73600797, + 0.73209853, + 0.7281891, + 0.72449356, + 0.72093444, + 0.71737533, + 0.71375381, + 0.7058192, + 0.70341935, + 0.69848025, + 0.69354116, + 0.68854906, + 0.68115303, + 0.67817021, + 0.6751874, + 0.6663006, + 0.66417937, + 0.65923901, + 0.65429864, + 0.65429864, + 0.64903162, + 0.6437646, + 0.63869453, + 0.63362446, + 0.63352043, + 0.62390869, + 0.61734265, + 0.61457918, + 0.60993504, + 0.60580687, + 0.6016787, + 0.59472528, + 0.59059977, + 0.58647425, + 0.58337242, + 0.57969981, + 0.5760272, + 0.57088509, + 0.56444805, + 0.55983827, + 0.55522849, + 0.55313345, + 0.54618375, + 0.54308293, + 0.53591579, + 0.53331535, + 0.52348019, + 0.52269218, + 0.51800455, + 0.51331692, + 0.50860998, + 0.50390305, + 0.50390305, + 0.49257776, + 0.49075812, + 0.48719201, + 0.48362589, + 0.47505198, + 0.4716488, + 0.46393406, + 0.46039517, + 0.45685627, + 0.45420736, + 0.44201833, + 0.44201833, + 0.43792403, + 0.43382973, + 0.42868663, + 0.42354354, + 0.42312715, + 0.41300976, + 0.40820727, + 0.40251826, + 0.39379035, + 0.39330893, + 0.39271141, + 0.38511341, + 0.37973419, + 0.37435497, + 0.36597801, + 0.36470954, + 0.36010157, + 0.3554936, + 0.34413881, + 0.3429342, + 0.33733269, + 0.33466316, + 0.32548774, + 0.32370699, + 0.31700562, + 0.31700562, + 0.30633911, + 0.30134018, + 0.29763876, + 0.29008467, + 0.28688516, + 0.27799409, + 0.27480173, + 0.26972554, + 0.26014303, + 0.26014303, + 0.2509227, + 0.25082604, + 0.23985683, + 0.23985683, + 0.23044217, + 0.22754661, + 0.22144748, + 0.21444485, + 0.20999869, + 0.20478294, + 0.1995672, + 0.19321257, + 0.18706491, + 0.18238475, + 0.17900024, + 0.17067526, + 0.1605458, + 0.15709919, + 0.15295008, + 0.14578302, + 0.13972152, + 0.13706813, + 0.13042765, + 0.12230913, + 0.11673344, + 0.11064477, + 0.10351049, + 0.09780551, + 0.09362424, + 0.08410098, + 0.07726228, + 0.07298288, + 0.06743752, + 0.06031808, + 0.05486973, + 0.04788341, + 0.04198921, + 0.0349981, + 0.03041886, + 0.02324174, + 0.01551275, + 0.01141989, + 0.00761326, + 0.00380663, + 0.0 + ], + "increasing_rad": [ + 1.23323337, + 1.22877413, + 1.2243149, + 1.21985566, + 1.21444346, + 1.2103995, + 1.20674427, + 1.20115451, + 1.19774224, + 1.19083606, + 1.1859852, + 1.18301456, + 1.18032455, + 1.17347467, + 1.16885935, + 1.16501894, + 1.15927449, + 1.15458368, + 1.15093463, + 1.14627678, + 1.14125561, + 1.1367869, + 1.13376857, + 1.128231, + 1.12522694, + 1.11844082, + 1.11146025, + 1.10715079, + 1.10568337, + 1.10095866, + 1.09540665, + 1.09182354, + 1.08725029, + 1.0837701, + 1.07783322, + 1.0718928, + 1.06735205, + 1.06039715, + 1.05755544, + 1.05246526, + 1.05012072, + 1.04469806, + 1.04101787, + 1.03692083, + 1.03109369, + 1.02791074, + 1.02414885, + 1.01787161, + 1.01043897, + 1.00978465, + 1.0012308, + 1.0012308, + 0.99497547, + 0.99121995, + 0.98424378, + 0.98026814, + 0.97625159, + 0.97109864, + 0.96920231, + 0.96535797, + 0.96073679, + 0.95356682, + 0.95029857, + 0.94520982, + 0.94184902, + 0.93653207, + 0.93410183, + 0.92827971, + 0.92009029, + 0.91823466, + 0.91378989, + 0.90934512, + 0.9029699, + 0.89783746, + 0.89476716, + 0.89169686, + 0.88841723, + 0.88326388, + 0.8789792, + 0.87265238, + 0.8700032, + 0.86252237, + 0.85874173, + 0.85455632, + 0.84887152, + 0.84626132, + 0.84177469, + 0.83567903, + 0.83359428, + 0.83150953, + 0.82778549, + 0.82321352, + 0.81195842, + 0.81170008, + 0.80367407, + 0.79972981, + 0.79927512, + 0.7948419, + 0.78874642, + 0.78452277, + 0.78029912, + 0.77458469, + 0.77209272, + 0.76960076, + 0.76423313, + 0.75886551, + 0.75515475, + 0.75118614, + 0.74718199, + 0.74131983, + 0.73644713, + 0.73157444, + 0.72385602, + 0.72060357, + 0.71735112, + 0.71201499, + 0.7114224, + 0.70533588, + 0.70034211, + 0.69504921, + 0.69324795, + 0.69144669, + 0.68122985, + 0.67630667, + 0.67138349, + 0.6662758, + 0.66116811, + 0.66116811, + 0.65051598, + 0.64887387, + 0.64480811, + 0.64074235, + 0.63793548, + 0.63308933, + 0.62824318, + 0.62468564, + 0.61895657, + 0.6132275, + 0.60844125, + 0.60365501, + 0.60107463, + 0.59230918, + 0.59230918, + 0.58591324, + 0.58144509, + 0.57520039, + 0.5714345, + 0.5714345, + 0.56387912, + 0.55958602, + 0.55622707, + 0.55122718, + 0.54254082, + 0.53985948, + 0.53717814, + 0.52782674, + 0.52629716, + 0.52476758, + 0.51839446, + 0.51174182, + 0.50893085, + 0.50127293, + 0.49839694, + 0.49616409, + 0.4909723, + 0.48766808, + 0.47993644, + 0.47359783, + 0.46966227, + 0.46572671, + 0.45930751, + 0.45299214, + 0.44716257, + 0.44562117, + 0.44141044, + 0.43719971, + 0.43243738, + 0.42767505, + 0.41714448, + 0.41644696, + 0.41342191, + 0.40922506, + 0.39852928, + 0.39852928, + 0.38932328, + 0.38932328, + 0.37905122, + 0.37696834, + 0.37151067, + 0.36926719, + 0.36381384, + 0.35804599, + 0.35017607, + 0.34781895, + 0.34546184, + 0.33552599, + 0.33222755, + 0.32665831, + 0.32231653, + 0.31688453, + 0.31095494, + 0.30821397, + 0.30283428, + 0.29961298, + 0.2910752, + 0.28651465, + 0.2819541, + 0.27407474, + 0.27131608, + 0.26263343, + 0.25836532, + 0.25519788, + 0.24862378, + 0.24551233, + 0.23900031, + 0.23016761, + 0.22536932, + 0.22057104, + 0.21538484, + 0.21019865, + 0.20541395, + 0.20062925, + 0.1959074, + 0.18668784, + 0.18569316, + 0.17926478, + 0.16795693, + 0.16330216, + 0.15986601, + 0.15678555, + 0.14601344, + 0.14145256, + 0.13405143, + 0.12559643, + 0.12559643, + 0.11728307, + 0.11147621, + 0.10487244, + 0.10176435, + 0.0958668, + 0.08689575, + 0.0847661, + 0.07885151, + 0.06889706, + 0.06240742, + 0.05864225, + 0.05192352, + 0.04754303, + 0.0405953, + 0.03483541, + 0.02869039, + 0.02255603, + 0.0168056, + 0.01120373, + 0.00560187, + 0.0 + ], + "mirrored_from_joint": "rh_pinky_mcp_pitch", + "motor_index": 5, + "passive": false, + "sdk_channel": "pinky_mcp_pitch", + "urdf_joint": "lh_pinky_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.23208487, + "mirrored_from_joint": "rh_pinky_mcp_pitch", + "policy": "mechanical_lower_endpoint", + "source_lower_rad": 0.0, + "transfer_kind": "right_measurement_mirrored_to_left", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "lh_ring_dip": { + "angle_rad": [ + 1.13755997, + 1.13546003, + 1.13336011, + 1.13126017, + 1.12909017, + 1.12769378, + 1.12578471, + 1.12262618, + 1.12105126, + 1.1175726, + 1.11510466, + 1.11322382, + 1.1116313, + 1.10857269, + 1.10581958, + 1.10250032, + 1.09928491, + 1.09676348, + 1.09481874, + 1.09072728, + 1.08872244, + 1.08623825, + 1.08438166, + 1.08159912, + 1.08009163, + 1.07649826, + 1.07318878, + 1.07005479, + 1.06701662, + 1.06437357, + 1.06208557, + 1.05875207, + 1.05712474, + 1.05547301, + 1.0512662, + 1.04872801, + 1.04602079, + 1.04278165, + 1.04003365, + 1.03643937, + 1.03330239, + 1.03086658, + 1.02824709, + 1.02622793, + 1.02210343, + 1.02046423, + 1.01675059, + 1.01241943, + 1.00856273, + 1.00588961, + 1.00264476, + 1.00043586, + 0.99679038, + 0.99422958, + 0.98906436, + 0.98697749, + 0.98510493, + 0.98007621, + 0.97986617, + 0.9757189, + 0.97317294, + 0.96943635, + 0.96660831, + 0.96349587, + 0.96116978, + 0.95767577, + 0.95490117, + 0.95086753, + 0.94327814, + 0.94202152, + 0.93832518, + 0.93662901, + 0.92961454, + 0.9275456, + 0.92426801, + 0.92150062, + 0.91762338, + 0.91422898, + 0.90862092, + 0.90581899, + 0.90091747, + 0.89573048, + 0.89239895, + 0.89062801, + 0.88471244, + 0.88143923, + 0.87708804, + 0.87506228, + 0.86932339, + 0.86773517, + 0.86480632, + 0.8603246, + 0.85502832, + 0.84985508, + 0.84270555, + 0.8388247, + 0.83879994, + 0.83389135, + 0.8274202, + 0.82321005, + 0.8192104, + 0.81542811, + 0.8122681, + 0.80711584, + 0.80184555, + 0.79422839, + 0.79070905, + 0.78533415, + 0.78245455, + 0.77624467, + 0.77051312, + 0.76555569, + 0.76003977, + 0.75541991, + 0.75205762, + 0.74743222, + 0.74450366, + 0.73798426, + 0.73325569, + 0.7288271, + 0.72492487, + 0.72050866, + 0.711881, + 0.70802221, + 0.70416342, + 0.69717477, + 0.69306658, + 0.69059498, + 0.68344774, + 0.6834339, + 0.67887487, + 0.67431582, + 0.67054879, + 0.66561814, + 0.66224368, + 0.65653514, + 0.6490608, + 0.64578245, + 0.64059878, + 0.63642922, + 0.63324723, + 0.62563287, + 0.62349261, + 0.61806339, + 0.61508443, + 0.61060429, + 0.60687277, + 0.60409164, + 0.59796648, + 0.59355646, + 0.58913385, + 0.58629808, + 0.57782873, + 0.57576856, + 0.57090812, + 0.56490312, + 0.55949505, + 0.55640599, + 0.55279666, + 0.54751287, + 0.54477124, + 0.53861052, + 0.536199, + 0.52963708, + 0.52664621, + 0.52267092, + 0.51681106, + 0.50947078, + 0.50659668, + 0.50047343, + 0.49596422, + 0.49132033, + 0.48759585, + 0.48025461, + 0.4780299, + 0.47380872, + 0.46944933, + 0.46438924, + 0.45653407, + 0.45535569, + 0.44914673, + 0.44482274, + 0.43664049, + 0.43251804, + 0.42767268, + 0.42691817, + 0.41795541, + 0.41457443, + 0.40804658, + 0.40297967, + 0.39942153, + 0.39492365, + 0.38845604, + 0.38149822, + 0.38068708, + 0.37218824, + 0.36920622, + 0.36100749, + 0.35851563, + 0.35188012, + 0.34904206, + 0.34178092, + 0.33636427, + 0.33347583, + 0.324388, + 0.32026269, + 0.31320111, + 0.30788205, + 0.30390195, + 0.2945837, + 0.2921142, + 0.2857769, + 0.28195198, + 0.27474108, + 0.27127693, + 0.26152473, + 0.2575714, + 0.25130007, + 0.2451034, + 0.23881064, + 0.2339611, + 0.22911155, + 0.22284621, + 0.21472901, + 0.21114589, + 0.20605937, + 0.19594343, + 0.1867124, + 0.18437697, + 0.17942486, + 0.1691921, + 0.16362636, + 0.15754575, + 0.15050048, + 0.14491097, + 0.13698019, + 0.12987261, + 0.12213145, + 0.11793755, + 0.11183758, + 0.09995156, + 0.09579244, + 0.08998553, + 0.08164198, + 0.07349817, + 0.06803902, + 0.05936358, + 0.05451392, + 0.04620829, + 0.04015762, + 0.03256689, + 0.02359665, + 0.01674173, + 0.01116115, + 0.00558058, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 1.176466207, + -0.184902818, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.13525233, + 1.13240945, + 1.12956658, + 1.1267237, + 1.1236494, + 1.12171729, + 1.11901663, + 1.11507839, + 1.11310511, + 1.10990065, + 1.10685675, + 1.10480691, + 1.10335529, + 1.10094121, + 1.09753176, + 1.09429893, + 1.09144702, + 1.08819848, + 1.08710014, + 1.08223615, + 1.08104041, + 1.07859348, + 1.07731466, + 1.07492461, + 1.07398719, + 1.07042665, + 1.06830337, + 1.06534825, + 1.06007814, + 1.05816592, + 1.05644385, + 1.05323694, + 1.05233676, + 1.05143659, + 1.04696249, + 1.04518717, + 1.04264555, + 1.04083434, + 1.03704783, + 1.03365268, + 1.02937924, + 1.02818935, + 1.02534599, + 1.02407087, + 1.01917389, + 1.01917389, + 1.01410599, + 1.0098192, + 1.00778385, + 1.00281562, + 1.00198595, + 0.99756814, + 0.9949387, + 0.99170691, + 0.98679715, + 0.98574181, + 0.98382406, + 0.97894627, + 0.97852619, + 0.97375392, + 0.97138772, + 0.96921383, + 0.96599097, + 0.96335917, + 0.96111539, + 0.95865, + 0.9547181, + 0.95216422, + 0.94364997, + 0.94275325, + 0.93875291, + 0.93875291, + 0.93181531, + 0.92968235, + 0.92580804, + 0.92295413, + 0.9183475, + 0.91600751, + 0.90789939, + 0.90789939, + 0.900765, + 0.89650028, + 0.89277292, + 0.89277292, + 0.8870098, + 0.88271589, + 0.87842199, + 0.87817981, + 0.86979086, + 0.86970326, + 0.86565545, + 0.86112183, + 0.86112183, + 0.85077536, + 0.84440124, + 0.84128867, + 0.84123915, + 0.83451056, + 0.83006275, + 0.82561493, + 0.8215881, + 0.81848393, + 0.81537976, + 0.80829109, + 0.80421506, + 0.79544529, + 0.79097996, + 0.78651462, + 0.78392472, + 0.77835137, + 0.77277801, + 0.76875289, + 0.76472777, + 0.75929877, + 0.75638491, + 0.75347104, + 0.74792697, + 0.74039747, + 0.73733464, + 0.73234166, + 0.72734868, + 0.72132774, + 0.71333532, + 0.71041218, + 0.70748904, + 0.69862577, + 0.69552343, + 0.69146372, + 0.68740401, + 0.68740401, + 0.68264953, + 0.67789504, + 0.67273654, + 0.66757804, + 0.66553192, + 0.65688978, + 0.64807847, + 0.64765916, + 0.64215731, + 0.63868367, + 0.63521003, + 0.6275133, + 0.62323277, + 0.61895224, + 0.61702835, + 0.61342421, + 0.60982006, + 0.6042578, + 0.59948598, + 0.59442994, + 0.5893739, + 0.58780039, + 0.5799246, + 0.57790013, + 0.57027511, + 0.56836017, + 0.55928487, + 0.5548476, + 0.5524336, + 0.5500196, + 0.54484142, + 0.53966323, + 0.53966323, + 0.52820223, + 0.52683961, + 0.52293421, + 0.51902882, + 0.51019688, + 0.50838623, + 0.50007729, + 0.49681333, + 0.49354937, + 0.49144555, + 0.4787573, + 0.4787573, + 0.47476435, + 0.4707714, + 0.46537707, + 0.45998274, + 0.45906376, + 0.44984091, + 0.44429019, + 0.43952665, + 0.43128176, + 0.42991369, + 0.42840467, + 0.42155479, + 0.41583372, + 0.41011265, + 0.40159432, + 0.4001797, + 0.39611016, + 0.39204062, + 0.37966039, + 0.37957353, + 0.37337058, + 0.37065247, + 0.36079079, + 0.35945643, + 0.35256987, + 0.35256987, + 0.3407876, + 0.33484379, + 0.33217734, + 0.32391762, + 0.32036355, + 0.31093694, + 0.30796938, + 0.30265652, + 0.29344341, + 0.29344341, + 0.28365108, + 0.28365108, + 0.27186744, + 0.27186744, + 0.26247999, + 0.25934223, + 0.25156849, + 0.24546467, + 0.23916865, + 0.23395196, + 0.22873526, + 0.22153616, + 0.2151971, + 0.20944516, + 0.20611148, + 0.19718262, + 0.18549712, + 0.18255261, + 0.17799062, + 0.16895891, + 0.16435187, + 0.15942135, + 0.15414035, + 0.14296133, + 0.1368552, + 0.12950939, + 0.12124205, + 0.11639309, + 0.11084709, + 0.09827878, + 0.09127606, + 0.08648352, + 0.08093756, + 0.07234368, + 0.06629735, + 0.05745196, + 0.05207292, + 0.04335624, + 0.03746845, + 0.02972938, + 0.02056813, + 0.0141326, + 0.00942173, + 0.00471087, + 0.0 + ], + "increasing_rad": [ + 1.13986761, + 1.13851062, + 1.13715364, + 1.13579665, + 1.13453094, + 1.13367026, + 1.13255278, + 1.13017397, + 1.12899742, + 1.12524455, + 1.12335257, + 1.12164072, + 1.11990732, + 1.11620417, + 1.1141074, + 1.11070172, + 1.1071228, + 1.10532848, + 1.10253734, + 1.09921841, + 1.09640448, + 1.09388301, + 1.09144866, + 1.08827363, + 1.08619607, + 1.08256987, + 1.07807419, + 1.07476134, + 1.07395509, + 1.07058122, + 1.06772729, + 1.06426721, + 1.06191273, + 1.05950943, + 1.0555699, + 1.05226884, + 1.04939602, + 1.04472896, + 1.04301947, + 1.03922605, + 1.03722554, + 1.03354381, + 1.0311482, + 1.02838499, + 1.02503296, + 1.02175456, + 1.0193952, + 1.01501967, + 1.00934161, + 1.0089636, + 1.00330357, + 1.00330357, + 0.99864206, + 0.99675225, + 0.99133156, + 0.98821316, + 0.98638579, + 0.98120614, + 0.98120614, + 0.97768388, + 0.97495815, + 0.96965886, + 0.96722564, + 0.96363256, + 0.96122417, + 0.95670153, + 0.95508424, + 0.94957083, + 0.94290631, + 0.94128979, + 0.93789745, + 0.93450511, + 0.92741377, + 0.92540885, + 0.92272798, + 0.92004711, + 0.91689926, + 0.91245045, + 0.90934246, + 0.90373859, + 0.90106994, + 0.89496068, + 0.89202498, + 0.8884831, + 0.88241508, + 0.88016258, + 0.87575409, + 0.87194475, + 0.86885592, + 0.86576709, + 0.86395718, + 0.85952737, + 0.84893481, + 0.84893481, + 0.84100986, + 0.83636073, + 0.83636073, + 0.83327214, + 0.82477765, + 0.82080517, + 0.81683269, + 0.81237229, + 0.80915644, + 0.80594059, + 0.79947604, + 0.79301148, + 0.79043813, + 0.78415368, + 0.78098437, + 0.77413797, + 0.76824823, + 0.7623585, + 0.75535177, + 0.75154105, + 0.74773033, + 0.7413934, + 0.74108036, + 0.73557105, + 0.72917675, + 0.72531254, + 0.72250107, + 0.71968959, + 0.71042668, + 0.70563224, + 0.70083779, + 0.69572377, + 0.69060974, + 0.68972624, + 0.67949147, + 0.67946379, + 0.6751002, + 0.67073661, + 0.66836104, + 0.66365824, + 0.65895545, + 0.65618051, + 0.65004312, + 0.64390573, + 0.63904025, + 0.63417477, + 0.63128443, + 0.62375244, + 0.62375244, + 0.61717453, + 0.61314051, + 0.60778437, + 0.60392548, + 0.60392548, + 0.59644698, + 0.59268298, + 0.5888938, + 0.58479578, + 0.57573286, + 0.573637, + 0.57154113, + 0.56144607, + 0.55970522, + 0.55796438, + 0.55315972, + 0.54500613, + 0.54470106, + 0.5375578, + 0.53273476, + 0.53107193, + 0.5264528, + 0.52240763, + 0.51459329, + 0.50874467, + 0.50480712, + 0.50086957, + 0.49511511, + 0.48909128, + 0.48374615, + 0.48175193, + 0.47730251, + 0.47285309, + 0.46812725, + 0.46340141, + 0.45308541, + 0.45164761, + 0.44845255, + 0.44535528, + 0.43375432, + 0.43375432, + 0.42543166, + 0.42543166, + 0.41435604, + 0.41331514, + 0.4059805, + 0.40436503, + 0.39866337, + 0.39373714, + 0.38487145, + 0.38333604, + 0.38180063, + 0.3710059, + 0.36775998, + 0.36122418, + 0.35757482, + 0.35119037, + 0.34551425, + 0.34277424, + 0.33788475, + 0.33477432, + 0.32485838, + 0.32016183, + 0.31546528, + 0.30779473, + 0.30514737, + 0.29572398, + 0.29078498, + 0.28790271, + 0.28025288, + 0.27761471, + 0.27068642, + 0.26056947, + 0.25580056, + 0.25103164, + 0.24474214, + 0.23845263, + 0.23397024, + 0.22948784, + 0.22415625, + 0.21426093, + 0.21284662, + 0.20600727, + 0.19470424, + 0.18792768, + 0.18620132, + 0.18085911, + 0.1694253, + 0.16290086, + 0.15567014, + 0.1468606, + 0.1468606, + 0.13710517, + 0.13023583, + 0.12302084, + 0.119482, + 0.11282808, + 0.10162434, + 0.10030881, + 0.09348754, + 0.0823464, + 0.07465267, + 0.06978068, + 0.06127519, + 0.05695492, + 0.04906033, + 0.04284678, + 0.03540441, + 0.02662517, + 0.01935086, + 0.01290057, + 0.00645029, + 0.0 + ], + "mimic_multiplier": 0.92328053, + "mimic_offset_rad": 0.0, + "mirrored_from_joint": "rh_ring_dip", + "motor_index": 4, + "passive": true, + "sdk_channel": "ring_mcp_pitch", + "source_joint": "lh_ring_mcp_pitch", + "transferred_from_joint": "lh_pinky_dip", + "urdf_joint": "lh_ring_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "mirrored_from_joint": "rh_ring_dip", + "policy": "cad_static", + "transfer_kind": "right_measurement_mirrored_to_left" + }, + "zero_command_u8": 255 + }, + "lh_ring_mcp_pitch": { + "angle_rad": [ + 1.23208487, + 1.22725005, + 1.22241525, + 1.21758042, + 1.21254507, + 1.2089905, + 1.20474382, + 1.19855168, + 1.19490635, + 1.1891464, + 1.18383004, + 1.18108245, + 1.17811135, + 1.17288296, + 1.1679295, + 1.16343676, + 1.15848289, + 1.15351682, + 1.14982029, + 1.14435544, + 1.14040465, + 1.13520981, + 1.13225929, + 1.1274683, + 1.12475169, + 1.11830708, + 1.11306135, + 1.10881995, + 1.10373119, + 1.09904965, + 1.09556579, + 1.08972612, + 1.08611784, + 1.08305609, + 1.07612378, + 1.07202806, + 1.06770471, + 1.06244782, + 1.05859802, + 1.05296139, + 1.04879811, + 1.04479467, + 1.04008046, + 1.0374656, + 1.03108753, + 1.0291629, + 1.02341415, + 1.01740929, + 1.01254525, + 1.00878911, + 1.00382415, + 1.00045134, + 0.99506849, + 0.99077477, + 0.98424121, + 0.98102245, + 0.9775909, + 0.97124179, + 0.9699765, + 0.96493418, + 0.96002308, + 0.95511528, + 0.9501411, + 0.94621006, + 0.9423595, + 0.93831551, + 0.93478258, + 0.92934875, + 0.92014636, + 0.91844993, + 0.91377308, + 0.9115507, + 0.90424163, + 0.90023887, + 0.89643126, + 0.89344647, + 0.88877707, + 0.88482154, + 0.878121, + 0.87495759, + 0.86940439, + 0.86256436, + 0.85902831, + 0.85693561, + 0.85046711, + 0.84657826, + 0.84175121, + 0.83870338, + 0.83299393, + 0.83143077, + 0.82733987, + 0.82230951, + 0.81668196, + 0.8116357, + 0.80484576, + 0.80211134, + 0.80063273, + 0.79517362, + 0.78974163, + 0.78524554, + 0.78082089, + 0.77669217, + 0.77417467, + 0.76922498, + 0.76488705, + 0.75732616, + 0.75354422, + 0.74963337, + 0.74649776, + 0.74111529, + 0.73622755, + 0.73183649, + 0.72602256, + 0.72254856, + 0.71914278, + 0.71469516, + 0.71258811, + 0.70557754, + 0.70188073, + 0.69676473, + 0.69339456, + 0.68999787, + 0.68119144, + 0.67723844, + 0.67328544, + 0.6662882, + 0.66267374, + 0.66020356, + 0.65240731, + 0.65158626, + 0.64691987, + 0.64225347, + 0.638315, + 0.63335689, + 0.63088181, + 0.62429716, + 0.61814961, + 0.61390334, + 0.60918815, + 0.60473094, + 0.60137667, + 0.59351723, + 0.59145447, + 0.58619374, + 0.58240876, + 0.5774501, + 0.57373085, + 0.5711598, + 0.56416358, + 0.55971214, + 0.55572778, + 0.55218031, + 0.54436229, + 0.5414712, + 0.53654696, + 0.53057104, + 0.52488868, + 0.52372988, + 0.51819951, + 0.51252937, + 0.50877042, + 0.50258799, + 0.50115, + 0.49437093, + 0.49086521, + 0.48743004, + 0.48178117, + 0.47432491, + 0.47065554, + 0.46483038, + 0.45985134, + 0.4549242, + 0.45068496, + 0.44381975, + 0.44171439, + 0.43756187, + 0.43313356, + 0.42818084, + 0.42034401, + 0.41978706, + 0.41321584, + 0.40871616, + 0.40052377, + 0.39615981, + 0.39131611, + 0.39101734, + 0.38208232, + 0.37835127, + 0.37293282, + 0.3676226, + 0.36426169, + 0.35907378, + 0.35283484, + 0.34597888, + 0.34419802, + 0.33642934, + 0.33344535, + 0.32607303, + 0.32301176, + 0.31694508, + 0.31398028, + 0.30727654, + 0.30208723, + 0.29862587, + 0.29057994, + 0.2866999, + 0.2799741, + 0.27443823, + 0.27052081, + 0.26138823, + 0.25925418, + 0.25306029, + 0.24972491, + 0.24268458, + 0.23942857, + 0.23030489, + 0.22645797, + 0.22100926, + 0.21491484, + 0.21009867, + 0.20509845, + 0.20009823, + 0.19455998, + 0.18687637, + 0.18403896, + 0.17913251, + 0.16931609, + 0.16192398, + 0.1584826, + 0.15486781, + 0.14589823, + 0.14058704, + 0.13555978, + 0.12801204, + 0.12395278, + 0.11700826, + 0.11106049, + 0.10419146, + 0.09978493, + 0.09474552, + 0.08549836, + 0.08101419, + 0.07591719, + 0.06816729, + 0.06136275, + 0.05675599, + 0.04990347, + 0.04476612, + 0.0377967, + 0.03262714, + 0.02596606, + 0.01903439, + 0.01411274, + 0.00940849, + 0.00470425, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.23093637, + 1.22572598, + 1.22051559, + 1.21530519, + 1.21064669, + 1.20758149, + 1.20274337, + 1.19594886, + 1.19207046, + 1.18745674, + 1.18167488, + 1.17915034, + 1.17589815, + 1.17229126, + 1.16699965, + 1.16185459, + 1.15769128, + 1.15244996, + 1.14870595, + 1.14243409, + 1.1395537, + 1.13363271, + 1.13075002, + 1.1267056, + 1.12427643, + 1.11817333, + 1.11466245, + 1.11048911, + 1.101779, + 1.09714064, + 1.09572494, + 1.08762871, + 1.0849854, + 1.08234208, + 1.07441433, + 1.07216331, + 1.06805736, + 1.06449848, + 1.0596406, + 1.05345751, + 1.04747551, + 1.04489128, + 1.03914305, + 1.03801038, + 1.03108136, + 1.03041506, + 1.02267945, + 1.01694697, + 1.01465152, + 1.00779358, + 1.00641749, + 0.99967188, + 0.99516152, + 0.9903296, + 0.98423863, + 0.98177675, + 0.97893021, + 0.97138493, + 0.9707507, + 0.9645104, + 0.95930937, + 0.95666375, + 0.94998364, + 0.9472103, + 0.94286997, + 0.94009894, + 0.93546334, + 0.9304178, + 0.92020244, + 0.91866521, + 0.91375628, + 0.91375628, + 0.90551337, + 0.90264028, + 0.89809536, + 0.89519608, + 0.88913692, + 0.8863792, + 0.87726281, + 0.87726281, + 0.86880558, + 0.86260635, + 0.8593149, + 0.8593149, + 0.85206269, + 0.84689521, + 0.84172773, + 0.84172773, + 0.83239358, + 0.83135201, + 0.82689424, + 0.8214055, + 0.8214055, + 0.81157132, + 0.80601745, + 0.80449287, + 0.80199034, + 0.79550534, + 0.79073683, + 0.78596831, + 0.78134266, + 0.77879964, + 0.77625662, + 0.7688492, + 0.76554096, + 0.7557868, + 0.7519337, + 0.7480806, + 0.74581353, + 0.74091075, + 0.73600797, + 0.73209853, + 0.7281891, + 0.72449356, + 0.72093444, + 0.71737533, + 0.71375381, + 0.7058192, + 0.70341935, + 0.69848025, + 0.69354116, + 0.68854906, + 0.68115303, + 0.67817021, + 0.6751874, + 0.6663006, + 0.66417937, + 0.65923901, + 0.65429864, + 0.65429864, + 0.64903162, + 0.6437646, + 0.63869453, + 0.63362446, + 0.63352043, + 0.62390869, + 0.61734265, + 0.61457918, + 0.60993504, + 0.60580687, + 0.6016787, + 0.59472528, + 0.59059977, + 0.58647425, + 0.58337242, + 0.57969981, + 0.5760272, + 0.57088509, + 0.56444805, + 0.55983827, + 0.55522849, + 0.55313345, + 0.54618375, + 0.54308293, + 0.53591579, + 0.53331535, + 0.52348019, + 0.52269218, + 0.51800455, + 0.51331692, + 0.50860998, + 0.50390305, + 0.50390305, + 0.49257776, + 0.49075812, + 0.48719201, + 0.48362589, + 0.47505198, + 0.4716488, + 0.46393406, + 0.46039517, + 0.45685627, + 0.45420736, + 0.44201833, + 0.44201833, + 0.43792403, + 0.43382973, + 0.42868663, + 0.42354354, + 0.42312715, + 0.41300976, + 0.40820727, + 0.40251826, + 0.39379035, + 0.39330893, + 0.39271141, + 0.38511341, + 0.37973419, + 0.37435497, + 0.36597801, + 0.36470954, + 0.36010157, + 0.3554936, + 0.34413881, + 0.3429342, + 0.33733269, + 0.33466316, + 0.32548774, + 0.32370699, + 0.31700562, + 0.31700562, + 0.30633911, + 0.30134018, + 0.29763876, + 0.29008467, + 0.28688516, + 0.27799409, + 0.27480173, + 0.26972554, + 0.26014303, + 0.26014303, + 0.2509227, + 0.25082604, + 0.23985683, + 0.23985683, + 0.23044217, + 0.22754661, + 0.22144748, + 0.21444485, + 0.20999869, + 0.20478294, + 0.1995672, + 0.19321257, + 0.18706491, + 0.18238475, + 0.17900024, + 0.17067526, + 0.1605458, + 0.15709919, + 0.15295008, + 0.14578302, + 0.13972152, + 0.13706813, + 0.13042765, + 0.12230913, + 0.11673344, + 0.11064477, + 0.10351049, + 0.09780551, + 0.09362424, + 0.08410098, + 0.07726228, + 0.07298288, + 0.06743752, + 0.06031808, + 0.05486973, + 0.04788341, + 0.04198921, + 0.0349981, + 0.03041886, + 0.02324174, + 0.01551275, + 0.01141989, + 0.00761326, + 0.00380663, + 0.0 + ], + "increasing_rad": [ + 1.23323337, + 1.22877413, + 1.2243149, + 1.21985566, + 1.21444346, + 1.2103995, + 1.20674427, + 1.20115451, + 1.19774224, + 1.19083606, + 1.1859852, + 1.18301456, + 1.18032455, + 1.17347467, + 1.16885935, + 1.16501894, + 1.15927449, + 1.15458368, + 1.15093463, + 1.14627678, + 1.14125561, + 1.1367869, + 1.13376857, + 1.128231, + 1.12522694, + 1.11844082, + 1.11146025, + 1.10715079, + 1.10568337, + 1.10095866, + 1.09540665, + 1.09182354, + 1.08725029, + 1.0837701, + 1.07783322, + 1.0718928, + 1.06735205, + 1.06039715, + 1.05755544, + 1.05246526, + 1.05012072, + 1.04469806, + 1.04101787, + 1.03692083, + 1.03109369, + 1.02791074, + 1.02414885, + 1.01787161, + 1.01043897, + 1.00978465, + 1.0012308, + 1.0012308, + 0.99497547, + 0.99121995, + 0.98424378, + 0.98026814, + 0.97625159, + 0.97109864, + 0.96920231, + 0.96535797, + 0.96073679, + 0.95356682, + 0.95029857, + 0.94520982, + 0.94184902, + 0.93653207, + 0.93410183, + 0.92827971, + 0.92009029, + 0.91823466, + 0.91378989, + 0.90934512, + 0.9029699, + 0.89783746, + 0.89476716, + 0.89169686, + 0.88841723, + 0.88326388, + 0.8789792, + 0.87265238, + 0.8700032, + 0.86252237, + 0.85874173, + 0.85455632, + 0.84887152, + 0.84626132, + 0.84177469, + 0.83567903, + 0.83359428, + 0.83150953, + 0.82778549, + 0.82321352, + 0.81195842, + 0.81170008, + 0.80367407, + 0.79972981, + 0.79927512, + 0.7948419, + 0.78874642, + 0.78452277, + 0.78029912, + 0.77458469, + 0.77209272, + 0.76960076, + 0.76423313, + 0.75886551, + 0.75515475, + 0.75118614, + 0.74718199, + 0.74131983, + 0.73644713, + 0.73157444, + 0.72385602, + 0.72060357, + 0.71735112, + 0.71201499, + 0.7114224, + 0.70533588, + 0.70034211, + 0.69504921, + 0.69324795, + 0.69144669, + 0.68122985, + 0.67630667, + 0.67138349, + 0.6662758, + 0.66116811, + 0.66116811, + 0.65051598, + 0.64887387, + 0.64480811, + 0.64074235, + 0.63793548, + 0.63308933, + 0.62824318, + 0.62468564, + 0.61895657, + 0.6132275, + 0.60844125, + 0.60365501, + 0.60107463, + 0.59230918, + 0.59230918, + 0.58591324, + 0.58144509, + 0.57520039, + 0.5714345, + 0.5714345, + 0.56387912, + 0.55958602, + 0.55622707, + 0.55122718, + 0.54254082, + 0.53985948, + 0.53717814, + 0.52782674, + 0.52629716, + 0.52476758, + 0.51839446, + 0.51174182, + 0.50893085, + 0.50127293, + 0.49839694, + 0.49616409, + 0.4909723, + 0.48766808, + 0.47993644, + 0.47359783, + 0.46966227, + 0.46572671, + 0.45930751, + 0.45299214, + 0.44716257, + 0.44562117, + 0.44141044, + 0.43719971, + 0.43243738, + 0.42767505, + 0.41714448, + 0.41644696, + 0.41342191, + 0.40922506, + 0.39852928, + 0.39852928, + 0.38932328, + 0.38932328, + 0.37905122, + 0.37696834, + 0.37151067, + 0.36926719, + 0.36381384, + 0.35804599, + 0.35017607, + 0.34781895, + 0.34546184, + 0.33552599, + 0.33222755, + 0.32665831, + 0.32231653, + 0.31688453, + 0.31095494, + 0.30821397, + 0.30283428, + 0.29961298, + 0.2910752, + 0.28651465, + 0.2819541, + 0.27407474, + 0.27131608, + 0.26263343, + 0.25836532, + 0.25519788, + 0.24862378, + 0.24551233, + 0.23900031, + 0.23016761, + 0.22536932, + 0.22057104, + 0.21538484, + 0.21019865, + 0.20541395, + 0.20062925, + 0.1959074, + 0.18668784, + 0.18569316, + 0.17926478, + 0.16795693, + 0.16330216, + 0.15986601, + 0.15678555, + 0.14601344, + 0.14145256, + 0.13405143, + 0.12559643, + 0.12559643, + 0.11728307, + 0.11147621, + 0.10487244, + 0.10176435, + 0.0958668, + 0.08689575, + 0.0847661, + 0.07885151, + 0.06889706, + 0.06240742, + 0.05864225, + 0.05192352, + 0.04754303, + 0.0405953, + 0.03483541, + 0.02869039, + 0.02255603, + 0.0168056, + 0.01120373, + 0.00560187, + 0.0 + ], + "mirrored_from_joint": "rh_ring_mcp_pitch", + "motor_index": 4, + "passive": false, + "sdk_channel": "ring_mcp_pitch", + "transferred_from_joint": "lh_pinky_mcp_pitch", + "urdf_joint": "lh_ring_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.23208487, + "mirrored_from_joint": "rh_ring_mcp_pitch", + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transfer_kind": "right_measurement_mirrored_to_left", + "transferred_from_joint": "lh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "lh_thumb_cmc_pitch": { + "angle_rad": [ + 0.65673088, + 0.65587643, + 0.65502198, + 0.65416752, + 0.65160155, + 0.64949343, + 0.64736161, + 0.6458395, + 0.64433746, + 0.64154575, + 0.63826045, + 0.63481166, + 0.63335611, + 0.6323135, + 0.63012134, + 0.62773659, + 0.6249935, + 0.62217625, + 0.62018067, + 0.6191263, + 0.61682181, + 0.61436152, + 0.61192939, + 0.60920065, + 0.60654085, + 0.60500774, + 0.60269536, + 0.60124362, + 0.59814674, + 0.59600819, + 0.59273076, + 0.59002378, + 0.58853435, + 0.58636905, + 0.58412592, + 0.5808137, + 0.57741586, + 0.57544223, + 0.57359901, + 0.57125697, + 0.56998595, + 0.56768281, + 0.56287078, + 0.56059007, + 0.55857063, + 0.55683534, + 0.55384175, + 0.55147601, + 0.55041122, + 0.54669316, + 0.54468264, + 0.5423604, + 0.53984128, + 0.5384596, + 0.5357105, + 0.53073426, + 0.52839133, + 0.52600258, + 0.52398405, + 0.52196553, + 0.51934658, + 0.51593785, + 0.51153883, + 0.51090661, + 0.50912022, + 0.50733385, + 0.50568863, + 0.50387025, + 0.4982113, + 0.49600265, + 0.49321296, + 0.49087418, + 0.48853539, + 0.48779346, + 0.48294157, + 0.47970053, + 0.47792464, + 0.47626781, + 0.47431856, + 0.4716101, + 0.46708627, + 0.4647236, + 0.46298536, + 0.46042971, + 0.45914318, + 0.45588381, + 0.45362309, + 0.45127565, + 0.44659505, + 0.44506266, + 0.4432271, + 0.4422525, + 0.44098782, + 0.43555626, + 0.43304319, + 0.430005, + 0.42723945, + 0.42487275, + 0.42256544, + 0.41900493, + 0.41638592, + 0.41368455, + 0.41274872, + 0.4102441, + 0.4099245, + 0.40496362, + 0.40209105, + 0.40024991, + 0.39737624, + 0.39618277, + 0.39237683, + 0.39056426, + 0.38624148, + 0.38476311, + 0.38069973, + 0.38034869, + 0.37658336, + 0.37564469, + 0.37141576, + 0.36902899, + 0.36749284, + 0.36266953, + 0.36041832, + 0.35816711, + 0.35567027, + 0.35317342, + 0.34986898, + 0.34792512, + 0.34597137, + 0.34290612, + 0.3410615, + 0.33713761, + 0.33475572, + 0.33098101, + 0.32868319, + 0.3275092, + 0.32459425, + 0.32172471, + 0.31925611, + 0.31656965, + 0.31320494, + 0.31132709, + 0.30742926, + 0.30454619, + 0.30072321, + 0.29920541, + 0.29768761, + 0.2939916, + 0.29165885, + 0.29111824, + 0.28681431, + 0.28345828, + 0.28206223, + 0.27964878, + 0.27685636, + 0.27512961, + 0.2717273, + 0.26855872, + 0.26387044, + 0.26249837, + 0.26118, + 0.25794206, + 0.25645695, + 0.25318557, + 0.24984952, + 0.24820569, + 0.24601301, + 0.24377161, + 0.24197733, + 0.24018307, + 0.23676171, + 0.23113707, + 0.22891732, + 0.22584767, + 0.22584767, + 0.22073114, + 0.2176948, + 0.21638072, + 0.21325878, + 0.21135778, + 0.20956378, + 0.20689921, + 0.20201328, + 0.1998353, + 0.19684672, + 0.196007, + 0.1939988, + 0.19047267, + 0.18624346, + 0.18313963, + 0.18051328, + 0.17788694, + 0.17635935, + 0.17394146, + 0.17101294, + 0.16803684, + 0.16563148, + 0.16285056, + 0.16015505, + 0.15623389, + 0.15566933, + 0.15075729, + 0.14808677, + 0.14616995, + 0.14469248, + 0.14318147, + 0.14161415, + 0.13837032, + 0.13210932, + 0.13051878, + 0.1275161, + 0.12554736, + 0.12357862, + 0.11984307, + 0.1162469, + 0.11333361, + 0.1109439, + 0.10812357, + 0.10633026, + 0.1018194, + 0.09863297, + 0.09713757, + 0.09305775, + 0.0917789, + 0.08939923, + 0.08765287, + 0.08405783, + 0.08022532, + 0.07502092, + 0.07366589, + 0.07160643, + 0.06978239, + 0.06689205, + 0.0639574, + 0.06087341, + 0.05747574, + 0.05439629, + 0.05179682, + 0.0484832, + 0.04552084, + 0.04238828, + 0.0389689, + 0.03602347, + 0.03328004, + 0.03170403, + 0.02886649, + 0.02502029, + 0.02140459, + 0.01921552, + 0.01721673, + 0.01449942, + 0.01136596, + 0.00816756, + 0.00544504, + 0.00272252, + 0.0 + ], + "calibration_status": "measured_static_dynamic", + "decreasing_rad": [ + 0.6565631, + 0.65569611, + 0.65482913, + 0.65396214, + 0.65148059, + 0.64872292, + 0.64669197, + 0.6452873, + 0.64344761, + 0.64064363, + 0.63771308, + 0.63420315, + 0.63255088, + 0.63164562, + 0.62983101, + 0.62732662, + 0.6248633, + 0.62332554, + 0.62003688, + 0.61792815, + 0.61604643, + 0.61342033, + 0.61067643, + 0.60931467, + 0.60632192, + 0.6037252, + 0.601157, + 0.601157, + 0.59782316, + 0.59438097, + 0.59246029, + 0.58901287, + 0.58793853, + 0.58506692, + 0.58428322, + 0.58238993, + 0.57723245, + 0.57567472, + 0.57298967, + 0.5702463, + 0.5702463, + 0.56684664, + 0.5620893, + 0.56037461, + 0.55682954, + 0.55623467, + 0.55563979, + 0.55204451, + 0.55105113, + 0.54652146, + 0.54386522, + 0.54179131, + 0.53902796, + 0.53626461, + 0.53548951, + 0.53115293, + 0.52843103, + 0.52570914, + 0.52391288, + 0.52211663, + 0.51939545, + 0.51667427, + 0.51088589, + 0.50962144, + 0.50829283, + 0.50696422, + 0.50694483, + 0.50428864, + 0.49893267, + 0.49638429, + 0.4938359, + 0.49140154, + 0.48896718, + 0.48896718, + 0.48263811, + 0.47928743, + 0.4780067, + 0.47672596, + 0.47486037, + 0.47159966, + 0.46973395, + 0.46501197, + 0.46501197, + 0.46080552, + 0.46022818, + 0.45570515, + 0.45570515, + 0.45177622, + 0.44608311, + 0.44479061, + 0.44252858, + 0.44198847, + 0.44144836, + 0.43551951, + 0.43278146, + 0.42899317, + 0.42661761, + 0.42503977, + 0.42346193, + 0.41937769, + 0.41717925, + 0.41253492, + 0.4114217, + 0.41084407, + 0.41026644, + 0.40438584, + 0.40268185, + 0.40097786, + 0.39720879, + 0.39505998, + 0.39291118, + 0.39023213, + 0.38755309, + 0.38639742, + 0.38082575, + 0.38082575, + 0.37605883, + 0.37605883, + 0.36998685, + 0.36927602, + 0.36667294, + 0.36316361, + 0.36142903, + 0.35969446, + 0.35680135, + 0.35390823, + 0.35128788, + 0.34866753, + 0.34602742, + 0.34272168, + 0.34272168, + 0.33821385, + 0.33715031, + 0.33212086, + 0.32894801, + 0.32802281, + 0.32709761, + 0.32332128, + 0.32034683, + 0.31751654, + 0.31569355, + 0.31284371, + 0.30978217, + 0.30875015, + 0.30254339, + 0.30094699, + 0.29935059, + 0.2956193, + 0.29203502, + 0.29203502, + 0.289292, + 0.28402731, + 0.28268257, + 0.27891186, + 0.27715, + 0.27538813, + 0.27389181, + 0.26939193, + 0.26257846, + 0.26257846, + 0.26086317, + 0.25652023, + 0.25568296, + 0.25174652, + 0.24724562, + 0.24544568, + 0.24255604, + 0.24071276, + 0.23838916, + 0.23606556, + 0.23517331, + 0.22891092, + 0.22713423, + 0.22365776, + 0.22365776, + 0.21865478, + 0.21608783, + 0.21399457, + 0.21102811, + 0.20868097, + 0.20739346, + 0.20650218, + 0.2011682, + 0.19900853, + 0.19522765, + 0.19395856, + 0.19268947, + 0.18965548, + 0.18501854, + 0.18172649, + 0.17875726, + 0.17578804, + 0.17407848, + 0.17323445, + 0.16968271, + 0.16644752, + 0.1643538, + 0.16018822, + 0.15777788, + 0.15321, + 0.15321, + 0.15018202, + 0.14715404, + 0.14563347, + 0.1441129, + 0.14271163, + 0.14131036, + 0.13941486, + 0.13276957, + 0.12995554, + 0.12714151, + 0.12531889, + 0.12349627, + 0.12067727, + 0.11813702, + 0.11490278, + 0.11271571, + 0.10899285, + 0.10732404, + 0.1032321, + 0.09849313, + 0.09849313, + 0.09290737, + 0.09173017, + 0.08938012, + 0.08783644, + 0.08564116, + 0.08066211, + 0.07472593, + 0.07472593, + 0.07196045, + 0.06966579, + 0.06813882, + 0.06504219, + 0.06198128, + 0.05818556, + 0.054597, + 0.05093236, + 0.04941891, + 0.04750979, + 0.04348127, + 0.04004803, + 0.0371009, + 0.03350029, + 0.03251765, + 0.03005048, + 0.02601022, + 0.02231795, + 0.01944812, + 0.01733405, + 0.01483886, + 0.01239946, + 0.0099501, + 0.0066334, + 0.0033167, + 0.0 + ], + "increasing_rad": [ + 0.65689866, + 0.65605675, + 0.65521483, + 0.65437291, + 0.65172251, + 0.65026394, + 0.64803125, + 0.6463917, + 0.64522732, + 0.64244788, + 0.63880782, + 0.63542017, + 0.63416135, + 0.63298137, + 0.63041166, + 0.62814656, + 0.62512371, + 0.62102696, + 0.62032446, + 0.62032446, + 0.6175972, + 0.61530271, + 0.61318235, + 0.60908664, + 0.60675977, + 0.60629029, + 0.60423371, + 0.60133023, + 0.59847033, + 0.59763541, + 0.59300124, + 0.59103469, + 0.58913018, + 0.58767118, + 0.58396863, + 0.57923746, + 0.57759927, + 0.57520974, + 0.57420836, + 0.57226763, + 0.5697256, + 0.56851897, + 0.56365227, + 0.56080553, + 0.56031173, + 0.557436, + 0.55204371, + 0.55090751, + 0.54977131, + 0.54686487, + 0.54550006, + 0.5429295, + 0.54065459, + 0.54065459, + 0.53593149, + 0.5303156, + 0.52835163, + 0.52629601, + 0.52405522, + 0.52181443, + 0.51929772, + 0.51520142, + 0.51219178, + 0.51219178, + 0.50994762, + 0.50770347, + 0.50443242, + 0.50345186, + 0.49748993, + 0.495621, + 0.49259001, + 0.49034681, + 0.48810361, + 0.48661974, + 0.48324502, + 0.48011363, + 0.47784257, + 0.47580966, + 0.47377675, + 0.47162054, + 0.4644386, + 0.46443524, + 0.46095876, + 0.46005389, + 0.45805819, + 0.45606248, + 0.45154103, + 0.45077507, + 0.44710698, + 0.44533471, + 0.44392562, + 0.44251652, + 0.44052729, + 0.43559302, + 0.43330493, + 0.43101684, + 0.42786129, + 0.42470573, + 0.42166895, + 0.41863217, + 0.4155926, + 0.41483417, + 0.41407574, + 0.40964413, + 0.40958256, + 0.4055414, + 0.40150024, + 0.39952196, + 0.39754369, + 0.39730557, + 0.39184249, + 0.39089639, + 0.38492988, + 0.38312881, + 0.3805737, + 0.37987163, + 0.37710789, + 0.37523055, + 0.37284466, + 0.36878197, + 0.36831274, + 0.36217546, + 0.35940761, + 0.35663976, + 0.35453919, + 0.35243861, + 0.34845007, + 0.3471827, + 0.34591533, + 0.34309057, + 0.33940133, + 0.33606136, + 0.33236113, + 0.32984117, + 0.32841838, + 0.32699559, + 0.32209089, + 0.32012814, + 0.31816539, + 0.31562276, + 0.31071632, + 0.30981046, + 0.30507634, + 0.30034223, + 0.29890303, + 0.29746382, + 0.29602462, + 0.2923639, + 0.29128268, + 0.29020145, + 0.28433662, + 0.28288926, + 0.28144189, + 0.28038569, + 0.27656272, + 0.27487109, + 0.26956278, + 0.2677255, + 0.26516241, + 0.26241828, + 0.26149684, + 0.25936389, + 0.25723094, + 0.25462461, + 0.25245342, + 0.25096569, + 0.24946998, + 0.24683045, + 0.24556551, + 0.24430057, + 0.23835012, + 0.23336322, + 0.2307004, + 0.22803758, + 0.22803758, + 0.22280751, + 0.21930178, + 0.21876688, + 0.21548945, + 0.2140346, + 0.21173409, + 0.20729623, + 0.20285836, + 0.20066207, + 0.19846579, + 0.19805544, + 0.19530813, + 0.19128986, + 0.18746837, + 0.18455278, + 0.18226931, + 0.17998584, + 0.17864022, + 0.17464847, + 0.17234318, + 0.16962617, + 0.16690916, + 0.16551289, + 0.16253223, + 0.15925778, + 0.15812865, + 0.15133255, + 0.14901949, + 0.14670643, + 0.14527206, + 0.14365131, + 0.14191794, + 0.13732577, + 0.13144906, + 0.13108203, + 0.1278907, + 0.12577583, + 0.12366096, + 0.11900887, + 0.11435678, + 0.11176444, + 0.10917209, + 0.10725428, + 0.10533648, + 0.1004067, + 0.09877281, + 0.095782, + 0.09320813, + 0.09182763, + 0.08941834, + 0.0874693, + 0.08247451, + 0.07978853, + 0.07531591, + 0.07260585, + 0.07125242, + 0.06989899, + 0.06564528, + 0.06287261, + 0.05976554, + 0.05676593, + 0.05419558, + 0.05266127, + 0.04754749, + 0.04353189, + 0.04129528, + 0.03788977, + 0.03494603, + 0.03305979, + 0.03089042, + 0.02768251, + 0.02403037, + 0.02049124, + 0.01898292, + 0.0170994, + 0.01415999, + 0.01033245, + 0.00638503, + 0.00425669, + 0.00212834, + 0.0 + ], + "mirrored_from_joint": "rh_thumb_cmc_pitch", + "motor_index": 0, + "passive": false, + "sdk_channel": "thumb_cmc_pitch", + "urdf_joint": "lh_thumb_cmc_pitch", + "zero_angles": { + "geometry_fallback_reason": "zero_offset_reached_diagnostic_bound", + "measured_travel_rad": 0.65673088, + "mirrored_from_joint": "rh_thumb_cmc_pitch", + "policy": "cad_range_center_after_geometry_rejection", + "source_lower_rad": 0.0, + "source_upper_rad": 0.837758, + "transfer_kind": "right_measurement_mirrored_to_left", + "urdf_origin_offset_rad": 0.09051356 + }, + "zero_command_u8": 255 + }, + "lh_thumb_cmc_roll": { + "angle_rad": [ + 1.12177324, + 1.11886816, + 1.11596309, + 1.11305801, + 1.10490439, + 1.09803561, + 1.09310789, + 1.0875291, + 1.07740323, + 1.07236956, + 1.06945997, + 1.0634746, + 1.05477236, + 1.04947611, + 1.04297822, + 1.03803231, + 1.03080262, + 1.02408961, + 1.02030961, + 1.01562528, + 1.00697054, + 0.99994976, + 0.99800798, + 0.99089194, + 0.98369361, + 0.97820394, + 0.97104273, + 0.9705572, + 0.96192501, + 0.95539836, + 0.95096402, + 0.94729415, + 0.93738113, + 0.93352123, + 0.92899502, + 0.92336979, + 0.91790171, + 0.91512013, + 0.91120256, + 0.90887952, + 0.89939938, + 0.8913595, + 0.88745916, + 0.88282448, + 0.87400029, + 0.8703131, + 0.86848628, + 0.86258006, + 0.85562248, + 0.85081107, + 0.84525969, + 0.8391662, + 0.83770839, + 0.8312865, + 0.82666829, + 0.82344123, + 0.81689972, + 0.81257953, + 0.80936556, + 0.80536762, + 0.79536006, + 0.79424756, + 0.78875917, + 0.7857471, + 0.77773479, + 0.77501206, + 0.77160333, + 0.76624269, + 0.75954248, + 0.75816621, + 0.75349318, + 0.7467941, + 0.74098652, + 0.73991079, + 0.73532169, + 0.7316413, + 0.72309647, + 0.72155201, + 0.71803768, + 0.71286772, + 0.70490042, + 0.70239801, + 0.69822057, + 0.69451348, + 0.68889986, + 0.68507366, + 0.68172621, + 0.67595055, + 0.66688349, + 0.66439097, + 0.66047183, + 0.6590452, + 0.65220917, + 0.64866213, + 0.64351595, + 0.63838017, + 0.63400562, + 0.63046116, + 0.62519774, + 0.61872033, + 0.61360744, + 0.60972116, + 0.60677528, + 0.60123681, + 0.59529922, + 0.59211384, + 0.59166557, + 0.5829658, + 0.57961677, + 0.57536065, + 0.57294365, + 0.5670789, + 0.56138275, + 0.55803731, + 0.55354267, + 0.55150948, + 0.54886843, + 0.54326816, + 0.53560468, + 0.53214835, + 0.52891183, + 0.5256753, + 0.52098278, + 0.51550775, + 0.51240953, + 0.50698358, + 0.50232228, + 0.49686548, + 0.49428751, + 0.49147384, + 0.48941133, + 0.48373783, + 0.47860749, + 0.47671217, + 0.47271197, + 0.46871178, + 0.46470979, + 0.4607078, + 0.45626355, + 0.45045366, + 0.44559885, + 0.4414579, + 0.43627832, + 0.43375577, + 0.43086043, + 0.42522639, + 0.42100657, + 0.41781934, + 0.41304741, + 0.40792054, + 0.40759977, + 0.40472411, + 0.39653729, + 0.39116198, + 0.38957296, + 0.38408685, + 0.37932487, + 0.37887443, + 0.37117195, + 0.37117195, + 0.36470715, + 0.36081041, + 0.35590846, + 0.35381803, + 0.34851973, + 0.34413864, + 0.34151684, + 0.33559924, + 0.33455209, + 0.33004214, + 0.32528893, + 0.31931369, + 0.31378396, + 0.31295495, + 0.310655, + 0.30380353, + 0.3029376, + 0.29902116, + 0.29761712, + 0.29257214, + 0.28752716, + 0.28213914, + 0.2782066, + 0.27118881, + 0.26960869, + 0.26521691, + 0.26311339, + 0.25653911, + 0.25500453, + 0.2518878, + 0.25030565, + 0.24242574, + 0.23983657, + 0.23581642, + 0.23432955, + 0.22666087, + 0.22313009, + 0.21750024, + 0.21316014, + 0.2097553, + 0.20667441, + 0.20333305, + 0.19782497, + 0.19491612, + 0.1907391, + 0.18699941, + 0.18492491, + 0.18122404, + 0.17695039, + 0.17427685, + 0.16984395, + 0.1640307, + 0.16023343, + 0.15673082, + 0.1526818, + 0.150192, + 0.14551385, + 0.14288441, + 0.14016218, + 0.13317909, + 0.1305388, + 0.12778838, + 0.12187362, + 0.11720142, + 0.11460137, + 0.11173644, + 0.10974559, + 0.10462973, + 0.1002615, + 0.097926, + 0.09407434, + 0.08761602, + 0.0844029, + 0.08236868, + 0.07806046, + 0.07329017, + 0.07005955, + 0.06694765, + 0.06249101, + 0.05887952, + 0.05472676, + 0.0509893, + 0.04719378, + 0.04439318, + 0.04137052, + 0.03641288, + 0.03167921, + 0.02945387, + 0.02493185, + 0.02090655, + 0.01830001, + 0.01426224, + 0.01084872, + 0.00723248, + 0.00361624, + 0.0 + ], + "calibration_status": "measured_static_dynamic", + "decreasing_rad": [ + 1.12317021, + 1.11994332, + 1.11671643, + 1.11348953, + 1.10488065, + 1.09770084, + 1.09301202, + 1.08643867, + 1.07666602, + 1.07206569, + 1.06986754, + 1.06565118, + 1.05638586, + 1.04992266, + 1.04292819, + 1.0383299, + 1.03287419, + 1.02369535, + 1.02265716, + 1.02011067, + 1.00910895, + 0.99924577, + 0.99924577, + 0.99400796, + 0.98447997, + 0.97742807, + 0.97096355, + 0.97096355, + 0.96244472, + 0.95506005, + 0.95506005, + 0.94772031, + 0.93742374, + 0.93160485, + 0.93160485, + 0.92484093, + 0.91989576, + 0.91495059, + 0.91255571, + 0.91016082, + 0.90047782, + 0.89081373, + 0.88767575, + 0.88341525, + 0.87427317, + 0.87317107, + 0.87049033, + 0.8678096, + 0.85742868, + 0.85134011, + 0.848141, + 0.840081, + 0.840081, + 0.83015284, + 0.83015284, + 0.82369871, + 0.82002901, + 0.81178829, + 0.81118796, + 0.8043731, + 0.79442904, + 0.79239689, + 0.78656826, + 0.78580601, + 0.7750433, + 0.7750433, + 0.76919911, + 0.7672938, + 0.75812383, + 0.75749652, + 0.7502081, + 0.7502081, + 0.73992149, + 0.73992149, + 0.73254815, + 0.7316282, + 0.72097939, + 0.71952154, + 0.71412394, + 0.71223729, + 0.70130752, + 0.70130752, + 0.69815535, + 0.69500319, + 0.68895826, + 0.6815903, + 0.6815903, + 0.67823317, + 0.6636519, + 0.6636519, + 0.66079866, + 0.65794541, + 0.65381998, + 0.64831126, + 0.64831126, + 0.6380397, + 0.6380397, + 0.63095078, + 0.63093171, + 0.62013822, + 0.61671192, + 0.61328562, + 0.61174015, + 0.60498832, + 0.59823649, + 0.5934263, + 0.59317747, + 0.58682507, + 0.58047267, + 0.57911781, + 0.57449499, + 0.57449499, + 0.5631027, + 0.56064974, + 0.55589839, + 0.55574375, + 0.55437339, + 0.54319285, + 0.5389305, + 0.53466816, + 0.53046421, + 0.52626027, + 0.5256871, + 0.51766404, + 0.51575825, + 0.50849549, + 0.50276201, + 0.49702853, + 0.49702853, + 0.49290349, + 0.48877846, + 0.48877846, + 0.47863304, + 0.47863304, + 0.47472304, + 0.47081303, + 0.46558287, + 0.4603527, + 0.46033457, + 0.45287749, + 0.44666668, + 0.44369883, + 0.4386537, + 0.43360858, + 0.43360858, + 0.4239577, + 0.4239577, + 0.42001936, + 0.41372563, + 0.40672203, + 0.40652385, + 0.40632567, + 0.39550516, + 0.39023763, + 0.38895217, + 0.3868995, + 0.37821961, + 0.37816279, + 0.37031043, + 0.37031043, + 0.36551088, + 0.36071133, + 0.35390138, + 0.35271446, + 0.34836518, + 0.34484662, + 0.34484662, + 0.33510574, + 0.33510574, + 0.32818012, + 0.32762403, + 0.31836545, + 0.311761, + 0.311761, + 0.311761, + 0.30265798, + 0.30233374, + 0.29724602, + 0.29718309, + 0.29212841, + 0.28707374, + 0.283444, + 0.27981425, + 0.27001399, + 0.27001399, + 0.26439066, + 0.26433744, + 0.2553427, + 0.2553427, + 0.25217839, + 0.24901408, + 0.24403998, + 0.23906587, + 0.23399929, + 0.23399929, + 0.22550532, + 0.22528713, + 0.21949121, + 0.21627476, + 0.21187207, + 0.20811728, + 0.20521398, + 0.19797723, + 0.19797723, + 0.19112608, + 0.18953824, + 0.18538923, + 0.18538923, + 0.18108441, + 0.17677958, + 0.17169617, + 0.16385204, + 0.16133902, + 0.15744298, + 0.15245414, + 0.15079788, + 0.14571101, + 0.14402621, + 0.14004296, + 0.13279267, + 0.13279267, + 0.12729183, + 0.12176771, + 0.11830489, + 0.11499296, + 0.11148737, + 0.1107867, + 0.1065425, + 0.09938844, + 0.09786979, + 0.09596937, + 0.08896004, + 0.08409344, + 0.08263646, + 0.08046663, + 0.0741377, + 0.07032655, + 0.0663706, + 0.06346263, + 0.06024932, + 0.05417425, + 0.05047396, + 0.04673211, + 0.04443922, + 0.04214634, + 0.03644169, + 0.033021, + 0.03093283, + 0.02546233, + 0.02095272, + 0.01882608, + 0.01437318, + 0.01065296, + 0.00710197, + 0.00355099, + 0.0 + ], + "increasing_rad": [ + 1.12037627, + 1.11779301, + 1.11520974, + 1.11262648, + 1.10492814, + 1.09837039, + 1.09320375, + 1.08861953, + 1.07814044, + 1.07267342, + 1.06905239, + 1.06129803, + 1.05315886, + 1.04902956, + 1.04302825, + 1.03773472, + 1.02873105, + 1.02448388, + 1.01796206, + 1.01113989, + 1.00483213, + 1.00065374, + 0.99677019, + 0.98777593, + 0.98290724, + 0.97897981, + 0.97112192, + 0.97015085, + 0.9614053, + 0.95573668, + 0.94686798, + 0.94686798, + 0.93733853, + 0.9354376, + 0.92638519, + 0.92189866, + 0.91590765, + 0.91528967, + 0.90984941, + 0.90759823, + 0.89832094, + 0.89190527, + 0.88724258, + 0.8822337, + 0.8737274, + 0.86745513, + 0.86648224, + 0.85735052, + 0.85381628, + 0.85028204, + 0.84237837, + 0.8382514, + 0.83533578, + 0.83242016, + 0.82318374, + 0.82318374, + 0.81377044, + 0.81337077, + 0.80754315, + 0.80636215, + 0.79629108, + 0.79609823, + 0.79095008, + 0.78568818, + 0.78042628, + 0.77498082, + 0.77400754, + 0.76519157, + 0.76096112, + 0.7588359, + 0.75677826, + 0.74338009, + 0.74205155, + 0.73990009, + 0.73809524, + 0.7316544, + 0.72521356, + 0.72358249, + 0.72195142, + 0.71349814, + 0.70849333, + 0.70348851, + 0.6982858, + 0.69402378, + 0.68884145, + 0.68855702, + 0.68186213, + 0.67366792, + 0.67011509, + 0.66513004, + 0.66014499, + 0.66014499, + 0.65059837, + 0.64901301, + 0.63872064, + 0.63872064, + 0.62997154, + 0.62997154, + 0.61946377, + 0.61730245, + 0.61050297, + 0.60615669, + 0.60181041, + 0.5974853, + 0.59236195, + 0.59080139, + 0.59015366, + 0.57910652, + 0.57876086, + 0.57160349, + 0.57139231, + 0.5596628, + 0.5596628, + 0.55542488, + 0.55118696, + 0.54727521, + 0.54336347, + 0.54334347, + 0.53227886, + 0.52962855, + 0.52735944, + 0.52509033, + 0.51627845, + 0.51335145, + 0.50906081, + 0.50547168, + 0.50188254, + 0.49670242, + 0.49154649, + 0.49004419, + 0.49004419, + 0.4786972, + 0.47858195, + 0.47479129, + 0.47070091, + 0.46661053, + 0.46383672, + 0.4610629, + 0.45219253, + 0.44802983, + 0.44453102, + 0.43921698, + 0.43390295, + 0.43390295, + 0.42811228, + 0.42649508, + 0.41805544, + 0.41561931, + 0.41236918, + 0.40911906, + 0.40867569, + 0.40312255, + 0.39756942, + 0.39208633, + 0.39019376, + 0.38127419, + 0.38043013, + 0.37958607, + 0.37203347, + 0.37203347, + 0.36390341, + 0.36090948, + 0.35791554, + 0.3549216, + 0.34867427, + 0.34343066, + 0.33818706, + 0.33609275, + 0.33399845, + 0.33190415, + 0.32295382, + 0.32026192, + 0.31580693, + 0.3141489, + 0.30954899, + 0.30494908, + 0.30354145, + 0.3007963, + 0.29805115, + 0.29301587, + 0.28798059, + 0.28083429, + 0.27659896, + 0.27236363, + 0.2692034, + 0.26604317, + 0.26188934, + 0.25773552, + 0.25466637, + 0.25159722, + 0.25159722, + 0.2408115, + 0.24060728, + 0.23763354, + 0.2346598, + 0.22781642, + 0.22097304, + 0.21550927, + 0.21004551, + 0.20763853, + 0.20523154, + 0.20145212, + 0.1976727, + 0.191855, + 0.19035212, + 0.18446058, + 0.18446058, + 0.17705885, + 0.17281637, + 0.17177412, + 0.16799174, + 0.16420936, + 0.15912784, + 0.15601865, + 0.15290946, + 0.14958612, + 0.14531668, + 0.14174262, + 0.14028141, + 0.13356552, + 0.12828493, + 0.12828493, + 0.12197953, + 0.11609796, + 0.11420977, + 0.11198551, + 0.10870447, + 0.10271695, + 0.10113456, + 0.09798221, + 0.0921793, + 0.086272, + 0.08471235, + 0.0821009, + 0.07565428, + 0.07244264, + 0.06979255, + 0.0675247, + 0.06151939, + 0.05750971, + 0.05527928, + 0.05150464, + 0.04765544, + 0.04434714, + 0.04059471, + 0.03638408, + 0.03033743, + 0.0279749, + 0.02440137, + 0.02086038, + 0.01777394, + 0.01415131, + 0.01104448, + 0.00736299, + 0.00368149, + 0.0 + ], + "mirrored_from_joint": "rh_thumb_cmc_roll", + "motor_index": 1, + "passive": false, + "sdk_channel": "thumb_cmc_roll", + "urdf_joint": "lh_thumb_cmc_roll", + "zero_angles": { + "measured_travel_rad": 1.12177324, + "mirrored_from_joint": "rh_thumb_cmc_roll", + "policy": "urdf_serial_axis_geometry", + "transfer_kind": "right_measurement_mirrored_to_left", + "urdf_origin_offset_rad": -0.00738598 + }, + "zero_command_u8": 255 + }, + "lh_thumb_dip": { + "angle_rad": [ + 0.5825576, + 0.58200491, + 0.58145223, + 0.58089955, + 0.57896596, + 0.57696706, + 0.57543514, + 0.57312615, + 0.57210937, + 0.569326, + 0.56681608, + 0.5646271, + 0.56276603, + 0.56164036, + 0.559662, + 0.55778129, + 0.55529712, + 0.55290581, + 0.5520773, + 0.54935678, + 0.54704449, + 0.54587649, + 0.54355035, + 0.53957707, + 0.53761853, + 0.53496785, + 0.53343035, + 0.53247628, + 0.53000061, + 0.52611875, + 0.52481728, + 0.52252915, + 0.52127062, + 0.51944723, + 0.51714452, + 0.51480061, + 0.51197394, + 0.51051774, + 0.50842775, + 0.50694156, + 0.5059355, + 0.50316973, + 0.49998284, + 0.49776655, + 0.4955237, + 0.4935894, + 0.49085823, + 0.48920155, + 0.48741354, + 0.48437025, + 0.48221015, + 0.47988138, + 0.47793696, + 0.47708982, + 0.4737532, + 0.47100898, + 0.46868758, + 0.46689094, + 0.46516421, + 0.46343749, + 0.46089961, + 0.45785049, + 0.45471626, + 0.4537675, + 0.4525442, + 0.4513209, + 0.44888577, + 0.44773622, + 0.44299617, + 0.44187736, + 0.43906541, + 0.4374676, + 0.4358698, + 0.43382152, + 0.43018881, + 0.42559588, + 0.42540103, + 0.42405909, + 0.42103175, + 0.42008994, + 0.41535209, + 0.41476473, + 0.41155217, + 0.410075, + 0.40786783, + 0.40561862, + 0.40462552, + 0.40198975, + 0.3987579, + 0.3973131, + 0.39512543, + 0.39481875, + 0.39297872, + 0.38861147, + 0.38641697, + 0.3841569, + 0.38107318, + 0.37903518, + 0.37716534, + 0.37367467, + 0.37078836, + 0.36800535, + 0.3671622, + 0.36432637, + 0.36276428, + 0.35971224, + 0.35744825, + 0.35598141, + 0.35244451, + 0.35087229, + 0.3491507, + 0.34736826, + 0.3436255, + 0.34131478, + 0.33855336, + 0.33686667, + 0.33408347, + 0.33300971, + 0.33036652, + 0.32779793, + 0.32598521, + 0.32152802, + 0.32016621, + 0.31880438, + 0.3161637, + 0.313523, + 0.30993922, + 0.30838943, + 0.30668783, + 0.30322291, + 0.30174535, + 0.29819915, + 0.29611736, + 0.29287716, + 0.29003721, + 0.28869945, + 0.28700979, + 0.28436592, + 0.28242271, + 0.27737359, + 0.27665298, + 0.27421068, + 0.27048694, + 0.26823257, + 0.2650766, + 0.26358881, + 0.26210102, + 0.26039749, + 0.25769479, + 0.25671753, + 0.25142697, + 0.24896472, + 0.24884439, + 0.24531912, + 0.2438657, + 0.24123337, + 0.23861362, + 0.2347255, + 0.2313695, + 0.22960907, + 0.2293481, + 0.22601744, + 0.22508925, + 0.22036981, + 0.21805445, + 0.21638298, + 0.21352926, + 0.21225829, + 0.21077815, + 0.209298, + 0.20666951, + 0.20265019, + 0.2014404, + 0.19840021, + 0.19754545, + 0.19350553, + 0.19096768, + 0.18827371, + 0.18546432, + 0.18349554, + 0.18255574, + 0.18069356, + 0.17670085, + 0.1743206, + 0.17272508, + 0.17064259, + 0.16906326, + 0.16532516, + 0.16244783, + 0.15926976, + 0.15713375, + 0.15499775, + 0.15374611, + 0.15044392, + 0.14848872, + 0.14551953, + 0.14349659, + 0.14037243, + 0.13856386, + 0.13570864, + 0.13381978, + 0.12927893, + 0.12617782, + 0.12409293, + 0.12293089, + 0.11985809, + 0.11860465, + 0.1153731, + 0.11087713, + 0.10924968, + 0.10528554, + 0.10368426, + 0.10208297, + 0.09852848, + 0.09615742, + 0.09280088, + 0.0903762, + 0.0874204, + 0.08642089, + 0.08208182, + 0.07882549, + 0.0773828, + 0.0748489, + 0.0730835, + 0.07109356, + 0.0700026, + 0.06625267, + 0.06237744, + 0.05682152, + 0.05546234, + 0.05299276, + 0.05199131, + 0.05024214, + 0.04708048, + 0.04368316, + 0.04053438, + 0.03781564, + 0.03595081, + 0.03347344, + 0.03181802, + 0.02974182, + 0.02584515, + 0.02384835, + 0.02213022, + 0.02135936, + 0.01966804, + 0.01711712, + 0.01464806, + 0.01274815, + 0.01113072, + 0.00959874, + 0.00809978, + 0.00599491, + 0.00399661, + 0.00199831, + 0.0 + ], + "calibration_status": "measured_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 0.8852419248, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "linear_mimic", + "decreasing_rad": [ + 0.58677491, + 0.58640084, + 0.58602677, + 0.5856527, + 0.5829634, + 0.58056652, + 0.57882687, + 0.57598949, + 0.57594158, + 0.57286074, + 0.57116557, + 0.56927392, + 0.56765815, + 0.56618866, + 0.56447597, + 0.56249335, + 0.56019845, + 0.55948994, + 0.55783292, + 0.55442717, + 0.55208063, + 0.54976965, + 0.54787129, + 0.54466493, + 0.5422995, + 0.54009724, + 0.53832939, + 0.53832939, + 0.53551528, + 0.53122671, + 0.53122671, + 0.52665046, + 0.52665046, + 0.52516917, + 0.52431711, + 0.52152957, + 0.51786223, + 0.51691589, + 0.51273592, + 0.51218167, + 0.51076132, + 0.50801815, + 0.50559231, + 0.50231935, + 0.50016086, + 0.4987032, + 0.49724553, + 0.49518966, + 0.49287113, + 0.49036931, + 0.48604912, + 0.4852089, + 0.4835146, + 0.48182031, + 0.4790914, + 0.47751917, + 0.47506284, + 0.47260651, + 0.47080634, + 0.46900617, + 0.46679134, + 0.46457651, + 0.45960689, + 0.45949371, + 0.45773429, + 0.45597487, + 0.45531084, + 0.45301174, + 0.44945316, + 0.44721554, + 0.44497791, + 0.44320463, + 0.44143135, + 0.44005203, + 0.43437893, + 0.43049062, + 0.43049062, + 0.43049062, + 0.42711979, + 0.42646461, + 0.42258829, + 0.42141358, + 0.41784761, + 0.41611391, + 0.41380987, + 0.41142177, + 0.41142177, + 0.40847051, + 0.40339851, + 0.4028171, + 0.39905513, + 0.39905513, + 0.39905513, + 0.39451453, + 0.39208182, + 0.38951798, + 0.38626575, + 0.38510498, + 0.38394422, + 0.37954179, + 0.37687026, + 0.37277407, + 0.37255761, + 0.3704453, + 0.368333, + 0.36545885, + 0.3641608, + 0.36286274, + 0.35742457, + 0.35651366, + 0.35560276, + 0.35318657, + 0.35077039, + 0.34864982, + 0.34359799, + 0.34359799, + 0.33924195, + 0.33924195, + 0.33574782, + 0.33306873, + 0.33132709, + 0.32725281, + 0.32639747, + 0.32554213, + 0.32248457, + 0.31942701, + 0.31704765, + 0.3146683, + 0.31198533, + 0.30782828, + 0.30782828, + 0.30351026, + 0.30300791, + 0.29817696, + 0.29449022, + 0.29380787, + 0.29312552, + 0.28961447, + 0.28750474, + 0.28184559, + 0.28148251, + 0.2781923, + 0.27466567, + 0.27407776, + 0.26908589, + 0.2674304, + 0.26577492, + 0.26371613, + 0.26026525, + 0.26026525, + 0.2570317, + 0.25234787, + 0.25234787, + 0.24904348, + 0.24748229, + 0.2459211, + 0.24360109, + 0.23982537, + 0.23384744, + 0.23384744, + 0.23384744, + 0.22895176, + 0.22886103, + 0.22377522, + 0.22127549, + 0.21963517, + 0.21666771, + 0.21557434, + 0.21358749, + 0.21160064, + 0.2101429, + 0.20510168, + 0.20495477, + 0.20114704, + 0.20114704, + 0.19560175, + 0.19560175, + 0.19021382, + 0.18850419, + 0.18566236, + 0.18413447, + 0.18406717, + 0.17973881, + 0.17639306, + 0.17461676, + 0.17270606, + 0.17079536, + 0.16704982, + 0.16561386, + 0.16026318, + 0.158005, + 0.15574683, + 0.1552813, + 0.15248634, + 0.15131836, + 0.14759935, + 0.14577282, + 0.1412749, + 0.14009369, + 0.13680364, + 0.13541809, + 0.1314237, + 0.12742932, + 0.12546738, + 0.12350545, + 0.12135064, + 0.11919584, + 0.11763752, + 0.11316039, + 0.1099055, + 0.10665061, + 0.10512951, + 0.10360841, + 0.09956855, + 0.09789556, + 0.09442692, + 0.09282199, + 0.08864935, + 0.0883893, + 0.08461712, + 0.07918659, + 0.07918659, + 0.0745098, + 0.0745098, + 0.07150955, + 0.07091681, + 0.06838672, + 0.06349155, + 0.0578503, + 0.0578503, + 0.05446307, + 0.05401209, + 0.05100157, + 0.04754682, + 0.04559426, + 0.04225871, + 0.03916915, + 0.03652512, + 0.03491562, + 0.03274239, + 0.02965908, + 0.02578906, + 0.02419356, + 0.02264076, + 0.02119899, + 0.01946692, + 0.01671926, + 0.01394544, + 0.01220442, + 0.00958494, + 0.00835299, + 0.00692357, + 0.00447935, + 0.00298624, + 0.00149312, + 0.0 + ], + "increasing_rad": [ + 0.57834029, + 0.57760899, + 0.57687769, + 0.57614639, + 0.57496852, + 0.5733676, + 0.57204341, + 0.5702628, + 0.56827716, + 0.56579125, + 0.56246659, + 0.55998028, + 0.55787392, + 0.55709206, + 0.55484802, + 0.55306922, + 0.55039578, + 0.54632168, + 0.54632168, + 0.54428639, + 0.54200835, + 0.54198333, + 0.53922941, + 0.53448921, + 0.53293755, + 0.52983846, + 0.52853131, + 0.52662316, + 0.52448593, + 0.5210108, + 0.51840785, + 0.51840785, + 0.51589078, + 0.51372529, + 0.50997192, + 0.50807166, + 0.50608565, + 0.50411958, + 0.50411958, + 0.50170146, + 0.50110968, + 0.49832131, + 0.49437336, + 0.49321376, + 0.49088653, + 0.4884756, + 0.48447093, + 0.48321344, + 0.48195595, + 0.47837118, + 0.47837118, + 0.47455386, + 0.47235932, + 0.47235932, + 0.468415, + 0.46449879, + 0.46231231, + 0.46117536, + 0.45952209, + 0.45786882, + 0.45500789, + 0.45112446, + 0.44982563, + 0.44804128, + 0.44735411, + 0.44666694, + 0.44246071, + 0.44246071, + 0.43653918, + 0.43653918, + 0.43315291, + 0.43173058, + 0.43030826, + 0.42759102, + 0.42599869, + 0.42070114, + 0.42031144, + 0.41762757, + 0.4149437, + 0.41371526, + 0.40811589, + 0.40811589, + 0.40525672, + 0.40403609, + 0.40192578, + 0.39981547, + 0.39782927, + 0.39550898, + 0.3941173, + 0.3918091, + 0.39119574, + 0.39058238, + 0.38690231, + 0.38270841, + 0.38075212, + 0.37879583, + 0.3758806, + 0.37296537, + 0.37038646, + 0.36780755, + 0.36470645, + 0.36323662, + 0.36176679, + 0.35820744, + 0.35719556, + 0.35396563, + 0.3507357, + 0.34910008, + 0.34746446, + 0.34523092, + 0.34269863, + 0.34154996, + 0.33648062, + 0.33397974, + 0.33350872, + 0.33013534, + 0.32892499, + 0.32677747, + 0.32498523, + 0.32252713, + 0.32064334, + 0.31580324, + 0.31393494, + 0.31206663, + 0.30984282, + 0.307619, + 0.30283079, + 0.30211056, + 0.30139032, + 0.29861755, + 0.29566242, + 0.29288804, + 0.28922681, + 0.28757736, + 0.2855842, + 0.28359103, + 0.28089406, + 0.27911737, + 0.27734069, + 0.27290159, + 0.27182345, + 0.27022905, + 0.26630822, + 0.26238739, + 0.26106731, + 0.25974722, + 0.25842713, + 0.25707886, + 0.25512433, + 0.2531698, + 0.24582223, + 0.24558158, + 0.24534092, + 0.24159477, + 0.24024912, + 0.23654564, + 0.23362615, + 0.22962562, + 0.22889157, + 0.2253707, + 0.22484876, + 0.22308312, + 0.22131748, + 0.2169644, + 0.21483341, + 0.21313079, + 0.21039081, + 0.20894225, + 0.2079688, + 0.20699535, + 0.20319611, + 0.20019869, + 0.19792604, + 0.19565338, + 0.19394386, + 0.19140931, + 0.1863336, + 0.1863336, + 0.18242445, + 0.18132873, + 0.18097701, + 0.17731995, + 0.1736629, + 0.17224814, + 0.17083339, + 0.16857912, + 0.16733115, + 0.1636005, + 0.1592818, + 0.15827634, + 0.1562625, + 0.15424866, + 0.15221092, + 0.1484015, + 0.14565909, + 0.14343972, + 0.14122036, + 0.13946996, + 0.13703402, + 0.13461363, + 0.13222146, + 0.12713416, + 0.12492632, + 0.12271848, + 0.12235634, + 0.11836554, + 0.11801345, + 0.11310868, + 0.10859387, + 0.10859387, + 0.10392047, + 0.102239, + 0.10055754, + 0.09748841, + 0.09441928, + 0.09117485, + 0.08793042, + 0.08619145, + 0.08445248, + 0.07954653, + 0.07846438, + 0.075579, + 0.075188, + 0.0716572, + 0.07067756, + 0.0690884, + 0.06411863, + 0.06126334, + 0.05579274, + 0.05307439, + 0.05152246, + 0.04997053, + 0.0494827, + 0.04661414, + 0.04177206, + 0.03881006, + 0.03646213, + 0.03537649, + 0.03203126, + 0.03089364, + 0.02982457, + 0.02590124, + 0.02350314, + 0.02161967, + 0.02151974, + 0.01986916, + 0.01751498, + 0.01535067, + 0.01329187, + 0.0126765, + 0.0108445, + 0.00927598, + 0.00751047, + 0.00500698, + 0.00250349, + 0.0 + ], + "mimic_multiplier": 0.88524192, + "mimic_offset_rad": 0.0, + "mirrored_from_joint": "rh_thumb_dip", + "motor_index": 0, + "passive": true, + "sdk_channel": "thumb_cmc_pitch", + "source_joint": "lh_thumb_cmc_pitch", + "urdf_joint": "lh_thumb_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "exact_linear", + "zero_angles": { + "mirrored_from_joint": "rh_thumb_dip", + "policy": "cad_static", + "transfer_kind": "right_measurement_mirrored_to_left" + }, + "zero_command_u8": 255 + } + }, + "layout_id": "l6_left_transferred_8", + "model": "L6", + "profile_id": "L6/left/l6_left_transferred_8/v1", + "protected_inputs": { + "calibration_config_sha256": "0934699c8225891e748deefef6791eb28355821b89aeadd1f7ff0b7f7b4d265f", + "camera_extrinsics_sha256": "dd623572df3cb83fdefcbe92204dab54a60f2c68eb3a8c9bdb08407e8f0e5d80", + "source_urdf_sha256": "b7d83f5423c64d62c50bf5ca73f96210e2032b9531c816a3955bab7a51d13c54", + "tag_config_sha256": "be1499eb947b61d2fe360ae2c92307a87710480fae8a9dd4cd171fc959fdcbf5" + }, + "publication_pointer": "latest_transferred", + "quality": { + "passed": true, + "scope": "partial", + "thumb_axis_zero": { + "axis_line_rms_m": 0.1093733052, + "cycle_offsets_rad": { + "lh_thumb_cmc_pitch": [ + 0.09051356, + 0.09051356, + 0.09051356 + ], + "lh_thumb_cmc_roll": [ + -0.0072786383, + -0.0071690553, + -0.0077102705 + ] + }, + "geometry_fallback_reasons": { + "lh_thumb_cmc_pitch": "zero_offset_reached_diagnostic_bound" + }, + "method": "hybrid_axis_geometry_cad_range_center", + "offsets_rad": { + "lh_thumb_cmc_pitch": 0.09051356, + "lh_thumb_cmc_roll": -0.0073859756 + }, + "passed": true, + "validation_error_by_joint_rad": { + "lh_thumb_cmc_pitch": 0.0009066039 + } + }, + "transfer_provenance": { + "kind": "right_measurement_mirrored_to_left", + "left_hand_measured": false, + "left_source_urdf_sha256": "b7d83f5423c64d62c50bf5ca73f96210e2032b9531c816a3955bab7a51d13c54", + "source_payload_sha256": "a617209379840d0e84105e486899bcf58ea1b75acb1d41946192312136233406", + "source_profile_id": "L6/right/l6_right_8/v1", + "source_serial_number": "L6_RIGHT_001", + "transferred_left_urdf_sha256": "23110486b970604ca6d88bb29a5e6543d3f66361ce528cf767cbe41e6751443c" + }, + "validation_mae_rad": 0.00286231, + "validation_max_rad": 0.01487183, + "validation_p95_rad": 0.00726373 + }, + "runtime_curve_policy": "direction_aware", + "schema_version": 6, + "serial_number": "L6_LEFT_TRANSFERRED_FROM_L6_RIGHT_001", + "side": "left" +} diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/linkerhand_l6_left.urdf b/assets/vendor/Linkerbot_URDF/L6/LEFT/linkerhand_l6_left.urdf new file mode 100644 index 0000000..62931e0 --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/L6/LEFT/linkerhand_l6_left.urdf @@ -0,0 +1,956 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/hand_base_link.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/hand_base_link.STL new file mode 100644 index 0000000..861415f Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/hand_base_link.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/index_distal.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/index_distal.STL new file mode 100644 index 0000000..15ba6e1 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/index_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/index_proximal.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/index_proximal.STL new file mode 100644 index 0000000..07cd2ab Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/index_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/middle_distal.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/middle_distal.STL new file mode 100644 index 0000000..b5e1445 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/middle_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/middle_proximal.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/middle_proximal.STL new file mode 100644 index 0000000..c3b110d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/middle_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/pinky_distal.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/pinky_distal.STL new file mode 100644 index 0000000..abcf4da Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/pinky_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/pinky_proximal.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/pinky_proximal.STL new file mode 100644 index 0000000..0d48b8e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/pinky_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/ring_distal.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/ring_distal.STL new file mode 100644 index 0000000..03cdc8d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/ring_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/ring_proximal.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/ring_proximal.STL new file mode 100644 index 0000000..1f4901a Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/ring_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/thumb_distal.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/thumb_distal.STL new file mode 100644 index 0000000..9c70d83 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/thumb_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/thumb_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..5176c90 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/thumb_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/thumb_metacarpals_base1.STL b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..4d4c32f Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/thumb_metacarpals_base1.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/wrist_ft_link.stl b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/wrist_ft_link.stl new file mode 100644 index 0000000..e377c27 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/LEFT/meshes/wrist_ft_link.stl differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/l6_right_L6_RIGHT_001_partial_calibration.json b/assets/vendor/Linkerbot_URDF/L6/RIGHT/l6_right_L6_RIGHT_001_partial_calibration.json new file mode 100644 index 0000000..22ec50c --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/L6/RIGHT/l6_right_L6_RIGHT_001_partial_calibration.json @@ -0,0 +1,8808 @@ +{ + "angle_unit": "rad", + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255 + ], + "calibration_scope": "partial", + "command_names": [ + "thumb_cmc_pitch", + "thumb_cmc_roll", + "index_mcp_pitch", + "middle_mcp_pitch", + "ring_mcp_pitch", + "pinky_mcp_pitch" + ], + "command_range": [ + 0, + 255 + ], + "curve_input_domain": "feedback_u8", + "joints": { + "rh_index_dip": { + "angle_rad": [ + 1.14182952, + 1.13977862, + 1.13772772, + 1.13567682, + 1.13368113, + 1.13179129, + 1.1297856, + 1.12765755, + 1.12505287, + 1.12263296, + 1.12012452, + 1.11709622, + 1.11459899, + 1.11432005, + 1.11103056, + 1.10735129, + 1.10404989, + 1.10148188, + 1.09987192, + 1.09797944, + 1.09430212, + 1.09222807, + 1.09050152, + 1.08681177, + 1.08309522, + 1.08147677, + 1.07852627, + 1.07502239, + 1.07367603, + 1.07129616, + 1.06905279, + 1.06468488, + 1.06424628, + 1.05914999, + 1.05532351, + 1.05368543, + 1.05066448, + 1.04915526, + 1.04445451, + 1.04229369, + 1.03917622, + 1.0360102, + 1.03306086, + 1.02909277, + 1.02510758, + 1.02351115, + 1.01986297, + 1.01799484, + 1.01389487, + 1.01245594, + 1.00837661, + 1.00565968, + 1.00148335, + 0.99805266, + 0.99462198, + 0.99084182, + 0.9897888, + 0.98439502, + 0.98169168, + 0.97972497, + 0.9777613, + 0.97249321, + 0.97026462, + 0.96681682, + 0.962372, + 0.95730819, + 0.95724073, + 0.95283575, + 0.94912473, + 0.94519695, + 0.94126918, + 0.93898494, + 0.93351732, + 0.93208374, + 0.92841922, + 0.92113992, + 0.92113992, + 0.91766958, + 0.91419926, + 0.9091796, + 0.90495319, + 0.9026391, + 0.89898709, + 0.89327891, + 0.88968647, + 0.88501151, + 0.8810548, + 0.87709808, + 0.87272616, + 0.86890672, + 0.86527267, + 0.86078472, + 0.85629203, + 0.85403263, + 0.84807133, + 0.84320739, + 0.84085885, + 0.83518797, + 0.82965248, + 0.8244511, + 0.81946424, + 0.81632664, + 0.81456386, + 0.81038257, + 0.80185425, + 0.79809237, + 0.79465557, + 0.78645038, + 0.78233711, + 0.77882822, + 0.7772376, + 0.76792076, + 0.76412203, + 0.75756673, + 0.75431608, + 0.7516943, + 0.74162978, + 0.73475608, + 0.73245315, + 0.72792301, + 0.72404398, + 0.72198693, + 0.71548592, + 0.70899106, + 0.70421711, + 0.69783268, + 0.69568513, + 0.69244277, + 0.68920041, + 0.68481967, + 0.67891039, + 0.67195815, + 0.66914343, + 0.667846, + 0.65929007, + 0.65399036, + 0.64950967, + 0.64697366, + 0.64443766, + 0.63884864, + 0.6340471, + 0.62961304, + 0.62612293, + 0.62023339, + 0.61491322, + 0.61406475, + 0.60806177, + 0.60284972, + 0.59628074, + 0.59288154, + 0.58948233, + 0.58487384, + 0.5819348, + 0.57766136, + 0.57620542, + 0.56634563, + 0.56086985, + 0.5550477, + 0.55373827, + 0.55004948, + 0.54551414, + 0.53758438, + 0.53443554, + 0.52922144, + 0.52516856, + 0.52355184, + 0.51772113, + 0.50906535, + 0.5063097, + 0.50164833, + 0.4957238, + 0.49209982, + 0.4883507, + 0.4825795, + 0.47667236, + 0.47306919, + 0.46779006, + 0.46698716, + 0.45701072, + 0.45361192, + 0.44907238, + 0.44342605, + 0.43872186, + 0.43401767, + 0.4319225, + 0.42581795, + 0.4211329, + 0.41398247, + 0.40660145, + 0.40023011, + 0.39546039, + 0.39395863, + 0.38653945, + 0.38458349, + 0.37886441, + 0.3743451, + 0.36755973, + 0.36295131, + 0.35611609, + 0.34942486, + 0.34825271, + 0.33816021, + 0.334042, + 0.32947822, + 0.3246279, + 0.32009573, + 0.3155156, + 0.30953802, + 0.30603766, + 0.29699359, + 0.29284913, + 0.2888379, + 0.27980585, + 0.27322966, + 0.26650082, + 0.25944927, + 0.25803687, + 0.24968933, + 0.24922673, + 0.2430186, + 0.23669436, + 0.22661016, + 0.2176314, + 0.21262636, + 0.20830015, + 0.20549979, + 0.19400683, + 0.19094086, + 0.18620664, + 0.17761807, + 0.17015669, + 0.16373419, + 0.15692164, + 0.15312433, + 0.14507268, + 0.13840136, + 0.12944603, + 0.12373675, + 0.11638653, + 0.10875604, + 0.10105654, + 0.09413105, + 0.0882781, + 0.08031721, + 0.07489534, + 0.06856191, + 0.05787183, + 0.05040025, + 0.04376439, + 0.03968669, + 0.0311631, + 0.02336041, + 0.01469297, + 0.00979531, + 0.00489765, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 1.1770735277, + -0.1807075689, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.13928137, + 1.13631953, + 1.1333577, + 1.13039587, + 1.12754445, + 1.12490475, + 1.12253786, + 1.12005478, + 1.11684948, + 1.11486223, + 1.11252678, + 1.1093265, + 1.10690492, + 1.10634704, + 1.10396622, + 1.10025622, + 1.09804087, + 1.09603143, + 1.09344485, + 1.09139516, + 1.08802071, + 1.08685075, + 1.08339765, + 1.08045195, + 1.077307, + 1.07674757, + 1.07651441, + 1.07110805, + 1.07001675, + 1.06883361, + 1.06667356, + 1.06026445, + 1.06026445, + 1.05764917, + 1.05249016, + 1.05170796, + 1.04864091, + 1.0485973, + 1.0435334, + 1.03932733, + 1.03851659, + 1.03407903, + 1.03007487, + 1.02707654, + 1.02407821, + 1.02153348, + 1.01898875, + 1.01633794, + 1.01368712, + 1.01080925, + 1.00793137, + 1.00345407, + 0.99897678, + 0.99543656, + 0.99189635, + 0.9897903, + 0.98768426, + 0.98488594, + 0.98208761, + 0.98076253, + 0.97732262, + 0.97380304, + 0.96934586, + 0.969064, + 0.96305578, + 0.95580954, + 0.95567461, + 0.95553969, + 0.94811763, + 0.94524541, + 0.94237319, + 0.94237319, + 0.93402901, + 0.9337529, + 0.9272364, + 0.91945087, + 0.91945087, + 0.91716912, + 0.91488738, + 0.91045905, + 0.90761722, + 0.90477539, + 0.89925775, + 0.89497912, + 0.88948795, + 0.88727375, + 0.88356061, + 0.87984747, + 0.87290148, + 0.87049432, + 0.86464038, + 0.86464038, + 0.85851967, + 0.85400086, + 0.84946609, + 0.84756635, + 0.84286927, + 0.8372234, + 0.83184832, + 0.82647324, + 0.82152723, + 0.81658122, + 0.81658122, + 0.81174418, + 0.80690715, + 0.80003355, + 0.79315995, + 0.78628635, + 0.7838629, + 0.78143946, + 0.77901601, + 0.77291678, + 0.76681755, + 0.76187805, + 0.75691793, + 0.7519578, + 0.74096802, + 0.74008589, + 0.73548003, + 0.73087416, + 0.72757053, + 0.72345645, + 0.71934237, + 0.70895369, + 0.70631277, + 0.69753976, + 0.69568496, + 0.69271402, + 0.68974308, + 0.68615669, + 0.6795132, + 0.67595722, + 0.67240124, + 0.67187984, + 0.66161466, + 0.65786191, + 0.64890053, + 0.64705127, + 0.64520202, + 0.63724674, + 0.63298987, + 0.62946796, + 0.62627859, + 0.61829034, + 0.61829034, + 0.61749167, + 0.60948713, + 0.60306443, + 0.60013571, + 0.59390377, + 0.58767183, + 0.58767183, + 0.58332267, + 0.5789735, + 0.5789735, + 0.5692093, + 0.55944511, + 0.55719113, + 0.55493716, + 0.55200505, + 0.54737985, + 0.5414889, + 0.53593303, + 0.53037716, + 0.52714372, + 0.52391027, + 0.52067683, + 0.50929325, + 0.50929325, + 0.50106068, + 0.49595983, + 0.49278689, + 0.48936365, + 0.48189625, + 0.47872551, + 0.47151915, + 0.47021047, + 0.46890179, + 0.46021698, + 0.45521174, + 0.4502065, + 0.44298769, + 0.43918793, + 0.43538816, + 0.43119781, + 0.42748334, + 0.42208247, + 0.41599289, + 0.40944214, + 0.40079172, + 0.39534457, + 0.39305412, + 0.3891422, + 0.38523029, + 0.38014095, + 0.37211247, + 0.37004376, + 0.36082691, + 0.35683619, + 0.35284547, + 0.35050117, + 0.34069199, + 0.33313318, + 0.32845988, + 0.3232135, + 0.31986267, + 0.31641593, + 0.31025785, + 0.30409977, + 0.29721318, + 0.29599092, + 0.28796844, + 0.28119202, + 0.27580066, + 0.26378431, + 0.25828016, + 0.25653559, + 0.24787657, + 0.24695136, + 0.24256311, + 0.23863581, + 0.22786922, + 0.22174801, + 0.21253782, + 0.20908032, + 0.20347961, + 0.19389963, + 0.18920848, + 0.18451732, + 0.17618629, + 0.17007741, + 0.16396854, + 0.15608048, + 0.15094709, + 0.14327357, + 0.13630389, + 0.1271354, + 0.12329216, + 0.11508469, + 0.10961368, + 0.09928232, + 0.09276371, + 0.08624509, + 0.07688081, + 0.07174729, + 0.06703316, + 0.05705997, + 0.04907465, + 0.04187984, + 0.03694488, + 0.02825627, + 0.01994713, + 0.01444935, + 0.0096329, + 0.00481645, + 0.0 + ], + "increasing_rad": [ + 1.14437768, + 1.14323771, + 1.14209774, + 1.14095777, + 1.1398178, + 1.13867783, + 1.13703335, + 1.13526032, + 1.13325627, + 1.13040369, + 1.12772225, + 1.12486594, + 1.12229306, + 1.12229306, + 1.11809489, + 1.11444637, + 1.11005892, + 1.10693232, + 1.106299, + 1.10456372, + 1.10058352, + 1.09760539, + 1.09760539, + 1.09317159, + 1.08888344, + 1.08620596, + 1.08053813, + 1.07893672, + 1.07733531, + 1.07375871, + 1.07143201, + 1.06910531, + 1.06822811, + 1.06065081, + 1.05815685, + 1.05566289, + 1.05268805, + 1.04971322, + 1.04537563, + 1.04526005, + 1.03983586, + 1.03794136, + 1.03604686, + 1.031109, + 1.02613695, + 1.02548882, + 1.02073718, + 1.01965173, + 1.01410262, + 1.01410262, + 1.00882184, + 1.0078653, + 1.00398992, + 1.00066876, + 0.99734761, + 0.99189334, + 0.99189334, + 0.98390411, + 0.98129576, + 0.97868741, + 0.97819997, + 0.97118338, + 0.97118338, + 0.96456963, + 0.96168823, + 0.95880684, + 0.95880684, + 0.95013182, + 0.95013182, + 0.94514849, + 0.94016517, + 0.93559669, + 0.93300563, + 0.93041458, + 0.92960205, + 0.92282896, + 0.92282896, + 0.91817005, + 0.91351114, + 0.90790015, + 0.90228916, + 0.9005028, + 0.89871644, + 0.8915787, + 0.88988499, + 0.88274927, + 0.87854898, + 0.87434869, + 0.87255085, + 0.86731911, + 0.86590497, + 0.85692906, + 0.8540644, + 0.8540644, + 0.84667656, + 0.83884842, + 0.83884842, + 0.83315253, + 0.82745665, + 0.82242895, + 0.81740125, + 0.81607205, + 0.81254651, + 0.80902096, + 0.79680135, + 0.79615119, + 0.79615119, + 0.78661441, + 0.78081131, + 0.77621698, + 0.77545918, + 0.76292474, + 0.7614265, + 0.75325542, + 0.75171424, + 0.75143079, + 0.74229154, + 0.72942627, + 0.72942627, + 0.72497185, + 0.72051742, + 0.72051742, + 0.71162946, + 0.70902844, + 0.70212144, + 0.6981256, + 0.69568531, + 0.69217152, + 0.68865774, + 0.68348266, + 0.67830758, + 0.66795908, + 0.66588562, + 0.66381216, + 0.65696548, + 0.6501188, + 0.6501188, + 0.64689605, + 0.6436733, + 0.64045055, + 0.63510433, + 0.62975812, + 0.62596728, + 0.62217644, + 0.6115361, + 0.61063783, + 0.60663641, + 0.602635, + 0.59242577, + 0.5918593, + 0.59129282, + 0.58207584, + 0.58054694, + 0.57634921, + 0.57343735, + 0.56348196, + 0.5622946, + 0.55290426, + 0.55253939, + 0.54809391, + 0.54364843, + 0.53367987, + 0.53293805, + 0.52806572, + 0.5231934, + 0.5231934, + 0.51476543, + 0.50883745, + 0.50332614, + 0.50223598, + 0.49548777, + 0.49141276, + 0.48733776, + 0.48326275, + 0.47461922, + 0.47461922, + 0.46536965, + 0.46507253, + 0.45380446, + 0.4520121, + 0.44793826, + 0.44386441, + 0.4382558, + 0.43264718, + 0.43264718, + 0.42415255, + 0.42018332, + 0.41197204, + 0.40376076, + 0.39966849, + 0.39557622, + 0.39486314, + 0.3839367, + 0.3839367, + 0.37758787, + 0.37657772, + 0.36507571, + 0.36507571, + 0.35539599, + 0.34600425, + 0.34600425, + 0.33562843, + 0.33495082, + 0.33049656, + 0.32604231, + 0.32032879, + 0.31461528, + 0.3088182, + 0.30797555, + 0.296774, + 0.28970735, + 0.28970735, + 0.27841968, + 0.27065866, + 0.26921732, + 0.26061838, + 0.25953815, + 0.25150209, + 0.25150209, + 0.24347408, + 0.23475291, + 0.2253511, + 0.21351479, + 0.21271491, + 0.20751998, + 0.20751998, + 0.19411404, + 0.19267323, + 0.18789595, + 0.17904985, + 0.17023596, + 0.16349984, + 0.15776279, + 0.15530157, + 0.1468718, + 0.14049884, + 0.13175665, + 0.12418134, + 0.11768838, + 0.10789841, + 0.10283077, + 0.0954984, + 0.09031111, + 0.0837536, + 0.07804339, + 0.07009066, + 0.05868368, + 0.05172586, + 0.04564894, + 0.0424285, + 0.03406993, + 0.02677368, + 0.01493659, + 0.00995773, + 0.00497886, + 0.0 + ], + "mimic_multiplier": 0.92725044, + "mimic_offset_rad": 0.0, + "motor_index": 2, + "passive": true, + "sdk_channel": "index_mcp_pitch", + "source_joint": "rh_index_mcp_pitch", + "transferred_from_joint": "rh_pinky_dip", + "urdf_joint": "rh_index_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "policy": "cad_static" + }, + "zero_command_u8": 255 + }, + "rh_index_mcp_pitch": { + "angle_rad": [ + 1.23141438, + 1.22633503, + 1.22125565, + 1.21617629, + 1.2114659, + 1.20713408, + 1.20351539, + 1.19845072, + 1.1939058, + 1.18848903, + 1.1835597, + 1.17884523, + 1.17393265, + 1.17393265, + 1.16866303, + 1.16097654, + 1.15586529, + 1.1512385, + 1.14903997, + 1.14439819, + 1.13925786, + 1.13517183, + 1.13230268, + 1.12711862, + 1.12003878, + 1.11573872, + 1.11092234, + 1.10681869, + 1.10404138, + 1.09885736, + 1.09460731, + 1.08879989, + 1.08825098, + 1.0799123, + 1.07396774, + 1.07108174, + 1.06669514, + 1.06351328, + 1.05734416, + 1.05399724, + 1.04916132, + 1.04480416, + 1.03898023, + 1.03329476, + 1.0278527, + 1.02582979, + 1.01953467, + 1.01695075, + 1.01167439, + 1.00948194, + 1.00317458, + 0.99900429, + 0.99240633, + 0.98770264, + 0.98299893, + 0.9776638, + 0.97582558, + 0.96892516, + 0.96536118, + 0.96199662, + 0.95911427, + 0.95272611, + 0.94967198, + 0.94456878, + 0.9398286, + 0.93341317, + 0.93275088, + 0.92720771, + 0.92326847, + 0.91848027, + 0.91369206, + 0.91025473, + 0.90397814, + 0.90168713, + 0.89802307, + 0.88819318, + 0.88781645, + 0.88328923, + 0.87876201, + 0.87396173, + 0.86941582, + 0.86660947, + 0.86176328, + 0.85573065, + 0.85265159, + 0.84679478, + 0.84238901, + 0.83798324, + 0.83285553, + 0.82837173, + 0.82457807, + 0.81993038, + 0.81493296, + 0.81278594, + 0.80589003, + 0.80135423, + 0.79835638, + 0.79340563, + 0.78798574, + 0.78302191, + 0.77827462, + 0.77564031, + 0.77355149, + 0.76903017, + 0.76061613, + 0.7578804, + 0.75502678, + 0.74819702, + 0.74389725, + 0.74050938, + 0.73825985, + 0.73047463, + 0.72801016, + 0.72154557, + 0.7194007, + 0.71673095, + 0.70765644, + 0.70099071, + 0.69932391, + 0.69552714, + 0.69091972, + 0.68907209, + 0.68247524, + 0.67688675, + 0.67151765, + 0.66612377, + 0.66319567, + 0.66050913, + 0.65782259, + 0.6537547, + 0.64742219, + 0.64000748, + 0.63731639, + 0.63502553, + 0.62757674, + 0.62165746, + 0.61756029, + 0.61478773, + 0.61201516, + 0.60615734, + 0.60127981, + 0.59712799, + 0.59315466, + 0.58700145, + 0.58125364, + 0.57975046, + 0.57441352, + 0.56769793, + 0.56205712, + 0.55859294, + 0.55512876, + 0.55051152, + 0.54713291, + 0.54287768, + 0.54146114, + 0.53131522, + 0.5254556, + 0.51993577, + 0.51907143, + 0.51459919, + 0.50913695, + 0.50062199, + 0.49730352, + 0.49202166, + 0.48823558, + 0.48644996, + 0.48097317, + 0.47315381, + 0.46894981, + 0.46538996, + 0.45863557, + 0.45433805, + 0.45077144, + 0.44489197, + 0.4396285, + 0.43632236, + 0.43048916, + 0.42904005, + 0.41966466, + 0.41571428, + 0.41176737, + 0.40605826, + 0.4016304, + 0.39720254, + 0.39496427, + 0.38847509, + 0.38358119, + 0.37649537, + 0.36908452, + 0.36310284, + 0.35881563, + 0.35682028, + 0.34937261, + 0.34757707, + 0.34151658, + 0.33824206, + 0.33089632, + 0.32707093, + 0.32023523, + 0.31331829, + 0.31245565, + 0.30261772, + 0.29902592, + 0.29408071, + 0.28977428, + 0.28508192, + 0.28064948, + 0.27475011, + 0.27149437, + 0.26296144, + 0.25911916, + 0.25508487, + 0.24678203, + 0.24053202, + 0.23474824, + 0.22783859, + 0.22660842, + 0.21906741, + 0.2178822, + 0.21238851, + 0.20585723, + 0.19811407, + 0.18971729, + 0.18477147, + 0.18053603, + 0.17794967, + 0.16837285, + 0.16523497, + 0.16035669, + 0.15271858, + 0.1452792, + 0.14036907, + 0.13406064, + 0.13176655, + 0.12362424, + 0.11761467, + 0.10988589, + 0.1057049, + 0.09901467, + 0.09188477, + 0.0847176, + 0.07958002, + 0.07483798, + 0.06709007, + 0.0623941, + 0.05654713, + 0.04817389, + 0.04230082, + 0.03753053, + 0.03345729, + 0.02549169, + 0.01912772, + 0.01216153, + 0.00810768, + 0.00405385, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.23000748, + 1.22461473, + 1.21922197, + 1.21382922, + 1.2091744, + 1.20527675, + 1.20249076, + 1.19672699, + 1.19146752, + 1.18757619, + 1.18256914, + 1.17705277, + 1.17276512, + 1.17276512, + 1.16721121, + 1.1594472, + 1.15654177, + 1.15214424, + 1.14774718, + 1.14314379, + 1.13929549, + 1.1358049, + 1.1300666, + 1.12582787, + 1.11846504, + 1.11477868, + 1.11265862, + 1.10723662, + 1.1044673, + 1.10055062, + 1.09559137, + 1.0875174, + 1.08641958, + 1.08203819, + 1.07379322, + 1.0716654, + 1.06726505, + 1.06527422, + 1.05917082, + 1.05312877, + 1.05084391, + 1.0455426, + 1.03730777, + 1.03322619, + 1.0291446, + 1.02539766, + 1.02165071, + 1.01705623, + 1.01246175, + 1.00889304, + 1.00532433, + 0.99810803, + 0.99089173, + 0.98591194, + 0.98093214, + 0.97725571, + 0.97357927, + 0.97006838, + 0.96655749, + 0.96344544, + 0.95816771, + 0.95437461, + 0.94826635, + 0.94681454, + 0.94097146, + 0.93177789, + 0.9304533, + 0.92912872, + 0.92194781, + 0.91806253, + 0.91417724, + 0.91345459, + 0.90430345, + 0.90312347, + 0.89579533, + 0.88608976, + 0.8857165, + 0.8820361, + 0.8783557, + 0.87496484, + 0.87208276, + 0.86920068, + 0.86223896, + 0.85689701, + 0.85187651, + 0.84914731, + 0.8452453, + 0.84134329, + 0.83274392, + 0.82999816, + 0.82337195, + 0.82319225, + 0.81609574, + 0.8118017, + 0.80695491, + 0.80474827, + 0.79875256, + 0.79433691, + 0.78898296, + 0.783629, + 0.77870814, + 0.77378728, + 0.77378728, + 0.76892226, + 0.76405724, + 0.75858577, + 0.75311431, + 0.74764284, + 0.74442589, + 0.74120895, + 0.73799201, + 0.73306306, + 0.72813412, + 0.72310017, + 0.71939079, + 0.71568141, + 0.70521045, + 0.70391324, + 0.70057964, + 0.69724604, + 0.69229114, + 0.68859589, + 0.68490064, + 0.67437213, + 0.67255823, + 0.66432281, + 0.66140716, + 0.6590609, + 0.65671464, + 0.65319638, + 0.64514889, + 0.64226381, + 0.63937873, + 0.63729411, + 0.62937858, + 0.62452205, + 0.61632772, + 0.61407703, + 0.61182634, + 0.60340515, + 0.59939264, + 0.59683156, + 0.59304514, + 0.58489894, + 0.58457934, + 0.58193164, + 0.57583438, + 0.5669798, + 0.56509167, + 0.55907718, + 0.55306268, + 0.55306268, + 0.54832998, + 0.54359728, + 0.54359728, + 0.53341418, + 0.52323109, + 0.5215024, + 0.51977371, + 0.51556661, + 0.50937949, + 0.5043405, + 0.49839055, + 0.4924406, + 0.48948217, + 0.48652373, + 0.4835653, + 0.47369101, + 0.47047282, + 0.46406643, + 0.45877853, + 0.45424852, + 0.45118033, + 0.44348641, + 0.44104356, + 0.43458825, + 0.43262221, + 0.43065617, + 0.42160752, + 0.41721672, + 0.41282593, + 0.40491074, + 0.40141584, + 0.39792094, + 0.39353174, + 0.38921322, + 0.38418585, + 0.37808478, + 0.37133364, + 0.36292733, + 0.35790997, + 0.35509172, + 0.35150064, + 0.34790955, + 0.34262369, + 0.33639184, + 0.33269717, + 0.32504637, + 0.32057251, + 0.31609865, + 0.31492798, + 0.30494173, + 0.29858289, + 0.29283151, + 0.28835769, + 0.28447773, + 0.28111764, + 0.27554145, + 0.26996525, + 0.26278878, + 0.26236815, + 0.25429956, + 0.24773955, + 0.2432562, + 0.23204358, + 0.22670291, + 0.22477014, + 0.2181211, + 0.21575067, + 0.21146722, + 0.20799083, + 0.19932135, + 0.19354569, + 0.18397487, + 0.18105411, + 0.17588138, + 0.16841042, + 0.16373035, + 0.15905027, + 0.15093353, + 0.14524038, + 0.13954722, + 0.1330212, + 0.12951537, + 0.12254207, + 0.11575879, + 0.10825953, + 0.10467292, + 0.09743139, + 0.09257886, + 0.08314682, + 0.07801626, + 0.0728857, + 0.06351396, + 0.05944159, + 0.05560143, + 0.04691719, + 0.04024316, + 0.03543801, + 0.03074623, + 0.02264759, + 0.01620401, + 0.01105346, + 0.00736897, + 0.00368449, + 0.0 + ], + "increasing_rad": [ + 1.23282129, + 1.22805532, + 1.22328934, + 1.21852337, + 1.2137574, + 1.20899142, + 1.20454002, + 1.20017445, + 1.19634409, + 1.18940188, + 1.18455026, + 1.1806377, + 1.17510018, + 1.17510018, + 1.17011485, + 1.16250587, + 1.15518882, + 1.15033276, + 1.15033276, + 1.14565259, + 1.13922023, + 1.13453875, + 1.13453875, + 1.12840937, + 1.12161253, + 1.11669877, + 1.10918606, + 1.10640076, + 1.10361547, + 1.09716411, + 1.09362325, + 1.09008238, + 1.09008238, + 1.07778641, + 1.07414225, + 1.07049808, + 1.06612522, + 1.06175235, + 1.0555175, + 1.05486571, + 1.04747873, + 1.04406571, + 1.04065269, + 1.03336332, + 1.0265608, + 1.02626193, + 1.01741863, + 1.01684527, + 1.01088703, + 1.01007084, + 1.00102482, + 0.99990056, + 0.99392094, + 0.98949334, + 0.98506573, + 0.97807189, + 0.97807189, + 0.96778194, + 0.96416487, + 0.9605478, + 0.96006083, + 0.95107761, + 0.95107761, + 0.94232301, + 0.93868573, + 0.93504846, + 0.93504846, + 0.92528671, + 0.92458913, + 0.918898, + 0.91320688, + 0.90705487, + 0.90365284, + 0.9002508, + 0.9002508, + 0.8902966, + 0.88991639, + 0.88454236, + 0.87916833, + 0.87295861, + 0.86674889, + 0.86401825, + 0.8612876, + 0.85456429, + 0.85342666, + 0.84444225, + 0.83953272, + 0.83462319, + 0.83296715, + 0.8267453, + 0.82578419, + 0.81666852, + 0.81377019, + 0.81377019, + 0.80482515, + 0.79796019, + 0.79796019, + 0.79247435, + 0.78698851, + 0.78241481, + 0.77784111, + 0.77749335, + 0.77331571, + 0.76913808, + 0.75717502, + 0.75717502, + 0.75693926, + 0.74875119, + 0.74336861, + 0.7398098, + 0.73852769, + 0.7278862, + 0.7278862, + 0.71999097, + 0.71941061, + 0.71778048, + 0.71010242, + 0.69806819, + 0.69806819, + 0.69380824, + 0.6895483, + 0.6895483, + 0.68004984, + 0.67940136, + 0.67047707, + 0.66792472, + 0.66498419, + 0.66195737, + 0.65893054, + 0.65431302, + 0.64969549, + 0.63775115, + 0.63525405, + 0.63275695, + 0.6257749, + 0.61879286, + 0.61879286, + 0.61549842, + 0.61220398, + 0.60890954, + 0.60316698, + 0.59742442, + 0.59326419, + 0.58910396, + 0.57792795, + 0.57756928, + 0.57299266, + 0.56841605, + 0.55902257, + 0.5581087, + 0.55719483, + 0.54796036, + 0.54593583, + 0.54215809, + 0.53932499, + 0.52921627, + 0.52768012, + 0.51836915, + 0.51836915, + 0.51363178, + 0.50889441, + 0.49690348, + 0.49621648, + 0.49160273, + 0.48698899, + 0.48637619, + 0.47838104, + 0.4726166, + 0.4674268, + 0.4667135, + 0.45849261, + 0.45442758, + 0.45036256, + 0.44629754, + 0.43821343, + 0.43805648, + 0.42835611, + 0.42742393, + 0.4177218, + 0.41421185, + 0.41070881, + 0.40720577, + 0.40184496, + 0.39648415, + 0.39639679, + 0.38773695, + 0.38297654, + 0.37490597, + 0.3668354, + 0.36327835, + 0.35972129, + 0.35854884, + 0.34724458, + 0.34724458, + 0.34040947, + 0.34009229, + 0.32909548, + 0.32909548, + 0.31989794, + 0.31053793, + 0.30998331, + 0.30029371, + 0.29946895, + 0.29532991, + 0.29119087, + 0.2856861, + 0.28018133, + 0.27395876, + 0.27302348, + 0.2631341, + 0.25587018, + 0.25587018, + 0.24582451, + 0.23780785, + 0.23745291, + 0.22897427, + 0.2284467, + 0.22001373, + 0.22001373, + 0.21330979, + 0.20372364, + 0.19690678, + 0.18588889, + 0.18556806, + 0.18001795, + 0.18001795, + 0.16833528, + 0.16673959, + 0.16166312, + 0.15450362, + 0.14531802, + 0.14119091, + 0.13510008, + 0.13401772, + 0.12470642, + 0.11947054, + 0.11151225, + 0.10673688, + 0.10059795, + 0.09119067, + 0.08628837, + 0.08114377, + 0.07679027, + 0.07066618, + 0.06534662, + 0.05749282, + 0.0494306, + 0.04435848, + 0.03962305, + 0.03616834, + 0.02833579, + 0.02205144, + 0.0132696, + 0.0088464, + 0.0044232, + 0.0 + ], + "motor_index": 2, + "passive": false, + "sdk_channel": "index_mcp_pitch", + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_joint": "rh_index_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.23141438, + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "rh_middle_dip": { + "angle_rad": [ + 1.14182952, + 1.13977862, + 1.13772772, + 1.13567682, + 1.13368113, + 1.13179129, + 1.1297856, + 1.12765755, + 1.12505287, + 1.12263296, + 1.12012452, + 1.11709622, + 1.11459899, + 1.11432005, + 1.11103056, + 1.10735129, + 1.10404989, + 1.10148188, + 1.09987192, + 1.09797944, + 1.09430212, + 1.09222807, + 1.09050152, + 1.08681177, + 1.08309522, + 1.08147677, + 1.07852627, + 1.07502239, + 1.07367603, + 1.07129616, + 1.06905279, + 1.06468488, + 1.06424628, + 1.05914999, + 1.05532351, + 1.05368543, + 1.05066448, + 1.04915526, + 1.04445451, + 1.04229369, + 1.03917622, + 1.0360102, + 1.03306086, + 1.02909277, + 1.02510758, + 1.02351115, + 1.01986297, + 1.01799484, + 1.01389487, + 1.01245594, + 1.00837661, + 1.00565968, + 1.00148335, + 0.99805266, + 0.99462198, + 0.99084182, + 0.9897888, + 0.98439502, + 0.98169168, + 0.97972497, + 0.9777613, + 0.97249321, + 0.97026462, + 0.96681682, + 0.962372, + 0.95730819, + 0.95724073, + 0.95283575, + 0.94912473, + 0.94519695, + 0.94126918, + 0.93898494, + 0.93351732, + 0.93208374, + 0.92841922, + 0.92113992, + 0.92113992, + 0.91766958, + 0.91419926, + 0.9091796, + 0.90495319, + 0.9026391, + 0.89898709, + 0.89327891, + 0.88968647, + 0.88501151, + 0.8810548, + 0.87709808, + 0.87272616, + 0.86890672, + 0.86527267, + 0.86078472, + 0.85629203, + 0.85403263, + 0.84807133, + 0.84320739, + 0.84085885, + 0.83518797, + 0.82965248, + 0.8244511, + 0.81946424, + 0.81632664, + 0.81456386, + 0.81038257, + 0.80185425, + 0.79809237, + 0.79465557, + 0.78645038, + 0.78233711, + 0.77882822, + 0.7772376, + 0.76792076, + 0.76412203, + 0.75756673, + 0.75431608, + 0.7516943, + 0.74162978, + 0.73475608, + 0.73245315, + 0.72792301, + 0.72404398, + 0.72198693, + 0.71548592, + 0.70899106, + 0.70421711, + 0.69783268, + 0.69568513, + 0.69244277, + 0.68920041, + 0.68481967, + 0.67891039, + 0.67195815, + 0.66914343, + 0.667846, + 0.65929007, + 0.65399036, + 0.64950967, + 0.64697366, + 0.64443766, + 0.63884864, + 0.6340471, + 0.62961304, + 0.62612293, + 0.62023339, + 0.61491322, + 0.61406475, + 0.60806177, + 0.60284972, + 0.59628074, + 0.59288154, + 0.58948233, + 0.58487384, + 0.5819348, + 0.57766136, + 0.57620542, + 0.56634563, + 0.56086985, + 0.5550477, + 0.55373827, + 0.55004948, + 0.54551414, + 0.53758438, + 0.53443554, + 0.52922144, + 0.52516856, + 0.52355184, + 0.51772113, + 0.50906535, + 0.5063097, + 0.50164833, + 0.4957238, + 0.49209982, + 0.4883507, + 0.4825795, + 0.47667236, + 0.47306919, + 0.46779006, + 0.46698716, + 0.45701072, + 0.45361192, + 0.44907238, + 0.44342605, + 0.43872186, + 0.43401767, + 0.4319225, + 0.42581795, + 0.4211329, + 0.41398247, + 0.40660145, + 0.40023011, + 0.39546039, + 0.39395863, + 0.38653945, + 0.38458349, + 0.37886441, + 0.3743451, + 0.36755973, + 0.36295131, + 0.35611609, + 0.34942486, + 0.34825271, + 0.33816021, + 0.334042, + 0.32947822, + 0.3246279, + 0.32009573, + 0.3155156, + 0.30953802, + 0.30603766, + 0.29699359, + 0.29284913, + 0.2888379, + 0.27980585, + 0.27322966, + 0.26650082, + 0.25944927, + 0.25803687, + 0.24968933, + 0.24922673, + 0.2430186, + 0.23669436, + 0.22661016, + 0.2176314, + 0.21262636, + 0.20830015, + 0.20549979, + 0.19400683, + 0.19094086, + 0.18620664, + 0.17761807, + 0.17015669, + 0.16373419, + 0.15692164, + 0.15312433, + 0.14507268, + 0.13840136, + 0.12944603, + 0.12373675, + 0.11638653, + 0.10875604, + 0.10105654, + 0.09413105, + 0.0882781, + 0.08031721, + 0.07489534, + 0.06856191, + 0.05787183, + 0.05040025, + 0.04376439, + 0.03968669, + 0.0311631, + 0.02336041, + 0.01469297, + 0.00979531, + 0.00489765, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 1.1770735277, + -0.1807075689, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.13928137, + 1.13631953, + 1.1333577, + 1.13039587, + 1.12754445, + 1.12490475, + 1.12253786, + 1.12005478, + 1.11684948, + 1.11486223, + 1.11252678, + 1.1093265, + 1.10690492, + 1.10634704, + 1.10396622, + 1.10025622, + 1.09804087, + 1.09603143, + 1.09344485, + 1.09139516, + 1.08802071, + 1.08685075, + 1.08339765, + 1.08045195, + 1.077307, + 1.07674757, + 1.07651441, + 1.07110805, + 1.07001675, + 1.06883361, + 1.06667356, + 1.06026445, + 1.06026445, + 1.05764917, + 1.05249016, + 1.05170796, + 1.04864091, + 1.0485973, + 1.0435334, + 1.03932733, + 1.03851659, + 1.03407903, + 1.03007487, + 1.02707654, + 1.02407821, + 1.02153348, + 1.01898875, + 1.01633794, + 1.01368712, + 1.01080925, + 1.00793137, + 1.00345407, + 0.99897678, + 0.99543656, + 0.99189635, + 0.9897903, + 0.98768426, + 0.98488594, + 0.98208761, + 0.98076253, + 0.97732262, + 0.97380304, + 0.96934586, + 0.969064, + 0.96305578, + 0.95580954, + 0.95567461, + 0.95553969, + 0.94811763, + 0.94524541, + 0.94237319, + 0.94237319, + 0.93402901, + 0.9337529, + 0.9272364, + 0.91945087, + 0.91945087, + 0.91716912, + 0.91488738, + 0.91045905, + 0.90761722, + 0.90477539, + 0.89925775, + 0.89497912, + 0.88948795, + 0.88727375, + 0.88356061, + 0.87984747, + 0.87290148, + 0.87049432, + 0.86464038, + 0.86464038, + 0.85851967, + 0.85400086, + 0.84946609, + 0.84756635, + 0.84286927, + 0.8372234, + 0.83184832, + 0.82647324, + 0.82152723, + 0.81658122, + 0.81658122, + 0.81174418, + 0.80690715, + 0.80003355, + 0.79315995, + 0.78628635, + 0.7838629, + 0.78143946, + 0.77901601, + 0.77291678, + 0.76681755, + 0.76187805, + 0.75691793, + 0.7519578, + 0.74096802, + 0.74008589, + 0.73548003, + 0.73087416, + 0.72757053, + 0.72345645, + 0.71934237, + 0.70895369, + 0.70631277, + 0.69753976, + 0.69568496, + 0.69271402, + 0.68974308, + 0.68615669, + 0.6795132, + 0.67595722, + 0.67240124, + 0.67187984, + 0.66161466, + 0.65786191, + 0.64890053, + 0.64705127, + 0.64520202, + 0.63724674, + 0.63298987, + 0.62946796, + 0.62627859, + 0.61829034, + 0.61829034, + 0.61749167, + 0.60948713, + 0.60306443, + 0.60013571, + 0.59390377, + 0.58767183, + 0.58767183, + 0.58332267, + 0.5789735, + 0.5789735, + 0.5692093, + 0.55944511, + 0.55719113, + 0.55493716, + 0.55200505, + 0.54737985, + 0.5414889, + 0.53593303, + 0.53037716, + 0.52714372, + 0.52391027, + 0.52067683, + 0.50929325, + 0.50929325, + 0.50106068, + 0.49595983, + 0.49278689, + 0.48936365, + 0.48189625, + 0.47872551, + 0.47151915, + 0.47021047, + 0.46890179, + 0.46021698, + 0.45521174, + 0.4502065, + 0.44298769, + 0.43918793, + 0.43538816, + 0.43119781, + 0.42748334, + 0.42208247, + 0.41599289, + 0.40944214, + 0.40079172, + 0.39534457, + 0.39305412, + 0.3891422, + 0.38523029, + 0.38014095, + 0.37211247, + 0.37004376, + 0.36082691, + 0.35683619, + 0.35284547, + 0.35050117, + 0.34069199, + 0.33313318, + 0.32845988, + 0.3232135, + 0.31986267, + 0.31641593, + 0.31025785, + 0.30409977, + 0.29721318, + 0.29599092, + 0.28796844, + 0.28119202, + 0.27580066, + 0.26378431, + 0.25828016, + 0.25653559, + 0.24787657, + 0.24695136, + 0.24256311, + 0.23863581, + 0.22786922, + 0.22174801, + 0.21253782, + 0.20908032, + 0.20347961, + 0.19389963, + 0.18920848, + 0.18451732, + 0.17618629, + 0.17007741, + 0.16396854, + 0.15608048, + 0.15094709, + 0.14327357, + 0.13630389, + 0.1271354, + 0.12329216, + 0.11508469, + 0.10961368, + 0.09928232, + 0.09276371, + 0.08624509, + 0.07688081, + 0.07174729, + 0.06703316, + 0.05705997, + 0.04907465, + 0.04187984, + 0.03694488, + 0.02825627, + 0.01994713, + 0.01444935, + 0.0096329, + 0.00481645, + 0.0 + ], + "increasing_rad": [ + 1.14437768, + 1.14323771, + 1.14209774, + 1.14095777, + 1.1398178, + 1.13867783, + 1.13703335, + 1.13526032, + 1.13325627, + 1.13040369, + 1.12772225, + 1.12486594, + 1.12229306, + 1.12229306, + 1.11809489, + 1.11444637, + 1.11005892, + 1.10693232, + 1.106299, + 1.10456372, + 1.10058352, + 1.09760539, + 1.09760539, + 1.09317159, + 1.08888344, + 1.08620596, + 1.08053813, + 1.07893672, + 1.07733531, + 1.07375871, + 1.07143201, + 1.06910531, + 1.06822811, + 1.06065081, + 1.05815685, + 1.05566289, + 1.05268805, + 1.04971322, + 1.04537563, + 1.04526005, + 1.03983586, + 1.03794136, + 1.03604686, + 1.031109, + 1.02613695, + 1.02548882, + 1.02073718, + 1.01965173, + 1.01410262, + 1.01410262, + 1.00882184, + 1.0078653, + 1.00398992, + 1.00066876, + 0.99734761, + 0.99189334, + 0.99189334, + 0.98390411, + 0.98129576, + 0.97868741, + 0.97819997, + 0.97118338, + 0.97118338, + 0.96456963, + 0.96168823, + 0.95880684, + 0.95880684, + 0.95013182, + 0.95013182, + 0.94514849, + 0.94016517, + 0.93559669, + 0.93300563, + 0.93041458, + 0.92960205, + 0.92282896, + 0.92282896, + 0.91817005, + 0.91351114, + 0.90790015, + 0.90228916, + 0.9005028, + 0.89871644, + 0.8915787, + 0.88988499, + 0.88274927, + 0.87854898, + 0.87434869, + 0.87255085, + 0.86731911, + 0.86590497, + 0.85692906, + 0.8540644, + 0.8540644, + 0.84667656, + 0.83884842, + 0.83884842, + 0.83315253, + 0.82745665, + 0.82242895, + 0.81740125, + 0.81607205, + 0.81254651, + 0.80902096, + 0.79680135, + 0.79615119, + 0.79615119, + 0.78661441, + 0.78081131, + 0.77621698, + 0.77545918, + 0.76292474, + 0.7614265, + 0.75325542, + 0.75171424, + 0.75143079, + 0.74229154, + 0.72942627, + 0.72942627, + 0.72497185, + 0.72051742, + 0.72051742, + 0.71162946, + 0.70902844, + 0.70212144, + 0.6981256, + 0.69568531, + 0.69217152, + 0.68865774, + 0.68348266, + 0.67830758, + 0.66795908, + 0.66588562, + 0.66381216, + 0.65696548, + 0.6501188, + 0.6501188, + 0.64689605, + 0.6436733, + 0.64045055, + 0.63510433, + 0.62975812, + 0.62596728, + 0.62217644, + 0.6115361, + 0.61063783, + 0.60663641, + 0.602635, + 0.59242577, + 0.5918593, + 0.59129282, + 0.58207584, + 0.58054694, + 0.57634921, + 0.57343735, + 0.56348196, + 0.5622946, + 0.55290426, + 0.55253939, + 0.54809391, + 0.54364843, + 0.53367987, + 0.53293805, + 0.52806572, + 0.5231934, + 0.5231934, + 0.51476543, + 0.50883745, + 0.50332614, + 0.50223598, + 0.49548777, + 0.49141276, + 0.48733776, + 0.48326275, + 0.47461922, + 0.47461922, + 0.46536965, + 0.46507253, + 0.45380446, + 0.4520121, + 0.44793826, + 0.44386441, + 0.4382558, + 0.43264718, + 0.43264718, + 0.42415255, + 0.42018332, + 0.41197204, + 0.40376076, + 0.39966849, + 0.39557622, + 0.39486314, + 0.3839367, + 0.3839367, + 0.37758787, + 0.37657772, + 0.36507571, + 0.36507571, + 0.35539599, + 0.34600425, + 0.34600425, + 0.33562843, + 0.33495082, + 0.33049656, + 0.32604231, + 0.32032879, + 0.31461528, + 0.3088182, + 0.30797555, + 0.296774, + 0.28970735, + 0.28970735, + 0.27841968, + 0.27065866, + 0.26921732, + 0.26061838, + 0.25953815, + 0.25150209, + 0.25150209, + 0.24347408, + 0.23475291, + 0.2253511, + 0.21351479, + 0.21271491, + 0.20751998, + 0.20751998, + 0.19411404, + 0.19267323, + 0.18789595, + 0.17904985, + 0.17023596, + 0.16349984, + 0.15776279, + 0.15530157, + 0.1468718, + 0.14049884, + 0.13175665, + 0.12418134, + 0.11768838, + 0.10789841, + 0.10283077, + 0.0954984, + 0.09031111, + 0.0837536, + 0.07804339, + 0.07009066, + 0.05868368, + 0.05172586, + 0.04564894, + 0.0424285, + 0.03406993, + 0.02677368, + 0.01493659, + 0.00995773, + 0.00497886, + 0.0 + ], + "mimic_multiplier": 0.92725044, + "mimic_offset_rad": 0.0, + "motor_index": 3, + "passive": true, + "sdk_channel": "middle_mcp_pitch", + "source_joint": "rh_middle_mcp_pitch", + "transferred_from_joint": "rh_pinky_dip", + "urdf_joint": "rh_middle_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "policy": "cad_static" + }, + "zero_command_u8": 255 + }, + "rh_middle_mcp_pitch": { + "angle_rad": [ + 1.23141438, + 1.22633503, + 1.22125565, + 1.21617629, + 1.2114659, + 1.20713408, + 1.20351539, + 1.19845072, + 1.1939058, + 1.18848903, + 1.1835597, + 1.17884523, + 1.17393265, + 1.17393265, + 1.16866303, + 1.16097654, + 1.15586529, + 1.1512385, + 1.14903997, + 1.14439819, + 1.13925786, + 1.13517183, + 1.13230268, + 1.12711862, + 1.12003878, + 1.11573872, + 1.11092234, + 1.10681869, + 1.10404138, + 1.09885736, + 1.09460731, + 1.08879989, + 1.08825098, + 1.0799123, + 1.07396774, + 1.07108174, + 1.06669514, + 1.06351328, + 1.05734416, + 1.05399724, + 1.04916132, + 1.04480416, + 1.03898023, + 1.03329476, + 1.0278527, + 1.02582979, + 1.01953467, + 1.01695075, + 1.01167439, + 1.00948194, + 1.00317458, + 0.99900429, + 0.99240633, + 0.98770264, + 0.98299893, + 0.9776638, + 0.97582558, + 0.96892516, + 0.96536118, + 0.96199662, + 0.95911427, + 0.95272611, + 0.94967198, + 0.94456878, + 0.9398286, + 0.93341317, + 0.93275088, + 0.92720771, + 0.92326847, + 0.91848027, + 0.91369206, + 0.91025473, + 0.90397814, + 0.90168713, + 0.89802307, + 0.88819318, + 0.88781645, + 0.88328923, + 0.87876201, + 0.87396173, + 0.86941582, + 0.86660947, + 0.86176328, + 0.85573065, + 0.85265159, + 0.84679478, + 0.84238901, + 0.83798324, + 0.83285553, + 0.82837173, + 0.82457807, + 0.81993038, + 0.81493296, + 0.81278594, + 0.80589003, + 0.80135423, + 0.79835638, + 0.79340563, + 0.78798574, + 0.78302191, + 0.77827462, + 0.77564031, + 0.77355149, + 0.76903017, + 0.76061613, + 0.7578804, + 0.75502678, + 0.74819702, + 0.74389725, + 0.74050938, + 0.73825985, + 0.73047463, + 0.72801016, + 0.72154557, + 0.7194007, + 0.71673095, + 0.70765644, + 0.70099071, + 0.69932391, + 0.69552714, + 0.69091972, + 0.68907209, + 0.68247524, + 0.67688675, + 0.67151765, + 0.66612377, + 0.66319567, + 0.66050913, + 0.65782259, + 0.6537547, + 0.64742219, + 0.64000748, + 0.63731639, + 0.63502553, + 0.62757674, + 0.62165746, + 0.61756029, + 0.61478773, + 0.61201516, + 0.60615734, + 0.60127981, + 0.59712799, + 0.59315466, + 0.58700145, + 0.58125364, + 0.57975046, + 0.57441352, + 0.56769793, + 0.56205712, + 0.55859294, + 0.55512876, + 0.55051152, + 0.54713291, + 0.54287768, + 0.54146114, + 0.53131522, + 0.5254556, + 0.51993577, + 0.51907143, + 0.51459919, + 0.50913695, + 0.50062199, + 0.49730352, + 0.49202166, + 0.48823558, + 0.48644996, + 0.48097317, + 0.47315381, + 0.46894981, + 0.46538996, + 0.45863557, + 0.45433805, + 0.45077144, + 0.44489197, + 0.4396285, + 0.43632236, + 0.43048916, + 0.42904005, + 0.41966466, + 0.41571428, + 0.41176737, + 0.40605826, + 0.4016304, + 0.39720254, + 0.39496427, + 0.38847509, + 0.38358119, + 0.37649537, + 0.36908452, + 0.36310284, + 0.35881563, + 0.35682028, + 0.34937261, + 0.34757707, + 0.34151658, + 0.33824206, + 0.33089632, + 0.32707093, + 0.32023523, + 0.31331829, + 0.31245565, + 0.30261772, + 0.29902592, + 0.29408071, + 0.28977428, + 0.28508192, + 0.28064948, + 0.27475011, + 0.27149437, + 0.26296144, + 0.25911916, + 0.25508487, + 0.24678203, + 0.24053202, + 0.23474824, + 0.22783859, + 0.22660842, + 0.21906741, + 0.2178822, + 0.21238851, + 0.20585723, + 0.19811407, + 0.18971729, + 0.18477147, + 0.18053603, + 0.17794967, + 0.16837285, + 0.16523497, + 0.16035669, + 0.15271858, + 0.1452792, + 0.14036907, + 0.13406064, + 0.13176655, + 0.12362424, + 0.11761467, + 0.10988589, + 0.1057049, + 0.09901467, + 0.09188477, + 0.0847176, + 0.07958002, + 0.07483798, + 0.06709007, + 0.0623941, + 0.05654713, + 0.04817389, + 0.04230082, + 0.03753053, + 0.03345729, + 0.02549169, + 0.01912772, + 0.01216153, + 0.00810768, + 0.00405385, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.23000748, + 1.22461473, + 1.21922197, + 1.21382922, + 1.2091744, + 1.20527675, + 1.20249076, + 1.19672699, + 1.19146752, + 1.18757619, + 1.18256914, + 1.17705277, + 1.17276512, + 1.17276512, + 1.16721121, + 1.1594472, + 1.15654177, + 1.15214424, + 1.14774718, + 1.14314379, + 1.13929549, + 1.1358049, + 1.1300666, + 1.12582787, + 1.11846504, + 1.11477868, + 1.11265862, + 1.10723662, + 1.1044673, + 1.10055062, + 1.09559137, + 1.0875174, + 1.08641958, + 1.08203819, + 1.07379322, + 1.0716654, + 1.06726505, + 1.06527422, + 1.05917082, + 1.05312877, + 1.05084391, + 1.0455426, + 1.03730777, + 1.03322619, + 1.0291446, + 1.02539766, + 1.02165071, + 1.01705623, + 1.01246175, + 1.00889304, + 1.00532433, + 0.99810803, + 0.99089173, + 0.98591194, + 0.98093214, + 0.97725571, + 0.97357927, + 0.97006838, + 0.96655749, + 0.96344544, + 0.95816771, + 0.95437461, + 0.94826635, + 0.94681454, + 0.94097146, + 0.93177789, + 0.9304533, + 0.92912872, + 0.92194781, + 0.91806253, + 0.91417724, + 0.91345459, + 0.90430345, + 0.90312347, + 0.89579533, + 0.88608976, + 0.8857165, + 0.8820361, + 0.8783557, + 0.87496484, + 0.87208276, + 0.86920068, + 0.86223896, + 0.85689701, + 0.85187651, + 0.84914731, + 0.8452453, + 0.84134329, + 0.83274392, + 0.82999816, + 0.82337195, + 0.82319225, + 0.81609574, + 0.8118017, + 0.80695491, + 0.80474827, + 0.79875256, + 0.79433691, + 0.78898296, + 0.783629, + 0.77870814, + 0.77378728, + 0.77378728, + 0.76892226, + 0.76405724, + 0.75858577, + 0.75311431, + 0.74764284, + 0.74442589, + 0.74120895, + 0.73799201, + 0.73306306, + 0.72813412, + 0.72310017, + 0.71939079, + 0.71568141, + 0.70521045, + 0.70391324, + 0.70057964, + 0.69724604, + 0.69229114, + 0.68859589, + 0.68490064, + 0.67437213, + 0.67255823, + 0.66432281, + 0.66140716, + 0.6590609, + 0.65671464, + 0.65319638, + 0.64514889, + 0.64226381, + 0.63937873, + 0.63729411, + 0.62937858, + 0.62452205, + 0.61632772, + 0.61407703, + 0.61182634, + 0.60340515, + 0.59939264, + 0.59683156, + 0.59304514, + 0.58489894, + 0.58457934, + 0.58193164, + 0.57583438, + 0.5669798, + 0.56509167, + 0.55907718, + 0.55306268, + 0.55306268, + 0.54832998, + 0.54359728, + 0.54359728, + 0.53341418, + 0.52323109, + 0.5215024, + 0.51977371, + 0.51556661, + 0.50937949, + 0.5043405, + 0.49839055, + 0.4924406, + 0.48948217, + 0.48652373, + 0.4835653, + 0.47369101, + 0.47047282, + 0.46406643, + 0.45877853, + 0.45424852, + 0.45118033, + 0.44348641, + 0.44104356, + 0.43458825, + 0.43262221, + 0.43065617, + 0.42160752, + 0.41721672, + 0.41282593, + 0.40491074, + 0.40141584, + 0.39792094, + 0.39353174, + 0.38921322, + 0.38418585, + 0.37808478, + 0.37133364, + 0.36292733, + 0.35790997, + 0.35509172, + 0.35150064, + 0.34790955, + 0.34262369, + 0.33639184, + 0.33269717, + 0.32504637, + 0.32057251, + 0.31609865, + 0.31492798, + 0.30494173, + 0.29858289, + 0.29283151, + 0.28835769, + 0.28447773, + 0.28111764, + 0.27554145, + 0.26996525, + 0.26278878, + 0.26236815, + 0.25429956, + 0.24773955, + 0.2432562, + 0.23204358, + 0.22670291, + 0.22477014, + 0.2181211, + 0.21575067, + 0.21146722, + 0.20799083, + 0.19932135, + 0.19354569, + 0.18397487, + 0.18105411, + 0.17588138, + 0.16841042, + 0.16373035, + 0.15905027, + 0.15093353, + 0.14524038, + 0.13954722, + 0.1330212, + 0.12951537, + 0.12254207, + 0.11575879, + 0.10825953, + 0.10467292, + 0.09743139, + 0.09257886, + 0.08314682, + 0.07801626, + 0.0728857, + 0.06351396, + 0.05944159, + 0.05560143, + 0.04691719, + 0.04024316, + 0.03543801, + 0.03074623, + 0.02264759, + 0.01620401, + 0.01105346, + 0.00736897, + 0.00368449, + 0.0 + ], + "increasing_rad": [ + 1.23282129, + 1.22805532, + 1.22328934, + 1.21852337, + 1.2137574, + 1.20899142, + 1.20454002, + 1.20017445, + 1.19634409, + 1.18940188, + 1.18455026, + 1.1806377, + 1.17510018, + 1.17510018, + 1.17011485, + 1.16250587, + 1.15518882, + 1.15033276, + 1.15033276, + 1.14565259, + 1.13922023, + 1.13453875, + 1.13453875, + 1.12840937, + 1.12161253, + 1.11669877, + 1.10918606, + 1.10640076, + 1.10361547, + 1.09716411, + 1.09362325, + 1.09008238, + 1.09008238, + 1.07778641, + 1.07414225, + 1.07049808, + 1.06612522, + 1.06175235, + 1.0555175, + 1.05486571, + 1.04747873, + 1.04406571, + 1.04065269, + 1.03336332, + 1.0265608, + 1.02626193, + 1.01741863, + 1.01684527, + 1.01088703, + 1.01007084, + 1.00102482, + 0.99990056, + 0.99392094, + 0.98949334, + 0.98506573, + 0.97807189, + 0.97807189, + 0.96778194, + 0.96416487, + 0.9605478, + 0.96006083, + 0.95107761, + 0.95107761, + 0.94232301, + 0.93868573, + 0.93504846, + 0.93504846, + 0.92528671, + 0.92458913, + 0.918898, + 0.91320688, + 0.90705487, + 0.90365284, + 0.9002508, + 0.9002508, + 0.8902966, + 0.88991639, + 0.88454236, + 0.87916833, + 0.87295861, + 0.86674889, + 0.86401825, + 0.8612876, + 0.85456429, + 0.85342666, + 0.84444225, + 0.83953272, + 0.83462319, + 0.83296715, + 0.8267453, + 0.82578419, + 0.81666852, + 0.81377019, + 0.81377019, + 0.80482515, + 0.79796019, + 0.79796019, + 0.79247435, + 0.78698851, + 0.78241481, + 0.77784111, + 0.77749335, + 0.77331571, + 0.76913808, + 0.75717502, + 0.75717502, + 0.75693926, + 0.74875119, + 0.74336861, + 0.7398098, + 0.73852769, + 0.7278862, + 0.7278862, + 0.71999097, + 0.71941061, + 0.71778048, + 0.71010242, + 0.69806819, + 0.69806819, + 0.69380824, + 0.6895483, + 0.6895483, + 0.68004984, + 0.67940136, + 0.67047707, + 0.66792472, + 0.66498419, + 0.66195737, + 0.65893054, + 0.65431302, + 0.64969549, + 0.63775115, + 0.63525405, + 0.63275695, + 0.6257749, + 0.61879286, + 0.61879286, + 0.61549842, + 0.61220398, + 0.60890954, + 0.60316698, + 0.59742442, + 0.59326419, + 0.58910396, + 0.57792795, + 0.57756928, + 0.57299266, + 0.56841605, + 0.55902257, + 0.5581087, + 0.55719483, + 0.54796036, + 0.54593583, + 0.54215809, + 0.53932499, + 0.52921627, + 0.52768012, + 0.51836915, + 0.51836915, + 0.51363178, + 0.50889441, + 0.49690348, + 0.49621648, + 0.49160273, + 0.48698899, + 0.48637619, + 0.47838104, + 0.4726166, + 0.4674268, + 0.4667135, + 0.45849261, + 0.45442758, + 0.45036256, + 0.44629754, + 0.43821343, + 0.43805648, + 0.42835611, + 0.42742393, + 0.4177218, + 0.41421185, + 0.41070881, + 0.40720577, + 0.40184496, + 0.39648415, + 0.39639679, + 0.38773695, + 0.38297654, + 0.37490597, + 0.3668354, + 0.36327835, + 0.35972129, + 0.35854884, + 0.34724458, + 0.34724458, + 0.34040947, + 0.34009229, + 0.32909548, + 0.32909548, + 0.31989794, + 0.31053793, + 0.30998331, + 0.30029371, + 0.29946895, + 0.29532991, + 0.29119087, + 0.2856861, + 0.28018133, + 0.27395876, + 0.27302348, + 0.2631341, + 0.25587018, + 0.25587018, + 0.24582451, + 0.23780785, + 0.23745291, + 0.22897427, + 0.2284467, + 0.22001373, + 0.22001373, + 0.21330979, + 0.20372364, + 0.19690678, + 0.18588889, + 0.18556806, + 0.18001795, + 0.18001795, + 0.16833528, + 0.16673959, + 0.16166312, + 0.15450362, + 0.14531802, + 0.14119091, + 0.13510008, + 0.13401772, + 0.12470642, + 0.11947054, + 0.11151225, + 0.10673688, + 0.10059795, + 0.09119067, + 0.08628837, + 0.08114377, + 0.07679027, + 0.07066618, + 0.06534662, + 0.05749282, + 0.0494306, + 0.04435848, + 0.03962305, + 0.03616834, + 0.02833579, + 0.02205144, + 0.0132696, + 0.0088464, + 0.0044232, + 0.0 + ], + "motor_index": 3, + "passive": false, + "sdk_channel": "middle_mcp_pitch", + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_joint": "rh_middle_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.23141438, + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "rh_pinky_dip": { + "angle_rad": [ + 1.14182952, + 1.13977862, + 1.13772772, + 1.13567682, + 1.13368113, + 1.13179129, + 1.1297856, + 1.12765755, + 1.12505287, + 1.12263296, + 1.12012452, + 1.11709622, + 1.11459899, + 1.11432005, + 1.11103056, + 1.10735129, + 1.10404989, + 1.10148188, + 1.09987192, + 1.09797944, + 1.09430212, + 1.09222807, + 1.09050152, + 1.08681177, + 1.08309522, + 1.08147677, + 1.07852627, + 1.07502239, + 1.07367603, + 1.07129616, + 1.06905279, + 1.06468488, + 1.06424628, + 1.05914999, + 1.05532351, + 1.05368543, + 1.05066448, + 1.04915526, + 1.04445451, + 1.04229369, + 1.03917622, + 1.0360102, + 1.03306086, + 1.02909277, + 1.02510758, + 1.02351115, + 1.01986297, + 1.01799484, + 1.01389487, + 1.01245594, + 1.00837661, + 1.00565968, + 1.00148335, + 0.99805266, + 0.99462198, + 0.99084182, + 0.9897888, + 0.98439502, + 0.98169168, + 0.97972497, + 0.9777613, + 0.97249321, + 0.97026462, + 0.96681682, + 0.962372, + 0.95730819, + 0.95724073, + 0.95283575, + 0.94912473, + 0.94519695, + 0.94126918, + 0.93898494, + 0.93351732, + 0.93208374, + 0.92841922, + 0.92113992, + 0.92113992, + 0.91766958, + 0.91419926, + 0.9091796, + 0.90495319, + 0.9026391, + 0.89898709, + 0.89327891, + 0.88968647, + 0.88501151, + 0.8810548, + 0.87709808, + 0.87272616, + 0.86890672, + 0.86527267, + 0.86078472, + 0.85629203, + 0.85403263, + 0.84807133, + 0.84320739, + 0.84085885, + 0.83518797, + 0.82965248, + 0.8244511, + 0.81946424, + 0.81632664, + 0.81456386, + 0.81038257, + 0.80185425, + 0.79809237, + 0.79465557, + 0.78645038, + 0.78233711, + 0.77882822, + 0.7772376, + 0.76792076, + 0.76412203, + 0.75756673, + 0.75431608, + 0.7516943, + 0.74162978, + 0.73475608, + 0.73245315, + 0.72792301, + 0.72404398, + 0.72198693, + 0.71548592, + 0.70899106, + 0.70421711, + 0.69783268, + 0.69568513, + 0.69244277, + 0.68920041, + 0.68481967, + 0.67891039, + 0.67195815, + 0.66914343, + 0.667846, + 0.65929007, + 0.65399036, + 0.64950967, + 0.64697366, + 0.64443766, + 0.63884864, + 0.6340471, + 0.62961304, + 0.62612293, + 0.62023339, + 0.61491322, + 0.61406475, + 0.60806177, + 0.60284972, + 0.59628074, + 0.59288154, + 0.58948233, + 0.58487384, + 0.5819348, + 0.57766136, + 0.57620542, + 0.56634563, + 0.56086985, + 0.5550477, + 0.55373827, + 0.55004948, + 0.54551414, + 0.53758438, + 0.53443554, + 0.52922144, + 0.52516856, + 0.52355184, + 0.51772113, + 0.50906535, + 0.5063097, + 0.50164833, + 0.4957238, + 0.49209982, + 0.4883507, + 0.4825795, + 0.47667236, + 0.47306919, + 0.46779006, + 0.46698716, + 0.45701072, + 0.45361192, + 0.44907238, + 0.44342605, + 0.43872186, + 0.43401767, + 0.4319225, + 0.42581795, + 0.4211329, + 0.41398247, + 0.40660145, + 0.40023011, + 0.39546039, + 0.39395863, + 0.38653945, + 0.38458349, + 0.37886441, + 0.3743451, + 0.36755973, + 0.36295131, + 0.35611609, + 0.34942486, + 0.34825271, + 0.33816021, + 0.334042, + 0.32947822, + 0.3246279, + 0.32009573, + 0.3155156, + 0.30953802, + 0.30603766, + 0.29699359, + 0.29284913, + 0.2888379, + 0.27980585, + 0.27322966, + 0.26650082, + 0.25944927, + 0.25803687, + 0.24968933, + 0.24922673, + 0.2430186, + 0.23669436, + 0.22661016, + 0.2176314, + 0.21262636, + 0.20830015, + 0.20549979, + 0.19400683, + 0.19094086, + 0.18620664, + 0.17761807, + 0.17015669, + 0.16373419, + 0.15692164, + 0.15312433, + 0.14507268, + 0.13840136, + 0.12944603, + 0.12373675, + 0.11638653, + 0.10875604, + 0.10105654, + 0.09413105, + 0.0882781, + 0.08031721, + 0.07489534, + 0.06856191, + 0.05787183, + 0.05040025, + 0.04376439, + 0.03968669, + 0.0311631, + 0.02336041, + 0.01469297, + 0.00979531, + 0.00489765, + 0.0 + ], + "calibration_status": "measured_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 1.1770735277, + -0.1807075689, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.13928137, + 1.13631953, + 1.1333577, + 1.13039587, + 1.12754445, + 1.12490475, + 1.12253786, + 1.12005478, + 1.11684948, + 1.11486223, + 1.11252678, + 1.1093265, + 1.10690492, + 1.10634704, + 1.10396622, + 1.10025622, + 1.09804087, + 1.09603143, + 1.09344485, + 1.09139516, + 1.08802071, + 1.08685075, + 1.08339765, + 1.08045195, + 1.077307, + 1.07674757, + 1.07651441, + 1.07110805, + 1.07001675, + 1.06883361, + 1.06667356, + 1.06026445, + 1.06026445, + 1.05764917, + 1.05249016, + 1.05170796, + 1.04864091, + 1.0485973, + 1.0435334, + 1.03932733, + 1.03851659, + 1.03407903, + 1.03007487, + 1.02707654, + 1.02407821, + 1.02153348, + 1.01898875, + 1.01633794, + 1.01368712, + 1.01080925, + 1.00793137, + 1.00345407, + 0.99897678, + 0.99543656, + 0.99189635, + 0.9897903, + 0.98768426, + 0.98488594, + 0.98208761, + 0.98076253, + 0.97732262, + 0.97380304, + 0.96934586, + 0.969064, + 0.96305578, + 0.95580954, + 0.95567461, + 0.95553969, + 0.94811763, + 0.94524541, + 0.94237319, + 0.94237319, + 0.93402901, + 0.9337529, + 0.9272364, + 0.91945087, + 0.91945087, + 0.91716912, + 0.91488738, + 0.91045905, + 0.90761722, + 0.90477539, + 0.89925775, + 0.89497912, + 0.88948795, + 0.88727375, + 0.88356061, + 0.87984747, + 0.87290148, + 0.87049432, + 0.86464038, + 0.86464038, + 0.85851967, + 0.85400086, + 0.84946609, + 0.84756635, + 0.84286927, + 0.8372234, + 0.83184832, + 0.82647324, + 0.82152723, + 0.81658122, + 0.81658122, + 0.81174418, + 0.80690715, + 0.80003355, + 0.79315995, + 0.78628635, + 0.7838629, + 0.78143946, + 0.77901601, + 0.77291678, + 0.76681755, + 0.76187805, + 0.75691793, + 0.7519578, + 0.74096802, + 0.74008589, + 0.73548003, + 0.73087416, + 0.72757053, + 0.72345645, + 0.71934237, + 0.70895369, + 0.70631277, + 0.69753976, + 0.69568496, + 0.69271402, + 0.68974308, + 0.68615669, + 0.6795132, + 0.67595722, + 0.67240124, + 0.67187984, + 0.66161466, + 0.65786191, + 0.64890053, + 0.64705127, + 0.64520202, + 0.63724674, + 0.63298987, + 0.62946796, + 0.62627859, + 0.61829034, + 0.61829034, + 0.61749167, + 0.60948713, + 0.60306443, + 0.60013571, + 0.59390377, + 0.58767183, + 0.58767183, + 0.58332267, + 0.5789735, + 0.5789735, + 0.5692093, + 0.55944511, + 0.55719113, + 0.55493716, + 0.55200505, + 0.54737985, + 0.5414889, + 0.53593303, + 0.53037716, + 0.52714372, + 0.52391027, + 0.52067683, + 0.50929325, + 0.50929325, + 0.50106068, + 0.49595983, + 0.49278689, + 0.48936365, + 0.48189625, + 0.47872551, + 0.47151915, + 0.47021047, + 0.46890179, + 0.46021698, + 0.45521174, + 0.4502065, + 0.44298769, + 0.43918793, + 0.43538816, + 0.43119781, + 0.42748334, + 0.42208247, + 0.41599289, + 0.40944214, + 0.40079172, + 0.39534457, + 0.39305412, + 0.3891422, + 0.38523029, + 0.38014095, + 0.37211247, + 0.37004376, + 0.36082691, + 0.35683619, + 0.35284547, + 0.35050117, + 0.34069199, + 0.33313318, + 0.32845988, + 0.3232135, + 0.31986267, + 0.31641593, + 0.31025785, + 0.30409977, + 0.29721318, + 0.29599092, + 0.28796844, + 0.28119202, + 0.27580066, + 0.26378431, + 0.25828016, + 0.25653559, + 0.24787657, + 0.24695136, + 0.24256311, + 0.23863581, + 0.22786922, + 0.22174801, + 0.21253782, + 0.20908032, + 0.20347961, + 0.19389963, + 0.18920848, + 0.18451732, + 0.17618629, + 0.17007741, + 0.16396854, + 0.15608048, + 0.15094709, + 0.14327357, + 0.13630389, + 0.1271354, + 0.12329216, + 0.11508469, + 0.10961368, + 0.09928232, + 0.09276371, + 0.08624509, + 0.07688081, + 0.07174729, + 0.06703316, + 0.05705997, + 0.04907465, + 0.04187984, + 0.03694488, + 0.02825627, + 0.01994713, + 0.01444935, + 0.0096329, + 0.00481645, + 0.0 + ], + "increasing_rad": [ + 1.14437768, + 1.14323771, + 1.14209774, + 1.14095777, + 1.1398178, + 1.13867783, + 1.13703335, + 1.13526032, + 1.13325627, + 1.13040369, + 1.12772225, + 1.12486594, + 1.12229306, + 1.12229306, + 1.11809489, + 1.11444637, + 1.11005892, + 1.10693232, + 1.106299, + 1.10456372, + 1.10058352, + 1.09760539, + 1.09760539, + 1.09317159, + 1.08888344, + 1.08620596, + 1.08053813, + 1.07893672, + 1.07733531, + 1.07375871, + 1.07143201, + 1.06910531, + 1.06822811, + 1.06065081, + 1.05815685, + 1.05566289, + 1.05268805, + 1.04971322, + 1.04537563, + 1.04526005, + 1.03983586, + 1.03794136, + 1.03604686, + 1.031109, + 1.02613695, + 1.02548882, + 1.02073718, + 1.01965173, + 1.01410262, + 1.01410262, + 1.00882184, + 1.0078653, + 1.00398992, + 1.00066876, + 0.99734761, + 0.99189334, + 0.99189334, + 0.98390411, + 0.98129576, + 0.97868741, + 0.97819997, + 0.97118338, + 0.97118338, + 0.96456963, + 0.96168823, + 0.95880684, + 0.95880684, + 0.95013182, + 0.95013182, + 0.94514849, + 0.94016517, + 0.93559669, + 0.93300563, + 0.93041458, + 0.92960205, + 0.92282896, + 0.92282896, + 0.91817005, + 0.91351114, + 0.90790015, + 0.90228916, + 0.9005028, + 0.89871644, + 0.8915787, + 0.88988499, + 0.88274927, + 0.87854898, + 0.87434869, + 0.87255085, + 0.86731911, + 0.86590497, + 0.85692906, + 0.8540644, + 0.8540644, + 0.84667656, + 0.83884842, + 0.83884842, + 0.83315253, + 0.82745665, + 0.82242895, + 0.81740125, + 0.81607205, + 0.81254651, + 0.80902096, + 0.79680135, + 0.79615119, + 0.79615119, + 0.78661441, + 0.78081131, + 0.77621698, + 0.77545918, + 0.76292474, + 0.7614265, + 0.75325542, + 0.75171424, + 0.75143079, + 0.74229154, + 0.72942627, + 0.72942627, + 0.72497185, + 0.72051742, + 0.72051742, + 0.71162946, + 0.70902844, + 0.70212144, + 0.6981256, + 0.69568531, + 0.69217152, + 0.68865774, + 0.68348266, + 0.67830758, + 0.66795908, + 0.66588562, + 0.66381216, + 0.65696548, + 0.6501188, + 0.6501188, + 0.64689605, + 0.6436733, + 0.64045055, + 0.63510433, + 0.62975812, + 0.62596728, + 0.62217644, + 0.6115361, + 0.61063783, + 0.60663641, + 0.602635, + 0.59242577, + 0.5918593, + 0.59129282, + 0.58207584, + 0.58054694, + 0.57634921, + 0.57343735, + 0.56348196, + 0.5622946, + 0.55290426, + 0.55253939, + 0.54809391, + 0.54364843, + 0.53367987, + 0.53293805, + 0.52806572, + 0.5231934, + 0.5231934, + 0.51476543, + 0.50883745, + 0.50332614, + 0.50223598, + 0.49548777, + 0.49141276, + 0.48733776, + 0.48326275, + 0.47461922, + 0.47461922, + 0.46536965, + 0.46507253, + 0.45380446, + 0.4520121, + 0.44793826, + 0.44386441, + 0.4382558, + 0.43264718, + 0.43264718, + 0.42415255, + 0.42018332, + 0.41197204, + 0.40376076, + 0.39966849, + 0.39557622, + 0.39486314, + 0.3839367, + 0.3839367, + 0.37758787, + 0.37657772, + 0.36507571, + 0.36507571, + 0.35539599, + 0.34600425, + 0.34600425, + 0.33562843, + 0.33495082, + 0.33049656, + 0.32604231, + 0.32032879, + 0.31461528, + 0.3088182, + 0.30797555, + 0.296774, + 0.28970735, + 0.28970735, + 0.27841968, + 0.27065866, + 0.26921732, + 0.26061838, + 0.25953815, + 0.25150209, + 0.25150209, + 0.24347408, + 0.23475291, + 0.2253511, + 0.21351479, + 0.21271491, + 0.20751998, + 0.20751998, + 0.19411404, + 0.19267323, + 0.18789595, + 0.17904985, + 0.17023596, + 0.16349984, + 0.15776279, + 0.15530157, + 0.1468718, + 0.14049884, + 0.13175665, + 0.12418134, + 0.11768838, + 0.10789841, + 0.10283077, + 0.0954984, + 0.09031111, + 0.0837536, + 0.07804339, + 0.07009066, + 0.05868368, + 0.05172586, + 0.04564894, + 0.0424285, + 0.03406993, + 0.02677368, + 0.01493659, + 0.00995773, + 0.00497886, + 0.0 + ], + "mimic_multiplier": 0.92725044, + "mimic_offset_rad": 0.0, + "motor_index": 5, + "passive": true, + "sdk_channel": "pinky_mcp_pitch", + "source_joint": "rh_pinky_mcp_pitch", + "urdf_joint": "rh_pinky_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "policy": "cad_static" + }, + "zero_command_u8": 255 + }, + "rh_pinky_mcp_pitch": { + "angle_rad": [ + 1.23141438, + 1.22633503, + 1.22125565, + 1.21617629, + 1.2114659, + 1.20713408, + 1.20351539, + 1.19845072, + 1.1939058, + 1.18848903, + 1.1835597, + 1.17884523, + 1.17393265, + 1.17393265, + 1.16866303, + 1.16097654, + 1.15586529, + 1.1512385, + 1.14903997, + 1.14439819, + 1.13925786, + 1.13517183, + 1.13230268, + 1.12711862, + 1.12003878, + 1.11573872, + 1.11092234, + 1.10681869, + 1.10404138, + 1.09885736, + 1.09460731, + 1.08879989, + 1.08825098, + 1.0799123, + 1.07396774, + 1.07108174, + 1.06669514, + 1.06351328, + 1.05734416, + 1.05399724, + 1.04916132, + 1.04480416, + 1.03898023, + 1.03329476, + 1.0278527, + 1.02582979, + 1.01953467, + 1.01695075, + 1.01167439, + 1.00948194, + 1.00317458, + 0.99900429, + 0.99240633, + 0.98770264, + 0.98299893, + 0.9776638, + 0.97582558, + 0.96892516, + 0.96536118, + 0.96199662, + 0.95911427, + 0.95272611, + 0.94967198, + 0.94456878, + 0.9398286, + 0.93341317, + 0.93275088, + 0.92720771, + 0.92326847, + 0.91848027, + 0.91369206, + 0.91025473, + 0.90397814, + 0.90168713, + 0.89802307, + 0.88819318, + 0.88781645, + 0.88328923, + 0.87876201, + 0.87396173, + 0.86941582, + 0.86660947, + 0.86176328, + 0.85573065, + 0.85265159, + 0.84679478, + 0.84238901, + 0.83798324, + 0.83285553, + 0.82837173, + 0.82457807, + 0.81993038, + 0.81493296, + 0.81278594, + 0.80589003, + 0.80135423, + 0.79835638, + 0.79340563, + 0.78798574, + 0.78302191, + 0.77827462, + 0.77564031, + 0.77355149, + 0.76903017, + 0.76061613, + 0.7578804, + 0.75502678, + 0.74819702, + 0.74389725, + 0.74050938, + 0.73825985, + 0.73047463, + 0.72801016, + 0.72154557, + 0.7194007, + 0.71673095, + 0.70765644, + 0.70099071, + 0.69932391, + 0.69552714, + 0.69091972, + 0.68907209, + 0.68247524, + 0.67688675, + 0.67151765, + 0.66612377, + 0.66319567, + 0.66050913, + 0.65782259, + 0.6537547, + 0.64742219, + 0.64000748, + 0.63731639, + 0.63502553, + 0.62757674, + 0.62165746, + 0.61756029, + 0.61478773, + 0.61201516, + 0.60615734, + 0.60127981, + 0.59712799, + 0.59315466, + 0.58700145, + 0.58125364, + 0.57975046, + 0.57441352, + 0.56769793, + 0.56205712, + 0.55859294, + 0.55512876, + 0.55051152, + 0.54713291, + 0.54287768, + 0.54146114, + 0.53131522, + 0.5254556, + 0.51993577, + 0.51907143, + 0.51459919, + 0.50913695, + 0.50062199, + 0.49730352, + 0.49202166, + 0.48823558, + 0.48644996, + 0.48097317, + 0.47315381, + 0.46894981, + 0.46538996, + 0.45863557, + 0.45433805, + 0.45077144, + 0.44489197, + 0.4396285, + 0.43632236, + 0.43048916, + 0.42904005, + 0.41966466, + 0.41571428, + 0.41176737, + 0.40605826, + 0.4016304, + 0.39720254, + 0.39496427, + 0.38847509, + 0.38358119, + 0.37649537, + 0.36908452, + 0.36310284, + 0.35881563, + 0.35682028, + 0.34937261, + 0.34757707, + 0.34151658, + 0.33824206, + 0.33089632, + 0.32707093, + 0.32023523, + 0.31331829, + 0.31245565, + 0.30261772, + 0.29902592, + 0.29408071, + 0.28977428, + 0.28508192, + 0.28064948, + 0.27475011, + 0.27149437, + 0.26296144, + 0.25911916, + 0.25508487, + 0.24678203, + 0.24053202, + 0.23474824, + 0.22783859, + 0.22660842, + 0.21906741, + 0.2178822, + 0.21238851, + 0.20585723, + 0.19811407, + 0.18971729, + 0.18477147, + 0.18053603, + 0.17794967, + 0.16837285, + 0.16523497, + 0.16035669, + 0.15271858, + 0.1452792, + 0.14036907, + 0.13406064, + 0.13176655, + 0.12362424, + 0.11761467, + 0.10988589, + 0.1057049, + 0.09901467, + 0.09188477, + 0.0847176, + 0.07958002, + 0.07483798, + 0.06709007, + 0.0623941, + 0.05654713, + 0.04817389, + 0.04230082, + 0.03753053, + 0.03345729, + 0.02549169, + 0.01912772, + 0.01216153, + 0.00810768, + 0.00405385, + 0.0 + ], + "calibration_status": "measured_static_dynamic", + "decreasing_rad": [ + 1.23000748, + 1.22461473, + 1.21922197, + 1.21382922, + 1.2091744, + 1.20527675, + 1.20249076, + 1.19672699, + 1.19146752, + 1.18757619, + 1.18256914, + 1.17705277, + 1.17276512, + 1.17276512, + 1.16721121, + 1.1594472, + 1.15654177, + 1.15214424, + 1.14774718, + 1.14314379, + 1.13929549, + 1.1358049, + 1.1300666, + 1.12582787, + 1.11846504, + 1.11477868, + 1.11265862, + 1.10723662, + 1.1044673, + 1.10055062, + 1.09559137, + 1.0875174, + 1.08641958, + 1.08203819, + 1.07379322, + 1.0716654, + 1.06726505, + 1.06527422, + 1.05917082, + 1.05312877, + 1.05084391, + 1.0455426, + 1.03730777, + 1.03322619, + 1.0291446, + 1.02539766, + 1.02165071, + 1.01705623, + 1.01246175, + 1.00889304, + 1.00532433, + 0.99810803, + 0.99089173, + 0.98591194, + 0.98093214, + 0.97725571, + 0.97357927, + 0.97006838, + 0.96655749, + 0.96344544, + 0.95816771, + 0.95437461, + 0.94826635, + 0.94681454, + 0.94097146, + 0.93177789, + 0.9304533, + 0.92912872, + 0.92194781, + 0.91806253, + 0.91417724, + 0.91345459, + 0.90430345, + 0.90312347, + 0.89579533, + 0.88608976, + 0.8857165, + 0.8820361, + 0.8783557, + 0.87496484, + 0.87208276, + 0.86920068, + 0.86223896, + 0.85689701, + 0.85187651, + 0.84914731, + 0.8452453, + 0.84134329, + 0.83274392, + 0.82999816, + 0.82337195, + 0.82319225, + 0.81609574, + 0.8118017, + 0.80695491, + 0.80474827, + 0.79875256, + 0.79433691, + 0.78898296, + 0.783629, + 0.77870814, + 0.77378728, + 0.77378728, + 0.76892226, + 0.76405724, + 0.75858577, + 0.75311431, + 0.74764284, + 0.74442589, + 0.74120895, + 0.73799201, + 0.73306306, + 0.72813412, + 0.72310017, + 0.71939079, + 0.71568141, + 0.70521045, + 0.70391324, + 0.70057964, + 0.69724604, + 0.69229114, + 0.68859589, + 0.68490064, + 0.67437213, + 0.67255823, + 0.66432281, + 0.66140716, + 0.6590609, + 0.65671464, + 0.65319638, + 0.64514889, + 0.64226381, + 0.63937873, + 0.63729411, + 0.62937858, + 0.62452205, + 0.61632772, + 0.61407703, + 0.61182634, + 0.60340515, + 0.59939264, + 0.59683156, + 0.59304514, + 0.58489894, + 0.58457934, + 0.58193164, + 0.57583438, + 0.5669798, + 0.56509167, + 0.55907718, + 0.55306268, + 0.55306268, + 0.54832998, + 0.54359728, + 0.54359728, + 0.53341418, + 0.52323109, + 0.5215024, + 0.51977371, + 0.51556661, + 0.50937949, + 0.5043405, + 0.49839055, + 0.4924406, + 0.48948217, + 0.48652373, + 0.4835653, + 0.47369101, + 0.47047282, + 0.46406643, + 0.45877853, + 0.45424852, + 0.45118033, + 0.44348641, + 0.44104356, + 0.43458825, + 0.43262221, + 0.43065617, + 0.42160752, + 0.41721672, + 0.41282593, + 0.40491074, + 0.40141584, + 0.39792094, + 0.39353174, + 0.38921322, + 0.38418585, + 0.37808478, + 0.37133364, + 0.36292733, + 0.35790997, + 0.35509172, + 0.35150064, + 0.34790955, + 0.34262369, + 0.33639184, + 0.33269717, + 0.32504637, + 0.32057251, + 0.31609865, + 0.31492798, + 0.30494173, + 0.29858289, + 0.29283151, + 0.28835769, + 0.28447773, + 0.28111764, + 0.27554145, + 0.26996525, + 0.26278878, + 0.26236815, + 0.25429956, + 0.24773955, + 0.2432562, + 0.23204358, + 0.22670291, + 0.22477014, + 0.2181211, + 0.21575067, + 0.21146722, + 0.20799083, + 0.19932135, + 0.19354569, + 0.18397487, + 0.18105411, + 0.17588138, + 0.16841042, + 0.16373035, + 0.15905027, + 0.15093353, + 0.14524038, + 0.13954722, + 0.1330212, + 0.12951537, + 0.12254207, + 0.11575879, + 0.10825953, + 0.10467292, + 0.09743139, + 0.09257886, + 0.08314682, + 0.07801626, + 0.0728857, + 0.06351396, + 0.05944159, + 0.05560143, + 0.04691719, + 0.04024316, + 0.03543801, + 0.03074623, + 0.02264759, + 0.01620401, + 0.01105346, + 0.00736897, + 0.00368449, + 0.0 + ], + "increasing_rad": [ + 1.23282129, + 1.22805532, + 1.22328934, + 1.21852337, + 1.2137574, + 1.20899142, + 1.20454002, + 1.20017445, + 1.19634409, + 1.18940188, + 1.18455026, + 1.1806377, + 1.17510018, + 1.17510018, + 1.17011485, + 1.16250587, + 1.15518882, + 1.15033276, + 1.15033276, + 1.14565259, + 1.13922023, + 1.13453875, + 1.13453875, + 1.12840937, + 1.12161253, + 1.11669877, + 1.10918606, + 1.10640076, + 1.10361547, + 1.09716411, + 1.09362325, + 1.09008238, + 1.09008238, + 1.07778641, + 1.07414225, + 1.07049808, + 1.06612522, + 1.06175235, + 1.0555175, + 1.05486571, + 1.04747873, + 1.04406571, + 1.04065269, + 1.03336332, + 1.0265608, + 1.02626193, + 1.01741863, + 1.01684527, + 1.01088703, + 1.01007084, + 1.00102482, + 0.99990056, + 0.99392094, + 0.98949334, + 0.98506573, + 0.97807189, + 0.97807189, + 0.96778194, + 0.96416487, + 0.9605478, + 0.96006083, + 0.95107761, + 0.95107761, + 0.94232301, + 0.93868573, + 0.93504846, + 0.93504846, + 0.92528671, + 0.92458913, + 0.918898, + 0.91320688, + 0.90705487, + 0.90365284, + 0.9002508, + 0.9002508, + 0.8902966, + 0.88991639, + 0.88454236, + 0.87916833, + 0.87295861, + 0.86674889, + 0.86401825, + 0.8612876, + 0.85456429, + 0.85342666, + 0.84444225, + 0.83953272, + 0.83462319, + 0.83296715, + 0.8267453, + 0.82578419, + 0.81666852, + 0.81377019, + 0.81377019, + 0.80482515, + 0.79796019, + 0.79796019, + 0.79247435, + 0.78698851, + 0.78241481, + 0.77784111, + 0.77749335, + 0.77331571, + 0.76913808, + 0.75717502, + 0.75717502, + 0.75693926, + 0.74875119, + 0.74336861, + 0.7398098, + 0.73852769, + 0.7278862, + 0.7278862, + 0.71999097, + 0.71941061, + 0.71778048, + 0.71010242, + 0.69806819, + 0.69806819, + 0.69380824, + 0.6895483, + 0.6895483, + 0.68004984, + 0.67940136, + 0.67047707, + 0.66792472, + 0.66498419, + 0.66195737, + 0.65893054, + 0.65431302, + 0.64969549, + 0.63775115, + 0.63525405, + 0.63275695, + 0.6257749, + 0.61879286, + 0.61879286, + 0.61549842, + 0.61220398, + 0.60890954, + 0.60316698, + 0.59742442, + 0.59326419, + 0.58910396, + 0.57792795, + 0.57756928, + 0.57299266, + 0.56841605, + 0.55902257, + 0.5581087, + 0.55719483, + 0.54796036, + 0.54593583, + 0.54215809, + 0.53932499, + 0.52921627, + 0.52768012, + 0.51836915, + 0.51836915, + 0.51363178, + 0.50889441, + 0.49690348, + 0.49621648, + 0.49160273, + 0.48698899, + 0.48637619, + 0.47838104, + 0.4726166, + 0.4674268, + 0.4667135, + 0.45849261, + 0.45442758, + 0.45036256, + 0.44629754, + 0.43821343, + 0.43805648, + 0.42835611, + 0.42742393, + 0.4177218, + 0.41421185, + 0.41070881, + 0.40720577, + 0.40184496, + 0.39648415, + 0.39639679, + 0.38773695, + 0.38297654, + 0.37490597, + 0.3668354, + 0.36327835, + 0.35972129, + 0.35854884, + 0.34724458, + 0.34724458, + 0.34040947, + 0.34009229, + 0.32909548, + 0.32909548, + 0.31989794, + 0.31053793, + 0.30998331, + 0.30029371, + 0.29946895, + 0.29532991, + 0.29119087, + 0.2856861, + 0.28018133, + 0.27395876, + 0.27302348, + 0.2631341, + 0.25587018, + 0.25587018, + 0.24582451, + 0.23780785, + 0.23745291, + 0.22897427, + 0.2284467, + 0.22001373, + 0.22001373, + 0.21330979, + 0.20372364, + 0.19690678, + 0.18588889, + 0.18556806, + 0.18001795, + 0.18001795, + 0.16833528, + 0.16673959, + 0.16166312, + 0.15450362, + 0.14531802, + 0.14119091, + 0.13510008, + 0.13401772, + 0.12470642, + 0.11947054, + 0.11151225, + 0.10673688, + 0.10059795, + 0.09119067, + 0.08628837, + 0.08114377, + 0.07679027, + 0.07066618, + 0.06534662, + 0.05749282, + 0.0494306, + 0.04435848, + 0.03962305, + 0.03616834, + 0.02833579, + 0.02205144, + 0.0132696, + 0.0088464, + 0.0044232, + 0.0 + ], + "motor_index": 5, + "passive": false, + "sdk_channel": "pinky_mcp_pitch", + "urdf_joint": "rh_pinky_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.23141438, + "policy": "mechanical_lower_endpoint", + "source_lower_rad": 0.0, + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "rh_ring_dip": { + "angle_rad": [ + 1.14182952, + 1.13977862, + 1.13772772, + 1.13567682, + 1.13368113, + 1.13179129, + 1.1297856, + 1.12765755, + 1.12505287, + 1.12263296, + 1.12012452, + 1.11709622, + 1.11459899, + 1.11432005, + 1.11103056, + 1.10735129, + 1.10404989, + 1.10148188, + 1.09987192, + 1.09797944, + 1.09430212, + 1.09222807, + 1.09050152, + 1.08681177, + 1.08309522, + 1.08147677, + 1.07852627, + 1.07502239, + 1.07367603, + 1.07129616, + 1.06905279, + 1.06468488, + 1.06424628, + 1.05914999, + 1.05532351, + 1.05368543, + 1.05066448, + 1.04915526, + 1.04445451, + 1.04229369, + 1.03917622, + 1.0360102, + 1.03306086, + 1.02909277, + 1.02510758, + 1.02351115, + 1.01986297, + 1.01799484, + 1.01389487, + 1.01245594, + 1.00837661, + 1.00565968, + 1.00148335, + 0.99805266, + 0.99462198, + 0.99084182, + 0.9897888, + 0.98439502, + 0.98169168, + 0.97972497, + 0.9777613, + 0.97249321, + 0.97026462, + 0.96681682, + 0.962372, + 0.95730819, + 0.95724073, + 0.95283575, + 0.94912473, + 0.94519695, + 0.94126918, + 0.93898494, + 0.93351732, + 0.93208374, + 0.92841922, + 0.92113992, + 0.92113992, + 0.91766958, + 0.91419926, + 0.9091796, + 0.90495319, + 0.9026391, + 0.89898709, + 0.89327891, + 0.88968647, + 0.88501151, + 0.8810548, + 0.87709808, + 0.87272616, + 0.86890672, + 0.86527267, + 0.86078472, + 0.85629203, + 0.85403263, + 0.84807133, + 0.84320739, + 0.84085885, + 0.83518797, + 0.82965248, + 0.8244511, + 0.81946424, + 0.81632664, + 0.81456386, + 0.81038257, + 0.80185425, + 0.79809237, + 0.79465557, + 0.78645038, + 0.78233711, + 0.77882822, + 0.7772376, + 0.76792076, + 0.76412203, + 0.75756673, + 0.75431608, + 0.7516943, + 0.74162978, + 0.73475608, + 0.73245315, + 0.72792301, + 0.72404398, + 0.72198693, + 0.71548592, + 0.70899106, + 0.70421711, + 0.69783268, + 0.69568513, + 0.69244277, + 0.68920041, + 0.68481967, + 0.67891039, + 0.67195815, + 0.66914343, + 0.667846, + 0.65929007, + 0.65399036, + 0.64950967, + 0.64697366, + 0.64443766, + 0.63884864, + 0.6340471, + 0.62961304, + 0.62612293, + 0.62023339, + 0.61491322, + 0.61406475, + 0.60806177, + 0.60284972, + 0.59628074, + 0.59288154, + 0.58948233, + 0.58487384, + 0.5819348, + 0.57766136, + 0.57620542, + 0.56634563, + 0.56086985, + 0.5550477, + 0.55373827, + 0.55004948, + 0.54551414, + 0.53758438, + 0.53443554, + 0.52922144, + 0.52516856, + 0.52355184, + 0.51772113, + 0.50906535, + 0.5063097, + 0.50164833, + 0.4957238, + 0.49209982, + 0.4883507, + 0.4825795, + 0.47667236, + 0.47306919, + 0.46779006, + 0.46698716, + 0.45701072, + 0.45361192, + 0.44907238, + 0.44342605, + 0.43872186, + 0.43401767, + 0.4319225, + 0.42581795, + 0.4211329, + 0.41398247, + 0.40660145, + 0.40023011, + 0.39546039, + 0.39395863, + 0.38653945, + 0.38458349, + 0.37886441, + 0.3743451, + 0.36755973, + 0.36295131, + 0.35611609, + 0.34942486, + 0.34825271, + 0.33816021, + 0.334042, + 0.32947822, + 0.3246279, + 0.32009573, + 0.3155156, + 0.30953802, + 0.30603766, + 0.29699359, + 0.29284913, + 0.2888379, + 0.27980585, + 0.27322966, + 0.26650082, + 0.25944927, + 0.25803687, + 0.24968933, + 0.24922673, + 0.2430186, + 0.23669436, + 0.22661016, + 0.2176314, + 0.21262636, + 0.20830015, + 0.20549979, + 0.19400683, + 0.19094086, + 0.18620664, + 0.17761807, + 0.17015669, + 0.16373419, + 0.15692164, + 0.15312433, + 0.14507268, + 0.13840136, + 0.12944603, + 0.12373675, + 0.11638653, + 0.10875604, + 0.10105654, + 0.09413105, + 0.0882781, + 0.08031721, + 0.07489534, + 0.06856191, + 0.05787183, + 0.05040025, + 0.04376439, + 0.03968669, + 0.0311631, + 0.02336041, + 0.01469297, + 0.00979531, + 0.00489765, + 0.0 + ], + "calibration_status": "transferred_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 1.1770735277, + -0.1807075689, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "quadratic_runtime", + "decreasing_rad": [ + 1.13928137, + 1.13631953, + 1.1333577, + 1.13039587, + 1.12754445, + 1.12490475, + 1.12253786, + 1.12005478, + 1.11684948, + 1.11486223, + 1.11252678, + 1.1093265, + 1.10690492, + 1.10634704, + 1.10396622, + 1.10025622, + 1.09804087, + 1.09603143, + 1.09344485, + 1.09139516, + 1.08802071, + 1.08685075, + 1.08339765, + 1.08045195, + 1.077307, + 1.07674757, + 1.07651441, + 1.07110805, + 1.07001675, + 1.06883361, + 1.06667356, + 1.06026445, + 1.06026445, + 1.05764917, + 1.05249016, + 1.05170796, + 1.04864091, + 1.0485973, + 1.0435334, + 1.03932733, + 1.03851659, + 1.03407903, + 1.03007487, + 1.02707654, + 1.02407821, + 1.02153348, + 1.01898875, + 1.01633794, + 1.01368712, + 1.01080925, + 1.00793137, + 1.00345407, + 0.99897678, + 0.99543656, + 0.99189635, + 0.9897903, + 0.98768426, + 0.98488594, + 0.98208761, + 0.98076253, + 0.97732262, + 0.97380304, + 0.96934586, + 0.969064, + 0.96305578, + 0.95580954, + 0.95567461, + 0.95553969, + 0.94811763, + 0.94524541, + 0.94237319, + 0.94237319, + 0.93402901, + 0.9337529, + 0.9272364, + 0.91945087, + 0.91945087, + 0.91716912, + 0.91488738, + 0.91045905, + 0.90761722, + 0.90477539, + 0.89925775, + 0.89497912, + 0.88948795, + 0.88727375, + 0.88356061, + 0.87984747, + 0.87290148, + 0.87049432, + 0.86464038, + 0.86464038, + 0.85851967, + 0.85400086, + 0.84946609, + 0.84756635, + 0.84286927, + 0.8372234, + 0.83184832, + 0.82647324, + 0.82152723, + 0.81658122, + 0.81658122, + 0.81174418, + 0.80690715, + 0.80003355, + 0.79315995, + 0.78628635, + 0.7838629, + 0.78143946, + 0.77901601, + 0.77291678, + 0.76681755, + 0.76187805, + 0.75691793, + 0.7519578, + 0.74096802, + 0.74008589, + 0.73548003, + 0.73087416, + 0.72757053, + 0.72345645, + 0.71934237, + 0.70895369, + 0.70631277, + 0.69753976, + 0.69568496, + 0.69271402, + 0.68974308, + 0.68615669, + 0.6795132, + 0.67595722, + 0.67240124, + 0.67187984, + 0.66161466, + 0.65786191, + 0.64890053, + 0.64705127, + 0.64520202, + 0.63724674, + 0.63298987, + 0.62946796, + 0.62627859, + 0.61829034, + 0.61829034, + 0.61749167, + 0.60948713, + 0.60306443, + 0.60013571, + 0.59390377, + 0.58767183, + 0.58767183, + 0.58332267, + 0.5789735, + 0.5789735, + 0.5692093, + 0.55944511, + 0.55719113, + 0.55493716, + 0.55200505, + 0.54737985, + 0.5414889, + 0.53593303, + 0.53037716, + 0.52714372, + 0.52391027, + 0.52067683, + 0.50929325, + 0.50929325, + 0.50106068, + 0.49595983, + 0.49278689, + 0.48936365, + 0.48189625, + 0.47872551, + 0.47151915, + 0.47021047, + 0.46890179, + 0.46021698, + 0.45521174, + 0.4502065, + 0.44298769, + 0.43918793, + 0.43538816, + 0.43119781, + 0.42748334, + 0.42208247, + 0.41599289, + 0.40944214, + 0.40079172, + 0.39534457, + 0.39305412, + 0.3891422, + 0.38523029, + 0.38014095, + 0.37211247, + 0.37004376, + 0.36082691, + 0.35683619, + 0.35284547, + 0.35050117, + 0.34069199, + 0.33313318, + 0.32845988, + 0.3232135, + 0.31986267, + 0.31641593, + 0.31025785, + 0.30409977, + 0.29721318, + 0.29599092, + 0.28796844, + 0.28119202, + 0.27580066, + 0.26378431, + 0.25828016, + 0.25653559, + 0.24787657, + 0.24695136, + 0.24256311, + 0.23863581, + 0.22786922, + 0.22174801, + 0.21253782, + 0.20908032, + 0.20347961, + 0.19389963, + 0.18920848, + 0.18451732, + 0.17618629, + 0.17007741, + 0.16396854, + 0.15608048, + 0.15094709, + 0.14327357, + 0.13630389, + 0.1271354, + 0.12329216, + 0.11508469, + 0.10961368, + 0.09928232, + 0.09276371, + 0.08624509, + 0.07688081, + 0.07174729, + 0.06703316, + 0.05705997, + 0.04907465, + 0.04187984, + 0.03694488, + 0.02825627, + 0.01994713, + 0.01444935, + 0.0096329, + 0.00481645, + 0.0 + ], + "increasing_rad": [ + 1.14437768, + 1.14323771, + 1.14209774, + 1.14095777, + 1.1398178, + 1.13867783, + 1.13703335, + 1.13526032, + 1.13325627, + 1.13040369, + 1.12772225, + 1.12486594, + 1.12229306, + 1.12229306, + 1.11809489, + 1.11444637, + 1.11005892, + 1.10693232, + 1.106299, + 1.10456372, + 1.10058352, + 1.09760539, + 1.09760539, + 1.09317159, + 1.08888344, + 1.08620596, + 1.08053813, + 1.07893672, + 1.07733531, + 1.07375871, + 1.07143201, + 1.06910531, + 1.06822811, + 1.06065081, + 1.05815685, + 1.05566289, + 1.05268805, + 1.04971322, + 1.04537563, + 1.04526005, + 1.03983586, + 1.03794136, + 1.03604686, + 1.031109, + 1.02613695, + 1.02548882, + 1.02073718, + 1.01965173, + 1.01410262, + 1.01410262, + 1.00882184, + 1.0078653, + 1.00398992, + 1.00066876, + 0.99734761, + 0.99189334, + 0.99189334, + 0.98390411, + 0.98129576, + 0.97868741, + 0.97819997, + 0.97118338, + 0.97118338, + 0.96456963, + 0.96168823, + 0.95880684, + 0.95880684, + 0.95013182, + 0.95013182, + 0.94514849, + 0.94016517, + 0.93559669, + 0.93300563, + 0.93041458, + 0.92960205, + 0.92282896, + 0.92282896, + 0.91817005, + 0.91351114, + 0.90790015, + 0.90228916, + 0.9005028, + 0.89871644, + 0.8915787, + 0.88988499, + 0.88274927, + 0.87854898, + 0.87434869, + 0.87255085, + 0.86731911, + 0.86590497, + 0.85692906, + 0.8540644, + 0.8540644, + 0.84667656, + 0.83884842, + 0.83884842, + 0.83315253, + 0.82745665, + 0.82242895, + 0.81740125, + 0.81607205, + 0.81254651, + 0.80902096, + 0.79680135, + 0.79615119, + 0.79615119, + 0.78661441, + 0.78081131, + 0.77621698, + 0.77545918, + 0.76292474, + 0.7614265, + 0.75325542, + 0.75171424, + 0.75143079, + 0.74229154, + 0.72942627, + 0.72942627, + 0.72497185, + 0.72051742, + 0.72051742, + 0.71162946, + 0.70902844, + 0.70212144, + 0.6981256, + 0.69568531, + 0.69217152, + 0.68865774, + 0.68348266, + 0.67830758, + 0.66795908, + 0.66588562, + 0.66381216, + 0.65696548, + 0.6501188, + 0.6501188, + 0.64689605, + 0.6436733, + 0.64045055, + 0.63510433, + 0.62975812, + 0.62596728, + 0.62217644, + 0.6115361, + 0.61063783, + 0.60663641, + 0.602635, + 0.59242577, + 0.5918593, + 0.59129282, + 0.58207584, + 0.58054694, + 0.57634921, + 0.57343735, + 0.56348196, + 0.5622946, + 0.55290426, + 0.55253939, + 0.54809391, + 0.54364843, + 0.53367987, + 0.53293805, + 0.52806572, + 0.5231934, + 0.5231934, + 0.51476543, + 0.50883745, + 0.50332614, + 0.50223598, + 0.49548777, + 0.49141276, + 0.48733776, + 0.48326275, + 0.47461922, + 0.47461922, + 0.46536965, + 0.46507253, + 0.45380446, + 0.4520121, + 0.44793826, + 0.44386441, + 0.4382558, + 0.43264718, + 0.43264718, + 0.42415255, + 0.42018332, + 0.41197204, + 0.40376076, + 0.39966849, + 0.39557622, + 0.39486314, + 0.3839367, + 0.3839367, + 0.37758787, + 0.37657772, + 0.36507571, + 0.36507571, + 0.35539599, + 0.34600425, + 0.34600425, + 0.33562843, + 0.33495082, + 0.33049656, + 0.32604231, + 0.32032879, + 0.31461528, + 0.3088182, + 0.30797555, + 0.296774, + 0.28970735, + 0.28970735, + 0.27841968, + 0.27065866, + 0.26921732, + 0.26061838, + 0.25953815, + 0.25150209, + 0.25150209, + 0.24347408, + 0.23475291, + 0.2253511, + 0.21351479, + 0.21271491, + 0.20751998, + 0.20751998, + 0.19411404, + 0.19267323, + 0.18789595, + 0.17904985, + 0.17023596, + 0.16349984, + 0.15776279, + 0.15530157, + 0.1468718, + 0.14049884, + 0.13175665, + 0.12418134, + 0.11768838, + 0.10789841, + 0.10283077, + 0.0954984, + 0.09031111, + 0.0837536, + 0.07804339, + 0.07009066, + 0.05868368, + 0.05172586, + 0.04564894, + 0.0424285, + 0.03406993, + 0.02677368, + 0.01493659, + 0.00995773, + 0.00497886, + 0.0 + ], + "mimic_multiplier": 0.92725044, + "mimic_offset_rad": 0.0, + "motor_index": 4, + "passive": true, + "sdk_channel": "ring_mcp_pitch", + "source_joint": "rh_ring_mcp_pitch", + "transferred_from_joint": "rh_pinky_dip", + "urdf_joint": "rh_ring_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "endpoint_linear_fallback", + "zero_angles": { + "policy": "cad_static" + }, + "zero_command_u8": 255 + }, + "rh_ring_mcp_pitch": { + "angle_rad": [ + 1.23141438, + 1.22633503, + 1.22125565, + 1.21617629, + 1.2114659, + 1.20713408, + 1.20351539, + 1.19845072, + 1.1939058, + 1.18848903, + 1.1835597, + 1.17884523, + 1.17393265, + 1.17393265, + 1.16866303, + 1.16097654, + 1.15586529, + 1.1512385, + 1.14903997, + 1.14439819, + 1.13925786, + 1.13517183, + 1.13230268, + 1.12711862, + 1.12003878, + 1.11573872, + 1.11092234, + 1.10681869, + 1.10404138, + 1.09885736, + 1.09460731, + 1.08879989, + 1.08825098, + 1.0799123, + 1.07396774, + 1.07108174, + 1.06669514, + 1.06351328, + 1.05734416, + 1.05399724, + 1.04916132, + 1.04480416, + 1.03898023, + 1.03329476, + 1.0278527, + 1.02582979, + 1.01953467, + 1.01695075, + 1.01167439, + 1.00948194, + 1.00317458, + 0.99900429, + 0.99240633, + 0.98770264, + 0.98299893, + 0.9776638, + 0.97582558, + 0.96892516, + 0.96536118, + 0.96199662, + 0.95911427, + 0.95272611, + 0.94967198, + 0.94456878, + 0.9398286, + 0.93341317, + 0.93275088, + 0.92720771, + 0.92326847, + 0.91848027, + 0.91369206, + 0.91025473, + 0.90397814, + 0.90168713, + 0.89802307, + 0.88819318, + 0.88781645, + 0.88328923, + 0.87876201, + 0.87396173, + 0.86941582, + 0.86660947, + 0.86176328, + 0.85573065, + 0.85265159, + 0.84679478, + 0.84238901, + 0.83798324, + 0.83285553, + 0.82837173, + 0.82457807, + 0.81993038, + 0.81493296, + 0.81278594, + 0.80589003, + 0.80135423, + 0.79835638, + 0.79340563, + 0.78798574, + 0.78302191, + 0.77827462, + 0.77564031, + 0.77355149, + 0.76903017, + 0.76061613, + 0.7578804, + 0.75502678, + 0.74819702, + 0.74389725, + 0.74050938, + 0.73825985, + 0.73047463, + 0.72801016, + 0.72154557, + 0.7194007, + 0.71673095, + 0.70765644, + 0.70099071, + 0.69932391, + 0.69552714, + 0.69091972, + 0.68907209, + 0.68247524, + 0.67688675, + 0.67151765, + 0.66612377, + 0.66319567, + 0.66050913, + 0.65782259, + 0.6537547, + 0.64742219, + 0.64000748, + 0.63731639, + 0.63502553, + 0.62757674, + 0.62165746, + 0.61756029, + 0.61478773, + 0.61201516, + 0.60615734, + 0.60127981, + 0.59712799, + 0.59315466, + 0.58700145, + 0.58125364, + 0.57975046, + 0.57441352, + 0.56769793, + 0.56205712, + 0.55859294, + 0.55512876, + 0.55051152, + 0.54713291, + 0.54287768, + 0.54146114, + 0.53131522, + 0.5254556, + 0.51993577, + 0.51907143, + 0.51459919, + 0.50913695, + 0.50062199, + 0.49730352, + 0.49202166, + 0.48823558, + 0.48644996, + 0.48097317, + 0.47315381, + 0.46894981, + 0.46538996, + 0.45863557, + 0.45433805, + 0.45077144, + 0.44489197, + 0.4396285, + 0.43632236, + 0.43048916, + 0.42904005, + 0.41966466, + 0.41571428, + 0.41176737, + 0.40605826, + 0.4016304, + 0.39720254, + 0.39496427, + 0.38847509, + 0.38358119, + 0.37649537, + 0.36908452, + 0.36310284, + 0.35881563, + 0.35682028, + 0.34937261, + 0.34757707, + 0.34151658, + 0.33824206, + 0.33089632, + 0.32707093, + 0.32023523, + 0.31331829, + 0.31245565, + 0.30261772, + 0.29902592, + 0.29408071, + 0.28977428, + 0.28508192, + 0.28064948, + 0.27475011, + 0.27149437, + 0.26296144, + 0.25911916, + 0.25508487, + 0.24678203, + 0.24053202, + 0.23474824, + 0.22783859, + 0.22660842, + 0.21906741, + 0.2178822, + 0.21238851, + 0.20585723, + 0.19811407, + 0.18971729, + 0.18477147, + 0.18053603, + 0.17794967, + 0.16837285, + 0.16523497, + 0.16035669, + 0.15271858, + 0.1452792, + 0.14036907, + 0.13406064, + 0.13176655, + 0.12362424, + 0.11761467, + 0.10988589, + 0.1057049, + 0.09901467, + 0.09188477, + 0.0847176, + 0.07958002, + 0.07483798, + 0.06709007, + 0.0623941, + 0.05654713, + 0.04817389, + 0.04230082, + 0.03753053, + 0.03345729, + 0.02549169, + 0.01912772, + 0.01216153, + 0.00810768, + 0.00405385, + 0.0 + ], + "calibration_status": "transferred_static_dynamic", + "decreasing_rad": [ + 1.23000748, + 1.22461473, + 1.21922197, + 1.21382922, + 1.2091744, + 1.20527675, + 1.20249076, + 1.19672699, + 1.19146752, + 1.18757619, + 1.18256914, + 1.17705277, + 1.17276512, + 1.17276512, + 1.16721121, + 1.1594472, + 1.15654177, + 1.15214424, + 1.14774718, + 1.14314379, + 1.13929549, + 1.1358049, + 1.1300666, + 1.12582787, + 1.11846504, + 1.11477868, + 1.11265862, + 1.10723662, + 1.1044673, + 1.10055062, + 1.09559137, + 1.0875174, + 1.08641958, + 1.08203819, + 1.07379322, + 1.0716654, + 1.06726505, + 1.06527422, + 1.05917082, + 1.05312877, + 1.05084391, + 1.0455426, + 1.03730777, + 1.03322619, + 1.0291446, + 1.02539766, + 1.02165071, + 1.01705623, + 1.01246175, + 1.00889304, + 1.00532433, + 0.99810803, + 0.99089173, + 0.98591194, + 0.98093214, + 0.97725571, + 0.97357927, + 0.97006838, + 0.96655749, + 0.96344544, + 0.95816771, + 0.95437461, + 0.94826635, + 0.94681454, + 0.94097146, + 0.93177789, + 0.9304533, + 0.92912872, + 0.92194781, + 0.91806253, + 0.91417724, + 0.91345459, + 0.90430345, + 0.90312347, + 0.89579533, + 0.88608976, + 0.8857165, + 0.8820361, + 0.8783557, + 0.87496484, + 0.87208276, + 0.86920068, + 0.86223896, + 0.85689701, + 0.85187651, + 0.84914731, + 0.8452453, + 0.84134329, + 0.83274392, + 0.82999816, + 0.82337195, + 0.82319225, + 0.81609574, + 0.8118017, + 0.80695491, + 0.80474827, + 0.79875256, + 0.79433691, + 0.78898296, + 0.783629, + 0.77870814, + 0.77378728, + 0.77378728, + 0.76892226, + 0.76405724, + 0.75858577, + 0.75311431, + 0.74764284, + 0.74442589, + 0.74120895, + 0.73799201, + 0.73306306, + 0.72813412, + 0.72310017, + 0.71939079, + 0.71568141, + 0.70521045, + 0.70391324, + 0.70057964, + 0.69724604, + 0.69229114, + 0.68859589, + 0.68490064, + 0.67437213, + 0.67255823, + 0.66432281, + 0.66140716, + 0.6590609, + 0.65671464, + 0.65319638, + 0.64514889, + 0.64226381, + 0.63937873, + 0.63729411, + 0.62937858, + 0.62452205, + 0.61632772, + 0.61407703, + 0.61182634, + 0.60340515, + 0.59939264, + 0.59683156, + 0.59304514, + 0.58489894, + 0.58457934, + 0.58193164, + 0.57583438, + 0.5669798, + 0.56509167, + 0.55907718, + 0.55306268, + 0.55306268, + 0.54832998, + 0.54359728, + 0.54359728, + 0.53341418, + 0.52323109, + 0.5215024, + 0.51977371, + 0.51556661, + 0.50937949, + 0.5043405, + 0.49839055, + 0.4924406, + 0.48948217, + 0.48652373, + 0.4835653, + 0.47369101, + 0.47047282, + 0.46406643, + 0.45877853, + 0.45424852, + 0.45118033, + 0.44348641, + 0.44104356, + 0.43458825, + 0.43262221, + 0.43065617, + 0.42160752, + 0.41721672, + 0.41282593, + 0.40491074, + 0.40141584, + 0.39792094, + 0.39353174, + 0.38921322, + 0.38418585, + 0.37808478, + 0.37133364, + 0.36292733, + 0.35790997, + 0.35509172, + 0.35150064, + 0.34790955, + 0.34262369, + 0.33639184, + 0.33269717, + 0.32504637, + 0.32057251, + 0.31609865, + 0.31492798, + 0.30494173, + 0.29858289, + 0.29283151, + 0.28835769, + 0.28447773, + 0.28111764, + 0.27554145, + 0.26996525, + 0.26278878, + 0.26236815, + 0.25429956, + 0.24773955, + 0.2432562, + 0.23204358, + 0.22670291, + 0.22477014, + 0.2181211, + 0.21575067, + 0.21146722, + 0.20799083, + 0.19932135, + 0.19354569, + 0.18397487, + 0.18105411, + 0.17588138, + 0.16841042, + 0.16373035, + 0.15905027, + 0.15093353, + 0.14524038, + 0.13954722, + 0.1330212, + 0.12951537, + 0.12254207, + 0.11575879, + 0.10825953, + 0.10467292, + 0.09743139, + 0.09257886, + 0.08314682, + 0.07801626, + 0.0728857, + 0.06351396, + 0.05944159, + 0.05560143, + 0.04691719, + 0.04024316, + 0.03543801, + 0.03074623, + 0.02264759, + 0.01620401, + 0.01105346, + 0.00736897, + 0.00368449, + 0.0 + ], + "increasing_rad": [ + 1.23282129, + 1.22805532, + 1.22328934, + 1.21852337, + 1.2137574, + 1.20899142, + 1.20454002, + 1.20017445, + 1.19634409, + 1.18940188, + 1.18455026, + 1.1806377, + 1.17510018, + 1.17510018, + 1.17011485, + 1.16250587, + 1.15518882, + 1.15033276, + 1.15033276, + 1.14565259, + 1.13922023, + 1.13453875, + 1.13453875, + 1.12840937, + 1.12161253, + 1.11669877, + 1.10918606, + 1.10640076, + 1.10361547, + 1.09716411, + 1.09362325, + 1.09008238, + 1.09008238, + 1.07778641, + 1.07414225, + 1.07049808, + 1.06612522, + 1.06175235, + 1.0555175, + 1.05486571, + 1.04747873, + 1.04406571, + 1.04065269, + 1.03336332, + 1.0265608, + 1.02626193, + 1.01741863, + 1.01684527, + 1.01088703, + 1.01007084, + 1.00102482, + 0.99990056, + 0.99392094, + 0.98949334, + 0.98506573, + 0.97807189, + 0.97807189, + 0.96778194, + 0.96416487, + 0.9605478, + 0.96006083, + 0.95107761, + 0.95107761, + 0.94232301, + 0.93868573, + 0.93504846, + 0.93504846, + 0.92528671, + 0.92458913, + 0.918898, + 0.91320688, + 0.90705487, + 0.90365284, + 0.9002508, + 0.9002508, + 0.8902966, + 0.88991639, + 0.88454236, + 0.87916833, + 0.87295861, + 0.86674889, + 0.86401825, + 0.8612876, + 0.85456429, + 0.85342666, + 0.84444225, + 0.83953272, + 0.83462319, + 0.83296715, + 0.8267453, + 0.82578419, + 0.81666852, + 0.81377019, + 0.81377019, + 0.80482515, + 0.79796019, + 0.79796019, + 0.79247435, + 0.78698851, + 0.78241481, + 0.77784111, + 0.77749335, + 0.77331571, + 0.76913808, + 0.75717502, + 0.75717502, + 0.75693926, + 0.74875119, + 0.74336861, + 0.7398098, + 0.73852769, + 0.7278862, + 0.7278862, + 0.71999097, + 0.71941061, + 0.71778048, + 0.71010242, + 0.69806819, + 0.69806819, + 0.69380824, + 0.6895483, + 0.6895483, + 0.68004984, + 0.67940136, + 0.67047707, + 0.66792472, + 0.66498419, + 0.66195737, + 0.65893054, + 0.65431302, + 0.64969549, + 0.63775115, + 0.63525405, + 0.63275695, + 0.6257749, + 0.61879286, + 0.61879286, + 0.61549842, + 0.61220398, + 0.60890954, + 0.60316698, + 0.59742442, + 0.59326419, + 0.58910396, + 0.57792795, + 0.57756928, + 0.57299266, + 0.56841605, + 0.55902257, + 0.5581087, + 0.55719483, + 0.54796036, + 0.54593583, + 0.54215809, + 0.53932499, + 0.52921627, + 0.52768012, + 0.51836915, + 0.51836915, + 0.51363178, + 0.50889441, + 0.49690348, + 0.49621648, + 0.49160273, + 0.48698899, + 0.48637619, + 0.47838104, + 0.4726166, + 0.4674268, + 0.4667135, + 0.45849261, + 0.45442758, + 0.45036256, + 0.44629754, + 0.43821343, + 0.43805648, + 0.42835611, + 0.42742393, + 0.4177218, + 0.41421185, + 0.41070881, + 0.40720577, + 0.40184496, + 0.39648415, + 0.39639679, + 0.38773695, + 0.38297654, + 0.37490597, + 0.3668354, + 0.36327835, + 0.35972129, + 0.35854884, + 0.34724458, + 0.34724458, + 0.34040947, + 0.34009229, + 0.32909548, + 0.32909548, + 0.31989794, + 0.31053793, + 0.30998331, + 0.30029371, + 0.29946895, + 0.29532991, + 0.29119087, + 0.2856861, + 0.28018133, + 0.27395876, + 0.27302348, + 0.2631341, + 0.25587018, + 0.25587018, + 0.24582451, + 0.23780785, + 0.23745291, + 0.22897427, + 0.2284467, + 0.22001373, + 0.22001373, + 0.21330979, + 0.20372364, + 0.19690678, + 0.18588889, + 0.18556806, + 0.18001795, + 0.18001795, + 0.16833528, + 0.16673959, + 0.16166312, + 0.15450362, + 0.14531802, + 0.14119091, + 0.13510008, + 0.13401772, + 0.12470642, + 0.11947054, + 0.11151225, + 0.10673688, + 0.10059795, + 0.09119067, + 0.08628837, + 0.08114377, + 0.07679027, + 0.07066618, + 0.06534662, + 0.05749282, + 0.0494306, + 0.04435848, + 0.03962305, + 0.03616834, + 0.02833579, + 0.02205144, + 0.0132696, + 0.0088464, + 0.0044232, + 0.0 + ], + "motor_index": 4, + "passive": false, + "sdk_channel": "ring_mcp_pitch", + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_joint": "rh_ring_mcp_pitch", + "zero_angles": { + "measured_travel_rad": 1.23141438, + "policy": "transferred_from_pinky", + "source_lower_rad": 0.0, + "transferred_from_joint": "rh_pinky_mcp_pitch", + "urdf_origin_offset_rad": 0.0 + }, + "zero_command_u8": 255 + }, + "rh_thumb_cmc_pitch": { + "angle_rad": [ + 0.65659501, + 0.6557033, + 0.65481159, + 0.65391987, + 0.65201051, + 0.6496851, + 0.64746824, + 0.64595758, + 0.64388568, + 0.64074766, + 0.63750021, + 0.63576748, + 0.6334456, + 0.63221472, + 0.63027946, + 0.62757409, + 0.62473318, + 0.6227418, + 0.61999388, + 0.61794414, + 0.61455207, + 0.61417444, + 0.61103602, + 0.60852679, + 0.60589053, + 0.60463164, + 0.60251378, + 0.60085292, + 0.59782426, + 0.59615071, + 0.59235399, + 0.59106428, + 0.5880022, + 0.58654921, + 0.58457516, + 0.58272835, + 0.5787064, + 0.57375251, + 0.57346494, + 0.57110902, + 0.56916955, + 0.5660457, + 0.56322153, + 0.55973012, + 0.55797749, + 0.5557463, + 0.55435378, + 0.55107397, + 0.54769406, + 0.54617512, + 0.54290349, + 0.54048423, + 0.53921119, + 0.53632132, + 0.53402818, + 0.53081614, + 0.52965569, + 0.5262319, + 0.52468224, + 0.52157346, + 0.51879321, + 0.51557469, + 0.51357399, + 0.51085407, + 0.50995512, + 0.50676078, + 0.50338918, + 0.50169595, + 0.49708142, + 0.49445811, + 0.49397245, + 0.49105709, + 0.48605055, + 0.48555196, + 0.48190044, + 0.48023898, + 0.47727379, + 0.47601002, + 0.47232293, + 0.47144003, + 0.46728278, + 0.4652086, + 0.46324729, + 0.46016842, + 0.4591155, + 0.45502279, + 0.4535441, + 0.44995212, + 0.44797908, + 0.44401978, + 0.44321205, + 0.4409227, + 0.43897571, + 0.43370067, + 0.43142139, + 0.42901434, + 0.42866476, + 0.42589436, + 0.42312395, + 0.41958149, + 0.41733643, + 0.41633935, + 0.41269366, + 0.410145, + 0.40671662, + 0.40396233, + 0.40120804, + 0.4005987, + 0.39788804, + 0.39482048, + 0.39087217, + 0.38884023, + 0.38680829, + 0.3836766, + 0.38113659, + 0.37965943, + 0.37785104, + 0.37425966, + 0.37112012, + 0.3678576, + 0.3659361, + 0.36339977, + 0.36248575, + 0.35936698, + 0.35594626, + 0.35244891, + 0.34937854, + 0.34828921, + 0.34562479, + 0.34446632, + 0.3410248, + 0.33940746, + 0.33590593, + 0.33168301, + 0.33055537, + 0.32738864, + 0.32433243, + 0.32129706, + 0.31781636, + 0.31533884, + 0.3140515, + 0.31208875, + 0.3095353, + 0.30575636, + 0.30293364, + 0.29951954, + 0.29725782, + 0.29463359, + 0.29304679, + 0.29131566, + 0.28640073, + 0.28476474, + 0.28091996, + 0.27958884, + 0.27714265, + 0.27395123, + 0.27154913, + 0.26845463, + 0.26622326, + 0.26324016, + 0.26218424, + 0.25862297, + 0.25745575, + 0.25172311, + 0.2496941, + 0.24535297, + 0.24331782, + 0.24206347, + 0.23843349, + 0.23399816, + 0.23200943, + 0.23079401, + 0.22778603, + 0.22582974, + 0.22328319, + 0.22096269, + 0.21707134, + 0.21624379, + 0.21302748, + 0.21008213, + 0.20902556, + 0.20449971, + 0.20223157, + 0.19993912, + 0.19557312, + 0.19409808, + 0.19150212, + 0.18816095, + 0.18615785, + 0.18389057, + 0.17978558, + 0.17807791, + 0.17591703, + 0.17312202, + 0.17094824, + 0.16658596, + 0.16400271, + 0.16082766, + 0.15862471, + 0.15622488, + 0.15441034, + 0.15007477, + 0.1489888, + 0.14484959, + 0.1430052, + 0.14054042, + 0.13814117, + 0.13574193, + 0.1312396, + 0.13001032, + 0.12724073, + 0.12479802, + 0.12313019, + 0.12036548, + 0.11647737, + 0.11256984, + 0.1095343, + 0.10847324, + 0.10591655, + 0.10497866, + 0.100356, + 0.09706366, + 0.09462546, + 0.09176631, + 0.08976593, + 0.08749987, + 0.08328363, + 0.07975446, + 0.07614898, + 0.07378647, + 0.0724447, + 0.06950333, + 0.06580863, + 0.06421507, + 0.06040397, + 0.05666464, + 0.05454839, + 0.05189292, + 0.05062667, + 0.04681765, + 0.04314816, + 0.03862842, + 0.03653898, + 0.03390113, + 0.03223275, + 0.02880657, + 0.02495488, + 0.02108654, + 0.01933129, + 0.01673741, + 0.01458966, + 0.01119781, + 0.00766458, + 0.00510972, + 0.00255486, + 0.0 + ], + "calibration_status": "measured_static_dynamic", + "decreasing_rad": [ + 0.65681274, + 0.65584041, + 0.65486808, + 0.65389575, + 0.65214644, + 0.6490112, + 0.64669732, + 0.64488175, + 0.64302699, + 0.64013915, + 0.63696556, + 0.63527411, + 0.63226869, + 0.63020528, + 0.62757382, + 0.62648247, + 0.62446691, + 0.62326465, + 0.62017963, + 0.61745659, + 0.61479174, + 0.61403649, + 0.61161585, + 0.6078809, + 0.6056382, + 0.60391393, + 0.60182726, + 0.60118634, + 0.5984291, + 0.59526084, + 0.59209324, + 0.59024596, + 0.5870602, + 0.58556958, + 0.58420489, + 0.58310085, + 0.57888517, + 0.57245438, + 0.57187924, + 0.57005031, + 0.56927109, + 0.56636339, + 0.56388868, + 0.55940426, + 0.5576505, + 0.55493963, + 0.55493963, + 0.55116506, + 0.54757321, + 0.54663474, + 0.54160974, + 0.54029274, + 0.53925279, + 0.53821284, + 0.53577243, + 0.53222355, + 0.52990263, + 0.52705768, + 0.52395837, + 0.52235716, + 0.51968958, + 0.51614544, + 0.51313124, + 0.51133334, + 0.50953543, + 0.5070584, + 0.50348427, + 0.50264465, + 0.49882879, + 0.49429973, + 0.49404596, + 0.49016578, + 0.48752501, + 0.48652783, + 0.48246024, + 0.48031765, + 0.47773754, + 0.47566229, + 0.47243538, + 0.47243538, + 0.4692925, + 0.46531819, + 0.4624203, + 0.45965672, + 0.45777973, + 0.45555312, + 0.45487097, + 0.44996223, + 0.44829137, + 0.44404235, + 0.44404235, + 0.4410791, + 0.44080546, + 0.4338757, + 0.42937097, + 0.42890926, + 0.42844755, + 0.42578676, + 0.42312597, + 0.4191994, + 0.4178676, + 0.4165358, + 0.41198951, + 0.40963729, + 0.40728508, + 0.40417369, + 0.40106231, + 0.40106231, + 0.39823202, + 0.39540173, + 0.39080991, + 0.38898208, + 0.38715424, + 0.3831269, + 0.37985531, + 0.37870944, + 0.37756357, + 0.37285176, + 0.37024385, + 0.36763593, + 0.36563545, + 0.36363497, + 0.36227354, + 0.35913555, + 0.35539364, + 0.35234559, + 0.34929754, + 0.34761845, + 0.34620318, + 0.34518853, + 0.34108408, + 0.34108408, + 0.33709726, + 0.33166765, + 0.32941236, + 0.32715707, + 0.32519038, + 0.32322368, + 0.31743392, + 0.3164135, + 0.31494597, + 0.31347844, + 0.31081911, + 0.30855846, + 0.30582125, + 0.30079164, + 0.29806681, + 0.29639266, + 0.29451108, + 0.2926295, + 0.28935751, + 0.28608553, + 0.28319266, + 0.28096759, + 0.27874251, + 0.27502696, + 0.27304614, + 0.27080418, + 0.26878221, + 0.26525676, + 0.26314492, + 0.26103307, + 0.25869863, + 0.25561376, + 0.25155575, + 0.24666998, + 0.2425997, + 0.2425997, + 0.23784846, + 0.23225025, + 0.23154523, + 0.22911439, + 0.22668356, + 0.22501778, + 0.22320006, + 0.22138235, + 0.21514231, + 0.21348721, + 0.21183211, + 0.20805451, + 0.20805451, + 0.20208796, + 0.20022003, + 0.19830349, + 0.19347653, + 0.19138569, + 0.1898868, + 0.18749089, + 0.18512921, + 0.18324495, + 0.1776853, + 0.17602143, + 0.17345114, + 0.17088085, + 0.16955303, + 0.16201997, + 0.16073632, + 0.15886164, + 0.15698696, + 0.15471852, + 0.15251421, + 0.14903116, + 0.14878584, + 0.14287466, + 0.13975769, + 0.13966497, + 0.1369038, + 0.13414263, + 0.13168408, + 0.12922552, + 0.12646762, + 0.12462924, + 0.12316999, + 0.12290094, + 0.11698137, + 0.11240405, + 0.11024186, + 0.10811973, + 0.10624393, + 0.10436813, + 0.10130095, + 0.09789463, + 0.09503583, + 0.09224874, + 0.08824798, + 0.08727767, + 0.0840431, + 0.08080853, + 0.07686898, + 0.07362566, + 0.07242379, + 0.07019486, + 0.06693209, + 0.06659813, + 0.06141868, + 0.05571511, + 0.05425382, + 0.0523427, + 0.0498102, + 0.04639289, + 0.04377728, + 0.03952928, + 0.03697539, + 0.03528515, + 0.03232633, + 0.03033515, + 0.02570267, + 0.02088505, + 0.01927711, + 0.01656838, + 0.01450019, + 0.01175944, + 0.00803799, + 0.00535866, + 0.00267933, + 0.0 + ], + "increasing_rad": [ + 0.65637729, + 0.65556619, + 0.65475509, + 0.65394399, + 0.65187458, + 0.650359, + 0.64823915, + 0.64703341, + 0.64474437, + 0.64135617, + 0.63803487, + 0.63626085, + 0.63462252, + 0.63422416, + 0.63298511, + 0.62866572, + 0.62499944, + 0.62221896, + 0.61980812, + 0.61843169, + 0.6143124, + 0.6143124, + 0.61045618, + 0.60917267, + 0.60614286, + 0.60534935, + 0.60320029, + 0.60051949, + 0.59721942, + 0.59704058, + 0.59261474, + 0.59188261, + 0.5889442, + 0.58752884, + 0.58494544, + 0.58235586, + 0.57852764, + 0.57505064, + 0.57505064, + 0.57216773, + 0.569068, + 0.565728, + 0.56255438, + 0.56005597, + 0.55830447, + 0.55655297, + 0.55376793, + 0.55098289, + 0.54781491, + 0.54571549, + 0.54419724, + 0.54067572, + 0.53916959, + 0.5344298, + 0.53228394, + 0.52940874, + 0.52940874, + 0.52540612, + 0.52540612, + 0.52078976, + 0.51789685, + 0.51500395, + 0.51401674, + 0.51037481, + 0.51037481, + 0.50646315, + 0.50329409, + 0.50074725, + 0.49533404, + 0.49461649, + 0.49389894, + 0.49194841, + 0.48457608, + 0.48457608, + 0.48134063, + 0.48016032, + 0.47681003, + 0.47635775, + 0.47221047, + 0.47044469, + 0.46527307, + 0.46509901, + 0.46407427, + 0.46068012, + 0.46045127, + 0.45449246, + 0.45221723, + 0.44994201, + 0.44766679, + 0.4439972, + 0.44238175, + 0.44076629, + 0.43714597, + 0.43352564, + 0.43347181, + 0.42911942, + 0.42888197, + 0.42600195, + 0.42312192, + 0.41996359, + 0.41680525, + 0.41614291, + 0.41339781, + 0.41065271, + 0.40614817, + 0.40375097, + 0.40135378, + 0.40013508, + 0.39754406, + 0.39423924, + 0.39093443, + 0.38869839, + 0.38646234, + 0.38422629, + 0.38241786, + 0.38060943, + 0.3781385, + 0.37566757, + 0.37199639, + 0.36807927, + 0.36623676, + 0.36316458, + 0.36269796, + 0.35959842, + 0.35649888, + 0.35255224, + 0.34945953, + 0.34895996, + 0.34504641, + 0.3437441, + 0.34096551, + 0.33773084, + 0.33471461, + 0.33169838, + 0.33169838, + 0.32762021, + 0.32347448, + 0.31937045, + 0.3181988, + 0.31426417, + 0.31315703, + 0.31069905, + 0.30825149, + 0.30295426, + 0.30004604, + 0.29824743, + 0.29644882, + 0.29287453, + 0.29158249, + 0.29000182, + 0.28344395, + 0.28344395, + 0.27864727, + 0.27821009, + 0.27554279, + 0.2728755, + 0.27005213, + 0.26610507, + 0.26366431, + 0.26122356, + 0.26122356, + 0.25621287, + 0.25621287, + 0.24783245, + 0.24783245, + 0.24403595, + 0.24403595, + 0.24152723, + 0.23901851, + 0.23574607, + 0.23247363, + 0.23247363, + 0.22888849, + 0.22664171, + 0.22336633, + 0.22054303, + 0.21900036, + 0.21900036, + 0.21422286, + 0.21210974, + 0.20999661, + 0.20691145, + 0.20424311, + 0.20157476, + 0.1976697, + 0.19681047, + 0.19311745, + 0.18883101, + 0.18718649, + 0.18453618, + 0.18188586, + 0.18013439, + 0.17838292, + 0.17536318, + 0.17234345, + 0.17115194, + 0.1672691, + 0.16279367, + 0.16026245, + 0.15773124, + 0.15630646, + 0.15111839, + 0.14919176, + 0.14682452, + 0.1462527, + 0.14141586, + 0.13937854, + 0.13734123, + 0.13079512, + 0.13079512, + 0.12801384, + 0.1249668, + 0.12309039, + 0.11783003, + 0.11597338, + 0.11273562, + 0.10882675, + 0.10882675, + 0.10558918, + 0.10558918, + 0.09941105, + 0.09623269, + 0.0942151, + 0.09128388, + 0.09128388, + 0.08772206, + 0.08252417, + 0.0787004, + 0.07542897, + 0.07394729, + 0.07246561, + 0.06881181, + 0.06468516, + 0.06183201, + 0.05938926, + 0.05761418, + 0.05484297, + 0.05144315, + 0.05144315, + 0.04724242, + 0.04251904, + 0.03772756, + 0.03610256, + 0.03251712, + 0.03213916, + 0.02727799, + 0.02420708, + 0.02128803, + 0.01938546, + 0.01690644, + 0.01467914, + 0.01063618, + 0.00729117, + 0.00486078, + 0.00243039, + 0.0 + ], + "motor_index": 0, + "passive": false, + "sdk_channel": "thumb_cmc_pitch", + "urdf_joint": "rh_thumb_cmc_pitch", + "zero_angles": { + "geometry_fallback_reason": "zero_offset_reached_diagnostic_bound", + "measured_travel_rad": 0.65659501, + "policy": "cad_range_center_after_geometry_rejection", + "source_lower_rad": 0.0, + "source_upper_rad": 0.837758, + "urdf_origin_offset_rad": 0.09058149 + }, + "zero_command_u8": 255 + }, + "rh_thumb_cmc_roll": { + "angle_rad": [ + 1.12218637, + 1.1190605, + 1.11593462, + 1.11280876, + 1.10572268, + 1.09984672, + 1.09497065, + 1.08898516, + 1.07972424, + 1.07321831, + 1.06905655, + 1.06326722, + 1.05577612, + 1.05037907, + 1.04588033, + 1.03918667, + 1.03175262, + 1.02608659, + 1.02154394, + 1.01517309, + 1.00848724, + 1.00359106, + 1.00043729, + 0.99331523, + 0.98425898, + 0.97988377, + 0.97499423, + 0.96984696, + 0.96225793, + 0.95775062, + 0.95377316, + 0.94502621, + 0.94006431, + 0.93582777, + 0.93072865, + 0.92318824, + 0.92062634, + 0.9155311, + 0.90938729, + 0.90048476, + 0.89558597, + 0.89107664, + 0.8860913, + 0.88112571, + 0.87441108, + 0.86908747, + 0.86908747, + 0.86164684, + 0.8575794, + 0.85134099, + 0.84873852, + 0.84079894, + 0.83875619, + 0.83161463, + 0.82528932, + 0.82211575, + 0.81414191, + 0.81085319, + 0.80754203, + 0.80268279, + 0.79547831, + 0.79329147, + 0.78596015, + 0.78245966, + 0.77678625, + 0.77178477, + 0.76999555, + 0.76818451, + 0.75892257, + 0.75638554, + 0.75387903, + 0.74889322, + 0.74208284, + 0.74064747, + 0.73284655, + 0.72717999, + 0.72220814, + 0.7187713, + 0.71669605, + 0.71168606, + 0.70498211, + 0.70498211, + 0.69856108, + 0.69167732, + 0.6894042, + 0.68477458, + 0.68029739, + 0.67470629, + 0.66967321, + 0.66584405, + 0.65996806, + 0.65590721, + 0.65184636, + 0.6486391, + 0.64571433, + 0.63939097, + 0.63649385, + 0.63046767, + 0.62701511, + 0.62231142, + 0.61510849, + 0.61281966, + 0.60757143, + 0.60113876, + 0.59728629, + 0.59354998, + 0.59036859, + 0.58431331, + 0.58045546, + 0.57707277, + 0.57369008, + 0.56852488, + 0.56096889, + 0.55917773, + 0.5552076, + 0.54850419, + 0.54388841, + 0.54270241, + 0.5354992, + 0.53292532, + 0.52894642, + 0.5246933, + 0.52133041, + 0.51796752, + 0.51361619, + 0.51027479, + 0.50542435, + 0.49607536, + 0.49254749, + 0.49164347, + 0.48731433, + 0.48321477, + 0.4792775, + 0.47624045, + 0.47227398, + 0.46933088, + 0.46246328, + 0.45903665, + 0.45634818, + 0.45196025, + 0.44700233, + 0.44141295, + 0.43772119, + 0.43269469, + 0.42669489, + 0.42362643, + 0.42168947, + 0.41732927, + 0.41374333, + 0.4106636, + 0.40794155, + 0.40256454, + 0.39812945, + 0.39455702, + 0.38984655, + 0.38737199, + 0.37941175, + 0.37672287, + 0.37097355, + 0.37004163, + 0.3651839, + 0.36264741, + 0.35613021, + 0.35228518, + 0.35068709, + 0.34754169, + 0.3437255, + 0.3383971, + 0.33573098, + 0.33051138, + 0.32586137, + 0.31897818, + 0.31624546, + 0.31310037, + 0.31141743, + 0.30697277, + 0.30222889, + 0.29858076, + 0.29577074, + 0.2903801, + 0.28694535, + 0.2806607, + 0.28003357, + 0.27464133, + 0.27218967, + 0.26528296, + 0.26246006, + 0.25721857, + 0.25129924, + 0.24980986, + 0.24591924, + 0.24261017, + 0.24001764, + 0.23600202, + 0.23096002, + 0.22488455, + 0.22111058, + 0.21946933, + 0.21622294, + 0.21055581, + 0.20780769, + 0.20358473, + 0.20028477, + 0.19679322, + 0.19228028, + 0.18906895, + 0.18732542, + 0.18255547, + 0.17767206, + 0.17437902, + 0.16929286, + 0.16558992, + 0.16166477, + 0.15855242, + 0.15473705, + 0.15112952, + 0.14527954, + 0.1443951, + 0.1408443, + 0.13452038, + 0.1318893, + 0.12768832, + 0.12427652, + 0.1194419, + 0.11569882, + 0.112287, + 0.10825441, + 0.10525956, + 0.10085155, + 0.09879391, + 0.09545228, + 0.08917148, + 0.08603463, + 0.08265073, + 0.07779055, + 0.074516, + 0.0708436, + 0.06664139, + 0.06228884, + 0.0590986, + 0.05552496, + 0.05248215, + 0.0478247, + 0.04352193, + 0.04174079, + 0.03730308, + 0.03354072, + 0.02952522, + 0.02547311, + 0.02218035, + 0.01857362, + 0.01579482, + 0.01146083, + 0.00764056, + 0.00382028, + 0.0 + ], + "calibration_status": "measured_static_dynamic", + "decreasing_rad": [ + 1.12333991, + 1.12015105, + 1.11696219, + 1.11377333, + 1.10607365, + 1.09968385, + 1.09500502, + 1.09034558, + 1.08001096, + 1.07374989, + 1.07063181, + 1.06613285, + 1.05674356, + 1.05012128, + 1.04622066, + 1.03915438, + 1.03357384, + 1.02621235, + 1.02362148, + 1.01605893, + 1.008104, + 1.0049256, + 1.0017472, + 0.99594083, + 0.98498897, + 0.97896097, + 0.97472641, + 0.9732604, + 0.96570506, + 0.96096375, + 0.95622245, + 0.94645979, + 0.94089211, + 0.93522985, + 0.93272734, + 0.92850487, + 0.92338107, + 0.91825727, + 0.90928016, + 0.90252688, + 0.8938524, + 0.8936914, + 0.8878424, + 0.88558435, + 0.87433031, + 0.86891328, + 0.86891328, + 0.8622068, + 0.85934532, + 0.85414038, + 0.84893544, + 0.84545367, + 0.8419719, + 0.8342099, + 0.82832808, + 0.82731901, + 0.81329519, + 0.81014805, + 0.80700092, + 0.80566742, + 0.79602053, + 0.79502178, + 0.7874394, + 0.78399222, + 0.77614573, + 0.76964308, + 0.76941867, + 0.76919426, + 0.75929792, + 0.75606994, + 0.75284195, + 0.74805807, + 0.74327418, + 0.74237314, + 0.73271052, + 0.72635203, + 0.72223644, + 0.7170976, + 0.71524194, + 0.70751679, + 0.70514631, + 0.70514631, + 0.69806353, + 0.6900553, + 0.68550907, + 0.6835182, + 0.67870434, + 0.67502185, + 0.66958426, + 0.66414666, + 0.65977054, + 0.65486758, + 0.64996463, + 0.64833241, + 0.64514926, + 0.64196612, + 0.6361719, + 0.63037768, + 0.62691814, + 0.62095634, + 0.61499454, + 0.61421599, + 0.61343743, + 0.60388365, + 0.59949031, + 0.59509697, + 0.59485983, + 0.58716405, + 0.58438555, + 0.58205156, + 0.57971757, + 0.57574665, + 0.56502841, + 0.5614461, + 0.55687817, + 0.55231025, + 0.54657643, + 0.54657643, + 0.54023352, + 0.5390463, + 0.53354925, + 0.5280522, + 0.52607716, + 0.52410212, + 0.51776053, + 0.51317115, + 0.50858178, + 0.49919217, + 0.49286588, + 0.49178729, + 0.49168545, + 0.48739228, + 0.48309911, + 0.47818747, + 0.47571474, + 0.47380431, + 0.4616914, + 0.45942622, + 0.45561835, + 0.45252213, + 0.44822563, + 0.44392913, + 0.44130812, + 0.43601765, + 0.42727267, + 0.42538161, + 0.42349056, + 0.41659776, + 0.4160115, + 0.41010865, + 0.4091801, + 0.40294162, + 0.39670314, + 0.39241794, + 0.38976037, + 0.3870674, + 0.3807036, + 0.37844691, + 0.3732158, + 0.37258226, + 0.36438204, + 0.36286609, + 0.35662739, + 0.35379219, + 0.350957, + 0.34737805, + 0.3424575, + 0.33753694, + 0.33753694, + 0.32737598, + 0.32673716, + 0.32012381, + 0.31725399, + 0.31438417, + 0.31278972, + 0.30705558, + 0.30254508, + 0.29803457, + 0.29803457, + 0.28991951, + 0.28810689, + 0.28043892, + 0.28043892, + 0.27478085, + 0.27478085, + 0.26535779, + 0.26535779, + 0.25800274, + 0.249292, + 0.24902657, + 0.24435618, + 0.24329624, + 0.2422363, + 0.23426213, + 0.23115462, + 0.22771821, + 0.22114485, + 0.22089034, + 0.21742552, + 0.21221987, + 0.20870321, + 0.20518655, + 0.20252397, + 0.19986138, + 0.19190117, + 0.19069766, + 0.1872106, + 0.18648776, + 0.17947791, + 0.17698228, + 0.172262, + 0.16763831, + 0.1625965, + 0.16030201, + 0.15524086, + 0.15524086, + 0.14566838, + 0.14533205, + 0.14285614, + 0.13572463, + 0.13266818, + 0.12978019, + 0.12424477, + 0.1196677, + 0.11702736, + 0.11338583, + 0.11017411, + 0.10821249, + 0.10150948, + 0.09858274, + 0.09858274, + 0.0912033, + 0.08691942, + 0.08215579, + 0.07795923, + 0.07426752, + 0.07206207, + 0.06869629, + 0.06340528, + 0.05984985, + 0.05511003, + 0.05241934, + 0.0481717, + 0.04511254, + 0.04205339, + 0.03782431, + 0.03550278, + 0.03090863, + 0.02522141, + 0.0219265, + 0.01893789, + 0.01643143, + 0.01215692, + 0.00810461, + 0.00405231, + 0.0 + ], + "increasing_rad": [ + 1.12103282, + 1.11796994, + 1.11490706, + 1.11184418, + 1.10537171, + 1.1000096, + 1.09493628, + 1.08762474, + 1.07943751, + 1.07268673, + 1.06748128, + 1.06040159, + 1.05480868, + 1.05063685, + 1.04554, + 1.03921896, + 1.02993139, + 1.02596084, + 1.0194664, + 1.01428726, + 1.00887047, + 1.00225652, + 0.99912737, + 0.99068963, + 0.98352899, + 0.98080656, + 0.97526205, + 0.96643352, + 0.95881079, + 0.95453748, + 0.95132387, + 0.94359263, + 0.93923651, + 0.93642569, + 0.92872996, + 0.9178716, + 0.9178716, + 0.91280493, + 0.90949443, + 0.89844263, + 0.89731955, + 0.88846188, + 0.8843402, + 0.87666706, + 0.87449184, + 0.86926165, + 0.86926165, + 0.86108688, + 0.85581348, + 0.8485416, + 0.8485416, + 0.8361442, + 0.83554047, + 0.82901935, + 0.82225055, + 0.81691249, + 0.81498862, + 0.81155834, + 0.80808315, + 0.79969817, + 0.7949361, + 0.79156116, + 0.7844809, + 0.7809271, + 0.77742678, + 0.77392647, + 0.77057243, + 0.76717477, + 0.75854723, + 0.75670113, + 0.75491611, + 0.74972838, + 0.7408915, + 0.73892179, + 0.73298257, + 0.72800796, + 0.72217985, + 0.72044501, + 0.71815017, + 0.71585533, + 0.70481792, + 0.70481792, + 0.69905863, + 0.69329934, + 0.69329934, + 0.68603097, + 0.68189043, + 0.67439072, + 0.66976215, + 0.66754145, + 0.66016559, + 0.65694684, + 0.65372809, + 0.6489458, + 0.6462794, + 0.63681581, + 0.63681581, + 0.63055766, + 0.62711208, + 0.6236665, + 0.61522245, + 0.61142333, + 0.60170544, + 0.59839386, + 0.59508228, + 0.592003, + 0.58587736, + 0.58146258, + 0.57652537, + 0.57209398, + 0.5676626, + 0.56130312, + 0.55690936, + 0.55690936, + 0.55353704, + 0.54469813, + 0.54120039, + 0.53882839, + 0.53076487, + 0.52680434, + 0.52434359, + 0.5213344, + 0.51658367, + 0.51183293, + 0.50947185, + 0.50737842, + 0.50226693, + 0.49295855, + 0.4922291, + 0.49149965, + 0.48294321, + 0.47903726, + 0.4754559, + 0.47429342, + 0.46883322, + 0.46485744, + 0.46323516, + 0.45864708, + 0.457078, + 0.45139837, + 0.44577904, + 0.43889676, + 0.43413425, + 0.42937173, + 0.4261171, + 0.42187124, + 0.41988839, + 0.41806077, + 0.41147516, + 0.41121855, + 0.40670301, + 0.40218747, + 0.39955577, + 0.3966961, + 0.38993272, + 0.38767659, + 0.3781199, + 0.37499882, + 0.3687313, + 0.36750101, + 0.36598575, + 0.36242873, + 0.35563303, + 0.35077817, + 0.35041718, + 0.34770534, + 0.34499351, + 0.33925725, + 0.33392503, + 0.33364678, + 0.32498557, + 0.31783254, + 0.31523692, + 0.31181656, + 0.31004515, + 0.30688997, + 0.30191269, + 0.29912696, + 0.29350691, + 0.29084068, + 0.2857838, + 0.28088248, + 0.27962822, + 0.27450182, + 0.26959849, + 0.26520813, + 0.25956233, + 0.2564344, + 0.25330647, + 0.25059316, + 0.24748229, + 0.24192411, + 0.23779897, + 0.2377419, + 0.23076541, + 0.2220509, + 0.22107631, + 0.21804833, + 0.21502036, + 0.20889175, + 0.20691216, + 0.20198291, + 0.19804556, + 0.19372506, + 0.19265938, + 0.18744024, + 0.18744024, + 0.17862318, + 0.17586622, + 0.17177577, + 0.16632372, + 0.16354153, + 0.16073304, + 0.15680283, + 0.15423324, + 0.14701819, + 0.1448907, + 0.14345816, + 0.13883246, + 0.13331612, + 0.13111041, + 0.12559645, + 0.12430826, + 0.1192161, + 0.11437028, + 0.11118817, + 0.10633471, + 0.10230664, + 0.10019361, + 0.09900507, + 0.09232183, + 0.08713966, + 0.08514983, + 0.08314566, + 0.07762186, + 0.07476447, + 0.06962513, + 0.06458649, + 0.06117239, + 0.05834735, + 0.05593988, + 0.05254496, + 0.04747771, + 0.04193131, + 0.04142818, + 0.03678185, + 0.03157866, + 0.0281418, + 0.02572481, + 0.0224342, + 0.01820936, + 0.01515822, + 0.01076475, + 0.0071765, + 0.00358825, + 0.0 + ], + "motor_index": 1, + "passive": false, + "sdk_channel": "thumb_cmc_roll", + "urdf_joint": "rh_thumb_cmc_roll", + "zero_angles": { + "measured_travel_rad": 1.12218637, + "policy": "urdf_serial_axis_geometry", + "urdf_origin_offset_rad": -0.02183084 + }, + "zero_command_u8": 255 + }, + "rh_thumb_dip": { + "angle_rad": [ + 0.5933665, + 0.59262469, + 0.59188288, + 0.59114107, + 0.58933157, + 0.58651388, + 0.58488438, + 0.58381192, + 0.58266882, + 0.57989335, + 0.5769007, + 0.57518651, + 0.57344236, + 0.57217823, + 0.57021879, + 0.56832078, + 0.56506981, + 0.56363332, + 0.5615911, + 0.55985474, + 0.55774744, + 0.55666984, + 0.55377671, + 0.55106523, + 0.54802768, + 0.5466624, + 0.54467402, + 0.54299482, + 0.54029434, + 0.53822826, + 0.53515115, + 0.53349067, + 0.53163135, + 0.5301993, + 0.52781169, + 0.52672911, + 0.52361203, + 0.52027277, + 0.51977991, + 0.51801977, + 0.51648677, + 0.51467359, + 0.51100076, + 0.50741163, + 0.50607, + 0.50430639, + 0.50328365, + 0.50077555, + 0.49678057, + 0.49596881, + 0.49261543, + 0.49056444, + 0.4890949, + 0.48669458, + 0.48475129, + 0.48144803, + 0.48029763, + 0.47789072, + 0.47673316, + 0.47407598, + 0.47225938, + 0.46949237, + 0.4675902, + 0.46532714, + 0.46453374, + 0.46140695, + 0.45965692, + 0.45726234, + 0.45384112, + 0.45124362, + 0.45015969, + 0.44809473, + 0.44409272, + 0.44409272, + 0.43986591, + 0.43878699, + 0.43480113, + 0.43342341, + 0.43066446, + 0.43019318, + 0.42637479, + 0.4245612, + 0.42327116, + 0.42045474, + 0.41943337, + 0.41649755, + 0.41503011, + 0.41203706, + 0.4105225, + 0.40674758, + 0.40584943, + 0.40346925, + 0.4014745, + 0.39672061, + 0.39514894, + 0.39308444, + 0.39165374, + 0.38968397, + 0.38771422, + 0.38402854, + 0.38164263, + 0.3806801, + 0.37688384, + 0.37462067, + 0.37205725, + 0.36922542, + 0.3663936, + 0.36629102, + 0.36303022, + 0.36026085, + 0.35669345, + 0.35520768, + 0.35372191, + 0.35113348, + 0.34798524, + 0.34625628, + 0.34478348, + 0.34251761, + 0.33974937, + 0.33618436, + 0.33498472, + 0.33263285, + 0.33121111, + 0.3288917, + 0.32551491, + 0.32205885, + 0.31903928, + 0.31765573, + 0.31554489, + 0.31438383, + 0.3109581, + 0.30995127, + 0.30634807, + 0.30252776, + 0.30141231, + 0.29819472, + 0.29632791, + 0.29385757, + 0.29092134, + 0.28815151, + 0.28682788, + 0.28461778, + 0.28298219, + 0.27928382, + 0.27640095, + 0.27459224, + 0.27197088, + 0.26929332, + 0.26829449, + 0.26676936, + 0.26284545, + 0.26155032, + 0.25733603, + 0.25627163, + 0.25414822, + 0.25093538, + 0.24871763, + 0.24546034, + 0.24328522, + 0.24109717, + 0.23986591, + 0.23676629, + 0.23562395, + 0.23137294, + 0.22976012, + 0.22586339, + 0.22439888, + 0.22265628, + 0.21954869, + 0.21620943, + 0.21431164, + 0.21280917, + 0.20985349, + 0.20826931, + 0.20614652, + 0.20300457, + 0.1996531, + 0.19858826, + 0.19588054, + 0.19260552, + 0.19137567, + 0.18789812, + 0.18596243, + 0.18383531, + 0.18143726, + 0.17989112, + 0.1775747, + 0.17423969, + 0.17194103, + 0.17034522, + 0.16645427, + 0.16551379, + 0.16338021, + 0.16094426, + 0.15914953, + 0.15561938, + 0.15247717, + 0.14988036, + 0.14814067, + 0.14623285, + 0.14436888, + 0.13897465, + 0.13875617, + 0.13422962, + 0.13278311, + 0.12996858, + 0.12779804, + 0.12562751, + 0.12180416, + 0.12024145, + 0.11523534, + 0.11337843, + 0.11200403, + 0.10938837, + 0.10646671, + 0.10217619, + 0.10030011, + 0.09937336, + 0.09675152, + 0.09605049, + 0.09154527, + 0.08815919, + 0.08596945, + 0.08288501, + 0.08111, + 0.07924392, + 0.07536488, + 0.07152117, + 0.06795733, + 0.06598548, + 0.06453166, + 0.06214269, + 0.0575822, + 0.05619038, + 0.05281338, + 0.04923814, + 0.04770357, + 0.04537652, + 0.04414917, + 0.04092857, + 0.03745176, + 0.03335344, + 0.030947, + 0.0291568, + 0.02761959, + 0.02443347, + 0.02131148, + 0.01835004, + 0.01587451, + 0.0147845, + 0.01265994, + 0.00938989, + 0.00651009, + 0.00434005, + 0.00217003, + 0.0 + ], + "calibration_status": "measured_dynamic_cad_static", + "coupling_coefficients": [ + 0.0, + 0.9097265671, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "coupling_model": "linear_mimic", + "decreasing_rad": [ + 0.59333132, + 0.59267801, + 0.5920247, + 0.5913714, + 0.58919225, + 0.58615881, + 0.5841991, + 0.58318872, + 0.58196894, + 0.57954377, + 0.57632826, + 0.57467794, + 0.57283469, + 0.57168814, + 0.56909247, + 0.56786569, + 0.56529611, + 0.56481351, + 0.56253766, + 0.56084366, + 0.55837879, + 0.55794985, + 0.55492608, + 0.55142186, + 0.54856969, + 0.5474672, + 0.54555424, + 0.54465817, + 0.54279364, + 0.53954463, + 0.5365353, + 0.53476883, + 0.53193995, + 0.53098247, + 0.52859377, + 0.52814596, + 0.52547667, + 0.52158448, + 0.52064448, + 0.51864041, + 0.51761403, + 0.51580818, + 0.51288052, + 0.50865727, + 0.50756092, + 0.5056206, + 0.5056206, + 0.5026499, + 0.4988454, + 0.4980109, + 0.49366782, + 0.49178679, + 0.49058554, + 0.48938429, + 0.48709661, + 0.48425157, + 0.48214946, + 0.47970212, + 0.47782374, + 0.47594015, + 0.47455122, + 0.47126146, + 0.46836044, + 0.46690975, + 0.46545906, + 0.4625855, + 0.46150116, + 0.45921467, + 0.45657923, + 0.45246383, + 0.45137557, + 0.4490465, + 0.44687625, + 0.44687625, + 0.44185056, + 0.4403481, + 0.43631014, + 0.43424009, + 0.43184891, + 0.43184891, + 0.42931142, + 0.42568426, + 0.42384799, + 0.42129512, + 0.41975885, + 0.41788687, + 0.41675088, + 0.41256365, + 0.41133341, + 0.40710903, + 0.40710903, + 0.40414498, + 0.40405575, + 0.39844823, + 0.39579744, + 0.39433789, + 0.39287834, + 0.39094817, + 0.38901801, + 0.38498314, + 0.38354781, + 0.38211249, + 0.3774156, + 0.37578487, + 0.37415413, + 0.37108151, + 0.36800889, + 0.36800889, + 0.36529767, + 0.36258646, + 0.35827917, + 0.35705893, + 0.35583868, + 0.35241311, + 0.34839713, + 0.34721972, + 0.34604231, + 0.34327878, + 0.34021892, + 0.33715905, + 0.33619108, + 0.3352231, + 0.33237963, + 0.33107878, + 0.32766317, + 0.32419486, + 0.32072655, + 0.31892867, + 0.3165599, + 0.31546776, + 0.31272826, + 0.31272826, + 0.30833512, + 0.30350774, + 0.30127685, + 0.29904595, + 0.29784735, + 0.29664874, + 0.29098873, + 0.28846219, + 0.28683119, + 0.28520018, + 0.28335527, + 0.28023609, + 0.27736353, + 0.27510612, + 0.27122341, + 0.26954984, + 0.26776989, + 0.26598995, + 0.26371694, + 0.26144394, + 0.2571109, + 0.25561152, + 0.25411215, + 0.25043394, + 0.24849285, + 0.24643872, + 0.24388445, + 0.24130433, + 0.23950775, + 0.23771116, + 0.23576408, + 0.23347186, + 0.23024622, + 0.2259455, + 0.2230506, + 0.22231078, + 0.21884101, + 0.21483797, + 0.21371788, + 0.21168188, + 0.20964588, + 0.20840546, + 0.20707159, + 0.20573772, + 0.20015085, + 0.19802119, + 0.19589153, + 0.19133605, + 0.1908709, + 0.18656895, + 0.18514065, + 0.18332947, + 0.17921307, + 0.17782502, + 0.17582964, + 0.17384451, + 0.17015068, + 0.16915906, + 0.16357718, + 0.1633882, + 0.16081305, + 0.15823791, + 0.15694522, + 0.15046575, + 0.14925685, + 0.14772581, + 0.14619477, + 0.14432749, + 0.14236764, + 0.13629855, + 0.13629855, + 0.13107571, + 0.12876721, + 0.12658524, + 0.12498581, + 0.12338639, + 0.12044081, + 0.11749524, + 0.11187248, + 0.1104978, + 0.10905458, + 0.10808029, + 0.10350303, + 0.0983396, + 0.09717446, + 0.09532097, + 0.0939189, + 0.09251684, + 0.08914189, + 0.08622324, + 0.08240211, + 0.07958088, + 0.07610694, + 0.07522071, + 0.07184897, + 0.06847723, + 0.06527277, + 0.06260433, + 0.06097197, + 0.0588531, + 0.05443417, + 0.05443417, + 0.04976159, + 0.04483937, + 0.0441156, + 0.04246712, + 0.04001241, + 0.03693698, + 0.03432097, + 0.03082833, + 0.02823912, + 0.02620393, + 0.02450325, + 0.02141881, + 0.0187415, + 0.01481938, + 0.01324628, + 0.01233655, + 0.01031191, + 0.00834597, + 0.00625067, + 0.00416711, + 0.00208356, + 0.0 + ], + "increasing_rad": [ + 0.59340169, + 0.59257137, + 0.59174106, + 0.59091074, + 0.5894709, + 0.58686894, + 0.58556965, + 0.58443512, + 0.5833687, + 0.58024292, + 0.57747314, + 0.57569509, + 0.57405002, + 0.57266833, + 0.5713451, + 0.56877587, + 0.5648435, + 0.56245312, + 0.56064453, + 0.55886581, + 0.5571161, + 0.55538982, + 0.55262735, + 0.5507086, + 0.54748568, + 0.54585761, + 0.54379381, + 0.54133146, + 0.53779504, + 0.5369119, + 0.533767, + 0.53221252, + 0.53132274, + 0.52941612, + 0.52702961, + 0.52531227, + 0.52174739, + 0.51896106, + 0.51891535, + 0.51739913, + 0.5153595, + 0.513539, + 0.50912101, + 0.50616598, + 0.50457908, + 0.50299218, + 0.50094669, + 0.4989012, + 0.49471573, + 0.49392672, + 0.49156305, + 0.48934209, + 0.48760427, + 0.48400487, + 0.48240597, + 0.47864449, + 0.4784458, + 0.47607932, + 0.47564258, + 0.47221181, + 0.46996754, + 0.46772328, + 0.46681997, + 0.46374453, + 0.46360843, + 0.46022839, + 0.45781269, + 0.45531, + 0.45110301, + 0.45002341, + 0.44894381, + 0.44714295, + 0.44130919, + 0.44130919, + 0.43788125, + 0.43722587, + 0.43329211, + 0.43260673, + 0.42948002, + 0.42853746, + 0.42343815, + 0.42343815, + 0.42269433, + 0.41961435, + 0.41910789, + 0.41510822, + 0.41330935, + 0.41151047, + 0.40971159, + 0.40638614, + 0.40458983, + 0.40279351, + 0.39889325, + 0.394993, + 0.39450044, + 0.39183099, + 0.39042914, + 0.38841978, + 0.38641043, + 0.38307394, + 0.37973744, + 0.37924771, + 0.37635209, + 0.37345646, + 0.36996037, + 0.36736934, + 0.36477831, + 0.36457315, + 0.36076277, + 0.35793525, + 0.35510773, + 0.35335643, + 0.35160513, + 0.34985384, + 0.34757334, + 0.34529284, + 0.34352464, + 0.34175645, + 0.33927982, + 0.33520967, + 0.33377837, + 0.33004259, + 0.33004259, + 0.32670462, + 0.32336666, + 0.31992284, + 0.31735201, + 0.3163828, + 0.31452989, + 0.31329989, + 0.30918795, + 0.30717428, + 0.30436103, + 0.30154778, + 0.30154778, + 0.2973435, + 0.29480848, + 0.29106639, + 0.29085396, + 0.28784083, + 0.28682456, + 0.28403538, + 0.28260911, + 0.27833156, + 0.27543836, + 0.27407836, + 0.27271835, + 0.2690368, + 0.26881909, + 0.26754878, + 0.26197396, + 0.26165671, + 0.25756116, + 0.25693175, + 0.25418429, + 0.25143682, + 0.24894242, + 0.24448197, + 0.24268599, + 0.24089, + 0.24022407, + 0.23582141, + 0.23548382, + 0.22927402, + 0.22927402, + 0.22578128, + 0.22574717, + 0.22300177, + 0.22025637, + 0.21758089, + 0.21490541, + 0.21393646, + 0.21006109, + 0.20813316, + 0.20522144, + 0.20027141, + 0.19915534, + 0.19915534, + 0.19586954, + 0.19387499, + 0.19188043, + 0.18922729, + 0.18678422, + 0.18434115, + 0.18366145, + 0.18195722, + 0.17931976, + 0.17463486, + 0.17373138, + 0.17153138, + 0.16933137, + 0.16763937, + 0.16594737, + 0.1636506, + 0.16135383, + 0.160773, + 0.15569749, + 0.15203491, + 0.15008657, + 0.14813822, + 0.14637011, + 0.14165075, + 0.14121379, + 0.13738352, + 0.13679901, + 0.13335193, + 0.13061028, + 0.12786863, + 0.12316752, + 0.12298765, + 0.1185982, + 0.11625906, + 0.11495347, + 0.11069645, + 0.10943039, + 0.10601278, + 0.10342575, + 0.10342575, + 0.09958414, + 0.09958414, + 0.09394864, + 0.09009515, + 0.08953678, + 0.08618913, + 0.08611306, + 0.08326714, + 0.07888079, + 0.07456512, + 0.0706419, + 0.06936663, + 0.06809135, + 0.06543227, + 0.06073024, + 0.0579466, + 0.05586517, + 0.05363691, + 0.05129153, + 0.04828592, + 0.04828592, + 0.04492015, + 0.04058256, + 0.03587854, + 0.03365487, + 0.03210967, + 0.03073593, + 0.02744814, + 0.02388147, + 0.02188069, + 0.01850275, + 0.01723244, + 0.01500796, + 0.0104338, + 0.0067695, + 0.004513, + 0.0022565, + 0.0 + ], + "mimic_multiplier": 0.90972657, + "mimic_offset_rad": 0.0, + "motor_index": 0, + "passive": true, + "sdk_channel": "thumb_cmc_pitch", + "source_joint": "rh_thumb_cmc_pitch", + "urdf_joint": "rh_thumb_dip", + "urdf_mimic_enabled": true, + "urdf_mimic_policy": "exact_linear", + "zero_angles": { + "policy": "cad_static" + }, + "zero_command_u8": 255 + } + }, + "layout_id": "l6_right_8", + "model": "L6", + "profile_id": "L6/right/l6_right_8/v1", + "protected_inputs": { + "calibration_config_sha256": "0934699c8225891e748deefef6791eb28355821b89aeadd1f7ff0b7f7b4d265f", + "camera_extrinsics_sha256": "dd623572df3cb83fdefcbe92204dab54a60f2c68eb3a8c9bdb08407e8f0e5d80", + "source_urdf_sha256": "298c1fbf5189648911426f530b50bdbeea4830cab9c54e20f46c532485df4666", + "tag_config_sha256": "be1499eb947b61d2fe360ae2c92307a87710480fae8a9dd4cd171fc959fdcbf5" + }, + "publication_pointer": "latest_partial_passed", + "quality": { + "passed": true, + "scope": "partial", + "thumb_axis_zero": { + "axis_line_rms_m": 0.0939738053, + "cycle_offsets_rad": { + "rh_thumb_cmc_pitch": [ + 0.0905814925, + 0.0905814925, + 0.0905814925 + ], + "rh_thumb_cmc_roll": [ + -0.0221307381, + -0.0217567376, + -0.0216050596 + ] + }, + "geometry_fallback_reasons": { + "rh_thumb_cmc_pitch": "zero_offset_reached_diagnostic_bound" + }, + "method": "hybrid_axis_geometry_cad_range_center", + "offsets_rad": { + "rh_thumb_cmc_pitch": 0.0905814925, + "rh_thumb_cmc_roll": -0.0218308369 + }, + "passed": true, + "validation_error_by_joint_rad": { + "rh_thumb_cmc_pitch": 5.12603e-05 + } + }, + "validation_mae_rad": 0.00220738, + "validation_max_rad": 0.01186935, + "validation_p95_rad": 0.00640266 + }, + "runtime_curve_policy": "direction_aware", + "schema_version": 6, + "serial_number": "L6_RIGHT_001", + "side": "right" +} diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/linkerhand_l6_right.urdf b/assets/vendor/Linkerbot_URDF/L6/RIGHT/linkerhand_l6_right.urdf new file mode 100644 index 0000000..101d033 --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/L6/RIGHT/linkerhand_l6_right.urdf @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/hand_base_link.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/hand_base_link.STL new file mode 100644 index 0000000..7e120de Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/hand_base_link.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/index_distal.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/index_distal.STL new file mode 100644 index 0000000..88498e1 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/index_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/index_proximal.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/index_proximal.STL new file mode 100644 index 0000000..8317a27 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/index_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/middle_distal.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/middle_distal.STL new file mode 100644 index 0000000..c4bad01 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/middle_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/middle_proximal.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/middle_proximal.STL new file mode 100644 index 0000000..6b1f4ed Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/middle_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/pinky_distal.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/pinky_distal.STL new file mode 100644 index 0000000..b11d56d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/pinky_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/pinky_proximal.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/pinky_proximal.STL new file mode 100644 index 0000000..0718f2d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/pinky_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/ring_distal.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/ring_distal.STL new file mode 100644 index 0000000..019bac7 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/ring_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/ring_proximal.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/ring_proximal.STL new file mode 100644 index 0000000..7ac57c8 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/ring_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/thumb_distal.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/thumb_distal.STL new file mode 100644 index 0000000..84c1e50 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/thumb_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/thumb_metacarpals.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..748d580 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/thumb_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/thumb_metacarpals_base1.STL b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..90c93bd Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/thumb_metacarpals_base1.STL differ diff --git a/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/wrist_ft_link.stl b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/wrist_ft_link.stl new file mode 100644 index 0000000..e377c27 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/L6/RIGHT/meshes/wrist_ft_link.stl differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/linkerhand_O30i_left-0803.urdf b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/linkerhand_O30i_left-0803.urdf new file mode 100644 index 0000000..16d72f3 --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/linkerhand_O30i_left-0803.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/hand_base_link.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/hand_base_link.STL new file mode 100644 index 0000000..4709992 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/hand_base_link.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_distal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_distal.STL new file mode 100644 index 0000000..95a82e4 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_metacarpals.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_metacarpals.STL new file mode 100644 index 0000000..5350a6c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_middle.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_middle.STL new file mode 100644 index 0000000..0ebdc32 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_proximal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_proximal.STL new file mode 100644 index 0000000..24f402e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/index_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_distal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_distal.STL new file mode 100644 index 0000000..9d0b26e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_metacarpals.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..70dca38 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_middle.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_middle.STL new file mode 100644 index 0000000..08ad22c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_proximal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_proximal.STL new file mode 100644 index 0000000..ac2f7ce Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/middle_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_distal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_distal.STL new file mode 100644 index 0000000..e866419 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_metacarpals.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_metacarpals.STL new file mode 100644 index 0000000..fceb9c1 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_middle.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_middle.STL new file mode 100644 index 0000000..3e8720c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_proximal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_proximal.STL new file mode 100644 index 0000000..dbf9977 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/pinky_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_distal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_distal.STL new file mode 100644 index 0000000..533ca95 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_metacarpals.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_metacarpals.STL new file mode 100644 index 0000000..d1ed58d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_middle.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_middle.STL new file mode 100644 index 0000000..475ae10 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_proximal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_proximal.STL new file mode 100644 index 0000000..29a3b45 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/ring_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_distal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_distal.STL new file mode 100644 index 0000000..86d1e87 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_metacarpals_base1.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..c32351f Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_metacarpals_base1.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_metacarpals_base2.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..78da4da Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_metacarpals_base2.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_proximal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_proximal.STL new file mode 100644 index 0000000..6bd0d4e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-left/meshes/thumb_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/linkerhand_O30i_right-0803.urdf b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/linkerhand_O30i_right-0803.urdf new file mode 100644 index 0000000..ed70c1a --- /dev/null +++ b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/linkerhand_O30i_right-0803.urdf @@ -0,0 +1,1207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/hand_base_link.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/hand_base_link.STL new file mode 100644 index 0000000..4709992 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/hand_base_link.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_distal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_distal.STL new file mode 100644 index 0000000..95a82e4 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_metacarpals.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_metacarpals.STL new file mode 100644 index 0000000..5350a6c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_middle.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_middle.STL new file mode 100644 index 0000000..0ebdc32 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_proximal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_proximal.STL new file mode 100644 index 0000000..24f402e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/index_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_distal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_distal.STL new file mode 100644 index 0000000..9d0b26e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_metacarpals.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..70dca38 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_middle.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_middle.STL new file mode 100644 index 0000000..08ad22c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_proximal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_proximal.STL new file mode 100644 index 0000000..ac2f7ce Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/middle_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_distal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_distal.STL new file mode 100644 index 0000000..e866419 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_metacarpals.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_metacarpals.STL new file mode 100644 index 0000000..fceb9c1 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_middle.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_middle.STL new file mode 100644 index 0000000..3e8720c Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_proximal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_proximal.STL new file mode 100644 index 0000000..dbf9977 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/pinky_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_distal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_distal.STL new file mode 100644 index 0000000..533ca95 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_metacarpals.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_metacarpals.STL new file mode 100644 index 0000000..d1ed58d Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_metacarpals.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_middle.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_middle.STL new file mode 100644 index 0000000..475ae10 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_middle.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_proximal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_proximal.STL new file mode 100644 index 0000000..29a3b45 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/ring_proximal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_distal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_distal.STL new file mode 100644 index 0000000..86d1e87 Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_distal.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_metacarpals_base1.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..c32351f Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_metacarpals_base1.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_metacarpals_base2.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..78da4da Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_metacarpals_base2.STL differ diff --git a/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_proximal.STL b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_proximal.STL new file mode 100644 index 0000000..6bd0d4e Binary files /dev/null and b/assets/vendor/Linkerbot_URDF/O30/urdf_0803-right/meshes/thumb_proximal.STL differ diff --git a/docs/legacy/README_before_directory_cleanup.md b/docs/legacy/README_before_directory_cleanup.md new file mode 100644 index 0000000..b57651b --- /dev/null +++ b/docs/legacy/README_before_directory_cleanup.md @@ -0,0 +1,215 @@ +# Mujoco LinkerBot(ROS 2) + +Linker Hand 的 MuJoCo + ROS 2 仿真工作区。支持: + +- **O6**:经典 6 通道 0~255 控制(launch) +- **G20 左手**:PLAN 桥接、标定查表、MJCF/URDF 零位同步 +- **L20 V10.1 左手**:与 G20 双窗对比 +- 关节弧度监视 GUI、曲线录制与实验脚本 + +远程仓库: + +--- + +## 环境要求 + +- Ubuntu + ROS 2 **Jazzy** +- 工作区路径示例:`~/linker_hand_mujoco_ros2` +- Python 依赖在本地 `venv`(含 `mujoco` 等;**不要**把 `venv` 提交进仓库) +- `ros2 launch` 使用系统 Python,仅 `source venv` 不够,请用仓库里的启动脚本(会把 `venv/site-packages` 加入 `PYTHONPATH`) + +--- + +## 一、编译(首次或改代码后) + +```bash +cd ~/linker_hand_mujoco_ros2 +source /opt/ros/jazzy/setup.bash +colcon build --symlink-install --packages-select linker_hand_mujoco_ros2 +source install/setup.bash +``` + +`venv/` 已放 `COLCON_IGNORE`,不会被 colcon 误扫。 + +--- + +## 二、O6 仿真(原有流程) + +```bash +./run_sim.sh +``` + +- 控制话题:`/cb_left_hand_control_cmd` +- 类型:`sensor_msgs/msg/JointState` +- `position`:6 个数,约 **0~255**(**255≈张开,0≈握紧**) + +| 索引 | 含义 | +|------|------| +| 0 | 拇指弯曲 | +| 1 | 拇指横摆 | +| 2 | 食指弯曲 | +| 3 | 中指弯曲 | +| 4 | 无名指弯曲 | +| 5 | 小指弯曲 | + +更多 O6 / 多机 DDS / 曲线录制说明见下文「附录:O6 与多机」。 + +--- + +## 三、G20 左手仿真(推荐) + +### 3.1 一键启动 + +```bash +./run_g20_mujoco_plan.sh +``` + +默认行为: + +| 项 | 值 | +|----|-----| +| 模型 | `urdf/G20/linker_hand_g20_left/linker_hand_g20_left.xml` | +| 控制话题 | `/g20/cb_left_hand_control_cmd` | +| 状态话题 | `/sim/mujoco/g20/left/joint_state` | +| 指令 | 20 维 0~255(与真机 SDK 通道对齐) | +| 映射 | 标定 JSON 查表 + URDF 被动 mimic | +| 速度 | 约 1.35× 墙钟,可用 `--speed` / `--slew-rad-s` 调整 | + +常用参数示例: + +```bash +./run_g20_mujoco_plan.sh --speed 1.0 +./run_g20_mujoco_plan.sh --cmd-topic /g20/cb_left_hand_control_cmd +./run_g20_mujoco_plan.sh --mapping g20_calibrated +``` + +### 3.2 关节弧度 GUI + +```bash +./run_g20_joint_gui.sh +``` + +默认订阅 `/sim/mujoco/g20/left/joint_state`,按手指分组显示 hinge 弧度(默认 6 位小数)。 + +### 3.3 G20 + L20 双窗对比 + +```bash +./run_dual_mujoco_compare.sh +``` + +- 左窗:当前标定 **G20**(`g20_calibrated`) +- 右窗:**L20 V10.1** 原版 URDF 映射(`l20_urdf`,默认关 collision project,避免自碰卡住) +- 共用同一条 0~255 控制话题(默认 `/g20/cb_left_hand_control_cmd`) + +--- + +## 四、标定与模型文件(G20) + +目录: + +`src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/` + +| 文件 | 说明 | +|------|------| +| `linkerhand_g20_left.urdf` | 当前使用的 URDF(含投影零位修正) | +| `linker_hand_g20_left.xml` | 当前使用的 MJCF(与 URDF 原点/限位同步) | +| `g20_left_G20_LEFT_001_calibration.json` | 运行时 0~255→弧度查表(schema 3) | +| `meshes/` | 网格 | + +映射实现:`utils/g20_joints.py` + +要点: + +1. **主动关节**:用标定 JSON 的 `angle_rad[0..255]` 查表。 +2. **零位**:用 `zero_angles.table_projected_zero_rad` 相对夹具参考修正 URDF/MJCF `origin`(相机投影零位,非完整外参优化)。 +3. **被动关节**:`thumb_ip`、四指 DIP 走 URDF mimic;JSON 里 `thumb_ip` 是累计投影角,**不能**直接当相对关节角。 +4. **四指侧摆**:运行时符号与真机约定见 `G20_FLIP_JOINT_SIGN`。 + +当前已知:张开大姿态已基本对齐;拇指 CMC 零位仍可能有小量前探/拧向残差。更稳妥的做法是解耦重测三个 CMC 投影零位,或导出 TAG 全位姿后做原点优化,而不是肉眼加减角度。 + +--- + +## 五、主要源码入口 + +| 路径 | 说明 | +|------|------| +| `linker_hand_mujoco_ros2/g20_plan_bridge.py` | G20/L20 MuJoCo PLAN 桥 | +| `linker_hand_mujoco_ros2/g20_joint_monitor_gui.py` | 关节弧度监视 GUI | +| `linker_hand_mujoco_ros2/utils/g20_joints.py` | G20 标定查表与映射 | +| `launch/linker_hand_mujoco_ros2.launch.py` | O6 launch | +| `urdf/O6/` | O6 MJCF | +| `urdf/G20/` | G20 URDF/MJCF + 标定 | +| `urdf/L20_V10.1/` | L20 V10.1 URDF/MJCF | +| `tools/` | 曲线录制、实验脚本 | + +Console 入口(`setup.py`):`g20_plan_bridge`、`g20_joint_monitor_gui` 等。 + +--- + +## 六、克隆与推送 + +```bash +git clone https://gitea.robotquan.com/sunxianghui/mujoco_linkerbot.git +cd mujoco_linkerbot +# 自建 venv 并安装 mujoco 等依赖后,再 colcon build +``` + +本仓库 `origin` 指向上述 Gitea 地址。提交后: + +```bash +git push -u origin main +``` + +--- + +## 附录:O6 与多机 + +### 本机发一帧(O6 握拳示例) + +```bash +source /opt/ros/jazzy/setup.bash +export ROS_DOMAIN_ID=30 +export ROS_LOCALHOST_ONLY=0 + +ros2 topic pub --once /cb_left_hand_control_cmd sensor_msgs/msg/JointState "{ + header: {stamp: {sec: 0, nanosec: 0}, frame_id: ''}, + name: [], + position: [0.0, 100.0, 0.0, 0.0, 0.0, 0.0], + velocity: [], + effort: [] +}" +``` + +### 两台电脑共用 ROS 2 + +两边约定同一 Domain: + +```bash +export ROS_DOMAIN_ID=30 +export ROS_LOCALHOST_ONLY=0 +``` + +仿真机跑 `./run_sim.sh` 或 `./run_g20_mujoco_plan.sh`;控制机 `ros2 topic list` / `hz` / `echo` 检查。 + +### 通用曲线录制 + +```bash +source /opt/ros/jazzy/setup.bash +export ROS_DOMAIN_ID=30 +export ROS_LOCALHOST_ONLY=0 +python3 tools/hand_curve_recorder_standalone.py --hand left --channel 3 --label sim +``` + +### 常见问题 + +**`ModuleNotFoundError: No module named 'mujoco'`** +用 `./run_sim.sh` / `./run_g20_mujoco_plan.sh`,或手动把 `venv/lib/python3.12/site-packages` 加入 `PYTHONPATH`。 + +**L20 双窗对比时手不动** +自碰投影会把目标打回;`run_dual_mujoco_compare.sh` 已对 L20 默认 `--no-collision-project`。 + +--- + +## 许可与归属 + +包内模型与标定数据来自 Linker Hand / 本机标定流程;请按公司内部仓库规范使用与分发。 diff --git a/README_启动.md b/docs/legacy/README_启动.md similarity index 100% rename from README_启动.md rename to docs/legacy/README_启动.md diff --git a/议题3_仿真负责人行动计划.md b/docs/plans/议题3_仿真负责人行动计划.md similarity index 100% rename from 议题3_仿真负责人行动计划.md rename to docs/plans/议题3_仿真负责人行动计划.md diff --git a/hands/G20/README.md b/hands/G20/README.md new file mode 100644 index 0000000..c2c48d5 --- /dev/null +++ b/hands/G20/README.md @@ -0,0 +1,10 @@ +# G20 + +[统一入口与映射说明](../README.md) + +- `compare_left.sh` +- `compare_right.sh` +- `run_left.sh` +- `run_right.sh` + +`assets/` 是包内模型链接;`scripts/` 为内部实现及辅助工具。 diff --git a/hands/G20/assets b/hands/G20/assets new file mode 120000 index 0000000..e28c854 --- /dev/null +++ b/hands/G20/assets @@ -0,0 +1 @@ +../../src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20 \ No newline at end of file diff --git a/hands/G20/calibration/left_passive.json b/hands/G20/calibration/left_passive.json new file mode 120000 index 0000000..4fe29e7 --- /dev/null +++ b/hands/G20/calibration/left_passive.json @@ -0,0 +1 @@ +../../../src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_passive.json \ No newline at end of file diff --git a/hands/G20/calibration/right_passive.json b/hands/G20/calibration/right_passive.json new file mode 120000 index 0000000..9805a80 --- /dev/null +++ b/hands/G20/calibration/right_passive.json @@ -0,0 +1 @@ +../../../src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_passive.json \ No newline at end of file diff --git a/hands/G20/compare_left.sh b/hands/G20/compare_left.sh new file mode 100755 index 0000000..d41d73e --- /dev/null +++ b/hands/G20/compare_left.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_g20_left_dual_compare.sh" "$@" diff --git a/hands/G20/compare_right.sh b/hands/G20/compare_right.sh new file mode 100755 index 0000000..025969c --- /dev/null +++ b/hands/G20/compare_right.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_g20_right_dual_compare.sh" "$@" diff --git a/hands/G20/reference/left_calibrated.urdf b/hands/G20/reference/left_calibrated.urdf new file mode 100644 index 0000000..bcf15e1 --- /dev/null +++ b/hands/G20/reference/left_calibrated.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hands/G20/reference/right_calibrated.urdf b/hands/G20/reference/right_calibrated.urdf new file mode 100644 index 0000000..da6bb0d --- /dev/null +++ b/hands/G20/reference/right_calibrated.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hands/G20/run_left.sh b/hands/G20/run_left.sh new file mode 100755 index 0000000..f6280b5 --- /dev/null +++ b/hands/G20/run_left.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_g20_mujoco_plan.sh" "$@" diff --git a/hands/G20/run_right.sh b/hands/G20/run_right.sh new file mode 100755 index 0000000..359f8e7 --- /dev/null +++ b/hands/G20/run_right.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_g20_right_mujoco_plan.sh" "$@" diff --git a/run_g20_joint_gui.sh b/hands/G20/scripts/run_g20_joint_gui.sh similarity index 91% rename from run_g20_joint_gui.sh rename to hands/G20/scripts/run_g20_joint_gui.sh index f5c3f7b..27fa93b 100755 --- a/run_g20_joint_gui.sh +++ b/hands/G20/scripts/run_g20_joint_gui.sh @@ -2,7 +2,7 @@ # G20 关节弧度监视 GUI(默认 6 位小数) # 订阅 /sim/mujoco/g20/left/joint_state set -eo pipefail -ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" cd "$ROOT" set +u diff --git a/hands/G20/scripts/run_g20_left_desktop_urdf.sh b/hands/G20/scripts/run_g20_left_desktop_urdf.sh new file mode 100755 index 0000000..36f74d7 --- /dev/null +++ b/hands/G20/scripts/run_g20_left_desktop_urdf.sh @@ -0,0 +1,57 @@ +#!/usr/bin/env bash +# MuJoCo G20 左手 — 桌面 URDF 验证 +# URDF: /home/lxqs/桌面/L20/LEFT/linkerhand_g20_left.urdf(已同步到包内) +# 默认 mapping=g20_urdf(四指侧摆无外部取负,跟 URDF 轴正向) +# +# 用法: +# ./hands/G20/scripts/run_g20_left_desktop_urdf.sh +# ./hands/G20/scripts/run_g20_left_desktop_urdf.sh --pd-drive +# 另开终端扫侧摆方向: +# ./hands/G20/scripts/run_g20_left_mcp_roll_check.sh +# 监视关节弧度: +# ./hands/G20/scripts/run_g20_joint_gui.sh +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +XML="$PKG_SRC/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linker_hand_g20_left_desktop.xml" +URDF="$PKG_SRC/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_desktop.urdf" +if [[ ! -f "$XML" ]]; then + echo "[error] missing MJCF: $XML" >&2 + exit 1 +fi + +echo "[g20-left-desktop] urdf=$URDF" +echo "[g20-left-desktop] xml=$XML" +echo "[g20-left-desktop] cmd-topic=/cb_left_hand_control_cmd" +echo "[g20-left-desktop] sim-state=/sim/mujoco/g20/left/joint_state" +echo "[g20-left-desktop] mapping=g20_urdf (侧摆 cmd0→负限位, cmd255→正限位, 无外部取负)" +echo "[g20-left-desktop] URDF 四指 mcp_roll 轴: +X (未翻转;右手已改为 -X)" +echo "[g20-left-desktop] 侧摆验证: 另开终端运行 ./hands/G20/scripts/run_g20_left_mcp_roll_check.sh" + +exec python3 -m linker_hand_mujoco_ros2.g20_plan_bridge \ + --xml "$XML" \ + --node-name g20_mujoco_plan_bridge_left_desktop \ + --window-title "G20 left (desktop URDF)" \ + --cmd-topic /cb_left_hand_control_cmd \ + --sim-state-topic /sim/mujoco/g20/left/joint_state \ + --nominal-topic /retarget/g20/left/joint_target_nominal \ + --mapping g20_urdf \ + "$@" diff --git a/hands/G20/scripts/run_g20_left_dual_compare.sh b/hands/G20/scripts/run_g20_left_dual_compare.sh new file mode 100755 index 0000000..ff9d0b4 --- /dev/null +++ b/hands/G20/scripts/run_g20_left_dual_compare.sh @@ -0,0 +1,404 @@ +#!/usr/bin/env bash +# 同时开两个 MuJoCo:G20 左手标定 vs L20 原版 URDF(未标定) +# +# 标定: /home/lxqs/图片/linkerhand_g20_left_tag.urdf +# → 同步包内 linker_hand_g20_left.xml(限位/侧摆轴/body 零位);mapping=g20_calibrated +# (可用 G20_LEFT_URDF=... 覆盖) +# 未标定: L20 V10.1 左手 URDF → 运行时按左手模板刷新 linker_hand_l20v101_left.xml +# mapping=l20_urdf +# +# 主动关节统一按当前模型限位线性换算;g20_calibrated 仅保留可选被动 JSON 联动。 +# +# 默认运动学硬写。需要 PD+自碰时手动加 --pd-drive(两窗均加)。 +# 两个窗口共用 /cb_left_hand_control_cmd(20 维 0~255)。 +# +# 用法: +# ./hands/G20/scripts/run_g20_left_dual_compare.sh +# ./hands/G20/scripts/run_g20_left_dual_compare.sh --cmd-topic /cb_left_hand_control_cmd --speed 1.0 +# ./hands/G20/scripts/run_g20_left_dual_compare.sh --pd-drive +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2" +G20_DIR="$PKG_SRC/urdf/G20/linker_hand_g20_left" +URDF_CALIBRATED="${G20_LEFT_URDF:-$ROOT/hands/G20/reference/left_calibrated.urdf}" +MESHDIR_CALIB="$G20_DIR/meshes" +URDF_UNCALIBRATED="$PKG_SRC/urdf/L20_V10.1/linker_hand_l20v101_left/linkerhand_L20v10.1_left.urdf" +MESHDIR_UNCAL="$PKG_SRC/urdf/L20_V10.1/linker_hand_l20v101_left/meshes" +CALIB_XML="$G20_DIR/linker_hand_g20_left.xml" +CALIB_URDF_PKG="$G20_DIR/linkerhand_g20_left.urdf" +L20_TEMPLATE="$PKG_SRC/urdf/L20_V10.1/linker_hand_l20v101_left/linker_hand_l20v101_left.xml" +STOCK_XML="$PKG_SRC/urdf/L20_V10.1/linker_hand_l20v101_left/linker_hand_l20v101_left.xml" + +if [[ ! -f "$URDF_CALIBRATED" ]]; then + # 回退到包内副本 + URDF_CALIBRATED="$CALIB_URDF_PKG" +fi +if [[ ! -f "$URDF_CALIBRATED" ]]; then + echo "[error] missing calibrated URDF: $URDF_CALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$CALIB_XML" ]]; then + echo "[error] missing calibrated MJCF template: $CALIB_XML" >&2 + exit 1 +fi +if [[ ! -f "$URDF_UNCALIBRATED" ]]; then + echo "[error] missing uncalibrated URDF: $URDF_UNCALIBRATED" >&2 + exit 1 +fi +if [[ ! -d "$MESHDIR_UNCAL" ]]; then + echo "[error] missing uncalibrated meshes: $MESHDIR_UNCAL" >&2 + exit 1 +fi +if [[ ! -f "$L20_TEMPLATE" ]]; then + echo "[error] missing L20 V10.1 left MJCF template: $L20_TEMPLATE" >&2 + exit 1 +fi + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi +export PYTHONPATH="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2${PYTHONPATH:+:$PYTHONPATH}" + +echo "[g20-left-dual] sync calibrated MJCF from G20 left URDF -> $CALIB_XML" +python3 - "$URDF_CALIBRATED" "$MESHDIR_CALIB" "$CALIB_XML" "$CALIB_URDF_PKG" <<'PY' +import re +import shutil +import sys +from pathlib import Path + +import mujoco +import numpy as np + +urdf_cal = Path(sys.argv[1]) +meshdir_cal = Path(sys.argv[2]) +calib_xml = Path(sys.argv[3]) +calib_urdf_pkg = Path(sys.argv[4]) + +# 包内主副本 + tag 文件名副本 +shutil.copy2(urdf_cal, calib_urdf_pkg) +shutil.copy2(urdf_cal, calib_urdf_pkg.parent / "linkerhand_g20_left_tag.urdf") + +MCP_ROLL_JOINTS = ( + "index_mcp_roll", + "middle_mcp_roll", + "ring_mcp_roll", + "pinky_mcp_roll", +) +BODY_FROM_JOINT = { + "thumb_cmc_roll": "thumb_metacarpals_base1", + "thumb_cmc_yaw": "thumb_metacarpals_base2", + "thumb_cmc_pitch": "thumb_metacarpals", + "thumb_mcp": "thumb_proximal", + "thumb_ip": "thumb_distal", + "index_mcp_roll": "index_metacarpals", + "index_mcp_pitch": "index_proximal", + "index_pip": "index_middle", + "index_dip": "index_distal", + "middle_mcp_roll": "middle_metacarpals", + "middle_mcp_pitch": "middle_proximal", + "middle_pip": "middle_middle", + "middle_dip": "middle_distal", + "ring_mcp_roll": "ring_metacarpals", + "ring_mcp_pitch": "ring_proximal", + "ring_pip": "ring_middle", + "ring_dip": "ring_distal", + "pinky_mcp_roll": "pinky_metacarpals", + "pinky_mcp_pitch": "pinky_proximal", + "pinky_pip": "pinky_middle", + "pinky_dip": "pinky_distal", +} + + +def rpy_to_quat(roll, pitch, yaw): + cr, sr = np.cos(roll / 2), np.sin(roll / 2) + cp, sp = np.cos(pitch / 2), np.sin(pitch / 2) + cy, sy = np.cos(yaw / 2), np.sin(yaw / 2) + return np.array( + [ + cr * cp * cy + sr * sp * sy, + sr * cp * cy - cr * sp * sy, + cr * sp * cy + sr * cp * sy, + cr * cp * sy - sr * sp * cy, + ] + ) + + +def parse_urdf(path: Path) -> dict[str, dict]: + text = path.read_text() + joints: dict[str, dict] = {} + for m in re.finditer(r"]*)>(.*?)", text, re.S): + attrs, body = m.group(1), m.group(2) + name_m = re.search(r'name="([^"]+)"', attrs) + if not name_m: + continue + name = name_m.group(1) + if "revolute" not in attrs: + continue + origin = re.search(r']*xyz="([^"]+)"[^>]*rpy="([^"]+)"', body) + lim = re.search(r'lower="([^"]+)"[^>]*upper="([^"]+)"', body) + # URDF 常写成 ,不能写死 "axis xyz=" + axis = re.search(r']*xyz="([^"]+)"', body) + xyz = [float(x) for x in origin.group(1).split()] if origin else [0.0, 0.0, 0.0] + rpy = [float(x) for x in origin.group(2).split()] if origin else [0.0, 0.0, 0.0] + joints[name] = { + "lo": float(lim.group(1)), + "hi": float(lim.group(2)), + "xyz": xyz, + "rpy": rpy, + "axis": axis.group(1) if axis else "1 0 0", + } + return joints + + +def apply_urdf_to_mjcf(template: str, joints: dict[str, dict]) -> str: + xml = template + for jname, info in joints.items(): + lo, hi = info["lo"], info["hi"] + pat = rf'(]*\srange=")([^"]+)(")' + xml = re.sub( + pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + act_pat = rf'(]*\sctrlrange=")([^"]+)(")' + xml = re.sub( + act_pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + if jname in MCP_ROLL_JOINTS: + ax = info["axis"].strip() + ax_pat = rf'(]*\saxis=")([^"]+)(")' + xml = re.sub(ax_pat, lambda m, ax=ax: f"{m.group(1)}{ax}{m.group(3)}", xml, count=1) + + # 同步零位 body pos/quat(拇指 CMC 等);保留原有 visual/collision geom 结构 + for jname, bname in BODY_FROM_JOINT.items(): + if jname not in joints: + continue + j = joints[jname] + xyz, rpy = j["xyz"], j["rpy"] + q = rpy_to_quat(*rpy) + pos = f"{xyz[0]:g} {xyz[1]:g} {xyz[2]:g}" + m = re.search(rf']*>', xml) + if not m: + continue + if np.allclose(q, [1, 0, 0, 0], atol=1e-9): + new = f'' + else: + quat = "{:.8g} {:.8g} {:.8g} {:.8g}".format(*q) + new = f'' + xml = xml[: m.start()] + new + xml[m.end() :] + + return xml + + +joints = parse_urdf(urdf_cal) +xml = apply_urdf_to_mjcf(calib_xml.read_text(), joints) +calib_xml.write_text(xml) +mujoco.MjModel.from_xml_path(str(calib_xml)) + +for j in MCP_ROLL_JOINTS: + ax = re.search(rf']*\saxis="([^"]+)"', calib_xml.read_text()) + print(f"[g20-left-dual] synced {j} axis={ax.group(1) if ax else '?'}") +for j in ("thumb_cmc_roll", "thumb_cmc_yaw", "thumb_cmc_pitch"): + info = joints[j] + print(f"[g20-left-dual] {j} rpy={info['rpy']} lim=[{info['lo']}, {info['hi']}]") +print(f"[g20-left-dual] calibrated URDF: {urdf_cal}") +print(f"[g20-left-dual] calibrated MJCF: {calib_xml} (package template)") +if meshdir_cal.is_dir(): + print(f"[g20-left-dual] calibrated meshes: {meshdir_cal}") +PY + +echo "[g20-left-dual] refresh uncalibrated L20 V10.1 left MJCF from $URDF_UNCALIBRATED" +python3 - "$URDF_UNCALIBRATED" "$MESHDIR_UNCAL" "$L20_TEMPLATE" "$STOCK_XML" <<'PY' +import re +import shutil +import sys +from pathlib import Path + +import mujoco +import numpy as np + +urdf_path = Path(sys.argv[1]) +meshdir = Path(sys.argv[2]) +template_path = Path(sys.argv[3]) +out_path = Path(sys.argv[4]) + + +def rpy_to_quat(roll, pitch, yaw): + cr, sr = np.cos(roll / 2), np.sin(roll / 2) + cp, sp = np.cos(pitch / 2), np.sin(pitch / 2) + cy, sy = np.cos(yaw / 2), np.sin(yaw / 2) + return np.array([ + cr * cp * cy + sr * sp * sy, + sr * cp * cy - cr * sp * sy, + cr * sp * cy + sr * cp * sy, + cr * cp * sy - sr * sp * cy, + ]) + + +def parse_joints(path: Path) -> dict: + text = path.read_text() + joints = {} + for m in re.finditer(r"]*)>(.*?)", text, re.S): + attrs, body = m.group(1), m.group(2) + name = re.search(r'name="([^"]+)"', attrs).group(1) + jtype = re.search(r'type="([^"]+)"', attrs).group(1) + if jtype != "revolute": + continue + origin = re.search(r']*xyz="([^"]+)"[^>]*rpy="([^"]+)"', body) + lim = re.search(r'lower="([^"]+)"[^>]*upper="([^"]+)"', body) + axis = re.search(r']*xyz="([^"]+)"', body) + joints[name] = { + "xyz": tuple(map(float, origin.group(1).split())), + "rpy": tuple(map(float, origin.group(2).split())), + "lo": float(lim.group(1)), + "hi": float(lim.group(2)), + "axis": tuple(map(float, axis.group(1).split())), + } + if "thumb_dip" in joints and "thumb_ip" not in joints: + joints["thumb_ip"] = dict(joints["thumb_dip"]) + return joints + + +def fmt_axis(ax): + return " ".join(f"{v:g}" for v in ax) + + +def fmt_range(lo, hi): + return f"{lo:g} {hi:g}" + + +out_path.parent.mkdir(parents=True, exist_ok=True) +mesh_out = out_path.parent / "meshes" +mesh_out.mkdir(exist_ok=True) +for f in meshdir.glob("*"): + shutil.copy2(f, mesh_out / f.name) +shutil.copy2(urdf_path, out_path.parent / urdf_path.name) + +# 先读模板全文(out 可能与 template 同路径) +xml = template_path.read_text() +l20 = parse_joints(urdf_path) +joint_specs = {n: (j["lo"], j["hi"], j["axis"]) for n, j in l20.items() if n != "thumb_dip"} + +for name, (lo, hi, axis) in joint_specs.items(): + pat = re.compile(rf']*>') + m = pat.search(xml) + if not m: + raise SystemExit(f"missing joint {name}") + new = ( + f'' + ) + xml = xml[: m.start()] + new + xml[m.end() :] + +for name, (lo, hi, _) in joint_specs.items(): + pat = re.compile( + rf'(]*\bctrlrange=")[^"]+(")' + ) + if not pat.search(xml): + raise SystemExit(f"missing actuator {name}_pos") + xml = pat.sub(rf"\g<1>{lo:g} {hi:g}\2", xml, count=1) + +body_from_joint = { + "thumb_cmc_roll": "thumb_metacarpals_base1", + "thumb_cmc_yaw": "thumb_metacarpals_base2", + "thumb_cmc_pitch": "thumb_metacarpals", + "thumb_mcp": "thumb_proximal", + "thumb_ip": "thumb_distal", + "index_mcp_roll": "index_metacarpals", + "index_mcp_pitch": "index_proximal", + "index_pip": "index_middle", + "index_dip": "index_distal", + "middle_mcp_roll": "middle_metacarpals", + "middle_mcp_pitch": "middle_proximal", + "middle_pip": "middle_middle", + "middle_dip": "middle_distal", + "ring_mcp_roll": "ring_metacarpals", + "ring_mcp_pitch": "ring_proximal", + "ring_pip": "ring_middle", + "ring_dip": "ring_distal", + "pinky_mcp_roll": "pinky_metacarpals", + "pinky_mcp_pitch": "pinky_proximal", + "pinky_pip": "pinky_middle", + "pinky_dip": "pinky_distal", +} + +for jname, bname in body_from_joint.items(): + j = l20[jname] + xyz = j["xyz"] + rpy = j["rpy"] + q = rpy_to_quat(*rpy) + pos = f"{xyz[0]:g} {xyz[1]:g} {xyz[2]:g}" + pat = re.compile(rf']*>') + m = pat.search(xml) + if not m: + raise SystemExit(f"missing body {bname}") + if np.allclose(q, [1, 0, 0, 0], atol=1e-9): + new = f'' + else: + quat = "{:.6g} {:.6g} {:.6g} {:.6g}".format(*q) + new = f'' + xml = xml[: m.start()] + new + xml[m.end() :] + +out_path.write_text(xml) +mujoco.MjModel.from_xml_path(str(out_path)) +print(f"[g20-left-dual] uncalibrated URDF: {urdf_path}") +print(f"[g20-left-dual] uncalibrated meshes: {meshdir} -> {mesh_out}") +print(f"[g20-left-dual] uncalibrated MJCF -> {out_path} (L20v101 left template + visual/collision split)") +PY + +EXTRA=("$@") + +cleanup() { + [[ -n "${PID_G20:-}" ]] && kill "$PID_G20" 2>/dev/null || true + [[ -n "${PID_L20:-}" ]] && kill "$PID_L20" 2>/dev/null || true +} +trap cleanup EXIT INT TERM + +echo "[g20-left-dual] G20 calibrated xml=$CALIB_XML" +"$ROOT/hands/G20/scripts/run_g20_mujoco_plan.sh" \ + --xml "$CALIB_XML" \ + --mapping-urdf "$URDF_CALIBRATED" \ + --node-name g20_calibrated_left \ + --window-title "G20 left 标定 (linkerhand_g20_left_tag)" \ + --cmd-topic /cb_left_hand_control_cmd \ + --sim-state-topic /sim/mujoco/g20/left/calibrated/joint_state \ + --mapping g20_calibrated \ + "${EXTRA[@]}" & +PID_G20=$! + +sleep 1 + +echo "[g20-left-dual] L20 stock xml=$STOCK_XML (L20v101 left, URDF-native mapping)" +"$ROOT/hands/G20/scripts/run_g20_mujoco_plan.sh" \ + --xml "$STOCK_XML" \ + --mapping-urdf "$URDF_UNCALIBRATED" \ + --node-name l20_stock_left \ + --window-title "L20 V10.1 left 未标定" \ + --cmd-topic /cb_left_hand_control_cmd \ + --sim-state-topic /sim/mujoco/l20/left/stock/joint_state \ + --mapping l20_urdf \ + "${EXTRA[@]}" & +PID_L20=$! + +echo "[g20-left-dual] both started. cmd topic: /cb_left_hand_control_cmd" +echo "[g20-left-dual] mode: kinematic(运动学硬写;稳定跟 0~255)" +echo "[g20-left-dual] 标定 mapping=g20_calibrated(主动线性,仅被动 JSON);未标定 mapping=l20_urdf + collision_project=on" +echo "[g20-left-dual] 需要 PD+自碰: ./hands/G20/scripts/run_g20_left_dual_compare.sh --pd-drive" +echo "[g20-left-dual] Ctrl+C stops both." +wait "$PID_G20" "$PID_L20" diff --git a/hands/G20/scripts/run_g20_left_mcp_roll_check.sh b/hands/G20/scripts/run_g20_left_mcp_roll_check.sh new file mode 100755 index 0000000..2744817 --- /dev/null +++ b/hands/G20/scripts/run_g20_left_mcp_roll_check.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +# 左手四指侧摆方向检查:依次扫 SDK 通道 6~9(index/middle/ring/pinky mcp_roll) +# 需先运行: ./hands/G20/scripts/run_g20_left_desktop_urdf.sh +# +# 预期(g20_urdf, URDF 轴 +X): +# cmd=0 → 关节角为负(约 -0.23 rad,URDF lower) +# cmd=255 → 关节角为正(约 +0.23 rad,URDF upper) +# 若视觉与真机相反,说明 URDF 轴方向或映射仍不一致。 +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +CMD_TOPIC="${CMD_TOPIC:-/cb_left_hand_control_cmd}" +STATE_TOPIC="${STATE_TOPIC:-/sim/mujoco/g20/left/joint_state}" + +exec python3 -m linker_hand_mujoco_ros2.g20_left_mcp_roll_check \ + --cmd-topic "$CMD_TOPIC" \ + --state-topic "$STATE_TOPIC" \ + "$@" diff --git a/run_g20_mujoco_plan.sh b/hands/G20/scripts/run_g20_mujoco_plan.sh similarity index 86% rename from run_g20_mujoco_plan.sh rename to hands/G20/scripts/run_g20_mujoco_plan.sh index 944ae56..dbf0561 100755 --- a/run_g20_mujoco_plan.sh +++ b/hands/G20/scripts/run_g20_mujoco_plan.sh @@ -1,10 +1,10 @@ #!/usr/bin/env bash # MuJoCo G20 左手仿真桥 -# 默认订阅 /g20/cb_left_hand_control_cmd(0~255) +# 默认订阅 /cb_left_hand_control_cmd(0~255) # 发布 /sim/mujoco/g20/left/joint_state # 默认 1.35× 墙钟 + 关节限速;可用 --speed / --slew-rad-s 再调 set -eo pipefail -ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" cd "$ROOT" set +u diff --git a/hands/G20/scripts/run_g20_right_dual_compare.sh b/hands/G20/scripts/run_g20_right_dual_compare.sh new file mode 100755 index 0000000..f44ca11 --- /dev/null +++ b/hands/G20/scripts/run_g20_right_dual_compare.sh @@ -0,0 +1,337 @@ +#!/usr/bin/env bash +# 同时开两个 MuJoCo:G20 右手标定 vs L20 原版 URDF(未标定) +# +# 标定: 包内 linker_hand_g20_right.xml(启动前从 linkerhand_G20_RIGHT_tag.urdf 仅 patch 限位/侧摆轴;保留 _col 碰撞体与 body quat) +# 未标定: /home/lxqs/linkerhand_L20_V10 (2).1--0728/linkerhand_L20_V10.1_right.urdf → 运行时生成 *_stock.xml +# +# 默认运动学硬写(与 run_dual_mujoco_compare.sh / O6·L6 双开一致):稳定、跟 0~255 真机命令。 +# 需要 PD+自碰时手动加 --pd-drive(两窗均加)。 +# +# 两个窗口共用 /cb_right_hand_control_cmd(20 维 0~255)。 +# +# 用法: +# ./hands/G20/scripts/run_g20_right_dual_compare.sh +# ./hands/G20/scripts/run_g20_right_dual_compare.sh --cmd-topic /cb_right_hand_control_cmd --speed 1.0 +# ./hands/G20/scripts/run_g20_right_dual_compare.sh --pd-drive +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2" +G20_DIR="$PKG_SRC/urdf/G20/linker_hand_g20_right" +URDF_CALIBRATED="${G20_RIGHT_URDF:-$ROOT/hands/G20/reference/right_calibrated.urdf}" +MESHDIR_CALIB="$G20_DIR/meshes" +URDF_UNCALIBRATED="$PKG_SRC/urdf/L20_V10.1/linker_hand_l20v101_right/linkerhand_L20v10.1_right.urdf" +MESHDIR_UNCAL="$PKG_SRC/urdf/L20_V10.1/linker_hand_l20v101_right/meshes" +CALIB_XML="$G20_DIR/linker_hand_g20_right.xml" +CALIB_URDF_PKG="$G20_DIR/linkerhand_g20_right.urdf" +L20_TEMPLATE="$PKG_SRC/urdf/L20_V10.1/linker_hand_l20v101_left/linker_hand_l20v101_left.xml" +STOCK_XML="$PKG_SRC/urdf/L20_V10.1/linker_hand_l20v101_right/linker_hand_l20v101_right.xml" + +if [[ ! -f "$URDF_CALIBRATED" ]]; then + echo "[error] missing calibrated URDF: $URDF_CALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$CALIB_XML" ]]; then + echo "[error] missing calibrated MJCF template: $CALIB_XML" >&2 + exit 1 +fi +if [[ ! -f "$URDF_UNCALIBRATED" ]]; then + echo "[error] missing uncalibrated URDF: $URDF_UNCALIBRATED" >&2 + exit 1 +fi +if [[ ! -d "$MESHDIR_UNCAL" ]]; then + echo "[error] missing uncalibrated meshes: $MESHDIR_UNCAL" >&2 + exit 1 +fi +if [[ ! -f "$L20_TEMPLATE" ]]; then + echo "[error] missing L20 V10.1 left MJCF template: $L20_TEMPLATE" >&2 + exit 1 +fi + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi +export PYTHONPATH="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2${PYTHONPATH:+:$PYTHONPATH}" + +echo "[g20-right-dual] sync calibrated MJCF from G20_RIGHT_tag URDF -> $CALIB_XML" +python3 - "$URDF_CALIBRATED" "$MESHDIR_CALIB" "$CALIB_XML" "$CALIB_URDF_PKG" <<'PY' +import re +import shutil +import sys +from pathlib import Path + +import mujoco + +urdf_cal = Path(sys.argv[1]) +meshdir_cal = Path(sys.argv[2]) +calib_xml = Path(sys.argv[3]) +calib_urdf_pkg = Path(sys.argv[4]) + +# 包内留一份 Linkerbot URDF 副本,便于对照 +shutil.copy2(urdf_cal, calib_urdf_pkg) + +# 只同步限位/轴;不要改 body quat(会破坏 MJCF 运动链,_col 与 visual 错位→对指穿模) + +MCP_ROLL_JOINTS = ( + "index_mcp_roll", + "middle_mcp_roll", + "ring_mcp_roll", + "pinky_mcp_roll", +) + + +def parse_urdf(path: Path) -> dict[str, dict]: + text = path.read_text() + joints: dict[str, dict] = {} + for m in re.finditer(r"]*)>(.*?)", text, re.S): + attrs, body = m.group(1), m.group(2) + name_m = re.search(r'name="([^"]+)"', attrs) + if not name_m: + continue + name = name_m.group(1) + if 'revolute' not in attrs: + continue + origin = re.search(r']*xyz="([^"]+)"[^>]*rpy="([^"]+)"', body) + lim = re.search(r'lower="([^"]+)"[^>]*upper="([^"]+)"', body) + # URDF 常写成 ,不能写死 "axis xyz=" + axis = re.search(r']*xyz="([^"]+)"', body) + rpy = [float(x) for x in origin.group(2).split()] if origin else [0.0, 0.0, 0.0] + joints[name] = { + "lo": float(lim.group(1)), + "hi": float(lim.group(2)), + "rpy": rpy, + "axis": axis.group(1) if axis else "1 0 0", + } + return joints + + +def apply_urdf_to_mjcf(template: str, joints: dict[str, dict]) -> str: + xml = template + for jname, info in joints.items(): + lo, hi = info["lo"], info["hi"] + pat = rf'(]*\srange=")([^"]+)(")' + xml = re.sub( + pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + act_pat = rf'(]*\sctrlrange=")([^"]+)(")' + xml = re.sub( + act_pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + if jname in MCP_ROLL_JOINTS: + ax = info["axis"].strip() + ax_pat = rf'(]*\saxis=")([^"]+)(")' + xml = re.sub(ax_pat, lambda m, ax=ax: f"{m.group(1)}{ax}{m.group(3)}", xml, count=1) + + return xml + + +joints = parse_urdf(urdf_cal) +xml = apply_urdf_to_mjcf(calib_xml.read_text(), joints) +calib_xml.write_text(xml) +mujoco.MjModel.from_xml_path(str(calib_xml)) + +for j in MCP_ROLL_JOINTS: + ax = re.search(rf']*\saxis="([^"]+)"', calib_xml.read_text()) + print(f"[g20-right-dual] synced {j} axis={ax.group(1) if ax else '?'}") +print(f"[g20-right-dual] calibrated URDF: {urdf_cal}") +print(f"[g20-right-dual] calibrated MJCF: {calib_xml} (package template + _col)") +if meshdir_cal.is_dir(): + print(f"[g20-right-dual] calibrated meshes: {meshdir_cal} (package _col meshes)") +PY + +echo "[g20-right-dual] build uncalibrated L20 V10.1 right MJCF from template + $URDF_UNCALIBRATED" +python3 - "$URDF_UNCALIBRATED" "$MESHDIR_UNCAL" "$L20_TEMPLATE" "$STOCK_XML" <<'PY' +import re +import shutil +import sys +from pathlib import Path + +import mujoco +import numpy as np + +urdf_path = Path(sys.argv[1]) +meshdir = Path(sys.argv[2]) +template_path = Path(sys.argv[3]) +out_path = Path(sys.argv[4]) + + +def rpy_to_quat(roll, pitch, yaw): + cr, sr = np.cos(roll / 2), np.sin(roll / 2) + cp, sp = np.cos(pitch / 2), np.sin(pitch / 2) + cy, sy = np.cos(yaw / 2), np.sin(yaw / 2) + return np.array([ + cr * cp * cy + sr * sp * sy, + sr * cp * cy - cr * sp * sy, + cr * sp * cy + sr * cp * sy, + cr * cp * sy - sr * sp * cy, + ]) + + +def parse_joints(path: Path) -> dict: + text = path.read_text() + joints = {} + for m in re.finditer(r"]*)>(.*?)", text, re.S): + attrs, body = m.group(1), m.group(2) + name = re.search(r'name="([^"]+)"', attrs).group(1) + jtype = re.search(r'type="([^"]+)"', attrs).group(1) + if jtype != "revolute": + continue + origin = re.search(r']*xyz="([^"]+)"[^>]*rpy="([^"]+)"', body) + lim = re.search(r'lower="([^"]+)"[^>]*upper="([^"]+)"', body) + axis = re.search(r']*xyz="([^"]+)"', body) + joints[name] = { + "xyz": tuple(map(float, origin.group(1).split())), + "rpy": tuple(map(float, origin.group(2).split())), + "lo": float(lim.group(1)), + "hi": float(lim.group(2)), + "axis": tuple(map(float, axis.group(1).split())), + } + if "thumb_dip" in joints and "thumb_ip" not in joints: + joints["thumb_ip"] = dict(joints["thumb_dip"]) + return joints + + +def fmt_axis(ax): + return " ".join(f"{v:g}" for v in ax) + + +def fmt_range(lo, hi): + return f"{lo:g} {hi:g}" + + +out_path.parent.mkdir(parents=True, exist_ok=True) +mesh_out = out_path.parent / "meshes" +mesh_out.mkdir(exist_ok=True) +for f in meshdir.glob("*"): + shutil.copy2(f, mesh_out / f.name) +shutil.copy2(urdf_path, out_path.parent / urdf_path.name) + +l20 = parse_joints(urdf_path) +xml = template_path.read_text() +xml = xml.replace('model="linker_hand_l20v101_left"', 'model="linker_hand_l20v101_right"') +joint_specs = {n: (j["lo"], j["hi"], j["axis"]) for n, j in l20.items() if n != "thumb_dip"} + +for name, (lo, hi, axis) in joint_specs.items(): + pat = re.compile(rf']*>') + m = pat.search(xml) + if not m: + raise SystemExit(f"missing joint {name}") + new = ( + f'' + ) + xml = xml[: m.start()] + new + xml[m.end() :] + +for name, (lo, hi, _) in joint_specs.items(): + pat = re.compile( + rf'(]*\bctrlrange=")[^"]+(")' + ) + if not pat.search(xml): + raise SystemExit(f"missing actuator {name}_pos") + xml = pat.sub(rf"\g<1>{lo:g} {hi:g}\2", xml, count=1) + +body_from_joint = { + "thumb_cmc_roll": "thumb_metacarpals_base1", + "thumb_cmc_yaw": "thumb_metacarpals_base2", + "thumb_cmc_pitch": "thumb_metacarpals", + "thumb_mcp": "thumb_proximal", + "thumb_ip": "thumb_distal", + "index_mcp_roll": "index_metacarpals", + "index_mcp_pitch": "index_proximal", + "index_pip": "index_middle", + "index_dip": "index_distal", + "middle_mcp_roll": "middle_metacarpals", + "middle_mcp_pitch": "middle_proximal", + "middle_pip": "middle_middle", + "middle_dip": "middle_distal", + "ring_mcp_roll": "ring_metacarpals", + "ring_mcp_pitch": "ring_proximal", + "ring_pip": "ring_middle", + "ring_dip": "ring_distal", + "pinky_mcp_roll": "pinky_metacarpals", + "pinky_mcp_pitch": "pinky_proximal", + "pinky_pip": "pinky_middle", + "pinky_dip": "pinky_distal", +} + +for jname, bname in body_from_joint.items(): + j = l20[jname] + xyz = j["xyz"] + rpy = j["rpy"] + q = rpy_to_quat(*rpy) + pos = f"{xyz[0]:g} {xyz[1]:g} {xyz[2]:g}" + pat = re.compile(rf']*>') + m = pat.search(xml) + if not m: + raise SystemExit(f"missing body {bname}") + if np.allclose(q, [1, 0, 0, 0], atol=1e-9): + new = f'' + else: + quat = "{:.6g} {:.6g} {:.6g} {:.6g}".format(*q) + new = f'' + xml = xml[: m.start()] + new + xml[m.end() :] + +out_path.write_text(xml) +mujoco.MjModel.from_xml_path(str(out_path)) +print(f"[g20-right-dual] uncalibrated URDF: {urdf_path}") +print(f"[g20-right-dual] uncalibrated meshes: {meshdir} -> {mesh_out}") +print(f"[g20-right-dual] uncalibrated MJCF -> {out_path} (L20v101 template + visual/collision split)") +PY + +EXTRA=("$@") + +cleanup() { + [[ -n "${PID_G20:-}" ]] && kill "$PID_G20" 2>/dev/null || true + [[ -n "${PID_L20:-}" ]] && kill "$PID_L20" 2>/dev/null || true +} +trap cleanup EXIT INT TERM + +echo "[g20-right-dual] G20 calibrated xml=$CALIB_XML" +"$ROOT/hands/G20/scripts/run_g20_right_mujoco_plan.sh" \ + --xml "$CALIB_XML" \ + --mapping-urdf "$URDF_CALIBRATED" \ + --node-name g20_calibrated_right \ + --window-title "G20 right 标定 (G20_RIGHT_tag)" \ + --cmd-topic /cb_right_hand_control_cmd \ + --sim-state-topic /sim/mujoco/g20/right/calibrated/joint_state \ + --mapping g20_urdf \ + "${EXTRA[@]}" & +PID_G20=$! + +sleep 1 + +echo "[g20-right-dual] L20 stock xml=$STOCK_XML (L20v101 template, URDF-native mapping)" +"$ROOT/hands/G20/scripts/run_g20_right_mujoco_plan.sh" \ + --xml "$STOCK_XML" \ + --mapping-urdf "$URDF_UNCALIBRATED" \ + --node-name l20_stock_right \ + --window-title "L20 V10.1 right 未标定" \ + --cmd-topic /cb_right_hand_control_cmd \ + --sim-state-topic /sim/mujoco/l20/right/stock/joint_state \ + --mapping l20_urdf \ + "${EXTRA[@]}" & +PID_L20=$! + +echo "[g20-right-dual] both started. cmd topic: /cb_right_hand_control_cmd" +echo "[g20-right-dual] mode: kinematic(运动学硬写,与左手双开一致;稳定跟 0~255)" +echo "[g20-right-dual] 标定 mapping=g20_urdf(仅按URDF,不查JSON);未标定 mapping=l20_urdf + collision_project=on" +echo "[g20-right-dual] 需要 PD+自碰: ./hands/G20/scripts/run_g20_right_dual_compare.sh --pd-drive" +echo "[g20-right-dual] Ctrl+C stops both." +wait "$PID_G20" "$PID_L20" diff --git a/hands/G20/scripts/run_g20_right_joint_gui.sh b/hands/G20/scripts/run_g20_right_joint_gui.sh new file mode 100755 index 0000000..af5fc9d --- /dev/null +++ b/hands/G20/scripts/run_g20_right_joint_gui.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +# G20 右手关节弧度监视 GUI(默认 6 位小数) +# 订阅 /sim/mujoco/g20/right/joint_state +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +exec python3 -m linker_hand_mujoco_ros2.g20_joint_monitor_gui \ + --topic /sim/mujoco/g20/right/joint_state \ + "$@" diff --git a/hands/G20/scripts/run_g20_right_mujoco_plan.sh b/hands/G20/scripts/run_g20_right_mujoco_plan.sh new file mode 100755 index 0000000..1c1a8fe --- /dev/null +++ b/hands/G20/scripts/run_g20_right_mujoco_plan.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +# MuJoCo G20 右手仿真桥 +# 默认订阅 /cb_right_hand_control_cmd(0~255,与真机 SDK 一致) +# 发布 /sim/mujoco/g20/right/joint_state +# 模型:urdf/G20/linker_hand_g20_right/linker_hand_g20_right.xml +# 默认 1.35× 墙钟 + 关节限速;可用 --speed / --slew-rad-s 再调 +# +# 用法: +# ./hands/G20/scripts/run_g20_right_mujoco_plan.sh +# ./hands/G20/scripts/run_g20_right_mujoco_plan.sh --cmd-topic /g20/cb_right_hand_control_cmd +# 监视关节(另开终端): +# ./hands/G20/scripts/run_g20_right_joint_gui.sh +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi + +# 源码优先(含 urdf 资产) +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +XML="$PKG_SRC/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linker_hand_g20_right.xml" +if [[ ! -f "$XML" ]]; then + echo "[error] missing G20 right MJCF: $XML" >&2 + exit 1 +fi + +echo "[g20-right] xml=$XML" +echo "[g20-right] model=G20_RIGHT_tag" +echo "[g20-right] cmd-topic=/cb_right_hand_control_cmd (override with --cmd-topic)" +echo "[g20-right] sim-state=/sim/mujoco/g20/right/joint_state" + +exec python3 -m linker_hand_mujoco_ros2.g20_plan_bridge \ + --xml "$XML" \ + --node-name g20_mujoco_plan_bridge_right \ + --window-title "G20 right" \ + --cmd-topic /cb_right_hand_control_cmd \ + --sim-state-topic /sim/mujoco/g20/right/joint_state \ + --nominal-topic /retarget/g20/right/joint_target_nominal \ + --mapping g20_urdf \ + "$@" diff --git a/hands/L20_V10.1/README.md b/hands/L20_V10.1/README.md new file mode 100644 index 0000000..393f91c --- /dev/null +++ b/hands/L20_V10.1/README.md @@ -0,0 +1,6 @@ +# L20_V10.1 + +[统一入口与映射说明](../README.md) + + +`assets/` 是包内模型链接;`scripts/` 为内部实现及辅助工具。 diff --git a/hands/L20_V10.1/assets b/hands/L20_V10.1/assets new file mode 120000 index 0000000..82afe01 --- /dev/null +++ b/hands/L20_V10.1/assets @@ -0,0 +1 @@ +../../src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1 \ No newline at end of file diff --git a/hands/L6/README.md b/hands/L6/README.md new file mode 100644 index 0000000..90dfb78 --- /dev/null +++ b/hands/L6/README.md @@ -0,0 +1,10 @@ +# L6 + +[统一入口与映射说明](../README.md) + +- `compare_left.sh` +- `compare_right.sh` +- `run_left.sh` +- `run_right.sh` + +`assets/` 是包内模型链接;`scripts/` 为内部实现及辅助工具。 diff --git a/hands/L6/assets b/hands/L6/assets new file mode 120000 index 0000000..7235f1d --- /dev/null +++ b/hands/L6/assets @@ -0,0 +1 @@ +../../src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6 \ No newline at end of file diff --git a/hands/L6/compare_left.sh b/hands/L6/compare_left.sh new file mode 100755 index 0000000..4c82d1b --- /dev/null +++ b/hands/L6/compare_left.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_l6_left_dual_compare.sh" "$@" diff --git a/hands/L6/compare_right.sh b/hands/L6/compare_right.sh new file mode 100755 index 0000000..2fef244 --- /dev/null +++ b/hands/L6/compare_right.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_l6_right_dual_compare.sh" "$@" diff --git a/hands/L6/reference/left_calibrated.urdf b/hands/L6/reference/left_calibrated.urdf new file mode 100644 index 0000000..62931e0 --- /dev/null +++ b/hands/L6/reference/left_calibrated.urdf @@ -0,0 +1,956 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/hands/L6/reference/left_uncalibrated.urdf b/hands/L6/reference/left_uncalibrated.urdf new file mode 100644 index 0000000..306f89a --- /dev/null +++ b/hands/L6/reference/left_uncalibrated.urdf @@ -0,0 +1,956 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/hands/L6/reference/right_calibrated.urdf b/hands/L6/reference/right_calibrated.urdf new file mode 100644 index 0000000..101d033 --- /dev/null +++ b/hands/L6/reference/right_calibrated.urdf @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/hands/L6/reference/right_uncalibrated.urdf b/hands/L6/reference/right_uncalibrated.urdf new file mode 100644 index 0000000..58b9f81 --- /dev/null +++ b/hands/L6/reference/right_uncalibrated.urdf @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/hands/L6/run_left.sh b/hands/L6/run_left.sh new file mode 100755 index 0000000..734eda1 --- /dev/null +++ b/hands/L6/run_left.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_l6_left_mujoco_plan.sh" "$@" diff --git a/hands/L6/run_right.sh b/hands/L6/run_right.sh new file mode 100755 index 0000000..4ed4722 --- /dev/null +++ b/hands/L6/run_right.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_l6_right_mujoco_plan.sh" "$@" diff --git a/hands/L6/scripts/run_l6_left_dual_compare.sh b/hands/L6/scripts/run_l6_left_dual_compare.sh new file mode 100755 index 0000000..19d47bb --- /dev/null +++ b/hands/L6/scripts/run_l6_left_dual_compare.sh @@ -0,0 +1,216 @@ +#!/usr/bin/env bash +# 同时开两个 MuJoCo:L6 v3.1 左手标定 vs 未标定 URDF +# +# 未标定: /home/lxqs/linkerhand-urdf/l6/left +# 标定: /home/lxqs/Linkerbot_URDF/L6/LEFT(直接用 linker_hand_l6v31_left.xml,与单开相同) +# +# 两个窗口共用同一条 6 维 SDK 控制话题(/cb_left_hand_control_cmd)。 +# +# 用法: +# ./hands/L6/scripts/run_l6_left_dual_compare.sh +# ./hands/L6/scripts/run_l6_left_dual_compare.sh --pd-drive +# ./hands/L6/scripts/run_l6_left_dual_compare.sh --cmd-topic /cb_left_hand_control_cmd --speed 1.0 +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +URDF_UNCALIBRATED="$ROOT/hands/L6/reference/left_uncalibrated.urdf" +URDF_CALIBRATED="$ROOT/hands/L6/reference/left_calibrated.urdf" +PKG_L6="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left" +CALIB_XML="$PKG_L6/linker_hand_l6v31_left.xml" +STOCK_XML="$PKG_L6/linker_hand_l6v31_left_stock.xml" + +if [[ ! -f "$URDF_UNCALIBRATED" ]]; then + echo "[error] missing uncalibrated URDF: $URDF_UNCALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$URDF_CALIBRATED" ]]; then + echo "[error] missing calibrated URDF: $URDF_CALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$CALIB_XML" ]]; then + echo "[error] missing calibrated MJCF: $CALIB_XML" >&2 + exit 1 +fi + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +echo "[l6-left-dual] calibrated xml=$CALIB_XML (same as single-run)" +echo "[l6-left-dual] build uncalibrated MJCF from $URDF_UNCALIBRATED" +python3 - "$CALIB_XML" "$URDF_UNCALIBRATED" "$STOCK_XML" <<'PY' +import math +import re +import sys +from pathlib import Path + +template_xml = Path(sys.argv[1]) +urdf_uncal = Path(sys.argv[2]) +out_uncal = Path(sys.argv[3]) + +joint_body = { + "lh_thumb_cmc_roll": "lh_thumb_metacarpals_base1", + "lh_thumb_cmc_pitch": "lh_thumb_metacarpals", +} +MESHDIR_UNCAL = "/home/lxqs/linkerhand-urdf/l6/left/meshes" + + +def parse_urdf_limits(path: Path) -> dict[str, dict]: + text = path.read_text() + joints: dict[str, dict] = {} + for m in re.finditer(r"]*)>(.*?)", text, re.S): + attrs, body = m.group(1), m.group(2) + name_m = re.search(r'name="([^"]+)"', attrs) + if not name_m: + continue + name = name_m.group(1) + jtype_m = re.search(r'type="([^"]+)"', attrs) + if not jtype_m or jtype_m.group(1) != "revolute": + continue + origin = re.search(r']*xyz="([^"]+)"[^>]*rpy="([^"]+)"', body) + lim = re.search(r'lower="([^"]+)"[^>]*upper="([^"]+)"', body) + rpy = [float(x) for x in origin.group(2).split()] if origin else [0.0, 0.0, 0.0] + joints[name] = { + "lo": float(lim.group(1)), + "hi": float(lim.group(2)), + "rpy": rpy, + } + return joints + + +def rpy_to_quat(r: float, p: float, y: float) -> tuple[float, float, float, float]: + cr, sr = math.cos(r * 0.5), math.sin(r * 0.5) + cp, sp = math.cos(p * 0.5), math.sin(p * 0.5) + cy, sy = math.cos(y * 0.5), math.sin(y * 0.5) + w = cr * cp * cy + sr * sp * sy + x = sr * cp * cy - cr * sp * sy + yq = cr * sp * cy + sr * cp * sy + z = cr * cp * sy - sr * sp * cy + return w, x, yq, z + + +def apply_urdf_to_mjcf(template: str, urdf_path: Path, model_name: str) -> str: + joints = parse_urdf_limits(urdf_path) + xml = template.replace( + 'model="linkerhand_l6v31_left"', + f'model="{model_name}"', + 1, + ) + xml = re.sub( + r'(]*meshdir=")[^"]+(")', + rf"\1{MESHDIR_UNCAL}\2", + xml, + count=1, + ) + + for jname, info in joints.items(): + lo, hi = info["lo"], info["hi"] + pat = rf'(]*\srange=")([^"]+)(")' + xml = re.sub( + pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + r, p, y = info["rpy"] + bname = joint_body.get(jname) + if bname and abs(r) + abs(p) + abs(y) > 1e-9: + w, x, yq, z = rpy_to_quat(r, p, y) + quat = f"{w:.9f} {x:.9f} {yq:.9f} {z:.9f}" + bpat = rf'(]*)(>)' + + def add_quat(m, quat=quat): + tag = m.group(1) + if 'quat="' in tag: + tag = re.sub(r'quat="[^"]+"', f'quat="{quat}"', tag, count=1) + else: + tag = tag + f' quat="{quat}"' + return tag + m.group(2) + + xml = re.sub(bpat, add_quat, xml, count=1) + elif bname: + bpat = rf'(]*)\squat="[^"]+"([^>]*>)' + xml = re.sub(bpat, r"\1\2", xml, count=1) + + act_map = { + "lh_thumb_cmc_roll_pos": "lh_thumb_cmc_roll", + "lh_thumb_cmc_pitch_pos": "lh_thumb_cmc_pitch", + "lh_index_mcp_pitch_pos": "lh_index_mcp_pitch", + "lh_middle_mcp_pitch_pos": "lh_middle_mcp_pitch", + "lh_ring_mcp_pitch_pos": "lh_ring_mcp_pitch", + "lh_pinky_mcp_pitch_pos": "lh_pinky_mcp_pitch", + } + for act, jname in act_map.items(): + lo, hi = joints[jname]["lo"], joints[jname]["hi"] + pat = rf'(]*\sctrlrange=")([^"]+)(")' + xml = re.sub( + pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + return xml + + +import mujoco + +out_uncal.write_text( + apply_urdf_to_mjcf(template_xml.read_text(), urdf_uncal, "linkerhand_l6v31_left_uncalibrated") +) +mujoco.MjModel.from_xml_path(str(out_uncal)) +print(f"[l6-left-dual] uncalibrated URDF: {urdf_uncal}") +print(f"[l6-left-dual] uncalibrated meshes: {MESHDIR_UNCAL}") +print(f"[l6-left-dual] uncalibrated MJCF -> {out_uncal}") +PY + +echo "[l6-left-dual] calibrated URDF: $URDF_CALIBRATED" +echo "[l6-left-dual] calibrated meshes: $PKG_L6/meshes (package, 标定安装)" + +EXTRA=("$@") + +cleanup() { + [[ -n "${PID_UNCAL:-}" ]] && kill "$PID_UNCAL" 2>/dev/null || true + [[ -n "${PID_CALIB:-}" ]] && kill "$PID_CALIB" 2>/dev/null || true +} +trap cleanup EXIT INT TERM + +echo "[l6-left-dual] launch uncalibrated window" +"$ROOT/hands/L6/scripts/run_l6_left_mujoco_plan.sh" \ + --xml "$STOCK_XML" \ + --mapping-urdf "$URDF_UNCALIBRATED" \ + --node-name l6_left_uncalibrated \ + --window-title "L6 left 未标定 (linkerhand-urdf)" \ + --cmd-topic /cb_left_hand_control_cmd \ + --sim-state-topic /sim/mujoco/l6/left/uncalibrated/joint_state \ + "${EXTRA[@]}" & +PID_UNCAL=$! + +sleep 1 + +echo "[l6-left-dual] launch calibrated window" +"$ROOT/hands/L6/scripts/run_l6_left_mujoco_plan.sh" \ + --xml "$CALIB_XML" \ + --mapping-urdf "$URDF_CALIBRATED" \ + --node-name l6_left_calibrated \ + --window-title "L6 left 标定 (Linkerbot_URDF)" \ + --cmd-topic /cb_left_hand_control_cmd \ + --sim-state-topic /sim/mujoco/l6/left/calibrated/joint_state \ + "${EXTRA[@]}" & +PID_CALIB=$! + +echo "[l6-left-dual] both started. cmd topic: /cb_left_hand_control_cmd" +echo "[l6-left-dual] Ctrl+C stops both." +wait "$PID_UNCAL" "$PID_CALIB" diff --git a/hands/L6/scripts/run_l6_left_mujoco_plan.sh b/hands/L6/scripts/run_l6_left_mujoco_plan.sh new file mode 100755 index 0000000..f16149b --- /dev/null +++ b/hands/L6/scripts/run_l6_left_mujoco_plan.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash +# MuJoCo L6 v3.1 左手仿真桥 +# URDF 来源: /home/lxqs/Linkerbot_URDF/L6/LEFT/linkerhand_l6v3.1_left_transferred_from_L6_RIGHT_001.urdf +# 默认订阅 /l6/cb_left_hand_control_cmd(6 维 SDK 0~255) +# 发布 /sim/mujoco/l6/left/joint_state +# +# 用法: +# ./hands/L6/scripts/run_l6_left_mujoco_plan.sh +# ./hands/L6/scripts/run_l6_left_mujoco_plan.sh --pd-drive +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +XML="$PKG_SRC/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linker_hand_l6v31_left.xml" +URDF="$PKG_SRC/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6_left.urdf" +if [[ ! -f "$XML" ]]; then + echo "[error] missing L6 left MJCF: $XML" >&2 + exit 1 +fi + +echo "[l6-left] urdf=$URDF" +echo "[l6-left] xml=$XML" +echo "[l6-left] cmd-topic=/l6/cb_left_hand_control_cmd" +echo "[l6-left] sim-state=/sim/mujoco/l6/left/joint_state" +echo "[l6-left] SDK 6ch: pitch, roll, index, middle, ring, pinky" + +exec python3 -m linker_hand_mujoco_ros2.l6_left_plan_bridge \ + --xml "$XML" \ + --node-name l6_mujoco_plan_bridge_left \ + --window-title "L6 v3.1 left" \ + --cmd-topic /l6/cb_left_hand_control_cmd \ + --sim-state-topic /sim/mujoco/l6/left/joint_state \ + --nominal-topic /retarget/l6/left/joint_target_nominal \ + --mapping g20_urdf \ + "$@" diff --git a/hands/L6/scripts/run_l6_right_dual_compare.sh b/hands/L6/scripts/run_l6_right_dual_compare.sh new file mode 100755 index 0000000..ccab768 --- /dev/null +++ b/hands/L6/scripts/run_l6_right_dual_compare.sh @@ -0,0 +1,216 @@ +#!/usr/bin/env bash +# 同时开两个 MuJoCo:L6 v3.1 右手标定 vs 未标定 URDF +# +# 未标定: /home/lxqs/linkerhand-urdf/l6/right +# 标定: /home/lxqs/Linkerbot_URDF/L6/RIGHT(直接用 linker_hand_l6v31_right.xml,与单开相同) +# +# 两个窗口共用同一条 6 维 SDK 控制话题(/cb_right_hand_control_cmd)。 +# +# 用法: +# ./hands/L6/scripts/run_l6_right_dual_compare.sh +# ./hands/L6/scripts/run_l6_right_dual_compare.sh --pd-drive +# ./hands/L6/scripts/run_l6_right_dual_compare.sh --cmd-topic /cb_right_hand_control_cmd --speed 1.0 +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +URDF_UNCALIBRATED="$ROOT/hands/L6/reference/right_uncalibrated.urdf" +URDF_CALIBRATED="$ROOT/hands/L6/reference/right_calibrated.urdf" +PKG_L6="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right" +CALIB_XML="$PKG_L6/linker_hand_l6v31_right.xml" +STOCK_XML="$PKG_L6/linker_hand_l6v31_right_stock.xml" + +if [[ ! -f "$URDF_UNCALIBRATED" ]]; then + echo "[error] missing uncalibrated URDF: $URDF_UNCALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$URDF_CALIBRATED" ]]; then + echo "[error] missing calibrated URDF: $URDF_CALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$CALIB_XML" ]]; then + echo "[error] missing calibrated MJCF: $CALIB_XML" >&2 + exit 1 +fi + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +echo "[l6-right-dual] calibrated xml=$CALIB_XML (same as single-run)" +echo "[l6-right-dual] build uncalibrated MJCF from $URDF_UNCALIBRATED" +python3 - "$CALIB_XML" "$URDF_UNCALIBRATED" "$STOCK_XML" <<'PY' +import math +import re +import sys +from pathlib import Path + +template_xml = Path(sys.argv[1]) +urdf_uncal = Path(sys.argv[2]) +out_uncal = Path(sys.argv[3]) + +joint_body = { + "rh_thumb_cmc_roll": "rh_thumb_metacarpals_base1", + "rh_thumb_cmc_pitch": "rh_thumb_metacarpals", +} +MESHDIR_UNCAL = "/home/lxqs/linkerhand-urdf/l6/right/meshes" + + +def parse_urdf_limits(path: Path) -> dict[str, dict]: + text = path.read_text() + joints: dict[str, dict] = {} + for m in re.finditer(r"]*)>(.*?)", text, re.S): + attrs, body = m.group(1), m.group(2) + name_m = re.search(r'name="([^"]+)"', attrs) + if not name_m: + continue + name = name_m.group(1) + jtype_m = re.search(r'type="([^"]+)"', attrs) + if not jtype_m or jtype_m.group(1) != "revolute": + continue + origin = re.search(r']*xyz="([^"]+)"[^>]*rpy="([^"]+)"', body) + lim = re.search(r'lower="([^"]+)"[^>]*upper="([^"]+)"', body) + rpy = [float(x) for x in origin.group(2).split()] if origin else [0.0, 0.0, 0.0] + joints[name] = { + "lo": float(lim.group(1)), + "hi": float(lim.group(2)), + "rpy": rpy, + } + return joints + + +def rpy_to_quat(r: float, p: float, y: float) -> tuple[float, float, float, float]: + cr, sr = math.cos(r * 0.5), math.sin(r * 0.5) + cp, sp = math.cos(p * 0.5), math.sin(p * 0.5) + cy, sy = math.cos(y * 0.5), math.sin(y * 0.5) + w = cr * cp * cy + sr * sp * sy + x = sr * cp * cy - cr * sp * sy + yq = cr * sp * cy + sr * cp * sy + z = cr * cp * sy - sr * sp * cy + return w, x, yq, z + + +def apply_urdf_to_mjcf(template: str, urdf_path: Path, model_name: str) -> str: + joints = parse_urdf_limits(urdf_path) + xml = template.replace( + 'model="linkerhand_l6v31_right"', + f'model="{model_name}"', + 1, + ) + xml = re.sub( + r'(]*meshdir=")[^"]+(")', + rf"\1{MESHDIR_UNCAL}\2", + xml, + count=1, + ) + + for jname, info in joints.items(): + lo, hi = info["lo"], info["hi"] + pat = rf'(]*\srange=")([^"]+)(")' + xml = re.sub( + pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + r, p, y = info["rpy"] + bname = joint_body.get(jname) + if bname and abs(r) + abs(p) + abs(y) > 1e-9: + w, x, yq, z = rpy_to_quat(r, p, y) + quat = f"{w:.9f} {x:.9f} {yq:.9f} {z:.9f}" + bpat = rf'(]*)(>)' + + def add_quat(m, quat=quat): + tag = m.group(1) + if 'quat="' in tag: + tag = re.sub(r'quat="[^"]+"', f'quat="{quat}"', tag, count=1) + else: + tag = tag + f' quat="{quat}"' + return tag + m.group(2) + + xml = re.sub(bpat, add_quat, xml, count=1) + elif bname: + bpat = rf'(]*)\squat="[^"]+"([^>]*>)' + xml = re.sub(bpat, r"\1\2", xml, count=1) + + act_map = { + "rh_thumb_cmc_roll_pos": "rh_thumb_cmc_roll", + "rh_thumb_cmc_pitch_pos": "rh_thumb_cmc_pitch", + "rh_index_mcp_pitch_pos": "rh_index_mcp_pitch", + "rh_middle_mcp_pitch_pos": "rh_middle_mcp_pitch", + "rh_ring_mcp_pitch_pos": "rh_ring_mcp_pitch", + "rh_pinky_mcp_pitch_pos": "rh_pinky_mcp_pitch", + } + for act, jname in act_map.items(): + lo, hi = joints[jname]["lo"], joints[jname]["hi"] + pat = rf'(]*\sctrlrange=")([^"]+)(")' + xml = re.sub( + pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + return xml + + +import mujoco + +out_uncal.write_text( + apply_urdf_to_mjcf(template_xml.read_text(), urdf_uncal, "linkerhand_l6v31_right_uncalibrated") +) +mujoco.MjModel.from_xml_path(str(out_uncal)) +print(f"[l6-right-dual] uncalibrated URDF: {urdf_uncal}") +print(f"[l6-right-dual] uncalibrated meshes: {MESHDIR_UNCAL}") +print(f"[l6-right-dual] uncalibrated MJCF -> {out_uncal}") +PY + +echo "[l6-right-dual] calibrated URDF: $URDF_CALIBRATED" +echo "[l6-right-dual] calibrated meshes: $PKG_L6/meshes (package, 标定安装)" + +EXTRA=("$@") + +cleanup() { + [[ -n "${PID_UNCAL:-}" ]] && kill "$PID_UNCAL" 2>/dev/null || true + [[ -n "${PID_CALIB:-}" ]] && kill "$PID_CALIB" 2>/dev/null || true +} +trap cleanup EXIT INT TERM + +echo "[l6-right-dual] launch uncalibrated window" +"$ROOT/hands/L6/scripts/run_l6_right_mujoco_plan.sh" \ + --xml "$STOCK_XML" \ + --mapping-urdf "$URDF_UNCALIBRATED" \ + --node-name l6_right_uncalibrated \ + --window-title "L6 right 未标定 (linkerhand-urdf)" \ + --cmd-topic /cb_right_hand_control_cmd \ + --sim-state-topic /sim/mujoco/l6/right/uncalibrated/joint_state \ + "${EXTRA[@]}" & +PID_UNCAL=$! + +sleep 1 + +echo "[l6-right-dual] launch calibrated window" +"$ROOT/hands/L6/scripts/run_l6_right_mujoco_plan.sh" \ + --xml "$CALIB_XML" \ + --mapping-urdf "$URDF_CALIBRATED" \ + --node-name l6_right_calibrated \ + --window-title "L6 right 标定 (Linkerbot_URDF)" \ + --cmd-topic /cb_right_hand_control_cmd \ + --sim-state-topic /sim/mujoco/l6/right/calibrated/joint_state \ + "${EXTRA[@]}" & +PID_CALIB=$! + +echo "[l6-right-dual] both started. cmd topic: /cb_right_hand_control_cmd" +echo "[l6-right-dual] Ctrl+C stops both." +wait "$PID_UNCAL" "$PID_CALIB" diff --git a/hands/L6/scripts/run_l6_right_mujoco_plan.sh b/hands/L6/scripts/run_l6_right_mujoco_plan.sh new file mode 100755 index 0000000..7bf22d9 --- /dev/null +++ b/hands/L6/scripts/run_l6_right_mujoco_plan.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash +# MuJoCo L6 v3.1 右手仿真桥 +# URDF 来源: /home/lxqs/下载/linkerhand_l6v3.1_right_partial_zero_calibrated_L6_RIGHT_001_20260902_142125.urdf +# 默认订阅 /cb_right_hand_control_cmd(6 维 SDK 0~255) +# 发布 /sim/mujoco/l6/right/joint_state +# +# 用法: +# ./hands/L6/scripts/run_l6_right_mujoco_plan.sh +# ./hands/L6/scripts/run_l6_right_mujoco_plan.sh --pd-drive +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +XML="$PKG_SRC/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linker_hand_l6v31_right.xml" +URDF="$PKG_SRC/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6_right.urdf" +if [[ ! -f "$XML" ]]; then + echo "[error] missing L6 MJCF: $XML" >&2 + exit 1 +fi + +echo "[l6-right] urdf=$URDF" +echo "[l6-right] xml=$XML" +echo "[l6-right] cmd-topic=/cb_right_hand_control_cmd" +echo "[l6-right] sim-state=/sim/mujoco/l6/right/joint_state" +echo "[l6-right] SDK 6ch: pitch, roll, index, middle, ring, pinky" + +exec python3 -m linker_hand_mujoco_ros2.l6_plan_bridge \ + --xml "$XML" \ + --node-name l6_mujoco_plan_bridge_right \ + --window-title "L6 v3.1 right" \ + --cmd-topic /cb_right_hand_control_cmd \ + --sim-state-topic /sim/mujoco/l6/right/joint_state \ + --nominal-topic /retarget/l6/right/joint_target_nominal \ + --mapping g20_urdf \ + "$@" diff --git a/hands/O12/README.md b/hands/O12/README.md new file mode 100644 index 0000000..1315cdb --- /dev/null +++ b/hands/O12/README.md @@ -0,0 +1,8 @@ +# O12 + +[统一入口与映射说明](../README.md) + +- `compare_right.sh` +- `run_right.sh` + +`assets/` 是包内模型链接;`scripts/` 为内部实现及辅助工具。 diff --git a/hands/O12/assets b/hands/O12/assets new file mode 120000 index 0000000..eb06e61 --- /dev/null +++ b/hands/O12/assets @@ -0,0 +1 @@ +../../src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12 \ No newline at end of file diff --git a/hands/O12/compare_right.sh b/hands/O12/compare_right.sh new file mode 100755 index 0000000..82dc6ed --- /dev/null +++ b/hands/O12/compare_right.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_o12_right_dual_compare.sh" "$@" diff --git a/hands/O12/run_right.sh b/hands/O12/run_right.sh new file mode 100755 index 0000000..39ff772 --- /dev/null +++ b/hands/O12/run_right.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_o12_right_mujoco_plan.sh" "$@" diff --git a/hands/O12/scripts/run_o12_right_dual_compare.sh b/hands/O12/scripts/run_o12_right_dual_compare.sh new file mode 100755 index 0000000..51c3d65 --- /dev/null +++ b/hands/O12/scripts/run_o12_right_dual_compare.sh @@ -0,0 +1,281 @@ +#!/usr/bin/env bash +# 同时开两个 MuJoCo:O12 右手标定 vs 未标定 URDF +# +# 标定: /home/lxqs/Linkerbot_URDF/012/right/linkerhand_o12_right_biaoding.urdf +# 未标定: /home/lxqs/Linkerbot_URDF/012/right/linkerhand_o12_right.urdf +# +# 启动前各自同步 MJCF(限位/轴/body 零位);两窗各自用对应 URDF 的限位+mimic 映射。 +# 共用 /o12/right/joint_cmd(12 路 SDK 弧度)。 +# +# 用法: +# ./hands/O12/scripts/run_o12_right_dual_compare.sh +# ./hands/O12/scripts/run_o12_right_dual_compare.sh --no-pd-drive +# ./hands/O12/scripts/run_o12_right_dual_compare.sh --pd-drive --slew-rad-s 4 +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +URDF_DIR="${O12_RIGHT_URDF_DIR:-$ROOT/assets/vendor/Linkerbot_URDF/012/right}" +URDF_CALIBRATED="${O12_RIGHT_URDF_CALIBRATED:-$URDF_DIR/linkerhand_o12_right_biaoding.urdf}" +URDF_UNCALIBRATED="${O12_RIGHT_URDF_UNCALIBRATED:-$URDF_DIR/linkerhand_o12_right.urdf}" +MESHDIR="${O12_RIGHT_MESHDIR:-$URDF_DIR/meshes}" + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2" +O12_DIR="$PKG_SRC/urdf/O12/linker_hand_o12_right" +TEMPLATE_XML="$O12_DIR/linker_hand_o12_right.xml" +CALIB_XML="$O12_DIR/linker_hand_o12_right.xml" +STOCK_XML="$O12_DIR/linker_hand_o12_right_stock.xml" +CALIB_URDF_PKG="$O12_DIR/linkerhand_o12_right.urdf" +STOCK_URDF_PKG="$O12_DIR/linkerhand_o12_right_stock.urdf" + +if [[ ! -f "$URDF_CALIBRATED" ]]; then + echo "[error] missing calibrated URDF: $URDF_CALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$URDF_UNCALIBRATED" ]]; then + echo "[error] missing uncalibrated URDF: $URDF_UNCALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$TEMPLATE_XML" ]]; then + echo "[error] missing O12 MJCF template: $TEMPLATE_XML" >&2 + exit 1 +fi +if [[ ! -d "$MESHDIR" ]]; then + echo "[error] missing meshes: $MESHDIR" >&2 + exit 1 +fi + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi +export PYTHONPATH="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2${PYTHONPATH:+:$PYTHONPATH}" + +echo "[o12-right-dual] sync calibrated + uncalibrated MJCF from Linkerbot_URDF" +python3 - "$URDF_CALIBRATED" "$URDF_UNCALIBRATED" "$MESHDIR" "$TEMPLATE_XML" \ + "$CALIB_XML" "$STOCK_XML" "$CALIB_URDF_PKG" "$STOCK_URDF_PKG" <<'PY' +import math +import re +import shutil +import sys +from pathlib import Path + +import mujoco +import numpy as np + +urdf_cal = Path(sys.argv[1]) +urdf_unc = Path(sys.argv[2]) +meshdir = Path(sys.argv[3]) +template_xml = Path(sys.argv[4]) +calib_xml = Path(sys.argv[5]) +stock_xml = Path(sys.argv[6]) +calib_urdf_pkg = Path(sys.argv[7]) +stock_urdf_pkg = Path(sys.argv[8]) + +BODY_FROM_JOINT = { + "thumb_cmc_roll": "thumb_metacarpals_base1", + "thumb_cmc_yaw": "thumb_metacarpals_base2", + "thumb_cmc_pitch": "thumb_metacarpals", + "thumb_mcp": "thumb_proximal", + "thumb_dip": "thumb_distal", + "index_mcp_roll": "index_metacarpals", + "index_mcp_pitch": "index_proximal", + "index_pip": "index_middle", + "index_dip": "index_distal", + "middle_mcp_roll": "middle_metacarpals", + "middle_mcp_pitch": "middle_proximal", + "middle_pip": "middle_middle", + "middle_dip": "middle_distal", + "ring_mcp_pitch": "ring_proximal", + "ring_pip": "ring_middle", + "ring_dip": "ring_distal", + "pinky_mcp_pitch": "pinky_proximal", + "pinky_pip": "pinky_middle", + "pinky_dip": "pinky_distal", +} + + +def rpy_to_quat(roll, pitch, yaw): + cr, sr = np.cos(roll / 2), np.sin(roll / 2) + cp, sp = np.cos(pitch / 2), np.sin(pitch / 2) + cy, sy = np.cos(yaw / 2), np.sin(yaw / 2) + return np.array( + [ + cr * cp * cy + sr * sp * sy, + sr * cp * cy - cr * sp * sy, + cr * sp * cy + sr * cp * sy, + cr * cp * sy - sr * sp * cy, + ] + ) + + +def localize_urdf(src: Path, dst: Path) -> None: + text = src.read_text() + text = re.sub(r"package://[^/]+/meshes/", "meshes/", text) + dst.write_text(text) + + +def parse_urdf(path: Path) -> dict[str, dict]: + text = path.read_text() + joints: dict[str, dict] = {} + for m in re.finditer(r"]*)>(.*?)", text, re.S): + attrs, body = m.group(1), m.group(2) + name_m = re.search(r'name="([^"]+)"', attrs) + if not name_m: + continue + name = name_m.group(1) + if "revolute" not in attrs: + continue + origin = re.search(r']*xyz="([^"]+)"[^>]*rpy="([^"]+)"', body) + lim = re.search(r'lower="([^"]+)"[^>]*upper="([^"]+)"', body) + axis = re.search(r']*xyz="([^"]+)"', body) + xyz = [float(x) for x in origin.group(1).split()] if origin else [0.0, 0.0, 0.0] + rpy = [float(x) for x in origin.group(2).split()] if origin else [0.0, 0.0, 0.0] + joints[name] = { + "lo": float(lim.group(1)), + "hi": float(lim.group(2)), + "xyz": xyz, + "rpy": rpy, + "axis": axis.group(1).strip() if axis else "0 0 1", + } + return joints + + +def apply_urdf_to_mjcf(template: str, joints: dict[str, dict], model_name: str) -> str: + xml = re.sub( + r'model="[^"]+"', + f'model="{model_name}"', + template, + count=1, + ) + for jname, info in joints.items(): + lo, hi = info["lo"], info["hi"] + ax = info["axis"] + jpat = re.compile(rf']*/?>') + m = jpat.search(xml) + if not m: + raise SystemExit(f"missing joint in MJCF: {jname}") + attrs = m.group(0) + # keep damping/frictionloss if present + damp = re.search(r'\bdamping="[^"]+"', attrs) + fric = re.search(r'\bfrictionloss="[^"]+"', attrs) + extra = "" + if damp: + extra += f" {damp.group(0)}" + if fric: + extra += f" {fric.group(0)}" + new = ( + f'' + ) + xml = xml[: m.start()] + new + xml[m.end() :] + + act_pat = re.compile( + rf'(]*\bctrlrange=")[^"]+(")' + ) + if act_pat.search(xml): + xml = act_pat.sub(rf"\g<1>{lo:g} {hi:g}\2", xml, count=1) + + for jname, bname in BODY_FROM_JOINT.items(): + if jname not in joints: + continue + j = joints[jname] + xyz, rpy = j["xyz"], j["rpy"] + q = rpy_to_quat(*rpy) + pos = f"{xyz[0]:g} {xyz[1]:g} {xyz[2]:g}" + m = re.search(rf']*>', xml) + if not m: + raise SystemExit(f"missing body in MJCF: {bname}") + if np.allclose(q, [1, 0, 0, 0], atol=1e-9): + new = f'' + else: + quat = "{:.8g} {:.8g} {:.8g} {:.8g}".format(*q) + new = f'' + xml = xml[: m.start()] + new + xml[m.end() :] + return xml + + +# meshes → 包内(两窗共用) +mesh_out = calib_xml.parent / "meshes" +mesh_out.mkdir(exist_ok=True) +for f in meshdir.glob("*"): + if f.is_file(): + shutil.copy2(f, mesh_out / f.name) + +localize_urdf(urdf_cal, calib_urdf_pkg) +localize_urdf(urdf_unc, stock_urdf_pkg) +shutil.copy2(urdf_cal, calib_urdf_pkg.parent / "linkerhand_o12_right_biaoding.urdf") + +template = template_xml.read_text() +cal_joints = parse_urdf(urdf_cal) +unc_joints = parse_urdf(urdf_unc) + +calib_xml.write_text( + apply_urdf_to_mjcf(template, cal_joints, "linkerhand_o12_right_calibrated") +) +stock_xml.write_text( + apply_urdf_to_mjcf(template, unc_joints, "linkerhand_o12_right_uncalibrated") +) +mujoco.MjModel.from_xml_path(str(calib_xml)) +mujoco.MjModel.from_xml_path(str(stock_xml)) + +print(f"[o12-right-dual] calibrated URDF: {urdf_cal}") +print(f"[o12-right-dual] calibrated MJCF: {calib_xml}") +print(f"[o12-right-dual] uncalibrated URDF: {urdf_unc}") +print(f"[o12-right-dual] uncalibrated MJCF: {stock_xml}") +for j in ("thumb_cmc_roll", "thumb_cmc_yaw", "index_mcp_roll", "index_mcp_pitch"): + c, u = cal_joints[j], unc_joints[j] + print( + f"[o12-right-dual] {j}: cal lim=[{c['lo']:g},{c['hi']:g}] rpy={c['rpy']} | " + f"unc lim=[{u['lo']:g},{u['hi']:g}] rpy={u['rpy']}" + ) +PY + +EXTRA=("$@") + +cleanup() { + [[ -n "${PID_CALIB:-}" ]] && kill "$PID_CALIB" 2>/dev/null || true + [[ -n "${PID_UNCAL:-}" ]] && kill "$PID_UNCAL" 2>/dev/null || true +} +trap cleanup EXIT INT TERM + +echo "[o12-right-dual] launch calibrated window" +"$ROOT/hands/O12/scripts/run_o12_right_mujoco_plan.sh" \ + --xml "$CALIB_XML" \ + --mapping-urdf "$URDF_CALIBRATED" \ + --o12-urdf "$URDF_CALIBRATED" \ + --node-name o12_right_calibrated \ + --window-title "O12 right 标定 (biaoding)" \ + --cmd-topic /o12/right/joint_cmd \ + --sim-state-topic /sim/mujoco/o12/right/calibrated/joint_states \ + "${EXTRA[@]}" & +PID_CALIB=$! + +sleep 1 + +echo "[o12-right-dual] launch uncalibrated window" +"$ROOT/hands/O12/scripts/run_o12_right_mujoco_plan.sh" \ + --xml "$STOCK_XML" \ + --mapping-urdf "$URDF_UNCALIBRATED" \ + --o12-urdf "$URDF_UNCALIBRATED" \ + --node-name o12_right_uncalibrated \ + --window-title "O12 right 未标定 (stock)" \ + --cmd-topic /o12/right/joint_cmd \ + --sim-state-topic /sim/mujoco/o12/right/uncalibrated/joint_states \ + "${EXTRA[@]}" & +PID_UNCAL=$! + +echo "[o12-right-dual] both started. shared cmd: /o12/right/joint_cmd (12 rad)" +echo "[o12-right-dual] calibrated: $URDF_CALIBRATED" +echo "[o12-right-dual] uncalibrated: $URDF_UNCALIBRATED" +echo "[o12-right-dual] Ctrl+C stops both." +wait "$PID_CALIB" "$PID_UNCAL" diff --git a/hands/O12/scripts/run_o12_right_mujoco_plan.sh b/hands/O12/scripts/run_o12_right_mujoco_plan.sh new file mode 100755 index 0000000..faa84d2 --- /dev/null +++ b/hands/O12/scripts/run_o12_right_mujoco_plan.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +# MuJoCo O12 T3 右手仿真桥(OmniHand Pro 2025 ROS2 接口) +# URDF 来源: /home/lxqs/下载/linkerhand_o12_t3_right-0703_calibrated_O12_RIGHT_001_REVIEW_ONLY_20260909_112041.urdf +# (包内: urdf/O12/linker_hand_o12_right/linkerhand_o12_right.urdf) +# 订阅 /o12/right/joint_cmd(12 路弧度) +# 发布 /o12/right/joint_states(12 路弧度) +# +# 用法: +# ./hands/O12/scripts/run_o12_right_mujoco_plan.sh # 默认 --pd-drive(可见接触力,按 F) +# ./hands/O12/scripts/run_o12_right_mujoco_plan.sh --no-pd-drive # 纯 kinematic,最稳 +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +XML="$PKG_SRC/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linker_hand_o12_right.xml" +URDF="$PKG_SRC/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_right.urdf" +if [[ ! -f "$XML" ]]; then + echo "[error] missing O12 MJCF: $XML" >&2 + exit 1 +fi + +echo "[o12-right] urdf=$URDF" +echo "[o12-right] xml=$XML" +echo "[o12-right] cmd-topic=/o12/right/joint_cmd (12 rad)" +echo "[o12-right] state-topic=/o12/right/joint_states (12 rad)" +echo "[o12-right] default mode=pd-drive (viewer 按 F 看接触力; 默认 slew=4 rad/s 防穿模)" +echo "[o12-right] order (API_CPP_O12): thumb_roll,yaw,pitch,mcp,idx_roll,idx_pitch,idx_pip,mid_roll,mid_pitch,mid_pip,ring,pinky" + +exec python3 -m linker_hand_mujoco_ros2.o12_plan_bridge \ + --xml "$XML" \ + --node-name o12_mujoco_plan_bridge_right \ + --window-title "O12 T3 right" \ + --cmd-topic /o12/right/joint_cmd \ + --sim-state-topic /o12/right/joint_states \ + --no-legacy-sdk \ + --mapping g20_urdf \ + "$@" diff --git a/hands/O30/README.md b/hands/O30/README.md new file mode 100644 index 0000000..78c1494 --- /dev/null +++ b/hands/O30/README.md @@ -0,0 +1,8 @@ +# O30 + +[统一入口与映射说明](../README.md) + +- `run_left.sh` +- `run_right.sh` + +`assets/` 是包内模型链接;`scripts/` 为内部实现及辅助工具。 diff --git a/hands/O30/assets b/hands/O30/assets new file mode 120000 index 0000000..7437f54 --- /dev/null +++ b/hands/O30/assets @@ -0,0 +1 @@ +../../src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30 \ No newline at end of file diff --git a/hands/O30/legacy/run_o30_right_v5_piecewise.sh b/hands/O30/legacy/run_o30_right_v5_piecewise.sh new file mode 100755 index 0000000..2fa718c --- /dev/null +++ b/hands/O30/legacy/run_o30_right_v5_piecewise.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Historical V5 asset only: active piecewise mapping is disabled by current linear policy. +set -euo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +export O30_RIGHT_URDF="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_endpoint_calibrated.urdf" +exec "$ROOT/hands/O30/scripts/run_o30_right_mujoco_plan.sh" "$@" diff --git a/hands/O30/legacy/run_o30_right_v6_linear.sh b/hands/O30/legacy/run_o30_right_v6_linear.sh new file mode 100755 index 0000000..77f04e2 --- /dev/null +++ b/hands/O30/legacy/run_o30_right_v6_linear.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Run the preserved V6 pure linear URDF. +set -euo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +export O30_RIGHT_URDF="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_linear_calibrated.urdf" +exec "$ROOT/hands/O30/scripts/run_o30_right_mujoco_plan.sh" "$@" diff --git a/hands/O30/legacy/run_o30_right_v7_linear.sh b/hands/O30/legacy/run_o30_right_v7_linear.sh new file mode 100755 index 0000000..bebfd0e --- /dev/null +++ b/hands/O30/legacy/run_o30_right_v7_linear.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Run the preserved V7 pure linear URDF. +set -euo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +export O30_RIGHT_URDF="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_two_joint_calibrated.urdf" +exec "$ROOT/hands/O30/scripts/run_o30_right_mujoco_plan.sh" "$@" diff --git a/hands/O30/legacy/run_o30_right_v8_linear.sh b/hands/O30/legacy/run_o30_right_v8_linear.sh new file mode 100755 index 0000000..6a60358 --- /dev/null +++ b/hands/O30/legacy/run_o30_right_v8_linear.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Run the preserved V8 pure linear URDF. +set -euo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +export O30_RIGHT_URDF="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinky_root_calibrated.urdf" +exec "$ROOT/hands/O30/scripts/run_o30_right_mujoco_plan.sh" "$@" diff --git a/hands/O30/legacy/run_o30_right_v9_linear.sh b/hands/O30/legacy/run_o30_right_v9_linear.sh new file mode 100755 index 0000000..27b145f --- /dev/null +++ b/hands/O30/legacy/run_o30_right_v9_linear.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Run the preserved V9 pure linear URDF. +set -euo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +export O30_RIGHT_URDF="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_middle_calibrated.urdf" +exec "$ROOT/hands/O30/scripts/run_o30_right_mujoco_plan.sh" "$@" diff --git a/hands/O30/release b/hands/O30/release new file mode 120000 index 0000000..c567157 --- /dev/null +++ b/hands/O30/release @@ -0,0 +1 @@ +../../assets/exports/O30_V10_left_right \ No newline at end of file diff --git a/hands/O30/results b/hands/O30/results new file mode 120000 index 0000000..ef16f65 --- /dev/null +++ b/hands/O30/results @@ -0,0 +1 @@ +../../outputs/reports/O30 \ No newline at end of file diff --git a/hands/O30/run_left.sh b/hands/O30/run_left.sh new file mode 100755 index 0000000..8631168 --- /dev/null +++ b/hands/O30/run_left.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_o30_left_mujoco_plan.sh" "$@" diff --git a/hands/O30/run_right.sh b/hands/O30/run_right.sh new file mode 100755 index 0000000..5a4516f --- /dev/null +++ b/hands/O30/run_right.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_o30_right_mujoco_plan.sh" "$@" diff --git a/hands/O30/scripts/run_o30_left_mujoco_plan.sh b/hands/O30/scripts/run_o30_left_mujoco_plan.sh new file mode 100755 index 0000000..40a960b --- /dev/null +++ b/hands/O30/scripts/run_o30_left_mujoco_plan.sh @@ -0,0 +1,292 @@ +#!/usr/bin/env bash +# MuJoCo O30i 左手单窗仿真 +# URDF: exports/O30_V9_left_right/left/linkerhand_o30_left_v9.urdf (V10 right mirrored; existing asset path retained) +# 订阅 /cb_left_hand_control_cmd(20 路 SDK 0~255,按 URDF 限位线性换算) +# 发布 /o30/left/joint_states(20 路弧度) +# +# 用法: +# ./hands/O30/scripts/run_o30_left_mujoco_plan.sh +# ./hands/O30/scripts/run_o30_left_mujoco_plan.sh --pd-drive +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +URDF_SRC="${O30_LEFT_URDF:-$ROOT/assets/exports/O30_V10_left_right/left/linkerhand_o30_left_v10.urdf}" +MESH_SRC="${O30_LEFT_MESHDIR:-$(dirname "$URDF_SRC")/meshes}" +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2" +O30_DIR="$PKG_SRC/urdf/O30/linker_hand_o30_left" +XML="$O30_DIR/linker_hand_o30_left.xml" +URDF_PKG="$O30_DIR/linkerhand_o30_left.urdf" + +if [[ ! -f "$URDF_SRC" ]]; then + echo "[error] missing O30 URDF: $URDF_SRC" >&2 + exit 1 +fi +if [[ ! -d "$MESH_SRC" ]]; then + echo "[error] missing O30 meshes: $MESH_SRC" >&2 + exit 1 +fi + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi +export PYTHONPATH="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2${PYTHONPATH:+:$PYTHONPATH}" + +echo "[o30-left] sync MJCF from $URDF_SRC" +python3 - "$URDF_SRC" "$MESH_SRC" "$O30_DIR" "$XML" "$URDF_PKG" <<'PY' +import re +import shutil +import sys +from pathlib import Path + +import mujoco + +urdf_src = Path(sys.argv[1]) +mesh_src = Path(sys.argv[2]) +out_dir = Path(sys.argv[3]) +xml_path = Path(sys.argv[4]) +urdf_pkg = Path(sys.argv[5]) + +out_dir.mkdir(parents=True, exist_ok=True) +mesh_out = out_dir / "meshes" +mesh_out.mkdir(exist_ok=True) +for f in mesh_src.iterdir(): + if f.is_file(): + shutil.copy2(f, mesh_out / f.name) + +text = urdf_src.read_text() +text = re.sub(r"package://[^/]+/meshes/", "meshes/", text) +urdf_pkg.write_text(text) + + +def attrs_of(chunk: str) -> dict[str, str]: + return dict(re.findall(r'(\w+)="([^"]*)"', chunk)) + + +def parse_links(urdf: str) -> dict[str, dict]: + links: dict[str, dict] = {} + for m in re.finditer(r']*>(.*?)', urdf, re.S): + name, body = m.group(1), m.group(2) + inertial = re.search(r"(.*?)", body, re.S) + pos = "0 0 0" + mass = "0.01" + fullinertia = "1e-6 1e-6 1e-6 0 0 0" + if inertial: + ib = inertial.group(1) + origin = re.search(r"", ib) + mass_m = re.search(r'', ib) + inertia = re.search(r"", ib) + if origin: + pos = attrs_of(origin.group(1)).get("xyz", pos) + if mass_m: + mass = attrs_of(mass_m.group(1)).get("value", mass) + if inertia: + ia = attrs_of(inertia.group(1)) + fullinertia = " ".join( + ia.get(k, "0") for k in ("ixx", "iyy", "izz", "ixy", "ixz", "iyz") + ) + color = "0.7 0.7 0.7 1" + vis = re.search(r"(.*?)", body, re.S) + if vis: + col = re.search(r'rgba="([^"]+)"', vis.group(1)) + if col: + color = col.group(1) + mesh = None + mesh_m = re.search(r']*)/>', body) + if mesh_m: + fn = attrs_of(mesh_m.group(1)).get("filename", "") + mesh = Path(fn).name + links[name] = { + "pos": pos, + "mass": mass, + "fullinertia": fullinertia, + "color": color, + "mesh": mesh, + } + return links + + +def parse_joints(urdf: str) -> list[dict]: + joints = [] + for m in re.finditer(r"]*)>(.*?)", urdf, re.S): + attrs, body = m.group(1), m.group(2) + name = re.search(r'name="([^"]+)"', attrs) + jtype = re.search(r'type="([^"]+)"', attrs) + if not name or not jtype or jtype.group(1) != "revolute": + continue + origin = re.search(r"", body) + axis = re.search(r"", body) + lim = re.search(r"", body) + parent = re.search(r']*link="([^"]+)"', body) + child = re.search(r']*link="([^"]+)"', body) + oa = attrs_of(origin.group(1)) if origin else {} + la = attrs_of(lim.group(1)) if lim else {} + joints.append( + { + "name": name.group(1), + "xyz": oa.get("xyz", "0 0 0"), + "rpy": oa.get("rpy", "0 0 0"), + "axis": attrs_of(axis.group(1)).get("xyz", "0 0 1") if axis else "0 0 1", + "lo": float(la.get("lower", "0")), + "hi": float(la.get("upper", "0")), + "parent": parent.group(1) if parent else "", + "child": child.group(1) if child else "", + } + ) + return joints + + +def rpy_to_quat(rpy: str) -> str | None: + import math + + r, p, y = [float(x) for x in rpy.split()] + if abs(r) + abs(p) + abs(y) < 1e-12: + return None + cr, sr = math.cos(r / 2), math.sin(r / 2) + cp, sp = math.cos(p / 2), math.sin(p / 2) + cy, sy = math.cos(y / 2), math.sin(y / 2) + w = cr * cp * cy + sr * sp * sy + x = sr * cp * cy - cr * sp * sy + yq = cr * sp * cy + sr * cp * sy + z = cr * cp * sy - sr * sp * cy + return f"{w:.16g} {x:.16g} {yq:.16g} {z:.16g}" + + +links = parse_links(text) +joints = parse_joints(text) +children = {j["parent"]: [] for j in joints} +for j in joints: + children.setdefault(j["parent"], []).append(j) +# keep URDF order +order = [j["name"] for j in joints] +by_parent: dict[str, list[dict]] = {} +for j in joints: + by_parent.setdefault(j["parent"], []).append(j) + +root = "hand_base_link" +meshes = sorted({info["mesh"] for info in links.values() if info["mesh"]}) + +lines = [ + '', + ' ', + ' ") +xml_path.write_text("\n".join(lines) + "\n") +model = mujoco.MjModel.from_xml_path(str(xml_path)) +print(f"[o30-left] wrote {xml_path} njnt={model.njnt} nbody={model.nbody}") +PY + +if [[ "${O30_LEFT_PREPARE_ONLY:-0}" == "1" ]]; then + exit 0 +fi + +echo "[o30-left] urdf=$URDF_PKG" +echo "[o30-left] xml=$XML" +echo "[o30-left] cmd-topic=/cb_left_hand_control_cmd (20 SDK values, 0..255)" +echo "[o30-left] state-topic=/o30/left/joint_states (20 rad)" +echo "[o30-left] SDK order: thumb_roll,thumb_yaw,index_yaw,middle_yaw,ring_yaw,pinky_yaw, thumb_root,index_root,middle_root,ring_root,pinky_root, index_pip,middle_pip,ring_pip,pinky_pip, thumb_tip,index_tip,middle_tip,ring_tip,pinky_tip" +echo "[o30-left] default mode=kinematic; 加 --pd-drive 看接触" + +exec python3 -m linker_hand_mujoco_ros2.o30_left_plan_bridge \ + --xml "$XML" \ + --node-name o30_mujoco_plan_bridge_left \ + --window-title "O30i left V10 mirrored" \ + --cmd-topic /cb_left_hand_control_cmd \ + --sim-state-topic /o30/left/joint_states \ + --no-legacy-sdk \ + --mapping g20_urdf \ + "$@" diff --git a/hands/O30/scripts/run_o30_right_mujoco_plan.sh b/hands/O30/scripts/run_o30_right_mujoco_plan.sh new file mode 100755 index 0000000..6b18ccc --- /dev/null +++ b/hands/O30/scripts/run_o30_right_mujoco_plan.sh @@ -0,0 +1,312 @@ +#!/usr/bin/env bash +# MuJoCo O30i 右手单窗仿真(V2_0819) +# 默认使用 V10 纯 URDF:保留对指锚点,调整新零位,保持线性换算。 +# O30_RIGHT_URDF 可覆盖;启动姿态对应第五张照片的零位数组。 +# 订阅 /cb_right_hand_control_cmd(20 维 SDK 0~255,顺序见 linkerhand-o30-ros2 JOINT_MAP) +# 发布 /sim/mujoco/o30/right/joint_state +# +# 用法: +# ./hands/O30/scripts/run_o30_right_mujoco_plan.sh +# ./hands/O30/scripts/run_o30_right_mujoco_plan.sh --pd-drive +# O30_RIGHT_PREPARE_ONLY=1 ./hands/O30/scripts/run_o30_right_mujoco_plan.sh # 只生成/校验模型 +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2" +O30_DIR="$PKG_SRC/urdf/O30/linker_hand_o30_right" +URDF_SRC="${O30_RIGHT_URDF:-$O30_DIR/linkerhand_o30_right_zero_v10_calibrated.urdf}" +MESH_SRC="${O30_RIGHT_MESHDIR:-$O30_DIR/meshes}" +XML="$O30_DIR/linker_hand_o30_right.xml" +URDF_PKG="$O30_DIR/linkerhand_o30_right.urdf" + +if [[ ! -f "$URDF_SRC" ]]; then + echo "[error] missing O30 right URDF: $URDF_SRC" >&2 + exit 1 +fi +if [[ ! -d "$MESH_SRC" ]]; then + echo "[error] missing O30 right meshes: $MESH_SRC" >&2 + exit 1 +fi + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi +export PYTHONPATH="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2${PYTHONPATH:+:$PYTHONPATH}" + +echo "[o30-right] sync MJCF from $URDF_SRC" +python3 - "$URDF_SRC" "$MESH_SRC" "$O30_DIR" "$XML" "$URDF_PKG" <<'PY' +import re +import shutil +import sys +import xml.etree.ElementTree as ET +from pathlib import Path + +import mujoco + +urdf_src = Path(sys.argv[1]) +mesh_src = Path(sys.argv[2]) +out_dir = Path(sys.argv[3]) +xml_path = Path(sys.argv[4]) +urdf_pkg = Path(sys.argv[5]) + +out_dir.mkdir(parents=True, exist_ok=True) +mesh_out = out_dir / "meshes" +mesh_out.mkdir(exist_ok=True) +for f in mesh_src.iterdir(): + if f.is_file() and f.resolve() != (mesh_out / f.name).resolve(): + shutil.copy2(f, mesh_out / f.name) + +text = urdf_src.read_text() +text = re.sub(r"package://[^/]+/meshes/", "meshes/", text) +urdf_pkg.write_text(text) + + +def attrs_of(chunk: str) -> dict[str, str]: + return dict(re.findall(r'(\w+)="([^"]*)"', chunk)) + + +def parse_links(urdf: str) -> dict[str, dict]: + links: dict[str, dict] = {} + for m in re.finditer(r']*>(.*?)', urdf, re.S): + name, body = m.group(1), m.group(2) + inertial = re.search(r"(.*?)", body, re.S) + pos = "0 0 0" + mass = "0.01" + fullinertia = "1e-6 1e-6 1e-6 0 0 0" + if inertial: + ib = inertial.group(1) + origin = re.search(r"", ib) + mass_m = re.search(r"", ib) + inertia = re.search(r"", ib) + if origin: + pos = attrs_of(origin.group(1)).get("xyz", pos) + if mass_m: + mass = attrs_of(mass_m.group(1)).get("value", mass) + if inertia: + ia = attrs_of(inertia.group(1)) + fullinertia = " ".join( + ia.get(k, "0") for k in ("ixx", "iyy", "izz", "ixy", "ixz", "iyz") + ) + color = "0.7 0.7 0.7 1" + vis = re.search(r"(.*?)", body, re.S) + if vis: + col = re.search(r'rgba="([^"]+)"', vis.group(1)) + if col: + color = col.group(1) + mesh = None + mesh_scale = None + mesh_m = re.search(r"]*)/>", body) + if mesh_m: + ma = attrs_of(mesh_m.group(1)) + fn = ma.get("filename", "") + mesh = Path(fn).name + mesh_scale = ma.get("scale") + links[name] = { + "pos": pos, + "mass": mass, + "fullinertia": fullinertia, + "color": color, + "mesh": mesh, + "mesh_scale": mesh_scale, + } + return links + + +def parse_joints(urdf: str) -> list[dict]: + joints = [] + for m in re.finditer(r"]*)>(.*?)", urdf, re.S): + attrs, body = m.group(1), m.group(2) + name = re.search(r'name="([^"]+)"', attrs) + jtype = re.search(r'type="([^"]+)"', attrs) + if not name or not jtype or jtype.group(1) != "revolute": + continue + origin = re.search(r"", body) + axis = re.search(r"", body) + lim = re.search(r"", body) + parent = re.search(r']*link="([^"]+)"', body) + child = re.search(r']*link="([^"]+)"', body) + oa = attrs_of(origin.group(1)) if origin else {} + la = attrs_of(lim.group(1)) if lim else {} + joints.append( + { + "name": name.group(1), + "xyz": oa.get("xyz", "0 0 0"), + "rpy": oa.get("rpy", "0 0 0"), + "axis": attrs_of(axis.group(1)).get("xyz", "0 0 1") if axis else "0 0 1", + "lo": float(la.get("lower", "0")), + "hi": float(la.get("upper", "0")), + "parent": parent.group(1) if parent else "", + "child": child.group(1) if child else "", + } + ) + return joints + + +def rpy_to_quat(rpy: str) -> str | None: + import math + + r, p, y = [float(x) for x in rpy.split()] + if abs(r) + abs(p) + abs(y) < 1e-12: + return None + cr, sr = math.cos(r / 2), math.sin(r / 2) + cp, sp = math.cos(p / 2), math.sin(p / 2) + cy, sy = math.cos(y / 2), math.sin(y / 2) + w = cr * cp * cy + sr * sp * sy + x = sr * cp * cy - cr * sp * sy + yq = cr * sp * cy + sr * cp * sy + z = cr * cp * sy - sr * sp * cy + return f"{w:.12g} {x:.12g} {yq:.12g} {z:.12g}" + + +links = parse_links(text) +joints = parse_joints(text) +by_parent: dict[str, list[dict]] = {} +for j in joints: + by_parent.setdefault(j["parent"], []).append(j) + +root = "hand_base_link" +# mesh name -> scale (from first link that uses it) +mesh_scale: dict[str, str | None] = {} +for info in links.values(): + if info["mesh"] and info["mesh"] not in mesh_scale: + mesh_scale[info["mesh"]] = info["mesh_scale"] +meshes = sorted(mesh_scale.keys()) + +lines = [ + '', + ' ', + ' ") +xml_path.write_text("\n".join(lines) + "\n") +model = mujoco.MjModel.from_xml_path(str(xml_path)) +from linker_hand_mujoco_ros2.utils.o30_right_joints import configure_o30_right_limits +configure_o30_right_limits(xml_path) +print(f"[o30-right] wrote {xml_path} njnt={model.njnt} nbody={model.nbody} ngeom={model.ngeom}") +PY + +if [[ "${O30_RIGHT_PREPARE_ONLY:-0}" == "1" ]]; then + exit 0 +fi + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u +# Keep this checkout ahead of installed copies after sourcing ROS workspaces. +export PYTHONPATH="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2${PYTHONPATH:+:$PYTHONPATH}" + +echo "[o30-right] urdf=$URDF_PKG" +echo "[o30-right] xml=$XML" +echo "[o30-right] cmd-topic=/cb_right_hand_control_cmd (20ch SDK 0~255, JOINT_MAP 顺序)" +echo "[o30-right] state-topic=/sim/mujoco/o30/right/joint_state" +echo "[o30-right] order: thumb_roll,yaw, idx/mid/ring/little_yaw, thumb/idx/mid/ring/little_root1, idx/mid/ring/little_root2, thumb/idx/mid/ring/little_tip" +echo "[o30-right] default mode=kinematic; 加 --pd-drive 看接触" + +exec python3 -m linker_hand_mujoco_ros2.o30_right_plan_bridge \ + --xml "$XML" \ + --node-name o30_mujoco_plan_bridge_right \ + --window-title "O30i right V10 zero calibrated" \ + --cmd-topic /cb_right_hand_control_cmd \ + --sim-state-topic /sim/mujoco/o30/right/joint_state \ + --mapping g20_urdf \ + "$@" diff --git a/hands/O6/README.md b/hands/O6/README.md new file mode 100644 index 0000000..d27796c --- /dev/null +++ b/hands/O6/README.md @@ -0,0 +1,10 @@ +# O6 + +[统一入口与映射说明](../README.md) + +- `compare_left.sh` +- `compare_right.sh` +- `run_left.sh` +- `run_right.sh` + +`assets/` 是包内模型链接;`scripts/` 为内部实现及辅助工具。 diff --git a/hands/O6/assets b/hands/O6/assets new file mode 120000 index 0000000..34ca270 --- /dev/null +++ b/hands/O6/assets @@ -0,0 +1 @@ +../../src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6 \ No newline at end of file diff --git a/hands/O6/compare_left.sh b/hands/O6/compare_left.sh new file mode 100755 index 0000000..a4b4415 --- /dev/null +++ b/hands/O6/compare_left.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_o6_left_dual_compare.sh" "$@" diff --git a/hands/O6/compare_right.sh b/hands/O6/compare_right.sh new file mode 100755 index 0000000..0614112 --- /dev/null +++ b/hands/O6/compare_right.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_o6_right_dual_compare.sh" "$@" diff --git a/hands/O6/reference/left_calibrated.urdf b/hands/O6/reference/left_calibrated.urdf new file mode 100644 index 0000000..c8215e9 --- /dev/null +++ b/hands/O6/reference/left_calibrated.urdf @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hands/O6/reference/left_uncalibrated.urdf b/hands/O6/reference/left_uncalibrated.urdf new file mode 100644 index 0000000..1925ca0 --- /dev/null +++ b/hands/O6/reference/left_uncalibrated.urdf @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hands/O6/reference/right_calibrated.urdf b/hands/O6/reference/right_calibrated.urdf new file mode 100644 index 0000000..cde68ba --- /dev/null +++ b/hands/O6/reference/right_calibrated.urdf @@ -0,0 +1,664 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hands/O6/reference/right_uncalibrated.urdf b/hands/O6/reference/right_uncalibrated.urdf new file mode 100644 index 0000000..8fca23e --- /dev/null +++ b/hands/O6/reference/right_uncalibrated.urdf @@ -0,0 +1,664 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hands/O6/results b/hands/O6/results new file mode 120000 index 0000000..632acb1 --- /dev/null +++ b/hands/O6/results @@ -0,0 +1 @@ +../../outputs/reports/O6 \ No newline at end of file diff --git a/hands/O6/run_left.sh b/hands/O6/run_left.sh new file mode 100755 index 0000000..90a313e --- /dev/null +++ b/hands/O6/run_left.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_o6_left_mujoco_plan.sh" "$@" diff --git a/hands/O6/run_right.sh b/hands/O6/run_right.sh new file mode 100755 index 0000000..307967c --- /dev/null +++ b/hands/O6/run_right.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/scripts/run_o6_right_mujoco_plan.sh" "$@" diff --git a/hands/O6/scripts/run_o6_left_dual_compare.sh b/hands/O6/scripts/run_o6_left_dual_compare.sh new file mode 100755 index 0000000..16cfc5a --- /dev/null +++ b/hands/O6/scripts/run_o6_left_dual_compare.sh @@ -0,0 +1,200 @@ +#!/usr/bin/env bash +# 同时开两个 MuJoCo:O6 左手标定 vs 未标定 URDF +# +# 未标定: /home/lxqs/linkerhand-urdf/o6/left +# 标定: /home/lxqs/Linkerbot_URDF/06/LEFT(9/3 版,直接用 linker_hand_o6_left.xml) +# +# 两个窗口共用同一条 6 维 SDK 控制话题(默认 /cb_left_hand_control_cmd)。 +# +# 用法: +# ./hands/O6/scripts/run_o6_left_dual_compare.sh +# ./hands/O6/scripts/run_o6_left_dual_compare.sh --pd-drive +# ./hands/O6/scripts/run_o6_left_dual_compare.sh --cmd-topic /cb_left_hand_control_cmd --speed 1.0 +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +URDF_UNCALIBRATED="$ROOT/hands/O6/reference/left_uncalibrated.urdf" +URDF_CALIBRATED="$ROOT/hands/O6/reference/left_calibrated.urdf" +PKG_O6="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left" +# 9/3 标定 MJCF:与 ./hands/O6/scripts/run_o6_left_mujoco_plan.sh 单开完全相同 +CALIB_XML="$PKG_O6/linker_hand_o6_left.xml" +STOCK_XML="$PKG_O6/linker_hand_o6_left_stock.xml" + +if [[ ! -f "$URDF_UNCALIBRATED" ]]; then + echo "[error] missing uncalibrated URDF: $URDF_UNCALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$URDF_CALIBRATED" ]]; then + echo "[error] missing calibrated URDF: $URDF_CALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$CALIB_XML" ]]; then + echo "[error] missing calibrated MJCF (9/3): $CALIB_XML" >&2 + exit 1 +fi + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +echo "[o6-dual] calibrated xml=$CALIB_XML (9/3, same as single-run)" +echo "[o6-dual] build uncalibrated MJCF from $URDF_UNCALIBRATED" +python3 - "$CALIB_XML" "$URDF_UNCALIBRATED" "$STOCK_XML" <<'PY' +import math +import re +import sys +from pathlib import Path + +template_xml = Path(sys.argv[1]) +urdf_uncal = Path(sys.argv[2]) +out_uncal = Path(sys.argv[3]) + +joint_body = {"lh_thumb_cmc_yaw": "lh_thumb_metacarpals_base2"} + + +def parse_urdf_limits(path: Path) -> dict[str, dict]: + text = path.read_text() + joints: dict[str, dict] = {} + for m in re.finditer(r"]*)>(.*?)", text, re.S): + attrs, body = m.group(1), m.group(2) + name_m = re.search(r'name="([^"]+)"', attrs) + if not name_m: + continue + name = name_m.group(1) + jtype_m = re.search(r'type="([^"]+)"', attrs) + if not jtype_m or jtype_m.group(1) != "revolute": + continue + origin = re.search(r']*xyz="([^"]+)"[^>]*rpy="([^"]+)"', body) + lim = re.search(r'lower="([^"]+)"[^>]*upper="([^"]+)"', body) + rpy = [float(x) for x in origin.group(2).split()] if origin else [0.0, 0.0, 0.0] + joints[name] = { + "lo": float(lim.group(1)), + "hi": float(lim.group(2)), + "rpy": rpy, + } + return joints + + +def apply_urdf_to_mjcf(template: str, urdf_path: Path, model_name: str) -> str: + joints = parse_urdf_limits(urdf_path) + xml = template.replace( + 'model="linkerhand_o6_left"', + f'model="{model_name}"', + 1, + ) + + for jname, info in joints.items(): + lo, hi = info["lo"], info["hi"] + pat = rf'(]*\srange=")([^"]+)(")' + xml = re.sub( + pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + r, p, y = info["rpy"] + bname = joint_body.get(jname) + if bname and abs(r) + abs(p) + abs(y) > 1e-9: + w = math.cos(r * 0.5) * math.cos(p * 0.5) * math.cos(y * 0.5) + math.sin( + r * 0.5 + ) * math.sin(p * 0.5) * math.sin(y * 0.5) + x = math.sin(r * 0.5) * math.cos(p * 0.5) * math.cos(y * 0.5) - math.cos( + r * 0.5 + ) * math.sin(p * 0.5) * math.sin(y * 0.5) + yq = math.cos(r * 0.5) * math.sin(p * 0.5) * math.cos(y * 0.5) + math.sin( + r * 0.5 + ) * math.cos(p * 0.5) * math.sin(y * 0.5) + z = math.cos(r * 0.5) * math.cos(p * 0.5) * math.sin(y * 0.5) - math.sin( + r * 0.5 + ) * math.sin(p * 0.5) * math.cos(y * 0.5) + quat = f"{w:.9f} {x:.9f} {yq:.9f} {z:.9f}" + bpat = rf'(]*)(>)' + + def add_quat(m, quat=quat): + tag = m.group(1) + if 'quat="' in tag: + tag = re.sub(r'quat="[^"]+"', f'quat="{quat}"', tag, count=1) + else: + tag = tag + f' quat="{quat}"' + return tag + m.group(2) + + xml = re.sub(bpat, add_quat, xml, count=1) + elif bname: + bpat = rf'(]*)\squat="[^"]+"([^>]*>)' + xml = re.sub(bpat, r"\1\2", xml, count=1) + + act_map = { + "lh_thumb_cmc_yaw_pos": "lh_thumb_cmc_yaw", + "lh_thumb_cmc_pitch_pos": "lh_thumb_cmc_pitch", + "lh_index_mcp_pitch_pos": "lh_index_mcp_pitch", + "lh_middle_mcp_pitch_pos": "lh_middle_mcp_pitch", + "lh_ring_mcp_pitch_pos": "lh_ring_mcp_pitch", + "lh_pinky_mcp_pitch_pos": "lh_pinky_mcp_pitch", + } + for act, jname in act_map.items(): + lo, hi = joints[jname]["lo"], joints[jname]["hi"] + pat = rf'(]*\sctrlrange=")([^"]+)(")' + xml = re.sub( + pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + return xml + + +import mujoco + +out_uncal.write_text( + apply_urdf_to_mjcf(template_xml.read_text(), urdf_uncal, "linkerhand_o6_left_uncalibrated") +) +mujoco.MjModel.from_xml_path(str(out_uncal)) +print(f"[o6-dual] uncalibrated MJCF -> {out_uncal}") +PY + +EXTRA=("$@") + +cleanup() { + [[ -n "${PID_UNCAL:-}" ]] && kill "$PID_UNCAL" 2>/dev/null || true + [[ -n "${PID_CALIB:-}" ]] && kill "$PID_CALIB" 2>/dev/null || true +} +trap cleanup EXIT INT TERM + +echo "[o6-dual] launch uncalibrated window" +"$ROOT/hands/O6/scripts/run_o6_left_mujoco_plan.sh" \ + --xml "$STOCK_XML" \ + --mapping-urdf "$URDF_UNCALIBRATED" \ + --node-name o6_left_uncalibrated \ + --window-title "O6 left 未标定 (linkerhand-urdf)" \ + --sim-state-topic /sim/mujoco/o6/left/uncalibrated/joint_state \ + "${EXTRA[@]}" & +PID_UNCAL=$! + +sleep 1 + +echo "[o6-dual] launch calibrated window (9/3 MJCF)" +"$ROOT/hands/O6/scripts/run_o6_left_mujoco_plan.sh" \ + --xml "$CALIB_XML" \ + --mapping-urdf "$URDF_CALIBRATED" \ + --node-name o6_left_calibrated \ + --window-title "O6 left 标定 (Linkerbot_URDF 9/3)" \ + --sim-state-topic /sim/mujoco/o6/left/calibrated/joint_state \ + "${EXTRA[@]}" & +PID_CALIB=$! + +echo "[o6-dual] both started. same cmd topic (default /cb_left_hand_control_cmd)." +echo "[o6-dual] Ctrl+C stops both." +wait "$PID_UNCAL" "$PID_CALIB" diff --git a/hands/O6/scripts/run_o6_left_mujoco_plan.sh b/hands/O6/scripts/run_o6_left_mujoco_plan.sh new file mode 100755 index 0000000..827a026 --- /dev/null +++ b/hands/O6/scripts/run_o6_left_mujoco_plan.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash +# MuJoCo O6 左手仿真桥 +# URDF/MJCF 来源: /home/lxqs/Linkerbot_URDF/06/LEFT(9/3 标定版) +# 默认订阅 /cb_left_hand_control_cmd(6 维 SDK 0~255) +# 发布 /sim/mujoco/o6/left/joint_state +# +# 用法: +# ./hands/O6/scripts/run_o6_left_mujoco_plan.sh +# ./hands/O6/scripts/run_o6_left_mujoco_plan.sh --pd-drive +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +XML="$PKG_SRC/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left.xml" +URDF="$PKG_SRC/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linkerhand_o6_left.urdf" +if [[ ! -f "$XML" ]]; then + echo "[error] missing O6 left MJCF: $XML" >&2 + exit 1 +fi + +echo "[o6-left] urdf=$URDF" +echo "[o6-left] xml=$XML" +echo "[o6-left] cmd-topic=/cb_left_hand_control_cmd" +echo "[o6-left] sim-state=/sim/mujoco/o6/left/joint_state" +echo "[o6-left] SDK 6ch: pitch, yaw, index, middle, ring, pinky" + +exec python3 -m linker_hand_mujoco_ros2.o6_left_plan_bridge \ + --xml "$XML" \ + --node-name o6_mujoco_plan_bridge_left \ + --window-title "O6 left" \ + --cmd-topic /cb_left_hand_control_cmd \ + --sim-state-topic /sim/mujoco/o6/left/joint_state \ + --nominal-topic /retarget/o6/left/joint_target_nominal \ + --mapping g20_urdf \ + "$@" diff --git a/hands/O6/scripts/run_o6_right_dual_compare.sh b/hands/O6/scripts/run_o6_right_dual_compare.sh new file mode 100755 index 0000000..7a1c3ec --- /dev/null +++ b/hands/O6/scripts/run_o6_right_dual_compare.sh @@ -0,0 +1,199 @@ +#!/usr/bin/env bash +# 同时开两个 MuJoCo:O6 右手标定 vs 未标定 URDF +# +# 未标定: /home/lxqs/linkerhand-urdf/o6/right +# 标定: /home/lxqs/Linkerbot_URDF/06/RIGHT(直接用 linker_hand_o6_right.xml,与单开相同) +# +# 两个窗口共用同一条 6 维 SDK 控制话题(默认 /cb_right_hand_control_cmd)。 +# +# 用法: +# ./hands/O6/scripts/run_o6_right_dual_compare.sh +# ./hands/O6/scripts/run_o6_right_dual_compare.sh --pd-drive +# ./hands/O6/scripts/run_o6_right_dual_compare.sh --cmd-topic /cb_right_hand_control_cmd --speed 1.0 +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +URDF_UNCALIBRATED="$ROOT/hands/O6/reference/right_uncalibrated.urdf" +URDF_CALIBRATED="$ROOT/hands/O6/reference/right_calibrated.urdf" +PKG_O6="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right" +CALIB_XML="$PKG_O6/linker_hand_o6_right.xml" +STOCK_XML="$PKG_O6/linker_hand_o6_right_stock.xml" + +if [[ ! -f "$URDF_UNCALIBRATED" ]]; then + echo "[error] missing uncalibrated URDF: $URDF_UNCALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$URDF_CALIBRATED" ]]; then + echo "[error] missing calibrated URDF: $URDF_CALIBRATED" >&2 + exit 1 +fi +if [[ ! -f "$CALIB_XML" ]]; then + echo "[error] missing calibrated MJCF: $CALIB_XML" >&2 + exit 1 +fi + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +echo "[o6-right-dual] calibrated xml=$CALIB_XML (same as single-run)" +echo "[o6-right-dual] build uncalibrated MJCF from $URDF_UNCALIBRATED" +python3 - "$CALIB_XML" "$URDF_UNCALIBRATED" "$STOCK_XML" <<'PY' +import math +import re +import sys +from pathlib import Path + +template_xml = Path(sys.argv[1]) +urdf_uncal = Path(sys.argv[2]) +out_uncal = Path(sys.argv[3]) + +joint_body = {"rh_thumb_cmc_yaw": "rh_thumb_metacarpals_base2"} + + +def parse_urdf_limits(path: Path) -> dict[str, dict]: + text = path.read_text() + joints: dict[str, dict] = {} + for m in re.finditer(r"]*)>(.*?)", text, re.S): + attrs, body = m.group(1), m.group(2) + name_m = re.search(r'name="([^"]+)"', attrs) + if not name_m: + continue + name = name_m.group(1) + jtype_m = re.search(r'type="([^"]+)"', attrs) + if not jtype_m or jtype_m.group(1) != "revolute": + continue + origin = re.search(r']*xyz="([^"]+)"[^>]*rpy="([^"]+)"', body) + lim = re.search(r'lower="([^"]+)"[^>]*upper="([^"]+)"', body) + rpy = [float(x) for x in origin.group(2).split()] if origin else [0.0, 0.0, 0.0] + joints[name] = { + "lo": float(lim.group(1)), + "hi": float(lim.group(2)), + "rpy": rpy, + } + return joints + + +def rpy_to_quat(r: float, p: float, y: float) -> tuple[float, float, float, float]: + cr, sr = math.cos(r * 0.5), math.sin(r * 0.5) + cp, sp = math.cos(p * 0.5), math.sin(p * 0.5) + cy, sy = math.cos(y * 0.5), math.sin(y * 0.5) + w = cr * cp * cy + sr * sp * sy + x = sr * cp * cy - cr * sp * sy + yq = cr * sp * cy + sr * cp * sy + z = cr * cp * sy - sr * sp * cy + return w, x, yq, z + + +def apply_urdf_to_mjcf(template: str, urdf_path: Path, model_name: str) -> str: + joints = parse_urdf_limits(urdf_path) + xml = template.replace( + 'model="linkerhand_o6_right"', + f'model="{model_name}"', + 1, + ) + + for jname, info in joints.items(): + lo, hi = info["lo"], info["hi"] + pat = rf'(]*\srange=")([^"]+)(")' + xml = re.sub( + pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + r, p, y = info["rpy"] + bname = joint_body.get(jname) + if bname and abs(r) + abs(p) + abs(y) > 1e-9: + w, x, yq, z = rpy_to_quat(r, p, y) + quat = f"{w:.9f} {x:.9f} {yq:.9f} {z:.9f}" + bpat = rf'(]*)(>)' + + def add_quat(m, quat=quat): + tag = m.group(1) + if 'quat="' in tag: + tag = re.sub(r'quat="[^"]+"', f'quat="{quat}"', tag, count=1) + else: + tag = tag + f' quat="{quat}"' + return tag + m.group(2) + + xml = re.sub(bpat, add_quat, xml, count=1) + elif bname: + bpat = rf'(]*)\squat="[^"]+"([^>]*>)' + xml = re.sub(bpat, r"\1\2", xml, count=1) + + act_map = { + "rh_thumb_cmc_yaw_pos": "rh_thumb_cmc_yaw", + "rh_thumb_cmc_pitch_pos": "rh_thumb_cmc_pitch", + "rh_index_mcp_pitch_pos": "rh_index_mcp_pitch", + "rh_middle_mcp_pitch_pos": "rh_middle_mcp_pitch", + "rh_ring_mcp_pitch_pos": "rh_ring_mcp_pitch", + "rh_pinky_mcp_pitch_pos": "rh_pinky_mcp_pitch", + } + for act, jname in act_map.items(): + lo, hi = joints[jname]["lo"], joints[jname]["hi"] + pat = rf'(]*\sctrlrange=")([^"]+)(")' + xml = re.sub( + pat, + lambda m, lo=lo, hi=hi: f"{m.group(1)}{lo} {hi}{m.group(3)}", + xml, + count=1, + ) + return xml + + +import mujoco + +out_uncal.write_text( + apply_urdf_to_mjcf(template_xml.read_text(), urdf_uncal, "linkerhand_o6_right_uncalibrated") +) +mujoco.MjModel.from_xml_path(str(out_uncal)) +print(f"[o6-right-dual] uncalibrated MJCF -> {out_uncal}") +PY + +EXTRA=("$@") + +cleanup() { + [[ -n "${PID_UNCAL:-}" ]] && kill "$PID_UNCAL" 2>/dev/null || true + [[ -n "${PID_CALIB:-}" ]] && kill "$PID_CALIB" 2>/dev/null || true +} +trap cleanup EXIT INT TERM + +echo "[o6-right-dual] launch uncalibrated window" +"$ROOT/hands/O6/scripts/run_o6_right_mujoco_plan.sh" \ + --xml "$STOCK_XML" \ + --mapping-urdf "$URDF_UNCALIBRATED" \ + --node-name o6_right_uncalibrated \ + --window-title "O6 right 未标定 (linkerhand-urdf)" \ + --sim-state-topic /sim/mujoco/o6/right/uncalibrated/joint_state \ + "${EXTRA[@]}" & +PID_UNCAL=$! + +sleep 1 + +echo "[o6-right-dual] launch calibrated window" +"$ROOT/hands/O6/scripts/run_o6_right_mujoco_plan.sh" \ + --xml "$CALIB_XML" \ + --mapping-urdf "$URDF_CALIBRATED" \ + --node-name o6_right_calibrated \ + --window-title "O6 right 标定 (Linkerbot_URDF)" \ + --sim-state-topic /sim/mujoco/o6/right/calibrated/joint_state \ + "${EXTRA[@]}" & +PID_CALIB=$! + +echo "[o6-right-dual] both started. same cmd topic (default /cb_right_hand_control_cmd)." +echo "[o6-right-dual] Ctrl+C stops both." +wait "$PID_UNCAL" "$PID_CALIB" diff --git a/hands/O6/scripts/run_o6_right_mujoco_plan.sh b/hands/O6/scripts/run_o6_right_mujoco_plan.sh new file mode 100755 index 0000000..2082a87 --- /dev/null +++ b/hands/O6/scripts/run_o6_right_mujoco_plan.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash +# MuJoCo O6 右手仿真桥 +# URDF 来源: /home/lxqs/下载/linkerhand_o6_right_O6_RIGHT_001_partial_zero_calibrated+copy.urdf +# 默认订阅 /cb_right_hand_control_cmd(与 SDK / GUI 一致,6 维 SDK 0~255) +# 发布 /sim/mujoco/o6/right/joint_state +# +# 用法: +# ./hands/O6/scripts/run_o6_right_mujoco_plan.sh +# ./hands/O6/scripts/run_o6_right_mujoco_plan.sh --pd-drive +set -eo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" +cd "$ROOT" + +set +u +# shellcheck disable=SC1091 +source /opt/ros/jazzy/setup.bash +if [[ -f "$ROOT/install/setup.bash" ]]; then + # shellcheck disable=SC1091 + source "$ROOT/install/setup.bash" +fi +set -u + +VENV_SITE="$ROOT/venv/lib/python3.12/site-packages" +if [[ -d "$VENV_SITE" ]]; then + export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}" +fi + +PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2" +export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}" + +XML="$PKG_SRC/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linker_hand_o6_right.xml" +URDF="$PKG_SRC/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linkerhand_o6_right.urdf" +if [[ ! -f "$XML" ]]; then + echo "[error] missing O6 MJCF: $XML" >&2 + exit 1 +fi + +echo "[o6-right] urdf=$URDF" +echo "[o6-right] xml=$XML" +echo "[o6-right] cmd-topic=/cb_right_hand_control_cmd" +echo "[o6-right] sim-state=/sim/mujoco/o6/right/joint_state" +echo "[o6-right] SDK 6ch: pitch, yaw, index, middle, ring, pinky" + +exec python3 -m linker_hand_mujoco_ros2.o6_plan_bridge \ + --xml "$XML" \ + --node-name o6_mujoco_plan_bridge_right \ + --window-title "O6 right" \ + --cmd-topic /cb_right_hand_control_cmd \ + --sim-state-topic /sim/mujoco/o6/right/joint_state \ + --nominal-topic /retarget/o6/right/joint_target_nominal \ + --mapping g20_urdf \ + "$@" diff --git a/hands/README.md b/hands/README.md new file mode 100644 index 0000000..5ccf520 --- /dev/null +++ b/hands/README.md @@ -0,0 +1,69 @@ +# 按手型启动 MuJoCo + +这里是新的日常使用入口。根目录统一使用 `run.sh`;旧 `run_*.sh` 已归档到 `archive/launchers/`。URDF、网格不复制成第二份运行资产:各目录的 `assets` 是指向包内原资产的相对符号链接。 + +## 启动 + +在工程根目录执行: + +```bash +./hands/G20/run_left.sh +./hands/G20/run_right.sh +./hands/O6/run_left.sh +./hands/O6/run_right.sh +./hands/L6/run_left.sh +./hands/L6/run_right.sh +./hands/O12/run_right.sh +./hands/O30/run_left.sh +./hands/O30/run_right.sh +``` + +常用双窗入口为各手型的 `compare_left.sh` / `compare_right.sh`。完整实现及关节监视脚本放在各手型 `scripts/` 中。G20/O6/L6 双窗所需原始对照 URDF 已快照到各自 `reference/`,来源和散列见 `reference_sources.json`;这些文件用于配合包内模板生成对照窗口,不是独立网格资产包。G20 的 L20 对照改用包内已有资产,O12 对照改用工程内 `assets/vendor/Linkerbot_URDF/012/right`。O12 当前只有右手入口。 +`hands/L20_V10.1/assets` 是 G20 双窗对照所用的原版 L20 模型。 +O30 V5~V9 旧入口放在 `hands/O30/legacy`;历史 URDF 保留,但历史主动分段映射不再执行。 +`hands/legacy/run_sim.sh` 保留旧 ROS launch 接口;日常使用优先选择上方按手型的桥接器。 + +## 映射规则 + +- 主动关节不查 JSON 角度表,使用实际加载的 URDF 派生 MJCF 关节限位线性换算。通道顺序、正反方向属于 SDK 协议,继续保留。 +- G20/O6/L6/O30 的 SDK 输入仍为 0~255;O12 `/o12/right/joint_cmd` 仍为 12 路 SDK 弧度,不要发送 0~255 数组。 +- 被动关节默认读取对应 URDF 的 `mimic` 比例和偏移。 +- G20 左手默认额外使用 `G20/calibration/left_passive.json`:文件只包含被动关节相对于主关节角度的曲线,没有主动命令查表。缺失时明确提示并回退到 URDF mimic。 +- G20 右手保持默认 URDF 线性 mimic;如需现有右手被动曲线,可以显式指定 `--passive-json`。 +- O30 没有被动关节,保持全主动线性;V10 几何和关节参数未修改。 +- 运行时不再因为导入公共函数而读取 G20 JSON。其余手型不需要 G20 的标定文件。 + +G20 被动曲线开关示例: + +```bash +# 左手全部采用 URDF 线性关系,包括被动关节 +./hands/G20/run_left.sh --passive-json none + +# 右手主动线性,被动使用已有标定联动曲线 +./hands/G20/run_right.sh --passive-json "$PWD/hands/G20/calibration/right_passive.json" +``` + +旧 `--mapping g20_calibrated` 等名称作为兼容别名保留,含义已调整为“主动线性 + 可选被动曲线”,不再代表主动查表。切换后 G20 左手同一 SDK 指令的姿态可能不同于旧标定查表结果。 + +## 资产与配置 + +`assets` 中有历史版本;正常单窗使用所在手型当前 MJCF 和对应的标准 URDF 文件,不按修改时间猜测“最新版本”。O30 当前仍由其启动脚本从指定 V10 URDF 生成模型。 +其他手型现有单窗读取已经生成的 MJCF;修改 URDF 后需同步生成 MJCF,不能只改 URDF 文本就期待已有 XML 自动变化。此次已核对常用 SDK 手型当前 URDF 与 MJCF 关节限位一致。 + +自定义/双窗模型通过 `--mapping-urdf PATH` 明确指定 passive mimic 来源;主动限位始终与实际仿真的模型一致。双窗脚本已传入各自 URDF,避免套用另一窗口的联动比例。O12 旧 `--o12-urdf` 参数继续兼容。 + +被动 JSON 的精简格式为 `schema_version: 1`、`passive_maps`;每个条目包含 `master`、`master_rad`、`passive_rad`。只允许描述 URDF 中的被动关节。旧 JSON 的显式导入仍可用于转换被动联动:其中主关节曲线只用作被动曲线横坐标,绝不用于主动命令映射。 + +## 备份与测试 + +本轮前的启动脚本、Python 驱动及完整包内 URDF/网格保存在: +`archive/backups/before_hand_layout_20260928_102428/`。 +历史测试文件也已保存。备份用于恢复旧行为,不建议与新映射代码混用。 + +```bash +PYTHONDONTWRITEBYTECODE=1 venv/bin/python -B tests/test_hand_mapping_policy.py +source /opt/ros/jazzy/setup.bash +PYTHONPATH="$PWD/venv/lib/python3.12/site-packages:$PYTHONPATH" python3 tools/o30_right_calibration/test_calibration.py +``` + +本轮是驱动与目录整理,不是重新标定真机。没有向真机话题发指令。 diff --git a/run_sim.sh b/hands/legacy/run_sim.sh similarity index 92% rename from run_sim.sh rename to hands/legacy/run_sim.sh index d20207f..2bec037 100755 --- a/run_sim.sh +++ b/hands/legacy/run_sim.sh @@ -2,7 +2,7 @@ # 本机启动左手 O6 MuJoCo 仿真(ROS2 用系统 Python,依赖从 venv/user site 补齐) set -euo pipefail -ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" cd "$ROOT" # ROS2 diff --git a/hands/reference_sources.json b/hands/reference_sources.json new file mode 100644 index 0000000..7f5eebe --- /dev/null +++ b/hands/reference_sources.json @@ -0,0 +1,42 @@ +{ + "hands/O6/reference/left_uncalibrated.urdf": { + "source": "/home/lxqs/linkerhand-urdf/o6/left/linkerhand_o6_left.urdf", + "sha256": "0bc0162a9dc0c2d57f68477a67e5ba88d1baf0b67eb8ad2de8556ed7b62114de" + }, + "hands/O6/reference/left_calibrated.urdf": { + "source": "/home/lxqs/Linkerbot_URDF/06/LEFT/linkerhand_o6_left.urdf", + "sha256": "35b6a350119fc4c8162f8a1c40aa515e6a9f0562e8349cfcc0214c7dd02a884e" + }, + "hands/O6/reference/right_uncalibrated.urdf": { + "source": "/home/lxqs/linkerhand-urdf/o6/right/linkerhand_o6_right.urdf", + "sha256": "8f184faad699fbf771e388f109a4e8793b5cb190c33a87b2eba8491a3a37dd62" + }, + "hands/O6/reference/right_calibrated.urdf": { + "source": "/home/lxqs/Linkerbot_URDF/06/RIGHT/linkerhand_o6_right.urdf", + "sha256": "aa07cb443d085dade54069cd487c3d1bfc4aac9da54f9880adf33c1923a43aaa" + }, + "hands/L6/reference/left_uncalibrated.urdf": { + "source": "/home/lxqs/linkerhand-urdf/l6/left/linkerhand_l6v3.1_left.urdf", + "sha256": "b7d83f5423c64d62c50bf5ca73f96210e2032b9531c816a3955bab7a51d13c54" + }, + "hands/L6/reference/left_calibrated.urdf": { + "source": "/home/lxqs/Linkerbot_URDF/L6/LEFT/linkerhand_l6_left.urdf", + "sha256": "23110486b970604ca6d88bb29a5e6543d3f66361ce528cf767cbe41e6751443c" + }, + "hands/L6/reference/right_uncalibrated.urdf": { + "source": "/home/lxqs/linkerhand-urdf/l6/right/linkerhand_l6v3.1_right.urdf", + "sha256": "298c1fbf5189648911426f530b50bdbeea4830cab9c54e20f46c532485df4666" + }, + "hands/L6/reference/right_calibrated.urdf": { + "source": "/home/lxqs/Linkerbot_URDF/L6/RIGHT/linkerhand_l6_right.urdf", + "sha256": "614fc9df0d44fa0cc66770b0361c5037fc56c4dd5e59176204f9b29dc99b387d" + }, + "hands/G20/reference/left_calibrated.urdf": { + "source": "/home/lxqs/图片/linkerhand_g20_left_tag.urdf", + "sha256": "93ef571430a15a229f221b53c09747c1c94a5c8d228ababd979c717f1d5f1a5a" + }, + "hands/G20/reference/right_calibrated.urdf": { + "source": "/home/lxqs/音乐/linkerhand_G20_RIGHT_tag.urdf", + "sha256": "d46d3ca2f51f8932854f5090d0bf7f813ffa41501f68e534fc4f760e959cb496" + } +} diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..5ceeefd --- /dev/null +++ b/run.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +# Unified MuJoCo launcher. Does not control physical hardware. +set -euo pipefail +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +usage() { + cat <<'EOF' +用法: ./run.sh <手型> [MuJoCo 参数] + +支持: G20、O6、L6、O30 左右手;O12 右手 +示例: + ./run.sh O30 right + ./run.sh G20 left --pd-drive + ./run.sh G20 left --passive-json none + +双窗对比: ./hands/G20/compare_left.sh +目录说明: README.md +旧根目录脚本已移至 archive/launchers/。 +EOF +} +if [[ $# -eq 0 || ${1:-} == --help || ${1:-} == --list ]]; then usage; exit 0; fi +if [[ $# -lt 2 ]]; then usage >&2; exit 2; fi +model="${1^^}"; side="${2,,}"; shift 2 +case "$model:$side" in + G20:left|G20:right|O6:left|O6:right|L6:left|L6:right|O30:left|O30:right|O12:right) ;; + *) echo "不支持的手型/侧别: $model $side" >&2; usage >&2; exit 2 ;; +esac +exec "$ROOT/hands/$model/run_$side.sh" "$@" diff --git a/run_dual_mujoco_compare.sh b/run_dual_mujoco_compare.sh deleted file mode 100755 index 38159fa..0000000 --- a/run_dual_mujoco_compare.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/env bash -# 同时开两个 MuJoCo:当前标定 G20 + L20 V10.1 原版 URDF -# 共用同一条 0~255 控制话题(默认 /g20/cb_left_hand_control_cmd) -# -# 用法: -# ./run_dual_mujoco_compare.sh -# ./run_dual_mujoco_compare.sh --cmd-topic /cb_left_hand_control_cmd -# ./run_dual_mujoco_compare.sh --speed 1.0 -set -eo pipefail -ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -cd "$ROOT" - -PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2" -G20_XML="$PKG_SRC/urdf/G20/linker_hand_g20_left/linker_hand_g20_left.xml" -L20_XML="$PKG_SRC/urdf/L20_V10.1/linker_hand_l20v101_left/linker_hand_l20v101_left.xml" - -if [[ ! -f "$G20_XML" ]]; then - echo "[error] missing G20 MJCF: $G20_XML" >&2 - exit 1 -fi -if [[ ! -f "$L20_XML" ]]; then - echo "[error] missing L20 MJCF: $L20_XML" >&2 - exit 1 -fi - -EXTRA=("$@") - -cleanup() { - [[ -n "${PID_G20:-}" ]] && kill "$PID_G20" 2>/dev/null || true - [[ -n "${PID_L20:-}" ]] && kill "$PID_L20" 2>/dev/null || true -} -trap cleanup EXIT INT TERM - -echo "[dual] G20 calibrated xml=$G20_XML" -"$ROOT/run_g20_mujoco_plan.sh" \ - --xml "$G20_XML" \ - --node-name g20_calibrated \ - --window-title "G20 calibrated (current)" \ - --sim-state-topic /sim/mujoco/g20/left/joint_state \ - --mapping g20_calibrated \ - "${EXTRA[@]}" & -PID_G20=$! - -# 错开一点,避免两个 GLFW 同时抢显示 -sleep 1 - -echo "[dual] L20 V10.1 stock xml=$L20_XML (URDF-native mapping, no G20 corrections)" -# L20 mesh 弯曲时自碰多,默认 collision_project 会把运动全部打回;对比时关闭。 -"$ROOT/run_g20_mujoco_plan.sh" \ - --xml "$L20_XML" \ - --node-name l20v101_stock \ - --window-title "L20 V10.1 stock (URDF only)" \ - --sim-state-topic /sim/mujoco/l20v101/left/joint_state \ - --mapping l20_urdf \ - --no-collision-project \ - "${EXTRA[@]}" & -PID_L20=$! - -echo "[dual] both started. same cmd topic (default /g20/cb_left_hand_control_cmd)." -echo "[dual] L20: collision_project=off (mesh self-overlap would freeze motion)." -echo "[dual] Ctrl+C stops both." -wait "$PID_G20" "$PID_L20" diff --git a/run_real_middle_record.sh b/run_real_middle_record.sh deleted file mode 100755 index c677559..0000000 --- a/run_real_middle_record.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -# 已迁移到统一实验脚本(真机 / 仿真同一套发令时序) -exec "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/run_middle_step_experiment.sh" real "$@" diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/launch/g20_plan_bridge.launch.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/launch/g20_plan_bridge.launch.py index 143959b..7adec70 100644 --- a/src/linkerhand-sim/linker_hand_mujoco_ros2/launch/g20_plan_bridge.launch.py +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/launch/g20_plan_bridge.launch.py @@ -5,7 +5,7 @@ from launch_ros.actions import Node def generate_launch_description(): """启动 MuJoCo G20 桥(默认订 /g20/cb_left_hand_control_cmd)。 - 更多参数请用根目录: ./run_g20_mujoco_plan.sh [--speed 0.5] [--plan-nominal] + 更多参数请用根目录: ./hands/G20/scripts/run_g20_mujoco_plan.sh [--speed 0.5] [--plan-nominal] """ return LaunchDescription([ Node( diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/launch/hand_curve_recorder.launch.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/launch/hand_curve_recorder.launch.py index b1017a4..a07630f 100644 --- a/src/linkerhand-sim/linker_hand_mujoco_ros2/launch/hand_curve_recorder.launch.py +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/launch/hand_curve_recorder.launch.py @@ -9,7 +9,7 @@ def generate_launch_description(): DeclareLaunchArgument("hand_type", default_value="left"), DeclareLaunchArgument("channel", default_value="3"), # 中指 DeclareLaunchArgument("label", default_value="run"), # sim / real - DeclareLaunchArgument("output_dir", default_value="reports/hand_curves"), + DeclareLaunchArgument("output_dir", default_value="outputs/reports/hand_curves"), DeclareLaunchArgument("hz", default_value="100.0"), # 话题留空则用 /cb_{hand}_hand_control_cmd 与 /cb_{hand}_hand_state DeclareLaunchArgument("cmd_topic", default_value=""), diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/g20_left_mcp_roll_check.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/g20_left_mcp_roll_check.py new file mode 100644 index 0000000..81f1676 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/g20_left_mcp_roll_check.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""左手四指 mcp_roll 侧摆方向检查:发 SDK 命令并打印映射/仿真关节角。""" + +from __future__ import annotations + +import argparse +import sys +import time + +import rclpy +from rclpy.node import Node +from sensor_msgs.msg import JointState + +from linker_hand_mujoco_ros2.utils.g20_joints import ( + L20_SDK_TO_URDF, + sdk_range_to_full_g20_urdf_positions, +) + +ROLL_CHANNELS: tuple[tuple[int, str], ...] = ( + (6, "index_mcp_roll"), + (7, "middle_mcp_roll"), + (8, "ring_mcp_roll"), + (9, "pinky_mcp_roll"), +) + +TEST_CMDS: tuple[float, ...] = (0.0, 127.5, 255.0) + + +def build_cmd(active_ch: int, active_val: float) -> list[float]: + cmd = [255.0] * 20 + for ch in (6, 7, 8, 9): + cmd[ch] = 127.5 + cmd[active_ch] = active_val + return cmd + + +class McpRollChecker(Node): + def __init__(self, cmd_topic: str, state_topic: str, settle_s: float) -> None: + super().__init__("g20_left_mcp_roll_check") + self._pub = self.create_publisher(JointState, cmd_topic, 10) + self._latest_state: JointState | None = None + self.create_subscription(JointState, state_topic, self._on_state, 10) + self._settle_s = settle_s + self.get_logger().info(f"pub {cmd_topic}, sub {state_topic}") + + def _on_state(self, msg: JointState) -> None: + self._latest_state = msg + + def _wait_state(self, timeout_s: float = 5.0) -> JointState: + end = time.time() + timeout_s + while time.time() < end: + rclpy.spin_once(self, timeout_sec=0.05) + if self._latest_state is not None: + return self._latest_state + raise TimeoutError(f"no joint_state within {timeout_s}s (bridge running?)") + + def _joint_value(self, state: JointState, name: str) -> float | None: + try: + idx = list(state.name).index(name) + except ValueError: + return None + if idx >= len(state.position): + return None + return float(state.position[idx]) + + def _publish_cmd(self, cmd: list[float]) -> None: + msg = JointState() + msg.name = [str(i) for i in range(20)] + msg.position = [float(v) for v in cmd] + self._pub.publish(msg) + + def run(self) -> int: + print("\n=== 左手四指侧摆方向检查 (g20_urdf) ===") + print("URDF 轴: +X | 映射: cmd0→MIN(负), cmd255→MAX(正), 无外部取负") + print("对比 MuJoCo 里手指实际摆动方向与真机是否一致\n") + + self._wait_state() + + for ch, jname in ROLL_CHANNELS: + print(f"--- SDK ch{ch} {jname} ---") + for val in TEST_CMDS: + cmd = build_cmd(ch, val) + expected = sdk_range_to_full_g20_urdf_positions(cmd)[jname] + self._publish_cmd(cmd) + time.sleep(self._settle_s) + rclpy.spin_once(self, timeout_sec=0.05) + state = self._latest_state + actual = self._joint_value(state, jname) if state else None + actual_s = f"{actual:+.4f}" if actual is not None else "n/a" + print( + f" cmd={val:5.1f} expect={expected:+.4f} rad sim={actual_s} rad" + ) + print() + + print("判定:") + print(" cmd 0 时 sim 应为负、cmd 255 时应为正 → 映射与 URDF 一致") + print(" 若 sim 符号对但视觉与真机反 → 需翻转 URDF mcp_roll 轴(像右手那样)") + return 0 + + +def main() -> int: + p = argparse.ArgumentParser(description="G20 left mcp_roll direction check") + p.add_argument("--cmd-topic", default="/cb_left_hand_control_cmd") + p.add_argument("--state-topic", default="/sim/mujoco/g20/left/joint_state") + p.add_argument("--settle-s", type=float, default=0.8, help="每次命令后等待秒数") + args = p.parse_args() + + rclpy.init() + node = McpRollChecker(args.cmd_topic, args.state_topic, args.settle_s) + try: + return node.run() + finally: + node.destroy_node() + rclpy.shutdown() + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/g20_plan_bridge.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/g20_plan_bridge.py index 41e7115..7d24d06 100644 --- a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/g20_plan_bridge.py +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/g20_plan_bridge.py @@ -3,7 +3,7 @@ """MuJoCo G20 左手仿真桥。 默认: - 订阅 /g20/cb_left_hand_control_cmd JointState(position 0~255) + 订阅 /cb_left_hand_control_cmd JointState(position 0~255) 发布 /sim/mujoco/g20/left/joint_state JointState(实际仿真 DOF) 可选 ``--plan-nominal``:订 /retarget/g20/left/joint_target_nominal(弧度按名)。 @@ -33,7 +33,7 @@ DEFAULT_XML = PKG_DIR / "urdf/G20/linker_hand_g20_left/linker_hand_g20_left.xml" TOPIC_NOMINAL = "/retarget/g20/left/joint_target_nominal" TOPIC_SIM_STATE = "/sim/mujoco/g20/left/joint_state" -TOPIC_LEGACY_CMD = "/g20/cb_left_hand_control_cmd" +TOPIC_LEGACY_CMD = "/cb_left_hand_control_cmd" TRACK_TOL_RAD = 0.02 WARN_INTERVAL_S = 2.0 @@ -68,7 +68,7 @@ def parse_args() -> argparse.Namespace: "--legacy-sdk", action="store_true", default=True, - help="订 /g20/cb_left_hand_control_cmd(0~255,默认开启)", + help="订 /cb_left_hand_control_cmd(0~255,默认开启)", ) p.add_argument( "--no-legacy-sdk", @@ -121,11 +121,18 @@ def parse_args() -> argparse.Namespace: default="", help="MuJoCo 窗口标题(空则用节点名)", ) + p.add_argument("--mapping-urdf", type=Path, help="URDF supplying passive mimic metadata") + p.add_argument("--passive-json", help="Optional G20 passive coupling JSON, or none; active mapping stays linear") p.add_argument( "--mapping", default="g20_calibrated", - choices=("g20_calibrated", "l20_urdf"), - help="命令映射:g20_calibrated=当前标定/分段;l20_urdf=仅 L20 URDF 限位+线性 mimic", + choices=("g20_calibrated", "g20_calibrated_right", "g20_urdf", "l20_urdf"), + help=( + "所有主动关节均线性;g20_calibrated=左手可选被动JSON;" + "g20_calibrated_right=右手可选被动JSON;" + "g20_urdf=模型限位+URDF mimic(可显式指定被动JSON);" + "l20_urdf=仅 L20 URDF 限位+线性 mimic" + ), ) return p.parse_args() @@ -194,6 +201,7 @@ class G20PlanBridge: slew_rad_s: float = DEFAULT_SLEW_RAD_S, sim_dt: float = 0.002, mapping: str = "g20_calibrated", + setup_cmd_sub: bool = True, ): from sensor_msgs.msg import JointState @@ -224,11 +232,11 @@ class G20PlanBridge: ) = build_joint_maps(model) validate_model_joint_names(set(self.joint_qpos.keys())) - missing_act = sorted(set(self.joint_qpos) - set(self.act_id)) + self.actuated = g20_actuated_joint_names() + missing_act = sorted(set(self.actuated) - set(self.act_id)) if missing_act: raise RuntimeError(f"MJCF 缺少 position actuator: {missing_act}") - self.actuated = g20_actuated_joint_names() self.ordered_names = sorted(self.joint_qpos.keys()) open_full = self.open_hand_fn() @@ -246,20 +254,23 @@ class G20PlanBridge: self._last_safe_pose: dict[str, float] = dict(self.applied) self.slew_rad_s = old_slew - if legacy_sdk: - self.sub = node.create_subscription( - JointState, cmd_topic, self._on_legacy_cmd, 10 - ) - node.get_logger().info( - f"G20: sub {cmd_topic} (SDK 0~255), mapping={self.mapping}" - ) + if setup_cmd_sub: + if legacy_sdk: + self.sub = node.create_subscription( + JointState, cmd_topic, self._on_legacy_cmd, 10 + ) + node.get_logger().info( + f"G20: sub {cmd_topic} (SDK 0~255), mapping={self.mapping}" + ) + else: + self.sub = node.create_subscription( + JointState, nominal_topic, self._on_nominal, 10 + ) + node.get_logger().info( + f"G20 PLAN: sub {nominal_topic} (rad by name), mapping={self.mapping}" + ) else: - self.sub = node.create_subscription( - JointState, nominal_topic, self._on_nominal, 10 - ) - node.get_logger().info( - f"G20 PLAN: sub {nominal_topic} (rad by name), mapping={self.mapping}" - ) + self.sub = None self.pub = node.create_publisher(JointState, sim_state_topic, 10) self._state_timer = node.create_timer(1.0 / STATE_HZ, self._publish_state) @@ -414,10 +425,16 @@ class G20PlanBridge: else: self._hard_write_applied_unlocked() return + # PD 模式:ctrl 追 goal/applied,不要每步把 applied 拉回 qpos, + # 否则配合 slew 后误差永远 < slew*dt,跟手极慢。 self._ctrl_from_applied_unlocked() + # 无执行器的 mimic 关节(如 L6 DIP):每步按 applied 写 qpos + for name, val in self.applied.items(): + if name in self.act_id or name not in self.joint_qpos: + continue + self.data.qpos[self.joint_qpos[name]] = val + self.data.qvel[self.joint_dof[name]] = 0.0 mujoco.mj_step(self.model, self.data) - self._sync_applied_from_qpos_unlocked() - def set_nominal_targets(self, positions: dict[str, float]) -> None: self._set_goal_only(positions) @@ -514,6 +531,10 @@ def main(argv: list[str] | None = None) -> int: import mujoco.viewer model = mujoco.MjModel.from_xml_path(str(xml_path)) + from linker_hand_mujoco_ros2.utils.runtime_mapping import configure + mapping_info = configure(model, xml_path, get_mapping_fns, str(args.mapping), + args.mapping_urdf, args.passive_json) + print(f"[mapping] {mapping_info}") data = mujoco.MjData(model) model.opt.disableflags = 0 data.qpos[:] = 0 @@ -543,7 +564,13 @@ def main(argv: list[str] | None = None) -> int: speed = max(1e-6, float(args.speed)) dt = float(model.opt.timestep) # track-test 需瞬达;默认运动学,仅 --pd-drive 开接触驱动 - slew_rad_s = 0.0 if args.track_test else float(args.slew_rad_s) + # PD 模式默认提高 slew,避免参考轨迹本身拖慢跟手 + if args.track_test: + slew_rad_s = 0.0 + elif bool(args.pd_drive) and abs(float(args.slew_rad_s) - DEFAULT_SLEW_RAD_S) < 1e-12: + slew_rad_s = 8.0 + else: + slew_rad_s = float(args.slew_rad_s) rclpy.init() node = Node(str(args.node_name)) @@ -556,10 +583,8 @@ def main(argv: list[str] | None = None) -> int: cmd_topic=args.cmd_topic, sim_state_topic=args.sim_state_topic, use_pd_drive=bool(args.pd_drive) and not bool(args.track_test), - # L20 原版 mesh 在张开侧摆/握拳时易自碰;collision_project 会把 qpos 卡死。 collision_project=(not bool(args.no_collision_project)) - and (not bool(args.track_test)) - and (str(args.mapping) != "l20_urdf"), + and (not bool(args.track_test)), slew_rad_s=slew_rad_s, sim_dt=dt, mapping=str(args.mapping), diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/hand_curve_recorder.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/hand_curve_recorder.py index dce09f5..925c875 100644 --- a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/hand_curve_recorder.py +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/hand_curve_recorder.py @@ -51,7 +51,7 @@ class HandCurveRecorder(Node): self.declare_parameter("current_topic", "") # 可选 Float32MultiArray;空则用 state.effort self.declare_parameter("n_channels", 6) self.declare_parameter("channel", 3) # 画图关注通道:中指=3 - self.declare_parameter("output_dir", "reports/hand_curves") + self.declare_parameter("output_dir", "outputs/reports/hand_curves") self.declare_parameter("label", "run") # 文件名标签 sim / real / ... self.declare_parameter("hz", 100.0) # 落盘采样率(定时器) self.declare_parameter("use_cmd_as_joint", True) # 无 state 时用 cmd 当 joint 画图 diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/l6_left_plan_bridge.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/l6_left_plan_bridge.py new file mode 100644 index 0000000..5ea11f6 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/l6_left_plan_bridge.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""MuJoCo L6 v3.1 左手仿真桥(复用 G20PlanBridge 主循环)。""" + +from __future__ import annotations + +import sys +from pathlib import Path + +PKG_DIR = Path(__file__).resolve().parent +DEFAULT_XML = PKG_DIR / "urdf/L6/linker_hand_l6v31_left/linker_hand_l6v31_left.xml" + +import linker_hand_mujoco_ros2.utils.l6_left_joints as l6j # noqa: E402 +import linker_hand_mujoco_ros2.g20_plan_bridge as g20b # noqa: E402 + +g20b.DEFAULT_XML = DEFAULT_XML +g20b.TOPIC_LEGACY_CMD = "/l6/cb_left_hand_control_cmd" +g20b.TOPIC_SIM_STATE = "/sim/mujoco/l6/left/joint_state" +g20b.TOPIC_NOMINAL = "/retarget/l6/left/joint_target_nominal" +g20b.g20_actuated_joint_names = l6j.l6_left_actuated_joint_names +g20b.g20_required_joint_names = l6j.l6_left_required_joint_names +g20b.validate_model_joint_names = l6j.validate_model_joint_names +g20b.get_mapping_fns = l6j.get_l6_left_mapping_fns + +from linker_hand_mujoco_ros2.g20_plan_bridge import main # noqa: E402 + +if __name__ == "__main__": + argv = sys.argv[1:] + if "--mapping" in argv: + i = argv.index("--mapping") + if i + 1 < len(argv): + argv[i + 1] = "g20_urdf" + else: + argv.extend(["--mapping", "g20_urdf"]) + sys.argv = [sys.argv[0], *argv] + raise SystemExit(main()) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/l6_plan_bridge.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/l6_plan_bridge.py new file mode 100644 index 0000000..927604d --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/l6_plan_bridge.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""MuJoCo L6 v3.1 右手仿真桥(复用 G20PlanBridge 主循环)。""" + +from __future__ import annotations + +import sys +from pathlib import Path + +PKG_DIR = Path(__file__).resolve().parent +DEFAULT_XML = PKG_DIR / "urdf/L6/linker_hand_l6v31_right/linker_hand_l6v31_right.xml" + +import linker_hand_mujoco_ros2.utils.l6_joints as l6j # noqa: E402 +import linker_hand_mujoco_ros2.g20_plan_bridge as g20b # noqa: E402 + +g20b.DEFAULT_XML = DEFAULT_XML +g20b.TOPIC_LEGACY_CMD = "/l6/cb_right_hand_control_cmd" +g20b.TOPIC_SIM_STATE = "/sim/mujoco/l6/right/joint_state" +g20b.TOPIC_NOMINAL = "/retarget/l6/right/joint_target_nominal" +g20b.g20_actuated_joint_names = l6j.l6_actuated_joint_names +g20b.g20_required_joint_names = l6j.l6_required_joint_names +g20b.validate_model_joint_names = l6j.validate_model_joint_names +g20b.get_mapping_fns = l6j.get_l6_mapping_fns + +from linker_hand_mujoco_ros2.g20_plan_bridge import main # noqa: E402 + +if __name__ == "__main__": + # argparse 只接受 g20_urdf 等已知项;实际映射已由 get_mapping_fns 替换为 L6 + argv = sys.argv[1:] + if "--mapping" in argv: + i = argv.index("--mapping") + if i + 1 < len(argv): + argv[i + 1] = "g20_urdf" + else: + argv.extend(["--mapping", "g20_urdf"]) + sys.argv = [sys.argv[0], *argv] + raise SystemExit(main()) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o12_plan_bridge.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o12_plan_bridge.py new file mode 100644 index 0000000..9772d1d --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o12_plan_bridge.py @@ -0,0 +1,197 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""MuJoCo O12 T3 右手仿真桥(OmniHand Pro 2025 ROS2 接口)。""" + +from __future__ import annotations + +import sys +from pathlib import Path + +PKG_DIR = Path(__file__).resolve().parent +DEFAULT_XML = PKG_DIR / "urdf/O12/linker_hand_o12_right/linker_hand_o12_right.xml" + +O12_JOINT_CMD_TOPIC = "/o12/right/joint_cmd" +O12_JOINT_STATES_TOPIC = "/o12/right/joint_states" + +import linker_hand_mujoco_ros2.utils.o12_joints as o12j # noqa: E402 +import linker_hand_mujoco_ros2.g20_plan_bridge as g20b # noqa: E402 + +g20b.DEFAULT_XML = DEFAULT_XML +g20b.TOPIC_LEGACY_CMD = O12_JOINT_CMD_TOPIC +g20b.TOPIC_SIM_STATE = O12_JOINT_STATES_TOPIC +g20b.TOPIC_NOMINAL = "/retarget/o12/right/joint_target_nominal" +g20b.g20_actuated_joint_names = o12j.o12_actuated_joint_names +g20b.g20_required_joint_names = o12j.o12_required_joint_names +g20b.validate_model_joint_names = o12j.validate_model_joint_names +g20b.get_mapping_fns = o12j.get_o12_mapping_fns + +# PD 抑振:速度衰减;不再对主动关节 snap(snap 会硬拽穿接触→穿模) +_O12_PD_QVEL_DAMP = 0.35 +# PD 默认限速,给接触力反应时间;0=瞬移目标(更容易穿) +_O12_PD_DEFAULT_SLEW = 4.0 + + +class O12PlanBridge(g20b.G20PlanBridge): + """仅订阅 `/o12//joint_cmd`(12 路弧度),发布 `joint_states`。""" + + def step_simulation_unlocked(self) -> None: + """PD:物理步进保留接触;mimic 按实际主动关节重锁(不按目标硬写)。""" + if self.hard_kinematic: + super().step_simulation_unlocked() + return + import mujoco + + self._slew_applied_unlocked() + self._ctrl_from_applied_unlocked() + # 步进前只把 mimic 锁到「当前主动关节」对应值,避免用目标角硬写远端 + cur_act: dict[str, float] = {} + for name in o12j.O12_ACTUATED_JOINTS: + if name in self.joint_qpos: + cur_act[name] = float(self.data.qpos[self.joint_qpos[name]]) + mimics = o12j.complete_o12_urdf_mimic_positions(cur_act) + for name, val in mimics.items(): + if name in o12j.O12_URDF_MIMIC_OF and name in self.joint_qpos: + self.data.qpos[self.joint_qpos[name]] = float(val) + self.data.qvel[self.joint_dof[name]] = 0.0 + + mujoco.mj_step(self.model, self.data) + self.data.qvel[:] *= _O12_PD_QVEL_DAMP + + # 有接触时把 applied 拉回真实 qpos,避免 PD 目标继续往穿模方向硬推 + if int(self.data.ncon) > 0: + self._sync_applied_from_qpos_unlocked() + + # 步进后再按实际主动角重锁 mimic(仍不 snap 主动关节) + cur_act = {} + for name in o12j.O12_ACTUATED_JOINTS: + if name in self.joint_qpos: + cur_act[name] = float(self.data.qpos[self.joint_qpos[name]]) + mimics = o12j.complete_o12_urdf_mimic_positions(cur_act) + for name, val in mimics.items(): + if name in o12j.O12_URDF_MIMIC_OF and name in self.joint_qpos: + self.data.qpos[self.joint_qpos[name]] = float(val) + self.data.qvel[self.joint_dof[name]] = 0.0 + mujoco.mj_forward(self.model, self.data) + + def __init__(self, node, model, data, **kwargs): + cmd_topic = str(kwargs.pop("cmd_topic", O12_JOINT_CMD_TOPIC)) + sim_state_topic = str(kwargs.pop("sim_state_topic", O12_JOINT_STATES_TOPIC)) + kwargs["legacy_sdk"] = False + kwargs["setup_cmd_sub"] = False + kwargs["cmd_topic"] = cmd_topic + kwargs["sim_state_topic"] = sim_state_topic + super().__init__(node, model, data, **kwargs) + + from sensor_msgs.msg import JointState + + self.sub = node.create_subscription( + JointState, cmd_topic, self._on_joint_cmd, 10 + ) + node.get_logger().info( + f"O12: sub {cmd_topic} only (JointState position[0..11] rad); " + "not joint_current_* / mix_control" + ) + node.get_logger().info( + f"O12: pub {sim_state_topic} (JointState position[0..11] rad)" + ) + node.get_logger().info( + "O12 joint order (API_CPP_O12): " + "thumb_roll,yaw,pitch,mcp,idx_roll,idx_pitch,idx_pip," + "mid_roll,mid_pitch,mid_pip,ring,pinky" + ) + if not self.hard_kinematic: + node.get_logger().info( + "O12 PD: contact enabled (no actuated snap); " + f"qvel_damp={_O12_PD_QVEL_DAMP}, slew={self.slew_rad_s} rad/s" + ) + + def _on_joint_cmd(self, msg) -> None: + if len(msg.position) < 12: + self._warn_missing( + f"joint_cmd expects 12 elements, got {len(msg.position)}" + ) + return + full = o12j.joint_cmd_rad_to_full_positions(list(msg.position[:12])) + self.set_nominal_targets(full) + + def _publish_state(self) -> None: + from sensor_msgs.msg import JointState + from std_msgs.msg import Header + + msg = JointState() + msg.header = Header() + msg.header.stamp = self.node.get_clock().now().to_msg() + names = o12j.o12_actuated_joint_names() + urdf_pos: dict[str, float] = {} + vel = [] + with self.lock: + for name in names: + urdf_pos[name] = float(self.data.qpos[self.joint_qpos[name]]) + vel.append(float(self.data.qvel[self.joint_dof[name]])) + msg.name = names + msg.position = o12j.urdf_positions_to_joint_cmd_rad(urdf_pos) + msg.velocity = vel + self.pub.publish(msg) + + +g20b.G20PlanBridge = O12PlanBridge + + +def _pop_arg(argv: list[str], name: str) -> str | None: + if name in argv: + i = argv.index(name) + if i + 1 >= len(argv): + raise SystemExit(f"{name} requires a value") + val = argv[i + 1] + del argv[i : i + 2] + return val + prefix = name + "=" + for i, a in enumerate(argv): + if a.startswith(prefix): + val = a[len(prefix) :] + del argv[i] + return val + return None + + +def main(argv: list[str] | None = None) -> int: + if argv is None: + argv = sys.argv[1:] + argv = [a for a in argv if a != "--plan-nominal"] + o12_urdf = _pop_arg(argv, "--o12-urdf") + if o12_urdf: + o12j.apply_o12_urdf_calibration(o12_urdf) + argv.extend(["--mapping-urdf", o12_urdf]) + if "--mapping" not in argv: + argv = [*argv, "--mapping", "g20_urdf"] + else: + i = argv.index("--mapping") + if i + 1 < len(argv): + argv[i + 1] = "g20_urdf" + if "--no-legacy-sdk" not in argv: + argv = [*argv, "--no-legacy-sdk"] + if "--cmd-topic" not in argv: + argv = [*argv, "--cmd-topic", O12_JOINT_CMD_TOPIC] + if "--sim-state-topic" not in argv: + argv = [*argv, "--sim-state-topic", O12_JOINT_STATES_TOPIC] + if "--node-name" not in argv: + argv = [*argv, "--node-name", "o12_mujoco_plan_bridge_right"] + # O12 mesh 张开位自碰严重;默认关 collision_project + if "--no-collision-project" not in argv and "--collision-project" not in argv: + argv = [*argv, "--no-collision-project"] + # 默认 PD 驱动(可见接触力);显式 --no-pd-drive 可退回 kinematic + if "--pd-drive" not in argv and "--no-pd-drive" not in argv: + argv = [*argv, "--pd-drive"] + if "--no-pd-drive" in argv: + argv = [a for a in argv if a != "--no-pd-drive"] + # PD 默认限速,避免目标瞬移把指尖拽穿接触 + if "--pd-drive" in argv and not any( + a == "--slew-rad-s" or a.startswith("--slew-rad-s=") for a in argv + ): + argv = [*argv, "--slew-rad-s", str(_O12_PD_DEFAULT_SLEW)] + sys.argv = [sys.argv[0], *argv] + return g20b.main() + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o30_left_plan_bridge.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o30_left_plan_bridge.py new file mode 100644 index 0000000..c282893 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o30_left_plan_bridge.py @@ -0,0 +1,117 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""MuJoCo O30i 左手仿真桥。""" + +from __future__ import annotations + +import sys +from pathlib import Path + +PKG_DIR = Path(__file__).resolve().parent +DEFAULT_XML = PKG_DIR / "urdf/O30/linker_hand_o30_left/linker_hand_o30_left.xml" + +O30_JOINT_CMD_TOPIC = "/cb_left_hand_control_cmd" +O30_JOINT_STATES_TOPIC = "/o30/left/joint_states" + +import linker_hand_mujoco_ros2.utils.o30_left_joints as o30j # noqa: E402 +import linker_hand_mujoco_ros2.g20_plan_bridge as g20b # noqa: E402 + +g20b.DEFAULT_XML = DEFAULT_XML +g20b.TOPIC_LEGACY_CMD = O30_JOINT_CMD_TOPIC +g20b.TOPIC_SIM_STATE = O30_JOINT_STATES_TOPIC +g20b.TOPIC_NOMINAL = "/retarget/o30/left/joint_target_nominal" +g20b.g20_actuated_joint_names = o30j.o30_left_actuated_joint_names +g20b.g20_required_joint_names = o30j.o30_left_required_joint_names +g20b.validate_model_joint_names = o30j.validate_model_joint_names +g20b.get_mapping_fns = o30j.get_o30_left_mapping_fns + + +class O30LeftPlanBridge(g20b.G20PlanBridge): + """订阅 `/cb_left_hand_control_cmd`(20 路 SDK 0~255),发布弧度状态。""" + + def __init__(self, node, model, data, **kwargs): + o30j.configure_model_limits(model) + cmd_topic = str(kwargs.pop("cmd_topic", O30_JOINT_CMD_TOPIC)) + sim_state_topic = str(kwargs.pop("sim_state_topic", O30_JOINT_STATES_TOPIC)) + kwargs["legacy_sdk"] = False + kwargs["setup_cmd_sub"] = False + kwargs["cmd_topic"] = cmd_topic + kwargs["sim_state_topic"] = sim_state_topic + super().__init__(node, model, data, **kwargs) + + from sensor_msgs.msg import JointState + + self.sub = node.create_subscription( + JointState, cmd_topic, self._on_joint_cmd, 10 + ) + node.get_logger().info( + f"O30: sub {cmd_topic} (JointState position[0..19] SDK 0..255, linear URDF limits)" + ) + node.get_logger().info(f"O30: pub {sim_state_topic}") + node.get_logger().info( + "O30 SDK order: " + ",".join(o30j.O30_LEFT_SDK_JOINT_ORDER) + ) + + def _on_joint_cmd(self, msg) -> None: + if len(msg.position) != 20: + self._warn_missing( + f"joint_cmd expects 20 elements, got {len(msg.position)}" + ) + return + try: + full = o30j.sdk_to_full_positions(list(msg.position)) + except ValueError as exc: + self._warn_missing(str(exc)) + return + self.set_nominal_targets(full) + + def _publish_state(self) -> None: + from sensor_msgs.msg import JointState + from std_msgs.msg import Header + + msg = JointState() + msg.header = Header() + msg.header.stamp = self.node.get_clock().now().to_msg() + names = o30j.o30_left_actuated_joint_names() + pos = [] + vel = [] + with self.lock: + for name in names: + pos.append(float(self.data.qpos[self.joint_qpos[name]])) + vel.append(float(self.data.qvel[self.joint_dof[name]])) + msg.name = names + msg.position = pos + msg.velocity = vel + self.pub.publish(msg) + + +g20b.G20PlanBridge = O30LeftPlanBridge + + +def main(argv: list[str] | None = None) -> int: + if argv is None: + argv = sys.argv[1:] + argv = [a for a in argv if a != "--plan-nominal"] + if "--mapping" not in argv: + argv = [*argv, "--mapping", "g20_urdf"] + else: + i = argv.index("--mapping") + if i + 1 < len(argv): + argv[i + 1] = "g20_urdf" + if "--no-legacy-sdk" not in argv: + argv = [*argv, "--no-legacy-sdk"] + if "--cmd-topic" not in argv: + argv = [*argv, "--cmd-topic", O30_JOINT_CMD_TOPIC] + if "--sim-state-topic" not in argv: + argv = [*argv, "--sim-state-topic", O30_JOINT_STATES_TOPIC] + if "--node-name" not in argv: + argv = [*argv, "--node-name", "o30_mujoco_plan_bridge_left"] + # 张开 mesh 自碰;默认关 collision_project,避免一开就卡住 + if "--no-collision-project" not in argv and "--collision-project" not in argv: + argv = [*argv, "--no-collision-project"] + sys.argv = [sys.argv[0], *argv] + return g20b.main() + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o30_right_plan_bridge.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o30_right_plan_bridge.py new file mode 100644 index 0000000..9f53022 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o30_right_plan_bridge.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""MuJoCo O30i 右手仿真桥(V2_0819)。""" + +from __future__ import annotations + +import sys +from pathlib import Path + +PKG_DIR = Path(__file__).resolve().parent +DEFAULT_XML = PKG_DIR / "urdf/O30/linker_hand_o30_right/linker_hand_o30_right.xml" + +import linker_hand_mujoco_ros2.utils.o30_right_joints as o30j # noqa: E402 +import linker_hand_mujoco_ros2.g20_plan_bridge as g20b # noqa: E402 + +g20b.DEFAULT_XML = DEFAULT_XML +g20b.TOPIC_LEGACY_CMD = "/cb_right_hand_control_cmd" +g20b.TOPIC_SIM_STATE = "/sim/mujoco/o30/right/joint_state" +g20b.TOPIC_NOMINAL = "/retarget/o30/right/joint_target_nominal" +g20b.g20_actuated_joint_names = o30j.o30_right_actuated_joint_names +g20b.g20_required_joint_names = o30j.o30_right_required_joint_names +g20b.validate_model_joint_names = o30j.validate_model_joint_names +g20b.get_mapping_fns = o30j.get_o30_right_mapping_fns + + +def main(argv: list[str] | None = None) -> int: + argv = list(sys.argv[1:] if argv is None else argv) + if "--mapping" in argv: + i = argv.index("--mapping") + if i + 1 < len(argv): + argv[i + 1] = "g20_urdf" + else: + argv.extend(["--mapping", "g20_urdf"]) + if "--no-collision-project" not in argv and "--collision-project" not in argv: + argv.extend(["--no-collision-project"]) + if "--node-name" not in argv: + argv.extend(["--node-name", "o30_mujoco_plan_bridge_right"]) + if "--cmd-topic" not in argv: + argv.extend(["--cmd-topic", "/cb_right_hand_control_cmd"]) + if "--sim-state-topic" not in argv: + argv.extend(["--sim-state-topic", "/sim/mujoco/o30/right/joint_state"]) + sys.argv = [sys.argv[0], *argv] + args = g20b.parse_args() + o30j.configure_o30_right_limits(args.xml.expanduser().resolve()) + return g20b.main() + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o6_left_plan_bridge.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o6_left_plan_bridge.py new file mode 100644 index 0000000..c1faff9 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o6_left_plan_bridge.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""MuJoCo O6 左手仿真桥(复用 G20PlanBridge 主循环)。""" + +from __future__ import annotations + +import sys +from pathlib import Path + +PKG_DIR = Path(__file__).resolve().parent +DEFAULT_XML = PKG_DIR / "urdf/O6/linker_hand_o6_left/linker_hand_o6_left.xml" + +import linker_hand_mujoco_ros2.utils.o6_left_joints as o6j # noqa: E402 +import linker_hand_mujoco_ros2.g20_plan_bridge as g20b # noqa: E402 + +g20b.DEFAULT_XML = DEFAULT_XML +g20b.TOPIC_LEGACY_CMD = "/cb_left_hand_control_cmd" +g20b.TOPIC_SIM_STATE = "/sim/mujoco/o6/left/joint_state" +g20b.TOPIC_NOMINAL = "/retarget/o6/left/joint_target_nominal" +g20b.g20_actuated_joint_names = o6j.o6_left_actuated_joint_names +g20b.g20_required_joint_names = o6j.o6_left_required_joint_names +g20b.validate_model_joint_names = o6j.validate_model_joint_names +g20b.get_mapping_fns = o6j.get_o6_left_mapping_fns + +from linker_hand_mujoco_ros2.g20_plan_bridge import main # noqa: E402 + +if __name__ == "__main__": + argv = sys.argv[1:] + if "--mapping" in argv: + i = argv.index("--mapping") + if i + 1 < len(argv): + argv[i + 1] = "g20_urdf" + else: + argv.extend(["--mapping", "g20_urdf"]) + sys.argv = [sys.argv[0], *argv] + raise SystemExit(main()) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o6_plan_bridge.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o6_plan_bridge.py new file mode 100644 index 0000000..1024de4 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/o6_plan_bridge.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +"""MuJoCo O6 右手仿真桥(复用 G20PlanBridge 主循环)。""" + +from __future__ import annotations + +import sys +from pathlib import Path + +PKG_DIR = Path(__file__).resolve().parent +DEFAULT_XML = PKG_DIR / "urdf/O6/linker_hand_o6_right/linker_hand_o6_right.xml" + +import linker_hand_mujoco_ros2.utils.o6_joints as o6j # noqa: E402 +import linker_hand_mujoco_ros2.g20_plan_bridge as g20b # noqa: E402 + +g20b.DEFAULT_XML = DEFAULT_XML +g20b.TOPIC_LEGACY_CMD = "/cb_right_hand_control_cmd" +g20b.TOPIC_SIM_STATE = "/sim/mujoco/o6/right/joint_state" +g20b.TOPIC_NOMINAL = "/retarget/o6/right/joint_target_nominal" +g20b.g20_actuated_joint_names = o6j.o6_actuated_joint_names +g20b.g20_required_joint_names = o6j.o6_required_joint_names +g20b.validate_model_joint_names = o6j.validate_model_joint_names +g20b.get_mapping_fns = o6j.get_o6_mapping_fns + +from linker_hand_mujoco_ros2.g20_plan_bridge import main # noqa: E402 + +if __name__ == "__main__": + argv = sys.argv[1:] + if "--mapping" in argv: + i = argv.index("--mapping") + if i + 1 < len(argv): + argv[i + 1] = "g20_urdf" + else: + argv.extend(["--mapping", "g20_urdf"]) + sys.argv = [sys.argv[0], *argv] + raise SystemExit(main()) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration.json index 84951b7..fd14fdc 100644 --- a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration.json +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration.json @@ -1,5 +1,5 @@ { - "schema_version": 3, + "schema_version": 4, "model": "G20", "side": "left", "serial_number": "G20_LEFT_001", @@ -34,4483 +34,4510 @@ "thumb_cmc_pitch": { "motor_index": 0, "angle_rad": [ - 0.82302235, - 0.82060388, - 0.81818543, - 0.81576696, - 0.81220713, - 0.80974383, - 0.80967812, - 0.80587024, - 0.80386004, - 0.80038526, - 0.79607154, - 0.79150025, - 0.78602276, - 0.78257286, - 0.78015088, - 0.77537133, - 0.77318001, - 0.77101047, - 0.77023981, - 0.76630565, - 0.76434103, - 0.76132507, - 0.7583091, - 0.75727862, - 0.75582837, - 0.75478015, - 0.74788933, - 0.74051641, - 0.73549233, - 0.7332327, - 0.72844606, - 0.724959, - 0.72133662, - 0.71996852, - 0.71821724, - 0.71578254, - 0.71094791, - 0.70887071, - 0.70780331, - 0.70457846, - 0.69931206, - 0.69827003, - 0.69468686, - 0.69196429, - 0.68863524, - 0.68530618, - 0.68260118, - 0.67973887, - 0.67386228, - 0.66934167, - 0.66851153, - 0.66434503, - 0.66046152, - 0.65765588, - 0.65725282, - 0.6539747, - 0.65032532, - 0.64909298, - 0.64334022, - 0.64182598, - 0.63802381, - 0.633536, - 0.63057809, - 0.62751188, - 0.62492844, - 0.62098257, - 0.61700031, - 0.61234065, - 0.60782687, - 0.60453853, - 0.60179746, - 0.60024696, - 0.59869646, - 0.59494516, - 0.59060251, - 0.58759318, - 0.58458383, - 0.58083673, - 0.57630686, - 0.57423457, - 0.57325665, - 0.56855196, - 0.56129045, - 0.55861808, - 0.55628972, - 0.55160377, - 0.54764718, - 0.54590494, - 0.542532, - 0.54046142, - 0.53565587, - 0.53385538, - 0.52896333, - 0.5249773, - 0.5226907, - 0.5197317, - 0.5167727, - 0.51222845, - 0.50759944, - 0.50480349, - 0.49969221, - 0.49556919, - 0.49269674, - 0.48963219, - 0.4892475, - 0.48718098, - 0.4816307, - 0.4783412, - 0.47545994, - 0.47229515, - 0.46786235, - 0.46500252, - 0.46199477, - 0.45898702, - 0.45559827, - 0.45066068, - 0.44526729, - 0.44379462, - 0.44138564, - 0.43780941, - 0.4348763, - 0.4305244, - 0.4271571, - 0.42351902, - 0.41866575, - 0.41678315, - 0.41490056, - 0.41309776, - 0.40744476, - 0.4045128, - 0.40158086, - 0.39807799, - 0.3945751, - 0.38969402, - 0.38512039, - 0.38155429, - 0.3811649, - 0.37533996, - 0.36977887, - 0.36773195, - 0.36503684, - 0.36164777, - 0.35692532, - 0.35533744, - 0.35271272, - 0.34896597, - 0.34432864, - 0.34227361, - 0.33997452, - 0.33568681, - 0.33139912, - 0.32678222, - 0.32231735, - 0.32018636, - 0.31841894, - 0.31458215, - 0.30948897, - 0.30772086, - 0.30720064, - 0.30275094, - 0.29729935, - 0.29392742, - 0.29277606, - 0.28966932, - 0.28357544, - 0.27831173, - 0.2723217, - 0.27112666, - 0.26862617, - 0.26612567, - 0.26288759, - 0.25964951, - 0.25623716, - 0.2511699, - 0.24746535, - 0.24580483, - 0.24193261, - 0.23854752, - 0.23417788, - 0.23306413, - 0.23013754, - 0.2264336, - 0.22303888, - 0.21873816, - 0.21495132, - 0.21364332, - 0.21214788, - 0.20573327, - 0.20169218, - 0.1993981, - 0.19843173, - 0.19486335, - 0.19118024, - 0.18790098, - 0.18345544, - 0.17815252, - 0.17580763, - 0.17102805, - 0.16850931, - 0.16519503, - 0.16427697, - 0.16061526, - 0.15695354, - 0.15354325, - 0.14885993, - 0.14689033, - 0.14091916, - 0.13953717, - 0.13745552, - 0.13537387, - 0.13286682, - 0.12781594, - 0.12637689, - 0.12479894, - 0.12065956, - 0.11566304, - 0.11270784, - 0.11224862, - 0.10727259, - 0.10327179, - 0.09762735, - 0.09570641, - 0.09378548, - 0.0920126, - 0.09023971, - 0.08563854, - 0.08374028, - 0.07903792, - 0.07459252, - 0.07284677, - 0.07004034, - 0.06712008, - 0.06370456, - 0.06159659, - 0.05988838, - 0.05652321, - 0.05376173, - 0.04976646, - 0.04696177, - 0.04219429, - 0.03904031, - 0.03494834, - 0.0322814, - 0.03058464, - 0.02923512, - 0.02541048, - 0.02175283, - 0.02042089, - 0.01833525, - 0.01559807, - 0.01432811, - 0.01171046, - 0.00879682, - 0.00584101, - 0.0029205, + 0.81899272, + 0.81653551, + 0.81407831, + 0.8116211, + 0.80770266, + 0.80737835, + 0.80529222, + 0.80062061, + 0.79505928, + 0.79073837, + 0.78745156, + 0.78467334, + 0.78066905, + 0.77929256, + 0.77823398, + 0.77627213, + 0.77203981, + 0.77054723, + 0.7652736, + 0.76218208, + 0.76039543, + 0.75584695, + 0.75525431, + 0.75340315, + 0.7486969, + 0.74470613, + 0.73985124, + 0.73327761, + 0.73153599, + 0.72984794, + 0.72907583, + 0.72460758, + 0.72047436, + 0.72047299, + 0.71532243, + 0.71346578, + 0.70876152, + 0.70828163, + 0.70396766, + 0.70049618, + 0.69644304, + 0.69417144, + 0.69150799, + 0.68710526, + 0.68465303, + 0.68364311, + 0.67904944, + 0.67365381, + 0.67108979, + 0.66786881, + 0.66692353, + 0.66291689, + 0.65796429, + 0.65723266, + 0.65519049, + 0.65193271, + 0.64907169, + 0.64466857, + 0.64255996, + 0.63593564, + 0.63134641, + 0.62917565, + 0.62664548, + 0.6218864, + 0.61781255, + 0.61648116, + 0.6147546, + 0.60977806, + 0.60542191, + 0.60280544, + 0.5982071, + 0.59547304, + 0.59292258, + 0.58847783, + 0.58682223, + 0.58356334, + 0.5807473, + 0.57574121, + 0.57225097, + 0.56909458, + 0.5669436, + 0.56469652, + 0.55616892, + 0.55519799, + 0.551458, + 0.54948664, + 0.54546829, + 0.54146278, + 0.54146278, + 0.53544454, + 0.52944926, + 0.52846914, + 0.52531355, + 0.52083507, + 0.52083507, + 0.51631085, + 0.51010285, + 0.50817014, + 0.50234552, + 0.50035328, + 0.49516774, + 0.49516774, + 0.4912228, + 0.48711559, + 0.48350317, + 0.48210548, + 0.47791265, + 0.47454042, + 0.47032648, + 0.46753477, + 0.46443957, + 0.46133432, + 0.45849898, + 0.45541102, + 0.45246519, + 0.44968436, + 0.44435287, + 0.44045656, + 0.4381096, + 0.43596722, + 0.43091964, + 0.42882749, + 0.42512147, + 0.42036647, + 0.41691746, + 0.41377471, + 0.41062488, + 0.40511111, + 0.40281468, + 0.40134892, + 0.39668909, + 0.39602029, + 0.39008641, + 0.38691046, + 0.38196666, + 0.37998062, + 0.37565917, + 0.37163723, + 0.36872543, + 0.36417365, + 0.36369913, + 0.35707923, + 0.35355299, + 0.35355299, + 0.35134314, + 0.34663837, + 0.34027153, + 0.3390159, + 0.33339135, + 0.33124215, + 0.32910001, + 0.32461407, + 0.31932921, + 0.31900705, + 0.31350625, + 0.31050539, + 0.30744929, + 0.30308604, + 0.29866748, + 0.29760192, + 0.29415525, + 0.29184792, + 0.28861415, + 0.28438057, + 0.28154124, + 0.27981287, + 0.27363178, + 0.26995721, + 0.26737519, + 0.26316748, + 0.25980406, + 0.25685344, + 0.25226252, + 0.25116123, + 0.24585493, + 0.24414583, + 0.24291992, + 0.23909353, + 0.23419437, + 0.23358002, + 0.22809461, + 0.22770187, + 0.22354901, + 0.21758034, + 0.2158929, + 0.20977478, + 0.20534536, + 0.2022633, + 0.20149556, + 0.19584777, + 0.19566063, + 0.19306188, + 0.18816493, + 0.18158288, + 0.17785239, + 0.1769268, + 0.17496947, + 0.17166696, + 0.16869207, + 0.16656327, + 0.16136629, + 0.15800877, + 0.1530201, + 0.15007427, + 0.14840365, + 0.14410204, + 0.14239123, + 0.14034726, + 0.13580806, + 0.13349471, + 0.13178617, + 0.13036282, + 0.12394485, + 0.12048307, + 0.11496537, + 0.11422058, + 0.11087453, + 0.10527536, + 0.10349486, + 0.100471, + 0.09826098, + 0.09652148, + 0.09229752, + 0.09018608, + 0.08870854, + 0.08622296, + 0.08067128, + 0.07874681, + 0.07522038, + 0.07266297, + 0.07082307, + 0.06652428, + 0.06400571, + 0.05981445, + 0.05627396, + 0.05235595, + 0.04940683, + 0.04773259, + 0.04627486, + 0.04317448, + 0.04089722, + 0.03631131, + 0.03354114, + 0.03083861, + 0.02767793, + 0.02401161, + 0.02329413, + 0.01785029, + 0.01583208, + 0.01432306, + 0.00916901, + 0.00800051, + 0.00610355, + 0.00406903, + 0.00203452, 0.0 ], "zero_command_u8": 255, "zero_angles": { - "table_projected_zero_rad": -0.16004248 + "urdf_zero_offset_rad": 0.05025994 } }, "index_mcp_pitch": { "motor_index": 1, "angle_rad": [ - 1.22215668, - 1.21678574, - 1.2114148, - 1.20604387, - 1.19728903, - 1.19252993, - 1.18478751, - 1.18092692, - 1.17717552, - 1.17050399, - 1.16656404, - 1.16477383, - 1.15838986, - 1.15526583, - 1.14971887, - 1.14477028, - 1.13517431, - 1.13245974, - 1.13048598, - 1.12383754, - 1.12008762, - 1.11568722, - 1.11128683, - 1.10695592, - 1.09960948, - 1.09551507, - 1.08802815, - 1.08326563, - 1.07851305, - 1.07376046, - 1.06926532, - 1.06499099, - 1.06163576, - 1.05049573, - 1.04899085, - 1.04447467, - 1.03995847, - 1.03613975, - 1.03240913, - 1.02596492, - 1.0219852, - 1.01800549, - 1.01576723, - 1.00780125, - 1.00287256, - 1.00000609, - 0.99751847, - 0.98870612, - 0.98370491, - 0.98293342, - 0.97974759, - 0.97217472, - 0.96606336, - 0.95941124, - 0.95413992, - 0.95048157, - 0.94709885, - 0.94091345, - 0.93666821, - 0.93377407, - 0.93087994, - 0.92415117, - 0.92069347, - 0.91592859, - 0.91291712, - 0.9089269, - 0.89951098, - 0.89616814, - 0.89298201, - 0.88828187, - 0.88338631, - 0.87984793, - 0.87542212, - 0.86919579, - 0.86296946, - 0.85833825, - 0.85387627, - 0.84904334, - 0.84644588, - 0.84323985, - 0.84003381, - 0.83733635, - 0.82890928, - 0.82582588, - 0.81918185, - 0.81754584, - 0.80956499, - 0.80348242, - 0.80199322, - 0.80050402, - 0.79475279, - 0.78668648, - 0.78280718, - 0.7781452, - 0.77231679, - 0.76874062, - 0.76516445, - 0.75792422, - 0.7563282, - 0.75302815, - 0.74805191, - 0.74436769, - 0.74003159, - 0.73569549, - 0.72779859, - 0.72483382, - 0.72153102, - 0.71687261, - 0.7122142, - 0.70730778, - 0.70378647, - 0.70026515, - 0.69550596, - 0.69010769, - 0.68383255, - 0.67650525, - 0.67113377, - 0.66889387, - 0.66665396, - 0.66359424, - 0.65358078, - 0.64875915, - 0.64612718, - 0.64231218, - 0.63674964, - 0.63337648, - 0.62924277, - 0.62567727, - 0.62211176, - 0.61761564, - 0.61578877, - 0.60862136, - 0.60270968, - 0.59739056, - 0.59548245, - 0.58802547, - 0.58368184, - 0.57933821, - 0.5773867, - 0.57102676, - 0.56711723, - 0.56375876, - 0.55660445, - 0.551665, - 0.54660875, - 0.54223999, - 0.53903266, - 0.53582533, - 0.53030544, - 0.52417298, - 0.51827169, - 0.51539936, - 0.51227133, - 0.50704167, - 0.49788183, - 0.49595503, - 0.49284135, - 0.48972766, - 0.48269571, - 0.47934596, - 0.47423684, - 0.46556902, - 0.46305698, - 0.45994344, - 0.45353318, - 0.45051997, - 0.44750678, - 0.44419742, - 0.44088806, - 0.43206158, - 0.42729138, - 0.42114963, - 0.41537795, - 0.41076585, - 0.40573647, - 0.40172215, - 0.39770781, - 0.39424548, - 0.38754499, - 0.38182015, - 0.37689432, - 0.37432966, - 0.371765, - 0.36070572, - 0.35823944, - 0.35577317, - 0.35330689, - 0.3478979, - 0.3387189, - 0.33491346, - 0.32661137, - 0.32414253, - 0.31965062, - 0.31514234, - 0.30881468, - 0.30430902, - 0.30228264, - 0.29591219, - 0.29195983, - 0.28727635, - 0.28123941, - 0.27493563, - 0.26932344, - 0.26372948, - 0.26035725, - 0.25698501, - 0.25162823, - 0.24357237, - 0.23707484, - 0.23403693, - 0.230999, - 0.22564645, - 0.21912181, - 0.2147456, - 0.21036939, - 0.20599318, - 0.20176296, - 0.19498323, - 0.18948286, - 0.1839825, - 0.1789357, - 0.17516407, - 0.17139245, - 0.16727192, - 0.16193752, - 0.15660312, - 0.15125408, - 0.14617687, - 0.14099713, - 0.13492306, - 0.13081707, - 0.11905739, - 0.11889832, - 0.11589516, - 0.1076592, - 0.10218759, - 0.0995405, - 0.09350731, - 0.0868943, - 0.0802813, - 0.07535847, - 0.06575536, - 0.06437134, - 0.06072331, - 0.05707527, - 0.05172024, - 0.04446149, - 0.04193604, - 0.0394106, - 0.0298271, - 0.02473641, - 0.02245102, - 0.02016562, - 0.01819779, - 0.0090989, + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, 0.0 ], "zero_command_u8": 255, "zero_angles": { - "table_projected_zero_rad": -1.52588402 + "urdf_zero_offset_rad": 0.0 } }, "middle_mcp_pitch": { "motor_index": 2, "angle_rad": [ - 1.22215668, - 1.21678574, - 1.2114148, - 1.20604387, - 1.19728903, - 1.19252993, - 1.18478751, - 1.18092692, - 1.17717552, - 1.17050399, - 1.16656404, - 1.16477383, - 1.15838986, - 1.15526583, - 1.14971887, - 1.14477028, - 1.13517431, - 1.13245974, - 1.13048598, - 1.12383754, - 1.12008762, - 1.11568722, - 1.11128683, - 1.10695592, - 1.09960948, - 1.09551507, - 1.08802815, - 1.08326563, - 1.07851305, - 1.07376046, - 1.06926532, - 1.06499099, - 1.06163576, - 1.05049573, - 1.04899085, - 1.04447467, - 1.03995847, - 1.03613975, - 1.03240913, - 1.02596492, - 1.0219852, - 1.01800549, - 1.01576723, - 1.00780125, - 1.00287256, - 1.00000609, - 0.99751847, - 0.98870612, - 0.98370491, - 0.98293342, - 0.97974759, - 0.97217472, - 0.96606336, - 0.95941124, - 0.95413992, - 0.95048157, - 0.94709885, - 0.94091345, - 0.93666821, - 0.93377407, - 0.93087994, - 0.92415117, - 0.92069347, - 0.91592859, - 0.91291712, - 0.9089269, - 0.89951098, - 0.89616814, - 0.89298201, - 0.88828187, - 0.88338631, - 0.87984793, - 0.87542212, - 0.86919579, - 0.86296946, - 0.85833825, - 0.85387627, - 0.84904334, - 0.84644588, - 0.84323985, - 0.84003381, - 0.83733635, - 0.82890928, - 0.82582588, - 0.81918185, - 0.81754584, - 0.80956499, - 0.80348242, - 0.80199322, - 0.80050402, - 0.79475279, - 0.78668648, - 0.78280718, - 0.7781452, - 0.77231679, - 0.76874062, - 0.76516445, - 0.75792422, - 0.7563282, - 0.75302815, - 0.74805191, - 0.74436769, - 0.74003159, - 0.73569549, - 0.72779859, - 0.72483382, - 0.72153102, - 0.71687261, - 0.7122142, - 0.70730778, - 0.70378647, - 0.70026515, - 0.69550596, - 0.69010769, - 0.68383255, - 0.67650525, - 0.67113377, - 0.66889387, - 0.66665396, - 0.66359424, - 0.65358078, - 0.64875915, - 0.64612718, - 0.64231218, - 0.63674964, - 0.63337648, - 0.62924277, - 0.62567727, - 0.62211176, - 0.61761564, - 0.61578877, - 0.60862136, - 0.60270968, - 0.59739056, - 0.59548245, - 0.58802547, - 0.58368184, - 0.57933821, - 0.5773867, - 0.57102676, - 0.56711723, - 0.56375876, - 0.55660445, - 0.551665, - 0.54660875, - 0.54223999, - 0.53903266, - 0.53582533, - 0.53030544, - 0.52417298, - 0.51827169, - 0.51539936, - 0.51227133, - 0.50704167, - 0.49788183, - 0.49595503, - 0.49284135, - 0.48972766, - 0.48269571, - 0.47934596, - 0.47423684, - 0.46556902, - 0.46305698, - 0.45994344, - 0.45353318, - 0.45051997, - 0.44750678, - 0.44419742, - 0.44088806, - 0.43206158, - 0.42729138, - 0.42114963, - 0.41537795, - 0.41076585, - 0.40573647, - 0.40172215, - 0.39770781, - 0.39424548, - 0.38754499, - 0.38182015, - 0.37689432, - 0.37432966, - 0.371765, - 0.36070572, - 0.35823944, - 0.35577317, - 0.35330689, - 0.3478979, - 0.3387189, - 0.33491346, - 0.32661137, - 0.32414253, - 0.31965062, - 0.31514234, - 0.30881468, - 0.30430902, - 0.30228264, - 0.29591219, - 0.29195983, - 0.28727635, - 0.28123941, - 0.27493563, - 0.26932344, - 0.26372948, - 0.26035725, - 0.25698501, - 0.25162823, - 0.24357237, - 0.23707484, - 0.23403693, - 0.230999, - 0.22564645, - 0.21912181, - 0.2147456, - 0.21036939, - 0.20599318, - 0.20176296, - 0.19498323, - 0.18948286, - 0.1839825, - 0.1789357, - 0.17516407, - 0.17139245, - 0.16727192, - 0.16193752, - 0.15660312, - 0.15125408, - 0.14617687, - 0.14099713, - 0.13492306, - 0.13081707, - 0.11905739, - 0.11889832, - 0.11589516, - 0.1076592, - 0.10218759, - 0.0995405, - 0.09350731, - 0.0868943, - 0.0802813, - 0.07535847, - 0.06575536, - 0.06437134, - 0.06072331, - 0.05707527, - 0.05172024, - 0.04446149, - 0.04193604, - 0.0394106, - 0.0298271, - 0.02473641, - 0.02245102, - 0.02016562, - 0.01819779, - 0.0090989, + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, 0.0 ], "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, "source_joint": "index_mcp_pitch" }, "ring_mcp_pitch": { "motor_index": 3, "angle_rad": [ - 1.22215668, - 1.21678574, - 1.2114148, - 1.20604387, - 1.19728903, - 1.19252993, - 1.18478751, - 1.18092692, - 1.17717552, - 1.17050399, - 1.16656404, - 1.16477383, - 1.15838986, - 1.15526583, - 1.14971887, - 1.14477028, - 1.13517431, - 1.13245974, - 1.13048598, - 1.12383754, - 1.12008762, - 1.11568722, - 1.11128683, - 1.10695592, - 1.09960948, - 1.09551507, - 1.08802815, - 1.08326563, - 1.07851305, - 1.07376046, - 1.06926532, - 1.06499099, - 1.06163576, - 1.05049573, - 1.04899085, - 1.04447467, - 1.03995847, - 1.03613975, - 1.03240913, - 1.02596492, - 1.0219852, - 1.01800549, - 1.01576723, - 1.00780125, - 1.00287256, - 1.00000609, - 0.99751847, - 0.98870612, - 0.98370491, - 0.98293342, - 0.97974759, - 0.97217472, - 0.96606336, - 0.95941124, - 0.95413992, - 0.95048157, - 0.94709885, - 0.94091345, - 0.93666821, - 0.93377407, - 0.93087994, - 0.92415117, - 0.92069347, - 0.91592859, - 0.91291712, - 0.9089269, - 0.89951098, - 0.89616814, - 0.89298201, - 0.88828187, - 0.88338631, - 0.87984793, - 0.87542212, - 0.86919579, - 0.86296946, - 0.85833825, - 0.85387627, - 0.84904334, - 0.84644588, - 0.84323985, - 0.84003381, - 0.83733635, - 0.82890928, - 0.82582588, - 0.81918185, - 0.81754584, - 0.80956499, - 0.80348242, - 0.80199322, - 0.80050402, - 0.79475279, - 0.78668648, - 0.78280718, - 0.7781452, - 0.77231679, - 0.76874062, - 0.76516445, - 0.75792422, - 0.7563282, - 0.75302815, - 0.74805191, - 0.74436769, - 0.74003159, - 0.73569549, - 0.72779859, - 0.72483382, - 0.72153102, - 0.71687261, - 0.7122142, - 0.70730778, - 0.70378647, - 0.70026515, - 0.69550596, - 0.69010769, - 0.68383255, - 0.67650525, - 0.67113377, - 0.66889387, - 0.66665396, - 0.66359424, - 0.65358078, - 0.64875915, - 0.64612718, - 0.64231218, - 0.63674964, - 0.63337648, - 0.62924277, - 0.62567727, - 0.62211176, - 0.61761564, - 0.61578877, - 0.60862136, - 0.60270968, - 0.59739056, - 0.59548245, - 0.58802547, - 0.58368184, - 0.57933821, - 0.5773867, - 0.57102676, - 0.56711723, - 0.56375876, - 0.55660445, - 0.551665, - 0.54660875, - 0.54223999, - 0.53903266, - 0.53582533, - 0.53030544, - 0.52417298, - 0.51827169, - 0.51539936, - 0.51227133, - 0.50704167, - 0.49788183, - 0.49595503, - 0.49284135, - 0.48972766, - 0.48269571, - 0.47934596, - 0.47423684, - 0.46556902, - 0.46305698, - 0.45994344, - 0.45353318, - 0.45051997, - 0.44750678, - 0.44419742, - 0.44088806, - 0.43206158, - 0.42729138, - 0.42114963, - 0.41537795, - 0.41076585, - 0.40573647, - 0.40172215, - 0.39770781, - 0.39424548, - 0.38754499, - 0.38182015, - 0.37689432, - 0.37432966, - 0.371765, - 0.36070572, - 0.35823944, - 0.35577317, - 0.35330689, - 0.3478979, - 0.3387189, - 0.33491346, - 0.32661137, - 0.32414253, - 0.31965062, - 0.31514234, - 0.30881468, - 0.30430902, - 0.30228264, - 0.29591219, - 0.29195983, - 0.28727635, - 0.28123941, - 0.27493563, - 0.26932344, - 0.26372948, - 0.26035725, - 0.25698501, - 0.25162823, - 0.24357237, - 0.23707484, - 0.23403693, - 0.230999, - 0.22564645, - 0.21912181, - 0.2147456, - 0.21036939, - 0.20599318, - 0.20176296, - 0.19498323, - 0.18948286, - 0.1839825, - 0.1789357, - 0.17516407, - 0.17139245, - 0.16727192, - 0.16193752, - 0.15660312, - 0.15125408, - 0.14617687, - 0.14099713, - 0.13492306, - 0.13081707, - 0.11905739, - 0.11889832, - 0.11589516, - 0.1076592, - 0.10218759, - 0.0995405, - 0.09350731, - 0.0868943, - 0.0802813, - 0.07535847, - 0.06575536, - 0.06437134, - 0.06072331, - 0.05707527, - 0.05172024, - 0.04446149, - 0.04193604, - 0.0394106, - 0.0298271, - 0.02473641, - 0.02245102, - 0.02016562, - 0.01819779, - 0.0090989, + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, 0.0 ], "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, "source_joint": "index_mcp_pitch" }, "pinky_mcp_pitch": { "motor_index": 4, "angle_rad": [ - 1.22215668, - 1.21678574, - 1.2114148, - 1.20604387, - 1.19728903, - 1.19252993, - 1.18478751, - 1.18092692, - 1.17717552, - 1.17050399, - 1.16656404, - 1.16477383, - 1.15838986, - 1.15526583, - 1.14971887, - 1.14477028, - 1.13517431, - 1.13245974, - 1.13048598, - 1.12383754, - 1.12008762, - 1.11568722, - 1.11128683, - 1.10695592, - 1.09960948, - 1.09551507, - 1.08802815, - 1.08326563, - 1.07851305, - 1.07376046, - 1.06926532, - 1.06499099, - 1.06163576, - 1.05049573, - 1.04899085, - 1.04447467, - 1.03995847, - 1.03613975, - 1.03240913, - 1.02596492, - 1.0219852, - 1.01800549, - 1.01576723, - 1.00780125, - 1.00287256, - 1.00000609, - 0.99751847, - 0.98870612, - 0.98370491, - 0.98293342, - 0.97974759, - 0.97217472, - 0.96606336, - 0.95941124, - 0.95413992, - 0.95048157, - 0.94709885, - 0.94091345, - 0.93666821, - 0.93377407, - 0.93087994, - 0.92415117, - 0.92069347, - 0.91592859, - 0.91291712, - 0.9089269, - 0.89951098, - 0.89616814, - 0.89298201, - 0.88828187, - 0.88338631, - 0.87984793, - 0.87542212, - 0.86919579, - 0.86296946, - 0.85833825, - 0.85387627, - 0.84904334, - 0.84644588, - 0.84323985, - 0.84003381, - 0.83733635, - 0.82890928, - 0.82582588, - 0.81918185, - 0.81754584, - 0.80956499, - 0.80348242, - 0.80199322, - 0.80050402, - 0.79475279, - 0.78668648, - 0.78280718, - 0.7781452, - 0.77231679, - 0.76874062, - 0.76516445, - 0.75792422, - 0.7563282, - 0.75302815, - 0.74805191, - 0.74436769, - 0.74003159, - 0.73569549, - 0.72779859, - 0.72483382, - 0.72153102, - 0.71687261, - 0.7122142, - 0.70730778, - 0.70378647, - 0.70026515, - 0.69550596, - 0.69010769, - 0.68383255, - 0.67650525, - 0.67113377, - 0.66889387, - 0.66665396, - 0.66359424, - 0.65358078, - 0.64875915, - 0.64612718, - 0.64231218, - 0.63674964, - 0.63337648, - 0.62924277, - 0.62567727, - 0.62211176, - 0.61761564, - 0.61578877, - 0.60862136, - 0.60270968, - 0.59739056, - 0.59548245, - 0.58802547, - 0.58368184, - 0.57933821, - 0.5773867, - 0.57102676, - 0.56711723, - 0.56375876, - 0.55660445, - 0.551665, - 0.54660875, - 0.54223999, - 0.53903266, - 0.53582533, - 0.53030544, - 0.52417298, - 0.51827169, - 0.51539936, - 0.51227133, - 0.50704167, - 0.49788183, - 0.49595503, - 0.49284135, - 0.48972766, - 0.48269571, - 0.47934596, - 0.47423684, - 0.46556902, - 0.46305698, - 0.45994344, - 0.45353318, - 0.45051997, - 0.44750678, - 0.44419742, - 0.44088806, - 0.43206158, - 0.42729138, - 0.42114963, - 0.41537795, - 0.41076585, - 0.40573647, - 0.40172215, - 0.39770781, - 0.39424548, - 0.38754499, - 0.38182015, - 0.37689432, - 0.37432966, - 0.371765, - 0.36070572, - 0.35823944, - 0.35577317, - 0.35330689, - 0.3478979, - 0.3387189, - 0.33491346, - 0.32661137, - 0.32414253, - 0.31965062, - 0.31514234, - 0.30881468, - 0.30430902, - 0.30228264, - 0.29591219, - 0.29195983, - 0.28727635, - 0.28123941, - 0.27493563, - 0.26932344, - 0.26372948, - 0.26035725, - 0.25698501, - 0.25162823, - 0.24357237, - 0.23707484, - 0.23403693, - 0.230999, - 0.22564645, - 0.21912181, - 0.2147456, - 0.21036939, - 0.20599318, - 0.20176296, - 0.19498323, - 0.18948286, - 0.1839825, - 0.1789357, - 0.17516407, - 0.17139245, - 0.16727192, - 0.16193752, - 0.15660312, - 0.15125408, - 0.14617687, - 0.14099713, - 0.13492306, - 0.13081707, - 0.11905739, - 0.11889832, - 0.11589516, - 0.1076592, - 0.10218759, - 0.0995405, - 0.09350731, - 0.0868943, - 0.0802813, - 0.07535847, - 0.06575536, - 0.06437134, - 0.06072331, - 0.05707527, - 0.05172024, - 0.04446149, - 0.04193604, - 0.0394106, - 0.0298271, - 0.02473641, - 0.02245102, - 0.02016562, - 0.01819779, - 0.0090989, + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, 0.0 ], "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, "source_joint": "index_mcp_pitch" }, "thumb_cmc_roll": { "motor_index": 5, "angle_rad": [ - 1.38358796, - 1.38035968, - 1.37713142, - 1.37358351, - 1.36859255, - 1.36388489, - 1.35829066, - 1.35300447, - 1.34366968, - 1.34032739, - 1.33753495, - 1.33174753, - 1.32596012, - 1.3215263, - 1.31387133, - 1.31033448, - 1.30209113, - 1.29779988, - 1.29106649, - 1.28588635, - 1.2807062, - 1.27739207, - 1.26853986, - 1.26258886, - 1.25871301, - 1.2517839, - 1.24605731, - 1.24033072, - 1.23358431, - 1.22984007, - 1.22609583, - 1.21995779, - 1.21374731, - 1.20774536, - 1.20112971, - 1.19634851, - 1.19480008, - 1.1857096, - 1.18318713, - 1.17405333, - 1.16892987, - 1.16745013, - 1.16132851, - 1.15215812, - 1.14557927, - 1.14156822, - 1.13755717, - 1.13114096, - 1.12449305, - 1.11847657, - 1.11387486, - 1.1121394, - 1.10738253, - 1.09795901, - 1.09365132, - 1.08954951, - 1.08057459, - 1.07642196, - 1.07160434, - 1.06148241, - 1.05833734, - 1.05441255, - 1.04689246, - 1.04500497, - 1.03974647, - 1.03165575, - 1.02733745, - 1.02333015, - 1.0144756, - 1.01282263, - 1.00808808, - 1.00226768, - 0.99644728, - 0.98969162, - 0.98261401, - 0.97483769, - 0.97222476, - 0.96784823, - 0.96277541, - 0.95501512, - 0.95295326, - 0.94674714, - 0.94169805, - 0.93520847, - 0.93009578, - 0.92877515, - 0.920821, - 0.9160637, - 0.9104363, - 0.90397076, - 0.89657012, - 0.89242437, - 0.88709233, - 0.88200338, - 0.87599567, - 0.86808621, - 0.86305042, - 0.85886353, - 0.85237412, - 0.84617545, - 0.84112952, - 0.83590937, - 0.83200576, - 0.82732865, - 0.82194707, - 0.81753162, - 0.80972306, - 0.80542729, - 0.80007311, - 0.79445803, - 0.79211494, - 0.78315994, - 0.77701137, - 0.77122925, - 0.76638863, - 0.75978672, - 0.75462388, - 0.7498303, - 0.74473127, - 0.74118447, - 0.73254324, - 0.73140598, - 0.72593786, - 0.7166654, - 0.71337163, - 0.70919041, - 0.70233064, - 0.69616788, - 0.69233102, - 0.68627889, - 0.67708603, - 0.67564541, - 0.67064408, - 0.6629805, - 0.65865393, - 0.65358199, - 0.64772332, - 0.64464437, - 0.63762114, - 0.63348236, - 0.6264827, - 0.62065537, - 0.61188221, - 0.6071796, - 0.6051677, - 0.599241, - 0.5928228, - 0.58338108, - 0.58160875, - 0.57715365, - 0.57063112, - 0.56446711, - 0.55920927, - 0.55385255, - 0.54999388, - 0.54367554, - 0.5358303, - 0.53301586, - 0.52585198, - 0.52060573, - 0.51322092, - 0.50733003, - 0.5030516, - 0.49753057, - 0.49200955, - 0.4855243, - 0.48149761, - 0.47519204, - 0.47002897, - 0.46712897, - 0.46005354, - 0.45538599, - 0.45132659, - 0.44313863, - 0.43763309, - 0.43311296, - 0.42582927, - 0.42232906, - 0.41177938, - 0.41038879, - 0.4027121, - 0.39582342, - 0.39582342, - 0.38970054, - 0.38182165, - 0.37938195, - 0.37199808, - 0.36884356, - 0.36431578, - 0.35519698, - 0.34782157, - 0.34333366, - 0.34100144, - 0.3342401, - 0.32858661, - 0.32321293, - 0.31517845, - 0.3117616, - 0.30502883, - 0.29995236, - 0.29434322, - 0.28795653, - 0.28416321, - 0.2824532, - 0.27490556, - 0.26727424, - 0.26202518, - 0.25894599, - 0.25022624, - 0.24389515, - 0.24104774, - 0.23460562, - 0.22989726, - 0.2251889, - 0.21706044, - 0.21512314, - 0.20623856, - 0.20218648, - 0.19492967, - 0.19035795, - 0.18578623, - 0.18232408, - 0.17714637, - 0.17150097, - 0.16233336, - 0.16057224, - 0.15630905, - 0.14762757, - 0.14351302, - 0.13618682, - 0.13156338, - 0.12740226, - 0.11998349, - 0.11620707, - 0.11338873, - 0.10535306, - 0.10013434, - 0.09591327, - 0.0885905, - 0.08616908, - 0.07776068, - 0.07311657, - 0.06675701, - 0.06285586, - 0.05731361, - 0.05228419, - 0.0486314, - 0.0411264, - 0.0345629, - 0.02995463, - 0.02682486, - 0.02603607, - 0.01475672, - 0.01002046, - 0.00501023, + 1.38414795, + 1.38064425, + 1.37714054, + 1.37238931, + 1.36878167, + 1.36509481, + 1.35932666, + 1.35247222, + 1.3460981, + 1.34062281, + 1.33486284, + 1.3281454, + 1.32439901, + 1.31906207, + 1.31234034, + 1.30597758, + 1.30362872, + 1.29246316, + 1.28656065, + 1.28505019, + 1.28001294, + 1.27242899, + 1.26514821, + 1.25891493, + 1.25664421, + 1.2487261, + 1.24454095, + 1.23758904, + 1.23143889, + 1.22797238, + 1.21967623, + 1.21735256, + 1.21131288, + 1.20027516, + 1.19590027, + 1.19100871, + 1.18795063, + 1.18131893, + 1.17446704, + 1.17239658, + 1.16469982, + 1.16015382, + 1.15444367, + 1.14986119, + 1.14605523, + 1.13862387, + 1.13446532, + 1.12596882, + 1.12362551, + 1.1200425, + 1.10822223, + 1.10563733, + 1.10012255, + 1.0919234, + 1.09050706, + 1.08309386, + 1.07899953, + 1.07334303, + 1.06423542, + 1.05840169, + 1.05657068, + 1.04764485, + 1.04736697, + 1.0392822, + 1.03358109, + 1.03135171, + 1.01993314, + 1.01581995, + 1.00986734, + 1.0045074, + 0.99998144, + 0.993151, + 0.98778358, + 0.98350401, + 0.97506184, + 0.97292621, + 0.96695234, + 0.96265479, + 0.95686053, + 0.94782457, + 0.94320437, + 0.94036686, + 0.93411798, + 0.92663472, + 0.9219761, + 0.91974632, + 0.91092254, + 0.90631868, + 0.90087662, + 0.89359942, + 0.88670351, + 0.88435964, + 0.87717501, + 0.87428668, + 0.8680574, + 0.86574328, + 0.85503529, + 0.85009051, + 0.84799368, + 0.83877254, + 0.83315525, + 0.83034959, + 0.82351895, + 0.81975168, + 0.81452683, + 0.80734569, + 0.80250836, + 0.79550601, + 0.79146226, + 0.78724978, + 0.77859334, + 0.77586274, + 0.77123313, + 0.76379783, + 0.76005463, + 0.7494364, + 0.74584274, + 0.74224907, + 0.73437972, + 0.73276711, + 0.72701278, + 0.7204773, + 0.71709595, + 0.70939495, + 0.70222582, + 0.70113612, + 0.69396526, + 0.69083713, + 0.68175077, + 0.67525655, + 0.67442186, + 0.66313961, + 0.66070249, + 0.65596404, + 0.64826607, + 0.64435858, + 0.63904509, + 0.6315847, + 0.62830948, + 0.62034197, + 0.61739873, + 0.61156864, + 0.60607346, + 0.60379519, + 0.59200588, + 0.58984717, + 0.58531229, + 0.57399108, + 0.56796592, + 0.56434564, + 0.5601679, + 0.55518675, + 0.54808437, + 0.54375723, + 0.53876444, + 0.52906593, + 0.52650117, + 0.52080408, + 0.5126559, + 0.5126559, + 0.50715957, + 0.50263201, + 0.49481214, + 0.48620376, + 0.48000937, + 0.47482044, + 0.46976867, + 0.46530361, + 0.46156847, + 0.45997597, + 0.45048441, + 0.43898961, + 0.43719514, + 0.43431527, + 0.42890462, + 0.42444817, + 0.41901376, + 0.41597019, + 0.4063475, + 0.3997562, + 0.39650694, + 0.39065792, + 0.38488592, + 0.37958096, + 0.3732529, + 0.36718772, + 0.36222835, + 0.35863373, + 0.35177814, + 0.34837295, + 0.34277457, + 0.33788147, + 0.33243027, + 0.32793823, + 0.32024701, + 0.31186458, + 0.30911926, + 0.30109716, + 0.2988902, + 0.2928687, + 0.28767216, + 0.28203441, + 0.27615889, + 0.27341541, + 0.26613985, + 0.26036671, + 0.2538016, + 0.25131024, + 0.24686416, + 0.24241808, + 0.23562258, + 0.22862028, + 0.22499658, + 0.21820469, + 0.21181648, + 0.20529931, + 0.20252319, + 0.19922325, + 0.19160798, + 0.18605784, + 0.18098464, + 0.17686049, + 0.17279542, + 0.1669646, + 0.16222789, + 0.15647701, + 0.14896078, + 0.14580096, + 0.13660584, + 0.13361578, + 0.13016528, + 0.12385459, + 0.11716989, + 0.11387547, + 0.10946609, + 0.10270726, + 0.09735943, + 0.09192275, + 0.08671344, + 0.08296254, + 0.08085581, + 0.0699382, + 0.0665446, + 0.06205558, + 0.05211175, + 0.0474318, + 0.04273222, + 0.04102148, + 0.03617753, + 0.02879821, + 0.02294732, + 0.02024309, + 0.01168099, + 0.00860641, + 0.0043032, 0.0 ], "zero_command_u8": 255, "zero_angles": { - "table_projected_zero_rad": 0.11705115 + "urdf_zero_offset_rad": 0.16054869 } }, "index_mcp_roll": { "motor_index": 6, "angle_rad": [ - 0.25155263, - 0.25071324, - 0.24987384, - 0.24903445, - 0.24819506, - 0.24735567, - 0.24651628, - 0.24532485, - 0.2440972, - 0.24326376, - 0.24084553, - 0.23921783, - 0.23842357, - 0.23218527, - 0.23072416, - 0.22915753, - 0.22759089, - 0.22623288, - 0.22487487, - 0.2208818, - 0.21942082, - 0.21795983, - 0.21649886, - 0.21503787, - 0.21369167, - 0.21162417, - 0.20955666, - 0.20672937, - 0.2048676, - 0.20294299, - 0.19975939, - 0.19722895, - 0.19469851, - 0.19374003, - 0.19146587, - 0.1891917, - 0.18691754, - 0.18396007, - 0.18307745, - 0.18017901, - 0.17752217, - 0.17666266, - 0.17555344, - 0.17444422, - 0.17199529, - 0.16954637, - 0.16709746, - 0.16620672, - 0.16531598, - 0.16233614, - 0.15935631, - 0.15740549, - 0.15545467, - 0.15157625, - 0.14769782, - 0.14617783, - 0.14465783, - 0.14313783, - 0.14161785, - 0.14091926, - 0.13997695, - 0.13789088, - 0.13613081, - 0.13437072, - 0.13261065, - 0.13085056, - 0.12911376, - 0.12737697, - 0.12564017, - 0.12373407, - 0.1193394, - 0.11381832, - 0.11229218, - 0.11076604, - 0.10973507, - 0.1087041, - 0.10767313, - 0.10664217, - 0.10299832, - 0.09935447, - 0.09813936, - 0.09632845, - 0.09451754, - 0.09360103, - 0.0905457, - 0.08749038, - 0.08587347, - 0.08425656, - 0.08263965, - 0.08102274, - 0.07940583, - 0.07812247, - 0.07662802, - 0.07320968, - 0.0695244, - 0.06503865, - 0.06330164, - 0.06156463, - 0.05982761, - 0.05809061, - 0.05478927, - 0.05341394, - 0.05155311, - 0.05059758, - 0.04964206, - 0.04754879, - 0.04545552, - 0.04267669, - 0.03989788, - 0.03754746, - 0.03683812, - 0.03279293, - 0.03096176, - 0.02913058, - 0.02594358, - 0.01939726, - 0.01803632, - 0.01667537, - 0.01531444, - 0.01395349, - 0.01259255, - 0.01190695, - 0.01122133, - 0.00298102, - 0.00224555, - 0.00151007, - 0.00077459, - 3.912e-05, - -0.00067716, - -0.00139344, - -0.00210973, - -0.00785653, - -0.0090505, - -0.01132787, - -0.01360524, - -0.0163737, - -0.01819829, - -0.01880499, - -0.02095016, - -0.02309533, - -0.0252405, - -0.02805535, - -0.0302646, - -0.03322981, - -0.03764324, - -0.03874981, - -0.03985638, - -0.04096295, - -0.04207042, - -0.04317788, - -0.04534144, - -0.04750499, - -0.04966856, - -0.05160414, - -0.05353974, - -0.05670596, - -0.06041309, - -0.06412022, - -0.06694474, - -0.06838902, - -0.0698333, - -0.07109717, - -0.07364263, - -0.07556278, - -0.07805808, - -0.08153945, - -0.08300762, - -0.08542929, - -0.0863828, - -0.08733631, - -0.08840386, - -0.08947143, - -0.09116774, - -0.09303021, - -0.09489265, - -0.09816901, - -0.10177868, - -0.10300274, - -0.10392688, - -0.10485103, - -0.10724848, - -0.10964592, - -0.11204337, - -0.11444082, - -0.12157413, - -0.12325085, - -0.12492758, - -0.12537302, - -0.12581845, - -0.12626388, - -0.1267093, - -0.1280691, - -0.12942889, - -0.13078869, - -0.13483756, - -0.13888645, - -0.14198632, - -0.14420532, - -0.14642432, - -0.14864332, - -0.15021593, - -0.15178853, - -0.15336114, - -0.15504737, - -0.15673361, - -0.1576134, - -0.16022504, - -0.16420432, - -0.1656193, - -0.16703425, - -0.16844923, - -0.16986419, - -0.17171106, - -0.17265435, - -0.17359763, - -0.17654348, - -0.18063258, - -0.18300529, - -0.18563107, - -0.18769971, - -0.18976835, - -0.19183699, - -0.19295017, - -0.19516102, - -0.19737188, - -0.19976875, - -0.20267854, - -0.20500858, - -0.20657083, - -0.2087091, - -0.21084739, - -0.21298568, - -0.21401349, - -0.2150413, - -0.2160691, - -0.21709692, - -0.21934878, - -0.22160065, - -0.22386901, - -0.22620752, - -0.22854603, - -0.22926128, - -0.23149046, - -0.23371963, - -0.2368323, - -0.23775353, - -0.23867477, - -0.23950329, - -0.23969987, - -0.2401925, - -0.24068513, - -0.24117776, - -0.24167039, - -0.2447473, - -0.24814996, - -0.25155263 + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 ], "zero_command_u8": 127, "zero_angles": { - "travel_midpoint_rad": 0.25155263 + "urdf_zero_offset_rad": 0.0 } }, "middle_mcp_roll": { "motor_index": 7, "angle_rad": [ - 0.25155263, - 0.25071324, - 0.24987384, - 0.24903445, - 0.24819506, - 0.24735567, - 0.24651628, - 0.24532485, - 0.2440972, - 0.24326376, - 0.24084553, - 0.23921783, - 0.23842357, - 0.23218527, - 0.23072416, - 0.22915753, - 0.22759089, - 0.22623288, - 0.22487487, - 0.2208818, - 0.21942082, - 0.21795983, - 0.21649886, - 0.21503787, - 0.21369167, - 0.21162417, - 0.20955666, - 0.20672937, - 0.2048676, - 0.20294299, - 0.19975939, - 0.19722895, - 0.19469851, - 0.19374003, - 0.19146587, - 0.1891917, - 0.18691754, - 0.18396007, - 0.18307745, - 0.18017901, - 0.17752217, - 0.17666266, - 0.17555344, - 0.17444422, - 0.17199529, - 0.16954637, - 0.16709746, - 0.16620672, - 0.16531598, - 0.16233614, - 0.15935631, - 0.15740549, - 0.15545467, - 0.15157625, - 0.14769782, - 0.14617783, - 0.14465783, - 0.14313783, - 0.14161785, - 0.14091926, - 0.13997695, - 0.13789088, - 0.13613081, - 0.13437072, - 0.13261065, - 0.13085056, - 0.12911376, - 0.12737697, - 0.12564017, - 0.12373407, - 0.1193394, - 0.11381832, - 0.11229218, - 0.11076604, - 0.10973507, - 0.1087041, - 0.10767313, - 0.10664217, - 0.10299832, - 0.09935447, - 0.09813936, - 0.09632845, - 0.09451754, - 0.09360103, - 0.0905457, - 0.08749038, - 0.08587347, - 0.08425656, - 0.08263965, - 0.08102274, - 0.07940583, - 0.07812247, - 0.07662802, - 0.07320968, - 0.0695244, - 0.06503865, - 0.06330164, - 0.06156463, - 0.05982761, - 0.05809061, - 0.05478927, - 0.05341394, - 0.05155311, - 0.05059758, - 0.04964206, - 0.04754879, - 0.04545552, - 0.04267669, - 0.03989788, - 0.03754746, - 0.03683812, - 0.03279293, - 0.03096176, - 0.02913058, - 0.02594358, - 0.01939726, - 0.01803632, - 0.01667537, - 0.01531444, - 0.01395349, - 0.01259255, - 0.01190695, - 0.01122133, - 0.00298102, - 0.00224555, - 0.00151007, - 0.00077459, - 3.912e-05, - -0.00067716, - -0.00139344, - -0.00210973, - -0.00785653, - -0.0090505, - -0.01132787, - -0.01360524, - -0.0163737, - -0.01819829, - -0.01880499, - -0.02095016, - -0.02309533, - -0.0252405, - -0.02805535, - -0.0302646, - -0.03322981, - -0.03764324, - -0.03874981, - -0.03985638, - -0.04096295, - -0.04207042, - -0.04317788, - -0.04534144, - -0.04750499, - -0.04966856, - -0.05160414, - -0.05353974, - -0.05670596, - -0.06041309, - -0.06412022, - -0.06694474, - -0.06838902, - -0.0698333, - -0.07109717, - -0.07364263, - -0.07556278, - -0.07805808, - -0.08153945, - -0.08300762, - -0.08542929, - -0.0863828, - -0.08733631, - -0.08840386, - -0.08947143, - -0.09116774, - -0.09303021, - -0.09489265, - -0.09816901, - -0.10177868, - -0.10300274, - -0.10392688, - -0.10485103, - -0.10724848, - -0.10964592, - -0.11204337, - -0.11444082, - -0.12157413, - -0.12325085, - -0.12492758, - -0.12537302, - -0.12581845, - -0.12626388, - -0.1267093, - -0.1280691, - -0.12942889, - -0.13078869, - -0.13483756, - -0.13888645, - -0.14198632, - -0.14420532, - -0.14642432, - -0.14864332, - -0.15021593, - -0.15178853, - -0.15336114, - -0.15504737, - -0.15673361, - -0.1576134, - -0.16022504, - -0.16420432, - -0.1656193, - -0.16703425, - -0.16844923, - -0.16986419, - -0.17171106, - -0.17265435, - -0.17359763, - -0.17654348, - -0.18063258, - -0.18300529, - -0.18563107, - -0.18769971, - -0.18976835, - -0.19183699, - -0.19295017, - -0.19516102, - -0.19737188, - -0.19976875, - -0.20267854, - -0.20500858, - -0.20657083, - -0.2087091, - -0.21084739, - -0.21298568, - -0.21401349, - -0.2150413, - -0.2160691, - -0.21709692, - -0.21934878, - -0.22160065, - -0.22386901, - -0.22620752, - -0.22854603, - -0.22926128, - -0.23149046, - -0.23371963, - -0.2368323, - -0.23775353, - -0.23867477, - -0.23950329, - -0.23969987, - -0.2401925, - -0.24068513, - -0.24117776, - -0.24167039, - -0.2447473, - -0.24814996, - -0.25155263 + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 ], "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, "source_joint": "index_mcp_roll" }, "ring_mcp_roll": { "motor_index": 8, "angle_rad": [ - 0.25155263, - 0.25071324, - 0.24987384, - 0.24903445, - 0.24819506, - 0.24735567, - 0.24651628, - 0.24532485, - 0.2440972, - 0.24326376, - 0.24084553, - 0.23921783, - 0.23842357, - 0.23218527, - 0.23072416, - 0.22915753, - 0.22759089, - 0.22623288, - 0.22487487, - 0.2208818, - 0.21942082, - 0.21795983, - 0.21649886, - 0.21503787, - 0.21369167, - 0.21162417, - 0.20955666, - 0.20672937, - 0.2048676, - 0.20294299, - 0.19975939, - 0.19722895, - 0.19469851, - 0.19374003, - 0.19146587, - 0.1891917, - 0.18691754, - 0.18396007, - 0.18307745, - 0.18017901, - 0.17752217, - 0.17666266, - 0.17555344, - 0.17444422, - 0.17199529, - 0.16954637, - 0.16709746, - 0.16620672, - 0.16531598, - 0.16233614, - 0.15935631, - 0.15740549, - 0.15545467, - 0.15157625, - 0.14769782, - 0.14617783, - 0.14465783, - 0.14313783, - 0.14161785, - 0.14091926, - 0.13997695, - 0.13789088, - 0.13613081, - 0.13437072, - 0.13261065, - 0.13085056, - 0.12911376, - 0.12737697, - 0.12564017, - 0.12373407, - 0.1193394, - 0.11381832, - 0.11229218, - 0.11076604, - 0.10973507, - 0.1087041, - 0.10767313, - 0.10664217, - 0.10299832, - 0.09935447, - 0.09813936, - 0.09632845, - 0.09451754, - 0.09360103, - 0.0905457, - 0.08749038, - 0.08587347, - 0.08425656, - 0.08263965, - 0.08102274, - 0.07940583, - 0.07812247, - 0.07662802, - 0.07320968, - 0.0695244, - 0.06503865, - 0.06330164, - 0.06156463, - 0.05982761, - 0.05809061, - 0.05478927, - 0.05341394, - 0.05155311, - 0.05059758, - 0.04964206, - 0.04754879, - 0.04545552, - 0.04267669, - 0.03989788, - 0.03754746, - 0.03683812, - 0.03279293, - 0.03096176, - 0.02913058, - 0.02594358, - 0.01939726, - 0.01803632, - 0.01667537, - 0.01531444, - 0.01395349, - 0.01259255, - 0.01190695, - 0.01122133, - 0.00298102, - 0.00224555, - 0.00151007, - 0.00077459, - 3.912e-05, - -0.00067716, - -0.00139344, - -0.00210973, - -0.00785653, - -0.0090505, - -0.01132787, - -0.01360524, - -0.0163737, - -0.01819829, - -0.01880499, - -0.02095016, - -0.02309533, - -0.0252405, - -0.02805535, - -0.0302646, - -0.03322981, - -0.03764324, - -0.03874981, - -0.03985638, - -0.04096295, - -0.04207042, - -0.04317788, - -0.04534144, - -0.04750499, - -0.04966856, - -0.05160414, - -0.05353974, - -0.05670596, - -0.06041309, - -0.06412022, - -0.06694474, - -0.06838902, - -0.0698333, - -0.07109717, - -0.07364263, - -0.07556278, - -0.07805808, - -0.08153945, - -0.08300762, - -0.08542929, - -0.0863828, - -0.08733631, - -0.08840386, - -0.08947143, - -0.09116774, - -0.09303021, - -0.09489265, - -0.09816901, - -0.10177868, - -0.10300274, - -0.10392688, - -0.10485103, - -0.10724848, - -0.10964592, - -0.11204337, - -0.11444082, - -0.12157413, - -0.12325085, - -0.12492758, - -0.12537302, - -0.12581845, - -0.12626388, - -0.1267093, - -0.1280691, - -0.12942889, - -0.13078869, - -0.13483756, - -0.13888645, - -0.14198632, - -0.14420532, - -0.14642432, - -0.14864332, - -0.15021593, - -0.15178853, - -0.15336114, - -0.15504737, - -0.15673361, - -0.1576134, - -0.16022504, - -0.16420432, - -0.1656193, - -0.16703425, - -0.16844923, - -0.16986419, - -0.17171106, - -0.17265435, - -0.17359763, - -0.17654348, - -0.18063258, - -0.18300529, - -0.18563107, - -0.18769971, - -0.18976835, - -0.19183699, - -0.19295017, - -0.19516102, - -0.19737188, - -0.19976875, - -0.20267854, - -0.20500858, - -0.20657083, - -0.2087091, - -0.21084739, - -0.21298568, - -0.21401349, - -0.2150413, - -0.2160691, - -0.21709692, - -0.21934878, - -0.22160065, - -0.22386901, - -0.22620752, - -0.22854603, - -0.22926128, - -0.23149046, - -0.23371963, - -0.2368323, - -0.23775353, - -0.23867477, - -0.23950329, - -0.23969987, - -0.2401925, - -0.24068513, - -0.24117776, - -0.24167039, - -0.2447473, - -0.24814996, - -0.25155263 + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 ], "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, "source_joint": "index_mcp_roll" }, "pinky_mcp_roll": { "motor_index": 9, "angle_rad": [ - 0.25155263, - 0.25071324, - 0.24987384, - 0.24903445, - 0.24819506, - 0.24735567, - 0.24651628, - 0.24532485, - 0.2440972, - 0.24326376, - 0.24084553, - 0.23921783, - 0.23842357, - 0.23218527, - 0.23072416, - 0.22915753, - 0.22759089, - 0.22623288, - 0.22487487, - 0.2208818, - 0.21942082, - 0.21795983, - 0.21649886, - 0.21503787, - 0.21369167, - 0.21162417, - 0.20955666, - 0.20672937, - 0.2048676, - 0.20294299, - 0.19975939, - 0.19722895, - 0.19469851, - 0.19374003, - 0.19146587, - 0.1891917, - 0.18691754, - 0.18396007, - 0.18307745, - 0.18017901, - 0.17752217, - 0.17666266, - 0.17555344, - 0.17444422, - 0.17199529, - 0.16954637, - 0.16709746, - 0.16620672, - 0.16531598, - 0.16233614, - 0.15935631, - 0.15740549, - 0.15545467, - 0.15157625, - 0.14769782, - 0.14617783, - 0.14465783, - 0.14313783, - 0.14161785, - 0.14091926, - 0.13997695, - 0.13789088, - 0.13613081, - 0.13437072, - 0.13261065, - 0.13085056, - 0.12911376, - 0.12737697, - 0.12564017, - 0.12373407, - 0.1193394, - 0.11381832, - 0.11229218, - 0.11076604, - 0.10973507, - 0.1087041, - 0.10767313, - 0.10664217, - 0.10299832, - 0.09935447, - 0.09813936, - 0.09632845, - 0.09451754, - 0.09360103, - 0.0905457, - 0.08749038, - 0.08587347, - 0.08425656, - 0.08263965, - 0.08102274, - 0.07940583, - 0.07812247, - 0.07662802, - 0.07320968, - 0.0695244, - 0.06503865, - 0.06330164, - 0.06156463, - 0.05982761, - 0.05809061, - 0.05478927, - 0.05341394, - 0.05155311, - 0.05059758, - 0.04964206, - 0.04754879, - 0.04545552, - 0.04267669, - 0.03989788, - 0.03754746, - 0.03683812, - 0.03279293, - 0.03096176, - 0.02913058, - 0.02594358, - 0.01939726, - 0.01803632, - 0.01667537, - 0.01531444, - 0.01395349, - 0.01259255, - 0.01190695, - 0.01122133, - 0.00298102, - 0.00224555, - 0.00151007, - 0.00077459, - 3.912e-05, - -0.00067716, - -0.00139344, - -0.00210973, - -0.00785653, - -0.0090505, - -0.01132787, - -0.01360524, - -0.0163737, - -0.01819829, - -0.01880499, - -0.02095016, - -0.02309533, - -0.0252405, - -0.02805535, - -0.0302646, - -0.03322981, - -0.03764324, - -0.03874981, - -0.03985638, - -0.04096295, - -0.04207042, - -0.04317788, - -0.04534144, - -0.04750499, - -0.04966856, - -0.05160414, - -0.05353974, - -0.05670596, - -0.06041309, - -0.06412022, - -0.06694474, - -0.06838902, - -0.0698333, - -0.07109717, - -0.07364263, - -0.07556278, - -0.07805808, - -0.08153945, - -0.08300762, - -0.08542929, - -0.0863828, - -0.08733631, - -0.08840386, - -0.08947143, - -0.09116774, - -0.09303021, - -0.09489265, - -0.09816901, - -0.10177868, - -0.10300274, - -0.10392688, - -0.10485103, - -0.10724848, - -0.10964592, - -0.11204337, - -0.11444082, - -0.12157413, - -0.12325085, - -0.12492758, - -0.12537302, - -0.12581845, - -0.12626388, - -0.1267093, - -0.1280691, - -0.12942889, - -0.13078869, - -0.13483756, - -0.13888645, - -0.14198632, - -0.14420532, - -0.14642432, - -0.14864332, - -0.15021593, - -0.15178853, - -0.15336114, - -0.15504737, - -0.15673361, - -0.1576134, - -0.16022504, - -0.16420432, - -0.1656193, - -0.16703425, - -0.16844923, - -0.16986419, - -0.17171106, - -0.17265435, - -0.17359763, - -0.17654348, - -0.18063258, - -0.18300529, - -0.18563107, - -0.18769971, - -0.18976835, - -0.19183699, - -0.19295017, - -0.19516102, - -0.19737188, - -0.19976875, - -0.20267854, - -0.20500858, - -0.20657083, - -0.2087091, - -0.21084739, - -0.21298568, - -0.21401349, - -0.2150413, - -0.2160691, - -0.21709692, - -0.21934878, - -0.22160065, - -0.22386901, - -0.22620752, - -0.22854603, - -0.22926128, - -0.23149046, - -0.23371963, - -0.2368323, - -0.23775353, - -0.23867477, - -0.23950329, - -0.23969987, - -0.2401925, - -0.24068513, - -0.24117776, - -0.24167039, - -0.2447473, - -0.24814996, - -0.25155263 + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 ], "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, "source_joint": "index_mcp_roll" }, "thumb_cmc_yaw": { "motor_index": 10, "angle_rad": [ - 1.61019336, - 1.609479, - 1.60876464, - 1.60602942, - 1.59676562, - 1.58908845, - 1.58908845, - 1.58648729, - 1.57819494, - 1.57417305, - 1.56279763, - 1.55958679, - 1.55329869, - 1.54209295, - 1.53861486, - 1.53513677, - 1.52658355, - 1.52344575, - 1.51041, - 1.50433115, - 1.50004359, - 1.48825978, - 1.48431677, - 1.47848541, - 1.47012452, - 1.4646082, - 1.4590919, - 1.45736777, - 1.44629177, - 1.44294101, - 1.43493721, - 1.42945685, - 1.42096105, - 1.41391031, - 1.40940061, - 1.40101975, - 1.39307254, - 1.38522597, - 1.38208296, - 1.37481213, - 1.36478281, - 1.36148926, - 1.35693453, - 1.34913338, - 1.34339417, - 1.33827758, - 1.33290824, - 1.32613899, - 1.31474504, - 1.31211038, - 1.30683347, - 1.30121748, - 1.29120385, - 1.28490101, - 1.27921674, - 1.27146917, - 1.26862485, - 1.25763799, - 1.25200713, - 1.24637627, - 1.24252302, - 1.23785302, - 1.23035344, - 1.22285387, - 1.21776369, - 1.2100009, - 1.20567075, - 1.19755614, - 1.19072874, - 1.18365858, - 1.17512909, - 1.16978059, - 1.16427982, - 1.15877905, - 1.15433034, - 1.15071252, - 1.14041104, - 1.13453889, - 1.13088489, - 1.12223319, - 1.11280005, - 1.10795938, - 1.10613106, - 1.10010755, - 1.08894891, - 1.08215956, - 1.0738008, - 1.06752715, - 1.06228407, - 1.05746044, - 1.05134256, - 1.04491578, - 1.04143446, - 1.0305869, - 1.02778325, - 1.02137524, - 1.01496721, - 1.00921725, - 1.00176994, - 0.99432264, - 0.98883589, - 0.98093848, - 0.97470674, - 0.96723574, - 0.95945166, - 0.95223254, - 0.94472003, - 0.94472003, - 0.93524874, - 0.92568046, - 0.92098428, - 0.91608854, - 0.90710361, - 0.90257226, - 0.89804091, - 0.88561022, - 0.88198081, - 0.87835141, - 0.874722, - 0.86573784, - 0.85700325, - 0.84826866, - 0.84034307, - 0.8315807, - 0.83026903, - 0.82458837, - 0.81688725, - 0.80974186, - 0.80588391, - 0.80196977, - 0.79073433, - 0.78769851, - 0.78470302, - 0.78217251, - 0.77077243, - 0.76703703, - 0.75622764, - 0.74620914, - 0.74095136, - 0.73569358, - 0.72950691, - 0.72298309, - 0.7175736, - 0.71216411, - 0.7034718, - 0.69943122, - 0.69364519, - 0.68689922, - 0.67687864, - 0.67687864, - 0.66585867, - 0.65693198, - 0.65374198, - 0.65065275, - 0.64216929, - 0.63476661, - 0.6293957, - 0.62420184, - 0.61676979, - 0.60747501, - 0.60203312, - 0.5984578, - 0.59676789, - 0.58187676, - 0.57245029, - 0.57127095, - 0.5585049, - 0.55519748, - 0.55189007, - 0.54858265, - 0.53642874, - 0.53097796, - 0.52552716, - 0.51958969, - 0.51227626, - 0.51050485, - 0.499835, - 0.4972713, - 0.48646294, - 0.48070742, - 0.47813775, - 0.46337217, - 0.45826919, - 0.45635067, - 0.45225768, - 0.43766336, - 0.43327087, - 0.42887838, - 0.41401641, - 0.40983521, - 0.40735611, - 0.40487701, - 0.39179283, - 0.38714611, - 0.38249939, - 0.37750767, - 0.36912294, - 0.36303612, - 0.35694929, - 0.35288438, - 0.34059181, - 0.33445908, - 0.32964109, - 0.32227319, - 0.31792626, - 0.31357934, - 0.30488618, - 0.30152219, - 0.29465862, - 0.28468736, - 0.27585461, - 0.2721373, - 0.26841999, - 0.26557761, - 0.25385377, - 0.24802763, - 0.240395, - 0.23016016, - 0.22679823, - 0.22154884, - 0.21629946, - 0.20517945, - 0.20517945, - 0.19433572, - 0.18576417, - 0.18137634, - 0.17767704, - 0.17397775, - 0.16428046, - 0.15783369, - 0.15272041, - 0.14452836, - 0.13379484, - 0.13062383, - 0.12567885, - 0.12335904, - 0.11315275, - 0.10678229, - 0.10041182, - 0.09025698, - 0.08754302, - 0.07786926, - 0.07438112, - 0.06441734, - 0.05808225, - 0.05174715, - 0.04475488, - 0.04111833, - 0.03585813, - 0.03037038, - 0.02190099, - 0.01806032, - 0.01233154, - 0.01028732, - 0.00514367, + 1.58924381, + 1.58824833, + 1.58725286, + 1.5862574, + 1.58522556, + 1.58018181, + 1.57461922, + 1.57042234, + 1.56242803, + 1.55703506, + 1.5491983, + 1.54144191, + 1.53676124, + 1.52789272, + 1.51909338, + 1.51306529, + 1.50824467, + 1.50640478, + 1.49788144, + 1.49479783, + 1.48833415, + 1.47714931, + 1.47089931, + 1.4665154, + 1.45851986, + 1.45482716, + 1.44787876, + 1.43982498, + 1.43429165, + 1.42447256, + 1.41800826, + 1.4109858, + 1.40929262, + 1.40503316, + 1.397686, + 1.39079456, + 1.38334466, + 1.37711653, + 1.37076133, + 1.36560028, + 1.3564319, + 1.35141874, + 1.34640558, + 1.33969532, + 1.33273517, + 1.32424274, + 1.31484541, + 1.31014363, + 1.30550236, + 1.30550236, + 1.29491881, + 1.2888762, + 1.2829419, + 1.27375199, + 1.26777147, + 1.2626188, + 1.25874613, + 1.25102307, + 1.24267006, + 1.23595008, + 1.23169529, + 1.22217964, + 1.21119275, + 1.21013533, + 1.20513497, + 1.20184236, + 1.19323832, + 1.18759673, + 1.18422922, + 1.17406491, + 1.16720172, + 1.1648417, + 1.15470712, + 1.14473879, + 1.1430878, + 1.13599154, + 1.13124144, + 1.12353814, + 1.11683244, + 1.10707532, + 1.10674703, + 1.10053618, + 1.0961751, + 1.08821563, + 1.08310058, + 1.07359305, + 1.06568124, + 1.06340532, + 1.05565524, + 1.04712784, + 1.04423229, + 1.03673476, + 1.02453653, + 1.02315392, + 1.01873554, + 1.0098365, + 1.00841182, + 1.00005395, + 0.99638017, + 0.98658247, + 0.97950467, + 0.97384397, + 0.96807774, + 0.96375509, + 0.95592035, + 0.9490328, + 0.94433275, + 0.93853236, + 0.93314968, + 0.92444961, + 0.91332961, + 0.9093098, + 0.90419012, + 0.90017538, + 0.89616064, + 0.88848534, + 0.88350059, + 0.87588719, + 0.86807787, + 0.86515305, + 0.85591058, + 0.84817352, + 0.84380982, + 0.83851644, + 0.82977165, + 0.82313087, + 0.81987857, + 0.81020746, + 0.80911332, + 0.80069451, + 0.79536067, + 0.78780207, + 0.78097454, + 0.77463126, + 0.76657038, + 0.76016354, + 0.7553642, + 0.74764132, + 0.74299707, + 0.73620367, + 0.73178747, + 0.72162393, + 0.71467409, + 0.71172815, + 0.70654022, + 0.70401483, + 0.69676485, + 0.68717543, + 0.68209569, + 0.67501689, + 0.6683893, + 0.66064214, + 0.65561137, + 0.64789785, + 0.64245354, + 0.6358386, + 0.62856402, + 0.6216978, + 0.61402575, + 0.60964758, + 0.60608598, + 0.60035406, + 0.5953549, + 0.586913, + 0.57679383, + 0.57348197, + 0.56530581, + 0.55950775, + 0.55508995, + 0.54742738, + 0.54080017, + 0.53470958, + 0.52529113, + 0.52246733, + 0.51403659, + 0.507793, + 0.50445833, + 0.49946208, + 0.49138565, + 0.48661475, + 0.47950089, + 0.47410054, + 0.46584976, + 0.46071886, + 0.45440186, + 0.44550568, + 0.44333744, + 0.43677561, + 0.42414768, + 0.41682483, + 0.41235349, + 0.40466309, + 0.40268879, + 0.3982715, + 0.39195503, + 0.38464647, + 0.37550178, + 0.37069592, + 0.36368893, + 0.35729412, + 0.35129776, + 0.34593649, + 0.33894641, + 0.33202347, + 0.32196945, + 0.31527832, + 0.31168809, + 0.30602019, + 0.3012597, + 0.29711347, + 0.28812353, + 0.27947179, + 0.2744938, + 0.2700747, + 0.2616502, + 0.25167044, + 0.24692408, + 0.24161193, + 0.23264393, + 0.22929516, + 0.22002546, + 0.21497163, + 0.20731152, + 0.19882397, + 0.19733882, + 0.18991953, + 0.18314837, + 0.17520213, + 0.1667014, + 0.16482779, + 0.15668377, + 0.14892954, + 0.14511707, + 0.13779367, + 0.12856322, + 0.12381574, + 0.11526114, + 0.10574208, + 0.10198284, + 0.09658459, + 0.0956262, + 0.08382623, + 0.07926793, + 0.07213142, + 0.06369909, + 0.05604605, + 0.04993105, + 0.04240799, + 0.03799391, + 0.03153492, + 0.02492337, + 0.02214775, + 0.01553732, + 0.01343813, + 0.00671906, 0.0 ], "zero_command_u8": 255, "zero_angles": { - "table_projected_zero_rad": 0.35052345 + "urdf_zero_offset_rad": -0.02493252 } }, "thumb_mcp": { "motor_index": 15, "angle_rad": [ - 1.20296658, - 1.19988335, - 1.19680012, - 1.19371689, - 1.19113593, - 1.18298017, - 1.17450151, - 1.16936763, - 1.16822276, - 1.157277, - 1.15275431, - 1.15063983, - 1.14618193, - 1.13894417, - 1.13543942, - 1.1295069, - 1.12396998, - 1.11855098, - 1.11425095, - 1.10841405, - 1.10335633, - 1.0971587, - 1.09592544, - 1.08729759, - 1.08044286, - 1.07723955, - 1.06914199, - 1.06632156, - 1.06302479, - 1.05787889, - 1.05184132, - 1.04617186, - 1.04173582, - 1.03572482, - 1.03229545, - 1.02652221, - 1.01966095, - 1.01843821, - 1.01218189, - 1.0055557, - 1.00092323, - 0.99513209, - 0.99015824, - 0.98445511, - 0.98074645, - 0.97703779, - 0.97066265, - 0.96878727, - 0.96226269, - 0.95592481, - 0.95193916, - 0.9487052, - 0.94158188, - 0.93857214, - 0.93303191, - 0.92996444, - 0.92272543, - 0.91620009, - 0.91264727, - 0.90665071, - 0.90317421, - 0.90143942, - 0.89307099, - 0.88926186, - 0.88102508, - 0.87825976, - 0.87383951, - 0.86941926, - 0.8634617, - 0.86152773, - 0.85260577, - 0.84589967, - 0.84515381, - 0.83899779, - 0.83271608, - 0.82960707, - 0.82715771, - 0.82019259, - 0.81717232, - 0.8102038, - 0.80818342, - 0.80373609, - 0.79928875, - 0.79080453, - 0.79056743, - 0.78754702, - 0.77935488, - 0.77495275, - 0.76911331, - 0.76657405, - 0.76200433, - 0.75501212, - 0.75262311, - 0.74522362, - 0.74048702, - 0.73847939, - 0.73435272, - 0.72686609, - 0.72391717, - 0.71822786, - 0.71383496, - 0.70944207, - 0.70608124, - 0.70166638, - 0.69725152, - 0.69060695, - 0.68812388, - 0.68318414, - 0.67950194, - 0.67581973, - 0.66648843, - 0.66307674, - 0.65924805, - 0.65476145, - 0.65156747, - 0.64255994, - 0.63867524, - 0.63491275, - 0.62944559, - 0.62577094, - 0.62209629, - 0.62089198, - 0.61161384, - 0.60569098, - 0.60365903, - 0.60162708, - 0.59565157, - 0.59217534, - 0.58645847, - 0.58100957, - 0.57622733, - 0.5721189, - 0.56640707, - 0.5649504, - 0.56188726, - 0.55452924, - 0.54848365, - 0.54447343, - 0.54046321, - 0.53575175, - 0.53062072, - 0.52808975, - 0.52343817, - 0.51775786, - 0.50952566, - 0.50764636, - 0.50566507, - 0.49577207, - 0.49122499, - 0.48984732, - 0.48710069, - 0.48215567, - 0.47991995, - 0.47471188, - 0.47045963, - 0.46233319, - 0.45670625, - 0.45503942, - 0.45375508, - 0.44751831, - 0.44197673, - 0.43740422, - 0.43117542, - 0.42574539, - 0.42148285, - 0.41589926, - 0.41202527, - 0.40575396, - 0.4037094, - 0.39932007, - 0.39493075, - 0.39023809, - 0.38729762, - 0.38187922, - 0.37646082, - 0.37323185, - 0.36893715, - 0.36084979, - 0.35953849, - 0.35399133, - 0.34840037, - 0.34466709, - 0.3390896, - 0.33616303, - 0.33186814, - 0.32229455, - 0.32005277, - 0.31489825, - 0.30469102, - 0.30469102, - 0.30205312, - 0.2968318, - 0.29132251, - 0.28558578, - 0.28157513, - 0.27756449, - 0.27355385, - 0.26827367, - 0.26343532, - 0.25859699, - 0.25345058, - 0.24790408, - 0.24469398, - 0.23951, - 0.23417657, - 0.22838828, - 0.22259999, - 0.2173563, - 0.21199652, - 0.20778548, - 0.20268672, - 0.20089431, - 0.19490868, - 0.19000322, - 0.18387349, - 0.18108822, - 0.17733178, - 0.17357533, - 0.16365201, - 0.15826593, - 0.15312435, - 0.14685777, - 0.14513202, - 0.14129973, - 0.13746744, - 0.13023511, - 0.12803618, - 0.1214489, - 0.11678603, - 0.11118761, - 0.10731363, - 0.10303229, - 0.09423264, - 0.08905648, - 0.07996417, - 0.0740673, - 0.07368072, - 0.06519556, - 0.05864868, - 0.0559548, - 0.05273309, - 0.04310541, - 0.04143561, - 0.03431265, - 0.03147068, - 0.02793246, - 0.01843538, - 0.01574043, - 0.0124356, - 0.00833589, - 0.00562337, - 0.00283427, - 0.0021257, - 0.00141713, - 0.00070857, + 1.21120246, + 1.20749656, + 1.20379065, + 1.2017555, + 1.19890113, + 1.1937389, + 1.18567669, + 1.17990332, + 1.17413846, + 1.16884283, + 1.16559409, + 1.15966182, + 1.15428734, + 1.14642039, + 1.14334174, + 1.13765801, + 1.13387298, + 1.1310777, + 1.12560781, + 1.1187946, + 1.11127215, + 1.10685004, + 1.10342887, + 1.09875777, + 1.09418132, + 1.08712273, + 1.08184517, + 1.07875553, + 1.07447539, + 1.06918436, + 1.06288736, + 1.06151427, + 1.05534677, + 1.04813384, + 1.04208202, + 1.03892507, + 1.03492781, + 1.02727023, + 1.02183565, + 1.01866517, + 1.01512451, + 1.00886003, + 1.00467786, + 0.99881436, + 0.99590779, + 0.98995921, + 0.98529088, + 0.98234167, + 0.97808214, + 0.97272125, + 0.96764531, + 0.96208261, + 0.95437113, + 0.95381319, + 0.94642054, + 0.94061543, + 0.93864813, + 0.93293242, + 0.92740554, + 0.92123811, + 0.91835467, + 0.91435274, + 0.90838921, + 0.90330813, + 0.89874411, + 0.89546639, + 0.89095476, + 0.88440741, + 0.87977458, + 0.87834279, + 0.87005931, + 0.86649461, + 0.85955146, + 0.85244978, + 0.85170379, + 0.84732308, + 0.84117678, + 0.83941115, + 0.83410797, + 0.8297802, + 0.82485722, + 0.81956485, + 0.81432879, + 0.80992703, + 0.80129114, + 0.80129114, + 0.79575654, + 0.7919864, + 0.7866485, + 0.7831682, + 0.77768046, + 0.774208, + 0.76838757, + 0.76492699, + 0.76283736, + 0.75692993, + 0.75098384, + 0.74494795, + 0.74145001, + 0.73955821, + 0.73324224, + 0.72853559, + 0.72218713, + 0.71683988, + 0.71168604, + 0.70582767, + 0.70398023, + 0.69930028, + 0.69363811, + 0.69148535, + 0.68737801, + 0.68122261, + 0.67671929, + 0.67157465, + 0.66707366, + 0.66318775, + 0.65634208, + 0.65634208, + 0.65262358, + 0.64763138, + 0.6412455, + 0.63749533, + 0.63182932, + 0.62623612, + 0.6239841, + 0.61974681, + 0.61384578, + 0.61161872, + 0.60488128, + 0.59994884, + 0.59662148, + 0.58878162, + 0.58358139, + 0.57936649, + 0.57522065, + 0.57062105, + 0.5671522, + 0.56109642, + 0.55397505, + 0.54954231, + 0.5460319, + 0.54335301, + 0.5384946, + 0.53323425, + 0.52946638, + 0.52442468, + 0.51975568, + 0.51695935, + 0.51235653, + 0.50647266, + 0.50146026, + 0.49699261, + 0.49270108, + 0.48693482, + 0.48266849, + 0.47780597, + 0.47374766, + 0.4688304, + 0.46625212, + 0.46059927, + 0.45612389, + 0.45024276, + 0.44488621, + 0.43945467, + 0.43550006, + 0.42972988, + 0.42743203, + 0.42112823, + 0.41415092, + 0.41223603, + 0.40661747, + 0.40115623, + 0.39953442, + 0.39092271, + 0.38949915, + 0.38401109, + 0.37826581, + 0.3752008, + 0.36806923, + 0.36425368, + 0.36003798, + 0.35549764, + 0.34543157, + 0.34384821, + 0.34100512, + 0.3352098, + 0.3338751, + 0.3245816, + 0.31723797, + 0.31672703, + 0.31243263, + 0.30797019, + 0.30312239, + 0.29614244, + 0.28828633, + 0.28347124, + 0.28148785, + 0.27993033, + 0.27302469, + 0.26809496, + 0.26026025, + 0.25558194, + 0.2483127, + 0.24583127, + 0.24090261, + 0.23867717, + 0.23188009, + 0.22558034, + 0.22132926, + 0.2175624, + 0.21086062, + 0.20603416, + 0.19848712, + 0.19201005, + 0.19081074, + 0.18507494, + 0.18076464, + 0.1769957, + 0.16874444, + 0.1647745, + 0.15953179, + 0.1525339, + 0.15077009, + 0.14470473, + 0.13961915, + 0.13418081, + 0.12465438, + 0.12207391, + 0.12172568, + 0.11324881, + 0.10786631, + 0.10155334, + 0.09745159, + 0.08901896, + 0.08755686, + 0.08398858, + 0.07254064, + 0.06791539, + 0.06572899, + 0.06407122, + 0.05194539, + 0.0457601, + 0.04167771, + 0.03802189, + 0.02878365, + 0.02634566, + 0.02019109, + 0.01553005, + 0.01447517, + 0.01083448, + 0.00745497, + 0.00461181, + 0.00169289, + 0.00112859, + 0.0005643, 0.0 ], "zero_command_u8": 255, "zero_angles": { - "table_projected_zero_rad": 0.17127076 + "urdf_zero_offset_rad": 0.0 } }, "index_pip": { "motor_index": 16, "angle_rad": [ - 1.7412882, - 1.73687096, - 1.73245371, - 1.72803647, - 1.72361922, - 1.72099844, - 1.71035428, - 1.70221784, - 1.69830612, - 1.69439439, - 1.68880279, - 1.67949943, - 1.67144678, - 1.66339412, - 1.65764164, - 1.65002757, - 1.6424135, - 1.63693013, - 1.62945539, - 1.62527636, - 1.61605872, - 1.6118256, - 1.60608426, - 1.59878288, - 1.5944231, - 1.58733521, - 1.58024731, - 1.57463055, - 1.56872792, - 1.55680373, - 1.55236319, - 1.54179965, - 1.53821951, - 1.53463938, - 1.53077919, - 1.52360637, - 1.52011056, - 1.5159038, - 1.50738803, - 1.49836338, - 1.49436125, - 1.48882194, - 1.48328264, - 1.47928446, - 1.47145348, - 1.46307904, - 1.46170663, - 1.45249021, - 1.4467618, - 1.44509313, - 1.43354084, - 1.42947143, - 1.42261224, - 1.41837816, - 1.40750148, - 1.40136776, - 1.39766307, - 1.39166862, - 1.38567418, - 1.38293285, - 1.37635368, - 1.3701775, - 1.36191872, - 1.35632913, - 1.34809046, - 1.34430909, - 1.33915174, - 1.33399439, - 1.32954265, - 1.32123587, - 1.3162044, - 1.30879052, - 1.30458097, - 1.30135096, - 1.29408557, - 1.28702932, - 1.2822592, - 1.27427833, - 1.26820479, - 1.26055282, - 1.25723541, - 1.24912529, - 1.24410344, - 1.23908159, - 1.23498591, - 1.2284514, - 1.22191691, - 1.21480814, - 1.21026991, - 1.20335634, - 1.19803169, - 1.19270703, - 1.18738238, - 1.18159641, - 1.17786451, - 1.1741326, - 1.16018011, - 1.15795557, - 1.15338397, - 1.14616586, - 1.13894777, - 1.13430309, - 1.12482664, - 1.11639773, - 1.11182267, - 1.10708358, - 1.09888102, - 1.09419146, - 1.0895019, - 1.08481235, - 1.07402785, - 1.06785135, - 1.06167485, - 1.05593324, - 1.04927224, - 1.04317898, - 1.03708574, - 1.03299698, - 1.02827124, - 1.0235455, - 1.01712124, - 1.00801236, - 0.99889205, - 0.99568306, - 0.9917808, - 0.98173587, - 0.97581579, - 0.9688067, - 0.96608094, - 0.95520735, - 0.9468159, - 0.94158816, - 0.93560862, - 0.92797151, - 0.92457097, - 0.91471019, - 0.90794129, - 0.90117239, - 0.89560262, - 0.8857505, - 0.88044918, - 0.87514786, - 0.87180643, - 0.86263679, - 0.85859043, - 0.85454407, - 0.84420122, - 0.83629145, - 0.8316308, - 0.82697015, - 0.8166174, - 0.81282747, - 0.80076218, - 0.79204229, - 0.78156727, - 0.77752526, - 0.77348325, - 0.76842917, - 0.75704987, - 0.75045778, - 0.74111448, - 0.73401816, - 0.72692183, - 0.72483325, - 0.71350393, - 0.70634818, - 0.69919244, - 0.69233464, - 0.68608145, - 0.67982826, - 0.67208649, - 0.66092747, - 0.65483329, - 0.64814719, - 0.63895071, - 0.63315683, - 0.62544151, - 0.61167145, - 0.60280953, - 0.60173245, - 0.58688566, - 0.57937831, - 0.57456549, - 0.56975268, - 0.55977469, - 0.55544879, - 0.5506557, - 0.54079002, - 0.53571437, - 0.52617842, - 0.51968769, - 0.51319695, - 0.51197726, - 0.4974404, - 0.49416996, - 0.48292732, - 0.47393633, - 0.4669752, - 0.46536651, - 0.45624279, - 0.44711908, - 0.43642583, - 0.42785212, - 0.4192784, - 0.41495403, - 0.40454894, - 0.40065971, - 0.39412474, - 0.38415594, - 0.37503845, - 0.37087894, - 0.36208068, - 0.35087872, - 0.34218229, - 0.33392254, - 0.32729144, - 0.32066034, - 0.31674189, - 0.30587342, - 0.29579597, - 0.28271667, - 0.28006044, - 0.26764904, - 0.26431131, - 0.25571089, - 0.24711048, - 0.23587359, - 0.22927492, - 0.21434408, - 0.21168746, - 0.20556309, - 0.19943871, - 0.18421763, - 0.17723933, - 0.16507572, - 0.15833047, - 0.15106511, - 0.14379976, - 0.13178959, - 0.12646984, - 0.11955677, - 0.10618611, - 0.10618611, - 0.09299772, - 0.08151031, - 0.07002289, - 0.06431945, - 0.05861601, - 0.04879548, - 0.03897495, - 0.03226495, - 0.02555496, - 0.01649965, - 0.00970507, - 0.00485254, + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, 0.0 ], "zero_command_u8": 255, "zero_angles": { - "table_projected_zero_rad": -1.56052579 + "urdf_zero_offset_rad": 0.0 } }, "middle_pip": { "motor_index": 17, "angle_rad": [ - 1.7412882, - 1.73687096, - 1.73245371, - 1.72803647, - 1.72361922, - 1.72099844, - 1.71035428, - 1.70221784, - 1.69830612, - 1.69439439, - 1.68880279, - 1.67949943, - 1.67144678, - 1.66339412, - 1.65764164, - 1.65002757, - 1.6424135, - 1.63693013, - 1.62945539, - 1.62527636, - 1.61605872, - 1.6118256, - 1.60608426, - 1.59878288, - 1.5944231, - 1.58733521, - 1.58024731, - 1.57463055, - 1.56872792, - 1.55680373, - 1.55236319, - 1.54179965, - 1.53821951, - 1.53463938, - 1.53077919, - 1.52360637, - 1.52011056, - 1.5159038, - 1.50738803, - 1.49836338, - 1.49436125, - 1.48882194, - 1.48328264, - 1.47928446, - 1.47145348, - 1.46307904, - 1.46170663, - 1.45249021, - 1.4467618, - 1.44509313, - 1.43354084, - 1.42947143, - 1.42261224, - 1.41837816, - 1.40750148, - 1.40136776, - 1.39766307, - 1.39166862, - 1.38567418, - 1.38293285, - 1.37635368, - 1.3701775, - 1.36191872, - 1.35632913, - 1.34809046, - 1.34430909, - 1.33915174, - 1.33399439, - 1.32954265, - 1.32123587, - 1.3162044, - 1.30879052, - 1.30458097, - 1.30135096, - 1.29408557, - 1.28702932, - 1.2822592, - 1.27427833, - 1.26820479, - 1.26055282, - 1.25723541, - 1.24912529, - 1.24410344, - 1.23908159, - 1.23498591, - 1.2284514, - 1.22191691, - 1.21480814, - 1.21026991, - 1.20335634, - 1.19803169, - 1.19270703, - 1.18738238, - 1.18159641, - 1.17786451, - 1.1741326, - 1.16018011, - 1.15795557, - 1.15338397, - 1.14616586, - 1.13894777, - 1.13430309, - 1.12482664, - 1.11639773, - 1.11182267, - 1.10708358, - 1.09888102, - 1.09419146, - 1.0895019, - 1.08481235, - 1.07402785, - 1.06785135, - 1.06167485, - 1.05593324, - 1.04927224, - 1.04317898, - 1.03708574, - 1.03299698, - 1.02827124, - 1.0235455, - 1.01712124, - 1.00801236, - 0.99889205, - 0.99568306, - 0.9917808, - 0.98173587, - 0.97581579, - 0.9688067, - 0.96608094, - 0.95520735, - 0.9468159, - 0.94158816, - 0.93560862, - 0.92797151, - 0.92457097, - 0.91471019, - 0.90794129, - 0.90117239, - 0.89560262, - 0.8857505, - 0.88044918, - 0.87514786, - 0.87180643, - 0.86263679, - 0.85859043, - 0.85454407, - 0.84420122, - 0.83629145, - 0.8316308, - 0.82697015, - 0.8166174, - 0.81282747, - 0.80076218, - 0.79204229, - 0.78156727, - 0.77752526, - 0.77348325, - 0.76842917, - 0.75704987, - 0.75045778, - 0.74111448, - 0.73401816, - 0.72692183, - 0.72483325, - 0.71350393, - 0.70634818, - 0.69919244, - 0.69233464, - 0.68608145, - 0.67982826, - 0.67208649, - 0.66092747, - 0.65483329, - 0.64814719, - 0.63895071, - 0.63315683, - 0.62544151, - 0.61167145, - 0.60280953, - 0.60173245, - 0.58688566, - 0.57937831, - 0.57456549, - 0.56975268, - 0.55977469, - 0.55544879, - 0.5506557, - 0.54079002, - 0.53571437, - 0.52617842, - 0.51968769, - 0.51319695, - 0.51197726, - 0.4974404, - 0.49416996, - 0.48292732, - 0.47393633, - 0.4669752, - 0.46536651, - 0.45624279, - 0.44711908, - 0.43642583, - 0.42785212, - 0.4192784, - 0.41495403, - 0.40454894, - 0.40065971, - 0.39412474, - 0.38415594, - 0.37503845, - 0.37087894, - 0.36208068, - 0.35087872, - 0.34218229, - 0.33392254, - 0.32729144, - 0.32066034, - 0.31674189, - 0.30587342, - 0.29579597, - 0.28271667, - 0.28006044, - 0.26764904, - 0.26431131, - 0.25571089, - 0.24711048, - 0.23587359, - 0.22927492, - 0.21434408, - 0.21168746, - 0.20556309, - 0.19943871, - 0.18421763, - 0.17723933, - 0.16507572, - 0.15833047, - 0.15106511, - 0.14379976, - 0.13178959, - 0.12646984, - 0.11955677, - 0.10618611, - 0.10618611, - 0.09299772, - 0.08151031, - 0.07002289, - 0.06431945, - 0.05861601, - 0.04879548, - 0.03897495, - 0.03226495, - 0.02555496, - 0.01649965, - 0.00970507, - 0.00485254, + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, 0.0 ], "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, "source_joint": "index_pip" }, "ring_pip": { "motor_index": 18, "angle_rad": [ - 1.7412882, - 1.73687096, - 1.73245371, - 1.72803647, - 1.72361922, - 1.72099844, - 1.71035428, - 1.70221784, - 1.69830612, - 1.69439439, - 1.68880279, - 1.67949943, - 1.67144678, - 1.66339412, - 1.65764164, - 1.65002757, - 1.6424135, - 1.63693013, - 1.62945539, - 1.62527636, - 1.61605872, - 1.6118256, - 1.60608426, - 1.59878288, - 1.5944231, - 1.58733521, - 1.58024731, - 1.57463055, - 1.56872792, - 1.55680373, - 1.55236319, - 1.54179965, - 1.53821951, - 1.53463938, - 1.53077919, - 1.52360637, - 1.52011056, - 1.5159038, - 1.50738803, - 1.49836338, - 1.49436125, - 1.48882194, - 1.48328264, - 1.47928446, - 1.47145348, - 1.46307904, - 1.46170663, - 1.45249021, - 1.4467618, - 1.44509313, - 1.43354084, - 1.42947143, - 1.42261224, - 1.41837816, - 1.40750148, - 1.40136776, - 1.39766307, - 1.39166862, - 1.38567418, - 1.38293285, - 1.37635368, - 1.3701775, - 1.36191872, - 1.35632913, - 1.34809046, - 1.34430909, - 1.33915174, - 1.33399439, - 1.32954265, - 1.32123587, - 1.3162044, - 1.30879052, - 1.30458097, - 1.30135096, - 1.29408557, - 1.28702932, - 1.2822592, - 1.27427833, - 1.26820479, - 1.26055282, - 1.25723541, - 1.24912529, - 1.24410344, - 1.23908159, - 1.23498591, - 1.2284514, - 1.22191691, - 1.21480814, - 1.21026991, - 1.20335634, - 1.19803169, - 1.19270703, - 1.18738238, - 1.18159641, - 1.17786451, - 1.1741326, - 1.16018011, - 1.15795557, - 1.15338397, - 1.14616586, - 1.13894777, - 1.13430309, - 1.12482664, - 1.11639773, - 1.11182267, - 1.10708358, - 1.09888102, - 1.09419146, - 1.0895019, - 1.08481235, - 1.07402785, - 1.06785135, - 1.06167485, - 1.05593324, - 1.04927224, - 1.04317898, - 1.03708574, - 1.03299698, - 1.02827124, - 1.0235455, - 1.01712124, - 1.00801236, - 0.99889205, - 0.99568306, - 0.9917808, - 0.98173587, - 0.97581579, - 0.9688067, - 0.96608094, - 0.95520735, - 0.9468159, - 0.94158816, - 0.93560862, - 0.92797151, - 0.92457097, - 0.91471019, - 0.90794129, - 0.90117239, - 0.89560262, - 0.8857505, - 0.88044918, - 0.87514786, - 0.87180643, - 0.86263679, - 0.85859043, - 0.85454407, - 0.84420122, - 0.83629145, - 0.8316308, - 0.82697015, - 0.8166174, - 0.81282747, - 0.80076218, - 0.79204229, - 0.78156727, - 0.77752526, - 0.77348325, - 0.76842917, - 0.75704987, - 0.75045778, - 0.74111448, - 0.73401816, - 0.72692183, - 0.72483325, - 0.71350393, - 0.70634818, - 0.69919244, - 0.69233464, - 0.68608145, - 0.67982826, - 0.67208649, - 0.66092747, - 0.65483329, - 0.64814719, - 0.63895071, - 0.63315683, - 0.62544151, - 0.61167145, - 0.60280953, - 0.60173245, - 0.58688566, - 0.57937831, - 0.57456549, - 0.56975268, - 0.55977469, - 0.55544879, - 0.5506557, - 0.54079002, - 0.53571437, - 0.52617842, - 0.51968769, - 0.51319695, - 0.51197726, - 0.4974404, - 0.49416996, - 0.48292732, - 0.47393633, - 0.4669752, - 0.46536651, - 0.45624279, - 0.44711908, - 0.43642583, - 0.42785212, - 0.4192784, - 0.41495403, - 0.40454894, - 0.40065971, - 0.39412474, - 0.38415594, - 0.37503845, - 0.37087894, - 0.36208068, - 0.35087872, - 0.34218229, - 0.33392254, - 0.32729144, - 0.32066034, - 0.31674189, - 0.30587342, - 0.29579597, - 0.28271667, - 0.28006044, - 0.26764904, - 0.26431131, - 0.25571089, - 0.24711048, - 0.23587359, - 0.22927492, - 0.21434408, - 0.21168746, - 0.20556309, - 0.19943871, - 0.18421763, - 0.17723933, - 0.16507572, - 0.15833047, - 0.15106511, - 0.14379976, - 0.13178959, - 0.12646984, - 0.11955677, - 0.10618611, - 0.10618611, - 0.09299772, - 0.08151031, - 0.07002289, - 0.06431945, - 0.05861601, - 0.04879548, - 0.03897495, - 0.03226495, - 0.02555496, - 0.01649965, - 0.00970507, - 0.00485254, + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, 0.0 ], "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, "source_joint": "index_pip" }, "pinky_pip": { "motor_index": 19, "angle_rad": [ - 1.7412882, - 1.73687096, - 1.73245371, - 1.72803647, - 1.72361922, - 1.72099844, - 1.71035428, - 1.70221784, - 1.69830612, - 1.69439439, - 1.68880279, - 1.67949943, - 1.67144678, - 1.66339412, - 1.65764164, - 1.65002757, - 1.6424135, - 1.63693013, - 1.62945539, - 1.62527636, - 1.61605872, - 1.6118256, - 1.60608426, - 1.59878288, - 1.5944231, - 1.58733521, - 1.58024731, - 1.57463055, - 1.56872792, - 1.55680373, - 1.55236319, - 1.54179965, - 1.53821951, - 1.53463938, - 1.53077919, - 1.52360637, - 1.52011056, - 1.5159038, - 1.50738803, - 1.49836338, - 1.49436125, - 1.48882194, - 1.48328264, - 1.47928446, - 1.47145348, - 1.46307904, - 1.46170663, - 1.45249021, - 1.4467618, - 1.44509313, - 1.43354084, - 1.42947143, - 1.42261224, - 1.41837816, - 1.40750148, - 1.40136776, - 1.39766307, - 1.39166862, - 1.38567418, - 1.38293285, - 1.37635368, - 1.3701775, - 1.36191872, - 1.35632913, - 1.34809046, - 1.34430909, - 1.33915174, - 1.33399439, - 1.32954265, - 1.32123587, - 1.3162044, - 1.30879052, - 1.30458097, - 1.30135096, - 1.29408557, - 1.28702932, - 1.2822592, - 1.27427833, - 1.26820479, - 1.26055282, - 1.25723541, - 1.24912529, - 1.24410344, - 1.23908159, - 1.23498591, - 1.2284514, - 1.22191691, - 1.21480814, - 1.21026991, - 1.20335634, - 1.19803169, - 1.19270703, - 1.18738238, - 1.18159641, - 1.17786451, - 1.1741326, - 1.16018011, - 1.15795557, - 1.15338397, - 1.14616586, - 1.13894777, - 1.13430309, - 1.12482664, - 1.11639773, - 1.11182267, - 1.10708358, - 1.09888102, - 1.09419146, - 1.0895019, - 1.08481235, - 1.07402785, - 1.06785135, - 1.06167485, - 1.05593324, - 1.04927224, - 1.04317898, - 1.03708574, - 1.03299698, - 1.02827124, - 1.0235455, - 1.01712124, - 1.00801236, - 0.99889205, - 0.99568306, - 0.9917808, - 0.98173587, - 0.97581579, - 0.9688067, - 0.96608094, - 0.95520735, - 0.9468159, - 0.94158816, - 0.93560862, - 0.92797151, - 0.92457097, - 0.91471019, - 0.90794129, - 0.90117239, - 0.89560262, - 0.8857505, - 0.88044918, - 0.87514786, - 0.87180643, - 0.86263679, - 0.85859043, - 0.85454407, - 0.84420122, - 0.83629145, - 0.8316308, - 0.82697015, - 0.8166174, - 0.81282747, - 0.80076218, - 0.79204229, - 0.78156727, - 0.77752526, - 0.77348325, - 0.76842917, - 0.75704987, - 0.75045778, - 0.74111448, - 0.73401816, - 0.72692183, - 0.72483325, - 0.71350393, - 0.70634818, - 0.69919244, - 0.69233464, - 0.68608145, - 0.67982826, - 0.67208649, - 0.66092747, - 0.65483329, - 0.64814719, - 0.63895071, - 0.63315683, - 0.62544151, - 0.61167145, - 0.60280953, - 0.60173245, - 0.58688566, - 0.57937831, - 0.57456549, - 0.56975268, - 0.55977469, - 0.55544879, - 0.5506557, - 0.54079002, - 0.53571437, - 0.52617842, - 0.51968769, - 0.51319695, - 0.51197726, - 0.4974404, - 0.49416996, - 0.48292732, - 0.47393633, - 0.4669752, - 0.46536651, - 0.45624279, - 0.44711908, - 0.43642583, - 0.42785212, - 0.4192784, - 0.41495403, - 0.40454894, - 0.40065971, - 0.39412474, - 0.38415594, - 0.37503845, - 0.37087894, - 0.36208068, - 0.35087872, - 0.34218229, - 0.33392254, - 0.32729144, - 0.32066034, - 0.31674189, - 0.30587342, - 0.29579597, - 0.28271667, - 0.28006044, - 0.26764904, - 0.26431131, - 0.25571089, - 0.24711048, - 0.23587359, - 0.22927492, - 0.21434408, - 0.21168746, - 0.20556309, - 0.19943871, - 0.18421763, - 0.17723933, - 0.16507572, - 0.15833047, - 0.15106511, - 0.14379976, - 0.13178959, - 0.12646984, - 0.11955677, - 0.10618611, - 0.10618611, - 0.09299772, - 0.08151031, - 0.07002289, - 0.06431945, - 0.05861601, - 0.04879548, - 0.03897495, - 0.03226495, - 0.02555496, - 0.01649965, - 0.00970507, - 0.00485254, + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, 0.0 ], "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, "source_joint": "index_pip" }, "thumb_ip": { "motor_index": 15, "angle_rad": [ - 2.2135084, - 2.20602805, - 2.1985477, - 2.19106735, - 2.1856262, - 2.16855236, - 2.15082479, - 2.14063967, - 2.1384511, - 2.11646775, - 2.10768278, - 2.10322503, - 2.09434389, - 2.08021013, - 2.07350244, - 2.06179572, - 2.05122339, - 2.04070967, - 2.03244357, - 2.02105181, - 2.01169347, - 1.99986781, - 1.9974481, - 1.98126104, - 1.96842816, - 1.96246975, - 1.94714476, - 1.94198717, - 1.93593897, - 1.92622541, - 1.91479932, - 1.90480612, - 1.89669352, - 1.88577788, - 1.87957191, - 1.86910343, - 1.85652624, - 1.85425898, - 1.84261965, - 1.83051657, - 1.82265426, - 1.81176728, - 1.80283148, - 1.79246381, - 1.7857485, - 1.7790332, - 1.76789603, - 1.76425594, - 1.75237804, - 1.74106636, - 1.73374614, - 1.72791527, - 1.71528905, - 1.70998636, - 1.70007134, - 1.69412538, - 1.68154592, - 1.66982744, - 1.66334674, - 1.65266722, - 1.64642728, - 1.64326765, - 1.62829154, - 1.62144283, - 1.60675012, - 1.60180937, - 1.59398791, - 1.58616645, - 1.57560323, - 1.57200763, - 1.55587173, - 1.54354806, - 1.54219487, - 1.53104118, - 1.52053028, - 1.51449361, - 1.50952852, - 1.49764005, - 1.49275651, - 1.47991691, - 1.47598773, - 1.46820487, - 1.46042199, - 1.44507466, - 1.44465545, - 1.43928507, - 1.42466936, - 1.41680632, - 1.40665376, - 1.40198224, - 1.39381473, - 1.38143985, - 1.37718469, - 1.36388621, - 1.35545764, - 1.35183074, - 1.34436028, - 1.33102874, - 1.3256844, - 1.31551851, - 1.30772566, - 1.29993282, - 1.29356674, - 1.28566109, - 1.27775543, - 1.26601024, - 1.26154316, - 1.25281311, - 1.24603343, - 1.23925375, - 1.2222758, - 1.21633886, - 1.20949486, - 1.20111628, - 1.19542847, - 1.17895463, - 1.17212854, - 1.165342, - 1.15523538, - 1.14883212, - 1.14242887, - 1.13993778, - 1.12266313, - 1.11219288, - 1.10848353, - 1.10477417, - 1.09391043, - 1.08774022, - 1.0769532, - 1.06677753, - 1.05828713, - 1.05063901, - 1.04005868, - 1.03742462, - 1.03169661, - 1.01837701, - 1.00717503, - 0.99985588, - 0.99253674, - 0.98381176, - 0.97430298, - 0.96970103, - 0.96112834, - 0.95054702, - 0.93544658, - 0.93206791, - 0.92845708, - 0.91037775, - 0.90195914, - 0.89936724, - 0.89422872, - 0.88505109, - 0.88089554, - 0.8710544, - 0.86380226, - 0.84831979, - 0.83800809, - 0.83509628, - 0.83264991, - 0.82094935, - 0.81065615, - 0.80243197, - 0.79085663, - 0.78066435, - 0.77291599, - 0.76265597, - 0.75527789, - 0.74367768, - 0.73981124, - 0.7316425, - 0.72347377, - 0.71490772, - 0.70952523, - 0.6993736, - 0.68922198, - 0.68342478, - 0.67576179, - 0.66024666, - 0.65785048, - 0.64790093, - 0.63731279, - 0.63005424, - 0.61984156, - 0.61442747, - 0.60632219, - 0.58842836, - 0.58462032, - 0.57481353, - 0.55569826, - 0.55566355, - 0.55073126, - 0.54086704, - 0.53052667, - 0.51982184, - 0.51233096, - 0.50484008, - 0.4973492, - 0.48749919, - 0.47844543, - 0.46939166, - 0.45969728, - 0.44937658, - 0.44342514, - 0.43364644, - 0.42369785, - 0.41291634, - 0.40213482, - 0.39234162, - 0.38249667, - 0.37457016, - 0.36468712, - 0.36189757, - 0.35043497, - 0.34114395, - 0.33010149, - 0.32493744, - 0.31801799, - 0.31109854, - 0.29288127, - 0.28308035, - 0.27361526, - 0.26186219, - 0.25877565, - 0.25183557, - 0.24489549, - 0.23148166, - 0.22751372, - 0.21534319, - 0.20676606, - 0.1963871, - 0.18915942, - 0.18162946, - 0.16566528, - 0.15619126, - 0.13919362, - 0.12886559, - 0.12803762, - 0.11388131, - 0.10097942, - 0.09628199, - 0.0910122, - 0.07431946, - 0.07131092, - 0.05805958, - 0.05216546, - 0.04564091, - 0.02918606, - 0.02473593, - 0.01840374, - 0.01237501, - 0.00809848, - 0.00394273, - 0.00295704, - 0.00197136, - 0.00098568, + 1.29594428, + 1.28966448, + 1.28338469, + 1.28020708, + 1.27300922, + 1.26474091, + 1.25302595, + 1.24509541, + 1.23597307, + 1.22628238, + 1.22173755, + 1.21388162, + 1.20686845, + 1.19667675, + 1.19150146, + 1.18383227, + 1.17913277, + 1.1752542, + 1.16810923, + 1.15853566, + 1.14759666, + 1.14261223, + 1.13889999, + 1.13205034, + 1.12636533, + 1.11667655, + 1.10995438, + 1.10568757, + 1.10070698, + 1.09388403, + 1.08513196, + 1.08285127, + 1.07560855, + 1.06857296, + 1.06084886, + 1.05671678, + 1.05194644, + 1.04223594, + 1.03672642, + 1.03157366, + 1.02706272, + 1.0219342, + 1.01597731, + 1.00702186, + 1.00251778, + 0.99696088, + 0.98997119, + 0.98723769, + 0.98346877, + 0.97752365, + 0.97160304, + 0.96668285, + 0.95794892, + 0.95682633, + 0.9501988, + 0.94416727, + 0.94095862, + 0.93525163, + 0.92887096, + 0.92276471, + 0.91882266, + 0.91436175, + 0.90831832, + 0.90311664, + 0.89715832, + 0.89396952, + 0.88780813, + 0.88114673, + 0.87667798, + 0.87530921, + 0.86706591, + 0.86647756, + 0.85740241, + 0.84682165, + 0.84452561, + 0.84085509, + 0.83750927, + 0.83196528, + 0.82453354, + 0.82358179, + 0.81927015, + 0.81386866, + 0.80854899, + 0.80381879, + 0.79586596, + 0.79532779, + 0.78907627, + 0.78647725, + 0.77996834, + 0.77615351, + 0.77092344, + 0.76762883, + 0.76165542, + 0.75781138, + 0.75461854, + 0.7490994, + 0.74138609, + 0.73790117, + 0.73371856, + 0.73094383, + 0.72612605, + 0.71848156, + 0.7116367, + 0.70962379, + 0.7020323, + 0.69669919, + 0.6942994, + 0.6880438, + 0.68480356, + 0.68193606, + 0.67733146, + 0.67101389, + 0.66702236, + 0.66156572, + 0.65733094, + 0.65294101, + 0.64616899, + 0.64586009, + 0.64252815, + 0.6375567, + 0.63177277, + 0.62895297, + 0.62437696, + 0.61884608, + 0.61651125, + 0.61152216, + 0.60523423, + 0.60237871, + 0.59679578, + 0.59175552, + 0.5884684, + 0.57737102, + 0.57382617, + 0.57037844, + 0.56572917, + 0.56019742, + 0.55639621, + 0.55156995, + 0.54521244, + 0.54109683, + 0.53826007, + 0.53322923, + 0.52834017, + 0.52358757, + 0.51986263, + 0.5146798, + 0.51095774, + 0.50681224, + 0.50263102, + 0.49754008, + 0.49207564, + 0.48731391, + 0.48266873, + 0.47647647, + 0.47309793, + 0.46903406, + 0.46488491, + 0.45885594, + 0.45405781, + 0.45106637, + 0.44747128, + 0.44091813, + 0.43488804, + 0.4298064, + 0.42465113, + 0.41998647, + 0.41675323, + 0.41167125, + 0.40464934, + 0.40321135, + 0.39911874, + 0.3914467, + 0.39140007, + 0.38352425, + 0.380661, + 0.37366248, + 0.36926174, + 0.36713952, + 0.36064094, + 0.35541291, + 0.35063173, + 0.34599088, + 0.33878524, + 0.33729895, + 0.3344964, + 0.32899968, + 0.32839827, + 0.32189071, + 0.31517964, + 0.31353173, + 0.30850205, + 0.30273438, + 0.29759775, + 0.29094913, + 0.28371609, + 0.27845526, + 0.27358346, + 0.27279064, + 0.26465825, + 0.26041987, + 0.25401229, + 0.24908921, + 0.24179714, + 0.23862336, + 0.23506841, + 0.23290228, + 0.22754885, + 0.21894627, + 0.21480746, + 0.21275427, + 0.20137753, + 0.19767364, + 0.19091709, + 0.18508646, + 0.18222287, + 0.17575851, + 0.17217638, + 0.16858615, + 0.16136626, + 0.15847117, + 0.15292172, + 0.1461993, + 0.14460497, + 0.13876407, + 0.13384588, + 0.1289014, + 0.11795886, + 0.11536786, + 0.11481278, + 0.10751938, + 0.10207162, + 0.09625089, + 0.09358042, + 0.0840157, + 0.08236265, + 0.07805612, + 0.07015056, + 0.06258819, + 0.05954131, + 0.05831665, + 0.04739578, + 0.04215659, + 0.03997977, + 0.03701257, + 0.02507292, + 0.02436517, + 0.01878359, + 0.01080837, + 0.00715846, + 0.00489257, + 0.00192465, + 0.00128478, + 8.169e-05, + 5.446e-05, + 2.723e-05, 0.0 ], "passive": true @@ -4518,261 +4545,261 @@ "index_dip": { "motor_index": 16, "angle_rad": [ - 1.49304833, - 1.49011024, - 1.48717217, - 1.48423408, - 1.481296, - 1.48066834, - 1.47590584, - 1.47590584, - 1.47017558, - 1.46444532, - 1.45745339, - 1.45514607, - 1.44982408, - 1.44450211, - 1.43123033, - 1.42240594, - 1.41358154, - 1.40162107, - 1.39859284, - 1.39829314, - 1.38764507, - 1.38764507, - 1.38764507, - 1.37444649, - 1.3631029, - 1.35859124, - 1.35407959, - 1.35076148, - 1.3464262, - 1.33902643, - 1.33162696, - 1.31228013, - 1.30532769, - 1.29837524, - 1.29440832, - 1.29173394, - 1.28241243, - 1.27832602, - 1.26606047, - 1.2574799, - 1.25440551, - 1.24925268, - 1.24409985, - 1.23775788, - 1.23159472, - 1.22723177, - 1.22723177, - 1.2126383, - 1.20210536, - 1.19656317, - 1.19167083, - 1.18781785, - 1.17573567, - 1.17182231, - 1.16655291, - 1.1583958, - 1.14317192, - 1.1407965, - 1.13842108, - 1.13604565, - 1.12837717, - 1.12124051, - 1.10741209, - 1.10128962, - 1.09668746, - 1.09336333, - 1.08646317, - 1.07956299, - 1.07785771, - 1.0732678, - 1.06755427, - 1.0583713, - 1.05493592, - 1.04952588, - 1.04406966, - 1.03532115, - 1.02612117, - 1.02022489, - 1.01587013, - 1.00633566, - 1.00341647, - 0.99125167, - 0.98874925, - 0.98624684, - 0.98624684, - 0.98136577, - 0.9764847, - 0.97043678, - 0.96394852, - 0.95135884, - 0.94590235, - 0.94044587, - 0.93498938, - 0.93305245, - 0.92937017, - 0.92568788, - 0.90841513, - 0.90417593, - 0.90224627, - 0.89584486, - 0.88944345, - 0.8848939, - 0.87208401, - 0.86975383, - 0.86742365, - 0.86241163, - 0.84909047, - 0.8448059, - 0.84052132, - 0.83623673, - 0.8296758, - 0.82083027, - 0.81198472, - 0.80886424, - 0.80135688, - 0.79705584, - 0.7927548, - 0.79118745, - 0.78473534, - 0.77828321, - 0.77229685, - 0.76320272, - 0.75674076, - 0.75593749, - 0.74910389, - 0.73972677, - 0.73972677, - 0.73972677, - 0.73446556, - 0.71434546, - 0.70365934, - 0.69811484, - 0.69335624, - 0.69085496, - 0.68676877, - 0.68007916, - 0.67507526, - 0.67007136, - 0.65376707, - 0.64863427, - 0.64485165, - 0.64106904, - 0.63605515, - 0.62618907, - 0.62380399, - 0.62141889, - 0.61059854, - 0.60458449, - 0.60109047, - 0.59759646, - 0.5870366, - 0.58330537, - 0.57054145, - 0.56543447, - 0.55554614, - 0.55430238, - 0.55305861, - 0.54878215, - 0.53694548, - 0.53022278, - 0.52436578, - 0.51888912, - 0.51341245, - 0.51116235, - 0.50072048, - 0.49484897, - 0.48897747, - 0.48221239, - 0.47710345, - 0.47199452, - 0.46568318, - 0.45505861, - 0.4495181, - 0.44551585, - 0.4400203, - 0.43645102, - 0.42784079, - 0.41671387, - 0.40877772, - 0.40795317, - 0.39780505, - 0.39070812, - 0.3862703, - 0.38183249, - 0.37635739, - 0.37090717, - 0.36493164, - 0.35899938, - 0.35620494, - 0.3465247, - 0.34205855, - 0.33759241, - 0.33759241, - 0.3287065, - 0.32418724, - 0.3168732, - 0.30899868, - 0.30389042, - 0.30240128, - 0.29634832, - 0.29029535, - 0.28562109, - 0.27957547, - 0.27352984, - 0.26947346, - 0.26324125, - 0.25879012, - 0.25313186, - 0.24671714, - 0.2410404, - 0.23722782, - 0.23100155, - 0.22621972, - 0.2188754, - 0.21206361, - 0.20797694, - 0.20389025, - 0.20238438, - 0.19602542, - 0.18917156, - 0.18086833, - 0.17908964, - 0.1701932, - 0.1685023, - 0.16237918, - 0.15625606, - 0.14919595, - 0.14428022, - 0.13529894, - 0.13332205, - 0.12974297, - 0.12616388, - 0.11565929, - 0.11135956, - 0.10430019, - 0.09990192, - 0.0952604, - 0.09061888, - 0.08202266, - 0.07986514, - 0.07553063, - 0.06602626, - 0.06602626, - 0.05739116, - 0.05031769, - 0.04324423, - 0.04034155, - 0.03743887, - 0.03028322, - 0.02312758, - 0.01941092, - 0.01569424, - 0.00888957, - 0.00513936, - 0.00256968, + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, 0.0 ], "passive": true @@ -4780,261 +4807,261 @@ "middle_dip": { "motor_index": 17, "angle_rad": [ - 1.49304833, - 1.49011024, - 1.48717217, - 1.48423408, - 1.481296, - 1.48066834, - 1.47590584, - 1.47590584, - 1.47017558, - 1.46444532, - 1.45745339, - 1.45514607, - 1.44982408, - 1.44450211, - 1.43123033, - 1.42240594, - 1.41358154, - 1.40162107, - 1.39859284, - 1.39829314, - 1.38764507, - 1.38764507, - 1.38764507, - 1.37444649, - 1.3631029, - 1.35859124, - 1.35407959, - 1.35076148, - 1.3464262, - 1.33902643, - 1.33162696, - 1.31228013, - 1.30532769, - 1.29837524, - 1.29440832, - 1.29173394, - 1.28241243, - 1.27832602, - 1.26606047, - 1.2574799, - 1.25440551, - 1.24925268, - 1.24409985, - 1.23775788, - 1.23159472, - 1.22723177, - 1.22723177, - 1.2126383, - 1.20210536, - 1.19656317, - 1.19167083, - 1.18781785, - 1.17573567, - 1.17182231, - 1.16655291, - 1.1583958, - 1.14317192, - 1.1407965, - 1.13842108, - 1.13604565, - 1.12837717, - 1.12124051, - 1.10741209, - 1.10128962, - 1.09668746, - 1.09336333, - 1.08646317, - 1.07956299, - 1.07785771, - 1.0732678, - 1.06755427, - 1.0583713, - 1.05493592, - 1.04952588, - 1.04406966, - 1.03532115, - 1.02612117, - 1.02022489, - 1.01587013, - 1.00633566, - 1.00341647, - 0.99125167, - 0.98874925, - 0.98624684, - 0.98624684, - 0.98136577, - 0.9764847, - 0.97043678, - 0.96394852, - 0.95135884, - 0.94590235, - 0.94044587, - 0.93498938, - 0.93305245, - 0.92937017, - 0.92568788, - 0.90841513, - 0.90417593, - 0.90224627, - 0.89584486, - 0.88944345, - 0.8848939, - 0.87208401, - 0.86975383, - 0.86742365, - 0.86241163, - 0.84909047, - 0.8448059, - 0.84052132, - 0.83623673, - 0.8296758, - 0.82083027, - 0.81198472, - 0.80886424, - 0.80135688, - 0.79705584, - 0.7927548, - 0.79118745, - 0.78473534, - 0.77828321, - 0.77229685, - 0.76320272, - 0.75674076, - 0.75593749, - 0.74910389, - 0.73972677, - 0.73972677, - 0.73972677, - 0.73446556, - 0.71434546, - 0.70365934, - 0.69811484, - 0.69335624, - 0.69085496, - 0.68676877, - 0.68007916, - 0.67507526, - 0.67007136, - 0.65376707, - 0.64863427, - 0.64485165, - 0.64106904, - 0.63605515, - 0.62618907, - 0.62380399, - 0.62141889, - 0.61059854, - 0.60458449, - 0.60109047, - 0.59759646, - 0.5870366, - 0.58330537, - 0.57054145, - 0.56543447, - 0.55554614, - 0.55430238, - 0.55305861, - 0.54878215, - 0.53694548, - 0.53022278, - 0.52436578, - 0.51888912, - 0.51341245, - 0.51116235, - 0.50072048, - 0.49484897, - 0.48897747, - 0.48221239, - 0.47710345, - 0.47199452, - 0.46568318, - 0.45505861, - 0.4495181, - 0.44551585, - 0.4400203, - 0.43645102, - 0.42784079, - 0.41671387, - 0.40877772, - 0.40795317, - 0.39780505, - 0.39070812, - 0.3862703, - 0.38183249, - 0.37635739, - 0.37090717, - 0.36493164, - 0.35899938, - 0.35620494, - 0.3465247, - 0.34205855, - 0.33759241, - 0.33759241, - 0.3287065, - 0.32418724, - 0.3168732, - 0.30899868, - 0.30389042, - 0.30240128, - 0.29634832, - 0.29029535, - 0.28562109, - 0.27957547, - 0.27352984, - 0.26947346, - 0.26324125, - 0.25879012, - 0.25313186, - 0.24671714, - 0.2410404, - 0.23722782, - 0.23100155, - 0.22621972, - 0.2188754, - 0.21206361, - 0.20797694, - 0.20389025, - 0.20238438, - 0.19602542, - 0.18917156, - 0.18086833, - 0.17908964, - 0.1701932, - 0.1685023, - 0.16237918, - 0.15625606, - 0.14919595, - 0.14428022, - 0.13529894, - 0.13332205, - 0.12974297, - 0.12616388, - 0.11565929, - 0.11135956, - 0.10430019, - 0.09990192, - 0.0952604, - 0.09061888, - 0.08202266, - 0.07986514, - 0.07553063, - 0.06602626, - 0.06602626, - 0.05739116, - 0.05031769, - 0.04324423, - 0.04034155, - 0.03743887, - 0.03028322, - 0.02312758, - 0.01941092, - 0.01569424, - 0.00888957, - 0.00513936, - 0.00256968, + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, 0.0 ], "passive": true, @@ -5043,261 +5070,261 @@ "ring_dip": { "motor_index": 18, "angle_rad": [ - 1.49304833, - 1.49011024, - 1.48717217, - 1.48423408, - 1.481296, - 1.48066834, - 1.47590584, - 1.47590584, - 1.47017558, - 1.46444532, - 1.45745339, - 1.45514607, - 1.44982408, - 1.44450211, - 1.43123033, - 1.42240594, - 1.41358154, - 1.40162107, - 1.39859284, - 1.39829314, - 1.38764507, - 1.38764507, - 1.38764507, - 1.37444649, - 1.3631029, - 1.35859124, - 1.35407959, - 1.35076148, - 1.3464262, - 1.33902643, - 1.33162696, - 1.31228013, - 1.30532769, - 1.29837524, - 1.29440832, - 1.29173394, - 1.28241243, - 1.27832602, - 1.26606047, - 1.2574799, - 1.25440551, - 1.24925268, - 1.24409985, - 1.23775788, - 1.23159472, - 1.22723177, - 1.22723177, - 1.2126383, - 1.20210536, - 1.19656317, - 1.19167083, - 1.18781785, - 1.17573567, - 1.17182231, - 1.16655291, - 1.1583958, - 1.14317192, - 1.1407965, - 1.13842108, - 1.13604565, - 1.12837717, - 1.12124051, - 1.10741209, - 1.10128962, - 1.09668746, - 1.09336333, - 1.08646317, - 1.07956299, - 1.07785771, - 1.0732678, - 1.06755427, - 1.0583713, - 1.05493592, - 1.04952588, - 1.04406966, - 1.03532115, - 1.02612117, - 1.02022489, - 1.01587013, - 1.00633566, - 1.00341647, - 0.99125167, - 0.98874925, - 0.98624684, - 0.98624684, - 0.98136577, - 0.9764847, - 0.97043678, - 0.96394852, - 0.95135884, - 0.94590235, - 0.94044587, - 0.93498938, - 0.93305245, - 0.92937017, - 0.92568788, - 0.90841513, - 0.90417593, - 0.90224627, - 0.89584486, - 0.88944345, - 0.8848939, - 0.87208401, - 0.86975383, - 0.86742365, - 0.86241163, - 0.84909047, - 0.8448059, - 0.84052132, - 0.83623673, - 0.8296758, - 0.82083027, - 0.81198472, - 0.80886424, - 0.80135688, - 0.79705584, - 0.7927548, - 0.79118745, - 0.78473534, - 0.77828321, - 0.77229685, - 0.76320272, - 0.75674076, - 0.75593749, - 0.74910389, - 0.73972677, - 0.73972677, - 0.73972677, - 0.73446556, - 0.71434546, - 0.70365934, - 0.69811484, - 0.69335624, - 0.69085496, - 0.68676877, - 0.68007916, - 0.67507526, - 0.67007136, - 0.65376707, - 0.64863427, - 0.64485165, - 0.64106904, - 0.63605515, - 0.62618907, - 0.62380399, - 0.62141889, - 0.61059854, - 0.60458449, - 0.60109047, - 0.59759646, - 0.5870366, - 0.58330537, - 0.57054145, - 0.56543447, - 0.55554614, - 0.55430238, - 0.55305861, - 0.54878215, - 0.53694548, - 0.53022278, - 0.52436578, - 0.51888912, - 0.51341245, - 0.51116235, - 0.50072048, - 0.49484897, - 0.48897747, - 0.48221239, - 0.47710345, - 0.47199452, - 0.46568318, - 0.45505861, - 0.4495181, - 0.44551585, - 0.4400203, - 0.43645102, - 0.42784079, - 0.41671387, - 0.40877772, - 0.40795317, - 0.39780505, - 0.39070812, - 0.3862703, - 0.38183249, - 0.37635739, - 0.37090717, - 0.36493164, - 0.35899938, - 0.35620494, - 0.3465247, - 0.34205855, - 0.33759241, - 0.33759241, - 0.3287065, - 0.32418724, - 0.3168732, - 0.30899868, - 0.30389042, - 0.30240128, - 0.29634832, - 0.29029535, - 0.28562109, - 0.27957547, - 0.27352984, - 0.26947346, - 0.26324125, - 0.25879012, - 0.25313186, - 0.24671714, - 0.2410404, - 0.23722782, - 0.23100155, - 0.22621972, - 0.2188754, - 0.21206361, - 0.20797694, - 0.20389025, - 0.20238438, - 0.19602542, - 0.18917156, - 0.18086833, - 0.17908964, - 0.1701932, - 0.1685023, - 0.16237918, - 0.15625606, - 0.14919595, - 0.14428022, - 0.13529894, - 0.13332205, - 0.12974297, - 0.12616388, - 0.11565929, - 0.11135956, - 0.10430019, - 0.09990192, - 0.0952604, - 0.09061888, - 0.08202266, - 0.07986514, - 0.07553063, - 0.06602626, - 0.06602626, - 0.05739116, - 0.05031769, - 0.04324423, - 0.04034155, - 0.03743887, - 0.03028322, - 0.02312758, - 0.01941092, - 0.01569424, - 0.00888957, - 0.00513936, - 0.00256968, + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, 0.0 ], "passive": true, @@ -5306,261 +5333,261 @@ "pinky_dip": { "motor_index": 19, "angle_rad": [ - 1.49304833, - 1.49011024, - 1.48717217, - 1.48423408, - 1.481296, - 1.48066834, - 1.47590584, - 1.47590584, - 1.47017558, - 1.46444532, - 1.45745339, - 1.45514607, - 1.44982408, - 1.44450211, - 1.43123033, - 1.42240594, - 1.41358154, - 1.40162107, - 1.39859284, - 1.39829314, - 1.38764507, - 1.38764507, - 1.38764507, - 1.37444649, - 1.3631029, - 1.35859124, - 1.35407959, - 1.35076148, - 1.3464262, - 1.33902643, - 1.33162696, - 1.31228013, - 1.30532769, - 1.29837524, - 1.29440832, - 1.29173394, - 1.28241243, - 1.27832602, - 1.26606047, - 1.2574799, - 1.25440551, - 1.24925268, - 1.24409985, - 1.23775788, - 1.23159472, - 1.22723177, - 1.22723177, - 1.2126383, - 1.20210536, - 1.19656317, - 1.19167083, - 1.18781785, - 1.17573567, - 1.17182231, - 1.16655291, - 1.1583958, - 1.14317192, - 1.1407965, - 1.13842108, - 1.13604565, - 1.12837717, - 1.12124051, - 1.10741209, - 1.10128962, - 1.09668746, - 1.09336333, - 1.08646317, - 1.07956299, - 1.07785771, - 1.0732678, - 1.06755427, - 1.0583713, - 1.05493592, - 1.04952588, - 1.04406966, - 1.03532115, - 1.02612117, - 1.02022489, - 1.01587013, - 1.00633566, - 1.00341647, - 0.99125167, - 0.98874925, - 0.98624684, - 0.98624684, - 0.98136577, - 0.9764847, - 0.97043678, - 0.96394852, - 0.95135884, - 0.94590235, - 0.94044587, - 0.93498938, - 0.93305245, - 0.92937017, - 0.92568788, - 0.90841513, - 0.90417593, - 0.90224627, - 0.89584486, - 0.88944345, - 0.8848939, - 0.87208401, - 0.86975383, - 0.86742365, - 0.86241163, - 0.84909047, - 0.8448059, - 0.84052132, - 0.83623673, - 0.8296758, - 0.82083027, - 0.81198472, - 0.80886424, - 0.80135688, - 0.79705584, - 0.7927548, - 0.79118745, - 0.78473534, - 0.77828321, - 0.77229685, - 0.76320272, - 0.75674076, - 0.75593749, - 0.74910389, - 0.73972677, - 0.73972677, - 0.73972677, - 0.73446556, - 0.71434546, - 0.70365934, - 0.69811484, - 0.69335624, - 0.69085496, - 0.68676877, - 0.68007916, - 0.67507526, - 0.67007136, - 0.65376707, - 0.64863427, - 0.64485165, - 0.64106904, - 0.63605515, - 0.62618907, - 0.62380399, - 0.62141889, - 0.61059854, - 0.60458449, - 0.60109047, - 0.59759646, - 0.5870366, - 0.58330537, - 0.57054145, - 0.56543447, - 0.55554614, - 0.55430238, - 0.55305861, - 0.54878215, - 0.53694548, - 0.53022278, - 0.52436578, - 0.51888912, - 0.51341245, - 0.51116235, - 0.50072048, - 0.49484897, - 0.48897747, - 0.48221239, - 0.47710345, - 0.47199452, - 0.46568318, - 0.45505861, - 0.4495181, - 0.44551585, - 0.4400203, - 0.43645102, - 0.42784079, - 0.41671387, - 0.40877772, - 0.40795317, - 0.39780505, - 0.39070812, - 0.3862703, - 0.38183249, - 0.37635739, - 0.37090717, - 0.36493164, - 0.35899938, - 0.35620494, - 0.3465247, - 0.34205855, - 0.33759241, - 0.33759241, - 0.3287065, - 0.32418724, - 0.3168732, - 0.30899868, - 0.30389042, - 0.30240128, - 0.29634832, - 0.29029535, - 0.28562109, - 0.27957547, - 0.27352984, - 0.26947346, - 0.26324125, - 0.25879012, - 0.25313186, - 0.24671714, - 0.2410404, - 0.23722782, - 0.23100155, - 0.22621972, - 0.2188754, - 0.21206361, - 0.20797694, - 0.20389025, - 0.20238438, - 0.19602542, - 0.18917156, - 0.18086833, - 0.17908964, - 0.1701932, - 0.1685023, - 0.16237918, - 0.15625606, - 0.14919595, - 0.14428022, - 0.13529894, - 0.13332205, - 0.12974297, - 0.12616388, - 0.11565929, - 0.11135956, - 0.10430019, - 0.09990192, - 0.0952604, - 0.09061888, - 0.08202266, - 0.07986514, - 0.07553063, - 0.06602626, - 0.06602626, - 0.05739116, - 0.05031769, - 0.04324423, - 0.04034155, - 0.03743887, - 0.03028322, - 0.02312758, - 0.01941092, - 0.01569424, - 0.00888957, - 0.00513936, - 0.00256968, + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, 0.0 ], "passive": true, @@ -5569,7 +5596,7 @@ }, "quality": { "passed": true, - "validation_mae_rad": null, - "validation_p95_rad": null + "validation_mae_rad": 0.00321672, + "validation_p95_rad": 0.00897811 } } diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration_four_finger_fixed.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration_four_finger_fixed.json new file mode 100644 index 0000000..d5d0079 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration_four_finger_fixed.json @@ -0,0 +1,5602 @@ +{ + "schema_version": 4, + "model": "G20", + "side": "left", + "serial_number": "G20_LEFT_001", + "angle_unit": "rad", + "command_range": [ + 0, + 255 + ], + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 127, + 127, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255 + ], + "joints": { + "thumb_cmc_pitch": { + "motor_index": 0, + "angle_rad": [ + 0.81899272, + 0.81653551, + 0.81407831, + 0.8116211, + 0.80770266, + 0.80737835, + 0.80529222, + 0.80062061, + 0.79505928, + 0.79073837, + 0.78745156, + 0.78467334, + 0.78066905, + 0.77929256, + 0.77823398, + 0.77627213, + 0.77203981, + 0.77054723, + 0.7652736, + 0.76218208, + 0.76039543, + 0.75584695, + 0.75525431, + 0.75340315, + 0.7486969, + 0.74470613, + 0.73985124, + 0.73327761, + 0.73153599, + 0.72984794, + 0.72907583, + 0.72460758, + 0.72047436, + 0.72047299, + 0.71532243, + 0.71346578, + 0.70876152, + 0.70828163, + 0.70396766, + 0.70049618, + 0.69644304, + 0.69417144, + 0.69150799, + 0.68710526, + 0.68465303, + 0.68364311, + 0.67904944, + 0.67365381, + 0.67108979, + 0.66786881, + 0.66692353, + 0.66291689, + 0.65796429, + 0.65723266, + 0.65519049, + 0.65193271, + 0.64907169, + 0.64466857, + 0.64255996, + 0.63593564, + 0.63134641, + 0.62917565, + 0.62664548, + 0.6218864, + 0.61781255, + 0.61648116, + 0.6147546, + 0.60977806, + 0.60542191, + 0.60280544, + 0.5982071, + 0.59547304, + 0.59292258, + 0.58847783, + 0.58682223, + 0.58356334, + 0.5807473, + 0.57574121, + 0.57225097, + 0.56909458, + 0.5669436, + 0.56469652, + 0.55616892, + 0.55519799, + 0.551458, + 0.54948664, + 0.54546829, + 0.54146278, + 0.54146278, + 0.53544454, + 0.52944926, + 0.52846914, + 0.52531355, + 0.52083507, + 0.52083507, + 0.51631085, + 0.51010285, + 0.50817014, + 0.50234552, + 0.50035328, + 0.49516774, + 0.49516774, + 0.4912228, + 0.48711559, + 0.48350317, + 0.48210548, + 0.47791265, + 0.47454042, + 0.47032648, + 0.46753477, + 0.46443957, + 0.46133432, + 0.45849898, + 0.45541102, + 0.45246519, + 0.44968436, + 0.44435287, + 0.44045656, + 0.4381096, + 0.43596722, + 0.43091964, + 0.42882749, + 0.42512147, + 0.42036647, + 0.41691746, + 0.41377471, + 0.41062488, + 0.40511111, + 0.40281468, + 0.40134892, + 0.39668909, + 0.39602029, + 0.39008641, + 0.38691046, + 0.38196666, + 0.37998062, + 0.37565917, + 0.37163723, + 0.36872543, + 0.36417365, + 0.36369913, + 0.35707923, + 0.35355299, + 0.35355299, + 0.35134314, + 0.34663837, + 0.34027153, + 0.3390159, + 0.33339135, + 0.33124215, + 0.32910001, + 0.32461407, + 0.31932921, + 0.31900705, + 0.31350625, + 0.31050539, + 0.30744929, + 0.30308604, + 0.29866748, + 0.29760192, + 0.29415525, + 0.29184792, + 0.28861415, + 0.28438057, + 0.28154124, + 0.27981287, + 0.27363178, + 0.26995721, + 0.26737519, + 0.26316748, + 0.25980406, + 0.25685344, + 0.25226252, + 0.25116123, + 0.24585493, + 0.24414583, + 0.24291992, + 0.23909353, + 0.23419437, + 0.23358002, + 0.22809461, + 0.22770187, + 0.22354901, + 0.21758034, + 0.2158929, + 0.20977478, + 0.20534536, + 0.2022633, + 0.20149556, + 0.19584777, + 0.19566063, + 0.19306188, + 0.18816493, + 0.18158288, + 0.17785239, + 0.1769268, + 0.17496947, + 0.17166696, + 0.16869207, + 0.16656327, + 0.16136629, + 0.15800877, + 0.1530201, + 0.15007427, + 0.14840365, + 0.14410204, + 0.14239123, + 0.14034726, + 0.13580806, + 0.13349471, + 0.13178617, + 0.13036282, + 0.12394485, + 0.12048307, + 0.11496537, + 0.11422058, + 0.11087453, + 0.10527536, + 0.10349486, + 0.100471, + 0.09826098, + 0.09652148, + 0.09229752, + 0.09018608, + 0.08870854, + 0.08622296, + 0.08067128, + 0.07874681, + 0.07522038, + 0.07266297, + 0.07082307, + 0.06652428, + 0.06400571, + 0.05981445, + 0.05627396, + 0.05235595, + 0.04940683, + 0.04773259, + 0.04627486, + 0.04317448, + 0.04089722, + 0.03631131, + 0.03354114, + 0.03083861, + 0.02767793, + 0.02401161, + 0.02329413, + 0.01785029, + 0.01583208, + 0.01432306, + 0.00916901, + 0.00800051, + 0.00610355, + 0.00406903, + 0.00203452, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.05025994 + } + }, + "index_mcp_pitch": { + "motor_index": 1, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "middle_mcp_pitch": { + "motor_index": 2, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_pitch" + }, + "ring_mcp_pitch": { + "motor_index": 3, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_pitch" + }, + "pinky_mcp_pitch": { + "motor_index": 4, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_pitch" + }, + "thumb_cmc_roll": { + "motor_index": 5, + "angle_rad": [ + 1.38414795, + 1.38064425, + 1.37714054, + 1.37238931, + 1.36878167, + 1.36509481, + 1.35932666, + 1.35247222, + 1.3460981, + 1.34062281, + 1.33486284, + 1.3281454, + 1.32439901, + 1.31906207, + 1.31234034, + 1.30597758, + 1.30362872, + 1.29246316, + 1.28656065, + 1.28505019, + 1.28001294, + 1.27242899, + 1.26514821, + 1.25891493, + 1.25664421, + 1.2487261, + 1.24454095, + 1.23758904, + 1.23143889, + 1.22797238, + 1.21967623, + 1.21735256, + 1.21131288, + 1.20027516, + 1.19590027, + 1.19100871, + 1.18795063, + 1.18131893, + 1.17446704, + 1.17239658, + 1.16469982, + 1.16015382, + 1.15444367, + 1.14986119, + 1.14605523, + 1.13862387, + 1.13446532, + 1.12596882, + 1.12362551, + 1.1200425, + 1.10822223, + 1.10563733, + 1.10012255, + 1.0919234, + 1.09050706, + 1.08309386, + 1.07899953, + 1.07334303, + 1.06423542, + 1.05840169, + 1.05657068, + 1.04764485, + 1.04736697, + 1.0392822, + 1.03358109, + 1.03135171, + 1.01993314, + 1.01581995, + 1.00986734, + 1.0045074, + 0.99998144, + 0.993151, + 0.98778358, + 0.98350401, + 0.97506184, + 0.97292621, + 0.96695234, + 0.96265479, + 0.95686053, + 0.94782457, + 0.94320437, + 0.94036686, + 0.93411798, + 0.92663472, + 0.9219761, + 0.91974632, + 0.91092254, + 0.90631868, + 0.90087662, + 0.89359942, + 0.88670351, + 0.88435964, + 0.87717501, + 0.87428668, + 0.8680574, + 0.86574328, + 0.85503529, + 0.85009051, + 0.84799368, + 0.83877254, + 0.83315525, + 0.83034959, + 0.82351895, + 0.81975168, + 0.81452683, + 0.80734569, + 0.80250836, + 0.79550601, + 0.79146226, + 0.78724978, + 0.77859334, + 0.77586274, + 0.77123313, + 0.76379783, + 0.76005463, + 0.7494364, + 0.74584274, + 0.74224907, + 0.73437972, + 0.73276711, + 0.72701278, + 0.7204773, + 0.71709595, + 0.70939495, + 0.70222582, + 0.70113612, + 0.69396526, + 0.69083713, + 0.68175077, + 0.67525655, + 0.67442186, + 0.66313961, + 0.66070249, + 0.65596404, + 0.64826607, + 0.64435858, + 0.63904509, + 0.6315847, + 0.62830948, + 0.62034197, + 0.61739873, + 0.61156864, + 0.60607346, + 0.60379519, + 0.59200588, + 0.58984717, + 0.58531229, + 0.57399108, + 0.56796592, + 0.56434564, + 0.5601679, + 0.55518675, + 0.54808437, + 0.54375723, + 0.53876444, + 0.52906593, + 0.52650117, + 0.52080408, + 0.5126559, + 0.5126559, + 0.50715957, + 0.50263201, + 0.49481214, + 0.48620376, + 0.48000937, + 0.47482044, + 0.46976867, + 0.46530361, + 0.46156847, + 0.45997597, + 0.45048441, + 0.43898961, + 0.43719514, + 0.43431527, + 0.42890462, + 0.42444817, + 0.41901376, + 0.41597019, + 0.4063475, + 0.3997562, + 0.39650694, + 0.39065792, + 0.38488592, + 0.37958096, + 0.3732529, + 0.36718772, + 0.36222835, + 0.35863373, + 0.35177814, + 0.34837295, + 0.34277457, + 0.33788147, + 0.33243027, + 0.32793823, + 0.32024701, + 0.31186458, + 0.30911926, + 0.30109716, + 0.2988902, + 0.2928687, + 0.28767216, + 0.28203441, + 0.27615889, + 0.27341541, + 0.26613985, + 0.26036671, + 0.2538016, + 0.25131024, + 0.24686416, + 0.24241808, + 0.23562258, + 0.22862028, + 0.22499658, + 0.21820469, + 0.21181648, + 0.20529931, + 0.20252319, + 0.19922325, + 0.19160798, + 0.18605784, + 0.18098464, + 0.17686049, + 0.17279542, + 0.1669646, + 0.16222789, + 0.15647701, + 0.14896078, + 0.14580096, + 0.13660584, + 0.13361578, + 0.13016528, + 0.12385459, + 0.11716989, + 0.11387547, + 0.10946609, + 0.10270726, + 0.09735943, + 0.09192275, + 0.08671344, + 0.08296254, + 0.08085581, + 0.0699382, + 0.0665446, + 0.06205558, + 0.05211175, + 0.0474318, + 0.04273222, + 0.04102148, + 0.03617753, + 0.02879821, + 0.02294732, + 0.02024309, + 0.01168099, + 0.00860641, + 0.0043032, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.16054869 + } + }, + "index_mcp_roll": { + "motor_index": 6, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "middle_mcp_roll": { + "motor_index": 7, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_roll" + }, + "ring_mcp_roll": { + "motor_index": 8, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_roll" + }, + "pinky_mcp_roll": { + "motor_index": 9, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_roll" + }, + "thumb_cmc_yaw": { + "motor_index": 10, + "angle_rad": [ + 1.58924381, + 1.58824833, + 1.58725286, + 1.5862574, + 1.58522556, + 1.58018181, + 1.57461922, + 1.57042234, + 1.56242803, + 1.55703506, + 1.5491983, + 1.54144191, + 1.53676124, + 1.52789272, + 1.51909338, + 1.51306529, + 1.50824467, + 1.50640478, + 1.49788144, + 1.49479783, + 1.48833415, + 1.47714931, + 1.47089931, + 1.4665154, + 1.45851986, + 1.45482716, + 1.44787876, + 1.43982498, + 1.43429165, + 1.42447256, + 1.41800826, + 1.4109858, + 1.40929262, + 1.40503316, + 1.397686, + 1.39079456, + 1.38334466, + 1.37711653, + 1.37076133, + 1.36560028, + 1.3564319, + 1.35141874, + 1.34640558, + 1.33969532, + 1.33273517, + 1.32424274, + 1.31484541, + 1.31014363, + 1.30550236, + 1.30550236, + 1.29491881, + 1.2888762, + 1.2829419, + 1.27375199, + 1.26777147, + 1.2626188, + 1.25874613, + 1.25102307, + 1.24267006, + 1.23595008, + 1.23169529, + 1.22217964, + 1.21119275, + 1.21013533, + 1.20513497, + 1.20184236, + 1.19323832, + 1.18759673, + 1.18422922, + 1.17406491, + 1.16720172, + 1.1648417, + 1.15470712, + 1.14473879, + 1.1430878, + 1.13599154, + 1.13124144, + 1.12353814, + 1.11683244, + 1.10707532, + 1.10674703, + 1.10053618, + 1.0961751, + 1.08821563, + 1.08310058, + 1.07359305, + 1.06568124, + 1.06340532, + 1.05565524, + 1.04712784, + 1.04423229, + 1.03673476, + 1.02453653, + 1.02315392, + 1.01873554, + 1.0098365, + 1.00841182, + 1.00005395, + 0.99638017, + 0.98658247, + 0.97950467, + 0.97384397, + 0.96807774, + 0.96375509, + 0.95592035, + 0.9490328, + 0.94433275, + 0.93853236, + 0.93314968, + 0.92444961, + 0.91332961, + 0.9093098, + 0.90419012, + 0.90017538, + 0.89616064, + 0.88848534, + 0.88350059, + 0.87588719, + 0.86807787, + 0.86515305, + 0.85591058, + 0.84817352, + 0.84380982, + 0.83851644, + 0.82977165, + 0.82313087, + 0.81987857, + 0.81020746, + 0.80911332, + 0.80069451, + 0.79536067, + 0.78780207, + 0.78097454, + 0.77463126, + 0.76657038, + 0.76016354, + 0.7553642, + 0.74764132, + 0.74299707, + 0.73620367, + 0.73178747, + 0.72162393, + 0.71467409, + 0.71172815, + 0.70654022, + 0.70401483, + 0.69676485, + 0.68717543, + 0.68209569, + 0.67501689, + 0.6683893, + 0.66064214, + 0.65561137, + 0.64789785, + 0.64245354, + 0.6358386, + 0.62856402, + 0.6216978, + 0.61402575, + 0.60964758, + 0.60608598, + 0.60035406, + 0.5953549, + 0.586913, + 0.57679383, + 0.57348197, + 0.56530581, + 0.55950775, + 0.55508995, + 0.54742738, + 0.54080017, + 0.53470958, + 0.52529113, + 0.52246733, + 0.51403659, + 0.507793, + 0.50445833, + 0.49946208, + 0.49138565, + 0.48661475, + 0.47950089, + 0.47410054, + 0.46584976, + 0.46071886, + 0.45440186, + 0.44550568, + 0.44333744, + 0.43677561, + 0.42414768, + 0.41682483, + 0.41235349, + 0.40466309, + 0.40268879, + 0.3982715, + 0.39195503, + 0.38464647, + 0.37550178, + 0.37069592, + 0.36368893, + 0.35729412, + 0.35129776, + 0.34593649, + 0.33894641, + 0.33202347, + 0.32196945, + 0.31527832, + 0.31168809, + 0.30602019, + 0.3012597, + 0.29711347, + 0.28812353, + 0.27947179, + 0.2744938, + 0.2700747, + 0.2616502, + 0.25167044, + 0.24692408, + 0.24161193, + 0.23264393, + 0.22929516, + 0.22002546, + 0.21497163, + 0.20731152, + 0.19882397, + 0.19733882, + 0.18991953, + 0.18314837, + 0.17520213, + 0.1667014, + 0.16482779, + 0.15668377, + 0.14892954, + 0.14511707, + 0.13779367, + 0.12856322, + 0.12381574, + 0.11526114, + 0.10574208, + 0.10198284, + 0.09658459, + 0.0956262, + 0.08382623, + 0.07926793, + 0.07213142, + 0.06369909, + 0.05604605, + 0.04993105, + 0.04240799, + 0.03799391, + 0.03153492, + 0.02492337, + 0.02214775, + 0.01553732, + 0.01343813, + 0.00671906, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": -0.02493252 + } + }, + "thumb_mcp": { + "motor_index": 15, + "angle_rad": [ + 1.21120246, + 1.20749656, + 1.20379065, + 1.2017555, + 1.19890113, + 1.1937389, + 1.18567669, + 1.17990332, + 1.17413846, + 1.16884283, + 1.16559409, + 1.15966182, + 1.15428734, + 1.14642039, + 1.14334174, + 1.13765801, + 1.13387298, + 1.1310777, + 1.12560781, + 1.1187946, + 1.11127215, + 1.10685004, + 1.10342887, + 1.09875777, + 1.09418132, + 1.08712273, + 1.08184517, + 1.07875553, + 1.07447539, + 1.06918436, + 1.06288736, + 1.06151427, + 1.05534677, + 1.04813384, + 1.04208202, + 1.03892507, + 1.03492781, + 1.02727023, + 1.02183565, + 1.01866517, + 1.01512451, + 1.00886003, + 1.00467786, + 0.99881436, + 0.99590779, + 0.98995921, + 0.98529088, + 0.98234167, + 0.97808214, + 0.97272125, + 0.96764531, + 0.96208261, + 0.95437113, + 0.95381319, + 0.94642054, + 0.94061543, + 0.93864813, + 0.93293242, + 0.92740554, + 0.92123811, + 0.91835467, + 0.91435274, + 0.90838921, + 0.90330813, + 0.89874411, + 0.89546639, + 0.89095476, + 0.88440741, + 0.87977458, + 0.87834279, + 0.87005931, + 0.86649461, + 0.85955146, + 0.85244978, + 0.85170379, + 0.84732308, + 0.84117678, + 0.83941115, + 0.83410797, + 0.8297802, + 0.82485722, + 0.81956485, + 0.81432879, + 0.80992703, + 0.80129114, + 0.80129114, + 0.79575654, + 0.7919864, + 0.7866485, + 0.7831682, + 0.77768046, + 0.774208, + 0.76838757, + 0.76492699, + 0.76283736, + 0.75692993, + 0.75098384, + 0.74494795, + 0.74145001, + 0.73955821, + 0.73324224, + 0.72853559, + 0.72218713, + 0.71683988, + 0.71168604, + 0.70582767, + 0.70398023, + 0.69930028, + 0.69363811, + 0.69148535, + 0.68737801, + 0.68122261, + 0.67671929, + 0.67157465, + 0.66707366, + 0.66318775, + 0.65634208, + 0.65634208, + 0.65262358, + 0.64763138, + 0.6412455, + 0.63749533, + 0.63182932, + 0.62623612, + 0.6239841, + 0.61974681, + 0.61384578, + 0.61161872, + 0.60488128, + 0.59994884, + 0.59662148, + 0.58878162, + 0.58358139, + 0.57936649, + 0.57522065, + 0.57062105, + 0.5671522, + 0.56109642, + 0.55397505, + 0.54954231, + 0.5460319, + 0.54335301, + 0.5384946, + 0.53323425, + 0.52946638, + 0.52442468, + 0.51975568, + 0.51695935, + 0.51235653, + 0.50647266, + 0.50146026, + 0.49699261, + 0.49270108, + 0.48693482, + 0.48266849, + 0.47780597, + 0.47374766, + 0.4688304, + 0.46625212, + 0.46059927, + 0.45612389, + 0.45024276, + 0.44488621, + 0.43945467, + 0.43550006, + 0.42972988, + 0.42743203, + 0.42112823, + 0.41415092, + 0.41223603, + 0.40661747, + 0.40115623, + 0.39953442, + 0.39092271, + 0.38949915, + 0.38401109, + 0.37826581, + 0.3752008, + 0.36806923, + 0.36425368, + 0.36003798, + 0.35549764, + 0.34543157, + 0.34384821, + 0.34100512, + 0.3352098, + 0.3338751, + 0.3245816, + 0.31723797, + 0.31672703, + 0.31243263, + 0.30797019, + 0.30312239, + 0.29614244, + 0.28828633, + 0.28347124, + 0.28148785, + 0.27993033, + 0.27302469, + 0.26809496, + 0.26026025, + 0.25558194, + 0.2483127, + 0.24583127, + 0.24090261, + 0.23867717, + 0.23188009, + 0.22558034, + 0.22132926, + 0.2175624, + 0.21086062, + 0.20603416, + 0.19848712, + 0.19201005, + 0.19081074, + 0.18507494, + 0.18076464, + 0.1769957, + 0.16874444, + 0.1647745, + 0.15953179, + 0.1525339, + 0.15077009, + 0.14470473, + 0.13961915, + 0.13418081, + 0.12465438, + 0.12207391, + 0.12172568, + 0.11324881, + 0.10786631, + 0.10155334, + 0.09745159, + 0.08901896, + 0.08755686, + 0.08398858, + 0.07254064, + 0.06791539, + 0.06572899, + 0.06407122, + 0.05194539, + 0.0457601, + 0.04167771, + 0.03802189, + 0.02878365, + 0.02634566, + 0.02019109, + 0.01553005, + 0.01447517, + 0.01083448, + 0.00745497, + 0.00461181, + 0.00169289, + 0.00112859, + 0.0005643, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": -0.11969237 + } + }, + "index_pip": { + "motor_index": 16, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "middle_pip": { + "motor_index": 17, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_pip" + }, + "ring_pip": { + "motor_index": 18, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_pip" + }, + "pinky_pip": { + "motor_index": 19, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_pip" + }, + "thumb_ip": { + "motor_index": 15, + "angle_rad": [ + 1.29594428, + 1.28966448, + 1.28338469, + 1.28020708, + 1.27300922, + 1.26474091, + 1.25302595, + 1.24509541, + 1.23597307, + 1.22628238, + 1.22173755, + 1.21388162, + 1.20686845, + 1.19667675, + 1.19150146, + 1.18383227, + 1.17913277, + 1.1752542, + 1.16810923, + 1.15853566, + 1.14759666, + 1.14261223, + 1.13889999, + 1.13205034, + 1.12636533, + 1.11667655, + 1.10995438, + 1.10568757, + 1.10070698, + 1.09388403, + 1.08513196, + 1.08285127, + 1.07560855, + 1.06857296, + 1.06084886, + 1.05671678, + 1.05194644, + 1.04223594, + 1.03672642, + 1.03157366, + 1.02706272, + 1.0219342, + 1.01597731, + 1.00702186, + 1.00251778, + 0.99696088, + 0.98997119, + 0.98723769, + 0.98346877, + 0.97752365, + 0.97160304, + 0.96668285, + 0.95794892, + 0.95682633, + 0.9501988, + 0.94416727, + 0.94095862, + 0.93525163, + 0.92887096, + 0.92276471, + 0.91882266, + 0.91436175, + 0.90831832, + 0.90311664, + 0.89715832, + 0.89396952, + 0.88780813, + 0.88114673, + 0.87667798, + 0.87530921, + 0.86706591, + 0.86647756, + 0.85740241, + 0.84682165, + 0.84452561, + 0.84085509, + 0.83750927, + 0.83196528, + 0.82453354, + 0.82358179, + 0.81927015, + 0.81386866, + 0.80854899, + 0.80381879, + 0.79586596, + 0.79532779, + 0.78907627, + 0.78647725, + 0.77996834, + 0.77615351, + 0.77092344, + 0.76762883, + 0.76165542, + 0.75781138, + 0.75461854, + 0.7490994, + 0.74138609, + 0.73790117, + 0.73371856, + 0.73094383, + 0.72612605, + 0.71848156, + 0.7116367, + 0.70962379, + 0.7020323, + 0.69669919, + 0.6942994, + 0.6880438, + 0.68480356, + 0.68193606, + 0.67733146, + 0.67101389, + 0.66702236, + 0.66156572, + 0.65733094, + 0.65294101, + 0.64616899, + 0.64586009, + 0.64252815, + 0.6375567, + 0.63177277, + 0.62895297, + 0.62437696, + 0.61884608, + 0.61651125, + 0.61152216, + 0.60523423, + 0.60237871, + 0.59679578, + 0.59175552, + 0.5884684, + 0.57737102, + 0.57382617, + 0.57037844, + 0.56572917, + 0.56019742, + 0.55639621, + 0.55156995, + 0.54521244, + 0.54109683, + 0.53826007, + 0.53322923, + 0.52834017, + 0.52358757, + 0.51986263, + 0.5146798, + 0.51095774, + 0.50681224, + 0.50263102, + 0.49754008, + 0.49207564, + 0.48731391, + 0.48266873, + 0.47647647, + 0.47309793, + 0.46903406, + 0.46488491, + 0.45885594, + 0.45405781, + 0.45106637, + 0.44747128, + 0.44091813, + 0.43488804, + 0.4298064, + 0.42465113, + 0.41998647, + 0.41675323, + 0.41167125, + 0.40464934, + 0.40321135, + 0.39911874, + 0.3914467, + 0.39140007, + 0.38352425, + 0.380661, + 0.37366248, + 0.36926174, + 0.36713952, + 0.36064094, + 0.35541291, + 0.35063173, + 0.34599088, + 0.33878524, + 0.33729895, + 0.3344964, + 0.32899968, + 0.32839827, + 0.32189071, + 0.31517964, + 0.31353173, + 0.30850205, + 0.30273438, + 0.29759775, + 0.29094913, + 0.28371609, + 0.27845526, + 0.27358346, + 0.27279064, + 0.26465825, + 0.26041987, + 0.25401229, + 0.24908921, + 0.24179714, + 0.23862336, + 0.23506841, + 0.23290228, + 0.22754885, + 0.21894627, + 0.21480746, + 0.21275427, + 0.20137753, + 0.19767364, + 0.19091709, + 0.18508646, + 0.18222287, + 0.17575851, + 0.17217638, + 0.16858615, + 0.16136626, + 0.15847117, + 0.15292172, + 0.1461993, + 0.14460497, + 0.13876407, + 0.13384588, + 0.1289014, + 0.11795886, + 0.11536786, + 0.11481278, + 0.10751938, + 0.10207162, + 0.09625089, + 0.09358042, + 0.0840157, + 0.08236265, + 0.07805612, + 0.07015056, + 0.06258819, + 0.05954131, + 0.05831665, + 0.04739578, + 0.04215659, + 0.03997977, + 0.03701257, + 0.02507292, + 0.02436517, + 0.01878359, + 0.01080837, + 0.00715846, + 0.00489257, + 0.00192465, + 0.00128478, + 8.169e-05, + 5.446e-05, + 2.723e-05, + 0.0 + ], + "passive": true + }, + "index_dip": { + "motor_index": 16, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true + }, + "middle_dip": { + "motor_index": 17, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true, + "source_joint": "index_dip" + }, + "ring_dip": { + "motor_index": 18, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true, + "source_joint": "index_dip" + }, + "pinky_dip": { + "motor_index": 19, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true, + "source_joint": "index_dip" + } + }, + "quality": { + "passed": true, + "validation_mae_rad": 0.00321672, + "validation_p95_rad": 0.00897811 + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration_four_finger_thumb_mcp_fixed.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration_four_finger_thumb_mcp_fixed.json new file mode 100644 index 0000000..fd14fdc --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration_four_finger_thumb_mcp_fixed.json @@ -0,0 +1,5602 @@ +{ + "schema_version": 4, + "model": "G20", + "side": "left", + "serial_number": "G20_LEFT_001", + "angle_unit": "rad", + "command_range": [ + 0, + 255 + ], + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 127, + 127, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255 + ], + "joints": { + "thumb_cmc_pitch": { + "motor_index": 0, + "angle_rad": [ + 0.81899272, + 0.81653551, + 0.81407831, + 0.8116211, + 0.80770266, + 0.80737835, + 0.80529222, + 0.80062061, + 0.79505928, + 0.79073837, + 0.78745156, + 0.78467334, + 0.78066905, + 0.77929256, + 0.77823398, + 0.77627213, + 0.77203981, + 0.77054723, + 0.7652736, + 0.76218208, + 0.76039543, + 0.75584695, + 0.75525431, + 0.75340315, + 0.7486969, + 0.74470613, + 0.73985124, + 0.73327761, + 0.73153599, + 0.72984794, + 0.72907583, + 0.72460758, + 0.72047436, + 0.72047299, + 0.71532243, + 0.71346578, + 0.70876152, + 0.70828163, + 0.70396766, + 0.70049618, + 0.69644304, + 0.69417144, + 0.69150799, + 0.68710526, + 0.68465303, + 0.68364311, + 0.67904944, + 0.67365381, + 0.67108979, + 0.66786881, + 0.66692353, + 0.66291689, + 0.65796429, + 0.65723266, + 0.65519049, + 0.65193271, + 0.64907169, + 0.64466857, + 0.64255996, + 0.63593564, + 0.63134641, + 0.62917565, + 0.62664548, + 0.6218864, + 0.61781255, + 0.61648116, + 0.6147546, + 0.60977806, + 0.60542191, + 0.60280544, + 0.5982071, + 0.59547304, + 0.59292258, + 0.58847783, + 0.58682223, + 0.58356334, + 0.5807473, + 0.57574121, + 0.57225097, + 0.56909458, + 0.5669436, + 0.56469652, + 0.55616892, + 0.55519799, + 0.551458, + 0.54948664, + 0.54546829, + 0.54146278, + 0.54146278, + 0.53544454, + 0.52944926, + 0.52846914, + 0.52531355, + 0.52083507, + 0.52083507, + 0.51631085, + 0.51010285, + 0.50817014, + 0.50234552, + 0.50035328, + 0.49516774, + 0.49516774, + 0.4912228, + 0.48711559, + 0.48350317, + 0.48210548, + 0.47791265, + 0.47454042, + 0.47032648, + 0.46753477, + 0.46443957, + 0.46133432, + 0.45849898, + 0.45541102, + 0.45246519, + 0.44968436, + 0.44435287, + 0.44045656, + 0.4381096, + 0.43596722, + 0.43091964, + 0.42882749, + 0.42512147, + 0.42036647, + 0.41691746, + 0.41377471, + 0.41062488, + 0.40511111, + 0.40281468, + 0.40134892, + 0.39668909, + 0.39602029, + 0.39008641, + 0.38691046, + 0.38196666, + 0.37998062, + 0.37565917, + 0.37163723, + 0.36872543, + 0.36417365, + 0.36369913, + 0.35707923, + 0.35355299, + 0.35355299, + 0.35134314, + 0.34663837, + 0.34027153, + 0.3390159, + 0.33339135, + 0.33124215, + 0.32910001, + 0.32461407, + 0.31932921, + 0.31900705, + 0.31350625, + 0.31050539, + 0.30744929, + 0.30308604, + 0.29866748, + 0.29760192, + 0.29415525, + 0.29184792, + 0.28861415, + 0.28438057, + 0.28154124, + 0.27981287, + 0.27363178, + 0.26995721, + 0.26737519, + 0.26316748, + 0.25980406, + 0.25685344, + 0.25226252, + 0.25116123, + 0.24585493, + 0.24414583, + 0.24291992, + 0.23909353, + 0.23419437, + 0.23358002, + 0.22809461, + 0.22770187, + 0.22354901, + 0.21758034, + 0.2158929, + 0.20977478, + 0.20534536, + 0.2022633, + 0.20149556, + 0.19584777, + 0.19566063, + 0.19306188, + 0.18816493, + 0.18158288, + 0.17785239, + 0.1769268, + 0.17496947, + 0.17166696, + 0.16869207, + 0.16656327, + 0.16136629, + 0.15800877, + 0.1530201, + 0.15007427, + 0.14840365, + 0.14410204, + 0.14239123, + 0.14034726, + 0.13580806, + 0.13349471, + 0.13178617, + 0.13036282, + 0.12394485, + 0.12048307, + 0.11496537, + 0.11422058, + 0.11087453, + 0.10527536, + 0.10349486, + 0.100471, + 0.09826098, + 0.09652148, + 0.09229752, + 0.09018608, + 0.08870854, + 0.08622296, + 0.08067128, + 0.07874681, + 0.07522038, + 0.07266297, + 0.07082307, + 0.06652428, + 0.06400571, + 0.05981445, + 0.05627396, + 0.05235595, + 0.04940683, + 0.04773259, + 0.04627486, + 0.04317448, + 0.04089722, + 0.03631131, + 0.03354114, + 0.03083861, + 0.02767793, + 0.02401161, + 0.02329413, + 0.01785029, + 0.01583208, + 0.01432306, + 0.00916901, + 0.00800051, + 0.00610355, + 0.00406903, + 0.00203452, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.05025994 + } + }, + "index_mcp_pitch": { + "motor_index": 1, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "middle_mcp_pitch": { + "motor_index": 2, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_pitch" + }, + "ring_mcp_pitch": { + "motor_index": 3, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_pitch" + }, + "pinky_mcp_pitch": { + "motor_index": 4, + "angle_rad": [ + 1.22424601, + 1.21824551, + 1.212245, + 1.20624449, + 1.20024399, + 1.19424348, + 1.19137867, + 1.18935885, + 1.18104047, + 1.17544853, + 1.17346697, + 1.16655856, + 1.15982096, + 1.15530831, + 1.15147885, + 1.14542804, + 1.14084946, + 1.13600906, + 1.12821313, + 1.12465018, + 1.11997814, + 1.11593421, + 1.11160306, + 1.10638663, + 1.10469799, + 1.09751713, + 1.08954891, + 1.08954891, + 1.08141164, + 1.07603372, + 1.07317786, + 1.065379, + 1.06205441, + 1.0588579, + 1.05176807, + 1.04687246, + 1.04390047, + 1.0364825, + 1.03192247, + 1.02773964, + 1.02534326, + 1.01859113, + 1.01555102, + 1.01021253, + 1.00704226, + 1.00136343, + 0.99642374, + 0.98952467, + 0.98615487, + 0.98272252, + 0.97809104, + 0.97327685, + 0.97136017, + 0.9637687, + 0.95751921, + 0.95241931, + 0.94996402, + 0.94522423, + 0.93861963, + 0.93246712, + 0.92743051, + 0.92432371, + 0.91969608, + 0.91859875, + 0.91279306, + 0.90569568, + 0.90469541, + 0.90047353, + 0.89204388, + 0.88803119, + 0.88347522, + 0.87905508, + 0.87440483, + 0.87268497, + 0.86477031, + 0.85936506, + 0.85609858, + 0.85217259, + 0.8470476, + 0.84200058, + 0.8375484, + 0.83075888, + 0.8275389, + 0.82246519, + 0.81647172, + 0.81569603, + 0.80995532, + 0.80763231, + 0.80314029, + 0.79764462, + 0.79179837, + 0.78709922, + 0.78449145, + 0.77944923, + 0.77498365, + 0.77162219, + 0.7655237, + 0.76046368, + 0.75460577, + 0.75241801, + 0.74848568, + 0.73972587, + 0.73649307, + 0.73272055, + 0.72723545, + 0.72325852, + 0.71941347, + 0.71248457, + 0.71092463, + 0.70796759, + 0.7025016, + 0.69883225, + 0.69358206, + 0.68933419, + 0.68332972, + 0.67970825, + 0.67756529, + 0.66953026, + 0.66631525, + 0.66139019, + 0.65601513, + 0.65356878, + 0.64801568, + 0.64366001, + 0.64046702, + 0.63667122, + 0.63077699, + 0.62723208, + 0.62115638, + 0.61686129, + 0.61418803, + 0.60698184, + 0.60222776, + 0.59734582, + 0.59665477, + 0.59115365, + 0.58498766, + 0.58001244, + 0.57554501, + 0.57104796, + 0.56689316, + 0.5625653, + 0.55518403, + 0.54885334, + 0.54384771, + 0.54155296, + 0.53811319, + 0.53248564, + 0.52923191, + 0.52595118, + 0.52424663, + 0.51788828, + 0.51145701, + 0.50747361, + 0.50474714, + 0.4978604, + 0.49587011, + 0.48726469, + 0.48112564, + 0.47635743, + 0.47264896, + 0.46820401, + 0.4641048, + 0.45987037, + 0.45538137, + 0.44858248, + 0.44478615, + 0.43850539, + 0.43345435, + 0.42987598, + 0.42575891, + 0.42123699, + 0.41813757, + 0.41241423, + 0.40457898, + 0.4030167, + 0.3992755, + 0.39515804, + 0.39036483, + 0.38439088, + 0.37893357, + 0.37585778, + 0.3690008, + 0.36414587, + 0.36090248, + 0.35282878, + 0.35009806, + 0.34319347, + 0.34079762, + 0.33598394, + 0.33032428, + 0.32846353, + 0.32211433, + 0.31814578, + 0.31345848, + 0.30817803, + 0.29967379, + 0.29544218, + 0.29315278, + 0.28671261, + 0.28199813, + 0.27647829, + 0.2725296, + 0.26806803, + 0.26402066, + 0.25624238, + 0.2498369, + 0.24322793, + 0.2412156, + 0.2335913, + 0.23032648, + 0.22799052, + 0.22241123, + 0.21759008, + 0.21375746, + 0.2089098, + 0.20103961, + 0.19739923, + 0.1953172, + 0.18970339, + 0.18408329, + 0.1784632, + 0.17239495, + 0.16552004, + 0.16154441, + 0.15454349, + 0.14989818, + 0.14431836, + 0.13748342, + 0.13353064, + 0.12894311, + 0.12458234, + 0.11990457, + 0.1152268, + 0.10816286, + 0.10132919, + 0.1002632, + 0.09632106, + 0.08849392, + 0.0842933, + 0.07918857, + 0.06947299, + 0.0657044, + 0.06069562, + 0.0524038, + 0.04810987, + 0.04247829, + 0.04141981, + 0.03374528, + 0.02735335, + 0.02168381, + 0.02143308, + 0.02118236, + 0.01299343, + 0.00649672, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_pitch" + }, + "thumb_cmc_roll": { + "motor_index": 5, + "angle_rad": [ + 1.38414795, + 1.38064425, + 1.37714054, + 1.37238931, + 1.36878167, + 1.36509481, + 1.35932666, + 1.35247222, + 1.3460981, + 1.34062281, + 1.33486284, + 1.3281454, + 1.32439901, + 1.31906207, + 1.31234034, + 1.30597758, + 1.30362872, + 1.29246316, + 1.28656065, + 1.28505019, + 1.28001294, + 1.27242899, + 1.26514821, + 1.25891493, + 1.25664421, + 1.2487261, + 1.24454095, + 1.23758904, + 1.23143889, + 1.22797238, + 1.21967623, + 1.21735256, + 1.21131288, + 1.20027516, + 1.19590027, + 1.19100871, + 1.18795063, + 1.18131893, + 1.17446704, + 1.17239658, + 1.16469982, + 1.16015382, + 1.15444367, + 1.14986119, + 1.14605523, + 1.13862387, + 1.13446532, + 1.12596882, + 1.12362551, + 1.1200425, + 1.10822223, + 1.10563733, + 1.10012255, + 1.0919234, + 1.09050706, + 1.08309386, + 1.07899953, + 1.07334303, + 1.06423542, + 1.05840169, + 1.05657068, + 1.04764485, + 1.04736697, + 1.0392822, + 1.03358109, + 1.03135171, + 1.01993314, + 1.01581995, + 1.00986734, + 1.0045074, + 0.99998144, + 0.993151, + 0.98778358, + 0.98350401, + 0.97506184, + 0.97292621, + 0.96695234, + 0.96265479, + 0.95686053, + 0.94782457, + 0.94320437, + 0.94036686, + 0.93411798, + 0.92663472, + 0.9219761, + 0.91974632, + 0.91092254, + 0.90631868, + 0.90087662, + 0.89359942, + 0.88670351, + 0.88435964, + 0.87717501, + 0.87428668, + 0.8680574, + 0.86574328, + 0.85503529, + 0.85009051, + 0.84799368, + 0.83877254, + 0.83315525, + 0.83034959, + 0.82351895, + 0.81975168, + 0.81452683, + 0.80734569, + 0.80250836, + 0.79550601, + 0.79146226, + 0.78724978, + 0.77859334, + 0.77586274, + 0.77123313, + 0.76379783, + 0.76005463, + 0.7494364, + 0.74584274, + 0.74224907, + 0.73437972, + 0.73276711, + 0.72701278, + 0.7204773, + 0.71709595, + 0.70939495, + 0.70222582, + 0.70113612, + 0.69396526, + 0.69083713, + 0.68175077, + 0.67525655, + 0.67442186, + 0.66313961, + 0.66070249, + 0.65596404, + 0.64826607, + 0.64435858, + 0.63904509, + 0.6315847, + 0.62830948, + 0.62034197, + 0.61739873, + 0.61156864, + 0.60607346, + 0.60379519, + 0.59200588, + 0.58984717, + 0.58531229, + 0.57399108, + 0.56796592, + 0.56434564, + 0.5601679, + 0.55518675, + 0.54808437, + 0.54375723, + 0.53876444, + 0.52906593, + 0.52650117, + 0.52080408, + 0.5126559, + 0.5126559, + 0.50715957, + 0.50263201, + 0.49481214, + 0.48620376, + 0.48000937, + 0.47482044, + 0.46976867, + 0.46530361, + 0.46156847, + 0.45997597, + 0.45048441, + 0.43898961, + 0.43719514, + 0.43431527, + 0.42890462, + 0.42444817, + 0.41901376, + 0.41597019, + 0.4063475, + 0.3997562, + 0.39650694, + 0.39065792, + 0.38488592, + 0.37958096, + 0.3732529, + 0.36718772, + 0.36222835, + 0.35863373, + 0.35177814, + 0.34837295, + 0.34277457, + 0.33788147, + 0.33243027, + 0.32793823, + 0.32024701, + 0.31186458, + 0.30911926, + 0.30109716, + 0.2988902, + 0.2928687, + 0.28767216, + 0.28203441, + 0.27615889, + 0.27341541, + 0.26613985, + 0.26036671, + 0.2538016, + 0.25131024, + 0.24686416, + 0.24241808, + 0.23562258, + 0.22862028, + 0.22499658, + 0.21820469, + 0.21181648, + 0.20529931, + 0.20252319, + 0.19922325, + 0.19160798, + 0.18605784, + 0.18098464, + 0.17686049, + 0.17279542, + 0.1669646, + 0.16222789, + 0.15647701, + 0.14896078, + 0.14580096, + 0.13660584, + 0.13361578, + 0.13016528, + 0.12385459, + 0.11716989, + 0.11387547, + 0.10946609, + 0.10270726, + 0.09735943, + 0.09192275, + 0.08671344, + 0.08296254, + 0.08085581, + 0.0699382, + 0.0665446, + 0.06205558, + 0.05211175, + 0.0474318, + 0.04273222, + 0.04102148, + 0.03617753, + 0.02879821, + 0.02294732, + 0.02024309, + 0.01168099, + 0.00860641, + 0.0043032, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.16054869 + } + }, + "index_mcp_roll": { + "motor_index": 6, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "middle_mcp_roll": { + "motor_index": 7, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_roll" + }, + "ring_mcp_roll": { + "motor_index": 8, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_roll" + }, + "pinky_mcp_roll": { + "motor_index": 9, + "angle_rad": [ + 0.24813698, + 0.24729812, + 0.24645927, + 0.24562042, + 0.24501889, + 0.24437117, + 0.24376964, + 0.24104657, + 0.23926617, + 0.23748577, + 0.23570537, + 0.2349309, + 0.23415643, + 0.23077208, + 0.22932296, + 0.22871621, + 0.22653005, + 0.22258969, + 0.22120846, + 0.21982721, + 0.21873161, + 0.21452711, + 0.21270814, + 0.21088917, + 0.20896263, + 0.20760335, + 0.2056911, + 0.19989535, + 0.19989535, + 0.19989535, + 0.19815666, + 0.19641797, + 0.19445993, + 0.19245273, + 0.18979011, + 0.18686211, + 0.18370924, + 0.18215924, + 0.18152152, + 0.17987561, + 0.1782297, + 0.17525889, + 0.17013085, + 0.16906216, + 0.16563599, + 0.16523686, + 0.1628833, + 0.15948185, + 0.15727789, + 0.15592861, + 0.15592861, + 0.15592861, + 0.15518395, + 0.15363488, + 0.15208583, + 0.14544553, + 0.14296462, + 0.14048373, + 0.13929595, + 0.13827074, + 0.13724553, + 0.13508618, + 0.13284366, + 0.13060114, + 0.12836213, + 0.12624058, + 0.12411902, + 0.12199746, + 0.1211801, + 0.12036275, + 0.11954539, + 0.11784183, + 0.11613828, + 0.10966569, + 0.10573602, + 0.1048144, + 0.10275592, + 0.10069745, + 0.10069745, + 0.09947242, + 0.09824739, + 0.09702236, + 0.09189408, + 0.08974566, + 0.08897962, + 0.08665002, + 0.08214562, + 0.07976425, + 0.07754641, + 0.07532857, + 0.07311073, + 0.07311073, + 0.07311073, + 0.07194657, + 0.06978309, + 0.06761961, + 0.06642025, + 0.06022095, + 0.05817331, + 0.05732505, + 0.05556906, + 0.05373789, + 0.05233364, + 0.04809538, + 0.04809538, + 0.04554657, + 0.04396889, + 0.03940718, + 0.03913595, + 0.03582791, + 0.03562764, + 0.03324797, + 0.03086829, + 0.0301852, + 0.02629042, + 0.02515251, + 0.02401461, + 0.02010679, + 0.01798074, + 0.01702613, + 0.01489503, + 0.01276395, + 0.01120745, + 0.01120745, + 0.00695011, + 0.00506194, + 0.00255292, + 0.0, + -0.00237796, + -0.00404213, + -0.00788526, + -0.00990006, + -0.01137621, + -0.01287253, + -0.01436886, + -0.01586519, + -0.01839714, + -0.02340372, + -0.02514294, + -0.02547884, + -0.02547884, + -0.02715437, + -0.03062981, + -0.03242888, + -0.03422795, + -0.03774796, + -0.03990026, + -0.04282744, + -0.04457275, + -0.04502123, + -0.04592688, + -0.04683075, + -0.04773463, + -0.05518531, + -0.05591116, + -0.05663581, + -0.05663581, + -0.06027538, + -0.06263208, + -0.06352524, + -0.06720147, + -0.06935789, + -0.0710253, + -0.07349753, + -0.07560015, + -0.0779209, + -0.08072149, + -0.08229928, + -0.08387708, + -0.0851204, + -0.08723413, + -0.08934787, + -0.09232131, + -0.09375314, + -0.09593389, + -0.09811464, + -0.09940248, + -0.10069032, + -0.10435207, + -0.10798386, + -0.10944156, + -0.11089925, + -0.11256059, + -0.11516664, + -0.11777269, + -0.11777269, + -0.11777269, + -0.12415189, + -0.12506355, + -0.1259752, + -0.12840989, + -0.13035619, + -0.13361419, + -0.13474802, + -0.13596512, + -0.13718222, + -0.13839932, + -0.14043337, + -0.14246742, + -0.14427394, + -0.14997887, + -0.15439012, + -0.15557563, + -0.15676114, + -0.15794665, + -0.15794665, + -0.15794665, + -0.16024349, + -0.16254032, + -0.16522339, + -0.16823476, + -0.17261493, + -0.17398375, + -0.17417858, + -0.17594879, + -0.177719, + -0.17929499, + -0.180871, + -0.18359641, + -0.18599017, + -0.18849494, + -0.19006543, + -0.19163592, + -0.19599255, + -0.19844187, + -0.20135489, + -0.20426791, + -0.2051355, + -0.20595215, + -0.20768245, + -0.20941274, + -0.21068771, + -0.2119627, + -0.21323768, + -0.21493371, + -0.21784729, + -0.22076088, + -0.22156686, + -0.22390843, + -0.22625002, + -0.22724029, + -0.22834044, + -0.23179338, + -0.23357989, + -0.23536639, + -0.23595835, + -0.2365503, + -0.23724426, + -0.23793823, + -0.23793823, + -0.23793823, + -0.23837909, + -0.24201848, + -0.24605245, + -0.2485944, + -0.25113634 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_mcp_roll" + }, + "thumb_cmc_yaw": { + "motor_index": 10, + "angle_rad": [ + 1.58924381, + 1.58824833, + 1.58725286, + 1.5862574, + 1.58522556, + 1.58018181, + 1.57461922, + 1.57042234, + 1.56242803, + 1.55703506, + 1.5491983, + 1.54144191, + 1.53676124, + 1.52789272, + 1.51909338, + 1.51306529, + 1.50824467, + 1.50640478, + 1.49788144, + 1.49479783, + 1.48833415, + 1.47714931, + 1.47089931, + 1.4665154, + 1.45851986, + 1.45482716, + 1.44787876, + 1.43982498, + 1.43429165, + 1.42447256, + 1.41800826, + 1.4109858, + 1.40929262, + 1.40503316, + 1.397686, + 1.39079456, + 1.38334466, + 1.37711653, + 1.37076133, + 1.36560028, + 1.3564319, + 1.35141874, + 1.34640558, + 1.33969532, + 1.33273517, + 1.32424274, + 1.31484541, + 1.31014363, + 1.30550236, + 1.30550236, + 1.29491881, + 1.2888762, + 1.2829419, + 1.27375199, + 1.26777147, + 1.2626188, + 1.25874613, + 1.25102307, + 1.24267006, + 1.23595008, + 1.23169529, + 1.22217964, + 1.21119275, + 1.21013533, + 1.20513497, + 1.20184236, + 1.19323832, + 1.18759673, + 1.18422922, + 1.17406491, + 1.16720172, + 1.1648417, + 1.15470712, + 1.14473879, + 1.1430878, + 1.13599154, + 1.13124144, + 1.12353814, + 1.11683244, + 1.10707532, + 1.10674703, + 1.10053618, + 1.0961751, + 1.08821563, + 1.08310058, + 1.07359305, + 1.06568124, + 1.06340532, + 1.05565524, + 1.04712784, + 1.04423229, + 1.03673476, + 1.02453653, + 1.02315392, + 1.01873554, + 1.0098365, + 1.00841182, + 1.00005395, + 0.99638017, + 0.98658247, + 0.97950467, + 0.97384397, + 0.96807774, + 0.96375509, + 0.95592035, + 0.9490328, + 0.94433275, + 0.93853236, + 0.93314968, + 0.92444961, + 0.91332961, + 0.9093098, + 0.90419012, + 0.90017538, + 0.89616064, + 0.88848534, + 0.88350059, + 0.87588719, + 0.86807787, + 0.86515305, + 0.85591058, + 0.84817352, + 0.84380982, + 0.83851644, + 0.82977165, + 0.82313087, + 0.81987857, + 0.81020746, + 0.80911332, + 0.80069451, + 0.79536067, + 0.78780207, + 0.78097454, + 0.77463126, + 0.76657038, + 0.76016354, + 0.7553642, + 0.74764132, + 0.74299707, + 0.73620367, + 0.73178747, + 0.72162393, + 0.71467409, + 0.71172815, + 0.70654022, + 0.70401483, + 0.69676485, + 0.68717543, + 0.68209569, + 0.67501689, + 0.6683893, + 0.66064214, + 0.65561137, + 0.64789785, + 0.64245354, + 0.6358386, + 0.62856402, + 0.6216978, + 0.61402575, + 0.60964758, + 0.60608598, + 0.60035406, + 0.5953549, + 0.586913, + 0.57679383, + 0.57348197, + 0.56530581, + 0.55950775, + 0.55508995, + 0.54742738, + 0.54080017, + 0.53470958, + 0.52529113, + 0.52246733, + 0.51403659, + 0.507793, + 0.50445833, + 0.49946208, + 0.49138565, + 0.48661475, + 0.47950089, + 0.47410054, + 0.46584976, + 0.46071886, + 0.45440186, + 0.44550568, + 0.44333744, + 0.43677561, + 0.42414768, + 0.41682483, + 0.41235349, + 0.40466309, + 0.40268879, + 0.3982715, + 0.39195503, + 0.38464647, + 0.37550178, + 0.37069592, + 0.36368893, + 0.35729412, + 0.35129776, + 0.34593649, + 0.33894641, + 0.33202347, + 0.32196945, + 0.31527832, + 0.31168809, + 0.30602019, + 0.3012597, + 0.29711347, + 0.28812353, + 0.27947179, + 0.2744938, + 0.2700747, + 0.2616502, + 0.25167044, + 0.24692408, + 0.24161193, + 0.23264393, + 0.22929516, + 0.22002546, + 0.21497163, + 0.20731152, + 0.19882397, + 0.19733882, + 0.18991953, + 0.18314837, + 0.17520213, + 0.1667014, + 0.16482779, + 0.15668377, + 0.14892954, + 0.14511707, + 0.13779367, + 0.12856322, + 0.12381574, + 0.11526114, + 0.10574208, + 0.10198284, + 0.09658459, + 0.0956262, + 0.08382623, + 0.07926793, + 0.07213142, + 0.06369909, + 0.05604605, + 0.04993105, + 0.04240799, + 0.03799391, + 0.03153492, + 0.02492337, + 0.02214775, + 0.01553732, + 0.01343813, + 0.00671906, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": -0.02493252 + } + }, + "thumb_mcp": { + "motor_index": 15, + "angle_rad": [ + 1.21120246, + 1.20749656, + 1.20379065, + 1.2017555, + 1.19890113, + 1.1937389, + 1.18567669, + 1.17990332, + 1.17413846, + 1.16884283, + 1.16559409, + 1.15966182, + 1.15428734, + 1.14642039, + 1.14334174, + 1.13765801, + 1.13387298, + 1.1310777, + 1.12560781, + 1.1187946, + 1.11127215, + 1.10685004, + 1.10342887, + 1.09875777, + 1.09418132, + 1.08712273, + 1.08184517, + 1.07875553, + 1.07447539, + 1.06918436, + 1.06288736, + 1.06151427, + 1.05534677, + 1.04813384, + 1.04208202, + 1.03892507, + 1.03492781, + 1.02727023, + 1.02183565, + 1.01866517, + 1.01512451, + 1.00886003, + 1.00467786, + 0.99881436, + 0.99590779, + 0.98995921, + 0.98529088, + 0.98234167, + 0.97808214, + 0.97272125, + 0.96764531, + 0.96208261, + 0.95437113, + 0.95381319, + 0.94642054, + 0.94061543, + 0.93864813, + 0.93293242, + 0.92740554, + 0.92123811, + 0.91835467, + 0.91435274, + 0.90838921, + 0.90330813, + 0.89874411, + 0.89546639, + 0.89095476, + 0.88440741, + 0.87977458, + 0.87834279, + 0.87005931, + 0.86649461, + 0.85955146, + 0.85244978, + 0.85170379, + 0.84732308, + 0.84117678, + 0.83941115, + 0.83410797, + 0.8297802, + 0.82485722, + 0.81956485, + 0.81432879, + 0.80992703, + 0.80129114, + 0.80129114, + 0.79575654, + 0.7919864, + 0.7866485, + 0.7831682, + 0.77768046, + 0.774208, + 0.76838757, + 0.76492699, + 0.76283736, + 0.75692993, + 0.75098384, + 0.74494795, + 0.74145001, + 0.73955821, + 0.73324224, + 0.72853559, + 0.72218713, + 0.71683988, + 0.71168604, + 0.70582767, + 0.70398023, + 0.69930028, + 0.69363811, + 0.69148535, + 0.68737801, + 0.68122261, + 0.67671929, + 0.67157465, + 0.66707366, + 0.66318775, + 0.65634208, + 0.65634208, + 0.65262358, + 0.64763138, + 0.6412455, + 0.63749533, + 0.63182932, + 0.62623612, + 0.6239841, + 0.61974681, + 0.61384578, + 0.61161872, + 0.60488128, + 0.59994884, + 0.59662148, + 0.58878162, + 0.58358139, + 0.57936649, + 0.57522065, + 0.57062105, + 0.5671522, + 0.56109642, + 0.55397505, + 0.54954231, + 0.5460319, + 0.54335301, + 0.5384946, + 0.53323425, + 0.52946638, + 0.52442468, + 0.51975568, + 0.51695935, + 0.51235653, + 0.50647266, + 0.50146026, + 0.49699261, + 0.49270108, + 0.48693482, + 0.48266849, + 0.47780597, + 0.47374766, + 0.4688304, + 0.46625212, + 0.46059927, + 0.45612389, + 0.45024276, + 0.44488621, + 0.43945467, + 0.43550006, + 0.42972988, + 0.42743203, + 0.42112823, + 0.41415092, + 0.41223603, + 0.40661747, + 0.40115623, + 0.39953442, + 0.39092271, + 0.38949915, + 0.38401109, + 0.37826581, + 0.3752008, + 0.36806923, + 0.36425368, + 0.36003798, + 0.35549764, + 0.34543157, + 0.34384821, + 0.34100512, + 0.3352098, + 0.3338751, + 0.3245816, + 0.31723797, + 0.31672703, + 0.31243263, + 0.30797019, + 0.30312239, + 0.29614244, + 0.28828633, + 0.28347124, + 0.28148785, + 0.27993033, + 0.27302469, + 0.26809496, + 0.26026025, + 0.25558194, + 0.2483127, + 0.24583127, + 0.24090261, + 0.23867717, + 0.23188009, + 0.22558034, + 0.22132926, + 0.2175624, + 0.21086062, + 0.20603416, + 0.19848712, + 0.19201005, + 0.19081074, + 0.18507494, + 0.18076464, + 0.1769957, + 0.16874444, + 0.1647745, + 0.15953179, + 0.1525339, + 0.15077009, + 0.14470473, + 0.13961915, + 0.13418081, + 0.12465438, + 0.12207391, + 0.12172568, + 0.11324881, + 0.10786631, + 0.10155334, + 0.09745159, + 0.08901896, + 0.08755686, + 0.08398858, + 0.07254064, + 0.06791539, + 0.06572899, + 0.06407122, + 0.05194539, + 0.0457601, + 0.04167771, + 0.03802189, + 0.02878365, + 0.02634566, + 0.02019109, + 0.01553005, + 0.01447517, + 0.01083448, + 0.00745497, + 0.00461181, + 0.00169289, + 0.00112859, + 0.0005643, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "index_pip": { + "motor_index": 16, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "middle_pip": { + "motor_index": 17, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_pip" + }, + "ring_pip": { + "motor_index": 18, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_pip" + }, + "pinky_pip": { + "motor_index": 19, + "angle_rad": [ + 1.74215779, + 1.73867516, + 1.73519253, + 1.73170989, + 1.72466276, + 1.72184911, + 1.71194979, + 1.70538048, + 1.70084435, + 1.69159988, + 1.68835209, + 1.67941233, + 1.6727859, + 1.66623935, + 1.65521526, + 1.64911264, + 1.64170929, + 1.63684657, + 1.63047023, + 1.62269336, + 1.618148, + 1.61255532, + 1.60447959, + 1.60079862, + 1.59584937, + 1.58653549, + 1.57944933, + 1.57438872, + 1.57063036, + 1.56076791, + 1.54978165, + 1.54800055, + 1.54453032, + 1.53416463, + 1.52829429, + 1.52351711, + 1.51635549, + 1.51171981, + 1.50743185, + 1.50077475, + 1.49387119, + 1.48767991, + 1.48217415, + 1.47869309, + 1.47201268, + 1.46579846, + 1.45964165, + 1.45606351, + 1.45014201, + 1.43935251, + 1.43382871, + 1.42634039, + 1.42278694, + 1.41575566, + 1.41019868, + 1.40649364, + 1.39973256, + 1.39258452, + 1.38637224, + 1.38149306, + 1.37819585, + 1.37165966, + 1.36736772, + 1.35955118, + 1.35472083, + 1.34986879, + 1.3414801, + 1.33653365, + 1.3326681, + 1.32178302, + 1.31434256, + 1.30894955, + 1.30252663, + 1.29777046, + 1.29441163, + 1.28902349, + 1.28178852, + 1.27532379, + 1.26817001, + 1.26421019, + 1.25921478, + 1.25892091, + 1.24931432, + 1.23913398, + 1.23748814, + 1.22619524, + 1.22389388, + 1.21666229, + 1.21138314, + 1.20654166, + 1.19959061, + 1.1948182, + 1.18935673, + 1.18332643, + 1.17696007, + 1.17020134, + 1.1651728, + 1.16042466, + 1.15439165, + 1.14844551, + 1.14269901, + 1.13479358, + 1.13256318, + 1.12104881, + 1.11705063, + 1.10879885, + 1.10140957, + 1.09845174, + 1.08851547, + 1.0850591, + 1.07937781, + 1.0734426, + 1.06700352, + 1.06178934, + 1.05516524, + 1.04899254, + 1.04094785, + 1.03635577, + 1.03253189, + 1.02419467, + 1.01942537, + 1.01087364, + 1.00876008, + 0.99485098, + 0.9896666, + 0.98145266, + 0.97382664, + 0.97000639, + 0.96277861, + 0.95801123, + 0.95204961, + 0.94277477, + 0.93892315, + 0.93018145, + 0.92471746, + 0.92018051, + 0.9138515, + 0.90483462, + 0.90320568, + 0.89393055, + 0.88726825, + 0.88185241, + 0.87504172, + 0.86609307, + 0.85163282, + 0.84837075, + 0.84368424, + 0.83941117, + 0.83134676, + 0.82260135, + 0.82052835, + 0.81301863, + 0.80580947, + 0.79716239, + 0.79374875, + 0.78589931, + 0.7783157, + 0.77045027, + 0.76220818, + 0.74957428, + 0.73898143, + 0.73615254, + 0.73064135, + 0.72513017, + 0.71862956, + 0.71155452, + 0.70399095, + 0.6946952, + 0.68942701, + 0.68346314, + 0.67616023, + 0.66942648, + 0.66354469, + 0.64893424, + 0.64730858, + 0.63661841, + 0.63374165, + 0.62217356, + 0.6135399, + 0.6057688, + 0.59162602, + 0.58787864, + 0.58425286, + 0.5791369, + 0.56958824, + 0.56155126, + 0.55471547, + 0.55131408, + 0.54251928, + 0.53521457, + 0.53110064, + 0.52214817, + 0.51573321, + 0.50402247, + 0.4987627, + 0.49020925, + 0.48190362, + 0.47176998, + 0.46341307, + 0.45550605, + 0.4495585, + 0.44183962, + 0.43391738, + 0.42876157, + 0.42161054, + 0.41160118, + 0.40087083, + 0.39433151, + 0.38981944, + 0.38263336, + 0.37582575, + 0.36664089, + 0.35811108, + 0.3445378, + 0.3367881, + 0.33079487, + 0.3221695, + 0.31252229, + 0.30525836, + 0.2981889, + 0.28966344, + 0.28480772, + 0.27325626, + 0.26581376, + 0.25893402, + 0.24887339, + 0.24338603, + 0.231019, + 0.22560696, + 0.21680877, + 0.20801058, + 0.194964, + 0.18388416, + 0.17788673, + 0.17161922, + 0.16034591, + 0.1506366, + 0.14068247, + 0.13316622, + 0.12784785, + 0.11782696, + 0.11110708, + 0.09962321, + 0.09326276, + 0.09119078, + 0.07731872, + 0.07063408, + 0.05461004, + 0.0484999, + 0.0349772, + 0.02108427, + 0.01970429, + 0.01594744, + 0.01063163, + 0.00531581, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "index_pip" + }, + "thumb_ip": { + "motor_index": 15, + "angle_rad": [ + 1.29594428, + 1.28966448, + 1.28338469, + 1.28020708, + 1.27300922, + 1.26474091, + 1.25302595, + 1.24509541, + 1.23597307, + 1.22628238, + 1.22173755, + 1.21388162, + 1.20686845, + 1.19667675, + 1.19150146, + 1.18383227, + 1.17913277, + 1.1752542, + 1.16810923, + 1.15853566, + 1.14759666, + 1.14261223, + 1.13889999, + 1.13205034, + 1.12636533, + 1.11667655, + 1.10995438, + 1.10568757, + 1.10070698, + 1.09388403, + 1.08513196, + 1.08285127, + 1.07560855, + 1.06857296, + 1.06084886, + 1.05671678, + 1.05194644, + 1.04223594, + 1.03672642, + 1.03157366, + 1.02706272, + 1.0219342, + 1.01597731, + 1.00702186, + 1.00251778, + 0.99696088, + 0.98997119, + 0.98723769, + 0.98346877, + 0.97752365, + 0.97160304, + 0.96668285, + 0.95794892, + 0.95682633, + 0.9501988, + 0.94416727, + 0.94095862, + 0.93525163, + 0.92887096, + 0.92276471, + 0.91882266, + 0.91436175, + 0.90831832, + 0.90311664, + 0.89715832, + 0.89396952, + 0.88780813, + 0.88114673, + 0.87667798, + 0.87530921, + 0.86706591, + 0.86647756, + 0.85740241, + 0.84682165, + 0.84452561, + 0.84085509, + 0.83750927, + 0.83196528, + 0.82453354, + 0.82358179, + 0.81927015, + 0.81386866, + 0.80854899, + 0.80381879, + 0.79586596, + 0.79532779, + 0.78907627, + 0.78647725, + 0.77996834, + 0.77615351, + 0.77092344, + 0.76762883, + 0.76165542, + 0.75781138, + 0.75461854, + 0.7490994, + 0.74138609, + 0.73790117, + 0.73371856, + 0.73094383, + 0.72612605, + 0.71848156, + 0.7116367, + 0.70962379, + 0.7020323, + 0.69669919, + 0.6942994, + 0.6880438, + 0.68480356, + 0.68193606, + 0.67733146, + 0.67101389, + 0.66702236, + 0.66156572, + 0.65733094, + 0.65294101, + 0.64616899, + 0.64586009, + 0.64252815, + 0.6375567, + 0.63177277, + 0.62895297, + 0.62437696, + 0.61884608, + 0.61651125, + 0.61152216, + 0.60523423, + 0.60237871, + 0.59679578, + 0.59175552, + 0.5884684, + 0.57737102, + 0.57382617, + 0.57037844, + 0.56572917, + 0.56019742, + 0.55639621, + 0.55156995, + 0.54521244, + 0.54109683, + 0.53826007, + 0.53322923, + 0.52834017, + 0.52358757, + 0.51986263, + 0.5146798, + 0.51095774, + 0.50681224, + 0.50263102, + 0.49754008, + 0.49207564, + 0.48731391, + 0.48266873, + 0.47647647, + 0.47309793, + 0.46903406, + 0.46488491, + 0.45885594, + 0.45405781, + 0.45106637, + 0.44747128, + 0.44091813, + 0.43488804, + 0.4298064, + 0.42465113, + 0.41998647, + 0.41675323, + 0.41167125, + 0.40464934, + 0.40321135, + 0.39911874, + 0.3914467, + 0.39140007, + 0.38352425, + 0.380661, + 0.37366248, + 0.36926174, + 0.36713952, + 0.36064094, + 0.35541291, + 0.35063173, + 0.34599088, + 0.33878524, + 0.33729895, + 0.3344964, + 0.32899968, + 0.32839827, + 0.32189071, + 0.31517964, + 0.31353173, + 0.30850205, + 0.30273438, + 0.29759775, + 0.29094913, + 0.28371609, + 0.27845526, + 0.27358346, + 0.27279064, + 0.26465825, + 0.26041987, + 0.25401229, + 0.24908921, + 0.24179714, + 0.23862336, + 0.23506841, + 0.23290228, + 0.22754885, + 0.21894627, + 0.21480746, + 0.21275427, + 0.20137753, + 0.19767364, + 0.19091709, + 0.18508646, + 0.18222287, + 0.17575851, + 0.17217638, + 0.16858615, + 0.16136626, + 0.15847117, + 0.15292172, + 0.1461993, + 0.14460497, + 0.13876407, + 0.13384588, + 0.1289014, + 0.11795886, + 0.11536786, + 0.11481278, + 0.10751938, + 0.10207162, + 0.09625089, + 0.09358042, + 0.0840157, + 0.08236265, + 0.07805612, + 0.07015056, + 0.06258819, + 0.05954131, + 0.05831665, + 0.04739578, + 0.04215659, + 0.03997977, + 0.03701257, + 0.02507292, + 0.02436517, + 0.01878359, + 0.01080837, + 0.00715846, + 0.00489257, + 0.00192465, + 0.00128478, + 8.169e-05, + 5.446e-05, + 2.723e-05, + 0.0 + ], + "passive": true + }, + "index_dip": { + "motor_index": 16, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true + }, + "middle_dip": { + "motor_index": 17, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true, + "source_joint": "index_dip" + }, + "ring_dip": { + "motor_index": 18, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true, + "source_joint": "index_dip" + }, + "pinky_dip": { + "motor_index": 19, + "angle_rad": [ + 1.43579086, + 1.43291103, + 1.4300312, + 1.42715137, + 1.42122726, + 1.41820777, + 1.40813153, + 1.40246622, + 1.39829928, + 1.3890715, + 1.38582545, + 1.37739361, + 1.37077829, + 1.36441953, + 1.35370094, + 1.34785463, + 1.34044942, + 1.33617226, + 1.32928074, + 1.32265238, + 1.31761075, + 1.31186287, + 1.30412766, + 1.30095014, + 1.29625974, + 1.28692406, + 1.28037597, + 1.27507372, + 1.27133538, + 1.26075766, + 1.25254376, + 1.24955734, + 1.24572057, + 1.23575238, + 1.2299599, + 1.22453671, + 1.21841192, + 1.21306807, + 1.20861498, + 1.20291942, + 1.19570366, + 1.18979028, + 1.18434566, + 1.18082699, + 1.17446979, + 1.1683749, + 1.16227324, + 1.15898742, + 1.15316527, + 1.14308046, + 1.13769942, + 1.13087174, + 1.12707876, + 1.12073292, + 1.11527488, + 1.11135434, + 1.10496615, + 1.09827853, + 1.09151913, + 1.08736784, + 1.0843026, + 1.07798742, + 1.07377646, + 1.06673088, + 1.06220683, + 1.05720629, + 1.04921589, + 1.0446973, + 1.04152164, + 1.03109225, + 1.02402852, + 1.01897262, + 1.01333785, + 1.0086631, + 1.00493431, + 1.00010292, + 0.99357748, + 0.98785775, + 0.98099995, + 0.97699501, + 0.97239402, + 0.97203303, + 0.96323166, + 0.9539197, + 0.95185306, + 0.94212076, + 0.94019389, + 0.93343698, + 0.92857722, + 0.92429803, + 0.91791122, + 0.91326613, + 0.90837971, + 0.90282032, + 0.8977397, + 0.8906428, + 0.8864267, + 0.88223939, + 0.87714533, + 0.87160505, + 0.86639106, + 0.85905307, + 0.85717233, + 0.84685415, + 0.84312053, + 0.83630982, + 0.83041024, + 0.82776954, + 0.81884326, + 0.81577394, + 0.81074263, + 0.80558153, + 0.79973289, + 0.79565732, + 0.78942424, + 0.78446387, + 0.77735974, + 0.77326295, + 0.77003769, + 0.76335438, + 0.75917433, + 0.75215798, + 0.74966545, + 0.73775621, + 0.7333041, + 0.7266164, + 0.72055746, + 0.71682643, + 0.71099858, + 0.70691835, + 0.70182833, + 0.69379743, + 0.69056133, + 0.6826653, + 0.67762507, + 0.67477615, + 0.67001656, + 0.66215317, + 0.66086059, + 0.65232403, + 0.64651712, + 0.64214856, + 0.63726802, + 0.62981658, + 0.61750473, + 0.61456371, + 0.61079447, + 0.60711852, + 0.60046855, + 0.59399541, + 0.59158919, + 0.58575409, + 0.57969694, + 0.57333805, + 0.57101287, + 0.56383425, + 0.55821665, + 0.55227407, + 0.54542697, + 0.53555449, + 0.52528607, + 0.5239521, + 0.51998826, + 0.51602441, + 0.51077751, + 0.50462373, + 0.49863344, + 0.49187475, + 0.48718264, + 0.482492, + 0.47695928, + 0.47212076, + 0.46754825, + 0.45622569, + 0.4549588, + 0.44680138, + 0.4447259, + 0.43589769, + 0.42911331, + 0.4234146, + 0.41258184, + 0.40967707, + 0.40692605, + 0.40322634, + 0.39540608, + 0.39000826, + 0.38437267, + 0.38174498, + 0.37496858, + 0.36938621, + 0.36650335, + 0.36027162, + 0.35502533, + 0.34599103, + 0.34250036, + 0.33561355, + 0.32954691, + 0.32267322, + 0.31665889, + 0.31092866, + 0.30530014, + 0.30056304, + 0.29504113, + 0.29129896, + 0.2860081, + 0.27920482, + 0.27137092, + 0.2668989, + 0.26323345, + 0.25798451, + 0.25305029, + 0.2457254, + 0.23972925, + 0.2306615, + 0.22522003, + 0.22111222, + 0.21462584, + 0.208348, + 0.20333039, + 0.19788965, + 0.19190596, + 0.18805835, + 0.18037132, + 0.17531461, + 0.17091035, + 0.16401525, + 0.15960568, + 0.15070731, + 0.14686663, + 0.14098092, + 0.13509522, + 0.12698935, + 0.11945646, + 0.11470832, + 0.11048331, + 0.10347827, + 0.09673959, + 0.08908022, + 0.0840061, + 0.080303, + 0.07435008, + 0.06965074, + 0.06221876, + 0.05792946, + 0.05664366, + 0.04794611, + 0.04408269, + 0.03258489, + 0.02908361, + 0.01987542, + 0.00991294, + 0.00927792, + 0.00742735, + 0.00495156, + 0.00247578, + 0.0 + ], + "passive": true, + "source_joint": "index_dip" + } + }, + "quality": { + "passed": true, + "validation_mae_rad": 0.00321672, + "validation_p95_rad": 0.00897811 + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_passive.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_passive.json new file mode 100644 index 0000000..936564f --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/g20_left_passive.json @@ -0,0 +1,372 @@ +{ + "schema_version": 1, + "description": "Passive joint coupling only. Active command mapping uses model limits.", + "source": "g20_left_G20_LEFT_001_calibration.json", + "passive_maps": { + "thumb_ip": { + "master": "thumb_mcp", + "master_rad": [ + 0.0, + 0.01553005, + 0.06407122, + 0.10155334, + 0.14470473, + 0.18507494, + 0.22132926, + 0.26026025, + 0.30312239, + 0.34100512, + 0.37826581, + 0.41415092, + 0.45612389, + 0.49270108, + 0.52946638, + 0.5671522, + 0.59994884, + 0.63749533, + 0.67671929, + 0.71168604, + 0.75098384, + 0.7866485, + 0.8297802, + 0.86649461, + 0.90330813, + 0.94061543, + 0.98234167, + 1.01512451, + 1.05534677, + 1.09418132, + 1.13387298, + 1.17413846, + 1.21120246 + ], + "passive_rad": [ + 0.0, + 0.01080837, + 0.05831665, + 0.09625089, + 0.13876407, + 0.17575851, + 0.21480746, + 0.25401229, + 0.29759775, + 0.3344964, + 0.36926174, + 0.40464934, + 0.44747128, + 0.48266873, + 0.51986263, + 0.55639621, + 0.59175552, + 0.62895297, + 0.66702236, + 0.7020323, + 0.74138609, + 0.77996834, + 0.82358179, + 0.86647756, + 0.90311664, + 0.94416727, + 0.98723769, + 1.02706272, + 1.07560855, + 1.12636533, + 1.17913277, + 1.23597307, + 1.29594428 + ] + }, + "index_dip": { + "master": "index_pip", + "master_rad": [ + 0.0, + 0.05461004, + 0.12784785, + 0.194964, + 0.26581376, + 0.33079487, + 0.39433151, + 0.45550605, + 0.52214817, + 0.5791369, + 0.63661841, + 0.6946952, + 0.74957428, + 0.81301863, + 0.86609307, + 0.92018051, + 0.97000639, + 1.01942537, + 1.06700352, + 1.11705063, + 1.1651728, + 1.21138314, + 1.25921478, + 1.30252663, + 1.35472083, + 1.39973256, + 1.45014201, + 1.49387119, + 1.54453032, + 1.59584937, + 1.64170929, + 1.70084435, + 1.74215779 + ], + "passive_rad": [ + 0.0, + 0.03258489, + 0.080303, + 0.12698935, + 0.17531461, + 0.22111222, + 0.2668989, + 0.31092866, + 0.36027162, + 0.40322634, + 0.44680138, + 0.49187475, + 0.53555449, + 0.58575409, + 0.62981658, + 0.67477615, + 0.71682643, + 0.75917433, + 0.79973289, + 0.84312053, + 0.8864267, + 0.92857722, + 0.97239402, + 1.01333785, + 1.06220683, + 1.10496615, + 1.15316527, + 1.19570366, + 1.24572057, + 1.29625974, + 1.34044942, + 1.39829928, + 1.43579086 + ] + }, + "middle_dip": { + "master": "middle_pip", + "master_rad": [ + 0.0, + 0.05461004, + 0.12784785, + 0.194964, + 0.26581376, + 0.33079487, + 0.39433151, + 0.45550605, + 0.52214817, + 0.5791369, + 0.63661841, + 0.6946952, + 0.74957428, + 0.81301863, + 0.86609307, + 0.92018051, + 0.97000639, + 1.01942537, + 1.06700352, + 1.11705063, + 1.1651728, + 1.21138314, + 1.25921478, + 1.30252663, + 1.35472083, + 1.39973256, + 1.45014201, + 1.49387119, + 1.54453032, + 1.59584937, + 1.64170929, + 1.70084435, + 1.74215779 + ], + "passive_rad": [ + 0.0, + 0.03258489, + 0.080303, + 0.12698935, + 0.17531461, + 0.22111222, + 0.2668989, + 0.31092866, + 0.36027162, + 0.40322634, + 0.44680138, + 0.49187475, + 0.53555449, + 0.58575409, + 0.62981658, + 0.67477615, + 0.71682643, + 0.75917433, + 0.79973289, + 0.84312053, + 0.8864267, + 0.92857722, + 0.97239402, + 1.01333785, + 1.06220683, + 1.10496615, + 1.15316527, + 1.19570366, + 1.24572057, + 1.29625974, + 1.34044942, + 1.39829928, + 1.43579086 + ] + }, + "ring_dip": { + "master": "ring_pip", + "master_rad": [ + 0.0, + 0.05461004, + 0.12784785, + 0.194964, + 0.26581376, + 0.33079487, + 0.39433151, + 0.45550605, + 0.52214817, + 0.5791369, + 0.63661841, + 0.6946952, + 0.74957428, + 0.81301863, + 0.86609307, + 0.92018051, + 0.97000639, + 1.01942537, + 1.06700352, + 1.11705063, + 1.1651728, + 1.21138314, + 1.25921478, + 1.30252663, + 1.35472083, + 1.39973256, + 1.45014201, + 1.49387119, + 1.54453032, + 1.59584937, + 1.64170929, + 1.70084435, + 1.74215779 + ], + "passive_rad": [ + 0.0, + 0.03258489, + 0.080303, + 0.12698935, + 0.17531461, + 0.22111222, + 0.2668989, + 0.31092866, + 0.36027162, + 0.40322634, + 0.44680138, + 0.49187475, + 0.53555449, + 0.58575409, + 0.62981658, + 0.67477615, + 0.71682643, + 0.75917433, + 0.79973289, + 0.84312053, + 0.8864267, + 0.92857722, + 0.97239402, + 1.01333785, + 1.06220683, + 1.10496615, + 1.15316527, + 1.19570366, + 1.24572057, + 1.29625974, + 1.34044942, + 1.39829928, + 1.43579086 + ] + }, + "pinky_dip": { + "master": "pinky_pip", + "master_rad": [ + 0.0, + 0.05461004, + 0.12784785, + 0.194964, + 0.26581376, + 0.33079487, + 0.39433151, + 0.45550605, + 0.52214817, + 0.5791369, + 0.63661841, + 0.6946952, + 0.74957428, + 0.81301863, + 0.86609307, + 0.92018051, + 0.97000639, + 1.01942537, + 1.06700352, + 1.11705063, + 1.1651728, + 1.21138314, + 1.25921478, + 1.30252663, + 1.35472083, + 1.39973256, + 1.45014201, + 1.49387119, + 1.54453032, + 1.59584937, + 1.64170929, + 1.70084435, + 1.74215779 + ], + "passive_rad": [ + 0.0, + 0.03258489, + 0.080303, + 0.12698935, + 0.17531461, + 0.22111222, + 0.2668989, + 0.31092866, + 0.36027162, + 0.40322634, + 0.44680138, + 0.49187475, + 0.53555449, + 0.58575409, + 0.62981658, + 0.67477615, + 0.71682643, + 0.75917433, + 0.79973289, + 0.84312053, + 0.8864267, + 0.92857722, + 0.97239402, + 1.01333785, + 1.06220683, + 1.10496615, + 1.15316527, + 1.19570366, + 1.24572057, + 1.29625974, + 1.34044942, + 1.39829928, + 1.43579086 + ] + } + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linker_hand_g20_left.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linker_hand_g20_left.xml index eb3dad9..fb2ada5 100644 --- a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linker_hand_g20_left.xml +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linker_hand_g20_left.xml @@ -3,18 +3,15 @@ @@ -160,7 +147,7 @@ type="revolute"> + rpy="0.771519235634338 -0.015949629057757 0.0163964520694657" /> @@ -218,7 +205,7 @@ type="revolute"> + rpy="4.44089209850063e-16 -1.03160184765982 1.9199" /> @@ -276,7 +263,7 @@ type="revolute"> + rpy="0 0 0" /> @@ -404,8 +391,8 @@ @@ -454,7 +441,7 @@ type="revolute"> + rpy="0 0 0" /> @@ -512,7 +499,7 @@ type="revolute"> + rpy="0 0 0" /> @@ -640,8 +627,8 @@ @@ -690,7 +677,7 @@ type="revolute"> + rpy="0 0 0" /> @@ -748,7 +735,7 @@ type="revolute"> + rpy="0 0 0" /> @@ -876,8 +863,8 @@ @@ -926,7 +913,7 @@ type="revolute"> + rpy="0 0 0" /> @@ -984,7 +971,7 @@ type="revolute"> + rpy="0 0 0" /> @@ -1112,8 +1099,8 @@ @@ -1162,7 +1149,7 @@ type="revolute"> + rpy="0 0 0" /> @@ -1220,7 +1207,7 @@ type="revolute"> + rpy="0 0 0" /> @@ -1295,4 +1282,4 @@ multiplier="0.89" offset="0" /> - \ No newline at end of file + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_desktop.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_desktop.urdf new file mode 100644 index 0000000..da6bb0d --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_desktop.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_tag.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_tag.urdf new file mode 100644 index 0000000..bcf15e1 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_tag.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319.urdf new file mode 100644 index 0000000..292be89 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_finger_fixed.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_finger_fixed.urdf new file mode 100644 index 0000000..501f2f9 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_finger_fixed.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_finger_thumb_mcp_fixed.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_finger_thumb_mcp_fixed.urdf new file mode 100644 index 0000000..2ae199c --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_finger_thumb_mcp_fixed.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_finger_thumb_mcp_roll_fixed.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_finger_thumb_mcp_roll_fixed.urdf new file mode 100644 index 0000000..aea0eee --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_finger_thumb_mcp_roll_fixed.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_mcp_fixed.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_mcp_fixed.urdf new file mode 100644 index 0000000..bc69fdc --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_four_mcp_fixed.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_thumb_roll_7deg_validation.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_thumb_roll_7deg_validation.urdf new file mode 100644 index 0000000..da6bb0d --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_left_zero_calibrated_G20_LEFT_001_20260807_141319_thumb_roll_7deg_validation.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_right_zero_calibrated_from_G20_LEFT_001_20260807_141319_thumb_roll_7deg_validation.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_right_zero_calibrated_from_G20_LEFT_001_20260807_141319_thumb_roll_7deg_validation.urdf new file mode 100644 index 0000000..7195b68 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_left/linkerhand_g20_right_zero_calibrated_from_G20_LEFT_001_20260807_141319_thumb_roll_7deg_validation.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20.json new file mode 100644 index 0000000..3a2962a --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20.json @@ -0,0 +1,5602 @@ +{ + "schema_version": 4, + "model": "G20", + "side": "right", + "serial_number": "G20_RIGHT_001", + "angle_unit": "rad", + "command_range": [ + 0, + 255 + ], + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 127, + 127, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255 + ], + "joints": { + "thumb_cmc_pitch": { + "motor_index": 0, + "angle_rad": [ + 0.83221751, + 0.82995825, + 0.82769898, + 0.82584952, + 0.82303587, + 0.82070307, + 0.81723158, + 0.81519877, + 0.81140654, + 0.80817565, + 0.80520715, + 0.80320689, + 0.79877817, + 0.7972457, + 0.79354218, + 0.79128134, + 0.78644184, + 0.78413711, + 0.78186844, + 0.77886935, + 0.77561246, + 0.77225915, + 0.7681618, + 0.76523286, + 0.76212053, + 0.75746688, + 0.75579661, + 0.75293018, + 0.74852669, + 0.74496748, + 0.74143508, + 0.73823851, + 0.73542876, + 0.73098639, + 0.72745618, + 0.72691077, + 0.72253527, + 0.71854046, + 0.71446879, + 0.71074653, + 0.70972703, + 0.70577516, + 0.70282188, + 0.69884575, + 0.69565209, + 0.69381868, + 0.69028917, + 0.68640897, + 0.68357188, + 0.68045173, + 0.67894096, + 0.67587263, + 0.67262769, + 0.66985816, + 0.66401114, + 0.66074704, + 0.65743808, + 0.65404019, + 0.64968063, + 0.64829036, + 0.64551544, + 0.64161044, + 0.63816971, + 0.63488948, + 0.63117873, + 0.627066, + 0.62353655, + 0.62145693, + 0.61789568, + 0.6144356, + 0.6115282, + 0.60761144, + 0.60497575, + 0.60126324, + 0.59774221, + 0.59500522, + 0.59267913, + 0.58919757, + 0.58677932, + 0.58195263, + 0.57840403, + 0.57584989, + 0.57115058, + 0.56793523, + 0.56671332, + 0.56333081, + 0.55914028, + 0.55541966, + 0.55248049, + 0.54807486, + 0.54434007, + 0.54180904, + 0.53723607, + 0.53254032, + 0.53096712, + 0.52732634, + 0.52348548, + 0.51989788, + 0.51379824, + 0.510524, + 0.50555957, + 0.50454707, + 0.50093834, + 0.49683763, + 0.49301358, + 0.48940947, + 0.48700622, + 0.48303795, + 0.48054969, + 0.47578342, + 0.47235787, + 0.46933976, + 0.46611994, + 0.4631221, + 0.4605112, + 0.45491278, + 0.45259105, + 0.44974143, + 0.44711736, + 0.44306787, + 0.43972234, + 0.43691972, + 0.43369863, + 0.42979888, + 0.42851866, + 0.42341677, + 0.41998011, + 0.41600326, + 0.41116699, + 0.40758068, + 0.40494674, + 0.40122167, + 0.39698997, + 0.39366615, + 0.39136659, + 0.38841031, + 0.38481935, + 0.38186415, + 0.37744753, + 0.37428333, + 0.37057862, + 0.36754771, + 0.36337748, + 0.36084337, + 0.35713441, + 0.35260013, + 0.35048947, + 0.34571356, + 0.34277899, + 0.34047228, + 0.33839858, + 0.3348934, + 0.33088097, + 0.32644122, + 0.32443524, + 0.32086117, + 0.31770646, + 0.31360482, + 0.30970335, + 0.30489466, + 0.30079881, + 0.29896246, + 0.29538503, + 0.29143191, + 0.28822815, + 0.28511989, + 0.28069086, + 0.27633468, + 0.27335963, + 0.27053408, + 0.26582297, + 0.26340325, + 0.26116616, + 0.25682999, + 0.25220414, + 0.25144947, + 0.24746964, + 0.24410836, + 0.23876736, + 0.23735754, + 0.23251333, + 0.23042737, + 0.22776541, + 0.22512526, + 0.2208784, + 0.2187607, + 0.21526775, + 0.21248973, + 0.20991719, + 0.20694058, + 0.20265263, + 0.19889629, + 0.19701245, + 0.19359855, + 0.18946496, + 0.18543015, + 0.18327481, + 0.17774078, + 0.17489812, + 0.17418977, + 0.16865246, + 0.16486076, + 0.1626275, + 0.16029494, + 0.15511182, + 0.15408312, + 0.14831806, + 0.14652082, + 0.14301145, + 0.13868705, + 0.13623757, + 0.13286038, + 0.12853264, + 0.12521699, + 0.12206153, + 0.12027147, + 0.11617801, + 0.11263329, + 0.10971992, + 0.10641844, + 0.1030533, + 0.09916659, + 0.09575437, + 0.0941404, + 0.09032028, + 0.08718624, + 0.08421843, + 0.08007453, + 0.07930238, + 0.07690462, + 0.07136258, + 0.06988783, + 0.06528589, + 0.06149197, + 0.059416, + 0.05617464, + 0.05237092, + 0.04915696, + 0.04587168, + 0.04206103, + 0.04026922, + 0.03674265, + 0.0327583, + 0.02917307, + 0.02488565, + 0.02240743, + 0.0194427, + 0.01834133, + 0.01393177, + 0.01226004, + 0.00975038, + 0.00760633, + 0.00508085, + 0.00362898, + 0.00181449, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.02410354 + } + }, + "index_mcp_pitch": { + "motor_index": 1, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "middle_mcp_pitch": { + "motor_index": 2, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "ring_mcp_pitch": { + "motor_index": 3, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "pinky_mcp_pitch": { + "motor_index": 4, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_roll": { + "motor_index": 5, + "angle_rad": [ + 1.32668095, + 1.32218033, + 1.31767972, + 1.31516053, + 1.30961576, + 1.30674405, + 1.30066683, + 1.29516843, + 1.28935775, + 1.28451979, + 1.27983684, + 1.27540603, + 1.26922069, + 1.26434179, + 1.2591043, + 1.25223155, + 1.24931162, + 1.24409492, + 1.23825276, + 1.2340892, + 1.22709163, + 1.22284235, + 1.2170568, + 1.21144861, + 1.20546409, + 1.20062758, + 1.19372583, + 1.1884011, + 1.18444375, + 1.17914795, + 1.1723889, + 1.16955643, + 1.16358838, + 1.15917972, + 1.15170047, + 1.14809037, + 1.14233256, + 1.1366123, + 1.13144462, + 1.12601327, + 1.12030155, + 1.11431835, + 1.10994524, + 1.10463972, + 1.10082238, + 1.09386564, + 1.08846468, + 1.08300035, + 1.07774343, + 1.07512901, + 1.06718689, + 1.06253837, + 1.05743099, + 1.05247975, + 1.0485378, + 1.04348976, + 1.03821915, + 1.03320654, + 1.02691669, + 1.02431731, + 1.01659314, + 1.01298771, + 1.00620402, + 1.00017739, + 0.9951405, + 0.99029859, + 0.98486136, + 0.97943531, + 0.97445191, + 0.96934685, + 0.96313069, + 0.95880661, + 0.95495116, + 0.94917769, + 0.94261535, + 0.93832969, + 0.93253566, + 0.92746838, + 0.92349471, + 0.91900154, + 0.91417525, + 0.90917275, + 0.903858, + 0.8976166, + 0.89188507, + 0.88598315, + 0.88213098, + 0.87544358, + 0.87090955, + 0.86660179, + 0.86146493, + 0.85605332, + 0.8501942, + 0.84466364, + 0.83853486, + 0.83328344, + 0.82785499, + 0.82238931, + 0.81795408, + 0.81317627, + 0.8060429, + 0.80287644, + 0.79855172, + 0.79388777, + 0.78690911, + 0.78309749, + 0.77644293, + 0.77189761, + 0.76740776, + 0.76315111, + 0.75640935, + 0.75195861, + 0.74647645, + 0.74162822, + 0.73657252, + 0.72951324, + 0.72353102, + 0.71792876, + 0.71233729, + 0.70638166, + 0.70240096, + 0.69745807, + 0.6919414, + 0.68728338, + 0.68256491, + 0.67659106, + 0.67339989, + 0.66769509, + 0.66217381, + 0.65512378, + 0.64876912, + 0.64535308, + 0.63836209, + 0.63186567, + 0.62903974, + 0.62413097, + 0.6188288, + 0.61295555, + 0.60865804, + 0.60371898, + 0.59904881, + 0.59219658, + 0.58722823, + 0.58190419, + 0.57598125, + 0.57000312, + 0.56469784, + 0.5599504, + 0.55465513, + 0.54794443, + 0.54270989, + 0.53838309, + 0.53326264, + 0.52796056, + 0.52234753, + 0.51677846, + 0.51289816, + 0.50627807, + 0.50106114, + 0.49553388, + 0.49060561, + 0.48479748, + 0.47858784, + 0.47099536, + 0.46788025, + 0.46175303, + 0.45702665, + 0.45268505, + 0.44758192, + 0.44166272, + 0.43562144, + 0.42999614, + 0.42541103, + 0.41980433, + 0.41498466, + 0.41098565, + 0.40616694, + 0.40140197, + 0.39482523, + 0.38925857, + 0.38384955, + 0.37854245, + 0.37225769, + 0.36761241, + 0.36359147, + 0.35822595, + 0.35217645, + 0.3486772, + 0.34029329, + 0.33402815, + 0.32815012, + 0.32241955, + 0.31792809, + 0.3149501, + 0.30915805, + 0.30383324, + 0.29839094, + 0.29254172, + 0.28709204, + 0.28070008, + 0.2748569, + 0.27033526, + 0.26612032, + 0.26196751, + 0.25489618, + 0.24877934, + 0.24420257, + 0.24008651, + 0.23493724, + 0.22853097, + 0.22228147, + 0.21657603, + 0.20954536, + 0.20422951, + 0.19799772, + 0.1940252, + 0.18835992, + 0.18279949, + 0.17940003, + 0.1737496, + 0.16650418, + 0.1615189, + 0.15671318, + 0.15272144, + 0.14663022, + 0.14165216, + 0.13755587, + 0.13236133, + 0.12595117, + 0.11795527, + 0.11330967, + 0.10775261, + 0.10309181, + 0.09656582, + 0.09089456, + 0.08492236, + 0.08124387, + 0.07760882, + 0.07218762, + 0.06588324, + 0.05984001, + 0.05402197, + 0.04950371, + 0.04504023, + 0.03826852, + 0.03204137, + 0.0272217, + 0.0202901, + 0.01561063, + 0.0100578, + 0.00503498, + 0.0019547, + 8.47e-05, + 8.115e-05, + 4.057e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.07263406 + } + }, + "index_mcp_roll": { + "motor_index": 6, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "middle_mcp_roll": { + "motor_index": 7, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "ring_mcp_roll": { + "motor_index": 8, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "pinky_mcp_roll": { + "motor_index": 9, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_yaw": { + "motor_index": 10, + "angle_rad": [ + 1.57219617, + 1.57195995, + 1.57172372, + 1.57148749, + 1.57125126, + 1.56877415, + 1.56496339, + 1.55749141, + 1.54976116, + 1.54358384, + 1.53738894, + 1.53137929, + 1.52561885, + 1.51879792, + 1.51198737, + 1.50509565, + 1.49852717, + 1.49182364, + 1.48519512, + 1.47731926, + 1.47221706, + 1.46422259, + 1.45626892, + 1.45132777, + 1.44469649, + 1.43930298, + 1.43206332, + 1.42540889, + 1.41906066, + 1.41197562, + 1.40609325, + 1.40031396, + 1.39333219, + 1.38836633, + 1.38283746, + 1.37395386, + 1.36518874, + 1.36029206, + 1.35124412, + 1.34719046, + 1.33919809, + 1.33315244, + 1.32633949, + 1.3207163, + 1.3152164, + 1.30856028, + 1.30360343, + 1.29864113, + 1.29345995, + 1.28536643, + 1.27764799, + 1.2692494, + 1.26175524, + 1.25446383, + 1.24915783, + 1.24422994, + 1.23652419, + 1.22944016, + 1.22512871, + 1.22019617, + 1.21243901, + 1.20611287, + 1.19981178, + 1.19378811, + 1.18849687, + 1.18249664, + 1.176078, + 1.16773624, + 1.15892613, + 1.15263892, + 1.14760288, + 1.14102545, + 1.13424285, + 1.12830257, + 1.12103171, + 1.11191999, + 1.10840249, + 1.10288721, + 1.09580155, + 1.08873685, + 1.08044176, + 1.07398112, + 1.06936401, + 1.06138632, + 1.05529725, + 1.05016866, + 1.04288444, + 1.03743345, + 1.03048385, + 1.02500372, + 1.01901608, + 1.00948565, + 1.00312435, + 0.99670992, + 0.98999571, + 0.98321021, + 0.97747522, + 0.97219195, + 0.96596053, + 0.95910209, + 0.95241529, + 0.9455707, + 0.93706175, + 0.93069334, + 0.92516111, + 0.92041445, + 0.91574996, + 0.90874983, + 0.90232146, + 0.89585881, + 0.88882993, + 0.88326959, + 0.87641774, + 0.86978935, + 0.8622467, + 0.85547131, + 0.84932361, + 0.84334268, + 0.83727671, + 0.8289398, + 0.82036166, + 0.81326215, + 0.80769139, + 0.80444832, + 0.79579207, + 0.79128808, + 0.78408759, + 0.77827068, + 0.77258146, + 0.76571149, + 0.75765946, + 0.75080701, + 0.74396503, + 0.73826318, + 0.73251237, + 0.72624915, + 0.71946691, + 0.71136376, + 0.70656136, + 0.69735134, + 0.69230718, + 0.68580611, + 0.67863203, + 0.67295094, + 0.66670775, + 0.66080731, + 0.65519074, + 0.65156145, + 0.64404115, + 0.6372807, + 0.63269278, + 0.62380628, + 0.61568616, + 0.61107741, + 0.60537153, + 0.5973686, + 0.58966743, + 0.58495189, + 0.57847934, + 0.57120653, + 0.56435949, + 0.56013826, + 0.55220487, + 0.54686207, + 0.54228474, + 0.53430539, + 0.52586636, + 0.51959787, + 0.51333175, + 0.50719945, + 0.50205077, + 0.49627703, + 0.4918699, + 0.48517457, + 0.47774449, + 0.47283716, + 0.46476737, + 0.45902039, + 0.45312914, + 0.44482831, + 0.43942928, + 0.43301955, + 0.42739167, + 0.41982968, + 0.41334974, + 0.4066018, + 0.40308116, + 0.39671014, + 0.38885026, + 0.38256333, + 0.37467745, + 0.37106713, + 0.36314731, + 0.35611739, + 0.35090225, + 0.3464554, + 0.34031011, + 0.33444491, + 0.3282683, + 0.32244717, + 0.31303887, + 0.30830375, + 0.30274645, + 0.2957056, + 0.29034083, + 0.28259554, + 0.27725285, + 0.27030585, + 0.26496665, + 0.25867795, + 0.25228965, + 0.24661222, + 0.24033312, + 0.23490775, + 0.23008609, + 0.22294374, + 0.21706244, + 0.2084595, + 0.20317481, + 0.19508702, + 0.18921094, + 0.18200576, + 0.17736731, + 0.16982163, + 0.16490024, + 0.16048593, + 0.1520878, + 0.14901975, + 0.13976399, + 0.13426181, + 0.1280047, + 0.12216391, + 0.11297383, + 0.10643918, + 0.10130933, + 0.09468625, + 0.08675012, + 0.08180827, + 0.07563728, + 0.06910664, + 0.06091362, + 0.05326238, + 0.04848955, + 0.0422643, + 0.03674021, + 0.03268318, + 0.0245107, + 0.0166476, + 0.01186347, + 0.00700745, + 0.00533726, + 0.0042698, + 0.00320236, + 0.0021349, + 0.00106745, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.02036574 + } + }, + "thumb_mcp": { + "motor_index": 15, + "angle_rad": [ + 1.23568875, + 1.23268348, + 1.22967821, + 1.22544535, + 1.21966346, + 1.21434947, + 1.21064514, + 1.20401495, + 1.19944027, + 1.19520617, + 1.1899609, + 1.18212122, + 1.17781826, + 1.17382684, + 1.16845912, + 1.16333723, + 1.15695779, + 1.15152737, + 1.14496759, + 1.13989429, + 1.13228954, + 1.12844421, + 1.12248457, + 1.11698553, + 1.11388235, + 1.10970925, + 1.10251902, + 1.09829623, + 1.09381559, + 1.08894327, + 1.08388441, + 1.0788722, + 1.0713697, + 1.06382612, + 1.06136254, + 1.05439654, + 1.04990421, + 1.04517223, + 1.04106827, + 1.03488583, + 1.0272872, + 1.02461216, + 1.01902644, + 1.01228962, + 1.00882596, + 1.00311978, + 0.99595471, + 0.99475753, + 0.9903102, + 0.98427139, + 0.98025631, + 0.97419798, + 0.96760021, + 0.96498062, + 0.95777676, + 0.95419872, + 0.9459256, + 0.9459256, + 0.9385081, + 0.93339348, + 0.92878297, + 0.92426008, + 0.91773795, + 0.91271288, + 0.91089174, + 0.90767706, + 0.90278724, + 0.89529616, + 0.88990775, + 0.88582205, + 0.88021629, + 0.87349747, + 0.87222073, + 0.86739144, + 0.86129159, + 0.86038876, + 0.85225726, + 0.84708942, + 0.84149282, + 0.83843163, + 0.83402712, + 0.82751287, + 0.82407387, + 0.81946109, + 0.8149401, + 0.81071803, + 0.80364886, + 0.79984545, + 0.79328941, + 0.79163144, + 0.78458401, + 0.78028709, + 0.77614583, + 0.77251186, + 0.76636839, + 0.75892644, + 0.75573428, + 0.75177653, + 0.74684818, + 0.74224069, + 0.73679815, + 0.73076844, + 0.7292787, + 0.72372653, + 0.7166061, + 0.71318457, + 0.70923706, + 0.70398879, + 0.69906512, + 0.69370971, + 0.68917191, + 0.6852728, + 0.67925356, + 0.67374577, + 0.67116608, + 0.66636757, + 0.66398421, + 0.65766639, + 0.65530794, + 0.65025183, + 0.64765459, + 0.64160864, + 0.63546507, + 0.63250346, + 0.62737566, + 0.62382993, + 0.61778017, + 0.61387775, + 0.60522389, + 0.60371376, + 0.59898069, + 0.59607698, + 0.59090592, + 0.58569396, + 0.58132235, + 0.57587208, + 0.56983162, + 0.56543383, + 0.55914128, + 0.55538268, + 0.55091499, + 0.54662042, + 0.54357674, + 0.53717292, + 0.53420682, + 0.52987792, + 0.52248532, + 0.51827713, + 0.51305413, + 0.51053419, + 0.50564937, + 0.49962711, + 0.49767995, + 0.49494584, + 0.49011211, + 0.48377058, + 0.47665945, + 0.47556801, + 0.47189088, + 0.46481234, + 0.46002366, + 0.45488811, + 0.45339182, + 0.44738392, + 0.44198302, + 0.43742666, + 0.43241262, + 0.42603494, + 0.42347971, + 0.41887232, + 0.41311986, + 0.40602798, + 0.40165793, + 0.39792053, + 0.39521557, + 0.39037152, + 0.38341285, + 0.37948005, + 0.37717954, + 0.37151243, + 0.36701316, + 0.36192367, + 0.35548125, + 0.35473379, + 0.34734792, + 0.34266367, + 0.33658798, + 0.33132169, + 0.32906004, + 0.32437334, + 0.31981903, + 0.31285304, + 0.30999756, + 0.30452663, + 0.30087131, + 0.29513794, + 0.29036112, + 0.28504223, + 0.281901, + 0.27532689, + 0.27096117, + 0.26707341, + 0.26012555, + 0.25608111, + 0.25125831, + 0.24506517, + 0.23969734, + 0.2355052, + 0.23134967, + 0.22723938, + 0.22189694, + 0.2178648, + 0.21244978, + 0.20995548, + 0.20324, + 0.19821416, + 0.1922595, + 0.18942607, + 0.18546846, + 0.17935726, + 0.17618775, + 0.17309143, + 0.16599603, + 0.15973599, + 0.15300195, + 0.14846483, + 0.14488703, + 0.14093258, + 0.13413828, + 0.12782604, + 0.12285848, + 0.11774147, + 0.11210961, + 0.10874853, + 0.10369373, + 0.09855323, + 0.08760805, + 0.08310542, + 0.07854751, + 0.07567238, + 0.06901066, + 0.06087289, + 0.05812925, + 0.05288988, + 0.04850562, + 0.04144858, + 0.03817223, + 0.03260573, + 0.02709768, + 0.02183339, + 0.01587086, + 0.01125299, + 0.00776567, + 0.00511195, + 0.00255597, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "index_pip": { + "motor_index": 16, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "middle_pip": { + "motor_index": 17, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "ring_pip": { + "motor_index": 18, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "pinky_pip": { + "motor_index": 19, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_ip": { + "motor_index": 15, + "angle_rad": [ + 1.51372841, + 1.5089884, + 1.5042484, + 1.49706419, + 1.48789057, + 1.4800173, + 1.47379268, + 1.46379279, + 1.45739204, + 1.45036175, + 1.4432574, + 1.43168254, + 1.42515707, + 1.41963805, + 1.41186934, + 1.40427192, + 1.39629929, + 1.38901882, + 1.38050963, + 1.37299203, + 1.36282446, + 1.35766328, + 1.35045138, + 1.34347014, + 1.33879187, + 1.33382329, + 1.3244678, + 1.31905955, + 1.31313943, + 1.30635289, + 1.30057247, + 1.29467905, + 1.28630066, + 1.27433886, + 1.27152403, + 1.2636835, + 1.2582758, + 1.25224038, + 1.24800821, + 1.24005286, + 1.22966628, + 1.22759688, + 1.2209197, + 1.21176478, + 1.20766358, + 1.20172467, + 1.19166774, + 1.19126566, + 1.18591411, + 1.17818495, + 1.17329379, + 1.16551344, + 1.15784245, + 1.1555227, + 1.14604346, + 1.14222336, + 1.13151924, + 1.13148283, + 1.12275368, + 1.11565293, + 1.11040074, + 1.10562397, + 1.09713788, + 1.09042199, + 1.08917319, + 1.08670499, + 1.07941968, + 1.06912517, + 1.06231843, + 1.05801098, + 1.05086966, + 1.04311328, + 1.04206074, + 1.03501587, + 1.0289373, + 1.02755789, + 1.01579459, + 1.01113285, + 1.00407065, + 0.99950751, + 0.99333907, + 0.98556364, + 0.98231279, + 0.97609535, + 0.97081514, + 0.96469381, + 0.95805892, + 0.95216997, + 0.94410258, + 0.9423601, + 0.93494857, + 0.92886089, + 0.92385929, + 0.92069104, + 0.91169584, + 0.90328914, + 0.90056255, + 0.89519079, + 0.88982841, + 0.88485427, + 0.87762972, + 0.87115158, + 0.86951322, + 0.8628911, + 0.85390224, + 0.84957851, + 0.84565578, + 0.83907358, + 0.83301289, + 0.82648036, + 0.82201753, + 0.81807629, + 0.80844074, + 0.80290785, + 0.80032945, + 0.79492049, + 0.79141218, + 0.78433774, + 0.78111815, + 0.77585179, + 0.77150217, + 0.76269668, + 0.75523571, + 0.75217772, + 0.7450135, + 0.74161688, + 0.73407201, + 0.72902721, + 0.71864856, + 0.71723534, + 0.71003951, + 0.70614855, + 0.70041, + 0.6944855, + 0.68854562, + 0.68244123, + 0.67456791, + 0.67024763, + 0.6615776, + 0.65667572, + 0.65180691, + 0.64559992, + 0.64285611, + 0.63501004, + 0.63093301, + 0.62530398, + 0.61715601, + 0.61170946, + 0.60737889, + 0.60391371, + 0.59690159, + 0.58972031, + 0.58834658, + 0.58580196, + 0.5786486, + 0.57174269, + 0.56427834, + 0.56128251, + 0.55763153, + 0.54912477, + 0.54179503, + 0.54094014, + 0.53882264, + 0.52905414, + 0.52152108, + 0.51405388, + 0.51055924, + 0.50232723, + 0.49926105, + 0.4929913, + 0.4833062, + 0.47525745, + 0.47194183, + 0.46500421, + 0.45674565, + 0.45166061, + 0.43926455, + 0.43281471, + 0.43069535, + 0.42357807, + 0.41622065, + 0.40810539, + 0.39413248, + 0.39333043, + 0.38452694, + 0.37974882, + 0.37083712, + 0.363167, + 0.36004198, + 0.35420228, + 0.34765431, + 0.34010378, + 0.33690108, + 0.32993415, + 0.32556981, + 0.31872208, + 0.31354006, + 0.30776597, + 0.30356967, + 0.29565276, + 0.28980845, + 0.28462924, + 0.27926216, + 0.27145493, + 0.26639753, + 0.26101653, + 0.25511418, + 0.24941673, + 0.24471163, + 0.23980895, + 0.23483694, + 0.22960899, + 0.2232799, + 0.22030859, + 0.21222619, + 0.20669109, + 0.19956483, + 0.19623109, + 0.18994871, + 0.18346304, + 0.18025043, + 0.17667204, + 0.16799891, + 0.15974569, + 0.15290524, + 0.14694119, + 0.14267587, + 0.14030853, + 0.13015325, + 0.12320406, + 0.11855549, + 0.11268819, + 0.11090091, + 0.10608975, + 0.09732515, + 0.09258056, + 0.08042382, + 0.07715842, + 0.07715842, + 0.07220297, + 0.06512347, + 0.05862818, + 0.05710622, + 0.05107609, + 0.0467941, + 0.04055095, + 0.03725667, + 0.032043, + 0.02569127, + 0.01965417, + 0.01492956, + 0.01043123, + 0.00677991, + 0.00480319, + 0.00240159, + 0.0 + ], + "passive": true + }, + "index_dip": { + "motor_index": 16, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "middle_dip": { + "motor_index": 17, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "ring_dip": { + "motor_index": 18, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "pinky_dip": { + "motor_index": 19, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true + } + }, + "quality": { + "passed": true, + "validation_mae_rad": 0.00292613, + "validation_p95_rad": 0.00771534 + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration.json new file mode 100644 index 0000000..3a2962a --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration.json @@ -0,0 +1,5602 @@ +{ + "schema_version": 4, + "model": "G20", + "side": "right", + "serial_number": "G20_RIGHT_001", + "angle_unit": "rad", + "command_range": [ + 0, + 255 + ], + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 127, + 127, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255 + ], + "joints": { + "thumb_cmc_pitch": { + "motor_index": 0, + "angle_rad": [ + 0.83221751, + 0.82995825, + 0.82769898, + 0.82584952, + 0.82303587, + 0.82070307, + 0.81723158, + 0.81519877, + 0.81140654, + 0.80817565, + 0.80520715, + 0.80320689, + 0.79877817, + 0.7972457, + 0.79354218, + 0.79128134, + 0.78644184, + 0.78413711, + 0.78186844, + 0.77886935, + 0.77561246, + 0.77225915, + 0.7681618, + 0.76523286, + 0.76212053, + 0.75746688, + 0.75579661, + 0.75293018, + 0.74852669, + 0.74496748, + 0.74143508, + 0.73823851, + 0.73542876, + 0.73098639, + 0.72745618, + 0.72691077, + 0.72253527, + 0.71854046, + 0.71446879, + 0.71074653, + 0.70972703, + 0.70577516, + 0.70282188, + 0.69884575, + 0.69565209, + 0.69381868, + 0.69028917, + 0.68640897, + 0.68357188, + 0.68045173, + 0.67894096, + 0.67587263, + 0.67262769, + 0.66985816, + 0.66401114, + 0.66074704, + 0.65743808, + 0.65404019, + 0.64968063, + 0.64829036, + 0.64551544, + 0.64161044, + 0.63816971, + 0.63488948, + 0.63117873, + 0.627066, + 0.62353655, + 0.62145693, + 0.61789568, + 0.6144356, + 0.6115282, + 0.60761144, + 0.60497575, + 0.60126324, + 0.59774221, + 0.59500522, + 0.59267913, + 0.58919757, + 0.58677932, + 0.58195263, + 0.57840403, + 0.57584989, + 0.57115058, + 0.56793523, + 0.56671332, + 0.56333081, + 0.55914028, + 0.55541966, + 0.55248049, + 0.54807486, + 0.54434007, + 0.54180904, + 0.53723607, + 0.53254032, + 0.53096712, + 0.52732634, + 0.52348548, + 0.51989788, + 0.51379824, + 0.510524, + 0.50555957, + 0.50454707, + 0.50093834, + 0.49683763, + 0.49301358, + 0.48940947, + 0.48700622, + 0.48303795, + 0.48054969, + 0.47578342, + 0.47235787, + 0.46933976, + 0.46611994, + 0.4631221, + 0.4605112, + 0.45491278, + 0.45259105, + 0.44974143, + 0.44711736, + 0.44306787, + 0.43972234, + 0.43691972, + 0.43369863, + 0.42979888, + 0.42851866, + 0.42341677, + 0.41998011, + 0.41600326, + 0.41116699, + 0.40758068, + 0.40494674, + 0.40122167, + 0.39698997, + 0.39366615, + 0.39136659, + 0.38841031, + 0.38481935, + 0.38186415, + 0.37744753, + 0.37428333, + 0.37057862, + 0.36754771, + 0.36337748, + 0.36084337, + 0.35713441, + 0.35260013, + 0.35048947, + 0.34571356, + 0.34277899, + 0.34047228, + 0.33839858, + 0.3348934, + 0.33088097, + 0.32644122, + 0.32443524, + 0.32086117, + 0.31770646, + 0.31360482, + 0.30970335, + 0.30489466, + 0.30079881, + 0.29896246, + 0.29538503, + 0.29143191, + 0.28822815, + 0.28511989, + 0.28069086, + 0.27633468, + 0.27335963, + 0.27053408, + 0.26582297, + 0.26340325, + 0.26116616, + 0.25682999, + 0.25220414, + 0.25144947, + 0.24746964, + 0.24410836, + 0.23876736, + 0.23735754, + 0.23251333, + 0.23042737, + 0.22776541, + 0.22512526, + 0.2208784, + 0.2187607, + 0.21526775, + 0.21248973, + 0.20991719, + 0.20694058, + 0.20265263, + 0.19889629, + 0.19701245, + 0.19359855, + 0.18946496, + 0.18543015, + 0.18327481, + 0.17774078, + 0.17489812, + 0.17418977, + 0.16865246, + 0.16486076, + 0.1626275, + 0.16029494, + 0.15511182, + 0.15408312, + 0.14831806, + 0.14652082, + 0.14301145, + 0.13868705, + 0.13623757, + 0.13286038, + 0.12853264, + 0.12521699, + 0.12206153, + 0.12027147, + 0.11617801, + 0.11263329, + 0.10971992, + 0.10641844, + 0.1030533, + 0.09916659, + 0.09575437, + 0.0941404, + 0.09032028, + 0.08718624, + 0.08421843, + 0.08007453, + 0.07930238, + 0.07690462, + 0.07136258, + 0.06988783, + 0.06528589, + 0.06149197, + 0.059416, + 0.05617464, + 0.05237092, + 0.04915696, + 0.04587168, + 0.04206103, + 0.04026922, + 0.03674265, + 0.0327583, + 0.02917307, + 0.02488565, + 0.02240743, + 0.0194427, + 0.01834133, + 0.01393177, + 0.01226004, + 0.00975038, + 0.00760633, + 0.00508085, + 0.00362898, + 0.00181449, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.02410354 + } + }, + "index_mcp_pitch": { + "motor_index": 1, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "middle_mcp_pitch": { + "motor_index": 2, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "ring_mcp_pitch": { + "motor_index": 3, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "pinky_mcp_pitch": { + "motor_index": 4, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_roll": { + "motor_index": 5, + "angle_rad": [ + 1.32668095, + 1.32218033, + 1.31767972, + 1.31516053, + 1.30961576, + 1.30674405, + 1.30066683, + 1.29516843, + 1.28935775, + 1.28451979, + 1.27983684, + 1.27540603, + 1.26922069, + 1.26434179, + 1.2591043, + 1.25223155, + 1.24931162, + 1.24409492, + 1.23825276, + 1.2340892, + 1.22709163, + 1.22284235, + 1.2170568, + 1.21144861, + 1.20546409, + 1.20062758, + 1.19372583, + 1.1884011, + 1.18444375, + 1.17914795, + 1.1723889, + 1.16955643, + 1.16358838, + 1.15917972, + 1.15170047, + 1.14809037, + 1.14233256, + 1.1366123, + 1.13144462, + 1.12601327, + 1.12030155, + 1.11431835, + 1.10994524, + 1.10463972, + 1.10082238, + 1.09386564, + 1.08846468, + 1.08300035, + 1.07774343, + 1.07512901, + 1.06718689, + 1.06253837, + 1.05743099, + 1.05247975, + 1.0485378, + 1.04348976, + 1.03821915, + 1.03320654, + 1.02691669, + 1.02431731, + 1.01659314, + 1.01298771, + 1.00620402, + 1.00017739, + 0.9951405, + 0.99029859, + 0.98486136, + 0.97943531, + 0.97445191, + 0.96934685, + 0.96313069, + 0.95880661, + 0.95495116, + 0.94917769, + 0.94261535, + 0.93832969, + 0.93253566, + 0.92746838, + 0.92349471, + 0.91900154, + 0.91417525, + 0.90917275, + 0.903858, + 0.8976166, + 0.89188507, + 0.88598315, + 0.88213098, + 0.87544358, + 0.87090955, + 0.86660179, + 0.86146493, + 0.85605332, + 0.8501942, + 0.84466364, + 0.83853486, + 0.83328344, + 0.82785499, + 0.82238931, + 0.81795408, + 0.81317627, + 0.8060429, + 0.80287644, + 0.79855172, + 0.79388777, + 0.78690911, + 0.78309749, + 0.77644293, + 0.77189761, + 0.76740776, + 0.76315111, + 0.75640935, + 0.75195861, + 0.74647645, + 0.74162822, + 0.73657252, + 0.72951324, + 0.72353102, + 0.71792876, + 0.71233729, + 0.70638166, + 0.70240096, + 0.69745807, + 0.6919414, + 0.68728338, + 0.68256491, + 0.67659106, + 0.67339989, + 0.66769509, + 0.66217381, + 0.65512378, + 0.64876912, + 0.64535308, + 0.63836209, + 0.63186567, + 0.62903974, + 0.62413097, + 0.6188288, + 0.61295555, + 0.60865804, + 0.60371898, + 0.59904881, + 0.59219658, + 0.58722823, + 0.58190419, + 0.57598125, + 0.57000312, + 0.56469784, + 0.5599504, + 0.55465513, + 0.54794443, + 0.54270989, + 0.53838309, + 0.53326264, + 0.52796056, + 0.52234753, + 0.51677846, + 0.51289816, + 0.50627807, + 0.50106114, + 0.49553388, + 0.49060561, + 0.48479748, + 0.47858784, + 0.47099536, + 0.46788025, + 0.46175303, + 0.45702665, + 0.45268505, + 0.44758192, + 0.44166272, + 0.43562144, + 0.42999614, + 0.42541103, + 0.41980433, + 0.41498466, + 0.41098565, + 0.40616694, + 0.40140197, + 0.39482523, + 0.38925857, + 0.38384955, + 0.37854245, + 0.37225769, + 0.36761241, + 0.36359147, + 0.35822595, + 0.35217645, + 0.3486772, + 0.34029329, + 0.33402815, + 0.32815012, + 0.32241955, + 0.31792809, + 0.3149501, + 0.30915805, + 0.30383324, + 0.29839094, + 0.29254172, + 0.28709204, + 0.28070008, + 0.2748569, + 0.27033526, + 0.26612032, + 0.26196751, + 0.25489618, + 0.24877934, + 0.24420257, + 0.24008651, + 0.23493724, + 0.22853097, + 0.22228147, + 0.21657603, + 0.20954536, + 0.20422951, + 0.19799772, + 0.1940252, + 0.18835992, + 0.18279949, + 0.17940003, + 0.1737496, + 0.16650418, + 0.1615189, + 0.15671318, + 0.15272144, + 0.14663022, + 0.14165216, + 0.13755587, + 0.13236133, + 0.12595117, + 0.11795527, + 0.11330967, + 0.10775261, + 0.10309181, + 0.09656582, + 0.09089456, + 0.08492236, + 0.08124387, + 0.07760882, + 0.07218762, + 0.06588324, + 0.05984001, + 0.05402197, + 0.04950371, + 0.04504023, + 0.03826852, + 0.03204137, + 0.0272217, + 0.0202901, + 0.01561063, + 0.0100578, + 0.00503498, + 0.0019547, + 8.47e-05, + 8.115e-05, + 4.057e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.07263406 + } + }, + "index_mcp_roll": { + "motor_index": 6, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "middle_mcp_roll": { + "motor_index": 7, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "ring_mcp_roll": { + "motor_index": 8, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "pinky_mcp_roll": { + "motor_index": 9, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_yaw": { + "motor_index": 10, + "angle_rad": [ + 1.57219617, + 1.57195995, + 1.57172372, + 1.57148749, + 1.57125126, + 1.56877415, + 1.56496339, + 1.55749141, + 1.54976116, + 1.54358384, + 1.53738894, + 1.53137929, + 1.52561885, + 1.51879792, + 1.51198737, + 1.50509565, + 1.49852717, + 1.49182364, + 1.48519512, + 1.47731926, + 1.47221706, + 1.46422259, + 1.45626892, + 1.45132777, + 1.44469649, + 1.43930298, + 1.43206332, + 1.42540889, + 1.41906066, + 1.41197562, + 1.40609325, + 1.40031396, + 1.39333219, + 1.38836633, + 1.38283746, + 1.37395386, + 1.36518874, + 1.36029206, + 1.35124412, + 1.34719046, + 1.33919809, + 1.33315244, + 1.32633949, + 1.3207163, + 1.3152164, + 1.30856028, + 1.30360343, + 1.29864113, + 1.29345995, + 1.28536643, + 1.27764799, + 1.2692494, + 1.26175524, + 1.25446383, + 1.24915783, + 1.24422994, + 1.23652419, + 1.22944016, + 1.22512871, + 1.22019617, + 1.21243901, + 1.20611287, + 1.19981178, + 1.19378811, + 1.18849687, + 1.18249664, + 1.176078, + 1.16773624, + 1.15892613, + 1.15263892, + 1.14760288, + 1.14102545, + 1.13424285, + 1.12830257, + 1.12103171, + 1.11191999, + 1.10840249, + 1.10288721, + 1.09580155, + 1.08873685, + 1.08044176, + 1.07398112, + 1.06936401, + 1.06138632, + 1.05529725, + 1.05016866, + 1.04288444, + 1.03743345, + 1.03048385, + 1.02500372, + 1.01901608, + 1.00948565, + 1.00312435, + 0.99670992, + 0.98999571, + 0.98321021, + 0.97747522, + 0.97219195, + 0.96596053, + 0.95910209, + 0.95241529, + 0.9455707, + 0.93706175, + 0.93069334, + 0.92516111, + 0.92041445, + 0.91574996, + 0.90874983, + 0.90232146, + 0.89585881, + 0.88882993, + 0.88326959, + 0.87641774, + 0.86978935, + 0.8622467, + 0.85547131, + 0.84932361, + 0.84334268, + 0.83727671, + 0.8289398, + 0.82036166, + 0.81326215, + 0.80769139, + 0.80444832, + 0.79579207, + 0.79128808, + 0.78408759, + 0.77827068, + 0.77258146, + 0.76571149, + 0.75765946, + 0.75080701, + 0.74396503, + 0.73826318, + 0.73251237, + 0.72624915, + 0.71946691, + 0.71136376, + 0.70656136, + 0.69735134, + 0.69230718, + 0.68580611, + 0.67863203, + 0.67295094, + 0.66670775, + 0.66080731, + 0.65519074, + 0.65156145, + 0.64404115, + 0.6372807, + 0.63269278, + 0.62380628, + 0.61568616, + 0.61107741, + 0.60537153, + 0.5973686, + 0.58966743, + 0.58495189, + 0.57847934, + 0.57120653, + 0.56435949, + 0.56013826, + 0.55220487, + 0.54686207, + 0.54228474, + 0.53430539, + 0.52586636, + 0.51959787, + 0.51333175, + 0.50719945, + 0.50205077, + 0.49627703, + 0.4918699, + 0.48517457, + 0.47774449, + 0.47283716, + 0.46476737, + 0.45902039, + 0.45312914, + 0.44482831, + 0.43942928, + 0.43301955, + 0.42739167, + 0.41982968, + 0.41334974, + 0.4066018, + 0.40308116, + 0.39671014, + 0.38885026, + 0.38256333, + 0.37467745, + 0.37106713, + 0.36314731, + 0.35611739, + 0.35090225, + 0.3464554, + 0.34031011, + 0.33444491, + 0.3282683, + 0.32244717, + 0.31303887, + 0.30830375, + 0.30274645, + 0.2957056, + 0.29034083, + 0.28259554, + 0.27725285, + 0.27030585, + 0.26496665, + 0.25867795, + 0.25228965, + 0.24661222, + 0.24033312, + 0.23490775, + 0.23008609, + 0.22294374, + 0.21706244, + 0.2084595, + 0.20317481, + 0.19508702, + 0.18921094, + 0.18200576, + 0.17736731, + 0.16982163, + 0.16490024, + 0.16048593, + 0.1520878, + 0.14901975, + 0.13976399, + 0.13426181, + 0.1280047, + 0.12216391, + 0.11297383, + 0.10643918, + 0.10130933, + 0.09468625, + 0.08675012, + 0.08180827, + 0.07563728, + 0.06910664, + 0.06091362, + 0.05326238, + 0.04848955, + 0.0422643, + 0.03674021, + 0.03268318, + 0.0245107, + 0.0166476, + 0.01186347, + 0.00700745, + 0.00533726, + 0.0042698, + 0.00320236, + 0.0021349, + 0.00106745, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.02036574 + } + }, + "thumb_mcp": { + "motor_index": 15, + "angle_rad": [ + 1.23568875, + 1.23268348, + 1.22967821, + 1.22544535, + 1.21966346, + 1.21434947, + 1.21064514, + 1.20401495, + 1.19944027, + 1.19520617, + 1.1899609, + 1.18212122, + 1.17781826, + 1.17382684, + 1.16845912, + 1.16333723, + 1.15695779, + 1.15152737, + 1.14496759, + 1.13989429, + 1.13228954, + 1.12844421, + 1.12248457, + 1.11698553, + 1.11388235, + 1.10970925, + 1.10251902, + 1.09829623, + 1.09381559, + 1.08894327, + 1.08388441, + 1.0788722, + 1.0713697, + 1.06382612, + 1.06136254, + 1.05439654, + 1.04990421, + 1.04517223, + 1.04106827, + 1.03488583, + 1.0272872, + 1.02461216, + 1.01902644, + 1.01228962, + 1.00882596, + 1.00311978, + 0.99595471, + 0.99475753, + 0.9903102, + 0.98427139, + 0.98025631, + 0.97419798, + 0.96760021, + 0.96498062, + 0.95777676, + 0.95419872, + 0.9459256, + 0.9459256, + 0.9385081, + 0.93339348, + 0.92878297, + 0.92426008, + 0.91773795, + 0.91271288, + 0.91089174, + 0.90767706, + 0.90278724, + 0.89529616, + 0.88990775, + 0.88582205, + 0.88021629, + 0.87349747, + 0.87222073, + 0.86739144, + 0.86129159, + 0.86038876, + 0.85225726, + 0.84708942, + 0.84149282, + 0.83843163, + 0.83402712, + 0.82751287, + 0.82407387, + 0.81946109, + 0.8149401, + 0.81071803, + 0.80364886, + 0.79984545, + 0.79328941, + 0.79163144, + 0.78458401, + 0.78028709, + 0.77614583, + 0.77251186, + 0.76636839, + 0.75892644, + 0.75573428, + 0.75177653, + 0.74684818, + 0.74224069, + 0.73679815, + 0.73076844, + 0.7292787, + 0.72372653, + 0.7166061, + 0.71318457, + 0.70923706, + 0.70398879, + 0.69906512, + 0.69370971, + 0.68917191, + 0.6852728, + 0.67925356, + 0.67374577, + 0.67116608, + 0.66636757, + 0.66398421, + 0.65766639, + 0.65530794, + 0.65025183, + 0.64765459, + 0.64160864, + 0.63546507, + 0.63250346, + 0.62737566, + 0.62382993, + 0.61778017, + 0.61387775, + 0.60522389, + 0.60371376, + 0.59898069, + 0.59607698, + 0.59090592, + 0.58569396, + 0.58132235, + 0.57587208, + 0.56983162, + 0.56543383, + 0.55914128, + 0.55538268, + 0.55091499, + 0.54662042, + 0.54357674, + 0.53717292, + 0.53420682, + 0.52987792, + 0.52248532, + 0.51827713, + 0.51305413, + 0.51053419, + 0.50564937, + 0.49962711, + 0.49767995, + 0.49494584, + 0.49011211, + 0.48377058, + 0.47665945, + 0.47556801, + 0.47189088, + 0.46481234, + 0.46002366, + 0.45488811, + 0.45339182, + 0.44738392, + 0.44198302, + 0.43742666, + 0.43241262, + 0.42603494, + 0.42347971, + 0.41887232, + 0.41311986, + 0.40602798, + 0.40165793, + 0.39792053, + 0.39521557, + 0.39037152, + 0.38341285, + 0.37948005, + 0.37717954, + 0.37151243, + 0.36701316, + 0.36192367, + 0.35548125, + 0.35473379, + 0.34734792, + 0.34266367, + 0.33658798, + 0.33132169, + 0.32906004, + 0.32437334, + 0.31981903, + 0.31285304, + 0.30999756, + 0.30452663, + 0.30087131, + 0.29513794, + 0.29036112, + 0.28504223, + 0.281901, + 0.27532689, + 0.27096117, + 0.26707341, + 0.26012555, + 0.25608111, + 0.25125831, + 0.24506517, + 0.23969734, + 0.2355052, + 0.23134967, + 0.22723938, + 0.22189694, + 0.2178648, + 0.21244978, + 0.20995548, + 0.20324, + 0.19821416, + 0.1922595, + 0.18942607, + 0.18546846, + 0.17935726, + 0.17618775, + 0.17309143, + 0.16599603, + 0.15973599, + 0.15300195, + 0.14846483, + 0.14488703, + 0.14093258, + 0.13413828, + 0.12782604, + 0.12285848, + 0.11774147, + 0.11210961, + 0.10874853, + 0.10369373, + 0.09855323, + 0.08760805, + 0.08310542, + 0.07854751, + 0.07567238, + 0.06901066, + 0.06087289, + 0.05812925, + 0.05288988, + 0.04850562, + 0.04144858, + 0.03817223, + 0.03260573, + 0.02709768, + 0.02183339, + 0.01587086, + 0.01125299, + 0.00776567, + 0.00511195, + 0.00255597, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "index_pip": { + "motor_index": 16, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "middle_pip": { + "motor_index": 17, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "ring_pip": { + "motor_index": 18, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "pinky_pip": { + "motor_index": 19, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_ip": { + "motor_index": 15, + "angle_rad": [ + 1.51372841, + 1.5089884, + 1.5042484, + 1.49706419, + 1.48789057, + 1.4800173, + 1.47379268, + 1.46379279, + 1.45739204, + 1.45036175, + 1.4432574, + 1.43168254, + 1.42515707, + 1.41963805, + 1.41186934, + 1.40427192, + 1.39629929, + 1.38901882, + 1.38050963, + 1.37299203, + 1.36282446, + 1.35766328, + 1.35045138, + 1.34347014, + 1.33879187, + 1.33382329, + 1.3244678, + 1.31905955, + 1.31313943, + 1.30635289, + 1.30057247, + 1.29467905, + 1.28630066, + 1.27433886, + 1.27152403, + 1.2636835, + 1.2582758, + 1.25224038, + 1.24800821, + 1.24005286, + 1.22966628, + 1.22759688, + 1.2209197, + 1.21176478, + 1.20766358, + 1.20172467, + 1.19166774, + 1.19126566, + 1.18591411, + 1.17818495, + 1.17329379, + 1.16551344, + 1.15784245, + 1.1555227, + 1.14604346, + 1.14222336, + 1.13151924, + 1.13148283, + 1.12275368, + 1.11565293, + 1.11040074, + 1.10562397, + 1.09713788, + 1.09042199, + 1.08917319, + 1.08670499, + 1.07941968, + 1.06912517, + 1.06231843, + 1.05801098, + 1.05086966, + 1.04311328, + 1.04206074, + 1.03501587, + 1.0289373, + 1.02755789, + 1.01579459, + 1.01113285, + 1.00407065, + 0.99950751, + 0.99333907, + 0.98556364, + 0.98231279, + 0.97609535, + 0.97081514, + 0.96469381, + 0.95805892, + 0.95216997, + 0.94410258, + 0.9423601, + 0.93494857, + 0.92886089, + 0.92385929, + 0.92069104, + 0.91169584, + 0.90328914, + 0.90056255, + 0.89519079, + 0.88982841, + 0.88485427, + 0.87762972, + 0.87115158, + 0.86951322, + 0.8628911, + 0.85390224, + 0.84957851, + 0.84565578, + 0.83907358, + 0.83301289, + 0.82648036, + 0.82201753, + 0.81807629, + 0.80844074, + 0.80290785, + 0.80032945, + 0.79492049, + 0.79141218, + 0.78433774, + 0.78111815, + 0.77585179, + 0.77150217, + 0.76269668, + 0.75523571, + 0.75217772, + 0.7450135, + 0.74161688, + 0.73407201, + 0.72902721, + 0.71864856, + 0.71723534, + 0.71003951, + 0.70614855, + 0.70041, + 0.6944855, + 0.68854562, + 0.68244123, + 0.67456791, + 0.67024763, + 0.6615776, + 0.65667572, + 0.65180691, + 0.64559992, + 0.64285611, + 0.63501004, + 0.63093301, + 0.62530398, + 0.61715601, + 0.61170946, + 0.60737889, + 0.60391371, + 0.59690159, + 0.58972031, + 0.58834658, + 0.58580196, + 0.5786486, + 0.57174269, + 0.56427834, + 0.56128251, + 0.55763153, + 0.54912477, + 0.54179503, + 0.54094014, + 0.53882264, + 0.52905414, + 0.52152108, + 0.51405388, + 0.51055924, + 0.50232723, + 0.49926105, + 0.4929913, + 0.4833062, + 0.47525745, + 0.47194183, + 0.46500421, + 0.45674565, + 0.45166061, + 0.43926455, + 0.43281471, + 0.43069535, + 0.42357807, + 0.41622065, + 0.40810539, + 0.39413248, + 0.39333043, + 0.38452694, + 0.37974882, + 0.37083712, + 0.363167, + 0.36004198, + 0.35420228, + 0.34765431, + 0.34010378, + 0.33690108, + 0.32993415, + 0.32556981, + 0.31872208, + 0.31354006, + 0.30776597, + 0.30356967, + 0.29565276, + 0.28980845, + 0.28462924, + 0.27926216, + 0.27145493, + 0.26639753, + 0.26101653, + 0.25511418, + 0.24941673, + 0.24471163, + 0.23980895, + 0.23483694, + 0.22960899, + 0.2232799, + 0.22030859, + 0.21222619, + 0.20669109, + 0.19956483, + 0.19623109, + 0.18994871, + 0.18346304, + 0.18025043, + 0.17667204, + 0.16799891, + 0.15974569, + 0.15290524, + 0.14694119, + 0.14267587, + 0.14030853, + 0.13015325, + 0.12320406, + 0.11855549, + 0.11268819, + 0.11090091, + 0.10608975, + 0.09732515, + 0.09258056, + 0.08042382, + 0.07715842, + 0.07715842, + 0.07220297, + 0.06512347, + 0.05862818, + 0.05710622, + 0.05107609, + 0.0467941, + 0.04055095, + 0.03725667, + 0.032043, + 0.02569127, + 0.01965417, + 0.01492956, + 0.01043123, + 0.00677991, + 0.00480319, + 0.00240159, + 0.0 + ], + "passive": true + }, + "index_dip": { + "motor_index": 16, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "middle_dip": { + "motor_index": 17, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "ring_dip": { + "motor_index": 18, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "pinky_dip": { + "motor_index": 19, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true + } + }, + "quality": { + "passed": true, + "validation_mae_rad": 0.00292613, + "validation_p95_rad": 0.00771534 + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration_20260811_153500.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration_20260811_153500.json new file mode 100644 index 0000000..3a2962a --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration_20260811_153500.json @@ -0,0 +1,5602 @@ +{ + "schema_version": 4, + "model": "G20", + "side": "right", + "serial_number": "G20_RIGHT_001", + "angle_unit": "rad", + "command_range": [ + 0, + 255 + ], + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 127, + 127, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255 + ], + "joints": { + "thumb_cmc_pitch": { + "motor_index": 0, + "angle_rad": [ + 0.83221751, + 0.82995825, + 0.82769898, + 0.82584952, + 0.82303587, + 0.82070307, + 0.81723158, + 0.81519877, + 0.81140654, + 0.80817565, + 0.80520715, + 0.80320689, + 0.79877817, + 0.7972457, + 0.79354218, + 0.79128134, + 0.78644184, + 0.78413711, + 0.78186844, + 0.77886935, + 0.77561246, + 0.77225915, + 0.7681618, + 0.76523286, + 0.76212053, + 0.75746688, + 0.75579661, + 0.75293018, + 0.74852669, + 0.74496748, + 0.74143508, + 0.73823851, + 0.73542876, + 0.73098639, + 0.72745618, + 0.72691077, + 0.72253527, + 0.71854046, + 0.71446879, + 0.71074653, + 0.70972703, + 0.70577516, + 0.70282188, + 0.69884575, + 0.69565209, + 0.69381868, + 0.69028917, + 0.68640897, + 0.68357188, + 0.68045173, + 0.67894096, + 0.67587263, + 0.67262769, + 0.66985816, + 0.66401114, + 0.66074704, + 0.65743808, + 0.65404019, + 0.64968063, + 0.64829036, + 0.64551544, + 0.64161044, + 0.63816971, + 0.63488948, + 0.63117873, + 0.627066, + 0.62353655, + 0.62145693, + 0.61789568, + 0.6144356, + 0.6115282, + 0.60761144, + 0.60497575, + 0.60126324, + 0.59774221, + 0.59500522, + 0.59267913, + 0.58919757, + 0.58677932, + 0.58195263, + 0.57840403, + 0.57584989, + 0.57115058, + 0.56793523, + 0.56671332, + 0.56333081, + 0.55914028, + 0.55541966, + 0.55248049, + 0.54807486, + 0.54434007, + 0.54180904, + 0.53723607, + 0.53254032, + 0.53096712, + 0.52732634, + 0.52348548, + 0.51989788, + 0.51379824, + 0.510524, + 0.50555957, + 0.50454707, + 0.50093834, + 0.49683763, + 0.49301358, + 0.48940947, + 0.48700622, + 0.48303795, + 0.48054969, + 0.47578342, + 0.47235787, + 0.46933976, + 0.46611994, + 0.4631221, + 0.4605112, + 0.45491278, + 0.45259105, + 0.44974143, + 0.44711736, + 0.44306787, + 0.43972234, + 0.43691972, + 0.43369863, + 0.42979888, + 0.42851866, + 0.42341677, + 0.41998011, + 0.41600326, + 0.41116699, + 0.40758068, + 0.40494674, + 0.40122167, + 0.39698997, + 0.39366615, + 0.39136659, + 0.38841031, + 0.38481935, + 0.38186415, + 0.37744753, + 0.37428333, + 0.37057862, + 0.36754771, + 0.36337748, + 0.36084337, + 0.35713441, + 0.35260013, + 0.35048947, + 0.34571356, + 0.34277899, + 0.34047228, + 0.33839858, + 0.3348934, + 0.33088097, + 0.32644122, + 0.32443524, + 0.32086117, + 0.31770646, + 0.31360482, + 0.30970335, + 0.30489466, + 0.30079881, + 0.29896246, + 0.29538503, + 0.29143191, + 0.28822815, + 0.28511989, + 0.28069086, + 0.27633468, + 0.27335963, + 0.27053408, + 0.26582297, + 0.26340325, + 0.26116616, + 0.25682999, + 0.25220414, + 0.25144947, + 0.24746964, + 0.24410836, + 0.23876736, + 0.23735754, + 0.23251333, + 0.23042737, + 0.22776541, + 0.22512526, + 0.2208784, + 0.2187607, + 0.21526775, + 0.21248973, + 0.20991719, + 0.20694058, + 0.20265263, + 0.19889629, + 0.19701245, + 0.19359855, + 0.18946496, + 0.18543015, + 0.18327481, + 0.17774078, + 0.17489812, + 0.17418977, + 0.16865246, + 0.16486076, + 0.1626275, + 0.16029494, + 0.15511182, + 0.15408312, + 0.14831806, + 0.14652082, + 0.14301145, + 0.13868705, + 0.13623757, + 0.13286038, + 0.12853264, + 0.12521699, + 0.12206153, + 0.12027147, + 0.11617801, + 0.11263329, + 0.10971992, + 0.10641844, + 0.1030533, + 0.09916659, + 0.09575437, + 0.0941404, + 0.09032028, + 0.08718624, + 0.08421843, + 0.08007453, + 0.07930238, + 0.07690462, + 0.07136258, + 0.06988783, + 0.06528589, + 0.06149197, + 0.059416, + 0.05617464, + 0.05237092, + 0.04915696, + 0.04587168, + 0.04206103, + 0.04026922, + 0.03674265, + 0.0327583, + 0.02917307, + 0.02488565, + 0.02240743, + 0.0194427, + 0.01834133, + 0.01393177, + 0.01226004, + 0.00975038, + 0.00760633, + 0.00508085, + 0.00362898, + 0.00181449, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.02410354 + } + }, + "index_mcp_pitch": { + "motor_index": 1, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "middle_mcp_pitch": { + "motor_index": 2, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "ring_mcp_pitch": { + "motor_index": 3, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "pinky_mcp_pitch": { + "motor_index": 4, + "angle_rad": [ + 1.23971984, + 1.23431842, + 1.228917, + 1.22331966, + 1.21851766, + 1.21579735, + 1.21016519, + 1.2036263, + 1.19908308, + 1.19617136, + 1.19004548, + 1.18711533, + 1.18094106, + 1.17521349, + 1.16902979, + 1.16488449, + 1.16061787, + 1.1557265, + 1.15160888, + 1.14595887, + 1.1407772, + 1.13624596, + 1.13168572, + 1.12525644, + 1.12041223, + 1.11468121, + 1.11091335, + 1.10660516, + 1.10061121, + 1.09504573, + 1.09153024, + 1.0875808, + 1.08109041, + 1.07551778, + 1.0696255, + 1.06628085, + 1.06055853, + 1.05643394, + 1.05226944, + 1.04766897, + 1.04128847, + 1.03835969, + 1.03502787, + 1.02847905, + 1.02396372, + 1.02210994, + 1.01673135, + 1.01076717, + 1.00767395, + 1.00272027, + 0.99604039, + 0.99086057, + 0.98896173, + 0.98320601, + 0.97814627, + 0.97174424, + 0.96648793, + 0.96395914, + 0.96036396, + 0.95523202, + 0.94989532, + 0.94573398, + 0.94129996, + 0.93615306, + 0.93353529, + 0.92939303, + 0.92405888, + 0.91767617, + 0.91498835, + 0.91003488, + 0.90454632, + 0.89996765, + 0.89429393, + 0.89015617, + 0.88542747, + 0.88077964, + 0.87598902, + 0.87020126, + 0.86612318, + 0.86243981, + 0.85799835, + 0.85494465, + 0.85192551, + 0.84703806, + 0.84022418, + 0.8381251, + 0.83336996, + 0.82748431, + 0.81992521, + 0.81560553, + 0.81132931, + 0.80658094, + 0.80142588, + 0.79655909, + 0.79284226, + 0.78946881, + 0.78348112, + 0.77894362, + 0.77501061, + 0.77064055, + 0.76514665, + 0.76107065, + 0.75653614, + 0.75031324, + 0.74477278, + 0.74126642, + 0.73692443, + 0.73144931, + 0.72630826, + 0.72285078, + 0.71890873, + 0.71462486, + 0.71003364, + 0.70468096, + 0.70179947, + 0.69595911, + 0.69227974, + 0.68726363, + 0.68077615, + 0.67683362, + 0.67075852, + 0.66831715, + 0.66099533, + 0.65690088, + 0.65295861, + 0.64973669, + 0.64269223, + 0.63783829, + 0.63431582, + 0.62983458, + 0.62493178, + 0.62057123, + 0.61625183, + 0.61056569, + 0.60623207, + 0.60248979, + 0.59687844, + 0.59115867, + 0.58734953, + 0.58327905, + 0.5773933, + 0.57460818, + 0.57071948, + 0.56512482, + 0.55957324, + 0.55429507, + 0.55063825, + 0.54444501, + 0.54017935, + 0.5358742, + 0.53062491, + 0.52687059, + 0.52282925, + 0.51652643, + 0.51099757, + 0.50800682, + 0.50441789, + 0.49829823, + 0.49342113, + 0.49076534, + 0.48544449, + 0.48040796, + 0.47571682, + 0.47004786, + 0.46375626, + 0.45901858, + 0.45457464, + 0.4477336, + 0.4445751, + 0.44020224, + 0.43493243, + 0.42954866, + 0.42532954, + 0.42278508, + 0.41653231, + 0.41307549, + 0.40961867, + 0.40337085, + 0.39676417, + 0.39349618, + 0.38865554, + 0.38307075, + 0.37781833, + 0.3708859, + 0.3666887, + 0.36322539, + 0.35852395, + 0.35323953, + 0.34756144, + 0.34462983, + 0.33829337, + 0.33419593, + 0.32763605, + 0.32085619, + 0.31800934, + 0.31350792, + 0.30755561, + 0.3013469, + 0.29641807, + 0.29307672, + 0.28710037, + 0.28372685, + 0.27744, + 0.27160474, + 0.26845488, + 0.26228872, + 0.25811082, + 0.25317255, + 0.24784539, + 0.24302317, + 0.23551843, + 0.23251702, + 0.22553418, + 0.21929686, + 0.21698173, + 0.21064083, + 0.20459543, + 0.20005759, + 0.19441632, + 0.19103213, + 0.18480707, + 0.18101826, + 0.17464968, + 0.16823467, + 0.16423773, + 0.15950923, + 0.15461443, + 0.14894946, + 0.14295351, + 0.13750915, + 0.13414612, + 0.12670064, + 0.12105465, + 0.11728643, + 0.11192837, + 0.10469592, + 0.09768891, + 0.09589673, + 0.09026655, + 0.0840402, + 0.07771728, + 0.07302235, + 0.06685919, + 0.06020782, + 0.05506187, + 0.05068301, + 0.04585671, + 0.03911316, + 0.03327774, + 0.02771046, + 0.02453942, + 0.01729243, + 0.01307319, + 0.00871546, + 0.00435773, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_roll": { + "motor_index": 5, + "angle_rad": [ + 1.32668095, + 1.32218033, + 1.31767972, + 1.31516053, + 1.30961576, + 1.30674405, + 1.30066683, + 1.29516843, + 1.28935775, + 1.28451979, + 1.27983684, + 1.27540603, + 1.26922069, + 1.26434179, + 1.2591043, + 1.25223155, + 1.24931162, + 1.24409492, + 1.23825276, + 1.2340892, + 1.22709163, + 1.22284235, + 1.2170568, + 1.21144861, + 1.20546409, + 1.20062758, + 1.19372583, + 1.1884011, + 1.18444375, + 1.17914795, + 1.1723889, + 1.16955643, + 1.16358838, + 1.15917972, + 1.15170047, + 1.14809037, + 1.14233256, + 1.1366123, + 1.13144462, + 1.12601327, + 1.12030155, + 1.11431835, + 1.10994524, + 1.10463972, + 1.10082238, + 1.09386564, + 1.08846468, + 1.08300035, + 1.07774343, + 1.07512901, + 1.06718689, + 1.06253837, + 1.05743099, + 1.05247975, + 1.0485378, + 1.04348976, + 1.03821915, + 1.03320654, + 1.02691669, + 1.02431731, + 1.01659314, + 1.01298771, + 1.00620402, + 1.00017739, + 0.9951405, + 0.99029859, + 0.98486136, + 0.97943531, + 0.97445191, + 0.96934685, + 0.96313069, + 0.95880661, + 0.95495116, + 0.94917769, + 0.94261535, + 0.93832969, + 0.93253566, + 0.92746838, + 0.92349471, + 0.91900154, + 0.91417525, + 0.90917275, + 0.903858, + 0.8976166, + 0.89188507, + 0.88598315, + 0.88213098, + 0.87544358, + 0.87090955, + 0.86660179, + 0.86146493, + 0.85605332, + 0.8501942, + 0.84466364, + 0.83853486, + 0.83328344, + 0.82785499, + 0.82238931, + 0.81795408, + 0.81317627, + 0.8060429, + 0.80287644, + 0.79855172, + 0.79388777, + 0.78690911, + 0.78309749, + 0.77644293, + 0.77189761, + 0.76740776, + 0.76315111, + 0.75640935, + 0.75195861, + 0.74647645, + 0.74162822, + 0.73657252, + 0.72951324, + 0.72353102, + 0.71792876, + 0.71233729, + 0.70638166, + 0.70240096, + 0.69745807, + 0.6919414, + 0.68728338, + 0.68256491, + 0.67659106, + 0.67339989, + 0.66769509, + 0.66217381, + 0.65512378, + 0.64876912, + 0.64535308, + 0.63836209, + 0.63186567, + 0.62903974, + 0.62413097, + 0.6188288, + 0.61295555, + 0.60865804, + 0.60371898, + 0.59904881, + 0.59219658, + 0.58722823, + 0.58190419, + 0.57598125, + 0.57000312, + 0.56469784, + 0.5599504, + 0.55465513, + 0.54794443, + 0.54270989, + 0.53838309, + 0.53326264, + 0.52796056, + 0.52234753, + 0.51677846, + 0.51289816, + 0.50627807, + 0.50106114, + 0.49553388, + 0.49060561, + 0.48479748, + 0.47858784, + 0.47099536, + 0.46788025, + 0.46175303, + 0.45702665, + 0.45268505, + 0.44758192, + 0.44166272, + 0.43562144, + 0.42999614, + 0.42541103, + 0.41980433, + 0.41498466, + 0.41098565, + 0.40616694, + 0.40140197, + 0.39482523, + 0.38925857, + 0.38384955, + 0.37854245, + 0.37225769, + 0.36761241, + 0.36359147, + 0.35822595, + 0.35217645, + 0.3486772, + 0.34029329, + 0.33402815, + 0.32815012, + 0.32241955, + 0.31792809, + 0.3149501, + 0.30915805, + 0.30383324, + 0.29839094, + 0.29254172, + 0.28709204, + 0.28070008, + 0.2748569, + 0.27033526, + 0.26612032, + 0.26196751, + 0.25489618, + 0.24877934, + 0.24420257, + 0.24008651, + 0.23493724, + 0.22853097, + 0.22228147, + 0.21657603, + 0.20954536, + 0.20422951, + 0.19799772, + 0.1940252, + 0.18835992, + 0.18279949, + 0.17940003, + 0.1737496, + 0.16650418, + 0.1615189, + 0.15671318, + 0.15272144, + 0.14663022, + 0.14165216, + 0.13755587, + 0.13236133, + 0.12595117, + 0.11795527, + 0.11330967, + 0.10775261, + 0.10309181, + 0.09656582, + 0.09089456, + 0.08492236, + 0.08124387, + 0.07760882, + 0.07218762, + 0.06588324, + 0.05984001, + 0.05402197, + 0.04950371, + 0.04504023, + 0.03826852, + 0.03204137, + 0.0272217, + 0.0202901, + 0.01561063, + 0.0100578, + 0.00503498, + 0.0019547, + 8.47e-05, + 8.115e-05, + 4.057e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.07263406 + } + }, + "index_mcp_roll": { + "motor_index": 6, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "middle_mcp_roll": { + "motor_index": 7, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "ring_mcp_roll": { + "motor_index": 8, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "pinky_mcp_roll": { + "motor_index": 9, + "angle_rad": [ + 0.24805969, + 0.2465808, + 0.24510192, + 0.24227355, + 0.2421776, + 0.24030743, + 0.2386923, + 0.23707716, + 0.23527325, + 0.23186118, + 0.22926559, + 0.22821793, + 0.22695269, + 0.22568744, + 0.22358565, + 0.22248554, + 0.21969133, + 0.21852041, + 0.2160675, + 0.21488087, + 0.21369425, + 0.21250763, + 0.20938357, + 0.20822465, + 0.20706572, + 0.20499473, + 0.20137859, + 0.1990487, + 0.19758365, + 0.1961186, + 0.19489153, + 0.19299711, + 0.19221087, + 0.18970674, + 0.18657361, + 0.18361248, + 0.18203549, + 0.18054626, + 0.17905703, + 0.17634746, + 0.17471086, + 0.1723412, + 0.17154835, + 0.16942025, + 0.16729215, + 0.16535669, + 0.16321436, + 0.16265879, + 0.16046059, + 0.158605, + 0.15589555, + 0.15526129, + 0.15409552, + 0.15185837, + 0.14946952, + 0.14726234, + 0.14589197, + 0.14336632, + 0.14129629, + 0.13819017, + 0.13719527, + 0.13439477, + 0.13235451, + 0.13189301, + 0.12889091, + 0.12732283, + 0.1259177, + 0.1215695, + 0.11853825, + 0.11853825, + 0.11647923, + 0.1148246, + 0.11183148, + 0.10971394, + 0.10823792, + 0.10676191, + 0.10370782, + 0.10155029, + 0.09905743, + 0.09656455, + 0.09435644, + 0.09273191, + 0.09005238, + 0.08957349, + 0.08814441, + 0.08614773, + 0.08373915, + 0.08135536, + 0.07897155, + 0.07829185, + 0.07761215, + 0.07593462, + 0.07313638, + 0.07071785, + 0.06758069, + 0.06627936, + 0.06274731, + 0.0611372, + 0.06025154, + 0.05686014, + 0.05528885, + 0.05249669, + 0.04970454, + 0.04956684, + 0.04667085, + 0.0441081, + 0.04341849, + 0.04064607, + 0.0394498, + 0.03767068, + 0.03400288, + 0.0325718, + 0.02902717, + 0.02830392, + 0.02758067, + 0.02557375, + 0.02326801, + 0.02157249, + 0.01880188, + 0.01684142, + 0.01476874, + 0.01269605, + 0.01068836, + 0.00821918, + 0.00479764, + 0.00254229, + 0.0008058, + 0.0, + -0.00320087, + -0.0062712, + -0.0062712, + -0.00872062, + -0.01102162, + -0.01289869, + -0.01477576, + -0.01655994, + -0.01873047, + -0.02079705, + -0.02335932, + -0.02463616, + -0.02747547, + -0.02875749, + -0.03084809, + -0.0332389, + -0.03556318, + -0.03697108, + -0.03809229, + -0.03970718, + -0.0426418, + -0.04394918, + -0.04579637, + -0.0482717, + -0.05057038, + -0.05350243, + -0.05541685, + -0.05765124, + -0.06009577, + -0.06178962, + -0.06392268, + -0.0654759, + -0.06726563, + -0.07077012, + -0.07199889, + -0.07361312, + -0.07522734, + -0.07695316, + -0.07805543, + -0.08176861, + -0.08296786, + -0.08546744, + -0.08655922, + -0.0886155, + -0.0929838, + -0.0929838, + -0.09395724, + -0.09774162, + -0.0999194, + -0.1014592, + -0.10488789, + -0.10612421, + -0.10767561, + -0.11074402, + -0.11179073, + -0.11383709, + -0.11560677, + -0.11831965, + -0.11998119, + -0.12134997, + -0.12361202, + -0.12565571, + -0.12753622, + -0.13196908, + -0.13211137, + -0.13225367, + -0.13709396, + -0.13779498, + -0.138496, + -0.14269328, + -0.14411824, + -0.14567924, + -0.14683036, + -0.14925199, + -0.15167361, + -0.15325379, + -0.15542247, + -0.15759115, + -0.15964547, + -0.16123467, + -0.16282388, + -0.16479892, + -0.16734213, + -0.16754316, + -0.17132314, + -0.17312845, + -0.17418068, + -0.17632836, + -0.17853822, + -0.18022458, + -0.18212821, + -0.18363156, + -0.18699031, + -0.18808428, + -0.19012968, + -0.19217508, + -0.19312436, + -0.19554009, + -0.19736713, + -0.19783534, + -0.19952435, + -0.20206713, + -0.20379708, + -0.2058893, + -0.2079815, + -0.20902303, + -0.21094604, + -0.21286904, + -0.21366652, + -0.21658171, + -0.21900654, + -0.22024572, + -0.22310389, + -0.22453059, + -0.22712822, + -0.22965435, + -0.23088024, + -0.23425627, + -0.23531842, + -0.23597504, + -0.23804922, + -0.2401234, + -0.24338746, + -0.24424935, + -0.24511939, + -0.24607031, + -0.24694359, + -0.24781686 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_yaw": { + "motor_index": 10, + "angle_rad": [ + 1.57219617, + 1.57195995, + 1.57172372, + 1.57148749, + 1.57125126, + 1.56877415, + 1.56496339, + 1.55749141, + 1.54976116, + 1.54358384, + 1.53738894, + 1.53137929, + 1.52561885, + 1.51879792, + 1.51198737, + 1.50509565, + 1.49852717, + 1.49182364, + 1.48519512, + 1.47731926, + 1.47221706, + 1.46422259, + 1.45626892, + 1.45132777, + 1.44469649, + 1.43930298, + 1.43206332, + 1.42540889, + 1.41906066, + 1.41197562, + 1.40609325, + 1.40031396, + 1.39333219, + 1.38836633, + 1.38283746, + 1.37395386, + 1.36518874, + 1.36029206, + 1.35124412, + 1.34719046, + 1.33919809, + 1.33315244, + 1.32633949, + 1.3207163, + 1.3152164, + 1.30856028, + 1.30360343, + 1.29864113, + 1.29345995, + 1.28536643, + 1.27764799, + 1.2692494, + 1.26175524, + 1.25446383, + 1.24915783, + 1.24422994, + 1.23652419, + 1.22944016, + 1.22512871, + 1.22019617, + 1.21243901, + 1.20611287, + 1.19981178, + 1.19378811, + 1.18849687, + 1.18249664, + 1.176078, + 1.16773624, + 1.15892613, + 1.15263892, + 1.14760288, + 1.14102545, + 1.13424285, + 1.12830257, + 1.12103171, + 1.11191999, + 1.10840249, + 1.10288721, + 1.09580155, + 1.08873685, + 1.08044176, + 1.07398112, + 1.06936401, + 1.06138632, + 1.05529725, + 1.05016866, + 1.04288444, + 1.03743345, + 1.03048385, + 1.02500372, + 1.01901608, + 1.00948565, + 1.00312435, + 0.99670992, + 0.98999571, + 0.98321021, + 0.97747522, + 0.97219195, + 0.96596053, + 0.95910209, + 0.95241529, + 0.9455707, + 0.93706175, + 0.93069334, + 0.92516111, + 0.92041445, + 0.91574996, + 0.90874983, + 0.90232146, + 0.89585881, + 0.88882993, + 0.88326959, + 0.87641774, + 0.86978935, + 0.8622467, + 0.85547131, + 0.84932361, + 0.84334268, + 0.83727671, + 0.8289398, + 0.82036166, + 0.81326215, + 0.80769139, + 0.80444832, + 0.79579207, + 0.79128808, + 0.78408759, + 0.77827068, + 0.77258146, + 0.76571149, + 0.75765946, + 0.75080701, + 0.74396503, + 0.73826318, + 0.73251237, + 0.72624915, + 0.71946691, + 0.71136376, + 0.70656136, + 0.69735134, + 0.69230718, + 0.68580611, + 0.67863203, + 0.67295094, + 0.66670775, + 0.66080731, + 0.65519074, + 0.65156145, + 0.64404115, + 0.6372807, + 0.63269278, + 0.62380628, + 0.61568616, + 0.61107741, + 0.60537153, + 0.5973686, + 0.58966743, + 0.58495189, + 0.57847934, + 0.57120653, + 0.56435949, + 0.56013826, + 0.55220487, + 0.54686207, + 0.54228474, + 0.53430539, + 0.52586636, + 0.51959787, + 0.51333175, + 0.50719945, + 0.50205077, + 0.49627703, + 0.4918699, + 0.48517457, + 0.47774449, + 0.47283716, + 0.46476737, + 0.45902039, + 0.45312914, + 0.44482831, + 0.43942928, + 0.43301955, + 0.42739167, + 0.41982968, + 0.41334974, + 0.4066018, + 0.40308116, + 0.39671014, + 0.38885026, + 0.38256333, + 0.37467745, + 0.37106713, + 0.36314731, + 0.35611739, + 0.35090225, + 0.3464554, + 0.34031011, + 0.33444491, + 0.3282683, + 0.32244717, + 0.31303887, + 0.30830375, + 0.30274645, + 0.2957056, + 0.29034083, + 0.28259554, + 0.27725285, + 0.27030585, + 0.26496665, + 0.25867795, + 0.25228965, + 0.24661222, + 0.24033312, + 0.23490775, + 0.23008609, + 0.22294374, + 0.21706244, + 0.2084595, + 0.20317481, + 0.19508702, + 0.18921094, + 0.18200576, + 0.17736731, + 0.16982163, + 0.16490024, + 0.16048593, + 0.1520878, + 0.14901975, + 0.13976399, + 0.13426181, + 0.1280047, + 0.12216391, + 0.11297383, + 0.10643918, + 0.10130933, + 0.09468625, + 0.08675012, + 0.08180827, + 0.07563728, + 0.06910664, + 0.06091362, + 0.05326238, + 0.04848955, + 0.0422643, + 0.03674021, + 0.03268318, + 0.0245107, + 0.0166476, + 0.01186347, + 0.00700745, + 0.00533726, + 0.0042698, + 0.00320236, + 0.0021349, + 0.00106745, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.02036574 + } + }, + "thumb_mcp": { + "motor_index": 15, + "angle_rad": [ + 1.23568875, + 1.23268348, + 1.22967821, + 1.22544535, + 1.21966346, + 1.21434947, + 1.21064514, + 1.20401495, + 1.19944027, + 1.19520617, + 1.1899609, + 1.18212122, + 1.17781826, + 1.17382684, + 1.16845912, + 1.16333723, + 1.15695779, + 1.15152737, + 1.14496759, + 1.13989429, + 1.13228954, + 1.12844421, + 1.12248457, + 1.11698553, + 1.11388235, + 1.10970925, + 1.10251902, + 1.09829623, + 1.09381559, + 1.08894327, + 1.08388441, + 1.0788722, + 1.0713697, + 1.06382612, + 1.06136254, + 1.05439654, + 1.04990421, + 1.04517223, + 1.04106827, + 1.03488583, + 1.0272872, + 1.02461216, + 1.01902644, + 1.01228962, + 1.00882596, + 1.00311978, + 0.99595471, + 0.99475753, + 0.9903102, + 0.98427139, + 0.98025631, + 0.97419798, + 0.96760021, + 0.96498062, + 0.95777676, + 0.95419872, + 0.9459256, + 0.9459256, + 0.9385081, + 0.93339348, + 0.92878297, + 0.92426008, + 0.91773795, + 0.91271288, + 0.91089174, + 0.90767706, + 0.90278724, + 0.89529616, + 0.88990775, + 0.88582205, + 0.88021629, + 0.87349747, + 0.87222073, + 0.86739144, + 0.86129159, + 0.86038876, + 0.85225726, + 0.84708942, + 0.84149282, + 0.83843163, + 0.83402712, + 0.82751287, + 0.82407387, + 0.81946109, + 0.8149401, + 0.81071803, + 0.80364886, + 0.79984545, + 0.79328941, + 0.79163144, + 0.78458401, + 0.78028709, + 0.77614583, + 0.77251186, + 0.76636839, + 0.75892644, + 0.75573428, + 0.75177653, + 0.74684818, + 0.74224069, + 0.73679815, + 0.73076844, + 0.7292787, + 0.72372653, + 0.7166061, + 0.71318457, + 0.70923706, + 0.70398879, + 0.69906512, + 0.69370971, + 0.68917191, + 0.6852728, + 0.67925356, + 0.67374577, + 0.67116608, + 0.66636757, + 0.66398421, + 0.65766639, + 0.65530794, + 0.65025183, + 0.64765459, + 0.64160864, + 0.63546507, + 0.63250346, + 0.62737566, + 0.62382993, + 0.61778017, + 0.61387775, + 0.60522389, + 0.60371376, + 0.59898069, + 0.59607698, + 0.59090592, + 0.58569396, + 0.58132235, + 0.57587208, + 0.56983162, + 0.56543383, + 0.55914128, + 0.55538268, + 0.55091499, + 0.54662042, + 0.54357674, + 0.53717292, + 0.53420682, + 0.52987792, + 0.52248532, + 0.51827713, + 0.51305413, + 0.51053419, + 0.50564937, + 0.49962711, + 0.49767995, + 0.49494584, + 0.49011211, + 0.48377058, + 0.47665945, + 0.47556801, + 0.47189088, + 0.46481234, + 0.46002366, + 0.45488811, + 0.45339182, + 0.44738392, + 0.44198302, + 0.43742666, + 0.43241262, + 0.42603494, + 0.42347971, + 0.41887232, + 0.41311986, + 0.40602798, + 0.40165793, + 0.39792053, + 0.39521557, + 0.39037152, + 0.38341285, + 0.37948005, + 0.37717954, + 0.37151243, + 0.36701316, + 0.36192367, + 0.35548125, + 0.35473379, + 0.34734792, + 0.34266367, + 0.33658798, + 0.33132169, + 0.32906004, + 0.32437334, + 0.31981903, + 0.31285304, + 0.30999756, + 0.30452663, + 0.30087131, + 0.29513794, + 0.29036112, + 0.28504223, + 0.281901, + 0.27532689, + 0.27096117, + 0.26707341, + 0.26012555, + 0.25608111, + 0.25125831, + 0.24506517, + 0.23969734, + 0.2355052, + 0.23134967, + 0.22723938, + 0.22189694, + 0.2178648, + 0.21244978, + 0.20995548, + 0.20324, + 0.19821416, + 0.1922595, + 0.18942607, + 0.18546846, + 0.17935726, + 0.17618775, + 0.17309143, + 0.16599603, + 0.15973599, + 0.15300195, + 0.14846483, + 0.14488703, + 0.14093258, + 0.13413828, + 0.12782604, + 0.12285848, + 0.11774147, + 0.11210961, + 0.10874853, + 0.10369373, + 0.09855323, + 0.08760805, + 0.08310542, + 0.07854751, + 0.07567238, + 0.06901066, + 0.06087289, + 0.05812925, + 0.05288988, + 0.04850562, + 0.04144858, + 0.03817223, + 0.03260573, + 0.02709768, + 0.02183339, + 0.01587086, + 0.01125299, + 0.00776567, + 0.00511195, + 0.00255597, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "index_pip": { + "motor_index": 16, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "middle_pip": { + "motor_index": 17, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "ring_pip": { + "motor_index": 18, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "pinky_pip": { + "motor_index": 19, + "angle_rad": [ + 1.78825963, + 1.78296083, + 1.77766205, + 1.77236326, + 1.76706446, + 1.76176567, + 1.75581641, + 1.74868391, + 1.73962409, + 1.73252878, + 1.72552823, + 1.71515101, + 1.70691251, + 1.69906466, + 1.69008943, + 1.68542034, + 1.68057209, + 1.67307706, + 1.6636845, + 1.65489381, + 1.64754759, + 1.64155652, + 1.63558041, + 1.6318248, + 1.62442332, + 1.61660709, + 1.6093015, + 1.60178974, + 1.5965808, + 1.59076226, + 1.58435865, + 1.57932022, + 1.57230473, + 1.56505291, + 1.55719615, + 1.55093773, + 1.54452685, + 1.53920059, + 1.53110707, + 1.52627737, + 1.51967186, + 1.51289038, + 1.50636339, + 1.49888908, + 1.49785894, + 1.48830087, + 1.48029604, + 1.47311947, + 1.46932507, + 1.46073002, + 1.45430834, + 1.44898295, + 1.44306993, + 1.43876362, + 1.43294275, + 1.42630334, + 1.41884447, + 1.41286336, + 1.40645086, + 1.40095623, + 1.39470207, + 1.38876181, + 1.38321011, + 1.37593269, + 1.36814189, + 1.36101522, + 1.3571482, + 1.35510143, + 1.34765563, + 1.33996249, + 1.33427804, + 1.32805182, + 1.32219497, + 1.31613047, + 1.30823516, + 1.30488617, + 1.2976345, + 1.29016848, + 1.28254644, + 1.27798919, + 1.27257954, + 1.26758983, + 1.26222258, + 1.25638796, + 1.24999834, + 1.24290019, + 1.23608407, + 1.23025854, + 1.2213883, + 1.21323865, + 1.21127005, + 1.20632992, + 1.19831446, + 1.19000073, + 1.18400114, + 1.17750574, + 1.1723398, + 1.16731203, + 1.16130384, + 1.1548243, + 1.1477145, + 1.14111306, + 1.13404368, + 1.12808553, + 1.11986178, + 1.11612058, + 1.1119289, + 1.10496706, + 1.0967481, + 1.09020613, + 1.08149185, + 1.07638729, + 1.07252839, + 1.06627145, + 1.05852081, + 1.05185682, + 1.04494207, + 1.03780724, + 1.02901043, + 1.02367381, + 1.01820979, + 1.01256235, + 1.00443352, + 0.99843378, + 0.98984916, + 0.98408931, + 0.97674168, + 0.97022239, + 0.96449421, + 0.95840795, + 0.95196822, + 0.94518997, + 0.93804971, + 0.93244794, + 0.92502087, + 0.91801524, + 0.91101907, + 0.90276933, + 0.89346539, + 0.88781501, + 0.88085579, + 0.87459316, + 0.8686734, + 0.86084476, + 0.85411829, + 0.84610096, + 0.83902902, + 0.831067, + 0.82422616, + 0.81897932, + 0.81038889, + 0.80462495, + 0.79605539, + 0.78940508, + 0.78097512, + 0.77416942, + 0.76517864, + 0.75855583, + 0.75238665, + 0.74525562, + 0.73844197, + 0.732303, + 0.7249337, + 0.7166838, + 0.70732884, + 0.69898861, + 0.69566748, + 0.68577267, + 0.67725623, + 0.66940092, + 0.66231263, + 0.65353565, + 0.64526173, + 0.63770508, + 0.63170903, + 0.62426697, + 0.6153942, + 0.60697254, + 0.5992951, + 0.59184927, + 0.58663917, + 0.57690234, + 0.56706788, + 0.55893437, + 0.55198695, + 0.5446016, + 0.53567085, + 0.52662105, + 0.52202757, + 0.51418822, + 0.50477656, + 0.49664568, + 0.48799458, + 0.47902712, + 0.46997112, + 0.4624984, + 0.45388087, + 0.44451652, + 0.43585504, + 0.43167048, + 0.42383062, + 0.41510065, + 0.40542299, + 0.39559987, + 0.38790088, + 0.38130133, + 0.37114447, + 0.36197049, + 0.35416084, + 0.3451581, + 0.33688195, + 0.32864056, + 0.31992157, + 0.31251082, + 0.30415138, + 0.29302301, + 0.28281426, + 0.27598154, + 0.26685032, + 0.25744947, + 0.25178549, + 0.2431672, + 0.23472382, + 0.22610052, + 0.21629943, + 0.20438282, + 0.19481281, + 0.18950074, + 0.1828623, + 0.17394643, + 0.16577209, + 0.1554727, + 0.14446269, + 0.13468603, + 0.12760882, + 0.11835064, + 0.10909854, + 0.10338074, + 0.09130713, + 0.08088496, + 0.07075284, + 0.06364298, + 0.05510967, + 0.04876089, + 0.04094891, + 0.03110231, + 0.02207772, + 0.01379388, + 0.00848596, + 0.00431153, + 0.00220287, + 0.00051172, + 0.00029384, + 0.0001669, + 8.345e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_ip": { + "motor_index": 15, + "angle_rad": [ + 1.51372841, + 1.5089884, + 1.5042484, + 1.49706419, + 1.48789057, + 1.4800173, + 1.47379268, + 1.46379279, + 1.45739204, + 1.45036175, + 1.4432574, + 1.43168254, + 1.42515707, + 1.41963805, + 1.41186934, + 1.40427192, + 1.39629929, + 1.38901882, + 1.38050963, + 1.37299203, + 1.36282446, + 1.35766328, + 1.35045138, + 1.34347014, + 1.33879187, + 1.33382329, + 1.3244678, + 1.31905955, + 1.31313943, + 1.30635289, + 1.30057247, + 1.29467905, + 1.28630066, + 1.27433886, + 1.27152403, + 1.2636835, + 1.2582758, + 1.25224038, + 1.24800821, + 1.24005286, + 1.22966628, + 1.22759688, + 1.2209197, + 1.21176478, + 1.20766358, + 1.20172467, + 1.19166774, + 1.19126566, + 1.18591411, + 1.17818495, + 1.17329379, + 1.16551344, + 1.15784245, + 1.1555227, + 1.14604346, + 1.14222336, + 1.13151924, + 1.13148283, + 1.12275368, + 1.11565293, + 1.11040074, + 1.10562397, + 1.09713788, + 1.09042199, + 1.08917319, + 1.08670499, + 1.07941968, + 1.06912517, + 1.06231843, + 1.05801098, + 1.05086966, + 1.04311328, + 1.04206074, + 1.03501587, + 1.0289373, + 1.02755789, + 1.01579459, + 1.01113285, + 1.00407065, + 0.99950751, + 0.99333907, + 0.98556364, + 0.98231279, + 0.97609535, + 0.97081514, + 0.96469381, + 0.95805892, + 0.95216997, + 0.94410258, + 0.9423601, + 0.93494857, + 0.92886089, + 0.92385929, + 0.92069104, + 0.91169584, + 0.90328914, + 0.90056255, + 0.89519079, + 0.88982841, + 0.88485427, + 0.87762972, + 0.87115158, + 0.86951322, + 0.8628911, + 0.85390224, + 0.84957851, + 0.84565578, + 0.83907358, + 0.83301289, + 0.82648036, + 0.82201753, + 0.81807629, + 0.80844074, + 0.80290785, + 0.80032945, + 0.79492049, + 0.79141218, + 0.78433774, + 0.78111815, + 0.77585179, + 0.77150217, + 0.76269668, + 0.75523571, + 0.75217772, + 0.7450135, + 0.74161688, + 0.73407201, + 0.72902721, + 0.71864856, + 0.71723534, + 0.71003951, + 0.70614855, + 0.70041, + 0.6944855, + 0.68854562, + 0.68244123, + 0.67456791, + 0.67024763, + 0.6615776, + 0.65667572, + 0.65180691, + 0.64559992, + 0.64285611, + 0.63501004, + 0.63093301, + 0.62530398, + 0.61715601, + 0.61170946, + 0.60737889, + 0.60391371, + 0.59690159, + 0.58972031, + 0.58834658, + 0.58580196, + 0.5786486, + 0.57174269, + 0.56427834, + 0.56128251, + 0.55763153, + 0.54912477, + 0.54179503, + 0.54094014, + 0.53882264, + 0.52905414, + 0.52152108, + 0.51405388, + 0.51055924, + 0.50232723, + 0.49926105, + 0.4929913, + 0.4833062, + 0.47525745, + 0.47194183, + 0.46500421, + 0.45674565, + 0.45166061, + 0.43926455, + 0.43281471, + 0.43069535, + 0.42357807, + 0.41622065, + 0.40810539, + 0.39413248, + 0.39333043, + 0.38452694, + 0.37974882, + 0.37083712, + 0.363167, + 0.36004198, + 0.35420228, + 0.34765431, + 0.34010378, + 0.33690108, + 0.32993415, + 0.32556981, + 0.31872208, + 0.31354006, + 0.30776597, + 0.30356967, + 0.29565276, + 0.28980845, + 0.28462924, + 0.27926216, + 0.27145493, + 0.26639753, + 0.26101653, + 0.25511418, + 0.24941673, + 0.24471163, + 0.23980895, + 0.23483694, + 0.22960899, + 0.2232799, + 0.22030859, + 0.21222619, + 0.20669109, + 0.19956483, + 0.19623109, + 0.18994871, + 0.18346304, + 0.18025043, + 0.17667204, + 0.16799891, + 0.15974569, + 0.15290524, + 0.14694119, + 0.14267587, + 0.14030853, + 0.13015325, + 0.12320406, + 0.11855549, + 0.11268819, + 0.11090091, + 0.10608975, + 0.09732515, + 0.09258056, + 0.08042382, + 0.07715842, + 0.07715842, + 0.07220297, + 0.06512347, + 0.05862818, + 0.05710622, + 0.05107609, + 0.0467941, + 0.04055095, + 0.03725667, + 0.032043, + 0.02569127, + 0.01965417, + 0.01492956, + 0.01043123, + 0.00677991, + 0.00480319, + 0.00240159, + 0.0 + ], + "passive": true + }, + "index_dip": { + "motor_index": 16, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "middle_dip": { + "motor_index": 17, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "ring_dip": { + "motor_index": 18, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "pinky_dip": { + "motor_index": 19, + "angle_rad": [ + 1.4318366, + 1.427562, + 1.4232874, + 1.4190128, + 1.4147382, + 1.4104636, + 1.40667184, + 1.40149299, + 1.3957981, + 1.38803023, + 1.38272427, + 1.37380576, + 1.36860032, + 1.36091431, + 1.35392215, + 1.34838751, + 1.34355227, + 1.3349465, + 1.32847157, + 1.32236228, + 1.31355903, + 1.30580375, + 1.29972554, + 1.29604502, + 1.28990443, + 1.2829519, + 1.27750354, + 1.27057562, + 1.26612201, + 1.2587901, + 1.25301197, + 1.24901323, + 1.24206227, + 1.2350419, + 1.22555114, + 1.22098531, + 1.21518487, + 1.21014936, + 1.20199322, + 1.19683728, + 1.19121974, + 1.18481698, + 1.17831903, + 1.16994961, + 1.16876125, + 1.16084221, + 1.1534102, + 1.14590971, + 1.14213764, + 1.13463045, + 1.12886152, + 1.12334217, + 1.11836976, + 1.11406005, + 1.10864918, + 1.10234177, + 1.09504182, + 1.08948032, + 1.08373986, + 1.07822233, + 1.07093145, + 1.06557895, + 1.06128314, + 1.0541769, + 1.04663648, + 1.04088294, + 1.03612854, + 1.03363813, + 1.02807173, + 1.02185829, + 1.01580183, + 1.00995774, + 1.00406178, + 0.99812152, + 0.99137739, + 0.98815652, + 0.98148567, + 0.97412322, + 0.96717279, + 0.96301452, + 0.95792293, + 0.95320622, + 0.94923964, + 0.94308959, + 0.93704916, + 0.93139428, + 0.92508093, + 0.9199069, + 0.91162912, + 0.90321525, + 0.90190821, + 0.89725721, + 0.89065098, + 0.88285216, + 0.87795982, + 0.87202336, + 0.86688732, + 0.86244407, + 0.85739554, + 0.85097532, + 0.84660094, + 0.83962354, + 0.83355334, + 0.82827571, + 0.82043201, + 0.81760272, + 0.81442068, + 0.80832536, + 0.79981059, + 0.79430256, + 0.78782279, + 0.78314372, + 0.77906372, + 0.77399075, + 0.76775068, + 0.76158256, + 0.75577895, + 0.74990252, + 0.74195084, + 0.73763158, + 0.73385594, + 0.72840736, + 0.72108825, + 0.71569089, + 0.70745291, + 0.70329222, + 0.69785946, + 0.68972655, + 0.6868866, + 0.68229596, + 0.67848817, + 0.67077151, + 0.66659658, + 0.6618122, + 0.65467413, + 0.64952731, + 0.64315703, + 0.63597901, + 0.62883377, + 0.62352093, + 0.61770539, + 0.61248187, + 0.60780051, + 0.60154037, + 0.59542416, + 0.58988131, + 0.58489492, + 0.578029, + 0.57139298, + 0.56864851, + 0.56227742, + 0.55616338, + 0.54965142, + 0.54466794, + 0.53739797, + 0.53289622, + 0.52599358, + 0.52053567, + 0.51569144, + 0.50995811, + 0.5044624, + 0.50000183, + 0.49353764, + 0.4870696, + 0.48042092, + 0.47390086, + 0.47120251, + 0.46361899, + 0.45693122, + 0.45064698, + 0.44478461, + 0.43888712, + 0.43276626, + 0.42762948, + 0.42224171, + 0.41605117, + 0.40917872, + 0.40313838, + 0.39730256, + 0.39142493, + 0.38794282, + 0.3816962, + 0.3739238, + 0.36896853, + 0.36367058, + 0.35798419, + 0.35143121, + 0.34463643, + 0.34191017, + 0.33547662, + 0.32791265, + 0.32278328, + 0.31662117, + 0.30995497, + 0.30411406, + 0.29799798, + 0.29192721, + 0.28509592, + 0.27890315, + 0.27693625, + 0.27092158, + 0.26442963, + 0.25801703, + 0.2511509, + 0.24538735, + 0.24086672, + 0.2341878, + 0.22749367, + 0.22156672, + 0.21671051, + 0.21061569, + 0.20468116, + 0.19932243, + 0.19413095, + 0.18729039, + 0.18083802, + 0.17361171, + 0.16851722, + 0.16220755, + 0.15658817, + 0.1525704, + 0.14643669, + 0.14196583, + 0.13441447, + 0.12939197, + 0.12231929, + 0.11619062, + 0.11247368, + 0.10833651, + 0.10266177, + 0.09736734, + 0.09013691, + 0.08251311, + 0.07611795, + 0.07332276, + 0.06598483, + 0.05902394, + 0.05549558, + 0.04844284, + 0.04574173, + 0.03660353, + 0.03161385, + 0.02578484, + 0.02213316, + 0.01724319, + 0.0121289, + 0.00559584, + 0.00180197, + 0.00051404, + 8.828e-05, + 8.828e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true + } + }, + "quality": { + "passed": true, + "validation_mae_rad": 0.00292613, + "validation_p95_rad": 0.00771534 + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration_AXIS_FRAME_V3.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration_AXIS_FRAME_V3.json new file mode 100644 index 0000000..205b95e --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration_AXIS_FRAME_V3.json @@ -0,0 +1,5602 @@ +{ + "schema_version": 4, + "model": "G20", + "side": "right", + "serial_number": "G20_RIGHT_001", + "angle_unit": "rad", + "command_range": [ + 0, + 255 + ], + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 127, + 127, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255 + ], + "joints": { + "thumb_cmc_pitch": { + "motor_index": 0, + "angle_rad": [ + 0.83321584, + 0.83089854, + 0.82858124, + 0.82774792, + 0.82439412, + 0.82118786, + 0.81777676, + 0.81446807, + 0.81154468, + 0.80739485, + 0.80476073, + 0.80245137, + 0.79932393, + 0.79585359, + 0.79295038, + 0.78848938, + 0.78574727, + 0.78386367, + 0.77953183, + 0.77820811, + 0.77432499, + 0.77231017, + 0.76726335, + 0.76318292, + 0.76087531, + 0.75912895, + 0.75586036, + 0.75351691, + 0.74875009, + 0.7463746, + 0.74210358, + 0.73862531, + 0.73414202, + 0.73141149, + 0.72965612, + 0.72644942, + 0.72310612, + 0.719782, + 0.71497769, + 0.71310604, + 0.70856396, + 0.70639432, + 0.70280045, + 0.70166152, + 0.69846619, + 0.69378602, + 0.69015854, + 0.688492, + 0.68570767, + 0.68134303, + 0.67793583, + 0.67604392, + 0.67234363, + 0.66912235, + 0.66596313, + 0.66267915, + 0.65766433, + 0.65453538, + 0.6509663, + 0.64737066, + 0.64564022, + 0.64164271, + 0.63803248, + 0.63596612, + 0.63231642, + 0.62935462, + 0.62559626, + 0.62093232, + 0.61636283, + 0.61493296, + 0.61231561, + 0.6081211, + 0.60480912, + 0.60228667, + 0.59745833, + 0.59400743, + 0.59154919, + 0.58763626, + 0.58349306, + 0.58124062, + 0.57783623, + 0.57525044, + 0.57094227, + 0.56732255, + 0.56511968, + 0.56130703, + 0.55871089, + 0.55596803, + 0.55281287, + 0.54770697, + 0.54459949, + 0.54169336, + 0.53876369, + 0.53363795, + 0.53155806, + 0.52747765, + 0.52485947, + 0.5207772, + 0.51588144, + 0.51424235, + 0.51041319, + 0.50583338, + 0.50072876, + 0.49711973, + 0.4950595, + 0.49153752, + 0.48842981, + 0.48444403, + 0.48232105, + 0.47819668, + 0.47422511, + 0.47107325, + 0.46767738, + 0.46453311, + 0.46133298, + 0.45882866, + 0.45442369, + 0.44993481, + 0.44756434, + 0.44315155, + 0.43930892, + 0.43580131, + 0.43326047, + 0.42967553, + 0.42627244, + 0.42168709, + 0.41995601, + 0.41519432, + 0.41231047, + 0.40905763, + 0.40638536, + 0.40341522, + 0.39897167, + 0.39502793, + 0.39133303, + 0.38730594, + 0.38413296, + 0.38050145, + 0.37577449, + 0.37452393, + 0.37033918, + 0.36714905, + 0.36461164, + 0.36161988, + 0.35886259, + 0.35565204, + 0.35233692, + 0.34672331, + 0.34446869, + 0.34120525, + 0.33845411, + 0.33515472, + 0.33050199, + 0.32834785, + 0.32619255, + 0.32296832, + 0.31851115, + 0.31530536, + 0.31061496, + 0.3056639, + 0.30361642, + 0.29855297, + 0.29365316, + 0.29295081, + 0.2889848, + 0.28619777, + 0.28362877, + 0.28019112, + 0.27567818, + 0.27183566, + 0.26830981, + 0.26635371, + 0.26196752, + 0.25762239, + 0.25398732, + 0.25087023, + 0.24770896, + 0.24458497, + 0.24320507, + 0.23825389, + 0.23529351, + 0.23267185, + 0.23014914, + 0.22761852, + 0.22426718, + 0.21997306, + 0.21616506, + 0.21362896, + 0.20903646, + 0.20677835, + 0.20408904, + 0.20167165, + 0.19695365, + 0.1940596, + 0.19175132, + 0.18747686, + 0.18349789, + 0.18003453, + 0.1742897, + 0.17262361, + 0.17106061, + 0.16590509, + 0.16278569, + 0.15919659, + 0.15615071, + 0.15173631, + 0.1500395, + 0.14496208, + 0.14254383, + 0.13908239, + 0.13553782, + 0.1325616, + 0.1297911, + 0.12770421, + 0.12292952, + 0.12004475, + 0.11734169, + 0.11378625, + 0.11127996, + 0.1079223, + 0.10413195, + 0.10207801, + 0.09874677, + 0.09468493, + 0.0935173, + 0.09029612, + 0.08635038, + 0.08336257, + 0.08064095, + 0.07571248, + 0.07243967, + 0.07011683, + 0.0659937, + 0.06223223, + 0.06069187, + 0.05841272, + 0.05426862, + 0.05181232, + 0.04881072, + 0.04466584, + 0.04090903, + 0.03930888, + 0.03571416, + 0.03319316, + 0.03002645, + 0.02782532, + 0.02428101, + 0.01939302, + 0.01577258, + 0.01424126, + 0.01132563, + 0.00944062, + 0.00663452, + 0.00417034, + 0.00208517, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.03309815 + } + }, + "index_mcp_pitch": { + "motor_index": 1, + "angle_rad": [ + 1.23952891, + 1.23409353, + 1.22865816, + 1.22399631, + 1.22065779, + 1.21756676, + 1.21203652, + 1.2057435, + 1.19853759, + 1.19637958, + 1.19157712, + 1.18417268, + 1.1800394, + 1.1751432, + 1.17062088, + 1.16565227, + 1.16103436, + 1.15765666, + 1.15323173, + 1.14684668, + 1.14127249, + 1.13592276, + 1.13218902, + 1.12829767, + 1.12132415, + 1.11600806, + 1.11209907, + 1.10829413, + 1.1010137, + 1.09651851, + 1.09189924, + 1.08784151, + 1.08140133, + 1.07801627, + 1.07265836, + 1.0677263, + 1.06258614, + 1.05813268, + 1.05385759, + 1.04836515, + 1.04426555, + 1.03890492, + 1.033874, + 1.02994085, + 1.02492907, + 1.02214751, + 1.01684256, + 1.01179637, + 1.00904841, + 1.00285412, + 0.99749364, + 0.99232288, + 0.98782101, + 0.98410852, + 0.980055, + 0.97511693, + 0.97106155, + 0.96558226, + 0.96026558, + 0.95551831, + 0.94950196, + 0.94650731, + 0.94008952, + 0.93448486, + 0.9320134, + 0.92760402, + 0.92209641, + 0.91796411, + 0.91513735, + 0.90963139, + 0.90444516, + 0.90015796, + 0.89745209, + 0.89198708, + 0.88580957, + 0.88019231, + 0.87697772, + 0.87189823, + 0.8675922, + 0.86296323, + 0.85795614, + 0.85422235, + 0.85101994, + 0.84510163, + 0.83803128, + 0.83352247, + 0.83076485, + 0.82537026, + 0.820288, + 0.81628428, + 0.81051292, + 0.80798971, + 0.80437603, + 0.79886933, + 0.79508263, + 0.78946641, + 0.78540133, + 0.78068246, + 0.77370443, + 0.77181356, + 0.76665625, + 0.76101138, + 0.75733065, + 0.75240613, + 0.74815623, + 0.74244678, + 0.73768126, + 0.73231131, + 0.72943307, + 0.72596028, + 0.71896766, + 0.7124728, + 0.707876, + 0.70287627, + 0.70161724, + 0.69618581, + 0.69218636, + 0.68726212, + 0.68227985, + 0.67822361, + 0.67301089, + 0.6682431, + 0.66204146, + 0.65926358, + 0.6557166, + 0.65067029, + 0.64482444, + 0.64146728, + 0.63583424, + 0.63097963, + 0.62371847, + 0.62008189, + 0.61581655, + 0.6096339, + 0.60400874, + 0.60130629, + 0.59749637, + 0.59320134, + 0.58898175, + 0.58419993, + 0.5786828, + 0.57492079, + 0.57178158, + 0.56685475, + 0.55934057, + 0.556229, + 0.55039956, + 0.54482319, + 0.54117649, + 0.53773244, + 0.53191981, + 0.52668824, + 0.52260062, + 0.51736967, + 0.51240845, + 0.50828189, + 0.50397095, + 0.49921702, + 0.49540871, + 0.49049228, + 0.48469266, + 0.47914871, + 0.47319801, + 0.46870338, + 0.46458567, + 0.46086898, + 0.45528356, + 0.44899863, + 0.44400304, + 0.44257788, + 0.43637538, + 0.43136317, + 0.42701619, + 0.42228407, + 0.41696788, + 0.411424, + 0.40736653, + 0.40145787, + 0.39628414, + 0.39309691, + 0.38906497, + 0.38322225, + 0.37729761, + 0.37303224, + 0.36876637, + 0.36525304, + 0.36059615, + 0.35470404, + 0.34681341, + 0.34352379, + 0.33822297, + 0.33434783, + 0.32792844, + 0.32242868, + 0.318324, + 0.31195774, + 0.30584506, + 0.301079, + 0.2978052, + 0.293898, + 0.28784994, + 0.28278085, + 0.27874385, + 0.27383389, + 0.26773296, + 0.26480968, + 0.26060517, + 0.25276202, + 0.24606515, + 0.24136905, + 0.23844112, + 0.23182667, + 0.22567735, + 0.22152393, + 0.2153459, + 0.20908618, + 0.20379329, + 0.19914059, + 0.19517229, + 0.18913598, + 0.18464352, + 0.1783372, + 0.17369804, + 0.17099317, + 0.16263711, + 0.15877985, + 0.15499799, + 0.14756145, + 0.14146289, + 0.13631966, + 0.13193013, + 0.1267361, + 0.12237519, + 0.1165235, + 0.10948505, + 0.10415982, + 0.10062775, + 0.09649536, + 0.08978123, + 0.08605672, + 0.0790065, + 0.07287012, + 0.06660308, + 0.06030075, + 0.05345032, + 0.05071188, + 0.04421651, + 0.03912284, + 0.03130684, + 0.02941956, + 0.02380101, + 0.01683653, + 0.01351467, + 0.00999305, + 0.00499652, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "middle_mcp_pitch": { + "motor_index": 2, + "angle_rad": [ + 1.23952891, + 1.23409353, + 1.22865816, + 1.22399631, + 1.22065779, + 1.21756676, + 1.21203652, + 1.2057435, + 1.19853759, + 1.19637958, + 1.19157712, + 1.18417268, + 1.1800394, + 1.1751432, + 1.17062088, + 1.16565227, + 1.16103436, + 1.15765666, + 1.15323173, + 1.14684668, + 1.14127249, + 1.13592276, + 1.13218902, + 1.12829767, + 1.12132415, + 1.11600806, + 1.11209907, + 1.10829413, + 1.1010137, + 1.09651851, + 1.09189924, + 1.08784151, + 1.08140133, + 1.07801627, + 1.07265836, + 1.0677263, + 1.06258614, + 1.05813268, + 1.05385759, + 1.04836515, + 1.04426555, + 1.03890492, + 1.033874, + 1.02994085, + 1.02492907, + 1.02214751, + 1.01684256, + 1.01179637, + 1.00904841, + 1.00285412, + 0.99749364, + 0.99232288, + 0.98782101, + 0.98410852, + 0.980055, + 0.97511693, + 0.97106155, + 0.96558226, + 0.96026558, + 0.95551831, + 0.94950196, + 0.94650731, + 0.94008952, + 0.93448486, + 0.9320134, + 0.92760402, + 0.92209641, + 0.91796411, + 0.91513735, + 0.90963139, + 0.90444516, + 0.90015796, + 0.89745209, + 0.89198708, + 0.88580957, + 0.88019231, + 0.87697772, + 0.87189823, + 0.8675922, + 0.86296323, + 0.85795614, + 0.85422235, + 0.85101994, + 0.84510163, + 0.83803128, + 0.83352247, + 0.83076485, + 0.82537026, + 0.820288, + 0.81628428, + 0.81051292, + 0.80798971, + 0.80437603, + 0.79886933, + 0.79508263, + 0.78946641, + 0.78540133, + 0.78068246, + 0.77370443, + 0.77181356, + 0.76665625, + 0.76101138, + 0.75733065, + 0.75240613, + 0.74815623, + 0.74244678, + 0.73768126, + 0.73231131, + 0.72943307, + 0.72596028, + 0.71896766, + 0.7124728, + 0.707876, + 0.70287627, + 0.70161724, + 0.69618581, + 0.69218636, + 0.68726212, + 0.68227985, + 0.67822361, + 0.67301089, + 0.6682431, + 0.66204146, + 0.65926358, + 0.6557166, + 0.65067029, + 0.64482444, + 0.64146728, + 0.63583424, + 0.63097963, + 0.62371847, + 0.62008189, + 0.61581655, + 0.6096339, + 0.60400874, + 0.60130629, + 0.59749637, + 0.59320134, + 0.58898175, + 0.58419993, + 0.5786828, + 0.57492079, + 0.57178158, + 0.56685475, + 0.55934057, + 0.556229, + 0.55039956, + 0.54482319, + 0.54117649, + 0.53773244, + 0.53191981, + 0.52668824, + 0.52260062, + 0.51736967, + 0.51240845, + 0.50828189, + 0.50397095, + 0.49921702, + 0.49540871, + 0.49049228, + 0.48469266, + 0.47914871, + 0.47319801, + 0.46870338, + 0.46458567, + 0.46086898, + 0.45528356, + 0.44899863, + 0.44400304, + 0.44257788, + 0.43637538, + 0.43136317, + 0.42701619, + 0.42228407, + 0.41696788, + 0.411424, + 0.40736653, + 0.40145787, + 0.39628414, + 0.39309691, + 0.38906497, + 0.38322225, + 0.37729761, + 0.37303224, + 0.36876637, + 0.36525304, + 0.36059615, + 0.35470404, + 0.34681341, + 0.34352379, + 0.33822297, + 0.33434783, + 0.32792844, + 0.32242868, + 0.318324, + 0.31195774, + 0.30584506, + 0.301079, + 0.2978052, + 0.293898, + 0.28784994, + 0.28278085, + 0.27874385, + 0.27383389, + 0.26773296, + 0.26480968, + 0.26060517, + 0.25276202, + 0.24606515, + 0.24136905, + 0.23844112, + 0.23182667, + 0.22567735, + 0.22152393, + 0.2153459, + 0.20908618, + 0.20379329, + 0.19914059, + 0.19517229, + 0.18913598, + 0.18464352, + 0.1783372, + 0.17369804, + 0.17099317, + 0.16263711, + 0.15877985, + 0.15499799, + 0.14756145, + 0.14146289, + 0.13631966, + 0.13193013, + 0.1267361, + 0.12237519, + 0.1165235, + 0.10948505, + 0.10415982, + 0.10062775, + 0.09649536, + 0.08978123, + 0.08605672, + 0.0790065, + 0.07287012, + 0.06660308, + 0.06030075, + 0.05345032, + 0.05071188, + 0.04421651, + 0.03912284, + 0.03130684, + 0.02941956, + 0.02380101, + 0.01683653, + 0.01351467, + 0.00999305, + 0.00499652, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "ring_mcp_pitch": { + "motor_index": 3, + "angle_rad": [ + 1.23952891, + 1.23409353, + 1.22865816, + 1.22399631, + 1.22065779, + 1.21756676, + 1.21203652, + 1.2057435, + 1.19853759, + 1.19637958, + 1.19157712, + 1.18417268, + 1.1800394, + 1.1751432, + 1.17062088, + 1.16565227, + 1.16103436, + 1.15765666, + 1.15323173, + 1.14684668, + 1.14127249, + 1.13592276, + 1.13218902, + 1.12829767, + 1.12132415, + 1.11600806, + 1.11209907, + 1.10829413, + 1.1010137, + 1.09651851, + 1.09189924, + 1.08784151, + 1.08140133, + 1.07801627, + 1.07265836, + 1.0677263, + 1.06258614, + 1.05813268, + 1.05385759, + 1.04836515, + 1.04426555, + 1.03890492, + 1.033874, + 1.02994085, + 1.02492907, + 1.02214751, + 1.01684256, + 1.01179637, + 1.00904841, + 1.00285412, + 0.99749364, + 0.99232288, + 0.98782101, + 0.98410852, + 0.980055, + 0.97511693, + 0.97106155, + 0.96558226, + 0.96026558, + 0.95551831, + 0.94950196, + 0.94650731, + 0.94008952, + 0.93448486, + 0.9320134, + 0.92760402, + 0.92209641, + 0.91796411, + 0.91513735, + 0.90963139, + 0.90444516, + 0.90015796, + 0.89745209, + 0.89198708, + 0.88580957, + 0.88019231, + 0.87697772, + 0.87189823, + 0.8675922, + 0.86296323, + 0.85795614, + 0.85422235, + 0.85101994, + 0.84510163, + 0.83803128, + 0.83352247, + 0.83076485, + 0.82537026, + 0.820288, + 0.81628428, + 0.81051292, + 0.80798971, + 0.80437603, + 0.79886933, + 0.79508263, + 0.78946641, + 0.78540133, + 0.78068246, + 0.77370443, + 0.77181356, + 0.76665625, + 0.76101138, + 0.75733065, + 0.75240613, + 0.74815623, + 0.74244678, + 0.73768126, + 0.73231131, + 0.72943307, + 0.72596028, + 0.71896766, + 0.7124728, + 0.707876, + 0.70287627, + 0.70161724, + 0.69618581, + 0.69218636, + 0.68726212, + 0.68227985, + 0.67822361, + 0.67301089, + 0.6682431, + 0.66204146, + 0.65926358, + 0.6557166, + 0.65067029, + 0.64482444, + 0.64146728, + 0.63583424, + 0.63097963, + 0.62371847, + 0.62008189, + 0.61581655, + 0.6096339, + 0.60400874, + 0.60130629, + 0.59749637, + 0.59320134, + 0.58898175, + 0.58419993, + 0.5786828, + 0.57492079, + 0.57178158, + 0.56685475, + 0.55934057, + 0.556229, + 0.55039956, + 0.54482319, + 0.54117649, + 0.53773244, + 0.53191981, + 0.52668824, + 0.52260062, + 0.51736967, + 0.51240845, + 0.50828189, + 0.50397095, + 0.49921702, + 0.49540871, + 0.49049228, + 0.48469266, + 0.47914871, + 0.47319801, + 0.46870338, + 0.46458567, + 0.46086898, + 0.45528356, + 0.44899863, + 0.44400304, + 0.44257788, + 0.43637538, + 0.43136317, + 0.42701619, + 0.42228407, + 0.41696788, + 0.411424, + 0.40736653, + 0.40145787, + 0.39628414, + 0.39309691, + 0.38906497, + 0.38322225, + 0.37729761, + 0.37303224, + 0.36876637, + 0.36525304, + 0.36059615, + 0.35470404, + 0.34681341, + 0.34352379, + 0.33822297, + 0.33434783, + 0.32792844, + 0.32242868, + 0.318324, + 0.31195774, + 0.30584506, + 0.301079, + 0.2978052, + 0.293898, + 0.28784994, + 0.28278085, + 0.27874385, + 0.27383389, + 0.26773296, + 0.26480968, + 0.26060517, + 0.25276202, + 0.24606515, + 0.24136905, + 0.23844112, + 0.23182667, + 0.22567735, + 0.22152393, + 0.2153459, + 0.20908618, + 0.20379329, + 0.19914059, + 0.19517229, + 0.18913598, + 0.18464352, + 0.1783372, + 0.17369804, + 0.17099317, + 0.16263711, + 0.15877985, + 0.15499799, + 0.14756145, + 0.14146289, + 0.13631966, + 0.13193013, + 0.1267361, + 0.12237519, + 0.1165235, + 0.10948505, + 0.10415982, + 0.10062775, + 0.09649536, + 0.08978123, + 0.08605672, + 0.0790065, + 0.07287012, + 0.06660308, + 0.06030075, + 0.05345032, + 0.05071188, + 0.04421651, + 0.03912284, + 0.03130684, + 0.02941956, + 0.02380101, + 0.01683653, + 0.01351467, + 0.00999305, + 0.00499652, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "pinky_mcp_pitch": { + "motor_index": 4, + "angle_rad": [ + 1.23952891, + 1.23409353, + 1.22865816, + 1.22399631, + 1.22065779, + 1.21756676, + 1.21203652, + 1.2057435, + 1.19853759, + 1.19637958, + 1.19157712, + 1.18417268, + 1.1800394, + 1.1751432, + 1.17062088, + 1.16565227, + 1.16103436, + 1.15765666, + 1.15323173, + 1.14684668, + 1.14127249, + 1.13592276, + 1.13218902, + 1.12829767, + 1.12132415, + 1.11600806, + 1.11209907, + 1.10829413, + 1.1010137, + 1.09651851, + 1.09189924, + 1.08784151, + 1.08140133, + 1.07801627, + 1.07265836, + 1.0677263, + 1.06258614, + 1.05813268, + 1.05385759, + 1.04836515, + 1.04426555, + 1.03890492, + 1.033874, + 1.02994085, + 1.02492907, + 1.02214751, + 1.01684256, + 1.01179637, + 1.00904841, + 1.00285412, + 0.99749364, + 0.99232288, + 0.98782101, + 0.98410852, + 0.980055, + 0.97511693, + 0.97106155, + 0.96558226, + 0.96026558, + 0.95551831, + 0.94950196, + 0.94650731, + 0.94008952, + 0.93448486, + 0.9320134, + 0.92760402, + 0.92209641, + 0.91796411, + 0.91513735, + 0.90963139, + 0.90444516, + 0.90015796, + 0.89745209, + 0.89198708, + 0.88580957, + 0.88019231, + 0.87697772, + 0.87189823, + 0.8675922, + 0.86296323, + 0.85795614, + 0.85422235, + 0.85101994, + 0.84510163, + 0.83803128, + 0.83352247, + 0.83076485, + 0.82537026, + 0.820288, + 0.81628428, + 0.81051292, + 0.80798971, + 0.80437603, + 0.79886933, + 0.79508263, + 0.78946641, + 0.78540133, + 0.78068246, + 0.77370443, + 0.77181356, + 0.76665625, + 0.76101138, + 0.75733065, + 0.75240613, + 0.74815623, + 0.74244678, + 0.73768126, + 0.73231131, + 0.72943307, + 0.72596028, + 0.71896766, + 0.7124728, + 0.707876, + 0.70287627, + 0.70161724, + 0.69618581, + 0.69218636, + 0.68726212, + 0.68227985, + 0.67822361, + 0.67301089, + 0.6682431, + 0.66204146, + 0.65926358, + 0.6557166, + 0.65067029, + 0.64482444, + 0.64146728, + 0.63583424, + 0.63097963, + 0.62371847, + 0.62008189, + 0.61581655, + 0.6096339, + 0.60400874, + 0.60130629, + 0.59749637, + 0.59320134, + 0.58898175, + 0.58419993, + 0.5786828, + 0.57492079, + 0.57178158, + 0.56685475, + 0.55934057, + 0.556229, + 0.55039956, + 0.54482319, + 0.54117649, + 0.53773244, + 0.53191981, + 0.52668824, + 0.52260062, + 0.51736967, + 0.51240845, + 0.50828189, + 0.50397095, + 0.49921702, + 0.49540871, + 0.49049228, + 0.48469266, + 0.47914871, + 0.47319801, + 0.46870338, + 0.46458567, + 0.46086898, + 0.45528356, + 0.44899863, + 0.44400304, + 0.44257788, + 0.43637538, + 0.43136317, + 0.42701619, + 0.42228407, + 0.41696788, + 0.411424, + 0.40736653, + 0.40145787, + 0.39628414, + 0.39309691, + 0.38906497, + 0.38322225, + 0.37729761, + 0.37303224, + 0.36876637, + 0.36525304, + 0.36059615, + 0.35470404, + 0.34681341, + 0.34352379, + 0.33822297, + 0.33434783, + 0.32792844, + 0.32242868, + 0.318324, + 0.31195774, + 0.30584506, + 0.301079, + 0.2978052, + 0.293898, + 0.28784994, + 0.28278085, + 0.27874385, + 0.27383389, + 0.26773296, + 0.26480968, + 0.26060517, + 0.25276202, + 0.24606515, + 0.24136905, + 0.23844112, + 0.23182667, + 0.22567735, + 0.22152393, + 0.2153459, + 0.20908618, + 0.20379329, + 0.19914059, + 0.19517229, + 0.18913598, + 0.18464352, + 0.1783372, + 0.17369804, + 0.17099317, + 0.16263711, + 0.15877985, + 0.15499799, + 0.14756145, + 0.14146289, + 0.13631966, + 0.13193013, + 0.1267361, + 0.12237519, + 0.1165235, + 0.10948505, + 0.10415982, + 0.10062775, + 0.09649536, + 0.08978123, + 0.08605672, + 0.0790065, + 0.07287012, + 0.06660308, + 0.06030075, + 0.05345032, + 0.05071188, + 0.04421651, + 0.03912284, + 0.03130684, + 0.02941956, + 0.02380101, + 0.01683653, + 0.01351467, + 0.00999305, + 0.00499652, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_roll": { + "motor_index": 5, + "angle_rad": [ + 1.32694313, + 1.32253954, + 1.31813595, + 1.31513269, + 1.31300598, + 1.3069809, + 1.30103089, + 1.2954987, + 1.29030985, + 1.28500168, + 1.2794683, + 1.27391786, + 1.26982424, + 1.26392755, + 1.25699337, + 1.25162635, + 1.2459583, + 1.24387432, + 1.23992505, + 1.23441493, + 1.22909643, + 1.22345234, + 1.21760216, + 1.21223728, + 1.20910004, + 1.20244288, + 1.1963188, + 1.19185205, + 1.18643395, + 1.18071512, + 1.17465938, + 1.16907775, + 1.16508929, + 1.16020152, + 1.15441774, + 1.14888948, + 1.14327336, + 1.13832747, + 1.13156089, + 1.12631713, + 1.12067914, + 1.11527944, + 1.10965075, + 1.10561628, + 1.10264833, + 1.09564998, + 1.09077841, + 1.08618569, + 1.08093178, + 1.07490225, + 1.06934752, + 1.0642018, + 1.05806829, + 1.05313072, + 1.04647907, + 1.04137111, + 1.03608005, + 1.03042512, + 1.02734074, + 1.02428498, + 1.01830464, + 1.01339539, + 1.00795004, + 1.00242772, + 0.99718824, + 0.9926289, + 0.98800628, + 0.9811892, + 0.9747399, + 0.97004625, + 0.96407585, + 0.96035308, + 0.95602173, + 0.95111134, + 0.94530057, + 0.94010783, + 0.9344531, + 0.92911948, + 0.92392289, + 0.91936758, + 0.91458347, + 0.90743689, + 0.90265617, + 0.89862051, + 0.8937711, + 0.88739207, + 0.88165056, + 0.87738789, + 0.8716035, + 0.8657507, + 0.86185543, + 0.85641802, + 0.8499225, + 0.84631587, + 0.84067549, + 0.83470832, + 0.82857874, + 0.82399787, + 0.81984402, + 0.81382675, + 0.81000297, + 0.80556618, + 0.80009491, + 0.79448809, + 0.7886795, + 0.78332171, + 0.77834159, + 0.77349178, + 0.76639336, + 0.7633963, + 0.75796538, + 0.75176184, + 0.74629488, + 0.7408165, + 0.73646129, + 0.73194209, + 0.72467187, + 0.72044709, + 0.71400716, + 0.70945066, + 0.70286562, + 0.69757187, + 0.6916867, + 0.68848102, + 0.68318569, + 0.67919302, + 0.67310268, + 0.66743011, + 0.66334008, + 0.65713261, + 0.65047932, + 0.64426361, + 0.63787145, + 0.63300018, + 0.62858159, + 0.62367445, + 0.61728852, + 0.61428125, + 0.6071291, + 0.60158225, + 0.59760606, + 0.5916651, + 0.58665645, + 0.5828467, + 0.57680464, + 0.57135962, + 0.56604341, + 0.56110796, + 0.5553798, + 0.55137944, + 0.54486461, + 0.53867555, + 0.5348062, + 0.52869148, + 0.52374529, + 0.51993543, + 0.51462626, + 0.50876388, + 0.50318292, + 0.49703312, + 0.48975154, + 0.48340551, + 0.47870784, + 0.47626459, + 0.4708793, + 0.46360116, + 0.45698876, + 0.45179013, + 0.44672652, + 0.44405442, + 0.43975893, + 0.43246673, + 0.42640249, + 0.42043856, + 0.41409883, + 0.40993603, + 0.40534058, + 0.39931961, + 0.39387221, + 0.38792839, + 0.38234198, + 0.37628423, + 0.37087592, + 0.36773668, + 0.36293732, + 0.35586529, + 0.35002466, + 0.34582145, + 0.34005246, + 0.33343846, + 0.33062772, + 0.32466674, + 0.3183085, + 0.31405011, + 0.30953834, + 0.3036162, + 0.29759717, + 0.29432475, + 0.28929969, + 0.2842329, + 0.27684, + 0.27033434, + 0.26339114, + 0.25829187, + 0.25513944, + 0.24961937, + 0.24674451, + 0.24015793, + 0.23501473, + 0.22906741, + 0.22260589, + 0.21841627, + 0.21297353, + 0.20661809, + 0.19982051, + 0.19394615, + 0.18934134, + 0.18603898, + 0.17983919, + 0.17436745, + 0.16810491, + 0.16290531, + 0.15731319, + 0.1541316, + 0.148035, + 0.14417622, + 0.13706824, + 0.13205304, + 0.12599477, + 0.11978879, + 0.11411531, + 0.10895372, + 0.10410635, + 0.09963061, + 0.09369668, + 0.08753223, + 0.08231347, + 0.07669939, + 0.07018774, + 0.06361091, + 0.05862581, + 0.05612185, + 0.04923768, + 0.0426306, + 0.03724371, + 0.03418733, + 0.02831072, + 0.02284418, + 0.01652564, + 0.011127, + 0.00615901, + 0.00216408, + 0.00040511, + 0.00016351, + 8.176e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.06690479 + } + }, + "index_mcp_roll": { + "motor_index": 6, + "angle_rad": [ + 0.24710604, + 0.24571291, + 0.24431979, + 0.24292665, + 0.24179452, + 0.23940316, + 0.23857951, + 0.23695232, + 0.23461286, + 0.23187444, + 0.23016297, + 0.2284515, + 0.22703868, + 0.22541014, + 0.2237816, + 0.22289288, + 0.21989441, + 0.2185652, + 0.21650155, + 0.21511997, + 0.21373838, + 0.2123568, + 0.21037346, + 0.20839013, + 0.20656837, + 0.20435321, + 0.20224912, + 0.19930663, + 0.19831445, + 0.19732229, + 0.19475525, + 0.19370889, + 0.19197689, + 0.18821361, + 0.18733669, + 0.18569201, + 0.18334384, + 0.18298836, + 0.18191635, + 0.17857887, + 0.1771618, + 0.17414582, + 0.17282455, + 0.16817612, + 0.16792928, + 0.16576361, + 0.16269599, + 0.16144758, + 0.15905798, + 0.15731996, + 0.15641607, + 0.15511317, + 0.15308651, + 0.15117926, + 0.15007343, + 0.14896759, + 0.14655249, + 0.14338881, + 0.14202221, + 0.13919217, + 0.13848979, + 0.13668055, + 0.13451681, + 0.13345993, + 0.13111341, + 0.12913398, + 0.12708679, + 0.12420722, + 0.12044268, + 0.11864709, + 0.11768104, + 0.11477917, + 0.11439668, + 0.11309502, + 0.11034281, + 0.10905121, + 0.10634115, + 0.10278786, + 0.09998313, + 0.0981014, + 0.09714447, + 0.09470187, + 0.09225926, + 0.09143035, + 0.09060144, + 0.08655049, + 0.08559623, + 0.08192697, + 0.08014585, + 0.07812384, + 0.07610185, + 0.07477264, + 0.07344344, + 0.07014674, + 0.06803195, + 0.06745988, + 0.06465242, + 0.06393383, + 0.06163222, + 0.05799003, + 0.05754377, + 0.05709752, + 0.05307316, + 0.05064864, + 0.04685363, + 0.04459542, + 0.0426298, + 0.04096578, + 0.03930177, + 0.03874807, + 0.0343086, + 0.03259297, + 0.03128412, + 0.02879803, + 0.02631194, + 0.02444449, + 0.02249422, + 0.02054394, + 0.01968205, + 0.01522094, + 0.01402139, + 0.01263285, + 0.00953669, + 0.0085003, + 0.00647424, + 0.00290325, + 0.00221798, + 0.0, + -0.00202977, + -0.00353186, + -0.00503967, + -0.00654748, + -0.00805827, + -0.01139317, + -0.01203565, + -0.01532258, + -0.01596507, + -0.01957443, + -0.02267239, + -0.02363682, + -0.02578125, + -0.02796478, + -0.02896829, + -0.03289575, + -0.03492501, + -0.03637949, + -0.03783397, + -0.03876606, + -0.0427804, + -0.04369299, + -0.04509259, + -0.04932065, + -0.04932065, + -0.05287566, + -0.05381685, + -0.05704931, + -0.05977139, + -0.06110254, + -0.06204557, + -0.06396184, + -0.06642603, + -0.06806576, + -0.0731346, + -0.07339843, + -0.07366227, + -0.07576772, + -0.07787318, + -0.07985356, + -0.08193218, + -0.08429077, + -0.08637493, + -0.08757888, + -0.08978062, + -0.09268161, + -0.0938508, + -0.09530593, + -0.09788916, + -0.10082007, + -0.10386622, + -0.10488764, + -0.1065941, + -0.10985096, + -0.11047396, + -0.11221978, + -0.11339694, + -0.11746265, + -0.11844969, + -0.12093473, + -0.12246111, + -0.1237972, + -0.12727312, + -0.12836533, + -0.12947018, + -0.13242443, + -0.13413545, + -0.13693469, + -0.13789137, + -0.13918972, + -0.1417604, + -0.14312683, + -0.14479059, + -0.14809824, + -0.14972772, + -0.15155095, + -0.15515194, + -0.15610322, + -0.15731319, + -0.15852317, + -0.15973314, + -0.16176861, + -0.16318705, + -0.16646288, + -0.16710909, + -0.16955851, + -0.1723911, + -0.17388713, + -0.17733593, + -0.17796579, + -0.18113312, + -0.18222991, + -0.18377238, + -0.18531484, + -0.18642094, + -0.18928482, + -0.19097328, + -0.1944408, + -0.19570455, + -0.19781399, + -0.19890422, + -0.20026838, + -0.2044819, + -0.20513612, + -0.20579034, + -0.2085592, + -0.20995161, + -0.21036633, + -0.21358538, + -0.21610525, + -0.21773418, + -0.2193631, + -0.22219078, + -0.2232639, + -0.22573171, + -0.22729251, + -0.22754042, + -0.22778834, + -0.2320168, + -0.23364499, + -0.23552056, + -0.23739612, + -0.24000429, + -0.241205, + -0.24294596, + -0.24383954, + -0.24473313, + -0.24562672 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "middle_mcp_roll": { + "motor_index": 7, + "angle_rad": [ + 0.24710604, + 0.24571291, + 0.24431979, + 0.24292665, + 0.24179452, + 0.23940316, + 0.23857951, + 0.23695232, + 0.23461286, + 0.23187444, + 0.23016297, + 0.2284515, + 0.22703868, + 0.22541014, + 0.2237816, + 0.22289288, + 0.21989441, + 0.2185652, + 0.21650155, + 0.21511997, + 0.21373838, + 0.2123568, + 0.21037346, + 0.20839013, + 0.20656837, + 0.20435321, + 0.20224912, + 0.19930663, + 0.19831445, + 0.19732229, + 0.19475525, + 0.19370889, + 0.19197689, + 0.18821361, + 0.18733669, + 0.18569201, + 0.18334384, + 0.18298836, + 0.18191635, + 0.17857887, + 0.1771618, + 0.17414582, + 0.17282455, + 0.16817612, + 0.16792928, + 0.16576361, + 0.16269599, + 0.16144758, + 0.15905798, + 0.15731996, + 0.15641607, + 0.15511317, + 0.15308651, + 0.15117926, + 0.15007343, + 0.14896759, + 0.14655249, + 0.14338881, + 0.14202221, + 0.13919217, + 0.13848979, + 0.13668055, + 0.13451681, + 0.13345993, + 0.13111341, + 0.12913398, + 0.12708679, + 0.12420722, + 0.12044268, + 0.11864709, + 0.11768104, + 0.11477917, + 0.11439668, + 0.11309502, + 0.11034281, + 0.10905121, + 0.10634115, + 0.10278786, + 0.09998313, + 0.0981014, + 0.09714447, + 0.09470187, + 0.09225926, + 0.09143035, + 0.09060144, + 0.08655049, + 0.08559623, + 0.08192697, + 0.08014585, + 0.07812384, + 0.07610185, + 0.07477264, + 0.07344344, + 0.07014674, + 0.06803195, + 0.06745988, + 0.06465242, + 0.06393383, + 0.06163222, + 0.05799003, + 0.05754377, + 0.05709752, + 0.05307316, + 0.05064864, + 0.04685363, + 0.04459542, + 0.0426298, + 0.04096578, + 0.03930177, + 0.03874807, + 0.0343086, + 0.03259297, + 0.03128412, + 0.02879803, + 0.02631194, + 0.02444449, + 0.02249422, + 0.02054394, + 0.01968205, + 0.01522094, + 0.01402139, + 0.01263285, + 0.00953669, + 0.0085003, + 0.00647424, + 0.00290325, + 0.00221798, + 0.0, + -0.00202977, + -0.00353186, + -0.00503967, + -0.00654748, + -0.00805827, + -0.01139317, + -0.01203565, + -0.01532258, + -0.01596507, + -0.01957443, + -0.02267239, + -0.02363682, + -0.02578125, + -0.02796478, + -0.02896829, + -0.03289575, + -0.03492501, + -0.03637949, + -0.03783397, + -0.03876606, + -0.0427804, + -0.04369299, + -0.04509259, + -0.04932065, + -0.04932065, + -0.05287566, + -0.05381685, + -0.05704931, + -0.05977139, + -0.06110254, + -0.06204557, + -0.06396184, + -0.06642603, + -0.06806576, + -0.0731346, + -0.07339843, + -0.07366227, + -0.07576772, + -0.07787318, + -0.07985356, + -0.08193218, + -0.08429077, + -0.08637493, + -0.08757888, + -0.08978062, + -0.09268161, + -0.0938508, + -0.09530593, + -0.09788916, + -0.10082007, + -0.10386622, + -0.10488764, + -0.1065941, + -0.10985096, + -0.11047396, + -0.11221978, + -0.11339694, + -0.11746265, + -0.11844969, + -0.12093473, + -0.12246111, + -0.1237972, + -0.12727312, + -0.12836533, + -0.12947018, + -0.13242443, + -0.13413545, + -0.13693469, + -0.13789137, + -0.13918972, + -0.1417604, + -0.14312683, + -0.14479059, + -0.14809824, + -0.14972772, + -0.15155095, + -0.15515194, + -0.15610322, + -0.15731319, + -0.15852317, + -0.15973314, + -0.16176861, + -0.16318705, + -0.16646288, + -0.16710909, + -0.16955851, + -0.1723911, + -0.17388713, + -0.17733593, + -0.17796579, + -0.18113312, + -0.18222991, + -0.18377238, + -0.18531484, + -0.18642094, + -0.18928482, + -0.19097328, + -0.1944408, + -0.19570455, + -0.19781399, + -0.19890422, + -0.20026838, + -0.2044819, + -0.20513612, + -0.20579034, + -0.2085592, + -0.20995161, + -0.21036633, + -0.21358538, + -0.21610525, + -0.21773418, + -0.2193631, + -0.22219078, + -0.2232639, + -0.22573171, + -0.22729251, + -0.22754042, + -0.22778834, + -0.2320168, + -0.23364499, + -0.23552056, + -0.23739612, + -0.24000429, + -0.241205, + -0.24294596, + -0.24383954, + -0.24473313, + -0.24562672 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "ring_mcp_roll": { + "motor_index": 8, + "angle_rad": [ + 0.24710604, + 0.24571291, + 0.24431979, + 0.24292665, + 0.24179452, + 0.23940316, + 0.23857951, + 0.23695232, + 0.23461286, + 0.23187444, + 0.23016297, + 0.2284515, + 0.22703868, + 0.22541014, + 0.2237816, + 0.22289288, + 0.21989441, + 0.2185652, + 0.21650155, + 0.21511997, + 0.21373838, + 0.2123568, + 0.21037346, + 0.20839013, + 0.20656837, + 0.20435321, + 0.20224912, + 0.19930663, + 0.19831445, + 0.19732229, + 0.19475525, + 0.19370889, + 0.19197689, + 0.18821361, + 0.18733669, + 0.18569201, + 0.18334384, + 0.18298836, + 0.18191635, + 0.17857887, + 0.1771618, + 0.17414582, + 0.17282455, + 0.16817612, + 0.16792928, + 0.16576361, + 0.16269599, + 0.16144758, + 0.15905798, + 0.15731996, + 0.15641607, + 0.15511317, + 0.15308651, + 0.15117926, + 0.15007343, + 0.14896759, + 0.14655249, + 0.14338881, + 0.14202221, + 0.13919217, + 0.13848979, + 0.13668055, + 0.13451681, + 0.13345993, + 0.13111341, + 0.12913398, + 0.12708679, + 0.12420722, + 0.12044268, + 0.11864709, + 0.11768104, + 0.11477917, + 0.11439668, + 0.11309502, + 0.11034281, + 0.10905121, + 0.10634115, + 0.10278786, + 0.09998313, + 0.0981014, + 0.09714447, + 0.09470187, + 0.09225926, + 0.09143035, + 0.09060144, + 0.08655049, + 0.08559623, + 0.08192697, + 0.08014585, + 0.07812384, + 0.07610185, + 0.07477264, + 0.07344344, + 0.07014674, + 0.06803195, + 0.06745988, + 0.06465242, + 0.06393383, + 0.06163222, + 0.05799003, + 0.05754377, + 0.05709752, + 0.05307316, + 0.05064864, + 0.04685363, + 0.04459542, + 0.0426298, + 0.04096578, + 0.03930177, + 0.03874807, + 0.0343086, + 0.03259297, + 0.03128412, + 0.02879803, + 0.02631194, + 0.02444449, + 0.02249422, + 0.02054394, + 0.01968205, + 0.01522094, + 0.01402139, + 0.01263285, + 0.00953669, + 0.0085003, + 0.00647424, + 0.00290325, + 0.00221798, + 0.0, + -0.00202977, + -0.00353186, + -0.00503967, + -0.00654748, + -0.00805827, + -0.01139317, + -0.01203565, + -0.01532258, + -0.01596507, + -0.01957443, + -0.02267239, + -0.02363682, + -0.02578125, + -0.02796478, + -0.02896829, + -0.03289575, + -0.03492501, + -0.03637949, + -0.03783397, + -0.03876606, + -0.0427804, + -0.04369299, + -0.04509259, + -0.04932065, + -0.04932065, + -0.05287566, + -0.05381685, + -0.05704931, + -0.05977139, + -0.06110254, + -0.06204557, + -0.06396184, + -0.06642603, + -0.06806576, + -0.0731346, + -0.07339843, + -0.07366227, + -0.07576772, + -0.07787318, + -0.07985356, + -0.08193218, + -0.08429077, + -0.08637493, + -0.08757888, + -0.08978062, + -0.09268161, + -0.0938508, + -0.09530593, + -0.09788916, + -0.10082007, + -0.10386622, + -0.10488764, + -0.1065941, + -0.10985096, + -0.11047396, + -0.11221978, + -0.11339694, + -0.11746265, + -0.11844969, + -0.12093473, + -0.12246111, + -0.1237972, + -0.12727312, + -0.12836533, + -0.12947018, + -0.13242443, + -0.13413545, + -0.13693469, + -0.13789137, + -0.13918972, + -0.1417604, + -0.14312683, + -0.14479059, + -0.14809824, + -0.14972772, + -0.15155095, + -0.15515194, + -0.15610322, + -0.15731319, + -0.15852317, + -0.15973314, + -0.16176861, + -0.16318705, + -0.16646288, + -0.16710909, + -0.16955851, + -0.1723911, + -0.17388713, + -0.17733593, + -0.17796579, + -0.18113312, + -0.18222991, + -0.18377238, + -0.18531484, + -0.18642094, + -0.18928482, + -0.19097328, + -0.1944408, + -0.19570455, + -0.19781399, + -0.19890422, + -0.20026838, + -0.2044819, + -0.20513612, + -0.20579034, + -0.2085592, + -0.20995161, + -0.21036633, + -0.21358538, + -0.21610525, + -0.21773418, + -0.2193631, + -0.22219078, + -0.2232639, + -0.22573171, + -0.22729251, + -0.22754042, + -0.22778834, + -0.2320168, + -0.23364499, + -0.23552056, + -0.23739612, + -0.24000429, + -0.241205, + -0.24294596, + -0.24383954, + -0.24473313, + -0.24562672 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "pinky_mcp_roll": { + "motor_index": 9, + "angle_rad": [ + 0.24710604, + 0.24571291, + 0.24431979, + 0.24292665, + 0.24179452, + 0.23940316, + 0.23857951, + 0.23695232, + 0.23461286, + 0.23187444, + 0.23016297, + 0.2284515, + 0.22703868, + 0.22541014, + 0.2237816, + 0.22289288, + 0.21989441, + 0.2185652, + 0.21650155, + 0.21511997, + 0.21373838, + 0.2123568, + 0.21037346, + 0.20839013, + 0.20656837, + 0.20435321, + 0.20224912, + 0.19930663, + 0.19831445, + 0.19732229, + 0.19475525, + 0.19370889, + 0.19197689, + 0.18821361, + 0.18733669, + 0.18569201, + 0.18334384, + 0.18298836, + 0.18191635, + 0.17857887, + 0.1771618, + 0.17414582, + 0.17282455, + 0.16817612, + 0.16792928, + 0.16576361, + 0.16269599, + 0.16144758, + 0.15905798, + 0.15731996, + 0.15641607, + 0.15511317, + 0.15308651, + 0.15117926, + 0.15007343, + 0.14896759, + 0.14655249, + 0.14338881, + 0.14202221, + 0.13919217, + 0.13848979, + 0.13668055, + 0.13451681, + 0.13345993, + 0.13111341, + 0.12913398, + 0.12708679, + 0.12420722, + 0.12044268, + 0.11864709, + 0.11768104, + 0.11477917, + 0.11439668, + 0.11309502, + 0.11034281, + 0.10905121, + 0.10634115, + 0.10278786, + 0.09998313, + 0.0981014, + 0.09714447, + 0.09470187, + 0.09225926, + 0.09143035, + 0.09060144, + 0.08655049, + 0.08559623, + 0.08192697, + 0.08014585, + 0.07812384, + 0.07610185, + 0.07477264, + 0.07344344, + 0.07014674, + 0.06803195, + 0.06745988, + 0.06465242, + 0.06393383, + 0.06163222, + 0.05799003, + 0.05754377, + 0.05709752, + 0.05307316, + 0.05064864, + 0.04685363, + 0.04459542, + 0.0426298, + 0.04096578, + 0.03930177, + 0.03874807, + 0.0343086, + 0.03259297, + 0.03128412, + 0.02879803, + 0.02631194, + 0.02444449, + 0.02249422, + 0.02054394, + 0.01968205, + 0.01522094, + 0.01402139, + 0.01263285, + 0.00953669, + 0.0085003, + 0.00647424, + 0.00290325, + 0.00221798, + 0.0, + -0.00202977, + -0.00353186, + -0.00503967, + -0.00654748, + -0.00805827, + -0.01139317, + -0.01203565, + -0.01532258, + -0.01596507, + -0.01957443, + -0.02267239, + -0.02363682, + -0.02578125, + -0.02796478, + -0.02896829, + -0.03289575, + -0.03492501, + -0.03637949, + -0.03783397, + -0.03876606, + -0.0427804, + -0.04369299, + -0.04509259, + -0.04932065, + -0.04932065, + -0.05287566, + -0.05381685, + -0.05704931, + -0.05977139, + -0.06110254, + -0.06204557, + -0.06396184, + -0.06642603, + -0.06806576, + -0.0731346, + -0.07339843, + -0.07366227, + -0.07576772, + -0.07787318, + -0.07985356, + -0.08193218, + -0.08429077, + -0.08637493, + -0.08757888, + -0.08978062, + -0.09268161, + -0.0938508, + -0.09530593, + -0.09788916, + -0.10082007, + -0.10386622, + -0.10488764, + -0.1065941, + -0.10985096, + -0.11047396, + -0.11221978, + -0.11339694, + -0.11746265, + -0.11844969, + -0.12093473, + -0.12246111, + -0.1237972, + -0.12727312, + -0.12836533, + -0.12947018, + -0.13242443, + -0.13413545, + -0.13693469, + -0.13789137, + -0.13918972, + -0.1417604, + -0.14312683, + -0.14479059, + -0.14809824, + -0.14972772, + -0.15155095, + -0.15515194, + -0.15610322, + -0.15731319, + -0.15852317, + -0.15973314, + -0.16176861, + -0.16318705, + -0.16646288, + -0.16710909, + -0.16955851, + -0.1723911, + -0.17388713, + -0.17733593, + -0.17796579, + -0.18113312, + -0.18222991, + -0.18377238, + -0.18531484, + -0.18642094, + -0.18928482, + -0.19097328, + -0.1944408, + -0.19570455, + -0.19781399, + -0.19890422, + -0.20026838, + -0.2044819, + -0.20513612, + -0.20579034, + -0.2085592, + -0.20995161, + -0.21036633, + -0.21358538, + -0.21610525, + -0.21773418, + -0.2193631, + -0.22219078, + -0.2232639, + -0.22573171, + -0.22729251, + -0.22754042, + -0.22778834, + -0.2320168, + -0.23364499, + -0.23552056, + -0.23739612, + -0.24000429, + -0.241205, + -0.24294596, + -0.24383954, + -0.24473313, + -0.24562672 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_yaw": { + "motor_index": 10, + "angle_rad": [ + 1.56989537, + 1.56936243, + 1.56882948, + 1.56829653, + 1.56776359, + 1.56470684, + 1.55989797, + 1.55251388, + 1.54514392, + 1.53733918, + 1.53224349, + 1.52706658, + 1.51763303, + 1.51289581, + 1.50452321, + 1.50019258, + 1.49384713, + 1.48827271, + 1.48211524, + 1.47531952, + 1.46745945, + 1.46041182, + 1.45378141, + 1.44670506, + 1.44213521, + 1.43689405, + 1.43015596, + 1.42217882, + 1.41596634, + 1.40918491, + 1.40227861, + 1.39524547, + 1.38785229, + 1.38158207, + 1.37460411, + 1.37015084, + 1.36448386, + 1.35601284, + 1.3525961, + 1.34233917, + 1.33817845, + 1.33177302, + 1.32526859, + 1.31890065, + 1.31275047, + 1.30547157, + 1.29757544, + 1.29165989, + 1.28333353, + 1.27760228, + 1.26831538, + 1.26480772, + 1.25796309, + 1.2494554, + 1.24354585, + 1.23961207, + 1.23398677, + 1.22751866, + 1.22157714, + 1.21438939, + 1.20792212, + 1.20265313, + 1.19839136, + 1.19012755, + 1.18268945, + 1.17434985, + 1.17111177, + 1.16493301, + 1.15761491, + 1.15083258, + 1.14385936, + 1.13624644, + 1.13091451, + 1.1236734, + 1.11758757, + 1.11158532, + 1.1033258, + 1.09792254, + 1.09352717, + 1.08582161, + 1.07923359, + 1.07466247, + 1.06815114, + 1.06067364, + 1.0538991, + 1.04573296, + 1.03948899, + 1.03139645, + 1.02534517, + 1.01892611, + 1.01253044, + 1.00558805, + 1.00000135, + 0.99198668, + 0.98641129, + 0.98149647, + 0.97397954, + 0.96799886, + 0.96030185, + 0.95369151, + 0.9474615, + 0.94251935, + 0.93757778, + 0.92968436, + 0.92438082, + 0.91571174, + 0.90614365, + 0.90026481, + 0.89401832, + 0.88760921, + 0.88366733, + 0.8769474, + 0.87306112, + 0.86655379, + 0.86003335, + 0.8506843, + 0.84357855, + 0.83810328, + 0.83243691, + 0.82708582, + 0.81937154, + 0.81033527, + 0.80771757, + 0.80133582, + 0.79422899, + 0.78613541, + 0.77982483, + 0.7749211, + 0.7676935, + 0.76159934, + 0.75550007, + 0.74632079, + 0.73932976, + 0.73265898, + 0.72857906, + 0.72246002, + 0.71547045, + 0.7079028, + 0.70228491, + 0.69444214, + 0.68897638, + 0.68147575, + 0.67716402, + 0.66893504, + 0.66219955, + 0.65564621, + 0.65016262, + 0.64313238, + 0.63914286, + 0.63289401, + 0.62580076, + 0.61789015, + 0.61182779, + 0.60856032, + 0.60167912, + 0.59598453, + 0.58774123, + 0.57996196, + 0.57332035, + 0.56734276, + 0.56069898, + 0.55399962, + 0.54828652, + 0.54388041, + 0.53762877, + 0.53114688, + 0.52223064, + 0.51721607, + 0.51047733, + 0.50594534, + 0.49888354, + 0.49236233, + 0.48602388, + 0.47997181, + 0.47282071, + 0.4657626, + 0.46026111, + 0.45266631, + 0.44692724, + 0.44196344, + 0.43470679, + 0.42908101, + 0.42240285, + 0.41675688, + 0.41086958, + 0.40594214, + 0.39872588, + 0.39228511, + 0.3848528, + 0.37744148, + 0.37056504, + 0.36558331, + 0.36029697, + 0.35628897, + 0.34679167, + 0.34011477, + 0.33475784, + 0.32835201, + 0.3222783, + 0.31684829, + 0.31057211, + 0.30376391, + 0.29712772, + 0.29084783, + 0.28487575, + 0.2780064, + 0.27251039, + 0.26479601, + 0.25797802, + 0.25248969, + 0.2469641, + 0.24127854, + 0.23516842, + 0.22910024, + 0.2226391, + 0.21539388, + 0.20948304, + 0.20721797, + 0.1989011, + 0.19195298, + 0.18609828, + 0.17751164, + 0.17143805, + 0.1680072, + 0.16097903, + 0.15307984, + 0.14592352, + 0.13955937, + 0.13575513, + 0.12904561, + 0.12492924, + 0.11754496, + 0.11222985, + 0.10317843, + 0.09560931, + 0.09117045, + 0.08395672, + 0.07641101, + 0.07021833, + 0.06430314, + 0.05742271, + 0.05154333, + 0.04548268, + 0.03950371, + 0.0334458, + 0.02675032, + 0.0183269, + 0.01275895, + 0.00794818, + 0.00458721, + 0.00225082, + 0.00180065, + 0.00135049, + 0.00090032, + 0.00045016, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.02287382 + } + }, + "thumb_mcp": { + "motor_index": 15, + "angle_rad": [ + 1.23725674, + 1.23350809, + 1.22975944, + 1.22693425, + 1.22288011, + 1.21748622, + 1.21162048, + 1.20558284, + 1.20034251, + 1.19589821, + 1.1910083, + 1.1850007, + 1.17796889, + 1.17330775, + 1.1681614, + 1.16369177, + 1.15949575, + 1.15377449, + 1.14775004, + 1.14183375, + 1.13337604, + 1.12636094, + 1.12404642, + 1.11845167, + 1.11347341, + 1.10867761, + 1.10199151, + 1.09888056, + 1.09365069, + 1.08780031, + 1.08179845, + 1.0763109, + 1.07054978, + 1.06474313, + 1.0588678, + 1.05345468, + 1.04847872, + 1.04432369, + 1.04183777, + 1.03728634, + 1.03251669, + 1.0281004, + 1.0213579, + 1.01331836, + 1.00909397, + 1.00493031, + 0.99949817, + 0.99555956, + 0.99163389, + 0.98625235, + 0.98116864, + 0.97463253, + 0.96929097, + 0.96590919, + 0.95929982, + 0.95395791, + 0.95238618, + 0.94787133, + 0.94260338, + 0.93709331, + 0.93092489, + 0.92618951, + 0.92215767, + 0.916853, + 0.91320349, + 0.905093, + 0.8977277, + 0.89438164, + 0.88890634, + 0.88441444, + 0.87905361, + 0.87666691, + 0.87036628, + 0.86592519, + 0.86335625, + 0.85890334, + 0.85375099, + 0.84940244, + 0.84482295, + 0.84208843, + 0.83576354, + 0.82911862, + 0.82323245, + 0.81993934, + 0.81500645, + 0.80955764, + 0.80488202, + 0.80222021, + 0.7974125, + 0.79230044, + 0.78710196, + 0.7812269, + 0.77882091, + 0.77285428, + 0.76870313, + 0.76246312, + 0.75999397, + 0.75387112, + 0.74776098, + 0.74333965, + 0.73842114, + 0.73395565, + 0.72783497, + 0.72485544, + 0.71925644, + 0.71524313, + 0.71115055, + 0.70618822, + 0.70294097, + 0.69664037, + 0.69224356, + 0.68590357, + 0.68202933, + 0.67778052, + 0.67168777, + 0.66611686, + 0.66551402, + 0.6599123, + 0.65428736, + 0.65080821, + 0.64451398, + 0.64138416, + 0.636579, + 0.63245149, + 0.62756738, + 0.62177485, + 0.61720222, + 0.61206478, + 0.60838882, + 0.60291626, + 0.59956548, + 0.59414205, + 0.58841703, + 0.58368682, + 0.57878676, + 0.57510467, + 0.57066784, + 0.56716614, + 0.56220797, + 0.55754203, + 0.55161463, + 0.5488098, + 0.5446379, + 0.53870261, + 0.53340345, + 0.52801239, + 0.52714322, + 0.52143162, + 0.51659538, + 0.51209865, + 0.50601427, + 0.50185775, + 0.49817102, + 0.49471834, + 0.48844939, + 0.48227871, + 0.47816302, + 0.47334917, + 0.47090483, + 0.46595385, + 0.46221524, + 0.45688832, + 0.45094795, + 0.44471399, + 0.44011705, + 0.43535314, + 0.43019593, + 0.42880944, + 0.42392427, + 0.41820101, + 0.41282527, + 0.40764739, + 0.4038688, + 0.39938277, + 0.39438962, + 0.38996857, + 0.38453978, + 0.38101239, + 0.37584546, + 0.36982033, + 0.36519744, + 0.36017353, + 0.35873848, + 0.35481421, + 0.34982322, + 0.34457938, + 0.33758365, + 0.33582771, + 0.32867188, + 0.32291952, + 0.31749066, + 0.31386044, + 0.31021307, + 0.30558728, + 0.29977458, + 0.29532685, + 0.29149166, + 0.28556429, + 0.28159625, + 0.27375887, + 0.26967153, + 0.26373312, + 0.2609186, + 0.25568494, + 0.25134614, + 0.2462424, + 0.24047448, + 0.23727013, + 0.2334927, + 0.22853631, + 0.22371342, + 0.21674597, + 0.21141034, + 0.20696053, + 0.20275831, + 0.1980069, + 0.193677, + 0.18852762, + 0.18552612, + 0.18147349, + 0.17680917, + 0.17023586, + 0.16526906, + 0.15915641, + 0.15440958, + 0.14955831, + 0.14611601, + 0.13925166, + 0.13301484, + 0.12706795, + 0.12195319, + 0.1163954, + 0.11340596, + 0.10868308, + 0.10311465, + 0.09864616, + 0.0915097, + 0.0849205, + 0.07944669, + 0.07253618, + 0.06810723, + 0.06320448, + 0.05867135, + 0.05371975, + 0.05029626, + 0.04135503, + 0.03641229, + 0.03482415, + 0.02880439, + 0.02315398, + 0.01731298, + 0.01226912, + 0.00718179, + 0.00478785, + 0.00239393, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "index_pip": { + "motor_index": 16, + "angle_rad": [ + 1.77814149, + 1.77394756, + 1.76975364, + 1.76555971, + 1.76136578, + 1.75717186, + 1.74887474, + 1.74204251, + 1.73522522, + 1.72910557, + 1.72480667, + 1.71479209, + 1.70667389, + 1.69861633, + 1.68983204, + 1.68345617, + 1.67677362, + 1.66909208, + 1.6663359, + 1.65834971, + 1.65155651, + 1.6437061, + 1.63724479, + 1.62872757, + 1.62238464, + 1.61463026, + 1.61062849, + 1.60255893, + 1.59928655, + 1.59259374, + 1.58399555, + 1.57539418, + 1.56986171, + 1.56240355, + 1.55922225, + 1.55025741, + 1.54253317, + 1.5373894, + 1.52966023, + 1.52503116, + 1.51788458, + 1.51269498, + 1.50515675, + 1.49879507, + 1.4936615, + 1.48634554, + 1.47902705, + 1.47425549, + 1.4692952, + 1.46286111, + 1.45562536, + 1.44962913, + 1.44252518, + 1.43670696, + 1.43167249, + 1.42408584, + 1.41719868, + 1.41456034, + 1.40661983, + 1.39982572, + 1.39325457, + 1.38657694, + 1.38284439, + 1.37732562, + 1.37094473, + 1.36429994, + 1.3573924, + 1.35146686, + 1.34658652, + 1.3387273, + 1.33364195, + 1.3273554, + 1.32115665, + 1.3152067, + 1.31056973, + 1.30248391, + 1.29570673, + 1.29267508, + 1.28656422, + 1.27954295, + 1.27423125, + 1.26926112, + 1.26206136, + 1.25566531, + 1.24916152, + 1.24246645, + 1.23570719, + 1.22963684, + 1.22124031, + 1.2160612, + 1.21023883, + 1.20346486, + 1.19616334, + 1.18970772, + 1.18299852, + 1.17807735, + 1.17216792, + 1.16624123, + 1.15843398, + 1.15462286, + 1.14905001, + 1.14114739, + 1.13364397, + 1.1287586, + 1.12259829, + 1.11586207, + 1.11018547, + 1.10522481, + 1.09702199, + 1.08917928, + 1.08301033, + 1.07774368, + 1.07053645, + 1.06297478, + 1.05697583, + 1.05025375, + 1.04443224, + 1.03853589, + 1.032339, + 1.02587678, + 1.0187969, + 1.01197618, + 1.00470922, + 0.99817137, + 0.99227204, + 0.98713505, + 0.97970178, + 0.9719187, + 0.96468285, + 0.95803386, + 0.95221934, + 0.94338336, + 0.9372585, + 0.92758423, + 0.92085748, + 0.91519277, + 0.90968744, + 0.90219467, + 0.89544387, + 0.88811738, + 0.88188252, + 0.87614213, + 0.86865888, + 0.86123774, + 0.85511405, + 0.84749838, + 0.84005427, + 0.83064052, + 0.82465345, + 0.81749201, + 0.80963541, + 0.80155685, + 0.79360926, + 0.78674492, + 0.77985437, + 0.7732799, + 0.76892476, + 0.76139819, + 0.7518929, + 0.74479169, + 0.73815856, + 0.73141893, + 0.72265537, + 0.7141051, + 0.70557491, + 0.70036543, + 0.69314405, + 0.68446279, + 0.67499511, + 0.66713205, + 0.66109575, + 0.65454313, + 0.64615339, + 0.6382017, + 0.63041111, + 0.62403071, + 0.61648154, + 0.60851455, + 0.5999995, + 0.59085952, + 0.58267918, + 0.5743266, + 0.56614052, + 0.55839389, + 0.55012861, + 0.54257034, + 0.53661474, + 0.5276248, + 0.51930844, + 0.50996723, + 0.50484071, + 0.49672518, + 0.48624106, + 0.48045515, + 0.47124623, + 0.46417407, + 0.45541566, + 0.44524752, + 0.4371178, + 0.43164525, + 0.42260429, + 0.41320331, + 0.40462095, + 0.39539877, + 0.38601968, + 0.37811688, + 0.3720378, + 0.36304905, + 0.35575319, + 0.34691982, + 0.33623634, + 0.32843598, + 0.31544724, + 0.30870628, + 0.30257851, + 0.29525991, + 0.28384802, + 0.27409364, + 0.267452, + 0.25590605, + 0.24447547, + 0.23914909, + 0.23150442, + 0.22578958, + 0.21583124, + 0.2034517, + 0.19558702, + 0.18931029, + 0.18254592, + 0.17374124, + 0.1632717, + 0.15393991, + 0.14521399, + 0.13493628, + 0.12894289, + 0.11814225, + 0.10807225, + 0.10090854, + 0.09034529, + 0.08281599, + 0.07166546, + 0.06489729, + 0.05756361, + 0.0498696, + 0.03969339, + 0.0300035, + 0.02100938, + 0.01225999, + 0.00649344, + 0.00370185, + 0.0030688, + 0.00099838, + 0.00027486, + 0.00018324, + 9.162e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "middle_pip": { + "motor_index": 17, + "angle_rad": [ + 1.77814149, + 1.77394756, + 1.76975364, + 1.76555971, + 1.76136578, + 1.75717186, + 1.74887474, + 1.74204251, + 1.73522522, + 1.72910557, + 1.72480667, + 1.71479209, + 1.70667389, + 1.69861633, + 1.68983204, + 1.68345617, + 1.67677362, + 1.66909208, + 1.6663359, + 1.65834971, + 1.65155651, + 1.6437061, + 1.63724479, + 1.62872757, + 1.62238464, + 1.61463026, + 1.61062849, + 1.60255893, + 1.59928655, + 1.59259374, + 1.58399555, + 1.57539418, + 1.56986171, + 1.56240355, + 1.55922225, + 1.55025741, + 1.54253317, + 1.5373894, + 1.52966023, + 1.52503116, + 1.51788458, + 1.51269498, + 1.50515675, + 1.49879507, + 1.4936615, + 1.48634554, + 1.47902705, + 1.47425549, + 1.4692952, + 1.46286111, + 1.45562536, + 1.44962913, + 1.44252518, + 1.43670696, + 1.43167249, + 1.42408584, + 1.41719868, + 1.41456034, + 1.40661983, + 1.39982572, + 1.39325457, + 1.38657694, + 1.38284439, + 1.37732562, + 1.37094473, + 1.36429994, + 1.3573924, + 1.35146686, + 1.34658652, + 1.3387273, + 1.33364195, + 1.3273554, + 1.32115665, + 1.3152067, + 1.31056973, + 1.30248391, + 1.29570673, + 1.29267508, + 1.28656422, + 1.27954295, + 1.27423125, + 1.26926112, + 1.26206136, + 1.25566531, + 1.24916152, + 1.24246645, + 1.23570719, + 1.22963684, + 1.22124031, + 1.2160612, + 1.21023883, + 1.20346486, + 1.19616334, + 1.18970772, + 1.18299852, + 1.17807735, + 1.17216792, + 1.16624123, + 1.15843398, + 1.15462286, + 1.14905001, + 1.14114739, + 1.13364397, + 1.1287586, + 1.12259829, + 1.11586207, + 1.11018547, + 1.10522481, + 1.09702199, + 1.08917928, + 1.08301033, + 1.07774368, + 1.07053645, + 1.06297478, + 1.05697583, + 1.05025375, + 1.04443224, + 1.03853589, + 1.032339, + 1.02587678, + 1.0187969, + 1.01197618, + 1.00470922, + 0.99817137, + 0.99227204, + 0.98713505, + 0.97970178, + 0.9719187, + 0.96468285, + 0.95803386, + 0.95221934, + 0.94338336, + 0.9372585, + 0.92758423, + 0.92085748, + 0.91519277, + 0.90968744, + 0.90219467, + 0.89544387, + 0.88811738, + 0.88188252, + 0.87614213, + 0.86865888, + 0.86123774, + 0.85511405, + 0.84749838, + 0.84005427, + 0.83064052, + 0.82465345, + 0.81749201, + 0.80963541, + 0.80155685, + 0.79360926, + 0.78674492, + 0.77985437, + 0.7732799, + 0.76892476, + 0.76139819, + 0.7518929, + 0.74479169, + 0.73815856, + 0.73141893, + 0.72265537, + 0.7141051, + 0.70557491, + 0.70036543, + 0.69314405, + 0.68446279, + 0.67499511, + 0.66713205, + 0.66109575, + 0.65454313, + 0.64615339, + 0.6382017, + 0.63041111, + 0.62403071, + 0.61648154, + 0.60851455, + 0.5999995, + 0.59085952, + 0.58267918, + 0.5743266, + 0.56614052, + 0.55839389, + 0.55012861, + 0.54257034, + 0.53661474, + 0.5276248, + 0.51930844, + 0.50996723, + 0.50484071, + 0.49672518, + 0.48624106, + 0.48045515, + 0.47124623, + 0.46417407, + 0.45541566, + 0.44524752, + 0.4371178, + 0.43164525, + 0.42260429, + 0.41320331, + 0.40462095, + 0.39539877, + 0.38601968, + 0.37811688, + 0.3720378, + 0.36304905, + 0.35575319, + 0.34691982, + 0.33623634, + 0.32843598, + 0.31544724, + 0.30870628, + 0.30257851, + 0.29525991, + 0.28384802, + 0.27409364, + 0.267452, + 0.25590605, + 0.24447547, + 0.23914909, + 0.23150442, + 0.22578958, + 0.21583124, + 0.2034517, + 0.19558702, + 0.18931029, + 0.18254592, + 0.17374124, + 0.1632717, + 0.15393991, + 0.14521399, + 0.13493628, + 0.12894289, + 0.11814225, + 0.10807225, + 0.10090854, + 0.09034529, + 0.08281599, + 0.07166546, + 0.06489729, + 0.05756361, + 0.0498696, + 0.03969339, + 0.0300035, + 0.02100938, + 0.01225999, + 0.00649344, + 0.00370185, + 0.0030688, + 0.00099838, + 0.00027486, + 0.00018324, + 9.162e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "ring_pip": { + "motor_index": 18, + "angle_rad": [ + 1.77814149, + 1.77394756, + 1.76975364, + 1.76555971, + 1.76136578, + 1.75717186, + 1.74887474, + 1.74204251, + 1.73522522, + 1.72910557, + 1.72480667, + 1.71479209, + 1.70667389, + 1.69861633, + 1.68983204, + 1.68345617, + 1.67677362, + 1.66909208, + 1.6663359, + 1.65834971, + 1.65155651, + 1.6437061, + 1.63724479, + 1.62872757, + 1.62238464, + 1.61463026, + 1.61062849, + 1.60255893, + 1.59928655, + 1.59259374, + 1.58399555, + 1.57539418, + 1.56986171, + 1.56240355, + 1.55922225, + 1.55025741, + 1.54253317, + 1.5373894, + 1.52966023, + 1.52503116, + 1.51788458, + 1.51269498, + 1.50515675, + 1.49879507, + 1.4936615, + 1.48634554, + 1.47902705, + 1.47425549, + 1.4692952, + 1.46286111, + 1.45562536, + 1.44962913, + 1.44252518, + 1.43670696, + 1.43167249, + 1.42408584, + 1.41719868, + 1.41456034, + 1.40661983, + 1.39982572, + 1.39325457, + 1.38657694, + 1.38284439, + 1.37732562, + 1.37094473, + 1.36429994, + 1.3573924, + 1.35146686, + 1.34658652, + 1.3387273, + 1.33364195, + 1.3273554, + 1.32115665, + 1.3152067, + 1.31056973, + 1.30248391, + 1.29570673, + 1.29267508, + 1.28656422, + 1.27954295, + 1.27423125, + 1.26926112, + 1.26206136, + 1.25566531, + 1.24916152, + 1.24246645, + 1.23570719, + 1.22963684, + 1.22124031, + 1.2160612, + 1.21023883, + 1.20346486, + 1.19616334, + 1.18970772, + 1.18299852, + 1.17807735, + 1.17216792, + 1.16624123, + 1.15843398, + 1.15462286, + 1.14905001, + 1.14114739, + 1.13364397, + 1.1287586, + 1.12259829, + 1.11586207, + 1.11018547, + 1.10522481, + 1.09702199, + 1.08917928, + 1.08301033, + 1.07774368, + 1.07053645, + 1.06297478, + 1.05697583, + 1.05025375, + 1.04443224, + 1.03853589, + 1.032339, + 1.02587678, + 1.0187969, + 1.01197618, + 1.00470922, + 0.99817137, + 0.99227204, + 0.98713505, + 0.97970178, + 0.9719187, + 0.96468285, + 0.95803386, + 0.95221934, + 0.94338336, + 0.9372585, + 0.92758423, + 0.92085748, + 0.91519277, + 0.90968744, + 0.90219467, + 0.89544387, + 0.88811738, + 0.88188252, + 0.87614213, + 0.86865888, + 0.86123774, + 0.85511405, + 0.84749838, + 0.84005427, + 0.83064052, + 0.82465345, + 0.81749201, + 0.80963541, + 0.80155685, + 0.79360926, + 0.78674492, + 0.77985437, + 0.7732799, + 0.76892476, + 0.76139819, + 0.7518929, + 0.74479169, + 0.73815856, + 0.73141893, + 0.72265537, + 0.7141051, + 0.70557491, + 0.70036543, + 0.69314405, + 0.68446279, + 0.67499511, + 0.66713205, + 0.66109575, + 0.65454313, + 0.64615339, + 0.6382017, + 0.63041111, + 0.62403071, + 0.61648154, + 0.60851455, + 0.5999995, + 0.59085952, + 0.58267918, + 0.5743266, + 0.56614052, + 0.55839389, + 0.55012861, + 0.54257034, + 0.53661474, + 0.5276248, + 0.51930844, + 0.50996723, + 0.50484071, + 0.49672518, + 0.48624106, + 0.48045515, + 0.47124623, + 0.46417407, + 0.45541566, + 0.44524752, + 0.4371178, + 0.43164525, + 0.42260429, + 0.41320331, + 0.40462095, + 0.39539877, + 0.38601968, + 0.37811688, + 0.3720378, + 0.36304905, + 0.35575319, + 0.34691982, + 0.33623634, + 0.32843598, + 0.31544724, + 0.30870628, + 0.30257851, + 0.29525991, + 0.28384802, + 0.27409364, + 0.267452, + 0.25590605, + 0.24447547, + 0.23914909, + 0.23150442, + 0.22578958, + 0.21583124, + 0.2034517, + 0.19558702, + 0.18931029, + 0.18254592, + 0.17374124, + 0.1632717, + 0.15393991, + 0.14521399, + 0.13493628, + 0.12894289, + 0.11814225, + 0.10807225, + 0.10090854, + 0.09034529, + 0.08281599, + 0.07166546, + 0.06489729, + 0.05756361, + 0.0498696, + 0.03969339, + 0.0300035, + 0.02100938, + 0.01225999, + 0.00649344, + 0.00370185, + 0.0030688, + 0.00099838, + 0.00027486, + 0.00018324, + 9.162e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "pinky_pip": { + "motor_index": 19, + "angle_rad": [ + 1.77814149, + 1.77394756, + 1.76975364, + 1.76555971, + 1.76136578, + 1.75717186, + 1.74887474, + 1.74204251, + 1.73522522, + 1.72910557, + 1.72480667, + 1.71479209, + 1.70667389, + 1.69861633, + 1.68983204, + 1.68345617, + 1.67677362, + 1.66909208, + 1.6663359, + 1.65834971, + 1.65155651, + 1.6437061, + 1.63724479, + 1.62872757, + 1.62238464, + 1.61463026, + 1.61062849, + 1.60255893, + 1.59928655, + 1.59259374, + 1.58399555, + 1.57539418, + 1.56986171, + 1.56240355, + 1.55922225, + 1.55025741, + 1.54253317, + 1.5373894, + 1.52966023, + 1.52503116, + 1.51788458, + 1.51269498, + 1.50515675, + 1.49879507, + 1.4936615, + 1.48634554, + 1.47902705, + 1.47425549, + 1.4692952, + 1.46286111, + 1.45562536, + 1.44962913, + 1.44252518, + 1.43670696, + 1.43167249, + 1.42408584, + 1.41719868, + 1.41456034, + 1.40661983, + 1.39982572, + 1.39325457, + 1.38657694, + 1.38284439, + 1.37732562, + 1.37094473, + 1.36429994, + 1.3573924, + 1.35146686, + 1.34658652, + 1.3387273, + 1.33364195, + 1.3273554, + 1.32115665, + 1.3152067, + 1.31056973, + 1.30248391, + 1.29570673, + 1.29267508, + 1.28656422, + 1.27954295, + 1.27423125, + 1.26926112, + 1.26206136, + 1.25566531, + 1.24916152, + 1.24246645, + 1.23570719, + 1.22963684, + 1.22124031, + 1.2160612, + 1.21023883, + 1.20346486, + 1.19616334, + 1.18970772, + 1.18299852, + 1.17807735, + 1.17216792, + 1.16624123, + 1.15843398, + 1.15462286, + 1.14905001, + 1.14114739, + 1.13364397, + 1.1287586, + 1.12259829, + 1.11586207, + 1.11018547, + 1.10522481, + 1.09702199, + 1.08917928, + 1.08301033, + 1.07774368, + 1.07053645, + 1.06297478, + 1.05697583, + 1.05025375, + 1.04443224, + 1.03853589, + 1.032339, + 1.02587678, + 1.0187969, + 1.01197618, + 1.00470922, + 0.99817137, + 0.99227204, + 0.98713505, + 0.97970178, + 0.9719187, + 0.96468285, + 0.95803386, + 0.95221934, + 0.94338336, + 0.9372585, + 0.92758423, + 0.92085748, + 0.91519277, + 0.90968744, + 0.90219467, + 0.89544387, + 0.88811738, + 0.88188252, + 0.87614213, + 0.86865888, + 0.86123774, + 0.85511405, + 0.84749838, + 0.84005427, + 0.83064052, + 0.82465345, + 0.81749201, + 0.80963541, + 0.80155685, + 0.79360926, + 0.78674492, + 0.77985437, + 0.7732799, + 0.76892476, + 0.76139819, + 0.7518929, + 0.74479169, + 0.73815856, + 0.73141893, + 0.72265537, + 0.7141051, + 0.70557491, + 0.70036543, + 0.69314405, + 0.68446279, + 0.67499511, + 0.66713205, + 0.66109575, + 0.65454313, + 0.64615339, + 0.6382017, + 0.63041111, + 0.62403071, + 0.61648154, + 0.60851455, + 0.5999995, + 0.59085952, + 0.58267918, + 0.5743266, + 0.56614052, + 0.55839389, + 0.55012861, + 0.54257034, + 0.53661474, + 0.5276248, + 0.51930844, + 0.50996723, + 0.50484071, + 0.49672518, + 0.48624106, + 0.48045515, + 0.47124623, + 0.46417407, + 0.45541566, + 0.44524752, + 0.4371178, + 0.43164525, + 0.42260429, + 0.41320331, + 0.40462095, + 0.39539877, + 0.38601968, + 0.37811688, + 0.3720378, + 0.36304905, + 0.35575319, + 0.34691982, + 0.33623634, + 0.32843598, + 0.31544724, + 0.30870628, + 0.30257851, + 0.29525991, + 0.28384802, + 0.27409364, + 0.267452, + 0.25590605, + 0.24447547, + 0.23914909, + 0.23150442, + 0.22578958, + 0.21583124, + 0.2034517, + 0.19558702, + 0.18931029, + 0.18254592, + 0.17374124, + 0.1632717, + 0.15393991, + 0.14521399, + 0.13493628, + 0.12894289, + 0.11814225, + 0.10807225, + 0.10090854, + 0.09034529, + 0.08281599, + 0.07166546, + 0.06489729, + 0.05756361, + 0.0498696, + 0.03969339, + 0.0300035, + 0.02100938, + 0.01225999, + 0.00649344, + 0.00370185, + 0.0030688, + 0.00099838, + 0.00027486, + 0.00018324, + 9.162e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_ip": { + "motor_index": 15, + "angle_rad": [ + 1.5649197, + 1.55870956, + 1.55249941, + 1.54793713, + 1.5414486, + 1.53292854, + 1.52428477, + 1.51465001, + 1.50722091, + 1.50025225, + 1.49319513, + 1.48452842, + 1.47398658, + 1.46769353, + 1.46031873, + 1.45360279, + 1.44729716, + 1.43958676, + 1.43122719, + 1.42279901, + 1.41111163, + 1.40204576, + 1.39860604, + 1.39014777, + 1.38467466, + 1.37741365, + 1.36939615, + 1.36515584, + 1.35900574, + 1.35029008, + 1.3417485, + 1.33420534, + 1.32720757, + 1.31947771, + 1.31249869, + 1.30555762, + 1.29825234, + 1.29349004, + 1.29076444, + 1.28459156, + 1.27813783, + 1.27250453, + 1.26399212, + 1.25233519, + 1.24751766, + 1.24216269, + 1.23592872, + 1.23132032, + 1.22634989, + 1.21947333, + 1.21339489, + 1.20553409, + 1.19891843, + 1.19375066, + 1.18605919, + 1.17771345, + 1.17685891, + 1.1724885, + 1.16458319, + 1.15869946, + 1.15320396, + 1.14495834, + 1.13964694, + 1.13379683, + 1.12967701, + 1.1197864, + 1.11033368, + 1.10640496, + 1.09859872, + 1.09432147, + 1.08699208, + 1.08384687, + 1.07660014, + 1.07092622, + 1.06806416, + 1.06167782, + 1.05455538, + 1.04926438, + 1.0433125, + 1.04020448, + 1.03189571, + 1.02368749, + 1.01671333, + 1.01214632, + 1.00574728, + 0.99766634, + 0.99312044, + 0.9890342, + 0.98252045, + 0.97659584, + 0.96897201, + 0.96170496, + 0.96020393, + 0.95107815, + 0.94592796, + 0.93804052, + 0.93473133, + 0.92785502, + 0.92006798, + 0.91446932, + 0.90751149, + 0.90241576, + 0.89468563, + 0.8905009, + 0.88411222, + 0.87882751, + 0.87354617, + 0.86706004, + 0.86290345, + 0.85622379, + 0.85029566, + 0.84292466, + 0.83847472, + 0.83290069, + 0.8259537, + 0.81876383, + 0.81732462, + 0.80953634, + 0.80361152, + 0.79939647, + 0.79003827, + 0.78664076, + 0.78068292, + 0.77391546, + 0.769035, + 0.761784, + 0.75512689, + 0.74663635, + 0.74391652, + 0.73614397, + 0.73213583, + 0.72335289, + 0.7180095, + 0.71127121, + 0.70384629, + 0.7000141, + 0.69514672, + 0.69066806, + 0.68361359, + 0.6774099, + 0.66980453, + 0.66694072, + 0.65905563, + 0.65258862, + 0.64695152, + 0.63746422, + 0.63696274, + 0.62910844, + 0.6231037, + 0.61696083, + 0.60915211, + 0.60292678, + 0.59686213, + 0.59274729, + 0.58467057, + 0.57774557, + 0.57184987, + 0.56355095, + 0.56111389, + 0.55505835, + 0.54956448, + 0.54394933, + 0.53484903, + 0.52661667, + 0.52204441, + 0.51333099, + 0.50829799, + 0.50633258, + 0.49762701, + 0.49151323, + 0.4846496, + 0.47718198, + 0.47184029, + 0.46602095, + 0.45910235, + 0.45297512, + 0.44559142, + 0.44226644, + 0.43385106, + 0.42725442, + 0.4202839, + 0.41368912, + 0.41185097, + 0.40714553, + 0.40054844, + 0.39304362, + 0.38453192, + 0.38122758, + 0.37310198, + 0.36475553, + 0.35799905, + 0.35405371, + 0.34919021, + 0.34240921, + 0.33518078, + 0.32893224, + 0.32445963, + 0.31687073, + 0.31345764, + 0.3016738, + 0.2978714, + 0.29161982, + 0.28772572, + 0.28133131, + 0.27664718, + 0.27032614, + 0.26341285, + 0.25996719, + 0.25719236, + 0.25072849, + 0.24617159, + 0.23750836, + 0.23173958, + 0.22707183, + 0.22272186, + 0.21749499, + 0.21314532, + 0.20691709, + 0.20428296, + 0.19935904, + 0.19480612, + 0.1877946, + 0.18225003, + 0.1754358, + 0.16991223, + 0.16419693, + 0.15890357, + 0.1504516, + 0.14338412, + 0.13973622, + 0.13195399, + 0.1252742, + 0.12040138, + 0.11533251, + 0.11044672, + 0.1036308, + 0.09428602, + 0.0878521, + 0.0813576, + 0.07568577, + 0.06973704, + 0.0629829, + 0.05838202, + 0.05363245, + 0.04992977, + 0.04054542, + 0.03523985, + 0.03368284, + 0.02731405, + 0.02201248, + 0.01553174, + 0.01099807, + 0.00591809, + 0.00394539, + 0.0019727, + 0.0 + ], + "passive": true + }, + "index_dip": { + "motor_index": 16, + "angle_rad": [ + 1.43737287, + 1.43336639, + 1.42935993, + 1.42535346, + 1.42134699, + 1.41734053, + 1.40927399, + 1.40241155, + 1.3961939, + 1.38958247, + 1.38610828, + 1.37747291, + 1.37010267, + 1.36122607, + 1.35545114, + 1.34820982, + 1.33982627, + 1.33221579, + 1.33064984, + 1.32389787, + 1.31686785, + 1.30810262, + 1.29968891, + 1.29608731, + 1.29044656, + 1.28334493, + 1.2791068, + 1.27096625, + 1.26781236, + 1.26077335, + 1.25214871, + 1.24409676, + 1.23882573, + 1.23073082, + 1.22798161, + 1.21995221, + 1.21289581, + 1.20826756, + 1.19967855, + 1.19565958, + 1.18861119, + 1.18319237, + 1.1762184, + 1.17074694, + 1.16540501, + 1.15908909, + 1.15210871, + 1.1473043, + 1.14264505, + 1.13642777, + 1.12984334, + 1.12395165, + 1.11710729, + 1.11135722, + 1.10705523, + 1.09923041, + 1.09252571, + 1.09008934, + 1.08271063, + 1.07730503, + 1.07062591, + 1.06380003, + 1.06072882, + 1.05582874, + 1.04983689, + 1.04338226, + 1.03744605, + 1.03189304, + 1.02627568, + 1.01923091, + 1.01503541, + 1.00844228, + 1.0026905, + 0.99665399, + 0.99281643, + 0.98479195, + 0.97896237, + 0.97564685, + 0.97060016, + 0.96380968, + 0.95951261, + 0.9539442, + 0.94869056, + 0.94200573, + 0.93604114, + 0.93061628, + 0.92477663, + 0.91912642, + 0.91104972, + 0.90652902, + 0.90045058, + 0.89510093, + 0.88827986, + 0.88295313, + 0.87706426, + 0.8728577, + 0.86710551, + 0.86163558, + 0.85475004, + 0.85105081, + 0.84591941, + 0.83986571, + 0.83268364, + 0.82822723, + 0.82270066, + 0.81686722, + 0.81205119, + 0.80729233, + 0.80055346, + 0.79342062, + 0.7880627, + 0.78380264, + 0.77740187, + 0.77156486, + 0.76580487, + 0.76043677, + 0.75505643, + 0.75000384, + 0.7446383, + 0.73902121, + 0.73221176, + 0.72658527, + 0.72090108, + 0.71559892, + 0.71149473, + 0.70653855, + 0.70029671, + 0.69436975, + 0.68813829, + 0.68143187, + 0.676366, + 0.66903069, + 0.66401684, + 0.6570178, + 0.65162252, + 0.64549742, + 0.64034788, + 0.6353791, + 0.62943719, + 0.62550902, + 0.61935914, + 0.61421841, + 0.60795982, + 0.60174887, + 0.59660846, + 0.59088002, + 0.58438149, + 0.57727637, + 0.57315658, + 0.56649044, + 0.56052852, + 0.55416226, + 0.54716362, + 0.54239188, + 0.53627143, + 0.53144927, + 0.52831285, + 0.52215932, + 0.51528498, + 0.50916348, + 0.50431721, + 0.49889371, + 0.49248363, + 0.48475072, + 0.47842672, + 0.47476956, + 0.46869526, + 0.4619318, + 0.45484863, + 0.44849483, + 0.44445952, + 0.43910905, + 0.43235732, + 0.42700585, + 0.4207152, + 0.41535196, + 0.4102139, + 0.40401943, + 0.39785527, + 0.39071902, + 0.38515513, + 0.37893402, + 0.37272165, + 0.36735633, + 0.36105312, + 0.35585698, + 0.35105188, + 0.34527586, + 0.33928783, + 0.33186198, + 0.32811237, + 0.32195979, + 0.31397221, + 0.3101427, + 0.30388892, + 0.29924974, + 0.29306743, + 0.28613411, + 0.27957567, + 0.27538076, + 0.26944068, + 0.26239673, + 0.25571479, + 0.24996788, + 0.24357555, + 0.2377793, + 0.23389367, + 0.22816401, + 0.22283164, + 0.21653131, + 0.20984023, + 0.20453518, + 0.19496073, + 0.19061157, + 0.18672049, + 0.18136874, + 0.17424911, + 0.16795324, + 0.16245549, + 0.15556407, + 0.14818745, + 0.14373265, + 0.13868547, + 0.13473641, + 0.128456, + 0.1202012, + 0.1154354, + 0.11176753, + 0.10731383, + 0.10077526, + 0.09419569, + 0.08719924, + 0.08233882, + 0.07605646, + 0.07283709, + 0.06561508, + 0.06140403, + 0.05157312, + 0.04798183, + 0.04294912, + 0.03463679, + 0.03108999, + 0.02821236, + 0.01990365, + 0.01671293, + 0.00935309, + 0.00500021, + 0.00166899, + 0.0001093, + 4.76e-06, + 4.76e-06, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "middle_dip": { + "motor_index": 17, + "angle_rad": [ + 1.43737287, + 1.43336639, + 1.42935993, + 1.42535346, + 1.42134699, + 1.41734053, + 1.40927399, + 1.40241155, + 1.3961939, + 1.38958247, + 1.38610828, + 1.37747291, + 1.37010267, + 1.36122607, + 1.35545114, + 1.34820982, + 1.33982627, + 1.33221579, + 1.33064984, + 1.32389787, + 1.31686785, + 1.30810262, + 1.29968891, + 1.29608731, + 1.29044656, + 1.28334493, + 1.2791068, + 1.27096625, + 1.26781236, + 1.26077335, + 1.25214871, + 1.24409676, + 1.23882573, + 1.23073082, + 1.22798161, + 1.21995221, + 1.21289581, + 1.20826756, + 1.19967855, + 1.19565958, + 1.18861119, + 1.18319237, + 1.1762184, + 1.17074694, + 1.16540501, + 1.15908909, + 1.15210871, + 1.1473043, + 1.14264505, + 1.13642777, + 1.12984334, + 1.12395165, + 1.11710729, + 1.11135722, + 1.10705523, + 1.09923041, + 1.09252571, + 1.09008934, + 1.08271063, + 1.07730503, + 1.07062591, + 1.06380003, + 1.06072882, + 1.05582874, + 1.04983689, + 1.04338226, + 1.03744605, + 1.03189304, + 1.02627568, + 1.01923091, + 1.01503541, + 1.00844228, + 1.0026905, + 0.99665399, + 0.99281643, + 0.98479195, + 0.97896237, + 0.97564685, + 0.97060016, + 0.96380968, + 0.95951261, + 0.9539442, + 0.94869056, + 0.94200573, + 0.93604114, + 0.93061628, + 0.92477663, + 0.91912642, + 0.91104972, + 0.90652902, + 0.90045058, + 0.89510093, + 0.88827986, + 0.88295313, + 0.87706426, + 0.8728577, + 0.86710551, + 0.86163558, + 0.85475004, + 0.85105081, + 0.84591941, + 0.83986571, + 0.83268364, + 0.82822723, + 0.82270066, + 0.81686722, + 0.81205119, + 0.80729233, + 0.80055346, + 0.79342062, + 0.7880627, + 0.78380264, + 0.77740187, + 0.77156486, + 0.76580487, + 0.76043677, + 0.75505643, + 0.75000384, + 0.7446383, + 0.73902121, + 0.73221176, + 0.72658527, + 0.72090108, + 0.71559892, + 0.71149473, + 0.70653855, + 0.70029671, + 0.69436975, + 0.68813829, + 0.68143187, + 0.676366, + 0.66903069, + 0.66401684, + 0.6570178, + 0.65162252, + 0.64549742, + 0.64034788, + 0.6353791, + 0.62943719, + 0.62550902, + 0.61935914, + 0.61421841, + 0.60795982, + 0.60174887, + 0.59660846, + 0.59088002, + 0.58438149, + 0.57727637, + 0.57315658, + 0.56649044, + 0.56052852, + 0.55416226, + 0.54716362, + 0.54239188, + 0.53627143, + 0.53144927, + 0.52831285, + 0.52215932, + 0.51528498, + 0.50916348, + 0.50431721, + 0.49889371, + 0.49248363, + 0.48475072, + 0.47842672, + 0.47476956, + 0.46869526, + 0.4619318, + 0.45484863, + 0.44849483, + 0.44445952, + 0.43910905, + 0.43235732, + 0.42700585, + 0.4207152, + 0.41535196, + 0.4102139, + 0.40401943, + 0.39785527, + 0.39071902, + 0.38515513, + 0.37893402, + 0.37272165, + 0.36735633, + 0.36105312, + 0.35585698, + 0.35105188, + 0.34527586, + 0.33928783, + 0.33186198, + 0.32811237, + 0.32195979, + 0.31397221, + 0.3101427, + 0.30388892, + 0.29924974, + 0.29306743, + 0.28613411, + 0.27957567, + 0.27538076, + 0.26944068, + 0.26239673, + 0.25571479, + 0.24996788, + 0.24357555, + 0.2377793, + 0.23389367, + 0.22816401, + 0.22283164, + 0.21653131, + 0.20984023, + 0.20453518, + 0.19496073, + 0.19061157, + 0.18672049, + 0.18136874, + 0.17424911, + 0.16795324, + 0.16245549, + 0.15556407, + 0.14818745, + 0.14373265, + 0.13868547, + 0.13473641, + 0.128456, + 0.1202012, + 0.1154354, + 0.11176753, + 0.10731383, + 0.10077526, + 0.09419569, + 0.08719924, + 0.08233882, + 0.07605646, + 0.07283709, + 0.06561508, + 0.06140403, + 0.05157312, + 0.04798183, + 0.04294912, + 0.03463679, + 0.03108999, + 0.02821236, + 0.01990365, + 0.01671293, + 0.00935309, + 0.00500021, + 0.00166899, + 0.0001093, + 4.76e-06, + 4.76e-06, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "ring_dip": { + "motor_index": 18, + "angle_rad": [ + 1.43737287, + 1.43336639, + 1.42935993, + 1.42535346, + 1.42134699, + 1.41734053, + 1.40927399, + 1.40241155, + 1.3961939, + 1.38958247, + 1.38610828, + 1.37747291, + 1.37010267, + 1.36122607, + 1.35545114, + 1.34820982, + 1.33982627, + 1.33221579, + 1.33064984, + 1.32389787, + 1.31686785, + 1.30810262, + 1.29968891, + 1.29608731, + 1.29044656, + 1.28334493, + 1.2791068, + 1.27096625, + 1.26781236, + 1.26077335, + 1.25214871, + 1.24409676, + 1.23882573, + 1.23073082, + 1.22798161, + 1.21995221, + 1.21289581, + 1.20826756, + 1.19967855, + 1.19565958, + 1.18861119, + 1.18319237, + 1.1762184, + 1.17074694, + 1.16540501, + 1.15908909, + 1.15210871, + 1.1473043, + 1.14264505, + 1.13642777, + 1.12984334, + 1.12395165, + 1.11710729, + 1.11135722, + 1.10705523, + 1.09923041, + 1.09252571, + 1.09008934, + 1.08271063, + 1.07730503, + 1.07062591, + 1.06380003, + 1.06072882, + 1.05582874, + 1.04983689, + 1.04338226, + 1.03744605, + 1.03189304, + 1.02627568, + 1.01923091, + 1.01503541, + 1.00844228, + 1.0026905, + 0.99665399, + 0.99281643, + 0.98479195, + 0.97896237, + 0.97564685, + 0.97060016, + 0.96380968, + 0.95951261, + 0.9539442, + 0.94869056, + 0.94200573, + 0.93604114, + 0.93061628, + 0.92477663, + 0.91912642, + 0.91104972, + 0.90652902, + 0.90045058, + 0.89510093, + 0.88827986, + 0.88295313, + 0.87706426, + 0.8728577, + 0.86710551, + 0.86163558, + 0.85475004, + 0.85105081, + 0.84591941, + 0.83986571, + 0.83268364, + 0.82822723, + 0.82270066, + 0.81686722, + 0.81205119, + 0.80729233, + 0.80055346, + 0.79342062, + 0.7880627, + 0.78380264, + 0.77740187, + 0.77156486, + 0.76580487, + 0.76043677, + 0.75505643, + 0.75000384, + 0.7446383, + 0.73902121, + 0.73221176, + 0.72658527, + 0.72090108, + 0.71559892, + 0.71149473, + 0.70653855, + 0.70029671, + 0.69436975, + 0.68813829, + 0.68143187, + 0.676366, + 0.66903069, + 0.66401684, + 0.6570178, + 0.65162252, + 0.64549742, + 0.64034788, + 0.6353791, + 0.62943719, + 0.62550902, + 0.61935914, + 0.61421841, + 0.60795982, + 0.60174887, + 0.59660846, + 0.59088002, + 0.58438149, + 0.57727637, + 0.57315658, + 0.56649044, + 0.56052852, + 0.55416226, + 0.54716362, + 0.54239188, + 0.53627143, + 0.53144927, + 0.52831285, + 0.52215932, + 0.51528498, + 0.50916348, + 0.50431721, + 0.49889371, + 0.49248363, + 0.48475072, + 0.47842672, + 0.47476956, + 0.46869526, + 0.4619318, + 0.45484863, + 0.44849483, + 0.44445952, + 0.43910905, + 0.43235732, + 0.42700585, + 0.4207152, + 0.41535196, + 0.4102139, + 0.40401943, + 0.39785527, + 0.39071902, + 0.38515513, + 0.37893402, + 0.37272165, + 0.36735633, + 0.36105312, + 0.35585698, + 0.35105188, + 0.34527586, + 0.33928783, + 0.33186198, + 0.32811237, + 0.32195979, + 0.31397221, + 0.3101427, + 0.30388892, + 0.29924974, + 0.29306743, + 0.28613411, + 0.27957567, + 0.27538076, + 0.26944068, + 0.26239673, + 0.25571479, + 0.24996788, + 0.24357555, + 0.2377793, + 0.23389367, + 0.22816401, + 0.22283164, + 0.21653131, + 0.20984023, + 0.20453518, + 0.19496073, + 0.19061157, + 0.18672049, + 0.18136874, + 0.17424911, + 0.16795324, + 0.16245549, + 0.15556407, + 0.14818745, + 0.14373265, + 0.13868547, + 0.13473641, + 0.128456, + 0.1202012, + 0.1154354, + 0.11176753, + 0.10731383, + 0.10077526, + 0.09419569, + 0.08719924, + 0.08233882, + 0.07605646, + 0.07283709, + 0.06561508, + 0.06140403, + 0.05157312, + 0.04798183, + 0.04294912, + 0.03463679, + 0.03108999, + 0.02821236, + 0.01990365, + 0.01671293, + 0.00935309, + 0.00500021, + 0.00166899, + 0.0001093, + 4.76e-06, + 4.76e-06, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "pinky_dip": { + "motor_index": 19, + "angle_rad": [ + 1.43737287, + 1.43336639, + 1.42935993, + 1.42535346, + 1.42134699, + 1.41734053, + 1.40927399, + 1.40241155, + 1.3961939, + 1.38958247, + 1.38610828, + 1.37747291, + 1.37010267, + 1.36122607, + 1.35545114, + 1.34820982, + 1.33982627, + 1.33221579, + 1.33064984, + 1.32389787, + 1.31686785, + 1.30810262, + 1.29968891, + 1.29608731, + 1.29044656, + 1.28334493, + 1.2791068, + 1.27096625, + 1.26781236, + 1.26077335, + 1.25214871, + 1.24409676, + 1.23882573, + 1.23073082, + 1.22798161, + 1.21995221, + 1.21289581, + 1.20826756, + 1.19967855, + 1.19565958, + 1.18861119, + 1.18319237, + 1.1762184, + 1.17074694, + 1.16540501, + 1.15908909, + 1.15210871, + 1.1473043, + 1.14264505, + 1.13642777, + 1.12984334, + 1.12395165, + 1.11710729, + 1.11135722, + 1.10705523, + 1.09923041, + 1.09252571, + 1.09008934, + 1.08271063, + 1.07730503, + 1.07062591, + 1.06380003, + 1.06072882, + 1.05582874, + 1.04983689, + 1.04338226, + 1.03744605, + 1.03189304, + 1.02627568, + 1.01923091, + 1.01503541, + 1.00844228, + 1.0026905, + 0.99665399, + 0.99281643, + 0.98479195, + 0.97896237, + 0.97564685, + 0.97060016, + 0.96380968, + 0.95951261, + 0.9539442, + 0.94869056, + 0.94200573, + 0.93604114, + 0.93061628, + 0.92477663, + 0.91912642, + 0.91104972, + 0.90652902, + 0.90045058, + 0.89510093, + 0.88827986, + 0.88295313, + 0.87706426, + 0.8728577, + 0.86710551, + 0.86163558, + 0.85475004, + 0.85105081, + 0.84591941, + 0.83986571, + 0.83268364, + 0.82822723, + 0.82270066, + 0.81686722, + 0.81205119, + 0.80729233, + 0.80055346, + 0.79342062, + 0.7880627, + 0.78380264, + 0.77740187, + 0.77156486, + 0.76580487, + 0.76043677, + 0.75505643, + 0.75000384, + 0.7446383, + 0.73902121, + 0.73221176, + 0.72658527, + 0.72090108, + 0.71559892, + 0.71149473, + 0.70653855, + 0.70029671, + 0.69436975, + 0.68813829, + 0.68143187, + 0.676366, + 0.66903069, + 0.66401684, + 0.6570178, + 0.65162252, + 0.64549742, + 0.64034788, + 0.6353791, + 0.62943719, + 0.62550902, + 0.61935914, + 0.61421841, + 0.60795982, + 0.60174887, + 0.59660846, + 0.59088002, + 0.58438149, + 0.57727637, + 0.57315658, + 0.56649044, + 0.56052852, + 0.55416226, + 0.54716362, + 0.54239188, + 0.53627143, + 0.53144927, + 0.52831285, + 0.52215932, + 0.51528498, + 0.50916348, + 0.50431721, + 0.49889371, + 0.49248363, + 0.48475072, + 0.47842672, + 0.47476956, + 0.46869526, + 0.4619318, + 0.45484863, + 0.44849483, + 0.44445952, + 0.43910905, + 0.43235732, + 0.42700585, + 0.4207152, + 0.41535196, + 0.4102139, + 0.40401943, + 0.39785527, + 0.39071902, + 0.38515513, + 0.37893402, + 0.37272165, + 0.36735633, + 0.36105312, + 0.35585698, + 0.35105188, + 0.34527586, + 0.33928783, + 0.33186198, + 0.32811237, + 0.32195979, + 0.31397221, + 0.3101427, + 0.30388892, + 0.29924974, + 0.29306743, + 0.28613411, + 0.27957567, + 0.27538076, + 0.26944068, + 0.26239673, + 0.25571479, + 0.24996788, + 0.24357555, + 0.2377793, + 0.23389367, + 0.22816401, + 0.22283164, + 0.21653131, + 0.20984023, + 0.20453518, + 0.19496073, + 0.19061157, + 0.18672049, + 0.18136874, + 0.17424911, + 0.16795324, + 0.16245549, + 0.15556407, + 0.14818745, + 0.14373265, + 0.13868547, + 0.13473641, + 0.128456, + 0.1202012, + 0.1154354, + 0.11176753, + 0.10731383, + 0.10077526, + 0.09419569, + 0.08719924, + 0.08233882, + 0.07605646, + 0.07283709, + 0.06561508, + 0.06140403, + 0.05157312, + 0.04798183, + 0.04294912, + 0.03463679, + 0.03108999, + 0.02821236, + 0.01990365, + 0.01671293, + 0.00935309, + 0.00500021, + 0.00166899, + 0.0001093, + 4.76e-06, + 4.76e-06, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true + } + }, + "quality": { + "passed": true, + "validation_mae_rad": 0.00273518, + "validation_p95_rad": 0.00758753 + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration_MEASURED_ZERO_V2.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration_MEASURED_ZERO_V2.json new file mode 100644 index 0000000..550a614 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_G20_RIGHT_001_calibration_MEASURED_ZERO_V2.json @@ -0,0 +1,5602 @@ +{ + "schema_version": 4, + "model": "G20", + "side": "right", + "serial_number": "G20_RIGHT_001", + "angle_unit": "rad", + "command_range": [ + 0, + 255 + ], + "baseline_command_u8": [ + 255, + 255, + 255, + 255, + 255, + 255, + 127, + 127, + 127, + 127, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255 + ], + "joints": { + "thumb_cmc_pitch": { + "motor_index": 0, + "angle_rad": [ + 0.83321584, + 0.83089854, + 0.82858124, + 0.82774792, + 0.82439412, + 0.82118786, + 0.81777676, + 0.81446807, + 0.81154468, + 0.80739485, + 0.80476073, + 0.80245137, + 0.79932393, + 0.79585359, + 0.79295038, + 0.78848938, + 0.78574727, + 0.78386367, + 0.77953183, + 0.77820811, + 0.77432499, + 0.77231017, + 0.76726335, + 0.76318292, + 0.76087531, + 0.75912895, + 0.75586036, + 0.75351691, + 0.74875009, + 0.7463746, + 0.74210358, + 0.73862531, + 0.73414202, + 0.73141149, + 0.72965612, + 0.72644942, + 0.72310612, + 0.719782, + 0.71497769, + 0.71310604, + 0.70856396, + 0.70639432, + 0.70280045, + 0.70166152, + 0.69846619, + 0.69378602, + 0.69015854, + 0.688492, + 0.68570767, + 0.68134303, + 0.67793583, + 0.67604392, + 0.67234363, + 0.66912235, + 0.66596313, + 0.66267915, + 0.65766433, + 0.65453538, + 0.6509663, + 0.64737066, + 0.64564022, + 0.64164271, + 0.63803248, + 0.63596612, + 0.63231642, + 0.62935462, + 0.62559626, + 0.62093232, + 0.61636283, + 0.61493296, + 0.61231561, + 0.6081211, + 0.60480912, + 0.60228667, + 0.59745833, + 0.59400743, + 0.59154919, + 0.58763626, + 0.58349306, + 0.58124062, + 0.57783623, + 0.57525044, + 0.57094227, + 0.56732255, + 0.56511968, + 0.56130703, + 0.55871089, + 0.55596803, + 0.55281287, + 0.54770697, + 0.54459949, + 0.54169336, + 0.53876369, + 0.53363795, + 0.53155806, + 0.52747765, + 0.52485947, + 0.5207772, + 0.51588144, + 0.51424235, + 0.51041319, + 0.50583338, + 0.50072876, + 0.49711973, + 0.4950595, + 0.49153752, + 0.48842981, + 0.48444403, + 0.48232105, + 0.47819668, + 0.47422511, + 0.47107325, + 0.46767738, + 0.46453311, + 0.46133298, + 0.45882866, + 0.45442369, + 0.44993481, + 0.44756434, + 0.44315155, + 0.43930892, + 0.43580131, + 0.43326047, + 0.42967553, + 0.42627244, + 0.42168709, + 0.41995601, + 0.41519432, + 0.41231047, + 0.40905763, + 0.40638536, + 0.40341522, + 0.39897167, + 0.39502793, + 0.39133303, + 0.38730594, + 0.38413296, + 0.38050145, + 0.37577449, + 0.37452393, + 0.37033918, + 0.36714905, + 0.36461164, + 0.36161988, + 0.35886259, + 0.35565204, + 0.35233692, + 0.34672331, + 0.34446869, + 0.34120525, + 0.33845411, + 0.33515472, + 0.33050199, + 0.32834785, + 0.32619255, + 0.32296832, + 0.31851115, + 0.31530536, + 0.31061496, + 0.3056639, + 0.30361642, + 0.29855297, + 0.29365316, + 0.29295081, + 0.2889848, + 0.28619777, + 0.28362877, + 0.28019112, + 0.27567818, + 0.27183566, + 0.26830981, + 0.26635371, + 0.26196752, + 0.25762239, + 0.25398732, + 0.25087023, + 0.24770896, + 0.24458497, + 0.24320507, + 0.23825389, + 0.23529351, + 0.23267185, + 0.23014914, + 0.22761852, + 0.22426718, + 0.21997306, + 0.21616506, + 0.21362896, + 0.20903646, + 0.20677835, + 0.20408904, + 0.20167165, + 0.19695365, + 0.1940596, + 0.19175132, + 0.18747686, + 0.18349789, + 0.18003453, + 0.1742897, + 0.17262361, + 0.17106061, + 0.16590509, + 0.16278569, + 0.15919659, + 0.15615071, + 0.15173631, + 0.1500395, + 0.14496208, + 0.14254383, + 0.13908239, + 0.13553782, + 0.1325616, + 0.1297911, + 0.12770421, + 0.12292952, + 0.12004475, + 0.11734169, + 0.11378625, + 0.11127996, + 0.1079223, + 0.10413195, + 0.10207801, + 0.09874677, + 0.09468493, + 0.0935173, + 0.09029612, + 0.08635038, + 0.08336257, + 0.08064095, + 0.07571248, + 0.07243967, + 0.07011683, + 0.0659937, + 0.06223223, + 0.06069187, + 0.05841272, + 0.05426862, + 0.05181232, + 0.04881072, + 0.04466584, + 0.04090903, + 0.03930888, + 0.03571416, + 0.03319316, + 0.03002645, + 0.02782532, + 0.02428101, + 0.01939302, + 0.01577258, + 0.01424126, + 0.01132563, + 0.00944062, + 0.00663452, + 0.00417034, + 0.00208517, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.03309815 + } + }, + "index_mcp_pitch": { + "motor_index": 1, + "angle_rad": [ + 1.23952891, + 1.23409353, + 1.22865816, + 1.22399631, + 1.22065779, + 1.21756676, + 1.21203652, + 1.2057435, + 1.19853759, + 1.19637958, + 1.19157712, + 1.18417268, + 1.1800394, + 1.1751432, + 1.17062088, + 1.16565227, + 1.16103436, + 1.15765666, + 1.15323173, + 1.14684668, + 1.14127249, + 1.13592276, + 1.13218902, + 1.12829767, + 1.12132415, + 1.11600806, + 1.11209907, + 1.10829413, + 1.1010137, + 1.09651851, + 1.09189924, + 1.08784151, + 1.08140133, + 1.07801627, + 1.07265836, + 1.0677263, + 1.06258614, + 1.05813268, + 1.05385759, + 1.04836515, + 1.04426555, + 1.03890492, + 1.033874, + 1.02994085, + 1.02492907, + 1.02214751, + 1.01684256, + 1.01179637, + 1.00904841, + 1.00285412, + 0.99749364, + 0.99232288, + 0.98782101, + 0.98410852, + 0.980055, + 0.97511693, + 0.97106155, + 0.96558226, + 0.96026558, + 0.95551831, + 0.94950196, + 0.94650731, + 0.94008952, + 0.93448486, + 0.9320134, + 0.92760402, + 0.92209641, + 0.91796411, + 0.91513735, + 0.90963139, + 0.90444516, + 0.90015796, + 0.89745209, + 0.89198708, + 0.88580957, + 0.88019231, + 0.87697772, + 0.87189823, + 0.8675922, + 0.86296323, + 0.85795614, + 0.85422235, + 0.85101994, + 0.84510163, + 0.83803128, + 0.83352247, + 0.83076485, + 0.82537026, + 0.820288, + 0.81628428, + 0.81051292, + 0.80798971, + 0.80437603, + 0.79886933, + 0.79508263, + 0.78946641, + 0.78540133, + 0.78068246, + 0.77370443, + 0.77181356, + 0.76665625, + 0.76101138, + 0.75733065, + 0.75240613, + 0.74815623, + 0.74244678, + 0.73768126, + 0.73231131, + 0.72943307, + 0.72596028, + 0.71896766, + 0.7124728, + 0.707876, + 0.70287627, + 0.70161724, + 0.69618581, + 0.69218636, + 0.68726212, + 0.68227985, + 0.67822361, + 0.67301089, + 0.6682431, + 0.66204146, + 0.65926358, + 0.6557166, + 0.65067029, + 0.64482444, + 0.64146728, + 0.63583424, + 0.63097963, + 0.62371847, + 0.62008189, + 0.61581655, + 0.6096339, + 0.60400874, + 0.60130629, + 0.59749637, + 0.59320134, + 0.58898175, + 0.58419993, + 0.5786828, + 0.57492079, + 0.57178158, + 0.56685475, + 0.55934057, + 0.556229, + 0.55039956, + 0.54482319, + 0.54117649, + 0.53773244, + 0.53191981, + 0.52668824, + 0.52260062, + 0.51736967, + 0.51240845, + 0.50828189, + 0.50397095, + 0.49921702, + 0.49540871, + 0.49049228, + 0.48469266, + 0.47914871, + 0.47319801, + 0.46870338, + 0.46458567, + 0.46086898, + 0.45528356, + 0.44899863, + 0.44400304, + 0.44257788, + 0.43637538, + 0.43136317, + 0.42701619, + 0.42228407, + 0.41696788, + 0.411424, + 0.40736653, + 0.40145787, + 0.39628414, + 0.39309691, + 0.38906497, + 0.38322225, + 0.37729761, + 0.37303224, + 0.36876637, + 0.36525304, + 0.36059615, + 0.35470404, + 0.34681341, + 0.34352379, + 0.33822297, + 0.33434783, + 0.32792844, + 0.32242868, + 0.318324, + 0.31195774, + 0.30584506, + 0.301079, + 0.2978052, + 0.293898, + 0.28784994, + 0.28278085, + 0.27874385, + 0.27383389, + 0.26773296, + 0.26480968, + 0.26060517, + 0.25276202, + 0.24606515, + 0.24136905, + 0.23844112, + 0.23182667, + 0.22567735, + 0.22152393, + 0.2153459, + 0.20908618, + 0.20379329, + 0.19914059, + 0.19517229, + 0.18913598, + 0.18464352, + 0.1783372, + 0.17369804, + 0.17099317, + 0.16263711, + 0.15877985, + 0.15499799, + 0.14756145, + 0.14146289, + 0.13631966, + 0.13193013, + 0.1267361, + 0.12237519, + 0.1165235, + 0.10948505, + 0.10415982, + 0.10062775, + 0.09649536, + 0.08978123, + 0.08605672, + 0.0790065, + 0.07287012, + 0.06660308, + 0.06030075, + 0.05345032, + 0.05071188, + 0.04421651, + 0.03912284, + 0.03130684, + 0.02941956, + 0.02380101, + 0.01683653, + 0.01351467, + 0.00999305, + 0.00499652, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "middle_mcp_pitch": { + "motor_index": 2, + "angle_rad": [ + 1.23952891, + 1.23409353, + 1.22865816, + 1.22399631, + 1.22065779, + 1.21756676, + 1.21203652, + 1.2057435, + 1.19853759, + 1.19637958, + 1.19157712, + 1.18417268, + 1.1800394, + 1.1751432, + 1.17062088, + 1.16565227, + 1.16103436, + 1.15765666, + 1.15323173, + 1.14684668, + 1.14127249, + 1.13592276, + 1.13218902, + 1.12829767, + 1.12132415, + 1.11600806, + 1.11209907, + 1.10829413, + 1.1010137, + 1.09651851, + 1.09189924, + 1.08784151, + 1.08140133, + 1.07801627, + 1.07265836, + 1.0677263, + 1.06258614, + 1.05813268, + 1.05385759, + 1.04836515, + 1.04426555, + 1.03890492, + 1.033874, + 1.02994085, + 1.02492907, + 1.02214751, + 1.01684256, + 1.01179637, + 1.00904841, + 1.00285412, + 0.99749364, + 0.99232288, + 0.98782101, + 0.98410852, + 0.980055, + 0.97511693, + 0.97106155, + 0.96558226, + 0.96026558, + 0.95551831, + 0.94950196, + 0.94650731, + 0.94008952, + 0.93448486, + 0.9320134, + 0.92760402, + 0.92209641, + 0.91796411, + 0.91513735, + 0.90963139, + 0.90444516, + 0.90015796, + 0.89745209, + 0.89198708, + 0.88580957, + 0.88019231, + 0.87697772, + 0.87189823, + 0.8675922, + 0.86296323, + 0.85795614, + 0.85422235, + 0.85101994, + 0.84510163, + 0.83803128, + 0.83352247, + 0.83076485, + 0.82537026, + 0.820288, + 0.81628428, + 0.81051292, + 0.80798971, + 0.80437603, + 0.79886933, + 0.79508263, + 0.78946641, + 0.78540133, + 0.78068246, + 0.77370443, + 0.77181356, + 0.76665625, + 0.76101138, + 0.75733065, + 0.75240613, + 0.74815623, + 0.74244678, + 0.73768126, + 0.73231131, + 0.72943307, + 0.72596028, + 0.71896766, + 0.7124728, + 0.707876, + 0.70287627, + 0.70161724, + 0.69618581, + 0.69218636, + 0.68726212, + 0.68227985, + 0.67822361, + 0.67301089, + 0.6682431, + 0.66204146, + 0.65926358, + 0.6557166, + 0.65067029, + 0.64482444, + 0.64146728, + 0.63583424, + 0.63097963, + 0.62371847, + 0.62008189, + 0.61581655, + 0.6096339, + 0.60400874, + 0.60130629, + 0.59749637, + 0.59320134, + 0.58898175, + 0.58419993, + 0.5786828, + 0.57492079, + 0.57178158, + 0.56685475, + 0.55934057, + 0.556229, + 0.55039956, + 0.54482319, + 0.54117649, + 0.53773244, + 0.53191981, + 0.52668824, + 0.52260062, + 0.51736967, + 0.51240845, + 0.50828189, + 0.50397095, + 0.49921702, + 0.49540871, + 0.49049228, + 0.48469266, + 0.47914871, + 0.47319801, + 0.46870338, + 0.46458567, + 0.46086898, + 0.45528356, + 0.44899863, + 0.44400304, + 0.44257788, + 0.43637538, + 0.43136317, + 0.42701619, + 0.42228407, + 0.41696788, + 0.411424, + 0.40736653, + 0.40145787, + 0.39628414, + 0.39309691, + 0.38906497, + 0.38322225, + 0.37729761, + 0.37303224, + 0.36876637, + 0.36525304, + 0.36059615, + 0.35470404, + 0.34681341, + 0.34352379, + 0.33822297, + 0.33434783, + 0.32792844, + 0.32242868, + 0.318324, + 0.31195774, + 0.30584506, + 0.301079, + 0.2978052, + 0.293898, + 0.28784994, + 0.28278085, + 0.27874385, + 0.27383389, + 0.26773296, + 0.26480968, + 0.26060517, + 0.25276202, + 0.24606515, + 0.24136905, + 0.23844112, + 0.23182667, + 0.22567735, + 0.22152393, + 0.2153459, + 0.20908618, + 0.20379329, + 0.19914059, + 0.19517229, + 0.18913598, + 0.18464352, + 0.1783372, + 0.17369804, + 0.17099317, + 0.16263711, + 0.15877985, + 0.15499799, + 0.14756145, + 0.14146289, + 0.13631966, + 0.13193013, + 0.1267361, + 0.12237519, + 0.1165235, + 0.10948505, + 0.10415982, + 0.10062775, + 0.09649536, + 0.08978123, + 0.08605672, + 0.0790065, + 0.07287012, + 0.06660308, + 0.06030075, + 0.05345032, + 0.05071188, + 0.04421651, + 0.03912284, + 0.03130684, + 0.02941956, + 0.02380101, + 0.01683653, + 0.01351467, + 0.00999305, + 0.00499652, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "ring_mcp_pitch": { + "motor_index": 3, + "angle_rad": [ + 1.23952891, + 1.23409353, + 1.22865816, + 1.22399631, + 1.22065779, + 1.21756676, + 1.21203652, + 1.2057435, + 1.19853759, + 1.19637958, + 1.19157712, + 1.18417268, + 1.1800394, + 1.1751432, + 1.17062088, + 1.16565227, + 1.16103436, + 1.15765666, + 1.15323173, + 1.14684668, + 1.14127249, + 1.13592276, + 1.13218902, + 1.12829767, + 1.12132415, + 1.11600806, + 1.11209907, + 1.10829413, + 1.1010137, + 1.09651851, + 1.09189924, + 1.08784151, + 1.08140133, + 1.07801627, + 1.07265836, + 1.0677263, + 1.06258614, + 1.05813268, + 1.05385759, + 1.04836515, + 1.04426555, + 1.03890492, + 1.033874, + 1.02994085, + 1.02492907, + 1.02214751, + 1.01684256, + 1.01179637, + 1.00904841, + 1.00285412, + 0.99749364, + 0.99232288, + 0.98782101, + 0.98410852, + 0.980055, + 0.97511693, + 0.97106155, + 0.96558226, + 0.96026558, + 0.95551831, + 0.94950196, + 0.94650731, + 0.94008952, + 0.93448486, + 0.9320134, + 0.92760402, + 0.92209641, + 0.91796411, + 0.91513735, + 0.90963139, + 0.90444516, + 0.90015796, + 0.89745209, + 0.89198708, + 0.88580957, + 0.88019231, + 0.87697772, + 0.87189823, + 0.8675922, + 0.86296323, + 0.85795614, + 0.85422235, + 0.85101994, + 0.84510163, + 0.83803128, + 0.83352247, + 0.83076485, + 0.82537026, + 0.820288, + 0.81628428, + 0.81051292, + 0.80798971, + 0.80437603, + 0.79886933, + 0.79508263, + 0.78946641, + 0.78540133, + 0.78068246, + 0.77370443, + 0.77181356, + 0.76665625, + 0.76101138, + 0.75733065, + 0.75240613, + 0.74815623, + 0.74244678, + 0.73768126, + 0.73231131, + 0.72943307, + 0.72596028, + 0.71896766, + 0.7124728, + 0.707876, + 0.70287627, + 0.70161724, + 0.69618581, + 0.69218636, + 0.68726212, + 0.68227985, + 0.67822361, + 0.67301089, + 0.6682431, + 0.66204146, + 0.65926358, + 0.6557166, + 0.65067029, + 0.64482444, + 0.64146728, + 0.63583424, + 0.63097963, + 0.62371847, + 0.62008189, + 0.61581655, + 0.6096339, + 0.60400874, + 0.60130629, + 0.59749637, + 0.59320134, + 0.58898175, + 0.58419993, + 0.5786828, + 0.57492079, + 0.57178158, + 0.56685475, + 0.55934057, + 0.556229, + 0.55039956, + 0.54482319, + 0.54117649, + 0.53773244, + 0.53191981, + 0.52668824, + 0.52260062, + 0.51736967, + 0.51240845, + 0.50828189, + 0.50397095, + 0.49921702, + 0.49540871, + 0.49049228, + 0.48469266, + 0.47914871, + 0.47319801, + 0.46870338, + 0.46458567, + 0.46086898, + 0.45528356, + 0.44899863, + 0.44400304, + 0.44257788, + 0.43637538, + 0.43136317, + 0.42701619, + 0.42228407, + 0.41696788, + 0.411424, + 0.40736653, + 0.40145787, + 0.39628414, + 0.39309691, + 0.38906497, + 0.38322225, + 0.37729761, + 0.37303224, + 0.36876637, + 0.36525304, + 0.36059615, + 0.35470404, + 0.34681341, + 0.34352379, + 0.33822297, + 0.33434783, + 0.32792844, + 0.32242868, + 0.318324, + 0.31195774, + 0.30584506, + 0.301079, + 0.2978052, + 0.293898, + 0.28784994, + 0.28278085, + 0.27874385, + 0.27383389, + 0.26773296, + 0.26480968, + 0.26060517, + 0.25276202, + 0.24606515, + 0.24136905, + 0.23844112, + 0.23182667, + 0.22567735, + 0.22152393, + 0.2153459, + 0.20908618, + 0.20379329, + 0.19914059, + 0.19517229, + 0.18913598, + 0.18464352, + 0.1783372, + 0.17369804, + 0.17099317, + 0.16263711, + 0.15877985, + 0.15499799, + 0.14756145, + 0.14146289, + 0.13631966, + 0.13193013, + 0.1267361, + 0.12237519, + 0.1165235, + 0.10948505, + 0.10415982, + 0.10062775, + 0.09649536, + 0.08978123, + 0.08605672, + 0.0790065, + 0.07287012, + 0.06660308, + 0.06030075, + 0.05345032, + 0.05071188, + 0.04421651, + 0.03912284, + 0.03130684, + 0.02941956, + 0.02380101, + 0.01683653, + 0.01351467, + 0.00999305, + 0.00499652, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_pitch" + }, + "pinky_mcp_pitch": { + "motor_index": 4, + "angle_rad": [ + 1.23952891, + 1.23409353, + 1.22865816, + 1.22399631, + 1.22065779, + 1.21756676, + 1.21203652, + 1.2057435, + 1.19853759, + 1.19637958, + 1.19157712, + 1.18417268, + 1.1800394, + 1.1751432, + 1.17062088, + 1.16565227, + 1.16103436, + 1.15765666, + 1.15323173, + 1.14684668, + 1.14127249, + 1.13592276, + 1.13218902, + 1.12829767, + 1.12132415, + 1.11600806, + 1.11209907, + 1.10829413, + 1.1010137, + 1.09651851, + 1.09189924, + 1.08784151, + 1.08140133, + 1.07801627, + 1.07265836, + 1.0677263, + 1.06258614, + 1.05813268, + 1.05385759, + 1.04836515, + 1.04426555, + 1.03890492, + 1.033874, + 1.02994085, + 1.02492907, + 1.02214751, + 1.01684256, + 1.01179637, + 1.00904841, + 1.00285412, + 0.99749364, + 0.99232288, + 0.98782101, + 0.98410852, + 0.980055, + 0.97511693, + 0.97106155, + 0.96558226, + 0.96026558, + 0.95551831, + 0.94950196, + 0.94650731, + 0.94008952, + 0.93448486, + 0.9320134, + 0.92760402, + 0.92209641, + 0.91796411, + 0.91513735, + 0.90963139, + 0.90444516, + 0.90015796, + 0.89745209, + 0.89198708, + 0.88580957, + 0.88019231, + 0.87697772, + 0.87189823, + 0.8675922, + 0.86296323, + 0.85795614, + 0.85422235, + 0.85101994, + 0.84510163, + 0.83803128, + 0.83352247, + 0.83076485, + 0.82537026, + 0.820288, + 0.81628428, + 0.81051292, + 0.80798971, + 0.80437603, + 0.79886933, + 0.79508263, + 0.78946641, + 0.78540133, + 0.78068246, + 0.77370443, + 0.77181356, + 0.76665625, + 0.76101138, + 0.75733065, + 0.75240613, + 0.74815623, + 0.74244678, + 0.73768126, + 0.73231131, + 0.72943307, + 0.72596028, + 0.71896766, + 0.7124728, + 0.707876, + 0.70287627, + 0.70161724, + 0.69618581, + 0.69218636, + 0.68726212, + 0.68227985, + 0.67822361, + 0.67301089, + 0.6682431, + 0.66204146, + 0.65926358, + 0.6557166, + 0.65067029, + 0.64482444, + 0.64146728, + 0.63583424, + 0.63097963, + 0.62371847, + 0.62008189, + 0.61581655, + 0.6096339, + 0.60400874, + 0.60130629, + 0.59749637, + 0.59320134, + 0.58898175, + 0.58419993, + 0.5786828, + 0.57492079, + 0.57178158, + 0.56685475, + 0.55934057, + 0.556229, + 0.55039956, + 0.54482319, + 0.54117649, + 0.53773244, + 0.53191981, + 0.52668824, + 0.52260062, + 0.51736967, + 0.51240845, + 0.50828189, + 0.50397095, + 0.49921702, + 0.49540871, + 0.49049228, + 0.48469266, + 0.47914871, + 0.47319801, + 0.46870338, + 0.46458567, + 0.46086898, + 0.45528356, + 0.44899863, + 0.44400304, + 0.44257788, + 0.43637538, + 0.43136317, + 0.42701619, + 0.42228407, + 0.41696788, + 0.411424, + 0.40736653, + 0.40145787, + 0.39628414, + 0.39309691, + 0.38906497, + 0.38322225, + 0.37729761, + 0.37303224, + 0.36876637, + 0.36525304, + 0.36059615, + 0.35470404, + 0.34681341, + 0.34352379, + 0.33822297, + 0.33434783, + 0.32792844, + 0.32242868, + 0.318324, + 0.31195774, + 0.30584506, + 0.301079, + 0.2978052, + 0.293898, + 0.28784994, + 0.28278085, + 0.27874385, + 0.27383389, + 0.26773296, + 0.26480968, + 0.26060517, + 0.25276202, + 0.24606515, + 0.24136905, + 0.23844112, + 0.23182667, + 0.22567735, + 0.22152393, + 0.2153459, + 0.20908618, + 0.20379329, + 0.19914059, + 0.19517229, + 0.18913598, + 0.18464352, + 0.1783372, + 0.17369804, + 0.17099317, + 0.16263711, + 0.15877985, + 0.15499799, + 0.14756145, + 0.14146289, + 0.13631966, + 0.13193013, + 0.1267361, + 0.12237519, + 0.1165235, + 0.10948505, + 0.10415982, + 0.10062775, + 0.09649536, + 0.08978123, + 0.08605672, + 0.0790065, + 0.07287012, + 0.06660308, + 0.06030075, + 0.05345032, + 0.05071188, + 0.04421651, + 0.03912284, + 0.03130684, + 0.02941956, + 0.02380101, + 0.01683653, + 0.01351467, + 0.00999305, + 0.00499652, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_roll": { + "motor_index": 5, + "angle_rad": [ + 1.32694313, + 1.32253954, + 1.31813595, + 1.31513269, + 1.31300598, + 1.3069809, + 1.30103089, + 1.2954987, + 1.29030985, + 1.28500168, + 1.2794683, + 1.27391786, + 1.26982424, + 1.26392755, + 1.25699337, + 1.25162635, + 1.2459583, + 1.24387432, + 1.23992505, + 1.23441493, + 1.22909643, + 1.22345234, + 1.21760216, + 1.21223728, + 1.20910004, + 1.20244288, + 1.1963188, + 1.19185205, + 1.18643395, + 1.18071512, + 1.17465938, + 1.16907775, + 1.16508929, + 1.16020152, + 1.15441774, + 1.14888948, + 1.14327336, + 1.13832747, + 1.13156089, + 1.12631713, + 1.12067914, + 1.11527944, + 1.10965075, + 1.10561628, + 1.10264833, + 1.09564998, + 1.09077841, + 1.08618569, + 1.08093178, + 1.07490225, + 1.06934752, + 1.0642018, + 1.05806829, + 1.05313072, + 1.04647907, + 1.04137111, + 1.03608005, + 1.03042512, + 1.02734074, + 1.02428498, + 1.01830464, + 1.01339539, + 1.00795004, + 1.00242772, + 0.99718824, + 0.9926289, + 0.98800628, + 0.9811892, + 0.9747399, + 0.97004625, + 0.96407585, + 0.96035308, + 0.95602173, + 0.95111134, + 0.94530057, + 0.94010783, + 0.9344531, + 0.92911948, + 0.92392289, + 0.91936758, + 0.91458347, + 0.90743689, + 0.90265617, + 0.89862051, + 0.8937711, + 0.88739207, + 0.88165056, + 0.87738789, + 0.8716035, + 0.8657507, + 0.86185543, + 0.85641802, + 0.8499225, + 0.84631587, + 0.84067549, + 0.83470832, + 0.82857874, + 0.82399787, + 0.81984402, + 0.81382675, + 0.81000297, + 0.80556618, + 0.80009491, + 0.79448809, + 0.7886795, + 0.78332171, + 0.77834159, + 0.77349178, + 0.76639336, + 0.7633963, + 0.75796538, + 0.75176184, + 0.74629488, + 0.7408165, + 0.73646129, + 0.73194209, + 0.72467187, + 0.72044709, + 0.71400716, + 0.70945066, + 0.70286562, + 0.69757187, + 0.6916867, + 0.68848102, + 0.68318569, + 0.67919302, + 0.67310268, + 0.66743011, + 0.66334008, + 0.65713261, + 0.65047932, + 0.64426361, + 0.63787145, + 0.63300018, + 0.62858159, + 0.62367445, + 0.61728852, + 0.61428125, + 0.6071291, + 0.60158225, + 0.59760606, + 0.5916651, + 0.58665645, + 0.5828467, + 0.57680464, + 0.57135962, + 0.56604341, + 0.56110796, + 0.5553798, + 0.55137944, + 0.54486461, + 0.53867555, + 0.5348062, + 0.52869148, + 0.52374529, + 0.51993543, + 0.51462626, + 0.50876388, + 0.50318292, + 0.49703312, + 0.48975154, + 0.48340551, + 0.47870784, + 0.47626459, + 0.4708793, + 0.46360116, + 0.45698876, + 0.45179013, + 0.44672652, + 0.44405442, + 0.43975893, + 0.43246673, + 0.42640249, + 0.42043856, + 0.41409883, + 0.40993603, + 0.40534058, + 0.39931961, + 0.39387221, + 0.38792839, + 0.38234198, + 0.37628423, + 0.37087592, + 0.36773668, + 0.36293732, + 0.35586529, + 0.35002466, + 0.34582145, + 0.34005246, + 0.33343846, + 0.33062772, + 0.32466674, + 0.3183085, + 0.31405011, + 0.30953834, + 0.3036162, + 0.29759717, + 0.29432475, + 0.28929969, + 0.2842329, + 0.27684, + 0.27033434, + 0.26339114, + 0.25829187, + 0.25513944, + 0.24961937, + 0.24674451, + 0.24015793, + 0.23501473, + 0.22906741, + 0.22260589, + 0.21841627, + 0.21297353, + 0.20661809, + 0.19982051, + 0.19394615, + 0.18934134, + 0.18603898, + 0.17983919, + 0.17436745, + 0.16810491, + 0.16290531, + 0.15731319, + 0.1541316, + 0.148035, + 0.14417622, + 0.13706824, + 0.13205304, + 0.12599477, + 0.11978879, + 0.11411531, + 0.10895372, + 0.10410635, + 0.09963061, + 0.09369668, + 0.08753223, + 0.08231347, + 0.07669939, + 0.07018774, + 0.06361091, + 0.05862581, + 0.05612185, + 0.04923768, + 0.0426306, + 0.03724371, + 0.03418733, + 0.02831072, + 0.02284418, + 0.01652564, + 0.011127, + 0.00615901, + 0.00216408, + 0.00040511, + 0.00016351, + 8.176e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.13593276 + } + }, + "index_mcp_roll": { + "motor_index": 6, + "angle_rad": [ + 0.24710604, + 0.24571291, + 0.24431979, + 0.24292665, + 0.24179452, + 0.23940316, + 0.23857951, + 0.23695232, + 0.23461286, + 0.23187444, + 0.23016297, + 0.2284515, + 0.22703868, + 0.22541014, + 0.2237816, + 0.22289288, + 0.21989441, + 0.2185652, + 0.21650155, + 0.21511997, + 0.21373838, + 0.2123568, + 0.21037346, + 0.20839013, + 0.20656837, + 0.20435321, + 0.20224912, + 0.19930663, + 0.19831445, + 0.19732229, + 0.19475525, + 0.19370889, + 0.19197689, + 0.18821361, + 0.18733669, + 0.18569201, + 0.18334384, + 0.18298836, + 0.18191635, + 0.17857887, + 0.1771618, + 0.17414582, + 0.17282455, + 0.16817612, + 0.16792928, + 0.16576361, + 0.16269599, + 0.16144758, + 0.15905798, + 0.15731996, + 0.15641607, + 0.15511317, + 0.15308651, + 0.15117926, + 0.15007343, + 0.14896759, + 0.14655249, + 0.14338881, + 0.14202221, + 0.13919217, + 0.13848979, + 0.13668055, + 0.13451681, + 0.13345993, + 0.13111341, + 0.12913398, + 0.12708679, + 0.12420722, + 0.12044268, + 0.11864709, + 0.11768104, + 0.11477917, + 0.11439668, + 0.11309502, + 0.11034281, + 0.10905121, + 0.10634115, + 0.10278786, + 0.09998313, + 0.0981014, + 0.09714447, + 0.09470187, + 0.09225926, + 0.09143035, + 0.09060144, + 0.08655049, + 0.08559623, + 0.08192697, + 0.08014585, + 0.07812384, + 0.07610185, + 0.07477264, + 0.07344344, + 0.07014674, + 0.06803195, + 0.06745988, + 0.06465242, + 0.06393383, + 0.06163222, + 0.05799003, + 0.05754377, + 0.05709752, + 0.05307316, + 0.05064864, + 0.04685363, + 0.04459542, + 0.0426298, + 0.04096578, + 0.03930177, + 0.03874807, + 0.0343086, + 0.03259297, + 0.03128412, + 0.02879803, + 0.02631194, + 0.02444449, + 0.02249422, + 0.02054394, + 0.01968205, + 0.01522094, + 0.01402139, + 0.01263285, + 0.00953669, + 0.0085003, + 0.00647424, + 0.00290325, + 0.00221798, + 0.0, + -0.00202977, + -0.00353186, + -0.00503967, + -0.00654748, + -0.00805827, + -0.01139317, + -0.01203565, + -0.01532258, + -0.01596507, + -0.01957443, + -0.02267239, + -0.02363682, + -0.02578125, + -0.02796478, + -0.02896829, + -0.03289575, + -0.03492501, + -0.03637949, + -0.03783397, + -0.03876606, + -0.0427804, + -0.04369299, + -0.04509259, + -0.04932065, + -0.04932065, + -0.05287566, + -0.05381685, + -0.05704931, + -0.05977139, + -0.06110254, + -0.06204557, + -0.06396184, + -0.06642603, + -0.06806576, + -0.0731346, + -0.07339843, + -0.07366227, + -0.07576772, + -0.07787318, + -0.07985356, + -0.08193218, + -0.08429077, + -0.08637493, + -0.08757888, + -0.08978062, + -0.09268161, + -0.0938508, + -0.09530593, + -0.09788916, + -0.10082007, + -0.10386622, + -0.10488764, + -0.1065941, + -0.10985096, + -0.11047396, + -0.11221978, + -0.11339694, + -0.11746265, + -0.11844969, + -0.12093473, + -0.12246111, + -0.1237972, + -0.12727312, + -0.12836533, + -0.12947018, + -0.13242443, + -0.13413545, + -0.13693469, + -0.13789137, + -0.13918972, + -0.1417604, + -0.14312683, + -0.14479059, + -0.14809824, + -0.14972772, + -0.15155095, + -0.15515194, + -0.15610322, + -0.15731319, + -0.15852317, + -0.15973314, + -0.16176861, + -0.16318705, + -0.16646288, + -0.16710909, + -0.16955851, + -0.1723911, + -0.17388713, + -0.17733593, + -0.17796579, + -0.18113312, + -0.18222991, + -0.18377238, + -0.18531484, + -0.18642094, + -0.18928482, + -0.19097328, + -0.1944408, + -0.19570455, + -0.19781399, + -0.19890422, + -0.20026838, + -0.2044819, + -0.20513612, + -0.20579034, + -0.2085592, + -0.20995161, + -0.21036633, + -0.21358538, + -0.21610525, + -0.21773418, + -0.2193631, + -0.22219078, + -0.2232639, + -0.22573171, + -0.22729251, + -0.22754042, + -0.22778834, + -0.2320168, + -0.23364499, + -0.23552056, + -0.23739612, + -0.24000429, + -0.241205, + -0.24294596, + -0.24383954, + -0.24473313, + -0.24562672 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "middle_mcp_roll": { + "motor_index": 7, + "angle_rad": [ + 0.24710604, + 0.24571291, + 0.24431979, + 0.24292665, + 0.24179452, + 0.23940316, + 0.23857951, + 0.23695232, + 0.23461286, + 0.23187444, + 0.23016297, + 0.2284515, + 0.22703868, + 0.22541014, + 0.2237816, + 0.22289288, + 0.21989441, + 0.2185652, + 0.21650155, + 0.21511997, + 0.21373838, + 0.2123568, + 0.21037346, + 0.20839013, + 0.20656837, + 0.20435321, + 0.20224912, + 0.19930663, + 0.19831445, + 0.19732229, + 0.19475525, + 0.19370889, + 0.19197689, + 0.18821361, + 0.18733669, + 0.18569201, + 0.18334384, + 0.18298836, + 0.18191635, + 0.17857887, + 0.1771618, + 0.17414582, + 0.17282455, + 0.16817612, + 0.16792928, + 0.16576361, + 0.16269599, + 0.16144758, + 0.15905798, + 0.15731996, + 0.15641607, + 0.15511317, + 0.15308651, + 0.15117926, + 0.15007343, + 0.14896759, + 0.14655249, + 0.14338881, + 0.14202221, + 0.13919217, + 0.13848979, + 0.13668055, + 0.13451681, + 0.13345993, + 0.13111341, + 0.12913398, + 0.12708679, + 0.12420722, + 0.12044268, + 0.11864709, + 0.11768104, + 0.11477917, + 0.11439668, + 0.11309502, + 0.11034281, + 0.10905121, + 0.10634115, + 0.10278786, + 0.09998313, + 0.0981014, + 0.09714447, + 0.09470187, + 0.09225926, + 0.09143035, + 0.09060144, + 0.08655049, + 0.08559623, + 0.08192697, + 0.08014585, + 0.07812384, + 0.07610185, + 0.07477264, + 0.07344344, + 0.07014674, + 0.06803195, + 0.06745988, + 0.06465242, + 0.06393383, + 0.06163222, + 0.05799003, + 0.05754377, + 0.05709752, + 0.05307316, + 0.05064864, + 0.04685363, + 0.04459542, + 0.0426298, + 0.04096578, + 0.03930177, + 0.03874807, + 0.0343086, + 0.03259297, + 0.03128412, + 0.02879803, + 0.02631194, + 0.02444449, + 0.02249422, + 0.02054394, + 0.01968205, + 0.01522094, + 0.01402139, + 0.01263285, + 0.00953669, + 0.0085003, + 0.00647424, + 0.00290325, + 0.00221798, + 0.0, + -0.00202977, + -0.00353186, + -0.00503967, + -0.00654748, + -0.00805827, + -0.01139317, + -0.01203565, + -0.01532258, + -0.01596507, + -0.01957443, + -0.02267239, + -0.02363682, + -0.02578125, + -0.02796478, + -0.02896829, + -0.03289575, + -0.03492501, + -0.03637949, + -0.03783397, + -0.03876606, + -0.0427804, + -0.04369299, + -0.04509259, + -0.04932065, + -0.04932065, + -0.05287566, + -0.05381685, + -0.05704931, + -0.05977139, + -0.06110254, + -0.06204557, + -0.06396184, + -0.06642603, + -0.06806576, + -0.0731346, + -0.07339843, + -0.07366227, + -0.07576772, + -0.07787318, + -0.07985356, + -0.08193218, + -0.08429077, + -0.08637493, + -0.08757888, + -0.08978062, + -0.09268161, + -0.0938508, + -0.09530593, + -0.09788916, + -0.10082007, + -0.10386622, + -0.10488764, + -0.1065941, + -0.10985096, + -0.11047396, + -0.11221978, + -0.11339694, + -0.11746265, + -0.11844969, + -0.12093473, + -0.12246111, + -0.1237972, + -0.12727312, + -0.12836533, + -0.12947018, + -0.13242443, + -0.13413545, + -0.13693469, + -0.13789137, + -0.13918972, + -0.1417604, + -0.14312683, + -0.14479059, + -0.14809824, + -0.14972772, + -0.15155095, + -0.15515194, + -0.15610322, + -0.15731319, + -0.15852317, + -0.15973314, + -0.16176861, + -0.16318705, + -0.16646288, + -0.16710909, + -0.16955851, + -0.1723911, + -0.17388713, + -0.17733593, + -0.17796579, + -0.18113312, + -0.18222991, + -0.18377238, + -0.18531484, + -0.18642094, + -0.18928482, + -0.19097328, + -0.1944408, + -0.19570455, + -0.19781399, + -0.19890422, + -0.20026838, + -0.2044819, + -0.20513612, + -0.20579034, + -0.2085592, + -0.20995161, + -0.21036633, + -0.21358538, + -0.21610525, + -0.21773418, + -0.2193631, + -0.22219078, + -0.2232639, + -0.22573171, + -0.22729251, + -0.22754042, + -0.22778834, + -0.2320168, + -0.23364499, + -0.23552056, + -0.23739612, + -0.24000429, + -0.241205, + -0.24294596, + -0.24383954, + -0.24473313, + -0.24562672 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "ring_mcp_roll": { + "motor_index": 8, + "angle_rad": [ + 0.24710604, + 0.24571291, + 0.24431979, + 0.24292665, + 0.24179452, + 0.23940316, + 0.23857951, + 0.23695232, + 0.23461286, + 0.23187444, + 0.23016297, + 0.2284515, + 0.22703868, + 0.22541014, + 0.2237816, + 0.22289288, + 0.21989441, + 0.2185652, + 0.21650155, + 0.21511997, + 0.21373838, + 0.2123568, + 0.21037346, + 0.20839013, + 0.20656837, + 0.20435321, + 0.20224912, + 0.19930663, + 0.19831445, + 0.19732229, + 0.19475525, + 0.19370889, + 0.19197689, + 0.18821361, + 0.18733669, + 0.18569201, + 0.18334384, + 0.18298836, + 0.18191635, + 0.17857887, + 0.1771618, + 0.17414582, + 0.17282455, + 0.16817612, + 0.16792928, + 0.16576361, + 0.16269599, + 0.16144758, + 0.15905798, + 0.15731996, + 0.15641607, + 0.15511317, + 0.15308651, + 0.15117926, + 0.15007343, + 0.14896759, + 0.14655249, + 0.14338881, + 0.14202221, + 0.13919217, + 0.13848979, + 0.13668055, + 0.13451681, + 0.13345993, + 0.13111341, + 0.12913398, + 0.12708679, + 0.12420722, + 0.12044268, + 0.11864709, + 0.11768104, + 0.11477917, + 0.11439668, + 0.11309502, + 0.11034281, + 0.10905121, + 0.10634115, + 0.10278786, + 0.09998313, + 0.0981014, + 0.09714447, + 0.09470187, + 0.09225926, + 0.09143035, + 0.09060144, + 0.08655049, + 0.08559623, + 0.08192697, + 0.08014585, + 0.07812384, + 0.07610185, + 0.07477264, + 0.07344344, + 0.07014674, + 0.06803195, + 0.06745988, + 0.06465242, + 0.06393383, + 0.06163222, + 0.05799003, + 0.05754377, + 0.05709752, + 0.05307316, + 0.05064864, + 0.04685363, + 0.04459542, + 0.0426298, + 0.04096578, + 0.03930177, + 0.03874807, + 0.0343086, + 0.03259297, + 0.03128412, + 0.02879803, + 0.02631194, + 0.02444449, + 0.02249422, + 0.02054394, + 0.01968205, + 0.01522094, + 0.01402139, + 0.01263285, + 0.00953669, + 0.0085003, + 0.00647424, + 0.00290325, + 0.00221798, + 0.0, + -0.00202977, + -0.00353186, + -0.00503967, + -0.00654748, + -0.00805827, + -0.01139317, + -0.01203565, + -0.01532258, + -0.01596507, + -0.01957443, + -0.02267239, + -0.02363682, + -0.02578125, + -0.02796478, + -0.02896829, + -0.03289575, + -0.03492501, + -0.03637949, + -0.03783397, + -0.03876606, + -0.0427804, + -0.04369299, + -0.04509259, + -0.04932065, + -0.04932065, + -0.05287566, + -0.05381685, + -0.05704931, + -0.05977139, + -0.06110254, + -0.06204557, + -0.06396184, + -0.06642603, + -0.06806576, + -0.0731346, + -0.07339843, + -0.07366227, + -0.07576772, + -0.07787318, + -0.07985356, + -0.08193218, + -0.08429077, + -0.08637493, + -0.08757888, + -0.08978062, + -0.09268161, + -0.0938508, + -0.09530593, + -0.09788916, + -0.10082007, + -0.10386622, + -0.10488764, + -0.1065941, + -0.10985096, + -0.11047396, + -0.11221978, + -0.11339694, + -0.11746265, + -0.11844969, + -0.12093473, + -0.12246111, + -0.1237972, + -0.12727312, + -0.12836533, + -0.12947018, + -0.13242443, + -0.13413545, + -0.13693469, + -0.13789137, + -0.13918972, + -0.1417604, + -0.14312683, + -0.14479059, + -0.14809824, + -0.14972772, + -0.15155095, + -0.15515194, + -0.15610322, + -0.15731319, + -0.15852317, + -0.15973314, + -0.16176861, + -0.16318705, + -0.16646288, + -0.16710909, + -0.16955851, + -0.1723911, + -0.17388713, + -0.17733593, + -0.17796579, + -0.18113312, + -0.18222991, + -0.18377238, + -0.18531484, + -0.18642094, + -0.18928482, + -0.19097328, + -0.1944408, + -0.19570455, + -0.19781399, + -0.19890422, + -0.20026838, + -0.2044819, + -0.20513612, + -0.20579034, + -0.2085592, + -0.20995161, + -0.21036633, + -0.21358538, + -0.21610525, + -0.21773418, + -0.2193631, + -0.22219078, + -0.2232639, + -0.22573171, + -0.22729251, + -0.22754042, + -0.22778834, + -0.2320168, + -0.23364499, + -0.23552056, + -0.23739612, + -0.24000429, + -0.241205, + -0.24294596, + -0.24383954, + -0.24473313, + -0.24562672 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_mcp_roll" + }, + "pinky_mcp_roll": { + "motor_index": 9, + "angle_rad": [ + 0.24710604, + 0.24571291, + 0.24431979, + 0.24292665, + 0.24179452, + 0.23940316, + 0.23857951, + 0.23695232, + 0.23461286, + 0.23187444, + 0.23016297, + 0.2284515, + 0.22703868, + 0.22541014, + 0.2237816, + 0.22289288, + 0.21989441, + 0.2185652, + 0.21650155, + 0.21511997, + 0.21373838, + 0.2123568, + 0.21037346, + 0.20839013, + 0.20656837, + 0.20435321, + 0.20224912, + 0.19930663, + 0.19831445, + 0.19732229, + 0.19475525, + 0.19370889, + 0.19197689, + 0.18821361, + 0.18733669, + 0.18569201, + 0.18334384, + 0.18298836, + 0.18191635, + 0.17857887, + 0.1771618, + 0.17414582, + 0.17282455, + 0.16817612, + 0.16792928, + 0.16576361, + 0.16269599, + 0.16144758, + 0.15905798, + 0.15731996, + 0.15641607, + 0.15511317, + 0.15308651, + 0.15117926, + 0.15007343, + 0.14896759, + 0.14655249, + 0.14338881, + 0.14202221, + 0.13919217, + 0.13848979, + 0.13668055, + 0.13451681, + 0.13345993, + 0.13111341, + 0.12913398, + 0.12708679, + 0.12420722, + 0.12044268, + 0.11864709, + 0.11768104, + 0.11477917, + 0.11439668, + 0.11309502, + 0.11034281, + 0.10905121, + 0.10634115, + 0.10278786, + 0.09998313, + 0.0981014, + 0.09714447, + 0.09470187, + 0.09225926, + 0.09143035, + 0.09060144, + 0.08655049, + 0.08559623, + 0.08192697, + 0.08014585, + 0.07812384, + 0.07610185, + 0.07477264, + 0.07344344, + 0.07014674, + 0.06803195, + 0.06745988, + 0.06465242, + 0.06393383, + 0.06163222, + 0.05799003, + 0.05754377, + 0.05709752, + 0.05307316, + 0.05064864, + 0.04685363, + 0.04459542, + 0.0426298, + 0.04096578, + 0.03930177, + 0.03874807, + 0.0343086, + 0.03259297, + 0.03128412, + 0.02879803, + 0.02631194, + 0.02444449, + 0.02249422, + 0.02054394, + 0.01968205, + 0.01522094, + 0.01402139, + 0.01263285, + 0.00953669, + 0.0085003, + 0.00647424, + 0.00290325, + 0.00221798, + 0.0, + -0.00202977, + -0.00353186, + -0.00503967, + -0.00654748, + -0.00805827, + -0.01139317, + -0.01203565, + -0.01532258, + -0.01596507, + -0.01957443, + -0.02267239, + -0.02363682, + -0.02578125, + -0.02796478, + -0.02896829, + -0.03289575, + -0.03492501, + -0.03637949, + -0.03783397, + -0.03876606, + -0.0427804, + -0.04369299, + -0.04509259, + -0.04932065, + -0.04932065, + -0.05287566, + -0.05381685, + -0.05704931, + -0.05977139, + -0.06110254, + -0.06204557, + -0.06396184, + -0.06642603, + -0.06806576, + -0.0731346, + -0.07339843, + -0.07366227, + -0.07576772, + -0.07787318, + -0.07985356, + -0.08193218, + -0.08429077, + -0.08637493, + -0.08757888, + -0.08978062, + -0.09268161, + -0.0938508, + -0.09530593, + -0.09788916, + -0.10082007, + -0.10386622, + -0.10488764, + -0.1065941, + -0.10985096, + -0.11047396, + -0.11221978, + -0.11339694, + -0.11746265, + -0.11844969, + -0.12093473, + -0.12246111, + -0.1237972, + -0.12727312, + -0.12836533, + -0.12947018, + -0.13242443, + -0.13413545, + -0.13693469, + -0.13789137, + -0.13918972, + -0.1417604, + -0.14312683, + -0.14479059, + -0.14809824, + -0.14972772, + -0.15155095, + -0.15515194, + -0.15610322, + -0.15731319, + -0.15852317, + -0.15973314, + -0.16176861, + -0.16318705, + -0.16646288, + -0.16710909, + -0.16955851, + -0.1723911, + -0.17388713, + -0.17733593, + -0.17796579, + -0.18113312, + -0.18222991, + -0.18377238, + -0.18531484, + -0.18642094, + -0.18928482, + -0.19097328, + -0.1944408, + -0.19570455, + -0.19781399, + -0.19890422, + -0.20026838, + -0.2044819, + -0.20513612, + -0.20579034, + -0.2085592, + -0.20995161, + -0.21036633, + -0.21358538, + -0.21610525, + -0.21773418, + -0.2193631, + -0.22219078, + -0.2232639, + -0.22573171, + -0.22729251, + -0.22754042, + -0.22778834, + -0.2320168, + -0.23364499, + -0.23552056, + -0.23739612, + -0.24000429, + -0.241205, + -0.24294596, + -0.24383954, + -0.24473313, + -0.24562672 + ], + "zero_command_u8": 127, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_cmc_yaw": { + "motor_index": 10, + "angle_rad": [ + 1.56989537, + 1.56936243, + 1.56882948, + 1.56829653, + 1.56776359, + 1.56470684, + 1.55989797, + 1.55251388, + 1.54514392, + 1.53733918, + 1.53224349, + 1.52706658, + 1.51763303, + 1.51289581, + 1.50452321, + 1.50019258, + 1.49384713, + 1.48827271, + 1.48211524, + 1.47531952, + 1.46745945, + 1.46041182, + 1.45378141, + 1.44670506, + 1.44213521, + 1.43689405, + 1.43015596, + 1.42217882, + 1.41596634, + 1.40918491, + 1.40227861, + 1.39524547, + 1.38785229, + 1.38158207, + 1.37460411, + 1.37015084, + 1.36448386, + 1.35601284, + 1.3525961, + 1.34233917, + 1.33817845, + 1.33177302, + 1.32526859, + 1.31890065, + 1.31275047, + 1.30547157, + 1.29757544, + 1.29165989, + 1.28333353, + 1.27760228, + 1.26831538, + 1.26480772, + 1.25796309, + 1.2494554, + 1.24354585, + 1.23961207, + 1.23398677, + 1.22751866, + 1.22157714, + 1.21438939, + 1.20792212, + 1.20265313, + 1.19839136, + 1.19012755, + 1.18268945, + 1.17434985, + 1.17111177, + 1.16493301, + 1.15761491, + 1.15083258, + 1.14385936, + 1.13624644, + 1.13091451, + 1.1236734, + 1.11758757, + 1.11158532, + 1.1033258, + 1.09792254, + 1.09352717, + 1.08582161, + 1.07923359, + 1.07466247, + 1.06815114, + 1.06067364, + 1.0538991, + 1.04573296, + 1.03948899, + 1.03139645, + 1.02534517, + 1.01892611, + 1.01253044, + 1.00558805, + 1.00000135, + 0.99198668, + 0.98641129, + 0.98149647, + 0.97397954, + 0.96799886, + 0.96030185, + 0.95369151, + 0.9474615, + 0.94251935, + 0.93757778, + 0.92968436, + 0.92438082, + 0.91571174, + 0.90614365, + 0.90026481, + 0.89401832, + 0.88760921, + 0.88366733, + 0.8769474, + 0.87306112, + 0.86655379, + 0.86003335, + 0.8506843, + 0.84357855, + 0.83810328, + 0.83243691, + 0.82708582, + 0.81937154, + 0.81033527, + 0.80771757, + 0.80133582, + 0.79422899, + 0.78613541, + 0.77982483, + 0.7749211, + 0.7676935, + 0.76159934, + 0.75550007, + 0.74632079, + 0.73932976, + 0.73265898, + 0.72857906, + 0.72246002, + 0.71547045, + 0.7079028, + 0.70228491, + 0.69444214, + 0.68897638, + 0.68147575, + 0.67716402, + 0.66893504, + 0.66219955, + 0.65564621, + 0.65016262, + 0.64313238, + 0.63914286, + 0.63289401, + 0.62580076, + 0.61789015, + 0.61182779, + 0.60856032, + 0.60167912, + 0.59598453, + 0.58774123, + 0.57996196, + 0.57332035, + 0.56734276, + 0.56069898, + 0.55399962, + 0.54828652, + 0.54388041, + 0.53762877, + 0.53114688, + 0.52223064, + 0.51721607, + 0.51047733, + 0.50594534, + 0.49888354, + 0.49236233, + 0.48602388, + 0.47997181, + 0.47282071, + 0.4657626, + 0.46026111, + 0.45266631, + 0.44692724, + 0.44196344, + 0.43470679, + 0.42908101, + 0.42240285, + 0.41675688, + 0.41086958, + 0.40594214, + 0.39872588, + 0.39228511, + 0.3848528, + 0.37744148, + 0.37056504, + 0.36558331, + 0.36029697, + 0.35628897, + 0.34679167, + 0.34011477, + 0.33475784, + 0.32835201, + 0.3222783, + 0.31684829, + 0.31057211, + 0.30376391, + 0.29712772, + 0.29084783, + 0.28487575, + 0.2780064, + 0.27251039, + 0.26479601, + 0.25797802, + 0.25248969, + 0.2469641, + 0.24127854, + 0.23516842, + 0.22910024, + 0.2226391, + 0.21539388, + 0.20948304, + 0.20721797, + 0.1989011, + 0.19195298, + 0.18609828, + 0.17751164, + 0.17143805, + 0.1680072, + 0.16097903, + 0.15307984, + 0.14592352, + 0.13955937, + 0.13575513, + 0.12904561, + 0.12492924, + 0.11754496, + 0.11222985, + 0.10317843, + 0.09560931, + 0.09117045, + 0.08395672, + 0.07641101, + 0.07021833, + 0.06430314, + 0.05742271, + 0.05154333, + 0.04548268, + 0.03950371, + 0.0334458, + 0.02675032, + 0.0183269, + 0.01275895, + 0.00794818, + 0.00458721, + 0.00225082, + 0.00180065, + 0.00135049, + 0.00090032, + 0.00045016, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.02287382 + } + }, + "thumb_mcp": { + "motor_index": 15, + "angle_rad": [ + 1.23725674, + 1.23350809, + 1.22975944, + 1.22693425, + 1.22288011, + 1.21748622, + 1.21162048, + 1.20558284, + 1.20034251, + 1.19589821, + 1.1910083, + 1.1850007, + 1.17796889, + 1.17330775, + 1.1681614, + 1.16369177, + 1.15949575, + 1.15377449, + 1.14775004, + 1.14183375, + 1.13337604, + 1.12636094, + 1.12404642, + 1.11845167, + 1.11347341, + 1.10867761, + 1.10199151, + 1.09888056, + 1.09365069, + 1.08780031, + 1.08179845, + 1.0763109, + 1.07054978, + 1.06474313, + 1.0588678, + 1.05345468, + 1.04847872, + 1.04432369, + 1.04183777, + 1.03728634, + 1.03251669, + 1.0281004, + 1.0213579, + 1.01331836, + 1.00909397, + 1.00493031, + 0.99949817, + 0.99555956, + 0.99163389, + 0.98625235, + 0.98116864, + 0.97463253, + 0.96929097, + 0.96590919, + 0.95929982, + 0.95395791, + 0.95238618, + 0.94787133, + 0.94260338, + 0.93709331, + 0.93092489, + 0.92618951, + 0.92215767, + 0.916853, + 0.91320349, + 0.905093, + 0.8977277, + 0.89438164, + 0.88890634, + 0.88441444, + 0.87905361, + 0.87666691, + 0.87036628, + 0.86592519, + 0.86335625, + 0.85890334, + 0.85375099, + 0.84940244, + 0.84482295, + 0.84208843, + 0.83576354, + 0.82911862, + 0.82323245, + 0.81993934, + 0.81500645, + 0.80955764, + 0.80488202, + 0.80222021, + 0.7974125, + 0.79230044, + 0.78710196, + 0.7812269, + 0.77882091, + 0.77285428, + 0.76870313, + 0.76246312, + 0.75999397, + 0.75387112, + 0.74776098, + 0.74333965, + 0.73842114, + 0.73395565, + 0.72783497, + 0.72485544, + 0.71925644, + 0.71524313, + 0.71115055, + 0.70618822, + 0.70294097, + 0.69664037, + 0.69224356, + 0.68590357, + 0.68202933, + 0.67778052, + 0.67168777, + 0.66611686, + 0.66551402, + 0.6599123, + 0.65428736, + 0.65080821, + 0.64451398, + 0.64138416, + 0.636579, + 0.63245149, + 0.62756738, + 0.62177485, + 0.61720222, + 0.61206478, + 0.60838882, + 0.60291626, + 0.59956548, + 0.59414205, + 0.58841703, + 0.58368682, + 0.57878676, + 0.57510467, + 0.57066784, + 0.56716614, + 0.56220797, + 0.55754203, + 0.55161463, + 0.5488098, + 0.5446379, + 0.53870261, + 0.53340345, + 0.52801239, + 0.52714322, + 0.52143162, + 0.51659538, + 0.51209865, + 0.50601427, + 0.50185775, + 0.49817102, + 0.49471834, + 0.48844939, + 0.48227871, + 0.47816302, + 0.47334917, + 0.47090483, + 0.46595385, + 0.46221524, + 0.45688832, + 0.45094795, + 0.44471399, + 0.44011705, + 0.43535314, + 0.43019593, + 0.42880944, + 0.42392427, + 0.41820101, + 0.41282527, + 0.40764739, + 0.4038688, + 0.39938277, + 0.39438962, + 0.38996857, + 0.38453978, + 0.38101239, + 0.37584546, + 0.36982033, + 0.36519744, + 0.36017353, + 0.35873848, + 0.35481421, + 0.34982322, + 0.34457938, + 0.33758365, + 0.33582771, + 0.32867188, + 0.32291952, + 0.31749066, + 0.31386044, + 0.31021307, + 0.30558728, + 0.29977458, + 0.29532685, + 0.29149166, + 0.28556429, + 0.28159625, + 0.27375887, + 0.26967153, + 0.26373312, + 0.2609186, + 0.25568494, + 0.25134614, + 0.2462424, + 0.24047448, + 0.23727013, + 0.2334927, + 0.22853631, + 0.22371342, + 0.21674597, + 0.21141034, + 0.20696053, + 0.20275831, + 0.1980069, + 0.193677, + 0.18852762, + 0.18552612, + 0.18147349, + 0.17680917, + 0.17023586, + 0.16526906, + 0.15915641, + 0.15440958, + 0.14955831, + 0.14611601, + 0.13925166, + 0.13301484, + 0.12706795, + 0.12195319, + 0.1163954, + 0.11340596, + 0.10868308, + 0.10311465, + 0.09864616, + 0.0915097, + 0.0849205, + 0.07944669, + 0.07253618, + 0.06810723, + 0.06320448, + 0.05867135, + 0.05371975, + 0.05029626, + 0.04135503, + 0.03641229, + 0.03482415, + 0.02880439, + 0.02315398, + 0.01731298, + 0.01226912, + 0.00718179, + 0.00478785, + 0.00239393, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "index_pip": { + "motor_index": 16, + "angle_rad": [ + 1.77814149, + 1.77394756, + 1.76975364, + 1.76555971, + 1.76136578, + 1.75717186, + 1.74887474, + 1.74204251, + 1.73522522, + 1.72910557, + 1.72480667, + 1.71479209, + 1.70667389, + 1.69861633, + 1.68983204, + 1.68345617, + 1.67677362, + 1.66909208, + 1.6663359, + 1.65834971, + 1.65155651, + 1.6437061, + 1.63724479, + 1.62872757, + 1.62238464, + 1.61463026, + 1.61062849, + 1.60255893, + 1.59928655, + 1.59259374, + 1.58399555, + 1.57539418, + 1.56986171, + 1.56240355, + 1.55922225, + 1.55025741, + 1.54253317, + 1.5373894, + 1.52966023, + 1.52503116, + 1.51788458, + 1.51269498, + 1.50515675, + 1.49879507, + 1.4936615, + 1.48634554, + 1.47902705, + 1.47425549, + 1.4692952, + 1.46286111, + 1.45562536, + 1.44962913, + 1.44252518, + 1.43670696, + 1.43167249, + 1.42408584, + 1.41719868, + 1.41456034, + 1.40661983, + 1.39982572, + 1.39325457, + 1.38657694, + 1.38284439, + 1.37732562, + 1.37094473, + 1.36429994, + 1.3573924, + 1.35146686, + 1.34658652, + 1.3387273, + 1.33364195, + 1.3273554, + 1.32115665, + 1.3152067, + 1.31056973, + 1.30248391, + 1.29570673, + 1.29267508, + 1.28656422, + 1.27954295, + 1.27423125, + 1.26926112, + 1.26206136, + 1.25566531, + 1.24916152, + 1.24246645, + 1.23570719, + 1.22963684, + 1.22124031, + 1.2160612, + 1.21023883, + 1.20346486, + 1.19616334, + 1.18970772, + 1.18299852, + 1.17807735, + 1.17216792, + 1.16624123, + 1.15843398, + 1.15462286, + 1.14905001, + 1.14114739, + 1.13364397, + 1.1287586, + 1.12259829, + 1.11586207, + 1.11018547, + 1.10522481, + 1.09702199, + 1.08917928, + 1.08301033, + 1.07774368, + 1.07053645, + 1.06297478, + 1.05697583, + 1.05025375, + 1.04443224, + 1.03853589, + 1.032339, + 1.02587678, + 1.0187969, + 1.01197618, + 1.00470922, + 0.99817137, + 0.99227204, + 0.98713505, + 0.97970178, + 0.9719187, + 0.96468285, + 0.95803386, + 0.95221934, + 0.94338336, + 0.9372585, + 0.92758423, + 0.92085748, + 0.91519277, + 0.90968744, + 0.90219467, + 0.89544387, + 0.88811738, + 0.88188252, + 0.87614213, + 0.86865888, + 0.86123774, + 0.85511405, + 0.84749838, + 0.84005427, + 0.83064052, + 0.82465345, + 0.81749201, + 0.80963541, + 0.80155685, + 0.79360926, + 0.78674492, + 0.77985437, + 0.7732799, + 0.76892476, + 0.76139819, + 0.7518929, + 0.74479169, + 0.73815856, + 0.73141893, + 0.72265537, + 0.7141051, + 0.70557491, + 0.70036543, + 0.69314405, + 0.68446279, + 0.67499511, + 0.66713205, + 0.66109575, + 0.65454313, + 0.64615339, + 0.6382017, + 0.63041111, + 0.62403071, + 0.61648154, + 0.60851455, + 0.5999995, + 0.59085952, + 0.58267918, + 0.5743266, + 0.56614052, + 0.55839389, + 0.55012861, + 0.54257034, + 0.53661474, + 0.5276248, + 0.51930844, + 0.50996723, + 0.50484071, + 0.49672518, + 0.48624106, + 0.48045515, + 0.47124623, + 0.46417407, + 0.45541566, + 0.44524752, + 0.4371178, + 0.43164525, + 0.42260429, + 0.41320331, + 0.40462095, + 0.39539877, + 0.38601968, + 0.37811688, + 0.3720378, + 0.36304905, + 0.35575319, + 0.34691982, + 0.33623634, + 0.32843598, + 0.31544724, + 0.30870628, + 0.30257851, + 0.29525991, + 0.28384802, + 0.27409364, + 0.267452, + 0.25590605, + 0.24447547, + 0.23914909, + 0.23150442, + 0.22578958, + 0.21583124, + 0.2034517, + 0.19558702, + 0.18931029, + 0.18254592, + 0.17374124, + 0.1632717, + 0.15393991, + 0.14521399, + 0.13493628, + 0.12894289, + 0.11814225, + 0.10807225, + 0.10090854, + 0.09034529, + 0.08281599, + 0.07166546, + 0.06489729, + 0.05756361, + 0.0498696, + 0.03969339, + 0.0300035, + 0.02100938, + 0.01225999, + 0.00649344, + 0.00370185, + 0.0030688, + 0.00099838, + 0.00027486, + 0.00018324, + 9.162e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "middle_pip": { + "motor_index": 17, + "angle_rad": [ + 1.77814149, + 1.77394756, + 1.76975364, + 1.76555971, + 1.76136578, + 1.75717186, + 1.74887474, + 1.74204251, + 1.73522522, + 1.72910557, + 1.72480667, + 1.71479209, + 1.70667389, + 1.69861633, + 1.68983204, + 1.68345617, + 1.67677362, + 1.66909208, + 1.6663359, + 1.65834971, + 1.65155651, + 1.6437061, + 1.63724479, + 1.62872757, + 1.62238464, + 1.61463026, + 1.61062849, + 1.60255893, + 1.59928655, + 1.59259374, + 1.58399555, + 1.57539418, + 1.56986171, + 1.56240355, + 1.55922225, + 1.55025741, + 1.54253317, + 1.5373894, + 1.52966023, + 1.52503116, + 1.51788458, + 1.51269498, + 1.50515675, + 1.49879507, + 1.4936615, + 1.48634554, + 1.47902705, + 1.47425549, + 1.4692952, + 1.46286111, + 1.45562536, + 1.44962913, + 1.44252518, + 1.43670696, + 1.43167249, + 1.42408584, + 1.41719868, + 1.41456034, + 1.40661983, + 1.39982572, + 1.39325457, + 1.38657694, + 1.38284439, + 1.37732562, + 1.37094473, + 1.36429994, + 1.3573924, + 1.35146686, + 1.34658652, + 1.3387273, + 1.33364195, + 1.3273554, + 1.32115665, + 1.3152067, + 1.31056973, + 1.30248391, + 1.29570673, + 1.29267508, + 1.28656422, + 1.27954295, + 1.27423125, + 1.26926112, + 1.26206136, + 1.25566531, + 1.24916152, + 1.24246645, + 1.23570719, + 1.22963684, + 1.22124031, + 1.2160612, + 1.21023883, + 1.20346486, + 1.19616334, + 1.18970772, + 1.18299852, + 1.17807735, + 1.17216792, + 1.16624123, + 1.15843398, + 1.15462286, + 1.14905001, + 1.14114739, + 1.13364397, + 1.1287586, + 1.12259829, + 1.11586207, + 1.11018547, + 1.10522481, + 1.09702199, + 1.08917928, + 1.08301033, + 1.07774368, + 1.07053645, + 1.06297478, + 1.05697583, + 1.05025375, + 1.04443224, + 1.03853589, + 1.032339, + 1.02587678, + 1.0187969, + 1.01197618, + 1.00470922, + 0.99817137, + 0.99227204, + 0.98713505, + 0.97970178, + 0.9719187, + 0.96468285, + 0.95803386, + 0.95221934, + 0.94338336, + 0.9372585, + 0.92758423, + 0.92085748, + 0.91519277, + 0.90968744, + 0.90219467, + 0.89544387, + 0.88811738, + 0.88188252, + 0.87614213, + 0.86865888, + 0.86123774, + 0.85511405, + 0.84749838, + 0.84005427, + 0.83064052, + 0.82465345, + 0.81749201, + 0.80963541, + 0.80155685, + 0.79360926, + 0.78674492, + 0.77985437, + 0.7732799, + 0.76892476, + 0.76139819, + 0.7518929, + 0.74479169, + 0.73815856, + 0.73141893, + 0.72265537, + 0.7141051, + 0.70557491, + 0.70036543, + 0.69314405, + 0.68446279, + 0.67499511, + 0.66713205, + 0.66109575, + 0.65454313, + 0.64615339, + 0.6382017, + 0.63041111, + 0.62403071, + 0.61648154, + 0.60851455, + 0.5999995, + 0.59085952, + 0.58267918, + 0.5743266, + 0.56614052, + 0.55839389, + 0.55012861, + 0.54257034, + 0.53661474, + 0.5276248, + 0.51930844, + 0.50996723, + 0.50484071, + 0.49672518, + 0.48624106, + 0.48045515, + 0.47124623, + 0.46417407, + 0.45541566, + 0.44524752, + 0.4371178, + 0.43164525, + 0.42260429, + 0.41320331, + 0.40462095, + 0.39539877, + 0.38601968, + 0.37811688, + 0.3720378, + 0.36304905, + 0.35575319, + 0.34691982, + 0.33623634, + 0.32843598, + 0.31544724, + 0.30870628, + 0.30257851, + 0.29525991, + 0.28384802, + 0.27409364, + 0.267452, + 0.25590605, + 0.24447547, + 0.23914909, + 0.23150442, + 0.22578958, + 0.21583124, + 0.2034517, + 0.19558702, + 0.18931029, + 0.18254592, + 0.17374124, + 0.1632717, + 0.15393991, + 0.14521399, + 0.13493628, + 0.12894289, + 0.11814225, + 0.10807225, + 0.10090854, + 0.09034529, + 0.08281599, + 0.07166546, + 0.06489729, + 0.05756361, + 0.0498696, + 0.03969339, + 0.0300035, + 0.02100938, + 0.01225999, + 0.00649344, + 0.00370185, + 0.0030688, + 0.00099838, + 0.00027486, + 0.00018324, + 9.162e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "ring_pip": { + "motor_index": 18, + "angle_rad": [ + 1.77814149, + 1.77394756, + 1.76975364, + 1.76555971, + 1.76136578, + 1.75717186, + 1.74887474, + 1.74204251, + 1.73522522, + 1.72910557, + 1.72480667, + 1.71479209, + 1.70667389, + 1.69861633, + 1.68983204, + 1.68345617, + 1.67677362, + 1.66909208, + 1.6663359, + 1.65834971, + 1.65155651, + 1.6437061, + 1.63724479, + 1.62872757, + 1.62238464, + 1.61463026, + 1.61062849, + 1.60255893, + 1.59928655, + 1.59259374, + 1.58399555, + 1.57539418, + 1.56986171, + 1.56240355, + 1.55922225, + 1.55025741, + 1.54253317, + 1.5373894, + 1.52966023, + 1.52503116, + 1.51788458, + 1.51269498, + 1.50515675, + 1.49879507, + 1.4936615, + 1.48634554, + 1.47902705, + 1.47425549, + 1.4692952, + 1.46286111, + 1.45562536, + 1.44962913, + 1.44252518, + 1.43670696, + 1.43167249, + 1.42408584, + 1.41719868, + 1.41456034, + 1.40661983, + 1.39982572, + 1.39325457, + 1.38657694, + 1.38284439, + 1.37732562, + 1.37094473, + 1.36429994, + 1.3573924, + 1.35146686, + 1.34658652, + 1.3387273, + 1.33364195, + 1.3273554, + 1.32115665, + 1.3152067, + 1.31056973, + 1.30248391, + 1.29570673, + 1.29267508, + 1.28656422, + 1.27954295, + 1.27423125, + 1.26926112, + 1.26206136, + 1.25566531, + 1.24916152, + 1.24246645, + 1.23570719, + 1.22963684, + 1.22124031, + 1.2160612, + 1.21023883, + 1.20346486, + 1.19616334, + 1.18970772, + 1.18299852, + 1.17807735, + 1.17216792, + 1.16624123, + 1.15843398, + 1.15462286, + 1.14905001, + 1.14114739, + 1.13364397, + 1.1287586, + 1.12259829, + 1.11586207, + 1.11018547, + 1.10522481, + 1.09702199, + 1.08917928, + 1.08301033, + 1.07774368, + 1.07053645, + 1.06297478, + 1.05697583, + 1.05025375, + 1.04443224, + 1.03853589, + 1.032339, + 1.02587678, + 1.0187969, + 1.01197618, + 1.00470922, + 0.99817137, + 0.99227204, + 0.98713505, + 0.97970178, + 0.9719187, + 0.96468285, + 0.95803386, + 0.95221934, + 0.94338336, + 0.9372585, + 0.92758423, + 0.92085748, + 0.91519277, + 0.90968744, + 0.90219467, + 0.89544387, + 0.88811738, + 0.88188252, + 0.87614213, + 0.86865888, + 0.86123774, + 0.85511405, + 0.84749838, + 0.84005427, + 0.83064052, + 0.82465345, + 0.81749201, + 0.80963541, + 0.80155685, + 0.79360926, + 0.78674492, + 0.77985437, + 0.7732799, + 0.76892476, + 0.76139819, + 0.7518929, + 0.74479169, + 0.73815856, + 0.73141893, + 0.72265537, + 0.7141051, + 0.70557491, + 0.70036543, + 0.69314405, + 0.68446279, + 0.67499511, + 0.66713205, + 0.66109575, + 0.65454313, + 0.64615339, + 0.6382017, + 0.63041111, + 0.62403071, + 0.61648154, + 0.60851455, + 0.5999995, + 0.59085952, + 0.58267918, + 0.5743266, + 0.56614052, + 0.55839389, + 0.55012861, + 0.54257034, + 0.53661474, + 0.5276248, + 0.51930844, + 0.50996723, + 0.50484071, + 0.49672518, + 0.48624106, + 0.48045515, + 0.47124623, + 0.46417407, + 0.45541566, + 0.44524752, + 0.4371178, + 0.43164525, + 0.42260429, + 0.41320331, + 0.40462095, + 0.39539877, + 0.38601968, + 0.37811688, + 0.3720378, + 0.36304905, + 0.35575319, + 0.34691982, + 0.33623634, + 0.32843598, + 0.31544724, + 0.30870628, + 0.30257851, + 0.29525991, + 0.28384802, + 0.27409364, + 0.267452, + 0.25590605, + 0.24447547, + 0.23914909, + 0.23150442, + 0.22578958, + 0.21583124, + 0.2034517, + 0.19558702, + 0.18931029, + 0.18254592, + 0.17374124, + 0.1632717, + 0.15393991, + 0.14521399, + 0.13493628, + 0.12894289, + 0.11814225, + 0.10807225, + 0.10090854, + 0.09034529, + 0.08281599, + 0.07166546, + 0.06489729, + 0.05756361, + 0.0498696, + 0.03969339, + 0.0300035, + 0.02100938, + 0.01225999, + 0.00649344, + 0.00370185, + 0.0030688, + 0.00099838, + 0.00027486, + 0.00018324, + 9.162e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + }, + "source_joint": "pinky_pip" + }, + "pinky_pip": { + "motor_index": 19, + "angle_rad": [ + 1.77814149, + 1.77394756, + 1.76975364, + 1.76555971, + 1.76136578, + 1.75717186, + 1.74887474, + 1.74204251, + 1.73522522, + 1.72910557, + 1.72480667, + 1.71479209, + 1.70667389, + 1.69861633, + 1.68983204, + 1.68345617, + 1.67677362, + 1.66909208, + 1.6663359, + 1.65834971, + 1.65155651, + 1.6437061, + 1.63724479, + 1.62872757, + 1.62238464, + 1.61463026, + 1.61062849, + 1.60255893, + 1.59928655, + 1.59259374, + 1.58399555, + 1.57539418, + 1.56986171, + 1.56240355, + 1.55922225, + 1.55025741, + 1.54253317, + 1.5373894, + 1.52966023, + 1.52503116, + 1.51788458, + 1.51269498, + 1.50515675, + 1.49879507, + 1.4936615, + 1.48634554, + 1.47902705, + 1.47425549, + 1.4692952, + 1.46286111, + 1.45562536, + 1.44962913, + 1.44252518, + 1.43670696, + 1.43167249, + 1.42408584, + 1.41719868, + 1.41456034, + 1.40661983, + 1.39982572, + 1.39325457, + 1.38657694, + 1.38284439, + 1.37732562, + 1.37094473, + 1.36429994, + 1.3573924, + 1.35146686, + 1.34658652, + 1.3387273, + 1.33364195, + 1.3273554, + 1.32115665, + 1.3152067, + 1.31056973, + 1.30248391, + 1.29570673, + 1.29267508, + 1.28656422, + 1.27954295, + 1.27423125, + 1.26926112, + 1.26206136, + 1.25566531, + 1.24916152, + 1.24246645, + 1.23570719, + 1.22963684, + 1.22124031, + 1.2160612, + 1.21023883, + 1.20346486, + 1.19616334, + 1.18970772, + 1.18299852, + 1.17807735, + 1.17216792, + 1.16624123, + 1.15843398, + 1.15462286, + 1.14905001, + 1.14114739, + 1.13364397, + 1.1287586, + 1.12259829, + 1.11586207, + 1.11018547, + 1.10522481, + 1.09702199, + 1.08917928, + 1.08301033, + 1.07774368, + 1.07053645, + 1.06297478, + 1.05697583, + 1.05025375, + 1.04443224, + 1.03853589, + 1.032339, + 1.02587678, + 1.0187969, + 1.01197618, + 1.00470922, + 0.99817137, + 0.99227204, + 0.98713505, + 0.97970178, + 0.9719187, + 0.96468285, + 0.95803386, + 0.95221934, + 0.94338336, + 0.9372585, + 0.92758423, + 0.92085748, + 0.91519277, + 0.90968744, + 0.90219467, + 0.89544387, + 0.88811738, + 0.88188252, + 0.87614213, + 0.86865888, + 0.86123774, + 0.85511405, + 0.84749838, + 0.84005427, + 0.83064052, + 0.82465345, + 0.81749201, + 0.80963541, + 0.80155685, + 0.79360926, + 0.78674492, + 0.77985437, + 0.7732799, + 0.76892476, + 0.76139819, + 0.7518929, + 0.74479169, + 0.73815856, + 0.73141893, + 0.72265537, + 0.7141051, + 0.70557491, + 0.70036543, + 0.69314405, + 0.68446279, + 0.67499511, + 0.66713205, + 0.66109575, + 0.65454313, + 0.64615339, + 0.6382017, + 0.63041111, + 0.62403071, + 0.61648154, + 0.60851455, + 0.5999995, + 0.59085952, + 0.58267918, + 0.5743266, + 0.56614052, + 0.55839389, + 0.55012861, + 0.54257034, + 0.53661474, + 0.5276248, + 0.51930844, + 0.50996723, + 0.50484071, + 0.49672518, + 0.48624106, + 0.48045515, + 0.47124623, + 0.46417407, + 0.45541566, + 0.44524752, + 0.4371178, + 0.43164525, + 0.42260429, + 0.41320331, + 0.40462095, + 0.39539877, + 0.38601968, + 0.37811688, + 0.3720378, + 0.36304905, + 0.35575319, + 0.34691982, + 0.33623634, + 0.32843598, + 0.31544724, + 0.30870628, + 0.30257851, + 0.29525991, + 0.28384802, + 0.27409364, + 0.267452, + 0.25590605, + 0.24447547, + 0.23914909, + 0.23150442, + 0.22578958, + 0.21583124, + 0.2034517, + 0.19558702, + 0.18931029, + 0.18254592, + 0.17374124, + 0.1632717, + 0.15393991, + 0.14521399, + 0.13493628, + 0.12894289, + 0.11814225, + 0.10807225, + 0.10090854, + 0.09034529, + 0.08281599, + 0.07166546, + 0.06489729, + 0.05756361, + 0.0498696, + 0.03969339, + 0.0300035, + 0.02100938, + 0.01225999, + 0.00649344, + 0.00370185, + 0.0030688, + 0.00099838, + 0.00027486, + 0.00018324, + 9.162e-05, + 0.0 + ], + "zero_command_u8": 255, + "zero_angles": { + "urdf_zero_offset_rad": 0.0 + } + }, + "thumb_ip": { + "motor_index": 15, + "angle_rad": [ + 1.5649197, + 1.55870956, + 1.55249941, + 1.54793713, + 1.5414486, + 1.53292854, + 1.52428477, + 1.51465001, + 1.50722091, + 1.50025225, + 1.49319513, + 1.48452842, + 1.47398658, + 1.46769353, + 1.46031873, + 1.45360279, + 1.44729716, + 1.43958676, + 1.43122719, + 1.42279901, + 1.41111163, + 1.40204576, + 1.39860604, + 1.39014777, + 1.38467466, + 1.37741365, + 1.36939615, + 1.36515584, + 1.35900574, + 1.35029008, + 1.3417485, + 1.33420534, + 1.32720757, + 1.31947771, + 1.31249869, + 1.30555762, + 1.29825234, + 1.29349004, + 1.29076444, + 1.28459156, + 1.27813783, + 1.27250453, + 1.26399212, + 1.25233519, + 1.24751766, + 1.24216269, + 1.23592872, + 1.23132032, + 1.22634989, + 1.21947333, + 1.21339489, + 1.20553409, + 1.19891843, + 1.19375066, + 1.18605919, + 1.17771345, + 1.17685891, + 1.1724885, + 1.16458319, + 1.15869946, + 1.15320396, + 1.14495834, + 1.13964694, + 1.13379683, + 1.12967701, + 1.1197864, + 1.11033368, + 1.10640496, + 1.09859872, + 1.09432147, + 1.08699208, + 1.08384687, + 1.07660014, + 1.07092622, + 1.06806416, + 1.06167782, + 1.05455538, + 1.04926438, + 1.0433125, + 1.04020448, + 1.03189571, + 1.02368749, + 1.01671333, + 1.01214632, + 1.00574728, + 0.99766634, + 0.99312044, + 0.9890342, + 0.98252045, + 0.97659584, + 0.96897201, + 0.96170496, + 0.96020393, + 0.95107815, + 0.94592796, + 0.93804052, + 0.93473133, + 0.92785502, + 0.92006798, + 0.91446932, + 0.90751149, + 0.90241576, + 0.89468563, + 0.8905009, + 0.88411222, + 0.87882751, + 0.87354617, + 0.86706004, + 0.86290345, + 0.85622379, + 0.85029566, + 0.84292466, + 0.83847472, + 0.83290069, + 0.8259537, + 0.81876383, + 0.81732462, + 0.80953634, + 0.80361152, + 0.79939647, + 0.79003827, + 0.78664076, + 0.78068292, + 0.77391546, + 0.769035, + 0.761784, + 0.75512689, + 0.74663635, + 0.74391652, + 0.73614397, + 0.73213583, + 0.72335289, + 0.7180095, + 0.71127121, + 0.70384629, + 0.7000141, + 0.69514672, + 0.69066806, + 0.68361359, + 0.6774099, + 0.66980453, + 0.66694072, + 0.65905563, + 0.65258862, + 0.64695152, + 0.63746422, + 0.63696274, + 0.62910844, + 0.6231037, + 0.61696083, + 0.60915211, + 0.60292678, + 0.59686213, + 0.59274729, + 0.58467057, + 0.57774557, + 0.57184987, + 0.56355095, + 0.56111389, + 0.55505835, + 0.54956448, + 0.54394933, + 0.53484903, + 0.52661667, + 0.52204441, + 0.51333099, + 0.50829799, + 0.50633258, + 0.49762701, + 0.49151323, + 0.4846496, + 0.47718198, + 0.47184029, + 0.46602095, + 0.45910235, + 0.45297512, + 0.44559142, + 0.44226644, + 0.43385106, + 0.42725442, + 0.4202839, + 0.41368912, + 0.41185097, + 0.40714553, + 0.40054844, + 0.39304362, + 0.38453192, + 0.38122758, + 0.37310198, + 0.36475553, + 0.35799905, + 0.35405371, + 0.34919021, + 0.34240921, + 0.33518078, + 0.32893224, + 0.32445963, + 0.31687073, + 0.31345764, + 0.3016738, + 0.2978714, + 0.29161982, + 0.28772572, + 0.28133131, + 0.27664718, + 0.27032614, + 0.26341285, + 0.25996719, + 0.25719236, + 0.25072849, + 0.24617159, + 0.23750836, + 0.23173958, + 0.22707183, + 0.22272186, + 0.21749499, + 0.21314532, + 0.20691709, + 0.20428296, + 0.19935904, + 0.19480612, + 0.1877946, + 0.18225003, + 0.1754358, + 0.16991223, + 0.16419693, + 0.15890357, + 0.1504516, + 0.14338412, + 0.13973622, + 0.13195399, + 0.1252742, + 0.12040138, + 0.11533251, + 0.11044672, + 0.1036308, + 0.09428602, + 0.0878521, + 0.0813576, + 0.07568577, + 0.06973704, + 0.0629829, + 0.05838202, + 0.05363245, + 0.04992977, + 0.04054542, + 0.03523985, + 0.03368284, + 0.02731405, + 0.02201248, + 0.01553174, + 0.01099807, + 0.00591809, + 0.00394539, + 0.0019727, + 0.0 + ], + "passive": true + }, + "index_dip": { + "motor_index": 16, + "angle_rad": [ + 1.43737287, + 1.43336639, + 1.42935993, + 1.42535346, + 1.42134699, + 1.41734053, + 1.40927399, + 1.40241155, + 1.3961939, + 1.38958247, + 1.38610828, + 1.37747291, + 1.37010267, + 1.36122607, + 1.35545114, + 1.34820982, + 1.33982627, + 1.33221579, + 1.33064984, + 1.32389787, + 1.31686785, + 1.30810262, + 1.29968891, + 1.29608731, + 1.29044656, + 1.28334493, + 1.2791068, + 1.27096625, + 1.26781236, + 1.26077335, + 1.25214871, + 1.24409676, + 1.23882573, + 1.23073082, + 1.22798161, + 1.21995221, + 1.21289581, + 1.20826756, + 1.19967855, + 1.19565958, + 1.18861119, + 1.18319237, + 1.1762184, + 1.17074694, + 1.16540501, + 1.15908909, + 1.15210871, + 1.1473043, + 1.14264505, + 1.13642777, + 1.12984334, + 1.12395165, + 1.11710729, + 1.11135722, + 1.10705523, + 1.09923041, + 1.09252571, + 1.09008934, + 1.08271063, + 1.07730503, + 1.07062591, + 1.06380003, + 1.06072882, + 1.05582874, + 1.04983689, + 1.04338226, + 1.03744605, + 1.03189304, + 1.02627568, + 1.01923091, + 1.01503541, + 1.00844228, + 1.0026905, + 0.99665399, + 0.99281643, + 0.98479195, + 0.97896237, + 0.97564685, + 0.97060016, + 0.96380968, + 0.95951261, + 0.9539442, + 0.94869056, + 0.94200573, + 0.93604114, + 0.93061628, + 0.92477663, + 0.91912642, + 0.91104972, + 0.90652902, + 0.90045058, + 0.89510093, + 0.88827986, + 0.88295313, + 0.87706426, + 0.8728577, + 0.86710551, + 0.86163558, + 0.85475004, + 0.85105081, + 0.84591941, + 0.83986571, + 0.83268364, + 0.82822723, + 0.82270066, + 0.81686722, + 0.81205119, + 0.80729233, + 0.80055346, + 0.79342062, + 0.7880627, + 0.78380264, + 0.77740187, + 0.77156486, + 0.76580487, + 0.76043677, + 0.75505643, + 0.75000384, + 0.7446383, + 0.73902121, + 0.73221176, + 0.72658527, + 0.72090108, + 0.71559892, + 0.71149473, + 0.70653855, + 0.70029671, + 0.69436975, + 0.68813829, + 0.68143187, + 0.676366, + 0.66903069, + 0.66401684, + 0.6570178, + 0.65162252, + 0.64549742, + 0.64034788, + 0.6353791, + 0.62943719, + 0.62550902, + 0.61935914, + 0.61421841, + 0.60795982, + 0.60174887, + 0.59660846, + 0.59088002, + 0.58438149, + 0.57727637, + 0.57315658, + 0.56649044, + 0.56052852, + 0.55416226, + 0.54716362, + 0.54239188, + 0.53627143, + 0.53144927, + 0.52831285, + 0.52215932, + 0.51528498, + 0.50916348, + 0.50431721, + 0.49889371, + 0.49248363, + 0.48475072, + 0.47842672, + 0.47476956, + 0.46869526, + 0.4619318, + 0.45484863, + 0.44849483, + 0.44445952, + 0.43910905, + 0.43235732, + 0.42700585, + 0.4207152, + 0.41535196, + 0.4102139, + 0.40401943, + 0.39785527, + 0.39071902, + 0.38515513, + 0.37893402, + 0.37272165, + 0.36735633, + 0.36105312, + 0.35585698, + 0.35105188, + 0.34527586, + 0.33928783, + 0.33186198, + 0.32811237, + 0.32195979, + 0.31397221, + 0.3101427, + 0.30388892, + 0.29924974, + 0.29306743, + 0.28613411, + 0.27957567, + 0.27538076, + 0.26944068, + 0.26239673, + 0.25571479, + 0.24996788, + 0.24357555, + 0.2377793, + 0.23389367, + 0.22816401, + 0.22283164, + 0.21653131, + 0.20984023, + 0.20453518, + 0.19496073, + 0.19061157, + 0.18672049, + 0.18136874, + 0.17424911, + 0.16795324, + 0.16245549, + 0.15556407, + 0.14818745, + 0.14373265, + 0.13868547, + 0.13473641, + 0.128456, + 0.1202012, + 0.1154354, + 0.11176753, + 0.10731383, + 0.10077526, + 0.09419569, + 0.08719924, + 0.08233882, + 0.07605646, + 0.07283709, + 0.06561508, + 0.06140403, + 0.05157312, + 0.04798183, + 0.04294912, + 0.03463679, + 0.03108999, + 0.02821236, + 0.01990365, + 0.01671293, + 0.00935309, + 0.00500021, + 0.00166899, + 0.0001093, + 4.76e-06, + 4.76e-06, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "middle_dip": { + "motor_index": 17, + "angle_rad": [ + 1.43737287, + 1.43336639, + 1.42935993, + 1.42535346, + 1.42134699, + 1.41734053, + 1.40927399, + 1.40241155, + 1.3961939, + 1.38958247, + 1.38610828, + 1.37747291, + 1.37010267, + 1.36122607, + 1.35545114, + 1.34820982, + 1.33982627, + 1.33221579, + 1.33064984, + 1.32389787, + 1.31686785, + 1.30810262, + 1.29968891, + 1.29608731, + 1.29044656, + 1.28334493, + 1.2791068, + 1.27096625, + 1.26781236, + 1.26077335, + 1.25214871, + 1.24409676, + 1.23882573, + 1.23073082, + 1.22798161, + 1.21995221, + 1.21289581, + 1.20826756, + 1.19967855, + 1.19565958, + 1.18861119, + 1.18319237, + 1.1762184, + 1.17074694, + 1.16540501, + 1.15908909, + 1.15210871, + 1.1473043, + 1.14264505, + 1.13642777, + 1.12984334, + 1.12395165, + 1.11710729, + 1.11135722, + 1.10705523, + 1.09923041, + 1.09252571, + 1.09008934, + 1.08271063, + 1.07730503, + 1.07062591, + 1.06380003, + 1.06072882, + 1.05582874, + 1.04983689, + 1.04338226, + 1.03744605, + 1.03189304, + 1.02627568, + 1.01923091, + 1.01503541, + 1.00844228, + 1.0026905, + 0.99665399, + 0.99281643, + 0.98479195, + 0.97896237, + 0.97564685, + 0.97060016, + 0.96380968, + 0.95951261, + 0.9539442, + 0.94869056, + 0.94200573, + 0.93604114, + 0.93061628, + 0.92477663, + 0.91912642, + 0.91104972, + 0.90652902, + 0.90045058, + 0.89510093, + 0.88827986, + 0.88295313, + 0.87706426, + 0.8728577, + 0.86710551, + 0.86163558, + 0.85475004, + 0.85105081, + 0.84591941, + 0.83986571, + 0.83268364, + 0.82822723, + 0.82270066, + 0.81686722, + 0.81205119, + 0.80729233, + 0.80055346, + 0.79342062, + 0.7880627, + 0.78380264, + 0.77740187, + 0.77156486, + 0.76580487, + 0.76043677, + 0.75505643, + 0.75000384, + 0.7446383, + 0.73902121, + 0.73221176, + 0.72658527, + 0.72090108, + 0.71559892, + 0.71149473, + 0.70653855, + 0.70029671, + 0.69436975, + 0.68813829, + 0.68143187, + 0.676366, + 0.66903069, + 0.66401684, + 0.6570178, + 0.65162252, + 0.64549742, + 0.64034788, + 0.6353791, + 0.62943719, + 0.62550902, + 0.61935914, + 0.61421841, + 0.60795982, + 0.60174887, + 0.59660846, + 0.59088002, + 0.58438149, + 0.57727637, + 0.57315658, + 0.56649044, + 0.56052852, + 0.55416226, + 0.54716362, + 0.54239188, + 0.53627143, + 0.53144927, + 0.52831285, + 0.52215932, + 0.51528498, + 0.50916348, + 0.50431721, + 0.49889371, + 0.49248363, + 0.48475072, + 0.47842672, + 0.47476956, + 0.46869526, + 0.4619318, + 0.45484863, + 0.44849483, + 0.44445952, + 0.43910905, + 0.43235732, + 0.42700585, + 0.4207152, + 0.41535196, + 0.4102139, + 0.40401943, + 0.39785527, + 0.39071902, + 0.38515513, + 0.37893402, + 0.37272165, + 0.36735633, + 0.36105312, + 0.35585698, + 0.35105188, + 0.34527586, + 0.33928783, + 0.33186198, + 0.32811237, + 0.32195979, + 0.31397221, + 0.3101427, + 0.30388892, + 0.29924974, + 0.29306743, + 0.28613411, + 0.27957567, + 0.27538076, + 0.26944068, + 0.26239673, + 0.25571479, + 0.24996788, + 0.24357555, + 0.2377793, + 0.23389367, + 0.22816401, + 0.22283164, + 0.21653131, + 0.20984023, + 0.20453518, + 0.19496073, + 0.19061157, + 0.18672049, + 0.18136874, + 0.17424911, + 0.16795324, + 0.16245549, + 0.15556407, + 0.14818745, + 0.14373265, + 0.13868547, + 0.13473641, + 0.128456, + 0.1202012, + 0.1154354, + 0.11176753, + 0.10731383, + 0.10077526, + 0.09419569, + 0.08719924, + 0.08233882, + 0.07605646, + 0.07283709, + 0.06561508, + 0.06140403, + 0.05157312, + 0.04798183, + 0.04294912, + 0.03463679, + 0.03108999, + 0.02821236, + 0.01990365, + 0.01671293, + 0.00935309, + 0.00500021, + 0.00166899, + 0.0001093, + 4.76e-06, + 4.76e-06, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "ring_dip": { + "motor_index": 18, + "angle_rad": [ + 1.43737287, + 1.43336639, + 1.42935993, + 1.42535346, + 1.42134699, + 1.41734053, + 1.40927399, + 1.40241155, + 1.3961939, + 1.38958247, + 1.38610828, + 1.37747291, + 1.37010267, + 1.36122607, + 1.35545114, + 1.34820982, + 1.33982627, + 1.33221579, + 1.33064984, + 1.32389787, + 1.31686785, + 1.30810262, + 1.29968891, + 1.29608731, + 1.29044656, + 1.28334493, + 1.2791068, + 1.27096625, + 1.26781236, + 1.26077335, + 1.25214871, + 1.24409676, + 1.23882573, + 1.23073082, + 1.22798161, + 1.21995221, + 1.21289581, + 1.20826756, + 1.19967855, + 1.19565958, + 1.18861119, + 1.18319237, + 1.1762184, + 1.17074694, + 1.16540501, + 1.15908909, + 1.15210871, + 1.1473043, + 1.14264505, + 1.13642777, + 1.12984334, + 1.12395165, + 1.11710729, + 1.11135722, + 1.10705523, + 1.09923041, + 1.09252571, + 1.09008934, + 1.08271063, + 1.07730503, + 1.07062591, + 1.06380003, + 1.06072882, + 1.05582874, + 1.04983689, + 1.04338226, + 1.03744605, + 1.03189304, + 1.02627568, + 1.01923091, + 1.01503541, + 1.00844228, + 1.0026905, + 0.99665399, + 0.99281643, + 0.98479195, + 0.97896237, + 0.97564685, + 0.97060016, + 0.96380968, + 0.95951261, + 0.9539442, + 0.94869056, + 0.94200573, + 0.93604114, + 0.93061628, + 0.92477663, + 0.91912642, + 0.91104972, + 0.90652902, + 0.90045058, + 0.89510093, + 0.88827986, + 0.88295313, + 0.87706426, + 0.8728577, + 0.86710551, + 0.86163558, + 0.85475004, + 0.85105081, + 0.84591941, + 0.83986571, + 0.83268364, + 0.82822723, + 0.82270066, + 0.81686722, + 0.81205119, + 0.80729233, + 0.80055346, + 0.79342062, + 0.7880627, + 0.78380264, + 0.77740187, + 0.77156486, + 0.76580487, + 0.76043677, + 0.75505643, + 0.75000384, + 0.7446383, + 0.73902121, + 0.73221176, + 0.72658527, + 0.72090108, + 0.71559892, + 0.71149473, + 0.70653855, + 0.70029671, + 0.69436975, + 0.68813829, + 0.68143187, + 0.676366, + 0.66903069, + 0.66401684, + 0.6570178, + 0.65162252, + 0.64549742, + 0.64034788, + 0.6353791, + 0.62943719, + 0.62550902, + 0.61935914, + 0.61421841, + 0.60795982, + 0.60174887, + 0.59660846, + 0.59088002, + 0.58438149, + 0.57727637, + 0.57315658, + 0.56649044, + 0.56052852, + 0.55416226, + 0.54716362, + 0.54239188, + 0.53627143, + 0.53144927, + 0.52831285, + 0.52215932, + 0.51528498, + 0.50916348, + 0.50431721, + 0.49889371, + 0.49248363, + 0.48475072, + 0.47842672, + 0.47476956, + 0.46869526, + 0.4619318, + 0.45484863, + 0.44849483, + 0.44445952, + 0.43910905, + 0.43235732, + 0.42700585, + 0.4207152, + 0.41535196, + 0.4102139, + 0.40401943, + 0.39785527, + 0.39071902, + 0.38515513, + 0.37893402, + 0.37272165, + 0.36735633, + 0.36105312, + 0.35585698, + 0.35105188, + 0.34527586, + 0.33928783, + 0.33186198, + 0.32811237, + 0.32195979, + 0.31397221, + 0.3101427, + 0.30388892, + 0.29924974, + 0.29306743, + 0.28613411, + 0.27957567, + 0.27538076, + 0.26944068, + 0.26239673, + 0.25571479, + 0.24996788, + 0.24357555, + 0.2377793, + 0.23389367, + 0.22816401, + 0.22283164, + 0.21653131, + 0.20984023, + 0.20453518, + 0.19496073, + 0.19061157, + 0.18672049, + 0.18136874, + 0.17424911, + 0.16795324, + 0.16245549, + 0.15556407, + 0.14818745, + 0.14373265, + 0.13868547, + 0.13473641, + 0.128456, + 0.1202012, + 0.1154354, + 0.11176753, + 0.10731383, + 0.10077526, + 0.09419569, + 0.08719924, + 0.08233882, + 0.07605646, + 0.07283709, + 0.06561508, + 0.06140403, + 0.05157312, + 0.04798183, + 0.04294912, + 0.03463679, + 0.03108999, + 0.02821236, + 0.01990365, + 0.01671293, + 0.00935309, + 0.00500021, + 0.00166899, + 0.0001093, + 4.76e-06, + 4.76e-06, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true, + "source_joint": "pinky_dip" + }, + "pinky_dip": { + "motor_index": 19, + "angle_rad": [ + 1.43737287, + 1.43336639, + 1.42935993, + 1.42535346, + 1.42134699, + 1.41734053, + 1.40927399, + 1.40241155, + 1.3961939, + 1.38958247, + 1.38610828, + 1.37747291, + 1.37010267, + 1.36122607, + 1.35545114, + 1.34820982, + 1.33982627, + 1.33221579, + 1.33064984, + 1.32389787, + 1.31686785, + 1.30810262, + 1.29968891, + 1.29608731, + 1.29044656, + 1.28334493, + 1.2791068, + 1.27096625, + 1.26781236, + 1.26077335, + 1.25214871, + 1.24409676, + 1.23882573, + 1.23073082, + 1.22798161, + 1.21995221, + 1.21289581, + 1.20826756, + 1.19967855, + 1.19565958, + 1.18861119, + 1.18319237, + 1.1762184, + 1.17074694, + 1.16540501, + 1.15908909, + 1.15210871, + 1.1473043, + 1.14264505, + 1.13642777, + 1.12984334, + 1.12395165, + 1.11710729, + 1.11135722, + 1.10705523, + 1.09923041, + 1.09252571, + 1.09008934, + 1.08271063, + 1.07730503, + 1.07062591, + 1.06380003, + 1.06072882, + 1.05582874, + 1.04983689, + 1.04338226, + 1.03744605, + 1.03189304, + 1.02627568, + 1.01923091, + 1.01503541, + 1.00844228, + 1.0026905, + 0.99665399, + 0.99281643, + 0.98479195, + 0.97896237, + 0.97564685, + 0.97060016, + 0.96380968, + 0.95951261, + 0.9539442, + 0.94869056, + 0.94200573, + 0.93604114, + 0.93061628, + 0.92477663, + 0.91912642, + 0.91104972, + 0.90652902, + 0.90045058, + 0.89510093, + 0.88827986, + 0.88295313, + 0.87706426, + 0.8728577, + 0.86710551, + 0.86163558, + 0.85475004, + 0.85105081, + 0.84591941, + 0.83986571, + 0.83268364, + 0.82822723, + 0.82270066, + 0.81686722, + 0.81205119, + 0.80729233, + 0.80055346, + 0.79342062, + 0.7880627, + 0.78380264, + 0.77740187, + 0.77156486, + 0.76580487, + 0.76043677, + 0.75505643, + 0.75000384, + 0.7446383, + 0.73902121, + 0.73221176, + 0.72658527, + 0.72090108, + 0.71559892, + 0.71149473, + 0.70653855, + 0.70029671, + 0.69436975, + 0.68813829, + 0.68143187, + 0.676366, + 0.66903069, + 0.66401684, + 0.6570178, + 0.65162252, + 0.64549742, + 0.64034788, + 0.6353791, + 0.62943719, + 0.62550902, + 0.61935914, + 0.61421841, + 0.60795982, + 0.60174887, + 0.59660846, + 0.59088002, + 0.58438149, + 0.57727637, + 0.57315658, + 0.56649044, + 0.56052852, + 0.55416226, + 0.54716362, + 0.54239188, + 0.53627143, + 0.53144927, + 0.52831285, + 0.52215932, + 0.51528498, + 0.50916348, + 0.50431721, + 0.49889371, + 0.49248363, + 0.48475072, + 0.47842672, + 0.47476956, + 0.46869526, + 0.4619318, + 0.45484863, + 0.44849483, + 0.44445952, + 0.43910905, + 0.43235732, + 0.42700585, + 0.4207152, + 0.41535196, + 0.4102139, + 0.40401943, + 0.39785527, + 0.39071902, + 0.38515513, + 0.37893402, + 0.37272165, + 0.36735633, + 0.36105312, + 0.35585698, + 0.35105188, + 0.34527586, + 0.33928783, + 0.33186198, + 0.32811237, + 0.32195979, + 0.31397221, + 0.3101427, + 0.30388892, + 0.29924974, + 0.29306743, + 0.28613411, + 0.27957567, + 0.27538076, + 0.26944068, + 0.26239673, + 0.25571479, + 0.24996788, + 0.24357555, + 0.2377793, + 0.23389367, + 0.22816401, + 0.22283164, + 0.21653131, + 0.20984023, + 0.20453518, + 0.19496073, + 0.19061157, + 0.18672049, + 0.18136874, + 0.17424911, + 0.16795324, + 0.16245549, + 0.15556407, + 0.14818745, + 0.14373265, + 0.13868547, + 0.13473641, + 0.128456, + 0.1202012, + 0.1154354, + 0.11176753, + 0.10731383, + 0.10077526, + 0.09419569, + 0.08719924, + 0.08233882, + 0.07605646, + 0.07283709, + 0.06561508, + 0.06140403, + 0.05157312, + 0.04798183, + 0.04294912, + 0.03463679, + 0.03108999, + 0.02821236, + 0.01990365, + 0.01671293, + 0.00935309, + 0.00500021, + 0.00166899, + 0.0001093, + 4.76e-06, + 4.76e-06, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "passive": true + } + }, + "quality": { + "passed": true, + "validation_mae_rad": 0.00273518, + "validation_p95_rad": 0.00758753 + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_passive.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_passive.json new file mode 100644 index 0000000..8daf712 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/g20_right_passive.json @@ -0,0 +1,372 @@ +{ + "schema_version": 1, + "description": "Passive joint coupling only. Active command mapping uses model limits.", + "source": "g20_right_G20.json", + "passive_maps": { + "thumb_ip": { + "master": "thumb_mcp", + "master_rad": [ + 0.0, + 0.03260573, + 0.07567238, + 0.11774147, + 0.15973599, + 0.19821416, + 0.2355052, + 0.27532689, + 0.31285304, + 0.34734792, + 0.38341285, + 0.42347971, + 0.46002366, + 0.49767995, + 0.53420682, + 0.56983162, + 0.60522389, + 0.64765459, + 0.67925356, + 0.7166061, + 0.75573428, + 0.79328941, + 0.83402712, + 0.87222073, + 0.90767706, + 0.9459256, + 0.9903102, + 1.0272872, + 1.0713697, + 1.11388235, + 1.15695779, + 1.19944027, + 1.23568875 + ], + "passive_rad": [ + 0.0, + 0.032043, + 0.07220297, + 0.11268819, + 0.15974569, + 0.20669109, + 0.24941673, + 0.29565276, + 0.34010378, + 0.38452694, + 0.43926455, + 0.49926105, + 0.54179503, + 0.58834658, + 0.63093301, + 0.67456791, + 0.71864856, + 0.77150217, + 0.80844074, + 0.85390224, + 0.90056255, + 0.94410258, + 0.99333907, + 1.04206074, + 1.08670499, + 1.13148283, + 1.18591411, + 1.22966628, + 1.28630066, + 1.33879187, + 1.39629929, + 1.45739204, + 1.51372841 + ] + }, + "index_dip": { + "master": "index_pip", + "master_rad": [ + 0.0, + 0.01379388, + 0.08088496, + 0.1554727, + 0.22610052, + 0.29302301, + 0.36197049, + 0.43167048, + 0.49664568, + 0.55893437, + 0.62426697, + 0.68577267, + 0.74525562, + 0.80462495, + 0.86084476, + 0.91801524, + 0.97022239, + 1.01820979, + 1.07252839, + 1.11986178, + 1.1723398, + 1.2213883, + 1.27257954, + 1.32219497, + 1.36814189, + 1.41884447, + 1.46932507, + 1.51967186, + 1.57230473, + 1.62442332, + 1.68057209, + 1.73962409, + 1.78825963 + ], + "passive_rad": [ + 0.0, + 0.00180197, + 0.04574173, + 0.09013691, + 0.13441447, + 0.18083802, + 0.22749367, + 0.27693625, + 0.32278328, + 0.36896853, + 0.41605117, + 0.46361899, + 0.50995811, + 0.55616338, + 0.60154037, + 0.64952731, + 0.68972655, + 0.73385594, + 0.77906372, + 0.82043201, + 0.86688732, + 0.91162912, + 0.95792293, + 1.00406178, + 1.04663648, + 1.09504182, + 1.14213764, + 1.19121974, + 1.24206227, + 1.28990443, + 1.34355227, + 1.3957981, + 1.4318366 + ] + }, + "middle_dip": { + "master": "middle_pip", + "master_rad": [ + 0.0, + 0.01379388, + 0.08088496, + 0.1554727, + 0.22610052, + 0.29302301, + 0.36197049, + 0.43167048, + 0.49664568, + 0.55893437, + 0.62426697, + 0.68577267, + 0.74525562, + 0.80462495, + 0.86084476, + 0.91801524, + 0.97022239, + 1.01820979, + 1.07252839, + 1.11986178, + 1.1723398, + 1.2213883, + 1.27257954, + 1.32219497, + 1.36814189, + 1.41884447, + 1.46932507, + 1.51967186, + 1.57230473, + 1.62442332, + 1.68057209, + 1.73962409, + 1.78825963 + ], + "passive_rad": [ + 0.0, + 0.00180197, + 0.04574173, + 0.09013691, + 0.13441447, + 0.18083802, + 0.22749367, + 0.27693625, + 0.32278328, + 0.36896853, + 0.41605117, + 0.46361899, + 0.50995811, + 0.55616338, + 0.60154037, + 0.64952731, + 0.68972655, + 0.73385594, + 0.77906372, + 0.82043201, + 0.86688732, + 0.91162912, + 0.95792293, + 1.00406178, + 1.04663648, + 1.09504182, + 1.14213764, + 1.19121974, + 1.24206227, + 1.28990443, + 1.34355227, + 1.3957981, + 1.4318366 + ] + }, + "ring_dip": { + "master": "ring_pip", + "master_rad": [ + 0.0, + 0.01379388, + 0.08088496, + 0.1554727, + 0.22610052, + 0.29302301, + 0.36197049, + 0.43167048, + 0.49664568, + 0.55893437, + 0.62426697, + 0.68577267, + 0.74525562, + 0.80462495, + 0.86084476, + 0.91801524, + 0.97022239, + 1.01820979, + 1.07252839, + 1.11986178, + 1.1723398, + 1.2213883, + 1.27257954, + 1.32219497, + 1.36814189, + 1.41884447, + 1.46932507, + 1.51967186, + 1.57230473, + 1.62442332, + 1.68057209, + 1.73962409, + 1.78825963 + ], + "passive_rad": [ + 0.0, + 0.00180197, + 0.04574173, + 0.09013691, + 0.13441447, + 0.18083802, + 0.22749367, + 0.27693625, + 0.32278328, + 0.36896853, + 0.41605117, + 0.46361899, + 0.50995811, + 0.55616338, + 0.60154037, + 0.64952731, + 0.68972655, + 0.73385594, + 0.77906372, + 0.82043201, + 0.86688732, + 0.91162912, + 0.95792293, + 1.00406178, + 1.04663648, + 1.09504182, + 1.14213764, + 1.19121974, + 1.24206227, + 1.28990443, + 1.34355227, + 1.3957981, + 1.4318366 + ] + }, + "pinky_dip": { + "master": "pinky_pip", + "master_rad": [ + 0.0, + 0.01379388, + 0.08088496, + 0.1554727, + 0.22610052, + 0.29302301, + 0.36197049, + 0.43167048, + 0.49664568, + 0.55893437, + 0.62426697, + 0.68577267, + 0.74525562, + 0.80462495, + 0.86084476, + 0.91801524, + 0.97022239, + 1.01820979, + 1.07252839, + 1.11986178, + 1.1723398, + 1.2213883, + 1.27257954, + 1.32219497, + 1.36814189, + 1.41884447, + 1.46932507, + 1.51967186, + 1.57230473, + 1.62442332, + 1.68057209, + 1.73962409, + 1.78825963 + ], + "passive_rad": [ + 0.0, + 0.00180197, + 0.04574173, + 0.09013691, + 0.13441447, + 0.18083802, + 0.22749367, + 0.27693625, + 0.32278328, + 0.36896853, + 0.41605117, + 0.46361899, + 0.50995811, + 0.55616338, + 0.60154037, + 0.64952731, + 0.68972655, + 0.73385594, + 0.77906372, + 0.82043201, + 0.86688732, + 0.91162912, + 0.95792293, + 1.00406178, + 1.04663648, + 1.09504182, + 1.14213764, + 1.19121974, + 1.24206227, + 1.28990443, + 1.34355227, + 1.3957981, + 1.4318366 + ] + } + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linker_hand_g20_right.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linker_hand_g20_right.xml new file mode 100644 index 0000000..9f5f4b2 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linker_hand_g20_right.xml @@ -0,0 +1,236 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linker_hand_g20_right_linkerbot.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linker_hand_g20_right_linkerbot.xml new file mode 100644 index 0000000..d7d0e60 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linker_hand_g20_right_linkerbot.xml @@ -0,0 +1,207 @@ + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_G20_RIGHT.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_G20_RIGHT.urdf new file mode 100644 index 0000000..b067d5d --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_G20_RIGHT.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_G20_RIGHT_tag.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_G20_RIGHT_tag.urdf new file mode 100644 index 0000000..b067d5d --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_G20_RIGHT_tag.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right.urdf new file mode 100644 index 0000000..b067d5d --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_120146.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_120146.urdf new file mode 100644 index 0000000..f762998 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_120146.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_120146_AXIS_FRAME_V3.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_120146_AXIS_FRAME_V3.urdf new file mode 100644 index 0000000..3e1028e --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_120146_AXIS_FRAME_V3.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_120146_MEASURED_ZERO_V2.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_120146_MEASURED_ZERO_V2.urdf new file mode 100644 index 0000000..981d556 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_120146_MEASURED_ZERO_V2.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_153500.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_153500.urdf new file mode 100644 index 0000000..37e3388 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260811_153500.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260826_104027.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260826_104027.urdf new file mode 100644 index 0000000..a97a996 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260826_104027.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260827_160710.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260827_160710.urdf new file mode 100644 index 0000000..760615a --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260827_160710.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260827_160710_copy.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260827_160710_copy.urdf new file mode 100644 index 0000000..33584ab --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260827_160710_copy.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260828_102759.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260828_102759.urdf new file mode 100644 index 0000000..9395820 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260828_102759.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260828_205005_independent_thumb_v1.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260828_205005_independent_thumb_v1.urdf new file mode 100644 index 0000000..24cb8fa --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260828_205005_independent_thumb_v1.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260831_144707.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260831_144707.urdf new file mode 100644 index 0000000..d7aed32 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_G20_RIGHT_001_20260831_144707.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_from_G20_LEFT_001_20260807_141319_thumb_roll_7deg_validation.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_from_G20_LEFT_001_20260807_141319_thumb_roll_7deg_validation.urdf new file mode 100644 index 0000000..7195b68 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/linkerhand_g20_right_zero_calibrated_from_G20_LEFT_001_20260807_141319_thumb_roll_7deg_validation.urdf @@ -0,0 +1,1285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/hand_base_link.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/hand_base_link.STL new file mode 100644 index 0000000..f277145 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/hand_base_link.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/hand_base_link_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/hand_base_link_col.STL new file mode 100644 index 0000000..514c126 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/hand_base_link_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_distal.STL new file mode 100644 index 0000000..b812c38 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_distal_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_distal_col.STL new file mode 100644 index 0000000..8f1eec3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_distal_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_metacarpals.STL new file mode 100644 index 0000000..a319384 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_middle.STL new file mode 100644 index 0000000..5ea8f9c Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_middle_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_middle_col.STL new file mode 100644 index 0000000..a6ac0a9 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_middle_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_proximal.STL new file mode 100644 index 0000000..923012e Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_proximal_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_proximal_col.STL new file mode 100644 index 0000000..fc93928 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/index_proximal_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_distal.STL new file mode 100644 index 0000000..cd1ee86 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_distal_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_distal_col.STL new file mode 100644 index 0000000..8f1eec3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_distal_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..62a6b35 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_middle.STL new file mode 100644 index 0000000..3b9861b Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_middle_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_middle_col.STL new file mode 100644 index 0000000..a6ac0a9 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_middle_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_proximal.STL new file mode 100644 index 0000000..9febd39 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_proximal_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_proximal_col.STL new file mode 100644 index 0000000..22082a0 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/middle_proximal_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_distal.STL new file mode 100644 index 0000000..8f25349 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_distal_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_distal_col.STL new file mode 100644 index 0000000..8f1eec3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_distal_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_metacarpals.STL new file mode 100644 index 0000000..64b9b7b Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_middle.STL new file mode 100644 index 0000000..d1a62f6 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_middle_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_middle_col.STL new file mode 100644 index 0000000..a6ac0a9 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_middle_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_proximal.STL new file mode 100644 index 0000000..d26bc4b Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_proximal_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_proximal_col.STL new file mode 100644 index 0000000..48f7be6 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/pinky_proximal_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_distal.STL new file mode 100644 index 0000000..9b53ea5 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_distal_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_distal_col.STL new file mode 100644 index 0000000..8f1eec3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_distal_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_metacarpals.STL new file mode 100644 index 0000000..095a682 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_middle.STL new file mode 100644 index 0000000..b25525e Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_middle_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_middle_col.STL new file mode 100644 index 0000000..a6ac0a9 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_middle_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_proximal.STL new file mode 100644 index 0000000..7b2a085 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_proximal_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_proximal_col.STL new file mode 100644 index 0000000..96e2aae Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/ring_proximal_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_distal.STL new file mode 100644 index 0000000..2dbc10f Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_distal_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_distal_col.STL new file mode 100644 index 0000000..fd0190b Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_distal_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..384fd60 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals_base1.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..71269cb Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals_base1.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals_base2.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..e1c0763 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals_base2.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals_col.STL new file mode 100644 index 0000000..c1ea9f1 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_metacarpals_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_proximal.STL new file mode 100644 index 0000000..d32cf2d Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_proximal_col.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_proximal_col.STL new file mode 100644 index 0000000..1625c07 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/G20/linker_hand_g20_right/meshes/thumb_proximal_col.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20/linker_hand_l20_right/linker_hand_l20_right_stock.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20/linker_hand_l20_right/linker_hand_l20_right_stock.xml new file mode 100644 index 0000000..bef85f1 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20/linker_hand_l20_right/linker_hand_l20_right_stock.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/linker_hand_l20v101_right.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/linker_hand_l20v101_right.xml new file mode 100644 index 0000000..d45f541 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/linker_hand_l20v101_right.xml @@ -0,0 +1,228 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/linkerhand_L20v10.1_right.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/linkerhand_L20v10.1_right.urdf new file mode 100644 index 0000000..af0bf4d --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/linkerhand_L20v10.1_right.urdf @@ -0,0 +1,1430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/hand_base_link.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/hand_base_link.STL new file mode 100644 index 0000000..f277145 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/hand_base_link.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_distal.STL new file mode 100644 index 0000000..b812c38 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_metacarpals.STL new file mode 100644 index 0000000..a319384 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_middle.STL new file mode 100644 index 0000000..5ea8f9c Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_proximal.STL new file mode 100644 index 0000000..923012e Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/index_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_distal.STL new file mode 100644 index 0000000..cd1ee86 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..62a6b35 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_middle.STL new file mode 100644 index 0000000..3b9861b Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_proximal.STL new file mode 100644 index 0000000..9febd39 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/middle_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_distal.STL new file mode 100644 index 0000000..8f25349 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_metacarpals.STL new file mode 100644 index 0000000..64b9b7b Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_middle.STL new file mode 100644 index 0000000..d1a62f6 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_proximal.STL new file mode 100644 index 0000000..d26bc4b Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/pinky_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_distal.STL new file mode 100644 index 0000000..9b53ea5 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_metacarpals.STL new file mode 100644 index 0000000..095a682 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_middle.STL new file mode 100644 index 0000000..b25525e Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_proximal.STL new file mode 100644 index 0000000..7b2a085 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/ring_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_distal.STL new file mode 100644 index 0000000..2dbc10f Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..384fd60 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_metacarpals_base1.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..71269cb Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_metacarpals_base1.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_metacarpals_base2.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..e1c0763 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_metacarpals_base2.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_proximal.STL new file mode 100644 index 0000000..d32cf2d Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L20_V10.1/linker_hand_l20v101_right/meshes/thumb_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linker_hand_l6v31_left.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linker_hand_l6v31_left.xml new file mode 100644 index 0000000..32f9d2b --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linker_hand_l6v31_left.xml @@ -0,0 +1,124 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linker_hand_l6v31_left_stock.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linker_hand_l6v31_left_stock.xml new file mode 100644 index 0000000..c98ec18 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linker_hand_l6v31_left_stock.xml @@ -0,0 +1,124 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6_left.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6_left.urdf new file mode 100644 index 0000000..62931e0 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6_left.urdf @@ -0,0 +1,956 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6v3.1_left.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6v3.1_left.urdf new file mode 100644 index 0000000..62931e0 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6v3.1_left.urdf @@ -0,0 +1,956 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6v3.1_left_transferred_from_L6_RIGHT_001.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6v3.1_left_transferred_from_L6_RIGHT_001.urdf new file mode 100644 index 0000000..62931e0 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6v3.1_left_transferred_from_L6_RIGHT_001.urdf @@ -0,0 +1,956 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/hand_base_link.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/hand_base_link.STL new file mode 100644 index 0000000..861415f Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/hand_base_link.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/index_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/index_distal.STL new file mode 100644 index 0000000..15ba6e1 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/index_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/index_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/index_proximal.STL new file mode 100644 index 0000000..07cd2ab Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/index_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/middle_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/middle_distal.STL new file mode 100644 index 0000000..b5e1445 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/middle_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/middle_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/middle_proximal.STL new file mode 100644 index 0000000..c3b110d Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/middle_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/pinky_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/pinky_distal.STL new file mode 100644 index 0000000..abcf4da Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/pinky_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/pinky_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/pinky_proximal.STL new file mode 100644 index 0000000..0d48b8e Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/pinky_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/ring_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/ring_distal.STL new file mode 100644 index 0000000..03cdc8d Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/ring_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/ring_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/ring_proximal.STL new file mode 100644 index 0000000..1f4901a Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/ring_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/thumb_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/thumb_distal.STL new file mode 100644 index 0000000..9c70d83 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/thumb_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/thumb_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..5176c90 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/thumb_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/thumb_metacarpals_base1.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..4d4c32f Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/thumb_metacarpals_base1.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/wrist_ft_link.stl b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/wrist_ft_link.stl new file mode 100644 index 0000000..e377c27 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/meshes/wrist_ft_link.stl differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linker_hand_l6v31_right.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linker_hand_l6v31_right.xml new file mode 100644 index 0000000..6db8239 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linker_hand_l6v31_right.xml @@ -0,0 +1,124 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linker_hand_l6v31_right_stock.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linker_hand_l6v31_right_stock.xml new file mode 100644 index 0000000..aa84162 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linker_hand_l6v31_right_stock.xml @@ -0,0 +1,124 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6_right.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6_right.urdf new file mode 100644 index 0000000..101d033 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6_right.urdf @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right.urdf new file mode 100644 index 0000000..101d033 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right.urdf @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260901_170007.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260901_170007.urdf new file mode 100644 index 0000000..149a10b --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260901_170007.urdf @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260901_171902.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260901_171902.urdf new file mode 100644 index 0000000..8679f30 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260901_171902.urdf @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260901_190007.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260901_190007.urdf new file mode 100644 index 0000000..4292ce4 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260901_190007.urdf @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260902_103434.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260902_103434.urdf new file mode 100644 index 0000000..34d65cb --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260902_103434.urdf @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260902_142125.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260902_142125.urdf new file mode 100644 index 0000000..101d033 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/linkerhand_l6v3.1_right_zero_calibrated_L6_RIGHT_001_20260902_142125.urdf @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0084 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0082 + + + + transmission_interface/SimpleTransmission + + hardware_interface/EffortJointInterface + + + hardware_interface/EffortJointInterface + 0.0144 + + + + + + + + + + + + + + + + + 1.5 + 1.5 + true + + + 1.5 + 1.5 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + + 1.1 + 1.1 + true + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/hand_base_link.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/hand_base_link.STL new file mode 100644 index 0000000..ca10953 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/hand_base_link.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/index_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/index_distal.STL new file mode 100644 index 0000000..70409df Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/index_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/index_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/index_proximal.STL new file mode 100644 index 0000000..452052d Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/index_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/middle_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/middle_distal.STL new file mode 100644 index 0000000..c4bad01 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/middle_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/middle_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/middle_proximal.STL new file mode 100644 index 0000000..6b1f4ed Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/middle_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/pinky_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/pinky_distal.STL new file mode 100644 index 0000000..8fb8d74 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/pinky_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/pinky_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/pinky_proximal.STL new file mode 100644 index 0000000..4eff46c Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/pinky_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/ring_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/ring_distal.STL new file mode 100644 index 0000000..019bac7 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/ring_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/ring_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/ring_proximal.STL new file mode 100644 index 0000000..7ac57c8 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/ring_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/thumb_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/thumb_distal.STL new file mode 100644 index 0000000..d3d6067 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/thumb_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/thumb_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..be42f33 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/thumb_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/thumb_metacarpals_base1.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..6e16930 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/thumb_metacarpals_base1.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/wrist_ft_link.stl b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/wrist_ft_link.stl new file mode 100644 index 0000000..e377c27 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_right/meshes/wrist_ft_link.stl differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linker_hand_o12_right.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linker_hand_o12_right.xml new file mode 100644 index 0000000..150741b --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linker_hand_o12_right.xml @@ -0,0 +1,193 @@ + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linker_hand_o12_right_stock.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linker_hand_o12_right_stock.xml new file mode 100644 index 0000000..5e8dcb1 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linker_hand_o12_right_stock.xml @@ -0,0 +1,193 @@ + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_right.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_right.urdf new file mode 100644 index 0000000..54d6c7c --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_right.urdf @@ -0,0 +1,1234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_right_biaoding.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_right_biaoding.urdf new file mode 100644 index 0000000..543f403 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_right_biaoding.urdf @@ -0,0 +1,1234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_right_stock.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_right_stock.urdf new file mode 100644 index 0000000..03d34e4 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_right_stock.urdf @@ -0,0 +1,1234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_t3_right-0703_calibrated_O12_RIGHT_001_20260908_183332.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_t3_right-0703_calibrated_O12_RIGHT_001_20260908_183332.urdf new file mode 100644 index 0000000..980b36d --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_t3_right-0703_calibrated_O12_RIGHT_001_20260908_183332.urdf @@ -0,0 +1,1234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_t3_right-0703_calibrated_O12_RIGHT_001_REVIEW_ONLY_20260908_195044.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_t3_right-0703_calibrated_O12_RIGHT_001_REVIEW_ONLY_20260908_195044.urdf new file mode 100644 index 0000000..b27a069 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_t3_right-0703_calibrated_O12_RIGHT_001_REVIEW_ONLY_20260908_195044.urdf @@ -0,0 +1,1234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_t3_right-0703_calibrated_O12_RIGHT_001_REVIEW_ONLY_20260909_112041.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_t3_right-0703_calibrated_O12_RIGHT_001_REVIEW_ONLY_20260909_112041.urdf new file mode 100644 index 0000000..543f403 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/linkerhand_o12_t3_right-0703_calibrated_O12_RIGHT_001_REVIEW_ONLY_20260909_112041.urdf @@ -0,0 +1,1234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/base_link.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/base_link.STL new file mode 100644 index 0000000..42541fa Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/base_link.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_distal.STL new file mode 100644 index 0000000..56a9b93 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_metacarpals.STL new file mode 100644 index 0000000..5233fa7 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_middle.STL new file mode 100644 index 0000000..53a06c8 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_proximal.STL new file mode 100644 index 0000000..e35090d Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/index_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_distal.STL new file mode 100644 index 0000000..6daf9f7 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..2a6cfd1 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_middle.STL new file mode 100644 index 0000000..5fbae37 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_proximal.STL new file mode 100644 index 0000000..5e7d424 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/middle_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/pinky_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/pinky_distal.STL new file mode 100644 index 0000000..ae565d3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/pinky_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/pinky_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/pinky_middle.STL new file mode 100644 index 0000000..b41bac3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/pinky_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/pinky_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/pinky_proximal.STL new file mode 100644 index 0000000..babac60 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/pinky_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/ring_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/ring_distal.STL new file mode 100644 index 0000000..1d9ba0c Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/ring_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/ring_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/ring_middle.STL new file mode 100644 index 0000000..bb1411e Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/ring_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/ring_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/ring_proximal.STL new file mode 100644 index 0000000..2733aff Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/ring_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_distal.STL new file mode 100644 index 0000000..e1f8819 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..aa9f94b Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_metacarpals_base1.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..2ba4a8b Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_metacarpals_base1.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_metacarpals_base2.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..cbf82a6 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_metacarpals_base2.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_proximal.STL new file mode 100644 index 0000000..22c9357 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O12/linker_hand_o12_right/meshes/thumb_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/linker_hand_o30_left.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/linker_hand_o30_left.xml new file mode 100644 index 0000000..2c27d4e --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/linker_hand_o30_left.xml @@ -0,0 +1,216 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/linkerhand_o30_left.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/linkerhand_o30_left.urdf new file mode 100644 index 0000000..e715941 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/linkerhand_o30_left.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/hand_base_link.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/hand_base_link.STL new file mode 100644 index 0000000..bf882a3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/hand_base_link.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_distal.STL new file mode 100644 index 0000000..5ec962d Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_metacarpals.STL new file mode 100644 index 0000000..84c1bcd Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_middle.STL new file mode 100644 index 0000000..00a6ff6 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_proximal.STL new file mode 100644 index 0000000..bf50f44 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/index_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_distal.STL new file mode 100644 index 0000000..5ec962d Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..84c1bcd Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_middle.STL new file mode 100644 index 0000000..00a6ff6 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_proximal.STL new file mode 100644 index 0000000..bf50f44 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/middle_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_distal.STL new file mode 100644 index 0000000..5ec962d Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_metacarpals.STL new file mode 100644 index 0000000..84c1bcd Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_middle.STL new file mode 100644 index 0000000..00a6ff6 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_proximal.STL new file mode 100644 index 0000000..bf50f44 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/pinky_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_distal.STL new file mode 100644 index 0000000..5ec962d Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_metacarpals.STL new file mode 100644 index 0000000..84c1bcd Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_middle.STL new file mode 100644 index 0000000..00a6ff6 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_proximal.STL new file mode 100644 index 0000000..bf50f44 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/ring_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_distal.STL new file mode 100644 index 0000000..2353588 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_metacarpals_base1.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..dbc7aeb Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_metacarpals_base1.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_metacarpals_base2.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..4ff22a0 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_metacarpals_base2.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_proximal.STL new file mode 100644 index 0000000..506b103 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_left/meshes/thumb_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right.xml new file mode 100644 index 0000000..ab9ac77 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right.xml @@ -0,0 +1,216 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_endpoint_v5.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_endpoint_v5.xml new file mode 100644 index 0000000..643fa35 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_endpoint_v5.xml @@ -0,0 +1,224 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_linear_v6.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_linear_v6.xml new file mode 100644 index 0000000..bd3ee6b --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_linear_v6.xml @@ -0,0 +1,216 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_middle_v9.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_middle_v9.xml new file mode 100644 index 0000000..1832101 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_middle_v9.xml @@ -0,0 +1,216 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_pinky_root_v8.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_pinky_root_v8.xml new file mode 100644 index 0000000..94e7a42 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_pinky_root_v8.xml @@ -0,0 +1,216 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_pinky_v4.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_pinky_v4.xml new file mode 100644 index 0000000..4d6653a --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_pinky_v4.xml @@ -0,0 +1,216 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_stock.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_stock.xml new file mode 100644 index 0000000..85047d9 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_stock.xml @@ -0,0 +1,216 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_two_joint_v7.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_two_joint_v7.xml new file mode 100644 index 0000000..a93b3c7 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_two_joint_v7.xml @@ -0,0 +1,216 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right.urdf new file mode 100644 index 0000000..07328e6 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_endpoint_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_endpoint_calibrated.urdf new file mode 100644 index 0000000..2c29a80 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_endpoint_calibrated.urdf @@ -0,0 +1,613 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_linear_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_linear_calibrated.urdf new file mode 100644 index 0000000..4023afd --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_linear_calibrated.urdf @@ -0,0 +1,606 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_middle_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_middle_calibrated.urdf new file mode 100644 index 0000000..895a232 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_middle_calibrated.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_middle_only_candidate.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_middle_only_candidate.urdf new file mode 100644 index 0000000..2fdeb10 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_middle_only_candidate.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_multiview_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_multiview_calibrated.urdf new file mode 100644 index 0000000..f17ea19 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_multiview_calibrated.urdf @@ -0,0 +1,606 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_photo_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_photo_calibrated.urdf new file mode 100644 index 0000000..6483635 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_photo_calibrated.urdf @@ -0,0 +1,606 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_photo_calibrated_v2.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_photo_calibrated_v2.urdf new file mode 100644 index 0000000..6483635 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_photo_calibrated_v2.urdf @@ -0,0 +1,606 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinch_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinch_calibrated.urdf new file mode 100644 index 0000000..c3353d7 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinch_calibrated.urdf @@ -0,0 +1,606 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinch_calibrated_v1.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinch_calibrated_v1.urdf new file mode 100644 index 0000000..c3353d7 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinch_calibrated_v1.urdf @@ -0,0 +1,606 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinky_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinky_calibrated.urdf new file mode 100644 index 0000000..acfc09a --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinky_calibrated.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinky_root_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinky_root_calibrated.urdf new file mode 100644 index 0000000..03767fe --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinky_root_calibrated.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_stock.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_stock.urdf new file mode 100644 index 0000000..6401997 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_stock.urdf @@ -0,0 +1,1209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_two_joint_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_two_joint_calibrated.urdf new file mode 100644 index 0000000..7bb5290 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_two_joint_calibrated.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_two_joint_candidate.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_two_joint_candidate.urdf new file mode 100644 index 0000000..7bb5290 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_two_joint_candidate.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_zero_v10_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_zero_v10_calibrated.urdf new file mode 100644 index 0000000..07328e6 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_zero_v10_calibrated.urdf @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/hand_base_link.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/hand_base_link.STL new file mode 100644 index 0000000..5b2192c Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/hand_base_link.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_distal.STL new file mode 100644 index 0000000..f9e29d1 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_metacarpals.STL new file mode 100644 index 0000000..d3de7a3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_middle.STL new file mode 100644 index 0000000..4c0649f Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_proximal.STL new file mode 100644 index 0000000..911c629 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/index_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_distal.STL new file mode 100644 index 0000000..f9e29d1 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_metacarpals.STL new file mode 100644 index 0000000..d3de7a3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_middle.STL new file mode 100644 index 0000000..4c0649f Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_proximal.STL new file mode 100644 index 0000000..911c629 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/middle_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_distal.STL new file mode 100644 index 0000000..f9e29d1 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_metacarpals.STL new file mode 100644 index 0000000..d3de7a3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_middle.STL new file mode 100644 index 0000000..4c0649f Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_proximal.STL new file mode 100644 index 0000000..911c629 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/pinky_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_distal.STL new file mode 100644 index 0000000..f9e29d1 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_metacarpals.STL new file mode 100644 index 0000000..d3de7a3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_middle.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_middle.STL new file mode 100644 index 0000000..4c0649f Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_middle.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_proximal.STL new file mode 100644 index 0000000..911c629 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/ring_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_distal.STL new file mode 100644 index 0000000..0dec965 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_metacarpals_base1.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_metacarpals_base1.STL new file mode 100644 index 0000000..af0e866 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_metacarpals_base1.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_metacarpals_base2.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..0a1a390 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_metacarpals_base2.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_proximal.STL new file mode 100644 index 0000000..c517c21 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/meshes/thumb_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_endpoint_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_endpoint_calibration.json new file mode 100644 index 0000000..9d6af0a --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_endpoint_calibration.json @@ -0,0 +1,530 @@ +{ + "status": "Provisional photo-estimated endpoints, not measured angles or confirmed full commands", + "constraints": { + "status": "Provisional endpoint estimates from paired hardware/simulation photographs; full command arrays unknown", + "confirmed": "Hardware and simulation used identical commands. Each tested joint is 255. DIP tests also have the same finger PIP at 255.", + "unconfirmed": "Other channels, camera extrinsics and measured hardware angles are unknown. Test both the previous open command and all-zero background commands; neither is claimed to be the recorded command.", + "angle_estimation": "Visible hardware link directions are approximately perpendicular. Use 90 degrees with an 8-degree estimation uncertainty as a provisional target, not a measured joint angle. No metric image reprojection fit is claimed.", + "constraints": [ + { + "joint": "ring_mcp_pitch", + "hardware_image": 1, + "simulation_image": 2, + "active": [ + "ring_mcp_pitch" + ], + "target_deg": 90, + "uncertainty_deg": 8 + }, + { + "joint": "ring_dip", + "hardware_image": 3, + "simulation_image": 4, + "active": [ + "ring_pip", + "ring_dip" + ], + "target_deg": 90, + "uncertainty_deg": 8 + }, + { + "joint": "pinky_mcp_pitch", + "hardware_image": 5, + "simulation_image": 6, + "active": [ + "pinky_mcp_pitch" + ], + "target_deg": 90, + "uncertainty_deg": 8 + }, + { + "joint": "pinky_pip", + "hardware_image": 7, + "simulation_image": 8, + "active": [ + "pinky_pip" + ], + "target_deg": 90, + "uncertainty_deg": 8 + }, + { + "joint": "pinky_dip", + "hardware_image": 9, + "simulation_image": 10, + "active": [ + "pinky_pip", + "pinky_dip" + ], + "target_deg": 90, + "uncertainty_deg": 8 + }, + { + "joint": "middle_dip", + "hardware_image": 11, + "simulation_image": 12, + "active": [ + "middle_pip", + "middle_dip" + ], + "target_deg": 90, + "uncertainty_deg": 8 + } + ] + }, + "parameterization": "Piecewise linear SDK-to-radian mapping with exact V4 pinch and zero anchors", + "endpoints_rad": [ + 1.5707963267948966, + 1.5707963267948966, + 1.5707963267948966, + 1.5707963267948966, + 1.5707963267948966, + 1.5707963267948966 + ], + "changed_joints": { + "ring_mcp_pitch": { + "previous_endpoint_deg": 102.79841630071306, + "endpoint_deg": 90.0, + "sdk_knots": [ + 0.0, + 140.0, + 255.0 + ], + "urdf_radian_knots": [ + 0.0, + 0.9731395324439215, + 1.5491296448916443 + ] + }, + "ring_dip": { + "previous_endpoint_deg": 68.40470411873692, + "endpoint_deg": 90.0, + "sdk_knots": [ + 0.0, + 61.0, + 255.0 + ], + "urdf_radian_knots": [ + 0.0, + 0.2864448920291765, + 1.5743425811104113 + ] + }, + "pinky_mcp_pitch": { + "previous_endpoint_deg": 116.2011805841604, + "endpoint_deg": 90.0, + "sdk_knots": [ + 0.0, + 166.0, + 255.0 + ], + "urdf_radian_knots": [ + 0.0, + 1.3426100890872157, + 1.6051463400367898 + ] + }, + "pinky_pip": { + "previous_endpoint_deg": 77.63610261764074, + "endpoint_deg": 90.0, + "sdk_knots": [ + 0.0, + 150.0, + 255.0 + ], + "urdf_radian_knots": [ + 0.0, + 0.7911755314176471, + 1.5607891211108773 + ] + }, + "pinky_dip": { + "previous_endpoint_deg": 61.04928820645784, + "endpoint_deg": 90.0, + "sdk_knots": [ + 0.0, + 107.0, + 255.0 + ], + "urdf_radian_knots": [ + 0.0, + 0.4535142192017255, + 1.5860901565132637 + ] + }, + "middle_dip": { + "previous_endpoint_deg": 43.82465916576293, + "endpoint_deg": 90.0, + "sdk_knots": [ + 0.0, + 79.0, + 255.0 + ], + "urdf_radian_knots": [ + 0.0, + 0.24554657491199214, + 1.598498776390022 + ] + } + }, + "history": [ + { + "cost": 0.0, + "nfev": 1, + "endpoints_deg": [ + 90.0, + 90.0, + 90.0, + 90.0, + 90.0, + 90.0 + ] + }, + { + "cost": 8.2621842607934e-27, + "nfev": 6, + "endpoints_deg": [ + 89.99999999999957, + 89.99999999999957, + 89.99999999999957, + 89.99999999999957, + 89.99999999999957, + 89.99999999999957 + ] + }, + { + "cost": 8.2621842607934e-27, + "nfev": 6, + "endpoints_deg": [ + 90.00000000000043, + 90.00000000000043, + 90.00000000000043, + 90.00000000000043, + 90.00000000000043, + 90.00000000000043 + ] + } + ], + "evaluations": 91, + "hashes": { + "tools/o30_right_calibration/endpoint_constraints.json": "eac15651a5a49d0ff990fd8a61b01cf5e7a8820df9712d81499153f8a9069c2f", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinky_calibrated.urdf": "375c03e124d4a9f6fe6cb369900d3f45119278e5637cfcc10a1a3686536dc6c0", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinky_calibration.json": "8b19fd65c168bd487d8de3b0ac1228f5623d2fe551db680716394ca7f2d50f69", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_stock.xml": "f8555c91484947ebf1ba94c8b4341425aa1a1b03f5ce74c5d4472f1e81d097f0", + "tools/o30_right_calibration/samples.json": "9c118c16e92e2a5c65adfee347dd5b5e207f7e4c53c2e6e860c7f8c5612d2e8a" + }, + "output_sha256": "feb2856c1446fe46f581520ec42ec1868d8afa93754968b7dbf88f2bb67c3687", + "hypotheses": [ + { + "background": "measured_zero", + "joint": "ring_mcp_pitch", + "command": [ + 0.0, + 0.0, + 255.0, + 195.0, + 100.0, + 22.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + { + "background": "measured_zero", + "joint": "ring_dip", + "command": [ + 0.0, + 0.0, + 255.0, + 195.0, + 100.0, + 22.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0 + ] + }, + { + "background": "measured_zero", + "joint": "pinky_mcp_pitch", + "command": [ + 0.0, + 0.0, + 255.0, + 195.0, + 100.0, + 22.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + { + "background": "measured_zero", + "joint": "pinky_pip", + "command": [ + 0.0, + 0.0, + 255.0, + 195.0, + 100.0, + 22.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + { + "background": "measured_zero", + "joint": "pinky_dip", + "command": [ + 0.0, + 0.0, + 255.0, + 195.0, + 100.0, + 22.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0 + ] + }, + { + "background": "measured_zero", + "joint": "middle_dip", + "command": [ + 0.0, + 0.0, + 255.0, + 195.0, + 100.0, + 22.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0 + ] + }, + { + "background": "all_zero", + "joint": "ring_mcp_pitch", + "command": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + { + "background": "all_zero", + "joint": "ring_dip", + "command": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0 + ] + }, + { + "background": "all_zero", + "joint": "pinky_mcp_pitch", + "command": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + { + "background": "all_zero", + "joint": "pinky_pip", + "command": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + { + "background": "all_zero", + "joint": "pinky_dip", + "command": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0 + ] + }, + { + "background": "all_zero", + "joint": "middle_dip", + "command": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0, + 0.0, + 0.0, + 255.0, + 0.0, + 0.0 + ] + } + ] +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_linear_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_linear_calibration.json new file mode 100644 index 0000000..3a593f7 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_linear_calibration.json @@ -0,0 +1,351 @@ +{ + "status": "Pure-linear compromise; endpoint targets remain provisional photo estimates", + "parameter_vector": [ + -0.07680614007602479, + 0.028360678767211177, + 0.06980636632532093, + -0.02113043573350288, + 0.03170215457701893, + 0.03781112924830448, + -0.0526567226019283, + 0.028491000514787812, + 0.0475693860033035, + 0.025558960200189627, + -0.022042569497603935, + 0.05489321248703041, + 0.013871192580416171, + 0.02205095285469999, + 0.015306275113548394, + -0.03273662958543655, + 0.040295277382623694, + -0.03085184547340943, + -0.004284303088892631, + -0.015535025250874216, + 0.3821357656312666, + 0.08358148550214636, + -0.22121155005455484, + 0.010481496670409426, + -0.1077200482321703, + -0.25282636655912377, + 0.0586668602825487, + -0.08016637245650077, + -0.23965039493549017, + -0.14359343608331973, + -0.09205669221113286, + -0.14108327655533842, + -0.0698521769837247, + 0.06418054823255895, + 0.0425796431825988, + 0.4575601893609208, + -2.918108542938305e-09, + 0.007991622828211175, + 0.02281599714189679, + -0.002286329902317692, + 0.03953437780812609, + 0.04299998253305501, + 0.04119713646535736, + 0.04299999087093204, + 0.018030452265106352, + 0.019999989363515974, + 0.019999999999998644, + 0.019999999999971922, + 9.834152218985189e-05, + -0.0014405312014184896, + -0.003132066513367023, + 0.0015483659321819598, + 0.002180443381783674, + 0.0036369393850734515, + 0.003999999999997833, + 0.002489046180611549 + ], + "inputs": { + "tools/o30_right_calibration/endpoint_constraints.json": "eac15651a5a49d0ff990fd8a61b01cf5e7a8820df9712d81499153f8a9069c2f", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinky_calibrated.urdf": "375c03e124d4a9f6fe6cb369900d3f45119278e5637cfcc10a1a3686536dc6c0", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinky_calibration.json": "8b19fd65c168bd487d8de3b0ac1228f5623d2fe551db680716394ca7f2d50f69", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_stock.urdf": "fcfe3e5a81d04c0caac8d5d096b10eed8ee559a100707a7c0780735456755123", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_stock.xml": "f8555c91484947ebf1ba94c8b4341425aa1a1b03f5ce74c5d4472f1e81d097f0", + "tools/o30_right_calibration/samples.json": "9c118c16e92e2a5c65adfee347dd5b5e207f7e4c53c2e6e860c7f8c5612d2e8a", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_multiview_calibration.json": "57e04bf3a3f32f7d4523f42c2db6afeca5d447d506780d4cf885fb93706785d2", + "tools/o30_right_calibration/pinky_landmarks.json": "2380f3bc74af224929a3a6c6899d413b2ce8817f8f7c0c850e9877c252f7607b", + "tools/o30_right_calibration/side_landmarks.json": "ec48dddeab2b40ca39aa5f0d65a82bc3942ec06bf4a13d97a5dd2a602db47eda", + "tools/o30_right_calibration/photo_landmarks.json": "3e7ab1bc0e51fb87bab03095aee602087f449057b516d81a577121ea315164a2" + }, + "output_sha256": "b6b7773cdcc11183061d8d21aa2ba18d5c1f8b06c9a01e3b2737bcbff5d07ef2", + "objective_evaluations": 6430, + "history": [ + { + "start": 1, + "contact_sigma_m": 0.002, + "cost": 7.294583180169974, + "nfev": 98 + }, + { + "start": 1, + "contact_sigma_m": 0.0005, + "cost": 7.4445120330677215, + "nfev": 20 + }, + { + "start": 1, + "contact_sigma_m": 0.00015, + "cost": 9.06152247617231, + "nfev": 20 + }, + { + "start": 1, + "contact_sigma_m": 5e-05, + "cost": 23.225597551866905, + "nfev": 22, + "rejection": "Pinch contact/collision tolerance exceeded", + "accepted": false + }, + { + "start": 2, + "contact_sigma_m": 0.002, + "cost": 7.33018536943961, + "nfev": 70 + }, + { + "start": 2, + "contact_sigma_m": 0.0005, + "cost": 7.416716908380625, + "nfev": 20 + }, + { + "start": 2, + "contact_sigma_m": 0.00015, + "cost": 7.423802879625677, + "nfev": 24 + }, + { + "start": 2, + "contact_sigma_m": 5e-05, + "cost": 7.424239988014398, + "nfev": 27, + "accepted": true + }, + { + "start": 3, + "contact_sigma_m": 0.002, + "cost": 7.448381309960243, + "nfev": 25 + }, + { + "start": 3, + "contact_sigma_m": 0.0005, + "cost": 9.940581906272705, + "nfev": 22 + }, + { + "start": 3, + "contact_sigma_m": 0.00015, + "cost": 37.13665890864965, + "nfev": 21 + }, + { + "start": 3, + "contact_sigma_m": 5e-05, + "cost": 276.22305013833693, + "nfev": 21, + "rejection": "Pinch contact/collision tolerance exceeded", + "accepted": false + } + ], + "score": { + "contacts": [ + { + "finger": "index", + "mesh_gap_mm": -0.00012688971818374916, + "penetration_mm": 0.00012688971818374916, + "local_contact_m": { + "thumb": [ + -0.0014893545680776299, + 0.04179293557417234, + 0.0023367044573721733 + ], + "index": [ + 0.0030260048602029988, + 0.0006793089455269135, + 0.016805983283150996 + ] + } + }, + { + "finger": "middle", + "mesh_gap_mm": -0.00015412720829610958, + "penetration_mm": 0.00015412720829609941, + "local_contact_m": { + "thumb": [ + -0.0016043899155690784, + 0.045128947540410067, + -0.0005249287829497372 + ], + "middle": [ + 0.0007657104745888502, + 0.0021758341805623847, + 0.019886108311997296 + ] + } + }, + { + "finger": "ring", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0032929296339885023, + 0.041270941606565366, + 0.002250868250559498 + ], + "ring": [ + -0.0006120358556160176, + 0.0034744486445920427, + 0.020631772876949055 + ] + } + }, + { + "finger": "pinky", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + 0.000708560024796745, + 0.04503269233389172, + -0.00013613493549002528 + ], + "pinky": [ + -0.0014207161600800714, + 0.0015390828120414543, + 0.02189614514388373 + ] + } + } + ], + "zero_penetration_mm": 0.0, + "max_zero_change_deg": 0.7051645831424648, + "zero_changes_deg": { + "thumb_cmc_roll": -0.2622565519139085, + "thumb_cmc_yaw": -0.0034672275325336377, + "index_mcp_roll": -0.03193375706305909, + "middle_mcp_roll": 0.004102781264669505, + "ring_mcp_roll": 0.02318717757361561, + "pinky_mcp_roll": 0.004785002888789657, + "thumb_mcp": 0.3536041084357956, + "index_mcp_pitch": 0.029244545171843377, + "middle_mcp_pitch": 0.02325708573395028, + "ring_mcp_pitch": 0.22301111910488447, + "pinky_mcp_pitch": 0.7051645831424648, + "index_pip": 0.0268908544182262, + "middle_pip": 0.005508847727102991, + "ring_pip": 0.012298289853201772, + "pinky_pip": 0.30361431365881947, + "thumb_ip": 0.12535819863899497, + "index_dip": -0.0027296640860405654, + "middle_dip": -0.18044709184157054, + "ring_dip": -0.042287079789362844, + "pinky_dip": -0.013819486050067808 + }, + "max_pinch_joint_change_deg": 14.447837721341699, + "pinch_joint_changes_deg": { + "index": { + "thumb_cmc_roll": -1.1814890313471431, + "thumb_cmc_yaw": 2.284973993298288, + "index_mcp_roll": 0.021167478022217735, + "middle_mcp_roll": 0.01825687237361432, + "ring_mcp_roll": -0.031076327224027922, + "pinky_mcp_roll": 0.029973211205739782, + "thumb_mcp": 3.794711528391015, + "index_mcp_pitch": -2.3177425070913653, + "middle_mcp_pitch": 0.02325708573395028, + "ring_mcp_pitch": 0.22301111910488447, + "pinky_mcp_pitch": 0.7051645831424648, + "index_pip": -1.0074092778708683, + "middle_pip": 0.005508847727102991, + "ring_pip": 0.012298289853201772, + "pinky_pip": 0.30361431365881947, + "thumb_ip": 0.12535819863899497, + "index_dip": -0.0027296640860405654, + "middle_dip": -0.18044709184157054, + "ring_dip": -0.042287079789362844, + "pinky_dip": -0.013819486050067808 + }, + "middle": { + "thumb_cmc_roll": -2.5519810915930567, + "thumb_cmc_yaw": 2.095324168367566, + "index_mcp_roll": 0.021167478022217735, + "middle_mcp_roll": 0.01825687237361432, + "ring_mcp_roll": -0.031076327224027922, + "pinky_mcp_roll": 0.029973211205739782, + "thumb_mcp": 4.788809227489179, + "index_mcp_pitch": 0.029244545171843377, + "middle_mcp_pitch": -3.106713356677751, + "ring_mcp_pitch": 0.22301111910488447, + "pinky_mcp_pitch": 0.7051645831424648, + "index_pip": -1.0074092778708683, + "middle_pip": -3.8808165594342086, + "ring_pip": 0.012298289853201772, + "pinky_pip": 0.30361431365881947, + "thumb_ip": 0.12535819863899497, + "index_dip": -0.0027296640860405654, + "middle_dip": 14.111874467007205, + "ring_dip": -0.042287079789362844, + "pinky_dip": -0.013819486050067808 + }, + "ring": { + "thumb_cmc_roll": -4.524152592922551, + "thumb_cmc_yaw": 2.1711840983398547, + "index_mcp_roll": 0.12028978351473513, + "middle_mcp_roll": 0.023471537519013534, + "ring_mcp_roll": -0.006851548296505449, + "pinky_mcp_roll": 0.03141253739528072, + "thumb_mcp": 3.9986290051291005, + "index_mcp_pitch": 0.029244545171843377, + "middle_mcp_pitch": 0.02325708573395028, + "ring_mcp_pitch": -6.6519479631531455, + "pinky_mcp_pitch": 0.7051645831424648, + "index_pip": 0.0268908544182262, + "middle_pip": 0.005508847727102991, + "ring_pip": 6.56261808592969, + "pinky_pip": 0.30361431365881947, + "thumb_ip": 0.12535819863899497, + "index_dip": -0.0027296640860405654, + "middle_dip": -0.18044709184157054, + "ring_dip": 5.12191290484336, + "pinky_dip": -0.013819486050067808 + }, + "pinky": { + "thumb_cmc_roll": -1.9503016505094888, + "thumb_cmc_yaw": 3.220579796289881, + "index_mcp_roll": 0.12028978351473513, + "middle_mcp_roll": 0.023471537519013534, + "ring_mcp_roll": -0.006851548296505449, + "pinky_mcp_roll": 0.03141253739528072, + "thumb_mcp": 2.8515931984773646, + "index_mcp_pitch": 0.029244545171843377, + "middle_mcp_pitch": 0.02325708573395028, + "ring_mcp_pitch": 0.22301111910488447, + "pinky_mcp_pitch": -14.447837721341699, + "index_pip": 0.0268908544182262, + "middle_pip": 0.005508847727102991, + "ring_pip": 0.012298289853201772, + "pinky_pip": 8.112516465605793, + "thumb_ip": 11.266051207225617, + "index_dip": -0.0027296640860405654, + "middle_dip": -0.18044709184157054, + "ring_dip": -0.042287079789362844, + "pinky_dip": 12.133531570098661 + } + }, + "endpoints_deg": { + "ring_mcp_pitch": 90.49918051978754, + "ring_dip": 89.95046615521352, + "pinky_mcp_pitch": 93.62914283209285, + "pinky_pip": 91.21485058933538, + "pinky_dip": 89.9847632937349, + "middle_dip": 89.77765508033086 + } + }, + "limitations": "Linear mapping cannot retain every V5 intermediate angle and endpoint. Pinch contact is preserved approximately; intermediate joint shapes change. Unknown full endpoint commands and approximate 90-degree targets remain uncertain.", + "mapping": "q = lower + (upper-lower)*clip(sdk,0,255)/255; no extra offset or lookup table" +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_middle_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_middle_calibration.json new file mode 100644 index 0000000..938ee00 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_middle_calibration.json @@ -0,0 +1,238 @@ +{ + "status": "Middle pinch restored at corrected command; only one URDF limit upper changed", + "parameter_vector": [ + -0.07680614007602479, + 0.028360678767211177, + 0.06980636632532093, + -0.02113043573350288, + 0.03170215457701893, + 0.03781112924830448, + -0.0526567226019283, + 0.028491000514787812, + -0.015230790553115, + 0.025558960200189627, + -0.022042569497603935, + 0.05489321248703041, + 0.013871192580416171, + 0.02205095285469999, + 0.015306275113548394, + -0.03273662958543655, + 0.040295277382623694, + -0.03085184547340943, + -0.004284303088892631, + -0.015535025250874216, + 0.3821357656312666, + 0.08358148550214636, + -0.22121155005455484, + 0.010481496670409426, + -0.1077200482321703, + -0.25282636655912377, + 0.0586668602825487, + -0.08016637245650077, + -0.12658895459661235, + -0.14359343608331973, + -0.042728750396791915, + -0.14108327655533842, + 0.015980330196166737, + 0.06418054823255895, + 0.0425796431825988, + 0.0077507267347494135, + -2.918108542938305e-09, + 0.007991622828211175, + 0.02281599714189679, + -0.002286329902317692, + 0.03953437780812609, + 0.04299998253305501, + 0.04119713646535736, + 0.04299999087093204, + 0.018030452265106352, + 0.019999989363515974, + 0.019999999999998644, + 0.019999999999971922, + 9.834152218985189e-05, + -0.0014405312014184896, + -0.003132066513367023, + 0.0015483659321819598, + 0.002180443381783674, + 0.0036369393850734515, + 0.003999999999997833, + 0.002489046180611549 + ], + "search": { + "evaluations": 154, + "target_gap_mm": 0.02, + "before_pinch_angle_deg": 71.47930563497148, + "after_pinch_angle_deg": 78.00195886561157 + }, + "command": [ + 137.0, + 166.0, + 225.0, + 176.0, + 212.0, + 162.0, + 174.0, + 0.0, + 78.0, + 0.0, + 0.0, + 139.0, + 216.0, + 0.0, + 0.0, + 0.0, + 0.0, + 79.0, + 0.0, + 0.0 + ], + "baseline_contacts": [ + { + "finger": "index", + "mesh_gap_mm": -0.00012688971818374916, + "penetration_mm": 0.00012688971818374916, + "local_contact_m": { + "thumb": [ + -0.0014893545680776299, + 0.04179293557417234, + 0.0023367044573721733 + ], + "index": [ + 0.0030260048602029988, + 0.0006793089455269135, + 0.016805983283150996 + ] + } + }, + { + "finger": "middle", + "mesh_gap_mm": 6.032463717029856, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0020795202485823488, + 0.04549377735106551, + -0.0012247280804257923 + ], + "middle": [ + 0.001766989256476512, + 0.001962745721395831, + 0.018664944468276132 + ] + } + }, + { + "finger": "ring", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0032929296339885023, + 0.041270941606565366, + 0.002250868250559498 + ], + "ring": [ + -0.0006120358556160176, + 0.0034744486445920427, + 0.020631772876949055 + ] + } + }, + { + "finger": "pinky", + "mesh_gap_mm": 0.020000000000040277, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + 0.0014149687935026412, + 0.04235341341320706, + 0.0020019554408223575 + ], + "pinky": [ + -0.002803703062391895, + 0.0007964733905314104, + 0.022618061161600304 + ] + } + } + ], + "contacts": [ + { + "finger": "index", + "mesh_gap_mm": -0.00012688971818374916, + "penetration_mm": 0.00012688971818374916, + "local_contact_m": { + "thumb": [ + -0.0014893545680776299, + 0.04179293557417234, + 0.0023367044573721733 + ], + "index": [ + 0.0030260048602029988, + 0.0006793089455269135, + 0.016805983283150996 + ] + } + }, + { + "finger": "middle", + "mesh_gap_mm": 0.019999999997517903, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0016073769400263872, + 0.04513124113332863, + -0.0005293282444691037 + ], + "middle": [ + 0.0007693072086642702, + 0.0021756508238731263, + 0.019882144551325302 + ] + } + }, + { + "finger": "ring", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0032929296339885023, + 0.041270941606565366, + 0.002250868250559498 + ], + "ring": [ + -0.0006120358556160176, + 0.0034744486445920427, + 0.020631772876949055 + ] + } + }, + { + "finger": "pinky", + "mesh_gap_mm": 0.020000000000040277, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + 0.0014149687935026412, + 0.04235341341320706, + 0.0020019554408223575 + ], + "pinky": [ + -0.002803703062391895, + 0.0007964733905314104, + 0.022618061161600304 + ] + } + } + ], + "previous_endpoint_deg": 84.24179289834518, + "endpoint_deg": 91.94214740673972, + "inputs": { + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_pinky_root_calibrated.urdf": "71177ec57f05f165618b292db79a01d60b35c2812eb35bb8b1fe48b1c8f34543", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinky_root_calibration.json": "ecc52ad21bc997c9918dcf1d17c849844b3d6891c2cf0d8143f8f5a9712fbefd", + "tools/o30_right_calibration/samples_v9.json": "7627f261a64300b036bdd1d43dbaa4314eed7cae49b0202130a5ae1371ff573e" + }, + "output_sha256": "a569430969fa64a7aa300752c74e8d31c85310a827520ac1002ccac76f8724f9", + "limitations": "Simulation contact fit at the original command; hardware/full-stroke correspondence is not newly measured." +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_multiview_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_multiview_calibration.json new file mode 100644 index 0000000..a5cbda6 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_multiview_calibration.json @@ -0,0 +1,4947 @@ +{ + "schema_version": 1, + "status": "13-photo refinement; hardware validation pending", + "stock_urdf_sha256": "fcfe3e5a81d04c0caac8d5d096b10eed8ee559a100707a7c0780735456755123", + "stock_xml_sha256": "f8555c91484947ebf1ba94c8b4341425aa1a1b03f5ce74c5d4472f1e81d097f0", + "samples_sha256": "9c118c16e92e2a5c65adfee347dd5b5e207f7e4c53c2e6e860c7f8c5612d2e8a", + "samples": [ + { + "finger": "index", + "label": "食指捏合", + "command": [ + 55, + 181, + 225, + 176, + 212, + 162, + 135, + 164, + 0, + 0, + 0, + 139, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "finger": "middle", + "label": "中指捏合", + "command": [ + 137, + 166, + 225, + 176, + 212, + 162, + 174, + 0, + 78, + 0, + 0, + 139, + 236, + 0, + 0, + 0, + 0, + 79, + 0, + 0 + ] + }, + { + "finger": "ring", + "label": "无名指捏合", + "command": [ + 255, + 172, + 169, + 169, + 162, + 170, + 143, + 0, + 0, + 140, + 0, + 0, + 0, + 172, + 0, + 0, + 0, + 0, + 61, + 0 + ] + }, + { + "finger": "pinky", + "label": "小指捏合", + "command": [ + 101, + 255, + 169, + 169, + 162, + 170, + 98, + 0, + 0, + 0, + 166, + 0, + 0, + 0, + 150, + 52, + 0, + 0, + 0, + 107 + ] + } + ], + "method": "MuJoCo contact and manual image landmark fitting, with shared joint calibration and per-view cameras", + "limitations": "Manually estimated 2-D landmarks, unknown cameras and lens distortion. Image residual is training fit, not measured 3-D accuracy. Full stroke, unseen poses and hardware dynamics remain unvalidated.", + "parameter_vector": [ + -0.07222889976019965, + 0.028421193303569688, + 0.06248598872113757, + -0.02373740703996932, + 0.03045185767840881, + 0.03779669789097622, + -0.05882827854271199, + 0.027980586913290934, + 0.04716347328282747, + 0.021666681903252164, + -0.03435001324189325, + 0.0544238785387579, + 0.013775045049587218, + 0.02183630720439701, + 0.010007205684019202, + -0.034924542896056086, + 0.040342919008398544, + -0.027702449595125425, + -0.003546254315514699, + -0.015293829718367107, + 0.4999999999733868, + 0.053519387091618915, + -0.2023337000486461, + 0.01621166664348093, + -0.10367978032969682, + -0.2546371564052067, + -0.0031993800864344576, + -0.045515413457429495, + -0.14130109949466282, + -0.023144586179965673, + 0.2485647734657403, + -0.12033075530406952, + -0.023045434422622718, + -0.04948918330840222, + -0.36428089377402784, + -0.14168097790285356, + -2.918108532262044e-09, + -0.4999766288549739, + -0.2219910564335566, + -0.4905611330902414, + 0.03953437780812609, + 0.04299998253305501, + 0.04119713646535736, + 0.04299999087093204, + 0.018030452265106352, + 0.019999989363515974, + 0.019999999999998644, + 0.019999999999971922, + 9.834152218985189e-05, + -0.0014405312014184896, + -0.003132066513367023, + 0.0015483659321819598, + 0.002180443381783674, + 0.0036369393850734515, + 0.003999999999997833, + 0.002489046180611549 + ], + "optimizer": { + "history": [ + { + "start": 1, + "cost": 89.01540862792953, + "nfev": 24, + "success": true, + "accepted": true, + "reason": "", + "message": "`xtol` termination condition is satisfied.", + "score": { + "all_rms_px": 9.283464023272266, + "front_rms_px": 9.51362776299604, + "side_rms_px": 8.967394215496077, + "side_motors_rms_px": 9.265606779400029, + "side_pip_dip_ip_rms_px": 5.623667565727559 + } + }, + { + "start": 2, + "cost": 89.01629594484261, + "nfev": 31, + "success": true, + "accepted": true, + "reason": "", + "message": "`xtol` termination condition is satisfied.", + "score": { + "all_rms_px": 9.283494569065612, + "front_rms_px": 9.516744973692873, + "side_rms_px": 8.963056776194541, + "side_motors_rms_px": 9.270311765058, + "side_pip_dip_ip_rms_px": 5.620735491470016 + } + }, + { + "start": 3, + "cost": 89.01811635541584, + "nfev": 22, + "success": true, + "accepted": true, + "reason": "", + "message": "`ftol` termination condition is satisfied.", + "score": { + "all_rms_px": 9.281691748865564, + "front_rms_px": 9.513244548962442, + "side_rms_px": 8.96365484708961, + "side_motors_rms_px": 9.276811634042744, + "side_pip_dip_ip_rms_px": 5.620692831245302 + } + }, + { + "start": 4, + "cost": 89.01346361949176, + "nfev": 24, + "success": true, + "accepted": true, + "reason": "", + "message": "`xtol` termination condition is satisfied.", + "score": { + "all_rms_px": 9.284674516018956, + "front_rms_px": 9.518910963796449, + "side_rms_px": 8.96284185460813, + "side_motors_rms_px": 9.270999119815297, + "side_pip_dip_ip_rms_px": 5.621786420113773 + } + } + ], + "objective_evaluations": 10766, + "seed": 20260922, + "method": "Bounded multistart photogeometric refinement" + }, + "pad_surface_approximation_error_mm": { + "thumb": 0.12901516120810677, + "index": 0.056024112656120874, + "middle": 0.056024112656120874, + "ring": 0.056024112656120874, + "pinky": 0.056024112656120874 + }, + "joints": { + "thumb_cmc_roll": { + "zero_offset_rad": -0.07222889976019965, + "travel_scale": 1.4999999999733868, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.9466499999832044 + }, + "thumb_cmc_yaw": { + "zero_offset_rad": 0.028421193303569688, + "travel_scale": 1.0535193870916189, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.9719775887580921 + }, + "index_mcp_roll": { + "zero_offset_rad": 0.06248598872113757, + "travel_scale": 0.797666299951354, + "sdk0_angle_in_calibrated_urdf_rad": -0.397, + "sdk255_angle_in_calibrated_urdf_rad": -0.0641338530303 + }, + "middle_mcp_roll": { + "zero_offset_rad": -0.02373740703996932, + "travel_scale": 1.0162116666434808, + "sdk0_angle_in_calibrated_urdf_rad": -0.4265, + "sdk255_angle_in_calibrated_urdf_rad": 0.16148007031991807 + }, + "ring_mcp_roll": { + "zero_offset_rad": 0.03045185767840881, + "travel_scale": 0.8963202196703032, + "sdk0_angle_in_calibrated_urdf_rad": -0.2288, + "sdk255_angle_in_calibrated_urdf_rad": 0.24956610123804085 + }, + "pinky_mcp_roll": { + "zero_offset_rad": 0.03779669789097622, + "travel_scale": 0.7453628435947933, + "sdk0_angle_in_calibrated_urdf_rad": -0.0548, + "sdk255_angle_in_calibrated_urdf_rad": 0.27479944943761764 + }, + "thumb_mcp": { + "zero_offset_rad": -0.05882827854271199, + "travel_scale": 0.9968006199135655, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.827833296735505 + }, + "index_mcp_pitch": { + "zero_offset_rad": 0.027980586913290934, + "travel_scale": 0.9544845865425705, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.7544381185238989 + }, + "middle_mcp_pitch": { + "zero_offset_rad": 0.04716347328282747, + "travel_scale": 0.8586989005053371, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5593113334276418 + }, + "ring_mcp_pitch": { + "zero_offset_rad": 0.021666681903252164, + "travel_scale": 0.9768554138200344, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.7725041483764523 + }, + "pinky_mcp_pitch": { + "zero_offset_rad": -0.03435001324189325, + "travel_scale": 1.2485647734657404, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 2.277507003278857 + }, + "index_pip": { + "zero_offset_rad": 0.0544238785387579, + "travel_scale": 0.8796692446959304, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.4037761806857658 + }, + "middle_pip": { + "zero_offset_rad": 0.013775045049587218, + "travel_scale": 0.9769545655773773, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5297154587810573 + }, + "ring_pip": { + "zero_offset_rad": 0.02183630720439701, + "travel_scale": 0.9505108166915978, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.4173066787688415 + }, + "pinky_pip": { + "zero_offset_rad": 0.010007205684019202, + "travel_scale": 0.6357191062259722, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.9613980043455377 + }, + "thumb_ip": { + "zero_offset_rad": -0.034924542896056086, + "travel_scale": 0.8583190220971464, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.3657572279609793 + }, + "index_dip": { + "zero_offset_rad": 0.040342919008398544, + "travel_scale": 0.9999999970818915, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5966999953406562 + }, + "middle_dip": { + "zero_offset_rad": -0.027702449595125425, + "travel_scale": 0.5000233711450262, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.7925870456019809 + }, + "ring_dip": { + "zero_offset_rad": -0.003546254315514699, + "travel_scale": 0.7780089435664435, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.1974335650431132 + }, + "pinky_dip": { + "zero_offset_rad": -0.015293829718367107, + "travel_scale": 0.5094388669097586, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.8098549667264432 + } + }, + "baseline": [ + { + "finger": "index", + "label": "食指捏合", + "mesh_gap_mm": -5.248768937949705, + "pad_point_error_mm": 13.34074036578899, + "pad_opposition_error_deg": 7.40397864666056, + "max_penetration_mm": 5.248768937949705 + }, + { + "finger": "middle", + "label": "中指捏合", + "mesh_gap_mm": 0.834128210800373, + "pad_point_error_mm": 17.01153677285749, + "pad_opposition_error_deg": 25.58707752003075, + "max_penetration_mm": 0.0 + }, + { + "finger": "ring", + "label": "无名指捏合", + "mesh_gap_mm": 9.12993626841357, + "pad_point_error_mm": 23.64411076575839, + "pad_opposition_error_deg": 17.557943261200368, + "max_penetration_mm": 0.0 + }, + { + "finger": "pinky", + "label": "小指捏合", + "mesh_gap_mm": 6.716354261925013, + "pad_point_error_mm": 18.726836146110685, + "pad_opposition_error_deg": 30.854660706910476, + "max_penetration_mm": 0.0 + } + ], + "fitted": [ + { + "finger": "index", + "label": "食指捏合", + "mesh_gap_mm": -0.05661994935201301, + "pad_point_error_mm": 0.0030262695200977655, + "pad_opposition_error_deg": 0.013914263342995765, + "max_penetration_mm": 0.05661994935201301 + }, + { + "finger": "middle", + "label": "中指捏合", + "mesh_gap_mm": 0.017678854940097088, + "pad_point_error_mm": 0.11374539132336044, + "pad_opposition_error_deg": 2.8100177555605406, + "max_penetration_mm": 0.0 + }, + { + "finger": "ring", + "label": "无名指捏合", + "mesh_gap_mm": 0.13645393387449375, + "pad_point_error_mm": 0.16960380795306004, + "pad_opposition_error_deg": 1.1166318524536714, + "max_penetration_mm": 0.0 + }, + { + "finger": "pinky", + "label": "小指捏合", + "mesh_gap_mm": -0.01744919551882025, + "pad_point_error_mm": 0.05905583550512536, + "pad_opposition_error_deg": 0.9563561411230017, + "max_penetration_mm": 0.01744919551882025 + } + ], + "annotations_sha256": "3e7ab1bc0e51fb87bab03095aee602087f449057b516d81a577121ea315164a2", + "side_annotations_sha256": "ec48dddeab2b40ca39aa5f0d65a82bc3942ec06bf4a13d97a5dd2a602db47eda", + "v2_sha256": "b351a2ec0e81236cfac3693f817432287c93bbe63501a4b59097fafcdb4978ec", + "calibrated_urdf_sha256": "d8ce568ced24c8a1375fb3f34646911dd9eaf0b3771ff637dd332a3a329a5836", + "zero_command": [ + 0.0, + 0.0, + 255.0, + 195.0, + 100.0, + 22.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "camera_parameters": [ + 1.5596516856646703, + 1.261196994199459, + -0.8215044548371159, + -0.02572064268748881, + 0.09041576438228895, + 0.376399872435197, + 1.515831895534473, + 1.1729025814075777, + -0.8840738624591923, + -0.017273458253267506, + 0.09229462661774733, + 0.3711298799702429, + 1.60126657553275, + 1.288910897140086, + -0.9020072206577768, + -0.005114732802460211, + 0.0833257707892184, + 0.38501851967629763, + 1.587162598507996, + 1.318988338439098, + -0.884153888767591, + -0.005528810245917461, + 0.08632651570465896, + 0.38616627682212307, + 1.632835661029949, + 1.4966183356339808, + -0.9165900866978149, + -0.016091464896296016, + 0.08142972928751532, + 0.384123908441479, + 1.6464854380315148, + -0.08766513747733816, + 0.03982098392300822, + -0.030731866285868627, + 0.08494526495488026, + 0.3428768832025088, + 1.7525559865624512, + -0.07489576308759754, + -0.05490928975384845, + -0.033978071013602125, + 0.0799828447232407, + 0.3790718404987073, + 1.7737160993895582, + -0.06562717359699644, + -0.028313486158175517, + -0.012578317763113954, + 0.093159680126831, + 0.38815779260412814, + 1.5072391531614586, + -0.12152563808242675, + 0.04919175761810231, + -0.03305049257619311, + 0.09730908700380372, + 0.4032786146635646, + -0.08940100003885551, + 2.207730864264328, + -2.1932782553309407, + 0.02926748408722728, + 0.1120739412759947, + 0.30783591455890486, + 0.10101476276171574, + 2.1367671523193166, + -2.1107345838912672, + 0.008992158748275664, + 0.11609433320656139, + 0.3359580053720449, + 0.030435227448264008, + 2.374552387096496, + -1.885498674432879, + 0.005030156855409186, + 0.13386896925317904, + 0.3678203179453918, + -0.07300248317886766, + 2.4607868221811584, + -1.8345968277415898, + 0.01707890248416082, + 0.10418612699704316, + 0.3279069536719959, + 6.64603346148774 + ], + "baseline_camera_parameters": [ + 1.5560945534343549, + 1.2179614842585753, + -0.8020101685311621, + -0.02695538321794109, + 0.09145530066977019, + 0.40514697184995574, + 1.5853135231466475, + 1.243528327391062, + -0.7979437324849435, + -0.020973226037276218, + 0.08726560135428256, + 0.4128809352236574, + 1.591062278286625, + 1.2882799976877626, + -0.9025572764589532, + -0.005631926582443168, + 0.0836457394387128, + 0.41642395947520233, + 1.5658235638297608, + 1.3134993119200022, + -0.8882471539180632, + -0.006517143727132235, + 0.08718489726572996, + 0.4170035686874658, + 1.6443767344570939, + 1.5391812186254603, + -0.9085284275680273, + -0.015857562544695013, + 0.07939679474900059, + 0.41723130466451497, + 1.6757864303566925, + -0.10885592844451678, + 0.07397505165969515, + -0.032209309110901925, + 0.08374630469703134, + 0.369688891427061, + 1.7371497671865788, + -0.03422273426090836, + -0.05581404597939305, + -0.03612444637799981, + 0.07841029485159383, + 0.42316091886668855, + 1.7673498532423422, + -0.10805181245278536, + 0.007041275584349729, + -0.013674347625577983, + 0.0930400146616879, + 0.4208935701246755, + 1.4122550695993554, + -0.08714104812599426, + 0.03055281430859521, + -0.03283228528663351, + 0.09570575939505147, + 0.4428142775234644, + 0.16697509881476266, + 2.0295080266573455, + -2.1219324655499743, + 0.023216432445652826, + 0.11126348380124086, + 0.33392099209644244, + 0.08583846410649922, + 2.25542676343947, + -2.1503468821155796, + 0.016119533102433616, + 0.11404515503302314, + 0.3840908962720941, + -0.013136170491748879, + 2.527022504586572, + -1.8814301635024386, + 0.014497101414745184, + 0.12822934322451102, + 0.3927725620587282, + -0.06094258147205839, + 2.6209972026648183, + -1.761211486220104, + 0.02400803891335372, + 0.09647161740954657, + 0.34899650635437945, + 6.739762614061827 + ], + "previous_v2": { + "focal_px": 845.3600354451438, + "photos": [ + { + "photo": "index", + "points": 17, + "rms_px": 9.173165477674548, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 153.0, + 394.0 + ], + "predicted_px": [ + 151.7450393576072, + 401.99735995632557 + ], + "sigma_px": 5.0, + "error_px": 8.095226524625154 + }, + { + "name": "pinky_pip", + "observed_px": [ + 134.0, + 310.0 + ], + "predicted_px": [ + 133.56891805826467, + 312.23466838219576 + ], + "sigma_px": 5.0, + "error_px": 2.275867838622387 + }, + { + "name": "pinky_dip", + "observed_px": [ + 112.0, + 211.0 + ], + "predicted_px": [ + 113.3287563784354, + 213.69221467502686 + ], + "sigma_px": 5.0, + "error_px": 3.002268037611357 + }, + { + "name": "pinky_tip", + "observed_px": [ + 101.0, + 154.0 + ], + "predicted_px": [ + 99.52092659821, + 153.391340160336 + ], + "sigma_px": 5.0, + "error_px": 1.5994139327586399 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 191.0, + 379.0 + ], + "predicted_px": [ + 196.08509651065802, + 374.79016179948053 + ], + "sigma_px": 5.0, + "error_px": 6.601586490932265 + }, + { + "name": "ring_pip", + "observed_px": [ + 178.0, + 287.0 + ], + "predicted_px": [ + 179.5930944296989, + 285.34806440741755 + ], + "sigma_px": 5.0, + "error_px": 2.294959926442815 + }, + { + "name": "ring_dip", + "observed_px": [ + 155.0, + 184.0 + ], + "predicted_px": [ + 161.35759813603755, + 186.7003481744838 + ], + "sigma_px": 5.0, + "error_px": 6.907310208958775 + }, + { + "name": "ring_tip", + "observed_px": [ + 151.0, + 124.0 + ], + "predicted_px": [ + 147.53955990235593, + 124.8042941322756 + ], + "sigma_px": 5.0, + "error_px": 3.552679935006226 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 262.0, + 370.0 + ], + "predicted_px": [ + 253.36279038082716, + 367.05071230892804 + ], + "sigma_px": 5.0, + "error_px": 9.126866268892096 + }, + { + "name": "middle_pip", + "observed_px": [ + 265.0, + 278.0 + ], + "predicted_px": [ + 263.7487489681977, + 277.44841722926 + ], + "sigma_px": 5.0, + "error_px": 1.3674328859449116 + }, + { + "name": "middle_dip", + "observed_px": [ + 271.0, + 182.0 + ], + "predicted_px": [ + 274.4927759051875, + 179.66994713776836 + ], + "sigma_px": 5.0, + "error_px": 4.198646194269316 + }, + { + "name": "middle_tip", + "observed_px": [ + 273.0, + 124.0 + ], + "predicted_px": [ + 275.5291816496954, + 119.75913016564456 + ], + "sigma_px": 5.0, + "error_px": 4.9377866265262735 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 360.0 + ], + "predicted_px": [ + 298.49274885318005, + 379.1474704796787 + ], + "sigma_px": 9.0, + "error_px": 19.67081438758134 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 388.0 + ], + "predicted_px": [ + 332.285378517082, + 381.74814823289887 + ], + "sigma_px": 10.0, + "error_px": 12.405191011831036 + }, + { + "name": "index_dip", + "observed_px": [ + 380.0, + 470.0 + ], + "predicted_px": [ + 363.10959155411285, + 455.2879193520311 + ], + "sigma_px": 15.0, + "error_px": 22.399357456436928 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 290.0, + 523.0 + ], + "predicted_px": [ + 296.77725221118766, + 523.0407937202789 + ], + "sigma_px": 12.0, + "error_px": 6.777374983108297 + }, + { + "name": "thumb_ip", + "observed_px": [ + 339.0, + 504.0 + ], + "predicted_px": [ + 336.4785958585554, + 508.1234704518773 + ], + "sigma_px": 15.0, + "error_px": 4.833268812304903 + } + ] + }, + { + "photo": "middle", + "points": 17, + "rms_px": 9.102378239728457, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 171.0, + 397.0 + ], + "predicted_px": [ + 165.27301405558208, + 395.9562377439341 + ], + "sigma_px": 5.0, + "error_px": 5.82132353118672 + }, + { + "name": "pinky_pip", + "observed_px": [ + 149.0, + 310.0 + ], + "predicted_px": [ + 146.61818359892663, + 308.4114341926152 + ], + "sigma_px": 5.0, + "error_px": 2.862968859909961 + }, + { + "name": "pinky_dip", + "observed_px": [ + 121.0, + 207.0 + ], + "predicted_px": [ + 125.71317823793692, + 211.59660666098247 + ], + "sigma_px": 5.0, + "error_px": 6.583528073787684 + }, + { + "name": "pinky_tip", + "observed_px": [ + 112.0, + 153.0 + ], + "predicted_px": [ + 111.36911127380168, + 151.50220698781996 + ], + "sigma_px": 5.0, + "error_px": 1.6252398260501426 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 208.0, + 377.0 + ], + "predicted_px": [ + 208.6881025596937, + 368.874286152298 + ], + "sigma_px": 5.0, + "error_px": 8.15479678884723 + }, + { + "name": "ring_pip", + "observed_px": [ + 190.0, + 282.0 + ], + "predicted_px": [ + 191.8055635731746, + 281.4888734080161 + ], + "sigma_px": 5.0, + "error_px": 1.8765154435303972 + }, + { + "name": "ring_dip", + "observed_px": [ + 171.0, + 181.0 + ], + "predicted_px": [ + 173.02294014375968, + 184.50083350504136 + ], + "sigma_px": 5.0, + "error_px": 4.043281100202482 + }, + { + "name": "ring_tip", + "observed_px": [ + 165.0, + 124.0 + ], + "predicted_px": [ + 158.75483346669168, + 122.8028825549743 + ], + "sigma_px": 5.0, + "error_px": 6.358867446797356 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 365.0 + ], + "predicted_px": [ + 309.75803668772545, + 371.81192123675316 + ], + "sigma_px": 8.0, + "error_px": 9.595484917833591 + }, + { + "name": "index_pip", + "observed_px": [ + 328.0, + 278.0 + ], + "predicted_px": [ + 319.9557381209435, + 285.0248208787412 + ], + "sigma_px": 6.0, + "error_px": 10.679806063653004 + }, + { + "name": "index_dip", + "observed_px": [ + 350.0, + 230.0 + ], + "predicted_px": [ + 350.62220315979886, + 223.53533381072828 + ], + "sigma_px": 7.0, + "error_px": 6.4945396842868455 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 167.0 + ], + "predicted_px": [ + 367.34474857947373, + 169.10194108311137 + ], + "sigma_px": 7.0, + "error_px": 2.4952965873555026 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 255.0, + 370.0 + ], + "predicted_px": [ + 265.1279278821045, + 360.56922245154584 + ], + "sigma_px": 8.0, + "error_px": 13.838875978689028 + }, + { + "name": "middle_pip", + "observed_px": [ + 282.0, + 293.0 + ], + "predicted_px": [ + 287.7627967893065, + 300.4001503292759 + ], + "sigma_px": 10.0, + "error_px": 9.379341753594623 + }, + { + "name": "middle_dip", + "observed_px": [ + 309.0, + 383.0 + ], + "predicted_px": [ + 312.96961281627466, + 369.08010854826335 + ], + "sigma_px": 15.0, + "error_px": 14.474847285524742 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 303.0, + 498.0 + ], + "predicted_px": [ + 307.53010159720543, + 502.20780258068174 + ], + "sigma_px": 12.0, + "error_px": 6.182832929895092 + }, + { + "name": "thumb_ip", + "observed_px": [ + 316.0, + 439.0 + ], + "predicted_px": [ + 314.0363089125361, + 459.1990977957717 + ], + "sigma_px": 15.0, + "error_px": 20.294325178486094 + } + ] + }, + { + "photo": "ring", + "points": 17, + "rms_px": 6.9791770065819945, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 189.0, + 391.0 + ], + "predicted_px": [ + 185.2702058364751, + 389.71152557142887 + ], + "sigma_px": 5.0, + "error_px": 3.9460779079164316 + }, + { + "name": "pinky_pip", + "observed_px": [ + 161.0, + 305.0 + ], + "predicted_px": [ + 160.7633023163396, + 304.4353951251965 + ], + "sigma_px": 5.0, + "error_px": 0.6122127555858734 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 209.0 + ], + "predicted_px": [ + 133.79085190203187, + 210.57572079509728 + ], + "sigma_px": 5.0, + "error_px": 1.986186080638455 + }, + { + "name": "pinky_tip", + "observed_px": [ + 115.0, + 151.0 + ], + "predicted_px": [ + 117.13603387722145, + 152.66298254608589 + ], + "sigma_px": 5.0, + "error_px": 2.7070559050791685 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 286.0, + 353.0 + ], + "predicted_px": [ + 284.1296279897963, + 351.4514079160525 + ], + "sigma_px": 5.0, + "error_px": 2.428256349527017 + }, + { + "name": "middle_pip", + "observed_px": [ + 290.0, + 263.0 + ], + "predicted_px": [ + 290.03846291644555, + 263.30232665907795 + ], + "sigma_px": 5.0, + "error_px": 0.30476352263801476 + }, + { + "name": "middle_dip", + "observed_px": [ + 294.0, + 165.0 + ], + "predicted_px": [ + 296.08309158965494, + 166.29117915943092 + ], + "sigma_px": 5.0, + "error_px": 2.4507986846413763 + }, + { + "name": "middle_tip", + "observed_px": [ + 298.0, + 112.0 + ], + "predicted_px": [ + 295.4956746280325, + 106.31574281483358 + ], + "sigma_px": 5.0, + "error_px": 6.2114752930198724 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 328.0, + 360.0 + ], + "predicted_px": [ + 332.5586881444052, + 361.33901641395585 + ], + "sigma_px": 5.0, + "error_px": 4.751273782343403 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 269.0 + ], + "predicted_px": [ + 345.0124602245274, + 274.2750412921388 + ], + "sigma_px": 5.0, + "error_px": 5.6458884853558695 + }, + { + "name": "index_dip", + "observed_px": [ + 359.0, + 176.0 + ], + "predicted_px": [ + 358.40795144177196, + 180.10562230725785 + ], + "sigma_px": 6.0, + "error_px": 4.148090648135977 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 125.0 + ], + "predicted_px": [ + 361.53310476917846, + 122.25883650507907 + ], + "sigma_px": 7.0, + "error_px": 5.240909301736034 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 230.0, + 368.0 + ], + "predicted_px": [ + 230.7885989004639, + 360.8312722008248 + ], + "sigma_px": 8.0, + "error_px": 7.211972440635101 + }, + { + "name": "ring_pip", + "observed_px": [ + 231.0, + 345.0 + ], + "predicted_px": [ + 237.8946779206394, + 344.8310121222618 + ], + "sigma_px": 10.0, + "error_px": 6.896748547843022 + }, + { + "name": "ring_dip", + "observed_px": [ + 262.0, + 430.0 + ], + "predicted_px": [ + 260.8597601875142, + 418.2673432452716 + ], + "sigma_px": 15.0, + "error_px": 11.787933718606135 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 324.0, + 493.0 + ], + "predicted_px": [ + 318.68214058133003, + 483.53998453971496 + ], + "sigma_px": 12.0, + "error_px": 10.852258811213856 + }, + { + "name": "thumb_ip", + "observed_px": [ + 293.0, + 461.0 + ], + "predicted_px": [ + 297.3919867531022, + 477.5992573441324 + ], + "sigma_px": 15.0, + "error_px": 17.17046569013662 + } + ] + }, + { + "photo": "pinky", + "points": 17, + "rms_px": 8.463301603121742, + "points_detail": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 236.0, + 365.0 + ], + "predicted_px": [ + 234.113208026087, + 368.27548143578497 + ], + "sigma_px": 5.0, + "error_px": 3.7800479612029387 + }, + { + "name": "ring_pip", + "observed_px": [ + 224.0, + 279.0 + ], + "predicted_px": [ + 223.79015884240772, + 280.63181232147593 + ], + "sigma_px": 5.0, + "error_px": 1.645249149503 + }, + { + "name": "ring_dip", + "observed_px": [ + 209.0, + 177.0 + ], + "predicted_px": [ + 212.3870555427938, + 184.09317175020612 + ], + "sigma_px": 5.0, + "error_px": 7.860358180636073 + }, + { + "name": "ring_tip", + "observed_px": [ + 204.0, + 121.0 + ], + "predicted_px": [ + 203.5183124166344, + 123.1736045308771 + ], + "sigma_px": 5.0, + "error_px": 2.226337706777222 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 291.0, + 363.0 + ], + "predicted_px": [ + 287.6494062326961, + 360.4758789702922 + ], + "sigma_px": 5.0, + "error_px": 4.194957159031435 + }, + { + "name": "middle_pip", + "observed_px": [ + 298.0, + 275.0 + ], + "predicted_px": [ + 296.2115916034551, + 273.00625364508863 + ], + "sigma_px": 5.0, + "error_px": 2.6783258055275394 + }, + { + "name": "middle_dip", + "observed_px": [ + 305.0, + 177.0 + ], + "predicted_px": [ + 305.18110757824746, + 176.70144638159965 + ], + "sigma_px": 5.0, + "error_px": 0.3491908045161005 + }, + { + "name": "middle_tip", + "observed_px": [ + 307.0, + 122.0 + ], + "predicted_px": [ + 306.44134445231754, + 116.82857705229316 + ], + "sigma_px": 5.0, + "error_px": 5.20151048494813 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 331.0, + 371.0 + ], + "predicted_px": [ + 335.73382474008304, + 371.69479183009884 + ], + "sigma_px": 5.0, + "error_px": 4.78454097662402 + }, + { + "name": "index_pip", + "observed_px": [ + 349.0, + 284.0 + ], + "predicted_px": [ + 350.81821130885567, + 285.4078942719491 + ], + "sigma_px": 5.0, + "error_px": 2.2995779274983685 + }, + { + "name": "index_dip", + "observed_px": [ + 362.0, + 191.0 + ], + "predicted_px": [ + 367.0623615811775, + 192.05777944745398 + ], + "sigma_px": 6.0, + "error_px": 5.171692386254066 + }, + { + "name": "index_tip", + "observed_px": [ + 374.0, + 141.0 + ], + "predicted_px": [ + 371.97139301576317, + 134.38180584866478 + ], + "sigma_px": 7.0, + "error_px": 6.922119626332828 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 195.0, + 383.0 + ], + "predicted_px": [ + 187.82909961993073, + 395.66992885912845 + ], + "sigma_px": 9.0, + "error_px": 14.558465219804368 + }, + { + "name": "pinky_pip", + "observed_px": [ + 196.0, + 450.0 + ], + "predicted_px": [ + 197.6135014488797, + 435.84989389357986 + ], + "sigma_px": 9.0, + "error_px": 14.241800790226124 + }, + { + "name": "pinky_dip", + "observed_px": [ + 213.0, + 532.0 + ], + "predicted_px": [ + 218.5078200640113, + 519.6307488801054 + ], + "sigma_px": 15.0, + "error_px": 13.540105432548824 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 327.0, + 522.0 + ], + "predicted_px": [ + 312.03657675723935, + 512.4071708205128 + ], + "sigma_px": 12.0, + "error_px": 17.774318743873465 + }, + { + "name": "thumb_ip", + "observed_px": [ + 287.0, + 548.0 + ], + "predicted_px": [ + 279.2917372197801, + 550.3838814879969 + ], + "sigma_px": 15.0, + "error_px": 8.068469869667837 + } + ] + }, + { + "photo": "zero", + "points": 20, + "rms_px": 6.561058712286167, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 161.0, + 395.0 + ], + "predicted_px": [ + 157.22250739131636, + 397.1455048480685 + ], + "sigma_px": 5.0, + "error_px": 4.344265353514345 + }, + { + "name": "pinky_pip", + "observed_px": [ + 145.0, + 306.0 + ], + "predicted_px": [ + 146.5632923077664, + 312.9722033341973 + ], + "sigma_px": 5.0, + "error_px": 7.145313301242514 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 216.0 + ], + "predicted_px": [ + 134.8369815619708, + 216.6119196446662 + ], + "sigma_px": 5.0, + "error_px": 0.6332619226401325 + }, + { + "name": "pinky_tip", + "observed_px": [ + 129.0, + 150.0 + ], + "predicted_px": [ + 129.3359095430423, + 152.29872772895698 + ], + "sigma_px": 6.0, + "error_px": 2.323141061791683 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 201.0, + 379.0 + ], + "predicted_px": [ + 200.1143487479529, + 372.04967105075133 + ], + "sigma_px": 5.0, + "error_px": 7.006529143806992 + }, + { + "name": "ring_pip", + "observed_px": [ + 195.0, + 288.0 + ], + "predicted_px": [ + 194.14994731359354, + 286.4679670996502 + ], + "sigma_px": 5.0, + "error_px": 1.7520600381896358 + }, + { + "name": "ring_dip", + "observed_px": [ + 186.0, + 193.0 + ], + "predicted_px": [ + 187.34654227048355, + 188.56352331673307 + ], + "sigma_px": 5.0, + "error_px": 4.6363241309651935 + }, + { + "name": "ring_tip", + "observed_px": [ + 185.0, + 117.0 + ], + "predicted_px": [ + 183.7014453803538, + 121.65163323804612 + ], + "sigma_px": 6.0, + "error_px": 4.829486088757262 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 248.0, + 372.0 + ], + "predicted_px": [ + 249.1836530535646, + 364.70435655933983 + ], + "sigma_px": 5.0, + "error_px": 7.391038341428123 + }, + { + "name": "middle_pip", + "observed_px": [ + 245.0, + 283.0 + ], + "predicted_px": [ + 245.64950573135485, + 279.48224625642325 + ], + "sigma_px": 5.0, + "error_px": 3.577212475589201 + }, + { + "name": "middle_dip", + "observed_px": [ + 242.0, + 186.0 + ], + "predicted_px": [ + 241.5484857465217, + 180.90823535501286 + ], + "sigma_px": 5.0, + "error_px": 5.111744547709232 + }, + { + "name": "middle_tip", + "observed_px": [ + 239.0, + 111.0 + ], + "predicted_px": [ + 238.6049037031856, + 113.625846186307 + ], + "sigma_px": 6.0, + "error_px": 2.655403788108216 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 295.0, + 369.0 + ], + "predicted_px": [ + 299.3119287245606, + 375.1279031819055 + ], + "sigma_px": 5.0, + "error_px": 7.492925111897081 + }, + { + "name": "index_pip", + "observed_px": [ + 297.0, + 276.0 + ], + "predicted_px": [ + 298.9201153899344, + 289.45591366324936 + ], + "sigma_px": 5.0, + "error_px": 13.592220408140964 + }, + { + "name": "index_dip", + "observed_px": [ + 298.0, + 190.0 + ], + "predicted_px": [ + 298.4553463490654, + 192.14305340694352 + ], + "sigma_px": 6.0, + "error_px": 2.190894384177253 + }, + { + "name": "index_tip", + "observed_px": [ + 299.0, + 130.0 + ], + "predicted_px": [ + 296.7599232216859, + 126.44998549525135 + ], + "sigma_px": 7.0, + "error_px": 4.197683522690572 + }, + { + "name": "thumb_cmc_yaw", + "observed_px": [ + 302.0, + 496.0 + ], + "predicted_px": [ + 296.68972486771315, + 502.3357758737772 + ], + "sigma_px": 9.0, + "error_px": 8.266866268624494 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 339.0, + 505.0 + ], + "predicted_px": [ + 330.5659566708755, + 498.08542541874283 + ], + "sigma_px": 7.0, + "error_px": 10.906164702466095 + }, + { + "name": "thumb_ip", + "observed_px": [ + 423.0, + 535.0 + ], + "predicted_px": [ + 423.43353398211764, + 527.1629217054603 + ], + "sigma_px": 8.0, + "error_px": 7.849060320088979 + }, + { + "name": "thumb_tip", + "observed_px": [ + 488.0, + 565.0 + ], + "predicted_px": [ + 495.0553902684722, + 570.0649131619455 + ], + "sigma_px": 9.0, + "error_px": 8.685152685963592 + } + ] + }, + { + "photo": "left_index", + "points": 7, + "rms_px": 5.469337270598893, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 232.0, + 371.0 + ], + "predicted_px": [ + 229.48224791045223, + 369.2246222882887 + ], + "sigma_px": 8.0, + "error_px": 3.080753414939837 + }, + { + "name": "pinky_pip", + "observed_px": [ + 219.0, + 269.0 + ], + "predicted_px": [ + 223.89019575541363, + 268.89806184337124 + ], + "sigma_px": 6.0, + "error_px": 4.891258111574397 + }, + { + "name": "pinky_dip", + "observed_px": [ + 219.0, + 158.0 + ], + "predicted_px": [ + 214.01514891857943, + 159.2279072396802 + ], + "sigma_px": 8.0, + "error_px": 5.13385785673882 + }, + { + "name": "index_pip", + "observed_px": [ + 299.0, + 305.0 + ], + "predicted_px": [ + 299.36860125356475, + 308.09207259140476 + ], + "sigma_px": 6.0, + "error_px": 3.1139652847528727 + }, + { + "name": "index_dip", + "observed_px": [ + 373.0, + 343.0 + ], + "predicted_px": [ + 378.28052802968915, + 337.15355980002886 + ], + "sigma_px": 7.0, + "error_px": 7.878124096774014 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 267.0, + 465.0 + ], + "predicted_px": [ + 260.0139368132209, + 466.3988299839346 + ], + "sigma_px": 15.0, + "error_px": 7.124731866788035 + }, + { + "name": "thumb_ip", + "observed_px": [ + 346.0, + 402.0 + ], + "predicted_px": [ + 341.0409812102546, + 403.58376659787353 + ], + "sigma_px": 7.0, + "error_px": 5.2057837059935546 + } + ] + }, + { + "photo": "left_middle", + "points": 9, + "rms_px": 8.284598895706754, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 208.0, + 369.0 + ], + "predicted_px": [ + 208.76762404322977, + 361.6358147986634 + ], + "sigma_px": 8.0, + "error_px": 7.404084707195736 + }, + { + "name": "pinky_pip", + "observed_px": [ + 195.0, + 280.0 + ], + "predicted_px": [ + 196.80290183245484, + 275.5970740039371 + ], + "sigma_px": 6.0, + "error_px": 4.7577528670870874 + }, + { + "name": "pinky_dip", + "observed_px": [ + 185.0, + 174.0 + ], + "predicted_px": [ + 180.41901935891752, + 181.58944247887774 + ], + "sigma_px": 7.0, + "error_px": 8.86481927476056 + }, + { + "name": "index_pip", + "observed_px": [ + 219.0, + 243.0 + ], + "predicted_px": [ + 210.0624898446461, + 249.53151181348494 + ], + "sigma_px": 10.0, + "error_px": 11.06976667986942 + }, + { + "name": "index_dip", + "observed_px": [ + 259.0, + 198.0 + ], + "predicted_px": [ + 254.07115773650162, + 183.63932787842768 + ], + "sigma_px": 9.0, + "error_px": 15.182963802952054 + }, + { + "name": "middle_pip", + "observed_px": [ + 246.0, + 246.0 + ], + "predicted_px": [ + 252.47411961683193, + 247.63541573733085 + ], + "sigma_px": 6.0, + "error_px": 6.677485263702001 + }, + { + "name": "middle_dip", + "observed_px": [ + 327.0, + 272.0 + ], + "predicted_px": [ + 330.3944598808839, + 274.3645664796923 + ], + "sigma_px": 6.0, + "error_px": 4.136850555654016 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 259.0, + 425.0 + ], + "predicted_px": [ + 257.3253922039964, + 430.9567241809966 + ], + "sigma_px": 15.0, + "error_px": 6.187638825828952 + }, + { + "name": "thumb_ip", + "observed_px": [ + 313.0, + 360.0 + ], + "predicted_px": [ + 310.2169504704008, + 360.93423830822667 + ], + "sigma_px": 6.0, + "error_px": 2.9356712862241054 + } + ] + }, + { + "photo": "left_ring", + "points": 7, + "rms_px": 7.477210921577993, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 266.0, + 398.0 + ], + "predicted_px": [ + 265.95003491426957, + 397.8160928502129 + ], + "sigma_px": 9.0, + "error_px": 0.1905737377889873 + }, + { + "name": "pinky_pip", + "observed_px": [ + 255.0, + 316.0 + ], + "predicted_px": [ + 257.9047525510401, + 313.5863924890244 + ], + "sigma_px": 6.0, + "error_px": 3.7766504471306015 + }, + { + "name": "pinky_dip", + "observed_px": [ + 251.0, + 222.0 + ], + "predicted_px": [ + 245.6399459254192, + 220.53101188999707 + ], + "sigma_px": 7.0, + "error_px": 5.557706878718976 + }, + { + "name": "ring_pip", + "observed_px": [ + 332.0, + 307.0 + ], + "predicted_px": [ + 334.3222614572534, + 316.50649136105966 + ], + "sigma_px": 6.0, + "error_px": 9.786024538787265 + }, + { + "name": "ring_dip", + "observed_px": [ + 414.0, + 341.0 + ], + "predicted_px": [ + 414.8373738935522, + 341.9704330919976 + ], + "sigma_px": 6.0, + "error_px": 1.2817704254845341 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 307.0, + 445.0 + ], + "predicted_px": [ + 296.5045017594259, + 451.60899891545654 + ], + "sigma_px": 15.0, + "error_px": 12.402997620833414 + }, + { + "name": "thumb_ip", + "observed_px": [ + 374.0, + 418.0 + ], + "predicted_px": [ + 373.2035921737784, + 408.2894159621684 + ], + "sigma_px": 7.0, + "error_px": 9.743187762814438 + } + ] + }, + { + "photo": "left_pinky", + "points": 8, + "rms_px": 13.992821275015705, + "points_detail": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 222.0, + 377.0 + ], + "predicted_px": [ + 228.26269187018974, + 358.07840502484515 + ], + "sigma_px": 9.0, + "error_px": 19.931082907477602 + }, + { + "name": "ring_pip", + "observed_px": [ + 224.0, + 295.0 + ], + "predicted_px": [ + 225.06981507259465, + 283.2737806692177 + ], + "sigma_px": 7.0, + "error_px": 11.774919281386342 + }, + { + "name": "ring_dip", + "observed_px": [ + 230.0, + 202.0 + ], + "predicted_px": [ + 221.6208363163633, + 208.04553341281618 + ], + "sigma_px": 8.0, + "error_px": 10.332417833336645 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 220.0, + 384.0 + ], + "predicted_px": [ + 230.07674788527788, + 374.50897739784494 + ], + "sigma_px": 9.0, + "error_px": 13.84270053053487 + }, + { + "name": "pinky_pip", + "observed_px": [ + 310.0, + 360.0 + ], + "predicted_px": [ + 308.6860436382197, + 372.6401116076113 + ], + "sigma_px": 5.0, + "error_px": 12.708221857267544 + }, + { + "name": "pinky_dip", + "observed_px": [ + 388.0, + 404.0 + ], + "predicted_px": [ + 381.09186123992254, + 402.4307126849321 + ], + "sigma_px": 6.0, + "error_px": 7.084140301103423 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 269.0, + 464.0 + ], + "predicted_px": [ + 259.794713572463, + 483.5751362452194 + ], + "sigma_px": 15.0, + "error_px": 21.631533862209118 + }, + { + "name": "thumb_ip", + "observed_px": [ + 332.0, + 461.0 + ], + "predicted_px": [ + 339.2091968522193, + 461.73256303648606 + ], + "sigma_px": 6.0, + "error_px": 7.246320987678798 + } + ] + }, + { + "photo": "right_index", + "points": 9, + "rms_px": 18.264253262639226, + "points_detail": [ + { + "name": "middle_mcp_pitch", + "observed_px": [ + 339.0, + 421.0 + ], + "predicted_px": [ + 315.04659964976753, + 392.3482780704318 + ], + "sigma_px": 18.0, + "error_px": 37.34550251191993 + }, + { + "name": "middle_pip", + "observed_px": [ + 325.0, + 292.0 + ], + "predicted_px": [ + 320.8694701655101, + 289.585768500388 + ], + "sigma_px": 6.0, + "error_px": 4.784327585704178 + }, + { + "name": "middle_dip", + "observed_px": [ + 334.0, + 188.0 + ], + "predicted_px": [ + 328.723118109329, + 185.5364771928145 + ], + "sigma_px": 6.0, + "error_px": 5.823609457167849 + }, + { + "name": "middle_tip", + "observed_px": [ + 339.0, + 123.0 + ], + "predicted_px": [ + 351.38143857850935, + 128.77480125618197 + ], + "sigma_px": 6.0, + "error_px": 13.661930713548523 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 319.0, + 414.0 + ], + "predicted_px": [ + 330.0214138475736, + 410.1669906222676 + ], + "sigma_px": 9.0, + "error_px": 11.668912720955298 + }, + { + "name": "index_pip", + "observed_px": [ + 231.0, + 364.0 + ], + "predicted_px": [ + 229.7813746846694, + 368.8049877047456 + ], + "sigma_px": 5.0, + "error_px": 4.957111507916781 + }, + { + "name": "index_dip", + "observed_px": [ + 123.0, + 403.0 + ], + "predicted_px": [ + 118.75545904522627, + 404.26278511620865 + ], + "sigma_px": 5.0, + "error_px": 4.428403116979024 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 241.0, + 568.0 + ], + "predicted_px": [ + 271.85045210414864, + 581.0445108432109 + ], + "sigma_px": 15.0, + "error_px": 33.494919885991905 + }, + { + "name": "thumb_ip", + "observed_px": [ + 164.0, + 505.0 + ], + "predicted_px": [ + 166.3619607253866, + 497.4985568365189 + ], + "sigma_px": 6.0, + "error_px": 7.864509393675244 + } + ] + }, + { + "photo": "right_middle", + "points": 10, + "rms_px": 14.936469717161058, + "points_detail": [ + { + "name": "index_mcp_pitch", + "observed_px": [ + 289.0, + 428.0 + ], + "predicted_px": [ + 275.01185193724086, + 419.8397752958025 + ], + "sigma_px": 8.0, + "error_px": 16.19436795459049 + }, + { + "name": "index_pip", + "observed_px": [ + 284.0, + 320.0 + ], + "predicted_px": [ + 276.9496356580188, + 323.4888915646553 + ], + "sigma_px": 6.0, + "error_px": 7.866384284066164 + }, + { + "name": "index_dip", + "observed_px": [ + 212.0, + 248.0 + ], + "predicted_px": [ + 214.6783675204868, + 245.28814897174857 + ], + "sigma_px": 6.0, + "error_px": 3.8115336249634426 + }, + { + "name": "index_tip", + "observed_px": [ + 164.0, + 199.0 + ], + "predicted_px": [ + 191.16928699176884, + 188.74473860543733 + ], + "sigma_px": 8.0, + "error_px": 29.04032613301557 + }, + { + "name": "ring_dip", + "observed_px": [ + 269.0, + 236.0 + ], + "predicted_px": [ + 265.4487902859234, + 234.42544893461078 + ], + "sigma_px": 10.0, + "error_px": 3.8846237257771006 + }, + { + "name": "ring_tip", + "observed_px": [ + 269.0, + 191.0 + ], + "predicted_px": [ + 277.83413180260953, + 188.25257879571149 + ], + "sigma_px": 8.0, + "error_px": 9.251497607395859 + }, + { + "name": "middle_pip", + "observed_px": [ + 235.0, + 319.0 + ], + "predicted_px": [ + 221.60769716909823, + 323.33547760817396 + ], + "sigma_px": 7.0, + "error_px": 14.076581303908892 + }, + { + "name": "middle_dip", + "observed_px": [ + 140.0, + 343.0 + ], + "predicted_px": [ + 135.52809692397054, + 360.2223394798379 + ], + "sigma_px": 6.0, + "error_px": 17.793450881720076 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 218.0, + 555.0 + ], + "predicted_px": [ + 235.94587783411367, + 554.4174619257112 + ], + "sigma_px": 15.0, + "error_px": 17.955330179223342 + }, + { + "name": "thumb_ip", + "observed_px": [ + 154.0, + 465.0 + ], + "predicted_px": [ + 164.40797448015275, + 463.3213008320175 + ], + "sigma_px": 6.0, + "error_px": 10.542483752707227 + } + ] + }, + { + "photo": "right_ring", + "points": 8, + "rms_px": 12.61406869957337, + "points_detail": [ + { + "name": "index_mcp_pitch", + "observed_px": [ + 278.0, + 483.0 + ], + "predicted_px": [ + 269.84068793192546, + 486.3783886764735 + ], + "sigma_px": 7.0, + "error_px": 8.8310748764548 + }, + { + "name": "index_pip", + "observed_px": [ + 279.0, + 397.0 + ], + "predicted_px": [ + 273.2867053115175, + 397.31954821073737 + ], + "sigma_px": 5.0, + "error_px": 5.722223978177354 + }, + { + "name": "index_dip", + "observed_px": [ + 280.0, + 299.0 + ], + "predicted_px": [ + 277.43865105200814, + 297.1220065775822 + ], + "sigma_px": 5.0, + "error_px": 3.17606166943015 + }, + { + "name": "index_tip", + "observed_px": [ + 284.0, + 235.0 + ], + "predicted_px": [ + 299.34218098277535, + 235.00813161911123 + ], + "sigma_px": 6.0, + "error_px": 15.342183137724007 + }, + { + "name": "ring_pip", + "observed_px": [ + 195.0, + 389.0 + ], + "predicted_px": [ + 193.46950722153326, + 390.45997246927794 + ], + "sigma_px": 6.0, + "error_px": 2.1151661296428625 + }, + { + "name": "ring_dip", + "observed_px": [ + 115.0, + 421.0 + ], + "predicted_px": [ + 110.50464441895059, + 422.573181800852 + ], + "sigma_px": 6.0, + "error_px": 4.7626802095673035 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 205.0, + 588.0 + ], + "predicted_px": [ + 229.545329996121, + 585.1144165567765 + ], + "sigma_px": 15.0, + "error_px": 24.714364576623925 + }, + { + "name": "thumb_ip", + "observed_px": [ + 130.0, + 514.0 + ], + "predicted_px": [ + 146.50832379074757, + 511.50309591094305 + ], + "sigma_px": 6.0, + "error_px": 16.6960859008964 + } + ] + }, + { + "photo": "right_pinky", + "points": 8, + "rms_px": 10.996466294371292, + "points_detail": [ + { + "name": "index_mcp_pitch", + "observed_px": [ + 309.0, + 438.0 + ], + "predicted_px": [ + 297.87887660026155, + 431.2258684897394 + ], + "sigma_px": 7.0, + "error_px": 13.02183717416692 + }, + { + "name": "index_pip", + "observed_px": [ + 309.0, + 321.0 + ], + "predicted_px": [ + 304.8485404888036, + 327.1747064375942 + ], + "sigma_px": 5.0, + "error_px": 7.440538667567686 + }, + { + "name": "index_dip", + "observed_px": [ + 317.0, + 203.0 + ], + "predicted_px": [ + 313.4119380266675, + 204.41076328859182 + ], + "sigma_px": 6.0, + "error_px": 3.85544313677601 + }, + { + "name": "index_tip", + "observed_px": [ + 330.0, + 131.0 + ], + "predicted_px": [ + 343.25645917113184, + 125.3976490874229 + ], + "sigma_px": 6.0, + "error_px": 14.391665834903852 + }, + { + "name": "pinky_pip", + "observed_px": [ + 201.0, + 370.0 + ], + "predicted_px": [ + 203.50601649990682, + 372.77772085252394 + ], + "sigma_px": 6.0, + "error_px": 3.7411030234880682 + }, + { + "name": "pinky_dip", + "observed_px": [ + 123.0, + 402.0 + ], + "predicted_px": [ + 116.1403845644871, + 409.0705036450588 + ], + "sigma_px": 6.0, + "error_px": 9.851210368168807 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 238.0, + 565.0 + ], + "predicted_px": [ + 252.69253705399666, + 559.9825134546435 + ], + "sigma_px": 15.0, + "error_px": 15.525650270307473 + }, + { + "name": "thumb_ip", + "observed_px": [ + 143.0, + 510.0 + ], + "predicted_px": [ + 153.39999151761117, + 502.24010412860696 + ], + "sigma_px": 6.0, + "error_px": 12.975970387652982 + } + ] + } + ], + "all_rms_px": 10.194235841212866, + "front_rms_px": 8.080330152013664, + "side_rms_px": 12.467159115608741, + "side_motors_rms_px": 12.459018988307776, + "side_pip_dip_ip_rms_px": 8.997647610820673 + }, + "photo_fit": { + "focal_px": 769.7251179895009, + "photos": [ + { + "photo": "index", + "points": 17, + "rms_px": 11.023837998949698, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 153.0, + 394.0 + ], + "predicted_px": [ + 152.33968844131414, + 401.2374029311494 + ], + "sigma_px": 5.0, + "error_px": 7.267462593116262 + }, + { + "name": "pinky_pip", + "observed_px": [ + 134.0, + 310.0 + ], + "predicted_px": [ + 133.59559384382044, + 312.64834164507926 + ], + "sigma_px": 5.0, + "error_px": 2.6790404640872874 + }, + { + "name": "pinky_dip", + "observed_px": [ + 112.0, + 211.0 + ], + "predicted_px": [ + 112.87670086958457, + 214.59934476813203 + ], + "sigma_px": 5.0, + "error_px": 3.704576517580618 + }, + { + "name": "pinky_tip", + "observed_px": [ + 101.0, + 154.0 + ], + "predicted_px": [ + 99.29741536330147, + 152.5950646710666 + ], + "sigma_px": 5.0, + "error_px": 2.2074052014995 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 191.0, + 379.0 + ], + "predicted_px": [ + 196.42717851050236, + 374.4522594893651 + ], + "sigma_px": 5.0, + "error_px": 7.080692786509565 + }, + { + "name": "ring_pip", + "observed_px": [ + 178.0, + 287.0 + ], + "predicted_px": [ + 179.7641831282804, + 286.3974393885799 + ], + "sigma_px": 5.0, + "error_px": 1.8642482132334548 + }, + { + "name": "ring_dip", + "observed_px": [ + 155.0, + 184.0 + ], + "predicted_px": [ + 161.3238671080889, + 187.83052064461077 + ], + "sigma_px": 5.0, + "error_px": 7.393523085076428 + }, + { + "name": "ring_tip", + "observed_px": [ + 151.0, + 124.0 + ], + "predicted_px": [ + 147.71735501629118, + 123.81874493994701 + ], + "sigma_px": 5.0, + "error_px": 3.287645279810992 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 262.0, + 370.0 + ], + "predicted_px": [ + 253.42568882020453, + 366.83188184400416 + ], + "sigma_px": 5.0, + "error_px": 9.140885343243077 + }, + { + "name": "middle_pip", + "observed_px": [ + 265.0, + 278.0 + ], + "predicted_px": [ + 263.18936699950484, + 278.64890992075607 + ], + "sigma_px": 5.0, + "error_px": 1.9234021804442638 + }, + { + "name": "middle_dip", + "observed_px": [ + 271.0, + 182.0 + ], + "predicted_px": [ + 274.3974435665495, + 180.8025094229309 + ], + "sigma_px": 5.0, + "error_px": 3.602305715796181 + }, + { + "name": "middle_tip", + "observed_px": [ + 273.0, + 124.0 + ], + "predicted_px": [ + 276.71019476931957, + 118.00655221046085 + ], + "sigma_px": 5.0, + "error_px": 7.0488979019572975 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 360.0 + ], + "predicted_px": [ + 298.73212903027803, + 378.7573954748446 + ], + "sigma_px": 9.0, + "error_px": 19.23680346663437 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 388.0 + ], + "predicted_px": [ + 329.02632855345155, + 374.35669745425093 + ], + "sigma_px": 10.0, + "error_px": 19.529546795840563 + }, + { + "name": "index_dip", + "observed_px": [ + 380.0, + 470.0 + ], + "predicted_px": [ + 356.54909465870276, + 453.0870174189926 + ], + "sigma_px": 15.0, + "error_px": 28.91355981389948 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 290.0, + 523.0 + ], + "predicted_px": [ + 297.19948070981667, + 521.6199145365252 + ], + "sigma_px": 12.0, + "error_px": 7.330563305607329 + }, + { + "name": "thumb_ip", + "observed_px": [ + 339.0, + 504.0 + ], + "predicted_px": [ + 335.0512602070381, + 511.8454171185259 + ], + "sigma_px": 15.0, + "error_px": 8.783115376458404 + } + ] + }, + { + "photo": "middle", + "points": 17, + "rms_px": 11.778795368967275, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 171.0, + 397.0 + ], + "predicted_px": [ + 166.9072254770765, + 397.74361830981684 + ], + "sigma_px": 5.0, + "error_px": 4.1597802208994725 + }, + { + "name": "pinky_pip", + "observed_px": [ + 149.0, + 310.0 + ], + "predicted_px": [ + 146.97483241098683, + 307.7979436138178 + ], + "sigma_px": 5.0, + "error_px": 2.991714573871528 + }, + { + "name": "pinky_dip", + "observed_px": [ + 121.0, + 207.0 + ], + "predicted_px": [ + 125.46883937584818, + 210.39775111345287 + ], + "sigma_px": 5.0, + "error_px": 5.6138434246157365 + }, + { + "name": "pinky_tip", + "observed_px": [ + 112.0, + 153.0 + ], + "predicted_px": [ + 111.18244500075292, + 151.79766309960286 + ], + "sigma_px": 5.0, + "error_px": 1.453963616756107 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 208.0, + 377.0 + ], + "predicted_px": [ + 209.9121608714101, + 369.6926700022558 + ], + "sigma_px": 5.0, + "error_px": 7.553372153818725 + }, + { + "name": "ring_pip", + "observed_px": [ + 190.0, + 282.0 + ], + "predicted_px": [ + 191.77401616657602, + 280.3184423684277 + ], + "sigma_px": 5.0, + "error_px": 2.444334148100875 + }, + { + "name": "ring_dip", + "observed_px": [ + 171.0, + 181.0 + ], + "predicted_px": [ + 172.20113746731582, + 182.32020107995038 + ], + "sigma_px": 5.0, + "error_px": 1.7848423198960754 + }, + { + "name": "ring_tip", + "observed_px": [ + 165.0, + 124.0 + ], + "predicted_px": [ + 157.7086716234908, + 121.74405018359323 + ], + "sigma_px": 5.0, + "error_px": 7.6323508218788 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 365.0 + ], + "predicted_px": [ + 310.77742356597764, + 373.00577115482304 + ], + "sigma_px": 8.0, + "error_px": 11.161571981939684 + }, + { + "name": "index_pip", + "observed_px": [ + 328.0, + 278.0 + ], + "predicted_px": [ + 318.2874043676496, + 285.18159488801103 + ], + "sigma_px": 6.0, + "error_px": 12.079313683030954 + }, + { + "name": "index_dip", + "observed_px": [ + 350.0, + 230.0 + ], + "predicted_px": [ + 348.75834058272096, + 229.05352255052023 + ], + "sigma_px": 7.0, + "error_px": 1.5612615638935892 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 167.0 + ], + "predicted_px": [ + 367.1361264394368, + 177.92734637066235 + ], + "sigma_px": 7.0, + "error_px": 10.986249678157462 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 255.0, + 370.0 + ], + "predicted_px": [ + 265.8227433087029, + 361.27666448837925 + ], + "sigma_px": 8.0, + "error_px": 13.900660242390547 + }, + { + "name": "middle_pip", + "observed_px": [ + 282.0, + 293.0 + ], + "predicted_px": [ + 284.0894211654692, + 290.721942930901 + ], + "sigma_px": 10.0, + "error_px": 3.091152667983703 + }, + { + "name": "middle_dip", + "observed_px": [ + 309.0, + 383.0 + ], + "predicted_px": [ + 310.53568779420567, + 348.4913793609019 + ], + "sigma_px": 15.0, + "error_px": 34.54277399709614 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 303.0, + 498.0 + ], + "predicted_px": [ + 314.0421134646035, + 506.29051780310124 + ], + "sigma_px": 12.0, + "error_px": 13.808003302748622 + }, + { + "name": "thumb_ip", + "observed_px": [ + 316.0, + 439.0 + ], + "predicted_px": [ + 320.2246525169812, + 452.2706119396314 + ], + "sigma_px": 15.0, + "error_px": 13.926838483357358 + } + ] + }, + { + "photo": "ring", + "points": 17, + "rms_px": 7.648789945928674, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 189.0, + 391.0 + ], + "predicted_px": [ + 186.06699127229848, + 390.0683746822488 + ], + "sigma_px": 5.0, + "error_px": 3.0774122131180737 + }, + { + "name": "pinky_pip", + "observed_px": [ + 161.0, + 305.0 + ], + "predicted_px": [ + 161.3940538164945, + 305.27062730879146 + ], + "sigma_px": 5.0, + "error_px": 0.4780350934372853 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 209.0 + ], + "predicted_px": [ + 134.06168745803672, + 211.36734550651815 + ], + "sigma_px": 5.0, + "error_px": 2.5465182452983273 + }, + { + "name": "pinky_tip", + "observed_px": [ + 115.0, + 151.0 + ], + "predicted_px": [ + 116.87320286134636, + 151.78733758565136 + ], + "sigma_px": 5.0, + "error_px": 2.0319422810541368 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 286.0, + 353.0 + ], + "predicted_px": [ + 283.9037018554615, + 351.37498328621933 + ], + "sigma_px": 5.0, + "error_px": 2.6523848195278887 + }, + { + "name": "middle_pip", + "observed_px": [ + 290.0, + 263.0 + ], + "predicted_px": [ + 289.4795388707326, + 264.1808575135865 + ], + "sigma_px": 5.0, + "error_px": 1.2904666808840763 + }, + { + "name": "middle_dip", + "observed_px": [ + 294.0, + 165.0 + ], + "predicted_px": [ + 296.03146101434027, + 166.9614173111353 + ], + "sigma_px": 5.0, + "error_px": 2.823825724297737 + }, + { + "name": "middle_tip", + "observed_px": [ + 298.0, + 112.0 + ], + "predicted_px": [ + 295.8692982070089, + 104.46025194939733 + ], + "sigma_px": 5.0, + "error_px": 7.835029725356642 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 328.0, + 360.0 + ], + "predicted_px": [ + 331.60372183284625, + 360.8007139634891 + ], + "sigma_px": 5.0, + "error_px": 3.6916058700596874 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 269.0 + ], + "predicted_px": [ + 343.5469224416514, + 275.3046487307141 + ], + "sigma_px": 5.0, + "error_px": 6.328326775291959 + }, + { + "name": "index_dip", + "observed_px": [ + 359.0, + 176.0 + ], + "predicted_px": [ + 358.37276174445924, + 181.64939484347897 + ], + "sigma_px": 6.0, + "error_px": 5.68410854283595 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 125.0 + ], + "predicted_px": [ + 363.5379070092237, + 120.193688213782 + ], + "sigma_px": 7.0, + "error_px": 5.400234706155632 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 230.0, + 368.0 + ], + "predicted_px": [ + 231.13717078256923, + 361.06935564085717 + ], + "sigma_px": 8.0, + "error_px": 7.023317494008616 + }, + { + "name": "ring_pip", + "observed_px": [ + 231.0, + 345.0 + ], + "predicted_px": [ + 236.82117659301713, + 340.08285680501814 + ], + "sigma_px": 10.0, + "error_px": 7.619999614635615 + }, + { + "name": "ring_dip", + "observed_px": [ + 262.0, + 430.0 + ], + "predicted_px": [ + 260.2454191377928, + 416.631193873496 + ], + "sigma_px": 15.0, + "error_px": 13.483453980715586 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 324.0, + 493.0 + ], + "predicted_px": [ + 319.8224940435269, + 482.47988314001054 + ], + "sigma_px": 12.0, + "error_px": 11.31920557124937 + }, + { + "name": "thumb_ip", + "observed_px": [ + 293.0, + 461.0 + ], + "predicted_px": [ + 300.8765032797084, + 478.36914501568106 + ], + "sigma_px": 15.0, + "error_px": 19.071615099173307 + } + ] + }, + { + "photo": "pinky", + "points": 17, + "rms_px": 9.989218519322856, + "points_detail": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 236.0, + 365.0 + ], + "predicted_px": [ + 234.80551759058037, + 368.58376676818466 + ], + "sigma_px": 5.0, + "error_px": 3.777588182313903 + }, + { + "name": "ring_pip", + "observed_px": [ + 224.0, + 279.0 + ], + "predicted_px": [ + 224.14625213883332, + 282.17292572517607 + ], + "sigma_px": 5.0, + "error_px": 3.176294593641688 + }, + { + "name": "ring_dip", + "observed_px": [ + 209.0, + 177.0 + ], + "predicted_px": [ + 212.44560314643053, + 185.51821193281245 + ], + "sigma_px": 5.0, + "error_px": 9.18869498759211 + }, + { + "name": "ring_tip", + "observed_px": [ + 204.0, + 121.0 + ], + "predicted_px": [ + 203.08989654191694, + 122.36002210295072 + ], + "sigma_px": 5.0, + "error_px": 1.6364438349449224 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 291.0, + 363.0 + ], + "predicted_px": [ + 287.7922802886018, + 360.17598919896164 + ], + "sigma_px": 5.0, + "error_px": 4.273698954216829 + }, + { + "name": "middle_pip", + "observed_px": [ + 298.0, + 275.0 + ], + "predicted_px": [ + 295.75973163210506, + 273.9110101235665 + ], + "sigma_px": 5.0, + "error_px": 2.490923786703509 + }, + { + "name": "middle_dip", + "observed_px": [ + 305.0, + 177.0 + ], + "predicted_px": [ + 305.0024119406009, + 177.5018464777054 + ], + "sigma_px": 5.0, + "error_px": 0.5018522737248406 + }, + { + "name": "middle_tip", + "observed_px": [ + 307.0, + 122.0 + ], + "predicted_px": [ + 306.5874879316928, + 114.82652418114964 + ], + "sigma_px": 5.0, + "error_px": 7.185326821386065 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 331.0, + 371.0 + ], + "predicted_px": [ + 335.22754965027764, + 370.5944227553916 + ], + "sigma_px": 5.0, + "error_px": 4.246959965305387 + }, + { + "name": "index_pip", + "observed_px": [ + 349.0, + 284.0 + ], + "predicted_px": [ + 349.5904022108661, + 286.10758076765114 + ], + "sigma_px": 5.0, + "error_px": 2.188714568592388 + }, + { + "name": "index_dip", + "observed_px": [ + 362.0, + 191.0 + ], + "predicted_px": [ + 367.11084254898674, + 193.4690659822449 + ], + "sigma_px": 6.0, + "error_px": 5.676001971917578 + }, + { + "name": "index_tip", + "observed_px": [ + 374.0, + 141.0 + ], + "predicted_px": [ + 374.0677831030433, + 132.08735275452835 + ], + "sigma_px": 7.0, + "error_px": 8.912904996199135 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 195.0, + 383.0 + ], + "predicted_px": [ + 189.05363739067076, + 396.2544907520323 + ], + "sigma_px": 9.0, + "error_px": 14.52724176770454 + }, + { + "name": "pinky_pip", + "observed_px": [ + 196.0, + 450.0 + ], + "predicted_px": [ + 195.44032252892288, + 426.9152771058118 + ], + "sigma_px": 9.0, + "error_px": 23.0915064465939 + }, + { + "name": "pinky_dip", + "observed_px": [ + 213.0, + 532.0 + ], + "predicted_px": [ + 217.01596421801014, + 515.3617995417255 + ], + "sigma_px": 15.0, + "error_px": 17.116006633851907 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 327.0, + 522.0 + ], + "predicted_px": [ + 313.88032432868147, + 510.27576722398203 + ], + "sigma_px": 12.0, + "error_px": 17.59498576034779 + }, + { + "name": "thumb_ip", + "observed_px": [ + 287.0, + 548.0 + ], + "predicted_px": [ + 283.18736093644264, + 551.5633335929934 + ], + "sigma_px": 15.0, + "error_px": 5.218578630615724 + } + ] + }, + { + "photo": "zero", + "points": 20, + "rms_px": 6.550729433568322, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 161.0, + 395.0 + ], + "predicted_px": [ + 158.0850532613478, + 398.1261377250095 + ], + "sigma_px": 5.0, + "error_px": 4.274301295522672 + }, + { + "name": "pinky_pip", + "observed_px": [ + 145.0, + 306.0 + ], + "predicted_px": [ + 147.4715269674059, + 313.1028729199346 + ], + "sigma_px": 5.0, + "error_px": 7.520588359121584 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 216.0 + ], + "predicted_px": [ + 135.29278453037497, + 216.57914856235908 + ], + "sigma_px": 5.0, + "error_px": 0.6489497966017734 + }, + { + "name": "pinky_tip", + "observed_px": [ + 129.0, + 150.0 + ], + "predicted_px": [ + 129.28580427183783, + 151.36345067863692 + ], + "sigma_px": 6.0, + "error_px": 1.3930835706719966 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 201.0, + 379.0 + ], + "predicted_px": [ + 200.76763021676848, + 372.29128753214104 + ], + "sigma_px": 5.0, + "error_px": 6.7127355595588085 + }, + { + "name": "ring_pip", + "observed_px": [ + 195.0, + 288.0 + ], + "predicted_px": [ + 194.59989377514535, + 286.5334639963264 + ], + "sigma_px": 5.0, + "error_px": 1.5201357969728633 + }, + { + "name": "ring_dip", + "observed_px": [ + 186.0, + 193.0 + ], + "predicted_px": [ + 187.41710752695406, + 188.12846247598864 + ], + "sigma_px": 5.0, + "error_px": 5.073467413002724 + }, + { + "name": "ring_tip", + "observed_px": [ + 185.0, + 117.0 + ], + "predicted_px": [ + 183.23108965561227, + 119.91520131375617 + ], + "sigma_px": 6.0, + "error_px": 3.409903591922745 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 248.0, + 372.0 + ], + "predicted_px": [ + 249.4627886732111, + 364.48312041955325 + ], + "sigma_px": 5.0, + "error_px": 7.657886740440345 + }, + { + "name": "middle_pip", + "observed_px": [ + 245.0, + 283.0 + ], + "predicted_px": [ + 245.55281753800884, + 279.2891604472051 + ], + "sigma_px": 5.0, + "error_px": 3.751791227789342 + }, + { + "name": "middle_dip", + "observed_px": [ + 242.0, + 186.0 + ], + "predicted_px": [ + 241.06250623854152, + 180.65361673762422 + ], + "sigma_px": 5.0, + "error_px": 5.427956202935454 + }, + { + "name": "middle_tip", + "observed_px": [ + 239.0, + 111.0 + ], + "predicted_px": [ + 237.4300913335781, + 111.9016258924785 + ], + "sigma_px": 6.0, + "error_px": 1.8103984287703734 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 295.0, + 369.0 + ], + "predicted_px": [ + 299.10398114525725, + 374.6939762901486 + ], + "sigma_px": 5.0, + "error_px": 7.018833751657149 + }, + { + "name": "index_pip", + "observed_px": [ + 297.0, + 276.0 + ], + "predicted_px": [ + 298.48862333626596, + 290.48494556968365 + ], + "sigma_px": 5.0, + "error_px": 14.561237845525822 + }, + { + "name": "index_dip", + "observed_px": [ + 298.0, + 190.0 + ], + "predicted_px": [ + 298.37480656202257, + 195.1402202211389 + ], + "sigma_px": 6.0, + "error_px": 5.15386688620693 + }, + { + "name": "index_tip", + "observed_px": [ + 299.0, + 130.0 + ], + "predicted_px": [ + 296.7170692004294, + 127.78042523797271 + ], + "sigma_px": 7.0, + "error_px": 3.184067392480328 + }, + { + "name": "thumb_cmc_yaw", + "observed_px": [ + 302.0, + 496.0 + ], + "predicted_px": [ + 296.6626687283226, + 503.5730909487931 + ], + "sigma_px": 9.0, + "error_px": 9.26492372458172 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 339.0, + 505.0 + ], + "predicted_px": [ + 330.2814914689675, + 499.37822928681055 + ], + "sigma_px": 7.0, + "error_px": 10.373846777225953 + }, + { + "name": "thumb_ip", + "observed_px": [ + 423.0, + 535.0 + ], + "predicted_px": [ + 421.43619113650294, + 528.1590611213608 + ], + "sigma_px": 8.0, + "error_px": 7.017402860234675 + }, + { + "name": "thumb_tip", + "observed_px": [ + 488.0, + 565.0 + ], + "predicted_px": [ + 494.61740594011076, + 567.5234943263272 + ], + "sigma_px": 9.0, + "error_px": 7.08223728713029 + } + ] + }, + { + "photo": "left_index", + "points": 7, + "rms_px": 4.285351344892744, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 232.0, + 371.0 + ], + "predicted_px": [ + 228.61959602435334, + 368.7907390786137 + ], + "sigma_px": 8.0, + "error_px": 4.038312129755754 + }, + { + "name": "pinky_pip", + "observed_px": [ + 219.0, + 269.0 + ], + "predicted_px": [ + 222.41585578831257, + 269.00468294965174 + ], + "sigma_px": 6.0, + "error_px": 3.415858998343744 + }, + { + "name": "pinky_dip", + "observed_px": [ + 219.0, + 158.0 + ], + "predicted_px": [ + 216.74272865147447, + 160.06160523158678 + ], + "sigma_px": 8.0, + "error_px": 3.0570394292158345 + }, + { + "name": "index_pip", + "observed_px": [ + 299.0, + 305.0 + ], + "predicted_px": [ + 298.9482107139882, + 305.764003767954 + ], + "sigma_px": 6.0, + "error_px": 0.7657570682622238 + }, + { + "name": "index_dip", + "observed_px": [ + 373.0, + 343.0 + ], + "predicted_px": [ + 375.6279560595995, + 336.4068294619518 + ], + "sigma_px": 7.0, + "error_px": 7.097608808251719 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 267.0, + 465.0 + ], + "predicted_px": [ + 264.8605148878103, + 468.11911135640537 + ], + "sigma_px": 15.0, + "error_px": 3.7823606648412325 + }, + { + "name": "thumb_ip", + "observed_px": [ + 346.0, + 402.0 + ], + "predicted_px": [ + 343.5737867180377, + 406.48027986262747 + ], + "sigma_px": 7.0, + "error_px": 5.0950386197786095 + } + ] + }, + { + "photo": "left_middle", + "points": 9, + "rms_px": 6.035861196625826, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 208.0, + 369.0 + ], + "predicted_px": [ + 209.51653071697356, + 366.40881009477647 + ], + "sigma_px": 8.0, + "error_px": 3.002354166392878 + }, + { + "name": "pinky_pip", + "observed_px": [ + 195.0, + 280.0 + ], + "predicted_px": [ + 196.32253778942126, + 277.5109383229085 + ], + "sigma_px": 6.0, + "error_px": 2.818605016105111 + }, + { + "name": "pinky_dip", + "observed_px": [ + 185.0, + 174.0 + ], + "predicted_px": [ + 182.66243706371492, + 178.4822311661875 + ], + "sigma_px": 7.0, + "error_px": 5.055155458364875 + }, + { + "name": "index_pip", + "observed_px": [ + 219.0, + 243.0 + ], + "predicted_px": [ + 210.5314055853156, + 249.65986780909492 + ], + "sigma_px": 10.0, + "error_px": 10.773621981257854 + }, + { + "name": "index_dip", + "observed_px": [ + 259.0, + 198.0 + ], + "predicted_px": [ + 266.0389497144979, + 190.9865818349925 + ], + "sigma_px": 9.0, + "error_px": 9.9365410199167 + }, + { + "name": "middle_pip", + "observed_px": [ + 246.0, + 246.0 + ], + "predicted_px": [ + 247.08561567116234, + 245.91244208511188 + ], + "sigma_px": 6.0, + "error_px": 1.0891408421011595 + }, + { + "name": "middle_dip", + "observed_px": [ + 327.0, + 272.0 + ], + "predicted_px": [ + 327.38190656947864, + 271.2625081958764 + ], + "sigma_px": 6.0, + "error_px": 0.8305099571711334 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 259.0, + 425.0 + ], + "predicted_px": [ + 258.18239154579675, + 432.943854201205 + ], + "sigma_px": 15.0, + "error_px": 7.985818878135601 + }, + { + "name": "thumb_ip", + "observed_px": [ + 313.0, + 360.0 + ], + "predicted_px": [ + 311.0064633931198, + 360.9706070384627 + ], + "sigma_px": 6.0, + "error_px": 2.2172654838978216 + } + ] + }, + { + "photo": "left_ring", + "points": 7, + "rms_px": 5.866213076393158, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 266.0, + 398.0 + ], + "predicted_px": [ + 264.7603106334928, + 399.0419059931333 + ], + "sigma_px": 9.0, + "error_px": 1.6193819265257114 + }, + { + "name": "pinky_pip", + "observed_px": [ + 255.0, + 316.0 + ], + "predicted_px": [ + 256.68163362923593, + 314.4075174478024 + ], + "sigma_px": 6.0, + "error_px": 2.31600784584834 + }, + { + "name": "pinky_dip", + "observed_px": [ + 251.0, + 222.0 + ], + "predicted_px": [ + 248.64982939011963, + 219.63283190235595 + ], + "sigma_px": 7.0, + "error_px": 3.3356838426399493 + }, + { + "name": "ring_pip", + "observed_px": [ + 332.0, + 307.0 + ], + "predicted_px": [ + 332.79659264368604, + 314.1408023483003 + ], + "sigma_px": 6.0, + "error_px": 7.185096938626936 + }, + { + "name": "ring_dip", + "observed_px": [ + 414.0, + 341.0 + ], + "predicted_px": [ + 413.66390141336046, + 342.44039642751085 + ], + "sigma_px": 6.0, + "error_px": 1.4790889521347617 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 307.0, + 445.0 + ], + "predicted_px": [ + 300.3987333369057, + 451.0968046749486 + ], + "sigma_px": 15.0, + "error_px": 8.985975116911641 + }, + { + "name": "thumb_ip", + "observed_px": [ + 374.0, + 418.0 + ], + "predicted_px": [ + 375.69925725290034, + 408.8171045971109 + ], + "sigma_px": 7.0, + "error_px": 9.33879238402566 + } + ] + }, + { + "photo": "left_pinky", + "points": 8, + "rms_px": 11.95940854039086, + "points_detail": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 222.0, + 377.0 + ], + "predicted_px": [ + 226.43624964826887, + 361.3828174050383 + ], + "sigma_px": 9.0, + "error_px": 16.235045523377533 + }, + { + "name": "ring_pip", + "observed_px": [ + 224.0, + 295.0 + ], + "predicted_px": [ + 224.97052677322614, + 284.246886440787 + ], + "sigma_px": 7.0, + "error_px": 10.796822376740238 + }, + { + "name": "ring_dip", + "observed_px": [ + 230.0, + 202.0 + ], + "predicted_px": [ + 225.1889792759049, + 205.34479696965872 + ], + "sigma_px": 8.0, + "error_px": 5.85948693794181 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 220.0, + 384.0 + ], + "predicted_px": [ + 229.68655436473097, + 382.54167591700747 + ], + "sigma_px": 9.0, + "error_px": 9.79571562428823 + }, + { + "name": "pinky_pip", + "observed_px": [ + 310.0, + 360.0 + ], + "predicted_px": [ + 309.00555799184104, + 369.1805406663626 + ], + "sigma_px": 5.0, + "error_px": 9.23424289448404 + }, + { + "name": "pinky_dip", + "observed_px": [ + 388.0, + 404.0 + ], + "predicted_px": [ + 380.8307121451381, + 400.63348857898 + ], + "sigma_px": 6.0, + "error_px": 7.920359050808789 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 269.0, + 464.0 + ], + "predicted_px": [ + 257.68180528245693, + 481.80121457999803 + ], + "sigma_px": 15.0, + "error_px": 21.09466217286625 + }, + { + "name": "thumb_ip", + "observed_px": [ + 332.0, + 461.0 + ], + "predicted_px": [ + 338.2455442390419, + 462.3367828476212 + ], + "sigma_px": 6.0, + "error_px": 6.387003305426098 + } + ] + }, + { + "photo": "right_index", + "points": 9, + "rms_px": 14.87751204507177, + "points_detail": [ + { + "name": "middle_mcp_pitch", + "observed_px": [ + 339.0, + 421.0 + ], + "predicted_px": [ + 324.438567561513, + 395.4208603238892 + ], + "sigma_px": 18.0, + "error_px": 29.433445283055235 + }, + { + "name": "middle_pip", + "observed_px": [ + 325.0, + 292.0 + ], + "predicted_px": [ + 326.0930341126467, + 292.4061980165421 + ], + "sigma_px": 6.0, + "error_px": 1.166070495318396 + }, + { + "name": "middle_dip", + "observed_px": [ + 334.0, + 188.0 + ], + "predicted_px": [ + 326.33755313190943, + 186.48892988360348 + ], + "sigma_px": 6.0, + "error_px": 7.810020800419009 + }, + { + "name": "middle_tip", + "observed_px": [ + 339.0, + 123.0 + ], + "predicted_px": [ + 345.2426017507415, + 125.06823795174853 + ], + "sigma_px": 6.0, + "error_px": 6.5762971985315675 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 319.0, + 414.0 + ], + "predicted_px": [ + 326.2557420499513, + 416.28659925342225 + ], + "sigma_px": 9.0, + "error_px": 7.607517915929152 + }, + { + "name": "index_pip", + "observed_px": [ + 231.0, + 364.0 + ], + "predicted_px": [ + 228.0122384784422, + 365.8058210669804 + ], + "sigma_px": 5.0, + "error_px": 3.4910898922330156 + }, + { + "name": "index_dip", + "observed_px": [ + 123.0, + 403.0 + ], + "predicted_px": [ + 123.43411951895706, + 403.3500616682022 + ], + "sigma_px": 5.0, + "error_px": 0.5576763651832739 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 241.0, + 568.0 + ], + "predicted_px": [ + 267.1067269881261, + 583.3763408069346 + ], + "sigma_px": 15.0, + "error_px": 30.29840013339907 + }, + { + "name": "thumb_ip", + "observed_px": [ + 164.0, + 505.0 + ], + "predicted_px": [ + 162.59998677260828, + 499.54054742682905 + ], + "sigma_px": 6.0, + "error_px": 5.636103213708448 + } + ] + }, + { + "photo": "right_middle", + "points": 10, + "rms_px": 8.074616749711986, + "points_detail": [ + { + "name": "index_mcp_pitch", + "observed_px": [ + 289.0, + 428.0 + ], + "predicted_px": [ + 280.55097706419855, + 422.76146161590253 + ], + "sigma_px": 8.0, + "error_px": 9.941241017667839 + }, + { + "name": "index_pip", + "observed_px": [ + 284.0, + 320.0 + ], + "predicted_px": [ + 283.45168792233824, + 321.7209226562868 + ], + "sigma_px": 6.0, + "error_px": 1.8061619316747273 + }, + { + "name": "index_dip", + "observed_px": [ + 212.0, + 248.0 + ], + "predicted_px": [ + 209.69981265598065, + 247.86489076599685 + ], + "sigma_px": 6.0, + "error_px": 2.304151974740318 + }, + { + "name": "index_tip", + "observed_px": [ + 164.0, + 199.0 + ], + "predicted_px": [ + 175.6351065873264, + 193.2193405742188 + ], + "sigma_px": 8.0, + "error_px": 12.99198709571862 + }, + { + "name": "ring_dip", + "observed_px": [ + 269.0, + 236.0 + ], + "predicted_px": [ + 263.28938553698646, + 235.72605907110648 + ], + "sigma_px": 10.0, + "error_px": 5.717181226592567 + }, + { + "name": "ring_tip", + "observed_px": [ + 269.0, + 191.0 + ], + "predicted_px": [ + 275.84132627949094, + 189.79100615771324 + ], + "sigma_px": 8.0, + "error_px": 6.94733124106953 + }, + { + "name": "middle_pip", + "observed_px": [ + 235.0, + 319.0 + ], + "predicted_px": [ + 230.77112174489625, + 318.24471837609565 + ], + "sigma_px": 7.0, + "error_px": 4.295795808450041 + }, + { + "name": "middle_dip", + "observed_px": [ + 140.0, + 343.0 + ], + "predicted_px": [ + 137.6711159312389, + 349.9980539784519 + ], + "sigma_px": 6.0, + "error_px": 7.375395615901256 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 218.0, + 555.0 + ], + "predicted_px": [ + 229.20759650511724, + 563.8551173348075 + ], + "sigma_px": 15.0, + "error_px": 14.283673282273146 + }, + { + "name": "thumb_ip", + "observed_px": [ + 154.0, + 465.0 + ], + "predicted_px": [ + 157.89250885202705, + 463.3188767544127 + ], + "sigma_px": 6.0, + "error_px": 4.240023647335339 + } + ] + }, + { + "photo": "right_ring", + "points": 8, + "rms_px": 7.9720789049316325, + "points_detail": [ + { + "name": "index_mcp_pitch", + "observed_px": [ + 278.0, + 483.0 + ], + "predicted_px": [ + 271.19126575078167, + 486.6248273706535 + ], + "sigma_px": 7.0, + "error_px": 7.713509936696629 + }, + { + "name": "index_pip", + "observed_px": [ + 279.0, + 397.0 + ], + "predicted_px": [ + 276.73061884992904, + 396.94001796077924 + ], + "sigma_px": 5.0, + "error_px": 2.270173704659283 + }, + { + "name": "index_dip", + "observed_px": [ + 280.0, + 299.0 + ], + "predicted_px": [ + 277.0439085782638, + 297.5083868631888 + ], + "sigma_px": 5.0, + "error_px": 3.3111004580909387 + }, + { + "name": "index_tip", + "observed_px": [ + 284.0, + 235.0 + ], + "predicted_px": [ + 292.3533673766055, + 234.84718666969874 + ], + "sigma_px": 6.0, + "error_px": 8.354765014197266 + }, + { + "name": "ring_pip", + "observed_px": [ + 195.0, + 389.0 + ], + "predicted_px": [ + 194.18419123528042, + 390.99159377969914 + ], + "sigma_px": 6.0, + "error_px": 2.1522057810371216 + }, + { + "name": "ring_dip", + "observed_px": [ + 115.0, + 421.0 + ], + "predicted_px": [ + 110.7617020028292, + 421.1487720600437 + ], + "sigma_px": 6.0, + "error_px": 4.2409082799173685 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 205.0, + 588.0 + ], + "predicted_px": [ + 220.7533612598118, + 586.6250659035859 + ], + "sigma_px": 15.0, + "error_px": 15.813248709598597 + }, + { + "name": "thumb_ip", + "observed_px": [ + 130.0, + 514.0 + ], + "predicted_px": [ + 139.3231765767662, + 512.1514387602804 + ], + "sigma_px": 6.0, + "error_px": 9.504672542415951 + } + ] + }, + { + "photo": "right_pinky", + "points": 8, + "rms_px": 6.203992945747101, + "points_detail": [ + { + "name": "index_mcp_pitch", + "observed_px": [ + 309.0, + 438.0 + ], + "predicted_px": [ + 301.5584768908119, + 431.41135170763727 + ], + "sigma_px": 7.0, + "error_px": 9.939142443140396 + }, + { + "name": "index_pip", + "observed_px": [ + 309.0, + 321.0 + ], + "predicted_px": [ + 310.36825532374615, + 325.8910646001325 + ], + "sigma_px": 5.0, + "error_px": 5.078841950054061 + }, + { + "name": "index_dip", + "observed_px": [ + 317.0, + 203.0 + ], + "predicted_px": [ + 313.4388702234241, + 204.65085472065664 + ], + "sigma_px": 6.0, + "error_px": 3.9251709000156803 + }, + { + "name": "index_tip", + "observed_px": [ + 330.0, + 131.0 + ], + "predicted_px": [ + 333.90455594556846, + 126.34834213124583 + ], + "sigma_px": 6.0, + "error_px": 6.073176933040616 + }, + { + "name": "pinky_pip", + "observed_px": [ + 201.0, + 370.0 + ], + "predicted_px": [ + 204.0041475216458, + 372.5585215179025 + ], + "sigma_px": 6.0, + "error_px": 3.9460023681417815 + }, + { + "name": "pinky_dip", + "observed_px": [ + 123.0, + 402.0 + ], + "predicted_px": [ + 117.86070183807061, + 406.0362860050336 + ], + "sigma_px": 6.0, + "error_px": 6.534829019311908 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 238.0, + 565.0 + ], + "predicted_px": [ + 243.6872072624505, + 563.6662557312529 + ], + "sigma_px": 15.0, + "error_px": 5.8415066738372685 + }, + { + "name": "thumb_ip", + "observed_px": [ + 143.0, + 510.0 + ], + "predicted_px": [ + 146.5970276341033, + 504.92970789480347 + ], + "sigma_px": 6.0, + "error_px": 6.21662849400872 + } + ] + } + ], + "all_rms_px": 9.284674516018956, + "front_rms_px": 9.518910963796449, + "side_rms_px": 8.96284185460813, + "side_motors_rms_px": 9.270999119815297, + "side_pip_dip_ip_rms_px": 5.621786420113773 + }, + "pose_changes_deg": { + "index": { + "thumb_cmc_roll": -0.9421259898829613, + "thumb_cmc_yaw": -0.22736600054616793, + "index_mcp_roll": 0.817270981479154, + "middle_mcp_roll": 0.4051330891852895, + "ring_mcp_roll": -0.4042317867536359, + "pinky_mcp_roll": -0.38506875379008393, + "thumb_mcp": -0.22670411833080029, + "index_mcp_pitch": -5.304987486552147, + "middle_mcp_pitch": 2.0399572061690185, + "ring_mcp_pitch": 1.8434989296692592, + "pinky_mcp_pitch": 0.6653156705428046, + "index_pip": 7.334401625575558, + "middle_pip": 1.902855607002082, + "ring_pip": 1.4309422613978078, + "pinky_pip": 2.500691626183712, + "thumb_ip": 3.0873965366880802, + "index_dip": 2.8690819061158854, + "middle_dip": 0.6430146241913184, + "ring_dip": -0.33043914752307796, + "pinky_dip": -0.36759030299004625 + }, + "middle": { + "thumb_cmc_roll": -0.9421258293364185, + "thumb_cmc_yaw": -0.19120621777322647, + "index_mcp_roll": 0.817270981479154, + "middle_mcp_roll": 0.4051330891852895, + "ring_mcp_roll": -0.4042317867536359, + "pinky_mcp_roll": -0.38506875379008393, + "thumb_mcp": -0.46232600394678414, + "index_mcp_pitch": 3.7046895171807117, + "middle_mcp_pitch": -1.9642257383907689, + "ring_mcp_pitch": 1.8434989296692592, + "pinky_mcp_pitch": 0.6653156705428046, + "index_pip": 7.334401625575558, + "middle_pip": 1.8694269083190072, + "ring_pip": 1.4309422613978078, + "pinky_pip": 2.500691626183712, + "thumb_ip": 3.0873965366880802, + "index_dip": 2.8690819061158854, + "middle_dip": 0.5179350381199073, + "ring_dip": -0.33043914752307796, + "pinky_dip": -0.36759030299004625 + }, + "ring": { + "thumb_cmc_roll": -0.942125598306009, + "thumb_cmc_yaw": -0.20567013088241068, + "index_mcp_roll": 1.278393785721637, + "middle_mcp_roll": 0.41195109760840654, + "ring_mcp_roll": -0.17790531671386092, + "pinky_mcp_roll": -0.40008070090413916, + "thumb_mcp": -0.27503681281612136, + "index_mcp_pitch": 3.7046895171807117, + "middle_mcp_pitch": 2.0399572061690185, + "ring_mcp_pitch": -3.19863489418074, + "pinky_mcp_pitch": 0.6653156705428046, + "index_pip": 3.2582596685966974, + "middle_pip": 1.902855607002082, + "ring_pip": 4.673899481512315, + "pinky_pip": 2.500691626183712, + "thumb_ip": 3.0873965366880802, + "index_dip": 2.8690819061158854, + "middle_dip": 0.6430146241913184, + "ring_dip": -3.2266095468211677, + "pinky_dip": -0.36759030299004625 + }, + "pinky": { + "thumb_cmc_roll": -0.9421258998202614, + "thumb_cmc_yaw": -0.40575426222602595, + "index_mcp_roll": 1.278393785721637, + "middle_mcp_roll": 0.41195109760840654, + "ring_mcp_roll": -0.17790531671386092, + "pinky_mcp_roll": -0.40008070090413916, + "thumb_mcp": -0.0031654063361546145, + "index_mcp_pitch": 3.7046895171807117, + "middle_mcp_pitch": 2.0399572061690185, + "ring_mcp_pitch": 1.8434989296692592, + "pinky_mcp_pitch": -7.490014883192273, + "index_pip": 3.2582596685966974, + "middle_pip": 1.902855607002082, + "ring_pip": 1.4309422613978078, + "pinky_pip": 9.418162570419705, + "thumb_ip": 6.3191497618022145, + "index_dip": 2.8690819061158854, + "middle_dip": 0.6430146241913184, + "ring_dip": -0.33043914752307796, + "pinky_dip": -3.240868913679374 + }, + "zero": { + "thumb_cmc_roll": -0.9421260975666235, + "thumb_cmc_yaw": 0.20896204491403408, + "index_mcp_roll": 0.5702409077778242, + "middle_mcp_roll": 0.3866270663225328, + "ring_mcp_roll": 0.10273950613546248, + "pinky_mcp_roll": -0.12235967929412574, + "thumb_mcp": 0.5889101011091226, + "index_mcp_pitch": 3.7046895171807117, + "middle_mcp_pitch": 2.0399572061690185, + "ring_mcp_pitch": 1.8434989296692592, + "pinky_mcp_pitch": 0.6653156705428046, + "index_pip": 3.2582596685966974, + "middle_pip": 1.902855607002082, + "ring_pip": 1.4309422613978078, + "pinky_pip": 2.500691626183712, + "thumb_ip": 3.0873965366880802, + "index_dip": 2.8690819061158854, + "middle_dip": 0.6430146241913184, + "ring_dip": -0.33043914752307796, + "pinky_dip": -0.36759030299004625 + } + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_photo_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_photo_calibration.json new file mode 100644 index 0000000..68b9d89 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_photo_calibration.json @@ -0,0 +1,2897 @@ +{ + "schema_version": 1, + "status": "five-photo fitted candidate; hardware validation pending", + "stock_urdf_sha256": "fcfe3e5a81d04c0caac8d5d096b10eed8ee559a100707a7c0780735456755123", + "stock_xml_sha256": "f8555c91484947ebf1ba94c8b4341425aa1a1b03f5ce74c5d4472f1e81d097f0", + "samples_sha256": "9c118c16e92e2a5c65adfee347dd5b5e207f7e4c53c2e6e860c7f8c5612d2e8a", + "samples": [ + { + "finger": "index", + "label": "食指捏合", + "command": [ + 55, + 181, + 225, + 176, + 212, + 162, + 135, + 164, + 0, + 0, + 0, + 139, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "finger": "middle", + "label": "中指捏合", + "command": [ + 137, + 166, + 225, + 176, + 212, + 162, + 174, + 0, + 78, + 0, + 0, + 139, + 236, + 0, + 0, + 0, + 0, + 79, + 0, + 0 + ] + }, + { + "finger": "ring", + "label": "无名指捏合", + "command": [ + 255, + 172, + 169, + 169, + 162, + 170, + 143, + 0, + 0, + 140, + 0, + 0, + 0, + 172, + 0, + 0, + 0, + 0, + 61, + 0 + ] + }, + { + "finger": "pinky", + "label": "小指捏合", + "command": [ + 101, + 255, + 169, + 169, + 162, + 170, + 98, + 0, + 0, + 0, + 166, + 0, + 0, + 0, + 150, + 52, + 0, + 0, + 0, + 107 + ] + } + ], + "method": "MuJoCo contact constraints plus manual 2-D landmark reprojection, jointly optimized with cameras", + "limitations": "Single-view photographs with manually estimated landmarks and unknown lens/camera pose. Small image residual does not establish unique 3-D angles or real-world accuracy. Full stroke, unseen poses, and PD dynamics remain unmeasured.", + "parameter_vector": [ + -0.05578569738869674, + 0.024774117608119522, + 0.01588575818182731, + -0.03380023026824861, + 0.020758430851251262, + 0.03921175542958538, + -0.06910669880531889, + -0.036678442925631514, + 0.011559503435393312, + -0.01050844417646779, + -0.045961962257979036, + -0.002443480563193756, + -0.01943605048263438, + -0.003138346662928092, + -0.03363809676993782, + -0.08880977777593299, + -0.009732006762718494, + -0.03892517192573791, + 0.0022209967862462762, + -0.008878168632787243, + 0.499999986166159, + 0.059251208613840894, + -0.11451282976581373, + 0.023703681193405053, + -0.06593249788316685, + -0.23575090143283658, + 0.011464209040605276, + 0.0875036196685408, + -0.015482476392843624, + 0.06519328068949978, + 0.3684325322698782, + -0.20211574202564972, + -0.02264282055747186, + -0.10576522601856674, + -0.4999983404509639, + -0.3155121366497321, + -1.4019778704988557e-10, + -0.49553113283136857, + -0.08469913431310933, + -0.4153821692033707, + 0.03933671442533861, + 0.04299965340912648, + 0.04116328000610362, + 0.041355483102138685, + 0.016371665179007344, + 0.019999999999986525, + 0.019996599781775693, + 0.019999999999670195, + -0.0006662447264098763, + -0.0020854692386861533, + -0.003192750954301922, + 0.000769450239116943, + 0.0019413870971759066, + 0.0032807777110266116, + 0.0039997363558769115, + 0.0020879185899636402 + ], + "optimizer": { + "method": "Joint bounded photogeometric fitting", + "history": [ + { + "start": 1, + "cost": 50.261289142548925, + "nfev": 80, + "accepted": true, + "success": true, + "message": "`xtol` termination condition is satisfied." + }, + { + "start": 2, + "cost": 50.257457600065216, + "nfev": 22, + "accepted": true, + "success": true, + "message": "`xtol` termination condition is satisfied." + }, + { + "start": 3, + "cost": 50.266746565350715, + "nfev": 25, + "accepted": true, + "success": true, + "message": "`xtol` termination condition is satisfied." + } + ], + "objective_evaluations": 9088, + "seed": 20260921 + }, + "pad_surface_approximation_error_mm": { + "thumb": 0.12901516120810677, + "index": 0.056024112656120874, + "middle": 0.056024112656120874, + "ring": 0.056024112656120874, + "pinky": 0.056024112656120874 + }, + "joints": { + "thumb_cmc_roll": { + "zero_offset_rad": -0.05578569738869674, + "travel_scale": 1.499999986166159, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.9466499912694629 + }, + "thumb_cmc_yaw": { + "zero_offset_rad": 0.024774117608119522, + "travel_scale": 1.0592512086138408, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.982706412283387 + }, + "index_mcp_roll": { + "zero_offset_rad": 0.01588575818182731, + "travel_scale": 0.8854871702341862, + "sdk0_angle_in_calibrated_urdf_rad": -0.397, + "sdk255_angle_in_calibrated_urdf_rad": -0.027486203861274094 + }, + "middle_mcp_roll": { + "zero_offset_rad": -0.03380023026824861, + "travel_scale": 1.023703681193405, + "sdk0_angle_in_calibrated_urdf_rad": -0.4265, + "sdk255_angle_in_calibrated_urdf_rad": 0.1658149499385042 + }, + "ring_mcp_roll": { + "zero_offset_rad": 0.020758430851251262, + "travel_scale": 0.9340675021168332, + "sdk0_angle_in_calibrated_urdf_rad": -0.2288, + "sdk255_angle_in_calibrated_urdf_rad": 0.26971182587975395 + }, + "pinky_mcp_roll": { + "zero_offset_rad": 0.03921175542958538, + "travel_scale": 0.7642490985671634, + "sdk0_angle_in_calibrated_urdf_rad": -0.0548, + "sdk255_angle_in_calibrated_urdf_rad": 0.2831509513863997 + }, + "thumb_mcp": { + "zero_offset_rad": -0.06910669880531889, + "travel_scale": 1.0114642090406052, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.8547219201177578 + }, + "index_mcp_pitch": { + "zero_offset_rad": -0.036678442925631514, + "travel_scale": 1.0875036196685408, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.998940403312745 + }, + "middle_mcp_pitch": { + "zero_offset_rad": 0.011559503435393312, + "travel_scale": 0.9845175236071564, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.7877853711182354 + }, + "ring_mcp_pitch": { + "zero_offset_rad": -0.01050844417646779, + "travel_scale": 1.0651932806894997, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.9327932078110972 + }, + "pinky_mcp_pitch": { + "zero_offset_rad": -0.045961962257979036, + "travel_scale": 1.3684325322698783, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 2.496157782113485 + }, + "index_pip": { + "zero_offset_rad": -0.002443480563193756, + "travel_scale": 0.7978842579743503, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.2732636988754682 + }, + "middle_pip": { + "zero_offset_rad": -0.01943605048263438, + "travel_scale": 0.9773571794425281, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5303458715711105 + }, + "ring_pip": { + "zero_offset_rad": -0.003138346662928092, + "travel_scale": 0.8942347739814333, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.3333934714837152 + }, + "pinky_pip": { + "zero_offset_rad": -0.03363809676993782, + "travel_scale": 0.5000016595490361, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.7561525097360072 + }, + "thumb_ip": { + "zero_offset_rad": -0.08880977777593299, + "travel_scale": 0.6844878633502679, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.0891570881629462 + }, + "index_dip": { + "zero_offset_rad": -0.009732006762718494, + "travel_scale": 0.9999999998598023, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5966999997761462 + }, + "middle_dip": { + "zero_offset_rad": -0.03892517192573791, + "travel_scale": 0.5044688671686315, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.7996336013489977 + }, + "ring_dip": { + "zero_offset_rad": 0.0022209967862462762, + "travel_scale": 0.9153008656868906, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.4087395623786934 + }, + "pinky_dip": { + "zero_offset_rad": -0.008878168632787243, + "travel_scale": 0.5846178307966293, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.9293669656174016 + } + }, + "baseline": [ + { + "finger": "index", + "label": "食指捏合", + "mesh_gap_mm": -5.248768937949705, + "pad_point_error_mm": 13.494630523701627, + "pad_opposition_error_deg": 15.260780325149916, + "max_penetration_mm": 5.248768937949705 + }, + { + "finger": "middle", + "label": "中指捏合", + "mesh_gap_mm": 0.834128210800373, + "pad_point_error_mm": 17.8556652367078, + "pad_opposition_error_deg": 27.45738435559618, + "max_penetration_mm": 0.0 + }, + { + "finger": "ring", + "label": "无名指捏合", + "mesh_gap_mm": 9.12993626841357, + "pad_point_error_mm": 23.700380386260914, + "pad_opposition_error_deg": 18.007487666008938, + "max_penetration_mm": 0.0 + }, + { + "finger": "pinky", + "label": "小指捏合", + "mesh_gap_mm": 6.716354261925013, + "pad_point_error_mm": 19.3418206130887, + "pad_opposition_error_deg": 35.95442058292417, + "max_penetration_mm": 0.0 + } + ], + "fitted": [ + { + "finger": "index", + "label": "食指捏合", + "mesh_gap_mm": -0.05429219242637683, + "pad_point_error_mm": 0.005891433944399829, + "pad_opposition_error_deg": 0.014040558689730961, + "max_penetration_mm": 0.05429219242637682 + }, + { + "finger": "middle", + "label": "中指捏合", + "mesh_gap_mm": -0.0422061371018952, + "pad_point_error_mm": 0.029778179408472587, + "pad_opposition_error_deg": 0.9480925784032876, + "max_penetration_mm": 0.0422061371018952 + }, + { + "finger": "ring", + "label": "无名指捏合", + "mesh_gap_mm": 0.02400644675256543, + "pad_point_error_mm": 0.08638575562938611, + "pad_opposition_error_deg": 0.39890530591949624, + "max_penetration_mm": 0.0 + }, + { + "finger": "pinky", + "label": "小指捏合", + "mesh_gap_mm": -0.02485506830616638, + "pad_point_error_mm": 0.040674471378664014, + "pad_opposition_error_deg": 0.1248246441617024, + "max_penetration_mm": 0.02485506830616638 + } + ], + "annotations_sha256": "3e7ab1bc0e51fb87bab03095aee602087f449057b516d81a577121ea315164a2", + "v1_sha256": "517a7d9357a9457b5dde79ca7ac573491d959751c77b096a135d04796e241cfa", + "calibrated_urdf_sha256": "d87cc94bf264e557681b78e81a42ae39372a0847b3cc871ba4e3e30e78239813", + "zero_command": [ + 0.0, + 0.0, + 255.0, + 195.0, + 100.0, + 22.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "camera_parameters": [ + 1.549354492069044, + 1.2131308191040922, + -0.8064791359831027, + -0.02697345101290757, + 0.09193071402652177, + 0.3739976421841755, + 1.5819813809123917, + 1.2470194490621629, + -0.8002279841471942, + -0.02108958155835768, + 0.08738768568010455, + 0.38263849470738953, + 1.5887130203086253, + 1.2876124556165314, + -0.905894758419016, + -0.005442444142864437, + 0.08380441852621616, + 0.38481515445785525, + 1.5604957967911557, + 1.3064270557307187, + -0.8927386770095158, + -0.00635145103145904, + 0.08764956868984171, + 0.38494500046922847, + 1.6304542498665064, + 1.549910491893585, + -0.9245350568492721, + -0.015313931504853674, + 0.08007011891566783, + 0.3871564084330066, + 6.645320816708265 + ], + "baseline_camera_parameters": [ + 1.565883017243444, + 1.173212560462213, + -0.7084610657279153, + -0.031379511432835884, + 0.09092251419326701, + 0.3972771541875543, + 1.569673338258419, + 1.1661348144211778, + -0.741632661279686, + -0.023141498996870083, + 0.08880558668422013, + 0.40120992507608233, + 1.5894950637703393, + 1.3139364811605816, + -0.8579505853819188, + -0.0075005440893384555, + 0.08212791667683676, + 0.41219789687501635, + 1.6113677617250783, + 1.2825353739834497, + -0.7590705263993665, + -0.011850714152177897, + 0.08495377678423068, + 0.40966507275209235, + 1.7121226464077406, + 1.5811028056263527, + -0.7897401927862857, + -0.018177648321864266, + 0.07298019527643639, + 0.40609713934199526, + 6.722715856422841 + ], + "previous_v1": { + "aggregate_rms_px": 11.626398672865855, + "focal_px": 831.0715202400313, + "photos": [ + { + "photo": "index", + "points": 17, + "rms_px": 9.907875660091877, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 153.0, + 394.0 + ], + "predicted_px": [ + 152.6115669880108, + 401.4400437832861 + ], + "sigma_px": 5.0, + "error_px": 7.450176622202816 + }, + { + "name": "pinky_pip", + "observed_px": [ + 134.0, + 310.0 + ], + "predicted_px": [ + 135.9142414661224, + 312.0485662466679 + ], + "sigma_px": 5.0, + "error_px": 2.803737515818757 + }, + { + "name": "pinky_dip", + "observed_px": [ + 112.0, + 211.0 + ], + "predicted_px": [ + 116.83565710232335, + 212.10683362665497 + ], + "sigma_px": 5.0, + "error_px": 4.960711671559282 + }, + { + "name": "pinky_tip", + "observed_px": [ + 101.0, + 154.0 + ], + "predicted_px": [ + 101.70218517985103, + 149.27453631499807 + ], + "sigma_px": 5.0, + "error_px": 4.777349795134789 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 191.0, + 379.0 + ], + "predicted_px": [ + 196.12125357892228, + 375.1707683924085 + ], + "sigma_px": 5.0, + "error_px": 6.394548688078159 + }, + { + "name": "ring_pip", + "observed_px": [ + 178.0, + 287.0 + ], + "predicted_px": [ + 176.9824240411287, + 287.2699049344692 + ], + "sigma_px": 5.0, + "error_px": 1.0527627965138568 + }, + { + "name": "ring_dip", + "observed_px": [ + 155.0, + 184.0 + ], + "predicted_px": [ + 155.28550819530716, + 188.4560032441416 + ], + "sigma_px": 5.0, + "error_px": 4.465140517541204 + }, + { + "name": "ring_tip", + "observed_px": [ + 151.0, + 124.0 + ], + "predicted_px": [ + 137.61835195805787, + 125.2408693016389 + ], + "sigma_px": 5.0, + "error_px": 13.439057293655809 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 262.0, + 370.0 + ], + "predicted_px": [ + 254.76115021231195, + 367.62409794166206 + ], + "sigma_px": 5.0, + "error_px": 7.6187831600279745 + }, + { + "name": "middle_pip", + "observed_px": [ + 265.0, + 278.0 + ], + "predicted_px": [ + 266.0100885133997, + 277.2023421177154 + ], + "sigma_px": 5.0, + "error_px": 1.2870652283675432 + }, + { + "name": "middle_dip", + "observed_px": [ + 271.0, + 182.0 + ], + "predicted_px": [ + 278.2656271038063, + 179.54627833917968 + ], + "sigma_px": 5.0, + "error_px": 7.668773513433794 + }, + { + "name": "middle_tip", + "observed_px": [ + 273.0, + 124.0 + ], + "predicted_px": [ + 275.32799233276717, + 123.03405564167943 + ], + "sigma_px": 5.0, + "error_px": 2.520435836277935 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 360.0 + ], + "predicted_px": [ + 296.0885307401727, + 380.36761782607755 + ], + "sigma_px": 9.0, + "error_px": 21.508330089495317 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 388.0 + ], + "predicted_px": [ + 335.2078659807532, + 376.31133936397555 + ], + "sigma_px": 10.0, + "error_px": 14.047851794422202 + }, + { + "name": "index_dip", + "observed_px": [ + 380.0, + 470.0 + ], + "predicted_px": [ + 372.95444692941805, + 452.4710287388068 + ], + "sigma_px": 15.0, + "error_px": 18.89192027153734 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 290.0, + 523.0 + ], + "predicted_px": [ + 289.0967235880422, + 527.0860814812949 + ], + "sigma_px": 12.0, + "error_px": 4.184730594456481 + }, + { + "name": "thumb_ip", + "observed_px": [ + 339.0, + 504.0 + ], + "predicted_px": [ + 327.62431603218954, + 498.81911177021794 + ], + "sigma_px": 15.0, + "error_px": 12.499911543086782 + } + ] + }, + { + "photo": "middle", + "points": 17, + "rms_px": 11.778237125935357, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 171.0, + 397.0 + ], + "predicted_px": [ + 167.9663744341392, + 395.7140480765532 + ], + "sigma_px": 5.0, + "error_px": 3.2949288950235087 + }, + { + "name": "pinky_pip", + "observed_px": [ + 149.0, + 310.0 + ], + "predicted_px": [ + 149.79774436339767, + 307.36420332781665 + ], + "sigma_px": 5.0, + "error_px": 2.7538736656617995 + }, + { + "name": "pinky_dip", + "observed_px": [ + 121.0, + 207.0 + ], + "predicted_px": [ + 129.1625057404935, + 209.02872624298192 + ], + "sigma_px": 5.0, + "error_px": 8.410840037270514 + }, + { + "name": "pinky_tip", + "observed_px": [ + 112.0, + 153.0 + ], + "predicted_px": [ + 113.15471849980995, + 147.78579825823692 + ], + "sigma_px": 5.0, + "error_px": 5.340531304805585 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 208.0, + 377.0 + ], + "predicted_px": [ + 210.27195885564527, + 369.0404836639933 + ], + "sigma_px": 5.0, + "error_px": 8.2774209355875 + }, + { + "name": "ring_pip", + "observed_px": [ + 190.0, + 282.0 + ], + "predicted_px": [ + 189.63956420008037, + 282.1504337341935 + ], + "sigma_px": 5.0, + "error_px": 0.3905691670461176 + }, + { + "name": "ring_dip", + "observed_px": [ + 171.0, + 181.0 + ], + "predicted_px": [ + 166.36337321847586, + 184.89514955146825 + ], + "sigma_px": 5.0, + "error_px": 6.055617056869617 + }, + { + "name": "ring_tip", + "observed_px": [ + 165.0, + 124.0 + ], + "predicted_px": [ + 147.82061688112236, + 123.27171027121912 + ], + "sigma_px": 5.0, + "error_px": 17.194813470178318 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 365.0 + ], + "predicted_px": [ + 309.1603594769501, + 372.8250617274088 + ], + "sigma_px": 8.0, + "error_px": 9.958996933577536 + }, + { + "name": "index_pip", + "observed_px": [ + 328.0, + 278.0 + ], + "predicted_px": [ + 315.0028985907776, + 285.28808608803797 + ], + "sigma_px": 6.0, + "error_px": 14.901034993189693 + }, + { + "name": "index_dip", + "observed_px": [ + 350.0, + 230.0 + ], + "predicted_px": [ + 349.06481285467726, + 229.7377767902745 + ], + "sigma_px": 7.0, + "error_px": 0.9712548627912488 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 167.0 + ], + "predicted_px": [ + 367.4505845614657, + 178.0019008408148 + ], + "sigma_px": 7.0, + "error_px": 11.09711753930201 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 255.0, + 370.0 + ], + "predicted_px": [ + 267.98539476285646, + 360.7202972469176 + ], + "sigma_px": 8.0, + "error_px": 15.960368427225767 + }, + { + "name": "middle_pip", + "observed_px": [ + 282.0, + 293.0 + ], + "predicted_px": [ + 293.6521495845011, + 293.73451016900526 + ], + "sigma_px": 10.0, + "error_px": 11.675277089986404 + }, + { + "name": "middle_dip", + "observed_px": [ + 309.0, + 383.0 + ], + "predicted_px": [ + 325.0390567720924, + 362.03073228729187 + ], + "sigma_px": 15.0, + "error_px": 26.40002898759066 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 303.0, + 498.0 + ], + "predicted_px": [ + 307.0046850907646, + 510.3972259730215 + ], + "sigma_px": 12.0, + "error_px": 13.027997332758043 + }, + { + "name": "thumb_ip", + "observed_px": [ + 316.0, + 439.0 + ], + "predicted_px": [ + 317.07847506950793, + 450.637952091032 + ], + "sigma_px": 15.0, + "error_px": 11.687815764663046 + } + ] + }, + { + "photo": "ring", + "points": 17, + "rms_px": 6.169271616632625, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 189.0, + 391.0 + ], + "predicted_px": [ + 186.12634651169276, + 387.22473631834225 + ], + "sigma_px": 5.0, + "error_px": 4.7445231833035 + }, + { + "name": "pinky_pip", + "observed_px": [ + 161.0, + 305.0 + ], + "predicted_px": [ + 160.94534964697695, + 303.8007822130694 + ], + "sigma_px": 5.0, + "error_px": 1.200462394903013 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 209.0 + ], + "predicted_px": [ + 132.77359884970704, + 210.3845901236053 + ], + "sigma_px": 5.0, + "error_px": 2.621822246532202 + }, + { + "name": "pinky_tip", + "observed_px": [ + 115.0, + 151.0 + ], + "predicted_px": [ + 115.02108877818281, + 150.94260637880154 + ], + "sigma_px": 5.0, + "error_px": 0.061145435802813466 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 286.0, + 353.0 + ], + "predicted_px": [ + 286.5962315260346, + 351.43225820126713 + ], + "sigma_px": 5.0, + "error_px": 1.6772913820000788 + }, + { + "name": "middle_pip", + "observed_px": [ + 290.0, + 263.0 + ], + "predicted_px": [ + 292.60532084553626, + 262.84860270707003 + ], + "sigma_px": 5.0, + "error_px": 2.609716047483379 + }, + { + "name": "middle_dip", + "observed_px": [ + 294.0, + 165.0 + ], + "predicted_px": [ + 299.24945196128, + 165.91021923508706 + ], + "sigma_px": 5.0, + "error_px": 5.327780490007895 + }, + { + "name": "middle_tip", + "observed_px": [ + 298.0, + 112.0 + ], + "predicted_px": [ + 296.7113643703929, + 108.82894233690689 + ], + "sigma_px": 5.0, + "error_px": 3.422891831267003 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 328.0, + 360.0 + ], + "predicted_px": [ + 333.11398245974254, + 362.30002690176144 + ], + "sigma_px": 5.0, + "error_px": 5.607400498214903 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 269.0 + ], + "predicted_px": [ + 343.2385569318611, + 275.52427087578604 + ], + "sigma_px": 5.0, + "error_px": 6.528630780674382 + }, + { + "name": "index_dip", + "observed_px": [ + 359.0, + 176.0 + ], + "predicted_px": [ + 353.7009666261443, + 180.88149428719365 + ], + "sigma_px": 6.0, + "error_px": 7.204772111117798 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 125.0 + ], + "predicted_px": [ + 355.08188188399, + 122.65394601115892 + ], + "sigma_px": 7.0, + "error_px": 11.167330590329247 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 230.0, + 368.0 + ], + "predicted_px": [ + 231.34559258957006, + 359.82516768712236 + ], + "sigma_px": 8.0, + "error_px": 8.284835711151684 + }, + { + "name": "ring_pip", + "observed_px": [ + 231.0, + 345.0 + ], + "predicted_px": [ + 236.20697238841313, + 344.71057496300546 + ], + "sigma_px": 10.0, + "error_px": 5.215009904663277 + }, + { + "name": "ring_dip", + "observed_px": [ + 262.0, + 430.0 + ], + "predicted_px": [ + 261.4719339152371, + 425.3875686806056 + ], + "sigma_px": 15.0, + "error_px": 4.642561412195528 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 324.0, + 493.0 + ], + "predicted_px": [ + 320.7635907258482, + 490.7365802407479 + ], + "sigma_px": 12.0, + "error_px": 3.94935614960067 + }, + { + "name": "thumb_ip", + "observed_px": [ + 293.0, + 461.0 + ], + "predicted_px": [ + 296.73503208618246, + 473.99399053855285 + ], + "sigma_px": 15.0, + "error_px": 13.520142558450095 + } + ] + }, + { + "photo": "pinky", + "points": 17, + "rms_px": 17.871782614488612, + "points_detail": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 236.0, + 365.0 + ], + "predicted_px": [ + 234.53330889941722, + 369.0522925201412 + ], + "sigma_px": 5.0, + "error_px": 4.309554205868731 + }, + { + "name": "ring_pip", + "observed_px": [ + 224.0, + 279.0 + ], + "predicted_px": [ + 223.03912197579322, + 282.930021886267 + ], + "sigma_px": 5.0, + "error_px": 4.045782817198824 + }, + { + "name": "ring_dip", + "observed_px": [ + 209.0, + 177.0 + ], + "predicted_px": [ + 209.88380738827877, + 185.55244471547152 + ], + "sigma_px": 5.0, + "error_px": 8.597989655191085 + }, + { + "name": "ring_tip", + "observed_px": [ + 204.0, + 121.0 + ], + "predicted_px": [ + 197.96133343427636, + 121.8328303526923 + ], + "sigma_px": 5.0, + "error_px": 6.095826464750631 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 291.0, + 363.0 + ], + "predicted_px": [ + 289.6385280260313, + 361.22819751013037 + ], + "sigma_px": 5.0, + "error_px": 2.2344775673545025 + }, + { + "name": "middle_pip", + "observed_px": [ + 298.0, + 275.0 + ], + "predicted_px": [ + 300.2714700248403, + 272.99722689750814 + ], + "sigma_px": 5.0, + "error_px": 3.02831243001988 + }, + { + "name": "middle_dip", + "observed_px": [ + 305.0, + 177.0 + ], + "predicted_px": [ + 312.0520396171873, + 176.03498959627368 + ], + "sigma_px": 5.0, + "error_px": 7.117760029790208 + }, + { + "name": "middle_tip", + "observed_px": [ + 307.0, + 122.0 + ], + "predicted_px": [ + 310.1408614017543, + 117.51911708454588 + ], + "sigma_px": 5.0, + "error_px": 5.472049163433989 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 331.0, + 371.0 + ], + "predicted_px": [ + 334.53504316636804, + 372.4298102102895 + ], + "sigma_px": 5.0, + "error_px": 3.8132515555013438 + }, + { + "name": "index_pip", + "observed_px": [ + 349.0, + 284.0 + ], + "predicted_px": [ + 348.9945433402804, + 286.4919440632978 + ], + "sigma_px": 5.0, + "error_px": 2.4919500375690693 + }, + { + "name": "index_dip", + "observed_px": [ + 362.0, + 191.0 + ], + "predicted_px": [ + 364.0779109598878, + 192.36662634445747 + ], + "sigma_px": 6.0, + "error_px": 2.4870427263292005 + }, + { + "name": "index_tip", + "observed_px": [ + 374.0, + 141.0 + ], + "predicted_px": [ + 366.93842680998773, + 133.5263332193978 + ], + "sigma_px": 7.0, + "error_px": 10.28209662789535 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 195.0, + 383.0 + ], + "predicted_px": [ + 187.87251172742737, + 396.08970755548563 + ], + "sigma_px": 9.0, + "error_px": 14.904413204276043 + }, + { + "name": "pinky_pip", + "observed_px": [ + 196.0, + 450.0 + ], + "predicted_px": [ + 197.3883329395823, + 405.32090898848645 + ], + "sigma_px": 9.0, + "error_px": 44.700655945592565 + }, + { + "name": "pinky_dip", + "observed_px": [ + 213.0, + 532.0 + ], + "predicted_px": [ + 227.5597311905879, + 493.48713057686814 + ], + "sigma_px": 15.0, + "error_px": 41.17313303047733 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 327.0, + 522.0 + ], + "predicted_px": [ + 304.44668002408645, + 512.8638534886643 + ], + "sigma_px": 12.0, + "error_px": 24.333545056414057 + }, + { + "name": "thumb_ip", + "observed_px": [ + 287.0, + 548.0 + ], + "predicted_px": [ + 269.1911763334905, + 532.782719443403 + ], + "sigma_px": 15.0, + "error_px": 23.424769538311647 + } + ] + }, + { + "photo": "zero", + "points": 20, + "rms_px": 9.463691470583484, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 161.0, + 395.0 + ], + "predicted_px": [ + 157.26306932784712, + 396.35334440154804 + ], + "sigma_px": 5.0, + "error_px": 3.9744423404646856 + }, + { + "name": "pinky_pip", + "observed_px": [ + 145.0, + 306.0 + ], + "predicted_px": [ + 150.32084749339543, + 315.41908887400416 + ], + "sigma_px": 5.0, + "error_px": 10.818070681242633 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 216.0 + ], + "predicted_px": [ + 142.27866597790646, + 219.1454081227441 + ], + "sigma_px": 5.0, + "error_px": 7.929222577059968 + }, + { + "name": "pinky_tip", + "observed_px": [ + 129.0, + 150.0 + ], + "predicted_px": [ + 138.10231241725344, + 149.57885296806688 + ], + "sigma_px": 6.0, + "error_px": 9.11205005274841 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 201.0, + 379.0 + ], + "predicted_px": [ + 199.62829562545755, + 372.3009785484198 + ], + "sigma_px": 5.0, + "error_px": 6.838015889120971 + }, + { + "name": "ring_pip", + "observed_px": [ + 195.0, + 288.0 + ], + "predicted_px": [ + 190.41711800900043, + 289.7224100832632 + ], + "sigma_px": 5.0, + "error_px": 4.895865994730131 + }, + { + "name": "ring_dip", + "observed_px": [ + 186.0, + 193.0 + ], + "predicted_px": [ + 179.50644195365658, + 191.44606671369243 + ], + "sigma_px": 5.0, + "error_px": 6.6769008349327805 + }, + { + "name": "ring_tip", + "observed_px": [ + 185.0, + 117.0 + ], + "predicted_px": [ + 172.58763956200016, + 119.56531399867356 + ], + "sigma_px": 6.0, + "error_px": 12.674680570121444 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 248.0, + 372.0 + ], + "predicted_px": [ + 252.10450287428762, + 365.33165255254977 + ], + "sigma_px": 5.0, + "error_px": 7.830312990229147 + }, + { + "name": "middle_pip", + "observed_px": [ + 245.0, + 283.0 + ], + "predicted_px": [ + 249.65028895370006, + 279.4084874194732 + ], + "sigma_px": 5.0, + "error_px": 5.87572548448164 + }, + { + "name": "middle_dip", + "observed_px": [ + 242.0, + 186.0 + ], + "predicted_px": [ + 246.79517769331315, + 178.89817909395913 + ], + "sigma_px": 5.0, + "error_px": 8.56910667992453 + }, + { + "name": "middle_tip", + "observed_px": [ + 239.0, + 111.0 + ], + "predicted_px": [ + 243.24924728998826, + 108.10032659340101 + ], + "sigma_px": 6.0, + "error_px": 5.1443375080188884 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 295.0, + 369.0 + ], + "predicted_px": [ + 300.9161935958674, + 375.683223004315 + ], + "sigma_px": 5.0, + "error_px": 8.925626946561655 + }, + { + "name": "index_pip", + "observed_px": [ + 297.0, + 276.0 + ], + "predicted_px": [ + 296.4146531441363, + 291.5928058479036 + ], + "sigma_px": 5.0, + "error_px": 15.603788807596903 + }, + { + "name": "index_dip", + "observed_px": [ + 298.0, + 190.0 + ], + "predicted_px": [ + 290.9525921355955, + 192.77315272674858 + ], + "sigma_px": 6.0, + "error_px": 7.573396441039063 + }, + { + "name": "index_tip", + "observed_px": [ + 299.0, + 130.0 + ], + "predicted_px": [ + 285.575726204819, + 123.32157045456353 + ], + "sigma_px": 7.0, + "error_px": 14.99375030208729 + }, + { + "name": "thumb_cmc_yaw", + "observed_px": [ + 302.0, + 496.0 + ], + "predicted_px": [ + 294.78504117888787, + 497.36789361221213 + ], + "sigma_px": 9.0, + "error_px": 7.343484440282729 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 339.0, + 505.0 + ], + "predicted_px": [ + 329.31205430969965, + 497.3624274827549 + ], + "sigma_px": 7.0, + "error_px": 12.336482710010436 + }, + { + "name": "thumb_ip", + "observed_px": [ + 423.0, + 535.0 + ], + "predicted_px": [ + 424.8434062999024, + 527.2841695299365 + ], + "sigma_px": 8.0, + "error_px": 7.9329809421981805 + }, + { + "name": "thumb_tip", + "observed_px": [ + 488.0, + 565.0 + ], + "predicted_px": [ + 486.12258778828283, + 577.7642332481844 + ], + "sigma_px": 9.0, + "error_px": 12.90156296836784 + } + ] + } + ] + }, + "photo_fit": { + "aggregate_rms_px": 8.02237509715256, + "focal_px": 769.1767728134059, + "photos": [ + { + "photo": "index", + "points": 17, + "rms_px": 9.072212168871355, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 153.0, + 394.0 + ], + "predicted_px": [ + 152.22721628071315, + 401.95691386326945 + ], + "sigma_px": 5.0, + "error_px": 7.9943525631713515 + }, + { + "name": "pinky_pip", + "observed_px": [ + 134.0, + 310.0 + ], + "predicted_px": [ + 133.77151615913746, + 312.25907981439775 + ], + "sigma_px": 5.0, + "error_px": 2.2706048694906547 + }, + { + "name": "pinky_dip", + "observed_px": [ + 112.0, + 211.0 + ], + "predicted_px": [ + 113.18016867447469, + 213.35393692308543 + ], + "sigma_px": 5.0, + "error_px": 2.633214221835403 + }, + { + "name": "pinky_tip", + "observed_px": [ + 101.0, + 154.0 + ], + "predicted_px": [ + 99.44366089318632, + 153.14586988176572 + ], + "sigma_px": 5.0, + "error_px": 1.7753111485800208 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 191.0, + 379.0 + ], + "predicted_px": [ + 196.40113952372587, + 374.8987587117516 + ], + "sigma_px": 5.0, + "error_px": 6.781776187636028 + }, + { + "name": "ring_pip", + "observed_px": [ + 178.0, + 287.0 + ], + "predicted_px": [ + 179.71689019134004, + 285.4673970527265 + ], + "sigma_px": 5.0, + "error_px": 2.301430799114133 + }, + { + "name": "ring_dip", + "observed_px": [ + 155.0, + 184.0 + ], + "predicted_px": [ + 161.16231057705903, + 186.2448503020559 + ], + "sigma_px": 5.0, + "error_px": 6.558462054992322 + }, + { + "name": "ring_tip", + "observed_px": [ + 151.0, + 124.0 + ], + "predicted_px": [ + 147.31719080106723, + 124.25937254481315 + ], + "sigma_px": 5.0, + "error_px": 3.691931433917307 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 262.0, + 370.0 + ], + "predicted_px": [ + 253.38752904676272, + 367.30217610085475 + ], + "sigma_px": 5.0, + "error_px": 9.02512657590768 + }, + { + "name": "middle_pip", + "observed_px": [ + 265.0, + 278.0 + ], + "predicted_px": [ + 263.6578296955236, + 277.93808197690953 + ], + "sigma_px": 5.0, + "error_px": 1.3435977700940334 + }, + { + "name": "middle_dip", + "observed_px": [ + 271.0, + 182.0 + ], + "predicted_px": [ + 274.3289915907962, + 180.02081705102358 + ], + "sigma_px": 5.0, + "error_px": 3.8728994509425037 + }, + { + "name": "middle_tip", + "observed_px": [ + 273.0, + 124.0 + ], + "predicted_px": [ + 275.34785903247, + 120.43875195685382 + ], + "sigma_px": 5.0, + "error_px": 4.265551507268845 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 360.0 + ], + "predicted_px": [ + 298.14312304625724, + 379.4135995596689 + ], + "sigma_px": 9.0, + "error_px": 20.01192398563852 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 388.0 + ], + "predicted_px": [ + 332.22407931380377, + 381.4512487593762 + ], + "sigma_px": 10.0, + "error_px": 12.60978229180677 + }, + { + "name": "index_dip", + "observed_px": [ + 380.0, + 470.0 + ], + "predicted_px": [ + 364.04785111789494, + 455.3267639417786 + ], + "sigma_px": 15.0, + "error_px": 21.67429146194021 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 290.0, + 523.0 + ], + "predicted_px": [ + 296.49423876975965, + 522.1780594902357 + ], + "sigma_px": 12.0, + "error_px": 6.546046394598874 + }, + { + "name": "thumb_ip", + "observed_px": [ + 339.0, + 504.0 + ], + "predicted_px": [ + 336.60137535016884, + 508.21742360670214 + ], + "sigma_px": 15.0, + "error_px": 4.851810186842243 + } + ] + }, + { + "photo": "middle", + "points": 17, + "rms_px": 9.060360583945949, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 171.0, + 397.0 + ], + "predicted_px": [ + 165.7552410408897, + 395.7102405035775 + ], + "sigma_px": 5.0, + "error_px": 5.401016209731257 + }, + { + "name": "pinky_pip", + "observed_px": [ + 149.0, + 310.0 + ], + "predicted_px": [ + 146.8778147261081, + 308.584811397651 + ], + "sigma_px": 5.0, + "error_px": 2.550770298741569 + }, + { + "name": "pinky_dip", + "observed_px": [ + 121.0, + 207.0 + ], + "predicted_px": [ + 125.64237485847161, + 211.58071929342694 + ], + "sigma_px": 5.0, + "error_px": 6.521858137965215 + }, + { + "name": "pinky_tip", + "observed_px": [ + 112.0, + 153.0 + ], + "predicted_px": [ + 111.38891025367164, + 151.4386270818402 + ], + "sigma_px": 5.0, + "error_px": 1.6766979655353924 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 208.0, + 377.0 + ], + "predicted_px": [ + 208.9170258596393, + 368.93270200799094 + ], + "sigma_px": 5.0, + "error_px": 8.119250785578716 + }, + { + "name": "ring_pip", + "observed_px": [ + 190.0, + 282.0 + ], + "predicted_px": [ + 191.9180990677089, + 281.8570614530415 + ], + "sigma_px": 5.0, + "error_px": 1.9234176514091743 + }, + { + "name": "ring_dip", + "observed_px": [ + 171.0, + 181.0 + ], + "predicted_px": [ + 172.85719508496737, + 184.43081961427345 + ], + "sigma_px": 5.0, + "error_px": 3.901242982603155 + }, + { + "name": "ring_tip", + "observed_px": [ + 165.0, + 124.0 + ], + "predicted_px": [ + 158.59766324109933, + 122.47905228055313 + ], + "sigma_px": 5.0, + "error_px": 6.580516540489919 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 365.0 + ], + "predicted_px": [ + 309.2026797239835, + 372.0628202157142 + ], + "sigma_px": 8.0, + "error_px": 9.399822613103815 + }, + { + "name": "index_pip", + "observed_px": [ + 328.0, + 278.0 + ], + "predicted_px": [ + 319.5218439307869, + 285.99457080245696 + ], + "sigma_px": 6.0, + "error_px": 11.652995007697925 + }, + { + "name": "index_dip", + "observed_px": [ + 350.0, + 230.0 + ], + "predicted_px": [ + 350.4873930999479, + 223.7792185277433 + ], + "sigma_px": 7.0, + "error_px": 6.239845683945164 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 167.0 + ], + "predicted_px": [ + 367.6519090393289, + 168.36141609897578 + ], + "sigma_px": 7.0, + "error_px": 2.140620767153083 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 255.0, + 370.0 + ], + "predicted_px": [ + 264.99655707452365, + 360.827767106473 + ], + "sigma_px": 8.0, + "error_px": 13.566908623459785 + }, + { + "name": "middle_pip", + "observed_px": [ + 282.0, + 293.0 + ], + "predicted_px": [ + 287.4202441624573, + 300.71954480801406 + ], + "sigma_px": 10.0, + "error_px": 9.43241320254735 + }, + { + "name": "middle_dip", + "observed_px": [ + 309.0, + 383.0 + ], + "predicted_px": [ + 312.5187847226676, + 369.4061770004517 + ], + "sigma_px": 15.0, + "error_px": 14.04186133201462 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 303.0, + 498.0 + ], + "predicted_px": [ + 306.71308436047264, + 500.9864444524245 + ], + "sigma_px": 12.0, + "error_px": 4.765065155420605 + }, + { + "name": "thumb_ip", + "observed_px": [ + 316.0, + 439.0 + ], + "predicted_px": [ + 313.325170301864, + 459.46048657612516 + ], + "sigma_px": 15.0, + "error_px": 20.634588070660108 + } + ] + }, + { + "photo": "ring", + "points": 17, + "rms_px": 7.065312510783175, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 189.0, + 391.0 + ], + "predicted_px": [ + 185.88370263757236, + 389.63826665730795 + ], + "sigma_px": 5.0, + "error_px": 3.4008273916317413 + }, + { + "name": "pinky_pip", + "observed_px": [ + 161.0, + 305.0 + ], + "predicted_px": [ + 161.07040578946368, + 304.5580934680358 + ], + "sigma_px": 5.0, + "error_px": 0.4474800086960719 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 209.0 + ], + "predicted_px": [ + 133.6346542508813, + 210.34465238811472 + ], + "sigma_px": 5.0, + "error_px": 1.9163139250913728 + }, + { + "name": "pinky_tip", + "observed_px": [ + 115.0, + 151.0 + ], + "predicted_px": [ + 116.93416392424152, + 152.36452783772611 + ], + "sigma_px": 5.0, + "error_px": 2.3670501274300997 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 286.0, + 353.0 + ], + "predicted_px": [ + 284.208351242428, + 351.57058819187637 + ], + "sigma_px": 5.0, + "error_px": 2.2919911404088107 + }, + { + "name": "middle_pip", + "observed_px": [ + 290.0, + 263.0 + ], + "predicted_px": [ + 290.06170845227405, + 263.53798446039 + ], + "sigma_px": 5.0, + "error_px": 0.5415119691227521 + }, + { + "name": "middle_dip", + "observed_px": [ + 294.0, + 165.0 + ], + "predicted_px": [ + 296.08776199843413, + 166.02210425440464 + ], + "sigma_px": 5.0, + "error_px": 2.3245316235701643 + }, + { + "name": "middle_tip", + "observed_px": [ + 298.0, + 112.0 + ], + "predicted_px": [ + 295.47601728554145, + 105.97977100283293 + ], + "sigma_px": 5.0, + "error_px": 6.527912830393552 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 328.0, + 360.0 + ], + "predicted_px": [ + 332.28812516879094, + 361.4176497045842 + ], + "sigma_px": 5.0, + "error_px": 4.5163866251823555 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 269.0 + ], + "predicted_px": [ + 344.7701777712644, + 274.69907049720706 + ], + "sigma_px": 5.0, + "error_px": 5.9676573187486674 + }, + { + "name": "index_dip", + "observed_px": [ + 359.0, + 176.0 + ], + "predicted_px": [ + 358.2682434633867, + 180.39623057275918 + ], + "sigma_px": 6.0, + "error_px": 4.456715256524566 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 125.0 + ], + "predicted_px": [ + 361.35970606423484, + 122.67247901683524 + ], + "sigma_px": 7.0, + "error_px": 5.191308287644951 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 230.0, + 368.0 + ], + "predicted_px": [ + 231.14471580587414, + 360.8926436677248 + ], + "sigma_px": 8.0, + "error_px": 7.198950500604244 + }, + { + "name": "ring_pip", + "observed_px": [ + 231.0, + 345.0 + ], + "predicted_px": [ + 237.67991400844667, + 344.53578272332857 + ], + "sigma_px": 10.0, + "error_px": 6.6960248536129505 + }, + { + "name": "ring_dip", + "observed_px": [ + 262.0, + 430.0 + ], + "predicted_px": [ + 260.54992449872935, + 418.76942296648974 + ], + "sigma_px": 15.0, + "error_px": 11.323805873688995 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 324.0, + 493.0 + ], + "predicted_px": [ + 318.57403260268666, + 482.7665116511059 + ], + "sigma_px": 12.0, + "error_px": 11.582979149755005 + }, + { + "name": "thumb_ip", + "observed_px": [ + 293.0, + 461.0 + ], + "predicted_px": [ + 297.58290406507933, + 478.0625609305224 + ], + "sigma_px": 15.0, + "error_px": 17.667314317051993 + } + ] + }, + { + "photo": "pinky", + "points": 17, + "rms_px": 8.296786119215009, + "points_detail": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 236.0, + 365.0 + ], + "predicted_px": [ + 234.53870855407166, + 368.36125031814544 + ], + "sigma_px": 5.0, + "error_px": 3.6651570759213223 + }, + { + "name": "ring_pip", + "observed_px": [ + 224.0, + 279.0 + ], + "predicted_px": [ + 224.06677045773657, + 280.6904543772383 + ], + "sigma_px": 5.0, + "error_px": 1.6917725306762028 + }, + { + "name": "ring_dip", + "observed_px": [ + 209.0, + 177.0 + ], + "predicted_px": [ + 212.4325270044941, + 183.5551612107571 + ], + "sigma_px": 5.0, + "error_px": 7.3994851263851835 + }, + { + "name": "ring_tip", + "observed_px": [ + 204.0, + 121.0 + ], + "predicted_px": [ + 203.48060664451214, + 122.54590658848181 + ], + "sigma_px": 5.0, + "error_px": 1.630826979797802 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 291.0, + 363.0 + ], + "predicted_px": [ + 287.748826743684, + 360.5969259889908 + ], + "sigma_px": 5.0, + "error_px": 4.042881675856013 + }, + { + "name": "middle_pip", + "observed_px": [ + 298.0, + 275.0 + ], + "predicted_px": [ + 296.24878585526363, + 273.17115297640385 + ], + "sigma_px": 5.0, + "error_px": 2.5320806496715766 + }, + { + "name": "middle_dip", + "observed_px": [ + 305.0, + 177.0 + ], + "predicted_px": [ + 305.19173757734967, + 176.43943607810382 + ], + "sigma_px": 5.0, + "error_px": 0.5924484864522335 + }, + { + "name": "middle_tip", + "observed_px": [ + 307.0, + 122.0 + ], + "predicted_px": [ + 306.3577926400912, + 116.71052201333339 + ], + "sigma_px": 5.0, + "error_px": 5.328321280154915 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 331.0, + 371.0 + ], + "predicted_px": [ + 335.42836126020904, + 371.77979538038045 + ], + "sigma_px": 5.0, + "error_px": 4.496494666535581 + }, + { + "name": "index_pip", + "observed_px": [ + 349.0, + 284.0 + ], + "predicted_px": [ + 350.46463650815383, + 285.7883625271718 + ], + "sigma_px": 5.0, + "error_px": 2.3115796827298207 + }, + { + "name": "index_dip", + "observed_px": [ + 362.0, + 191.0 + ], + "predicted_px": [ + 366.71889863772583, + 192.3944780368832 + ], + "sigma_px": 6.0, + "error_px": 4.920627332818484 + }, + { + "name": "index_tip", + "observed_px": [ + 374.0, + 141.0 + ], + "predicted_px": [ + 371.48129136142, + 135.04183865048284 + ], + "sigma_px": 7.0, + "error_px": 6.468661366383123 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 195.0, + 383.0 + ], + "predicted_px": [ + 188.519947484795, + 395.68796701018385 + ], + "sigma_px": 9.0, + "error_px": 14.246950110508855 + }, + { + "name": "pinky_pip", + "observed_px": [ + 196.0, + 450.0 + ], + "predicted_px": [ + 197.65945624017672, + 435.6652717229831 + ], + "sigma_px": 9.0, + "error_px": 14.430461870257972 + }, + { + "name": "pinky_dip", + "observed_px": [ + 213.0, + 532.0 + ], + "predicted_px": [ + 218.35921158755968, + 520.8068463672203 + ], + "sigma_px": 15.0, + "error_px": 12.409989407217248 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 327.0, + 522.0 + ], + "predicted_px": [ + 312.1112606751803, + 511.57246463772844 + ], + "sigma_px": 12.0, + "error_px": 18.1771299278477 + }, + { + "name": "thumb_ip", + "observed_px": [ + 287.0, + 548.0 + ], + "predicted_px": [ + 279.92270915918743, + 550.7715831065474 + ], + "sigma_px": 15.0, + "error_px": 7.600639352182701 + } + ] + }, + { + "photo": "zero", + "points": 20, + "rms_px": 6.519164946212639, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 161.0, + 395.0 + ], + "predicted_px": [ + 158.5311657031632, + 397.01286389902594 + ], + "sigma_px": 5.0, + "error_px": 3.185398540408971 + }, + { + "name": "pinky_pip", + "observed_px": [ + 145.0, + 306.0 + ], + "predicted_px": [ + 147.3189325726072, + 313.21787510384524 + ], + "sigma_px": 5.0, + "error_px": 7.581237978787345 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 216.0 + ], + "predicted_px": [ + 134.96973908452085, + 216.5537256079556 + ], + "sigma_px": 5.0, + "error_px": 0.5545518658443495 + }, + { + "name": "pinky_tip", + "observed_px": [ + 129.0, + 150.0 + ], + "predicted_px": [ + 129.60622634184358, + 152.149562673302 + ], + "sigma_px": 6.0, + "error_px": 2.2334122019901055 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 201.0, + 379.0 + ], + "predicted_px": [ + 200.79586787343604, + 372.403910916421 + ], + "sigma_px": 5.0, + "error_px": 6.599247011864719 + }, + { + "name": "ring_pip", + "observed_px": [ + 195.0, + 288.0 + ], + "predicted_px": [ + 194.2951136289471, + 286.8999451165149 + ], + "sigma_px": 5.0, + "error_px": 1.3065165681213244 + }, + { + "name": "ring_dip", + "observed_px": [ + 186.0, + 193.0 + ], + "predicted_px": [ + 186.8145809821413, + 188.12932883596815 + ], + "sigma_px": 5.0, + "error_px": 4.938317503421347 + }, + { + "name": "ring_tip", + "observed_px": [ + 185.0, + 117.0 + ], + "predicted_px": [ + 183.18152305806444, + 120.6736871612469 + ], + "sigma_px": 6.0, + "error_px": 4.099126217508022 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 248.0, + 372.0 + ], + "predicted_px": [ + 249.44706885189146, + 365.4251886969309 + ], + "sigma_px": 5.0, + "error_px": 6.732172898335263 + }, + { + "name": "middle_pip", + "observed_px": [ + 245.0, + 283.0 + ], + "predicted_px": [ + 245.54045076409193, + 280.1305477705312 + ], + "sigma_px": 5.0, + "error_px": 2.9199046432393794 + }, + { + "name": "middle_dip", + "observed_px": [ + 242.0, + 186.0 + ], + "predicted_px": [ + 241.00794123202058, + 180.49084823268834 + ], + "sigma_px": 5.0, + "error_px": 5.59776149852761 + }, + { + "name": "middle_tip", + "observed_px": [ + 239.0, + 111.0 + ], + "predicted_px": [ + 238.19716256161553, + 112.62341379079285 + ], + "sigma_px": 6.0, + "error_px": 1.8110826288737245 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 295.0, + 369.0 + ], + "predicted_px": [ + 299.28624964483095, + 376.13867579773654 + ], + "sigma_px": 5.0, + "error_px": 8.326621653648184 + }, + { + "name": "index_pip", + "observed_px": [ + 297.0, + 276.0 + ], + "predicted_px": [ + 298.83139563421537, + 290.5209442325369 + ], + "sigma_px": 5.0, + "error_px": 14.635977294785283 + }, + { + "name": "index_dip", + "observed_px": [ + 298.0, + 190.0 + ], + "predicted_px": [ + 298.2939325372077, + 192.3700567707071 + ], + "sigma_px": 6.0, + "error_px": 2.3882138582639314 + }, + { + "name": "index_tip", + "observed_px": [ + 299.0, + 130.0 + ], + "predicted_px": [ + 296.80372748216314, + 126.19236915960596 + ], + "sigma_px": 7.0, + "error_px": 4.395641658430005 + }, + { + "name": "thumb_cmc_yaw", + "observed_px": [ + 302.0, + 496.0 + ], + "predicted_px": [ + 296.80118539277396, + 501.87238330531466 + ], + "sigma_px": 9.0, + "error_px": 7.842994262706377 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 339.0, + 505.0 + ], + "predicted_px": [ + 330.25524603881576, + 498.0083475980414 + ], + "sigma_px": 7.0, + "error_px": 11.196156713420066 + }, + { + "name": "thumb_ip", + "observed_px": [ + 423.0, + 535.0 + ], + "predicted_px": [ + 422.0698160993917, + 527.4071617080426 + ], + "sigma_px": 8.0, + "error_px": 7.649603611741273 + }, + { + "name": "thumb_tip", + "observed_px": [ + 488.0, + 565.0 + ], + "predicted_px": [ + 492.6875057711766, + 570.1222562532707 + ], + "sigma_px": 9.0, + "error_px": 6.943357939713668 + } + ] + } + ] + }, + "zero_model_angles_deg": { + "thumb_cmc_roll": -3.1962850175663005, + "thumb_cmc_yaw": 1.4194523801059866, + "index_mcp_roll": -0.6646565779030719, + "middle_mcp_roll": -0.42132473493376554, + "ring_mcp_roll": -0.7188749891218028, + "pinky_mcp_roll": 0.7774067891609499, + "thumb_mcp": -3.959522177626541, + "index_mcp_pitch": -2.1015199787501575, + "middle_mcp_pitch": 0.6623107601150129, + "ring_mcp_pitch": -0.6020895005604324, + "pinky_mcp_pitch": -2.633426455521778, + "index_pip": -0.14000112359325165, + "middle_pip": -1.1136036630581567, + "ring_pip": -0.17981401843474565, + "pinky_pip": -1.927320975770084, + "thumb_ip": -5.0884254460556955, + "index_dip": -0.5576029136965449, + "middle_dip": -2.2302480681659014, + "ring_dip": 0.12725374216403107, + "pinky_dip": -0.5086815924641415 + }, + "travel_bounds_hit": [ + "thumb_cmc_roll", + "pinky_pip" + ], + "sensitivity_check": { + "wider_travel_scale_bounds": [ + 0.35, + 1.8 + ], + "wider_solution_rms_px": 7.856298870373727, + "chosen_solution_rms_px": 8.02237509715256, + "decision": "Retain 0.5..1.5 travel bounds: additional 0.17 px reduction is smaller than manual annotation uncertainty; pinky PIP remains boundary-sensitive." + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_photo_calibration_v2.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_photo_calibration_v2.json new file mode 100644 index 0000000..68b9d89 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_photo_calibration_v2.json @@ -0,0 +1,2897 @@ +{ + "schema_version": 1, + "status": "five-photo fitted candidate; hardware validation pending", + "stock_urdf_sha256": "fcfe3e5a81d04c0caac8d5d096b10eed8ee559a100707a7c0780735456755123", + "stock_xml_sha256": "f8555c91484947ebf1ba94c8b4341425aa1a1b03f5ce74c5d4472f1e81d097f0", + "samples_sha256": "9c118c16e92e2a5c65adfee347dd5b5e207f7e4c53c2e6e860c7f8c5612d2e8a", + "samples": [ + { + "finger": "index", + "label": "食指捏合", + "command": [ + 55, + 181, + 225, + 176, + 212, + 162, + 135, + 164, + 0, + 0, + 0, + 139, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "finger": "middle", + "label": "中指捏合", + "command": [ + 137, + 166, + 225, + 176, + 212, + 162, + 174, + 0, + 78, + 0, + 0, + 139, + 236, + 0, + 0, + 0, + 0, + 79, + 0, + 0 + ] + }, + { + "finger": "ring", + "label": "无名指捏合", + "command": [ + 255, + 172, + 169, + 169, + 162, + 170, + 143, + 0, + 0, + 140, + 0, + 0, + 0, + 172, + 0, + 0, + 0, + 0, + 61, + 0 + ] + }, + { + "finger": "pinky", + "label": "小指捏合", + "command": [ + 101, + 255, + 169, + 169, + 162, + 170, + 98, + 0, + 0, + 0, + 166, + 0, + 0, + 0, + 150, + 52, + 0, + 0, + 0, + 107 + ] + } + ], + "method": "MuJoCo contact constraints plus manual 2-D landmark reprojection, jointly optimized with cameras", + "limitations": "Single-view photographs with manually estimated landmarks and unknown lens/camera pose. Small image residual does not establish unique 3-D angles or real-world accuracy. Full stroke, unseen poses, and PD dynamics remain unmeasured.", + "parameter_vector": [ + -0.05578569738869674, + 0.024774117608119522, + 0.01588575818182731, + -0.03380023026824861, + 0.020758430851251262, + 0.03921175542958538, + -0.06910669880531889, + -0.036678442925631514, + 0.011559503435393312, + -0.01050844417646779, + -0.045961962257979036, + -0.002443480563193756, + -0.01943605048263438, + -0.003138346662928092, + -0.03363809676993782, + -0.08880977777593299, + -0.009732006762718494, + -0.03892517192573791, + 0.0022209967862462762, + -0.008878168632787243, + 0.499999986166159, + 0.059251208613840894, + -0.11451282976581373, + 0.023703681193405053, + -0.06593249788316685, + -0.23575090143283658, + 0.011464209040605276, + 0.0875036196685408, + -0.015482476392843624, + 0.06519328068949978, + 0.3684325322698782, + -0.20211574202564972, + -0.02264282055747186, + -0.10576522601856674, + -0.4999983404509639, + -0.3155121366497321, + -1.4019778704988557e-10, + -0.49553113283136857, + -0.08469913431310933, + -0.4153821692033707, + 0.03933671442533861, + 0.04299965340912648, + 0.04116328000610362, + 0.041355483102138685, + 0.016371665179007344, + 0.019999999999986525, + 0.019996599781775693, + 0.019999999999670195, + -0.0006662447264098763, + -0.0020854692386861533, + -0.003192750954301922, + 0.000769450239116943, + 0.0019413870971759066, + 0.0032807777110266116, + 0.0039997363558769115, + 0.0020879185899636402 + ], + "optimizer": { + "method": "Joint bounded photogeometric fitting", + "history": [ + { + "start": 1, + "cost": 50.261289142548925, + "nfev": 80, + "accepted": true, + "success": true, + "message": "`xtol` termination condition is satisfied." + }, + { + "start": 2, + "cost": 50.257457600065216, + "nfev": 22, + "accepted": true, + "success": true, + "message": "`xtol` termination condition is satisfied." + }, + { + "start": 3, + "cost": 50.266746565350715, + "nfev": 25, + "accepted": true, + "success": true, + "message": "`xtol` termination condition is satisfied." + } + ], + "objective_evaluations": 9088, + "seed": 20260921 + }, + "pad_surface_approximation_error_mm": { + "thumb": 0.12901516120810677, + "index": 0.056024112656120874, + "middle": 0.056024112656120874, + "ring": 0.056024112656120874, + "pinky": 0.056024112656120874 + }, + "joints": { + "thumb_cmc_roll": { + "zero_offset_rad": -0.05578569738869674, + "travel_scale": 1.499999986166159, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.9466499912694629 + }, + "thumb_cmc_yaw": { + "zero_offset_rad": 0.024774117608119522, + "travel_scale": 1.0592512086138408, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.982706412283387 + }, + "index_mcp_roll": { + "zero_offset_rad": 0.01588575818182731, + "travel_scale": 0.8854871702341862, + "sdk0_angle_in_calibrated_urdf_rad": -0.397, + "sdk255_angle_in_calibrated_urdf_rad": -0.027486203861274094 + }, + "middle_mcp_roll": { + "zero_offset_rad": -0.03380023026824861, + "travel_scale": 1.023703681193405, + "sdk0_angle_in_calibrated_urdf_rad": -0.4265, + "sdk255_angle_in_calibrated_urdf_rad": 0.1658149499385042 + }, + "ring_mcp_roll": { + "zero_offset_rad": 0.020758430851251262, + "travel_scale": 0.9340675021168332, + "sdk0_angle_in_calibrated_urdf_rad": -0.2288, + "sdk255_angle_in_calibrated_urdf_rad": 0.26971182587975395 + }, + "pinky_mcp_roll": { + "zero_offset_rad": 0.03921175542958538, + "travel_scale": 0.7642490985671634, + "sdk0_angle_in_calibrated_urdf_rad": -0.0548, + "sdk255_angle_in_calibrated_urdf_rad": 0.2831509513863997 + }, + "thumb_mcp": { + "zero_offset_rad": -0.06910669880531889, + "travel_scale": 1.0114642090406052, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.8547219201177578 + }, + "index_mcp_pitch": { + "zero_offset_rad": -0.036678442925631514, + "travel_scale": 1.0875036196685408, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.998940403312745 + }, + "middle_mcp_pitch": { + "zero_offset_rad": 0.011559503435393312, + "travel_scale": 0.9845175236071564, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.7877853711182354 + }, + "ring_mcp_pitch": { + "zero_offset_rad": -0.01050844417646779, + "travel_scale": 1.0651932806894997, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.9327932078110972 + }, + "pinky_mcp_pitch": { + "zero_offset_rad": -0.045961962257979036, + "travel_scale": 1.3684325322698783, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 2.496157782113485 + }, + "index_pip": { + "zero_offset_rad": -0.002443480563193756, + "travel_scale": 0.7978842579743503, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.2732636988754682 + }, + "middle_pip": { + "zero_offset_rad": -0.01943605048263438, + "travel_scale": 0.9773571794425281, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5303458715711105 + }, + "ring_pip": { + "zero_offset_rad": -0.003138346662928092, + "travel_scale": 0.8942347739814333, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.3333934714837152 + }, + "pinky_pip": { + "zero_offset_rad": -0.03363809676993782, + "travel_scale": 0.5000016595490361, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.7561525097360072 + }, + "thumb_ip": { + "zero_offset_rad": -0.08880977777593299, + "travel_scale": 0.6844878633502679, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.0891570881629462 + }, + "index_dip": { + "zero_offset_rad": -0.009732006762718494, + "travel_scale": 0.9999999998598023, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5966999997761462 + }, + "middle_dip": { + "zero_offset_rad": -0.03892517192573791, + "travel_scale": 0.5044688671686315, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.7996336013489977 + }, + "ring_dip": { + "zero_offset_rad": 0.0022209967862462762, + "travel_scale": 0.9153008656868906, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.4087395623786934 + }, + "pinky_dip": { + "zero_offset_rad": -0.008878168632787243, + "travel_scale": 0.5846178307966293, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.9293669656174016 + } + }, + "baseline": [ + { + "finger": "index", + "label": "食指捏合", + "mesh_gap_mm": -5.248768937949705, + "pad_point_error_mm": 13.494630523701627, + "pad_opposition_error_deg": 15.260780325149916, + "max_penetration_mm": 5.248768937949705 + }, + { + "finger": "middle", + "label": "中指捏合", + "mesh_gap_mm": 0.834128210800373, + "pad_point_error_mm": 17.8556652367078, + "pad_opposition_error_deg": 27.45738435559618, + "max_penetration_mm": 0.0 + }, + { + "finger": "ring", + "label": "无名指捏合", + "mesh_gap_mm": 9.12993626841357, + "pad_point_error_mm": 23.700380386260914, + "pad_opposition_error_deg": 18.007487666008938, + "max_penetration_mm": 0.0 + }, + { + "finger": "pinky", + "label": "小指捏合", + "mesh_gap_mm": 6.716354261925013, + "pad_point_error_mm": 19.3418206130887, + "pad_opposition_error_deg": 35.95442058292417, + "max_penetration_mm": 0.0 + } + ], + "fitted": [ + { + "finger": "index", + "label": "食指捏合", + "mesh_gap_mm": -0.05429219242637683, + "pad_point_error_mm": 0.005891433944399829, + "pad_opposition_error_deg": 0.014040558689730961, + "max_penetration_mm": 0.05429219242637682 + }, + { + "finger": "middle", + "label": "中指捏合", + "mesh_gap_mm": -0.0422061371018952, + "pad_point_error_mm": 0.029778179408472587, + "pad_opposition_error_deg": 0.9480925784032876, + "max_penetration_mm": 0.0422061371018952 + }, + { + "finger": "ring", + "label": "无名指捏合", + "mesh_gap_mm": 0.02400644675256543, + "pad_point_error_mm": 0.08638575562938611, + "pad_opposition_error_deg": 0.39890530591949624, + "max_penetration_mm": 0.0 + }, + { + "finger": "pinky", + "label": "小指捏合", + "mesh_gap_mm": -0.02485506830616638, + "pad_point_error_mm": 0.040674471378664014, + "pad_opposition_error_deg": 0.1248246441617024, + "max_penetration_mm": 0.02485506830616638 + } + ], + "annotations_sha256": "3e7ab1bc0e51fb87bab03095aee602087f449057b516d81a577121ea315164a2", + "v1_sha256": "517a7d9357a9457b5dde79ca7ac573491d959751c77b096a135d04796e241cfa", + "calibrated_urdf_sha256": "d87cc94bf264e557681b78e81a42ae39372a0847b3cc871ba4e3e30e78239813", + "zero_command": [ + 0.0, + 0.0, + 255.0, + 195.0, + 100.0, + 22.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "camera_parameters": [ + 1.549354492069044, + 1.2131308191040922, + -0.8064791359831027, + -0.02697345101290757, + 0.09193071402652177, + 0.3739976421841755, + 1.5819813809123917, + 1.2470194490621629, + -0.8002279841471942, + -0.02108958155835768, + 0.08738768568010455, + 0.38263849470738953, + 1.5887130203086253, + 1.2876124556165314, + -0.905894758419016, + -0.005442444142864437, + 0.08380441852621616, + 0.38481515445785525, + 1.5604957967911557, + 1.3064270557307187, + -0.8927386770095158, + -0.00635145103145904, + 0.08764956868984171, + 0.38494500046922847, + 1.6304542498665064, + 1.549910491893585, + -0.9245350568492721, + -0.015313931504853674, + 0.08007011891566783, + 0.3871564084330066, + 6.645320816708265 + ], + "baseline_camera_parameters": [ + 1.565883017243444, + 1.173212560462213, + -0.7084610657279153, + -0.031379511432835884, + 0.09092251419326701, + 0.3972771541875543, + 1.569673338258419, + 1.1661348144211778, + -0.741632661279686, + -0.023141498996870083, + 0.08880558668422013, + 0.40120992507608233, + 1.5894950637703393, + 1.3139364811605816, + -0.8579505853819188, + -0.0075005440893384555, + 0.08212791667683676, + 0.41219789687501635, + 1.6113677617250783, + 1.2825353739834497, + -0.7590705263993665, + -0.011850714152177897, + 0.08495377678423068, + 0.40966507275209235, + 1.7121226464077406, + 1.5811028056263527, + -0.7897401927862857, + -0.018177648321864266, + 0.07298019527643639, + 0.40609713934199526, + 6.722715856422841 + ], + "previous_v1": { + "aggregate_rms_px": 11.626398672865855, + "focal_px": 831.0715202400313, + "photos": [ + { + "photo": "index", + "points": 17, + "rms_px": 9.907875660091877, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 153.0, + 394.0 + ], + "predicted_px": [ + 152.6115669880108, + 401.4400437832861 + ], + "sigma_px": 5.0, + "error_px": 7.450176622202816 + }, + { + "name": "pinky_pip", + "observed_px": [ + 134.0, + 310.0 + ], + "predicted_px": [ + 135.9142414661224, + 312.0485662466679 + ], + "sigma_px": 5.0, + "error_px": 2.803737515818757 + }, + { + "name": "pinky_dip", + "observed_px": [ + 112.0, + 211.0 + ], + "predicted_px": [ + 116.83565710232335, + 212.10683362665497 + ], + "sigma_px": 5.0, + "error_px": 4.960711671559282 + }, + { + "name": "pinky_tip", + "observed_px": [ + 101.0, + 154.0 + ], + "predicted_px": [ + 101.70218517985103, + 149.27453631499807 + ], + "sigma_px": 5.0, + "error_px": 4.777349795134789 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 191.0, + 379.0 + ], + "predicted_px": [ + 196.12125357892228, + 375.1707683924085 + ], + "sigma_px": 5.0, + "error_px": 6.394548688078159 + }, + { + "name": "ring_pip", + "observed_px": [ + 178.0, + 287.0 + ], + "predicted_px": [ + 176.9824240411287, + 287.2699049344692 + ], + "sigma_px": 5.0, + "error_px": 1.0527627965138568 + }, + { + "name": "ring_dip", + "observed_px": [ + 155.0, + 184.0 + ], + "predicted_px": [ + 155.28550819530716, + 188.4560032441416 + ], + "sigma_px": 5.0, + "error_px": 4.465140517541204 + }, + { + "name": "ring_tip", + "observed_px": [ + 151.0, + 124.0 + ], + "predicted_px": [ + 137.61835195805787, + 125.2408693016389 + ], + "sigma_px": 5.0, + "error_px": 13.439057293655809 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 262.0, + 370.0 + ], + "predicted_px": [ + 254.76115021231195, + 367.62409794166206 + ], + "sigma_px": 5.0, + "error_px": 7.6187831600279745 + }, + { + "name": "middle_pip", + "observed_px": [ + 265.0, + 278.0 + ], + "predicted_px": [ + 266.0100885133997, + 277.2023421177154 + ], + "sigma_px": 5.0, + "error_px": 1.2870652283675432 + }, + { + "name": "middle_dip", + "observed_px": [ + 271.0, + 182.0 + ], + "predicted_px": [ + 278.2656271038063, + 179.54627833917968 + ], + "sigma_px": 5.0, + "error_px": 7.668773513433794 + }, + { + "name": "middle_tip", + "observed_px": [ + 273.0, + 124.0 + ], + "predicted_px": [ + 275.32799233276717, + 123.03405564167943 + ], + "sigma_px": 5.0, + "error_px": 2.520435836277935 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 360.0 + ], + "predicted_px": [ + 296.0885307401727, + 380.36761782607755 + ], + "sigma_px": 9.0, + "error_px": 21.508330089495317 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 388.0 + ], + "predicted_px": [ + 335.2078659807532, + 376.31133936397555 + ], + "sigma_px": 10.0, + "error_px": 14.047851794422202 + }, + { + "name": "index_dip", + "observed_px": [ + 380.0, + 470.0 + ], + "predicted_px": [ + 372.95444692941805, + 452.4710287388068 + ], + "sigma_px": 15.0, + "error_px": 18.89192027153734 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 290.0, + 523.0 + ], + "predicted_px": [ + 289.0967235880422, + 527.0860814812949 + ], + "sigma_px": 12.0, + "error_px": 4.184730594456481 + }, + { + "name": "thumb_ip", + "observed_px": [ + 339.0, + 504.0 + ], + "predicted_px": [ + 327.62431603218954, + 498.81911177021794 + ], + "sigma_px": 15.0, + "error_px": 12.499911543086782 + } + ] + }, + { + "photo": "middle", + "points": 17, + "rms_px": 11.778237125935357, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 171.0, + 397.0 + ], + "predicted_px": [ + 167.9663744341392, + 395.7140480765532 + ], + "sigma_px": 5.0, + "error_px": 3.2949288950235087 + }, + { + "name": "pinky_pip", + "observed_px": [ + 149.0, + 310.0 + ], + "predicted_px": [ + 149.79774436339767, + 307.36420332781665 + ], + "sigma_px": 5.0, + "error_px": 2.7538736656617995 + }, + { + "name": "pinky_dip", + "observed_px": [ + 121.0, + 207.0 + ], + "predicted_px": [ + 129.1625057404935, + 209.02872624298192 + ], + "sigma_px": 5.0, + "error_px": 8.410840037270514 + }, + { + "name": "pinky_tip", + "observed_px": [ + 112.0, + 153.0 + ], + "predicted_px": [ + 113.15471849980995, + 147.78579825823692 + ], + "sigma_px": 5.0, + "error_px": 5.340531304805585 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 208.0, + 377.0 + ], + "predicted_px": [ + 210.27195885564527, + 369.0404836639933 + ], + "sigma_px": 5.0, + "error_px": 8.2774209355875 + }, + { + "name": "ring_pip", + "observed_px": [ + 190.0, + 282.0 + ], + "predicted_px": [ + 189.63956420008037, + 282.1504337341935 + ], + "sigma_px": 5.0, + "error_px": 0.3905691670461176 + }, + { + "name": "ring_dip", + "observed_px": [ + 171.0, + 181.0 + ], + "predicted_px": [ + 166.36337321847586, + 184.89514955146825 + ], + "sigma_px": 5.0, + "error_px": 6.055617056869617 + }, + { + "name": "ring_tip", + "observed_px": [ + 165.0, + 124.0 + ], + "predicted_px": [ + 147.82061688112236, + 123.27171027121912 + ], + "sigma_px": 5.0, + "error_px": 17.194813470178318 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 365.0 + ], + "predicted_px": [ + 309.1603594769501, + 372.8250617274088 + ], + "sigma_px": 8.0, + "error_px": 9.958996933577536 + }, + { + "name": "index_pip", + "observed_px": [ + 328.0, + 278.0 + ], + "predicted_px": [ + 315.0028985907776, + 285.28808608803797 + ], + "sigma_px": 6.0, + "error_px": 14.901034993189693 + }, + { + "name": "index_dip", + "observed_px": [ + 350.0, + 230.0 + ], + "predicted_px": [ + 349.06481285467726, + 229.7377767902745 + ], + "sigma_px": 7.0, + "error_px": 0.9712548627912488 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 167.0 + ], + "predicted_px": [ + 367.4505845614657, + 178.0019008408148 + ], + "sigma_px": 7.0, + "error_px": 11.09711753930201 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 255.0, + 370.0 + ], + "predicted_px": [ + 267.98539476285646, + 360.7202972469176 + ], + "sigma_px": 8.0, + "error_px": 15.960368427225767 + }, + { + "name": "middle_pip", + "observed_px": [ + 282.0, + 293.0 + ], + "predicted_px": [ + 293.6521495845011, + 293.73451016900526 + ], + "sigma_px": 10.0, + "error_px": 11.675277089986404 + }, + { + "name": "middle_dip", + "observed_px": [ + 309.0, + 383.0 + ], + "predicted_px": [ + 325.0390567720924, + 362.03073228729187 + ], + "sigma_px": 15.0, + "error_px": 26.40002898759066 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 303.0, + 498.0 + ], + "predicted_px": [ + 307.0046850907646, + 510.3972259730215 + ], + "sigma_px": 12.0, + "error_px": 13.027997332758043 + }, + { + "name": "thumb_ip", + "observed_px": [ + 316.0, + 439.0 + ], + "predicted_px": [ + 317.07847506950793, + 450.637952091032 + ], + "sigma_px": 15.0, + "error_px": 11.687815764663046 + } + ] + }, + { + "photo": "ring", + "points": 17, + "rms_px": 6.169271616632625, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 189.0, + 391.0 + ], + "predicted_px": [ + 186.12634651169276, + 387.22473631834225 + ], + "sigma_px": 5.0, + "error_px": 4.7445231833035 + }, + { + "name": "pinky_pip", + "observed_px": [ + 161.0, + 305.0 + ], + "predicted_px": [ + 160.94534964697695, + 303.8007822130694 + ], + "sigma_px": 5.0, + "error_px": 1.200462394903013 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 209.0 + ], + "predicted_px": [ + 132.77359884970704, + 210.3845901236053 + ], + "sigma_px": 5.0, + "error_px": 2.621822246532202 + }, + { + "name": "pinky_tip", + "observed_px": [ + 115.0, + 151.0 + ], + "predicted_px": [ + 115.02108877818281, + 150.94260637880154 + ], + "sigma_px": 5.0, + "error_px": 0.061145435802813466 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 286.0, + 353.0 + ], + "predicted_px": [ + 286.5962315260346, + 351.43225820126713 + ], + "sigma_px": 5.0, + "error_px": 1.6772913820000788 + }, + { + "name": "middle_pip", + "observed_px": [ + 290.0, + 263.0 + ], + "predicted_px": [ + 292.60532084553626, + 262.84860270707003 + ], + "sigma_px": 5.0, + "error_px": 2.609716047483379 + }, + { + "name": "middle_dip", + "observed_px": [ + 294.0, + 165.0 + ], + "predicted_px": [ + 299.24945196128, + 165.91021923508706 + ], + "sigma_px": 5.0, + "error_px": 5.327780490007895 + }, + { + "name": "middle_tip", + "observed_px": [ + 298.0, + 112.0 + ], + "predicted_px": [ + 296.7113643703929, + 108.82894233690689 + ], + "sigma_px": 5.0, + "error_px": 3.422891831267003 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 328.0, + 360.0 + ], + "predicted_px": [ + 333.11398245974254, + 362.30002690176144 + ], + "sigma_px": 5.0, + "error_px": 5.607400498214903 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 269.0 + ], + "predicted_px": [ + 343.2385569318611, + 275.52427087578604 + ], + "sigma_px": 5.0, + "error_px": 6.528630780674382 + }, + { + "name": "index_dip", + "observed_px": [ + 359.0, + 176.0 + ], + "predicted_px": [ + 353.7009666261443, + 180.88149428719365 + ], + "sigma_px": 6.0, + "error_px": 7.204772111117798 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 125.0 + ], + "predicted_px": [ + 355.08188188399, + 122.65394601115892 + ], + "sigma_px": 7.0, + "error_px": 11.167330590329247 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 230.0, + 368.0 + ], + "predicted_px": [ + 231.34559258957006, + 359.82516768712236 + ], + "sigma_px": 8.0, + "error_px": 8.284835711151684 + }, + { + "name": "ring_pip", + "observed_px": [ + 231.0, + 345.0 + ], + "predicted_px": [ + 236.20697238841313, + 344.71057496300546 + ], + "sigma_px": 10.0, + "error_px": 5.215009904663277 + }, + { + "name": "ring_dip", + "observed_px": [ + 262.0, + 430.0 + ], + "predicted_px": [ + 261.4719339152371, + 425.3875686806056 + ], + "sigma_px": 15.0, + "error_px": 4.642561412195528 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 324.0, + 493.0 + ], + "predicted_px": [ + 320.7635907258482, + 490.7365802407479 + ], + "sigma_px": 12.0, + "error_px": 3.94935614960067 + }, + { + "name": "thumb_ip", + "observed_px": [ + 293.0, + 461.0 + ], + "predicted_px": [ + 296.73503208618246, + 473.99399053855285 + ], + "sigma_px": 15.0, + "error_px": 13.520142558450095 + } + ] + }, + { + "photo": "pinky", + "points": 17, + "rms_px": 17.871782614488612, + "points_detail": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 236.0, + 365.0 + ], + "predicted_px": [ + 234.53330889941722, + 369.0522925201412 + ], + "sigma_px": 5.0, + "error_px": 4.309554205868731 + }, + { + "name": "ring_pip", + "observed_px": [ + 224.0, + 279.0 + ], + "predicted_px": [ + 223.03912197579322, + 282.930021886267 + ], + "sigma_px": 5.0, + "error_px": 4.045782817198824 + }, + { + "name": "ring_dip", + "observed_px": [ + 209.0, + 177.0 + ], + "predicted_px": [ + 209.88380738827877, + 185.55244471547152 + ], + "sigma_px": 5.0, + "error_px": 8.597989655191085 + }, + { + "name": "ring_tip", + "observed_px": [ + 204.0, + 121.0 + ], + "predicted_px": [ + 197.96133343427636, + 121.8328303526923 + ], + "sigma_px": 5.0, + "error_px": 6.095826464750631 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 291.0, + 363.0 + ], + "predicted_px": [ + 289.6385280260313, + 361.22819751013037 + ], + "sigma_px": 5.0, + "error_px": 2.2344775673545025 + }, + { + "name": "middle_pip", + "observed_px": [ + 298.0, + 275.0 + ], + "predicted_px": [ + 300.2714700248403, + 272.99722689750814 + ], + "sigma_px": 5.0, + "error_px": 3.02831243001988 + }, + { + "name": "middle_dip", + "observed_px": [ + 305.0, + 177.0 + ], + "predicted_px": [ + 312.0520396171873, + 176.03498959627368 + ], + "sigma_px": 5.0, + "error_px": 7.117760029790208 + }, + { + "name": "middle_tip", + "observed_px": [ + 307.0, + 122.0 + ], + "predicted_px": [ + 310.1408614017543, + 117.51911708454588 + ], + "sigma_px": 5.0, + "error_px": 5.472049163433989 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 331.0, + 371.0 + ], + "predicted_px": [ + 334.53504316636804, + 372.4298102102895 + ], + "sigma_px": 5.0, + "error_px": 3.8132515555013438 + }, + { + "name": "index_pip", + "observed_px": [ + 349.0, + 284.0 + ], + "predicted_px": [ + 348.9945433402804, + 286.4919440632978 + ], + "sigma_px": 5.0, + "error_px": 2.4919500375690693 + }, + { + "name": "index_dip", + "observed_px": [ + 362.0, + 191.0 + ], + "predicted_px": [ + 364.0779109598878, + 192.36662634445747 + ], + "sigma_px": 6.0, + "error_px": 2.4870427263292005 + }, + { + "name": "index_tip", + "observed_px": [ + 374.0, + 141.0 + ], + "predicted_px": [ + 366.93842680998773, + 133.5263332193978 + ], + "sigma_px": 7.0, + "error_px": 10.28209662789535 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 195.0, + 383.0 + ], + "predicted_px": [ + 187.87251172742737, + 396.08970755548563 + ], + "sigma_px": 9.0, + "error_px": 14.904413204276043 + }, + { + "name": "pinky_pip", + "observed_px": [ + 196.0, + 450.0 + ], + "predicted_px": [ + 197.3883329395823, + 405.32090898848645 + ], + "sigma_px": 9.0, + "error_px": 44.700655945592565 + }, + { + "name": "pinky_dip", + "observed_px": [ + 213.0, + 532.0 + ], + "predicted_px": [ + 227.5597311905879, + 493.48713057686814 + ], + "sigma_px": 15.0, + "error_px": 41.17313303047733 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 327.0, + 522.0 + ], + "predicted_px": [ + 304.44668002408645, + 512.8638534886643 + ], + "sigma_px": 12.0, + "error_px": 24.333545056414057 + }, + { + "name": "thumb_ip", + "observed_px": [ + 287.0, + 548.0 + ], + "predicted_px": [ + 269.1911763334905, + 532.782719443403 + ], + "sigma_px": 15.0, + "error_px": 23.424769538311647 + } + ] + }, + { + "photo": "zero", + "points": 20, + "rms_px": 9.463691470583484, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 161.0, + 395.0 + ], + "predicted_px": [ + 157.26306932784712, + 396.35334440154804 + ], + "sigma_px": 5.0, + "error_px": 3.9744423404646856 + }, + { + "name": "pinky_pip", + "observed_px": [ + 145.0, + 306.0 + ], + "predicted_px": [ + 150.32084749339543, + 315.41908887400416 + ], + "sigma_px": 5.0, + "error_px": 10.818070681242633 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 216.0 + ], + "predicted_px": [ + 142.27866597790646, + 219.1454081227441 + ], + "sigma_px": 5.0, + "error_px": 7.929222577059968 + }, + { + "name": "pinky_tip", + "observed_px": [ + 129.0, + 150.0 + ], + "predicted_px": [ + 138.10231241725344, + 149.57885296806688 + ], + "sigma_px": 6.0, + "error_px": 9.11205005274841 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 201.0, + 379.0 + ], + "predicted_px": [ + 199.62829562545755, + 372.3009785484198 + ], + "sigma_px": 5.0, + "error_px": 6.838015889120971 + }, + { + "name": "ring_pip", + "observed_px": [ + 195.0, + 288.0 + ], + "predicted_px": [ + 190.41711800900043, + 289.7224100832632 + ], + "sigma_px": 5.0, + "error_px": 4.895865994730131 + }, + { + "name": "ring_dip", + "observed_px": [ + 186.0, + 193.0 + ], + "predicted_px": [ + 179.50644195365658, + 191.44606671369243 + ], + "sigma_px": 5.0, + "error_px": 6.6769008349327805 + }, + { + "name": "ring_tip", + "observed_px": [ + 185.0, + 117.0 + ], + "predicted_px": [ + 172.58763956200016, + 119.56531399867356 + ], + "sigma_px": 6.0, + "error_px": 12.674680570121444 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 248.0, + 372.0 + ], + "predicted_px": [ + 252.10450287428762, + 365.33165255254977 + ], + "sigma_px": 5.0, + "error_px": 7.830312990229147 + }, + { + "name": "middle_pip", + "observed_px": [ + 245.0, + 283.0 + ], + "predicted_px": [ + 249.65028895370006, + 279.4084874194732 + ], + "sigma_px": 5.0, + "error_px": 5.87572548448164 + }, + { + "name": "middle_dip", + "observed_px": [ + 242.0, + 186.0 + ], + "predicted_px": [ + 246.79517769331315, + 178.89817909395913 + ], + "sigma_px": 5.0, + "error_px": 8.56910667992453 + }, + { + "name": "middle_tip", + "observed_px": [ + 239.0, + 111.0 + ], + "predicted_px": [ + 243.24924728998826, + 108.10032659340101 + ], + "sigma_px": 6.0, + "error_px": 5.1443375080188884 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 295.0, + 369.0 + ], + "predicted_px": [ + 300.9161935958674, + 375.683223004315 + ], + "sigma_px": 5.0, + "error_px": 8.925626946561655 + }, + { + "name": "index_pip", + "observed_px": [ + 297.0, + 276.0 + ], + "predicted_px": [ + 296.4146531441363, + 291.5928058479036 + ], + "sigma_px": 5.0, + "error_px": 15.603788807596903 + }, + { + "name": "index_dip", + "observed_px": [ + 298.0, + 190.0 + ], + "predicted_px": [ + 290.9525921355955, + 192.77315272674858 + ], + "sigma_px": 6.0, + "error_px": 7.573396441039063 + }, + { + "name": "index_tip", + "observed_px": [ + 299.0, + 130.0 + ], + "predicted_px": [ + 285.575726204819, + 123.32157045456353 + ], + "sigma_px": 7.0, + "error_px": 14.99375030208729 + }, + { + "name": "thumb_cmc_yaw", + "observed_px": [ + 302.0, + 496.0 + ], + "predicted_px": [ + 294.78504117888787, + 497.36789361221213 + ], + "sigma_px": 9.0, + "error_px": 7.343484440282729 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 339.0, + 505.0 + ], + "predicted_px": [ + 329.31205430969965, + 497.3624274827549 + ], + "sigma_px": 7.0, + "error_px": 12.336482710010436 + }, + { + "name": "thumb_ip", + "observed_px": [ + 423.0, + 535.0 + ], + "predicted_px": [ + 424.8434062999024, + 527.2841695299365 + ], + "sigma_px": 8.0, + "error_px": 7.9329809421981805 + }, + { + "name": "thumb_tip", + "observed_px": [ + 488.0, + 565.0 + ], + "predicted_px": [ + 486.12258778828283, + 577.7642332481844 + ], + "sigma_px": 9.0, + "error_px": 12.90156296836784 + } + ] + } + ] + }, + "photo_fit": { + "aggregate_rms_px": 8.02237509715256, + "focal_px": 769.1767728134059, + "photos": [ + { + "photo": "index", + "points": 17, + "rms_px": 9.072212168871355, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 153.0, + 394.0 + ], + "predicted_px": [ + 152.22721628071315, + 401.95691386326945 + ], + "sigma_px": 5.0, + "error_px": 7.9943525631713515 + }, + { + "name": "pinky_pip", + "observed_px": [ + 134.0, + 310.0 + ], + "predicted_px": [ + 133.77151615913746, + 312.25907981439775 + ], + "sigma_px": 5.0, + "error_px": 2.2706048694906547 + }, + { + "name": "pinky_dip", + "observed_px": [ + 112.0, + 211.0 + ], + "predicted_px": [ + 113.18016867447469, + 213.35393692308543 + ], + "sigma_px": 5.0, + "error_px": 2.633214221835403 + }, + { + "name": "pinky_tip", + "observed_px": [ + 101.0, + 154.0 + ], + "predicted_px": [ + 99.44366089318632, + 153.14586988176572 + ], + "sigma_px": 5.0, + "error_px": 1.7753111485800208 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 191.0, + 379.0 + ], + "predicted_px": [ + 196.40113952372587, + 374.8987587117516 + ], + "sigma_px": 5.0, + "error_px": 6.781776187636028 + }, + { + "name": "ring_pip", + "observed_px": [ + 178.0, + 287.0 + ], + "predicted_px": [ + 179.71689019134004, + 285.4673970527265 + ], + "sigma_px": 5.0, + "error_px": 2.301430799114133 + }, + { + "name": "ring_dip", + "observed_px": [ + 155.0, + 184.0 + ], + "predicted_px": [ + 161.16231057705903, + 186.2448503020559 + ], + "sigma_px": 5.0, + "error_px": 6.558462054992322 + }, + { + "name": "ring_tip", + "observed_px": [ + 151.0, + 124.0 + ], + "predicted_px": [ + 147.31719080106723, + 124.25937254481315 + ], + "sigma_px": 5.0, + "error_px": 3.691931433917307 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 262.0, + 370.0 + ], + "predicted_px": [ + 253.38752904676272, + 367.30217610085475 + ], + "sigma_px": 5.0, + "error_px": 9.02512657590768 + }, + { + "name": "middle_pip", + "observed_px": [ + 265.0, + 278.0 + ], + "predicted_px": [ + 263.6578296955236, + 277.93808197690953 + ], + "sigma_px": 5.0, + "error_px": 1.3435977700940334 + }, + { + "name": "middle_dip", + "observed_px": [ + 271.0, + 182.0 + ], + "predicted_px": [ + 274.3289915907962, + 180.02081705102358 + ], + "sigma_px": 5.0, + "error_px": 3.8728994509425037 + }, + { + "name": "middle_tip", + "observed_px": [ + 273.0, + 124.0 + ], + "predicted_px": [ + 275.34785903247, + 120.43875195685382 + ], + "sigma_px": 5.0, + "error_px": 4.265551507268845 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 360.0 + ], + "predicted_px": [ + 298.14312304625724, + 379.4135995596689 + ], + "sigma_px": 9.0, + "error_px": 20.01192398563852 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 388.0 + ], + "predicted_px": [ + 332.22407931380377, + 381.4512487593762 + ], + "sigma_px": 10.0, + "error_px": 12.60978229180677 + }, + { + "name": "index_dip", + "observed_px": [ + 380.0, + 470.0 + ], + "predicted_px": [ + 364.04785111789494, + 455.3267639417786 + ], + "sigma_px": 15.0, + "error_px": 21.67429146194021 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 290.0, + 523.0 + ], + "predicted_px": [ + 296.49423876975965, + 522.1780594902357 + ], + "sigma_px": 12.0, + "error_px": 6.546046394598874 + }, + { + "name": "thumb_ip", + "observed_px": [ + 339.0, + 504.0 + ], + "predicted_px": [ + 336.60137535016884, + 508.21742360670214 + ], + "sigma_px": 15.0, + "error_px": 4.851810186842243 + } + ] + }, + { + "photo": "middle", + "points": 17, + "rms_px": 9.060360583945949, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 171.0, + 397.0 + ], + "predicted_px": [ + 165.7552410408897, + 395.7102405035775 + ], + "sigma_px": 5.0, + "error_px": 5.401016209731257 + }, + { + "name": "pinky_pip", + "observed_px": [ + 149.0, + 310.0 + ], + "predicted_px": [ + 146.8778147261081, + 308.584811397651 + ], + "sigma_px": 5.0, + "error_px": 2.550770298741569 + }, + { + "name": "pinky_dip", + "observed_px": [ + 121.0, + 207.0 + ], + "predicted_px": [ + 125.64237485847161, + 211.58071929342694 + ], + "sigma_px": 5.0, + "error_px": 6.521858137965215 + }, + { + "name": "pinky_tip", + "observed_px": [ + 112.0, + 153.0 + ], + "predicted_px": [ + 111.38891025367164, + 151.4386270818402 + ], + "sigma_px": 5.0, + "error_px": 1.6766979655353924 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 208.0, + 377.0 + ], + "predicted_px": [ + 208.9170258596393, + 368.93270200799094 + ], + "sigma_px": 5.0, + "error_px": 8.119250785578716 + }, + { + "name": "ring_pip", + "observed_px": [ + 190.0, + 282.0 + ], + "predicted_px": [ + 191.9180990677089, + 281.8570614530415 + ], + "sigma_px": 5.0, + "error_px": 1.9234176514091743 + }, + { + "name": "ring_dip", + "observed_px": [ + 171.0, + 181.0 + ], + "predicted_px": [ + 172.85719508496737, + 184.43081961427345 + ], + "sigma_px": 5.0, + "error_px": 3.901242982603155 + }, + { + "name": "ring_tip", + "observed_px": [ + 165.0, + 124.0 + ], + "predicted_px": [ + 158.59766324109933, + 122.47905228055313 + ], + "sigma_px": 5.0, + "error_px": 6.580516540489919 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 303.0, + 365.0 + ], + "predicted_px": [ + 309.2026797239835, + 372.0628202157142 + ], + "sigma_px": 8.0, + "error_px": 9.399822613103815 + }, + { + "name": "index_pip", + "observed_px": [ + 328.0, + 278.0 + ], + "predicted_px": [ + 319.5218439307869, + 285.99457080245696 + ], + "sigma_px": 6.0, + "error_px": 11.652995007697925 + }, + { + "name": "index_dip", + "observed_px": [ + 350.0, + 230.0 + ], + "predicted_px": [ + 350.4873930999479, + 223.7792185277433 + ], + "sigma_px": 7.0, + "error_px": 6.239845683945164 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 167.0 + ], + "predicted_px": [ + 367.6519090393289, + 168.36141609897578 + ], + "sigma_px": 7.0, + "error_px": 2.140620767153083 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 255.0, + 370.0 + ], + "predicted_px": [ + 264.99655707452365, + 360.827767106473 + ], + "sigma_px": 8.0, + "error_px": 13.566908623459785 + }, + { + "name": "middle_pip", + "observed_px": [ + 282.0, + 293.0 + ], + "predicted_px": [ + 287.4202441624573, + 300.71954480801406 + ], + "sigma_px": 10.0, + "error_px": 9.43241320254735 + }, + { + "name": "middle_dip", + "observed_px": [ + 309.0, + 383.0 + ], + "predicted_px": [ + 312.5187847226676, + 369.4061770004517 + ], + "sigma_px": 15.0, + "error_px": 14.04186133201462 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 303.0, + 498.0 + ], + "predicted_px": [ + 306.71308436047264, + 500.9864444524245 + ], + "sigma_px": 12.0, + "error_px": 4.765065155420605 + }, + { + "name": "thumb_ip", + "observed_px": [ + 316.0, + 439.0 + ], + "predicted_px": [ + 313.325170301864, + 459.46048657612516 + ], + "sigma_px": 15.0, + "error_px": 20.634588070660108 + } + ] + }, + { + "photo": "ring", + "points": 17, + "rms_px": 7.065312510783175, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 189.0, + 391.0 + ], + "predicted_px": [ + 185.88370263757236, + 389.63826665730795 + ], + "sigma_px": 5.0, + "error_px": 3.4008273916317413 + }, + { + "name": "pinky_pip", + "observed_px": [ + 161.0, + 305.0 + ], + "predicted_px": [ + 161.07040578946368, + 304.5580934680358 + ], + "sigma_px": 5.0, + "error_px": 0.4474800086960719 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 209.0 + ], + "predicted_px": [ + 133.6346542508813, + 210.34465238811472 + ], + "sigma_px": 5.0, + "error_px": 1.9163139250913728 + }, + { + "name": "pinky_tip", + "observed_px": [ + 115.0, + 151.0 + ], + "predicted_px": [ + 116.93416392424152, + 152.36452783772611 + ], + "sigma_px": 5.0, + "error_px": 2.3670501274300997 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 286.0, + 353.0 + ], + "predicted_px": [ + 284.208351242428, + 351.57058819187637 + ], + "sigma_px": 5.0, + "error_px": 2.2919911404088107 + }, + { + "name": "middle_pip", + "observed_px": [ + 290.0, + 263.0 + ], + "predicted_px": [ + 290.06170845227405, + 263.53798446039 + ], + "sigma_px": 5.0, + "error_px": 0.5415119691227521 + }, + { + "name": "middle_dip", + "observed_px": [ + 294.0, + 165.0 + ], + "predicted_px": [ + 296.08776199843413, + 166.02210425440464 + ], + "sigma_px": 5.0, + "error_px": 2.3245316235701643 + }, + { + "name": "middle_tip", + "observed_px": [ + 298.0, + 112.0 + ], + "predicted_px": [ + 295.47601728554145, + 105.97977100283293 + ], + "sigma_px": 5.0, + "error_px": 6.527912830393552 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 328.0, + 360.0 + ], + "predicted_px": [ + 332.28812516879094, + 361.4176497045842 + ], + "sigma_px": 5.0, + "error_px": 4.5163866251823555 + }, + { + "name": "index_pip", + "observed_px": [ + 343.0, + 269.0 + ], + "predicted_px": [ + 344.7701777712644, + 274.69907049720706 + ], + "sigma_px": 5.0, + "error_px": 5.9676573187486674 + }, + { + "name": "index_dip", + "observed_px": [ + 359.0, + 176.0 + ], + "predicted_px": [ + 358.2682434633867, + 180.39623057275918 + ], + "sigma_px": 6.0, + "error_px": 4.456715256524566 + }, + { + "name": "index_tip", + "observed_px": [ + 366.0, + 125.0 + ], + "predicted_px": [ + 361.35970606423484, + 122.67247901683524 + ], + "sigma_px": 7.0, + "error_px": 5.191308287644951 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 230.0, + 368.0 + ], + "predicted_px": [ + 231.14471580587414, + 360.8926436677248 + ], + "sigma_px": 8.0, + "error_px": 7.198950500604244 + }, + { + "name": "ring_pip", + "observed_px": [ + 231.0, + 345.0 + ], + "predicted_px": [ + 237.67991400844667, + 344.53578272332857 + ], + "sigma_px": 10.0, + "error_px": 6.6960248536129505 + }, + { + "name": "ring_dip", + "observed_px": [ + 262.0, + 430.0 + ], + "predicted_px": [ + 260.54992449872935, + 418.76942296648974 + ], + "sigma_px": 15.0, + "error_px": 11.323805873688995 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 324.0, + 493.0 + ], + "predicted_px": [ + 318.57403260268666, + 482.7665116511059 + ], + "sigma_px": 12.0, + "error_px": 11.582979149755005 + }, + { + "name": "thumb_ip", + "observed_px": [ + 293.0, + 461.0 + ], + "predicted_px": [ + 297.58290406507933, + 478.0625609305224 + ], + "sigma_px": 15.0, + "error_px": 17.667314317051993 + } + ] + }, + { + "photo": "pinky", + "points": 17, + "rms_px": 8.296786119215009, + "points_detail": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 236.0, + 365.0 + ], + "predicted_px": [ + 234.53870855407166, + 368.36125031814544 + ], + "sigma_px": 5.0, + "error_px": 3.6651570759213223 + }, + { + "name": "ring_pip", + "observed_px": [ + 224.0, + 279.0 + ], + "predicted_px": [ + 224.06677045773657, + 280.6904543772383 + ], + "sigma_px": 5.0, + "error_px": 1.6917725306762028 + }, + { + "name": "ring_dip", + "observed_px": [ + 209.0, + 177.0 + ], + "predicted_px": [ + 212.4325270044941, + 183.5551612107571 + ], + "sigma_px": 5.0, + "error_px": 7.3994851263851835 + }, + { + "name": "ring_tip", + "observed_px": [ + 204.0, + 121.0 + ], + "predicted_px": [ + 203.48060664451214, + 122.54590658848181 + ], + "sigma_px": 5.0, + "error_px": 1.630826979797802 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 291.0, + 363.0 + ], + "predicted_px": [ + 287.748826743684, + 360.5969259889908 + ], + "sigma_px": 5.0, + "error_px": 4.042881675856013 + }, + { + "name": "middle_pip", + "observed_px": [ + 298.0, + 275.0 + ], + "predicted_px": [ + 296.24878585526363, + 273.17115297640385 + ], + "sigma_px": 5.0, + "error_px": 2.5320806496715766 + }, + { + "name": "middle_dip", + "observed_px": [ + 305.0, + 177.0 + ], + "predicted_px": [ + 305.19173757734967, + 176.43943607810382 + ], + "sigma_px": 5.0, + "error_px": 0.5924484864522335 + }, + { + "name": "middle_tip", + "observed_px": [ + 307.0, + 122.0 + ], + "predicted_px": [ + 306.3577926400912, + 116.71052201333339 + ], + "sigma_px": 5.0, + "error_px": 5.328321280154915 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 331.0, + 371.0 + ], + "predicted_px": [ + 335.42836126020904, + 371.77979538038045 + ], + "sigma_px": 5.0, + "error_px": 4.496494666535581 + }, + { + "name": "index_pip", + "observed_px": [ + 349.0, + 284.0 + ], + "predicted_px": [ + 350.46463650815383, + 285.7883625271718 + ], + "sigma_px": 5.0, + "error_px": 2.3115796827298207 + }, + { + "name": "index_dip", + "observed_px": [ + 362.0, + 191.0 + ], + "predicted_px": [ + 366.71889863772583, + 192.3944780368832 + ], + "sigma_px": 6.0, + "error_px": 4.920627332818484 + }, + { + "name": "index_tip", + "observed_px": [ + 374.0, + 141.0 + ], + "predicted_px": [ + 371.48129136142, + 135.04183865048284 + ], + "sigma_px": 7.0, + "error_px": 6.468661366383123 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 195.0, + 383.0 + ], + "predicted_px": [ + 188.519947484795, + 395.68796701018385 + ], + "sigma_px": 9.0, + "error_px": 14.246950110508855 + }, + { + "name": "pinky_pip", + "observed_px": [ + 196.0, + 450.0 + ], + "predicted_px": [ + 197.65945624017672, + 435.6652717229831 + ], + "sigma_px": 9.0, + "error_px": 14.430461870257972 + }, + { + "name": "pinky_dip", + "observed_px": [ + 213.0, + 532.0 + ], + "predicted_px": [ + 218.35921158755968, + 520.8068463672203 + ], + "sigma_px": 15.0, + "error_px": 12.409989407217248 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 327.0, + 522.0 + ], + "predicted_px": [ + 312.1112606751803, + 511.57246463772844 + ], + "sigma_px": 12.0, + "error_px": 18.1771299278477 + }, + { + "name": "thumb_ip", + "observed_px": [ + 287.0, + 548.0 + ], + "predicted_px": [ + 279.92270915918743, + 550.7715831065474 + ], + "sigma_px": 15.0, + "error_px": 7.600639352182701 + } + ] + }, + { + "photo": "zero", + "points": 20, + "rms_px": 6.519164946212639, + "points_detail": [ + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 161.0, + 395.0 + ], + "predicted_px": [ + 158.5311657031632, + 397.01286389902594 + ], + "sigma_px": 5.0, + "error_px": 3.185398540408971 + }, + { + "name": "pinky_pip", + "observed_px": [ + 145.0, + 306.0 + ], + "predicted_px": [ + 147.3189325726072, + 313.21787510384524 + ], + "sigma_px": 5.0, + "error_px": 7.581237978787345 + }, + { + "name": "pinky_dip", + "observed_px": [ + 135.0, + 216.0 + ], + "predicted_px": [ + 134.96973908452085, + 216.5537256079556 + ], + "sigma_px": 5.0, + "error_px": 0.5545518658443495 + }, + { + "name": "pinky_tip", + "observed_px": [ + 129.0, + 150.0 + ], + "predicted_px": [ + 129.60622634184358, + 152.149562673302 + ], + "sigma_px": 6.0, + "error_px": 2.2334122019901055 + }, + { + "name": "ring_mcp_pitch", + "observed_px": [ + 201.0, + 379.0 + ], + "predicted_px": [ + 200.79586787343604, + 372.403910916421 + ], + "sigma_px": 5.0, + "error_px": 6.599247011864719 + }, + { + "name": "ring_pip", + "observed_px": [ + 195.0, + 288.0 + ], + "predicted_px": [ + 194.2951136289471, + 286.8999451165149 + ], + "sigma_px": 5.0, + "error_px": 1.3065165681213244 + }, + { + "name": "ring_dip", + "observed_px": [ + 186.0, + 193.0 + ], + "predicted_px": [ + 186.8145809821413, + 188.12932883596815 + ], + "sigma_px": 5.0, + "error_px": 4.938317503421347 + }, + { + "name": "ring_tip", + "observed_px": [ + 185.0, + 117.0 + ], + "predicted_px": [ + 183.18152305806444, + 120.6736871612469 + ], + "sigma_px": 6.0, + "error_px": 4.099126217508022 + }, + { + "name": "middle_mcp_pitch", + "observed_px": [ + 248.0, + 372.0 + ], + "predicted_px": [ + 249.44706885189146, + 365.4251886969309 + ], + "sigma_px": 5.0, + "error_px": 6.732172898335263 + }, + { + "name": "middle_pip", + "observed_px": [ + 245.0, + 283.0 + ], + "predicted_px": [ + 245.54045076409193, + 280.1305477705312 + ], + "sigma_px": 5.0, + "error_px": 2.9199046432393794 + }, + { + "name": "middle_dip", + "observed_px": [ + 242.0, + 186.0 + ], + "predicted_px": [ + 241.00794123202058, + 180.49084823268834 + ], + "sigma_px": 5.0, + "error_px": 5.59776149852761 + }, + { + "name": "middle_tip", + "observed_px": [ + 239.0, + 111.0 + ], + "predicted_px": [ + 238.19716256161553, + 112.62341379079285 + ], + "sigma_px": 6.0, + "error_px": 1.8110826288737245 + }, + { + "name": "index_mcp_pitch", + "observed_px": [ + 295.0, + 369.0 + ], + "predicted_px": [ + 299.28624964483095, + 376.13867579773654 + ], + "sigma_px": 5.0, + "error_px": 8.326621653648184 + }, + { + "name": "index_pip", + "observed_px": [ + 297.0, + 276.0 + ], + "predicted_px": [ + 298.83139563421537, + 290.5209442325369 + ], + "sigma_px": 5.0, + "error_px": 14.635977294785283 + }, + { + "name": "index_dip", + "observed_px": [ + 298.0, + 190.0 + ], + "predicted_px": [ + 298.2939325372077, + 192.3700567707071 + ], + "sigma_px": 6.0, + "error_px": 2.3882138582639314 + }, + { + "name": "index_tip", + "observed_px": [ + 299.0, + 130.0 + ], + "predicted_px": [ + 296.80372748216314, + 126.19236915960596 + ], + "sigma_px": 7.0, + "error_px": 4.395641658430005 + }, + { + "name": "thumb_cmc_yaw", + "observed_px": [ + 302.0, + 496.0 + ], + "predicted_px": [ + 296.80118539277396, + 501.87238330531466 + ], + "sigma_px": 9.0, + "error_px": 7.842994262706377 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 339.0, + 505.0 + ], + "predicted_px": [ + 330.25524603881576, + 498.0083475980414 + ], + "sigma_px": 7.0, + "error_px": 11.196156713420066 + }, + { + "name": "thumb_ip", + "observed_px": [ + 423.0, + 535.0 + ], + "predicted_px": [ + 422.0698160993917, + 527.4071617080426 + ], + "sigma_px": 8.0, + "error_px": 7.649603611741273 + }, + { + "name": "thumb_tip", + "observed_px": [ + 488.0, + 565.0 + ], + "predicted_px": [ + 492.6875057711766, + 570.1222562532707 + ], + "sigma_px": 9.0, + "error_px": 6.943357939713668 + } + ] + } + ] + }, + "zero_model_angles_deg": { + "thumb_cmc_roll": -3.1962850175663005, + "thumb_cmc_yaw": 1.4194523801059866, + "index_mcp_roll": -0.6646565779030719, + "middle_mcp_roll": -0.42132473493376554, + "ring_mcp_roll": -0.7188749891218028, + "pinky_mcp_roll": 0.7774067891609499, + "thumb_mcp": -3.959522177626541, + "index_mcp_pitch": -2.1015199787501575, + "middle_mcp_pitch": 0.6623107601150129, + "ring_mcp_pitch": -0.6020895005604324, + "pinky_mcp_pitch": -2.633426455521778, + "index_pip": -0.14000112359325165, + "middle_pip": -1.1136036630581567, + "ring_pip": -0.17981401843474565, + "pinky_pip": -1.927320975770084, + "thumb_ip": -5.0884254460556955, + "index_dip": -0.5576029136965449, + "middle_dip": -2.2302480681659014, + "ring_dip": 0.12725374216403107, + "pinky_dip": -0.5086815924641415 + }, + "travel_bounds_hit": [ + "thumb_cmc_roll", + "pinky_pip" + ], + "sensitivity_check": { + "wider_travel_scale_bounds": [ + 0.35, + 1.8 + ], + "wider_solution_rms_px": 7.856298870373727, + "chosen_solution_rms_px": 8.02237509715256, + "decision": "Retain 0.5..1.5 travel bounds: additional 0.17 px reduction is smaller than manual annotation uncertainty; pinky PIP remains boundary-sensitive." + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinch_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinch_calibration.json new file mode 100644 index 0000000..bb45560 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinch_calibration.json @@ -0,0 +1,377 @@ +{ + "schema_version": 1, + "status": "four-pinch fitted candidate; hardware validation pending", + "stock_urdf_sha256": "fcfe3e5a81d04c0caac8d5d096b10eed8ee559a100707a7c0780735456755123", + "stock_xml_sha256": "f8555c91484947ebf1ba94c8b4341425aa1a1b03f5ce74c5d4472f1e81d097f0", + "samples_sha256": "9c118c16e92e2a5c65adfee347dd5b5e207f7e4c53c2e6e860c7f8c5612d2e8a", + "samples": [ + { + "finger": "index", + "label": "食指捏合", + "command": [ + 55, + 181, + 225, + 176, + 212, + 162, + 135, + 164, + 0, + 0, + 0, + 139, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "finger": "middle", + "label": "中指捏合", + "command": [ + 137, + 166, + 225, + 176, + 212, + 162, + 174, + 0, + 78, + 0, + 0, + 139, + 236, + 0, + 0, + 0, + 0, + 79, + 0, + 0 + ] + }, + { + "finger": "ring", + "label": "无名指捏合", + "command": [ + 255, + 172, + 169, + 169, + 162, + 170, + 143, + 0, + 0, + 140, + 0, + 0, + 0, + 172, + 0, + 0, + 0, + 0, + 61, + 0 + ] + }, + { + "finger": "pinky", + "label": "小指捏合", + "command": [ + 101, + 255, + 169, + 169, + 162, + 170, + 98, + 0, + 0, + 0, + 166, + 0, + 0, + 0, + 150, + 52, + 0, + 0, + 0, + 107 + ] + } + ], + "method": "Bounded regularized nonlinear least squares using MuJoCo forward kinematics/contact", + "limitations": "Four contacts do not uniquely identify 20 joint zero offsets and 20 travels. Pad coordinates are fitted nuisance parameters, not measured. No full-travel, unseen-pose, hardware, or PD dynamics validation.", + "parameter_vector": [ + -0.10833028646951064, + 0.13030123754036493, + 0.03758658876921512, + -0.002845952794196178, + 0.05409627313765014, + 0.011457493733424808, + 0.04816494817412852, + -0.04960277750822737, + -0.035715696907962016, + 0.014092796407030867, + -0.008976091546669505, + -0.019052048676530202, + 0.0028076717373802375, + -0.008564084197247395, + -0.024170691493979116, + -0.26238705105295873, + -0.008946594676784516, + -0.18895365257297864, + -0.02629044816420587, + -0.040246891992250934, + 0.22287427041541133, + 0.0862768344445252, + 0.02511080749215011, + 0.006530924781154981, + 0.04983354271696205, + -0.004608509664324908, + 0.04135652990975189, + 0.028503156198838697, + -0.04106880715660651, + 0.015909398658417444, + 0.010785832833122618, + -0.04935037224619033, + 0.033309098633515805, + -0.006271453762460624, + -0.04698799448104405, + -0.024286422879991967, + -1.9088471786500167e-17, + -0.19005427797731328, + -0.02010901756800068, + -0.05446702815653692, + 0.039652532901192555, + 0.04299999954045786, + 0.040906189083940135, + 0.04299309248017922, + 0.01584259543491621, + 0.019999999999731274, + 0.019957288601176154, + 0.019997130162018345, + -0.0030813591537349823, + -0.0007555553813014406, + -0.00015371585234618873, + -0.0030221632396020353, + -0.002846540685668143, + 0.0028064820019132984, + 0.003996059241621341, + -0.0023107302542014646 + ], + "optimizer": { + "stage": "bounded multistart exploration", + "seed": 8, + "nfev": 200, + "success": false, + "message": "Iteration budget reached; acceptance metrics passed" + }, + "pad_surface_approximation_error_mm": { + "thumb": 0.12901516120810677, + "index": 0.056024112656120874, + "middle": 0.056024112656120874, + "ring": 0.056024112656120874, + "pinky": 0.056024112656120874 + }, + "joints": { + "thumb_cmc_roll": { + "zero_offset_rad": -0.10833028646951064, + "travel_scale": 1.2228742704154114, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.7717559520591661 + }, + "thumb_cmc_yaw": { + "zero_offset_rad": 0.13030123754036493, + "travel_scale": 1.0862768344445253, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 2.0332929787132623 + }, + "index_mcp_roll": { + "zero_offset_rad": 0.03758658876921512, + "travel_scale": 1.0251108074921502, + "sdk0_angle_in_calibrated_urdf_rad": -0.397, + "sdk255_angle_in_calibrated_urdf_rad": 0.03077873996647429 + }, + "middle_mcp_roll": { + "zero_offset_rad": -0.002845952794196178, + "travel_scale": 1.006530924781155, + "sdk0_angle_in_calibrated_urdf_rad": -0.4265, + "sdk255_angle_in_calibrated_urdf_rad": 0.15587879307837627 + }, + "ring_mcp_roll": { + "zero_offset_rad": 0.05409627313765014, + "travel_scale": 1.049833542716962, + "sdk0_angle_in_calibrated_urdf_rad": -0.2288, + "sdk255_angle_in_calibrated_urdf_rad": 0.33149616174804275 + }, + "pinky_mcp_roll": { + "zero_offset_rad": 0.011457493733424808, + "travel_scale": 0.9953914903356751, + "sdk0_angle_in_calibrated_urdf_rad": -0.0548, + "sdk255_angle_in_calibrated_urdf_rad": 0.3853621170264355 + }, + "thumb_mcp": { + "zero_offset_rad": 0.04816494817412852, + "travel_scale": 1.0413565299097518, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.909535468895512 + }, + "index_mcp_pitch": { + "zero_offset_rad": -0.04960277750822737, + "travel_scale": 1.0285031561988387, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.8904916514090855 + }, + "middle_mcp_pitch": { + "zero_offset_rad": -0.035715696907962016, + "travel_scale": 0.9589311928433935, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.7413231530843183 + }, + "ring_mcp_pitch": { + "zero_offset_rad": 0.014092796407030867, + "travel_scale": 1.0159093986584173, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.8433676038656983 + }, + "pinky_mcp_pitch": { + "zero_offset_rad": -0.008976091546669505, + "travel_scale": 1.0107858328331225, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.8437744376708989 + }, + "index_pip": { + "zero_offset_rad": -0.019052048676530202, + "travel_scale": 0.9506496277538097, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5170466759695296 + }, + "middle_pip": { + "zero_offset_rad": 0.0028076717373802375, + "travel_scale": 1.0333090986335158, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.617955386640359 + }, + "ring_pip": { + "zero_offset_rad": -0.008564084197247395, + "travel_scale": 0.9937285462375394, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.481748635294795 + }, + "pinky_pip": { + "zero_offset_rad": -0.024170691493979116, + "travel_scale": 0.9530120055189559, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.441240055946317 + }, + "thumb_ip": { + "zero_offset_rad": -0.26238705105295873, + "travel_scale": 0.9757135771200081, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5525554439133569 + }, + "index_dip": { + "zero_offset_rad": -0.008946594676784516, + "travel_scale": 1.0, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5967 + }, + "middle_dip": { + "zero_offset_rad": -0.18895365257297864, + "travel_scale": 0.8099457220226867, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.2838449639781606 + }, + "ring_dip": { + "zero_offset_rad": -0.02629044816420587, + "travel_scale": 0.9798909824319993, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.50815021106109 + }, + "pinky_dip": { + "zero_offset_rad": -0.040246891992250934, + "travel_scale": 0.9455329718434631, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5031137653395532 + } + }, + "baseline": [ + { + "finger": "index", + "label": "食指捏合", + "mesh_gap_mm": -5.248768937949705, + "pad_point_error_mm": 18.362777792992034, + "pad_opposition_error_deg": 20.713742506305866, + "max_penetration_mm": 5.248768937949705 + }, + { + "finger": "middle", + "label": "中指捏合", + "mesh_gap_mm": 0.834128210800373, + "pad_point_error_mm": 17.088407309935853, + "pad_opposition_error_deg": 27.144237657455612, + "max_penetration_mm": 0.0 + }, + { + "finger": "ring", + "label": "无名指捏合", + "mesh_gap_mm": 9.12993626841357, + "pad_point_error_mm": 20.62039335534187, + "pad_opposition_error_deg": 12.072631537776827, + "max_penetration_mm": 0.0 + }, + { + "finger": "pinky", + "label": "小指捏合", + "mesh_gap_mm": 6.716354261925013, + "pad_point_error_mm": 27.128435131801016, + "pad_opposition_error_deg": 21.838996785237555, + "max_penetration_mm": 0.0 + } + ], + "fitted": [ + { + "finger": "index", + "label": "食指捏合", + "mesh_gap_mm": 0.029396595846031853, + "pad_point_error_mm": 0.00827853034607382, + "pad_opposition_error_deg": 0.033980966602648766, + "max_penetration_mm": 0.05000156073212485 + }, + { + "finger": "middle", + "label": "中指捏合", + "mesh_gap_mm": -0.06389614227633064, + "pad_point_error_mm": 0.01146791352891871, + "pad_opposition_error_deg": 1.257369059522317, + "max_penetration_mm": 0.06389614227633063 + }, + { + "finger": "ring", + "label": "无名指捏合", + "mesh_gap_mm": 0.03812818467442645, + "pad_point_error_mm": 0.02211660895517014, + "pad_opposition_error_deg": 0.390076300657325, + "max_penetration_mm": 0.0 + }, + { + "finger": "pinky", + "label": "小指捏合", + "mesh_gap_mm": -0.010000900804736888, + "pad_point_error_mm": 0.001962123148741055, + "pad_opposition_error_deg": 0.1624766762092494, + "max_penetration_mm": 0.010000900804736888 + } + ] +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinch_calibration_v1.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinch_calibration_v1.json new file mode 100644 index 0000000..bb45560 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinch_calibration_v1.json @@ -0,0 +1,377 @@ +{ + "schema_version": 1, + "status": "four-pinch fitted candidate; hardware validation pending", + "stock_urdf_sha256": "fcfe3e5a81d04c0caac8d5d096b10eed8ee559a100707a7c0780735456755123", + "stock_xml_sha256": "f8555c91484947ebf1ba94c8b4341425aa1a1b03f5ce74c5d4472f1e81d097f0", + "samples_sha256": "9c118c16e92e2a5c65adfee347dd5b5e207f7e4c53c2e6e860c7f8c5612d2e8a", + "samples": [ + { + "finger": "index", + "label": "食指捏合", + "command": [ + 55, + 181, + 225, + 176, + 212, + 162, + 135, + 164, + 0, + 0, + 0, + 139, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "finger": "middle", + "label": "中指捏合", + "command": [ + 137, + 166, + 225, + 176, + 212, + 162, + 174, + 0, + 78, + 0, + 0, + 139, + 236, + 0, + 0, + 0, + 0, + 79, + 0, + 0 + ] + }, + { + "finger": "ring", + "label": "无名指捏合", + "command": [ + 255, + 172, + 169, + 169, + 162, + 170, + 143, + 0, + 0, + 140, + 0, + 0, + 0, + 172, + 0, + 0, + 0, + 0, + 61, + 0 + ] + }, + { + "finger": "pinky", + "label": "小指捏合", + "command": [ + 101, + 255, + 169, + 169, + 162, + 170, + 98, + 0, + 0, + 0, + 166, + 0, + 0, + 0, + 150, + 52, + 0, + 0, + 0, + 107 + ] + } + ], + "method": "Bounded regularized nonlinear least squares using MuJoCo forward kinematics/contact", + "limitations": "Four contacts do not uniquely identify 20 joint zero offsets and 20 travels. Pad coordinates are fitted nuisance parameters, not measured. No full-travel, unseen-pose, hardware, or PD dynamics validation.", + "parameter_vector": [ + -0.10833028646951064, + 0.13030123754036493, + 0.03758658876921512, + -0.002845952794196178, + 0.05409627313765014, + 0.011457493733424808, + 0.04816494817412852, + -0.04960277750822737, + -0.035715696907962016, + 0.014092796407030867, + -0.008976091546669505, + -0.019052048676530202, + 0.0028076717373802375, + -0.008564084197247395, + -0.024170691493979116, + -0.26238705105295873, + -0.008946594676784516, + -0.18895365257297864, + -0.02629044816420587, + -0.040246891992250934, + 0.22287427041541133, + 0.0862768344445252, + 0.02511080749215011, + 0.006530924781154981, + 0.04983354271696205, + -0.004608509664324908, + 0.04135652990975189, + 0.028503156198838697, + -0.04106880715660651, + 0.015909398658417444, + 0.010785832833122618, + -0.04935037224619033, + 0.033309098633515805, + -0.006271453762460624, + -0.04698799448104405, + -0.024286422879991967, + -1.9088471786500167e-17, + -0.19005427797731328, + -0.02010901756800068, + -0.05446702815653692, + 0.039652532901192555, + 0.04299999954045786, + 0.040906189083940135, + 0.04299309248017922, + 0.01584259543491621, + 0.019999999999731274, + 0.019957288601176154, + 0.019997130162018345, + -0.0030813591537349823, + -0.0007555553813014406, + -0.00015371585234618873, + -0.0030221632396020353, + -0.002846540685668143, + 0.0028064820019132984, + 0.003996059241621341, + -0.0023107302542014646 + ], + "optimizer": { + "stage": "bounded multistart exploration", + "seed": 8, + "nfev": 200, + "success": false, + "message": "Iteration budget reached; acceptance metrics passed" + }, + "pad_surface_approximation_error_mm": { + "thumb": 0.12901516120810677, + "index": 0.056024112656120874, + "middle": 0.056024112656120874, + "ring": 0.056024112656120874, + "pinky": 0.056024112656120874 + }, + "joints": { + "thumb_cmc_roll": { + "zero_offset_rad": -0.10833028646951064, + "travel_scale": 1.2228742704154114, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 0.7717559520591661 + }, + "thumb_cmc_yaw": { + "zero_offset_rad": 0.13030123754036493, + "travel_scale": 1.0862768344445253, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 2.0332929787132623 + }, + "index_mcp_roll": { + "zero_offset_rad": 0.03758658876921512, + "travel_scale": 1.0251108074921502, + "sdk0_angle_in_calibrated_urdf_rad": -0.397, + "sdk255_angle_in_calibrated_urdf_rad": 0.03077873996647429 + }, + "middle_mcp_roll": { + "zero_offset_rad": -0.002845952794196178, + "travel_scale": 1.006530924781155, + "sdk0_angle_in_calibrated_urdf_rad": -0.4265, + "sdk255_angle_in_calibrated_urdf_rad": 0.15587879307837627 + }, + "ring_mcp_roll": { + "zero_offset_rad": 0.05409627313765014, + "travel_scale": 1.049833542716962, + "sdk0_angle_in_calibrated_urdf_rad": -0.2288, + "sdk255_angle_in_calibrated_urdf_rad": 0.33149616174804275 + }, + "pinky_mcp_roll": { + "zero_offset_rad": 0.011457493733424808, + "travel_scale": 0.9953914903356751, + "sdk0_angle_in_calibrated_urdf_rad": -0.0548, + "sdk255_angle_in_calibrated_urdf_rad": 0.3853621170264355 + }, + "thumb_mcp": { + "zero_offset_rad": 0.04816494817412852, + "travel_scale": 1.0413565299097518, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.909535468895512 + }, + "index_mcp_pitch": { + "zero_offset_rad": -0.04960277750822737, + "travel_scale": 1.0285031561988387, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.8904916514090855 + }, + "middle_mcp_pitch": { + "zero_offset_rad": -0.035715696907962016, + "travel_scale": 0.9589311928433935, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.7413231530843183 + }, + "ring_mcp_pitch": { + "zero_offset_rad": 0.014092796407030867, + "travel_scale": 1.0159093986584173, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.8433676038656983 + }, + "pinky_mcp_pitch": { + "zero_offset_rad": -0.008976091546669505, + "travel_scale": 1.0107858328331225, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.8437744376708989 + }, + "index_pip": { + "zero_offset_rad": -0.019052048676530202, + "travel_scale": 0.9506496277538097, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5170466759695296 + }, + "middle_pip": { + "zero_offset_rad": 0.0028076717373802375, + "travel_scale": 1.0333090986335158, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.617955386640359 + }, + "ring_pip": { + "zero_offset_rad": -0.008564084197247395, + "travel_scale": 0.9937285462375394, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.481748635294795 + }, + "pinky_pip": { + "zero_offset_rad": -0.024170691493979116, + "travel_scale": 0.9530120055189559, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.441240055946317 + }, + "thumb_ip": { + "zero_offset_rad": -0.26238705105295873, + "travel_scale": 0.9757135771200081, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5525554439133569 + }, + "index_dip": { + "zero_offset_rad": -0.008946594676784516, + "travel_scale": 1.0, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5967 + }, + "middle_dip": { + "zero_offset_rad": -0.18895365257297864, + "travel_scale": 0.8099457220226867, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.2838449639781606 + }, + "ring_dip": { + "zero_offset_rad": -0.02629044816420587, + "travel_scale": 0.9798909824319993, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.50815021106109 + }, + "pinky_dip": { + "zero_offset_rad": -0.040246891992250934, + "travel_scale": 0.9455329718434631, + "sdk0_angle_in_calibrated_urdf_rad": 0.0, + "sdk255_angle_in_calibrated_urdf_rad": 1.5031137653395532 + } + }, + "baseline": [ + { + "finger": "index", + "label": "食指捏合", + "mesh_gap_mm": -5.248768937949705, + "pad_point_error_mm": 18.362777792992034, + "pad_opposition_error_deg": 20.713742506305866, + "max_penetration_mm": 5.248768937949705 + }, + { + "finger": "middle", + "label": "中指捏合", + "mesh_gap_mm": 0.834128210800373, + "pad_point_error_mm": 17.088407309935853, + "pad_opposition_error_deg": 27.144237657455612, + "max_penetration_mm": 0.0 + }, + { + "finger": "ring", + "label": "无名指捏合", + "mesh_gap_mm": 9.12993626841357, + "pad_point_error_mm": 20.62039335534187, + "pad_opposition_error_deg": 12.072631537776827, + "max_penetration_mm": 0.0 + }, + { + "finger": "pinky", + "label": "小指捏合", + "mesh_gap_mm": 6.716354261925013, + "pad_point_error_mm": 27.128435131801016, + "pad_opposition_error_deg": 21.838996785237555, + "max_penetration_mm": 0.0 + } + ], + "fitted": [ + { + "finger": "index", + "label": "食指捏合", + "mesh_gap_mm": 0.029396595846031853, + "pad_point_error_mm": 0.00827853034607382, + "pad_opposition_error_deg": 0.033980966602648766, + "max_penetration_mm": 0.05000156073212485 + }, + { + "finger": "middle", + "label": "中指捏合", + "mesh_gap_mm": -0.06389614227633064, + "pad_point_error_mm": 0.01146791352891871, + "pad_opposition_error_deg": 1.257369059522317, + "max_penetration_mm": 0.06389614227633063 + }, + { + "finger": "ring", + "label": "无名指捏合", + "mesh_gap_mm": 0.03812818467442645, + "pad_point_error_mm": 0.02211660895517014, + "pad_opposition_error_deg": 0.390076300657325, + "max_penetration_mm": 0.0 + }, + { + "finger": "pinky", + "label": "小指捏合", + "mesh_gap_mm": -0.010000900804736888, + "pad_point_error_mm": 0.001962123148741055, + "pad_opposition_error_deg": 0.1624766762092494, + "max_penetration_mm": 0.010000900804736888 + } + ] +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinky_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinky_calibration.json new file mode 100644 index 0000000..f2058da --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinky_calibration.json @@ -0,0 +1,1034 @@ +{ + "schema_version": 1, + "method": "Pinky-only bounded multistart image/mesh-contact fitting", + "limitations": "Manual 2-D estimates and unknown camera; not measured full-stroke or 3-D hardware calibration. V3 pad normal/point nuisance parameters are not reused for pinky contact acceptance.", + "input_hashes": { + "tools/o30_right_calibration/pinky_landmarks.json": "2380f3bc74af224929a3a6c6899d413b2ce8817f8f7c0c850e9877c252f7607b", + "tools/o30_right_calibration/pinky_reference/hardware_left.jpg": "d0fb089bf3cac85471ff9edafe1dfad1ec3896aff69e33510fc2b8f4478c6cf2", + "tools/o30_right_calibration/pinky_reference/simulation_v3_left.jpg": "cf390da03634a73d50f5fb434e07f569db9fd394536564dbb8825ee32887bd94", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_multiview_calibration.json": "57e04bf3a3f32f7d4523f42c2db6afeca5d447d506780d4cf885fb93706785d2", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_multiview_calibrated.urdf": "d8ce568ced24c8a1375fb3f34646911dd9eaf0b3771ff637dd332a3a329a5836", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linker_hand_o30_right_stock.xml": "f8555c91484947ebf1ba94c8b4341425aa1a1b03f5ce74c5d4472f1e81d097f0", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_stock.urdf": "fcfe3e5a81d04c0caac8d5d096b10eed8ee559a100707a7c0780735456755123", + "tools/o30_right_calibration/samples.json": "9c118c16e92e2a5c65adfee347dd5b5e207f7e4c53c2e6e860c7f8c5612d2e8a" + }, + "output_sha256": "375c03e124d4a9f6fe6cb369900d3f45119278e5637cfcc10a1a3686536dc6c0", + "parameter_vector": [ + -0.07222889976019965, + 0.028421193303569688, + 0.06248598872113757, + -0.02373740703996932, + 0.03045185767840881, + 0.03779669789097622, + -0.05882827854271199, + 0.027980586913290934, + 0.04716347328282747, + 0.021666681903252164, + -0.03435001324189325, + 0.0544238785387579, + 0.013775045049587218, + 0.02183630720439701, + 0.010007205684019202, + -0.034924542896056086, + 0.040342919008398544, + -0.027702449595125425, + -0.003546254315514699, + -0.015293829718367107, + 0.4999999999733868, + 0.053519387091618915, + -0.2023337000486461, + 0.01621166664348093, + -0.10367978032969682, + -0.2546371564052067, + -0.0031993800864344576, + -0.045515413457429495, + -0.14130109949466282, + -0.023144586179965673, + 0.13066345547933347, + -0.12033075530406952, + -0.023045434422622718, + -0.04948918330840222, + -0.11062725424504585, + -0.14168097790285356, + -2.918108532262044e-09, + -0.4999766288549739, + -0.2219910564335566, + -0.3201202019723344, + 0.03953437780812609, + 0.04299998253305501, + 0.04119713646535736, + 0.04299999087093204, + 0.018030452265106352, + 0.019999989363515974, + 0.019999999999998644, + 0.019999999999971922, + 9.834152218985189e-05, + -0.0014405312014184896, + -0.003132066513367023, + 0.0015483659321819598, + 0.002180443381783674, + 0.0036369393850734515, + 0.003999999999997833, + 0.002489046180611549 + ], + "camera": [ + 1.4393371028994382, + -0.1405263477912301, + -0.019283887942396577, + 0.0016169898798604602, + 0.11517907323469985, + 0.2365211329103806, + 7.3274966131690205 + ], + "anchor_camera": [ + 1.6066643449304234, + -0.14239502122224199, + 0.0017797882610716543, + -0.0012218692828293014, + 0.11586124246261113, + 0.3361078618326163, + 7.644100389744937 + ], + "objective_evaluations": 1035, + "history": [ + { + "start": 1, + "cost": 81.32702780506543, + "nfev": 33, + "accepted": true, + "reason": "", + "score": { + "mesh_gap_mm": 0.029102443424294192, + "max_penetration_mm": 0.0, + "closest_points_local_m": { + "thumb": [ + 0.002705111309130739, + 0.04148335680523286, + 0.002285061107051971 + ], + "pinky": [ + -0.0020597888841955136, + 0.002171626361562933, + 0.02206937683277535 + ] + }, + "hinge_rms_px": 20.359143630623972, + "previous_same_camera_hinge_rms_px": 42.453777601934824, + "previous_anchor_camera_hinge_rms_px": 79.20658445458731, + "anchors_rms_px": 30.495570376893372, + "previous_anchor_rms_px": 21.32441331428346, + "points": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 720.0, + 888.0 + ], + "predicted_px": [ + 739.7413684772416, + 839.4074621939094 + ], + "error_px": 52.449560148685464 + }, + { + "name": "ring_pip", + "observed_px": [ + 728.0, + 599.0 + ], + "predicted_px": [ + 719.8400901757065, + 585.1292167943816 + ], + "error_px": 16.092941156850976 + }, + { + "name": "ring_dip", + "observed_px": [ + 710.0, + 321.0 + ], + "predicted_px": [ + 705.3437575432597, + 328.22628762229675 + ], + "error_px": 8.596500835578986 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 866.0, + 1190.0 + ], + "predicted_px": [ + 855.5223900098011, + 1226.0693721632201 + ], + "error_px": 37.56035036252449 + }, + { + "name": "thumb_ip", + "observed_px": [ + 1105.0, + 1162.0 + ], + "predicted_px": [ + 1126.8328823933289, + 1152.5525487209134 + ], + "error_px": 23.78926415994504 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 765.0, + 934.0 + ], + "predicted_px": [ + 763.485956835412, + 911.2615172261579 + ], + "error_px": 22.788833352336137 + }, + { + "name": "pinky_pip", + "observed_px": [ + 1008.0, + 797.0 + ], + "predicted_px": [ + 1020.2180458601, + 817.3096366480407 + ], + "error_px": 23.701518630985362 + }, + { + "name": "pinky_dip", + "observed_px": [ + 1277.0, + 920.0 + ], + "predicted_px": [ + 1261.5202052430586, + 925.2538964219689 + ], + "error_px": 16.347093727320676 + } + ] + } + }, + { + "start": 2, + "cost": 77.69158970764752, + "nfev": 42, + "accepted": true, + "reason": "", + "score": { + "mesh_gap_mm": 0.02738800660586106, + "max_penetration_mm": 0.0, + "closest_points_local_m": { + "thumb": [ + 0.002934795885805654, + 0.041033436664974735, + 0.0024742627647967638 + ], + "pinky": [ + -0.002050377077770959, + 0.0021714882282385124, + 0.02206491397277391 + ] + }, + "hinge_rms_px": 19.009628502219787, + "previous_same_camera_hinge_rms_px": 44.15874104424576, + "previous_anchor_camera_hinge_rms_px": 79.20658445458731, + "anchors_rms_px": 29.31474531416918, + "previous_anchor_rms_px": 21.32441331428346, + "points": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 720.0, + 888.0 + ], + "predicted_px": [ + 739.3423642674721, + 839.3563534188672 + ], + "error_px": 52.348174831274996 + }, + { + "name": "ring_pip", + "observed_px": [ + 728.0, + 599.0 + ], + "predicted_px": [ + 719.2522985332479, + 585.3091245889989 + ], + "error_px": 16.24691818379634 + }, + { + "name": "ring_dip", + "observed_px": [ + 710.0, + 321.0 + ], + "predicted_px": [ + 704.6047523366186, + 329.25468454271515 + ], + "error_px": 9.861466130802397 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 866.0, + 1190.0 + ], + "predicted_px": [ + 855.1404091039575, + 1220.4427464289936 + ], + "error_px": 32.321688145414235 + }, + { + "name": "thumb_ip", + "observed_px": [ + 1105.0, + 1162.0 + ], + "predicted_px": [ + 1126.5117782465563, + 1151.6556785594119 + ], + "error_px": 23.86967928974384 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 765.0, + 934.0 + ], + "predicted_px": [ + 762.4623280740542, + 913.1747607131734 + ], + "error_px": 20.979284309940553 + }, + { + "name": "pinky_pip", + "observed_px": [ + 1008.0, + 797.0 + ], + "predicted_px": [ + 1021.1808844397328, + 813.1928450969351 + ], + "error_px": 20.879270747488448 + }, + { + "name": "pinky_dip", + "observed_px": [ + 1277.0, + 920.0 + ], + "predicted_px": [ + 1262.4912865388328, + 928.7341421066773 + ], + "error_px": 16.934816344970702 + } + ] + } + }, + { + "start": 3, + "cost": 87.92594744513202, + "nfev": 22, + "accepted": true, + "reason": "", + "score": { + "mesh_gap_mm": 0.01990816871499114, + "max_penetration_mm": 0.0, + "closest_points_local_m": { + "thumb": [ + 0.0033626880014511785, + 0.04016380062672915, + 0.0027867984134038702 + ], + "pinky": [ + -0.0025996355828939322, + 0.0021795494759793937, + 0.0223253595984465 + ] + }, + "hinge_rms_px": 18.081760991722984, + "previous_same_camera_hinge_rms_px": 48.14757418961358, + "previous_anchor_camera_hinge_rms_px": 79.20658445458731, + "anchors_rms_px": 27.89488297031718, + "previous_anchor_rms_px": 21.32441331428346, + "points": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 720.0, + 888.0 + ], + "predicted_px": [ + 739.6879179268525, + 841.1784803626374 + ], + "error_px": 50.79240901400928 + }, + { + "name": "ring_pip", + "observed_px": [ + 728.0, + 599.0 + ], + "predicted_px": [ + 719.827245448307, + 586.2170315960391 + ], + "error_px": 15.172283881435945 + }, + { + "name": "ring_dip", + "observed_px": [ + 710.0, + 321.0 + ], + "predicted_px": [ + 705.36563953778, + 328.18323919971465 + ], + "error_px": 8.548463153930369 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 866.0, + 1190.0 + ], + "predicted_px": [ + 855.1757894112459, + 1218.9073546366308 + ], + "error_px": 30.867437324106373 + }, + { + "name": "thumb_ip", + "observed_px": [ + 1105.0, + 1162.0 + ], + "predicted_px": [ + 1126.6154696404842, + 1152.8137655771072 + ], + "error_px": 23.486494643752916 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 765.0, + 934.0 + ], + "predicted_px": [ + 762.400744069594, + 917.4339656934337 + ], + "error_px": 16.76870967123236 + }, + { + "name": "pinky_pip", + "observed_px": [ + 1008.0, + 797.0 + ], + "predicted_px": [ + 1020.3803435668701, + 811.4464002244597 + ], + "error_px": 19.02554562368742 + }, + { + "name": "pinky_dip", + "observed_px": [ + 1277.0, + 920.0 + ], + "predicted_px": [ + 1261.9926245807544, + 928.1674633681702 + ], + "error_px": 17.0859232950572 + } + ] + } + }, + { + "start": 4, + "cost": 87.61825822486779, + "nfev": 21, + "accepted": true, + "reason": "", + "score": { + "mesh_gap_mm": 0.058322703687159146, + "max_penetration_mm": 0.0, + "closest_points_local_m": { + "thumb": [ + 0.003264200598114166, + 0.04033952209725748, + 0.002734409950585671 + ], + "pinky": [ + -0.0025996355828939704, + 0.002179549475979394, + 0.022325359598446497 + ] + }, + "hinge_rms_px": 17.42170020595453, + "previous_same_camera_hinge_rms_px": 47.80352519939909, + "previous_anchor_camera_hinge_rms_px": 79.20658445458731, + "anchors_rms_px": 27.899858676855327, + "previous_anchor_rms_px": 21.32441331428346, + "points": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 720.0, + 888.0 + ], + "predicted_px": [ + 738.718045583274, + 840.3692539029109 + ], + "error_px": 51.17668613951952 + }, + { + "name": "ring_pip", + "observed_px": [ + 728.0, + 599.0 + ], + "predicted_px": [ + 719.4154319236112, + 585.9831157606302 + ], + "error_px": 15.592757432837448 + }, + { + "name": "ring_dip", + "observed_px": [ + 710.0, + 321.0 + ], + "predicted_px": [ + 705.5414276129579, + 329.11489757102004 + ], + "error_px": 9.259072864960126 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 866.0, + 1190.0 + ], + "predicted_px": [ + 853.5522045345909, + 1217.6029345013956 + ], + "error_px": 30.27985477238938 + }, + { + "name": "thumb_ip", + "observed_px": [ + 1105.0, + 1162.0 + ], + "predicted_px": [ + 1124.9266787140195, + 1152.9765564282725 + ], + "error_px": 21.874529902695286 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 765.0, + 934.0 + ], + "predicted_px": [ + 760.8380118209564, + 916.3986319529771 + ], + "error_px": 18.086743839875044 + }, + { + "name": "pinky_pip", + "observed_px": [ + 1008.0, + 797.0 + ], + "predicted_px": [ + 1020.3570962865977, + 812.6377958425805 + ], + "error_px": 19.930842617673616 + }, + { + "name": "pinky_dip", + "observed_px": [ + 1277.0, + 920.0 + ], + "predicted_px": [ + 1264.2218498192292, + 926.8199462343558 + ], + "error_px": 14.4842255119781 + } + ] + } + }, + { + "start": 5, + "cost": 106.58424041944212, + "nfev": 32, + "accepted": true, + "reason": "", + "score": { + "mesh_gap_mm": 0.020800384892778568, + "max_penetration_mm": 0.0, + "closest_points_local_m": { + "thumb": [ + 0.0031019085459287063, + 0.03949354559749804, + 0.0031795226813788654 + ], + "pinky": [ + -0.0028835361932086113, + 0.0027390135730024005, + 0.022236041498925004 + ] + }, + "hinge_rms_px": 17.49290013343733, + "previous_same_camera_hinge_rms_px": 50.221946490598015, + "previous_anchor_camera_hinge_rms_px": 79.20658445458731, + "anchors_rms_px": 27.11054646121506, + "previous_anchor_rms_px": 21.32441331428346, + "points": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 720.0, + 888.0 + ], + "predicted_px": [ + 739.381622763027, + 841.7165205353507 + ], + "error_px": 50.17776173050072 + }, + { + "name": "ring_pip", + "observed_px": [ + 728.0, + 599.0 + ], + "predicted_px": [ + 719.5421599455926, + 586.5510222900555 + ], + "error_px": 15.050319079960842 + }, + { + "name": "ring_dip", + "observed_px": [ + 710.0, + 321.0 + ], + "predicted_px": [ + 705.1181091505757, + 328.4955148550111 + ], + "error_px": 8.945144001489552 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 866.0, + 1190.0 + ], + "predicted_px": [ + 854.0938022054573, + 1216.511725051897 + ], + "error_px": 29.06250352516373 + }, + { + "name": "thumb_ip", + "observed_px": [ + 1105.0, + 1162.0 + ], + "predicted_px": [ + 1125.9130247160585, + 1152.953433259129 + ], + "error_px": 22.785850270979754 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 765.0, + 934.0 + ], + "predicted_px": [ + 762.3101987445491, + 919.3543254119247 + ], + "error_px": 14.890628426417042 + }, + { + "name": "pinky_pip", + "observed_px": [ + 1008.0, + 797.0 + ], + "predicted_px": [ + 1021.0100412030629, + 809.0542721049233 + ], + "error_px": 17.73602684044329 + }, + { + "name": "pinky_dip", + "observed_px": [ + 1277.0, + 920.0 + ], + "predicted_px": [ + 1262.501766456494, + 929.3401116797313 + ], + "error_px": 17.246346339787415 + } + ] + } + }, + { + "start": 6, + "cost": 88.68507500123278, + "nfev": 35, + "accepted": true, + "reason": "", + "score": { + "mesh_gap_mm": 0.020947330345530417, + "max_penetration_mm": 0.0, + "closest_points_local_m": { + "thumb": [ + 0.0034796310164681276, + 0.039926349064355576, + 0.002861770666585408 + ], + "pinky": [ + -0.002599635582893941, + 0.002179549475979389, + 0.022325359598446497 + ] + }, + "hinge_rms_px": 18.486185526068915, + "previous_same_camera_hinge_rms_px": 48.929217410446086, + "previous_anchor_camera_hinge_rms_px": 79.20658445458731, + "anchors_rms_px": 27.721064258253307, + "previous_anchor_rms_px": 21.32441331428346, + "points": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 720.0, + 888.0 + ], + "predicted_px": [ + 740.0501404455082, + 841.883347615599 + ], + "error_px": 50.28671553231814 + }, + { + "name": "ring_pip", + "observed_px": [ + 728.0, + 599.0 + ], + "predicted_px": [ + 719.7548024695847, + 586.4408833607893 + ], + "error_px": 15.023804214408125 + }, + { + "name": "ring_dip", + "observed_px": [ + 710.0, + 321.0 + ], + "predicted_px": [ + 704.8610903794648, + 327.90277465083244 + ], + "error_px": 8.605619673690205 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 866.0, + 1190.0 + ], + "predicted_px": [ + 855.2747441726128, + 1219.167476082147 + ], + "error_px": 31.07688487550707 + }, + { + "name": "thumb_ip", + "observed_px": [ + 1105.0, + 1162.0 + ], + "predicted_px": [ + 1127.1878309519761, + 1152.7691897813047 + ], + "error_px": 24.031389881715953 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 765.0, + 934.0 + ], + "predicted_px": [ + 763.756158420584, + 918.5924802610981 + ], + "error_px": 15.457645563905766 + }, + { + "name": "pinky_pip", + "observed_px": [ + 1008.0, + 797.0 + ], + "predicted_px": [ + 1021.1613352181356, + 809.36014863911 + ], + "error_px": 18.055304458940284 + }, + { + "name": "pinky_dip", + "observed_px": [ + 1277.0, + 920.0 + ], + "predicted_px": [ + 1260.8126115608056, + 929.769981935607 + ], + "error_px": 18.90724970754474 + } + ] + } + } + ], + "score": { + "mesh_gap_mm": 0.02738800660586106, + "max_penetration_mm": 0.0, + "closest_points_local_m": { + "thumb": [ + 0.002934795885805654, + 0.041033436664974735, + 0.0024742627647967638 + ], + "pinky": [ + -0.002050377077770959, + 0.0021714882282385124, + 0.02206491397277391 + ] + }, + "hinge_rms_px": 19.009628502219787, + "previous_same_camera_hinge_rms_px": 44.15874104424576, + "previous_anchor_camera_hinge_rms_px": 79.20658445458731, + "anchors_rms_px": 29.31474531416918, + "previous_anchor_rms_px": 21.32441331428346, + "points": [ + { + "name": "ring_mcp_pitch", + "observed_px": [ + 720.0, + 888.0 + ], + "predicted_px": [ + 739.3423642674721, + 839.3563534188672 + ], + "error_px": 52.348174831274996 + }, + { + "name": "ring_pip", + "observed_px": [ + 728.0, + 599.0 + ], + "predicted_px": [ + 719.2522985332479, + 585.3091245889989 + ], + "error_px": 16.24691818379634 + }, + { + "name": "ring_dip", + "observed_px": [ + 710.0, + 321.0 + ], + "predicted_px": [ + 704.6047523366186, + 329.25468454271515 + ], + "error_px": 9.861466130802397 + }, + { + "name": "thumb_mcp", + "observed_px": [ + 866.0, + 1190.0 + ], + "predicted_px": [ + 855.1404091039575, + 1220.4427464289936 + ], + "error_px": 32.321688145414235 + }, + { + "name": "thumb_ip", + "observed_px": [ + 1105.0, + 1162.0 + ], + "predicted_px": [ + 1126.5117782465563, + 1151.6556785594119 + ], + "error_px": 23.86967928974384 + }, + { + "name": "pinky_mcp_pitch", + "observed_px": [ + 765.0, + 934.0 + ], + "predicted_px": [ + 762.4623280740542, + 913.1747607131734 + ], + "error_px": 20.979284309940553 + }, + { + "name": "pinky_pip", + "observed_px": [ + 1008.0, + 797.0 + ], + "predicted_px": [ + 1021.1808844397328, + 813.1928450969351 + ], + "error_px": 20.879270747488448 + }, + { + "name": "pinky_dip", + "observed_px": [ + 1277.0, + 920.0 + ], + "predicted_px": [ + 1262.4912865388328, + 928.7341421066773 + ], + "error_px": 16.934816344970702 + } + ] + }, + "zero_command": [ + 0.0, + 0.0, + 255.0, + 195.0, + 100.0, + 22.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "command": [ + 101, + 255, + 169, + 169, + 162, + 170, + 98, + 0, + 0, + 0, + 166, + 0, + 0, + 0, + 150, + 52, + 0, + 0, + 0, + 107 + ], + "changed_joints": { + "pinky_mcp_pitch": { + "previous_scale": 1.2485647734657404, + "scale": 1.1306634554793336, + "previous_pose_deg": 82.97932251107906, + "pose_deg": 74.95778085139645 + }, + "pinky_pip": { + "previous_scale": 0.6357191062259722, + "scale": 0.8893727457549542, + "previous_pose_deg": 32.97575187470733, + "pose_deg": 45.90438945450368 + }, + "pinky_dip": { + "previous_scale": 0.5094388669097586, + "scale": 0.6798797980276656, + "previous_pose_deg": 18.59406560411923, + "pose_deg": 25.10817881408567 + } + } +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinky_root_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinky_root_calibration.json new file mode 100644 index 0000000..9cc7ab9 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_pinky_root_calibration.json @@ -0,0 +1,238 @@ +{ + "status": "Pinky pinch restored; only one URDF limit upper changed", + "parameter_vector": [ + -0.07680614007602479, + 0.028360678767211177, + 0.06980636632532093, + -0.02113043573350288, + 0.03170215457701893, + 0.03781112924830448, + -0.0526567226019283, + 0.028491000514787812, + -0.015230790553115, + 0.025558960200189627, + -0.022042569497603935, + 0.05489321248703041, + 0.013871192580416171, + 0.02205095285469999, + 0.015306275113548394, + -0.03273662958543655, + 0.040295277382623694, + -0.03085184547340943, + -0.004284303088892631, + -0.015535025250874216, + 0.3821357656312666, + 0.08358148550214636, + -0.22121155005455484, + 0.010481496670409426, + -0.1077200482321703, + -0.25282636655912377, + 0.0586668602825487, + -0.08016637245650077, + -0.12658895459661235, + -0.14359343608331973, + -0.042728750396791915, + -0.14108327655533842, + -0.0698521769837247, + 0.06418054823255895, + 0.0425796431825988, + 0.0077507267347494135, + -2.918108542938305e-09, + 0.007991622828211175, + 0.02281599714189679, + -0.002286329902317692, + 0.03953437780812609, + 0.04299998253305501, + 0.04119713646535736, + 0.04299999087093204, + 0.018030452265106352, + 0.019999989363515974, + 0.019999999999998644, + 0.019999999999971922, + 9.834152218985189e-05, + -0.0014405312014184896, + -0.003132066513367023, + 0.0015483659321819598, + 0.002180443381783674, + 0.0036369393850734515, + 0.003999999999997833, + 0.002489046180611549 + ], + "search": { + "evaluations": 127, + "target_gap_mm": 0.02, + "before_pinch_angle_deg": 60.50994313005476, + "after_pinch_angle_deg": 63.8660221545128 + }, + "command": [ + 101.0, + 255.0, + 169.0, + 169.0, + 162.0, + 170.0, + 98.0, + 0.0, + 0.0, + 0.0, + 166.0, + 0.0, + 0.0, + 0.0, + 150.0, + 52.0, + 0.0, + 0.0, + 0.0, + 107.0 + ], + "baseline_contacts": [ + { + "finger": "index", + "mesh_gap_mm": -0.00012688971818374916, + "penetration_mm": 0.00012688971818374916, + "local_contact_m": { + "thumb": [ + -0.0014893545680776299, + 0.04179293557417234, + 0.0023367044573721733 + ], + "index": [ + 0.0030260048602029988, + 0.0006793089455269135, + 0.016805983283150996 + ] + } + }, + { + "finger": "middle", + "mesh_gap_mm": -0.00015412720829610958, + "penetration_mm": 0.00015412720829609941, + "local_contact_m": { + "thumb": [ + -0.0016043899155690784, + 0.045128947540410067, + -0.0005249287829497372 + ], + "middle": [ + 0.0007657104745888502, + 0.0021758341805623847, + 0.019886108311997296 + ] + } + }, + { + "finger": "ring", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0032929296339885023, + 0.041270941606565366, + 0.002250868250559498 + ], + "ring": [ + -0.0006120358556160176, + 0.0034744486445920427, + 0.020631772876949055 + ] + } + }, + { + "finger": "pinky", + "mesh_gap_mm": 4.720538923171172, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + 0.0007281144181676986, + 0.042989720706590344, + 0.0016533745248046225 + ], + "pinky": [ + -0.0022671807715683896, + 0.0007741018860001358, + 0.022453014736090494 + ] + } + } + ], + "contacts": [ + { + "finger": "index", + "mesh_gap_mm": -0.00012688971818374916, + "penetration_mm": 0.00012688971818374916, + "local_contact_m": { + "thumb": [ + -0.0014893545680776299, + 0.04179293557417234, + 0.0023367044573721733 + ], + "index": [ + 0.0030260048602029988, + 0.0006793089455269135, + 0.016805983283150996 + ] + } + }, + { + "finger": "middle", + "mesh_gap_mm": -0.00015412720829610958, + "penetration_mm": 0.00015412720829609941, + "local_contact_m": { + "thumb": [ + -0.0016043899155690784, + 0.045128947540410067, + -0.0005249287829497372 + ], + "middle": [ + 0.0007657104745888502, + 0.0021758341805623847, + 0.019886108311997296 + ] + } + }, + { + "finger": "ring", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0032929296339885023, + 0.041270941606565366, + 0.002250868250559498 + ], + "ring": [ + -0.0006120358556160176, + 0.0034744486445920427, + 0.020631772876949055 + ] + } + }, + { + "finger": "pinky", + "mesh_gap_mm": 0.020000000000040277, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + 0.0014149687935026412, + 0.04235341341320706, + 0.0020019554408223575 + ], + "pinky": [ + -0.002803703062391895, + 0.0007964733905314104, + 0.022618061161600304 + ] + } + } + ], + "previous_endpoint_deg": 93.62914283209285, + "endpoint_deg": 98.78456542990489, + "inputs": { + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_two_joint_calibrated.urdf": "215326613dd68e5aa8ae641c04f9c88737cf7ad19475fd7feefe2667ed8801ca", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_two_joint_calibration.json": "980442afd0f316779239f9648c25b57deacea524084548ba77bb559f104b58d8", + "tools/o30_right_calibration/samples.json": "9c118c16e92e2a5c65adfee347dd5b5e207f7e4c53c2e6e860c7f8c5612d2e8a" + }, + "output_sha256": "71177ec57f05f165618b292db79a01d60b35c2812eb35bb8b1fe48b1c8f34543", + "limitations": "Simulation contact fit at the original command; hardware/full-stroke correspondence is not newly measured." +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_two_joint_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_two_joint_calibration.json new file mode 100644 index 0000000..94181bf --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_two_joint_calibration.json @@ -0,0 +1,272 @@ +{ + "status": "Two selected joint correction; thumb endpoint prioritized over old pinky pinch by user", + "method": "Analytical linear fit: middle command 78 retained with new 255 endpoint; thumb zero retained with new 255 endpoint", + "limitations": "90-degree targets are visual estimates from supplied photos, not measured angles. Old pinky pinch is allowed to change; no other joint parameters may change.", + "inputs": { + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_linear_calibrated.urdf": "b6b7773cdcc11183061d8d21aa2ba18d5c1f8b06c9a01e3b2737bcbff5d07ef2", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_linear_calibration.json": "1e5b5f08f0166ba12fc225d7373bd8a7e6f66a8bec87045ef87ec1837e6b7ca8", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_stock.urdf": "fcfe3e5a81d04c0caac8d5d096b10eed8ee559a100707a7c0780735456755123", + "tools/o30_right_calibration/samples.json": "9c118c16e92e2a5c65adfee347dd5b5e207f7e4c53c2e6e860c7f8c5612d2e8a" + }, + "output_sha256": "215326613dd68e5aa8ae641c04f9c88737cf7ad19475fd7feefe2667ed8801ca", + "parameter_vector": [ + -0.07680614007602479, + 0.028360678767211177, + 0.06980636632532093, + -0.02113043573350288, + 0.03170215457701893, + 0.03781112924830448, + -0.0526567226019283, + 0.028491000514787812, + -0.015230790553115, + 0.025558960200189627, + -0.022042569497603935, + 0.05489321248703041, + 0.013871192580416171, + 0.02205095285469999, + 0.015306275113548394, + -0.03273662958543655, + 0.040295277382623694, + -0.03085184547340943, + -0.004284303088892631, + -0.015535025250874216, + 0.3821357656312666, + 0.08358148550214636, + -0.22121155005455484, + 0.010481496670409426, + -0.1077200482321703, + -0.25282636655912377, + 0.0586668602825487, + -0.08016637245650077, + -0.12658895459661235, + -0.14359343608331973, + -0.09205669221113286, + -0.14108327655533842, + -0.0698521769837247, + 0.06418054823255895, + 0.0425796431825988, + 0.0077507267347494135, + -2.918108542938305e-09, + 0.007991622828211175, + 0.02281599714189679, + -0.002286329902317692, + 0.03953437780812609, + 0.04299998253305501, + 0.04119713646535736, + 0.04299999087093204, + 0.018030452265106352, + 0.019999989363515974, + 0.019999999999998644, + 0.019999999999971922, + 9.834152218985189e-05, + -0.0014405312014184896, + -0.003132066513367023, + 0.0015483659321819598, + 0.002180443381783674, + 0.0036369393850734515, + 0.003999999999997833, + 0.002489046180611549 + ], + "confirmed_commands": [ + [ + 172, + 0, + 169, + 169, + 162, + 170, + 0, + 0, + 255, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 172, + 0, + 169, + 169, + 162, + 170, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 255, + 0, + 0, + 0, + 0 + ] + ], + "changed_joints": [ + "middle_mcp_pitch", + "thumb_ip" + ], + "baseline_contacts": [ + { + "finger": "index", + "mesh_gap_mm": -0.00012688971818374916, + "penetration_mm": 0.00012688971818374916, + "local_contact_m": { + "thumb": [ + -0.0014893545680776299, + 0.04179293557417234, + 0.0023367044573721733 + ], + "index": [ + 0.0030260048602029988, + 0.0006793089455269135, + 0.016805983283150996 + ] + } + }, + { + "finger": "middle", + "mesh_gap_mm": -0.00015412720829610958, + "penetration_mm": 0.00015412720829609941, + "local_contact_m": { + "thumb": [ + -0.0016043899155690784, + 0.045128947540410067, + -0.0005249287829497372 + ], + "middle": [ + 0.0007657104745888502, + 0.0021758341805623847, + 0.019886108311997296 + ] + } + }, + { + "finger": "ring", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0032929296339885023, + 0.041270941606565366, + 0.002250868250559498 + ], + "ring": [ + -0.0006120358556160176, + 0.0034744486445920427, + 0.020631772876949055 + ] + } + }, + { + "finger": "pinky", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + 0.000708560024796745, + 0.04503269233389172, + -0.00013613493549002528 + ], + "pinky": [ + -0.0014207161600800714, + 0.0015390828120414543, + 0.02189614514388373 + ] + } + } + ], + "contacts": [ + { + "finger": "index", + "mesh_gap_mm": -0.00012688971818374916, + "penetration_mm": 0.00012688971818374916, + "local_contact_m": { + "thumb": [ + -0.0014893545680776299, + 0.04179293557417234, + 0.0023367044573721733 + ], + "index": [ + 0.0030260048602029988, + 0.0006793089455269135, + 0.016805983283150996 + ] + } + }, + { + "finger": "middle", + "mesh_gap_mm": -0.00015412720829610958, + "penetration_mm": 0.00015412720829609941, + "local_contact_m": { + "thumb": [ + -0.0016043899155690784, + 0.045128947540410067, + -0.0005249287829497372 + ], + "middle": [ + 0.0007657104745888502, + 0.0021758341805623847, + 0.019886108311997296 + ] + } + }, + { + "finger": "ring", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0032929296339885023, + 0.041270941606565366, + 0.002250868250559498 + ], + "ring": [ + -0.0006120358556160176, + 0.0034744486445920427, + 0.020631772876949055 + ] + } + }, + { + "finger": "pinky", + "mesh_gap_mm": 4.720538923171172, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + 0.0007281144181676986, + 0.042989720706590344, + 0.0016533745248046225 + ], + "pinky": [ + -0.0022671807715683896, + 0.0007741018860001358, + 0.022453014736090494 + ] + } + } + ], + "endpoints_deg": { + "middle_mcp_pitch": { + "before": 81.83488772722336, + "after": 90.0 + }, + "thumb_ip": { + "before": 131.0086988522604, + "after": 90.0 + } + }, + "middle_zero_deg": -0.8726600173412141, + "previous_middle_zero_deg": 2.7255250520179817 +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_zero_v10_calibration.json b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_zero_v10_calibration.json new file mode 100644 index 0000000..1de19ff --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_zero_v10_calibration.json @@ -0,0 +1,438 @@ +{ + "parameter_vector": [ + -0.07680614007602479, + 0.028360678767211177, + 0.053267264981985196, + 0.012826024869587227, + 0.00576348003833424, + 0.014717030571641594, + -0.0526567226019283, + 0.0, + -0.015230790553115, + 0.025558960200189627, + -0.022042569497603935, + 0.0, + 0.013871192580416171, + 0.02205095285469999, + 0.015306275113548394, + -0.03273662958543655, + 0.040295277382623694, + -0.03085184547340943, + -0.004284303088892631, + -0.015535025250874216, + 0.3821357656312666, + 0.08358148550214636, + -0.17629346988254302, + -0.07454837022802063, + -0.031217527888927066, + -0.17448817566135288, + 0.0586668602825487, + -0.05606538160277297, + -0.12658895459661235, + -0.14359343608331973, + -0.042728750396791915, + -0.07797801560418716, + 0.015980330196166737, + 0.06418054823255895, + 0.0425796431825988, + 0.0077507267347494135, + -2.918108542938305e-09, + 0.007991622828211175, + 0.02281599714189679, + -0.002286329902317692, + 0.03953437780812609, + 0.04299998253305501, + 0.04119713646535736, + 0.04299999087093204, + 0.018030452265106352, + 0.019999989363515974, + 0.019999999999998644, + 0.019999999999971922, + 9.834152218985189e-05, + -0.0014405312014184896, + -0.003132066513367023, + 0.0015483659321819598, + 0.002180443381783674, + 0.0036369393850734515, + 0.003999999999997833, + 0.002489046180611549 + ], + "zero_command": [ + 0.0, + 0.0, + 255.0, + 197.0, + 110.0, + 28.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "changed_joints": [ + "index_mcp_roll", + "middle_mcp_roll", + "ring_mcp_roll", + "pinky_mcp_roll", + "index_mcp_pitch", + "index_pip" + ], + "baseline": { + "contacts": [ + { + "finger": "index", + "mesh_gap_mm": -0.00012688971818374916, + "penetration_mm": 0.00012688971818374916, + "local_contact_m": { + "thumb": [ + -0.0014893545680776299, + 0.04179293557417234, + 0.0023367044573721733 + ], + "index": [ + 0.0030260048602029988, + 0.0006793089455269135, + 0.016805983283150996 + ] + } + }, + { + "finger": "middle", + "mesh_gap_mm": 0.019999999997517903, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0016073769400263872, + 0.04513124113332863, + -0.0005293282444691037 + ], + "middle": [ + 0.0007693072086642702, + 0.0021756508238731263, + 0.019882144551325302 + ] + } + }, + { + "finger": "ring", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0032929296339885023, + 0.041270941606565366, + 0.002250868250559498 + ], + "ring": [ + -0.0006120358556160176, + 0.0034744486445920427, + 0.020631772876949055 + ] + } + }, + { + "finger": "pinky", + "mesh_gap_mm": 0.020000000000040277, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + 0.0014149687935026412, + 0.04235341341320706, + 0.0020019554408223575 + ], + "pinky": [ + -0.002803703062391895, + 0.0007964733905314104, + 0.022618061161600304 + ] + } + } + ], + "zero_penetration_mm": 0.0, + "zero_selected_rms_deg": 1.531652553135291, + "zero_angles_deg": { + "thumb_cmc_roll": -4.400667667046832, + "thumb_cmc_yaw": 1.624947197487487, + "index_mcp_roll": -0.12634942718830666, + "middle_mcp_roll": 0.23214090610764404, + "ring_mcp_roll": 0.4770443334318765, + "pinky_mcp_roll": 1.1052564869886172, + "thumb_mcp": -3.0170079680816224, + "index_mcp_pitch": 1.6324140836023975, + "middle_mcp_pitch": -0.8726600173412141, + "ring_mcp_pitch": 1.4644205482137114, + "pinky_mcp_pitch": -1.262946201836509, + "index_pip": 3.1451493994216717, + "middle_pip": 0.7947607916710284, + "ring_pip": 1.263426532816264, + "pinky_pip": 0.8769849640724479, + "thumb_ip": -1.8756707107286201, + "index_dip": 2.3087493283333003, + "middle_dip": -1.7676805358161536, + "ring_dip": -0.24547248514840972, + "pinky_dip": -0.8900913815042555 + }, + "measured_single_joint_pose_changes": [ + { + "finger": "middle", + "max_body_origin_change_mm": 0.0 + }, + { + "finger": "thumb", + "max_body_origin_change_mm": 0.0 + } + ], + "protected_endpoints_deg": { + "middle_mcp_pitch": 90.0, + "ring_mcp_pitch": 90.49918051978754, + "pinky_mcp_pitch": 98.78456542990489, + "middle_pip": 91.94214740673972, + "pinky_pip": 91.21485058933538, + "thumb_ip": 90.0, + "middle_dip": 89.77765508033086, + "ring_dip": 89.95046615521352, + "pinky_dip": 89.9847632937349 + } + }, + "result": { + "contacts": [ + { + "finger": "index", + "mesh_gap_mm": -0.0001268897182102322, + "penetration_mm": 0.0001268897182102322, + "local_contact_m": { + "thumb": [ + -0.0014893545680776212, + 0.041792935574172324, + 0.0023367044573721664 + ], + "index": [ + 0.003026004860203029, + 0.0006793089455269078, + 0.016805983283150996 + ] + } + }, + { + "finger": "middle", + "mesh_gap_mm": 0.019999999997518315, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.0016073769400263924, + 0.04513124113332863, + -0.0005293282444690864 + ], + "middle": [ + 0.0007693072086642702, + 0.0021756508238731254, + 0.019882144551325302 + ] + } + }, + { + "finger": "ring", + "mesh_gap_mm": 0.0, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + -0.003292929633988518, + 0.04127094160656539, + 0.002250868250559507 + ], + "ring": [ + -0.0006120358556160662, + 0.0034744486445920453, + 0.02063177287694906 + ] + } + }, + { + "finger": "pinky", + "mesh_gap_mm": 0.020000000000040277, + "penetration_mm": 0.0, + "local_contact_m": { + "thumb": [ + 0.0014149687935026412, + 0.04235341341320706, + 0.0020019554408223575 + ], + "pinky": [ + -0.002803703062391895, + 0.0007964733905314104, + 0.022618061161600304 + ] + } + } + ], + "zero_penetration_mm": 0.0, + "zero_selected_rms_deg": 0.0, + "zero_angles_deg": { + "thumb_cmc_roll": -4.400667667046832, + "thumb_cmc_yaw": 1.624947197487487, + "index_mcp_roll": 0.0, + "middle_mcp_roll": 0.0, + "ring_mcp_roll": 0.0, + "pinky_mcp_roll": 0.0, + "thumb_mcp": -3.0170079680816224, + "index_mcp_pitch": 0.0, + "middle_mcp_pitch": -0.8726600173412141, + "ring_mcp_pitch": 1.4644205482137114, + "pinky_mcp_pitch": -1.262946201836509, + "index_pip": 0.0, + "middle_pip": 0.7947607916710284, + "ring_pip": 1.263426532816264, + "pinky_pip": 0.8769849640724479, + "thumb_ip": -1.8756707107286201, + "index_dip": 2.3087493283333003, + "middle_dip": -1.7676805358161536, + "ring_dip": -0.24547248514840972, + "pinky_dip": -0.8900913815042555 + }, + "measured_single_joint_pose_changes": [ + { + "finger": "middle", + "max_body_origin_change_mm": 0.021944844386035427 + }, + { + "finger": "thumb", + "max_body_origin_change_mm": 0.0 + } + ], + "protected_endpoints_deg": { + "middle_mcp_pitch": 90.0, + "ring_mcp_pitch": 90.49918051978754, + "pinky_mcp_pitch": 98.78456542990489, + "middle_pip": 91.94214740673972, + "pinky_pip": 91.21485058933538, + "thumb_ip": 90.0, + "middle_dip": 89.77765508033086, + "ring_dip": 89.95046615521352, + "pinky_dip": 89.9847632937349 + } + }, + "history": [ + { + "fraction": 0.0, + "accepted": true, + "rms_deg": 1.5316525531352907 + }, + { + "fraction": 0.05, + "accepted": true, + "rms_deg": 1.4550699254785262 + }, + { + "fraction": 0.1, + "accepted": true, + "rms_deg": 1.3784872978217617 + }, + { + "fraction": 0.15000000000000002, + "accepted": true, + "rms_deg": 1.3019046701649972 + }, + { + "fraction": 0.2, + "accepted": true, + "rms_deg": 1.225322042508233 + }, + { + "fraction": 0.25, + "accepted": true, + "rms_deg": 1.1487394148514682 + }, + { + "fraction": 0.30000000000000004, + "accepted": true, + "rms_deg": 1.0721567871947035 + }, + { + "fraction": 0.35000000000000003, + "accepted": true, + "rms_deg": 0.9955741595379389 + }, + { + "fraction": 0.4, + "accepted": true, + "rms_deg": 0.9189915318811746 + }, + { + "fraction": 0.45, + "accepted": true, + "rms_deg": 0.8424089042244101 + }, + { + "fraction": 0.5, + "accepted": true, + "rms_deg": 0.7658262765676456 + }, + { + "fraction": 0.55, + "accepted": true, + "rms_deg": 0.6892436489108809 + }, + { + "fraction": 0.6000000000000001, + "accepted": true, + "rms_deg": 0.6126610212541161 + }, + { + "fraction": 0.65, + "accepted": true, + "rms_deg": 0.5360783935973518 + }, + { + "fraction": 0.7000000000000001, + "accepted": true, + "rms_deg": 0.45949576594058716 + }, + { + "fraction": 0.75, + "accepted": true, + "rms_deg": 0.3829131382838228 + }, + { + "fraction": 0.8, + "accepted": true, + "rms_deg": 0.306330510627058 + }, + { + "fraction": 0.8500000000000001, + "accepted": true, + "rms_deg": 0.22974788297029344 + }, + { + "fraction": 0.9, + "accepted": true, + "rms_deg": 0.15316525531352904 + }, + { + "fraction": 0.9500000000000001, + "accepted": true, + "rms_deg": 0.07658262765676435 + }, + { + "fraction": 1.0, + "accepted": true, + "rms_deg": 0.0 + } + ], + "inputs": { + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/linkerhand_o30_right_middle_calibrated.urdf": "a569430969fa64a7aa300752c74e8d31c85310a827520ac1002ccac76f8724f9", + "src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30/linker_hand_o30_right/o30_right_middle_calibration.json": "8fbf3ca74b24a338e32cbd493bf2561d08722def3a97cb8e26937edd9ea1be3d", + "tools/o30_right_calibration/samples_v9.json": "7627f261a64300b036bdd1d43dbaa4314eed7cae49b0202130a5ae1371ff573e" + }, + "output_sha256": "f233c5eff38ba46d1a2826c2624fc8a13e86ed0c74c6b914bf0fcc021b43e439", + "limitations": "Straight/parallel zero is a visual geometric prior, not calibrated pixel/angle measurement. Only active pinching fingers and thumb are exactly pose-preserved; resting fingers can change. Index DIP zero is frozen because its pinch and zero commands are both 0. Left stays V9." +} diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left.xml index 45b4e90..8b62102 100644 --- a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left.xml +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left.xml @@ -1,157 +1,126 @@ - - - - - - - - - - - - - - - - - + \ No newline at end of file + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left_calibrated.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left_calibrated.xml new file mode 100644 index 0000000..41e7b1b --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left_calibrated.xml @@ -0,0 +1,126 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left_stock.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left_stock.xml new file mode 100644 index 0000000..dd26266 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linker_hand_o6_left_stock.xml @@ -0,0 +1,126 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linkerhand_o6_left.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linkerhand_o6_left.urdf new file mode 100644 index 0000000..c8215e9 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linkerhand_o6_left.urdf @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linkerhand_o6_left_from_linkerhand_urdf.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linkerhand_o6_left_from_linkerhand_urdf.urdf new file mode 100644 index 0000000..1925ca0 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linkerhand_o6_left_from_linkerhand_urdf.urdf @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linkerhand_o6_left_test.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linkerhand_o6_left_test.urdf new file mode 100644 index 0000000..c8215e9 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/linkerhand_o6_left_test.urdf @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/hand_base_link.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/hand_base_link.STL new file mode 100644 index 0000000..b7ab0c1 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/hand_base_link.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/index_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/index_distal.STL new file mode 100644 index 0000000..db30679 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/index_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/index_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/index_proximal.STL new file mode 100644 index 0000000..f427e3c Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/index_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/middle_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/middle_distal.STL new file mode 100644 index 0000000..a4838a5 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/middle_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/middle_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/middle_proximal.STL new file mode 100644 index 0000000..e8d4268 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/middle_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/pinky_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/pinky_distal.STL new file mode 100644 index 0000000..abcb9c0 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/pinky_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/pinky_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/pinky_proximal.STL new file mode 100644 index 0000000..5f013e6 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/pinky_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/ring_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/ring_distal.STL new file mode 100644 index 0000000..b8247b1 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/ring_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/ring_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/ring_proximal.STL new file mode 100644 index 0000000..7c47ff6 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/ring_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/thumb_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/thumb_distal.STL new file mode 100644 index 0000000..19eee73 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/thumb_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/thumb_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..9f1ab59 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/thumb_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/thumb_metacarpals_base2.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..5e66834 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_left/meshes/thumb_metacarpals_base2.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/hand_base_link.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/hand_base_link.STL index b7ab0c1..6ab2f6f 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/hand_base_link.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/hand_base_link.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/index_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/index_distal.STL index db30679..e530ec5 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/index_distal.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/index_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/index_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/index_proximal.STL index f427e3c..86a10cb 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/index_proximal.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/index_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linker_hand_o6_right.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linker_hand_o6_right.xml index 8723091..d93ba20 100644 --- a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linker_hand_o6_right.xml +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linker_hand_o6_right.xml @@ -1,157 +1,126 @@ - - - - - - - - - - - - - - - - - + \ No newline at end of file + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linker_hand_o6_right_stock.xml b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linker_hand_o6_right_stock.xml new file mode 100644 index 0000000..3d39a4c --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linker_hand_o6_right_stock.xml @@ -0,0 +1,126 @@ + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linkerhand_o6_right.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linkerhand_o6_right.urdf new file mode 100644 index 0000000..cde68ba --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linkerhand_o6_right.urdf @@ -0,0 +1,664 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linkerhand_o6_right_O6_RIGHT_001_partial_zero_calibrated.urdf b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linkerhand_o6_right_O6_RIGHT_001_partial_zero_calibrated.urdf new file mode 100644 index 0000000..cde68ba --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/linkerhand_o6_right_O6_RIGHT_001_partial_zero_calibrated.urdf @@ -0,0 +1,664 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/hand_base_link.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/hand_base_link.STL new file mode 100644 index 0000000..6ab2f6f Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/hand_base_link.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/index_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/index_distal.STL new file mode 100644 index 0000000..e530ec5 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/index_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/index_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/index_proximal.STL new file mode 100644 index 0000000..86a10cb Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/index_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/middle_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/middle_distal.STL new file mode 100644 index 0000000..1582dfe Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/middle_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/middle_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/middle_proximal.STL new file mode 100644 index 0000000..2a46d3f Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/middle_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/pinky_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/pinky_distal.STL new file mode 100644 index 0000000..581901e Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/pinky_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/pinky_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/pinky_proximal.STL new file mode 100644 index 0000000..b0326b3 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/pinky_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/ring_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/ring_distal.STL new file mode 100644 index 0000000..1c2830a Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/ring_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/ring_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/ring_proximal.STL new file mode 100644 index 0000000..b98a3db Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/ring_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/thumb_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/thumb_distal.STL new file mode 100644 index 0000000..e102dbe Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/thumb_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/thumb_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/thumb_metacarpals.STL new file mode 100644 index 0000000..df9bccf Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/thumb_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/thumb_metacarpals_base2.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/thumb_metacarpals_base2.STL new file mode 100644 index 0000000..0546e91 Binary files /dev/null and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/meshes/thumb_metacarpals_base2.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/middle_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/middle_distal.STL index a4838a5..1582dfe 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/middle_distal.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/middle_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/middle_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/middle_proximal.STL index e8d4268..2a46d3f 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/middle_proximal.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/middle_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/pinky_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/pinky_distal.STL index abcb9c0..581901e 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/pinky_distal.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/pinky_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/pinky_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/pinky_proximal.STL index 5f013e6..b0326b3 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/pinky_proximal.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/pinky_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/ring_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/ring_distal.STL index b8247b1..1c2830a 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/ring_distal.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/ring_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/ring_proximal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/ring_proximal.STL index 7c47ff6..b98a3db 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/ring_proximal.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/ring_proximal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_distal.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_distal.STL index 19eee73..e102dbe 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_distal.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_distal.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_metacarpals.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_metacarpals.STL index 9f1ab59..df9bccf 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_metacarpals.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_metacarpals.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_metacarpals_base2.STL b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_metacarpals_base2.STL index 5e66834..0546e91 100644 Binary files a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_metacarpals_base2.STL and b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O6/linker_hand_o6_right/thumb_metacarpals_base2.STL differ diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/g20_joints.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/g20_joints.py index 733f4f9..d55bc23 100644 --- a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/g20_joints.py +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/g20_joints.py @@ -33,7 +33,11 @@ THUMB_IP_MIMIC_MULTIPLIER = 1.02 _G20_CALIB_JSON = ( Path(__file__).resolve().parent.parent - / "urdf/G20/linker_hand_g20_left/g20_left_G20_LEFT_001_calibration.json" + / "urdf/G20/linker_hand_g20_left/g20_left_passive.json" +) +_G20_RIGHT_CALIB_JSON = ( + Path(__file__).resolve().parent.parent + / "urdf/G20/linker_hand_g20_right/g20_right_passive.json" ) @@ -48,41 +52,87 @@ class PiecewiseMap(NamedTuple): def _load_g20_calibration(path: Path = _G20_CALIB_JSON) -> dict: with path.open("r", encoding="utf-8") as f: data = json.load(f) - if int(data.get("schema_version", 0)) < 3: + schema = int(data.get("schema_version", 0)) + if schema < 3: raise ValueError(f"unsupported calibration schema in {path}") joints = data.get("joints") or {} tables: dict[str, tuple[float, ...]] = {} + passive: set[str] = set() for name, spec in joints.items(): arr = spec.get("angle_rad") if not isinstance(arr, list) or len(arr) != 256: raise ValueError(f"{name}: angle_rad must be length 256") tables[name] = tuple(float(x) for x in arr) + if bool(spec.get("passive")): + passive.add(str(name)) baseline = [float(x) for x in data.get("baseline_command_u8", [255] * 20)] while len(baseline) < 20: baseline.append(255.0) - return {"tables": tables, "baseline": baseline[:20], "path": str(path)} + return { + "tables": tables, + "baseline": baseline[:20], + "path": str(path), + "schema_version": schema, + "passive": frozenset(passive), + } -_G20_CALIB = _load_g20_calibration() -G20_CMD_ANGLE_TABLES: dict[str, tuple[float, ...]] = _G20_CALIB["tables"] -G20_OPEN_CMD: list[float] = list(_G20_CALIB["baseline"]) +# No calibration IO at import. Runtime configuration loads only optional passive curves. +G20_CMD_ANGLE_TABLES = {} +G20_RIGHT_CMD_ANGLE_TABLES = {} +G20_OPEN_CMD = [255.0] * 20 +for _i in (6, 7, 8, 9): + G20_OPEN_CMD[_i] = 127.5 +G20_RIGHT_OPEN_CMD = list(G20_OPEN_CMD) +G20_CALIB_SCHEMA = G20_RIGHT_CALIB_SCHEMA = 4 +G20_PASSIVE_JOINTS = G20_RIGHT_PASSIVE_JOINTS = frozenset() + + +def _passive_table_is_relative( + mimic_name: str, + master_name: str, + *, + tables: dict[str, tuple[float, ...]] | None = None, + schema: int | None = None, +) -> bool: + """schema>=4 被动表已是相对 URDF 角;旧 schema 的 thumb_ip 为累计 tip 投影。""" + schema_v = G20_CALIB_SCHEMA if schema is None else int(schema) + if schema_v >= 4: + return True + if mimic_name != "thumb_ip": + return True + tbl = G20_CMD_ANGLE_TABLES if tables is None else tables + tip = tbl[mimic_name] + mcp = tbl[master_name] + ge = sum(1 for a, b in zip(tip, mcp) if a + 1e-6 >= b) + return not (ge == 256 and max(tip) > max(mcp) + 0.2) def _downsample_passive_map( - master_name: str, mimic_name: str, n_pts: int = 33 + master_name: str, + mimic_name: str, + n_pts: int = 33, + *, + tables: dict[str, tuple[float, ...]] | None = None, + schema: int | None = None, ) -> PiecewiseMap: - """同一命令下的 master/mimic 曲线 → 升序分段表。 + """同一命令下的 master/mimic 曲线 → 升序主被动分段函数。 - thumb_ip 的 JSON 是累计指尖投影角,需减 thumb_mcp 得到相对 URDF 关节角。 + - schema>=4:被动 angle_rad 已是相对 URDF 关节角,直接配对。 + - 旧 schema 的 thumb_ip:JSON 为累计 tip,需 tip-mcp 得到相对角。 """ - master = G20_CMD_ANGLE_TABLES[master_name] - mimic = G20_CMD_ANGLE_TABLES[mimic_name] + tbl = G20_CMD_ANGLE_TABLES if tables is None else tables + master = tbl[master_name] + mimic = tbl[mimic_name] + relative = _passive_table_is_relative( + mimic_name, master_name, tables=tbl, schema=schema + ) pairs: list[tuple[float, float]] = [] last_m: float | None = None for cmd in range(255, -1, -1): m = float(master[cmd]) y = float(mimic[cmd]) - if mimic_name == "thumb_ip": + if not relative: y = max(0.0, y - m) if last_m is None or m > last_m + 1e-9: pairs.append((m, y)) @@ -122,16 +172,13 @@ G20_MIMIC_OF: dict[str, tuple[str, float]] = { "pinky_dip": ("pinky_pip", DIP_MIMIC_MULTIPLIER), } -# 被动关节:标定 JSON 中同命令下的 master/mimic 配对曲线 -G20_PASSIVE_MAPS: dict[str, PiecewiseMap] = { - "thumb_ip": _downsample_passive_map("thumb_mcp", "thumb_ip"), - "index_dip": _downsample_passive_map("index_pip", "index_dip"), - "middle_dip": _downsample_passive_map("middle_pip", "middle_dip"), - "ring_dip": _downsample_passive_map("ring_pip", "ring_dip"), - "pinky_dip": _downsample_passive_map("pinky_pip", "pinky_dip"), -} +# 被动关节:标定 JSON 同命令 master/mimic 配对 → 分段线性函数(非固定 URDF multiplier) +G20_PASSIVE_MAPS: dict[str, PiecewiseMap] = {} +G20_RIGHT_PASSIVE_MAPS: dict[str, PiecewiseMap] = {} -# 四指侧摆相对标定表视觉反向时取负;拇指 cmc_roll 不翻 +# 不再对整表做外部符号修正;仅四指 mcp_roll: +# 当前标定 URDF(thumb_roll_7deg_validation)轴为 +X,未标定 L20 为 -X, +# 查表角度与 L20 线性同号,若不取负则标定窗侧摆视觉与未标定/真机相反。 G20_FLIP_JOINT_SIGN: frozenset[str] = frozenset( { "index_mcp_roll", @@ -140,19 +187,12 @@ G20_FLIP_JOINT_SIGN: frozenset[str] = frozenset( "pinky_mcp_roll", } ) +G20_RIGHT_FLIP_JOINT_SIGN: frozenset[str] = frozenset() -# 由标定表极值导出(供日志/兼容);实际 0~255 走查表 +# 运行时由模型限位填充(供日志/兼容) G20_L_MIN = [0.0] * 20 G20_L_MAX = [0.0] * 20 -for _sdk_idx, _jname in L20_SDK_TO_URDF.items(): - _arr = G20_CMD_ANGLE_TABLES[_jname] - _lo = float(min(_arr)) - _hi = float(max(_arr)) - if _jname in G20_FLIP_JOINT_SIGN: - _lo, _hi = -_hi, -_lo - G20_L_MIN[_sdk_idx] = _lo - G20_L_MAX[_sdk_idx] = _hi -# 侧摆方向提示:标定表 cmd0=+max、cmd255=-max(不再用线性 DIR) +# 侧摆方向提示:与表一致,不做符号翻转(线性 DIR 仅作兼容提示) G20_L_DIR = [-1, -1, -1, -1, -1, -1, 1, 1, 1, 1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1] @@ -194,18 +234,34 @@ def passive_mimic_to_master(mimic_name: str, mimic_value: float) -> float: return _interp_piecewise(float(mimic_value), spec.mimic_pts, spec.master_pts) -def complete_g20_mimic_positions(positions: dict[str, float]) -> dict[str, float]: +def complete_g20_mimic_positions( + positions: dict[str, float], + *, + passive_maps: dict[str, PiecewiseMap] | None = None, +) -> dict[str, float]: """补全缺失的 mimic 关节;已给出的 mimic 值优先保留。""" + maps = G20_PASSIVE_MAPS if passive_maps is None else passive_maps out = dict(positions) - for mimic, spec in G20_PASSIVE_MAPS.items(): + for mimic, (master, ratio, offset) in G20_URDF_MIMIC_OF.items(): + if mimic not in out and master in out: + spec = maps.get(mimic) + out[mimic] = (_interp_piecewise(float(out[master]), spec.master_pts, spec.mimic_pts) + if spec else float(out[master]) * ratio + offset) + for mimic, spec in maps.items(): if mimic in out: continue master = spec.master if master in out: - out[mimic] = passive_master_to_mimic(mimic, float(out[master])) + out[mimic] = _interp_piecewise( + float(out[master]), spec.master_pts, spec.mimic_pts + ) return out +def complete_g20_mimic_positions_right(positions: dict[str, float]) -> dict[str, float]: + return complete_g20_mimic_positions(positions, passive_maps=G20_RIGHT_PASSIVE_MAPS) + + def scale_value(original_value: float, a_min: float, a_max: float, b_min: float, b_max: float) -> float: if a_max == a_min: return b_min @@ -216,24 +272,23 @@ def clamp(value: float, low: float, high: float) -> float: return max(low, min(high, value)) -def g20_cmd_to_joint_angle(joint_name: str, command: float) -> float: - """查标定表:命令 0~255 → 关节弧度(支持小数命令线性插值)。""" - table = G20_CMD_ANGLE_TABLES[joint_name] - cmd = clamp(float(command), 0.0, 255.0) - lo = int(cmd) - if lo >= 255: - angle = float(table[255]) - else: - hi = lo + 1 - frac = cmd - lo - angle = float(table[lo]) * (1.0 - frac) + float(table[hi]) * frac - if joint_name in G20_FLIP_JOINT_SIGN: - angle = -angle - return angle +def g20_cmd_to_joint_angle( + joint_name: str, + command: float, + *, + flip_sign: frozenset[str] | None = None, + tables: dict[str, tuple[float, ...]] | None = None, +) -> float: + """Active joints always use the configured model limits, never JSON tables.""" + index = next(i for i, name in L20_SDK_TO_URDF.items() if name == joint_name) + lo, hi = G20_URDF_L_MIN[index], G20_URDF_L_MAX[index] + if G20_URDF_L_DIR[index] < 0: + lo, hi = hi, lo + return scale_value(clamp(float(command), 0.0, 255.0), 0.0, 255.0, lo, hi) def range_to_arc_g20_left(values: list[float]) -> list[float]: - """SDK 0~255 → 20 维弧度(预留通道 11~14 保持 0);按标定表查。""" + """SDK 0~255 → 20 维弧度,按实际模型限位线性换算。""" arcs = [0.0] * 20 for sdk_idx, joint_name in L20_SDK_TO_URDF.items(): cmd = values[sdk_idx] if sdk_idx < len(values) else G20_OPEN_CMD[sdk_idx] @@ -241,35 +296,58 @@ def range_to_arc_g20_left(values: list[float]) -> list[float]: return arcs -def sdk_range_to_urdf_positions(values: list[float]) -> dict[str, float]: - """20 维 SDK → URDF 主动关节弧度(标定表直接对应主动关节,不做 tip/DIP 反算)。""" +def sdk_range_to_urdf_positions( + values: list[float], + *, + flip_sign: frozenset[str] | None = None, + tables: dict[str, tuple[float, ...]] | None = None, + open_cmd: list[float] | None = None, +) -> dict[str, float]: + """20 维 SDK → URDF 主动关节弧度(限位线性换算,不查主动标定表)。""" + baseline = G20_OPEN_CMD if open_cmd is None else open_cmd out: dict[str, float] = {} for sdk_idx, short_name in L20_SDK_TO_URDF.items(): - cmd = values[sdk_idx] if sdk_idx < len(values) else G20_OPEN_CMD[sdk_idx] - out[short_name] = g20_cmd_to_joint_angle(short_name, cmd) + cmd = values[sdk_idx] if sdk_idx < len(values) else baseline[sdk_idx] + out[short_name] = g20_cmd_to_joint_angle( + short_name, cmd, flip_sign=flip_sign, tables=tables + ) return out -def sdk_range_to_full_urdf_positions(values: list[float]) -> dict[str, float]: - """主动查标定表;被动:thumb_ip 用相对分段,*_dip 用同命令相对表。""" - out = sdk_range_to_urdf_positions(values) - # thumb_ip JSON 是累计 tip,勿直接写入;用 master→相对 mimic - out["thumb_ip"] = passive_master_to_mimic("thumb_ip", float(out["thumb_mcp"])) - for sdk_idx, dip_name in ( - (16, "index_dip"), - (17, "middle_dip"), - (18, "ring_dip"), - (19, "pinky_dip"), - ): - cmd = values[sdk_idx] if len(values) > sdk_idx else G20_OPEN_CMD[sdk_idx] - out[dip_name] = g20_cmd_to_joint_angle(dip_name, cmd) - return out +def sdk_range_to_full_urdf_positions( + values: list[float], + *, + flip_sign: frozenset[str] | None = None, + tables: dict[str, tuple[float, ...]] | None = None, + open_cmd: list[float] | None = None, + passive_maps: dict[str, PiecewiseMap] | None = None, +) -> dict[str, float]: + """主动按模型限位线性换算;被动可选 JSON 联动。""" + out = sdk_range_to_urdf_positions( + values, flip_sign=flip_sign, tables=tables, open_cmd=open_cmd + ) + return complete_g20_mimic_positions(out, passive_maps=passive_maps) + + +def sdk_range_to_full_urdf_positions_right(values: list[float]) -> dict[str, float]: + """右手:主动线性,被动可选专用 JSON 联动。""" + return sdk_range_to_full_urdf_positions( + values, + flip_sign=G20_RIGHT_FLIP_JOINT_SIGN, + tables=G20_RIGHT_CMD_ANGLE_TABLES, + open_cmd=G20_RIGHT_OPEN_CMD, + passive_maps=G20_RIGHT_PASSIVE_MAPS, + ) def open_hand_positions() -> dict[str, float]: return sdk_range_to_full_urdf_positions(list(G20_OPEN_CMD)) +def open_hand_positions_right() -> dict[str, float]: + return sdk_range_to_full_urdf_positions_right(list(G20_RIGHT_OPEN_CMD)) + + def half_fist_positions() -> dict[str, float]: """半握:主动弯曲通道约中间值,侧摆保持 baseline。""" cmd = list(G20_OPEN_CMD) @@ -278,6 +356,13 @@ def half_fist_positions() -> dict[str, float]: return sdk_range_to_full_urdf_positions(cmd) +def half_fist_positions_right() -> dict[str, float]: + cmd = list(G20_RIGHT_OPEN_CMD) + for i in (0, 1, 2, 3, 4, 15, 16, 17, 18, 19): + cmd[i] = 80.0 + return sdk_range_to_full_urdf_positions_right(cmd) + + # --------------------------------------------------------------------------- # L20 V10.1:严格按 URDF 限位 + 线性 mimic,不做 G20 标定/分段/指尖反算修正 # --------------------------------------------------------------------------- @@ -313,11 +398,13 @@ L20_URDF_L_DIR = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, -1, -1 def complete_l20_urdf_mimic_positions(positions: dict[str, float]) -> dict[str, float]: """按 L20 URDF 线性 mimic 补全;已给出的 mimic 值优先保留。""" out = dict(positions) - for mimic, (master, ratio) in L20_URDF_MIMIC_OF.items(): + for mimic, spec in L20_URDF_MIMIC_OF.items(): + master, ratio = spec[:2] + offset = spec[2] if len(spec) > 2 else 0.0 if mimic in out: continue if master in out: - out[mimic] = float(out[master]) * float(ratio) + out[mimic] = float(out[master]) * float(ratio) + offset return out @@ -366,21 +453,124 @@ def half_fist_positions_l20_urdf() -> dict[str, float]: return sdk_range_to_full_l20_urdf_positions(cmd) +# --------------------------------------------------------------------------- +# G20:仅按当前右手 URDF 限位 + 线性 mimic(不用标定 JSON 查表/分段) +# --------------------------------------------------------------------------- +G20_URDF_THUMB_IP_MIMIC = 1.03 # URDF: thumb_ip <- thumb_mcp +G20_URDF_DIP_MIMIC = 0.89 # URDF: *_dip <- *_pip + +# (master, multiplier, offset);数值取自 20260831_144707 +G20_URDF_MIMIC_OF: dict[str, tuple[str, float, float]] = { + "thumb_ip": ("thumb_mcp", G20_URDF_THUMB_IP_MIMIC, 0.027812937511868), + "index_dip": ("index_pip", G20_URDF_DIP_MIMIC, 0.0), + "middle_dip": ("middle_pip", G20_URDF_DIP_MIMIC, 0.0), + "ring_dip": ("ring_pip", G20_URDF_DIP_MIMIC, 0.0), + "pinky_dip": ("pinky_pip", G20_URDF_DIP_MIMIC, 0.0), +} + +# 与 L20_SDK_TO_URDF 通道对齐;数值取自 20260831_144707 +G20_URDF_L_MIN = [ + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, -0.23, -0.23, -0.23, -0.23, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, +] +G20_URDF_L_MAX = [ + 0.83, 1.22, 1.22, 1.22, 1.22, + 1.39, 0.23, 0.23, 0.23, 0.23, + 1.57, 0.0, 0.0, 0.0, 0.0, + 1.22299715, 1.75, 1.75, 1.75, 1.75, +] +# 弯曲/拇指:0→MAX、255→MIN。 +# 四指侧摆 6..9:不做外部取负,严格跟 URDF 轴正向线性: +# cmd0 → MIN(lower)、cmd255 → MAX(upper)。 +# 若视觉与真机反向,应改 URDF/MJCF 的 mcp_roll 轴符号,而不是改这里。 +# 左手 mcp_roll=+X;右手 mcp_roll=-X(与左手镜像)。 +G20_URDF_L_DIR = [-1, -1, -1, -1, -1, -1, 1, 1, 1, 1, -1, 0, 0, 0, 0, -1, -1, -1, -1, -1] + + +def complete_g20_urdf_mimic_positions(positions: dict[str, float]) -> dict[str, float]: + return complete_g20_mimic_positions(positions) + + +def range_to_arc_g20_urdf(values: list[float]) -> list[float]: + arcs = [0.0] * 20 + for i in range(20): + if 11 <= i <= 14: + continue + val = clamp(values[i] if i < len(values) else 0.0, 0.0, 255.0) + if G20_URDF_L_DIR[i] == -1: + arcs[i] = scale_value(val, 0.0, 255.0, G20_URDF_L_MAX[i], G20_URDF_L_MIN[i]) + else: + arcs[i] = scale_value(val, 0.0, 255.0, G20_URDF_L_MIN[i], G20_URDF_L_MAX[i]) + return arcs + + +def sdk_range_to_g20_urdf_positions(values: list[float]) -> dict[str, float]: + arcs = range_to_arc_g20_urdf(values) + out: dict[str, float] = {} + for sdk_idx, short_name in L20_SDK_TO_URDF.items(): + out[short_name] = float(arcs[sdk_idx]) + return out + + +def sdk_range_to_full_g20_urdf_positions(values: list[float]) -> dict[str, float]: + return complete_g20_urdf_mimic_positions(sdk_range_to_g20_urdf_positions(values)) + + +def open_hand_positions_g20_urdf() -> dict[str, float]: + cmd = [255.0] * 20 + for i in (6, 7, 8, 9): + cmd[i] = 127.5 + return sdk_range_to_full_g20_urdf_positions(cmd) + + +def half_fist_positions_g20_urdf() -> dict[str, float]: + cmd = [255.0] * 20 + for i in (6, 7, 8, 9): + cmd[i] = 127.5 + for i in (0, 1, 2, 3, 4, 15, 16, 17, 18, 19): + cmd[i] = 80.0 + return sdk_range_to_full_g20_urdf_positions(cmd) + + def get_mapping_fns(profile: str): """返回 (sdk_to_full, complete_mimic, open_hand, half_fist)。""" p = str(profile).strip().lower() - if p in ("l20_urdf", "l20", "urdf"): + if p in ("l20_urdf", "l20"): return ( sdk_range_to_full_l20_urdf_positions, complete_l20_urdf_mimic_positions, open_hand_positions_l20_urdf, half_fist_positions_l20_urdf, ) - if p in ("g20", "g20_calibrated", "calibrated"): + if p in ("g20_urdf", "urdf_g20"): + return ( + sdk_range_to_full_g20_urdf_positions, + complete_g20_urdf_mimic_positions, + open_hand_positions_g20_urdf, + half_fist_positions_g20_urdf, + ) + if p in ("g20_right", "g20_calibrated_right", "calibrated_right"): + return ( + sdk_range_to_full_urdf_positions_right, + complete_g20_mimic_positions_right, + open_hand_positions_right, + half_fist_positions_right, + ) + if p in ("g20", "g20_calibrated", "calibrated", "g20_left", "g20_calibrated_left"): return ( sdk_range_to_full_urdf_positions, complete_g20_mimic_positions, open_hand_positions, half_fist_positions, ) + # 兼容旧别名 urdf → L20(双窗对比脚本仍用) + if p in ("urdf",): + return ( + sdk_range_to_full_l20_urdf_positions, + complete_l20_urdf_mimic_positions, + open_hand_positions_l20_urdf, + half_fist_positions_l20_urdf, + ) raise ValueError(f"unknown mapping profile: {profile}") diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/l6_joints.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/l6_joints.py new file mode 100644 index 0000000..6027fdd --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/l6_joints.py @@ -0,0 +1,103 @@ +# SPDX-License-Identifier: Apache-2.0 +"""L6 v3.1 右手:SDK 6 通道 ↔ URDF 关节(限位 + 线性 mimic)。""" + +from __future__ import annotations + +from linker_hand_mujoco_ros2.utils.g20_joints import clamp, scale_value + +# SDK 通道顺序与 linker_hand_l6_can / rs485 JOINT_NAMES 一致: +# pitch, yaw/roll, index, middle, ring, pinky +L6_SDK_TO_URDF: dict[int, str] = { + 0: "rh_thumb_cmc_pitch", + 1: "rh_thumb_cmc_roll", + 2: "rh_index_mcp_pitch", + 3: "rh_middle_mcp_pitch", + 4: "rh_ring_mcp_pitch", + 5: "rh_pinky_mcp_pitch", +} + +L6_URDF_MIMIC_OF: dict[str, tuple[str, float, float]] = { + "rh_thumb_dip": ("rh_thumb_cmc_pitch", 0.88524192477979, 0.0), + "rh_index_dip": ("rh_index_mcp_pitch", 0.923280528556446, 0.0), + "rh_middle_dip": ("rh_middle_mcp_pitch", 0.923280528556446, 0.0), + "rh_pinky_dip": ("rh_pinky_mcp_pitch", 0.923280528556446, 0.0), + "rh_ring_dip": ("rh_ring_mcp_pitch", 0.923280528556446, 0.0), +} + +# 取自 linkerhand_l6v3.1_right_partial_zero_calibrated_L6_RIGHT_001_20260902_142125.urdf +L6_URDF_L_MIN = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] +L6_URDF_L_MAX = [0.65673088, 1.12177324, 1.23208487, 1.23208487, 1.23208487, 1.23208487] +# 弯曲/侧摆:cmd0→MAX、cmd255→MIN +L6_URDF_L_DIR = [-1, -1, -1, -1, -1, -1] + +L6_ACTUATED_JOINTS: tuple[str, ...] = tuple(L6_SDK_TO_URDF[i] for i in range(6)) +L6_ALL_REVOLUTE_JOINTS: frozenset[str] = frozenset( + set(L6_ACTUATED_JOINTS) | set(L6_URDF_MIMIC_OF.keys()) +) + + +def l6_actuated_joint_names() -> list[str]: + return list(L6_ACTUATED_JOINTS) + + +def l6_required_joint_names() -> frozenset[str]: + return L6_ALL_REVOLUTE_JOINTS + + +def validate_model_joint_names(joint_names: set[str]) -> None: + missing = sorted(L6_ALL_REVOLUTE_JOINTS - joint_names) + if missing: + raise RuntimeError(f"MJCF 缺少 L6 关节: {missing}") + + +def complete_l6_urdf_mimic_positions(positions: dict[str, float]) -> dict[str, float]: + out = dict(positions) + for mimic, (master, ratio, offset) in L6_URDF_MIMIC_OF.items(): + if mimic in out: + continue + if master in out: + out[mimic] = float(out[master]) * float(ratio) + float(offset) + return out + + +def range_to_arc_l6_urdf(values: list[float]) -> list[float]: + arcs = [0.0] * 6 + for i in range(6): + val = clamp(values[i] if i < len(values) else 255.0, 0.0, 255.0) + if L6_URDF_L_DIR[i] == -1: + arcs[i] = scale_value(val, 0.0, 255.0, L6_URDF_L_MAX[i], L6_URDF_L_MIN[i]) + else: + arcs[i] = scale_value(val, 0.0, 255.0, L6_URDF_L_MIN[i], L6_URDF_L_MAX[i]) + return arcs + + +def sdk_range_to_l6_urdf_positions(values: list[float]) -> dict[str, float]: + arcs = range_to_arc_l6_urdf(values) + return {L6_SDK_TO_URDF[i]: float(arcs[i]) for i in range(6)} + + +def sdk_range_to_full_l6_urdf_positions(values: list[float]) -> dict[str, float]: + return complete_l6_urdf_mimic_positions(sdk_range_to_l6_urdf_positions(values)) + + +def open_hand_positions_l6_urdf() -> dict[str, float]: + return sdk_range_to_full_l6_urdf_positions([255.0] * 6) + + +def half_fist_positions_l6_urdf() -> dict[str, float]: + cmd = [255.0] * 6 + cmd[0] = 80.0 + for i in (2, 3, 4, 5): + cmd[i] = 80.0 + return sdk_range_to_full_l6_urdf_positions(cmd) + + +def get_l6_mapping_fns(profile: str = "l6_urdf"): + """返回 (sdk_to_full, complete_mimic, open_hand, half_fist)。""" + _ = profile + return ( + sdk_range_to_full_l6_urdf_positions, + complete_l6_urdf_mimic_positions, + open_hand_positions_l6_urdf, + half_fist_positions_l6_urdf, + ) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/l6_left_joints.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/l6_left_joints.py new file mode 100644 index 0000000..181694d --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/l6_left_joints.py @@ -0,0 +1,100 @@ +# SPDX-License-Identifier: Apache-2.0 +"""L6 v3.1 左手:SDK 6 通道 ↔ URDF 关节(限位 + 线性 mimic)。""" + +from __future__ import annotations + +from linker_hand_mujoco_ros2.utils.g20_joints import clamp, scale_value + +# SDK 通道顺序与右手一致:pitch, roll, index, middle, ring, pinky +L6_LEFT_SDK_TO_URDF: dict[int, str] = { + 0: "lh_thumb_cmc_pitch", + 1: "lh_thumb_cmc_roll", + 2: "lh_index_mcp_pitch", + 3: "lh_middle_mcp_pitch", + 4: "lh_ring_mcp_pitch", + 5: "lh_pinky_mcp_pitch", +} + +L6_LEFT_URDF_MIMIC_OF: dict[str, tuple[str, float, float]] = { + "lh_thumb_dip": ("lh_thumb_cmc_pitch", 0.88524192477979, 0.0), + "lh_index_dip": ("lh_index_mcp_pitch", 0.923280528556446, 0.0), + "lh_middle_dip": ("lh_middle_mcp_pitch", 0.923280528556446, 0.0), + "lh_pinky_dip": ("lh_pinky_mcp_pitch", 0.923280528556446, 0.0), + "lh_ring_dip": ("lh_ring_mcp_pitch", 0.923280528556446, 0.0), +} + +# 取自 linkerhand_l6v3.1_left_transferred_from_L6_RIGHT_001.urdf +L6_LEFT_URDF_L_MIN = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] +L6_LEFT_URDF_L_MAX = [0.65673088, 1.12177324, 1.23208487, 1.23208487, 1.23208487, 1.23208487] +L6_LEFT_URDF_L_DIR = [-1, -1, -1, -1, -1, -1] + +L6_LEFT_ACTUATED_JOINTS: tuple[str, ...] = tuple(L6_LEFT_SDK_TO_URDF[i] for i in range(6)) +L6_LEFT_ALL_REVOLUTE_JOINTS: frozenset[str] = frozenset( + set(L6_LEFT_ACTUATED_JOINTS) | set(L6_LEFT_URDF_MIMIC_OF.keys()) +) + + +def l6_left_actuated_joint_names() -> list[str]: + return list(L6_LEFT_ACTUATED_JOINTS) + + +def l6_left_required_joint_names() -> frozenset[str]: + return L6_LEFT_ALL_REVOLUTE_JOINTS + + +def validate_model_joint_names(joint_names: set[str]) -> None: + missing = sorted(L6_LEFT_ALL_REVOLUTE_JOINTS - joint_names) + if missing: + raise RuntimeError(f"MJCF 缺少 L6 左手关节: {missing}") + + +def complete_l6_left_urdf_mimic_positions(positions: dict[str, float]) -> dict[str, float]: + out = dict(positions) + for mimic, (master, ratio, offset) in L6_LEFT_URDF_MIMIC_OF.items(): + if mimic in out: + continue + if master in out: + out[mimic] = float(out[master]) * float(ratio) + float(offset) + return out + + +def range_to_arc_l6_left_urdf(values: list[float]) -> list[float]: + arcs = [0.0] * 6 + for i in range(6): + val = clamp(values[i] if i < len(values) else 255.0, 0.0, 255.0) + if L6_LEFT_URDF_L_DIR[i] == -1: + arcs[i] = scale_value(val, 0.0, 255.0, L6_LEFT_URDF_L_MAX[i], L6_LEFT_URDF_L_MIN[i]) + else: + arcs[i] = scale_value(val, 0.0, 255.0, L6_LEFT_URDF_L_MIN[i], L6_LEFT_URDF_L_MAX[i]) + return arcs + + +def sdk_range_to_l6_left_urdf_positions(values: list[float]) -> dict[str, float]: + arcs = range_to_arc_l6_left_urdf(values) + return {L6_LEFT_SDK_TO_URDF[i]: float(arcs[i]) for i in range(6)} + + +def sdk_range_to_full_l6_left_urdf_positions(values: list[float]) -> dict[str, float]: + return complete_l6_left_urdf_mimic_positions(sdk_range_to_l6_left_urdf_positions(values)) + + +def open_hand_positions_l6_left_urdf() -> dict[str, float]: + return sdk_range_to_full_l6_left_urdf_positions([255.0] * 6) + + +def half_fist_positions_l6_left_urdf() -> dict[str, float]: + cmd = [255.0] * 6 + cmd[0] = 80.0 + for i in (2, 3, 4, 5): + cmd[i] = 80.0 + return sdk_range_to_full_l6_left_urdf_positions(cmd) + + +def get_l6_left_mapping_fns(profile: str = "l6_urdf"): + _ = profile + return ( + sdk_range_to_full_l6_left_urdf_positions, + complete_l6_left_urdf_mimic_positions, + open_hand_positions_l6_left_urdf, + half_fist_positions_l6_left_urdf, + ) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/mapping.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/mapping.py index 6816d1c..6e23b06 100644 --- a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/mapping.py +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/mapping.py @@ -11,19 +11,19 @@ O6_JOINT_MAP = { 0: 1, 1: 0, 2: 0, 3: 2, 4: 2, 5: 3, 6: 3, 7: 4, 8: 4, 9: 5, 10: 5 } O6_JOINT_ARC = [ - (0, 1.36), (0, 0.58), (0, 1.08), - (0, 1.60), (0, 1.43), - (0, 1.60), (0, 1.43), - (0, 1.60), (0, 1.43), - (0, 1.60), (0, 1.43), + (0, 1.2431454), (0, 0.588901345), (0, 1.16064834), + (0, 1.609333425), (0, 1.49597186651782), + (0, 1.609333425), (0, 1.49597186651782), + (0, 1.609333425), (0, 1.49597186651782), + (0, 1.609333425), (0, 1.49597186651782), ] # mimic: (slave_actuator_idx, master_actuator_idx, ratio) O6_MIMIC = [ - (2, 1, 1.86), # thumb_ip <- thumb_cmc_pitch - (4, 3, 0.89), # index_dip <- index_mcp - (6, 5, 0.89), - (8, 7, 0.89), - (10, 9, 0.89), + (2, 1, 1.96832996705076), # thumb_ip <- thumb_cmc_pitch + (4, 3, 0.904318245922221), # index_dip <- index_mcp + (6, 5, 0.904318245922221), + (8, 7, 0.904318245922221), + (10, 9, 0.904318245922221), ] # /--------------------------------------------------------------- @@ -73,7 +73,7 @@ L21_JOINT_ARC = [(-0.18, 0.18),(0, 1.57),(0, 1.57),(-0.18, 0.18),(0, 1.57),(0, 1 #--------------------------------------------------------------------------------------------------- # L6 L l6_l_min = [0, 0, 0, 0, 0, 0] -l6_l_max = [1.54, 1.52, 1.57, 1.57, 1.57, 1.57] +l6_l_max = [0.65673088, 1.12177324, 1.23208487, 1.23208487, 1.23208487, 1.23208487] l6_l_derict = [-1, -1, -1, -1, -1, -1] # L6 R l6_r_min = [0, 0, 0, 0, 0, 0] @@ -85,7 +85,7 @@ o6_l_max = [0.58, 1.30, 1.60, 1.60, 1.60, 1.60] o6_l_derict = [-1, -1, -1, -1, -1, -1] # O6 R o6_r_min = [0, 0, 0, 0, 0, 0] -o6_r_max = [0.58, 1.36, 1.60, 1.60, 1.60, 1.60] +o6_r_max = [0.588901345, 1.2431454, 1.609333425, 1.609333425, 1.609333425, 1.609333425] o6_r_derict = [-1, -1, -1, -1, -1, -1] #--------------------------------------------------------------------------------------------------- # L7 L OK diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o12_joints.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o12_joints.py new file mode 100644 index 0000000..22073a4 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o12_joints.py @@ -0,0 +1,268 @@ +# SPDX-License-Identifier: Apache-2.0 +"""O12 T3 右手:OmniHand ROS2 12 DOF(弧度)↔ Linker URDF 关节 + 线性 mimic。 + +官方顺序见 Agibot `API_CPP_O12.md` → Joint Angle I/O Order (Right Hand), +ROS2 `joint_cmd` / `joint_states` 的 position[0..11] 与该表 index 1..12 一致。 +""" + +from __future__ import annotations + +from linker_hand_mujoco_ros2.utils.g20_joints import clamp + +# position[0..11]:官方 SDK / ROS2 主动关节顺序(右手 index 1..12) +# SDK 名 → 本仓库 URDF 关节名 +O12_ROS_JOINT_ORDER: tuple[str, ...] = ( + "thumb_cmc_roll", # 1 R_thumb_roll_joint + "thumb_cmc_yaw", # 2 R_thumb_abad_joint + "thumb_cmc_pitch", # 3 R_thumb_mcp_joint + "thumb_mcp", # 4 R_thumb_pip_joint + "index_mcp_roll", # 5 R_index_abad_joint + "index_mcp_pitch", # 6 R_index_mcp_joint + "index_pip", # 7 R_index_pip_joint + "middle_mcp_roll", # 8 R_middle_abad_joint + "middle_mcp_pitch", # 9 R_middle_mcp_joint + "middle_pip", # 10 R_middle_pip_joint + "ring_mcp_pitch", # 11 R_ring_mcp_joint + "pinky_mcp_pitch", # 12 R_pinky_mcp_joint +) + +O12_SDK_TO_URDF: dict[int, str] = { + i: name for i, name in enumerate(O12_ROS_JOINT_ORDER) +} + +# 官方 SDK 限位(弧度,右手)— API_CPP_O12.md +O12_SDK_LIMITS: dict[str, tuple[float, float]] = { + "thumb_cmc_roll": (0.0, 0.9424777960769379), + "thumb_cmc_yaw": (-1.387536755335492, 0.0), + "thumb_cmc_pitch": (-0.8272860654453121, 0.0), + "thumb_mcp": (-1.2915436464758039, 0.0), + "index_mcp_roll": (-0.2617993877991494, 0.2617993877991494), + "index_mcp_pitch": (0.0, 1.3526301702956054), + "index_pip": (0.0, 1.530653753999027), + "middle_mcp_roll": (-0.2617993877991494, 0.2617993877991494), + "middle_mcp_pitch": (0.0, 1.3578661580515883), + "middle_pip": (0.0, 1.8151424220741028), + "ring_mcp_pitch": (0.0, 1.53588974175501), + "pinky_mcp_pitch": (0.0, 1.53588974175501), +} + +# Linker URDF 限位(下载 REVIEW_ONLY_20260909_112041) +O12_URDF_LIMITS: dict[str, tuple[float, float]] = { + "thumb_cmc_roll": (0, 0.718778), + "thumb_cmc_yaw": (0, 0.977717), + "thumb_cmc_pitch": (0, 0.58833), + "thumb_mcp": (0, 1.1863), + "index_mcp_roll": (-0.211716, 0.244067), + "index_mcp_pitch": (0, 1.28817), + "index_pip": (0, 1.64061), + "middle_mcp_roll": (-0.236358, 0.224622), + "middle_mcp_pitch": (0, 1.31096), + "middle_pip": (0, 1.60666), + "ring_mcp_pitch": (0, 1.38), + "pinky_mcp_pitch": (0, 1.46229), +} + +# 取自 linkerhand_o12_right.urdf(REVIEW_ONLY_20260909_112041) +O12_URDF_MIMIC_OF: dict[str, tuple[str, float, float]] = { + "middle_dip": ("middle_pip", 0.814631, 0.0), + "index_dip": ("index_pip", 0.796018, 0.0), + "thumb_dip": ("thumb_mcp", 1.10209, 0.0), + "pinky_pip": ("pinky_mcp_pitch", 1.05131, 0.0), + "pinky_dip": ("pinky_pip", 0.852, 0.0), + "ring_pip": ("ring_mcp_pitch", 1.125, 0.0), + "ring_dip": ("ring_pip", 0.83, 0.0), +} + +O12_ACTUATED_JOINTS: tuple[str, ...] = O12_ROS_JOINT_ORDER +O12_ALL_REVOLUTE_JOINTS: frozenset[str] = frozenset( + set(O12_ACTUATED_JOINTS) | set(O12_URDF_MIMIC_OF.keys()) +) +# Linker URDF 四指侧摆轴与官方 SDK abad 正方向相反(右手实测) +O12_SDK_ROLL_SIGN_FLIP: frozenset[str] = frozenset( + {"index_mcp_roll", "middle_mcp_roll"} +) + + +def o12_actuated_joint_names() -> list[str]: + return list(O12_ACTUATED_JOINTS) + + +def o12_required_joint_names() -> frozenset[str]: + return O12_ALL_REVOLUTE_JOINTS + + +def validate_model_joint_names(joint_names: set[str]) -> None: + missing = sorted(O12_ALL_REVOLUTE_JOINTS - joint_names) + if missing: + raise RuntimeError(f"MJCF 缺少 O12 关节: {missing}") + + +def _sdk_neg_flex_to_urdf(sdk: float, sdk_lo: float, urdf_hi: float) -> float: + """SDK 伸=0、屈<0 → URDF 伸=0、屈>0。""" + span = -sdk_lo + if span <= 0.0: + return float(sdk) + t = clamp((0.0 - float(sdk)) / span, 0.0, 1.0) + return t * float(urdf_hi) + + +def _urdf_neg_flex_to_sdk(urdf: float, sdk_lo: float, urdf_hi: float) -> float: + span = -sdk_lo + if urdf_hi <= 0.0 or span <= 0.0: + return float(urdf) + t = clamp(float(urdf) / float(urdf_hi), 0.0, 1.0) + return t * sdk_lo + + +def _sdk_pos_flex_to_urdf(sdk: float, sdk_hi: float, urdf_hi: float) -> float: + if sdk_hi <= 0.0: + return float(sdk) + t = clamp(float(sdk) / float(sdk_hi), 0.0, 1.0) + return t * float(urdf_hi) + + +def _urdf_pos_flex_to_sdk(urdf: float, sdk_hi: float, urdf_hi: float) -> float: + if urdf_hi <= 0.0: + return float(urdf) + t = clamp(float(urdf) / float(urdf_hi), 0.0, 1.0) + return t * float(sdk_hi) + + +def sdk_rad_to_urdf_rad(joint: str, sdk: float) -> float: + """官方 ROS2/SDK 弧度 → MuJoCo URDF 关节弧度。""" + sdk_lo, sdk_hi = O12_SDK_LIMITS[joint] + urdf_lo, urdf_hi = O12_URDF_LIMITS[joint] + sdk = float(sdk) + if sdk_hi <= 0.0 and sdk_lo < 0.0: + return _sdk_neg_flex_to_urdf(sdk, sdk_lo, urdf_hi) + if sdk_lo >= 0.0 and sdk_hi > 0.0: + return _sdk_pos_flex_to_urdf(sdk, sdk_hi, urdf_hi) + urdf = clamp(sdk, urdf_lo, urdf_hi) + if joint in O12_SDK_ROLL_SIGN_FLIP: + urdf = -urdf + return clamp(urdf, urdf_lo, urdf_hi) + + +def urdf_rad_to_sdk_rad(joint: str, urdf: float) -> float: + """MuJoCo URDF 关节弧度 → 官方 ROS2/SDK 弧度。""" + sdk_lo, sdk_hi = O12_SDK_LIMITS[joint] + urdf_lo, urdf_hi = O12_URDF_LIMITS[joint] + urdf = float(urdf) + if sdk_hi <= 0.0 and sdk_lo < 0.0: + return _urdf_neg_flex_to_sdk(urdf, sdk_lo, urdf_hi) + if sdk_lo >= 0.0 and sdk_hi > 0.0: + return _urdf_pos_flex_to_sdk(urdf, sdk_hi, urdf_hi) + sdk = clamp(urdf, sdk_lo, sdk_hi) + if joint in O12_SDK_ROLL_SIGN_FLIP: + sdk = -sdk + return clamp(sdk, sdk_lo, sdk_hi) + + +def complete_o12_urdf_mimic_positions(positions: dict[str, float]) -> dict[str, float]: + out = dict(positions) + for _ in range(len(O12_URDF_MIMIC_OF) + 1): + changed = False + for mimic, (master, ratio, offset) in O12_URDF_MIMIC_OF.items(): + if mimic in out: + continue + if master in out: + out[mimic] = float(out[master]) * float(ratio) + float(offset) + changed = True + if not changed: + break + return out + + +def joint_cmd_rad_to_full_positions(values: list[float]) -> dict[str, float]: + """`/o12//joint_cmd`:position[0..11] 官方 SDK 弧度 → 全 URDF 关节(含 mimic)。""" + positions = { + O12_ROS_JOINT_ORDER[i]: sdk_rad_to_urdf_rad( + O12_ROS_JOINT_ORDER[i], + float(values[i] if i < len(values) else 0.0), + ) + for i in range(12) + } + return complete_o12_urdf_mimic_positions(positions) + + +def urdf_positions_to_joint_cmd_rad(positions: dict[str, float]) -> list[float]: + """URDF 主动关节 → 官方 12 路 SDK 弧度(用于 joint_states 回读)。""" + return [ + urdf_rad_to_sdk_rad(name, float(positions.get(name, 0.0))) + for name in O12_ROS_JOINT_ORDER + ] + + +def open_hand_positions_o12_urdf() -> dict[str, float]: + """张开:官方 joint_cmd 全零 → URDF。""" + return joint_cmd_rad_to_full_positions([0.0] * 12) + + +def half_fist_positions_o12_urdf() -> dict[str, float]: + """半握:官方 SDK 弧度示例。""" + cmd = [0.0] * 12 + cmd[2] = -0.45 # thumb_cmc_pitch + cmd[3] = -0.65 # thumb_mcp + cmd[5] = 0.85 # index_mcp_pitch + cmd[6] = 0.90 # index_pip + cmd[8] = 0.85 # middle_mcp_pitch + cmd[9] = 0.90 # middle_pip + cmd[10] = 0.85 # ring_mcp_pitch + cmd[11] = 0.85 # pinky_mcp_pitch + return joint_cmd_rad_to_full_positions(cmd) + + +def parse_o12_urdf_limits_and_mimics( + urdf_path: str | Path, +) -> tuple[dict[str, tuple[float, float]], dict[str, tuple[str, float, float]]]: + """从 O12 URDF 解析主动关节限位与 mimic(供双开标定/未标定各自映射)。""" + import re + from pathlib import Path as _Path + + text = _Path(urdf_path).read_text() + limits: dict[str, tuple[float, float]] = {} + mimics: dict[str, tuple[str, float, float]] = {} + for m in re.finditer(r"]*)>(.*?)", text, re.S): + attrs, body = m.group(1), m.group(2) + name_m = re.search(r'name="([^"]+)"', attrs) + if not name_m: + continue + name = name_m.group(1) + if "revolute" not in attrs: + continue + lim = re.search(r'lower="([^"]+)"[^>]*upper="([^"]+)"', body) + mimic = re.search(r"", body) + if lim and name in O12_ACTUATED_JOINTS: + limits[name] = (float(lim.group(1)), float(lim.group(2))) + if mimic: + ma = dict(re.findall(r'(\w+)="([^"]*)"', mimic.group(1))) + if "joint" in ma: + mimics[name] = ( + ma["joint"], + float(ma.get("multiplier", "1")), + float(ma.get("offset", "0")), + ) + missing = [n for n in O12_ACTUATED_JOINTS if n not in limits] + if missing: + raise RuntimeError(f"URDF 缺少主动关节限位: {missing} ({urdf_path})") + return limits, mimics + + +def apply_o12_urdf_calibration(urdf_path: str | Path) -> None: + """用指定 URDF 覆盖模块级 O12_URDF_LIMITS / O12_URDF_MIMIC_OF。""" + limits, mimics = parse_o12_urdf_limits_and_mimics(urdf_path) + O12_URDF_LIMITS.clear() + O12_URDF_LIMITS.update(limits) + O12_URDF_MIMIC_OF.clear() + O12_URDF_MIMIC_OF.update(mimics) + + +def get_o12_mapping_fns(profile: str = "o12_urdf"): + """返回 (cmd_to_full, complete_mimic, open_hand, half_fist)。""" + _ = profile + return ( + joint_cmd_rad_to_full_positions, + complete_o12_urdf_mimic_positions, + open_hand_positions_o12_urdf, + half_fist_positions_o12_urdf, + ) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o30_left_joints.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o30_left_joints.py new file mode 100644 index 0000000..9029fb9 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o30_left_joints.py @@ -0,0 +1,150 @@ +# SPDX-License-Identifier: Apache-2.0 +"""O30i 左手:外部 SDK 0~255 线性换算;内部目标与状态使用弧度。 + +顺序与 SolidWorks 导出的 controller_joint_names 一致 +(空的第 0 项已去掉)。 +""" + +from __future__ import annotations + +from linker_hand_mujoco_ros2.utils.g20_joints import clamp + +O30_LEFT_SDK_JOINT_ORDER: tuple[str, ...] = ( + "thumb_cmc_roll", "thumb_cmc_yaw", "index_mcp_roll", "middle_mcp_roll", + "ring_mcp_roll", "pinky_mcp_roll", "thumb_mcp", "index_mcp_pitch", + "middle_mcp_pitch", "ring_mcp_pitch", "pinky_mcp_pitch", "index_pip", + "middle_pip", "ring_pip", "pinky_pip", "thumb_ip", "index_dip", + "middle_dip", "ring_dip", "pinky_dip", +) + + +def sdk_to_full_positions(values: list[float]) -> dict[str, float]: + """20 SDK channels, 0..255, linearly mapped to the loaded URDF limits.""" + import math + if len(values) != 20 or not all(math.isfinite(float(v)) for v in values): + raise ValueError('O30 left SDK command requires 20 finite values') + result = {} + for name, value in zip(O30_LEFT_SDK_JOINT_ORDER, values): + lo, hi = O30_LEFT_URDF_LIMITS[name] + result[name] = lo + (hi - lo) * clamp(float(value), 0.0, 255.0) / 255.0 + return result + +# 内部弧度/状态顺序(外部命令使用上方 SDK 顺序) +O30_LEFT_JOINT_ORDER: tuple[str, ...] = ( + "thumb_cmc_roll", + "thumb_cmc_yaw", + "thumb_mcp", + "thumb_ip", + "index_mcp_roll", + "index_mcp_pitch", + "index_pip", + "index_dip", + "middle_mcp_roll", + "middle_mcp_pitch", + "middle_pip", + "middle_dip", + "ring_mcp_roll", + "ring_mcp_pitch", + "ring_pip", + "ring_dip", + "pinky_mcp_roll", + "pinky_mcp_pitch", + "pinky_pip", + "pinky_dip", +) + +# linkerhand_O30i_left-0803.urdf +O30_LEFT_URDF_LIMITS: dict[str, tuple[float, float]] = { + "thumb_cmc_roll": (0.0, 0.5731), + "thumb_cmc_yaw": (0.0, 1.9268), + "thumb_mcp": (0.0, 1.5194), + "thumb_ip": (0.0, 1.5910), + "index_mcp_roll": (-0.3741, 0.03711), + "index_mcp_pitch": (0.0, 1.5050), + "index_pip": (0.0, 1.5765), + "index_dip": (0.0, 1.5016), + "middle_mcp_roll": (-0.4906, 0.05418), + "middle_mcp_pitch": (0.0, 1.6159), + "middle_pip": (0.0, 1.5783), + "middle_dip": (0.0, 1.5207), + "ring_mcp_roll": (-0.1371, 0.18823), + "ring_mcp_pitch": (0.0, 1.6596), + "ring_pip": (0.0, 1.5009), + "ring_dip": (0.0, 1.4986), + "pinky_mcp_roll": (-0.1835, 0.2810), + "pinky_mcp_pitch": (0.0, 1.6152), + "pinky_pip": (0.0, 1.4858), + "pinky_dip": (0.0, 1.5549), +} + +O30_LEFT_ACTUATED_JOINTS: tuple[str, ...] = O30_LEFT_JOINT_ORDER +O30_LEFT_ALL_REVOLUTE_JOINTS: frozenset[str] = frozenset(O30_LEFT_ACTUATED_JOINTS) + + +def configure_model_limits(model) -> None: + """Use the loaded asset's limits; no SDK lookup or piecewise mapping.""" + import math + limits = {} + for name in O30_LEFT_JOINT_ORDER: + joint = model.joint(name) + lo, hi = map(float, model.jnt_range[joint.id]) + if not model.jnt_limited[joint.id] or not (math.isfinite(lo) and math.isfinite(hi) and lo < hi): + raise ValueError(f'Invalid O30 left joint limits: {name}') + limits[name] = (lo, hi) + O30_LEFT_URDF_LIMITS.clear() + O30_LEFT_URDF_LIMITS.update(limits) + + +def o30_left_actuated_joint_names() -> list[str]: + return list(O30_LEFT_ACTUATED_JOINTS) + + +def o30_left_required_joint_names() -> frozenset[str]: + return O30_LEFT_ALL_REVOLUTE_JOINTS + + +def validate_model_joint_names(joint_names: set[str]) -> None: + missing = sorted(O30_LEFT_ALL_REVOLUTE_JOINTS - joint_names) + if missing: + raise RuntimeError(f"MJCF 缺少 O30 关节: {missing}") + + +def joint_cmd_rad_to_full_positions(values: list[float]) -> dict[str, float]: + """内部按手指分组的弧度目标裁剪(无 mimic)。""" + out: dict[str, float] = {} + for i, name in enumerate(O30_LEFT_JOINT_ORDER): + lo, hi = O30_LEFT_URDF_LIMITS[name] + raw = float(values[i] if i < len(values) else 0.0) + out[name] = clamp(raw, lo, hi) + return out + + +def urdf_positions_to_joint_cmd_rad(positions: dict[str, float]) -> list[float]: + return [float(positions.get(name, 0.0)) for name in O30_LEFT_JOINT_ORDER] + + +def complete_o30_left_positions(positions: dict[str, float]) -> dict[str, float]: + return dict(positions) + + +def open_hand_positions_o30_left() -> dict[str, float]: + return sdk_to_full_positions([0, 0, 255, 197, 110, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) + + +def half_fist_positions_o30_left() -> dict[str, float]: + cmd = [0.0] * 20 + for i, name in enumerate(O30_LEFT_JOINT_ORDER): + if name.endswith(("_pitch", "_pip", "_dip", "_mcp", "_ip")): + lo, hi = O30_LEFT_URDF_LIMITS[name] + cmd[i] = lo + 0.45 * (hi - lo) + return joint_cmd_rad_to_full_positions(cmd) + + +def get_o30_left_mapping_fns(profile: str = "o30_urdf"): + _ = profile + return ( + joint_cmd_rad_to_full_positions, + complete_o30_left_positions, + open_hand_positions_o30_left, + half_fist_positions_o30_left, + ) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o30_right_joints.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o30_right_joints.py new file mode 100644 index 0000000..194a583 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o30_right_joints.py @@ -0,0 +1,209 @@ +# SPDX-License-Identifier: Apache-2.0 +"""O30i 右手 V2:`/cb_right_hand_control_cmd` 20 路 0~255 ↔ URDF。 + +顺序与 linkerhand-o30-ros2 SDK `JOINT_MAP` / README 第 4 节一致 +(按关节类型分组,不是按手指把四节排在一起): + +| idx | SDK 名 | URDF 关节 | +|-----|--------|-----------| +| 0 | thumb_roll | thumb_cmc_roll | +| 1 | thumb_yaw | thumb_cmc_yaw | +| 2 | index_yaw | index_mcp_roll | +| 3 | middle_yaw | middle_mcp_roll | +| 4 | ring_yaw | ring_mcp_roll | +| 5 | little_yaw | pinky_mcp_roll | +| 6 | thumb_root1 | thumb_mcp | +| 7 | index_root1 | index_mcp_pitch | +| 8 | middle_root1 | middle_mcp_pitch | +| 9 | ring_root1 | ring_mcp_pitch | +| 10 | little_root1 | pinky_mcp_pitch | +| 11 | index_root2 | index_pip | +| 12 | middle_root2 | middle_pip | +| 13 | ring_root2 | ring_pip | +| 14 | little_root2 | pinky_pip | +| 15 | thumb_tip | thumb_ip | +| 16 | index_tip | index_dip | +| 17 | middle_tip | middle_dip | +| 18 | ring_tip | ring_dip | +| 19 | little_tip | pinky_dip | + +方向与 GUI `o30_r_derict` 一致:0→URDF lower(伸直),255→URDF upper(弯曲)。 +启动时从实际加载的 MJCF 读取限位和可选的分段 SDK 映射; +校准零位写在 URDF joint origin 中。旧模型没有映射时仍使用线性映射。 +下方常量仅作为未配置模型时的原始 V2 默认值。 +""" + +from __future__ import annotations + +from pathlib import Path +import math +from bisect import bisect_right +import xml.etree.ElementTree as ET + +from linker_hand_mujoco_ros2.utils.g20_joints import clamp, scale_value + +# position[0..19]:SDK 名 → URDF 关节 +O30_RIGHT_SDK_TO_URDF: tuple[str, ...] = ( + "thumb_cmc_roll", + "thumb_cmc_yaw", + "index_mcp_roll", + "middle_mcp_roll", + "ring_mcp_roll", + "pinky_mcp_roll", + "thumb_mcp", + "index_mcp_pitch", + "middle_mcp_pitch", + "ring_mcp_pitch", + "pinky_mcp_pitch", + "index_pip", + "middle_pip", + "ring_pip", + "pinky_pip", + "thumb_ip", + "index_dip", + "middle_dip", + "ring_dip", + "pinky_dip", +) + +O30_RIGHT_SDK_NAMES: tuple[str, ...] = ( + "thumb_roll", + "thumb_yaw", + "index_yaw", + "middle_yaw", + "ring_yaw", + "little_yaw", + "thumb_root1", + "index_root1", + "middle_root1", + "ring_root1", + "little_root1", + "index_root2", + "middle_root2", + "ring_root2", + "little_root2", + "thumb_tip", + "index_tip", + "middle_tip", + "ring_tip", + "little_tip", +) + +# linkerhand_O30i_right-V2_0819.urdf +O30_RIGHT_URDF_LIMITS: dict[str, tuple[float, float]] = { + "thumb_cmc_roll": (0.0, 0.6311), + "thumb_cmc_yaw": (0.0, 1.8718), + "thumb_mcp": (0.0, 1.8337), + "thumb_ip": (0.0, 1.5912), + "index_mcp_roll": (-0.3970, 0.0203), + "index_mcp_pitch": (0.0, 1.8381), + "index_pip": (0.0, 1.5958), + "index_dip": (0.0, 1.5967), + "middle_mcp_roll": (-0.4265, 0.1521), + "middle_mcp_pitch": (0.0, 1.8159), + "middle_pip": (0.0, 1.5658), + "middle_dip": (0.0, 1.5851), + "ring_mcp_roll": (-0.2288, 0.3049), + "ring_mcp_pitch": (0.0, 1.8145), + "ring_pip": (0.0, 1.4911), + "ring_dip": (0.0, 1.5391), + "pinky_mcp_roll": (-0.0548, 0.3874), + "pinky_mcp_pitch": (0.0, 1.8241), + "pinky_pip": (0.0, 1.5123), + "pinky_dip": (0.0, 1.5897), +} + + +O30_RIGHT_SDK_KNOTS: dict[str, tuple[tuple[float, float], ...]] = {} + + +def configure_o30_right_limits(xml_path: str | Path) -> None: + """Read SDK endpoints and optional piecewise knots from the actual MJCF. + + Zero corrections live in the URDF joint origins; travel lives in joint + ranges. Custom numeric knots retain calibrated intermediate commands. + Do not apply calibration offsets a second time in the SDK mapping. + Validate everything before replacing the active limits. + """ + root = ET.parse(xml_path).getroot() + joints = {j.get("name"): j for j in root.findall(".//worldbody//joint")} + limits = {} + for name in O30_RIGHT_SDK_TO_URDF: + joint = joints.get(name) + if joint is None: + raise ValueError(f"O30 right MJCF missing joint: {name}") + bounds = tuple(float(v) for v in joint.get("range", "").split()) + if len(bounds) != 2 or not all(math.isfinite(v) for v in bounds): + raise ValueError(f"Invalid O30 right joint range: {name}: {bounds}") + if bounds[0] >= bounds[1]: + raise ValueError(f"Non-increasing O30 right joint range: {name}") + limits[name] = bounds + # Historical embedded active knots are no longer applied. All active joints are linear. + knots = {} + O30_RIGHT_URDF_LIMITS.update(limits) + O30_RIGHT_SDK_KNOTS.clear() + O30_RIGHT_SDK_KNOTS.update(knots) + +# 用户在 2026-09-22 提供的最新正面/侧面真机零位照片对应的指令。 +# 启动时使用同一参考姿态,不能用旧 GUI 的张开预设替代。 +O30_RIGHT_OPEN_CMD: tuple[float, ...] = ( + 0, 0, 255, 197, 110, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +) + +O30_RIGHT_ACTUATED_JOINTS: tuple[str, ...] = O30_RIGHT_SDK_TO_URDF +O30_RIGHT_ALL_REVOLUTE_JOINTS: frozenset[str] = frozenset(O30_RIGHT_ACTUATED_JOINTS) + + +def o30_right_actuated_joint_names() -> list[str]: + return list(O30_RIGHT_ACTUATED_JOINTS) + + +def o30_right_required_joint_names() -> frozenset[str]: + return O30_RIGHT_ALL_REVOLUTE_JOINTS + + +def validate_model_joint_names(joint_names: set[str]) -> None: + missing = sorted(O30_RIGHT_ALL_REVOLUTE_JOINTS - joint_names) + if missing: + raise RuntimeError(f"MJCF 缺少 O30 右手关节: {missing}") + + +def complete_o30_right_positions(positions: dict[str, float]) -> dict[str, float]: + return dict(positions) + + +def sdk_range_to_full_o30_right_urdf_positions(values: list[float]) -> dict[str, float]: + """20 路 0~255(SDK 分组顺序)→ URDF 弧度。0=伸直端,255=弯曲端。""" + out: dict[str, float] = {} + for i, name in enumerate(O30_RIGHT_SDK_TO_URDF): + lo, hi = O30_RIGHT_URDF_LIMITS[name] + val = clamp(values[i] if i < len(values) else 0.0, 0.0, 255.0) + points = O30_RIGHT_SDK_KNOTS.get(name) + if points: + k = min(max(bisect_right([p[0] for p in points], val)-1, 0), len(points)-2) + (x0,y0),(x1,y1) = points[k:k+2] + out[name] = y0+(y1-y0)*(val-x0)/(x1-x0) + else: + out[name] = float(scale_value(val, 0.0, 255.0, lo, hi)) + return out + + +def open_hand_positions_o30_right() -> dict[str, float]: + return sdk_range_to_full_o30_right_urdf_positions(list(O30_RIGHT_OPEN_CMD)) + + +def half_fist_positions_o30_right() -> dict[str, float]: + # GUI 预设「握拳」 + cmd = [0, 198, 255, 212, 212, 162, 50, 232, 255, 255, 255, 255, 252, 255, 249, 255, 255, 255, 255, 255] + return sdk_range_to_full_o30_right_urdf_positions(cmd) + + +def get_o30_right_mapping_fns(profile: str = "o30_urdf"): + """返回 (sdk_to_full, complete_mimic, open_hand, half_fist)。""" + _ = profile + return ( + sdk_range_to_full_o30_right_urdf_positions, + complete_o30_right_positions, + open_hand_positions_o30_right, + half_fist_positions_o30_right, + ) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o6_joints.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o6_joints.py new file mode 100644 index 0000000..697aa62 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o6_joints.py @@ -0,0 +1,102 @@ +# SPDX-License-Identifier: Apache-2.0 +"""O6 右手:SDK 6 通道 ↔ URDF 关节(限位 + 线性 mimic)。""" + +from __future__ import annotations + +from linker_hand_mujoco_ros2.utils.g20_joints import clamp, scale_value + +# SDK 通道顺序与 linker_hand_o6_can 一致;通道1 为 cmc_yaw +O6_SDK_TO_URDF: dict[int, str] = { + 0: "rh_thumb_cmc_pitch", + 1: "rh_thumb_cmc_yaw", + 2: "rh_index_mcp_pitch", + 3: "rh_middle_mcp_pitch", + 4: "rh_ring_mcp_pitch", + 5: "rh_pinky_mcp_pitch", +} + +O6_URDF_MIMIC_OF: dict[str, tuple[str, float, float]] = { + "rh_thumb_ip": ("rh_thumb_cmc_pitch", 1.96832996705076, 0.0), + "rh_index_dip": ("rh_index_mcp_pitch", 0.904318245922221, 0.0), + "rh_middle_dip": ("rh_middle_mcp_pitch", 0.904318245922221, 0.0), + "rh_ring_dip": ("rh_ring_mcp_pitch", 0.904318245922221, 0.0), + "rh_pinky_dip": ("rh_pinky_mcp_pitch", 0.904318245922221, 0.0), +} + +# 取自 linkerhand_o6_right_O6_RIGHT_001_partial_zero_calibrated.urdf +O6_URDF_L_MIN = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] +O6_URDF_L_MAX = [0.588901345, 1.2431454, 1.609333425, 1.609333425, 1.609333425, 1.609333425] +# 弯曲/侧摆:cmd0→MAX、cmd255→MIN +O6_URDF_L_DIR = [-1, -1, -1, -1, -1, -1] + +O6_ACTUATED_JOINTS: tuple[str, ...] = tuple(O6_SDK_TO_URDF[i] for i in range(6)) +O6_ALL_REVOLUTE_JOINTS: frozenset[str] = frozenset( + set(O6_ACTUATED_JOINTS) | set(O6_URDF_MIMIC_OF.keys()) +) + + +def o6_actuated_joint_names() -> list[str]: + return list(O6_ACTUATED_JOINTS) + + +def o6_required_joint_names() -> frozenset[str]: + return O6_ALL_REVOLUTE_JOINTS + + +def validate_model_joint_names(joint_names: set[str]) -> None: + missing = sorted(O6_ALL_REVOLUTE_JOINTS - joint_names) + if missing: + raise RuntimeError(f"MJCF 缺少 O6 关节: {missing}") + + +def complete_o6_urdf_mimic_positions(positions: dict[str, float]) -> dict[str, float]: + out = dict(positions) + for mimic, (master, ratio, offset) in O6_URDF_MIMIC_OF.items(): + if mimic in out: + continue + if master in out: + out[mimic] = float(out[master]) * float(ratio) + float(offset) + return out + + +def range_to_arc_o6_urdf(values: list[float]) -> list[float]: + arcs = [0.0] * 6 + for i in range(6): + val = clamp(values[i] if i < len(values) else 255.0, 0.0, 255.0) + if O6_URDF_L_DIR[i] == -1: + arcs[i] = scale_value(val, 0.0, 255.0, O6_URDF_L_MAX[i], O6_URDF_L_MIN[i]) + else: + arcs[i] = scale_value(val, 0.0, 255.0, O6_URDF_L_MIN[i], O6_URDF_L_MAX[i]) + return arcs + + +def sdk_range_to_o6_urdf_positions(values: list[float]) -> dict[str, float]: + arcs = range_to_arc_o6_urdf(values) + return {O6_SDK_TO_URDF[i]: float(arcs[i]) for i in range(6)} + + +def sdk_range_to_full_o6_urdf_positions(values: list[float]) -> dict[str, float]: + return complete_o6_urdf_mimic_positions(sdk_range_to_o6_urdf_positions(values)) + + +def open_hand_positions_o6_urdf() -> dict[str, float]: + return sdk_range_to_full_o6_urdf_positions([255.0] * 6) + + +def half_fist_positions_o6_urdf() -> dict[str, float]: + cmd = [255.0] * 6 + cmd[0] = 80.0 + for i in (2, 3, 4, 5): + cmd[i] = 80.0 + return sdk_range_to_full_o6_urdf_positions(cmd) + + +def get_o6_mapping_fns(profile: str = "o6_urdf"): + """返回 (sdk_to_full, complete_mimic, open_hand, half_fist)。""" + _ = profile + return ( + sdk_range_to_full_o6_urdf_positions, + complete_o6_urdf_mimic_positions, + open_hand_positions_o6_urdf, + half_fist_positions_o6_urdf, + ) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o6_left_joints.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o6_left_joints.py new file mode 100644 index 0000000..c5174de --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/o6_left_joints.py @@ -0,0 +1,100 @@ +# SPDX-License-Identifier: Apache-2.0 +"""O6 左手:SDK 6 通道 ↔ URDF 关节(限位 + 线性 mimic)。""" + +from __future__ import annotations + +from linker_hand_mujoco_ros2.utils.g20_joints import clamp, scale_value + +# SDK 通道顺序与右手一致;通道1 为 cmc_yaw +O6_LEFT_SDK_TO_URDF: dict[int, str] = { + 0: "lh_thumb_cmc_pitch", + 1: "lh_thumb_cmc_yaw", + 2: "lh_index_mcp_pitch", + 3: "lh_middle_mcp_pitch", + 4: "lh_ring_mcp_pitch", + 5: "lh_pinky_mcp_pitch", +} + +O6_LEFT_URDF_MIMIC_OF: dict[str, tuple[str, float, float]] = { + "lh_thumb_ip": ("lh_thumb_cmc_pitch", 1.96832996705076, 0.0), + "lh_index_dip": ("lh_index_mcp_pitch", 0.904318245922221, 0.0), + "lh_middle_dip": ("lh_middle_mcp_pitch", 0.904318245922221, 0.0), + "lh_ring_dip": ("lh_ring_mcp_pitch", 0.904318245922221, 0.0), + "lh_pinky_dip": ("lh_pinky_mcp_pitch", 0.904318245922221, 0.0), +} + +# 取自 /home/lxqs/Linkerbot_URDF/06/LEFT/linkerhand_o6_left.urdf(9/3 标定版) +O6_LEFT_URDF_L_MIN = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] +O6_LEFT_URDF_L_MAX = [0.588901345, 1.2431454, 1.609333425, 1.609333425, 1.609333425, 1.609333425] +O6_LEFT_URDF_L_DIR = [-1, -1, -1, -1, -1, -1] + +O6_LEFT_ACTUATED_JOINTS: tuple[str, ...] = tuple(O6_LEFT_SDK_TO_URDF[i] for i in range(6)) +O6_LEFT_ALL_REVOLUTE_JOINTS: frozenset[str] = frozenset( + set(O6_LEFT_ACTUATED_JOINTS) | set(O6_LEFT_URDF_MIMIC_OF.keys()) +) + + +def o6_left_actuated_joint_names() -> list[str]: + return list(O6_LEFT_ACTUATED_JOINTS) + + +def o6_left_required_joint_names() -> frozenset[str]: + return O6_LEFT_ALL_REVOLUTE_JOINTS + + +def validate_model_joint_names(joint_names: set[str]) -> None: + missing = sorted(O6_LEFT_ALL_REVOLUTE_JOINTS - joint_names) + if missing: + raise RuntimeError(f"MJCF 缺少 O6 左手关节: {missing}") + + +def complete_o6_left_urdf_mimic_positions(positions: dict[str, float]) -> dict[str, float]: + out = dict(positions) + for mimic, (master, ratio, offset) in O6_LEFT_URDF_MIMIC_OF.items(): + if mimic in out: + continue + if master in out: + out[mimic] = float(out[master]) * float(ratio) + float(offset) + return out + + +def range_to_arc_o6_left_urdf(values: list[float]) -> list[float]: + arcs = [0.0] * 6 + for i in range(6): + val = clamp(values[i] if i < len(values) else 255.0, 0.0, 255.0) + if O6_LEFT_URDF_L_DIR[i] == -1: + arcs[i] = scale_value(val, 0.0, 255.0, O6_LEFT_URDF_L_MAX[i], O6_LEFT_URDF_L_MIN[i]) + else: + arcs[i] = scale_value(val, 0.0, 255.0, O6_LEFT_URDF_L_MIN[i], O6_LEFT_URDF_L_MAX[i]) + return arcs + + +def sdk_range_to_o6_left_urdf_positions(values: list[float]) -> dict[str, float]: + arcs = range_to_arc_o6_left_urdf(values) + return {O6_LEFT_SDK_TO_URDF[i]: float(arcs[i]) for i in range(6)} + + +def sdk_range_to_full_o6_left_urdf_positions(values: list[float]) -> dict[str, float]: + return complete_o6_left_urdf_mimic_positions(sdk_range_to_o6_left_urdf_positions(values)) + + +def open_hand_positions_o6_left_urdf() -> dict[str, float]: + return sdk_range_to_full_o6_left_urdf_positions([255.0] * 6) + + +def half_fist_positions_o6_left_urdf() -> dict[str, float]: + cmd = [255.0] * 6 + cmd[0] = 80.0 + for i in (2, 3, 4, 5): + cmd[i] = 80.0 + return sdk_range_to_full_o6_left_urdf_positions(cmd) + + +def get_o6_left_mapping_fns(profile: str = "o6_urdf"): + _ = profile + return ( + sdk_range_to_full_o6_left_urdf_positions, + complete_o6_left_urdf_mimic_positions, + open_hand_positions_o6_left_urdf, + half_fist_positions_o6_left_urdf, + ) diff --git a/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/runtime_mapping.py b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/runtime_mapping.py new file mode 100644 index 0000000..f6917f2 --- /dev/null +++ b/src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/utils/runtime_mapping.py @@ -0,0 +1,147 @@ +"""Configure linear active mappings from the loaded URDF-derived MuJoCo asset. + +Only G20 passive master->mimic curves may use optional calibration JSON. +No IO occurs during import. SDK channel order/direction remains protocol metadata. +""" +from __future__ import annotations +import importlib +import json +import math +from pathlib import Path +import warnings +import xml.etree.ElementTree as ET + + +def resolve_urdf(xml_path, explicit=None): + if explicit: + path = Path(explicit).expanduser().resolve() + if not path.is_file(): + raise FileNotFoundError(path) + return path + xml = Path(xml_path) + stems = [xml.stem, xml.stem.replace('linker_hand_', 'linkerhand_')] + if 'l6v31' in xml.stem: + stems.insert(0, xml.stem.replace('linker_hand_', 'linkerhand_').replace('l6v31', 'l6')) + for stem in stems: + path = xml.with_name(stem + '.urdf') + if path.is_file(): + return path + raise ValueError(f'Cannot determine URDF for {xml}; pass --mapping-urdf PATH') + + +def read_mimics(path, model): + available = {model.joint(i).name for i in range(model.njnt)} + def name(s): + return 'thumb_ip' if s == 'thumb_dip' and s not in available and 'thumb_ip' in available else s + result = {} + for joint in ET.parse(path).getroot().findall('joint'): + mimic = joint.find('mimic') + if mimic is None: + continue + child, master = name(joint.get('name')), name(mimic.get('joint')) + if child not in available or master not in available: + raise ValueError(f'URDF mimic absent in model: {child} <- {master}') + ratio, offset = float(mimic.get('multiplier', '1')), float(mimic.get('offset', '0')) + if not all(map(math.isfinite, (ratio, offset))): + raise ValueError(f'Invalid mimic: {child}') + result[child] = (master, ratio, offset) + return result + + +def passive_maps(path, mimics, g20): + """Legacy master tables are only x-coordinates for passive coupling, never commands.""" + data = json.loads(Path(path).read_text()) + if 'passive_maps' in data: + if int(data.get('schema_version', 0)) != 1: + raise ValueError(f'Unsupported passive-map schema: {path}') + result = {} + for slave, spec in data['passive_maps'].items(): + if slave not in mimics or spec['master'] != mimics[slave][0]: + raise ValueError(f'JSON may only describe URDF passive joints: {slave}') + xs, ys = tuple(map(float, spec['master_rad'])), tuple(map(float, spec['passive_rad'])) + if len(xs) < 2 or len(xs) != len(ys) or not all(map(math.isfinite, xs + ys)) or any(b <= a for a,b in zip(xs,xs[1:])): + raise ValueError(f'Invalid passive curve: {slave}') + result[slave] = g20.PiecewiseMap(spec['master'], xs, ys) + return result + schema = int(data.get('schema_version', 0)) + if schema < 3: + raise ValueError(f'Unsupported passive calibration schema: {path}') + joints = data.get('joints', {}) + result = {} + for slave, (master, _, _) in mimics.items(): + if slave not in joints: + continue # URDF mimic remains the fallback for missing passive curves. + tables = {} + for key in (slave, master): + values = joints.get(key, {}).get('angle_rad') + if not isinstance(values, list) or len(values) != 256: + raise ValueError(f'Passive curve {slave} needs 256 samples for {key}') + tables[key] = tuple(float(x) for x in values) + if not all(map(math.isfinite, tables[key])): + raise ValueError(f'Non-finite passive curve: {key}') + result[slave] = g20._downsample_passive_map(master, slave, tables=tables, schema=schema) + return result + + +def configure(model, xml_path, factory, profile, urdf_path=None, passive_json=None): + module = importlib.import_module(factory.__module__) + short = module.__name__.rsplit('.', 1)[-1] + # O30 has no passive joints; keep its exact SDK protocol, erase historical knots. + if short == 'o30_right_joints': + module.configure_o30_right_limits(xml_path) + module.O30_RIGHT_SDK_KNOTS.clear() + if passive_json not in (None, 'none'): + raise ValueError('O30 has no passive JSON mapping') + return dict(active='model limits, linear', passive='none') + if short == 'o30_left_joints': + module.configure_model_limits(model) + if passive_json not in (None, 'none'): + raise ValueError('O30 has no passive JSON mapping') + return dict(active='model limits, linear', passive='none') + urdf = resolve_urdf(xml_path, urdf_path) + mimics = read_mimics(urdf, model) + def bounds(name): + joint = model.joint(name) + lo, hi = map(float, model.jnt_range[joint.id]) + if not model.jnt_limited[joint.id] or not all(map(math.isfinite, (lo, hi))) or lo >= hi: + raise ValueError(f'Invalid active joint limits: {name}') + return lo, hi + if short == 'g20_joints': + l20 = profile in ('l20_urdf', 'l20', 'urdf') + prefix = 'L20_URDF' if l20 else 'G20_URDF' + for i, name in module.L20_SDK_TO_URDF.items(): + lo, hi = bounds(name) + getattr(module, prefix + '_L_MIN')[i] = lo + getattr(module, prefix + '_L_MAX')[i] = hi + module.G20_L_MIN[i], module.G20_L_MAX[i] = lo, hi + target = getattr(module, prefix + '_MIMIC_OF'); target.clear(); target.update(mimics) + module.G20_PASSIVE_MAPS.clear(); module.G20_RIGHT_PASSIVE_MAPS.clear() + chosen = None + if passive_json and passive_json != 'none': + if l20: + raise ValueError('L20 uses URDF mimic only; do not attach G20 calibration') + chosen = Path(passive_json).expanduser() + if not chosen.is_file(): + raise FileNotFoundError(chosen) + elif passive_json is None and profile in ('g20', 'g20_calibrated', 'calibrated', 'g20_left', 'g20_calibrated_left', 'g20_right', 'g20_calibrated_right', 'calibrated_right'): + chosen = module._G20_RIGHT_CALIB_JSON if 'right' in profile else module._G20_CALIB_JSON + if not chosen.is_file(): + warnings.warn(f'Optional passive JSON absent: {chosen}; using URDF mimic') + chosen = None + if chosen: + maps = passive_maps(chosen, mimics, module) + module.G20_PASSIVE_MAPS.update(maps); module.G20_RIGHT_PASSIVE_MAPS.update(maps) + return dict(urdf=str(urdf), active='model limits, linear', passive=str(chosen) if chosen else 'URDF mimic') + if short == 'o12_joints': + module.O12_URDF_LIMITS.update({name: bounds(name) for name in module.O12_ACTUATED_JOINTS}) + module.O12_URDF_MIMIC_OF.clear(); module.O12_URDF_MIMIC_OF.update(mimics) + else: + prefix = {'o6_joints':'O6','o6_left_joints':'O6_LEFT','l6_joints':'L6','l6_left_joints':'L6_LEFT'}[short] + for i, name in getattr(module, prefix + '_SDK_TO_URDF').items(): + lo, hi = bounds(name) + getattr(module, prefix + '_URDF_L_MIN')[i] = lo + getattr(module, prefix + '_URDF_L_MAX')[i] = hi + target = getattr(module, prefix + '_URDF_MIMIC_OF');target.clear();target.update(mimics) + if passive_json not in (None, 'none'): + raise ValueError(f'{short}: no passive JSON schema configured; use URDF mimic') + return dict(urdf=str(urdf), active='model limits, linear', passive='URDF mimic') diff --git a/tests/test_hand_mapping_policy.py b/tests/test_hand_mapping_policy.py new file mode 100644 index 0000000..fc9efba --- /dev/null +++ b/tests/test_hand_mapping_policy.py @@ -0,0 +1,105 @@ +"""Regression: linear active mapping, optional passive-only JSON and no import IO.""" +import importlib +import json +import os +from pathlib import Path +import subprocess +import sys +import tempfile +import unittest +import numpy as np +import mujoco +ROOT=Path(__file__).resolve().parents[1] +sys.path.insert(0,str(ROOT/'src/linkerhand-sim/linker_hand_mujoco_ros2')) +from linker_hand_mujoco_ros2.utils.runtime_mapping import configure +ASSETS=ROOT/'src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf' +CASES=[ + ('g20_joints','get_mapping_fns','g20_calibrated','G20/linker_hand_g20_left/linker_hand_g20_left.xml','L20_SDK_TO_URDF','G20_URDF_L_DIR'), + ('g20_joints','get_mapping_fns','g20_urdf','G20/linker_hand_g20_right/linker_hand_g20_right.xml','L20_SDK_TO_URDF','G20_URDF_L_DIR'), + ('o6_joints','get_o6_mapping_fns','g20_urdf','O6/linker_hand_o6_right/linker_hand_o6_right.xml','O6_SDK_TO_URDF','O6_URDF_L_DIR'), + ('o6_left_joints','get_o6_left_mapping_fns','g20_urdf','O6/linker_hand_o6_left/linker_hand_o6_left.xml','O6_LEFT_SDK_TO_URDF','O6_LEFT_URDF_L_DIR'), + ('l6_joints','get_l6_mapping_fns','g20_urdf','L6/linker_hand_l6v31_right/linker_hand_l6v31_right.xml','L6_SDK_TO_URDF','L6_URDF_L_DIR'), + ('l6_left_joints','get_l6_left_mapping_fns','g20_urdf','L6/linker_hand_l6v31_left/linker_hand_l6v31_left.xml','L6_LEFT_SDK_TO_URDF','L6_LEFT_URDF_L_DIR'), + ('o30_right_joints','get_o30_right_mapping_fns','g20_urdf','O30/linker_hand_o30_right/linker_hand_o30_right.xml','O30_RIGHT_SDK_TO_URDF',None), + ('o30_left_joints','get_o30_left_mapping_fns','g20_urdf','O30/linker_hand_o30_left/linker_hand_o30_left.xml','O30_LEFT_SDK_JOINT_ORDER',None), +] + +def setup_case(case): + mod,fn,profile,relative,channels,direction=case + module=importlib.import_module('linker_hand_mujoco_ros2.utils.'+mod) + xml=ASSETS/relative;model=mujoco.MjModel.from_xml_path(str(xml));factory=getattr(module,fn) + configure(model,xml,factory,profile) + return module,model,xml,factory + +class Policy(unittest.TestCase): + def test_active_endpoints_and_intermediate_values_all_sdk_hands(self): + for case in CASES: + with self.subTest(case=case[0:3]): + module,model,xml,factory=setup_case(case) + channels=getattr(module,case[4]);channels=channels if isinstance(channels,dict) else dict(enumerate(channels)) + direction=getattr(module,case[5]) if case[5] else [1]*20 + convert=module.sdk_to_full_positions if case[0]=='o30_left_joints' else factory(case[2])[0] + for u in [0,17,64,127.5,128,201,255]: + pose=convert([u]*(max(channels)+1)) + for i,name in channels.items(): + lo,hi=model.jnt_range[model.joint(name).id];fraction=u/255 if direction[i]>0 else 1-u/255 + self.assertAlmostEqual(pose[name],lo+(hi-lo)*fraction,places=11) + def test_json_active_curve_changes_cannot_change_active_output(self): + case=CASES[0];module,model,xml,factory=setup_case(case) + before=factory(case[2])[0]([80.0]*20) + data=json.loads(module._G20_CALIB_JSON.with_name('g20_left_G20_LEFT_001_calibration.json').read_text()) + # Even master curves may only affect passive coupling, never active targets. + for name in module.L20_SDK_TO_URDF.values(): + data['joints'][name]['angle_rad']=[x*.7 for x in data['joints'][name]['angle_rad']] + with tempfile.TemporaryDirectory() as tmp: + p=Path(tmp)/'passive.json';p.write_text(json.dumps(data)) + configure(model,xml,factory,case[2],passive_json=p) + after=factory(case[2])[0]([80.0]*20) + for name in module.L20_SDK_TO_URDF.values():self.assertEqual(before[name],after[name]) + self.assertTrue(any(abs(before[k]-after[k])>1e-6 for k in module.G20_MIMIC_JOINT_NAMES)) + def test_passive_none_uses_urdf_and_does_not_read_json(self): + module,model,xml,factory=setup_case(CASES[0]) + configure(model,xml,factory,'g20_calibrated',passive_json='none') + result=factory('g20_calibrated')[0]([100.0]*20) + for slave,(master,ratio,offset) in module.G20_URDF_MIMIC_OF.items(): + self.assertAlmostEqual(result[slave],result[master]*ratio+offset) + def test_missing_optional_passive_file_falls_back(self): + module,model,xml,factory=setup_case(CASES[0]) + saved=module._G20_CALIB_JSON + try: + with tempfile.TemporaryDirectory() as tmp: + module._G20_CALIB_JSON=Path(tmp)/'absent.json' + with self.assertWarns(UserWarning): + info=configure(model,xml,factory,'g20_calibrated') + self.assertEqual(info['passive'],'URDF mimic') + self.assertEqual(module.G20_PASSIVE_MAPS,{}) + finally:module._G20_CALIB_JSON=saved + + def test_live_model_range_replaces_copied_constants(self): + module,model,xml,factory=setup_case(CASES[2]) + name='rh_index_mcp_pitch';model.jnt_range[model.joint(name).id]=[.2,.8] + configure(model,xml,factory,'g20_urdf') + self.assertAlmostEqual(factory('g20_urdf')[0]([127.5]*6)[name],.5) + def test_o12_rad_endpoints_use_loaded_model(self): + module=importlib.import_module('linker_hand_mujoco_ros2.utils.o12_joints') + xml=ASSETS/'O12/linker_hand_o12_right/linker_hand_o12_right.xml';model=mujoco.MjModel.from_xml_path(str(xml)) + configure(model,xml,module.get_o12_mapping_fns,'g20_urdf') + for name in module.O12_ACTUATED_JOINTS: + self.assertEqual(module.O12_URDF_LIMITS[name],tuple(model.jnt_range[model.joint(name).id])) + lo,hi=module.O12_SDK_LIMITS[name] + vals=[module.sdk_rad_to_urdf_rad(name,x) for x in [lo,(lo+hi)/2,hi]] + # Existing SDK protocol clipping/sign conventions remain; all values finite. + self.assertTrue(np.isfinite(vals).all()) + def test_all_bridge_imports_succeed_with_json_reads_forbidden(self): + code='''import sys,importlib +sys.path.insert(0,sys.argv[1]) +def audit(event,args): + if event=='open' and str(args[0]).endswith('.json'):raise RuntimeError('Unexpected JSON read: '+str(args[0])) +sys.addaudithook(audit) +importlib.import_module('linker_hand_mujoco_ros2.'+sys.argv[2]) +''' + for name in ['g20_plan_bridge','o6_plan_bridge','o6_left_plan_bridge','l6_plan_bridge','l6_left_plan_bridge','o12_plan_bridge','o30_right_plan_bridge','o30_left_plan_bridge']: + r=subprocess.run([sys.executable,'-B','-c',code,str(ROOT/'src/linkerhand-sim/linker_hand_mujoco_ros2'),name],capture_output=True,text=True) + self.assertEqual(r.returncode,0,r.stderr) + +if __name__=='__main__':unittest.main() diff --git a/run_middle_step_experiment.sh b/tools/experiments/run_middle_step_experiment.sh similarity index 58% rename from run_middle_step_experiment.sh rename to tools/experiments/run_middle_step_experiment.sh index 081eb1d..ff6a2c2 100755 --- a/run_middle_step_experiment.sh +++ b/tools/experiments/run_middle_step_experiment.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # 快捷入口:O6 中指 step 实验(真机 / 仿真 / 对比) set -eo pipefail -ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" export ROS_DOMAIN_ID="${ROS_DOMAIN_ID:-31}" export ROS_LOCALHOST_ONLY=0 @@ -13,9 +13,9 @@ MODE="${1:-}" if [[ -z "$MODE" ]]; then cat <<'EOF' 用法: - ./run_middle_step_experiment.sh real # 真机实验(需 can0 + SDK) - ./run_middle_step_experiment.sh sim # 仿真实验(MuJoCo) - ./run_middle_step_experiment.sh compare # 对比图(需先 real + sim) + ./tools/experiments/run_middle_step_experiment.sh real # 真机实验(需 can0 + SDK) + ./tools/experiments/run_middle_step_experiment.sh sim # 仿真实验(MuJoCo) + ./tools/experiments/run_middle_step_experiment.sh compare # 对比图(需先 real + sim) 时序(两边相同): 3s 张开 → 3s 握紧 → 3s 张开 → 2s 余量 EOF diff --git a/tools/friction_id/sweep_index_plot.py b/tools/friction_id/sweep_index_plot.py index 287281a..ac635a3 100644 --- a/tools/friction_id/sweep_index_plot.py +++ b/tools/friction_id/sweep_index_plot.py @@ -76,7 +76,7 @@ def main(): cfg = FINGER_CFG[args.finger] if args.out is None: - args.out = ROOT / f"reports/O6_{args.finger}_sweep" + args.out = ROOT / f"outputs/reports/O6_{args.finger}_sweep" if args.hand == "right": args.xml = ( diff --git a/tools/hand_curve_recorder_standalone.py b/tools/hand_curve_recorder_standalone.py index 739a6ae..c22e906 100755 --- a/tools/hand_curve_recorder_standalone.py +++ b/tools/hand_curve_recorder_standalone.py @@ -104,7 +104,7 @@ def main(): parser.add_argument("--label", default="run", help="sim / real / ...") parser.add_argument("--hz", type=float, default=100.0) parser.add_argument("--n", type=int, default=6) - parser.add_argument("--out", default="reports/hand_curves") + parser.add_argument("--out", default="outputs/reports/hand_curves") parser.add_argument("--cmd-topic", default="", help="空则 /cb_{hand}_hand_control_cmd") parser.add_argument("--state-topic", default="", help="空则 /cb_{hand}_hand_state") parser.add_argument( diff --git a/run_real_hand.sh b/tools/hardware/run_real_hand.sh similarity index 91% rename from run_real_hand.sh rename to tools/hardware/run_real_hand.sh index 98607e9..66a6e19 100755 --- a/run_real_hand.sh +++ b/tools/hardware/run_real_hand.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # 启动真机 LinkerHand ROS2 SDK(O6 左手 / can0) set -eo pipefail -WS="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/linker_hand_ros2_sdk_ws" +WS="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)/linker_hand_ros2_sdk_ws" # ROS setup.bash 会引用未定义变量,不能开 nounset (-u) set +u diff --git a/tools/hardware/run_real_middle_record.sh b/tools/hardware/run_real_middle_record.sh new file mode 100755 index 0000000..8a4c4b5 --- /dev/null +++ b/tools/hardware/run_real_middle_record.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +exec "$ROOT/tools/experiments/run_middle_step_experiment.sh" real "$@" diff --git a/tools/o30_mirror/build.py b/tools/o30_mirror/build.py new file mode 100644 index 0000000..2210b08 --- /dev/null +++ b/tools/o30_mirror/build.py @@ -0,0 +1,98 @@ +"""Mirror calibrated O30 V10; retain existing V9 filenames for compatibility.""" +from pathlib import Path +import hashlib +import json +import shutil +import struct +import xml.etree.ElementTree as ET + +import numpy as np + +ROOT = Path(__file__).resolve().parents[2] +MODEL = ROOT / 'src/linkerhand-sim/linker_hand_mujoco_ros2/linker_hand_mujoco_ros2/urdf/O30' +SOURCE = MODEL / 'linker_hand_o30_right/linkerhand_o30_right_zero_v10_calibrated.urdf' +OUTPUT = ROOT / 'assets/exports/O30_V10_left_right' +RIGHT = OUTPUT / 'right/linkerhand_o30_right_v10.urdf' +LEFT = OUTPUT / 'left/linkerhand_o30_left_v10.urdf' + + +def mirror_stl(source, target): + raw = source.read_bytes() + count = struct.unpack_from(' 1e-6] + lengths = np.linspace(.028, .043, 50) if self.thumb else np.linspace(.009, .020, 50) + length, lateral = np.meshgrid(lengths, np.linspace(-.004, .004, 25)) + length, lateral = length.ravel(), lateral.ravel() + surface = np.min(-(length[:, None]*eq[:, length_axis] + + lateral[:, None]*eq[:, lateral_axis] + eq[:, 3]) + / eq[:, normal_axis], axis=1) + self.center = .036 if self.thumb else .016 + u, v = (length-self.center)/.01, lateral/.01 + basis = np.array([u**i*v**j for i, j in self.terms]).T + self.coef = np.linalg.lstsq(basis, surface, rcond=None)[0] + self.approximation_error_mm = float(np.max(abs(basis @ self.coef-surface))*1000) + + def point_normal(self, length, lateral): + u, v = (length-self.center)/.01, lateral/.01 + height = sum(c*u**i*v**j for c, (i, j) in zip(self.coef, self.terms)) + dl = sum(c*i*u**(i-1)*v**j for c, (i, j) in zip(self.coef, self.terms) if i)/.01 + ds = sum(c*j*u**i*v**(j-1) for c, (i, j) in zip(self.coef, self.terms) if j)/.01 + if self.thumb: + point, normal = np.array([lateral, length, height]), np.array([-ds, -dl, 1.]) + else: + point, normal = np.array([height, lateral, length]), np.array([1., -ds, -dl]) + return point, normal/np.linalg.norm(normal) + + +class Calibration: + def __init__(self): + self.samples = json.loads(SAMPLES.read_text())['samples'] + self.commands = np.array([s['command'] for s in self.samples], dtype=float) + if self.commands.shape != (len(self.samples), 20) or not np.all( + np.isfinite(self.commands) & (self.commands >= 0) & (self.commands <= 255)): + raise ValueError('Samples must contain 20 finite SDK values in [0, 255]') + if any(s['finger'] not in FINGERS[1:] for s in self.samples): + raise ValueError('Unknown opposing finger') + self.n = len(self.samples) + self.model = mujoco.MjModel.from_xml_path(str(STOCK_XML)) + self.data = mujoco.MjData(self.model) + self.ids = np.array([self.model.joint(n).id for n in NAMES]) + self.adr = self.model.jnt_qposadr[self.ids] + self.limits = self.model.jnt_range[self.ids].copy() + self.lo = self.limits[:, 0] + self.span = self.limits[:, 1]-self.lo + self.pads = {f: PadSurface(f) for f in FINGERS} + self.bodies = {f: self.model.body(f+'_distal').id for f in FINGERS} + self.geoms = {f: next(g for g in range(self.model.ngeom) + if self.model.geom_bodyid[g] == self.bodies[f] + and self.model.geom_group[g] == 3) for f in FINGERS} + categories = ('hand', *FINGERS) + self.geom_categories = [next((i for i, f in enumerate(categories) + if self.model.body(self.model.geom_bodyid[g]).name.startswith(f)), 0) + for g in range(self.model.ngeom)] + self.pairs = [(i, j) for i in range(6) for j in range(i+1, 6)] + self.pair_index = {p: i for i, p in enumerate(self.pairs)} + self.evaluations = 0 + + def initial(self): + return np.r_[np.zeros(40), np.full(self.n, .036), np.full(self.n, .016), np.zeros(2*self.n)] + + def bounds(self): + return (np.r_[np.full(20, -.4), np.full(20, -.5), np.full(self.n, .028), + np.full(self.n, .009), np.full(2*self.n, -.004)], + np.r_[np.full(20, .4), np.full(20, .5), np.full(self.n, .043), + np.full(self.n, .020), np.full(2*self.n, .004)]) + + def positions(self, x, command): + return self.lo+x[:20]+self.span*(1+x[20:40])*np.asarray(command)/255 + + def set_pose(self, x, command): + self.data.qpos[self.adr] = self.positions(x, command) + mujoco.mj_forward(self.model, self.data) + + def world_pad(self, x, i, finger): + thumb = finger == 'thumb' + length = x[40+i+(0 if thumb else self.n)] + lateral = x[40+2*self.n+i+(0 if thumb else self.n)] + point, normal = self.pads[finger].point_normal(length, lateral) + b = self.bodies[finger] + rotation = self.data.xmat[b].reshape(3, 3) + return self.data.xpos[b]+rotation@point, rotation@normal + + def inter_finger_penetrations(self): + depths = np.zeros(len(self.pairs)) + for contact in self.data.contact: + a, b = sorted([self.geom_categories[contact.geom1], self.geom_categories[contact.geom2]]) + if a != b: + k = self.pair_index[a, b] + depths[k] = max(depths[k], -contact.dist) + return depths + + def residual(self, x): + residual = [] + for i, sample in enumerate(self.samples): + self.set_pose(x, sample['command']) + thumb, tn = self.world_pad(x, i, 'thumb') + finger, fn = self.world_pad(x, i, sample['finger']) + residual.extend((thumb-finger)/.0005) + residual.extend((tn+fn)/.08) + residual.extend(np.maximum(self.inter_finger_penetrations()-.00005, 0)/.00015) + self.set_pose(x, O30_RIGHT_OPEN_CMD) + residual.extend(np.maximum(self.inter_finger_penetrations()-.00005, 0)/.00015) + # Regularization selects small changes; it is not additional measured data. + residual.extend(x[:20]/.175*.6) + residual.extend(x[20:40]/.25*.6) + residual.extend((x[40:40+self.n]-.036)/.008*.3) + residual.extend((x[40+self.n:40+2*self.n]-.016)/.006*.3) + residual.extend(x[40+2*self.n:]/.004*.3) + self.evaluations += 1 + return np.array(residual) + + def metrics(self, x, pose_x=None): + rows = [] + for i, sample in enumerate(self.samples): + self.set_pose(x if pose_x is None else pose_x, sample['command']) + thumb, tn = self.world_pad(x, i, 'thumb') + finger, fn = self.world_pad(x, i, sample['finger']) + ft = np.zeros(6) + gap = mujoco.mj_geomDistance(self.model, self.data, self.geoms['thumb'], + self.geoms[sample['finger']], .2, ft) + rows.append(dict(finger=sample['finger'], label=sample['label'], + mesh_gap_mm=float(gap*1000), + pad_point_error_mm=float(np.linalg.norm(thumb-finger)*1000), + pad_opposition_error_deg=float(np.degrees(np.arccos(np.clip(-tn@fn, -1, 1)))), + max_penetration_mm=float(max([0.] + [-c.dist*1000 for c in self.data.contact])))) + return rows + + def fit(self, starts, max_nfev, warm_start=None): + rng = np.random.default_rng(20260921) + best = None + for i in range(starts): + x = self.initial() if warm_start is None else warm_start.copy() + if i: + x[:40] += rng.normal(0, .02, 40) + low, high = self.bounds() + result = least_squares(self.residual, np.clip(x, low+1e-10, high-1e-10), + bounds=(low, high), max_nfev=max_nfev, ftol=1e-6, + diff_step=1e-4, x_scale='jac') + print(f'fit {i+1}/{starts}: cost={result.cost:.6f}, nfev={result.nfev}, ' + f'evaluations={self.evaluations}', flush=True) + if best is None or result.cost < best.cost: + best = result + return best + + +def check_metrics(rows): + for row in rows: + if (abs(row['mesh_gap_mm']) > .2 or row['pad_point_error_mm'] > .5 + or row['pad_opposition_error_deg'] > 5 or row['max_penetration_mm'] > .2): + raise RuntimeError(f'Pinch validation failed: {row}') + + +def export_urdf(cal, x): + tree = ET.parse(STOCK_URDF) + joints = {j.get('name'): j for j in tree.getroot().findall('joint')} + for i, name in enumerate(NAMES): + joint = joints[name] + origin = joint.find('origin') + rpy = np.fromstring(origin.get('rpy', '0 0 0'), sep=' ') + axis = np.fromstring(joint.find('axis').get('xyz'), sep=' ') + axis /= np.linalg.norm(axis) + rotation = Rotation.from_euler('xyz', rpy)*Rotation.from_rotvec(axis*x[i]) + origin.set('rpy', ' '.join(f'{v:.12g}' for v in rotation.as_euler('xyz'))) + joint.find('limit').set('upper', f'{cal.lo[i]+cal.span[i]*(1+x[20+i]):.12g}') + tree.getroot().insert(0, ET.Comment( + ' Four-pinch fitted candidate, 2026-09-21. Joint origin = stock origin * ' + 'axis_rotation(zero_offset); SDK 0..255 maps to limit lower..upper. ' + 'Offsets are already baked in; do not apply twice. Not a measured full-range calibration. ')) + ET.indent(tree, space=' ') + tree.write(CAL_URDF, encoding='utf-8', xml_declaration=True) + + +def save_solution(cal, x, fit_info): + rows = cal.metrics(x) + check_metrics(rows) + export_urdf(cal, x) + info = dict(schema_version=1, status='four-pinch fitted candidate; hardware validation pending', + stock_urdf_sha256=sha256(STOCK_URDF), stock_xml_sha256=sha256(STOCK_XML), + samples_sha256=sha256(SAMPLES), samples=cal.samples, + method='Bounded regularized nonlinear least squares using MuJoCo forward kinematics/contact', + limitations='Four contacts do not uniquely identify 20 joint zero offsets and 20 travels. ' + 'Pad coordinates are fitted nuisance parameters, not measured. ' + 'No full-travel, unseen-pose, hardware, or PD dynamics validation.', + parameter_vector=x.tolist(), optimizer=fit_info, + pad_surface_approximation_error_mm={f: p.approximation_error_mm for f, p in cal.pads.items()}, + joints={name: dict(zero_offset_rad=float(x[i]), travel_scale=float(1+x[20+i]), + sdk0_angle_in_calibrated_urdf_rad=float(cal.lo[i]), + sdk255_angle_in_calibrated_urdf_rad=float(cal.lo[i]+cal.span[i]*(1+x[20+i]))) + for i, name in enumerate(NAMES)}, + baseline=cal.metrics(x, np.zeros_like(x)), fitted=rows) + CAL_JSON.write_text(json.dumps(info, indent=2, ensure_ascii=False)+'\n') + return info + + +def load_solution(): + info = json.loads(CAL_JSON.read_text()) + for key, path in [('stock_urdf_sha256', STOCK_URDF), ('stock_xml_sha256', STOCK_XML), ('samples_sha256', SAMPLES)]: + if info[key] != sha256(path): + raise ValueError(f'Calibration input changed: {path}; refit before checking') + return info, np.array(info['parameter_vector']) + + +def validate_live(cal, x): + """Check actual generated model and its SDK mapping, including random commands.""" + from linker_hand_mujoco_ros2.utils.o30_right_joints import ( + configure_o30_right_limits, sdk_range_to_full_o30_right_urdf_positions, + ) + live = mujoco.MjModel.from_xml_path(str(LIVE_XML)) + data = mujoco.MjData(live) + configure_o30_right_limits(LIVE_XML) + rng = np.random.default_rng(30) + commands = [*cal.commands, O30_RIGHT_OPEN_CMD, np.zeros(20), np.full(20, 255), *rng.uniform(0, 255, (30, 20))] + max_error = 0. + for command in commands: + cal.set_pose(x, command) + mapping = sdk_range_to_full_o30_right_urdf_positions(list(command)) + for name, value in mapping.items(): + jid = live.joint(name).id + if not live.jnt_range[jid, 0]-1e-12 <= value <= live.jnt_range[jid, 1]+1e-12: + raise AssertionError(f'Mapping exceeds joint range: {name}') + data.qpos[live.jnt_qposadr[jid]] = value + mujoco.mj_forward(live, data) + for bid in range(1, cal.model.nbody): + name = cal.model.body(bid).name + other = live.body(name).id + error = np.linalg.norm(data.xpos[other]-cal.data.xpos[bid]) + max_error = max(max_error, float(error)) + if error > 2e-7 or np.max(abs(data.xmat[other]-cal.data.xmat[bid])) > 2e-6: + raise AssertionError(f'Export/mapping mismatch for {name}: {error} m') + # Evaluate actual compiled MJCF, rather than only trusting the optimized source. + rows = [] + for sample in cal.samples: + mapping = sdk_range_to_full_o30_right_urdf_positions(sample['command']) + for name, value in mapping.items(): + data.qpos[live.jnt_qposadr[live.joint(name).id]] = value + mujoco.mj_forward(live, data) + def geom(f): + return next(g for g in range(live.ngeom) + if live.geom_group[g] == 3 and live.geom_bodyid[g] == live.body(f+'_distal').id) + gap = mujoco.mj_geomDistance(live, data, geom('thumb'), geom(sample['finger']), .2, np.zeros(6)) + penetration = max([0.] + [-c.dist for c in data.contact]) + if abs(gap) > .0002 or penetration > .0002: + raise AssertionError(f'Actual model collision check failed: {sample["finger"]}') + rows.append(dict(finger=sample['finger'], mesh_gap_mm=gap*1000, max_penetration_mm=penetration*1000)) + check_metrics(cal.metrics(x)) + return dict(tested_commands=len(commands), max_export_position_error_m=max_error, actual_mjcf=rows) + + +def render(cal, x): + from PIL import Image, ImageDraw, ImageFont + REPORT_DIR.mkdir(parents=True, exist_ok=True) + cal.model.vis.global_.offwidth = 600 + cal.model.vis.global_.offheight = 600 + renderer = mujoco.Renderer(cal.model, 600, 600) + sheet = Image.new('RGB', (600*cal.n, 1280), '#f1f5f9') + draw = ImageDraw.Draw(sheet) + font = ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf', 20) + for row in range(2): + for i, sample in enumerate(cal.samples): + cal.set_pose(np.zeros_like(x) if row == 0 else x, sample['command']) + camera = mujoco.MjvCamera() + camera.lookat[:] = [.045, 0, .10] + camera.distance, camera.azimuth, camera.elevation = .29, 215, -15 + renderer.update_scene(cal.data, camera=camera) + sheet.paste(Image.fromarray(renderer.render()), (600*i, 640*row+40)) + draw.text((600*i+16, 640*row+10), ('Before' if row == 0 else 'After')+' / '+sample['finger'], + fill='#172033', font=font) + renderer.close() + path = REPORT_DIR / 'before_after.png' + sheet.save(path) + print(path) + + +def preview(finger, stock=False): + import time + import mujoco.viewer + from linker_hand_mujoco_ros2.utils.o30_right_joints import configure_o30_right_limits, sdk_range_to_full_o30_right_urdf_positions + path = STOCK_XML if stock else LIVE_XML + configure_o30_right_limits(path) + model = mujoco.MjModel.from_xml_path(str(path)) + data = mujoco.MjData(model) + command = next(s['command'] for s in json.loads(SAMPLES.read_text())['samples'] if s['finger'] == finger) + for name, value in sdk_range_to_full_o30_right_urdf_positions(command).items(): + data.qpos[model.jnt_qposadr[model.joint(name).id]] = value + mujoco.mj_forward(model, data) + with mujoco.viewer.launch_passive(model, data) as viewer: + viewer.cam.lookat[:] = [.045, 0, .10] + viewer.cam.distance, viewer.cam.azimuth, viewer.cam.elevation = .29, 215, -15 + while viewer.is_running(): + viewer.sync() + time.sleep(.02) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--fit', action='store_true') + parser.add_argument('--check', action='store_true') + parser.add_argument('--render', action='store_true') + parser.add_argument('--starts', type=int, default=3) + parser.add_argument('--max-nfev', type=int, default=300) + parser.add_argument('--preview', choices=FINGERS[1:]) + parser.add_argument('--stock', action='store_true', help='Use original model for --preview') + args = parser.parse_args() + if args.preview: + preview(args.preview, args.stock) + return + if not (args.fit or args.check or args.render): + parser.error('Choose --fit, --check, --render, or --preview') + if args.starts < 1 or args.max_nfev < 1: + parser.error('--starts and --max-nfev must be positive') + cal = Calibration() + if args.fit: + warm = None + if CAL_JSON.exists(): + try: + _, warm = load_solution() + except ValueError: + pass + result = cal.fit(args.starts, args.max_nfev, warm) + x = result.x + info = save_solution(cal, x, dict(cost=float(result.cost), success=bool(result.success), + message=result.message, nfev=result.nfev, evaluations=cal.evaluations, + seed=20260921, starts=args.starts, max_nfev=args.max_nfev)) + print(f'Exported {CAL_URDF}\nRegenerate MJCF with O30_RIGHT_PREPARE_ONLY=1 ./hands/O30/scripts/run_o30_right_mujoco_plan.sh') + else: + info, x = load_solution() + if args.check: + info['live_validation'] = validate_live(cal, x) + REPORT_DIR.mkdir(parents=True, exist_ok=True) + (REPORT_DIR/'validation.json').write_text(json.dumps(info, indent=2, ensure_ascii=False)+'\n') + print(json.dumps(info['live_validation'], indent=2)) + if args.render: + render(cal, x) + + +if __name__ == '__main__': + main() diff --git a/tools/o30_right_calibration/endpoint_constraints.json b/tools/o30_right_calibration/endpoint_constraints.json new file mode 100644 index 0000000..14cafff --- /dev/null +++ b/tools/o30_right_calibration/endpoint_constraints.json @@ -0,0 +1,14 @@ +{ + "status": "Provisional endpoint estimates from paired hardware/simulation photographs; full command arrays unknown", + "confirmed": "Hardware and simulation used identical commands. Each tested joint is 255. DIP tests also have the same finger PIP at 255.", + "unconfirmed": "Other channels, camera extrinsics and measured hardware angles are unknown. Test both the previous open command and all-zero background commands; neither is claimed to be the recorded command.", + "angle_estimation": "Visible hardware link directions are approximately perpendicular. Use 90 degrees with an 8-degree estimation uncertainty as a provisional target, not a measured joint angle. No metric image reprojection fit is claimed.", + "constraints": [ + {"joint":"ring_mcp_pitch","hardware_image":1,"simulation_image":2,"active":["ring_mcp_pitch"],"target_deg":90,"uncertainty_deg":8}, + {"joint":"ring_dip","hardware_image":3,"simulation_image":4,"active":["ring_pip","ring_dip"],"target_deg":90,"uncertainty_deg":8}, + {"joint":"pinky_mcp_pitch","hardware_image":5,"simulation_image":6,"active":["pinky_mcp_pitch"],"target_deg":90,"uncertainty_deg":8}, + {"joint":"pinky_pip","hardware_image":7,"simulation_image":8,"active":["pinky_pip"],"target_deg":90,"uncertainty_deg":8}, + {"joint":"pinky_dip","hardware_image":9,"simulation_image":10,"active":["pinky_pip","pinky_dip"],"target_deg":90,"uncertainty_deg":8}, + {"joint":"middle_dip","hardware_image":11,"simulation_image":12,"active":["middle_pip","middle_dip"],"target_deg":90,"uncertainty_deg":8} + ] +} diff --git a/tools/o30_right_calibration/fit_endpoints.py b/tools/o30_right_calibration/fit_endpoints.py new file mode 100644 index 0000000..b0e534a --- /dev/null +++ b/tools/o30_right_calibration/fit_endpoints.py @@ -0,0 +1,227 @@ +#!/usr/bin/env python3 +"""Provisional single-joint endpoint fitting, preserving V4 pinch/zero anchors exactly.""" +import argparse +import json +import os +from pathlib import Path +import sys +import xml.etree.ElementTree as ET +if '--render' in sys.argv: + os.environ.setdefault('MUJOCO_GL','egl') +import numpy as np +from scipy.optimize import least_squares +import fit_pinky as v4 +base=v4.base +CONFIG=Path(__file__).with_name('endpoint_constraints.json') +OUTPUT=base.MODEL_DIR/'linkerhand_o30_right_endpoint_calibrated.urdf' +PARAMETERS=base.MODEL_DIR/'o30_right_endpoint_calibration.json' +REPORT=base.ROOT/'outputs/reports/O30/o30_right_endpoint_calibration' + + +class EndpointFit: + def __init__(self): + source=v4.PinkyFit() + self.previous,self.q=v4.load(source) + self.cal=source.cal + self.config=json.loads(CONFIG.read_text()) + self.constraints=self.config['constraints'] + self.names=[row['joint'] for row in self.constraints] + self.indices=np.array([base.NAMES.index(n) for n in self.names]) + self.offsets=self.q[:20].copy() + tree=ET.parse(v4.OUTPUT) + self.limits=np.array([[float(tree.getroot().find(f"joint[@name='{name}']/limit").get(key)) + for key in ['lower','upper']] for name in base.NAMES]) + self.span=self.limits[:,1]-self.limits[:,0] + self.targets=np.deg2rad([row['target_deg'] for row in self.constraints]) + self.sigma=np.deg2rad([row['uncertainty_deg'] for row in self.constraints]) + self.old_endpoints=self.limits[self.indices,1]+self.offsets[self.indices] + # All existing measured pinch commands and the measured zero are protected. + self.anchors=[np.unique([0.,*[cmd[i] for cmd in self.cal.commands],self.cal.zero_command[i]]) + for i in self.indices] + if any(a[-1]>=255 for a in self.anchors): + raise ValueError('An existing pinch already constrains 255; endpoint needs a joint refit') + self.scenarios=[] + for background in ['measured_zero','all_zero']: + for row in self.constraints: + command=self.cal.zero_command.copy() if background=='measured_zero' else np.zeros(20) + for name in row['active']: command[base.NAMES.index(name)]=255 + self.scenarios.append(dict(background=background,joint=row['joint'],command=command)) + self.baseline_penetration=np.array([self.penetration(self.positions(s['command'])) for s in self.scenarios]) + self.evaluations=0 + + def positions(self,command,endpoints=None): + cmd=np.clip(np.asarray(command,dtype=float),0,255) + q=self.limits[:,0]+self.span*cmd/255+self.offsets + if endpoints is not None: + for j,i in enumerate(self.indices): + x=np.r_[self.anchors[j],255.] + y=np.r_[self.limits[i,0]+self.span[i]*self.anchors[j]/255+self.offsets[i],endpoints[j]] + q[i]=np.interp(cmd[i],x,y) + return q + + def set_pose(self,positions): + self.cal.data.qpos[self.cal.adr]=positions + base.mujoco.mj_forward(self.cal.model,self.cal.data) + + def penetration(self,positions): + self.set_pose(positions) + return max([0.]+[-c.dist for c in self.cal.data.contact]) + + def residual(self,endpoints): + self.evaluations+=1 + depths=np.array([self.penetration(self.positions(s['command'],endpoints)) for s in self.scenarios]) + return np.r_[(endpoints-self.targets)/self.sigma, + np.maximum(depths-self.baseline_penetration-.0002,0)/.0002] + + def fit(self): + # Several endpoint hypotheses, then local refinement using MuJoCo collisions. + history=[];best=None + for start in [self.targets,self.targets-np.deg2rad(5),self.targets+np.deg2rad(5)]: + result=least_squares(self.residual,start,bounds=(self.targets-self.sigma,self.targets+self.sigma), + max_nfev=120,diff_step=1e-5,ftol=1e-10,xtol=1e-10,gtol=1e-10) + history.append(dict(cost=float(result.cost),nfev=result.nfev,endpoints_deg=np.rad2deg(result.x).tolist())) + if best is None or result.cost1e-12: + raise AssertionError('An existing pinch/zero joint angle changed') + for j,i in enumerate(self.indices): + last=self.limits[i,0]+self.span[i]*self.anchors[j][-1]/255+self.offsets[i] + if endpoints[j]<=last:raise AssertionError('Non-monotone endpoint') + + def export(self,endpoints,history): + self.check_anchors(endpoints) + tree=ET.parse(v4.OUTPUT);root=tree.getroot() + extension=ET.SubElement(root,'o30_sdk_mapping',version='1',interpolation='linear') + changed={} + for j,(name,i) in enumerate(zip(self.names,self.indices)): + upper=endpoints[j]-self.offsets[i] + root.find(f"joint[@name='{name}']/limit").set('upper',format(upper,'.16g')) + xs=np.r_[self.anchors[j],255.] + ys=np.r_[self.limits[i,0]+self.span[i]*self.anchors[j]/255,upper] + ET.SubElement(extension,'map',joint=name,sdk=' '.join(format(x,'.16g') for x in xs), + radians=' '.join(format(y,'.16g') for y in ys)) + changed[name]=dict(previous_endpoint_deg=float(np.rad2deg(self.old_endpoints[j])), + endpoint_deg=float(np.rad2deg(endpoints[j])),sdk_knots=xs.tolist(), + urdf_radian_knots=ys.tolist()) + ET.indent(tree,space=' ');tree.write(OUTPUT,encoding='utf-8',xml_declaration=True) + info=dict(status='Provisional photo-estimated endpoints, not measured angles or confirmed full commands', + constraints=self.config,parameterization='Piecewise linear SDK-to-radian mapping with exact V4 pinch and zero anchors', + endpoints_rad=endpoints.tolist(),changed_joints=changed,history=history,evaluations=self.evaluations, + hashes={str(p.relative_to(base.ROOT)):base.sha256(p) for p in [CONFIG,v4.OUTPUT,v4.PARAMETERS,base.STOCK_XML,base.SAMPLES]}, + output_sha256=base.sha256(OUTPUT), + hypotheses=[dict(background=s['background'],joint=s['joint'],command=s['command'].tolist()) for s in self.scenarios]) + PARAMETERS.write_text(json.dumps(info,indent=2,ensure_ascii=False)+'\n') + return info + + def load(self): + info=json.loads(PARAMETERS.read_text()) + for path,digest in info['hashes'].items(): + if base.sha256(base.ROOT/path)!=digest:raise ValueError(f'Calibration input changed: {path}') + if base.sha256(OUTPUT)!=info['output_sha256']:raise ValueError('Output URDF changed') + endpoints=np.array(info['endpoints_rad']);self.check_anchors(endpoints) + return info,endpoints + + def validate(self,endpoints): + from linker_hand_mujoco_ros2.utils import o30_right_joints as mapping + mapping.configure_o30_right_limits(base.LIVE_XML) + if set(mapping.O30_RIGHT_SDK_KNOTS)!=set(self.names):raise AssertionError('Model did not load six nonlinear mappings') + model=base.mujoco.MjModel.from_xml_path(str(base.LIVE_XML));data=base.mujoco.MjData(model) + commands=[*self.cal.commands,self.cal.zero_command,*[s['command'] for s in self.scenarios], + np.zeros(20),np.full(20,255),*np.random.default_rng(305).uniform(0,255,(30,20))] + error=0.;contact=[];scenarios=[] + for k,cmd in enumerate(commands): + self.set_pose(self.positions(cmd,endpoints)) + mapped=mapping.sdk_range_to_full_o30_right_urdf_positions(list(cmd)) + for name,value in mapped.items(): + jid=model.joint(name).id;data.qpos[model.jnt_qposadr[jid]]=value + if not model.jnt_range[jid,0]-1e-10<=value<=model.jnt_range[jid,1]+1e-10: + raise AssertionError('Mapped value outside model limits') + base.mujoco.mj_forward(model,data) + for bid in range(1,self.cal.model.nbody): + other=model.body(self.cal.model.body(bid).name).id + diff=float(np.linalg.norm(data.xpos[other]-self.cal.data.xpos[bid]));error=max(error,diff) + if diff>2e-7 or np.max(abs(data.xmat[other]-self.cal.data.xmat[bid]))>2e-6: + raise AssertionError('Actual exported kinematics mismatch') + depth=max([0.]+[-c.dist for c in data.contact])*1000 + if k<4: + f=self.cal.samples[k]['finger'] + def geom(finger):return next(g for g in range(model.ngeom) if model.geom_group[g]==3 and model.geom_bodyid[g]==model.body(finger+'_distal').id) + gap=base.mujoco.mj_geomDistance(model,data,geom('thumb'),geom(f),.2,np.zeros(6))*1000 + if abs(gap)>.2 or depth>.2:raise AssertionError('Pinch contact regression') + contact.append(dict(finger=f,mesh_gap_mm=float(gap),max_penetration_mm=float(depth))) + elif k==4: + if depth>.2:raise AssertionError('Zero collision regression') + elif k<17: + old=self.baseline_penetration[k-5]*1000 + scenarios.append(dict(joint=self.scenarios[k-5]['joint'],background=self.scenarios[k-5]['background'], + previous_penetration_mm=float(old),penetration_mm=float(depth))) + if depth>old+.3:raise AssertionError('Endpoint collision regression') + # Dense commands verify monotonic interpolation, bounds and exact anchors. + mapped=np.array([list(mapping.sdk_range_to_full_o30_right_urdf_positions([u]*20).values()) + for u in np.linspace(0,255,1021)]) + if np.any(np.diff(mapped,axis=0)<-1e-12):raise AssertionError('Non-monotone SDK mapping') + self.check_anchors(endpoints) + return dict(tested_commands=len(commands),dense_mapping_commands=1021,max_export_position_error_m=error, + pinch_and_zero_angles_preserved=True,pinches=contact,endpoint_hypotheses=scenarios) + + def render(self,endpoints): + from PIL import Image,ImageDraw,ImageFont + REPORT.mkdir(parents=True,exist_ok=True) + model=self.cal.model;model.vis.global_.offwidth=480;model.vis.global_.offheight=600 + for g in range(model.ngeom): + if model.geom_group[g]==2:model.geom_rgba[g]=[.48,.50,.52,1] if model.body(model.geom_bodyid[g]).name.endswith('_distal') else [.68,.70,.72,1] + font=ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf',16) + with base.mujoco.Renderer(model,600,480) as renderer: + for bg in ['measured_zero','all_zero']: + sheet=Image.new('RGB',(480*6,640*2),'#f1f5f9');draw=ImageDraw.Draw(sheet) + for row,ep in enumerate([None,endpoints]): + for col,scenario in enumerate([s for s in self.scenarios if s['background']==bg]): + self.set_pose(self.positions(scenario['command'],ep)) + camera=base.mujoco.MjvCamera();camera.lookat[:]=[.04,0,.10] + camera.distance=.32;camera.azimuth=90;camera.elevation=-5 + renderer.update_scene(self.cal.data,camera=camera) + sheet.paste(Image.fromarray(renderer.render()),(480*col,640*row+40)) + draw.text((480*col+8,640*row+10),('V4' if row==0 else 'V5 provisional')+' / '+scenario['joint'],font=font,fill='#172033') + sheet.save(REPORT/f'{bg}_comparison.png');print(REPORT/f'{bg}_comparison.png') + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + for flag in ['fit','check','render']:parser.add_argument('--'+flag,action='store_true') + parser.add_argument('--preview',choices=['ring_mcp_pitch','ring_dip','pinky_mcp_pitch','pinky_pip','pinky_dip','middle_dip']) + parser.add_argument('--background',choices=['measured_zero','all_zero'],default='measured_zero') + args=parser.parse_args() + if not any([args.fit,args.check,args.render,args.preview]):parser.error('Choose an action') + fit=EndpointFit() + if args.preview: + import time + import mujoco.viewer + from linker_hand_mujoco_ros2.utils import o30_right_joints as mapping + mapping.configure_o30_right_limits(base.LIVE_XML) + model=base.mujoco.MjModel.from_xml_path(str(base.LIVE_XML));data=base.mujoco.MjData(model) + command=next(s['command'] for s in fit.scenarios if s['joint']==args.preview and s['background']==args.background) + for name,value in mapping.sdk_range_to_full_o30_right_urdf_positions(list(command)).items(): + data.qpos[model.jnt_qposadr[model.joint(name).id]]=value + base.mujoco.mj_forward(model,data) + print('Background hypothesis:',args.background,'command:',command.tolist()) + with mujoco.viewer.launch_passive(model,data) as viewer: + viewer.cam.lookat[:]=[.04,0,.10];viewer.cam.distance=.32 + viewer.cam.azimuth=90;viewer.cam.elevation=-5 + while viewer.is_running():viewer.sync();time.sleep(.02) + return + if args.fit: + endpoints,history=fit.fit();info=fit.export(endpoints,history) + print(json.dumps(info['changed_joints'],indent=2));print('Regenerate launcher XML before --check.') + else:info,endpoints=fit.load() + if args.check: + info['validation']=fit.validate(endpoints);REPORT.mkdir(parents=True,exist_ok=True) + (REPORT/'validation.json').write_text(json.dumps(info,indent=2,ensure_ascii=False)+'\n') + print(json.dumps(info['validation'],indent=2)) + if args.render:fit.render(endpoints) + + +if __name__=='__main__':main() diff --git a/tools/o30_right_calibration/fit_linear.py b/tools/o30_right_calibration/fit_linear.py new file mode 100644 index 0000000..766f581 --- /dev/null +++ b/tools/o30_right_calibration/fit_linear.py @@ -0,0 +1,283 @@ +#!/usr/bin/env python3 +"""Portable pure-URDF linear calibration: compromise endpoints, zero and pinch shape.""" +import argparse +import json +import os +from pathlib import Path +import sys +import xml.etree.ElementTree as ET +if '--render' in sys.argv: + os.environ.setdefault('MUJOCO_GL','egl') +import numpy as np +from scipy.optimize import least_squares +from scipy.spatial.transform import Rotation +import fit_endpoints as endpoints +base=endpoints.base +OUTPUT=base.MODEL_DIR/'linkerhand_o30_right_linear_calibrated.urdf' +PARAMETERS=base.MODEL_DIR/'o30_right_linear_calibration.json' +REPORT=base.ROOT/'outputs/reports/O30/o30_right_linear_calibration' + + +class LinearCalibration: + def __init__(self): + self.source=endpoints.EndpointFit() + self.cal=self.source.cal + self.previous=self.source.q.copy() + self.old_zero=self.cal.positions(self.previous,self.cal.zero_command) + self.old_poses=np.array([self.cal.positions(self.previous,cmd) for cmd in self.cal.commands]) + self.photo_parameters=np.array(json.loads(endpoints.v4.multi.OUTPUT_JSON.read_text())['camera_parameters']) + self.pinky=endpoints.v4.PinkyFit() + self.pinky_camera=np.array(self.source.previous['camera']) + self.evaluations=0 + self.contact_sigma=.002 + + def unpack(self,vector): + q=self.previous.copy();q[:40]=vector + return q + + def contacts(self,q): + result=[] + for sample in self.cal.samples: + self.cal.set_pose(q,sample['command']) + closest=np.zeros(6) + gap=base.mujoco.mj_geomDistance(self.cal.model,self.cal.data,self.cal.geoms['thumb'], + self.cal.geoms[sample['finger']],.2,closest) + local={} + for k,finger in enumerate(['thumb',sample['finger']]): + bid=self.cal.bodies[finger] + local[finger]=self.cal.data.xmat[bid].reshape(3,3).T@(closest[3*k:3*k+3]-self.cal.data.xpos[bid]) + result.append(dict(finger=sample['finger'],mesh_gap_mm=float(gap*1000), + penetration_mm=float(max([0.]+[-ct.dist for ct in self.cal.data.contact])*1000), + local_contact_m={name:value.tolist() for name,value in local.items()})) + return result + + def residual(self,vector): + self.evaluations+=1;q=self.unpack(vector);res=[] + for k,sample in enumerate(self.cal.samples): + self.cal.set_pose(q,sample['command']);closest=np.zeros(6) + gap=base.mujoco.mj_geomDistance(self.cal.model,self.cal.data,self.cal.geoms['thumb'], + self.cal.geoms[sample['finger']],.2,closest) + res.append(gap/self.contact_sigma) + res.extend(np.maximum(self.cal.inter_finger_penetrations()-.00003,0)/self.contact_sigma) + for j,finger in enumerate(['thumb',sample['finger']]): + bid=self.cal.bodies[finger] + p=self.cal.data.xmat[bid].reshape(3,3).T@(closest[3*j:3*j+3]-self.cal.data.xpos[bid]) + region=([max(0,-.003-p[0]),max(0,.009-p[2]),max(0,p[2]-.025),max(0,abs(p[1])-.006)] if j else + [max(0,.027-p[1]),max(0,p[1]-.046),max(0,-.001-p[2]),max(0,abs(p[0])-.008)]) + res.extend(np.array(region)/.0003) + res.extend((self.cal.positions(q,sample['command'])-self.old_poses[k])/np.deg2rad(15)) + res.extend((self.cal.positions(q,self.cal.zero_command)-self.old_zero)/np.deg2rad(2)) + res.extend((self.cal.positions(q,np.full(20,255))[self.source.indices]-self.source.targets)/np.deg2rad(3)) + res.extend(np.array(self.cal.photo_residual(q,self.photo_parameters))*.15) + res.extend(((self.pinky.project(q,self.pinky_camera)-self.pinky.obs)/self.pinky.sigma[:,None]).ravel()*.15) + res.extend((vector[20:40]-self.previous[20:40])/.5*.3) + self.cal.set_pose(q,self.cal.zero_command) + res.extend(np.maximum(self.cal.inter_finger_penetrations()-.00003,0)/.0001) + return np.array(res) + + def score(self,q): + self.cal.set_pose(q,self.cal.zero_command) + zero_penetration=max([0.]+[-ct.dist for ct in self.cal.data.contact])*1000 + zero_delta=np.rad2deg(self.cal.positions(q,self.cal.zero_command)-self.old_zero) + pose_delta=np.rad2deg(np.array([self.cal.positions(q,cmd) for cmd in self.cal.commands])-self.old_poses) + return dict(contacts=self.contacts(q),zero_penetration_mm=float(zero_penetration), + max_zero_change_deg=float(np.max(abs(zero_delta))), + zero_changes_deg=dict(zip(base.NAMES,zero_delta.tolist())), + max_pinch_joint_change_deg=float(np.max(abs(pose_delta))), + pinch_joint_changes_deg={s['finger']:dict(zip(base.NAMES,row.tolist())) for s,row in zip(self.cal.samples,pose_delta)}, + endpoints_deg=dict(zip(self.source.names,np.rad2deg(self.cal.positions(q,np.full(20,255))[self.source.indices]).tolist()))) + + def accept(self,q): + score=self.score(q) + if score['max_zero_change_deg']>3 or score['zero_penetration_mm']>.2: + raise ValueError('Zero pose regressed beyond tolerance') + if score['max_pinch_joint_change_deg']>22:raise ValueError('Pinch shape changed too much') + if max(abs(value-90) for value in score['endpoints_deg'].values())>8: + raise ValueError('Endpoint outside photo-estimate tolerance') + for row in score['contacts']: + if abs(row['mesh_gap_mm'])>.2 or row['penetration_mm']>.2: + raise ValueError('Pinch contact/collision tolerance exceeded') + thumb=row['local_contact_m']['thumb'];finger=row['local_contact_m'][row['finger']] + if not (.026<=thumb[1]<=.047 and thumb[2]>=-.0015 and abs(thumb[0])<=.009 and + finger[0]>=-.004 and .008<=finger[2]<=.026 and abs(finger[1])<=.007): + raise ValueError('Contact outside near-tip region') + return score + + def fit(self,starts=3): + low=np.r_[np.maximum(self.previous[:20]-.12,-.4),np.maximum(self.previous[20:40]-.6,-.7)] + high=np.r_[np.minimum(self.previous[:20]+.12,.4),np.minimum(self.previous[20:40]+.6,.7)] + best=None;history=[];rng=np.random.default_rng(306) + for attempt in range(starts): + start=self.previous[:40].copy() + start[20+self.source.indices]=(self.source.targets-self.cal.lo[self.source.indices]-start[self.source.indices])/self.cal.span[self.source.indices]-1 + if attempt:start+=rng.normal(0,.012,40) + for self.contact_sigma in [.002,.0005,.00015,.00005]: + result=least_squares(self.residual,np.clip(start,low+1e-9,high-1e-9),bounds=(low,high), + max_nfev=200,diff_step=1e-4,ftol=1e-8,xtol=1e-10,x_scale='jac') + start=result.x + row=dict(start=attempt+1,contact_sigma_m=self.contact_sigma,cost=float(result.cost),nfev=result.nfev) + history.append(row);print(json.dumps(row),flush=True) + q=self.unpack(result.x) + try: self.accept(q);accepted=True + except ValueError as exc:accepted=False;history[-1]['rejection']=str(exc) + history[-1]['accepted']=accepted + if accepted and (best is None or result.cost1e-10:raise AssertionError('Runtime differs from generic linear consumer') + data.qpos[model.jnt_qposadr[model.joint(name).id]]=angle + native_data.qpos[native.jnt_qposadr[native.joint(name).id]]=angle + base.mujoco.mj_forward(model,data) + base.mujoco.mj_forward(native,native_data) + for bid in range(1,native.nbody): + other=model.body(native.body(bid).name).id + delta=float(np.linalg.norm(native_data.xpos[bid]-data.xpos[other]));native_error=max(native_error,delta) + if delta>2e-8 or np.max(abs(native_data.xmat[bid]-data.xmat[other]))>2e-8: + raise AssertionError('Native URDF load differs from runtime') + transforms=portable_fk(generic_angles) + for name,transform in transforms.items(): + bid=model.body(name).id + delta=float(np.linalg.norm(transform[:3,3]-data.xpos[bid]));portable_error=max(portable_error,delta) + if delta>2e-8 or np.max(abs(transform[:3,:3]-data.xmat[bid].reshape(3,3)))>2e-8: + raise AssertionError('Standard URDF kinematics differs from runtime') + for bid in range(1,self.cal.model.nbody): + other=model.body(self.cal.model.body(bid).name).id + delta=float(np.linalg.norm(data.xpos[other]-self.cal.data.xpos[bid]));max_error=max(max_error,delta) + if delta>2e-7 or np.max(abs(data.xmat[other]-self.cal.data.xmat[bid]))>2e-6: + raise AssertionError('Export kinematics mismatch') + if 5<=k<17: + s=self.source.scenarios[k-5] + scenarios.append(dict(joint=s['joint'],background=s['background'], + penetration_mm=float(max([0.]+[-ct.dist for ct in data.contact])*1000))) + self.accept(q) + return dict(tested_commands=len(commands),generic_linear_consumer_matches=True,custom_mapping_absent=True, + max_export_position_error_m=max_error,independent_urdf_fk_error_m=portable_error, + native_urdf_load_error_m=native_error,endpoint_scenarios=scenarios) + + def render(self,q): + from PIL import Image,ImageDraw,ImageFont + REPORT.mkdir(parents=True,exist_ok=True) + model=self.cal.model;model.vis.global_.offwidth=480;model.vis.global_.offheight=600 + for g in range(model.ngeom): + if model.geom_group[g]==2:model.geom_rgba[g]=[.48,.50,.52,1] if model.body(model.geom_bodyid[g]).name.endswith('_distal') else [.68,.70,.72,1] + font=ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf',16) + with base.mujoco.Renderer(model,600,480) as renderer: + groups=[('pinches_left',[(s['finger'],s['command']) for s in self.cal.samples]+[('zero',self.cal.zero_command)],90), + ('pinches_front',[(s['finger'],s['command']) for s in self.cal.samples]+[('zero',self.cal.zero_command)],175), + ('endpoints',[(s['joint'],s['command']) for s in self.source.scenarios if s['background']=='measured_zero'],90)] + for group,poses,azimuth in groups: + sheet=Image.new('RGB',(480*len(poses),1280),'#f1f5f9');draw=ImageDraw.Draw(sheet) + for row in range(2): + for col,(name,cmd) in enumerate(poses): + if row:self.cal.set_pose(q,cmd) + else: + # V5 equals V4 at the pinches/zero; endpoints use V5's actual piecewise mapping. + position=self.source.positions(cmd,self.source.targets) + self.cal.data.qpos[self.cal.adr]=position;base.mujoco.mj_forward(model,self.cal.data) + camera=base.mujoco.MjvCamera();camera.lookat[:]=[.04,0,.1] + camera.distance=.38 if azimuth==175 else .32;camera.azimuth=azimuth;camera.elevation=-5 + renderer.update_scene(self.cal.data,camera=camera) + sheet.paste(Image.fromarray(renderer.render()),(480*col,640*row+40)) + draw.text((480*col+8,640*row+10),('V5 piecewise' if row==0 else 'V6 linear')+' / '+name,font=font,fill='#172033') + sheet.save(REPORT/f'{group}.png');print(REPORT/f'{group}.png') + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + for flag in ['fit','check','render']:parser.add_argument('--'+flag,action='store_true') + parser.add_argument('--starts',type=int,default=3) + args=parser.parse_args() + if not any([args.fit,args.check,args.render]):parser.error('Choose an action') + if args.starts<1:parser.error('Starts must be positive') + fit=LinearCalibration() + if args.fit:q,history=fit.fit(args.starts);info=fit.save(q,history) + else:info,q=fit.load() + if args.check: + info['validation']=fit.validate(q);REPORT.mkdir(parents=True,exist_ok=True) + (REPORT/'validation.json').write_text(json.dumps(info,indent=2,ensure_ascii=False)+'\n') + print(json.dumps(info['validation'],indent=2)) + if args.render:fit.render(q) + + +if __name__=='__main__':main() diff --git a/tools/o30_right_calibration/fit_middle.py b/tools/o30_right_calibration/fit_middle.py new file mode 100644 index 0000000..300c199 --- /dev/null +++ b/tools/o30_right_calibration/fit_middle.py @@ -0,0 +1,148 @@ +#!/usr/bin/env python3 +"""V9: fit corrected middle pinch (SDK middle_pip=216); only middle_pip upper changes.""" +import argparse,json,os +import xml.etree.ElementTree as ET +from pathlib import Path +import numpy as np +from scipy.optimize import brentq +import fit_pinky_root as v8 +v7=v8.v7 +base=v7.base +OUTPUT=base.MODEL_DIR/'linkerhand_o30_right_middle_calibrated.urdf' +PARAMETERS=base.MODEL_DIR/'o30_right_middle_calibration.json' +SAMPLES=Path(__file__).with_name('samples_v9.json') +REPORT=base.ROOT/'outputs/reports/O30/o30_right_middle_calibration' +JOINT='middle_pip' + + +def setup(): + fit,reference=v8.setup();_,q=v8.load(reference) + fit.cal.samples=json.loads(SAMPLES.read_text())['samples'] + fit.cal.commands=np.array([s['command'] for s in fit.cal.samples],dtype=float) + return fit,q + + +def fit_root(fit,old): + c=fit.cal;cmd=c.commands[1];positions=c.positions(old,cmd);start=positions[12];evaluations=0 + def distance(angle): + nonlocal evaluations + evaluations+=1;p=positions.copy();p[12]=angle;c.data.qpos[c.adr]=p + base.mujoco.mj_forward(c.model,c.data) + return base.mujoco.mj_geomDistance(c.model,c.data,c.geoms['thumb'],c.geoms['middle'],.2,np.zeros(6)) + # Keep 0.02 mm separation: within the existing 0.2 mm contact tolerance, avoiding penetration. + target=.00002 + grid=start+np.deg2rad(np.linspace(-15,15,121));values=[distance(x)-target for x in grid] + roots=[] + for a,b,fa,fb in zip(grid[:-1],grid[1:],values[:-1],values[1:]): + if fa*fb<0:roots.append(brentq(lambda x:distance(x)-target,a,b,xtol=1e-12)) + for angle in sorted(roots,key=lambda x:abs(x-start)): + q=old.copy();q[32]=(angle-c.lo[12]-q[12])/(c.span[12]*cmd[12]/255)-1 + row=fit.contacts(q)[1];p=row['local_contact_m']['middle'];t=row['local_contact_m']['thumb'] + if (abs(row['mesh_gap_mm'])<=.2 and row['penetration_mm']<=.2 and p[0]>=-.004 + and .014<=p[2]<=.025 and abs(p[1])<=.006 and .027<=t[1]<=.046 and t[2]>=-.001): + return q,dict(evaluations=evaluations,target_gap_mm=target*1000, + before_pinch_angle_deg=float(np.rad2deg(start)),after_pinch_angle_deg=float(np.rad2deg(angle))) + raise RuntimeError('No near-tip contact found by moving this joint alone') + + +def save(fit,old,q,search): + tree=ET.parse(v8.OUTPUT);root=tree.getroot() + upper=fit.cal.lo[12]+fit.cal.span[12]*(1+q[32]) + root.find(f"joint[@name='{JOINT}']/limit").set('upper',format(upper,'.16g')) + ET.indent(tree,space=' ');tree.write(OUTPUT,encoding='utf-8',xml_declaration=True) + info=dict(status='Middle pinch restored at corrected command; only one URDF limit upper changed',parameter_vector=q.tolist(), + search=search,command=fit.cal.commands[1].tolist(),baseline_contacts=fit.contacts(old),contacts=fit.contacts(q), + previous_endpoint_deg=float(np.rad2deg(fit.cal.positions(old,np.full(20,255))[12])), + endpoint_deg=float(np.rad2deg(fit.cal.positions(q,np.full(20,255))[12])), + inputs={str(p.relative_to(base.ROOT)):base.sha256(p) for p in [v8.OUTPUT,v8.PARAMETERS,SAMPLES]}, + output_sha256=base.sha256(OUTPUT), + limitations='Simulation contact fit at the original command; hardware/full-stroke correspondence is not newly measured.') + PARAMETERS.write_text(json.dumps(info,indent=2,ensure_ascii=False)+'\n');return info + + +def load(old): + info=json.loads(PARAMETERS.read_text()) + for p,h in info['inputs'].items(): + if base.sha256(base.ROOT/p)!=h:raise ValueError('Reference changed: '+p) + if base.sha256(OUTPUT)!=info['output_sha256']:raise ValueError('Output changed') + q=np.array(info['parameter_vector']);mask=np.ones(56,dtype=bool);mask[32]=False + if not np.array_equal(q[mask],old[mask]):raise AssertionError('Unexpected parameter change') + return info,q + + +def validate(fit,old,q): + from linker_hand_mujoco_ros2.utils import o30_right_joints as mapping + mapping.configure_o30_right_limits(base.LIVE_XML) + if mapping.O30_RIGHT_SDK_KNOTS:raise AssertionError('Nonlinear mapping present') + original=ET.parse(v8.OUTPUT).getroot();urdf=ET.parse(OUTPUT).getroot() + comparison=ET.fromstring(ET.tostring(urdf)) + comparison.find(f"joint[@name='{JOINT}']/limit").set('upper',original.find(f"joint[@name='{JOINT}']/limit").get('upper')) + def canonical(e):return e.tag,sorted(e.attrib.items()),(e.text or '').strip(),[canonical(x) for x in e] + if canonical(original)!=canonical(comparison):raise AssertionError('Change outside single allowed limit') + c=fit.cal + for cmd in [c.commands[0],c.commands[2],c.commands[3],c.zero_command,*v7.review.COMMANDS]: + if not np.array_equal(c.positions(old,cmd),c.positions(q,cmd)):raise AssertionError('Protected pose changed') + live=base.mujoco.MjModel.from_xml_path(str(base.LIVE_XML));ld=base.mujoco.MjData(live) + native=base.mujoco.MjModel.from_xml_path(str(OUTPUT));nd=base.mujoco.MjData(native) + commands=[*c.commands,c.zero_command,*v7.review.COMMANDS,np.zeros(20),np.full(20,255), + *np.random.default_rng(308).uniform(0,255,(30,20))] + maximum=0.;rows=[] + for k,cmd in enumerate(commands): + mapped=mapping.sdk_range_to_full_o30_right_urdf_positions(list(cmd)) + for i,name in enumerate(base.NAMES): + limit=urdf.find(f"joint[@name='{name}']/limit");lo,hi=float(limit.get('lower')),float(limit.get('upper')) + angle=lo+(hi-lo)*float(np.clip(cmd[i],0,255))/255 + if abs(angle-mapped[name])>1e-10:raise AssertionError('Not standard linear mapping') + for model,data in [(live,ld),(native,nd)]:data.qpos[model.jnt_qposadr[model.joint(name).id]]=angle + base.mujoco.mj_forward(live,ld);base.mujoco.mj_forward(native,nd) + for bid in range(1,native.nbody): + other=live.body(native.body(bid).name).id + err=float(np.linalg.norm(nd.xpos[bid]-ld.xpos[other]));maximum=max(maximum,err) + if err>2e-8 or np.max(abs(nd.xmat[bid]-ld.xmat[other]))>2e-8:raise AssertionError('Native URDF mismatch') + if k<4: + finger=c.samples[k]['finger'] + def geom(n):return next(g for g in range(live.ngeom) if live.geom_group[g]==3 and live.geom_bodyid[g]==live.body(n+'_distal').id) + gap=base.mujoco.mj_geomDistance(live,ld,geom('thumb'),geom(finger),.2,np.zeros(6))*1000 + penetration=max([0.]+[-ct.dist*1000 for ct in ld.contact]) + if abs(gap)>.2 or penetration>.2:raise AssertionError('Pinch contact failure') + rows.append(dict(finger=finger,gap_mm=float(gap),penetration_mm=float(penetration))) + return dict(tested_commands=len(commands),only_middle_pip_upper_changed=True,other_19_joints_unchanged=True, + zero_other_three_pinches_and_two_latest_tests_unchanged=True,no_piecewise_mapping=True, + native_urdf_error_m=maximum,actual_contacts=rows) + + +def render(fit,old,q): + from PIL import Image,ImageDraw,ImageFont + REPORT.mkdir(parents=True,exist_ok=True);c=fit.cal;m=c.model + m.vis.global_.offwidth=600;m.vis.global_.offheight=720 + for g in range(m.ngeom): + if m.geom_group[g]==2:m.geom_rgba[g]=[.48,.50,.52,1] if m.body(m.geom_bodyid[g]).name.endswith('_distal') else [.68,.70,.72,1] + font=ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf',20) + sheet=Image.new('RGB',(1200,1520),'#eef2f6');draw=ImageDraw.Draw(sheet) + with base.mujoco.Renderer(m,720,600) as r: + for row,parameters in enumerate([old,q]): + for col,azimuth in enumerate([90,175]): + c.set_pose(parameters,c.commands[1]);camera=base.mujoco.MjvCamera() + camera.lookat[:]=[.045,0,.10];camera.distance=.32;camera.azimuth=azimuth;camera.elevation=-5 + r.update_scene(c.data,camera=camera) + sheet.paste(Image.fromarray(r.render()),(600*col,760*row+40)) + draw.text((600*col+10,760*row+10),('V8 / middle SDK 216' if row==0 else 'V9 / middle SDK 216')+(' / left' if col==0 else ' / front'),font=font,fill='#172033') + sheet.save(REPORT/'comparison.png') + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + for flag in ['fit','check','render']:p.add_argument('--'+flag,action='store_true') + a=p.parse_args() + if not any([a.fit,a.check,a.render]):p.error('Choose an action') + fit,old=setup() + if a.fit:q,search=fit_root(fit,old);info=save(fit,old,q,search);print(json.dumps(search,indent=2)) + else:info,q=load(old) + if a.check: + info['validation']=validate(fit,old,q);REPORT.mkdir(parents=True,exist_ok=True) + (REPORT/'validation.json').write_text(json.dumps(info,indent=2,ensure_ascii=False)+'\n') + print(json.dumps(info['validation'],indent=2)) + if a.render:render(fit,old,q) + + +if __name__=='__main__':main() diff --git a/tools/o30_right_calibration/fit_multiview.py b/tools/o30_right_calibration/fit_multiview.py new file mode 100644 index 0000000..b550798 --- /dev/null +++ b/tools/o30_right_calibration/fit_multiview.py @@ -0,0 +1,335 @@ +#!/usr/bin/env python3 +"""Refine the accepted five-photo O30 calibration with eight side views. + +One joint calibration is shared by all poses/views. Image landmarks are manual +estimates, and camera poses are nuisance parameters, not measured extrinsics. +""" +from __future__ import annotations + +import argparse +import json +import os +from pathlib import Path +import sys +import xml.etree.ElementTree as ET + +if '--render' in sys.argv: + os.environ.setdefault('MUJOCO_GL', 'egl') + +import numpy as np +from scipy.optimize import least_squares +from scipy.spatial.transform import Rotation +import fit_photos as photo + +base = photo.base +SIDE = Path(__file__).with_name('side_landmarks.json') +PREVIOUS = base.MODEL_DIR / 'o30_right_photo_calibration_v2.json' +OUTPUT_JSON = base.MODEL_DIR / 'o30_right_multiview_calibration.json' +OUTPUT_URDF = base.MODEL_DIR / 'linkerhand_o30_right_multiview_calibrated.urdf' +REPORT = base.ROOT / 'outputs/reports/O30/o30_right_multiview_calibration' +JOINT_PAD_COUNT = 56 + + +class MultiviewCalibration(photo.PhotoCalibration): + def __init__(self): + super().__init__() + self.previous = json.loads(PREVIOUS.read_text()) + self.v2 = np.array(self.previous['parameter_vector']) + self.side_annotations = json.loads(SIDE.read_text()) + if self.side_annotations['image_size'] != [self.width, self.height]: + raise ValueError('Side annotations must use the same pixel coordinate size') + sides = self.side_annotations['photos'] + expected = [f'{view}_{finger}' for view in ['left', 'right'] for finger in base.FINGERS[1:]] + if [p['name'] for p in sides] != expected: + raise ValueError('Incorrect side-photo order') + landmarks = {name: (int(self.model.jnt_bodyid[self.model.joint(name).id]), np.zeros(3)) + for name in base.NAMES} + # Reuse the exact visible tip definition used by the original photos. + for old in self.photos: + for k, point in enumerate(old['points']): + if point[0].endswith('_tip'): + i = self.photos.index(old) + landmarks[point[0]] = (self.photo_data[i][0][k], self.photo_data[i][1][k]) + for side in sides: + self.photo_commands.append(next(s['command'] for s in self.samples if s['finger'] == side['pose'])) + points = side['points'] + body = np.array([landmarks[p[0]][0] for p in points]) + local = np.array([landmarks[p[0]][1] for p in points]) + observed = np.array([p[1:3] for p in points], dtype=float) + sigma = np.array([p[3] for p in points], dtype=float) + if not np.all(np.isfinite(observed)) or np.any(sigma <= 0): + raise ValueError('Invalid side annotations') + self.photo_data.append((body, local, observed, sigma)) + self.photos.extend(sides) + self.view_count = len(self.photos) + + def camera_bounds(self): + return (np.r_[np.tile([-6, -6, -6, -.3, -.2, .2], self.view_count), np.log(500)], + np.r_[np.tile([6, 6, 6, .3, .3, 1.5], self.view_count), np.log(2000)]) + + def camera_initial(self, q): + focal = self.previous['photo_fit']['focal_px'] + cameras = list(np.array(self.previous['camera_parameters'][:30]).reshape(5, 6)) + for i, side in enumerate(self.photos[5:], 5): + rotation = np.array([[1, 0, 0], [0, 0, -1], [0, 1, 0]]) if side['view'] == 'left' else np.array( + [[-1, 0, 0], [0, 0, -1], [0, -1, 0]]) + world = self.world_points(i, q) + _, _, observed, sigma = self.photo_data[i] + best = None + for yaw in [-.25, 0, .25]: + rv = (Rotation.from_matrix(rotation)*Rotation.from_euler('z', yaw)).as_rotvec() + result = least_squares( + lambda v: ((self.project(world, v, focal)-observed)/sigma[:, None]).ravel(), + np.r_[rv, 0, .08, .4], max_nfev=200, + bounds=([-6, -6, -6, -.3, -.2, .2], [6, 6, 6, .3, .3, 1.5])) + if best is None or result.cost < best.cost: + best = result + cameras.append(best.x) + return np.r_[np.array(cameras).ravel(), np.log(focal)] + + def photo_residual(self, q, cameras): + poses, focal = cameras[:-1].reshape(self.view_count, 6), np.exp(cameras[-1]) + residual = [] + for i in range(self.view_count): + _, _, observed, sigma = self.photo_data[i] + predicted = self.project(self.world_points(i, q), poses[i], focal) + residual.extend(self.robust_photo_residual((predicted-observed)/sigma[:, None]).ravel()) + residual.append((cameras[-1]-np.log(self.previous['photo_fit']['focal_px']))/.35) + return residual + + def joint_residual(self, vector): + q = vector[:JOINT_PAD_COUNT] + residual = list(base.Calibration.residual(self, q)) + residual.extend(self.photo_residual(q, vector[JOINT_PAD_COUNT:])) + # Stay near the accepted V2, rather than refitting from a different hand. + residual.extend((q[:20]-self.v2[:20])/.087*.6) + residual.extend((q[20:40]-self.v2[20:40])/.2*.6) + for i in range(4): + self.set_pose(q, self.commands[i]) + _, tn = self.world_pad(q, i, 'thumb') + _, fn = self.world_pad(q, i, self.samples[i]['finger']) + residual.extend((tn+fn)/.065) + sigma = np.full(20, 3.) + sigma[[0, 1, 6, 15]] = 5. + residual.extend(self.positions(q, self.zero_command)/np.deg2rad(sigma)) + return np.array(residual) + + def metrics_photos(self, q, cameras): + poses, focal = cameras[:-1].reshape(self.view_count, 6), np.exp(cameras[-1]) + groups = {k: [] for k in ['all', 'front', 'side', 'side_motors', 'side_pip_dip_ip']} + rows = [] + for i, image in enumerate(self.photos): + _, _, observed, sigma = self.photo_data[i] + predicted = self.project(self.world_points(i, q), poses[i], focal) + error = np.linalg.norm(predicted-observed, axis=1) + groups['all'].extend(error) + groups['front' if i < 5 else 'side'].extend(error) + details = [] + for point, obs, pred, s, e in zip(image['points'], observed, predicted, sigma, error): + name = point[0] + if i >= 5: + target = image['pose'] + if name in [target+'_mcp_pitch', target+'_pip', target+'_dip', 'thumb_mcp', 'thumb_ip']: + groups['side_motors'].append(e) + if name in [target+'_pip', target+'_dip', 'thumb_ip']: + groups['side_pip_dip_ip'].append(e) + details.append(dict(name=name, observed_px=obs.tolist(), predicted_px=pred.tolist(), + sigma_px=float(s), error_px=float(e))) + rows.append(dict(photo=image['name'], points=len(error), rms_px=float(np.sqrt(np.mean(error**2))), + points_detail=details)) + return dict(focal_px=float(focal), photos=rows, + **{key+'_rms_px': float(np.sqrt(np.mean(np.array(values)**2))) for key, values in groups.items()}) + + def accept(self, q, camera, reference): + base.check_metrics(self.metrics(q)) + self.set_pose(q, self.zero_command) + if max([0.] + [-c.dist for c in self.data.contact]) > .0002: + raise RuntimeError('Zero pose collision regression') + score = self.metrics_photos(q, camera) + if score['front_rms_px'] > reference['front_rms_px']+2.5: + raise RuntimeError('Original front-view fit regressed beyond tolerance') + if score['photos'][4]['rms_px'] > reference['photos'][4]['rms_px']+1.5: + raise RuntimeError('Zero photo regressed beyond tolerance') + if score['side_pip_dip_ip_rms_px'] >= reference['side_pip_dip_ip_rms_px']: + raise RuntimeError('Visible side-view intermediate hinges did not improve') + max_change = max(float(np.max(abs(self.positions(q, command)-self.positions(self.v2, command)))) + for command in self.photo_commands[:5]) + if max_change > np.deg2rad(18): + raise RuntimeError('Too large a joint-pose change from the accepted V2') + return score + + def search(self, initial, starts, max_nfev): + initial_camera = self.camera_initial(self.v2) + reference_camera = self.fit_cameras(self.v2, initial_camera) + reference = self.metrics_photos(self.v2, reference_camera) + if initial is None: + initial = np.r_[self.v2, reference_camera] + low, high = self.bounds() + # Explicit trust region as well as soft regularization around V2. + low[:20] = np.maximum(low[:20], self.v2[:20]-np.deg2rad(8)) + high[:20] = np.minimum(high[:20], self.v2[:20]+np.deg2rad(8)) + low[20:40] = np.maximum(low[20:40], self.v2[20:40]-.3) + high[20:40] = np.minimum(high[20:40], self.v2[20:40]+.3) + clow, chigh = self.camera_bounds() + bounds = np.r_[low, clow], np.r_[high, chigh] + rng, best, history = np.random.default_rng(20260922), None, [] + for attempt in range(starts): + start = initial.copy() if best is None else best.x.copy() + if attempt: + start[:40] += rng.normal(0, .018, 40) + result = least_squares(self.joint_residual, np.clip(start, bounds[0]+1e-10, bounds[1]-1e-10), + bounds=bounds, max_nfev=max_nfev, diff_step=1e-4, x_scale='jac', + ftol=1e-7, xtol=1e-9) + reason = '' + try: + score = self.accept(result.x[:JOINT_PAD_COUNT], result.x[JOINT_PAD_COUNT:], reference) + accepted = True + except RuntimeError as exc: + accepted, reason, score = False, str(exc), None + history.append(dict(start=attempt+1, cost=float(result.cost), nfev=result.nfev, + success=bool(result.success), accepted=accepted, reason=reason, + message=result.message, score=None if score is None else { + k: v for k, v in score.items() if k.endswith('_rms_px')})) + print(json.dumps(history[-1]), flush=True) + if accepted and (best is None or result.cost < best.cost): + best = result + if best is None: + raise RuntimeError('No refinement passed acceptance; V2 remains available') + return best.x, history, reference_camera, reference + + +def provenance(): + return {'stock_urdf_sha256': base.STOCK_URDF, 'stock_xml_sha256': base.STOCK_XML, + 'samples_sha256': base.SAMPLES, 'annotations_sha256': photo.ANNOTATIONS, + 'side_annotations_sha256': SIDE, 'v2_sha256': PREVIOUS} + + +def save(cal, vector, history, reference_camera, reference): + q, camera = vector[:56], vector[56:] + score = cal.accept(q, camera, reference) + base.CAL_URDF, base.CAL_JSON = OUTPUT_URDF, OUTPUT_JSON + info = base.save_solution(cal, q, dict(history=history, objective_evaluations=cal.evaluations, + seed=20260922, method='Bounded multistart photogeometric refinement')) + tree = ET.parse(OUTPUT_URDF) + for link in tree.getroot().findall('link'): + color = link.find('visual/material/color') + if color is not None: + color.set('rgba', '0.48 0.50 0.52 1' if link.get('name', '').endswith('_distal') else '0.68 0.70 0.72 1') + tree.getroot().insert(0, ET.Comment(' Multiview refinement of V2; offsets in joint origins, travels in limits. See o30_right_multiview_calibration.json. ')) + ET.indent(tree, space=' ') + tree.write(OUTPUT_URDF, encoding='utf-8', xml_declaration=True) + info.update({key: base.sha256(path) for key, path in provenance().items()}) + info.update(status='13-photo refinement; hardware validation pending', + method='MuJoCo contact and manual image landmark fitting, with shared joint calibration and per-view cameras', + limitations='Manually estimated 2-D landmarks, unknown cameras and lens distortion. ' + 'Image residual is training fit, not measured 3-D accuracy. ' + 'Full stroke, unseen poses and hardware dynamics remain unvalidated.', + calibrated_urdf_sha256=base.sha256(OUTPUT_URDF), + zero_command=cal.zero_command.tolist(), camera_parameters=camera.tolist(), + baseline_camera_parameters=reference_camera.tolist(), previous_v2=reference, photo_fit=score, + pose_changes_deg={cal.photos[i]['name']: dict(zip(base.NAMES, np.rad2deg( + cal.positions(q, cmd)-cal.positions(cal.v2, cmd)).tolist())) + for i, cmd in enumerate(cal.photo_commands[:5])}) + OUTPUT_JSON.write_text(json.dumps(info, indent=2, ensure_ascii=False)+'\n') + return info + + +def load(cal): + info = json.loads(OUTPUT_JSON.read_text()) + for key, path in {**provenance(), 'calibrated_urdf_sha256': OUTPUT_URDF}.items(): + if info[key] != base.sha256(path): + raise ValueError(f'Calibration input/output changed: {path}') + vector = np.r_[info['parameter_vector'], info['camera_parameters']] + if vector.shape != (56+6*cal.view_count+1,) or not np.all(np.isfinite(vector)): + raise ValueError('Invalid calibration vector') + if info['zero_command'] != cal.zero_command.tolist(): + raise ValueError('Zero command changed') + cal.accept(vector[:56], vector[56:], info['previous_v2']) + return info, vector + + +def render(cal, vector): + from PIL import Image, ImageDraw, ImageFont + REPORT.mkdir(parents=True, exist_ok=True) + model, data = cal.model, cal.data + model.vis.global_.offwidth, model.vis.global_.offheight = cal.width, cal.height + for g in range(model.ngeom): + if model.geom_group[g] == 2: + model.geom_rgba[g] = [.48, .50, .52, 1] if model.body(model.geom_bodyid[g]).name.endswith('_distal') else [.68, .70, .72, 1] + cameras, focal = vector[56:-1].reshape(cal.view_count, 6), np.exp(vector[-1]) + font = ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf', 19) + row_height = cal.height+40 + with base.mujoco.Renderer(model, cal.height, cal.width) as renderer: + for group, indices in [('front_zero', range(5)), ('left', range(5, 9)), ('right', range(9, 13))]: + sheet = Image.new('RGB', (cal.width*len(indices), row_height*2), '#f1f5f9') + header = ImageDraw.Draw(sheet) + for row, q in enumerate([cal.v2, vector[:56]]): + for col, i in enumerate(indices): + cal.set_pose(q, cal.photo_commands[i]) + renderer.update_scene(data) + rotation = Rotation.from_rotvec(cameras[i, :3]).as_matrix() + eye = -rotation.T@cameras[i, 3:] + forward, up = rotation.T@np.array([0, 0, 1]), rotation.T@np.array([0, -1, 0]) + for camera in renderer.scene.camera: + camera.pos[:], camera.forward[:], camera.up[:] = eye, forward, up + camera.frustum_near, camera.frustum_far = .01, 5. + camera.frustum_top = .01*cal.height/2/focal + camera.frustum_bottom = -camera.frustum_top + camera.frustum_center = 0 + camera.frustum_width = .01*cal.width/2/focal + for light in renderer.scene.lights[:renderer.scene.nlight]: + light.pos[:], light.dir[:] = eye, forward + light.ambient[:], light.diffuse[:] = [.25]*3, [.65]*3 + image = Image.fromarray(renderer.render()) + sheet.paste(image, (col*cal.width, row*row_height+40)) + header.text((col*cal.width+12, row*row_height+10), + f'V{row+2} / {cal.photos[i]["name"]}', fill='#172033', font=font) + if row == 1: + image.save(REPORT/f'{cal.photos[i]["name"]}_pose.png') + draw = ImageDraw.Draw(image) + predicted = cal.project(cal.world_points(i, q), cameras[i], focal) + for observed, point in zip(cal.photo_data[i][2], predicted): + draw.line([tuple(observed), tuple(point)], fill='yellow', width=2) + draw.ellipse([observed[0]-4, observed[1]-4, observed[0]+4, observed[1]+4], outline='cyan', width=2) + draw.ellipse([point[0]-2, point[1]-2, point[0]+2, point[1]+2], fill='red') + draw.text((10, 8), 'Cyan: manual photo points / red: model', fill='white', font=font) + image.save(REPORT/f'{cal.photos[i]["name"]}_landmarks.png') + sheet.save(REPORT/f'{group}_comparison.png') + print(REPORT/f'{group}_comparison.png') + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--fit', action='store_true') + parser.add_argument('--check', action='store_true') + parser.add_argument('--render', action='store_true') + parser.add_argument('--starts', type=int, default=4) + parser.add_argument('--max-nfev', type=int, default=180) + parser.add_argument('--preview', choices=['index', 'middle', 'ring', 'pinky', 'zero']) + args = parser.parse_args() + if not any([args.fit, args.check, args.render, args.preview]): + parser.error('Choose --fit, --check, --render or --preview') + if args.starts < 1 or args.max_nfev < 1: + parser.error('Optimization budgets must be positive') + cal = MultiviewCalibration() + if args.preview: + photo.preview(cal, args.preview) + return + if args.fit: + initial = load(cal)[1] if OUTPUT_JSON.exists() else None + vector, history, reference_camera, reference = cal.search(initial, args.starts, args.max_nfev) + info = save(cal, vector, history, reference_camera, reference) + print('Exported URDF; regenerate with O30_RIGHT_PREPARE_ONLY=1 ./hands/O30/scripts/run_o30_right_mujoco_plan.sh before --check') + else: + info, vector = load(cal) + if args.check: + info['live_validation'] = photo.validate(cal, vector) + REPORT.mkdir(parents=True, exist_ok=True) + (REPORT/'validation.json').write_text(json.dumps(info, indent=2, ensure_ascii=False)+'\n') + print(json.dumps(info['live_validation'], indent=2)) + if args.render: + render(cal, vector) + + +if __name__ == '__main__': + main() diff --git a/tools/o30_right_calibration/fit_photos.py b/tools/o30_right_calibration/fit_photos.py new file mode 100644 index 0000000..8a67353 --- /dev/null +++ b/tools/o30_right_calibration/fit_photos.py @@ -0,0 +1,349 @@ +#!/usr/bin/env python3 +"""Jointly fit zero/travel and uncalibrated cameras to five annotated real photos. + +The photo coordinates are manual estimates with uncertainty, not measured 3-D +poses. Four contact constraints still use actual MuJoCo forward kinematics. +""" +from __future__ import annotations + +import argparse +import json +import os +from pathlib import Path +import sys +import xml.etree.ElementTree as ET + +if '--render' in sys.argv: + os.environ.setdefault('MUJOCO_GL', 'egl') + +import numpy as np +from scipy.optimize import least_squares +from scipy.spatial.transform import Rotation +import calibrate as base + +ANNOTATIONS = Path(__file__).with_name('photo_landmarks.json') +V1_JSON = base.MODEL_DIR / 'o30_right_pinch_calibration_v1.json' +PHOTO_JSON = base.MODEL_DIR / 'o30_right_photo_calibration.json' +PHOTO_URDF = base.MODEL_DIR / 'linkerhand_o30_right_photo_calibrated.urdf' +REPORT = base.ROOT / 'outputs/reports/O30/o30_right_photo_calibration' +BASE_COUNT = 56 # 40 shared joint parameters + 4*4 pad contact coordinates + + +class PhotoCalibration(base.Calibration): + def __init__(self): + super().__init__() + self.annotations = json.loads(ANNOTATIONS.read_text()) + self.zero_command = np.array(self.annotations['zero_command'], dtype=float) + self.photos = self.annotations['photos'] + if self.n != 4 or [p['name'] for p in self.photos] != ['index', 'middle', 'ring', 'pinky', 'zero']: + raise ValueError('Expected four ordered pinches and one zero photo') + if self.zero_command.shape != (20,) or not np.all(np.isfinite(self.zero_command)): + raise ValueError('Invalid zero command') + if not np.all((self.zero_command >= 0) & (self.zero_command <= 255)): + raise ValueError('Zero command outside SDK range') + self.photo_commands = [*self.commands, self.zero_command] + self.width, self.height = self.annotations['image_size'] + self.center = np.array([self.width/2, self.height/2]) + landmarks = {name: (int(self.model.jnt_bodyid[self.model.joint(name).id]), np.zeros(3)) + for name in base.NAMES} + for finger in base.FINGERS: + raw = (base.MODEL_DIR/'meshes'/f'{finger}_distal.STL').read_bytes() + dtype = np.dtype([('normal', ' vertices[:, axis].max()-.0005].mean(0) + landmarks[finger+'_tip'] = (self.model.body(finger+'_distal').id, tip) + self.photo_data = [] + for photo in self.photos: + points = photo['points'] + body = np.array([landmarks[p[0]][0] for p in points]) + local = np.array([landmarks[p[0]][1] for p in points]) + uv = np.array([p[1:3] for p in points], dtype=float) + sigma = np.array([p[3] for p in points], dtype=float) + if np.any(sigma <= 0) or not np.all(np.isfinite(uv)): + raise ValueError('Invalid photo annotations') + self.photo_data.append((body, local, uv, sigma)) + self.v1 = np.array(json.loads(V1_JSON.read_text())['parameter_vector']) + + def world_points(self, photo_index, q): + self.data.qpos[self.adr] = self.positions(q, self.photo_commands[photo_index]) + base.mujoco.mj_kinematics(self.model, self.data) + body, local, _, _ = self.photo_data[photo_index] + return self.data.xpos[body] + np.einsum('ijk,ik->ij', self.data.xmat[body].reshape(-1, 3, 3), local) + + def project(self, world, camera, focal): + point = world @ Rotation.from_rotvec(camera[:3]).as_matrix().T + camera[3:] + return point[:, :2]/point[:, 2, None]*focal+self.center + + @staticmethod + def robust_photo_residual(error): + # Reduce the influence of occlusion and uncertain manually picked centres. + return error/(1+(error/3)**2)**.25 + + def camera_initial(self, q): + rotation = Rotation.from_matrix(np.array([[0, 1, 0], [0, 0, -1], [-1, 0, 0]])).as_rotvec() + cameras = [] + for i in range(5): + world = self.world_points(i, q) + _, _, observed, sigma = self.photo_data[i] + result = least_squares(lambda v: ((self.project(world, v, 1000)-observed)/sigma[:, None]).ravel(), + np.r_[rotation, 0, .08, .5], max_nfev=100) + cameras.append(result.x) + return np.r_[np.array(cameras).ravel(), np.log(1000)] + + def camera_bounds(self): + return (np.r_[np.tile([-6, -6, -6, -.3, -.2, .2], 5), np.log(500)], + np.r_[np.tile([6, 6, 6, .3, .3, 1.5], 5), np.log(2000)]) + + def photo_residual(self, q, camera_parameters): + cameras = camera_parameters[:30].reshape(5, 6) + focal = np.exp(camera_parameters[-1]) + out = [] + for i in range(5): + uv = self.project(self.world_points(i, q), cameras[i], focal) + _, _, observed, sigma = self.photo_data[i] + out.extend(self.robust_photo_residual((uv-observed)/sigma[:, None]).ravel()) + out.append((camera_parameters[-1]-np.log(1000))/.35) + return out + + def joint_residual(self, v): + q = v[:BASE_COUNT] + out = list(super().residual(q)) + # Slightly strengthen opposing-pad orientation after adding noisy photos. + for i in range(4): + self.set_pose(q, self.commands[i]) + _, thumb = self.world_pad(q, i, 'thumb') + _, finger = self.world_pad(q, i, self.samples[i]['finger']) + out.extend((thumb+finger)/.065) + out.extend(self.photo_residual(q, v[BASE_COUNT:])) + # Weak anatomical prior from the straight zero photo, not measured angles. + sigma_degrees = np.full(20, 3.) + sigma_degrees[[0, 1, 6, 15]] = 5. + out.extend(self.positions(q, self.zero_command)/np.deg2rad(sigma_degrees)) + return np.array(out) + + def fit_cameras(self, q, initial=None): + initial = self.camera_initial(q) if initial is None else initial + return least_squares(lambda v: self.photo_residual(q, v), initial, + bounds=self.camera_bounds(), max_nfev=300, x_scale='jac').x + + def photo_metrics(self, q, camera_parameters): + cameras = camera_parameters[:30].reshape(5, 6) + focal = np.exp(camera_parameters[-1]) + result, all_errors = [], [] + for i in range(5): + uv = self.project(self.world_points(i, q), cameras[i], focal) + _, _, observed, sigma = self.photo_data[i] + errors = np.linalg.norm(uv-observed, axis=1) + all_errors.extend(errors) + result.append(dict(photo=self.photos[i]['name'], points=len(errors), + rms_px=float(np.sqrt(np.mean(errors**2))), + points_detail=[dict(name=p[0], observed_px=obs.tolist(), predicted_px=pred.tolist(), + sigma_px=float(s), error_px=float(e)) + for p, obs, pred, s, e in zip(self.photos[i]['points'], observed, uv, sigma, errors)])) + return dict(aggregate_rms_px=float(np.sqrt(np.mean(np.array(all_errors)**2))), + focal_px=float(focal), photos=result) + + def fit_photos(self, initial, starts, max_nfev): + rng = np.random.default_rng(20260921) + low, high = self.bounds() + clow, chigh = self.camera_bounds() + bounds = np.r_[low, clow], np.r_[high, chigh] + best, history = None, [] + for i in range(starts): + start = initial.copy() if best is None else best.x.copy() + if i: + start[:40] += rng.normal(0, .025, 40) + result = least_squares(self.joint_residual, np.clip(start, bounds[0]+1e-10, bounds[1]-1e-10), + bounds=bounds, max_nfev=max_nfev, x_scale='jac', diff_step=1e-4, + ftol=1e-7, xtol=1e-9) + rows = self.metrics(result.x[:BASE_COUNT]) + try: + base.check_metrics(rows) + accepted = True + except RuntimeError: + accepted = False + history.append(dict(start=i+1, cost=float(result.cost), nfev=result.nfev, + accepted=accepted, success=bool(result.success), message=result.message)) + print(json.dumps(history[-1]), flush=True) + if accepted and (best is None or result.cost < best.cost): + best = result + if best is None: + raise RuntimeError('No candidate passed contact acceptance; existing model was not replaced') + return best, history + + +def save(cal, vector, history): + q = vector[:BASE_COUNT] + base.CAL_URDF, base.CAL_JSON = PHOTO_URDF, PHOTO_JSON + info = base.save_solution(cal, q, dict(method='Joint bounded photogeometric fitting', history=history, + objective_evaluations=cal.evaluations, seed=20260921)) + # Silver housing and grey pads match the photos; this does not change physics. + tree = ET.parse(PHOTO_URDF) + for link in tree.getroot().findall('link'): + color = link.find('visual/material/color') + if color is not None: + color.set('rgba', '0.48 0.50 0.52 1' if link.get('name', '').endswith('_distal') else '0.68 0.70 0.72 1') + tree.getroot().insert(0, ET.Comment( + ' Photo/zero fitted candidate, 2026-09-21. Zero offsets are baked into ' + 'joint origins; SDK 0..255 maps to limit lower..upper. ' + 'See o30_right_photo_calibration.json; not a measured full-stroke calibration. ')) + ET.indent(tree, space=' ') + tree.write(PHOTO_URDF, encoding='utf-8', xml_declaration=True) + baseline_cameras = cal.fit_cameras(cal.v1) + info.update(status='five-photo fitted candidate; hardware validation pending', + method='MuJoCo contact constraints plus manual 2-D landmark reprojection, jointly optimized with cameras', + limitations='Single-view photographs with manually estimated landmarks and unknown lens/camera pose. ' + 'Small image residual does not establish unique 3-D angles or real-world accuracy. ' + 'Full stroke, unseen poses, and PD dynamics remain unmeasured.', + annotations_sha256=base.sha256(ANNOTATIONS), v1_sha256=base.sha256(V1_JSON), + calibrated_urdf_sha256=base.sha256(PHOTO_URDF), + zero_command=cal.zero_command.tolist(), camera_parameters=vector[BASE_COUNT:].tolist(), + baseline_camera_parameters=baseline_cameras.tolist(), + previous_v1=cal.photo_metrics(cal.v1, baseline_cameras), + photo_fit=cal.photo_metrics(q, vector[BASE_COUNT:]), + zero_model_angles_deg=dict(zip(base.NAMES, np.rad2deg(cal.positions(q, cal.zero_command)).tolist())), + travel_bounds_hit=[base.NAMES[i] for i in range(20) if abs(abs(q[20+i])-.5) < 1e-4]) + PHOTO_JSON.write_text(json.dumps(info, indent=2, ensure_ascii=False)+'\n') + return info + + +def load(cal): + info = json.loads(PHOTO_JSON.read_text()) + for key, path in [('stock_urdf_sha256', base.STOCK_URDF), ('stock_xml_sha256', base.STOCK_XML), + ('samples_sha256', base.SAMPLES), ('annotations_sha256', ANNOTATIONS), ('v1_sha256', V1_JSON)]: + if info[key] != base.sha256(path): + raise ValueError(f'Calibration input changed: {path}') + if 'calibrated_urdf_sha256' in info and info['calibrated_urdf_sha256'] != base.sha256(PHOTO_URDF): + raise ValueError('Calibrated URDF was edited after fitting') + if info['zero_command'] != cal.zero_command.tolist(): + raise ValueError('Zero command changed') + return info, np.r_[info['parameter_vector'], info['camera_parameters']] + + +def validate(cal, vector): + q = vector[:BASE_COUNT] + result = base.validate_live(cal, q) + cal.set_pose(q, cal.zero_command) + zero_penetration = max([0.] + [-c.dist for c in cal.data.contact])*1000 + if zero_penetration > .2: + raise AssertionError(f'Zero pose penetration {zero_penetration} mm') + result['zero_penetration_mm'] = float(zero_penetration) + result['zero_command'] = cal.zero_command.tolist() + return result + + +def render(cal, vector): + from PIL import Image, ImageDraw, ImageFont + REPORT.mkdir(parents=True, exist_ok=True) + model, data = cal.model, cal.data + model.vis.global_.offwidth, model.vis.global_.offheight = cal.width, cal.height + # Neutral materials for both rows keep the pose comparison fair. + for g in range(model.ngeom): + if model.geom_group[g] == 2: + name = model.body(model.geom_bodyid[g]).name + model.geom_rgba[g] = [.48, .50, .52, 1] if name.endswith('_distal') else [.68, .70, .72, 1] + renderer = base.mujoco.Renderer(model, cal.height, cal.width) + cameras, focal = vector[BASE_COUNT:BASE_COUNT+30].reshape(5, 6), np.exp(vector[-1]) + font = ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf', 19) + row_height = cal.height+50 + sheet = Image.new('RGB', (cal.width*5, row_height*2), '#f1f5f9') + header = ImageDraw.Draw(sheet) + for row, parameters in enumerate([cal.v1, vector[:BASE_COUNT]]): + for i in range(5): + cal.set_pose(parameters, cal.photo_commands[i]) + renderer.update_scene(data) + rotation = Rotation.from_rotvec(cameras[i, :3]).as_matrix() + eye = -rotation.T@cameras[i, 3:] + forward, up = rotation.T@np.array([0, 0, 1]), rotation.T@np.array([0, -1, 0]) + for camera in renderer.scene.camera: + camera.pos[:], camera.forward[:], camera.up[:] = eye, forward, up + camera.frustum_near, camera.frustum_far = .01, 5. + camera.frustum_top = .01*cal.height/2/focal + camera.frustum_bottom = -camera.frustum_top + camera.frustum_center = 0 + camera.frustum_width = .01*cal.width/2/focal # MuJoCo GL half-width + for light in renderer.scene.lights[:renderer.scene.nlight]: + light.pos[:], light.dir[:] = eye, forward + light.ambient[:] = [.25, .25, .25] + light.diffuse[:] = [.65, .65, .65] + image = Image.fromarray(renderer.render()) + sheet.paste(image, (i*cal.width, row*row_height+50)) + header.text((i*cal.width+14, row*row_height+16), + ('Previous contact fit' if row == 0 else 'Photo + zero fit')+' / '+cal.photos[i]['name'], + fill='#172033', font=font) + if row == 1: + image.save(REPORT/f'{cal.photos[i]["name"]}_pose.png') + overlay = image.copy() + draw = ImageDraw.Draw(overlay) + predicted = cal.project(cal.world_points(i, parameters), cameras[i], focal) + for observed, point in zip(cal.photo_data[i][2], predicted): + draw.line([tuple(observed), tuple(point)], fill='#fbbf24', width=2) + draw.ellipse([observed[0]-4, observed[1]-4, observed[0]+4, observed[1]+4], outline='#22d3ee', width=2) + draw.ellipse([point[0]-2, point[1]-2, point[0]+2, point[1]+2], fill='#f87171') + draw.text((10, 8), 'Cyan: manual photo points / red: model', fill='white', font=font) + overlay.save(REPORT/f'{cal.photos[i]["name"]}_landmarks.png') + renderer.close() + sheet.save(REPORT/'photo_fit_comparison.png') + print(REPORT/'photo_fit_comparison.png') + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--fit', action='store_true') + parser.add_argument('--check', action='store_true') + parser.add_argument('--render', action='store_true') + parser.add_argument('--starts', type=int, default=3) + parser.add_argument('--max-nfev', type=int, default=250) + parser.add_argument('--preview', choices=['index', 'middle', 'ring', 'pinky', 'zero']) + args = parser.parse_args() + cal = PhotoCalibration() + if args.preview: + preview(cal, args.preview) + return + if not (args.fit or args.check or args.render): + parser.error('Choose --fit, --check, --render or --preview') + if args.starts < 1 or args.max_nfev < 1: + parser.error('Optimization budgets must be positive') + if args.fit: + if PHOTO_JSON.exists(): + _, initial = load(cal) + else: + initial = np.r_[cal.v1, cal.camera_initial(cal.v1)] + best, history = cal.fit_photos(initial, args.starts, args.max_nfev) + vector = best.x + info = save(cal, vector, history) + print('Exported photo URDF. Regenerate with O30_RIGHT_PREPARE_ONLY=1 ./hands/O30/scripts/run_o30_right_mujoco_plan.sh') + else: + info, vector = load(cal) + if args.check: + info['live_validation'] = validate(cal, vector) + REPORT.mkdir(parents=True, exist_ok=True) + (REPORT/'validation.json').write_text(json.dumps(info, indent=2, ensure_ascii=False)+'\n') + print(json.dumps(info['live_validation'], indent=2)) + if args.render: + render(cal, vector) + + +def preview(cal, name): + import time + import mujoco.viewer + from linker_hand_mujoco_ros2.utils import o30_right_joints as mapping + mapping.configure_o30_right_limits(base.LIVE_XML) + model = base.mujoco.MjModel.from_xml_path(str(base.LIVE_XML)) + data = base.mujoco.MjData(model) + command = cal.zero_command if name == 'zero' else next(s['command'] for s in cal.samples if s['finger'] == name) + for joint, value in mapping.sdk_range_to_full_o30_right_urdf_positions(list(command)).items(): + data.qpos[model.jnt_qposadr[model.joint(joint).id]] = value + base.mujoco.mj_forward(model, data) + with mujoco.viewer.launch_passive(model, data) as viewer: + viewer.cam.lookat[:] = [.045, 0, .10] + viewer.cam.distance, viewer.cam.azimuth, viewer.cam.elevation = .3, 175, -15 + while viewer.is_running(): + viewer.sync() + time.sleep(.02) + + +if __name__ == '__main__': + main() diff --git a/tools/o30_right_calibration/fit_pinky.py b/tools/o30_right_calibration/fit_pinky.py new file mode 100644 index 0000000..1943bc7 --- /dev/null +++ b/tools/o30_right_calibration/fit_pinky.py @@ -0,0 +1,298 @@ +#!/usr/bin/env python3 +"""Pinky-only refinement of V3: three flexion travels, fixed zeros and other joints.""" +import argparse +import json +import os +from pathlib import Path +import sys +import xml.etree.ElementTree as ET +if '--render' in sys.argv: + os.environ.setdefault('MUJOCO_GL', 'egl') +import numpy as np +from scipy.optimize import least_squares +from scipy.spatial.transform import Rotation +import fit_multiview as multi +base = multi.base +HERE = Path(__file__).resolve().parent +ANNOTATIONS = HERE/'pinky_landmarks.json' +OUTPUT = base.MODEL_DIR/'linkerhand_o30_right_pinky_calibrated.urdf' +PARAMETERS = base.MODEL_DIR/'o30_right_pinky_calibration.json' +REPORT = base.ROOT/'outputs/reports/O30/o30_right_pinky_refinement' +JOINTS = ['pinky_mcp_pitch', 'pinky_pip', 'pinky_dip'] + + +class PinkyFit: + def __init__(self): + self.cal = multi.MultiviewCalibration() + self.previous, _ = multi.load(self.cal) + self.q0 = np.array(self.previous['parameter_vector']) + self.annotation = json.loads(ANNOTATIONS.read_text()) + self.command = np.array(self.annotation['command']) + if not np.array_equal(self.command, self.cal.commands[3]): + raise ValueError('Pinky command changed') + self.width, self.height = self.annotation['image_size'] + self.center = np.array([self.width/2, self.height/2]) + self.names = [p[0] for p in self.annotation['points']] + self.obs = np.array([p[1:3] for p in self.annotation['points']], dtype=float) + self.sigma = np.array([p[3] for p in self.annotation['points']], dtype=float) + self.bids = np.array([self.cal.model.jnt_bodyid[self.cal.model.joint(n).id] for n in self.names]) + self.indices = np.array([20+base.NAMES.index(n) for n in JOINTS]) + self.count = 0 + + def unpack(self, v): + q = self.q0.copy() + q[self.indices] = v[:3] + return q + + def project(self, q, camera): + self.cal.set_pose(q, self.command) + points = self.cal.data.xpos[self.bids]@Rotation.from_rotvec(camera[:3]).as_matrix().T+camera[3:6] + return points[:, :2]/points[:, 2, None]*np.exp(camera[6])+self.center + + def contact(self, q): + c = self.cal + c.set_pose(q, self.command) + closest = np.zeros(6) + gap = base.mujoco.mj_geomDistance(c.model, c.data, c.geoms['thumb'], c.geoms['pinky'], .2, closest) + local = {} + for i, finger in enumerate(['thumb', 'pinky']): + bid = c.bodies[finger] + local[finger] = c.data.xmat[bid].reshape(3, 3).T@(closest[3*i:3*i+3]-c.data.xpos[bid]) + penetration = max([0.] + [-contact.dist for contact in c.data.contact]) + return gap, penetration, local + + def camera_fit(self): + # Fit unchanged anatomy and fixed MCP origin first, excluding the two target hinges. + initial = np.r_[self.previous['camera_parameters'][48:54], np.log(2000)] + self.camera_bounds = ([-6,-6,-6,-.3,-.3,.15,np.log(1200)], + [6,6,6,.3,.3,2,np.log(8000)]) + result = least_squares(lambda v: np.r_[ + ((self.project(self.q0, v)[:6]-self.obs[:6])/self.sigma[:6,None]).ravel(), + (v[6]-np.log(2500))/.5], initial, bounds=self.camera_bounds, max_nfev=400) + return result.x + + def residual(self, v): + self.count += 1 + q = self.unpack(v) + gap, penetration, local = self.contact(q) + p, t = local['pinky'], local['thumb'] + # Rounded fingertip pad region. Prevent an apparent fit through contact on the back or housing. + region = np.array([max(0., -.002-p[0]), max(0., .014-p[2]), max(0., p[2]-.024), + max(0., abs(p[1])-.006), max(0., .028-t[1]), max(0., t[1]-.046), + max(0., -t[2]), max(0., abs(t[0])-.008)]) + uv = self.project(q, v[3:]) + return np.r_[gap/.00005, max(0., penetration-.00003)/.00005, + region/.0001, ((uv-self.obs)/self.sigma[:,None]).ravel()*3, + (v[-1]-self.camera0[-1])/.15, (v[:3]-self.q0[self.indices])/.6*.3] + + def assess(self, q, camera): + gap, penetration, local = self.contact(q) + uv = self.project(q, camera) + error = np.linalg.norm(uv-self.obs, axis=1) + # Fair pose comparison: same camera for V3 and candidate; also report V3's anchor-fit camera. + old_same = np.linalg.norm(self.project(self.q0, camera)-self.obs, axis=1) + old_anchor = np.linalg.norm(self.project(self.q0, self.camera0)-self.obs, axis=1) + return dict(mesh_gap_mm=float(gap*1000), max_penetration_mm=float(penetration*1000), + closest_points_local_m={k:v.tolist() for k,v in local.items()}, + hinge_rms_px=float(np.sqrt(np.mean(error[6:]**2))), + previous_same_camera_hinge_rms_px=float(np.sqrt(np.mean(old_same[6:]**2))), + previous_anchor_camera_hinge_rms_px=float(np.sqrt(np.mean(old_anchor[6:]**2))), + anchors_rms_px=float(np.sqrt(np.mean(error[:6]**2))), + previous_anchor_rms_px=float(np.sqrt(np.mean(old_anchor[:6]**2))), + points=[dict(name=n, observed_px=o.tolist(), predicted_px=p.tolist(), error_px=float(e)) + for n,o,p,e in zip(self.names,self.obs,uv,error)]) + + def accept(self, q, camera): + result = self.assess(q, camera) + p, t = result['closest_points_local_m']['pinky'], result['closest_points_local_m']['thumb'] + if abs(result['mesh_gap_mm']) > .2 or result['max_penetration_mm'] > .2: + raise ValueError('Contact/collision tolerance exceeded') + if not (p[0] >= -.003 and .014 <= p[2] <= .024 and abs(p[1]) <= .006 and + .028 <= t[1] <= .046 and t[2] >= 0 and abs(t[0]) <= .008): + raise ValueError('Contact outside fingertip pad region') + if result['hinge_rms_px'] >= min(result['previous_same_camera_hinge_rms_px'],result['previous_anchor_camera_hinge_rms_px']): + raise ValueError('Target hinges did not improve') + if result['anchors_rms_px'] > result['previous_anchor_rms_px']+10: + raise ValueError('Camera fit compromised unchanged anatomy') + untouched = np.ones(56,dtype=bool);untouched[self.indices]=False + if not np.array_equal(q[untouched],self.q0[untouched]): + raise ValueError('Unexpected parameter change') + for command in [*self.cal.commands[:3],self.cal.zero_command]: + if not np.array_equal(self.cal.positions(q,command),self.cal.positions(self.q0,command)): + raise ValueError('Other pinch or zero pose changed') + return result + + def fit(self, starts, max_nfev): + self.camera0 = self.camera_fit() + low = np.r_[np.full(3,-.5),self.camera_bounds[0]] + high = np.r_[np.full(3,.5),self.camera_bounds[1]] + initial = np.r_[self.q0[self.indices],self.camera0] + rng = np.random.default_rng(3004) + best, history = None, [] + for i in range(starts): + start = initial.copy() if best is None else best.x.copy() + if i: start[:3] += rng.normal(0,.05,3) + result = least_squares(self.residual,np.clip(start,low+1e-9,high-1e-9),bounds=(low,high), + max_nfev=max_nfev,diff_step=1e-4,ftol=1e-9,xtol=1e-10) + try: + score=self.accept(self.unpack(result.x),result.x[3:]); accepted=True;reason='' + except ValueError as exc: + accepted=False;score=None;reason=str(exc) + row=dict(start=i+1,cost=float(result.cost),nfev=result.nfev,accepted=accepted,reason=reason,score=score) + history.append(row) + print(json.dumps({k:v for k,v in row.items() if k!='score'}),flush=True) + if accepted and (best is None or result.cost2e-7 or np.max(abs(data.xmat[other]-c.data.xmat[bid]))>2e-6: + raise AssertionError('Exported model differs from optimized kinematics') + if k<5: + penetration=max([0.]+[-ct.dist for ct in data.contact])*1000 + if penetration>.2: raise AssertionError('Known pose penetration') + if k<4: + finger=c.samples[k]['finger'] + def geom(f): + return next(g for g in range(model.ngeom) if model.geom_group[g]==3 and model.geom_bodyid[g]==model.body(f+'_distal').id) + gap=base.mujoco.mj_geomDistance(model,data,geom('thumb'),geom(finger),.2,np.zeros(6))*1000 + if abs(gap)>.2: raise AssertionError('Known pose contact gap') + rows.append(dict(finger=finger,mesh_gap_mm=float(gap),max_penetration_mm=float(penetration))) + else: zero_penetration=penetration + # Structural guarantee: only three limit upper values differ from accepted V3. + previous=ET.parse(multi.OUTPUT_URDF).getroot();current=ET.parse(OUTPUT).getroot() + for name in JOINTS: + old=previous.find(f"joint[@name='{name}']/limit") + current.find(f"joint[@name='{name}']/limit").set('upper',old.get('upper')) + def structure(element): + # Ignore pretty-print whitespace, but compare every element and attribute. + return (element.tag, sorted(element.attrib.items()), (element.text or '').strip(), + [structure(child) for child in element]) + if structure(previous)!=structure(current): raise AssertionError('Unexpected URDF structural change') + return dict(tested_commands=len(commands),max_export_position_error_m=max_error,actual_mjcf=rows, + zero_penetration_mm=float(zero_penetration),other_three_pinches_and_zero_exactly_preserved=True, + only_three_urdf_limit_upper_values_changed=True) + + +def render(fit,q,camera): + from PIL import Image,ImageDraw,ImageFont + c=fit.cal;REPORT.mkdir(parents=True,exist_ok=True) + width,height=700,724 + c.model.vis.global_.offwidth=width;c.model.vis.global_.offheight=height + for g in range(c.model.ngeom): + if c.model.geom_group[g]==2: + c.model.geom_rgba[g]=[.48,.50,.52,1] if c.model.body(c.model.geom_bodyid[g]).name.endswith('_distal') else [.68,.70,.72,1] + rotation=Rotation.from_rotvec(camera[:3]).as_matrix();eye=-rotation.T@camera[3:6] + forward=rotation.T@np.array([0,0,1]);up=rotation.T@np.array([0,-1,0]);focal=np.exp(camera[6])/2 + font=ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf',19) + # Wider framing than the input photo to keep the complete contact region visible. + margin=100 + c.model.vis.global_.offwidth=width+2*margin + sheet=Image.new('RGB',((width+2*margin)*2,height+40),'#f1f5f9') + with base.mujoco.Renderer(c.model,height,width+2*margin) as renderer: + for col,parameters in enumerate([fit.q0,q]): + c.set_pose(parameters,fit.command);renderer.update_scene(c.data) + for cam in renderer.scene.camera: + cam.pos[:]=eye;cam.forward[:]=forward;cam.up[:]=up + cam.frustum_near=.01;cam.frustum_far=5.;cam.frustum_top=.01*height/2/focal + cam.frustum_bottom=-cam.frustum_top;cam.frustum_center=0;cam.frustum_width=.01*(width+2*margin)/2/focal + for light in renderer.scene.lights[:renderer.scene.nlight]: + light.pos[:]=eye;light.dir[:]=forward;light.ambient[:]=[.25]*3;light.diffuse[:]=[.65]*3 + image=Image.fromarray(renderer.render());sheet.paste(image,(col*(width+2*margin),40)) + ImageDraw.Draw(sheet).text((col*(width+2*margin)+12,10),'V3 before' if col==0 else 'V4 pinky-only',font=font,fill='#172033') + image.save(REPORT/('before.png' if col==0 else 'after.png')) + if col: + draw=ImageDraw.Draw(image) + for obs,pred in zip(fit.obs,fit.project(q,camera)): + a=obs/2+[margin,0];b=pred/2+[margin,0] + draw.line([tuple(a),tuple(b)],fill='yellow',width=2) + draw.ellipse([a[0]-4,a[1]-4,a[0]+4,a[1]+4],outline='cyan',width=2) + draw.ellipse([b[0]-3,b[1]-3,b[0]+3,b[1]+3],fill='red') + draw.text((10,10),'Cyan: manual photo points / red: model',font=font,fill='white') + image.save(REPORT/'landmarks.png') + sheet.save(REPORT/'comparison.png') + print(REPORT/'comparison.png') + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--fit',action='store_true');parser.add_argument('--check',action='store_true') + parser.add_argument('--render',action='store_true');parser.add_argument('--starts',type=int,default=6) + parser.add_argument('--max-nfev',type=int,default=350) + parser.add_argument('--preview',choices=['index','middle','ring','pinky','zero']) + args=parser.parse_args() + if not any([args.fit,args.check,args.render,args.preview]): parser.error('Choose an action') + if args.starts<1 or args.max_nfev<1: parser.error('Budgets must be positive') + fit=PinkyFit() + if args.preview: + multi.photo.preview(fit.cal,args.preview);return + if args.fit: + vector,history=fit.fit(args.starts,args.max_nfev);info,q=save(fit,vector,history) + print(json.dumps(info['changed_joints'],indent=2)) + print('Exported. Regenerate launcher model before --check.') + else: info,q=load(fit) + if args.check: + info['live_validation']=validate(fit,q);REPORT.mkdir(parents=True,exist_ok=True) + (REPORT/'validation.json').write_text(json.dumps(info,indent=2,ensure_ascii=False)+'\n') + print(json.dumps(info['live_validation'],indent=2)) + if args.render: render(fit,q,np.array(info['camera'])) + + +if __name__=='__main__': main() diff --git a/tools/o30_right_calibration/fit_pinky_root.py b/tools/o30_right_calibration/fit_pinky_root.py new file mode 100644 index 0000000..d41a041 --- /dev/null +++ b/tools/o30_right_calibration/fit_pinky_root.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 +"""V8: restore pinky pinch by changing only pinky_mcp_pitch upper limit.""" +import argparse,json,os +import xml.etree.ElementTree as ET +from pathlib import Path +import numpy as np +from scipy.optimize import brentq +import fit_two_joints as v7 +base=v7.base +OUTPUT=base.MODEL_DIR/'linkerhand_o30_right_pinky_root_calibrated.urdf' +PARAMETERS=base.MODEL_DIR/'o30_right_pinky_root_calibration.json' +REPORT=base.ROOT/'outputs/reports/O30/o30_right_pinky_root_calibration' +JOINT='pinky_mcp_pitch' + + +def setup(): + fit,reference,_=v7.build();_,q=v7.load(fit,reference) + return fit,q + + +def fit_root(fit,old): + c=fit.cal;cmd=c.commands[3];positions=c.positions(old,cmd);start=positions[10];evaluations=0 + def distance(angle): + nonlocal evaluations + evaluations+=1;p=positions.copy();p[10]=angle;c.data.qpos[c.adr]=p + base.mujoco.mj_forward(c.model,c.data) + return base.mujoco.mj_geomDistance(c.model,c.data,c.geoms['thumb'],c.geoms['pinky'],.2,np.zeros(6)) + # Keep 0.02 mm separation: within the existing 0.2 mm contact tolerance, avoiding penetration. + target=.00002 + grid=start+np.deg2rad(np.linspace(-15,15,121));values=[distance(x)-target for x in grid] + roots=[] + for a,b,fa,fb in zip(grid[:-1],grid[1:],values[:-1],values[1:]): + if fa*fb<0:roots.append(brentq(lambda x:distance(x)-target,a,b,xtol=1e-12)) + for angle in sorted(roots,key=lambda x:abs(x-start)): + q=old.copy();q[30]=(angle-c.lo[10]-q[10])/(c.span[10]*cmd[10]/255)-1 + row=fit.contacts(q)[3];p=row['local_contact_m']['pinky'];t=row['local_contact_m']['thumb'] + if (abs(row['mesh_gap_mm'])<=.2 and row['penetration_mm']<=.2 and p[0]>=-.004 + and .014<=p[2]<=.025 and abs(p[1])<=.006 and .027<=t[1]<=.046 and t[2]>=-.001): + return q,dict(evaluations=evaluations,target_gap_mm=target*1000, + before_pinch_angle_deg=float(np.rad2deg(start)),after_pinch_angle_deg=float(np.rad2deg(angle))) + raise RuntimeError('No near-tip contact found by moving this joint alone') + + +def save(fit,old,q,search): + tree=ET.parse(v7.OUTPUT);root=tree.getroot() + upper=fit.cal.lo[10]+fit.cal.span[10]*(1+q[30]) + root.find(f"joint[@name='{JOINT}']/limit").set('upper',format(upper,'.16g')) + ET.indent(tree,space=' ');tree.write(OUTPUT,encoding='utf-8',xml_declaration=True) + info=dict(status='Pinky pinch restored; only one URDF limit upper changed',parameter_vector=q.tolist(), + search=search,command=fit.cal.commands[3].tolist(),baseline_contacts=fit.contacts(old),contacts=fit.contacts(q), + previous_endpoint_deg=float(np.rad2deg(fit.cal.positions(old,np.full(20,255))[10])), + endpoint_deg=float(np.rad2deg(fit.cal.positions(q,np.full(20,255))[10])), + inputs={str(p.relative_to(base.ROOT)):base.sha256(p) for p in [v7.OUTPUT,v7.PARAMETERS,base.SAMPLES]}, + output_sha256=base.sha256(OUTPUT), + limitations='Simulation contact fit at the original command; hardware/full-stroke correspondence is not newly measured.') + PARAMETERS.write_text(json.dumps(info,indent=2,ensure_ascii=False)+'\n');return info + + +def load(old): + info=json.loads(PARAMETERS.read_text()) + for p,h in info['inputs'].items(): + if base.sha256(base.ROOT/p)!=h:raise ValueError('Reference changed: '+p) + if base.sha256(OUTPUT)!=info['output_sha256']:raise ValueError('Output changed') + q=np.array(info['parameter_vector']);mask=np.ones(56,dtype=bool);mask[30]=False + if not np.array_equal(q[mask],old[mask]):raise AssertionError('Unexpected parameter change') + return info,q + + +def validate(fit,old,q): + from linker_hand_mujoco_ros2.utils import o30_right_joints as mapping + mapping.configure_o30_right_limits(base.LIVE_XML) + if mapping.O30_RIGHT_SDK_KNOTS:raise AssertionError('Nonlinear mapping present') + original=ET.parse(v7.OUTPUT).getroot();urdf=ET.parse(OUTPUT).getroot() + comparison=ET.fromstring(ET.tostring(urdf)) + comparison.find(f"joint[@name='{JOINT}']/limit").set('upper',original.find(f"joint[@name='{JOINT}']/limit").get('upper')) + def canonical(e):return e.tag,sorted(e.attrib.items()),(e.text or '').strip(),[canonical(x) for x in e] + if canonical(original)!=canonical(comparison):raise AssertionError('Change outside single allowed limit') + c=fit.cal + for cmd in [*c.commands[:3],c.zero_command,*v7.review.COMMANDS]: + if not np.array_equal(c.positions(old,cmd),c.positions(q,cmd)):raise AssertionError('Protected pose changed') + live=base.mujoco.MjModel.from_xml_path(str(base.LIVE_XML));ld=base.mujoco.MjData(live) + native=base.mujoco.MjModel.from_xml_path(str(OUTPUT));nd=base.mujoco.MjData(native) + commands=[*c.commands,c.zero_command,*v7.review.COMMANDS,np.zeros(20),np.full(20,255), + *np.random.default_rng(308).uniform(0,255,(30,20))] + maximum=0.;rows=[] + for k,cmd in enumerate(commands): + mapped=mapping.sdk_range_to_full_o30_right_urdf_positions(list(cmd)) + for i,name in enumerate(base.NAMES): + limit=urdf.find(f"joint[@name='{name}']/limit");lo,hi=float(limit.get('lower')),float(limit.get('upper')) + angle=lo+(hi-lo)*float(np.clip(cmd[i],0,255))/255 + if abs(angle-mapped[name])>1e-10:raise AssertionError('Not standard linear mapping') + for model,data in [(live,ld),(native,nd)]:data.qpos[model.jnt_qposadr[model.joint(name).id]]=angle + base.mujoco.mj_forward(live,ld);base.mujoco.mj_forward(native,nd) + for bid in range(1,native.nbody): + other=live.body(native.body(bid).name).id + err=float(np.linalg.norm(nd.xpos[bid]-ld.xpos[other]));maximum=max(maximum,err) + if err>2e-8 or np.max(abs(nd.xmat[bid]-ld.xmat[other]))>2e-8:raise AssertionError('Native URDF mismatch') + if k<4: + finger=c.samples[k]['finger'] + def geom(n):return next(g for g in range(live.ngeom) if live.geom_group[g]==3 and live.geom_bodyid[g]==live.body(n+'_distal').id) + gap=base.mujoco.mj_geomDistance(live,ld,geom('thumb'),geom(finger),.2,np.zeros(6))*1000 + penetration=max([0.]+[-ct.dist*1000 for ct in ld.contact]) + if abs(gap)>.2 or penetration>.2:raise AssertionError('Pinch contact failure') + rows.append(dict(finger=finger,gap_mm=float(gap),penetration_mm=float(penetration))) + return dict(tested_commands=len(commands),only_pinky_root_upper_changed=True,other_19_joints_unchanged=True, + zero_first_three_pinches_and_two_latest_tests_unchanged=True,no_piecewise_mapping=True, + native_urdf_error_m=maximum,actual_contacts=rows) + + +def render(fit,old,q): + from PIL import Image,ImageDraw,ImageFont + REPORT.mkdir(parents=True,exist_ok=True);c=fit.cal;m=c.model + m.vis.global_.offwidth=600;m.vis.global_.offheight=720 + for g in range(m.ngeom): + if m.geom_group[g]==2:m.geom_rgba[g]=[.48,.50,.52,1] if m.body(m.geom_bodyid[g]).name.endswith('_distal') else [.68,.70,.72,1] + font=ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf',20) + sheet=Image.new('RGB',(1200,1520),'#eef2f6');draw=ImageDraw.Draw(sheet) + with base.mujoco.Renderer(m,720,600) as r: + for row,parameters in enumerate([old,q]): + for col,azimuth in enumerate([90,175]): + c.set_pose(parameters,c.commands[3]);camera=base.mujoco.MjvCamera() + camera.lookat[:]=[.045,0,.10];camera.distance=.32;camera.azimuth=azimuth;camera.elevation=-5 + r.update_scene(c.data,camera=camera) + sheet.paste(Image.fromarray(r.render()),(600*col,760*row+40)) + draw.text((600*col+10,760*row+10),('V7 before' if row==0 else 'V8 pinky root only')+(' / left' if col==0 else ' / front'),font=font,fill='#172033') + sheet.save(REPORT/'comparison.png') + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + for flag in ['fit','check','render']:p.add_argument('--'+flag,action='store_true') + a=p.parse_args() + if not any([a.fit,a.check,a.render]):p.error('Choose an action') + fit,old=setup() + if a.fit:q,search=fit_root(fit,old);info=save(fit,old,q,search);print(json.dumps(search,indent=2)) + else:info,q=load(old) + if a.check: + info['validation']=validate(fit,old,q);REPORT.mkdir(parents=True,exist_ok=True) + (REPORT/'validation.json').write_text(json.dumps(info,indent=2,ensure_ascii=False)+'\n') + print(json.dumps(info['validation'],indent=2)) + if a.render:render(fit,old,q) + + +if __name__=='__main__':main() diff --git a/tools/o30_right_calibration/fit_two_joints.py b/tools/o30_right_calibration/fit_two_joints.py new file mode 100644 index 0000000..711e8ca --- /dev/null +++ b/tools/o30_right_calibration/fit_two_joints.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 +"""V7: only middle MCP pitch and thumb IP; ordinary linear URDF limits.""" +import argparse +import json +import os +import xml.etree.ElementTree as ET +from pathlib import Path +import numpy as np +import two_joint_review as review +linear=review.linear +base=linear.base +OUTPUT=base.MODEL_DIR/'linkerhand_o30_right_two_joint_calibrated.urdf' +PARAMETERS=base.MODEL_DIR/'o30_right_two_joint_calibration.json' +REPORT=base.ROOT/'outputs/reports/O30/o30_right_two_joint_calibration' +SELECTED=['middle_mcp_pitch','thumb_ip'] + + +def build(): + fit=linear.LinearCalibration();_,old=fit.load();c=fit.cal;q=old.copy() + target=np.deg2rad(90.) + anchor=c.positions(old,c.commands[1])[8];fraction=78/255 + zero=(anchor-fraction*target)/(1-fraction) + q[8]=zero-c.lo[8];q[28]=(target-zero)/c.span[8]-1 + q[35]=(target-c.lo[15]-q[15])/c.span[15]-1 + return fit,old,q + + +def save(fit,old,q): + review.export(q,old,SELECTED,OUTPUT) + info=dict(status='Two selected joint correction; thumb endpoint prioritized over old pinky pinch by user', + method='Analytical linear fit: middle command 78 retained with new 255 endpoint; thumb zero retained with new 255 endpoint', + limitations='90-degree targets are visual estimates from supplied photos, not measured angles. ' + 'Old pinky pinch is allowed to change; no other joint parameters may change.', + inputs={str(p.relative_to(base.ROOT)):base.sha256(p) for p in [linear.OUTPUT,linear.PARAMETERS,base.STOCK_URDF,base.SAMPLES]}, + output_sha256=base.sha256(OUTPUT),parameter_vector=q.tolist(),confirmed_commands=review.COMMANDS, + changed_joints=SELECTED,baseline_contacts=fit.contacts(old),contacts=fit.contacts(q), + endpoints_deg={name:dict(before=float(np.rad2deg(fit.cal.positions(old,np.full(20,255))[base.NAMES.index(name)])), + after=float(np.rad2deg(fit.cal.positions(q,np.full(20,255))[base.NAMES.index(name)]))) for name in SELECTED}, + middle_zero_deg=float(np.rad2deg(fit.cal.positions(q,np.zeros(20))[8])), + previous_middle_zero_deg=float(np.rad2deg(fit.cal.positions(old,np.zeros(20))[8]))) + PARAMETERS.write_text(json.dumps(info,indent=2,ensure_ascii=False)+'\n') + return info + + +def load(fit,old): + info=json.loads(PARAMETERS.read_text()) + for p,digest in info['inputs'].items(): + if base.sha256(base.ROOT/p)!=digest:raise ValueError('Reference changed: '+p) + if base.sha256(OUTPUT)!=info['output_sha256']:raise ValueError('V7 URDF edited after calibration') + q=np.array(info['parameter_vector']);unchanged=np.ones(56,dtype=bool);unchanged[[8,28,35]]=False + if not np.array_equal(q[unchanged],old[unchanged]):raise AssertionError('Unexpected parameter change') + return info,q + + +def validate(fit,old,q): + from linker_hand_mujoco_ros2.utils import o30_right_joints as mapping + mapping.configure_o30_right_limits(base.LIVE_XML) + if mapping.O30_RIGHT_SDK_KNOTS:raise AssertionError('Piecewise mapping must not be used') + urdf=ET.parse(OUTPUT).getroot();original=ET.parse(linear.OUTPUT).getroot() + def structure(e):return e.tag,sorted(e.attrib.items()),(e.text or '').strip(),[structure(child) for child in e] + adjusted=ET.fromstring(ET.tostring(urdf)) + for name in SELECTED: + for tag in ['origin','limit']: + a=adjusted.find(f"joint[@name='{name}']/{tag}");b=original.find(f"joint[@name='{name}']/{tag}") + a.attrib.clear();a.attrib.update(b.attrib) + if structure(adjusted)!=structure(original):raise AssertionError('Other URDF parameters changed') + live=base.mujoco.MjModel.from_xml_path(str(base.LIVE_XML));ld=base.mujoco.MjData(live) + native=base.mujoco.MjModel.from_xml_path(str(OUTPUT));nd=base.mujoco.MjData(native) + c=fit.cal + commands=[*review.COMMANDS,*c.commands,c.zero_command,np.zeros(20),np.full(20,255), + *np.random.default_rng(307).uniform(0,255,(30,20))] + max_native=max_export=0.;test_penetrations=[] + for k,cmd in enumerate(commands): + mapped=mapping.sdk_range_to_full_o30_right_urdf_positions(list(cmd)) + c.set_pose(q,cmd) + for i,name in enumerate(base.NAMES): + limit=urdf.find(f"joint[@name='{name}']/limit");low,high=float(limit.get('lower')),float(limit.get('upper')) + angle=low+(high-low)*float(np.clip(cmd[i],0,255))/255 + if abs(angle-mapped[name])>1e-10:raise AssertionError('Runtime is not standard linear') + for model,data in [(live,ld),(native,nd)]:data.qpos[model.jnt_qposadr[model.joint(name).id]]=angle + base.mujoco.mj_forward(live,ld);base.mujoco.mj_forward(native,nd) + for bid in range(1,native.nbody): + name=native.body(bid).name;liveid=live.body(name).id;stockid=c.model.body(name).id + en=float(np.linalg.norm(nd.xpos[bid]-ld.xpos[liveid]));ee=float(np.linalg.norm(nd.xpos[bid]-c.data.xpos[stockid])) + max_native=max(max_native,en);max_export=max(max_export,ee) + if en>2e-8 or ee>2e-7 or np.max(abs(nd.xmat[bid]-ld.xmat[liveid]))>2e-8: + raise AssertionError('Native/compiled URDF pose mismatch') + penetration=max([0.]+[-ct.dist*1000 for ct in ld.contact]) + if k<2 or k==6: + c.set_pose(old,cmd) + baseline=max([0.]+[-ct.dist*1000 for ct in c.data.contact]) + test_penetrations.append(dict(test=k,previous_penetration_mm=float(baseline),penetration_mm=float(penetration))) + # Exact supplied commands already have a V6 palm/thumb-proximal collision. + # Those geometries and joints are frozen; reject new/worsened penetration. + if penetration>baseline+.0001:raise AssertionError('New test pose or zero collision regression') + # Former middle pinch is retained exactly at its measured command 78. + if abs(c.positions(q,c.commands[1])[8]-c.positions(old,c.commands[1])[8])>1e-12: + raise AssertionError('Middle 78 anchor changed') + contacts=fit.contacts(q) + for row in contacts[:3]: + if abs(row['mesh_gap_mm'])>.2 or row['penetration_mm']>.2:raise AssertionError('Unexpected first-three pinch regression') + # Pinky gap is explicitly accepted and reported, not silently treated as contact. + return dict(tested_commands=len(commands),other_18_joint_parameters_unchanged=True,no_piecewise_mapping=True, + native_urdf_error_m=max_native,export_error_m=max_export,test_pose_penetrations=test_penetrations, + middle_78_anchor_preserved=True,contacts=contacts) + + +def render(): + # Review rendering loads the same native pure URDF and same two supplied commands. + review.main() + from PIL import Image,ImageDraw,ImageFont + REPORT.mkdir(parents=True,exist_ok=True) + source=review.REPORT/'comparison.png';image=Image.open(source) + draw=ImageDraw.Draw(image);font=ImageFont.truetype('/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf',20) + draw.rectangle((0,760,1199,799),fill='#eef2f6') + draw.text((10,770),'V7 / middle root 255',font=font,fill='#172033') + draw.text((610,770),'V7 / thumb tip 255',font=font,fill='#172033') + image.save(REPORT/'comparison.png') + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + for flag in ['fit','check','render']:parser.add_argument('--'+flag,action='store_true') + args=parser.parse_args() + if not any([args.fit,args.check,args.render]):parser.error('Choose an action') + fit,old,computed=build() + if args.fit:info=save(fit,old,computed);q=computed + else:info,q=load(fit,old) + if args.check: + info['validation']=validate(fit,old,q);REPORT.mkdir(parents=True,exist_ok=True) + (REPORT/'validation.json').write_text(json.dumps(info,indent=2,ensure_ascii=False)+'\n') + print(json.dumps(info['validation'],indent=2)) + if args.render:render() + + +if __name__=='__main__':main() diff --git a/tools/o30_right_calibration/fit_zero_v10.py b/tools/o30_right_calibration/fit_zero_v10.py new file mode 100644 index 0000000..96237a1 --- /dev/null +++ b/tools/o30_right_calibration/fit_zero_v10.py @@ -0,0 +1,172 @@ +#!/usr/bin/env python3 +"""V10 constrained zero refinement, with exact active-pinch pose anchors. + +The photographs suggest straight, nearly parallel fingers; zero-degree targets +are a geometric prior, not calibrated image measurements. Sweep bounded changes +and reject any contact, endpoint or measured-pose regression beyond stated gates. +""" +import argparse,json,os +os.environ.setdefault('MUJOCO_GL','egl') +from pathlib import Path +import xml.etree.ElementTree as ET +import numpy as np +from scipy.spatial.transform import Rotation +import fit_middle as v9 +base=v9.base +OUTPUT=base.MODEL_DIR/'linkerhand_o30_right_zero_v10_calibrated.urdf' +PARAMETERS=base.MODEL_DIR/'o30_right_zero_v10_calibration.json' +REPORT=base.ROOT/'outputs/reports/O30/o30_right_zero_v10_calibration' +ZERO=np.array([0,0,255,197,110,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0],dtype=float) +SELECTED={2:0,3:1,4:2,5:3,7:0,11:0} +GROUPS=[[0,1,6,15],[2,7,11,16],[3,8,12,17],[4,9,13,18],[5,10,14,19]] +PROTECTED_ENDPOINTS=[8,9,10,12,14,15,17,18,19] + + +def setup(): + fit,previous=v9.setup();_,old=v9.load(previous) + return fit,old + + +def anchored_candidate(c,old,fraction): + q=old.copy();oldzero=c.positions(old,ZERO) + for i,k in SELECTED.items(): + u=c.commands[k][i]/255;z=ZERO[i]/255 + anchor=c.positions(old,c.commands[k])[i];target=oldzero[i]*(1-fraction) + span=(anchor-target)/(u-z) + q[i]=target-z*span-c.lo[i];q[20+i]=span/c.span[i]-1 + return q + + +def score(fit,old,q): + c=fit.cal;contacts=fit.contacts(q) + for row in contacts: + assert abs(row['mesh_gap_mm'])<.2 and row['penetration_mm']<.2 + for k,cmd in enumerate(c.commands): + indices=GROUPS[0]+GROUPS[k+1] + assert np.max(abs(c.positions(q,cmd)[indices]-c.positions(old,cmd)[indices]))<1e-12 + ep=np.full(20,255.) + assert np.array_equal(c.positions(q,ep)[PROTECTED_ENDPOINTS],c.positions(old,ep)[PROTECTED_ENDPOINTS]) + c.set_pose(q,ZERO);penetration=max([0.]+[-ct.dist*1000 for ct in c.data.contact]);assert penetration<.2 + measured=[] + for cmd,finger in zip(v9.v7.review.COMMANDS,['middle','thumb']): + points=[] + for parameters in [old,q]: + c.set_pose(parameters,cmd) + ids=[b for b in range(c.model.nbody) if c.model.body(b).name.startswith(finger+'_')] + points.append(c.data.xpos[ids].copy()) + change=float(np.max(np.linalg.norm(points[1]-points[0],axis=1))*1000) + assert change<.5 + measured.append(dict(finger=finger,max_body_origin_change_mm=change)) + angles=np.rad2deg(c.positions(q,ZERO)) + return dict(contacts=contacts,zero_penetration_mm=penetration, + zero_selected_rms_deg=float(np.sqrt(np.mean(angles[list(SELECTED)]**2))), + zero_angles_deg=dict(zip(base.NAMES,angles.tolist())),measured_single_joint_pose_changes=measured, + protected_endpoints_deg={base.NAMES[i]:float(np.rad2deg(c.positions(q,ep)[i])) for i in PROTECTED_ENDPOINTS}) + + +def fit_zero(fit,old): + history=[];best=None + for fraction in np.linspace(0,1,21): + q=anchored_candidate(fit.cal,old,fraction) + try: + metrics=score(fit,old,q) + history.append(dict(fraction=float(fraction),accepted=True,rms_deg=metrics['zero_selected_rms_deg'])) + if best is None or metrics['zero_selected_rms_deg']