Leap Motion 和 树莓派 结合,需要了解些什么

写这篇文章的起因呢,是因为我在知乎上看到这样的一个问题:
想要玩树莓派,想要玩极路由,想要玩Leap Motion,并把它们结合起来,应该掌握哪些知识?
正好我对Leap Motion也研究了有一段日子,并且很凑巧的是最近在看关于树莓派的资料,同样思考过这个问题。所以这个问题促成了我在知乎上的第一答。

我把我的答案搬过来,稍微修改一下,变成了《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 上来的话:

有一点你必须要先知道的是,Leap Motion 支持 Windows、Linux 和 Mac OS X 全平台,但是这里指的是x86架构,Leap Motion 现在还没有ARM架构可用的二进制数据处理进程。(当然你可以选择将它跑在x86构架的 Arduino 开发板 IntelGalileo 上)Leap Motion 的设备是负责采集数据的,采集到的数据需要通过USB传输到主机上,通过运行的系统服务(Windows)或守护进程(Linux/Mac OS X)来处理这些数据。一方面是算法未开放,你没办法将处理进程移植到ARM板上来。另一方面,Raspberry Pi 的性能实在处理不来每秒60帧的数据,真的硬来 精度和刷新率都会大大降低,这就没有用Leap Motion的意义了,还不如普通的双目系统。

所以,你需要在两者之间加入一台设备(一般是一台x86架构的笔记本电脑),来接收 Leap Motion 采集到的数据,并将处理后的数据,发送给 Raspberry Pi。 Raspberry Pi可以是拓展成一个机器人,也可以是一个机械臂,也可以是其他任何你能拓展的东西。只要从主机这边接收的数据对其有意义就可以。

到这里你发现了没,其实,Leap Motion很适合作为一个传感器,用来遥控其他设备,例如你的 Raspberry Pi 机器人。

所以你必须学设备间通信的相关知识:常见的有线传输有USB传输、以太网,常见的无线传输则有蓝牙,WIFI等等。

或者,用用题目中提到的,极路由。

至于怎么拓展你的 Raspberry Pi,因为懂的不多,所以这里给不了什么意见。

到后面,其实就是EE的活了。

PS.答主也在关注这些东西,欢迎交流。

如无注明,均为原创。转载请注明: 转载自MITGAI`S THINKING
本文链接地址: Leap Motion 和 树莓派 结合,需要了解些什么

知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

如果本文对您生活或工作产生了积极影响,那我非常高兴。
如果您愿意为文章的内容或想法提供支持,欢迎点击下边的捐赠按钮,资助作者创作更多高价值高品质的内容。
支付宝捐赠
anyShare分享到:

发表评论