初始视觉里程计

初始视觉里程计视觉里程计

大家好,又见面了,我是你们的朋友全栈君。

起因

临近大四的时候,被告知毕业设计要做与机器人相关的题目。于是导师给了一个足球场上实现移动机器人视觉自定位的功能。拿到这个题目,万般无奈,毫无头绪,身边的人也没有搞过这个的,根本不知道这个东西到底是个啥。查看了很多很多文章,都是很多的理论性的东西,对于想实现但基本零基础的我来说真的是毫无用处,于是到处加了QQ群也没人搭理,又在博客上到处留言也无果。当时真的是很绝望,一次又一次的起不了步。

在万般无奈后,打算先整一个程序来跑一跑可能要好一点,在CSDN和github到处搜索,懵懵懂懂的了解到一些什么SVO,Mono,SLAM,OpenCV,Qt等词汇。也下载了好几个程序就是跑不出来,最后在博客上看到 单目视觉里程计mono vo 看效果很不错的样子,然后就激动的就先做了一个Ubuntu系统,在Git上下载了代码,按照超级简单的README,不出意料,编译啥的到处都是错。跑别人的程序就是这样,系统环境不一样,各种依赖的库文件,出现了error也没有能力去解决,只能到处搜问题找答案,能解决就解决,不能解决也就只能那样,于是又陷入了无奈的无奈。

开始入坑

我也看了冯兵的博客 ,跟着做了一点,发现也是到处都是错,也没人帮忙。 后来消沉了一段时间后,遇到一个大神告知我去跑视觉ORB_SLAM2 的程序看看,感觉又有了希望,赶紧看了看。

SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and Localization), 即时定位与地图构建,或并发建图与定位。问题可以描述为:将一个机器人放入未知环境中的未知位置,是否有办法让机器人一边逐步描绘出此环境完全的地图,所谓完全的地图(a consistent map)是指不受障碍行进到房间可进入的每个角落。机器人在未知环境中从一个未知位置开始移动,在移动过程中根据位置估计和地图进行自身定位,同时在自身定位的基础上建造增量式地图,实现机器人的自主定位和导航。

再漂亮的数学理论,如果不能转化为可以运行的代码,那就仍是可望而不可即的空中楼阁。接下来我便要开始来跑跑这个程序了,程序跑出了之后再去看理论,理论知识不可少,大神告诉我清华博士高翔的 这本书也是必看的书视觉SLAM十四讲 。在实验室找到了这本书,有点小激动,心里有点底了,之后我会记录一些跑这个程序的点滴。不知有没有也处于困惑无奈困惑无奈循环不出的朋友,我们可以共同探讨一下。

人生就是这样,你永远不会知道你目前所经历的,会不会成为你日后成功的基石

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151257.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm 多行注释_注释代码快捷键是什么

    pycharm 多行注释_注释代码快捷键是什么多行注释选中代码后快捷键Ctrl+/单行注释选中代码或者光标停留在该行,然后使用快捷键Ctrl+/多行代码缩进选中代码后,快捷键Tab多行代码取消缩进选中代码后,快捷键shift+Tab…

    2022年8月29日
    2
  • jedispool是什么_netpoll

    jedispool是什么_netpoll遇到的问题:一开始做项目一直用的是jedis对象连接,今天发现自己上线的项目抛出了异常:JedisConnectionException:java.Net.SocketTimeoutException:Readtimed和和java.lang.ClassCastException:[Bcannotbecasttojava.util.List。异常解释:jedis的默认读取时…

    2025年9月15日
    5
  • 中兴B760换中兴B860_中兴机顶盒B860没有无线网络

    中兴B760换中兴B860_中兴机顶盒B860没有无线网络开启adb方式:在主页长按5s以上返回,松开后接着按左键就会弹出adb打开界面,有的是会显示二维码,打开wifi:在设置界面连续按左键10次,就会叫你输入密码,一般是10086(当地联系移动的电话号码)。就可以了……

    2025年8月21日
    2
  • 五、eclipse如何创建一个ftl(FreeMarker)的文件和设置ftl文件的显示风格(ftl文件高亮显示)

    五、eclipse如何创建一个ftl(FreeMarker)的文件和设置ftl文件的显示风格(ftl文件高亮显示)1、首先需要在eclipse中去下载一个FreeMarker插件https://blog.csdn.net/IT_CREATE/article/details/86682538 2、创建ftl的文件(有多种方式,我会分别介绍)2.1利用file来创建,我们new个file文件写上页面的名字,后缀名改为ftl这样就创建好了,不过里面没有任何内容,我们需要自己添加一些基…

    2022年6月17日
    26
  • C#MQTTNET服务端使用说明

    C#MQTTNET服务端使用说明C#MQTTNET服务端使用说明1.安装MQTTNet两种方式Shell可视化安装2.当前我的项目安装的依赖如下3.如何使用1.我想启动MQTT服务器,我该怎么做?2.我想知道MQTT服务器是否启动成功,我该怎么做?3.我想知道MQTT服务器是否停止允许,我该怎么做?4.我想知道有那些设备连接上了服务器,我该怎么做?5.我想知道有那些设备断开连接,我该怎么做?6.我想监听消息,我该怎么做?7.我想连接的客户端校验身份信息后才允许收发消息,我该怎么做?8.我想知道客户端订阅主题与取消订阅主题,我该怎么做?1.

    2022年6月25日
    315
  • datagrip在线激活码[最新免费获取]

    (datagrip在线激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html2JTX0APX6F-eyJsa…

    2022年3月29日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号