【基础知识】智能扫地机器人软硬件开发笔记(1)-规格需求书

144 0

现在的城市生活节奏越来越快,加班更是家常便饭,人也变得也来越懒惰,打扫房屋就成了一件头疼的事。随着智能扫地机的问世及普及,节省了人们的清洁时间。半年前我萌生了自己设计开发一款扫地机器人的想法,虽然也做了一些准备工作,但奈何SLAM算法门槛还是较高。不过最终还是决定从稍简单的随机式扫地机入手,再开发路径规划式,最后有可能回去尝试挑战SLAM视觉路径规划等方案,所谓有志者事竟成,那就先立个志,定个规格需求书吧。

1.1 项目背景

扫地机项目初定为两个版本DT1000,和DT2000。DT1000是随机路径,DT2000是路径规划的扫地机版本。这两款扫地机主要针对的是家庭环境,面积60-90平的商品住宅公寓中使用。

1.2 需求概述

DT1000主要功能包括:

(1)清扫功能(扫、拖功能),包含两个边刷,两个边轮驱动,和一个的吸尘器。

(2)红外避障功能。红外传感器,探测到扫地机离障碍物距离小于20cm后开启避障。

(3)随机路径算法功能。可以避障后进行随机路径选择。

(4)电池电量检测功能。检测电池电量。

(5)报警指示功能。低电量报警,充电结束提示。以及防卡死报警。

(6)自动回充功能。当低电量时,自动进行回充。

(7)低功耗(待机)功能。当进入卡死状态后,或者不行走时,进入低功耗模式。

(8)无线控制功能。使用遥控器进行的控制。

DT2000除了上述DT1000功能之外,还包含自动避障和路径规划功能。

 

二、 硬件功能需求

2.1 硬件模块

(1)红外传感器模块。

(2)边刷电机,后轮电机,吸尘器电机。

(3)无线控制/定位模块。

(4)主控MCU模块。

(5)电池管路模块(充电、供电)。

(6)报警模块。

三、 软件功能需求

3.1扫地机状态机

扫地机状态机主要用来的控制状态,主要分为待机状态,清扫状态,避障状态。

待机状态:主要是扫地机没有有效接触到地面或者正在充电时处于的一种状态,主要是为了省电。

清扫状态:扫地机正常的工作状态,用来清扫和清洁地面。

避障状态:当扫地机的红外传感器探测到前方有障碍物,紧急进入到避障状态,当探测到前方没有障碍物之后退出避障状态,进入到清扫状态。

3.2红外传感器

红外传感器主要用来实现避障以及防摔功能。实际使用中会使用到3-4个红外传感器来探测多个角度的障碍物。

3.3后边轮电机驱动

主要是实现扫地机的行走功能,包括转角度,加速直行,减速直行等。

3.4吸尘器电机驱动

吸尘器电机使用Nedic的无刷电机,此电机用来做吸尘作用。

3.5电池电量检测(低电压报警,满电压提醒)。

电池电量检测使用A/D采样方法,每0.1s采样一次,每1s得出采样的结果,当电池电量低于20%,或者低于阈值后,即低电压报警。

3.6扫地机卡死报警

扫地机进入到某个区域后,在旋转过720度之后,任然还处于避障状态,此情况下进入到低功耗模式,并且进行卡死报警。

3.7低功耗模式(待机模式)

在此模式下,关闭掉所有的电机,关闭掉红外传感器模块。支持无线唤醒和按键唤醒,按键唤醒后扫地机将会继续工作。

3.8随机路线规划算法

当扫地机处于避障状态下,扫地机将会调整角度转向,能够实现圆形,S型等模型走向。

3.9指示灯

指示灯模块包含两个LED灯,2个红/绿共阳极发光二极管。

#1二极管用来指示扫地机运行状态,当扫地机处于清扫状态或者避障状态时#1二极管显示出绿色,当扫地机处于待机状态下,二极管显示为红色。若此时是因为在卡死报警状态下进入的待机状态,#1二极管没4Hz的频率闪烁,并伴随着蜂鸣器报警。

