Touch R1 Leader Arm 机器人描述
← Touch R1 Leader Arm 硬件 | 简体中文
基于 V3.2 装配体生成七轴运动学预览:包含七个舵机、手柄和左右两个 finger。J1–J6 控制机械臂,J7 控制 finger 开合;左 finger 按 CAD 齿形推定为 1:1 反向从动。
目录:
下载与预览
| 资源 | 用途 |
|---|---|
| 完整资源包 ZIP | URDF、25 份网格、交互预览与使用说明;下载后解压 |
| touch-r1.urdf | 9 个连杆、7 个独立控制关节和 1 个从动关节;需配套网格 |
| 交互预览页面 | 七个滑块、双 finger 联动、旋转视角、姿态复位、按连杆着色 |
| 生成与轴线记录 | 源文件校验、转轴测量、实体归属与网格信息 |
GitHub 只展示 HTML 源码,不直接运行交互预览。在仓库根目录执行:
cd hardware/robot-description
python -m http.server 8765 --bind 127.0.0.1
打开 http://127.0.0.1:8765/preview/。下载 ZIP 时,在解压目录执行同一条服务器命令;端口被占用可改为 8766。预览依赖已随包提供,无需联网。
拖动模型旋转视角,滚轮缩放,右键平移。J7 滑块同时驱动左右 finger;左 finger 不另设独立滑块。0° 恢复源装配姿态;J1–J6 的 ±90° 和 J7 的 0–25° 均只是演示范围,不是实机限位。更新资源后刷新页面;URDF、元数据与网格按当前版本加载。
模型来源
| 来源 | 使用方式 |
|---|---|
| V3.2 原始 STEP | 本次装配几何与安装位置依据;原文件名为 遥操臂V3.2_1013(1).stp,保存内容与附件完全一致 |
| URDF 专用 FCStd 快照 | 从 V3.2 STEP 导入,排除 A000、B000 两个限位块;沿用已有文件名以保持链接可用 |
| 来源及排除记录 | 原 STEP 名称、SHA-256、源实体数、排除对象及 FCStd 校验值 |
| RP8-U45H-M-C028 | 替换 4 个 C028 舵机实例,包含新增 J7 舵机 |
| RP8-U45H-M | 替换 3 个双出轴舵机实例 |
V3.2 STEP 共 115 个实体。排除两个限位块后,113 个源实体全部唯一归属;三个双出轴舵机替换时各增加一个内部实体,因此输出视觉模型共 116 个实体。
此次新增的关键对象是第七个 C028 舵机、LEFT_ZHUA、RIGHT_ZHUA,手柄采用 V3.2 的 SHOUBING_ASM。生成器遍历实体叶节点,避免把父装配缓存重复计入。舵机替换前后的轴线及包围尺寸均检查,最大包围边界差约 0.00043 mm。
硬件 CAD BOM 仍基于 V3.1,未随本次 URDF 更新改写采购清单。显示颜色用于区分零件,不代表实物材质或颜色。
关节与坐标
URDF 使用米和弧度。源 CAD 为毫米,绕 X 轴旋转 +90°,将 Y 向上转为 Z 向上,再平移至基座底面 Z=0。0° 为源装配姿态,不代表编码器零位。
| 关节 | 上游 → 下游 | 零位轴向 | 功能 |
|---|---|---|---|
| J1 | base_link → link_1 | +Z | 机械臂第 1 轴 |
| J2 | link_1 → link_2 | +X | 机械臂第 2 轴 |
| J3 | link_2 → link_3 | +X | 机械臂第 3 轴 |
| J4 | link_3 → link_4 | +X | 机械臂第 4 轴 |
| J5 | link_4 → link_5 | +Z | 机械臂第 5 轴 |
| J6 | link_5 → link_6 | −Y | 手柄及整个 finger 机构 |
| J7 | link_6 → right_finger | −Y | 第七个舵机驱动右 finger |
| 左 finger 从动轴 | link_6 → left_finger | −Y | mimic joint_7,倍率 −1,偏置 0 |
J7 机壳跟随手柄 link_6,舵盘跟随 right_finger。两侧 finger 是手柄上的两个分支,不把左 finger 串接在右 finger 后面。
右 finger 与 J7 输出轴同轴;左 finger 的 1.65 mm 孔与手柄的 1.6 mm 孔同轴。两轴平行,中心距 22 mm;两侧同轴齿根/齿顶圆半径均为 9.75 / 12 mm。据此采用 1:1 反向联动的运动学推定,实际传动关系与行程仍需实物复核。预览读取 URDF 的 mimic,不另设一套联动参数。
待确认参数
- 限位:使用
continuous供可视化,不表示实机能无限旋转。界面范围不是实际行程,取得实测值后应改用revolute并补充参数。 - 零位与方向:编码器零位、正方向、舵机 ID 与关节对应关系待校准。
- Finger 联动:1:1 反向传动为 CAD 推定;啮合、间隙和极限开合尚未做实物或碰撞验收。
- 附件归属:保留源文件中的垫片和五个紧固件,固定归属仍需实物复核。
- 动力学与控制:没有质量、惯量、力矩、速度、碰撞网格、驱动或控制接口;不能作为已标定的实机控制模型。
- 软件集成:通用 URDF 与网格目录,未制作 ROS 启动包,未在 RViz/Gazebo 上运行验收。导入时需保留相对资源路径并支持
mimic。
验证与重新生成
| 检查 | 结果 |
|---|---|
| 连接树 | 单根 base_link,9 个连杆、7 个独立控制关节和 1 个从动关节 |
| 实体覆盖 | 113 个保留源实体唯一归属;包含七个舵机和左右 finger;无 A000/B000 |
| 网格 | 25 个二进制 STL,214,230 个三角面;引用、单位、校验值及旧网格残留检查通过 |
| 零位包围尺寸 | 约 105 × 304.860 × 191.514 mm,基座底面 Z≈0 |
| 轴线 | 舵机轴与下游结构、左 finger 与手柄安装孔交叉核对 |
| 独立解析与联动 | URDF 独立解析、J7 及从动关系、零位及开合姿态检查 |
| 视觉检查 | 从交付 URDF 渲染装配姿态与 J7 开合姿态;本轮浏览器界面未自动验收 |
| 实机与动力学 | 尚未验证 |
用已保存的 FCStd 快照重新生成:
PYTHONPATH=/Applications/FreeCAD.app/Contents/Resources/lib \
/Applications/FreeCAD.app/Contents/Resources/bin/python scripts/generate_urdf.py
python scripts/check_urdf.py
python scripts/package_urdf.py
如需从本次原始 STEP 重建快照,先运行下列命令,再执行上述生成步骤。命令使用仓库内的 V3.2 源文件;源 STEP 校验值不一致时会中止,需先审核零件映射。
PYTHONPATH=/Applications/FreeCAD.app/Contents/Resources/lib \
/Applications/FreeCAD.app/Contents/Resources/bin/python \
scripts/import_urdf_source.py hardware/step/assembly/touch-r1-leader-arm-v3.2-1013.stp
生成使用 FreeCAD 1.1.4;网格线性离散 0.12 mm、角度离散 0.35 rad,均为显示参数而非制造公差。预览使用 Three.js 0.180.0,附带 MIT 许可;脚本及渲染方法见 维护说明。