基于ROS平台的移动机器人-5-Kinect2驱动的安装和ROS下的测试

Ubuntu 14.04 + TurtleBot 2 ROS Indigo 实战部署指南 Ubuntu 14.04 是 ROS 机器人开发中一个关键的长期支持(LTS)操作系统版本,其核心价值在于与 ROS Indigo 的深度绑定及对 TurtleBot 2 等经典硬件平台的原生兼容性。该组合依托 Linux kernel 3.13.0 内核、稳定 udev 规则和预验证传感器驱动(如 Kinect v1 + OpenNI),构成了嵌入式机器人导航实验中最可靠的软硬协同基线。技术上,它解决了 USB 设备权限、ROS ABI 兼容性、TF 时间同步等底层工程痛点,广泛应用于高校教学、实训平台维 阅读详情

基于ROS平台的移动机器人-5-Kinect2驱动的安装和ROS下的测试

说明

我们这里要测试的对象是Kinect2!!!

实物如图:

驱动安装

1.首先git下载代码,很快下载好,放到~下面

git clone https://github.com/OpenKinect/libfreenect2.git

2.然后安装依赖项如下,最好事先编译安装好OpenCV

sudo apt-get install build-essential cmake pkg-config libturbojpeg libjpeg-turbo8-dev mesa-common-dev freeglut3-dev libxrandr-dev libxi-dev

3.然后安装libusb。此处需要添加一个PPA

sudo apt-add-repository ppa:floe/libusb
sudo apt-get update
sudo apt-get install libusb-1.0-0-dev

4.接着运行下面的命令,安装GLFW3

sudo apt-get install libglfw3-dev

如果没有成功的话,使用下面的命令,来代替上面的

cd libfreenect2/depends
sh install_ubuntu.sh     
sudo dpkg -i libglfw3*_3.0.4-1_*.deb

5.接着编译库

cd ..
mkdir build && cd build  
cmake ..     
make     
sudo make install

6.测试

(1)需要把libfreenect2文件夹下面的rules里面的一个90开头的文件复制到/etc/udev/rules.d/下面

sudo cp ../platform/linux/udev/90-kinect2.rules /etc/udev/rules.d/

(2)插上kinect2,此时黄灯变成白色的,表示有驱动。注意:只能用于USB3的接口

(3)在中断进入刚才上面新建的build文件夹里的bin文件夹,运行:

./bin/Protonect

不出意外的话就可以看到显示的图像了。

ROS下测试

1.安装iai-kinect2 ROS包

cd ~/catkin_ws/src/
git clone https://github.com/code-iai/iai_kinect2.git
cd iai_kinect2
rosdep install -r --from-paths .
cd ~/catkin_ws
catkin_make -DCMAKE_BUILD_TYPE="Release"
rospack profile

2.测试

(1)启动kinect2驱动

roslaunch kinect2_bridge kinect2_bridge.launch

(2)启动显示界面

rosrun kinect2_viewer kinect2_viewer

如果能显示出画面的话就没问题了

注意事项

Kinect2只能用于USB3的接口!!!

Could not find a package configuration file provided by “***“ with any of the following,找不到cmake文件 1,可以使用下面的方法,我们将cmake设置到工作环境中,一般情况下它有一个启动的setup.sh文件,配置到bashrc文件中。然后就可以了,就说明这个cmake文件在系统环境了,就可以调用了。2.还有一种方法,就是将came复制出来,然后直接用findpackage方法,就可以,推荐使用第一种方法。 阅读详情

相关推荐

opencv的学习资料:OpenCV2.1.pdf OpenCV中文手册 learning opencv电子版

opencv的学习资料:OpenCV2.1.pdf OpenCV中文手册 learning opencv电子版

【问题解决】 Could not find a package configuration file provided by “OpenCV“ with any of the following n

Could not find a package configuration file provided by "OpenCV" with any of the following names:

Xjsdhwdma的博客 3675

DDR5内存命令真值表详解:如何正确解析JESD79-5标准中的关键指令

