硬件自制与装配
把灵足 A3 机械臂从制造资料变成真实可调试平台:3D 打印结构件、装配关节、连接 Robstride 电机、处理供电、CAN 线束和夹爪执行器。
hardware/3mf/Edulite_A3.3mfhardware/step/Edulite_A3.stephardware/wiring/与组装 SOP
Manipulation / VLA / Real Arm
自制 3D 打印机械臂
LeRobot pi0.5
真实具身操作平台
这是 RabbitRobot 从“会移动、会导航”继续走向“能看见、能理解、能操作”的机械臂分支。我围绕灵足 A3 / EDULITE_A3 自己完成 3D 打印与装配,把 7 自由度真实机械臂接入 SocketCAN、Python SDK、ROS2 Control、MoveIt2/RViz 和 LeRobot pi0.5 调试链路,用真实硬件验证 VLA 不是只停留在论文或模拟器里。
Recruiter Quick Read
7-DOF 6 个臂关节 + L7 夹爪,包含真实关节限位、电机方向、力矩/速度限制和末端执行。
3D Printed 自己打印、装配和接线,硬件目录保留 STEP、3MF、线束图纸和组装 SOP。
200Hz Python SDK 内置后台控制循环,做位置平滑、速度前馈、重力补偿和限位保护。
MoveIt2 真实硬件接入 ROS2 Control 与 MoveIt2/RViz,用规划界面验证可达性和轨迹执行。
What I Built
把灵足 A3 机械臂从制造资料变成真实可调试平台:3D 打印结构件、装配关节、连接 Robstride 电机、处理供电、CAN 线束和夹爪执行器。
hardware/3mf/Edulite_A3.3mfhardware/step/Edulite_A3.stephardware/wiring/ 与组装 SOP构建可脱离 ROS 使用的机械臂控制层:SocketCAN 直连 Robstride 电机,支持关节控制、轨迹队列、状态读取、零力矩示教和多臂管理。
ELA3Interface 主接口MoveJ / MoveL / JointCtrlArmManager 多机械臂管理把机械臂接到研究常用机器人软件栈:URDF、ros2_control 硬件接口、FollowJointTrajectory、MoveIt2 规划组、RViz 可视化和真实硬件 launch。
el_a3_hardware 硬件接口插件el_a3_moveit_config 规划配置/arm_controller/follow_joint_trajectory围绕 LeRobot pi0.5 准备真实桌面操作链路,把相机观察、语言任务、动作轨迹和真实执行结果组织成后续可训练、可评估的数据闭环。
System Map
Control Chain
把“抓取桌面物体”“移动到目标位置”这类语言目标整理为可复现实验任务。
采集机械臂视角/外部相机画面,保留物体、末端、桌面和失败状态。
接入 VLA 策略调试,把视觉与语言条件转成动作或中间目标。
将策略输出落到 MoveIt2 规划或 Python SDK 轨迹控制,处理速度、限位和可达性。
通过 CAN 下发到真实电机,记录关节反馈、力矩、执行偏差和恢复过程。
Visual Evidence
Engineering Difficulty
Code Evidence
| 模块 | 我展示的能力 | 对应工程证据 |
|---|---|---|
| Hardware Manufacturing | 从 3D 模型、打印文件、线束和 SOP 到真实机械臂装配。 | hardware/step/、hardware/3mf/、hardware/wiring/、hardware/assembly_sop/ |
| Python SDK | 纯 Python 控制接口,支持关节控制、轨迹执行、反馈读取、重力补偿和多臂管理。 | el_a3_sdk/el_a3_sdk/interface.py、trajectory.py、arm_manager.py |
| CAN Driver | SocketCAN / SLCAN 底层通信,直接面向 Robstride 电机反馈和控制帧。 | can_driver.py、slcan_can_driver.py、scripts/auto_detect_can.py |
| ROS2 Control | 真实硬件接口、控制器切换、调试 topic、关节轨迹 action 和零力矩控制器。 | el_a3_hardware、ROS_INTERFACE_REFERENCE.md、HARDWARE_INTERFACE.md |
| MoveIt2 / RViz | URDF、planning group、运动学、OMPL 规划、真实硬件 MoveIt launch 与路点测试。 | el_a3_moveit_config、test_moveit_waypoints.py、EDULITE-A3.urdf |
| Calibration / Safety | Pinocchio RNEA 重力补偿、惯量/重力标定、限位保护、零力矩拖动示教。 | gravity_calibration.py、pinocchio_gravity_calibration.py、dynamics_calibration.py |
| Teleop / Data | Xbox 遥操作、主从跟随、多 CAN 调试,为 LeRobot 数据采集准备人工示教入口。 | el_a3_teleop、teleop_master_slave.py、XBOX_HOW_TO_USE.md |
Innovation
用自制 3D 打印机械臂承接 LeRobot pi0.5,而不是依赖昂贵工业臂,让 VLA 研究可以在真实桌面场景快速迭代。
同一台机械臂同时支持纯 Python SDK 和 ROS2/MoveIt2,既方便快速实验,也能接入标准机器人研究工具链。
通过关节状态、力矩反馈、重力补偿 topic、控制器状态和真实视频,把“为什么失败”变成可分析数据。
RabbitRobot 的主线不是只做导航:AMR/机器狗负责“到达”,机械臂负责“操作”,共同服务真实具身智能系统。
Status
| 阶段 | 已经完成 / 正在调试 | 后续会补的公开证据 |
|---|---|---|
| Hardware Bring-up | 机械臂实体、关节、电机、线束、CAN 接口和基础运动已经进入实机调试。 | 更多装配细节、关键部件照片、接线图和安全边界记录。 |
| Control / Planning | Python SDK、ROS2 Control、MoveIt2/RViz 和真实硬件规划链路已具备展示证据。 | 控制器状态截图、轨迹误差记录、MoveIt 路点测试和完整 launch 流程。 |
| LeRobot VLA | 围绕 pi0.5 做真实机械臂接入调试,准备视觉帧、语言目标和动作序列。 | 任务定义、数据集结构、replay 视频、成功/失败统计和策略评估结果。 |