树莓派上部署英特尔深度相机IntelRealsense T265(他人8月7日刚写的)我树莓派上librealsense realsense-ros最后是实际按照这个来装的,也装成了!

2023-05-16

我最后APTMT265树莓派无人机实际在树莓派上装librealsense和realsense-ros都是按照这个博文来的!包括扩内存!

发现一篇前几天别人刚写的教程

摘自:  https://blog.csdn.net/fcts1230/article/details/107869781

 

【20-8-7】树莓派上部署英特尔深度相机IntelRealsense T265

 

kids0cn 2020-08-07 20:15:41 53 收藏

分类专栏: ROS 文章标签: 机器学习 动态规划 github 聊天机器人

版权

最近在搭建无人机的自主飞行平台,无GPS的情况下室内定位的方案除了光流,最好的就是配合intel的realsense系列的摄像头。尤其是T265本身带IMU,可以直接给飞控输出位姿信息,不管是APM固件还是PX4固件,在ROS和MAVROS的帮助下,都可以直接获取T265的信息。
自主飞行平台的板载电脑是树莓派3b+,运行ubuntu mate 18.04的系统和ROS Melodic,理论上可以随时更换为性能更强劲的英伟达Jetson系列系统,或者intel upboard系列。
ROS的安装,在其他的文章中已经讲过了。本文只涉及部署Intel的T265相机。分为两个部分,SDK的安装和ROS节点的安装。前提是ROS系统已经被部署在树莓派上。

0. 预操作:扩大Swap分区

Ubuntu mate默认的Swap分区太小,编译时会直接卡死,并且不会报错,所以首先要扩大swap分区。另外,编译操作会让树莓派温度升高的很厉害,需要安装好散热风扇。
查看当前的交换空间大小,我的默认是100M

free -m 
  • 1

1.建立交换空间文件
随便在哪里都行,放到碰不到的地方,防治误删除

cd /opt/
sudo mkdir swap_temp #名字任意起
cd swap_temp
sudo touch swap

  • 1
  • 2
  • 3
  • 4
  • 5

2.设置交换文件的大小

sudo dd if=/dev/zero of=/opt/swap_temp/swap bs=1024 count=3048000  # 我这里设置的是3G
  • 1

等一会儿,结束时才会有回显,我的写入速度是20M每秒,3G需要2分钟左右
结束后返回:

3048000+0 records in
3048000+0 records out
2097152000 bytes (2.9 GB, 3.0 GiB) copied, 242.095 s, 18.7 MB/s
  • 1
  • 2
  • 3

3.设置为交换空间

sudo mkswap /opt/swap_temp/swap
  • 1

4.启用交换空间

sudo swapon /opt/swap_temp/sawp
  • 1

现在已经可以使用了,通过free -m查看

5.写入分区

sudo vim /etc/fstab
文件最后加入
/opt/swap_temp/sawp /swap swap defaults 0 0
  • 1
  • 2
  • 3

1.Intel Realsense SDK的安装

1.安装依赖包

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
sudo apt-get install git cmake libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev
sudo apt-get install libglfw3-dev libgl1-mesa-dev libglu1-mesa-dev
  • 1
  • 2
  • 3

第二行的是核心依赖,必装。第三行是3D相关的依赖,如果不打算使用realsense-viewer,可以不装,树莓派性能有限,安装SDK的目的是为了安装好驱动,不需要执行太多本机操作,建议内存卡小的不用装了。

3.下载Realsense SDK

git clone https://github.com/IntelRealSense/librealsense.git
  • 1

4.编译准备

cd librealsense
mkdir build && cd build
cmake ../ -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=true \
-DFORCE_RSUSB_BACKEND=ON -DBUILD_WITH_TM2=false -DIMPORT_DEPTH_CAM_FW=false
  • 1
  • 2
  • 3
  • 4

-DFORCE_RSUSB_BACKEND=ON 必选,强制LIBUVC后端,否则你要自己给内核打补丁。
5.编译