本文深度解析JESD79-5标准中的DDR5内存命令真值表,将其视为动态通信协议进行拆解。详细阐述了1-Cycle与2-Cycle命令的区别、Bank Group寻址机制以及模式寄存器(MR)操作流程,为硬件与固件工程师提供了从信号解析到系统调试的完整实战指南,是理解和优化高性能计算平台内存子系统的核心。

numpy6sculptor的博客 548

cmake错误:Could not find a package configuration file provided by 的一种解决方法

错误截图如下: 解决方法: 我工程中CMakeLists.txt文件的find_package函数截图如下: 将后三个非官方的包单独分离出,重新写在find_package函数里面: 再次cmake,问题解决。

qq_42680785的博客 1万+

软件测试学习笔记(二)图覆盖

软件测试学习笔记(二)图覆盖 课程链接软件测试_中国大学MOOC 2.1 测试中的图 2.2 图覆盖准则 1、什么是图? 点的集合和边的集合。点或者结点,有穷非空的集合。边是点对。 2、图为什么在软件测试中具有重要地位? 所谓软件测试就是将软件变作一张图,然后覆盖它,不仅仅是软件,图更是计算机科学重要的结构。 3、软件测试中的图是如何得到的? 常见的图可以来自源代码,常见的是控制流图,还有各种各样...

DZFinder的博客 1420

研一脑电小白日记 之 EEGLAB预处理实战指南

本文为脑电研究新手提供了一份详尽的EEGLAB预处理实战指南。从MATLAB与EEGLAB环境搭建、使用NeuracleEEGFileReader插件导入BDF格式数据开始,逐步讲解了电极定位、滤波、降采样、ICA去伪迹等核心步骤,旨在帮助初学者高效完成脑电数据预处理,为后续分析奠定坚实基础。

weixin_29230649的博客 556

ros运行teleop包找不到libusb问题

确认安装libusb包后,teleop包空间,catkin_make还是找不到libusb 主要原因如下: 查看/usr/local/lib,安装的libusb的二进制文件名称为 libusb-1.0.so 查看joystick_drivers中的CMakeLists.txt中pkg_search_module(LIBUSB REQUIRED libusb) ,libusb应该修改成lib...

ost_csdn的博客 879

双斜率积分ADC:高精度测量中的经典选择与TC530/TC534实战指南

模数转换器(ADC)是连接模拟世界与数字系统的关键桥梁,其核心任务是将连续的模拟信号转换为离散的数字量。在众多ADC类型中,双斜率积分ADC以其独特的原理脱颖而出,它通过积分与反积分的线性过程,用时间换取精度,实现了对噪声的卓越抑制和极高的线性度。这种技术价值使其在对抗工频干扰、追求长期稳定性的场景中无可替代,尤其适用于精密测量仪表和工业传感器信号采集。本文聚焦于双斜率积分ADC的经典代表TC530与TC534,深入剖析其工作原理、关键参数如积分电阻、积分电容的选择,并提供从硬件电路设计到软件驱动的完整实战

weixin_30847063的博客 359

ROS问题:Could not find a package configuration file provided by ......

从Navigation包这个网址下载了导航包到本地进行编译,出现如下的问题: 即 CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package): Could not find a package configuration file pr...

竭尽全力的专栏 1万+

SAP 财务快速记账之—G/L Item Fast Entry

SAP FICO 运维解决方案

lijinbao171022的博客 1647

【学习笔记】人群归因分数 PAF 以及combined PAF

人群归因风险比例(Population Attributable Fraction,PAF)是一个流行病学指标,它估计了在总体中,如果能消除一个特定的危险因素,能预防多少百分比的疾病或健康结果。简单来说,PAF回答的是:“如果没有这个风险因素,总体中会有多少病例是可以避免的?

weixin_53499537的博客 4900

基于ROS平台的移动机器人-目录

基于ROS平台的移动机器人-目录说明本系列博文将介绍基于ROS平台的移动机器人的搭建,包括小车的底盘的制作,控制和与上位机的通信。目录 基于ROS平台的移动机器人-1-小车底盘的搭建 基于ROS平台的移动机器人-2-小车底盘控制 基于ROS平台的移动机器人-3-小车底盘与ROS的通信 基于ROS平台的移动机器人-4-通过ROS利用键盘控制小车移动 基于ROS平台的移动机器人-5-Kinect2驱动的

