柯蒂斯控制协议,相关集成

This commit is contained in:
CaiXiang
2025-11-15 16:05:59 +08:00
parent ec1d6f0cee
commit c34b5dc853
7 changed files with 3075 additions and 0 deletions

79
docs/curtis/QUICKSTART.md Normal file
View File

@@ -0,0 +1,79 @@
# 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 接口库文档