Python SDK for controlling the Alicia D robotic arm.
Project description
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 |
| 正向运动学 | 支持 NumPy/PyTorch 后端, 批处理 | ✅ Stable |
| 逆向运动学 | 支持 DLS/Pinv/Transpose 多种求解器, 多起点求解 | ✅ Stable |
| 雅可比矩阵 | 支持解析法/数值法/自动微分法 | ✅ Stable |
| 坐标变换 | SE(3)/SO(3) 刚体变换, 多种格式转换 | ✅ Stable |
| 运动学分析 | 工作空间/奇异点分析 | ✅ Beta |
| 轨迹规划 | 轨迹生成 | 🚧 Alpha |
| 可视化 | 运动学链可视化 | ✅ Stable |
| 配置管理 | 基于 YAML 的配置管理 | ✅ Stable |
主要特性
- 关节控制:支持设置与读取六个关节的角度,提供平滑插值执行。
- 末端轨迹:基于 Cartesian 末端姿态轨迹规划与执行。
- 夹爪控制:支持精确角度控制或一键开关。
- 力矩控制:开启或关闭关节电机扭矩,实现自由拖动(示教)。
- 零点设置:将当前位置设置为新的零点。
- 状态读取:实时获取关节角、夹爪角与末端姿态。
- 自动串口连接:自动搜索串口或手动指定。
- 教学模式:拖动记录姿态点并执行轨迹。
- 智能日志系统:支持日志级别过滤,可控制控制台输出详细程度。
- RoboCore 集成:集成高性能运动学和轨迹规划库。
项目结构
├── 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_zero_calibration.py # 零点校准
│ ├── 03_demo_read_state.py # 读取状态
│ ├── 04_demo_move_gripper.py # 夹爪控制
│ ├── 05_demo_move_joint.py # 关节运动
│ ├── 06_demo_move_cartesian.py # 笛卡尔运动
│ ├── 07_demo_forward_kinematics.py # 正向运动学
│ ├── 08_demo_inverse_kinematics.py # 逆向运动学
│ ├── 09_demo_drag_teaching.py # 拖动示教
│ └── 10_demo_sparkvis.py # SparkVis UI 双向同步
快速开始
- 安装:请参见 安装指南
- 运行示例:
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:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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.0b1.tar.gz.
File metadata
- Download URL: alicia_d_sdk-6.1.0b1.tar.gz
- Upload date:
- Size: 48.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcb248d965d731198ea091969bc942c8e1582b202cdd1167c5a7a9170aae4558
|
|
| MD5 |
fb9f33720351adab7fba6b298c2f74a7
|
|
| BLAKE2b-256 |
5bd48e64e3b89db613d50cc29634cfac905c4635ab552e1cc56aaf97cdc5a3f3
|
File details
Details for the file alicia_d_sdk-6.1.0b1-py3-none-any.whl.
File metadata
- Download URL: alicia_d_sdk-6.1.0b1-py3-none-any.whl
- Upload date:
- Size: 44.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3aabe04eacd8970cf89d63139bd3926ba0c5fd95ea2ef38e5ce2f0b73747ff4b
|
|
| MD5 |
00db3526edd386992955889784404b1d
|
|
| BLAKE2b-256 |
2cbfd193f14656ac15fe26100d91cf9c890392e3177e99baf7d16452d57e01d1
|