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

编程入门 行业动态 更新时间:2024-10-24 22:30:02

NVIDIA Jetson TX2 安装 Astra相机的ros驱动<a href=https://www.elefans.com/category/jswz/34/1770099.html style=源码 错误总结"/>

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

  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 
  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

更多推荐

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

本文发布于:2023-06-24 14:31:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/865731.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:源码   错误   相机   Jetson   NVIDIA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!