扫地机器人,不相信视觉导航

news2024/11/18 7:44:15

不可置否,激光雷达已经成为扫地机器人的“耶路撒冷”。

导航技术的从无到有

回顾扫地机器人的兴衰,本质是导航技术的从无到有、从弱到强、从少到多,而在这个过程中,激光雷达无疑发挥了无可替代的作用。2010年,第一台搭载激光导航技术(LDS SLAM)的扫地机器人Neato问世,它可以通过激光雷达反射计算障碍物的距离并进行环境地图构建,标志着扫地机器人从随机式清扫进入了规划式清扫时代。

十几年间,激光导航技术不断迭代,算法越来越完善,激光雷达的性能越来越强,成本也再不断下探,其精度高、反应快、稳定性高的优势让它成为了当下最成熟的导航技术。对于消费者而言,是否是激光导航,也是判断产品好坏的关键指标。

然而,正如激光导航替代随机式导航,导航技术又在发生新的革新,只是这一次是回到了机器人能够称之为“人”的原点,智能化。同时,大语言模型的兴起,更让智能化愈演愈烈。

人们对机器人的要求不再只是程式化的规划清扫每一块区域,它需要能够知道自身所处什么环境,懂得环境中的各种物体,并能通过人机交互或自主决策,完成跟随、自主寻路、定向清扫等各种智能逻辑。想象一下,简单一句“清扫一下餐桌周围”,机器人便能跑到餐桌区域进行一次规划清扫,自动处理油渍残渣,才应是真正的解放双手。

视觉、激光融合,谁才是未来?

能看“懂”环境,“眼睛”无疑是关键,然而激光导航受限于传感器属性,点云无法区别纹理信息,不具备场景辨识能力,在智能决策和智能交互方面存在天然缺陷。而这时,视觉技术出现在了厂商们的视野内。

视觉技术可以获取更多丰富的纹理信息,拥有强大的场景辨识能力。双目视觉导航通过双目采集到的2D环境信息,经过算法处理生成的3D环境地图,拥有丰富的语义信息,不仅可解算出机器与障碍物的距离,还有它的体积以及属性信息,这对实现智能决策和交互提供了充足的前提条件。然而更丰富的技术效果也意味着更高的开发难度。

由于视觉导航数据处理量巨大,对算力要求很高,且容易受环境光照、参照物的特征信息以及扫地机器人硬件条件等因素影响,算法开发难度极高,也因此导致现有的不少视觉导航方案有着精度低、稳定性不足的缺点,使得视觉一直给人不靠谱的刻板印象,且主要应用于低端产品。

没有人能够忽略视觉表现出的巨大潜力,既然纯视觉不行,如果加到激光导航里呢?

事实证明方法是可行的,融合导航方案显著提升了机器人的感知能力、避障能力和决策能力,从首批融合导航扫地机器人石头T7Pro &科沃斯地宝T8出现,便打破了长期同质化严重的竞争局面,在消费市场中受到了消费者的广泛认可。在这之后,这类融合导航技术基本成为了高端机型的标配。

但融合导航方案并非没有缺点,成本高、开发难度大,随着传感器不断做加法,不仅对局促的机器人空间带来挑战,同样系统复杂度也明显提高,由此造成更多冗杂的运算压力,而不断提升平台算力,只会导致成本进一步提升。在当下消费紧缩,市场价升量跌的背景下,无疑会加大厂商的运营压力。

视觉能否正名?

技术研发从来没有一帆风顺,每一次迭代都步步维艰,激光导航如此,视觉导航同样需要如此,而行业中也从不缺少吃螃蟹的人。

如何解决视觉导航的精度和稳定性问题,INDEMIND进行了长达5年的死磕,并推出市面上首款真正意义上的纯视觉导航方案「家用机器人AI Kit」。

「家用机器人AI Kit」以INDEMIND自研的INDEMIND OS Lite家用机器人AGI系统为核心,搭配面向家用小型机器人专门研发的一体化立体视觉模组,可实现家用机器人导航定位、智能避障、路径规划、决策交互等核心功能,是包含软硬件的ALL IN ONE解决方案。

首先,现有的视觉导航方案在算力上大多需要TX2及以上,甚至PC级算力需求,对CPU、GPU或NPU、内存均有较高要求,虽然摄像头成本较低,但无形中又增加了成本。而INDEMIND为此研发了多种轻量化技术,轻量化VSLAM(基于深度学习特征的SLAM架构)

、轻量化Depth(基于深度学习特征匹配的Depth)、轻量化深度学习模型(底层算子自研、剪枝、量化),同时还在硬件上,对于视觉处理采用NEON加速、GPU加速、DSP加速等方式,提升计算性能,显著降低算力要求。目前,INDEMIND视觉导航技术搭载4核A53/A55级别芯片即可满足需求,能够适配如RK3566(全解决方案情况下,双目视觉多传感器融合SLAM、双目Depth、物体识别及整机完整SDK)。