#2二极管用来指示电池电量,当电池电量高于20%时,#2二极管为绿色以1Hz的频率闪烁。当电量低于20%时,二极管为红色并且以2Hz的频率闪烁,电池电量低于10%时,#2二极管常红。当充电结束,电池电量达到80%以上时,#2二极管常绿。

3.10自动回充功能

当电池电量低于20%时,扫地机开始寻找充电底座充电。

3.11人机交互

LCD显示器显示红外传感器探测的距离,以及一些信息用来debug。

3.12无线控制

遥控器有导航键,用来无线控制扫地机的方向和力度。

3.13软件烧录与升级

开发软件升级以及烧录的上位机软件。

4.计划书

以上就是的整个智能扫地机的所有的功能需求了,虽然它还不是很智能,但大体的功能应该可以满足需求了。作者也会持续不断的更新自己的研发进度,如果有兴趣或者有什么问题可以随时联系我,希望最终可以实现这个方案。

                                            

0

上一篇: 扫地机器人有这些路径规划方法 下一篇: 智能扫地机器人陀螺仪导航

教程资料来源于网络,如有侵权,请及时联系平台进行删除

其他

课程目录
搜索
基础知识
乔布斯《遗失的访谈》全文:尘封16年的预见
stm32使用HAL库快速编写智能寻迹避障小车(附代码)
计算机科学技术发展史的缩影
嵌入式软件工程师杂谈之一 ----- BSP工程师
嵌入式底层软件开发学习系列之三开发与就业方向
智能车的转弯部分_10个极品智能车方案合辑,夏日避暑进阶两不误
到底什么是嵌入式?
乔布斯-遗失的访谈中英双文版-尘封十余年的伟大遇见!
转:乔布斯《遗失的访谈》全文:尘封16年的预见
正在崛起的高薪岗位—嵌入式开发工程师
无人驾驶硬件平台
【无人驾驶系列十】无人驾驶硬件平台设计
无人驾驶之硬件平台详解
VR的理想与现实
从iPad Pro的ToF摄像头说起,ToF前途未卜还是一片光明?
全球及中国机器视觉产业十四五投资动态及未来竞争态势研究报告2021-2027年
全球及中国增强现实产业战略布局及运营前景决策分析报告2021-2027年
搜索算法案例分析
前辈们的话--大疆技术总监的金玉良言
激光雷达与毫米波雷达对比, 
传感器小结
一线工程师告诉你嵌入式真实现状与发展前景
优劣几何?三角法和TOF激光雷达大解析!
10个激光、超声波测距方案带你玩转测距传感器
SLAM刚刚开始的未来之“工程细节”(张哲的ICRA 2017 的一些整理
101 从一个错误开始讲场效应管的应用
2017嵌入式软件行业现状及概述
人工智能概述
电子信息工程专业/单片机毕设题目推荐
SLAM刚刚开始的未来之“工程细节”
为什么别人可以这么牛
第879期机器学习日报(2017-02-13)
推箱子自动寻路的实现(未完)
人工智能技术与现代应用
二 树莓派3+ROS-kinetic+mbed-二轮差分模型
自动驾驶中激光雷达和高精度地图的关系
平台采用小米1代扫地机源码,stm32f103真实项目程序源码,代码注释清晰、代码规范好、每个函数必有输入输出范围参数解释。
无人驾驶硬件平台
激光雷达—无人驾驶汽车的眼睛
最适合男生的十大高薪工科类专业!
(三)LiDAR的测距原理(师弟师妹)简单科普
VIO_FUSION
3D视觉传感技术:时间飞行法 (ToF) 技术分析
设计一个AOA蓝牙精准室内定位系统
嵌入式软件岗位就业指导建议!!!
激光雷达类型分类,知名激光雷达公司介绍,三角测距激光雷达与TOF激光雷达原理
《人工智能狂潮》读后感——什么是人工智能?(一)
STM32(10):超声波模块的使用
计算机控制技术课程解释与问题答疑
相位式激光测距法中相位产生原理
【 學習心得 笔记 1】大疆技术总监:如何用六年成为一个全能的机器人工程师
机器人工程师学习计划(新工科自学方案)------杨硕
机器人工程师之路——从大一到研究生,YY硕经验谈
激光雷达类型分类,知名激光雷达公司介绍,三角测距激光雷达与TOF激光雷达原理
单线激光雷达在自动驾驶中的原理?
卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?
一家非典型机器人公司的27年成长史丨独家探访 iRobot
STM32项目设计:基于stm32f4的智能门锁(附项目视频全套教程、源码资料)
大疆技术总监:如何用六年成为一个全能的机器人工程师(转载)
大疆工程师《机器人工程师学习计划》
如何成为一名很酷的机器人工程师?
ROS机器人开发概述,需要掌握的知识
SLAM中的EKF,UKF,PF原理简介 [转高博]
物联网定位技术超全解析!定位正在从室外走向室内
【概述】基于SLAM的机器人的自主定位导航
服务机器人是如何实现自主定位导航的?
收藏 | 基于深度学习SLAM的机器人的自主定位导航解析
物联网定位技术超全解析!定位正在从室外走向室内~
移动机器人技术(6)-- 机器人控制策略
ROS的优势与不足(除了ROS 机器人自主定位导航还能怎么做?)
SLAM技术大解析:它是如何帮助机器人实现智能行走的?
美国服务机器人技术路线图
服务型移动机器人如何实现室内路径全覆盖清扫给你一个清爽干净的家,tianbot_mini机器人上手ROS/SLAM/Navigation究竟有多简单???
实现机器人自主定位导航必解决的三大问题
室内定位技术方案---Wifi、RFID、bluetooth、Zigbee
常用室内定位技术总结
让机器人告别乱碰乱撞,激光导航让扫地机“睁开双眼”
机器人
SLAM技术是什么?它是如何帮助机器人实现智能行走?
服务机器人其最大的问题:定位导航
基于优化方法的机器人同步定位与地图创建(SLAM)后端(Back-end)设计技术收集
基于SLAM的机器人的自主定位导航
物联网定位技术超全解析
从理论到实践,机器人SLAM技术详解
360扫地机原理大揭秘,竟还有无人驾驶技术?——浅析家用机器人SLAM方案
SLAM导航技术赋能机器人智能行走
浅析服务机器人自主定位导航技术(三)
SLAM≠机器人自主定位导航
除了ROS, 机器人定位导航还有其他方案吗?
浅析服务机器人自主定位导航技术(一)
服务机器人常用的定位导航技术及优缺点分析
移动机器人定位导航方式的演进
服务机器人技术 —— 自主定位导航
机器人学习--移动机器人定位导航性能评估规范
自主移动机器人常用的导航定位技术及原理
扫地机器人如何聪明地干活? | iRobot解读智慧家庭的正确打开方式
寿命长性价比高的室内扫地机器人SLAM导航方案
扫地机器人能有多硬核?好家伙自动驾驶、激光扫描、NLP这些硬科技全上了,科沃斯:技术创新才能打破行业内卷...
扫地机器人有这些路径规划方法
智能扫地机器人软硬件开发笔记(1)-规格需求书
智能扫地机器人陀螺仪导航
【Robot】扫地机器人实现方案
自研扫地机器人激光雷达,Camsense有何胜算?
自动集尘系统会成为扫地机器人标配吗
干货|自动驾驶 vs 机器人定位技术
扫地机器人会否抛弃激光雷达这位原配?
智能扫地机器人陀螺仪导航模块
革了激光的命?双目视觉能否推动扫地机器人再次迭代
扫地机器人系统,主要划分为哪几个模块?
什么是激光导航扫地机器人?
扫地机器人是如何实现路径规划的 揭秘扫地机的定位导航原理
扫地机器人有这些路径规划方法
扫地机器人导航原理解读
机器视觉在扫地机器人领域的应用
深度解读扫地机器人的导航原理
扫地机器人智能化升级之路 智能决策成为关键
扫地机器人的回充方法实现
扫地机器人自动回冲工作原理
智能扫地机器人 陀螺仪导航系统
扫地机器人的路径规划方法
【室内定位】常用的机器人定位导航技术及优缺点
服务机器人常用的定位导航技术及优缺点分析