扫地机器人一般用的是什么算法?
不大了解这块,觉得挺好玩的,手头有几个小车,打算改造下让它们可以满屋子跑。 我觉得核心就是定位和导航算法,怎么实现不重不漏。简单的方法就是在前面放几个碰撞传感器,碰到了就右转之类的。
复杂的方法就是SLAM构建出室内环境的地图,然后利用地图进行AMCL定位和避障导航。 固定使用的应该会有场景地图记忆和位置判断功能吧。 我买的那个感觉没算法,就是到处乱闯。 上个ROS 弄个激光雷达跑个SLAM就可以当个实物小乌龟到处跑了 sgzzour 发表于 2019-8-26 22:04
我觉得核心就是定位和导航算法,怎么实现不重不漏。
简单的方法就是在前面放几个碰撞传感器,碰到了就右转 ...
+10086, 大体方向应该是这样的了。 大部分中低端的扫地机器人都没有什么算法,非要说有的话,就是俗称的惯性导航,大白话就是:瞎撞。有一些较好的会上GPS定位啊,后台建图导航之类的。 没算法,前轮万向转,就是瞎走,走多了就全覆盖了。 用的是激光/视觉 SLAM。看具体传感器是什么。戴森的是视觉,小米的是激光。 瞎走的就挺好,家里那么乱那么多桌子板凳家具腿,估计它也规划不出啥结果 扫地机器人最早最有名的是IRobot,他是记忆一套随机碰撞加模糊面积判定算法,可以粗略判定房间内清扫是否完成,面积不大的房间覆盖率百分之九十以上吧,但是多房间复杂地形效果就差很多。
现在基本都是基于地图规划的了(一千五以上的),主要是激光、视觉、惯性导航,机器人启动时就会构建整个房间的地图并规划路径,所以可以做到非常完美的S型清扫路线(惯性导航略有不同) 本帖最后由 our2008 于 2019-8-30 20:20 编辑
carryonli 发表于 2019-8-30 10:52
没算法,前轮万向转,就是瞎走,走多了就全覆盖了。
没算法也是一种算法,大数据覆盖!
让机器人一天到晚不停的工作,没电就自己去充,充满就干。
装满就叫。
总会把地面遍历一遍吧!{:titter:}
只需要考虑是半天遍历一遍,还是一天,几天!
注意的就是一定要静音
还有一个思路就是就是参考动物,走过的地方留个记号,下次避开。
全部都有记号了,又挨个清除。清除完了又挨个留记号,以此循环。
总会扫完!{:titter:}
那么用什么做记号好呢? 你可以设计一个抬腿机构,哈哈。 抬腿这个机构和动作有人在机器狗上实现了,还挺像!
不过用在扫地机器人上不太合适。
页:
[1]