Forrest's Space 1万+

ansys命令流力磁耦合仿真

文章目录前言一、力磁耦合仿真流程二、静力学仿真三、力磁耦合模型构建四、静磁学仿真总结 前言 一、力磁耦合仿真流程 力磁耦合有限元仿真流程中,首先进行静力学仿真,经过前处理模块、分析计算模块和后处理模块提取三维模型单元应力,然后根据力磁耦合方程中,通过matlab将单元应力导入到磁导率与应力的关系式中,得到单元的相对磁导率。最后采用载荷传递耦合方式,进行静磁学模拟仿真,分析计算得到该载荷下试件的磁场分布。,如下图所示为力磁耦合仿真流程图: 二、静力学仿真 下图为中心预制条形缺陷的Q235钢板试..

wsfwsf128的博客 2661

ROS 移动机器人 STM32 Kinect2 智能车

基于ROS平台的移动机器人-目录 说明 本系列博文将介绍基于ROS平台的移动机器人的搭建,包括小车的底盘的制作,控制和与上位机的通信,建图和导航。 目录 基于ROS平台的移动机器人-1-小车底盘的搭建 基于ROS平台的移动机器人-2-小车底盘控制 基于ROS平台的移动机器人-3-小车底盘与ROS的通信 基于ROS平台的移动机器人-4-通过ROS利用键盘控制小车移动 基于ROS平台的...

uunubt的专栏 4009

OpenClaw简介--windows系统安装OpenClaw

在windows安装OpenClaw实现代替人工操作。步骤流程详细,图文并茂。

直到世界的尽头 5348

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TurtleBot+ kinect+ ROS

Turtlebot入门篇 0、什么是TurtleBot? 我自己的理解就是:TurtleBot是一款移动机器人,就是主要研究让机器人自主决定应该想那个方向走,怎么绕过障碍物,最终到达目的地。与之对应还有很多机器人,比如google的机器人(主要是仿生,且不容易摔倒,摔倒了也能自己爬起来)。我喜欢的方向是机器视觉,主要目标是让TurtleBot去感知环境,不会撞到障碍物,而且

深圳打工仔 3318

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【ROS】ROS(二):如何使用你的Kinect v1

LZ也是out很久了,Kinect都已经停产了,才刚刚开始倒腾Kinect,而且LZ的Kinect还是v1,哈哈,没事,有的玩总是好的。今天花了小半天,把Kinect运行起来了,感觉上驱动还是挺好安装的。 之前一篇ROS的学习笔记已经把移动机器人环境配置好了,所以现在LZ的电脑环境如下:Ubuntu14.04+ROS Indigo,使用的是Kinect V1. 因为之前跑一些程序,导致电脑很卡...

Felaim的博客 4768

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

autobot移动机器人教学平台:四驱底盘+ROS2实时系统深度解析

移动机器人是融合机械结构、传感器融合、实时操作系统与导航算法的复杂系统。理解其底层原理,需从差分驱动与全向运动学差异切入,掌握ROS 2 DDS通信机制与PREEMPT_RT内核实时性保障逻辑。TurbotOS通过SCHED_FIFO调度、CPU核心绑定和QoS策略配置,显著降低TF发布抖动,提升里程计精度与建图稳定性;autolabor pro1四驱底盘则凭借双编码器、独立悬挂与IMU预留位,在非结构化地面实现高鲁棒性位姿控制。该平台面向高校教学与工程实训,覆盖从硬件接线规范、手柄HID协议定制、线/角速

weixin_29054399的博客 222

TurtleBot机器人入门篇

0、什么是TurtleBot?我自己的理解就是:TurtleBot是一款移动机器人,就是主要研究让机器人自主决定应该想那个方向走,怎么绕过障碍物,最终到达目的地。与之对应还有很多机器人,比如google的机器人(主要是仿生,且不容易摔倒,摔倒了也能自己爬起来)。我喜欢的方向是机器视觉,主要目标是让TurtleBot去感知环境,不会撞到障碍物,而且可以辨识目标。所以在TurtleBot上采用vSLAM

A_cainiao_A 2万+

ros下使用Kinect传感器对移动机器人环境进行三维建模(rgbdslam方法),并使用rviz打开

