最近終於把[掃地機器人]拿出來用.
首先, 電池不夠大, 所以依照我家的狀況, 起碼得回去充電一次, 才有機會掃的完.
觀察兩次路徑, 還有掃地的路線.
它的演算法.
1. 紀錄掃過路線, 跳過已掃範圍
所以, ㄧ個地方如果有記錄, 那麼在重掃時, 會跳過.
2. 亂數決定掃地程度
認真與否, 反正當每天執行時, 那結果會趨於一致.
3. sensor決定掃地程度
當地面灰塵過多, 自動將掃地程度升高
.
至於是那種, 還是可以有待觀察.
常常發覺, 他掃的路徑, 有點不同但又有點類似; 往往, 不見得每個房間都有掃到. 就路線規劃而言, 那個先掃, 好像真得很不一定.
好的演算法, 能夠用最簡單的邏輯, 達至令人滿意的程度.
看得到的地方, ㄧ定要掃乾淨.
看不到的地方, 如果有掃, ㄧ定要掃乾淨.
如何在一次電量內, 把事情處理完畢; 如何記憶上次的進度, 在真實世界裡, 那說真的有點難, 可能本來的路障, 已經在機器人經過的前後, 製造或是消失. (在地上的拖鞋抹布, 甚至是被扯到的電源線)
沒有留言:
張貼留言