当前位置:   article > 正文

NX+Ubuntu18.04+ROS Realsense(RealSenseD435i )的安装与使用_realsense安装

realsense安装

系统:Ubuntu18.04

硬件核心板:NX

相机:RealSenseD435i 

一、Realsense SDK安装

由于之前尝试了很多版本没有成功,最后根据攻略上指导的版本进行安装

1.1 更新系统

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo apt-get dist-upgrade

1.2 创建编译空间

  1. sudo mkdir librealsense_install
  2. cd librealsense_install

1.3 下载Realsense SDK

git clone -b v2.31.0 https://github.com/IntelRealSense/librealsense.git

使用命令下载太慢,也可以直接下载,注意在TAG中寻找对应的版本

1.4 安装依赖包(切记一定要拔出相机,不要插相机

  1. sudo apt-get install git libssl-dev libusb-1.0-0-dev pkg-config
  2. sudo install libgtk-3-dev
  3. sudo apt-get install libglfw3-dev

安装过程中遇到的问题有:

sudo install libgtk-3-dev 不能安装

 1.5 编译

  1. cd librealsense_install/librealsense
  2. mkdir build
  3. cd build 
  4. cmake ..
  5. make -j4
  6. sudo make install 

1.6 测试安装

打开终端,插入相机

realsense-viewer

如果显示的不全,查看USB是否是3.0的接口,如果运行正确的话,出现的画面如图所示:

最新版本的安装方式: 

  1. 2.2 源码编译方法
  2. 建议核心板使用源码编译的方法
  3. 1. 下载source
  4. git clone https://github.com/IntelRealSense/librealsense
  5. cd librealsense
  6. 2. 安装依赖项
  7. sudo apt-get install libudev-dev pkg-config libgtk-3-dev
  8. sudo apt-get install libusb-1.0-0-dev pkg-config
  9. sudo apt-get install libglfw3-dev
  10. sudo apt-get install libssl-dev
  11. 3. 安装权限脚本
  12. sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
  13. sudo udevadm control --reload-rules && udevadm trigger
  14. 4. 编译安装
  15. mkdir build
  16. cd build
  17. cmake ../ -DBUILD_EXAMPLES=true
  18. make
  19. sudo make install
  20. 5. 测试
  21. 或直接使用realsense-viewer工具查看效果:
  22. realsense-viewer
  23. 卸载
  24. dpkg -l | grep "realsense" | cut -d " " -f 3 | xargs sudo dpkg --purge

二、Realsense ROS 安装

2.1 Realsense ROS编译

  1. 1,创建工作空间
  2. mkdir -p ~/catkin_ws/src
  3. cd ~/catkin_ws/src
  4. catkin_init_workspace
  5. 2.下载源码【由于版本问题,注意realsense-ros的版本对应】
  6. git clone -b 2.2.11 https://github.com/IntelRealSense/realsense-ros.git
  7. git clone https://github.com/pal-robotics/ddynamic_reconfigure.git
  8. 3,编译
  9. cd ~/catkin_ws
  10. catkin_make clean
  11. catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release
  12. catkin_make install
  13. echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
  14. source ~/.bashrc

使用上面的命令不能下载,直接使用链接中的包编译,该包已经将后面编译中会出现的错误进行了更正:

NX+Ubuntu18.04+ROSRealsense(RealSenseD435i)的安装与使用-Linux文档类资源-CSDN下载

2.2 编译过程中的问题解决

编译过程中遇到的问题:

2.2.1  Project 'cv_bridge' specifies

CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message):
  Project 'cv_bridge' specifies '/usr/include/opencv' as an include dir,
  which is not found.  It does neither exist as an absolute directory nor in
  '${{prefix}}//usr/include/opencv'.  Check the issue tracker

 解决方法:

参考下面博文:

ROSERROR : CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message)_笨蛋小豬的博客-CSDN博客

就是找到你自己在nx上安装的OPENCV的路径,然后将 /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake下的cv_bridgeConfig.cmake的opencv路径更改为你自己安装的位置

1、根据这个报错的提示,可以看出是: “cv_bridge” 的路径问题;
2、找到cv_bridgeConfig.cmke文件,打开
在这里插入图片描述
选中的就是需要修改的路径;
3、在文件里面搜索**opencv,**路径如下图:
在这里插入图片描述
4、将2中需要修改的路径修改为3中查到的路径。
在这里插入图片描述

2.2.2 error  find_if

 解决方法:

 2.3 编译成功后话题的显示内容

