码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Ubuntu22.04源码安装ROS-noetic(ROS1非ROS2),编译运行VINS-MONO


    1. Ubuntu22.04源码编译安装ROS-noetic

    由于22.04默认安装ROS2,但很多仓库都是基于ROS1的,不想重装系统,参考这两个博客安装了ROS-noetic:

    • 博客1. https://blog.csdn.net/Drknown/article/details/128701624
    • 博客2. https://zhuanlan.zhihu.com/p/418227536

    我的库版本(实测可行):

    • ceres:1.14.0(用2.系列版本的编译时需要把C++版本设为14,可能也可以适配,但我当时折腾时用我这一套跑通了)
    • opencv:3.4.15
    • eigen:3.3.7

    编译可能会出现一些bug,先解掉能编过,一会儿改了cv_bridge后再编一次。

    编译ROS时,按照博客1里面的解决掉bug,剩下的应该可以编过,如果可能会出现编译不过的情况,比如返回值不是0之类的,尝试接着从没编过的包开始继续编译:

    ./src/catkin/bin/catkin_make_isolated --from-pkg 你失败的包的名字 --install -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3
    
    • 1

    如果还编不过就google或者GPT吧。

    更改cv_bridge:

    ROS-noetic默认使用OpenCV 4,我试过改源码适配4,但是最后还是有别的问题,而且别的仓库用3的可能也多一点,所以我就参照参考博客2中的方法改了cv_bridge(其实就是替换了ROS源码中的src/vision_opencv/cv_bridge下的相应的cv_bridge的源码,然后删掉build_isolated, devel_isolated,install_isolated文件夹后重编,不删可能会出现奇怪的问题),改好的cv_bridge结果如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2. 跑VINS-MONO

    工程就编译过之后就可以run起来了:

    # 跑VINS-MONO
    roslaunch vins_estimator euroc.launch
    # 跑可视化rviz
    roslaunch vins_estimator vins_rviz.launch
    # 跑数据,发出topic
    rosbag play /mnt/For_Linux/Dataset/EuRoc/machine_hall/MH_01_easy/MH_01_easy.bag
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    跑出来后可以接着深入看代码了,边改边看。

  • 相关阅读:
    Rabbitmq入门与应用(四)-RabbitMQ常见模式
    mysql面试题
    MemStream: Memory-Based Streaming Anomaly Detection
    PAT 1050 String Subtraction
    嵌入式学习笔记(39)蜂鸣器和PWM定时器编程实践
    LeetCode刷题day23||669. 修剪二叉搜索树&&108.将有序数组转换为二叉搜索树&&538.把二叉搜索树转换为累加树--二叉树
    基于R语言绘制GGE双标图2
    数据结构与算法-图
    Apollo Planning规划算法仿真调试(14):Apollo中添加离线LGSVL仿真环境的HdMap实现联合仿真
    [Spring]第二篇:IOC控制反转
  • 原文地址:https://blog.csdn.net/qq_37746927/article/details/134392787
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号