Files

106 lines
1.6 KiB
Markdown

# HTTP API 数据格式
Base URL: `http://192.168.0.11`
所有 POST 请求 Content-Type 为 `application/json`。
---
## 1. 云台模式切换
```
POST /api/gimbal/mode/switch
```
**请求体:**
```json
{ "mode": "auto" }
```
`mode` 取值: `"auto"` | `"manual"` | `"debug"`
---
## 2. 底盘模式切换
```
POST /api/chassis/mode/switch
```
**请求体:**
```json
{ "mode": "auto" }
```
`mode` 取值: `"auto"` | `"manual"` | `"debug"`
---
## 3. 激光控制
```
POST /api/laser
```
**请求体:**
```json
{ "action": "on" }
```
`action` 取值: `"on"` | `"off"`
---
## 4. 云台 PID 配置
```
GET /api/gimbal/pidconfig (获取)
POST /api/gimbal/pidconfig (保存)
```
**GET 响应 / POST 请求体:**
```json
{
"visual_yaw": { "kp": 0.0, "ki": 0.0, "kd": 0.0 },
"visual_pitch": { "kp": 0.0, "ki": 0.0, "kd": 0.0 },
"angle_yaw": { "kp": 0.0, "ki": 0.0, "kd": 0.0 },
"angle_pitch": { "kp": 0.0, "ki": 0.0, "kd": 0.0 }
}
```
| 字段 | 对应 PID 环 |
|------|------------|
| `visual_yaw` | 视觉环 Yaw 电机 |
| `visual_pitch` | 视觉环 Pitch 电机 |
| `angle_yaw` | 角度环 Yaw 电机 |
| `angle_pitch` | 角度环 Pitch 电机 |
---
## 5. 底盘 PID 配置
```
GET /api/chassis/pidconfig (获取)
POST /api/chassis/pidconfig (保存)
```
**GET 响应 / POST 请求体:**
```json
{
"speed": { "kp": 0.0, "ki": 0.0, "kd": 0.0 },
"angle": { "kp": 0.0, "ki": 0.0, "kd": 0.0 },
"position": { "kp": 0.0, "ki": 0.0, "kd": 0.0 }
}
```
| 字段 | 对应 PID 环 |
|------|------------|
| `speed` | 速度环 |
| `angle` | 角度环 |
| `position` | 位置环 |