- ✅ 修复了Linux环境下串口初始化问题
- ✅ 解决了GUI模块导入错误
- ✅ 添加了串口自动检测功能
- ✅ 实现了串口权限检查
- ✅ 创建了错误恢复机制
| 文件名 | 功能描述 |
|---|---|
run_parol6_fixed.py |
主程序启动器(修复版) |
test_serial.py |
串口连接测试工具 |
parol6_controller.py |
PAROL6控制器类(ROS2准备) |
start_parol6.sh |
一键启动脚本 |
README_FIXED.md |
使用文档 |
.gitignore |
Git忽略文件配置 |
2e47273 添加一键启动脚本
ec0dfe6 修复Linux串口连接问题,添加测试工具和ROS2准备
cd ~/PAROL-commander-software/PAROL6-python-API
./start_parol6.sh# 1. 激活环境
source ~/anaconda3/bin/activate
conda activate parol
# 2. 进入目录
cd ~/PAROL-commander-software/PAROL6-python-API
# 3. 测试连接
python test_serial.py
# 4. 运行程序
python run_parol6_fixed.py- 串口连接和检测
- 权限检查
- 基本通信测试
-
UDP端口冲突(5001端口)
- 原因:headless_commander.py尝试绑定UDP端口
- 解决:需要检查端口是否被占用
-
机械臂响应
- 设备连接成功但未收到响应
- 可能需要调整通信协议
# 创建工作空间
mkdir -p ~/parol6_ws/src
cd ~/parol6_ws/src
# 创建包
ros2 pkg create parol6_controller \
--build-type ament_python \
--dependencies rclpy sensor_msgs trajectory_msgs- 将
parol6_controller.py转换为ROS2节点 - 实现JointTrajectory接口
- 添加状态发布器
- 创建URDF模型
- 生成MoveIt配置包
- 配置控制器
- 启动MoveIt
- 测试轨迹执行
- 验证运动控制
- 解决UDP端口冲突问题
- 完善通信协议
- 创建ROS2包
- 实现MoveIt接口
- 添加URDF模型
- 编写单元测试
- 创建Docker镜像
- 波特率:3000000
- 默认端口:/dev/ttyACM0
- 超时:0.1秒
- pyserial
- numpy
- roboticstoolbox-python
- scipy
- Python 3.10(conda环境:parol)
如有问题,请检查:
- 机械臂电源和连接
- 用户权限(dialout组)
- 串口设备存在性
- Python环境激活
更新时间: 2024-09-01 维护者: wzy