Ruckig
ruckig
机器人
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
Motion Generation for Robots and Machines. Real-time. Jerk-constrained. Time-optimal.
Ruckig 是一个专为机器人和自动化设备设计的实时运动轨迹生成库,其核心能力是在极短时间内计算出满足运动学约束的平滑轨迹。该项目由 Pantor 团队开发,采用 MIT 开源协议,目前已在 GitHub 上获得广泛关注。
标签
项目特点
**实时性**:可在控制循环内逐时间步计算轨迹,支持对传感器输入的即时响应
**加加速度约束**:生成平滑的 jerk-limited 轨迹,避免加速度突变
**时间最优**:对于状态到状态的运动,保证时间最优解
**中间路径点**:支持定义中间位置进行路径点跟随,联合优化路径和时间
**多自由度同步**:支持多个自由度的相位同步、时间同步或不同步
**灵活的控制接口**:支持位置控制和速度控制两种接口
**无外部依赖**:核心库仅依赖 C++ 标准库,易于集成
技术规格
| 支持自由度 | |
|---|---|
| 控制周期 | |
| 约束类型 | |
| 目标状态 | |
| 同步模式 | |
| 控制接口 | |
| 编程语言 | |
| 许可证 | |
| 依赖 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Ruckig 库 | 1 | — | 无外部依赖 |
| CMake | 1 | — | 构建工具 |
| Python (可选) | 1 | — | 用于 Python 模块 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| C++ 编译器 | 编译 C++ 库 | ✅ 是 |
| CMake | 构建系统 | ✅ 是 |
| Python (可选) | 使用 Python 模块 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
4/5
表达与交流
1/5
感知与观察
1/5
数理与计算
5/5
动手与操作
2/5
狂热与坚持
2/5
创造与创新
3/5
项目图库
所需技能
🔧 **动手能力**:基本的 C++ 编译和 CMake 构建能力,能够将库集成到现有机器人控制系统中
💻 **编程能力**:需要 C++ 编程经验,理解模板编程和实时系统概念;Python 用户需了解 pip 安装和基本 API 使用
⚡ **电子电路**:不需要,纯软件库
适用场景
工业机器人轨迹规划与控制
协作机器人(cobot)的实时运动生成
自动化设备的平滑运动控制
视觉伺服(visual servoing)中的即时轨迹调整
多轴同步运动控制(如 CNC、3D 打印机)
人机协作场景中需要不同速度限制的应用