全国大学生电子设计竞赛 2023年 E题 视觉部分代码
- 相机: 大恒相机 (
MER-131-210U3C
) - 计算: Jetson Xavier NX
- 通讯: USB TO TTL
- CUDA (
11.4
) - OpenCV (
4.7.0 with CUDA
) - DahengSDK (
1.2.2206.9161 2022-06-16
)
接收三种数据:
1_ihw9jnsh39m
: red2_9kitey3yzpd
: green3_yp4lmg19kbc
: stop
以字符串形式发送, 以换行符\n
为结尾, 将忽略字符串两侧的\0
.
成功接收对应字符串将激活对应任务
发送云台移动数据包
struct Move {
static constexpr const uint8_t HEAD = 0x5D;
uint8_t head = HEAD;
char m = 'm';
uint16_t x;
uint16_t y;
char r_m = 'm';
uint16_t r_x;
uint16_t r_y;
};
头帧为0x5D
, m
为固定字符。
x
,y
为移动误差, 范围为[0,65535]
, 32767
为中间值, 即为无误差。
数据校验采用重复数据方式, 及数据域以同样值发送第二遍(不包括头帧)。