# LinkerHand MuJoCo 工程 日常只需使用根目录 `run.sh` 和 `hands/`。根目录旧启动脚本已移入归档,不再重复摆放。 ## 启动仿真 ```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 ``` 支持 G20、O6、L6、O30 左右手,以及 O12 右手。参数继续向驱动传递,例如 `./run.sh O30 right --pd-drive`。 双窗对比在对应手型目录,例如: ```bash ./hands/G20/compare_left.sh ./hands/O6/compare_right.sh ``` 主动关节使用线性映射;G20 可使用被动 JSON 联动。O12 输入为弧度,其余上述手型为 SDK 0~255。详见 [驱动与映射说明](hands/README.md)。 ## 目录职责 ```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` 等链接指向工程内的原文件,不维护重复的运行模型。移动整个工程时保留相对符号链接即可;单独取某个手型时仍需携带其实际资产和共享驱动。 `venv/`、`build/`、`install/`、`log/`、`external_ws/`、`linker_hand_ros2_sdk_ws/` 是环境或 ROS 工作空间。保留原位置,避免破坏虚拟环境及已生成的 ROS 安装路径;平时无需进入这些目录。 ## 旧文件去哪了 - 原根目录 `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/`。 本轮仅整理目录和路径引用,不改关节参数、网格或控制话题。O30 左手入口从旧 V9 文件名切换到干净 V10 文件名,已核对两个 URDF 的 SHA256 完全一致。