docs: add 0xA9 feedforward frame to host comm guide
This commit is contained in:
@@ -19,6 +19,35 @@
|
|||||||
| 0xA6 | 10 | 手动控制数据 |
|
| 0xA6 | 10 | 手动控制数据 |
|
||||||
| 0xA7 | 3 | 命令 |
|
| 0xA7 | 3 | 命令 |
|
||||||
| 0xA8 | 50 | 调试调参数据 |
|
| 0xA8 | 50 | 调试调参数据 |
|
||||||
|
| 0xA9 | 6 | 前馈输入 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. 前馈输入帧 0xA9 (6 字节)
|
||||||
|
|
||||||
|
**用途**: 下发前馈输入值到 yaw 电机前馈控制器,在自动和手动模式下均可生效。
|
||||||
|
|
||||||
|
```
|
||||||
|
[SOF:0xA9][feedforward:4][checksum:1]
|
||||||
|
```
|
||||||
|
|
||||||
|
| 偏移 | 长度 | 类型 | 含义 |
|
||||||
|
|---|---|---|---|
|
||||||
|
| 0 | 1 | uint8 | 帧头 0xA9 |
|
||||||
|
| 1 | 4 | float | 前馈输入值 |
|
||||||
|
| 5 | 1 | uint8 | checksum |
|
||||||
|
|
||||||
|
**Python 写入示例**:
|
||||||
|
|
||||||
|
```python
|
||||||
|
def send_feedforward(ser, feedforward: float):
|
||||||
|
data = bytearray()
|
||||||
|
data.append(0xA9)
|
||||||
|
data.extend(struct.pack('<f', feedforward))
|
||||||
|
checksum = sum(data) & 0xFF
|
||||||
|
data.append(checksum)
|
||||||
|
ser.write(data)
|
||||||
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user