Teslapathic。那有什么意思?这是加州大学伯克利分校的一个团队Cal Hacks 3.0所使用的术语,该团队共同致力于各种项目,用于他们正在研究的由思想控制的Tesla Model S技术。
该小组创建的程序允许通过使用EEG头戴式受话器和一些专有算法(过分简化)来对Tesla Model S进行一些基本控制,因此使用了“ Teslapathic”。
与其过多地取笑,不如观看下面的视频以更好地了解我在说什么。
因此,该小组的目标是像他们所说的那样“控制特斯拉Model S”。
与其说太多,不如说是该小组自己所做工作的概要(通过Devpost):
tl; dr — EEG头戴式耳机确定用户是在思考“停止”还是“前进”,将其转换为模拟信号,然后通过RC广播进行广播,并通过踏板上的致动器和方向盘上的电动机进行铰接。
Teslapathic由三个主要系统组成:使用OpenBCI进行机器学习,通过Arduino进行数模接口以及硬件控制系统。
OpenBCI:我们创建了一个机器学习训练程序,可以在思考“停止”和“开始”时汇总用户神经活动的平均值。还鼓励用户在创建活动配置文件时给每个命令分配一个物理动作的想法,因为将EEG节点聚焦在大脑的运动皮层周围,同时与期望的命令一起想象物理运动的成功率最高。例如,凯西(Casey)会考虑用右脚踩“ Go”,用左手握紧“ Stop”。采用k近邻算法来减少信号噪声。确定用户的意图后,便会生成相应的变量,并将其传递给Arduino,以转换为模拟信号。
模拟转换:为了使我们的数字系统与我们的模拟硬件进行交互,我们利用了现成的RC无线电-Futaba T9CHP-并利用其训练器功能来实现OpenBCI与驱动硬件之间的通信。通过让Arduino模仿从属无线电发送的PPM时序,T9CHP实际上成为一种模拟直通和传送方法。根据用户的意图来操纵PPM信号,这会导致驱动硬件的铰接。头戴式陀螺仪被串联在Arduino和收音机之间,并导致额外的信号操纵。
硬件控制:线性致动器固定在踏板上,方向盘上装有装有电位计的雨刷电机。“ Go”(以相应的模拟信号的形式)导致制动执行器后退,加速器执行器接合,“ Stop”则相反。陀螺仪的左右移动导致车轮的左右移动。还在读书吗?恭喜你!您是通过我费解的解释才做到的!
安全:我们实施了多种安全措施:如果发生故障,代码的Arduino部分将紧急制动,用户需要握住一个安全开关以使信号广播,我们在加速器后方插入了一个物理块以防止它不会太快,用户可以随时通过无线电进行手动控制,如果所有其他操作都失败,则执行器是压力配合的,因此用户可以将腿伸入驾驶员脚部空间并将其踢离踏板。
有趣的是,该小组指出,对算法进行训练以清楚地区分“ Go”和“ Stop”是一个费力的过程,但他们现在认为它们“已达到很高的准确性”。
对于一个36小时的项目来说还不错。