全国大学生电子设计竞赛 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为中间值, 即为无误差。
数据校验采用重复数据方式, 及数据域以同样值发送第二遍(不包括头帧)。