基于libfreenect2 &ROS 下的iai_kinect2 实现kinectV2的图像获取和保存 【ubuntu18.04】

本文详细介绍了在Ubuntu18.04上安装ROS Melodic、libfreenect2和iai_kinect2的步骤,包括解决依赖问题、设置udev规则和测试kinect的实时画面。还提到了如何安装OpenNI2、构建catkin工作区以及处理安装过程中遇到的错误,如Eigen库路径问题。最后讨论了kinect数据的保存,并预告了如何在一台主机上连接并使用两台kinect。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要参考博客

使用iai_kinect2:

https://blog.youkuaiyun.com/sunbibei/article/details/51594824

在ubuntu18.04上安装ROS:

https://blog.youkuaiyun.com/qq_16481211/article/details/81137830

 

1.安装ROS

可以参照官网安装 (http://wiki.ros.org/melodic/Installation/Ubuntu)

在ubuntu18.04版本上只能安装 ROS Melodic

#Setup your sources.list
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
#Setup your keys
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
#installation
sudo apt update
#recommand
sudo apt install ros-melodic-desktop-full     
#other options can see the websitehttp://wiki.ros.org/melodic/Installation/Ubuntu
#initialize rosdep
sudo rosdep init
rosdep update
#environment setup
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

庆幸装下来没有什么问题

2.安装libfreenect2

参考github上的安装说明,我删除了一些18.04用不到的语句,有需要的话可以直接去看原说明文档

  • Download libfreenect2 source
    git clone https://github.com/OpenKinect/libfreenect2.git
    cd libfreenect2
    
  • (Ubuntu 14.04 only) Download upgrade deb files
    cd depends; ./download_debs_trusty.sh
    
  • Install build tools
    sudo apt-get install build-essential cmake pkg-config
    
  • Install libusb. The version must be >= 1.0.20.
sudo apt-get install libusb-1.0-0-dev
  • Install TurboJPEG

                
### 设置 ROS 使用 Kinect 设备 #### 安装依赖库 为了使 ROS 能够识别并使用 Kinect v2,在 Ubuntu 18.04 中需要安装特定的依赖项。这包括通过 Git 下载 `libfreenect2` 库,并编译安装该库。 ```bash git clone https://github.com/OpenKinect/libfreenect2.git cd libfreenect2 mkdir build && cd build cmake .. make sudo make install ``` 上述操作会获取最新版本的 `libfreenect2` 并完成其本地构建与全局安装过程[^2]。 #### 创建初始化 Catkin 工作区 接下来创建一个新的 catkin 工作区来管理所有必要的软件包: ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make source devel/setup.bash ``` 此部分建立了一个标准的工作环境用于后续开发运行节点程序。 #### 获取 Kinect2 Bridge Viewer 包 进入之前创建好的 src 文件夹内,利用 git 命令拉取官方提供的 bridge 及 viewer 的源代码: ```bash cd ~/catkin_ws/src git clone https://github.com/code-iai/iai_kinect2.git ``` 之后再次回到顶层目录重新编译整个项目结构以确保新加入的内容被正确处理: ```bash cd ~/catkin_ws catkin_make ``` #### 启动 Kinect2 桥接服务及查看器 当一切准备就绪后,可以开启两个独立终端窗口依次执行如下指令启动数据流传输以及图像显示功能: 第一个终端: ```bash source ~/catkin_ws/devel/setup.bash roslaunch kinect2_bridge kinect2_bridge.launch ``` 第二个终端: ```bash source ~/catkin_ws/devel/setup.bash rosrun kinect2_viewer kinect2_viewer sd cloud ``` 以上命令将会激活 Kinect2 设备并将采集到的数据发布至 ROS 主题中供其他应用程序订阅使用;同时也会弹出图形界面展示当前传感器所捕捉的画面信息[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值