※※※※※※※※※※※※※※※※※※※※※※
※※※※※※※※※※※※※※※※※※※※※※
【運用開放源碼軟硬體打造自動划拳手套 】
Written by 謝良奇 Tuesday, 16 March 2010
【自由軟體鑄造場(Open Source Software Foundry)】
曾試過自己跟自己玩剪刀石頭布嗎?或許聽來是個奇怪的念頭,不過 Steve Hoefer 真的做出了一個開放源碼的剪刀石頭布手套。根據他的說法,這個專案起源自他熱愛電腦能夠按照我們的意思,與我們進行互動。
他表示,鍵盤、滑鼠是人與電腦互動的介面,但是我們必須學習如何使用它們,好讓機器了解我們。鍵盤與滑鼠的發明已經是距今分別 300 年和 50 年前的事,這段時間科技有了很大的進展,他認為我們不應被迫學習如何使用科技。
Hoefer 設計並實作了一個能與人們玩剪刀石頭布的手套,使用者不用學習,只要戴上手套開始玩,手套就會自動跟使用者划拳。他表示,曾經公開帶著這個手套出去,人們的反應很驚訝,第一次玩也只需少許或無須任何指示。唯一的問題是少數人跟手套玩的時候,比跟人划拳還要更加深思熟慮。
手套搭載了可程式化的平台,能夠記得使用者的出拳模式,在五戰三勝制下,該手套對Hoefer 的成績是 71 勝 62 敗。
要辨識使用者所出的拳,可以依賴複雜的視覺系統、高速攝影機、全功能的電腦。不過這一來手套太過昂貴而且可能無法放進口袋中。為了讀取三種拳的姿勢,Hoefer 選擇了彎曲傳感器 (flex sensor),用以偵測中指與無名指彎曲的狀態。
當使用者要開始準備出拳時,會搖晃拳頭,為了偵測搖晃動作,搖晃傳感器 (jiggle sensor) 是一個簡單的選項。不過 Hoefer 發現搖晃傳感器搖晃後回復原始狀態需時過久,而且無法設定靈敏度,輕微搖晃就會造成誤判。最後 Hoefer 選擇了和 iPhone、Nintendo Wii 操縱桿類似的加速度計。
此外,為了記憶使用者出拳規則,並找出獲勝模式,手套需要微控制器與可程式化能力。 Hoefer 選用了可程式化的雛形平台 Arduino Mini Pro。Arduino 是開放源碼的電子雛形平台,除了軟體是開放源碼,硬體的參考設計也透過開放源碼授權加以公開,兩者採用的都是 創用 CC (Creative Commons) 的姓名標示-相同方式分享 (Attribution-Share Alike) 授權。
Hoefer 將設計與打造這個自動划拳手套的過程,詳細地記錄在他的部落格上,並公開其程式碼與電路設計。這表示你也可以自行按照其說明打造一個自己的開放源碼划拳手套。
相關網址:
1.跟開放源碼學習手套玩剪刀石頭布
2.剪刀石頭布手套
※※※※※※※※※※※※※※※※※※※※※※
沒有留言:
張貼留言