53 lines
1.2 KiB
Markdown
53 lines
1.2 KiB
Markdown
# 主控程序
|
||
|
||
主控程序作为主调度,协调控制器(ModbusTCP)和机械臂(Fairino)完成自动化抓取放置流程。
|
||
|
||
## 功能特点
|
||
|
||
1. **ModbusTCP客户端** - 连接控制器(默认192.168.0.88:502)
|
||
2. **Fairino机械臂控制** - 连接机械臂(默认192.168.58.2)
|
||
3. **8步工作流程** - 自动化抓取放置循环
|
||
4. **流程可视化** - 实时显示工作状态
|
||
5. **配置管理** - 运行时修改参数
|
||
|
||
## 工作流程
|
||
|
||
1. 机械臂运行到准备位置(可配置)
|
||
2. 触发控制器检测(写ModbusTCP寄存器)
|
||
3. 等待检测完成(轮询状态)
|
||
4. 读取目标坐标XYZ RPY并显示
|
||
5. 机械臂移动到抓取位置
|
||
6. 执行抓取
|
||
7. 机械臂移动到放置位置(可配置)
|
||
8. 执行放置
|
||
9. 循环执行,直到停止或失败
|
||
|
||
## 编译
|
||
|
||
```bash
|
||
cd Tools/DemoControlApp
|
||
qmake DemoControlApp.pro
|
||
nmake release
|
||
```
|
||
|
||
## 配置
|
||
|
||
点击界面上的"配置"按钮可修改:
|
||
- 控制器IP和端口
|
||
- 机械臂IP
|
||
- 准备位置(XYZ + RPY)
|
||
- 放置位置(XYZ + RPY)
|
||
- 抓取Z轴偏移
|
||
|
||
## 依赖
|
||
|
||
- AppCommon
|
||
- UICommon
|
||
- ModbusTCPClient
|
||
- FairinoRobotWrapper
|
||
- VrUtils
|
||
|
||
## 协议参考
|
||
|
||
ModbusTCP协议参考:`App/StatorPosition/Doc/定子线圈ModbusTCP协议.md`
|