无惧黑暗强光,纯视觉导航也能全天候作业

对于一台激光导航扫地机器人而言,全天候作业并非难事,那么纯视觉导航扫地机器人能做到吗?

无论对于人,还是机器人,光线环境的变化对“眼睛”的影响都是致命的。由于视觉传感器对于光线十分敏感,在家庭场景中,影响视觉导航效果的不只是黑夜,还有暗光(家居底部)、强光源(太阳光、灯光等)等因素,视觉想要做到洞若观火并非易事。

从市场反馈来看,虽然视觉也是市面上的主流导航方案之一,但其应用产品大多为中低端产品,由于补光技术的缺失或性能不足,扫地机器人一旦遇到光线环境变化,就会导致导航效率大打折扣,甚至出现迷路和乱撞的情况。与此同时,由于这种状况长期没有改观,也导致人们逐渐形成了视觉“不靠谱”的印象。

事实上,解决扫地机器人的光线适应问题即复杂也简单,简单的是提升补光技术即可,复杂的是,提升补光技术并非简单粗暴的加装补光硬件,面对复杂的动态环境,扫地机器人需要的是包含软硬件的整体补光策略。

无惧黑暗强光,全光线自适应

作为国内领先的机器人关键AI技术供应商,INDEMIND在机器人视觉导航方面积累了众多经验。并在推出的「家用机器人AI Kit」家用机器人导航方案中针对光线适应问题专门开发了一套系统化环境补光策略,包含主动式环境补光配置和光照变化条件下的建图策略。

「家用机器人AI Kit」采用INDEMIND面向家用小型机器人专门研发的纯视觉一体化立体视觉模组,搭载自研的INDEMIND OS Lite家用机器人AGI系统,可为家用机器人导航定位、智能避障、路径规划、决策交互等多种核心功能,相较于上一代激光雷达及激光融合方案,在用户体验及性价比上拥有明显提升,可以说是市面上真正意义上的第一款纯视觉导航方案。

亮度补光效果图

纹理补光效果图

为了应对光线适应问题,INDEMIND开发的主动式环境补光配置具备亮度补光及纹理补光两种补光设备(满足人眼安全等级C1等级要求),两种补光灯交替照明,并与视觉传感器曝光时间同步,生成两种独特的视觉图像,分别用于视觉定位及物体识别和立体视觉及建图避障。

在定位方面,实际过程中,黑暗场景(0.1lx)下的亮度补光灯的照明可在5-10m距离范围照亮环境特征,确保机器人能够在黑暗场景下进行有效定位。需要提到的是,「家用机器人AI Kit」已实现了多光线条件下的重定位。

INDEMIND家用机器人AI Kit【重定位】

在黑暗环境避障方面,散斑纹理能够根据环境光亮度进行算法及照度传感器自适应亮度调整,将纹理以合理亮度投射到被照射物体上,并基于立体视觉算法精确解算物体深度,可以有效进行各距离段的物体避障。

INDEMIND家用机器人AI Kit【避障】

为了防止曝光不足或过曝,视觉模组中还具有独立的红外照度传感器,可以自主检测环境光亮度,并据此快速调整两个补光灯亮度。经过实际测试,机器人可以在光照强度低于0.1lx的环境中稳定、可靠运行。

INDEMIND对建图策略也做了多项措施。与激光定位方案不同,双目视觉维护的地图包括视觉特征点云图和障碍物地图(包括类似激光解决方案的环境地图和运行中的避障地图)两种,前者由A帧生成,后者由B帧生成。且为了捕获更多视觉特征点特征,选用了对角FOV>150°的超广角相机,搭配特殊去畸变算法,减少了传感器完全过曝的可能性。

同时,INDEMIND还设计了自动环境教学策略,机器人可依据用户设置、自动清扫时间或光照条件自动启动,将不同光照条件下的特征点补充到特征点云图中。

在其它方面,为了进一步提升建图和避障效果,搭载「家用机器人AI Kit」的扫地机器人在建图和清扫过程中,会运行视觉共识及闭环操作。加上主动补光的策略,可降低光照条件变化对障碍物地图建立的影响,提升不同光学环境下机器人的避障表现。

最后,机器人在工作过程中,还会实时进行传感器标定,包括轮速计、双目相机、IMU等,提升系统精度,同时保证机器人感知空间尺度一致性,以及障碍物地图尺度统一。

显然,这种系统化的环境补光策略,大大提升了机器人的光线适应能力,不仅满足了面对强光直射、无光源、昏暗等特殊光照环境下的无差异工作要求,也为纯视觉导航方案的应用提供了现实基础。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux入门---软硬链接

软链接 使用指令ln -s 被链接的文件 生成的软链接文件 便可以创建软连接文件,ln是link的简写表明当前要创建链接文件,s是soft的简写表明当前创建的链接文件为软链接文件,然后加上被链接的文件,最后写上生成的链接文件的文件名比如…

使用 ArcGIS Pro 进行土地利用分类的机器学习和深度学习

随着技术进步,尤其是地理信息系统 (GIS)工具的进步,可以更有效地对土地利用进行分类。分类的使用可用于识别植被覆盖变化、非法采矿区和植被抑制区域,这些只是土地利用分类的众多示例中的一部分。 分类的一大困难是确定要解决的问题的级别。我分类的目的是什么?分类是否需…

