仿真测试移动机器人的装置制造方法及图纸

技术编号:33129842 阅读:21 留言:0更新日期:2022-04-17 00:44
本申请提出了仿真测试移动机器人的装置,有助于提高测试移动机器人的方便性。其中,一种仿真测试移动机器人的装置,包括:应用单元,用于执行与移动机器人相同的业务操作;接口单元,用于控制所述应用单元与所述仿真单元之间的数据交互;仿真单元,包括:硬件模拟模块,模拟所述移动机器人中的硬件组件的运行,生成对所述硬件组件的仿真数据;仿真驱动模块,通过所述接口单元向所述应用单元返回所述硬件模拟模块生成的所述仿真数据。拟模块生成的所述仿真数据。拟模块生成的所述仿真数据。

【技术实现步骤摘要】
仿真测试移动机器人的装置


[0001]本申请涉及移动机器人
,特别涉及仿真测试移动机器人的装置。

技术介绍

[0002]移动机器人越来越多地应用到各领域中。在移动机器人研发过程中,需要对移动机器人进行业务逻辑等测试。
[0003]然而,由于移动机器人车型较多,且同一车型的功能也较多。不同车型的不同功能(例如AGV行走功能、AGV执行机构动作功能、AGV集群规划导航功能等)的开发可能还涉及到不同软件开发人员。因此,在对移动机器人实体进行测试时,需要协调多个实体车型才能保证调试进度,加大了项目开发成本,同时还存在部分车型产能有限,不一定会有样车调试等问题。简言之,在利用移动机器人进行测试时,测试方便性有待提高。

技术实现思路

