0

我正在做一个项目,我需要给一个小型人形机器人(一个 Nao 机器人)深度感知。我计划将 Kinect 连接到机器人的前额,并将其与机器人当前的操作和引导系统(默认系统称为 OPEN NAO)集成,该系统在 Linux 上运行并通过 wifi 中继到机器人。

现在我正在摸索使用哪个软件。我查看了点云库,我看到它用于处理实际数据,OpenNI 被定义为一个 API 框架,帮助应用程序访问自然交互设备,如 Kinect,然后是官方的 Kinect SDK。我只是不确定它们是如何组合在一起的。

我需要哪些库/框架将 Kinect 集成到机器人的操作系统中?

4

1 回答 1

5

我建议您使用 OpenNI + PCL。

你说得对,PCL 是一个数据处理库。它通常有很好的文档记录,并且已经有一个到 OpenNI 的接口:http: //pointclouds.org/documentation/tutorials/openni_grabber.php

OpenNI 是设备驱动程序;也就是说,它从 kinect 中提取信息。PCL 有一个进入这个库的接口。实际上,OpenNI 通常分为两部分:OpenNI 框架和您使用的特定传感器的驱动程序,在您的情况下是 Kinect(这称为 PrimeSense 传感器模块)。这些将需要与 PCL 分开安装。在某些 linux 发行版上,它们可以预先打包,但如果不是,您可能想尝试从源代码安装:http: //openni.org/Downloads.aspx

我认为 KinectSDK 在理论上可以做与 OpenNI 相同的工作,但 PCL 有一个到 OpenNI 的接口,无论如何我不确定 KinectSDK 是否适用于 Linux 变体。

我希望这是有帮助的。对 Nao 更熟悉的人或许能得到更多的启示。

最良好的祝愿

达米安

编辑:

  • 上面指向 OpenNI 源代码的链接现在已经过时了。见https://github.com/OpenNI/OpenNI
  • OpenNI2 是 OpenNI 的继任者,复杂度稍低(不需要单独的 Primesense 模块)。
于 2012-08-28T10:48:28.657 回答