“蚂蚁漫步”背后的定位原理思考

作者 | 陆春晖

责编 | 李雪敬

头图 | CSDN下载自视觉中国

蚂蚁的里程表

最近看了一本很有意思的书,克利福德皮寇弗所著的《数学之书》。其中一篇《蚂蚁的里程表》,讲述蚂蚁惊人的定位导航能力,对机器人及无人车的设计者们有强烈的启示作用。笔者对此十分感兴趣,忍不住对其背后的定位原理进行了进一步研究分析。

文中所述的撒哈拉沙漠蚁,是一种长脚的沙漠蚂蚁,能够在广袤、没有地标指引的沙漠地带寻找食物,并且找到食物后能够采取直线前进的方式直接回到巢穴,不需要一步步回溯原路返回。科学家通过研究发现,蚂蚁可以通过太阳判断巢穴方位,通过步伐的大小和“计算”步数的方式判断距离,从而实现精准定位,准确返回入口直径不到1厘米的巢穴,犹如携带了微型的GPS定位器。

蚂蚁这种神奇的定位能力描述大致如下图所示。蚂蚁从巢穴B点出发,经过不规则漫步路线到达A点,通过太阳方位获取B点相对A点的位置夹角,得到巢穴B的方向;根据自己的步长和步数,进一步计算出从A点到B点的最短直线距离,沿AB间直线返回,精准到达巢穴。

图1 蚂蚁漫步示意图

如果我们自己根据已有的数学知识应该怎么计算这个问题呢?尝试将图1进一步抽象成图2。A点和B点间曲线距离可由蚂蚁“步数”和步伐大小得知,即CurveAB=step_distance*step_counts(step_distance:步伐大小,step_count:步数),A点和B点相对于A点的夹角可以由A点和B点相对于太阳的夹角计算得到,由于蚂蚁在二维平面上活动,为简化计算,将太阳的位置投影到二维平面,得到平面上A点和B点位置夹角θ,,即蚂蚁可以通过太阳位置来获得B点相对A点的方向。然而我们很快发现,即使得到曲线CurveAB和位置夹角θ,也不能直接计算得到AB间的直线距离,至少还需要知道B相对于A的垂直方向投影H。

图2 蚂蚁定位原理二维平面简化图

为了计算投影H,需要将图2进行进一步分解,即将蚂蚁走过的曲线分解成无数个短的直线段Curve’,通过每个线段的相关夹角θ’求每个线段的垂直投影h’,保留h’的方向正负号,通过累加全部h’得到总的垂直投影H,。分解步骤如图3所示。

图3 蚂蚁定位原理分解图

得到H后即可通过公式计算得到AB两点间的直线距离LineAB。

蚂蚁脑海中高度精密的计算机,不但可以实时进行类似以上复杂的位置运算,甚至还可以进一步将沙丘之类的复杂地势进行水平的量化投影,在复杂的沙漠地形中进行精准定位。研究发现,一只蚂蚁甚至可以离巢漫游约50米,直到发现食物为止。这些在蚂蚁身上发现的定位导航的行为模式,就像一台能自动驾驶的汽车,但是却比当前自动驾驶的定位技术要高级的多。

自动驾驶

当前已有的自动驾驶定位技术主要包括三大流派,基于地标定位、基于信号定位和基于惯性导航定位。

基于地标定位是根据视觉或者雷达的定位,与数据库中的数据特征匹配,确定车辆本体的位置和环境,比较典型的例如基于LIDAR点云和高精地图的匹配定位;基于信号定位是采用外界的位置信号,如卫星系统等进行定位,例如Multi GNSS和GPS;基于惯性导航技术是通过航位推导计算车辆当前位置和方向,即在初始位置上累加位移矢量进行计算(参考图3),是一个信息累加的过程,例如惯性传感器。

各流派的定位技术优缺点不同,基于地标的定位坐标系的配准容易产生误差,基于信号的定位容易受到不良环境的影响,而基于惯性导航技术的定位对传感器的性能和可靠性要求很高。因此当前的研究方向是结合各流派的技术进行融合定位,例如GPS+IMU+高精度地图+激光雷达信息融合的定位方法,利用GPS结合IMU判断大概位置,使用高精度地图与激光雷达SLAM云点图像进行坐标系精细配准,这是目前最成熟,准确率最高的方法。

