初始视觉里程计

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

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

起因

临近大四的时候,被告知毕业设计要做与机器人相关的题目。于是导师给了一个足球场上实现移动机器人视觉自定位的功能。拿到这个题目,万般无奈,毫无头绪,身边的人也没有搞过这个的,根本不知道这个东西到底是个啥。查看了很多很多文章,都是很多的理论性的东西,对于想实现但基本零基础的我来说真的是毫无用处,于是到处加了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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java线程详解(史上最全)

    java线程详解(史上最全)根据本人多年从业以及学习经验,录制了一套最新的Java精讲视频教程,如果你现在也在学习Java,在入门学习Java的过程当中缺乏系统的学习教程,你可以加QQ群654631948领取下学习资料,面试题,开发工具等,群里有资深java老师做答疑,每天也会有基础部分及架构的直播课,也可以加我的微信renlliang2013做深入沟通,只要是真心想学习Java的人都欢迎。java基础教程:https:…

    2022年7月8日
  • js实现时钟代码

    js实现时钟代码代码<!DOCTYPEhtml><html><headlang=”en”><metacharset=”UTF-8″><title></title><style>/*全局*/*{margin:0;…

    2022年6月28日
  • 免杀工具汇总_一键免杀

    免杀工具汇总_一键免杀今天整理以前的笔记,把这部分工具整理了一下,虽然没有白利用稳,但这些工具也能在一定程度起到一定的免杀作用。DKMC项目地址:https://github.com/Mr-Un1k0d3r/DKMC可以创建一个outputs文件夹存放shellcode启动pythondkmc.py操作顺序:Sc:是将msf生成的raw文件转换位shellcode代码…

    2022年4月19日
  • SAP BAPI是个啥

    SAP BAPI是个啥BAPI是什么BAPI是啥对象是啥类是啥继承是啥接口是啥package是啥BAPI怎么用BAPI是啥SAPBAPI(业务应用程序编程接口),是针对业务对象模型的标准接口。BAPI是客户代码和第三方应用程序和SAP交互的主要方法。BAPI封装了SAP业务对象模型的内部层,以确保在访问或者更改业务对象时正确执行所有的业务逻辑,验证和授权检查。就是BusinessAPI.接口有个封装的概念,好了,是时候把一波概念写一遍了。要不然我都忘光了。讲接口之前,先看看对象是啥,我依稀记得是Java课上讲的,

    2022年7月24日
  • Python安装第三方库(离线+在线)「建议收藏」

    Python安装第三方库(离线+在线)「建议收藏」一、离线安装以安装resquest包为例1、检查依赖模块的依赖包检查:在CMD命令窗口中输入pipshowrequests如图所示,依赖的包包括certifi,idna,urllib3,chardet可以在https://www.lfd.uci.edu/~gohlke/pythonlibs/网站下载对应的安装程序(Ctrl+F可以在页面查找所需安装包)certifi-2019.9.11-py2.py3-none-any.whlchardet-3.0.4-py2.py3-none-an

    2022年8月27日
  • ASP.NET知识点总结[通俗易懂]

    ASP.NET知识点总结[通俗易懂]ASP.NET知识点总结1、ASP.Net的特色与优势2、几对概念3、解决方案构成4、系统对象与状态管理5、控件的分类6、站点地图7、系统导航8、母版页9、系统框架10、数据绑定11、数据源控件12、数据绑定控件GridView数据查询与展示、删除DetailsView展示多选光棒效果13、数据验证控件14、文件上载15、其他服务器控件DataList查询与展示16、基于SQL语句分页17…

    2022年7月11日

发表回复

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

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