【科普知识】电机的10种工作制说明:S1~S10

如今,在我们的生活中,电机几乎无处不在,从国防、工农、运输、临床器械、通讯到生活中的洗衣机、风扇、吸尘器、电动机器人等,都在应用着各式各样的电动机。 电机作为一种能够将电能转换成机械能的装置,是现代工业生产和…

【搭建私有云盘】无公网IP,在外远程访问本地微力同步

文章目录 1.前言2. 微力同步网站搭建2.1 微力同步下载和安装2.2 微力同步网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 私有云盘作为云存储概念的延伸,虽然谈不上多么新颖,但是其…

快速上手非关系型数据库Redis

一、Redis介绍 1.非关系型数据库,纯内存操作,key-value存储,性能很高,可持久化(内存---->保存到硬盘上) 2.缓存,计数器,验证码,geo地理位置信息,发布订阅…

RocketMq windows 安装

RocketMq安装步骤: 1、直接在官网下载。也可以从这里自取 https://rocketmq.apache.org/download/ 2、修改bin目录下的文件 runserver.cmd 和 runbroker.cmd文件。主要修改所占用内存的大小。 runserver.cmd 修改如下: runbroker.cmd 修改如下&#xff…

【人脸检测】——Sample and Computation Redistribution for Efficient Face Detection论文简读

人脸检测 摘要 在非受控人脸检测方面已经取得了巨大的进步,但低计算成本和高精度的高效人脸检测仍然是一个开放的挑战。作者提出了两种简单而有效的方法:样本再分配(SR)和计算再分配(CR)。在WIDER FACE上进…

AI失业潮来袭,某些部门裁员过半

历史的车轮滚滚向前,每次生产力的大幅跃进,都会造成一批失业潮。想当年,纺纱机的出现让无数手工作坊的织布师傅失业。如今,在AI技术的催化下,同样的事正在互联网行业的各个领域重演。 疯狂的裁员浪潮 “AI15秒做的&am…

np.convolve(x,h, mode=‘##‘)的使用

用法: np.convolve(a,v,mode) a代表卷积数据,v卷积核大小,mode卷积方式,mode卷积方式有三种 same full valid mode可能的三种取值情况: full’ 默认值,返回每一个卷积值,长度是NM-1,在卷积的…

【策略设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 策略模式(Strategy Pattern)属于行为型设计模式。将每一个算法封装到具有共同接口的独立类中,根据需要来绑定策略,使得具体实现和策略解耦。 当你想使用对象中各种不同的算法变体,使用if...else 所带来的复杂和…

Python入门教程+项目实战-11.5节: 程序实战-选择排序算法

目录 11.5.1 排序算法简介 11.5.2 选择排序算法 11.5.3 系统学习python 11.5.1 排序算法简介 所谓排序,是指将数据集合中的元素按从小到大的顺序进行排列,或按从大到小的顺序进行排列。前者称为升序排序,后者称为降序排序。在数据结构与算…

【Java笔试强训 7】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 一、选择题 二、编程题 🔥Fibona…

( 哈希表) 594. 最长和谐子序列 ——【Leetcode每日一题】

❓594. 最长和谐子序列 难度:简单 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。 现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。 数组的子序列是一个由数组派生出来的序列&am…

AWSFireLens轻松实现容器日志处理

applog应用程序和fluent-bit共享磁盘,日志内容是json格式数据,输出到S3也是JSON格式 applog应用部分在applog目录: Dockerfile文件内容 FROM alpine RUN mkdir -p /data/logs/ COPY testlog.sh /bin/ RUN chmod 777 /bin/testlog.sh ENTRYP…

MySQL知识学习01

1、什么是关系型数据库? 顾名思义,关系型数据库(RDBMS,Relational Database Management System)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多&am…

宏基因组组装 | 就现在!做出改变!!

微生态研究的核心难点是什么! 基因组组装! 从宏基因组数据中组装获得细菌的完整基因组(complete MAGs)是微生物组研究的长期目标,但基于NGS的宏基因组测序和组装方法是无法实现完整的细菌基因组组装的。即便是红极一…

【五一创作】Apollo(入门)

Apollo(入门) Quick Start 配置中心是一种统一管理各种应用配置的基础服务组件 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且…

使用pands.rolling方法实现移动窗口的聚合计算

一个问题举例 假设有一个5天的收益数据,需要每3天求出一次平均值来达成某个需求: daterevenue2023-05-01102023-05-02202023-05-03302023-05-04402023-05-0550 1号、2号和3号的数据求一次平均值,2号、3号和4号的数据求一次平均值&#xff…

5.4.1树的存储结构 5.4.2树和森林的遍历

回忆一下树的逻辑结构: 双亲表示法(顺序存储) 如果增加一个结点M,L。毋须按照逻辑上的次序存储。 如果是删除元素: 方案一:比如说删除元素为G,设置其双亲结点为-1。 方案二: 把尾部的结点提上…

Sybase使用sp_helptext查看系统存储过程的源码

sp_helptext存储过程用于显示已编译对象的源代码。 sp_helptext是Sybase ASE内置的存储过程,可从任何位置调用。 但实际上,如果直接使用,常常会得到(令人头大的)错误提示: Msg 17461 Object does not exi…