栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

树莓派4B(ubuntu mate系统)使用d435i运行vins

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

树莓派4B(ubuntu mate系统)使用d435i运行vins

树莓派4B(ubuntu mate系统)使用d435i运行vins

提示本文为随手笔记,并不严谨,可参考:博客和博客进行配置
树莓派 ubuntu mate 20系统安装ros的步骤可以参考博客来完成

有一个树莓派4B,运行了ubuntu mate20的系统,现在需要基于ros运行realsense的d435i摄像头,并运行vins-fusion实现定位。
已经在台式机ubuntu18运行成功了历程,精度还算可以
参考:

  1. 前提需要

需要安装好ros、完成工作空间的创建,xtdrone代码的下载(方便复制vins代码)

  1. realsense-sdk的安装(非必须)

realsense-sdk的安装非必须,并且树莓派使用常规安装会报错,需要参考其他,我按照该博客完成了一半,后来发现无需也可以运行ros代码
sdk的作用是在电脑端运行官方界面,然后实现建图和定点的作用
但是我们只需要使用到ros代码,所以非必要安装

  1. realsense-ros安装

参考github即可。
安装驱动,maybe这样的叫法

# sudo apt-get install ros-$ROS_DISTRO-realsense2-camera
# 我们使用的是noetic的ros,因此是
sudo apt-get install ros-noetic-realsense2-camera

创建工作空间并编译包,按需复制代码

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src/
# git clone https://github.com/IntelRealSense/realsense-ros.git
# 使用gitee代理
git clone https://gitee.com/olderking/realsense-ros.git
cd realsense-ros/
git checkout `git tag | sort -V | grep -P "^2.d+.d+" | tail -1`
cd ..
catkin_init_workspace
cd ..
catkin_make clean
catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release
catkin_make install

添加源,按需

echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

运行测试

# 运行
roslaunch realsense2_camera rs_camera.launch

查看数据和图像

rostopic list
rqt_image_view
  1. 安装vins-ros

同样参考github
创建工作空间

    cd ~/catkin_ws/src
    # git clone https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git
    # gitee
    git clone https://gitee.com/stancy_sun/vins_fusion.git
    cd ../
    catkin_make
    source ~/catkin_ws/devel/setup.bash
  1. 继续运行,开始泡桐

虽说运行上述两个launch即可,但是需要根据d435i的参考,修改一些内容,参考:博客和博客
修改Realsense文件:复制修改~/catkin_ws/src/realsense/realsense2_camera/launch/目录下的rs_camera.launch,重命名为rs_camera_vins.launch,并修改让其发布双目灰度图像数据(实际是一样的数据)。参考第一个博客,有提供修改后的文件
修改VINS文件:目的是提供摄像头参数,并告知是一个imu+假双目的方式,同样参考第一篇博客
运行:

roslaunch realsense2_camera rs_camera_vins.launch 
roslaunch vins vins_rviz.launch 		# 用于启动界面,应该可以不用
rosrun vins vins_node ~/catkin_ws/src/VINS-Fusion/config/realsense_d435i/realsense_stereo_imu_config.yaml

  1. 由于运行realsense一直报错,或其他原因,导致vins无法正常工作。【吐槽:奇了怪了,读取图像和imu数据,要多少性能啊,就读取不了】,最后修改realsens_ros中的文件为以下,才勉强运行了一点点,但是巨卡,CPU占用95%以上(包括了px4、realsense和vins)。修改主要为:帧数降低,去除同步和深度对齐,但是一段时间后会显示无imu数据。

  
  
  
  
  
  
  
  

  
  
  

  
  
  

  
  
  
  

  
  
  

  
  
  
  
  
  
  
  

  
  
  

  
  

  
  

  
  
  
  
  
  
  
  
  
  



  
    
      
      
      
      
      
      
      

      
      
      
      
      

      
      
      

      
      
      

      
      
      

      
      
      
      

      
      
      
      
      
      
      
      

      
      

      
      
      
      
      
      
      
      
      
    
  


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941532.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号