我们是您的典型怪才……一直在寻找一个新的爱好项目来保持我们的技能敏锐,消磨时间,并希望有一天创建一个使我们变得富有的项目。 好了,最后一部分还没有发生,但是有一天……其余的只是在一起从事一些有趣的项目而带来的乐趣。 通常在我们的孩子上床睡觉的晚上,我们在我们的一个车库见面,并打码。
不久前,我们听说过自动驾驶机器人汽车Donkey Car ,并想:“哇,太酷了。想知道我们能做到吗?” 当我们发现Donkey Car项目是基于Python的,而我们在Java方面结束时,我们甚至更加恼火。 因此,输入GalecinoCar,这是我们基于Python的Donkey Car项目的Java和Groovy端口。 (顺便说一下,驴车社区的疯狂道具!)
设置硬件
该项目建立在Exceed Magnet卡车底盘上 。 Raspberry Pi提供了计算能力,而连接的Raspberry Pi摄像机启用了光学输入。 PCA 9685是机箱和Pi之间的中间人,可提供脉冲宽度调制。 汽车的唯一其他主要组件是3D打印防滚架,该防滚架可以安装在汽车上,并可以安装Pi和摄像头。 我们必须承认,我们懒得为自己的底盘设计安装架,所以我们只使用了Donkey Car的防滚架设计。
训练自动驾驶仪
建造好汽车并维护好软件之后,对自动驾驶仪进行培训是一次冒险。 经过数次尝试才能创建训练数据,然后训练汽车的自动驾驶仪。 有时,感觉就像是想教一个少年第一次开车。
“ 不,不要那样走!”
“ 踩油门!”
“ 别打那只猫!”
我们第一次让汽车自动驾驶真是太神奇了。 我们在另一个房间里,在墙上的投影仪上观看汽车摄像机的信号。 紧张的是,我们倒计时了直到汽车松动。 随后是30秒的激烈兴奋,恐惧和混乱。 当自动驾驶仪启动时,汽车全速起飞并撞上三堵墙,