人形機械人視覺處理 走迷宮

2021-10-07 03:18:24 字數 1208 閱讀 4420

上期我們熟悉了軟體中函式的用法,並實現通過顏色識別來躲避障礙物,這期我們增加乙個顏色,在乙個迷宮的環境中,讓機械人通過不同顏色的識別來走出迷宮。

預期效果:

機械人可以從左邊、中間、右邊三個方向前進,保證目標物在視覺畫面裡處於居中位置。使用藍(左)、紅(中)、黃(右)三個顏色為機械人的視覺識別進行定位。

1)當機械人看到紅色,藍色和黃色在視覺畫面中佔比相同,就說明機械人處於中間的位置。

2)當藍色佔比過多,說明機械人位置偏左。

3)當黃色佔比過多,說明機械人當前位置偏右。

通過這三個顏色判斷當前所處的位置。

當紅色的佔比率到達一定的數值後,機械人就需要進行轉彎,此時就需要增加乙個顏色,案例裡增加了綠色,當機械人觀察到綠色後就沿著綠色的方向前進,實現轉彎。

一、道具製作

1、場地製作

設定高度為60cm的白色圍牆,在圍牆上有貼綠色、藍色、紅色、黃色的貼紙,通過對於不同顏色的識別判斷,讓機械人執行對應的命令。

(場地圖及場地尺寸)

二、程式設計

當機械人位於a的時候,黃色和藍色的佔比率是一樣的,當機械人位於b的時候,藍色的佔比率會大於黃色的佔比率,當機械人位於c的時候,黃色的佔比率會大於藍色的佔比率。(三種顏色貼片大小相同)

機械人一直前進,當紅色的佔比率大於70後,機械人就已經可以轉向判斷,這時候我們就需要再增加乙個輔助顏色,可以使機械人按照正確方向轉彎,程式裡我們要的是綠色,當紅色的佔比率大於70後,機械人轉頭觀察左右顏色,當機械人觀察到綠色後,沿綠色方向進行轉向。

(綠色轉向程式)

完整程式

機械人走迷宮

有乙個愚蠢的機械人走進乙個w h的迷宮,迷宮裡有空地和陷阱。他想要訪問迷宮的每個方格,但是它很笨,只會按照指令的方向走。當機械人不能走的時候,也就是下一步會遇到陷阱 迷宮邊界或者訪問過的格仔,它會向右轉90度 順時針旋轉90度,不能訪問已經訪問過的方格,且在原地只轉一次,移動後可獲得又一次旋轉機會 ...

人形迎賓機械人眨眼動嘴 人形教育表演機械人

super m人形教育表演機械人教學知識點 super m主要培養鍛鍊學生在機械人機械結構 電器佈線 機械人遙控技術 感測器技術 串列埠通訊技術 匯流排技術 舵機控制技術 危機處理技術 影象處理技術 邏輯程式設計 機械人比賽等機械 電子 資訊 計算機等方面的知識與技能以及競賽心理。super m人形...

人形機械人 踢足球

上週我們更新了機械人打籃球的案例,這周我們更新機械人通過視覺實現自主踢球的功能。預期效果 利用顏色的hsv定位足球,並自主尋找到足球位置執行踢球動作。1.如果站立能看到足球,說明足球距離機械人比較遠,需要執行前進靠近足球。如果站立時看不到足球就執行小彎腰,小彎腰檢測到足球了,說明足球離機械人已經不遠...