vins安装及小觅深度版运行

本文详细介绍了VINS的安装步骤及实践过程,包括环境搭建、依赖安装、数据集使用等关键信息,为初学者提供了全面的指导。

本小白在对VINS进行实践的过程中,走了许多的弯路,现在将全部过程都记下来,希望能对大家有所帮助

VINS安装

vins源代码地址

ros

ros-csdn

  1. sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
  2. sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
  3. sudo apt-get update
  4. sudo apt-get install ros-kinetic-desktop-full
  5. apt-cache search ros-kinetic
  6. sudo rosdep init
  7. rosdep update
  8. echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
  9. source ~/.bashrc
  10. sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
  11. 测试
    roscore
    rosrun turtlesim turtlesim_node
    rosrun turtlesim turtle_teleop_key
    rosrun rqt_graph rqt_graph

ceres

ceres

  1. mkdir ceres
    cd ceres
  2. git clone https://github.com/ceres-solver/ceres-solver.git
  3. sudo apt-get install cmake
    sudo apt-get install libgoogle-glog-dev
    sudo apt-get install libatlas-base-dev
    sudo apt-get install libeigen3-dev
    sudo apt-get install libsuitesparse-dev
  4. mkdir ceres-bin
    cd ceres-bin
    cmake ../ceres-solver
    make -j12
    make test
    sudo make install

Build VINS-Mono on ROS

  1. mkdir catkin_ws
    cd catkin_ws
    mkdir src
    cd src
  2. git clone https://github.com/HKUST-Aerial-Robotics/VINS-Mono.git
  3. cd ..
    catkin_make
  4. source /home/fxf/catkin_ws/devel/setup.bash

Visual-Inertial Odometry and Pose Graph Reuse on Public datasets

  1. MH数据集
  2. 每次roslaunch前添加source ros工程下绝对路径/setup.bash,例如:
    source /home/fxf/work/catkin-ws/devel/setup.bash
    roslaunch /home/fxf/work/VINS-Mono/vins_estimator/launch/euroc.launch
  3. source /home/fxf/work/catkin-ws/devel/setup.bash
    roslaunch /home/fxf/work/VINS-Mono/vins_estimator/launch/vins_rviz.launch
  4. rosbag play 绝对路径/MH_01_easy.bag
  5. 其他的bag、ar等可参考github上的源文件的readme

小觅深度版SDK

安装OpenCV

sudo apt-get install libopencv-dev

安装点云例程依赖的PCL库

sudo apt-get install libpcl-dev libproj-dev libopenni2-dev libopenni-dev

SDK

  1. git clone https://github.com/slightech/MYNT-EYE-D-SDK.git
  2. cd MYNT-EYE-D-SDK
    make init
    make all
  3. 左右目的图像和彩色深度图
    ./samples/_output/bin/get_image
    左目的图像,16UC1的深度图和鼠标选中的像素的深度值(mm)
    ./samples/_output/bin/get_depth
    显示左目的图像,16UC1的深度图和点云
    ./samples/_output/bin/get_points
    get_imu 打印 imu 数据
    ./samples/_output/bin/get_imu
    get_img_params 打印相机参数并保存在文件中
    ./samples/_output/bin/get_img_params
    get_imu_params 打印 imu 参数并保存在文件中
    ./samples/_output/bin/get_imu_params
    get_from_callbacks 使用回调方式获取图像和 imu 数据
    ./samples/_output/bin/get_from_callbacks
    get_all_with_options 使用不同参数打开设备
    ./samples/_output/bin/get_all_with_options

SDK编译到ROS

  1. cd /home/fxf/catkin_ws/src
    git clone https://github.com/slightech/MYNT-EYE-D-SDK.git
    cd MYNT-EYE-D-SDK
    make ros
    echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
    source ~/.bashrc
  2. cd /home/fxf/catkin_ws/src
    git clone https://github.com/slightech/MYNT-EYE-VINS-Sample.git
    cd ..
    catkin_make
    echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
    source ~/.bashrc

更新配置文件

运行

  1. 启动相机
    source ~/catkin_ws/src/MYNT-EYE-D-SDK/wrappers/ros/devel/setup.bash
    roslaunch /home/fxf/catkin_ws/src/MYNT-EYE-D-SDK/wrappers/ros/src/mynteye_wrapper_d/launch/mynteye.launch
  2. 运行VINS
    source ~/catkin_ws/devel/setup.bash
    roslaunch /home/fxf/catkin_ws/src/MYNT-EYE-VINS-Sample/vins_estimator/launch/mynteye_d.launch
    如果发现有same name报错,就把src文件夹下的VINS-Mono文件夹删除

未完待续。。。

要在RK3588上运行VINS-Fusion GPU本,可按以下步骤操作: ### 环境准备 - **系统安装**:确保RK3588设备已安装合适的Linux系统,如Ubuntu系统。可通过官方提供的烧录工具将系统镜像烧录到设备存储介质中。 - **驱动安装**:安装RK3588的GPU驱动,以支持GPU计算。可从Rockchip官方网站获取适配的驱动程序,并按照官方文档进行安装。 - **依赖库安装**:安装VINS-Fusion运行所需的依赖库,如OpenCV、Eigen、ROS等。 ```bash # 安装OpenCV sudo apt-get install libopencv-dev # 安装Eigen sudo apt-get install libeigen3-dev # 安装ROS(以Melodic为例) sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C65 sudo apt-get update sudo apt-get install ros-melodic-desktop-full ``` ### 编译VINS-Fusion GPU本 - **克隆代码**:从VINS-Fusion的GitHub仓库克隆代码到本地。 ```bash git clone https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git ``` - **修改配置**:打开VINS-Fusion代码中的CMakeLists.txt文件,确保GPU相关的编译选项被启用。 ```cmake # 启用GPU支持 option(USE_GPU "Use GPU for acceleration" ON) ``` - **编译代码**:在代码根目录下创建一个build目录,并进行编译。 ```bash cd VINS-Fusion mkdir build cd build cmake .. make -j4 ``` ### 运行VINS-Fusion - **启动ROS核心**:在一个终端中启动ROS核心。 ```bash roscore ``` - **启动VINS-Fusion节点**:在另一个终端中启动VINS-Fusion的节点。 ```bash roslaunch vins vins_rviz.launch roslaunch vins euroc.launch ``` ### 注意事项 - 确保RK3588的GPU驱动与VINS-Fusion的GPU本兼容。 - 在编译过程中,如遇到依赖库缺失或本不兼容的问题,需及时解决。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值