跳转至

Star Arm 102 项目概览

Programming Language Framework Hardware OS License

Star Arm 102 机械臂总览

项目简介

StarArm 102 是一个 6+1 自由度机械臂遥操作控制项目,支持通过 Leader 机械臂 实时远程控制 Follower 机械臂。项目提供 Python SDK、ROS2 Humble 与 LeRobot 三种控制方式,适用于机器人研究、遥操作教学、AI 训练数据采集等多种场景。

如需购买硬件,可通过以下渠道获取:

核心特性

  • 开源、低成本、灵活获取:降低学习与使用门槛,既可购买预装整机,也可自行打印结构件并采购零件进行组装。
  • 机械臂构型科学:6 个主动关节加 1 个末端执行器,关节构型满足 Pieper 准则,支持逆运动学解析法求解。
  • LD 型号适合作为遥操主手:Star Arm 102-LD 可遥操作同系列 FL 型号,也可兼容 reBot 及其他同构型或相似构型机械臂。
  • 多平台兼容:支持 Python SDK 直接遥操,并兼容 LeRobot、ROS2、MoveIt 和 Gazebo 生态。
  • 完整学习资源:提供从入门到进阶的教程、API 文档、示例代码和硬件资料。

手臂规格

项目 Star Arm 102-LD Star Arm 102-FL
自由度 6+1 6+1
精度 - 5-8mm
建议最大负载 - 300g
关节范围 关节 1: ±110°
关节 2: 0°~180°
关节 3: 0°~270°
关节 4: ±90°
关节 5: ±65°
关节 6: ±150°
夹爪: 0°~90°
关节 1: ±110°
关节 2: 0°~180°
关节 3: 0°~270°
关节 4: ±90°
关节 5: ±65°
关节 6: ±150°
夹爪: 0°~90°
舵机配置 #1、#2、#3、#4 关节使用 RA8-U01H-M;
#5 关节使用 RA8-U02H-M;
#6、手柄关节使用 RA8-U03H-M
#1、#4、#7、夹爪关节使用 RA8-U25H-M;
#2、#3 关节使用 RX8-U45H-M;
#5 关节使用 RA8-U25H-M
通信集线器 UC-01 UC-01
通信方式 UART UART
电源规格(可选) 12V2A / XT30 12V10A / XT30
工具与紧固件 螺丝、螺纹胶、木工夹 x2、备用 PCB(UC01)、DC 电源转接线(5.5×2.5mm 接头)、200mm 舵机延长线、USB-A 转 USB-C 线、鼠标垫 螺丝、螺纹胶、木工夹 x2、备用 PCB(UC01)、DC 电源转接线(5.5×2.5mm 接头)、200mm 舵机延长线、USB-A 转 USB-C 线、鼠标垫
角度传感器 12 位磁编码器 12 位磁编码器
重量 663g 791g
推荐工作温度范围 0-40°C 0-40°C
支持 LeRobot
支持 ROS 2
支持 MoveIt -
支持 Gazebo -

快速开始

环境要求

项目 要求
操作系统 Ubuntu 22.04
ROS 版本 ROS2 Humble
Python 版本 Python 3.8+
硬件设备 StarArm 102 机械臂(Leader + Follower)
驱动程序 CH340 USB 驱动

方式一:Python SDK 直接遥操

pip install pyserial fashionstar-uart-sdk
sudo chmod 777 /dev/ttyUSB*
python3 ./Python_SDK/stararm102_ro.py

方式二:ROS2 Humble

cd ~/Star-Arm-102/ROS2_HUMBLE
colcon build
source install/setup.bash

详细步骤请阅读 ROS2 使用教程

方式三:LeRobot 框架

详细步骤请阅读 LeRobot 使用教程

项目结构

Star-Arm-102/
|-- Hardware/                                # 硬件资料
|   |-- assembly/                            # 装配说明
|   |-- cad/                                 # CAD 模型与工程图纸说明
|   |-- parts/                               # 零件清单与 BOM
|   `-- README.md                            # 硬件总览
|-- Lerobot/                                 # LeRobot 框架控制方式
|   |-- lerobot-robot-stararm102/            # Follower 机器人配置
|   |-- lerobot-teleoperator-stararm102/     # Leader 遥操作器
|   |-- stararm102_en.md                     # LeRobot 使用文档(英文)
|   |-- stararm102.md                        # LeRobot 使用文档
|   `-- README.md                            # 使用步骤
|-- Media/                                   # README 与文档使用的图片资源
|-- Python_SDK/                              # Python SDK 控制方式
|   |-- stararm102_ro.py                     # 主从控制程序
|   `-- README.md                            # 详细使用文档
|-- ROS2_HUMBLE/                             # ROS2 控制方式
|   `-- src/
|       |-- arm_moveit_read/                 # 位姿读取节点
|       |-- arm_moveit_write/                # 位姿写入节点
|       |-- arm_read_pose/                   # 实时位姿读取
|       |-- robo_driver/                     # 机械臂硬件驱动节点
|       |-- robo_interfaces/                 # 自定义 ROS2 接口
|       |-- ros2_bag_recorder/               # 示教轨迹录制
|       |-- stararm102_controller/           # 机械臂控制器
|       |-- stararm102_description/          # 机械臂 URDF 模型描述
|       |-- stararm102_gazebo/               # Gazebo 仿真环境配置
|       `-- stararm102_moveit_config/        # MoveIt 2 运动规划配置
|-- README.md                                # 中文说明文档
`-- README_EN.md                             # English README

控制方式对比

特性 Python SDK ROS2 Humble LeRobot
难度 简单 中等 进阶
实时性 中高 中高
扩展性 基础控制扩展 系统集成能力强 面向 AI 数据与训练
适用场景 快速测试、教学 机器人系统集成、仿真、运动规划 AI 训练、数据采集、研究

关节映射

关节 角度范围 说明
Joint1 -110° ~ 110° 底座旋转
Joint2 0° ~ 180° 肩部俯仰
Joint3 0° ~ 270° 肘部俯仰
Joint4 -90° ~ 90° 手腕旋转
Joint5 -65° ~ 65° 手腕偏航
Joint6 -150° ~ 150° 手腕旋转
Gripper(joint7_left) 0° ~ 90° 旋转夹爪

Note

旋转夹爪通过 joint7_left 控制,joint7_right 为联动关节,会自动反向同步。

硬件资料

Star Arm 102 硬件资料预览

详细文档

相关链接