柯蒂斯控制协议,相关集成
This commit is contained in:
79
docs/curtis/QUICKSTART.md
Normal file
79
docs/curtis/QUICKSTART.md
Normal 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 接口库文档
|
||||
Reference in New Issue
Block a user