CN105252533A - 机器人交互***、云计算平台、用户终端和机器人 - Google Patents
机器人交互***、云计算平台、用户终端和机器人 Download PDFInfo
- Publication number
- CN105252533A CN105252533A CN201510849838.2A CN201510849838A CN105252533A CN 105252533 A CN105252533 A CN 105252533A CN 201510849838 A CN201510849838 A CN 201510849838A CN 105252533 A CN105252533 A CN 105252533A
- Authority
- CN
- China
- Prior art keywords
- module
- action
- robot
- add
- user terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
本申请公开了机器人交互***、云计算平台、用户终端和机器人,机器人交互***的一具体实施方式包括:机器人,用于响应于接收到动作控制指令而进行动作;用户终端,用于呈现动作模块,响应于用户对动作模块的选择操作而向机器人发送动作控制指令,其中,动作模块为预设的动作模块和/或从云计算平台下载的动作模块;云计算平台,用于存储动作模块以供用户终端下载;上传终端,用于向云计算平台上传动作模块。该实施方式扩展了机器人获取动作指令的方式以及机器人与用户的交互方式。
Description
技术领域
本申请涉及计算机技术领域,具体涉及机器人技术领域,尤其涉及机器人交互***、云计算平台、用户终端和机器人。
背景技术
现有技术中,机器人可以通过自主或人机交互操作模式执行指令,是自成体系的独立架构,其操作和应用等软件均安装于机器人本体内硬件的存储设备中,类似于单独的个人电脑。
然而,现有技术中的机器人通常是根据内置的预定义指令完成动作,与用户进行交互时,依靠自带的人机交互组件进行交互,从而根据接收的触发指令或预定义指令完成动作,因此存在机器人获取动作指令的方式单一、与用户的交互方式单一的问题。
发明内容
本申请的目的在于提出一种机器人交互***、云计算平台、用户终端和机器人,来解决以上背景技术部分提到的技术问题。
第一方面,本申请提供了一种机器人交互***,包括:机器人,用于响应于接收到动作控制指令而进行动作;用户终端,用于呈现动作模块,响应于用户对动作模块的选择操作而向所述机器人发送所述动作控制指令,其中,所述动作模块为预设的动作模块和/或从云计算平台下载的动作模块;所述云计算平台,用于存储所述动作模块以供所述用户终端下载;上传终端,用于向所述云计算平台上传动作模块。
在一些实施例中,所述机器人包括:控制组件,用于响应于所述动作控制指令而发送动作控制信号给动作组件;所述动作组件,用于响应于所述动作控制信号进行动作。
在一些实施例中,所述机器人还包括附加组件,用于响应于附加动作信号完成附加动作;所述控制组件,进一步用于响应于附加控制指令而发送所述附加动作信号给所述附加组件;所述用户终端,进一步用于呈现附加模块,响应于用户对附加模块的选择操作而向所述控制组件发送所述附加控制指令,其中,所述附加模块为从所述云计算平台下载的附加模块;所述云计算平台,进一步用于存储所述附加模块以供所述用户终端下载;所述上传终端,进一步用于向所述云计算平台上传所述附加模块。
在一些实施例中,所述云计算平台进一步用于:对所述动作模块被下载的次数进行第一排序,根据第一排序的结果向所述用户终端推送排序后的动作模块以呈现所述排序后的动作模块;和/或对所述附加模块被下载的次数进行第二排序,根据第二排序的结果向所述用户终端推送排序后的附加模块以呈现所述排序后的附加模块。
在一些实施例中,所述机器人还包括:传感器组件,用于将机器人接收到的信息转换为电信号发送给控制组件;所述控制组件,进一步用于将所述电信号上传至所述云计算平台;所述用户终端,进一步用于将用户选择的动作模块和/或附加模块上传至所述云计算平台;所述云计算平台,进一步用于根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功,并将判断的结果发送给所述单个机器人和/或与所述与单个机器人对应的用户终端以呈现所述判断的结果。
在一些实施例中,所述云计算平台中预先设置的判断规则包括:响应于根据多个机器人上传的电信号确定单个机器人未接收到其他机器人的动作且其他机器人接收到单个机器人的动作或单个机器人接收的其他机器人的动作幅度小于其他机器人接收的单个机器人的动作幅度,判定单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
在一些实施例中,所述云计算平台,进一步用于根据施加动作成功的次数,对与其对应的用户选择的动作模块和/或附加模块进行第三排序,并根据第三排序的结果向所述用户终端推送动作模块和/或附加模块。
在一些实施例中,所述机器人设有唯一标识码;以及所述用户终端进一步用于基于所述唯一标识码与所述机器人建立通信连接。
在一些实施例中,所述用户终端包括:应用模块,所述应用模块用于接收用户输入的扫描指令,并根据所述扫描指令扫描所述唯一标识码以与所述机器人建立通信连接。
在一些实施例中,所述用户终端进一步用于通过所述应用模块执行以下一项或多项操作:呈现动作模块,响应于用户对动作模块的选择操作而向所述机器人发送所述动作控制指令,其中,所述动作模块为预设的动作模块和/或从云计算平台下载的动作模块;呈现附加模块,响应于用户对附加模块的选择操作而向所述控制组件发送所述附加控制指令,其中,所述附加模块为从所述云计算平台下载的附加模块;呈现所述排序后的动作模块;呈现所述排序后的附加模块;将用户选择的动作模块和/或附加模块上传至所述云计算平台;呈现所述判断的结果;以及呈现所述云计算平台根据第三排序的结果推送的动作模块和/或附加模块。
第二方面,本申请提供了一种云计算平台,所述云计算平台包括:第一存储模块,用于存储动作模块以供用户终端下载,第一排序模块,用于对所述动作模块被下载的次数进行第一排序,以及第一推送模块,用于根据第一排序的结果向所述用户终端推送排序后的动作模块;和/或第二存储模块,用于存储附加模块以供用户终端下载,第二排序模块,用于对所述附加模块被下载的次数进行第二排序,以及第二推送模块,用于根据第二排序的结果向所述用户终端推送排序后的附加模块。
在一些实施例中,所述云计算平台还包括:第一接收模块,用于接收机器人发送的电信号,其中,所述电信号由所述机器人所包括的传感器组件采集得到;第二接收模块,用于接收用户终端发送的用户选择的动作模块和/或附加模块;判断模块,用于根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功;发送模块,用于将判断的结果发送给所述单个机器人和/或与所述与单个机器人对应的用户终端以呈现所述判断的结果。
在一些实施例中,所述云计算平台中预先设置的判断规则包括:响应于根据多个机器人上传的电信号确定单个机器人未接收到其他机器人的动作且其他机器人接收到单个机器人的动作或单个机器人接收的其他机器人的动作幅度小于其他机器人接收的单个机器人的动作幅度,判定单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
在一些实施例中,所述云计算平台还包括:第三排序模块,用于根据施加动作成功的次数,对与施加动作成功对应的用户选择的动作模块和/或附加模块进行第三排序;第三推送模块,用于根据第三排序的结果向所述用户终端推送动作模块和/或附加模块。
第三方面,本申请提供了一种用户终端,所述用户终端包括:第一呈现模块,用于呈现动作模块,响应于用户对动作模块的选择操作而向机器人发送动作控制指令,其中,所述动作模块为预设的动作模块和/或从云计算平台下载的动作模块;和/或第二呈现模块,用于呈现附加模块,响应于用户对附加模块的选择操作而向控制组件发送附加控制指令,其中,所述附加模块为从所述云计算平台下载的附加模块。
在一些实施例中,所述第一呈现模块进一步用于:呈现所述云计算平台推送的排序后的动作模块,其中,所述排序后的动作模块为所述云计算平台对所述动作模块被下载的次数进行第一排序,根据第一排序的结果向所述用户终端推送的排序后的动作模块;所述第二呈现模块进一步用于:呈现所述云计算平台推送的排序后的附加模块,其中,所述排序后的附加模块为所述云计算平台对所述附加模块被下载的次数进行第二排序,根据第二排序的结果向所述用户终端推送的排序后的附加模块。
在一些实施例中,所述用户终端还包括:上传模块,用于将用户选择的动作模块和/或附加模块上传至所述云计算平台;第三呈现模块,用于呈现所述云计算平台发送的判断的结果,其中,所述判断的结果为所述云计算平台根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功的结果。
在一些实施例中,所述第三呈现模块进一步用于:呈现所述云计算平台根据第三排序的结果推送的动作模块和/或附加模块,其中,所述第三排序的结果为所述云计算平台根据施加动作成功的次数,对与其对应的用户选择的动作模块和/或附加模块进行第三排序得到的结果。
在一些实施例中,所述用户终端还包括:建立通信连接模块,用于基于所述机器人设有的唯一标识码与所述机器人建立通信连接。
在一些实施例中,所述用户终端还包括:应用模块,所述应用模块包括以下一个或多个模块:所述第一呈现模块、所述第二呈现模块、所述上传模块、所述第三呈现模块和所述建立通信连接模块。
第四方面,本申请提供了一种机器人,所述机器人包括:控制组件,用于响应于动作控制指令而发送动作控制信号给动作组件,响应于附加控制指令而发送附加动作信号给附加组件,其中,所述动作控制指令由用户终端响应于用户对动作模块的选择操作而向所述机器人发送,所述附加控制指令由用户终端响应于用户对附加模块的选择操作而向所述控制组件发送;所述动作组件,用于响应于所述动作控制信号进行动作;所述附加组件,用于响应于所述附加动作信号完成附加动作。
在一些实施例中,所述机器人还包括:传感器组件,用于将机器人接收到的信息转换为电信号发送给控制组件;所述控制组件进一步用于:将所述电信号上传至所述云计算平台;呈现组件,用于呈现判断的结果,所述判断的结果为云计算平台根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功的结果。
在一些实施例中,所述机器人设有供用户终端扫描以建立通信连接的唯一标志码。
本申请提供的机器人交互***、云计算平台、用户终端和机器人,通过机器人响应于接收到动作控制指令而进行动作,通过用户终端呈现动作模块,响应于用户对动作模块的选择操作而向机器人发送动作控制指令,通过云计算平台存储动作模块以供用户终端下载,通过上传终端向云计算平台上传动作模块,从而扩展了机器人获取动作指令的方式以及机器人与用户的交互方式。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其他特征、目的和优点将会变得更明显:
图1是本申请可以应用于其中的示例性***架构图;
图2是根据本申请实施例的机器人交互***的一个示例性结构图;
图3是根据本申请实施例的云计算平台的一种示例性结构图;
图4是根据本申请实施例的用户终端的一种示例性结构图;
图5是根据本申请实施例的机器人的一种示例性结构图;
图6是适于用来实现本申请实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
图1示出了可以应用本申请实施例的机器人交互***的示例性***架构100。
如图1所示,***架构100可以包括机器人101、用户终端102、上传终端103,网络104和服务器105。网络104用以在机器人101、终端设备102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
机器人101可以是提供各种功能和服务的机器人,可以通过网络104与终端设备102、103进行交互,以接收动作指令进行动作。
用户可以使用终端设备102、103通过网络104与机器人101交互,以控制机器人进行动作,使用终端设备102、103通过网络104与服务器105交互,以上传或下载动作模块和/或附加模块等。终端设备102、103上可以安装有各种客户端应用,例如社交平台软件、即时通信工具等。
终端设备102、103可以是具有显示屏并且支持联网的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上传或下载的动作模块和/或附加模块提供支持的后台服务器。后台服务器可以对接收到的上传数据进行分析等处理,并将处理结果(例如排序的结果数据)反馈给终端设备。
需要说明的是,本申请实施例所提供的云计算平台一般基于服务器105设置,是兼顾计算和数据存储处理的综合云计算平台。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
继续参考图2,图2示出了根据本申请实施例的机器人交互***的一个示例性结构图。
如图2所示,机器人交互***200,可以包括但不限于:机器人210,用户终端220,云计算平台230以及上传终端240。
其中,机器人210,配置用于响应于接收到动作控制指令而进行动作。
在本实施例中,机器人210可以是一种可编程和多功能的操作机,或是为了执行不同的任务而具有可用电脑改变和可编程动作的专门***。机器人通常可以运行预先编排的程序,也可以根据以人工智能技术制定的原则纲领行动。机器人一般具有执行机构、驱动装置、控制***和复杂机械等。
在本实施例的一些可选实现方式中,机器人可以包括以控制组件形式存在的控制***、以动作组件存在的驱动装置、执行机构和复杂机械。其中,驱动装置可以为将控制信号转化为电信号的机构,例如驱动电路等;执行结构可以为将电能转化为机械能的机构,例如运动马达等;复杂机械可以为传递机械能和应用机械能的机构,如机械关节组等。
控制组件用于响应于用户终端发送的动作控制指令而发送动作控制信号给动作组件,以控制机器人的动作。例如,控制组件响应于用户终端发送的“行走指令”和/或“举起手臂指令”之类的动作控制指令,对应于“行走指令”生成并发送“行走信号”给动作组件,对应于“举起手臂指令”生成并发送“举起手臂信号”给动作,以便控制机器人的动作。
动作组件,可以和控制组件连接,用于响应于动作控制信号而进行动作。动作组件进行的动作,通常为机器人的主要动作,例如,动作组件可以用于根据上述“行走信号”执行“行走动作”,备选地或附加地,可以根据上述“举起手臂信号”执行“举起手臂动作”动作。
在本实施例的一些可选实现方式中,机器人还可以包括附加组件。附加组件,用于响应于接收附加动作信号而完成附加动作。机器人中的控制组件可以响应于用户终端发送的附加控制指令而发送附加动作信号给附加组件。
附加组件,是指完成附加动作的组件,其中的附加动作,是指除主要动作之外的辅助动作。附加组件在接收到控制组件的附加动作信号之后,根据附加动作信号执行附加动作。例如,机器人的附加组件可以为激光发射器和/或防护罩,响应于接收控制组件发送的“打开激光并发射信号”和/或“打开防护工具信号”之类的附加信号,对应于“打开激光并发射信号”执行“打开激光并发射”这一附加动作,对应于“打开防护工具信号”执行“打开防护工具”这一附加动作。
控制组件,在接收到用户终端220发送的附加控制指令之后,可以将附加控制指令转换为附加组件可以执行的附加动作信号,再将附加动作信号发送给附加组件。例如,控制组件响应于接收到用户终端220发送的“打开激光并发射指令”和/或“打开防护工具指令”,对应于“打开激光并发射指令”,将其转换为上述的“打开激光并发射信号”,并将“打开激光并发射信号”发送给附加组件;对应于“打开防护工具指令”,将其转换为上述的“打开防护工具信号”,并将“打开防护工具信号”发送给附加组件。
在本实施例的一些可选实现方式中,机器人还可以包括传感器组件,传感器组件可以用于将机器人接收到的信息转换为电信号发送给控制组件,而控制组件还可以进一步用于将电信号上传至云计算平台。
其中,传感器组件,可以包括但不限于以下一项或多项传感器:热敏元件、光敏元件、气敏元件、力敏元件、磁敏元件、湿敏元件和声敏元件等。
在本实施例的一些可选实现方式中,机器人还可以包括呈现组件,用于呈现判断的结果,判断的结果为云计算平台根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功的结果。
在本实现方式中,单个机器人在呈现判断的结果时,可以通过以下一种或多种方式呈现判断的结果为成功或失败:语音、音乐、灯光和显示屏的显示界面等,其中显示屏的显示界面可以显示的形式可以包括但不限于:图像、数字、字符和字幕等。例如,机器人可以通过身体上预置的红色LED灯进行闪烁,用以呈现该机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
在本实施例的一些可选实现方式中,机器人还可以设有唯一标识码(未示出),而用户终端可以基于该唯一标识码与机器人建立通信连接。
当用户终端基于唯一标识码与机器人建立通信连接时,用户终端可以读取该唯一标识码,通过该唯一标识码唯一确定一个机器人实体,之后与确定的机器人实体建立通信连接。其中,唯一标志码是用以对某一类机器中的某个机器实体进行唯一标识的代码,代码的形式可以为现有技术或未来发展的技术中的各种形式,例如,可以为条形码或二维码等。
用户终端220,配置用于呈现动作模块,响应于用户对动作模块的选择操作而发送动作控制指令至机器人。其中,动作模块可以为预设的动作模块,备选地或附加地,动作模块还可以为从云计算平台下载的动作模块。
在本实施例中,用户终端220可以通过无线连接方式与机器人210建立连接,无线连接方式可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式等。
用户终端220在呈现动作模块之后,响应于用户对动作模块的选择操作,确定动作控制指令的集合,将动作控制指令的集合中包括的动作控制指令发送给机器人。这里的动作模块,可以呈现于终端的可视化操作界面中,可以为一个以上的动作控制指令选项或封装好的包括动作控制指令的集合的选项,用户终端220根据接收的用户选择确定动作控制指令的集合,将动作控制指令的集合中包括的动作控制指令发送给机器人210。在这里,当动作模块为一个以上的动作控制指令选项时,确定的动作控制指令的集合中包括被选择的一个以上动作控制指令;当动作模块为封装好的包括动作控制指令的集合的选项时,确定的动作控制指令的集合中包括预先封装的一个或多个动作控制指令。例如,用户终端220可以根据用户的选择操作确定包括“行走指令”和/或“举起手臂指令”的集合,之后将集合中包括的“行走指令”和/或“举起手臂指令”发送给机器人,以便机器人可以基于“行走指令”执行“行走动作”,基于“举起手臂指令”执行“举起手臂动作”动作。
在本实施例的一些可选实现方式中,用户终端还可以用于呈现上述的附加模块,响应于用户对附加模块的选择操作而发送附加控制指令至控制组件。
这里的附加模块,为从云计算平台下载的附加模块,也可以呈现于终端的可视化操作界面中,可以为一个以上的附加控制指令选项或封装好的包括附加控制指令的集合的选项,用户终端220根据接收的用户选择确定附加控制指令的集合,将附加控制指令的集合中包括的附加控制指令发送给机器人210。在这里,当附加模块为一个以上的附加控制指令选项时,附加控制指令的集合中包括被选择的一个以上的附加控制指令;当附加模块为封装好的包括附加控制指令的集合的选项时,附加控制指令的集合中包括预先封装的一个或多个附加控制指令。例如,用户终端220可以根据用户的选择操作确定包括“打开激光并发射指令”和/或“打开防护工具指令”的指令集,之后将指令集中包括的“打开激光并发射指令”和/或“打开防护工具指令”发送给机器人,以便机器人可以基于“打开激光并发射指令”执行“打开激光并发射”动作,基于“打开防护工具指令”执行“打开防护工具”动作。
在本实施例的一些可选实现方式中,当机器人的控制组件将电信号上传至云计算平台时,用户终端可以将用户选择的动作模块和/或附加模块上传至云计算平台。
在本实施例的一些可选实现方式中,用户终端还可以用于呈现云计算平台发送的判断的结果,其中,判断的结果为云计算平台根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功的结果。
与单个机器人对应的用户终端在呈现判断的结果时,可以通过终端的显示屏的显示界面显示代表成功或失败的图像、数字、字符、字幕等。例如,可以通过终端的显示屏显示“V”形胜利手势,用以呈现该机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
在本实施例的一些可选实现方式中,用户终端还可以呈现云计算平台根据第三排序的结果推送的动作模块和/或附加模块,其中,第三排序的结果为云计算平台根据施加动作成功的次数,对与其对应的用户选择的动作模块和/或附加模块进行第三排序得到的结果。
在本实施例的一些可选实现方式中,用户终端还可以包括:应用模块,应用模块用于接收用户输入的扫描指令,并根据扫描指令扫描唯一标识码以与机器人建立通信连接。
这里的应用模块,可以为计算机应用程序APP模块,具有扫描唯一标识码获取信息的功能。当应用模块扫描唯一标识码时,可以读取唯一标识码中包含的机器人实体的信息,从而基于该机器人实体的信息,与机器人建立通信连接。
在本实施例的一些可选实现方式中,用户终端还可以进一步用于通过应用模块执行以下一项或多项操作:呈现动作模块,响应于用户对动作模块的选择操作而向机器人发送动作控制指令,其中,动作模块为预设的动作模块和/或从云计算平台下载的动作模块;呈现附加模块,响应于用户对附加模块的选择操作而发送附加控制指令至控制组件,其中,附加模块为从云计算平台下载的附加模块;呈现排序后的动作模块;呈现排序后的附加模块;将用户选择的动作模块和/或附加模块上传至所述云计算平台;呈现判断的结果;以及呈现云计算平台根据第三排序的结果推送的动作模块和/或附加模块。
云计算平台230,配置用于存储动作模块以供用户终端下载。
在本实施例中,云计算平台230也称为云平台,是一种能够动态伸缩的虚拟化资源环境,该资源环境在互联网上通过服务的形式来提供给用户,而用户无需管理或支持该资源环境。
在本实施例中,云计算平台230可以接收技术开发人员通过上传终端240上传的动作模块,之后存储接收的动作模块,也可以预先存储动作模块,之后根据用户终端下载动作模块的请求,提供动作模块供用户终端下载。
在本实施例的一些可选实现方式中,云计算平台还可以用于存储附加模块以供用户终端下载。
在本实现方式中,云计算平台230可以接收技术开发人员通过上传终端240上传的附加模块,之后存储接收的附加模块,之后根据用户终端的下载附加模块的请求,提供附加模块供用户终端下载。
在本实施例的一些可选实现方式中,云计算平台还可以用于根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功,并将判断的结果发送给单个机器人和/或与单个机器人对应的用户终端以呈现判断的结果。
在本实现方式中,云计算平台中预先设置的判断规则可以包括:响应于根据多个机器人上传的电信号确定单个机器人未接收到其他机器人的动作且其他机器人接收到单个机器人的动作或单个机器人接收的其他机器人的动作幅度小于其他机器人接收的单个机器人的动作幅度,判定单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
在本实现方式的具体实现场景中,云计算平台可以根据A、B两个机器人上传的电信号,确定A机器人接收到B机器人的“激光”,同时B机器人未接收到A机器人的动作,判定与B机器人对应的用户终端上传的“打开激光并发射指令”向其他机器人施加动作成功。或者,云计算平台可以根据A、B两个机器人上传的电信号,确定A机器人接收到的B机器人的“激光”的强度小于B机器人接收到的A机器人的“激光”的强度,判定与A机器人对应的用户终端上传的“打开激光并发射指令”向其他机器人施加动作成功。又或者,云计算平台可以根据A、B两个机器人上传的电信号,确定A机器人接收到的B机器人的“激光”的强度小于B机器人“打开防护工具”所能阻隔的防护强度,判定与A机器人对应的用户终端上传的“打开防护工具”向其他机器人施加动作成功。
在本实施例的一些可选实现方式中,云计算平台可以对动作模块被下载的次数进行第一排序,根据第一排序的结果向用户终端推送排序后的动作模块,备选地或附加地,云计算平台还可以对附加模块被下载的次数进行第二排序,根据第二排序的结果向用户终端推送排序后的附加模块。
在本实施例的一些可选实现方式中,云计算平台还可以用于根据施加动作成功的次数,对与其对应的用户选择的动作模块和/或附加模块进行第三排序,并根据第三排序的结果向用户终端推送排序后的动作模块和/或附加模块。
其中,与其对应的用户选择的动作模块和/或附加模块,是指与施加动作成功的次数对应的用户选择的动作模块和/或附加模块,也即施加动作成功这一结果,是由于用户选择的动作模块和/或附加模块而引起的。
本领域技术人员应当理解,上述的第一排序、第二排序和第三排序,仅代表用于排序的对象不同,第一排序用于排序的对象为动作模块被下载的次数,第二排序用于排序的对象为附加模块被下载的次数,第三排序用于排序的对象为与施加动作成功的次数对应的用户选择的动作模块和/或附加模块,其中的第一、第二和第三并不代表对于排序的特殊限定。
上传终端240,配置用于向云计算平台上传动作模块。
在本实施例中,动作模块的技术开发人员可以通过上传终端240向云计算平台230上传动作模块,也即上传用于控制机器人进行动作的动作控制指令选项或封装好的包括动作控制指令的集合的选项。
在本实施例的一些可选实现方式中,上传终端进一步用于向云计算平台上传附加模块。
在本实现方式中,附加模块的技术开发人员也可以通过上传终端240向云计算平台230上传附加模块,也即上传用于控制机器人完成附加动作的附加控制指令选项或封装好的包括附加控制指令的集合的选项。
本申请上述实施例提供的机器人交互***,通过机器人响应于接收到动作控制指令而进行动作,通过用户终端呈现动作模块,响应于用户对动作模块的选择操作而向机器人发送动作控制指令,通过云计算平台存储动作模块以供用户终端下载,通过上传终端向云计算平台上传动作模块,从而扩展了机器人获取动作指令的方式以及机器人与用户的交互方式。
进一步地,在一些实施例中,云计算平台根据机器人施加动作成功的次数向用户终端推送动作模块和/或动作模块,实现了更有针对性的推送。
进一步参考图3,图3示出了根据本申请实施例的云计算平台的一种示例性结构图。
如图3所示,云计算平台300可以包括但不限于:第一存储模块301,第一排序模块302和第一推送模块303。
第一存储模块301,配置用于存储动作模块以供用户终端下载。
第一排序模块302,配置用于对动作模块被下载的次数进行第一排序。
第一推送模块303,配置用于根据第一排序的结果向用户终端推送排序后的动作模块。
备选地或附加地,云计算平台300可以包括但不限于:第二存储模块304,第二排序模块305和第二推送模块306。
第二存储模块304,配置用于存储附加模块以供用户终端下载。
第二排序模块305,配置用于对附加模块被下载的次数进行第二排序。
第二推送模块306,配置用于根据第二排序的结果向用户终端推送排序后的附加模块。
在本实施例中,云计算平台300也称为云平台,是一种能够动态伸缩的虚拟化资源环境,该资源环境在互联网上通过服务的形式来提供给用户,而用户无需管理或支持该资源环境。
在本实施例中,云计算平台300可以存储动作模块和/或附加模块,其中,动作模块和/或附加模块可以由用户终端上传,也可以预设于云计算平台300中,之后云计算平台300可以根据用户终端的下载动作模块请求,提供动作模块给用户终端;备选地或附加地,云计算平台300可以根据用户终端的下载附加模块的请求,提供附加模块给用户终端。
在本实施例的一些可选实现方式中,云计算平台还可以包括:第一接收模块307,第二接收模块308,判断模块309和发送模块310。
第一接收模块307,配置用于接收机器人发送的电信号,其中,电信号由机器人所包括的传感器组件采集得到。第二接收模块308,配置用于接收用户终端发送的用户选择的动作模块和/或附加模块。判断模块309,配置用于根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功。发送模块310,配置用于将判断的结果发送给单个机器人和/或与单个机器人对应的用户终端以呈现判断的结果。
在本实现方式中,云计算平台中预先设置的判断规则可以包括:响应于根据多个机器人上传的电信号确定单个机器人未接收到其他机器人的动作且其他机器人接收到单个机器人的动作或单个机器人接收的其他机器人的动作幅度小于其他机器人接收的单个机器人的动作幅度,判定单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
在本实现方式的具体实现场景中,云计算平台可以根据A、B两个机器人上传的电信号,确定A机器人接收到B机器人的“激光”,同时B机器人未接收到A机器人的动作,判定与B机器人对应的用户终端上传的“打开激光并发射指令”向其他机器人施加动作成功。或者,云计算平台可以根据A、B两个机器人上传的电信号,确定A机器人接收到的B机器人的“激光”的强度小于B机器人接收到的A机器人的“激光”的强度,判定与A机器人对应的用户终端上传的“打开激光并发射指令”向其他机器人施加动作成功。又或者,云计算平台可以根据A、B两个机器人上传的电信号,确定A机器人接收到的B机器人的“激光”的强度小于B机器人“打开防护工具”所能阻隔的防护强度,判定与A机器人对应的用户终端上传的“打开防护工具”向其他机器人施加动作成功。
在本实现方式中,单个机器人在呈现判断的结果时,可以通过以下一种或多种方式呈现判断的结果为成功或失败:语音、音乐、灯光和显示屏的显示界面等,其中显示屏的显示界面可以显示的形式可以包括但不限于:图像、数字、字符和字幕等。例如,机器人可以通过身体上预置的红色LED灯进行闪烁,用以呈现该机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
与单个机器人对应的用户终端在呈现判断的结果时,可以通过终端的显示屏的显示界面显示代表成功或失败的图像、数字、字符、字幕等。例如,可以通过终端的显示屏显示“V”形胜利手势,用以呈现该机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
在本实施例的一些可选实现方式中,云计算平台还可以包括:第三排序模块311和第三推送模块312。
第三排序模块311,配置用于根据施加动作成功的次数,对与施加动作成功对应的用户选择的动作模块和/或附加模块进行第三排序;
第三推送模块312,配置用于根据第三排序的结果向用户终端推送动作模块和/或附加模块。
在本实现方式中,与其对应的用户选择的动作模块和/或附加模块,是指与施加动作成功的次数对应的用户选择的动作模块和/或附加模块,也即施加动作成功这一结果,是由于用户选择的动作模块和/或附加模块而引起的。
本领域技术人员应当理解,上述的第一排序、第二排序和第三排序,仅代表用于排序的对象不同,第一排序用于排序的对象为动作模块被下载的次数,第二排序用于排序的对象为附加模块被下载的次数,第三排序用于排序的对象为与施加动作成功的次数对应的用户选择的动作模块和/或附加模块,其中的第一、第二和第三并不代表对于排序的特殊限定。
同理,上述的第一存储模块和第二存储模块也仅代表存储的对象不同,第一存储模块用于存储动作模块,第二存储模块用于存储附加模块,其中的第一和第二并不代表对于存储模块的特殊限定。
同理,上述的第一推送模块、第二推送模块和第三推送模块也仅代表推送的内容不同,第一推送模块用于根据第一排序的结果向用户终端推送排序后的动作模块,第二推送模块用于根据第二排序的结果向用户终端推送排序后的附加模块,第三推送模块用于根据第三排序的结果向用户终端推送动作模块和/或附加模块,其中的第一、第二和第三并不代表对于推送模块的特殊限定。
同理,上述的第一接收模块和第二接收模块也仅代表接收的内容不同,第一接收模块用于接收机器人发送的电信号,第二接收模块用于接收用户终端发送的用户选择的动作模块和/或附加模块,其中的第一和第二并不代表对于接收模块的特殊限定。
应当理解,本申请上述实施例提供的云计算平台,与图2所述的机器人交互***中的云计算平台相对应,因此,在图2所述的机器人交互***中描述的云计算平台的内容也适用于图3中描述的云计算平台,在此不再赘述。
本申请上述实施例提供的云计算平台,根据动作模块和/或附加模块被下载的次数向用户终端推送动作模块和/或附加模块,在一些实施例中,根据机器人施加动作成功的次数向用户终端推送动作模块和/或动作模块,实现了更有目的性和针对性的推送。
进一步参考图4,图4示出了根据本申请实施例的用户终端的一种示例性结构图。
如图4所示,用户终端400可以包括但不限于:第一呈现模块410,备选地或附加地,还可以包括第二呈现模块420。
第一呈现模块410,配置用于呈现动作模块,响应于用户对动作模块的选择操作而向机器人发送动作控制指令,其中,动作模块为预设的动作模块和/或从云计算平台下载的动作模块。
第二呈现模块420,配置用于呈现附加模块,响应于用户对附加模块的选择操作而向控制组件发送附加控制指令,其中,附加模块为从云计算平台下载的附加模块。
在本实施例中,用户终端400可以通过无线连接方式与机器人建立连接,无线连接方式可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式等。
用户终端400在呈现动作模块之后,响应于用户对动作模块的选择操作,确定动作控制指令的集合,将动作控制指令的集合中包括的动作控制指令发送给机器人。
这里的动作模块,可以呈现于终端的可视化操作界面中,可以为一个以上的动作控制指令选项或封装好的包括动作控制指令的集合的选项,用户终端400根据接收的用户选择确定动作控制指令的集合,将动作控制指令的集合中包括的动作控制指令发送给机器人。在这里,当动作模块为一个以上的动作控制指令选项时,确定的动作控制指令的集合中包括被选择的一个以上动作控制指令;当动作模块为封装好的包括动作控制指令的集合的选项时,确定的动作控制指令的集合中包括预先封装的一个或多个动作控制指令。例如,用户终端400可以根据用户的选择操作确定包括“行走指令”和/或“举起手臂指令”的集合,之后将集合中包括的“行走指令”和/或“举起手臂指令”发送给机器人,以便机器人可以基于“行走指令”执行“行走动作”,基于“举起手臂指令”执行“举起手臂动作”动作。
这里的附加模块,为从云计算平台下载的附加模块,也可以呈现于终端的可视化操作界面中,可以为一个以上的附加控制指令选项或封装好的包括附加控制指令的集合的选项,用户终端400根据接收的用户选择确定附加控制指令的集合,将附加控制指令的集合中包括的附加控制指令发送给机器人。在这里,当附加模块为一个以上的附加控制指令选项时,附加控制指令的集合中包括被选择的一个以上的附加控制指令;当附加模块为封装好的包括附加控制指令的集合的选项时,附加控制指令的集合中包括预先封装的一个或多个附加控制指令。例如,用户终端400可以根据用户的选择操作确定包括“打开激光并发射指令”和/或“打开防护工具指令”的指令集,之后将指令集中包括的“打开激光并发射指令”和/或“打开防护工具指令”发送给机器人,以便机器人可以基于“打开激光并发射指令”执行“打开激光并发射”动作,基于“打开防护工具指令”执行“打开防护工具”动作。
在本实施例的一些可选实现方式中,第一呈现模块410进一步配置用于:呈现云计算平台推送的排序后的动作模块,其中,排序后的动作模块为云计算平台对动作模块被下载的次数进行第一排序,根据第一排序的结果向用户终端推送的排序后的动作模块;第二呈现模块420进一步配置用于:呈现云计算平台推送的排序后的附加模块,其中,排序后的附加模块为云计算平台对附加模块被下载的次数进行第二排序,根据第二排序的结果向用户终端推送的排序后的附加模块。
在本实施例的一些可选实现方式中,用户终端还可以包括但不限于:上传模块430,配置用于将用户选择的动作模块和/或附加模块上传至云计算平台;第三呈现模块440,配置用于呈现云计算平台发送的判断的结果,其中,判断的结果为云计算平台根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功的结果。
用户终端在呈现判断的结果时,可以通过终端的显示屏的显示界面显示代表成功或失败的图像、数字、字符、字幕等。例如,可以通过终端的显示屏显示“V”形胜利手势,用以呈现该机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
在本实施例的一些可选实现方式中,第三呈现模块440进一步配置用于:呈现云计算平台根据第三排序的结果推送的动作模块和/或附加模块,其中,第三排序的结果为云计算平台根据施加动作成功的次数,对与其对应的用户选择的动作模块和/或附加模块进行第三排序得到的结果。
在本实施例的一些可选实现方式中,用户终端还可以包括但不限于:建立通信连接模块450,配置用于基于机器人设有的唯一标识码与机器人建立通信连接。
在本实施例的一些可选实现方式中,用户终端还可以包括但不限于:应用模块460,该应用模块可以包括但不限于以下一个或多个模块:第一呈现模块、第二呈现模块、上传模块、第三呈现模块和建立通信连接模块。
本领域技术人员应当理解,上述的第一排序、第二排序和第三排序,仅代表用于排序的对象不同,第一排序用于排序的对象为动作模块被下载的次数,第二排序用于排序的对象为附加模块被下载的次数,第三排序用于排序的对象为与施加动作成功的次数对应的用户选择的动作模块和/或附加模块,其中的第一、第二和第三并不代表对于排序的特殊限定。
同理,上述的第一呈现模块、第二呈现模块和第三呈现模块也仅代表呈现的内容不同,第一呈现模块用于根据第一排序的结果呈现排序后的动作模块,第二呈现模块用于根据第二排序的结果呈现排序后的附加模块,第三呈现模块用于根据第三排序的结果呈现动作模块和/或附加模块,其中的第一、第二和第三并不代表对于呈现模块的特殊限定。
应当理解,本申请上述实施例提供的用户终端,与图2所述的机器人交互***中的用户终端相对应,因此,在图2所述的机器人交互***中描述的用户终端的内容也适用于图4中描述的用户终端,在此不再赘述。
本申请上述实施例提供的用户终端,用于呈现动作模块、响应于用户对动作模块的选择操作而向机器人发送动作控制指令、呈现附加模块、响应于用户对动作模块的选择操作而向机器人发送动作控制指令,扩展了与机器人进行交互的方式。
根据本申请的部分实施例,用户终端进一步用于呈现排序后的动作模块、排序后的附加模块、判断的结果以及根据第三排序的结果推送的动作模块和/或附加模块,实现了更有目的性和针对性的推送。
进一步参考图5,图5示出了根据本申请实施例的机器人的一种示例性结构图。
如图5所示,机器人500可以包括但不限于:控制组件510,动作组件520和附加组件530,可选地,还可以包括传感器组件540和呈现组件550。
控制组件510,配置用于响应于动作控制指令而发送动作控制信号给动作组件,响应于附加控制指令而发送附加动作信号给附加组件,其中,动作控制指令由用户终端响应于用户对动作模块的选择操作而向机器人发送,附加控制指令由用户终端响应于用户对附加模块的选择操作而向控制组件发送。
在本实施例中,机器人可以包括以控制组件510形式存在的控制***、以动作组件520存在的驱动装置、执行机构和复杂机械。其中,驱动装置可以为将控制信号转化为电信号的机构,例如驱动电路等;执行结构可以为将电能转化为机械能的机构,例如运动马达等;复杂机械可以为传递机械能和应用机械能的机构,如机械关节组等。
控制组件,在接收到用户终端发送的动作控制指令之后,可以将动作控制指令转换为动作组件可以执行的动作控制信号,再将附加动作信号发送给给动作组件520,以控制机器人的动作。例如,控制组件响应于接收到用户终端发送的“行走指令”和/或“举起手臂指令”,对应于“行走指令”生成“行走信号”,并将“行走信号”发送给动作组件,对应于“举起手臂指令”生成“举起手臂信号”,并发送“举起手臂信号”给动作组件,以便控制机器人的动作。
控制组件,在接收到用户终端发送的附加控制指令之后,可以将附加控制指令转换为附加组件可以执行的附加动作信号,再将附加动作信号发送给附加组件530,以控制机器人完成附加动作。例如,控制组件响应于接收到用户终端发送的“打开激光并发射指令”和/或“打开防护工具指令”,对应于“打开激光并发射指令”,将其转换为上述的“打开激光并发射信号”,并将“打开激光并发射信号”发送给附加组件;对应于“打开防护工具指令”,将其转换为上述的“打开防护工具信号”,并将“打开防护工具信号”发送给附加组件,以便控制机器人完成附加动作。
动作组件520,配置用于响应于动作控制信号进行动作。
动作组件,可以和控制组件连接,用于响应于动作控制信号而进行动作。动作组件进行的动作,通常为机器人的主要动作,例如,动作组件可以用于根据上述“行走信号”执行“行走动作”这一动作,备选地或附加地,可以根据上述“举起手臂信号”执行“举起手臂动作”这一动作。
附加组件530,配置用于响应于附加动作信号完成附加动作。
附加组件530,是指完成附加动作的组件,其中的附加动作,是指除主要动作之外的辅助动作。附加组件在接收到控制组件的附加动作信号之后,根据附加动作信号执行附加动作。例如,机器人的附加组件可以为激光发射器和/或防护罩,响应于接收控制组件发送的“打开激光并发射信号”和/或“打开防护工具信号”之类的附加信号,对应于“打开激光并发射信号”执行“打开激光并发射”这一附加动作,对应于“打开防护工具信号”执行“打开防护工具”这一附加动作。
传感器组件540,配置用于将机器人接收到的信息转换为电信号发送给控制组件,控制组件进一步配置用于:将电信号上传至云计算平台。
在本实施例中,传感器组件,可以包括但不限于以下一项或多项传感器:热敏元件、光敏元件、气敏元件、力敏元件、磁敏元件、湿敏元件和声敏元件等。
呈现组件550,配置用于呈现判断的结果。
其中,判断的结果为云计算平台根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功的结果。
在本实施例中,单个机器人在呈现判断的结果时,可以通过以下一种或多种方式呈现判断的结果为成功或失败:语音、音乐、灯光和显示屏的显示界面等,其中显示屏的显示界面可以显示的形式可以包括但不限于:图像、数字、字符和字幕等。例如,机器人可以通过身体上预置的红色LED灯进行闪烁,用以呈现该机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
在本实施例的一些可选实现方式中,机器人还可以所述机器人设有供用户终端扫描以建立通信连接的唯一标志码(未示出),而用户终端可以基于该唯一标识码与机器人建立通信连接。
当用户终端基于唯一标识码与机器人建立通信连接时,用户终端可以读取该唯一标识码,通过该唯一标识码唯一确定一个机器人实体,之后与确定的机器人实体建立通信连接。其中,唯一标志码是用以对某一类机器中的某个机器实体进行唯一标识的代码,代码的形式可以为现有技术或未来发展的技术中的各种形式,例如,可以为条形码或二维码等。
应当理解,本申请上述实施例提供的机器人,与图2所述的机器人交互***中的机器人相对应,因此,在图2所述的机器人交互***中描述的机器人的内容也适用于图5中描述的机器人,在此不再赘述。
本申请上述实施例提供的机器人,用于响应于接收到动作控制指令而进行动作、响应于接收到附加控制指令而完成附加动作,扩展了机器人与用户进行交互的方式。
根据本申请的部分实施例,机器人进一步用于将接收到的信息转换为电信号,将电信号上传至云计算平台,呈现云计算平台返回的机器人向其他机器人施加动作是否成功的结果,进一步扩展了机器人与用户进行交互的方式。
下面参考图6,其示出了适于用来实现本申请实施例的终端设备或服务器的计算机***600的结构示意图。
如图6所示,计算机***600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM603中,还存储有***600操作所需的各种程序和数据。CPU601、ROM602以及RAM603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分606;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口606。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其他技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (23)
1.一种机器人交互***,其特征在于,包括:
机器人,用于响应于接收到动作控制指令而进行动作;
用户终端,用于呈现动作模块,响应于用户对动作模块的选择操作而向所述机器人发送所述动作控制指令,其中,所述动作模块为预设的动作模块和/或从云计算平台下载的动作模块;
所述云计算平台,用于存储所述动作模块以供所述用户终端下载;
上传终端,用于向所述云计算平台上传动作模块。
2.根据权利要求1所述的机器人交互***,其特征在于,所述机器人包括:
控制组件,用于响应于所述动作控制指令而发送动作控制信号给动作组件;
所述动作组件,用于响应于所述动作控制信号进行动作。
3.根据权利要求2所述的机器人交互***,其特征在于,所述机器人还包括附加组件,用于响应于附加动作信号完成附加动作;
所述控制组件,进一步用于响应于附加控制指令而发送所述附加动作信号给所述附加组件;
所述用户终端,进一步用于呈现附加模块,响应于用户对附加模块的选择操作而向所述控制组件发送所述附加控制指令,其中,所述附加模块为从所述云计算平台下载的附加模块;
所述云计算平台,进一步用于存储所述附加模块以供所述用户终端下载;
所述上传终端,进一步用于向所述云计算平台上传所述附加模块。
4.根据权利要求3所述的机器人交互***,其特征在于,所述云计算平台进一步用于:
对所述动作模块被下载的次数进行第一排序,根据第一排序的结果向所述用户终端推送排序后的动作模块以呈现所述排序后的动作模块;和/或
对所述附加模块被下载的次数进行第二排序,根据第二排序的结果向所述用户终端推送排序后的附加模块以呈现所述排序后的附加模块。
5.根据权利要求4所述的机器人交互***,其特征在于,所述机器人还包括:传感器组件,用于将机器人接收到的信息转换为电信号发送给控制组件;
所述控制组件,进一步用于将所述电信号上传至所述云计算平台;
所述用户终端,进一步用于将用户选择的动作模块和/或附加模块上传至所述云计算平台;
所述云计算平台,进一步用于根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功,并将判断的结果发送给所述单个机器人和/或与所述与单个机器人对应的用户终端以呈现所述判断的结果。
6.根据权利要求5所述的机器人交互***,其特征在于,所述云计算平台中预先设置的判断规则包括:
响应于根据多个机器人上传的电信号确定单个机器人未接收到其他机器人的动作且其他机器人接收到单个机器人的动作或单个机器人接收的其他机器人的动作幅度小于其他机器人接收的单个机器人的动作幅度,判定单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
7.根据权利要求6所述的机器人交互***,其特征在于,所述云计算平台,进一步用于根据施加动作成功的次数,对与其对应的用户选择的动作模块和/或附加模块进行第三排序,并根据第三排序的结果向所述用户终端推送动作模块和/或附加模块。
8.根据权利要求7所述的机器人交互***,其特征在于,所述机器人设有唯一标识码;以及
所述用户终端进一步用于基于所述唯一标识码与所述机器人建立通信连接。
9.根据权利要求8所述的机器人交互***,其特征在于,所述用户终端包括:
应用模块,所述应用模块用于接收用户输入的扫描指令,并根据所述扫描指令扫描所述唯一标识码以与所述机器人建立通信连接。
10.根据权利要求9所述的机器人交互***,其特征在于,所述用户终端进一步用于通过所述应用模块执行以下一项或多项操作:
呈现动作模块,响应于用户对动作模块的选择操作而向所述机器人发送所述动作控制指令,其中,所述动作模块为预设的动作模块和/或从云计算平台下载的动作模块;
呈现附加模块,响应于用户对附加模块的选择操作而向所述控制组件发送所述附加控制指令,其中,所述附加模块为从所述云计算平台下载的附加模块;
呈现所述排序后的动作模块;
呈现所述排序后的附加模块;
将用户选择的动作模块和/或附加模块上传至所述云计算平台;
呈现所述判断的结果;以及
呈现所述云计算平台根据第三排序的结果推送的动作模块和/或附加模块。
11.一种云计算平台,其特征在于,所述云计算平台包括:
第一存储模块,用于存储动作模块以供用户终端下载,第一排序模块,用于对所述动作模块被下载的次数进行第一排序,以及第一推送模块,用于根据第一排序的结果向所述用户终端推送排序后的动作模块;和/或
第二存储模块,用于存储附加模块以供用户终端下载,第二排序模块,用于对所述附加模块被下载的次数进行第二排序,以及第二推送模块,用于根据第二排序的结果向所述用户终端推送排序后的附加模块。
12.根据权利要求11所述的云计算平台,其特征在于,所述云计算平台还包括:
第一接收模块,用于接收机器人发送的电信号,其中,所述电信号由所述机器人所包括的传感器组件采集得到;
第二接收模块,用于接收用户终端发送的用户选择的动作模块和/或附加模块;
判断模块,用于根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功;
发送模块,用于将判断的结果发送给所述单个机器人和/或与所述与单个机器人对应的用户终端以呈现所述判断的结果。
13.根据权利要求12所述的云计算平台,其特征在于,所述云计算平台中预先设置的判断规则包括:
响应于根据多个机器人上传的电信号确定单个机器人未接收到其他机器人的动作且其他机器人接收到单个机器人的动作或单个机器人接收的其他机器人的动作幅度小于其他机器人接收的单个机器人的动作幅度,判定单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作成功。
14.根据权利要求12或13任意一项所述的云计算平台,其特征在于,所述云计算平台还包括:
第三排序模块,用于根据施加动作成功的次数,对与施加动作成功对应的用户选择的动作模块和/或附加模块进行第三排序;
第三推送模块,用于根据第三排序的结果向所述用户终端推送动作模块和/或附加模块。
15.一种用户终端,其特征在于,所述用户终端包括:
第一呈现模块,用于呈现动作模块,响应于用户对动作模块的选择操作而向机器人发送动作控制指令,其中,所述动作模块为预设的动作模块和/或从云计算平台下载的动作模块;和/或
第二呈现模块,用于呈现附加模块,响应于用户对附加模块的选择操作而向机器人发送附加控制指令,其中,所述附加模块为从所述云计算平台下载的附加模块。
16.根据权利要求15所述的用户终端,其特征在于,
所述第一呈现模块进一步用于:呈现所述云计算平台推送的排序后的动作模块,其中,所述排序后的动作模块为所述云计算平台对所述动作模块被下载的次数进行第一排序,根据第一排序的结果向所述用户终端推送的排序后的动作模块;
所述第二呈现模块进一步用于:呈现所述云计算平台推送的排序后的附加模块,其中,所述排序后的附加模块为所述云计算平台对所述附加模块被下载的次数进行第二排序,根据第二排序的结果向所述用户终端推送的排序后的附加模块。
17.根据权利要求16所述的用户终端,其特征在于,所述用户终端还包括:
上传模块,用于将用户选择的动作模块和/或附加模块上传至所述云计算平台;
第三呈现模块,用于呈现所述云计算平台发送的判断的结果,其中,所述判断的结果为所述云计算平台根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功的结果。
18.根据权利要求17所述的用户终端,其特征在于,所述第三呈现模块进一步用于:
呈现所述云计算平台根据第三排序的结果推送的动作模块和/或附加模块,其中,所述第三排序的结果为所述云计算平台根据施加动作成功的次数,对与其对应的用户选择的动作模块和/或附加模块进行第三排序得到的结果。
19.根据权利要求18所述的用户终端,其特征在于,所述用户终端还包括:
建立通信连接模块,用于基于所述机器人设有的唯一标识码与所述机器人建立通信连接。
20.根据权利要求19所述的用户终端,其特征在于,所述用户终端还包括:应用模块,所述应用模块包括以下一个或多个模块:
所述第一呈现模块、所述第二呈现模块、所述上传模块、所述第三呈现模块和所述建立通信连接模块。
21.一种机器人,其特征在于,所述机器人包括:
控制组件,用于响应于动作控制指令而发送动作控制信号给动作组件,响应于附加控制指令而发送附加动作信号给附加组件,其中,所述动作控制指令由用户终端响应于用户对动作模块的选择操作而向所述机器人发送,所述附加控制指令由用户终端响应于用户对附加模块的选择操作而向所述控制组件发送;
所述动作组件,用于响应于所述动作控制信号进行动作;
所述附加组件,用于响应于所述附加动作信号完成附加动作。
22.根据权利要求21所述的机器人,其特征在于,所述机器人还包括:
传感器组件,用于将机器人接收到的信息转换为电信号发送给控制组件;
所述控制组件进一步用于:将所述电信号上传至所述云计算平台;
呈现组件,用于呈现判断的结果,所述判断的结果为云计算平台根据多个机器人上传的电信号、多个用户终端上传的用户选择的动作模块和/或附加模块以及预先设置的判断规则,判断单个机器人根据与其对应的用户终端上传的用户选择的动作模块和/或附加模块向其他机器人施加动作是否成功的结果。
23.根据权利要求21或22任意一项所述的机器人,其特征在于,所述机器人设有供用户终端扫描以建立通信连接的唯一标志码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510849838.2A CN105252533B (zh) | 2015-11-27 | 2015-11-27 | 机器人交互***、云计算平台、用户终端和机器人 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510849838.2A CN105252533B (zh) | 2015-11-27 | 2015-11-27 | 机器人交互***、云计算平台、用户终端和机器人 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105252533A true CN105252533A (zh) | 2016-01-20 |
CN105252533B CN105252533B (zh) | 2017-03-22 |
Family
ID=55092619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510849838.2A Active CN105252533B (zh) | 2015-11-27 | 2015-11-27 | 机器人交互***、云计算平台、用户终端和机器人 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105252533B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106003074A (zh) * | 2016-06-17 | 2016-10-12 | 小船信息科技(上海)有限公司 | 一种基于云计算的智能交互机器人***及交互方法 |
CN106444456A (zh) * | 2016-11-03 | 2017-02-22 | 北京星宇联合投资管理有限公司 | 一种基于rcs架构的机器人控制***及控制方法 |
WO2017166993A1 (zh) * | 2016-03-31 | 2017-10-05 | 深圳光启合众科技有限公司 | 交互学习式机器人和机器人群集以及机器人交互学习方法 |
CN107618034A (zh) * | 2016-07-15 | 2018-01-23 | 浙江星星冷链集成股份有限公司 | 一种机器人的深度学习方法 |
CN109035740A (zh) * | 2018-09-27 | 2018-12-18 | 上海节卡机器人科技有限公司 | 机器人的控制方法、装置和远程控制*** |
CN109598427A (zh) * | 2018-11-23 | 2019-04-09 | 泰康保险集团股份有限公司 | 机器人的管理方法、装置及电子设备 |
CN111080750A (zh) * | 2019-12-30 | 2020-04-28 | 北京金山安全软件有限公司 | 一种机器人动画配置方法、装置及*** |
CN111352357A (zh) * | 2018-12-21 | 2020-06-30 | 深圳市优必选科技有限公司 | 机器人的控制方法、装置及终端设备 |
CN117245645A (zh) * | 2022-12-12 | 2023-12-19 | 北京小米机器人技术有限公司 | 机器人及其控制方法、装置、存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101973031A (zh) * | 2010-08-24 | 2011-02-16 | 中国科学院深圳先进技术研究院 | 云机器人***及实现方法 |
CN102624762A (zh) * | 2011-01-30 | 2012-08-01 | 深圳市腾讯计算机***有限公司 | 基于云计算提升机器人软件功能的方法和云计算服务器 |
US8386078B1 (en) * | 2011-05-06 | 2013-02-26 | Google Inc. | Methods and systems for providing a data library for robotic devices |
CN103101054A (zh) * | 2013-01-17 | 2013-05-15 | 上海交通大学 | 手机对机器人的编程和控制*** |
CN103747024A (zh) * | 2013-07-11 | 2014-04-23 | 弗徕威智能机器人科技(上海)有限公司 | 一种基于云计算的智能交互机器人***及交互方法 |
-
2015
- 2015-11-27 CN CN201510849838.2A patent/CN105252533B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101973031A (zh) * | 2010-08-24 | 2011-02-16 | 中国科学院深圳先进技术研究院 | 云机器人***及实现方法 |
CN102624762A (zh) * | 2011-01-30 | 2012-08-01 | 深圳市腾讯计算机***有限公司 | 基于云计算提升机器人软件功能的方法和云计算服务器 |
US8386078B1 (en) * | 2011-05-06 | 2013-02-26 | Google Inc. | Methods and systems for providing a data library for robotic devices |
CN103101054A (zh) * | 2013-01-17 | 2013-05-15 | 上海交通大学 | 手机对机器人的编程和控制*** |
CN103747024A (zh) * | 2013-07-11 | 2014-04-23 | 弗徕威智能机器人科技(上海)有限公司 | 一种基于云计算的智能交互机器人***及交互方法 |
Non-Patent Citations (1)
Title |
---|
赵连翔等: "机器人云操作平台的实现研究", 《华中科技大学学报(自然科学版)》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017166993A1 (zh) * | 2016-03-31 | 2017-10-05 | 深圳光启合众科技有限公司 | 交互学习式机器人和机器人群集以及机器人交互学习方法 |
CN106003074A (zh) * | 2016-06-17 | 2016-10-12 | 小船信息科技(上海)有限公司 | 一种基于云计算的智能交互机器人***及交互方法 |
CN107618034A (zh) * | 2016-07-15 | 2018-01-23 | 浙江星星冷链集成股份有限公司 | 一种机器人的深度学习方法 |
CN106444456A (zh) * | 2016-11-03 | 2017-02-22 | 北京星宇联合投资管理有限公司 | 一种基于rcs架构的机器人控制***及控制方法 |
WO2020063416A1 (zh) * | 2018-09-27 | 2020-04-02 | 上海节卡机器人科技有限公司 | 机器人的控制方法、装置和远程控制*** |
CN109035740A (zh) * | 2018-09-27 | 2018-12-18 | 上海节卡机器人科技有限公司 | 机器人的控制方法、装置和远程控制*** |
US20210347052A1 (en) * | 2018-09-27 | 2021-11-11 | Shanghai Jaka Robotics Ltd. | Robot control method, device, and remote control system |
CN109598427A (zh) * | 2018-11-23 | 2019-04-09 | 泰康保险集团股份有限公司 | 机器人的管理方法、装置及电子设备 |
CN111352357A (zh) * | 2018-12-21 | 2020-06-30 | 深圳市优必选科技有限公司 | 机器人的控制方法、装置及终端设备 |
CN111352357B (zh) * | 2018-12-21 | 2021-09-17 | 深圳市优必选科技有限公司 | 机器人的控制方法、装置及终端设备 |
CN111080750A (zh) * | 2019-12-30 | 2020-04-28 | 北京金山安全软件有限公司 | 一种机器人动画配置方法、装置及*** |
CN111080750B (zh) * | 2019-12-30 | 2023-08-18 | 北京金山安全软件有限公司 | 一种机器人动画配置方法、装置及*** |
CN117245645A (zh) * | 2022-12-12 | 2023-12-19 | 北京小米机器人技术有限公司 | 机器人及其控制方法、装置、存储介质 |
CN117245645B (zh) * | 2022-12-12 | 2024-05-24 | 北京小米机器人技术有限公司 | 机器人及其控制方法、装置、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN105252533B (zh) | 2017-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105252533A (zh) | 机器人交互***、云计算平台、用户终端和机器人 | |
CN109492698B (zh) | 一种模型训练的方法、对象检测的方法以及相关装置 | |
CN107516090B (zh) | 一体化人脸识别方法和*** | |
CN105472546B (zh) | 近场通信方法及移动终端 | |
CN109857403B (zh) | 一种页面更新、页面处理方法及装置 | |
CN104679627B (zh) | 测试方法及装置 | |
CN109848985B (zh) | 一种机器人的图形编程方法、装置及智能终端 | |
CN107172685A (zh) | 在移动终端展示无线接入点的信息的方法和设备 | |
CN108388988A (zh) | 基于区块链的协同办公方法、***及计算机可读存储介质 | |
CN109656706A (zh) | 分布式任务调度方法、***、设备以及介质 | |
US11908337B2 (en) | Information processing device, intermediation device, simulation system, and information processing method | |
US20180293513A1 (en) | Computer system, and method and program for controlling edge device | |
CN109451130B (zh) | 移动终端测试方法、装置、移动终端及存储介质 | |
CN108604317A (zh) | 可扩展性持有装置 | |
CN105677561A (zh) | 移动产品多平台测试方法及*** | |
CN109062468A (zh) | 分屏显示方法、装置、存储介质和电子设备 | |
KR101653878B1 (ko) | 3차원 형상의 모델링을 위한 블록 및 사용자 단말기와 이를 이용한 3차원 형상의 모델링 방법 | |
CN114157701A (zh) | 一种任务测试方法、装置、设备以及存储介质 | |
CN110678879A (zh) | 数据生成装置、数据生成方法以及程序 | |
CN104050218A (zh) | 用于提供要显示在用户界面中的信息的方法和*** | |
CN104123070B (zh) | 一种信息处理方法及电子设备 | |
CN108762659A (zh) | 云终端的操控方法、装置、存储介质和电子装置 | |
Zhuang et al. | Tradeoffs in cross platform solutions for mobile assistive technology | |
CN106445603B (zh) | 程序处理方法和装置 | |
CN110392115B (zh) | 区块链节点管理方法、装置和可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |