另一種抓舉設計,
同樣是限制機構,夾爪卡死後,動力將手臂抬起。
馬達安裝在NXT後方,機器人前方比較有空間。
作者的部落格還有一些相片說明:
Mobile Skid-Steer Arm
請看影片示範:
LEGO SPIKE Prime Essential 樂高機器人,LEGO MINDSTORMS Robot Inventor, EV3 ,樂高動力機械 BricQ Motion 程小奔Codey Rocky,mBot2,CyberPi 童芯派 mBlock5 慧編程, Python 專業教學,課程設計。 Scratch, MakeBlock產品 艾多美 Atomy 生活用品 NXT 樂高機器人:創意樂趣,隨心所欲!
探奇 邱信仁 2012.06
NXT 樂高機器人9797內附光源感應器Light Sensor,只能根據反射光線的強弱辨識顏色,例如紅,藍等。如果是相近的顏色就無法辨識,例如藍跟綠。特別是這次WRO比賽,所有競賽項目都需要辨識 顏色,(足球賽也可能需要辨識綠色地板的深淺),這時只好依賴彩色感應器。
樂高官方的彩色感應器是類比式感應器,也就是直接利用類比數位轉換
使用彩色感應器的Color Mode偵測顏色時,三色LED燈用肉眼觀看,看起來似乎是同時點亮的。不過亮度並沒有像三種顏色單獨點亮時來的高,再加上Philo先生文章的敘述,我 想應該是三種光輪流點亮,或是以『紅光-->綠光-->藍光-->全滅』的順序快速輪動。
雖然沒有高速攝影機,但是我想還是可以透過數位相機鏡頭,試著找出LED輪流點亮的證據。順手寫了一段程式,配合拍攝,推測結果應該是對的,三色LED燈是輪 流點亮,從下面的影片中可以看到,點亮單色光時,拍攝到的光是比較亮的,當切換感應器為Color Mode時,拍攝到的光是相對較暗,而且有彩色光點閃動。
上圖:距離0.5公分
上圖:距離1.3公分(示意圖,數值沒有更新)
探奇使用Color Range Block撰寫程式簡單記錄RGBA的數值,測試對象是樂高積木,挑選黑藍綠黃紅白六種顏色的積木。探奇發現樂高積木顏色比較鮮豔,彩色感應器很容易偵測 出正確的顏色,如果拿一般印刷品(例如雜誌)進行測試,就不一定能偵測正確的顏色。同時我也利用其他積木架設測試台,固定測試積木的距離,盡量減少變因。
顏色 距離 R G B A
黑 0.5 cm 188 194 191 70
黑 1.3 cm 139 158 147 80
藍 0.5 cm 265 312 433 76
藍 1.3 cm 191 252 373 86
綠 0.5 cm 204 381 243 71
綠 1.3 cm 144 316 200 85
黃 0.5 cm 591 479 259 79
黃 1.3 cm 517 423 230 103
紅 0.5 cm 559 269 237 85
紅 1.3 cm 458 213 179 95
白 0.5 cm 611 577 535 89
白 1.3 cm 522 500 459 94
R表示Red;G表示Green;B表示Blue;A是Ambient。
上面的測試大致符合我的推測,例如測試紅色積木時,R數值提高,GB數值下降;白色積木的結果則是RGB都呈現高數值;黃色則是RG數值較高,B數值較低的結果。
距離遠近也是正常的,距離比較遠(1.3公分)的確得到比較低的數值。
探奇發現每次測試,數值仍然會有些許差異,或許這個測試還可以更進一步以多次測試處理平均值,期望得到更可靠的實驗結果。
至於A讀值,實在是有點怪怪的,符合黑色較低,白色或高亮度較高的定義。但是也同時出現一些奇怪現象,例如103,高於100的數值;以及近距離(0.5cm)反而比遠距離(1.3公分)較低。這些需要再思考問題何在。
原本進行實驗時想試試System Brick(無洞)與Technic Brick(有洞)的差異,因為直覺認為空洞也會影響光線的反射,但是試測後發現完全沒有差別,我想是因為樂高積木的品質太好了。
根據彩色感應器的原理,我想有下列因素會影響顏色的偵測:
是透過不同的接線腳位?需要三條接線?(有點複雜)
還是依照時間順序接收?(這樣就不太可能達到2.5ms的反應)
還請大家一起討論!