想要玩樹莓派,想要玩極路由,想要玩leap motion,並把它們結合起來,應該掌握哪些知識?


半年前開始研究Leap Motion,最近也在看跟樹莓派相關的資料。極路由了解不多,這裡我就說說前面兩樣。

樹莓派可以做的東西非常多,知乎上有現成的問題,題主可以好好看一下。

有哪些對樹莓派 (Raspberry Pi) 的有趣改造、擴展應用?

同樣的,Leap Motion也有很不錯的應用前景。

Leap Motion 能用來做什麼?在你所熟悉的領域,你能設想出哪些應用場景?

題主可以參考以上的兩個問題來拓展一下自己的思路。

然後我來針對性的回答題主問題的重點:需要掌握哪些知識?

1、基礎知識,你至少需要先能玩得動這幾個設備:

樹莓派(Raspberry Pi)需要掌握

a.基本的硬體方面的知識,知道各種介面以及拓展板的作用和使用;

b.基於Linux編程,要有一定的Linux功底,最好有ARM板開發的經驗;

c.至少會一種能跑在Linux上的編程語言

Leap Motion需要掌握

a.掌握C/C++、Java、python、JS、Unity+C#或Object-C任何一種語言,能看懂官方的SDK文檔

以上基本也是一個CS專業的學生應該掌握的知識。

掌握了以上的知識,基本能讓你的樹莓派或Leap Motion跑起來。下面講講把兩樣連起來的話,需要知道些什麼。

2、拓展:

如果你是想將 Leap Motion 直接接到 Raspberry Pi 上來的話:

a.有一點你必須要先知道的是,Leap Motion 支持 Windows、Linux 和 Mac OS X 全平台,但是這裡指的是x86架構,Leap Motion 現在還沒有ARM板的驅動。(當然你可以選擇將它跑在x86構架的 Arduino 開發板 IntelGalileo 上)

b.除了沒有ARM板的驅動外,(官方似乎說過ARM板驅動正在開發中,反正現在還沒見到。)Leap Motion 的設備是負責採集數據的,採集到的數據需要通過USB傳輸到主機上,通過運行的系統服務(Windows)或守護進程(Linux/Mac OS X)來處理這些數據。一方面是演算法未開放,你沒辦法將處理進程移植到ARM板上來。另一方面,Raspberry Pi 的性能實在處理不來每秒60幀的數據,真的硬來 精度和刷新率都會大大降低,這就沒有用Leap Motion的意義了,還不如普通的雙目系統。

所以,你需要加入一台設備(一般是一台x86架構的筆記本電腦),來接收 Leap Motion 採集到的數據,並將處理後的數據,發送給 Raspberry Pi。 Raspberry Pi可以是拓展成一個機器人,也可以是一個機械臂,也可以是其他任何你能拓展的東西。只要從主機這邊接收的數據對其有意義就可以。

========更正=========

抱歉之前的理解有誤。上文中2、a的觀點表達錯誤,缺的不是驅動,是處理數據的 Leap Service。

如果你是想將 Leap Motion 直接接到 Raspberry Pi 上來的話,你需要考慮:

Leap Motion
的設備是負責採集數據的,採集到的數據(兩幅VGA大小的黑白圖像)需要通過USB傳輸到主機上,通過運行的系統服務(Windows Service)或守護進程(Linux/Mac OS
X Daemon)來處理這些數據。

a.一方面,Leap Motion 未提供任何可運行在非x86架構系統上的Service或Daemon。演算法未開放,你沒辦法將處理進程移植到ARM板上來。

b.另一方面,Raspberry Pi
的性能實在處理不來每秒60幀的數據,真的硬來 精度和刷新率都會大大降低,這就沒有用Leap Motion的意義了。據說國內代理商這個月就能拿到 Raspberry Pi 2 的現貨了,性能有了不小的提升。

到這裡你發現了沒,其實,Leap Motion適合作為一個感測器,用來遙控其他設備,例如你的 Raspberry Pi 機器人。

所以你必須學設備間通信的相關知識:常見的有線傳輸有USB傳輸、乙太網,常見的無線傳輸則有藍牙,WIFI等等。

或者,用用你說的極路由。

至於怎麼拓展你的 Raspberry Pi,因為懂的不多,所以這裡給不了什麼意見。

到後面,其實就是EE的活了。

PS.答主也在關注這些東西,歡迎交流。


我覺得題主不要對自己期待太高,如果題主本身在IT行業,可以先搞個樹莓派或者leap motion看看自己能不能保持一個月左右的熱情去折騰再說。有這種想法的人估計90%以上停留在僅僅有這種想法的階段。如果題主完全是門外漢,我賭十塊錢題主這完全是空想而已。


推薦閱讀:

如何使用raspberry pi製作一個基於圖像處理的迷宮機器人?
嵌入式 Linux 如何對抗意外斷電導致的系統分區損壞?
樹莓派專用屏幕支持什麼系統?
樹莓派需要散熱片嗎?
Ruff 和樹莓派的區別是什麼?

TAG:極客Geek | 樹莓派RaspberryPi |