【技术实现步骤摘要】
用于清洁机器人的业务逻辑控制方法
[0001]本专利技术属于清洁机器人逻辑控制
,具体涉及一种用于清洁机器人的业务逻辑控制方法。
技术介绍
[0002]现有清洁机器人的软件架构并无开源的情况,开发人员的众多,编码风格各不一致,项目进行时间较长时,会因为许多潜藏在编码风格不一致的微小问题而导致项目流产等严重后果,由于开发人员的编码风格不一致,导致可剥离的算法模块会与别的业务逻辑处理模块耦合在一起,导致代码之间的高度耦合,不可实现代码的复用以及会产生无法寻找的bug。
[0003]现有的模块化编程方式,通过将交互界面、业务模型和控制器分离,并通过控制器控制业务模型进行数据处理,然而,这种应用方式对于各个业务模型相互之间的内在逻辑独立的应用场景更为实用,对于清洁机器人器人而言,使用场景相当复杂,面对一个外部命令的处理,需要根据机器人所处的工作状态、工况,甚至是多个命令序列,分情况进行处理,在对外部命令的处理的过程中,随时需要多个业务模型同时工作,比如在识别机器人处于回充的工作状态下,还需要对机器人是否处于受困状态进行 ...
【技术保护点】
【技术特征摘要】
1.一种用于清洁机器人的业务逻辑控制方法,其特征在于,该方法包括:根据清洁机器人处于的当前状态,调用各个程序单元执行与所述当前状态相应的任务;其中所述程序单元封装为单元类,所述调用,具体包括将所述单元类实例化为单元对象,并通过所述单元对象执行程序单元当中的部分代码;其中所述任务的执行,具体包括,运行单元对象中的代码,并且通过所述程序单元中的代码,调用其他程序单元或调用工具类以实现集合功能,其中所述工具类包括实现一个或一组特定功能的代码。2.根据权利要求1所述的一种用于清洁机器人的业务逻辑控制方法,其特征在于,在所述单元对象当中,调用的程序单元当中的方法,与所述当前状态相对应。3.根据权利要求2所述的一种用于清洁机器人的业务逻辑控制方法,其特征在于,当调用所述程序单元当中的方法时需要指定参数时,指定与所述当前状态相应的参数。4.根据权利要求3所述的一种用于清洁机器人的业务逻辑控制方法,其特征在于,当所述单元对象调用了其他程序单元时,在所述单元对象当中实例化二级单元对象,所述二级单元对象当中包括了所述其他程序单元中的部分代码,以实现一个或一组特定功能。5.根据权利要求4所述的一种用于清洁机器人的业务逻辑控制方法,其特征在于,该方法还包括:在清洁机器人处于的当前状态下,检测触发事件,并且当检测到所述触发事件时,判断执行与触发事件相应的触发动作是否在当前状...
【专利技术属性】
技术研发人员:左海明,梁贤豪,
申请(专利权)人:深圳市云鼠科技开发有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。