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

我最后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

 

 

 

 

 

 

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

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
### 回答1: 要卸载 librealsenserealsense-ros,您可以按照以下步骤操作: 1. 在终端中停止任何正在运行的相关节点或程序。 2. 如果您使用了apt-get安,请运行以下命令卸载: ``` sudo apt-get remove librealsense2-utils sudo apt-get remove librealsense2-dev sudo apt-get remove librealsense2-dkms sudo apt-get remove ros-${ROS_DISTRO}-realsense2-camera ``` 其中`${ROS_DISTRO}`应替换为您正在使用的ROS发行版,例如`melodic`或`noetic`。 3. 如果您手动编译和安librealsenserealsense-ros,则可以使用以下命令删除文件: ``` sudo rm -rf /usr/local/include/librealsense2 sudo rm -rf /usr/local/lib/librealsense* sudo rm -rf /usr/local/share/realsense-ros ``` 4. 如果您在`~/.bashrc`或`~/.bash_profile`中设置了环境变量,请删除与RealSense相关的行。 5. 重新启动计算机,以确保所有更改都生效。 希望这可以帮助您功卸载librealsenserealsense-ros! ### 回答2: 要卸载librealsense以及realsense-ros,您可以按照以下步骤进行操作: 1. 卸载librealsense: - 打开终端窗口。 - 运行以下命令以卸载librealsense库: ``` sudo apt-get purge librealsense2* ``` - 系统会要求您输入密码进行确认,输入密码并按下Enter键。 - 等待命令完执行。 2. 卸载realsense-ros: - 在终端窗口中继续运行以下命令: ``` cd ~/catkin_ws/src rm -rf realsense2_camera rm -rf realsense2_description ``` - 这些命令将删除realsense-ros软件包的源代码。 通过执行上述步骤,您将功卸载librealsenserealsense-ros。请注意,在卸载realsense-ros之前,您需要已经安了ROS环境,在执行卸载命令时进行了相应确认。 ### 回答3: 要卸载librealsenserealsense-ros,可以按照以下步骤进行操作。 1. 首先,进入终端窗口,运行以下命令以停止和删除realsense-ros节点: ``` $ roscore ``` 2. 接下来,要卸载librealsense驱动,需要先停止librealsense服务。使用以下命令停止服务: ``` $ sudo systemctl disable realsense-udev-rules.service $ sudo systemctl stop realsense-udev-rules.service ``` 3. 然后,运行以下命令卸载librealsenserealsense-ros软件包: ``` $ sudo apt-get remove ros-<distro>-realsense-camera $ sudo apt-get remove ros-<distro>-realsense2-description $ sudo apt-get remove ros-<distro>-realsense2-camera ``` 其中,`<distro>`应替换为你正在使用的ROS发行版(如kinetic、melodic等)的名称。 4. 最后,使用以下命令清除可能由apt-get安程序生的残留文件: ``` $ sudo apt-get autoremove $ sudo apt-get clean ``` 以上步骤完后,librealsenserealsense-ros应已完全卸载。 请注意,这仅适用于通过apt-get或dpkg进行安的软件包。如果您手动编译和安librealsenserealsense-ros,请按照同样的原则反向进行操作,以确保彻底清除安的文件和库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值