sudo make uninstall && make clean && make  && sudo make install 
  • 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZXy1hIT5-1596855868528)(file://C:/Users/kids/Documents/Gridea/post-images/1596802908724.png)]
我自己的3B+需要编译三小时左右。中间交换空间最大占用为1.6G。

6.设置udev规则

sudo ./scripts/setup_udev_rules.sh
  • 1

主要是为了识别设备,最重要的也就是这里
7.测试

realsense-viewer
  • 1

我的机载电脑没有开图形界面,一般都是VNC连接上去。

2. 编译ROS驱动

目的是为了让ROS节点可以订阅T265发回的IMU信息。
英特尔官方发布了两种安装方式,1是通过apt的方式安装二进制文件,2是通过源码编译。但是前提是系统里已经安装好了对应的ROS系统,我的是18.04+Melodic

2.1 APT-Get 安装

export ROS_VER=melodic
  • 1

安装

sudo apt-get install ros-$ROS_VER-realsense2-camera
  • 1

用于3D显示的库

sudo apt-get install ros-$ROS_VER-realsense2-description
  • 1

注意:

  • 这种方法安装的librealsense2总是落后于最新发布的版本

2.2 源码编译

1.创建工作目录

工作目录的名字不一定要是catkin_ws

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src/
  • 1
  • 2

2.克隆源码

git clone https://github.com/IntelRealSense/realsense-ros.git
cd realsense-ros/
git checkout `git tag | sort -V | grep -P "^\d+\.\d+\.\d+" | tail -1`
cd ..
  • 1
  • 2
  • 3
  • 4

3.编译

catkin_init_workspace
cd ..
catkin_make clean
catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release
catkin_make install
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

3.使用

启动节点

roslaunch realsense2_camera rs_camera.launch

 

 

 

 

 

 

下面是该博文的整个截图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派上部署英特尔深度相机IntelRealsense T265(他人8月7日刚写的)我树莓派上librealsense realsense-ros最后是实际按照这个来装的,也装成了! 的相关文章

  • kinova-jaco2使用Moveit!控制真实机械臂抓取固定点物体

    kinova jaco2使用Moveit 控制真实机械臂抓取固定点物体 一 机械臂坐标系 坐标系方向 位姿方向 轴的起始点 二 启动机械臂和Moveit 三 实现抓取 python代码 python文件建议直接用python启动 四 遇到的
  • ROS之QtCreator开发环境搭建

    文章目录 系统环境 官方教程 安装 卸载 使用 导入工作空间 构建与运行 编写测试程序 系统环境 操作系统 Ubuntu20 04 ROS版本 Noetic 官方教程 按照官方教程或者下面笔记中的内容均能进行环境搭建 笔记中另外做了部分补充
  • 思岚RPLIDAR A2 在ubuntu 16.04上的测试

    1 下载雷达ROS包 首先在github上下载rplidar的ros包 下载指令为 默认安装了git git clone https github com Slamtec rplidar ros git 在ubuntu上创建工作空间 并将该
  • Webots小车与Gampping建图仿真与ORB3算法实践

    此篇博客转自本作者在古月居的博客 https www guyuehome com 34537 前言 在研一的时候 由于XXX项目的需要 其中一项就是需要测试Gmapping建图 自然也要求使用ROS系统 由于之前经常在webots中进行仿真
  • 关于相机与激光雷达数据采集与标定

    最近在做一个关于车路协同的项目 需要做一个路侧系统 传感器有摄像头和激光雷达 相机和激光雷达联合标定费了老半天劲 在此记录一下 雷达时间戳不对 导致摄像头和雷达的数据无法对齐 解决办法 修改雷达驱动发布点云消息时的时间戳 相机内参标定可以使
  • ROS学习(1)——ROS1和ROS2的区别

    因为机器人是一个系统工程 它包括了机械臂结构 电子电路 驱动程序 通信框架 组装集成 调试和各种感知决策算法等方面 任何一个人甚至是一个公司都不可能完成机器人系统的研发工作 但是我们又希望自己能造出一个机器人跑一跑 验证一下自己的算法 所以
  • rosrun 和 roslaunch 的时候 TAB 的自动补全出现问题

    rosrun 和 roslaunch 的时候 TAB 的自动补全出现问题 rospack Warning error while crawling home sun boost filesystem status Permission de
  • 1-如何安装ROS

    如何安装ROS 大家好 我是如何 今天尝试在Ubantu下安装ROS Robot Operating System 测试环境 虚拟机VMware Ubantu20 04 准备步骤 添加ROS软件源 sudo sh c echo deb ht
  • GG-CNN代码学习

    文章目录 1 源码网址 https github com dougsm ggcnn 2 数据集格式转化 下载后的康奈尔数据集 解压完之后里面的格式 里面的 tiff图像通过 txt文件转化得到 python m utils dataset
  • Hypervisor介绍及在智能驾驶的应用

    转自Hypervisor 智能座舱和智能驾驶融合的关键技术 腾讯新闻
  • Ubuntu18.04配置Seetaface6

    目录 一 下载安装Qt软件 1 安装包下载 2 安装Qt 3 配置 二 下载源码 三 编译工具 四 编译 1 编译OpenRoleZoo 2 编译SeetaAuthorize 3 编译TenniS 五 运行 1 修改lib路径 2 buil
  • Ubuntu16.04及ROS Kinetic环境下安装使用RealSense SR300

    Ubuntu16 04及ROS Kinetic环境下安装使用RealSense SR300 1 准备条件 需要安装Ubuntu16 04及ROS Kinetic 2 安装驱动 安装realsense的驱动流程可以根据Github上的官方推荐
  • 最快实现一个自己的扫地机

    作者 良知犹存 转载授权以及围观 欢迎关注微信公众号 羽林君 或者添加作者个人微信 become me 扫地机介绍 扫地机器人行业本质是技术驱动型行业 产品围绕导航系统的升级成为行业发展的主旋律 按功能划分 扫地机器人分为四大系统 即导航系
  • 【ROS】usb_cam相机标定

    1 唠叨两句 当我们要用相机做测量用途时 就需要做相机标定了 不然得到的计算结果会有很大误差 标定的内容包括三部分 内参 外参还有畸变参数 所以标定的过程就是要求得上面这些参数 以前弄这个事估计挺麻烦 需要做实验和计算才能得到 现在通过ro
  • 可视化点云

    我在找到的视差图像上有来自 gpu reprojectImageTo3D 的 3D 点 我现在想显示这个点云 如何将找到的点云转换为OpenCV to sensor msgs PointCloud2 我不需要发布点云 这仅用于调试可视化 是
  • 不使用ros编译roscpp(使用g++)

    我正在尝试在不使用ROS其余部分的情况下编译roscpp 我只需要订阅一个节点 但该节点拥有使用旧版本ROS的节点 并且由于编译问题 我无法将我的程序与他的程序集成 我从git下载了源代码 https github com ros ros
  • 我的代码的 Boost 更新问题

    我最近将 boost 更新到 1 59 并安装在 usr local 中 我的系统默认安装在 usr 并且是1 46 我使用的是ubuntu 12 04 我的代码库使用 ROS Hydro 机器人操作系统 我有一个相当大的代码库 在更新之前
  • Caught exception in launch(see debug for traceback)

    Caught exception in launch see debug for traceback Caught exception when trying to load file of format xml Caught except
  • ROS 从 python 节点发布数组

    我是 ros python 的新手 我正在尝试从 python ros 节点发布一个一维数组 我使用 Int32MultiArray 但我无法理解多数组中布局的概念 谁能给我解释一下吗 或者还有其他方式发布数组吗 Thanks usr bi
  • 安装 ROS 时 Cmake 未检测到 boost-python

    我一直在尝试在我的 Mac 上安装 ROS 并根据不同版本的 boost 使用不同的库解决了错误 然而 似乎有一个库甚至没有检测到 boost python 这是我得到的错误 CMake Error at usr local share c

随机推荐