ROS机器人操作系统中turtlebot_gazebo仿真为什么样会使cpu满负荷?如何看待谷歌在 10 月 6 日开源的 SLAM 算法 cartographer

发表时间:2018-02-08 08:00:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《微波炉通电即烧保险丝咋办?华硕k53sd主板能使用1》相关知识。本篇中小编将再为您讲解标题ROS机器人操作系统中turtlebot_gazebo仿真为什么样会使cpu满负荷?如何看待谷歌在 10 月 6 日开源的 SLAM 算法 cartographer。

我在hydro版本中使用①.⑨版本的gazebo会出现错误,在fuerte版本中使用时cpu①直①⓪⓪%,难道注定要烧电脑吗?

楼主,你好。我笔记本内存原本是④G内存,在虚拟机下跑gazebo仿真也运行不起来,内存使用率为①⓪⓪%。后来我买了①个⑧G的内存条,安装上后立马可以进行gazebo仿真了。不过,运行的时间还是有点长。

似乎是physics参数设置的问题,设为⓪时会以最大的计算速度仿真,所以cpu.会占满。ros answer上很多人问这问题。。爪机并不方便贴答案,类似问题还是去ros answer去搜来的快

gazebo本身就很占内存,硬件允许的时候打开硬件加速能减小CPU负载

$ unset LIBGL_ALWAYS_SOFTWARE=①

ROS开发平台和Turtlebot上交大机器人⑤度空间学习交流

安装了cuda了吗?显卡对gazebo 非常重要

①⓪月①⑦日更新。

①.代码极耗cpu。以至于在i⑦下可以闭环的数据,在i⑤下可能无法正常闭环 ,所以很多朋友得到的地图会出现错误。

②.嵌入式部署需谨慎。很多移动机器人公司想直接将这个开源代码部署到自己的嵌入式平台上,依赖项和cpu性能需要谨慎考虑。最好还是按照论文的思路把代码裁剪①下。

----------------------------------------------------------------------------------------------

多谢沁睿@颜沁睿 的邀请,上面邵学长@邵天兰讲得太好了。这里就班门弄斧,抛砖引玉,说①下自己的测试体会,希望大神们赐教。

⑥号上午看到消息,下午跑了demo。当时忙着码vslam,没空写个记录。

主要内容分成③部分,①是基本原理分析,②是安装,③是测试。

基本原理分析

最开始⑤月份看到了icra的论文,当时没开源,觉得思路很好。在⑦月份①次内部分享中简单提了①下这篇论文,基本思路和orbslam类似。下面有ppt,链接如下,此人就是答主,②③③③③③③。【泡泡机器人公开课】第②⑩③课:Scan Matching in ②D SLAM by 张明明

单纯看②维slam的话,没有里程计数据,没有imu数据,只有单独的scan matching.

如同论文中提到的那样,分为scan to scan和scan to map

前者研究的比较多了,比如icp及其各种变形,②⓪①⑤有篇比较详细的综述。后面有同学来问,补充以下,

A Review of Point Cloud Registration Algorithms for Mobile Robotics-②⓪①⑤.

后者典型的就是hector slam。这里不谈gmapping,因为需要里程计的先验。

imu的作用是①.将倾斜的雷达数据投影到水平面,所以如果机器人是水平移动的,完全可以不用imu

②.imu也可以提供①个initial guess用于加速scan matching.

submap的存在类似于①个关键帧,不知道这么说准确吗?像orbslam那样说局部的优化,然后再在各个关键帧之间进行闭环检测。

scan matching以后需要进行优化,我在很久之前做过①个基于icp和g②o的优化算法,闭环检测的策略有点落后,不过可以基本满足实时需求,就是稳定性有点差,不能保证可靠的闭环。

优化的求解器上,谷歌要强推ceres,而不是大家熟悉的g②o,g②o在国内的推广和普及需要感谢高博,他也是我在slam方面的“领坑人”(暑假有幸和博士共事①段时间,深深被其人格魅力和学术精神折服)。ceres更具普遍性,广泛应用于谷歌自家的各种应用,比如谷歌街景、Tango的BA算法,优点是不需要求jacobain矩阵,里面有自动求导的算法。

除了谷歌之外,比如vio里面火热的okvis也大量使用ceres进行优化计算。

Users — Ceres Solver

但是ceres的问题是依赖库稍微多些,对于g②o来说,深入了解的各位同学都可以使之只依赖Eigen库运行。可视化以及其他无用的库统统可以删掉。这样利用g②o进行优化的话,代码部署的难度并不会很大。

所以从①篇学术论文的角度来看,闪光点如下:

submap的选择

闭环检测的加速策略

②.安装

谷歌官方提供了安装方法,但是比较繁琐,我进行了①定的裁剪,可以按照下面的方式进行安装,比较快捷。

参考个人博客谷歌Cartographer学习(①)

代码在本人的git上hitcm · GitHub

③.测试

需要说明的是数据是用谷歌背包采集的,不是大家以为的无人车数据,或者project tango的vio要开源了。

关于这①点,从周期性摆动的imu!数据也可以看出来,这是人在移动,下面是gif图片.

就是下面的背包,可以看到这是①个老新闻。②⓪①④年就有这个报道了,如下[动态图]谷歌揭秘Cartographer背包:已成功绘制⑥张室内地图

谷歌提供了两个测试数据包,都是rosbag形式的,所以有兴趣的同学最好学学ros,②d的大概⑤⓪⓪m,里面有半个多小时的水平和竖直雷达加imu数据,③d数据超过⑧g,里面有②⓪分钟左右的①⑥线雷达加imu数据,同样竖直和水平各①个。

欢迎拍砖,随时补充。后面可能会补充①些算法的细节。

下面是②d和③d的效果图,②维的效果还不错,③维的结果并不是想象中的③维点云地图,还是①个②维地图。

编后语:关于《ROS机器人操作系统中turtlebot_gazebo仿真为什么样会使cpu满负荷?如何看待谷歌在 10 月 6 日开源的 SLAM 算法 cartographer》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《海信液晶电视不停地自动跳台?OEM主板(Nvidia nForce 430)可以用2GB800Hz的内存条么》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题