Alicia-D SDK
English Version | 中文版 | 官方淘宝店 | Alicia-D 产品手册(中文)
Alicia-D SDK 是一个用于控制【灵动 Alicia-D】系列六轴机械臂(带夹爪)的 Python 工具包。它基于 RoboCore 库构建,提供通过串口通信控制机械臂运动、操作夹爪、读取姿态与状态数据等功能。
RoboCore: Unified High-Throughput Robotics Library
本SDK由Synria Robotics Co., Ltd. 开发的 RoboCore (Unified High-Throughput Robotics Library) 支持。
✨ 核心功能
| 模块 | 功能 | 状态 |
|---|---|---|
| 建模 | URDF/MJCF 解析, 机器人模型抽象 | ✅ Stable |
| 正向运动学 | 支持 C++/NumPy/PyTorch 后端, 批处理 | ✅ Stable |
| 逆向运动学 | 支持 DLS/Pinv/Transpose 多种求解器, 多起点求解 | ✅ Stable |
| 雅可比矩阵 | 支持解析法/数值法/自动微分法 | ✅ Stable |
| 坐标变换 | SE(3)/SO(3) 刚体变换, 多种格式转换 | ✅ Stable |
| 运动学分析 | 工作空间/奇异点分析 | ✅ Beta |
| 轨迹规划 | 轨迹生成 | ✅ Beta |
| 可视化 | 运动学链可视化 | ✅ Stable |
| 配置管理 | 基于 YAML 的配置管理 | ✅ Stable |
主要特性
- 关节控制:支持设置与读取六个关节的角度,提供平滑插值执行。
- 末端轨迹:基于 Cartesian 末端姿态轨迹规划与执行。
- 夹爪控制:支持精确角度控制或一键开关。
- 力矩控制:开启或关闭关节电机扭矩,实现自由拖动(示教)。
- 零点设置:将当前位置设置为新的零点。
- 状态读取:实时获取关节角、夹爪角与末端姿态。
- 自动串口连接:自动搜索串口或手动指定。
- 拖动示教:拖动记录姿态点并执行轨迹。
- 日志系统:支持日志级别过滤,可控制控制台输出详细程度。
- RoboCore 集成:默认使用 RoboCore cpp backend,并保留
numpy/torch显式切换能力。
项目结构
├── alicia_d_sdk
│ ├── api
│ │ └── synria_robot_api.py # 用户层API
│ ├── execution
│ │ └── hardware_executor.py # 执行层
│ ├── hardware
│ │ ├── serial_comm.py # 串口通信
│ │ ├── data_parser.py # 数据解析
│ │ └── servo_driver.py # 舵机数据发送
│ ├── __init__.py
│ └── utils
│ ├── calculate.py # 控制计算函数
│ └── logger/ # 日志系统
├── docs
│ ├── api_reference.md # API参考
│ ├── examples.md # 例程说明
│ ├── installation.md # 安装指南
│ └── logger_levels.md # 日志级别
├── examples
│ ├── 00_demo_read_version.py # 读取固件版本
│ ├── 01_torque_switch.py # 扭矩开关
│ ├── 02_demo_set_new_zero.py # 设置新零点
│ ├── 03_demo_read_state.py # 读取状态
│ ├── 04_demo_move_gripper.py # 夹爪控制
│ ├── 05_demo_move_joint.py # 关节运动
│ ├── 06_demo_forward_kinematics.py # 正向运动学
│ ├── 07_demo_inverse_kinematics.py # 逆向运动学
│ ├── 08_demo_drag_teaching.py # 拖动示教
│ ├── 09_demo_joint_traj.py # 关节空间轨迹规划
│ ├── 10_demo_cartesian_traj.py # 笛卡尔空间轨迹规划
│ ├── 11_benchmark_read_joints.py # 关节读取性能测试
│ └── 12_utmostFPS.py # 最大帧率测试
安装
pip install alicia_d_sdk
快速开始
- 安装:使用
pip install alicia_d_sdk或参见 安装指南 - 运行示例:
cd examples
python3 00_demo_read_version.py # 读取固件版本
python3 03_demo_read_state.py # 读取状态
python3 04_demo_move_gripper.py # 夹爪控制
python3 05_demo_move_joint.py # 关节移动
文档
中文文档:
English Documentation:
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
alicia_d_sdk-6.1.0.tar.gz
(55.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alicia_d_sdk-6.1.0.tar.gz.
File metadata
- Download URL: alicia_d_sdk-6.1.0.tar.gz
- Upload date:
- Size: 55.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e363488026cb6836bd5997ed5531e79045df38f1d072513f21302d49b7ced1d4
|
|
| MD5 |
cfb8524bf179a8570137ed4bef20bd46
|
|
| BLAKE2b-256 |
4033603bf86bcdcba7d177a3bc81be327aeba92c62a1acfc60af5c13fe3867b1
|
File details
Details for the file alicia_d_sdk-6.1.0-py3-none-any.whl.
File metadata
- Download URL: alicia_d_sdk-6.1.0-py3-none-any.whl
- Upload date:
- Size: 59.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4abe7f2c6c914428317cb7318d9cb5fe60f205a8af75d9d1c4275bd6f97947e
|
|
| MD5 |
dd12ec37844c7d276752ca3ec2cf7700
|
|
| BLAKE2b-256 |
1c4c1c84fbd33c495164137beb464536207b0319abb719be4103de8fa595e84b
|