编译成功后执行:

  1. roslaunch realsense2_camera rs_camera.launch
  2. rostopic list
  1. /camera/accel/imu_info
  2. /camera/accel/sample
  3. /camera/color/camera_info
  4. /camera/color/image_raw
  5. /camera/color/image_raw/compressed
  6. /camera/color/image_raw/compressed/parameter_descriptions
  7. /camera/color/image_raw/compressed/parameter_updates
  8. /camera/color/image_raw/compressedDepth
  9. /camera/color/image_raw/compressedDepth/parameter_descriptions
  10. /camera/color/image_raw/compressedDepth/parameter_updates
  11. /camera/color/image_raw/theora
  12. /camera/color/image_raw/theora/parameter_descriptions
  13. /camera/color/image_raw/theora/parameter_updates
  14. /camera/depth/camera_info
  15. /camera/depth/image_rect_raw
  16. /camera/depth/image_rect_raw/compressed
  17. /camera/depth/image_rect_raw/compressed/parameter_descriptions
  18. /camera/depth/image_rect_raw/compressed/parameter_updates
  19. /camera/depth/image_rect_raw/compressedDepth
  20. /camera/depth/image_rect_raw/compressedDepth/parameter_descriptions
  21. /camera/depth/image_rect_raw/compressedDepth/parameter_updates
  22. /camera/depth/image_rect_raw/theora
  23. /camera/depth/image_rect_raw/theora/parameter_descriptions
  24. /camera/depth/image_rect_raw/theora/parameter_updates
  25. /camera/extrinsics/depth_to_color
  26. /camera/extrinsics/depth_to_infra1
  27. /camera/extrinsics/depth_to_infra2
  28. /camera/infra1/camera_info
  29. /camera/infra1/image_rect_raw
  30. /camera/infra1/image_rect_raw/compressed
  31. /camera/infra1/image_rect_raw/compressed/parameter_descriptions
  32. /camera/infra1/image_rect_raw/compressed/parameter_updates
  33. /camera/infra1/image_rect_raw/compressedDepth
  34. /camera/infra1/image_rect_raw/compressedDepth/parameter_descriptions
  35. /camera/infra1/image_rect_raw/compressedDepth/parameter_updates
  36. /camera/infra1/image_rect_raw/theora
  37. /camera/infra1/image_rect_raw/theora/parameter_descriptions
  38. /camera/infra1/image_rect_raw/theora/parameter_updates
  39. /camera/infra2/camera_info
  40. /camera/infra2/image_rect_raw
  41. /camera/infra2/image_rect_raw/compressed
  42. /camera/infra2/image_rect_raw/compressed/parameter_descriptions
  43. /camera/infra2/image_rect_raw/compressed/parameter_updates
  44. /camera/infra2/image_rect_raw/compressedDepth
  45. /camera/infra2/image_rect_raw/compressedDepth/parameter_descriptions
  46. /camera/infra2/image_rect_raw/compressedDepth/parameter_updates
  47. /camera/infra2/image_rect_raw/theora
  48. /camera/infra2/image_rect_raw/theora/parameter_descriptions
  49. /camera/infra2/image_rect_raw/theora/parameter_updates
  50. /camera/motion_module/parameter_descriptions
  51. /camera/motion_module/parameter_updates
  52. /camera/realsense2_camera_manager/bond
  53. /camera/rgb_camera/auto_exposure_roi/parameter_descriptions
  54. /camera/rgb_camera/auto_exposure_roi/parameter_updates
  55. /camera/rgb_camera/parameter_descriptions
  56. /camera/rgb_camera/parameter_updates
  57. /camera/stereo_module/auto_exposure_roi/parameter_descriptions
  58. /camera/stereo_module/auto_exposure_roi/parameter_updates
  59. /camera/stereo_module/parameter_descriptions
  60. /camera/stereo_module/parameter_updates
  61. /diagnostics
  62. /rosout
  63. /rosout_agg
  64. /tf
  65. /tf_static

 查看相关话题的内容

  1. $ rostopic echo /camera/accel/sample # Blank
  2. $ rostopic echo /camera/gyro/sample # Blank
  3. $ rostopic echo /camera/accel/imu_info
  4. frame_id: "camera_accel_optical_frame"
  5. data: [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0]
  6. noise_variances: [0.0, 0.0, 0.0]
  7. bias_variances: [0.0, 0.0, 0.0]
  8. ---
  9. $ rostopic echo /camera/gyro/imu_info
  10. frame_id: "camera_gyro_optical_frame"
  11. data: [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0]
  12. noise_variances: [0.0, 0.0, 0.0]
  13. bias_variances: [0.0, 0.0, 0.0]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/59648
推荐阅读
相关标签
  

闽ICP备14008679号