【技术实现步骤摘要】
运行方法、客户端及存储介质
本申请涉及机器人操作系统(ROS)技术,具体涉及一种运行方法、客户端及计算机存储介质。
技术介绍
机器人操作系统库(actionlib)是ROS中重要的功能包的集合,为ROS官方公布的功能库。为方便描述,将actionlib中的每项功能视为一项服务。在工作模式上,actionlib采用client(客户端)-server(服务器)工作模式,以客户端为台式机、手机、平板电脑等电子设备,server为机器人(机器人安装有ROS)为例,如果用户想要执行停止机器人回桩,则向客户端输入命令,客户端向机器人发送该命令,机器人执行该命令,利用actionlib执行停止机器人回桩的服务。相关技术中,如果客户端采用JAVA语言进行编译,则机器人与客户端则可以采用rosjava方式进行通信。在这种通信方式下,如果客户端使用JAVA语言开发了额外的业务期望调用机器人端的actionlib服务,尤其是请求中断服务或请求机器人给予反馈,只能通过C++语言进行调用,否则无法实现成功调用。而在客户端进行除JAVA语言之外的其他 ...
【技术保护点】
1.一种运行方法,应用于客户端,其特征在于,所述方法包括:/n获得机器人操作系统库actionlib中至少一个服务的属性;其中每个服务能够使机器人执行一项功能;所述属性至少表征为所述服务被执行需要使用的数据;/n依据各个服务的属性,为各个服务创建对应的目标数据;/n运行至少一个目标数据在所述客户端中;/n其中,被运行的目标数据能够使机器人执行目标功能,所述目标功能为与所述被运行的目标数据对应的服务使机器人执行的功能。/n
【技术特征摘要】
1.一种运行方法,应用于客户端,其特征在于,所述方法包括:
获得机器人操作系统库actionlib中至少一个服务的属性;其中每个服务能够使机器人执行一项功能;所述属性至少表征为所述服务被执行需要使用的数据;
依据各个服务的属性,为各个服务创建对应的目标数据;
运行至少一个目标数据在所述客户端中;
其中,被运行的目标数据能够使机器人执行目标功能,所述目标功能为与所述被运行的目标数据对应的服务使机器人执行的功能。
2.根据权利要求1所述的方法,其特征在于,所述目标数据至少包括第一目标文件、第二目标文件和第三目标文件;其中,第一目标文件为表征为请求服务的文件;第二目标文件为表征为服务响应结果的文件;第三目标文件为表征为服务响应过程的文件;
相应的,所述为各个服务创建对应的目标数据,包括:
至少获得各个服务的第一文件、第二文件和第三文件的属性,其中所述第一文件为表征为接收请求服务的文件;第二文件为表征为服务响应结果的文件;第三文件为表征为服务响应过程的文件;
根据各个服务的第一文件的属性,创建对应目标数据的第一目标文件;
根据各个服务的第二文件的属性,创建对应目标数据的第二目标文件;
依据各个服务的第三文件的属性,创建对应目标数据的第三目标文件。
3.根据权利要求2所述的方法,其特征在于,所述运行所述至少一个目标数据,包括:
运行所述目标数据的第一目标文件、第二目标文件和第三目标文件;
其中,运行第一目标文件能够对服务请求进行发送;运行第二目标文件能够接收针对所述服务请求而产生的服务响应结果的数据;运行第三目标文件能够接收针对所述服务请求而产生的服务响应过程的数据。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
为各目标数据创建对应的指示文件;其中,所述指示文件至少用于指示目标数据对应的服务。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述目标数据还包括第四目标数据,所述第四目标数据为表征为取消基于第一目标文件所产生的服务请求的文件;
相应的,所述为各个服务创建对应的目标数据,包括:获得各个服务的第四文件的属性,所述第四文件为表征为接收取...
【专利技术属性】
技术研发人员:郭小俊,王翠芳,
申请(专利权)人:北京海益同展信息科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。