Skip to main content

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) 支持。

License Python


✨ 核心功能

模块 功能 状态
建模 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 双向同步

快速开始

  1. 安装:请参见 安装指南
  2. 运行示例:
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


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.0b1.tar.gz (48.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alicia_d_sdk-6.1.0b1-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

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

Hashes for alicia_d_sdk-6.1.0b1.tar.gz
Algorithm Hash digest
SHA256 fcb248d965d731198ea091969bc942c8e1582b202cdd1167c5a7a9170aae4558
MD5 fb9f33720351adab7fba6b298c2f74a7
BLAKE2b-256 5bd48e64e3b89db613d50cc29634cfac905c4635ab552e1cc56aaf97cdc5a3f3

See more details on using hashes here.

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

Hashes for alicia_d_sdk-6.1.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 3aabe04eacd8970cf89d63139bd3926ba0c5fd95ea2ef38e5ce2f0b73747ff4b
MD5 00db3526edd386992955889784404b1d
BLAKE2b-256 2cbfd193f14656ac15fe26100d91cf9c890392e3177e99baf7d16452d57e01d1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page