1.本技术涉及机器人技术领域,尤其涉及一种机器人。
背景技术:2.随着机器人技术的发展,机器人已应用于工业、军事、医疗、教育及家庭服务等领域,然而受到通用性和成本等因素的制约,人们所期望的机器人在各行各业中的普及未能很好地实现。
3.现有的机器人基本上都是根据特定的任务来开发的,具有固定的结构和功能,并且使用的工作环境也被限制在一定的范围内,无形中增加了使用成本,阻碍了其在应用领域的推广。
技术实现要素:4.本技术的目的在于提供一种机器人,可以根据给定的任务类型更换上装模块,适用范围广,降低了使用成本。
5.本技术的目的采用以下技术方案实现:
6.一种机器人,所述机器人包括机器人底盘和至少一个上装模块,所述机器人底盘具有底盘接口组件,所述上装模块具有上装接口组件,所述上装模块的上装接口组件可拆卸地连接所述机器人底盘的底盘接口组件,以使其中一个所述上装模块可拆卸地安装在所述机器人底盘上。该技术方案的有益效果在于,通过设置底盘接口组件和上装接口组件,可以方便拆卸和更换上装模块,根据给定的任务类型更换上装模块,从而使机器人完成不同类型的任务。
7.在一些可选的实施例中,每个所述上装模块具有结构相同的上装接口组件。该技术方案的有益效果在于,使机器人底盘能够匹配多个上装模块,便于上装模块的安装和更换。
8.在一些可选的实施例中,所述上装接口组件与所述底盘接口组件之间的连接方式为螺接方式、卡接方式、磁吸方式、黏贴方式中的一种或多种。
9.在一些可选的实施例中,所述底盘接口组件包括设置在所述机器人底盘的壳体顶面上的内肩台,所述底盘接口组件的内肩台上设置有多个螺孔,所述上装接口组件包括设置在所述上装模块的壳体底面上的连接部,所述上装接口组件的连接部上设置有多个螺孔,所述上装模块安装在所述机器人底盘上时,所述内肩台上的螺孔与所述连接部上的螺孔一一对应以供紧固件插入。该技术方案的有益效果在于,上述连接方式安装牢固,能够在机器人完成不同类型的任务时,防止上装模块脱落或掉落。
10.在一些可选的实施例中,所述内肩台包括设置在所述机器人底盘的壳体顶面上相对的第一内肩台和第二内肩台,所述连接部包括设置在所述上装模块的壳体底面上相对的第一连接部和第二连接部,所述上装模块安装在所述机器人底盘上时,所述第一连接部对应连接所述第一内肩台,所述第二连接部对应连接所述第二内肩台。
附图说明
11.下面结合附图和实施例对本技术进一步说明。
12.图1是本技术实施例提供的一种自动更换上装模块的控制方法的流程示意图;
13.图2是本技术实施例提供的一种确定目标上装模块的流程示意图;
14.图3是本技术实施例提供的一种确定目标上装模块的流程示意图;
15.图4是本技术实施例提供的一种确定目标上装模块的流程示意图;
16.图5是本技术实施例提供的一种自动更换上装模块的控制方法的流程示意图;
17.图6是本技术实施例提供的一种自动更换上装模块的控制方法的流程示意图;
18.图7是本技术实施例提供的一种获取位置信息的流程示意图;
19.图8是本技术实施例提供的一种自动更换上装模块的控制装置的结构示意图;
20.图9是本技术实施例提供的一种标识获取模块的结构示意图;
21.图10是本技术实施例提供的一种模块确定子模块的结构示意图;
22.图11是本技术实施例提供的一种模块选择单元的结构示意图;
23.图12是本技术实施例提供的一种自动更换上装模块的控制装置的结构示意图;
24.图13是本技术实施例提供的一种自动更换上装模块的控制装置的结构示意图;
25.图14是本技术实施例提供的一种第三指令生成模块的结构示意图;
26.图15是本技术实施例提供的一种位置获取子模块的结构示意图;
27.图16是本技术实施例提供的一种电子设备的结构框图;
28.图17是本技术实施例提供的一种机器人底盘的结构示意图;
29.图18是本技术实施例提供的一种换装平台的结构示意图;
30.图19是本技术实施例提供的一种机器人换装系统的结构示意图;
31.图20是本技术实施例提供的一种机器人底盘和上装模块的结构示意图;
32.图21是本技术实施例提供的一种机器人的结构示意图;
33.图22是本技术实施例提供的一种机器人底盘的结构示意图;
34.图23是本技术实施例提供的一种用于实现自动更换上装模块的控制方法的程序产品的结构示意图。
具体实施方式
35.下面,结合附图以及具体实施方式,对本技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
36.参见图1,本技术实施例提供了一种自动更换上装模块的控制方法,所述方法应用于机器人底盘,换装平台设置有多个上装模块,每个所述上装模块执行任务时与所述机器人底盘可拆卸地连接,机器人底盘可以是agv小车。所述方法包括步骤s101~s103。
37.步骤s101:获取任务类型。
38.在一具体实施方式中,所述任务类型可以包括以下至少一种:配送、消毒、巡检、安防、引导、清洁和陪伴。一方面,机器人底盘可以通过安装不同类型的上装模块完成不同类型的任务,实现多种功能;另一方面,机器人底盘通过更换上装模块,可以在配送机器人、消毒机器人、巡检机器人、安防机器人、引导机器人、清洁机器人和陪伴机器人之间自由切换
身份。
39.步骤s102:根据所述任务类型,从所述多个上装模块中确定目标上装模块,得到所述目标上装模块的标识信息。
40.参见图2,在一具体实施方式中,所述步骤s102可以包括步骤s201~s203。
41.步骤s201:根据所述任务类型,获取所述目标上装模块的类型。
42.步骤s202:从所述多个上装模块中获取所述目标上装模块的类型对应的至少一个上装模块。
43.步骤s203:从所述至少一个上装模块中确定所述目标上装模块。
44.本技术实施例的上述步骤,可以根据给定的任务类型筛选对应类型的目标上装模块,无需检测其他类型的目标上装模块,减少计算量。
45.参见图3,在一具体实施方式中,所述步骤s203可以包括步骤s301~s302。
46.步骤s301:获取所述至少一个上装模块中每个所述上装模块的使用次数。
47.步骤s302:确定所述至少一个上装模块中使用次数最少的上装模块作为所述目标上装模块。
48.本技术实施例的上述步骤,一方面,可以避免因多次使用同一上装模块,造成该上装模块被过度使用、提前损坏;另一方面,将使用次数最少的上装模块作为目标上装模块,可以保证较好的使用状态,任务成功率高。
49.参见图4,在一具体实施方式中,所述步骤s302可以包括步骤s401~s402。
50.步骤s401:检测所述至少一个上装模块中使用次数最少的上装模块是否处于充电状态。
51.步骤s402:当所述至少一个上装模块中使用次数最少的上装模块不处于充电状态时,确定所述至少一个上装模块中使用次数最少的上装模块作为所述目标上装模块。
52.本技术实施例的上述步骤,通过检测上装模块是否处于充电状态,可以选择不处于充电状态的上装模块进行使用,可以保证较好的使用状态,任务成功率高。
53.步骤s103:根据所述标识信息,生成第一控制指令并发送至所述机器人底盘,以使所述机器人底盘根据所述第一控制指令将所述目标上装模块安装在自身上。
54.本技术实施例的上述方法,将上装模块与机器人底盘以可拆卸的方式连接,可以根据给定的任务类型更换上装模块,从而完成不同类型的任务,适用范围广,降低使用成本。
55.参见图5,在一具体实施方式中,所述方法还可以包括步骤s104。
56.步骤s104:响应于所述机器人底盘发送的结束任务请求,生成第二控制指令并发送至所述机器人底盘,以使所述机器人底盘根据所述第二控制指令卸除所述目标上装模块。
57.本技术实施例的上述方法,任务结束时,机器人底盘可以拆卸目标上装模块,一方面,可以将卸下的上装模块放置于指定位置,便于上装模块的规范化管理;另一方面,下次执行任务时,可以直接安装对应的上装模块,提高效率。
58.参见图6,在一具体实施方式中,所述方法还可以包括步骤s105~s106。
59.步骤s105:根据所述标识信息,获取所述目标上装模块的位置信息。
60.步骤s106:根据所述位置信息,生成第三控制指令并发送至所述机器人底盘,以使
所述机器人底盘根据所述第三控制指令行驶至所述目标上装模块的位置。
61.本技术实施例的上述方法,可以根据上装模块的位置信息,控制机器人底盘行驶至目标上装模块的位置,无需人工操作,自动化程度高。
62.在一具体实施方式中,所述换装平台设置有用于收纳所述上装模块的多个收纳位置,每个所述收纳位置对应唯一的收纳位置编号。
63.参见图7,在一具体实施方式中,所述步骤s105可以包括步骤s501~s502。
64.步骤s501:根据所述标识信息,获取所述目标上装模块在所述换装平台的收纳位置编号。
65.步骤s502:根据所述收纳位置编号,获取所述目标上装模块的位置信息。
66.本技术实施例的上述步骤,一方面,通过设置收纳位置,换装平台可以收纳多个上装模块,结构紧凑,空间利用率高;另一方面,可以根据收纳位置编号获取目标上装模块的位置信息,从而控制机器人底盘行驶至对应的位置,便于更换目标上装模块。
67.参见图8,本技术实施例还提供了一种自动更换上装模块的控制装置,其具体实现方式与上述方法的实施例中记载的实施方式、所达到的技术效果一致,部分内容不再赘述。所述装置应用于机器人底盘,换装平台设置有多个上装模块,每个所述上装模块执行任务时与所述机器人底盘可拆卸地连接。
68.所述装置包括:类型获取模块11,用于获取任务类型;标识获取模块12,用于根据所述任务类型,从所述多个上装模块中确定目标上装模块,得到所述目标上装模块的标识信息;第一指令生成模块13,用于根据所述标识信息,生成第一控制指令并发送至所述机器人底盘,以使所述机器人底盘根据所述第一控制指令将所述目标上装模块安装在自身上。
69.在一具体实施方式中,所述任务类型可以包括以下至少一种:配送、消毒、巡检、安防、引导、清洁和陪伴。
70.参见图9,在一具体实施方式中,所述标识获取模块12可以包括:类型确定子模块121,可以用于根据所述任务类型,获取所述目标上装模块的类型;上装筛选子模块122,可以用于从所述多个上装模块中获取所述目标上装模块的类型对应的至少一个上装模块;模块确定子模块123,可以用于从所述至少一个上装模块中确定所述目标上装模块。
71.参见图10,在一具体实施方式中,所述模块确定子模块123可以包括:次数获取单元1231,可以用于获取所述至少一个上装模块中每个所述上装模块的使用次数;模块选择单元1232,可以用于确定所述至少一个上装模块中使用次数最少的上装模块作为所述目标上装模块。
72.参见图11,在一具体实施方式中,所述模块选择单元1232可以包括:状态检测子单元1232a,可以用于检测所述至少一个上装模块中使用次数最少的上装模块是否处于充电状态;模块获取子单元1232b,可以用于当所述至少一个上装模块中使用次数最少的上装模块不处于充电状态时,确定所述至少一个上装模块中使用次数最少的上装模块作为所述目标上装模块。
73.参见图12,在一具体实施方式中,所述装置还可以包括第二指令生成模块1 4,所述第二指令生成模块14可以用于响应于所述机器人底盘发送的结束任务请求,生成第二控制指令并发送至所述机器人底盘,以使所述机器人底盘根据所述第二控制指令卸除所述目标上装模块。
74.参见图13-14,在一具体实施方式中,所述装置还可以包括第三指令生成模块15,所述第三指令生成模块15可以包括:位置获取子模块151,可以用于根据所述标识信息,获取所述目标上装模块的位置信息;指令生成子模块152,可以用于根据所述位置信息,生成第三控制指令并发送至所述机器人底盘,以使所述机器人底盘根据所述第三控制指令行驶至所述目标上装模块的位置。
75.在一些可选的实施例中,所述换装平台设置有可以用于收纳所述上装模块的多个收纳位置,每个所述收纳位置可以对应唯一的收纳位置编号。
76.参见图15,在一具体实施方式中,所述位置获取子模块151可以包括:编号获取单元1511,可以用于根据所述标识信息,获取所述目标上装模块在所述换装平台的收纳位置编号;信息获取单元1512,可以用于根据所述收纳位置编号,获取所述目标上装模块的位置信息。
77.参见图16,本技术实施例还提供了一种电子设备200,电子设备200包括至少一个存储器210、至少一个处理器220以及连接不同平台系统的总线230。
78.存储器210可以包括易失性存储器形式的可读介质,例如随机存取存储器(r am)211和/或高速缓存存储器212,还可以进一步包括只读存储器(rom)213。
79.其中,存储器210还存储有计算机程序,计算机程序可以被处理器220执行,使得处理器220执行本技术实施例中自动更换上装模块的控制方法的步骤,其具体实现方式与上述方法的实施例中记载的实施方式、所达到的技术效果一致,部分内容不再赘述。
80.存储器210还可以包括具有一组(至少一个)程序模块215的程序/实用工具2 14,这样的程序模块包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
81.相应的,处理器220可以执行上述计算机程序,以及可以执行程序/实用工具214。
82.总线230可以为表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、图形加速端口、处理器或者使用多种总线结构中的任意总线结构的局域总线。
83.电子设备200也可以与一个或多个外部设备240例如键盘、指向设备、蓝牙设备等通信,还可与一个或者多个能够与该电子设备200交互的设备通信,和/ 或与使得该电子设备200能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口250进行。并且,电子设备200还可以通过网络适配器260与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器26 0可以通过总线230与电子设备200的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储平台等。
84.参见图17,本技术实施例还提供了一种机器人底盘40,其具体实现方式与上述方法的实施例中记载的实施方式、所达到的技术效果一致,部分内容不再赘述。
85.所述机器人底盘40包括上述电子设备200。电子设备200可以包括存储器和处理器,将电子设备200应用于机器人底盘40,进一步提升了智能化和自动化程度。
86.参见图18-19,本技术实施例还提供了一种机器人换装系统30,其具体实现方式与
上述方法的实施例中记载的实施方式、所达到的技术效果一致,部分内容不再赘述。
87.所述系统包括换装平台20和上述机器人底盘40,所述换装平台20设置有多个上装模块21,每个所述上装模块21执行任务时与所述机器人底盘40可拆卸地连接。一方面,机器人底盘40可以承载上装模块21,机器人底盘40还可以根据控制指令进行移动,自动化程度高;另一方面,换装平台20可以收纳多个上装模块21,结构紧凑,空间利用率高。
88.参见图20,在一具体实施方式中,所述机器人底盘40可以设置有顶升组件 401,每个所述上装模块21可以设置有与所述顶升组件401相匹配的固定组件2 01,所述上装模块21与所述机器人底盘40可以通过所述顶升组件401和所述固定组件201可拆卸地连接。具体地,顶升组件401和固定组件201可以通过以下任意一种方式连接:卡接、铰接、磁吸。通过设置顶升组件401和固定组件201,上装模块21可以与机器人底盘40可拆卸地连接,便于上装模块21的更换。
89.参见图21和图22,在一具体实施方式中,机器人包括机器人底盘40和至少一个上装模块21,还可以包括电池、电机、脚轮、支架等零件。
90.所述机器人底盘40具有底盘接口组件402,所述上装模块21具有上装接口组件(未示出),所述上装模块21的上装接口组件可拆卸地连接所述机器人底盘40的底盘接口组件402,其中,所述上装接口组件与所述底盘接口组件402 之间的连接方式为螺接方式、卡接方式、磁吸方式、黏贴方式中的一种或多种,从而使其中一个所述上装模块21可拆卸地安装在所述机器人底盘40上。通过设置底盘接口组件402和上装接口组件,可以方便拆卸和更换上装模块21,根据给定的任务类型更换上装模块21,从而使机器人完成不同类型的任务。
91.作为优选方式,每个所述上装模块21具有结构相同的上装接口组件,使机器人底盘40能够匹配多个上装模块21,便于上装模块21的安装和更换。
92.在一具体实施方式中,所述底盘接口组件402包括设置在所述机器人底盘4 0的壳体顶面上的内肩台4021,所述底盘接口组件402的内肩台4021上设置有多个螺孔,所述上装接口组件202包括设置在所述上装模块21的壳体底面上的连接部(未示出),连接部例如是形成在上装模块21的壳体底面上的折边,所述上装接口组件的连接部上设置有多个螺孔,所述上装模块21安装在所述机器人底盘40上时,所述内肩台4021上的螺孔与所述连接部上的螺孔一一对应以供紧固件50插入,紧固件50可以卡位销或螺钉,安装时,将上装模块21安装在机器人底盘40上,上装模块21的连接部容置在机器人底盘40的内肩台4021 处,然后将紧固件50插入连接部上的螺孔和内肩台4021上的螺孔,从而将上装模块21和机器人底盘40连接在一起,上述连接方式安装牢固,能够在机器人完成不同类型的任务时,防止上装模块21脱落或掉落。
93.在一具体实施方式中,所述内肩台4021包括设置在所述机器人底盘40的壳体顶面上相对的第一内肩台4021a和第二内肩台4021b,第一内肩台4021a和第二内肩台4021b设置在机器人底盘40的壳体顶面周缘的内缘处,所述连接部20 21包括设置在所述上装模块21的壳体底面上相对的第一连接部(未示出)和第二连接部(未示出),第一连接部和第二连接部例如是形成在上装模块21的壳体底面上的两队的两个折边,第一连接部和第二连接部可以设置在上装模块21 的壳体底面周缘的内缘处,所述上装模块21安装在所述机器人底盘40上时,所述第一连接部对应连接所述第一内肩台4021a,所述第二连接部对应连接所述第二内肩台4021b。
94.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,所述计算机程序被执行时实现本技术实施例中自动更换上装模块21的控制方法的步骤,其具体实现方式与上述方法的实施例中记载的实施方式、所达到的技术效果一致,部分内容不再赘述。图23示出了本实施例提供的用于实现上述方法的程序产品300,其可以采用便携式紧凑盘只读存储器(cd
‑ꢀ
rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品300不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。程序产品300可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
95.计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言诸如java、c++等,还包括常规的过程式程序设计语言诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(w an),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
96.本技术从使用目的上,效能上,进步及新颖性等观点进行阐述,其设置有的实用进步性,已符合专利法所强调的功能增进及使用要件,本技术以上的说明及附图,仅为本技术的较佳实施例而已,并非以此局限本技术,因此,凡一切与本技术构造,装置,特征等近似、雷同的,即凡依本技术专利申请范围所作的等同替换或修饰等,皆应属本技术的专利申请保护的范围之内。