即使如此,自动驾驶的定位技术在精确度和可靠性上仍然不能跟蚂蚁的定位导航能力相提并论。蚂蚁的定位导航能力类似于地标定位、信号定位和惯性导航定位的结合体,却更加精准高效。当前最精确的自动驾驶定位技术仍然允许有10cm的误差,而蚂蚁却可以精确定位到直径不超过1cm的巢穴入口。此外,蚂蚁自身还可以分泌信息素,通过气味的方式协助定位导航。研究蚂蚁的定位导航模式,或许能够帮助科学家研发新的电脑计算法则,促进自动驾驶定位技术的进一步发展。

作者简介:

陆春晖  毕业于南开大学,中国农业银行研发中心高级工程师。

更多阅读推荐

  • 可怕!公司部署了一个东西,悄悄盯着你……

  • 在容器上构建持续部署,这份超详细实践指南不要错过!

  • 从零开始学网络|搞懂OSI参考模型和TCP/IP分层模型,看这篇文章就够了

  • Linus Torvalds 回应,Debian 项目曾讨论永久禁止他出席会议!

  • 字节跳动斩获支付牌照欲建金融帝国,技术实力配得上野心吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/516523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10个 Python 工程师,9个不合格!!

毋庸置疑,Python越来越被认可为程序员新时代的风口语言。 无论是刚入门的程序员,还是年薪百万的 BATJ 的大牛都无可否认:Python的应用能力是成为一名码农大神的必要项。 所以,很多程序员把Python当做第一语言来学习。 但对于Pytho…

漫谈新零售:疫情对新零售的十大影响

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 席卷全球的新冠疫情,骤然影响了全人类的生活和工作方式。作为一起震动全球的黑天鹅事件,它对整个世界…

SpringBoot2.6.1 elasticsearch7.1.5 Vue

文章目录1. 版本兼容2. 导入依赖3. 配置4. 主页面5. 控制层6. 逻辑处理层7. pojo8. 工具类9. 常量类10. 前端页面项目开源地址1. 版本兼容 框架/组件版本SpringBoot2.6.1elasticsearch7.1.5 2. 导入依赖 <parent><groupId>org.springframework.boot</groupId&…

德勤发布2020技术趋势报告,五个新趋势可引发颠覆性变革

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; “2020 年的趋势将颠覆整个行业&#xff0c;并在未来十年重新定义业务&#xff0c;即使数字创新已成为各种规模企业的常规行为…

ZooKeeper的十二连问,你顶得了嘛?

来源 | 捡田螺的小男孩【前言】一线大厂ZooKeeper的十二连问&#xff0c;你顶得了嘛&#xff1f;本文已经收录到github&#xff1a;https://github.com/whx123/JavaHome什么是Zookeeper面试官&#xff1a;工作中使用过Zookeeper嘛&#xff1f;你知道它是什么&#xff0c;有什么…

【机器学习】脑机接口利器:错误率仅3%

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 编者按&#xff1a;本文来自微信公众号“AI科技评论”&#xff08;ID:aitechtalk&#xff09;&#xff0c;36氪经授权发布。 …

【人工智能】AI如何把招人效率提高四成

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 近日&#xff0c;受新冠肺炎病毒影响&#xff0c;美国劳工部报告显示&#xff0c;将近 330 万人申请了失业保险&#xff0c;这…

中国移动云智融合峰会 与您相约揽胜九天

当前&#xff0c;5G、AI和云计算等技术加速发展&#xff0c;成为建设智慧社会、网络强国、数字中国的根基。中国移动大力推动人工智能建设和运营&#xff0c;实现规模化AI赋能。在这一背景下中国移动融智战略布局将会有何不同?人工智能时代&#xff0c;云融产业如何打造智能生…

【安全】一名安全数据科学家的日常生活

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 导读&#xff1a;目前网络安全领域的工作岗位远远多于合格的人选&#xff0c;所以好消息是网络安全还是一个适合涉足的领域。…

