asus xtion pro live 使用 visp_auto_tracker

asus xtion pro live working with visp_auto_tracker

不确定这个问题之前是否已经回答过(如果是请重定向我),但我想使用 Asus xtion pro live 和 visp_auto_tracker 来使用 ar 标记。

我已经将 asus xtion 与 openni2 一起使用,它似乎可以工作,我可以查看所有主题和图像。但是,如果我尝试启动 auto_tracker 启动文件,我会收到错误消息:

Cannot identify '/dev/video0': 2, No such file or directory

我意识到我在连接网络摄像头时丢失了。但是,如果我使用 lsusb

,我可以查看 USB 设备
lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 009: ID 1d27:0601 ASUS

Bus 001 Device 003: ID 413c:301a Dell Computer Corp.

Bus 001 Device 002: ID 413c:2113 Dell Computer Corp.

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

因此我尝试将设备文件夹从 /dev/video0 更改为 /dev/bus/usb/001/009(在查看 lsusb 之后)然后我收到一些其他错误:

VIDIOC_QUERYCAP error 25, Inappropriate ioctl for device

我找不到任何其他解决此错误的方法。根据我的理解,网络摄像头是兼容的,因为我可以使用 openni2 来启动它,但由于某种原因 visp_auto_tracker 会在识别它时遇到一些问题。

我试过 usb_cam 包,但它给了我同样的错误。所以我不确定我是否需要安装其他一些软件包,或者这个网络摄像头是否与 ros 完全不兼容。如果对此有任何解决方案,请提供帮助。谢谢

一些其他信息:

package visp_auto_tracker launch file: tracklive_usb.launch

ls -al /dev/video ---> ls: cannot access '/dev/video': No such file or directory

using ubuntu 16.04

using ROS kinetic

Asus Xtion Pro 不使用标准 v4l 驱动程序,将显示为 /dev/video*,您无法使用标准 usb_cam 获取图像。您需要使用它的专用驱动程序 Openni2,它有一个名为 openni2_launch 的 ROS 节点。这是 Link to ROS-Wiki

启动此节点将生成您需要的图像主题。

为了启动 visp_auto_tracker.launch 注释掉 usb_cam 节点并替换 2 行内 openni2_launch 节点的主题:

<remap from="/visp_auto_tracker/camera_info" to=(#add the relevant topic name from Openni2)/>

<remap from="/visp_auto_tracker/image_raw" to=(#add the relevant topic name from Openni2)/>