卸载二进制安装的librealsense和realsense-ros命令

我们装librealsense和realsense-ros时,通常有两种方式,一个是两个都源码编译安装,一个是两个都二进制安装(当然还有一种librealsense二进制安装,realsense-ros源码编译安装,这种需要注意一下版本匹配的问题)。


这里说明一下realsense2-camera是realsense-ros的功能包之一,下面说realsense-ros默认就是指realsense2_camera功能包


如果两个都源码编译安装(源码编译安装可以参考 https://mp.weixin.qq.com/s/Slb1wuVw0ocl7ROGLvtsSA ),卸载是很方便的,librealsense只需要在对应build文件夹下运行sudo make uninstall就可以了,realsense-ros则直接删除掉整个工作空间即可。


如果是二进制安装librealsense和realsense-ros,我们想卸载时该如何操作,这里介绍一下。
其实二进制安装realsense-ros时,就会同时把对应依赖的librealsense也一起二进制安装了,而且两者版本是匹配的。


二进制安装realsense2_camera的时候,实际是装了两个东西
也就是运行sudo apt-get install ros-noetic-realsense2-camera时
 

输入图片说明


一个是

ros-noetic-librealsense2

一个是

ros-noetic-realsense2-camera

也就是它会自动把版本匹配的librealsense也装上 

我们后面如果要卸载二进制安装的librealsense和realsense-ros,其实也就是卸载上面这两个就可以卸载完全,然后我们可以自己去源码编译安装自己需要的版本的librealsense和realsense-ros,不用担心和二进制安装的librealsense冲突什么的。

而且终端有显示对应librealsense和realsense-ros的版本信息
现在ROS1上二进制安装realsense功能包,基本librealsense版本就是2.50.0,realsense-ros版本就是2.3.2,因为ROS1的realsense功能包到2.3.2之后就没有更新了,2.3.2的功能包对应的librealsense版本是2.50.0
 

输入图片说明


我们运行 roslaunch realsense2_camera rs_camera.launch时,终端打印也会显示librealsense和realsense-ros版本信息

输入图片说明

卸载二进制安装的librealsense和realsense-ros可以用下面这个命令,不会影响源码编译安装的librealsense和realsense-ros

dpkg -l | grep "realsense" | cut -d " " -f 3 | xargs sudo dpkg --purge

librealsense/doc/distribution_linux.md at master · IntelRealSense/librealsense · GitHub

这个命令的作用是卸载系统中与 "realsense" 相关的软件包。我们可以将这个命令分成几个部分来解释:

dpkg -l:这个命令列出系统中所有已安装的软件包及其状态。

grep "realsense":这个命令从 dpkg -l 的输出中筛选出包含 "realsense" 的行,即与 Realsense 相关的软件包。

cut -d " " -f 3:这个命令从 grep 的输出中提取第三个字段(以空格为分隔符),通常这个字段包含了软件包的名称。

xargs sudo dpkg --purge:这个命令将前面提取到的软件包名称传递给 sudo dpkg --purge 命令,--purge 选项表示彻底卸载软件包,包括其配置文件。sudo 是以超级用户权限执行命令。

整个命令的作用是找到系统中与 "realsense" 相关的所有已安装软件包,并将它们彻底卸载。
再次说明一下,dpkg -l只会找到二进制安装的librealsense和realsense-ros,源码编译安装的librealsense和realsense-ros不会找到,不会受到影响。

从下图可以看到,通过dpkg -l | grep "realsense" 命令,就可以找到ros-noetic-librealsense2和ros-noetic-realsense2-camera这两个包,再结合cut -d " " -f 3命令可以把这两个包的名称单独提取出来

输入图片说明

运行dpkg -l | grep "realsense" | cut -d " " -f 3 | xargs sudo dpkg --purge命令后终端显示如下图所示

输入图片说明

这样我们可以自己完全卸载二进制安装的librealsense和realsense-ros之后,我们再在一个板卡上装librealsense和realsense-ros时,可以灵活选择尝试是源码编译安装还是二进制安装,如果一种方式装了使用效果不太好可以自己完全卸载掉换另一种方式,不用担心比如先二进制安装了,不能完全卸载掉,然后想换源码编译安装又怕librealsense版本冲突的问题。

### 设置使用Intel Realsense D4系列摄像头 #### 安装必要的软件包支持工具 为了使Intel Realsense D4系列摄像头上能在Ubuntu 18.04正常工作,需要先安装一系列依赖项。这包括但不限于librealsense SDK及其ROS封装realsense-ros。 对于操作系统的要求,推荐使用Ubuntu 18.04 LTS版本,并确认Python环境至少为3.6版[^3]: ```bash $ python3 -V ``` 应显示`Python 3.6.9`或更高级别的版本号。 接着,按照官方指南从源码编译或者通过apt仓库来获取最新稳定版的librealsense库文件[^1]。如果之前已经尝试过安装但是遇到了问题,则可以考虑执行卸载操作后再重新部署新的版本,具体命令如下所示[^2]: ```bash sudo apt-get remove ros-melodic-librealsense2 ``` 完成上述准备工作之后,就可以继续进行下一步——即安装realsense-ros套件了。这里提供两种方式供选择:一种是从GitHub克隆项目并本地构建;另一种则是利用Aptitude Package Manager直接在线安装预编译好的二进制包。考虑到便捷性稳定性因素,在此建议优先选用后者作为默认方案: ```bash sudo apt install ros-melodic-realsense2-camera ``` #### 配置与启动设备节点 当所有必需组件都已就绪后,便可以通过roslaunch指令轻松激活Realsense相机服务端口。下面这条语句将会加载默认参数并将其实例化为一个独立运行的服务进程: ```bash roslaunch realsense2_camera rs_camera.launch ``` 此时应当能够在终端窗口观察到有关硬件状态的日志输出信息。与此同时,其他订阅者程序也可以开始监听由该主题发布的消息流了。比如想要获取当前使用的内部校准矩阵的话,只需简单地调用以下API接口即可实现这一目标: ```bash rostopic echo /camera/color/camera_info ``` #### 测试与验证功能完整性 最后一步是要确保整个流程下来没有任何遗漏之处。为此可以选择打开RViz可视化客户端来进行直观检验。创建一个新的Display面板,指定Topic路径指向`/camera/depth/image_rect_raw`或者其他感兴趣的频道地址,这样就能实时监控来自D4xx型号产品的原始深度图样貌特征了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

诗筱涵

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

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

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

打赏作者

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

抵扣说明:

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

余额充值