使用 flutter 框架开发
工业清扫机器人,相对家用机器人体积更大,一次充电工作时长更长,用于大型场所如机场、车站、会展中心等。使用工业机作为核心运算,由红外雷达摄像头显示屏等众多外设,内置4G路由器组建局域网络相互通信。
● 清扫前先探测地图区域,通过人为遥控的方式,机器采集当前区域那些是可清扫那些是障碍物等不可清扫区域,根据地图可选择全局域清扫,局部区域,手绘路径清扫等试清扫。
● 清扫过程中电量不足自动回到充电桩位置充电,充电结束后继续执行未执行任务。清扫过程中实时监控场地中的人物等临时障碍物及时修正路径避免碰撞。任务结束后自动回到充电桩位置。
● 使用思岚定位导航、外设激光雷达、深度摄像机、碰撞跌落等传感器。
主要工作
1、独立完成机器人操作屏应用,使用10寸Android平板,实现地图加载,编辑虚拟墙,任务规划,外设参数设置等功能。
地图基于SubsamplingScaleImageView扩展实现,地图的加载使用BitmapRegionDecoder基于瓦片地图的思想加载,避免场地太大地图过大内存溢出等问题。
实现地图的测绘时实时显示、实时展示机器人在地图中的位置、地图的修改如添加障碍区域(Canvas绘制圆矩形)、障碍物擦除(利用Canvas)、手绘区域(Canvas绘制线段,并保证不与图中不可清扫区域相交重叠)完成项目对Canva掌握更透彻。
通信使用http,mqtt等协议,基于Retrofit+Rxjava2完成Http封装。