关于OrinNX上源码编译安装librealsense和realsense-ros后启动D435i发出imu话题会挂掉

关于OrinNX上源码编译安装librealsense和realsense-ros后启动D435i发出imu话题会挂掉

单发图像话题是OK的,但是修改Launch文件发出/camera/imu就会出现如下报红

[ERROR] [1664782650.663608546]: An exception has been thrown: Failed to open scan_element /sys/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.5/0003:8086:0B3A.0006/HID-SENSOR-200076.3.auto/iio:device1/scan_elements/in_anglvel_x_en Last Error: Permission denied
[ERROR] [1664782650.663637692]: Exception: Failed to open scan_element /sys/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.5/0003:8086:0B3A.0006/HID-SENSOR-200076.3.auto/iio:device1/scan_elements/in_anglvel_x_en Last Error: Permission denied

打开realsense-viewer也看到红色警告

最后参考这篇 realsenseD435i使用IMU出错_realsense udev-rules are missing-CSDN博客  解决

步骤如下

找到路径librealsense/scripts/下的setup_udev_rules.sh
cd到librealsense下,先拔下所有摄像头,再执行

./scripts/setup_udev_rules.sh

 注意不要进入到scripts文件夹下执行这个脚本,这样会有些相对路径不对。

### 回答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,请按照同样的原则反向进行操作,以确保彻底清除安装的文件和库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值