docker rocketmq4.7.0

创建数据挂载目录 mkdir -p /app/rocketmq/rmqserver01/logs mkdir -p /app/rocketmq/rmqserver01/store mkdir -p /app/rocketmq/rmqbroker01/logs mkdir -p /app/rocketmq/rmqbroker01/store mkdir -p /app/rocketmq/rmqbroker01/conf编辑配置文件 vim /app/rocketmq/rmqbr…

【远程办公】5分钟一拍照、10分钟一截屏 ?

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 随着新冠病毒疫情的爆发&#xff0c;选择远程办公的企业越来越多&#xff0c;雇主们也开始大量采购监控软件以保证员工们没有…

明源云:与阿里云生态共同成长

公司介绍 我们公司&#xff0c;即明源云&#xff0c;是国内领先的地产生态链“互联网”服务商&#xff0c;致力于让地产生态链更智慧。秉承产品领先战略和让用户成功的经营理念&#xff0c;我们成功为全国超过5000家房地产企业提供“互联网”解决方案和管理系统&#xff0c;帮…

Docker RocketMQ 集群

创建挂载目录 mkdir -p /app/rocketmq/logs/nameserver-a mkdir -p /app/rocketmq/logs/nameserver-b mkdir -p /app/rocketmq/store/nameserver-a mkdir -p /app/rocketmq/store/nameserver-b mkdir -p /app/rocketmq/logs/broker-a mkdir -p /app/rocketmq/logs/broker-b …

佰腾科技:专利大数据的云上裂变之路

公司简介 我们江苏佰腾科技有限公司是一家从事专利信息应用、专利咨询服务的企业&#xff0c;是国内知名的知识产权服务公司&#xff0c;以佰腾网和专利巴巴为网络平台&#xff0c;面向国内外用户提供知识产权、科技创新整体解决方案。2014年起&#xff0c;我们公司积极推进互…

27年前研发出国内首台小型机的浪潮,如何怎么样了?

IDC数据显示&#xff0c;2019年浪潮商用机器有限公司在面向关键计算的RISC/EPIC服务器领域&#xff0c;市场份额达到73.5%&#xff0c;保持市场第一的领导地位。 浪潮商用机器有限公司在成立不到一年时就推出了基于POWER处理器的K1Power产品线&#xff0c;在成立仅两年时便取…

springboot elasticsearch vue ik中文分词器 实现百度/京东全文搜索

背景&#xff1a;实现和百度搜索一样效果的&#xff0c;全文搜索引擎支持关键词高亮显示 文章目录1. 企业级搜索引擎解决方案2. 创建索引规则3. 数据拉取4. 搜索高亮5. 自定义词库6. 效果图7. 开源源码1. 企业级搜索引擎解决方案 分词器&#xff1a;english、standard、ik_max…

学习笔记之数据可视化(一)——项目适配方案

目录 最终效果展示1. 数据可视化适配方案1.1 项目需求1.2 PC端适配方案1.3 使用到的技术2. 数据可视化项目开发项目准备1.1 文件准备1.2 引入js和css文件1.3 CSS样式初始化1.4 VS code 插件安装(任选一款)1.4.1 Live Server1.4.2 Preview on Web Server**~更多内容,请阅读下…

上海鸥新:基于大数据的商场实时客流分析系统

公司介绍 上海鸥新软件有限公司专注于室内定位技术和客流统计与分析的研发&#xff0c;如室内定位引擎、客流统计与分析系统。在用户导入客流系统的同时&#xff0c;为商业零售实体店提供了网络覆盖、微信上网&#xff0c;定时定地点向客户进行精准化商业信息推送等一体化解决…

常见的Ubuntu命令30条(二)

Ubuntu命令是指在Ubuntu操作系统中用于执行各种任务和操作的命令行指令。这些命令可以用于管理系统、配置网络、安装软件、浏览文件等。Ubuntu命令通常在终端&#xff08;Terminal&#xff09;应用程序中输入并执行。 history&#xff1a;显示命令行历史记录。grep&#xff1a…