ros-robotics 原文存档

乐视orbbec深度摄像头ROS安装详细教程以及遇到的问题

· 更新于

2021.08.26

环境:树莓派4B+ubuntu18.04

下载地址

https://github.com/orbbec/ros_astra_camera

https://github.com/orbbec/ros_astra_launch

`#1,Install ROS.  #2,安装依赖 sudo apt install ros-$ROS_DISTRO-rgbd-launch ros-$ROS_DISTRO-libuvc ros-$ROS_DISTRO-libuvc-camera ros-$ROS_DISTRO-libuvc-ros  #3 Create a ROS Workspace(if you don't have one)  mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make source devel/setup.bash  #4 Pull the repository into your ROS workspace  cd ~/catkin_ws/src git clone https://github.com/orbbec/ros_astra_camera  #5 Create astra udev rule  roscd astra_camera ./scripts/create_udev_rules  #6 Go to catkin workspace and compile astra_camera  cd ~/catkin_ws catkin_make --pkg astra_camera  #7  cd ~/catkin_ws/src git clone https://github.com/orbbec/ros_astra_launch   #8 use astra   roslaunch astra_launch astra.launch   #9 use astra pro (uvc rgb )  roslaunch astra_launch astrapro.launch   #10 You can use rviz or image_view to verify driver  rosrun rviz rviz rosrun image_view image_view image:=/camera/depth/image_raw  rosrun image_view image_view image:=/camera/rgb/image_raw`

各种错误

错误1,No matching device found 2bc5/0401

No matching device found… waiting for devices. Reason: astra_wrapper::AstraDevice::AstraDevice(const string&) @ /tmp/binarydeb/ros-kinetic-astra-camera-0.2.2/src/astra_device.cpp @ 76 : Device open failed
Could not open “2bc5/0401@3/5”: Failed to set USB interface!

原因是上面第5步骤的./scripts/create_udev_rules,会在 /etc/udev/rules.d/放一个规则文件56-orbbec-usb.rules

SUBSYSTEM==“usb”, ATTR{idProduct}“0401”, ATTR{idVendor}“2bc5”, MODE:=“0666”, OWNER:=“root”, GROUP:=“video”, SYMLINK+=“astra”
SUBSYSTEM==“usb”, ATTR{idProduct}“0402”, ATTR{idVendor}“2bc5”, MODE:=“0666”, OWNER:=“root”, GROUP:=“video”, SYMLINK+=“astra_s”
SUBSYSTEM==“usb”, ATTR{idProduct}“0403”, ATTR{idVendor}“2bc5”, MODE:=“0666”, OWNER:=“root”, GROUP:=“video”, SYMLINK+=“astra_pro”
SUBSYSTEM==“usb”, ATTR{idProduct}“0404”, ATTR{idVendor}“2bc5”, MODE:=“0666”, OWNER:=“root”, GROUP:=“video”, SYMLINK+=“astra_mini”
SUBSYSTEM==“usb”, ATTR{idProduct}“0407”, ATTR{idVendor}“2bc5”, MODE:=“0666”, OWNER:=“root”, GROUP:=“video”, SYMLINK+=“astra_mini_s”

然而我用的不是root用户名,所以要把OWNER内容设置为当前用户名,保存后执行下面命令,就好了。

`sudo service udev reload sudo service udev restart`

错误2:Warning: USB events thread - failed to set priority. This might cause loss of data…