和以前一样,维娜担任裁判。
马克和奥兰多最后一次检查机器之后,维娜便吹响了哨子。
比赛正式开始!
马克的玩具车由于体积小重量轻,首先启动,同时朝前面缓慢奔去,速度并不快,这样做,主要是考虑到前面可能会碰到障碍,虽然小车前面和后面都已经加了弹xìng防撞装置,但是如果速度太快,冲撞下来还是会损坏车体的。
“漫步者”机器人也开始缓缓启动,履带式的步进方式走得非常平稳,咯吱咯吱的齿轮转动声音也非常的悦耳。它的速度也并不快,大家都知道,初期快并不代表什么,最难的地方就在于一路上会遇到障碍物,如何顺利避过这些障碍物才是重中之重。
林鸿注意到,八辆小车中的一辆很快就碰触到了第一个障碍物,轻微撞上去之后,他旁边的两辆小车立刻产生了连锁动作,其中一辆往右转弯,另外一辆则开始向左转弯,走了一段距离之后,又重新调整好原来的方向继续前进。
林鸿知道,这是小车里面的芯片再起作用。那辆碰到障碍物的小车碰撞的时候,立刻触发了它的信号发送机制,随着它顶部传感器的左右摆动,像身边的其他小车发送了这里有障碍的指令,于是其他两辆小车接到这个指令之后,立刻执行之前预设的jī发动作,立刻开始转弯避让。
不过,随着这些小车纷纷遇到障碍物,这个机制就开始变得húnluàn起来,八两小车完全丧失了方向感,开始在场地中luàn转,其中有一辆甚至直接掉了个头,朝原来来的路回来了,不过走到一半的时候,没有感应到其他小车持续的信号,于是它立刻又掉头,朝相反的方向行驶。
这也是一个简单的判断机制。
林鸿看过这些小车的核心代码,并没有什么高深的东西,无非就是三条很简单的条件架设。
如果遇到障碍物,那么通知其他小车转弯。
如果在一定时间内没有收到其他小车的同步连接信号,那么掉头行驶。
如果接收到别的小车传来的障碍信号,那么转弯之后,再调整姿态行驶。
这只是三条很简单的if…then语句,在程序设计里面是最常见的句型,并没有什么特别的。
奥兰多的“漫步者”显得就很从容了,只见他缓缓向前推进,快要接近第一个障碍物的时候,顿时停了下来,它的头部开始转动。
“爸爸,它在干什么?”一直跟在它身后的亚瑟奇怪道。
“它在扫描地形。”奥兰多笑道,“在它的双眼处,有一个2djī光雷达扫描仪,可以将它所看到的地形扫描到计算机中,然后在计算机里面建立对应的模型,计算出下一步该要走的路径。”
“太酷了!”
亚瑟走到“漫步者”的旁边,侧着脑袋看着它手中捧着的笔记本显示器,果然看到显示器中,它面前的铁桶的3d模型出现在上面,除此之外,其他障碍物的模型也一步步从左至右浮现出来。
“好强大啊!”亚瑟惊叫道。
林鸿闻言走过去一看,顿时也被上面的画面给镇住了。
竟然可以直接使用jī光器就将它面前的东西在计算器中建立了3d模型,这也太强大了吧!
这其中的原理是什么?
林鸿的大脑急速运转,思考着可能地实现方式。
想了一会儿之后,林鸿问了第一个问题:
“uncle(大叔),jī光器一般都是点状的吧,这样旋转,最多只能扫描一个截面,怎么能将垂直方向的画面也扫描出来?”
奥兰多有些惊异地看了林鸿一眼,心中有些惊异,没想到他这么快就问了一个相当有水平的问题。
他解释道:“那