80 lines
1.5 KiB
Markdown
80 lines
1.5 KiB
Markdown
# 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 接口库文档
|