[0004]为此,本申请提出了仿真测试移动机器人的方案,能够对移动机器人进行仿真测试,有助于提高测试方便性。
[0005]根据本申请一个方面,提供一种仿真测试移动机器人的装置,包括:
[0006]应用单元,用于执行与移动机器人相同的业务操作;
[0007]接口单元,用于控制所述应用单元与所述仿真单元之间的数据交互;
[0008]仿真单元,包括:
[0009]硬件模拟模块,模拟所述移动机器人中的硬件组件的运行,生成对所述硬件组件的仿真数据;
[0010]仿真驱动模块,通过所述接口单元向所述应用单元返回所述硬件模拟模块生成的所述仿真数据。
[0011]在一些实施例中,所述装置的硬件与所述移动机器人中的控制器相同,所述应用单元复用与所述移动机器人相同的业务软件,所述接口单元复用与所述移动机器人相同的接口抽象;所述仿真驱动模块用于从所述接口单元获取所述应用单元的指令,并根据所述指令驱动所述硬件模拟模块运行。
[0012]在一些实施例中,所述接口单元,还用于:
[0013]在所述装置启动时判断驱动类型,所述驱动类型的类型范围包括与所述硬件模拟模块对应的类型和与所述移动机器人中的所述硬件组件对应的类型;
[0014]在确定所述驱动类型对应所述硬件模拟模块时,对所述仿真驱动模块进行注册,以便所述应用单元与所述仿真单元进行数据交互。
[0015]在一些实施例中,所述硬件模拟模块包括下述中至少一种:电机仿真模块、电池仿真模块、按钮仿真模块和传感器仿真模块,所述按钮仿真模块用于模拟下述中至少一种:急停按钮、碰撞条、启动按钮、手自动按钮和复位按钮;所述仿真驱动模块包括下述中至少一种:能源仿真驱动、按钮仿真驱动、传感器仿真驱动、举升仿真驱动、转盘仿真驱动和行走仿
真驱动。
[0016]在一些实施例中,所述电机仿真模块包括用于模拟举升机构的第一电机子模块和用于模拟转盘机构的第二电机子模块;
[0017]所述应用单元基于机构动作测试用例,通过所述接口单元向所述举升仿真驱动发送第一动作指令和/或向所述转盘仿真驱动发送第二动作指令,所述机构动作测试用例用于指示举升机构的动作和/或转盘机构的动作;
[0018]所述举升仿真驱动根据所述第一动作指令驱动所述第一电机子模块,使得第一电机子模块模拟所述举升机构的运行并生成第一仿真数据;和/或所述转盘仿真驱动根据所述第二动作指令驱动所述第二电机子模块,使得所述第二电机子模块模拟所述转盘机构的运行并生成第二仿真数据;
[0019]所述举升仿真驱动将举升仿真数据传输到所述应用单元,所述举升仿真数据包括:所述第一仿真数据和/或所述第二仿真数据。
[0020]在一些实施例中,所述电机仿真模块包括模拟行走机构的第三电机子模块,所述第三电机子模块用于模拟一个或多个用于行走的电机;
[0021]所述应用单元基于行走测试用例,通过所述接口单元向所述行走仿真驱动发送行走指令,所述行走测试用例用于指示所述移动机器人的自主路线规划,或者机器人控制系统发出的集群路径规划;
[0022]所述行走仿真驱动根据所述行走指令驱动所述第三电机子模块进行行走仿真,并将所述第三电机子模块生成的行走仿真数据传输到所述应用单元。
[0023]在一些实施例中,所述传感器仿真模块包括激光器仿真模块;
[0024]所述激光器仿真模块用于:
[0025]获取来自所述第三电机子模块的行走信息,所述行走信息包括模拟的行走机构在目标场景中的初始位置、速度、加速度和所述移动机器人的形状尺寸;
[0026]根据所述行走信息,生成所述移动机器人在所述目标场景中的位姿信息;
[0027]根据所述位姿信息生成激光仿真数据,所述激光仿真数据用于模拟当所述移动机器人处于所述位姿信息对应的位姿时周围场景的点云数据;
[0028]通过所述接口单元向所述应用单元返回所述激光仿真数据,以便所述应用单元根据所述激光仿真数据对所述移动机器人的自主定位进行模拟测试。
[0029]在一些实施例中,所述应用单元还用于基于电池测试用例,通过所述接口单元向所述能源仿真驱动发送能耗业务指令,所述电池测试用例包括:充电业务逻辑测试指示;
[0030]所述能源仿真驱动根据所述能耗业务指令驱动所述电池仿真模块进行电池性能仿真,并将所述电池仿真模块的性能仿真数据传输到所述应用单元。
[0031]在一些实施例中,所述传感器仿真模块包括激光器仿真模块;所述激光器仿真模块中存储有障碍分布模拟数据,所述障碍分布模拟数据用于描述障碍物的初始位姿、移动速度、加速度和形状尺寸;
[0032]所述激光器仿真模块用于:
[0033]根据所述障碍分布模拟数据,生成所述障碍物在目标场景中的位姿信息;
[0034]根据所述位姿信息生成障碍仿真数据,所述障碍仿真数据用于模拟当所述障碍物处于所述位姿信息对应的位姿时周围场景的点云数据;
[0035]通过所述接口单元向所述应用单元返回所述障碍仿真数据,以便所述应用单元根据所述障碍仿真数据对所述移动机器人的避障功能进行模拟测试。
[0036]在一些实施例中,所述障碍分布模拟数据为所述移动机器人的激光器的障碍探测结果,所述障碍探测结果用于记录与所述移动机器人探测到的障碍物对应的初始位姿、移动速度、加速度和形状尺寸;或者
[0037]所述障碍模拟数据被配置为障碍分布规划数据,所述障碍分布规划数据为设定的障碍物的初始位姿、移动速度、加速度和形状尺寸。
[0038]在一些实施例中,所述仿真单元进一步包括:异常仿真管理单元,用于:
[0039]与客户端进行通信;
[0040]在接收到来自所述客户端的行走异常事件的指令时,向所述电机仿真模块发送所述行走异常事件的触发指令,所述电机仿真模块生成行走异常事件,并向所述应用单元发送所述行走异常事件;所述行走异常事件包括急停信号和电机异常中至少一种;
[0041]在接收到来自所述客户端的对举升异常事件的触发指令时,向所述电机仿真模块发送对举升异常事件的触发指令,所述电机仿真模块生成举升异常事件并向所述应用单元发送举升异常事件;所述举升异常事件包括下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种仿真测试移动机器人的装置,其特征在于,包括:应用单元,用于执行与移动机器人相同的业务操作;接口单元,用于控制所述应用单元与所述仿真单元之间的数据交互;仿真单元,包括:硬件模拟模块,模拟所述移动机器人中的硬件组件的运行,生成对所述硬件组件的仿真数据;仿真驱动模块,通过所述接口单元向所述应用单元返回所述硬件模拟模块生成的所述仿真数据。2.如权利要求1所述的装置,其特征在于,所述装置的硬件与所述移动机器人中的控制器相同,所述应用单元复用与所述移动机器人相同的业务软件,所述接口单元复用与所述移动机器人相同的接口抽象;所述仿真驱动模块用于从所述接口单元获取所述应用单元的指令,并根据所述指令驱动所述硬件模拟模块运行。3.如权利要求1所述的装置,其特征在于,所述接口单元,还用于:在所述装置启动时判断驱动类型,所述驱动类型的类型范围包括与所述硬件模拟模块对应的类型和与所述移动机器人中的所述硬件组件对应的类型;在确定所述驱动类型对应所述硬件模拟模块时,对所述仿真驱动模块进行注册,以便所述应用单元与所述仿真单元进行数据交互。4.如权利要求1所述的装置,其特征在于,所述硬件模拟模块包括下述中至少一种:电机仿真模块、电池仿真模块、按钮仿真模块和传感器仿真模块,所述按钮仿真模块用于模拟下述中至少一种:急停按钮、碰撞条、启动按钮、手自动按钮和复位按钮;所述仿真驱动模块包括下述中至少一种:能源仿真驱动、按钮仿真驱动、传感器仿真驱动、举升仿真驱动、转盘仿真驱动和行走仿真驱动。5.如权利要求4所述的装置,其特征在于,所述电机仿真模块包括用于模拟举升机构的第一电机子模块和用于模拟转盘机构的第二电机子模块;所述应用单元基于机构动作测试用例,通过所述接口单元向所述举升仿真驱动发送第一动作指令和/或向所述转盘仿真驱动发送第二动作指令,所述机构动作测试用例用于指示举升机构的动作和/或转盘机构的动作;所述举升仿真驱动根据所述第一动作指令驱动所述第一电机子模块,使得第一电机子模块模拟所述举升机构的运行并生成第一仿真数据;和/或所述转盘仿真驱动根据所述第二动作指令驱动所述第二电机子模块,使得所述第二电机子模块模拟所述转盘机构的运行并生成第二仿真数据;所述举升仿真驱动将举升仿真数据传输到所述应用单元,所述举升仿真数据包括:所述第一仿真数据和/或所述第二仿真数据。6.如权利要求4所述的装置,其特征在于,所述电机仿真模块包括模拟行走机构的第三电机子模块,所述第三电机子模块用于模拟一个或多个用于行走的电机;所述应用单元基于行走测试用例,通过所述接口单元向所述行走仿真驱动发送行走指令,所述行走测试用例用于指示所述移动机器人的自主路线规划,或者机器人控制系统发
出的集群路径规划;所述行走仿真驱动根据所述行走指令驱动所述第三电机子模块进行行走仿真,并将所述第三电机子模块生成的行走仿真数据传输到所述应用单元。7.如权利要求6所述的装置,其特征在于,所述传感器仿真模块包括激光器仿真模块;所述激光器仿真模块用于:获取来自所述第三电机子模块的行走信息,所述行走信息包括模拟的行走机构在目标场景中的初始位置、速度、加速度和所述移动机器人的形状尺寸;根据所述行走信息,生成所述移动机器人在所述目标场景中的位姿信息;根据所述位姿信息生成激光仿真数据,所述激光仿真数据用于模拟当所述移动机器人处于所述位姿信...

【专利技术属性】
技术研发人员:周磊杰胡国栋裘伟敏魏志强
申请(专利权)人:杭州海康机器人技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1