NVIDIA Jetson TX2 安装 Astra相机的ros驱动源码 错误总结

8 篇文章 0 订阅
  1. 安装依赖
    确保
$ echo $ROS_DISTRO
melodic

然后安装

sudo apt install ros-$ROS_DISTRO-rgbd-launch \
ros-$ROS_DISTRO-libuvc \
ros-$ROS_DISTRO-libuvc-camera \
ros-$ROS_DISTRO-libuvc-ros
  1. 在某一目录下创建工作空间
mkdir -p astra_ros/src
cd astra_ros
catkin_make
source devel/setup.bash
  1. 在ROS工作空间下载源码
cd astra_ros/src
git clone https://github.com/orbbec/ros_astra_camera
  1. 执行脚本,添加相机设备rule
roscd astra_camera
./scripts/create_udev_rules
  1. 编译astra_camera
cd astra_ros
catkin_make --pkg astra_camera 

后面也可以:

catkin_make -j8

这时报错:

CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message):

参考cv_bridgeConfig.cmake出错

cd /opt/ros/melodic/share/cv_bridge/cmake
sudo gedit cv_bridgeConfig.cmake
if(NOT "include;/usr/include;/usr/include/opencv4 " STREQUAL " ")
  set(cv_bridge_INCLUDE_DIRS "")
  set(_include_dirs "include;/usr/include/opencv4/opencv2;/usr/include/opencv4")

又报错:

/usr/bin/ld: cannot find -luvc
collect2: error: ld returned 1 exit status
ros_astra_camera/CMakeFiles/libuvc_camera_nodelet.dir/build.make:222: recipe for target '/home/wxf/newdisk/ros/astra_ros/devel/lib/liblibuvc_camera_nodelet.so' failed
make[2]: *** [/home/wxf/newdisk/ros/astra_ros/devel/lib/liblibuvc_camera_nodelet.so] Error 1
CMakeFiles/Makefile2:531: recipe for target 'ros_astra_camera/CMakeFiles/libuvc_camera_nodelet.dir/all' failed
make[1]: *** [ros_astra_camera/CMakeFiles/libuvc_camera_nodelet.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 91%] Built target astra_test_wrapper
/usr/bin/ld: cannot find -luvc
collect2: error: ld returned 1 exit status
[ 92%] Built target astra_list_devices
ros_astra_camera/CMakeFiles/camera_node.dir/build.make:222: recipe for target '/home/wxf/newdisk/ros/astra_ros/devel/lib/astra_camera/camera_node' failed
make[2]: *** [/home/wxf/newdisk/ros/astra_ros/devel/lib/astra_camera/camera_node] Error 1
CMakeFiles/Makefile2:569: recipe for target 'ros_astra_camera/CMakeFiles/camera_node.dir/all' failed
make[1]: *** [ros_astra_camera/CMakeFiles/camera_node.dir/all] Error 2
[ 94%] Built target astra_driver_lib
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j8" failed

解决:

$ apt-cache search libuvc-dev
libuvc-dev - cross-platform library for USB video devices - development files
$ sudo apt-get install libuvc-dev

再次

$ catkin_make -j8
...
[ 98%] Built target libuvc_camera_nodelet
[100%] Built target camera_node
[100%] Linking CXX executable /home/wxf/newdisk/ros/astra_ros/devel/lib/astra_camera/astra_camera_node
[100%] Linking CXX shared library /home/wxf/newdisk/ros/astra_ros/devel/lib/libastra_camera_nodelet.so
[100%] Built target astra_camera_nodelet
[100%] Built target astra_camera_node

还有问题:
这时不能显示深度信息,重新安装 uvc
参考 ubuntu18.04编译安装libuvc
这里面有个小错误,已改正成:

sudo apt install libjpeg-dev libusb-1.0-0-dev pkg-config cmake
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值