1. 安装Kinect驱动 安装openni sudo apt-get install ros-indigo-openni-camera ros-indigo-openni-launch 安装libopenni-sensor-primesense-dev sudoapt-getinstalllibopenni-sensor-primesense-dev 安装驱动 mkdir...

国庆的博客 2951

TurtleBot配置

0、什么是TurtleBot?我自己的理解就是:TurtleBot是一款移动机器人,就是主要研究让机器人自主决定应该想那个方向走,怎么绕过障碍物,最终到达目的地。与之对应还有很多机器人,比如google的机器人(主要是仿生,且不容易摔倒,摔倒了也能自己爬起来)。我喜欢的方向是机器视觉,主要目标是让TurtleBot去感知环境,不会撞到障碍物,而且可以辨识目标。所以在TurtleBot上采用vSLAM

知而未行 只是未知 3702

Turtlebot硬件安装实战:从开箱到通电自检的30分钟物理集成指南

机器人硬件集成是ROS系统稳定运行的基础前提,其核心在于构建低延迟、高供电稳定性与强物理耦合刚性的移动平台基座。理解Kobuki底盘电源时序、Kinect双路供电约束及支架力学设计原理,能显著规避USB枚举失败、深度图噪声、IMU偏移等高频故障。技术价值体现在将SLAM建图、AMCL定位与move_base导航等上层算法的可靠性,锚定在毫米级安装精度、毫伏级电源纹波和0.15°姿态校准之上。典型应用场景包括高校ROS实验平台搭建、服务机器人原型开发及室内自主导航验证。本文聚焦Turtlebot 2(Kobu

weixin_30326741的博客 401

Turtlebot入门篇

0、什么是TurtleBot? 我自己的理解就是:TurtleBot是一款移动机器人,就是主要研究让机器人自主决定应该想那个方向走,怎么绕过障碍物,最终到达目的地。与之对应还有很多机器人,比如google的机器人(主要是仿生,且不容易摔倒,摔倒了也能自己爬起来)。我喜欢的方向是机器视觉,主要目标是让TurtleBot去感知环境,不会撞到障碍物,而且可以辨识目标。所以在TurtleBot上采用vSL...

weixin_34392435的博客 157

ROS探索总结

ROS探索总结 ROS(robot operating system)是用于机器人的一种后操作系统,主要目标是在机器人研发领域提高代码复用率。目前ROS在国内使用较少,本专栏主要介绍作者在学习和使用ROS过程中的总结与创新,帮助其他学习者更快了解、熟悉ROS。收藏 最新更新文章 [综合] Unable to handle 'index' format version '2', pl

linuxarmsummary的专栏 2773

ROS 2中如何实现YOLO多模态目标检测:从2D到3D的完整解决方案

YOLOv8 ROS是一个基于ROS 2框架的完整视觉感知系统,支持从YOLOv3到YOLOv12的完整YOLO系列模型,提供2D目标检测、3D空间感知、实例分割、人体姿态估计和定向边界框(OBB)等多种功能。该项目将Ultralytics YOLO模型无缝集成到ROS 2生态系统中,为机器人视觉应用提供高性能的实时感知能力。 ## 核心架构解析:模块化设计的ROS 2视觉系统 YOLOv8

gitblog_00560的博客 637

ROS仿真实战:用Gazebo+Rviz打造带雷达和摄像头的智能小车(附避坑指南)

本文详细介绍了如何使用ROS、Gazebo和Rviz搭建一个配备激光雷达和摄像头(包括Kinect深度相机)的智能小车仿真平台。通过模块化的URDF/Xacro模型构建、Gazebo传感器插件配置以及Rviz数据可视化,手把手指导开发者完成从基础环境搭建到多传感器融合的全流程,并重点提供了坐标系对齐、插件加载等常见问题的避坑指南,帮助高效进行机器人算法验证与开发。

qsc901234567的博客 711
上一篇: 基于ROS平台的移动机器人-4-通过ROS利用键盘控制小车移动
下一篇: 百度深度学习平台PaddlePaddle的深度学习入门教程
Forrest-Z
博客等级 码龄11年 661粉丝 20原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Forrest-Z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值