欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: Arduino~smartcar自動(dòng)尋線小車 求編程思路 [打印本頁(yè)]

作者: Arduino-zear    時(shí)間: 2019-6-24 22:59
標(biāo)題: Arduino~smartcar自動(dòng)尋線小車 求編程思路
求用Arduino編寫(xiě)的思路。想自己制作出來(lái).用于smartcar的自動(dòng)尋線行駛,躲避碰撞,和防止跌落。

具體要求:
                          7.1 自動(dòng)尋線行駛
自動(dòng)尋線行駛是 SmartCar 可以實(shí)現(xiàn)的一項(xiàng)基本應(yīng)用。小車可以在白色的地板上沿著寬約 2.5cm 的黑色軌跡(黑線)自動(dòng)向前行駛。實(shí)現(xiàn)這一應(yīng)用,需要使用到SmartCar 中的紅外傳感器。在前面的章節(jié)中,我們介紹過(guò)了,紅外傳感器可以判斷地面的顏色和反光條件,如果是黑色軌跡,則會(huì)吸收紅外光線,傳感器接收管接受不到反射回來(lái)的紅外光線。如果是白色地面,則會(huì)反射紅外光,傳感器接收管就能夠檢測(cè)到紅外光線。通過(guò) 6 個(gè)傳感器就可以知道黑線在哪里了。跟隨黑線行駛的方案可以有很多種,可以利用前面 5 個(gè)傳感器判斷黑線的大致位置,一種比較簡(jiǎn)單和直觀的思路是:
如果是最左邊的傳感器檢測(cè)到黑線,其他傳感器都檢測(cè)到白色地面,說(shuō)明小車比較嚴(yán)重的偏向黑線右邊,這時(shí)候需要大幅度的向左轉(zhuǎn)彎;
如果左邊第二個(gè)傳感器檢測(cè)到黑線,說(shuō)明小車偏向黑線右邊,但不是很嚴(yán)重,只需要小幅度的左轉(zhuǎn)彎就可以了;
如果是中間的傳感器檢測(cè)到黑線,說(shuō)明小車可能正在沿著黑線行駛,這時(shí)候可以以不太快的速度直行,如果下面的傳感器同時(shí)檢測(cè)到黑線,說(shuō)明小車一定沿著直線行駛,可以以較快速度直行。通過(guò)上面這個(gè)簡(jiǎn)單的思路,經(jīng)過(guò)對(duì)速度調(diào)整,基本上就可以實(shí)現(xiàn)不太苛刻的條件下的自動(dòng)黑線尋跡行駛了。
                7.2 碰撞躲避與防止跌落功能
最近,智能掃地機(jī)器人非常流行,掃地機(jī)器人除了清掃功能之外,還必須具備躲避障礙物和防止從樓梯跌落的功能。而 SmartCar 在形狀和功能上都有點(diǎn)像掃地機(jī)器人,通過(guò)前后一共 6 個(gè)碰撞開(kāi)關(guān),SmartCar 可以在多個(gè)方向的前進(jìn)以及
較少方向上的后退行進(jìn)中檢測(cè)到障礙物,一但遇到障礙物,SmartCar 可以先后退一點(diǎn),然后根據(jù)碰撞的位置決定旋轉(zhuǎn)角度,然后繼續(xù)行進(jìn)。因?yàn)?SmartCar 后置的碰撞開(kāi)關(guān)只有 2 個(gè),因此后退的時(shí)候盡量走直線,以免障礙物無(wú)法碰撞到開(kāi)關(guān)上去。防止跌落功能可以使用前置的 5 個(gè)紅外傳感器來(lái)實(shí)現(xiàn),上一節(jié)說(shuō)到,紅外傳感器可以檢測(cè)到淺色地面,如果遇到臺(tái)階,紅外光線能夠被反射回來(lái)的就很少了,因此一但檢測(cè)到?jīng)]有紅外光返回,就可以認(rèn)為是遇到了臺(tái)階或者邊緣。這時(shí)候就和碰到了障礙物一樣,后退一點(diǎn)點(diǎn),然后根據(jù)傳感器位置進(jìn)行旋轉(zhuǎn),然后繼續(xù)行進(jìn)。通過(guò)上面兩點(diǎn),就可以實(shí)現(xiàn)和掃地機(jī)器人一樣的躲避障礙和防止跌落的功能。





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1