# 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 接口库文档
