选择以下任意方式,下载 Camport3 SDK:
git clone https://github.com/percipioxyz/camport3.git
sudo apt-get install cmakesudo apt-get install libopencv-devsudo vim /etc/network/interfacesauto lo
iface lo inet loopback
auto enp3s0
iface enp3s0 inet dhcp
之后,重启即可
sudo /etc/init.d/networking restart

sudo cp lib/linux/lib_x64/libtycam.so* /usr/lib/cd samplemkdir buildcd buildcmake ..make深度相机连接电脑后开始系统初始化,直到相机背面 Power 灯以 1Hz 的频率闪烁。相机初始化后,以 root 权限运行以下命令,即可接收并显示深度图像。
sudo ./SimpleView_FetchFrame
OpenNI2 SDK 基于 Linux SDK 开发,提供相应平台的库文件。
OpenNI(开放自然交互)是一个多语言,跨平台的框架,它定义了编写应用程序,并利用其自然交互的 API。OpenNI 的主要目的是要形成一个标准的 API,来搭建视觉和音频传感器与视觉和音频感知中间件通信的桥梁。
git clone https://github.com/percipioxyz/camport3_openni2.git
Camport3 OpenNI2 SDK 的目录图所示:

sudo dpkg -i libopenni2-0_2.2.0.33+dfsg-4_i386.deb
sudo dpkg -i libopenni2-dev_2.2.0.33+dfsg-4_i386.deb
安装好后,运行SImpleRead_x64,可以看到有数据传输。
选择以下方式,下载 Camport3 OpenNI2 SDK:
git clone https://github.com/percipioxyz/camport_ros.git
Camport3 OpenNI2 SDK 的目录图所示:

openni2_camera:ROS 调用 OpenNI2 的封装层。
openni2_launch:打开 OpenNI2 设备并获取深度和颜色数据应用。
depthimage_to_laserscan:打开 OpenNI2 设备并获取线性深度数据应用。
在开发包根目录下执行以下命令:
sudo apt-get install ros-melodic-rgbd-launch
echo "source ~/camport_ros/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
catkin_make
在多个窗口中,执行以下命令,在 RVIZ 中查看 Depth Camera:
roscore
roslaunch openni2_launch openni2.launch
rosrun rviz rviz
在 RVIZ 的 /camera/image/depth 目录下添加深度图像视图,可查看三维空间视图。
执行如下命令,在 RVIZ 中查看从深度图中仿真出的 Laser Scan 图:
roscore
roslaunch depthimage_to_laserscan depthimage_to_laserscan.launch
rosrun rviz rviz
在 RVIZ 的 /scan/LaserScan 目录下添加激光扫描视图,可查看模拟线激光视图。

可通过下拉箭头选择不同模式下的image