同样对于影响较大的环境光照问题,INDEMIND开发了一套系统化环境补光策略,包含主动式环境补光配置和光照变化条件下的建图策略,在实际表现中,面对强光直射、无光源、昏暗等特殊光照环境均能无差异工作,满足全天候作业要求。

在实际表现中,搭载「家用机器人AI Kit」的扫地机器人,导航精度已实现绝对定位精度<1%,姿态精度<1°,媲美激光雷达。

而基于独有的立体视觉技术,机器人可以识别物体、人、动物及空间语义,根据扫地机器人家庭应用场景需求,目前定义识别鞋、插线板等多种物体,且识别类别可根据特定需求调整和训练。同时配合智能决策引擎技术,机器人能够有策略的实现智能避障(如根据障碍物不同做出不同规避距离),且在交互上,可通过语音、手势、动作等自然语言指令,命令机器人进行安全、搜寻、跟随、自主寻路、定向清扫等多种智能逻辑。

从产品策略而言,堆料是高端产品的有效策略,但却并非万能,同时容易陷入内卷难以自拔,能够成就高端的永远是体验。

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

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

相关文章

实时嵌入式系统环境中敏捷的基础

不同的人使用敏捷一词的含义不同。在计算中&#xff0c;该术语最初用于描述执行项目开发的轻量级方法&#xff0c;而最初的术语极限编程&#xff08;XP&#xff09;未能激发受托管理开发项目的众多管理人员。 基本上&#xff0c;敏捷软件开发指的是一组松散集成的原则和实践&a…

Vue echarts 折线图 背景颜色渐变 (两种实现方式)

需求 实现方式 两种方法 方法一&#xff1a;color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{}&#xff0c;{}&#xff0c;{}]) 方法二&#xff1a;避开new echarts&#xff0c;color: {x: 0, y: 0, x2: 0, y2: 1,colorStops: [{}&#xff0c;{}&#xff0c;{}]} …

【嵌入式】HC32F07X DAC模拟输出 + DMA传输

一 背景说明 使用小华&#xff08;华大&#xff09;的MCU HC32F07X实现两个通道的 0-5V 电压模拟输出。 二 原理分析 【1】DAC原理说明&#xff1a; 所谓DAC&#xff0c;就是Digital-Analog-Converter&#xff0c;数字模拟转换器。在模拟电路中&#xff0c;电流电压变化是连续…

漏洞复现-dedecms文件上传(CVE-2019-8933)

dedecms文件上传_CVE-2019-8933 漏洞信息 Desdev DedeCMS 5.7SP2版本中存在安全漏洞CVE-2019-8933文件上传漏洞 描述 ​ Desdev DedeCMS&#xff08;织梦内容管理系统&#xff09;是中国卓卓网络&#xff08;Desdev&#xff09;公司的一套基于PHP的开源内容管理系统&#x…

WebSocket 原理揭秘:让你彻底搞懂 Websocket 原理

WebSocket 的原理 WebSocket 是什么&#xff1f; WebSocket 是一种新型的协议&#xff0c;它可以在客户端和服务器之间建立长连接&#xff0c;实现双向通信。在传统的 HTTP 协议中&#xff0c;当客户端向服务器发送请求后&#xff0c;服务器会返回响应&#xff0c;然后连接就…

创建python虚拟环境

为什么要创建python虚拟环境&#xff1f; 在python开发中&#xff0c;我们可能会遇到一种情况&#xff0c;就是当前的项目依赖的是某一个版本&#xff0c;但是另一个项目依赖的是另一个版本&#xff0c;这样就会造成依赖冲突&#xff0c;在不同的环境中进行不同需求的项目开发…

ChinaSoft 论坛巡礼 | 智慧化 IDE 论坛

2023年CCF中国软件大会&#xff08;CCF ChinaSoft 2023&#xff09;由CCF主办&#xff0c;CCF系统软件专委会、形式化方法专委会、软件工程专委会以及复旦大学联合承办&#xff0c;将于2023年12月1-3日在上海国际会议中心举行。 本次大会主题是“智能化软件创新推动数字经济与社…

华为OD机考算法题:矩阵最大值

题目部分 题目矩阵最大值难度难题目说明给定一个仅包含 0 和 1 的 N*N 二维矩阵&#xff0c;请计算二维矩阵的最大值&#xff0c;计算规则如下&#xff1a; 1. 每行元素按下标顺序组成一个二进制数&#xff08;下标越大越排在低位&#xff09;&#xff0c;二进制数的值就是该行…

