Files
agv-control-slam/docs/curtis/QUICKSTART.md
2025-11-15 16:05:59 +08:00

80 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Curtis 电机控制器快速使用指南
## 已创建的文件
### 核心代码
- `include/can/CurtisMotorController.h` - Curtis 控制器头文件
- `src/can/CurtisMotorController.cpp` - Curtis 控制器实现
### 示例程序
- `examples/curtis_demo.cpp` - 键盘控制演示
- `examples/curtis_path_tracking_demo.cpp` - 路径跟踪演示
### 文档
- `docs/curtis/CURTIS_INTEGRATION_GUIDE.md` - 完整集成指南
## 快速编译和运行
### 1. 编译
```bash
cd build
cmake ..
make
```
### 2. 运行示例
**键盘控制演示:**
```bash
./curtis_demo
```
**路径跟踪演示:**
```bash
./curtis_path_tracking_demo
```
## 完整调用流程(简化版)
```cpp
#include "include/can/CurtisMotorController.h"
int main() {
// 1. 创建对象
CurtisMotorController curtis;
// 2. 连接
curtis.Connect();
// 3. 主循环≤15ms周期
CurtisCommand cmd;
while (running) {
// 接收状态
curtis.ReceiveStatus();
// 设置命令
cmd.driveSpeed = CurtisMotorController::SpeedPercentToCAN(30.0f);
cmd.steerAngle = CurtisMotorController::AngleDegreeToCAN(15.0f);
// 发送命令
curtis.SendCommand(cmd);
Sleep(15);
}
// 4. 断开
curtis.Disconnect();
return 0;
}
```
## 详细文档
请参阅:`docs/curtis/CURTIS_INTEGRATION_GUIDE.md`
## 技能文档
- `.claude/skills/curtis-motor-protocol.md` - Curtis 协议详细说明
- `.claude/skills/can-protocol.md` - CAN 接口库文档