24 lines
1.2 KiB
Markdown
24 lines
1.2 KiB
Markdown
|
|
# Soft Arm Sim - ROS 2 柔性机械臂仿真平台
|
|||
|
|
|
|||
|
|
这是一个基于 ROS 2 (Humble) 开发的柔性机械臂(Soft Manipulator)仿真程序。
|
|||
|
|
项目实现了基于常曲率(PCC)假设的运动学模型,包含可视化仿真、运动控制接口,并预留了深度学习与硬件控制的扩展接口。
|
|||
|
|
|
|||
|
|
## 🤖 机器人参数
|
|||
|
|
- **结构**:3 段 PCC (Piecewise Constant Curvature) 串联
|
|||
|
|
- **每段配置**:
|
|||
|
|
- 长度:240mm (3 disks × 80mm间隔)
|
|||
|
|
- 磁盘直径:80mm
|
|||
|
|
- 绳索孔距:33mm
|
|||
|
|
- **自由度**:配置空间 (Configuration Space) 控制,每段由 `theta` (弯曲角) 和 `phi` (偏转角) 定义。
|
|||
|
|
|
|||
|
|
## 📂 文件结构
|
|||
|
|
```text
|
|||
|
|
src/soft_arm_sim/
|
|||
|
|
├── soft_arm_sim/ # Python 核心源码
|
|||
|
|
│ ├── base/ # ROS 2 仿真节点 (TF发布, Marker绘制)
|
|||
|
|
│ ├── control/ # 控制算法 (测试控制器, PID, 甚至 RL)
|
|||
|
|
│ ├── model/ # 纯数学模型 (PCC运动学, 无ROS依赖)
|
|||
|
|
│ └── deeplearning/ # 强化学习环境 (Gym)
|
|||
|
|
├── launch/ # 启动脚本
|
|||
|
|
├── urdf/ # 机器人视觉模型描述 (Xacro)
|
|||
|
|
└── resource/ # ROS 资源文件
|