怎样下载视频号视频?分享6种有效方法

在今天的数字时代&#xff0c;视频号视频成为了人们生活中不可或缺的一部分。有时候&#xff0c;我们看到了一段精彩的视频&#xff0c;希望能够保存下来欣赏或分享给朋友&#xff0c;却因为平台限制而困难重重。为了帮助你实现这个目标&#xff0c;本文将介绍几种简单而有效的…

【JAVA基础】多线程与线程池

多线程与线程池 文章目录 多线程与线程池1. 相关概念1.1 线程调度1.2 守护线程 2. 生命周期3. 同步机制/同步锁3.1 synchronized3.2 lock3.3 synchronized 与 Lock 的对比 4. 死锁5. 线程通信5.1 线程间的通信5.2 等待唤醒机制5.3 举例5.4 调用 wait 和 notify 需注意的细节5.5…

docker应用部署---MySQL的部署配置

docker应用部署---MySQL的部署配置 1. 搜索mysql镜像2. 拉取mysql镜像3. 创建容器&#xff0c;设置端口映射、目录映射4. 进入容器&#xff0c;操作mysql5. 登录mysql6. 使用外部机器连接容器中的mysql 1. 搜索mysql镜像 docker search mysql2. 拉取mysql镜像 #安装5.6版本的M…

<script> 标签的 defer 和 asnyc 属性的作用以及二者的区别

前言 在现代Web开发中&#xff0c;JavaScript的使用几乎是不可避免的。随着Web应用变得越来越复杂&#xff0c;JavaScript文件的大小也在不断增长。为了提高页面加载性能&#xff0c;浏览器提供了async和defer两个属性&#xff0c;用于改变浏览器加载和执行JavaScript文件的方…

AI数字人系统源码部署,打造自己品牌的数字人克隆直播平台

AI数字人是一种利用人工智能技术生成的虚拟形象&#xff0c;可以模仿真人的外貌、声音、表情和动作&#xff0c;实现与人类的自然交互。AI数字人有着广泛的应用场景&#xff0c;如虚拟主播、电商直播、客服助理、教育培训等。要实现AI数字人的功能&#xff0c;需要部署一套完整…

数据库调优(Mysql)

1 索引 索引是帮助数据库高效查询的一种数据结构&#xff1a; 查询语句&#xff1a;select * from t where t.Col2 89; 不加索引进行数据库查询时&#xff0c;每次都需要将所有数据遍历一次&#xff0c;直到找到符合目标的数据。 加上索引之后&#xff0c;可以根据数据结构不同…

Hutool中那些常用的工具类和实用方法 | 京东云技术团队

❓背景 灵魂拷问1&#xff1a;还在为新项目工具类搬迁而烦恼&#xff1f; 灵魂拷问2&#xff1a;还在为项目中工具类维护而烦恼&#xff1f; &#x1f4d8;简述 **Hutool**它是一个Java工具集类库&#xff0c;包含了很多静态方法的封装&#xff1a;流处理、时间日期处理、正…

SAP BC PP 物料搜索帮助修改

ECC on Oracle 升级S4 on HANA ,公司启用了物料状态 MARA-MSTAE 用户想在做物料搜索帮助里面加上这个 物料状态 参考 <SAP简使-ABAP>自定义搜索帮助 - 知乎 (zhihu.com) 过程如下&#xff1a; 1)spro-物流-常规--物料主数据-工具-维护搜索帮助 以 “MAT1L” 物料&am…

SpringBoot集成Redis Cluster集群(附带Linux部署Redis Cluster高可用集群)

目录 一、前言二、集成配置2.1、POM2.2、添加配置文件application.yml2.3、编写配置文件2.4、编写启动类2.5、编写测试类测试是否连接成功 一、前言 这里会使用到spring-boot-starter-data-redis包&#xff0c;spring boot 2的spring-boot-starter-data-redis中&#xff0c;默…

前端 读取/导入 Excel文档

情况&#xff1a; 需要通过Excel表&#xff0c;将数据导入到数据库&#xff0c;但是后台人员出差了&#xff0c;我又只会PHP&#xff0c;没用过node&#xff0c;所以只能前端导入Excel文件&#xff0c;然后循环调用后台的单条添加接口了。 库&#xff1a; Excel.js&#xff08…

基于Java的宠物商店管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

03_Flutter自定义下拉菜单

03_Flutter自定义下拉菜单 在Flutter的内置api中&#xff0c;可以使用showMenu实现类似下拉菜单的效果&#xff0c;或者使用PopupMenuButton组件&#xff0c;PopupMenuButton内部也是使用了showMenu这个api&#xff0c;但是使用showMenu时&#xff0c;下拉面板的显示已经被约定…