我正在做一个用脑电图耳机控制无人机的项目。EEG耳机连接到我的笔记本电脑,运行ubuntu 18.04,无人机连接到树莓派raspbian。
在笔记本电脑上处理脑电图数据的代码以及控制无人机的代码都是在Python3.6上编写的,工作起来没有任何问题。
设置:
脑电图耳机neurosky mindwave Mobile2和无人机鹦鹉mambo都使用BLEbluetooth低能耗与这些设备连接。由于它们都使用蓝牙,因此很难使用单个代码和笔记本电脑同时向两个设备发送和接收数据,因为它们需要连续不间断的连接和高数据速率。因此,脑电图耳机通过BLE连接到笔记本电脑,类似地,无人机连接到覆盆子pi 3b+。笔记本电脑负责处理脑电图信号并确定所需的命令,而树莓派则充当无人机的无线控制器。system setup
我需要在这两个代码和设备之间传递这些值,以便使用EEG信号控制无人机。例如,如果我想让无人机在处理完信号后继续前进,我需要从笔记本电脑向树莓派发送"1“或"f”。
有线连接,如以太网电缆或USB,比无线方法更可取。
数据大小和速率非常小,因为单个字符就足够了,并且每隔几秒只发送一次。
哪种方法是实现这种通信的最佳方法
发布于 2019-03-04 06:18:11
使用kafka或0mq将笔记本电脑发送器松散地耦合到rasp pi接收器。如果其中一个重启,这是正常的,另一个将继续插拔。在使用kafka的情况下,您将可以在调整和测试rasp pi客户端代码时一次又一次地重放笔记本电脑发布者会话。
https://stackoverflow.com/questions/54973182
复制相似问题