基于机器人的交互方法和系统技术领域
本发明实施例涉及智能移动机器人技术领域,尤其涉及一种基于机器人
的交互方法和系统。
背景技术
近年来,随着机器人技术的迅猛发展,在很多应用场合中都开始应用机
器人,一定程度上替代了人工所进行的劳动。相对于传统的工业机器人来说,
近年来,应用于服务行业的服务机器人渐渐进入人们的视野。
目前,在诸如企业、会展等场所使用机器人的主要目的是迎宾,一般通
过设置机器人具有一定的人机交互功能来实现迎宾功能,对机器人的使用模
式单一。
发明内容
本发明实施例提供一种基于机器人的交互方法和系统,扩展了机器人
的使用模式,使用户得到更好的用户体验。
本发明实施例提供一种基于机器人的交互方法,包括:
接收用户触发的服务请求,所述服务请求中包括用户选择的交互服务的
标识;
根据交互服务标识与信息获取方式之间的对应关系,激活与用户选择的
所述交互服务的标识对应的信息获取方式;
通过激活的所述信息获取方式获取所述用户的交互信息;
对所述交互信息进行处理,以完成所述服务请求。
本发明实施例提供一种交互系统,设置在机器人中,包括:
接收模块,用于接收用户触发的服务请求,所述服务请求中包括用户选
择的交互服务的标识;
激活模块,用于根据交互服务标识与信息获取方式之间的对应关系,激
活与用户选择的所述交互服务的标识对应的信息获取方式;
获取模块,用于通过激活的所述信息获取方式获取所述用户的交互信息;
处理模块,用于对所述交互信息进行处理,以完成所述服务请求。
本发明实施例提供的基于机器人的交互方法和系统,基于机器人提供的
交互功能,用户可以通过选择某个交互服务而用户触发相应的服务请求,进
而,机器人根据预先设定的交互服务标识与信息获取方式之间的对应关系,
激活与用户选择的交互服务的标识对应的信息获取方式,以通过激活的信息
获取方式获取用户的交互信息,并对获得的交互信息进行处理,以完成服务
请求。通过机器人实现用户的交互的应用需求,扩展了机器人的使用模式。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实
施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下
面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在
不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的基于机器人的交互方法实施例一的流程图;
图2为本发明实施例提供的基于机器人的交互方法实施例二的流程图;
图3为本发明实施例提供的基于机器人的交互方法实施例三的流程图;
图4为本发明实施例提供的交互系统的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发
明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,
显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获
得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而
非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形
式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚
地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的
关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存
在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,
一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等
来描述XXX,但这些XXX不应限于这些术语。这些术语仅用来将XXX彼此
区分开。例如,在不脱离本发明实施例范围的情况下,第一XXX也可以被
称为第二XXX,类似地,第二XXX也可以被称为第一XXX。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为
“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似
地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”
可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件
或事件)时”或“响应于检测(陈述的条件或事件)”。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵
盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些
要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者
系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限
定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要
素。
图1为本发明实施例提供的基于机器人的交互方法实施例一的流程图,
该方法的执行主体为机器人,具体来说是机器人中设置的各功能模块,各功
能模块可以实现为软件、硬件或软件和硬件的组合。如图1所示,该方法包
括如下步骤:
步骤101、接收用户触发的服务请求,服务请求中包括用户选择的交互
服务的标识。
本发明各实施例中,以餐厅场景为例进行说明,可以在餐厅中设置多个
可以移动行走的机器人。机器人可以基于预设的行走控制机制在餐厅中从走,
并且可以在行走过程中,基于用户的使用触发而停止行走,以供用户操作。
可以预先在机器人中设置多种不同的服务处理逻辑,并且通过机器人上
设置的屏幕,以界面显示的方式向用户显示其能够提供的服务功能,其中,
每个服务功能可以以图标的形式展示。
实际应用中,可以根据实际需要在机器人中设置多种不同的服务功能,
本实施例中,主要针对交互服务功能进行说明,即可以在机器人中设置多种
不同的交互服务,并且在屏幕上展示各交互服务的图标,或者以菜单的方式
展示包含多个交互服务的菜单。
实际应用中,当用户从显示的多个交互服务图标中选择一个所需的交互
服务的图标时,触发上述服务请求的发出,并且,该服务请求中携带的交互
服务的标识则为该被用户选择的交互服务的标识,比如用户选择的交互服务
为会员注册服务、社交服务等交互类型的服务功能。
步骤102、根据交互服务标识与信息获取方式之间的对应关系,激活与
用户选择的所述交互服务的标识对应的信息获取方式。
实际应用中,不同的交互服务需要获取的信息可能各不相同,相应的,
获得不同信息的方式可能也不同,因此,可以预先设定不同的交互服务标识
与信息获取方式之间的对应关系,即针对任一交互服务来说,为了完成该交
互服务,机器人需要从用户处获取的信息可能包含多种信息,针对这多种信
息,可以预先设置后获取每种信息的方式。
从而,当用户触发了上述服务请求后,机器人根据用户选择的交互服务
的标识以及上述对应关系,确定用户选择的交互服务对应的信息获取方式,
并激活该对应的信息获取方式。其中,激活的含义是使该对应的信息获取方
式有效,一般而言,可以通过控制相应的信息获取装置开启、生效的方式实
现该激活操作。
可以理解的是,上述激活的操作,说明机器人中的各个信息获取装置,
比如语音采集装置、拍摄装置等并不是一直处于工作状态或者说并不是一直
处于开启的状态,一方面是为了对机器人电量的无端消耗,另一方面也是为
了避免人为的误操作。
步骤103、通过激活的信息获取方式获取用户的交互信息。
步骤104、对交互信息进行处理,以完成服务请求。
本实施例中,用户的交互信息是指为了实现用户触发的交互服务而需要
用户提供的信息。举例来说,假设针对交互服务Z来说,需要获得的交互信
息包括a、b和c,这三个信息的获取方式假设各不相同。当机器人获知用户
触发了交互服务Z之后,确定了三种信息获取方式,分别为A、B和C,进而,
通过获取方式A来获取信息a,通过获取方式B来获取信息b,通过获取方式
C来获取信息c。
实际应用中,为了便于用户能够获知为完成其触发的交互服务需要其提
供哪些信息,机器人可以通过屏幕显示等方式提示用户需要其提供的信息,
以保证机器人能够获取到用户的交互信息。
在获取到交互信息后,机器人可以根据针对每种交互服务预设的处理逻
辑,对获得的交互信息进行处理,以完成用户触发的交互服务请求。将在以
下具体实施例中结合不同的交互服务进行交互信息处理的详细说明,本实施
例中不展开描述。
本实施例中,基于机器人提供的人机交互功能,用户可以通过选择某个
交互服务而用户触发相应的服务请求,进而,机器人根据预先设定的交互服
务标识与信息获取方式之间的对应关系,激活与用户选择的交互服务的标识
对应的信息获取方式,以通过激活的信息获取方式获取用户的交互信息,并
对获得的交互信息进行处理,以完成服务请求。通过机器人实现用户的交互
的应用需求,扩展了机器人的使用模式。
下面将结合图2和图3所示实施例,针对如何获取用户的交互信息以及
如何对交互信息进行处理进行举例说明。
图2为本发明实施例提供的基于机器人的交互方法实施例二的流程图,
如图2所示,该方法包括如下步骤:
步骤201、接收用户触发的服务请求,服务请求中包括用户选择的社交
服务标识。
实际应用中,根据用户的交互需要,可以为用户提供多种不同的交互服
务,本实施例中,以社交服务这一具体的交互服务为例进行说明。其中,本
实施例中提及的社交服务是指触发上述服务请求的用户想要通过机器人实现
与另一个用户的交互的服务,该服务属于一种社交的体现,因此称为社交服
务。实际应用中,比如捎话、送礼物、交换名片等行为均属于本实施例中社
交服务的范围内。
在机器人的屏幕上,可以显示多种不同的服务功能的图标,其中比如包
括交互服务的图标,用户点击该图标之后,进入交互服务的界面。可以在该
交互服务的界面上,设置包括诸如社交服务等多种具体的交互服务的菜单选
项,实际上并不限于菜单的表示形式。从而,用户可以通过选择社交服务这
一选项触发上述服务请求的发出。
步骤202、激活与用户选择的社交服务标识对应的信息获取方式,包括
键盘获取方式、语音获取方式、拍摄获取方式中的至少一种。
在不同的使用场景下,人们的社交需求可能各有不同,导致需要获得的
交互信息、交互信息的获取方式可能也各有不同。本实施例中,以餐厅场景
为例,结合常用的社交服务,可以设置社交服务对应的信息获取方式包含上
述三种获取方式中的任一种或多种,当然并不以此为限。
其中,键盘获取方式是指用户通过虚拟键盘或实体键盘输入信息的方式;
语音获取方式是指机器人通过其上安装的语音采集装置采集用户的语音的方
式;拍摄获取方式是指机器人通过其上安装的拍摄装置采集图像的方式。
步骤203、接收用户通过键盘输入的交互对方位置标识,或通过语音采
集装置获取用户语音输入的交互对方位置标识。
步骤204、接收用户通过键盘输入的交互内容,或通过语音采集装置获
取用户语音输入的交互内容,当交互内容包括用户的名片时,通过拍摄装置
拍摄获取用户的名片。
本实施例中,以餐厅场景为例,某餐桌1处的用户A触发了上述服务请
求,其目的是想要向餐桌2处正在用餐的用户B询问电话号码。此时,用户
A一方面需要告知机器人其交互对方即用户B的位置标识,比如餐桌号:2;
另一方面,用户A需要告知机器人反映其交互目的的交互内容是什么,比如
交互内容为:您好,可以交个朋友吗,方便告知您的联系电话吗?
实际应用中,机器人可以在屏幕界面上显示提示信息,以提示用户需要
进行上述位置标识的输入和交互内容的输入。
对于上述位置标识和上述交互内容的输入,用户A可以采用键盘输入的
方式输入,也可以采用语音输入的方式输入。此时,机器人确定的信息获取
方式可以包括键盘获取方式和/或语音获取方式。
在一种可选实施例中,用户A可能想要向交互对方介绍自己,此时,用
户A可以通过向交互对方推送自己的名片的方式来实现,该名片可以是纸质
名片,也可以是电子名片。在此情况下,机器人确定的信息获取方式中还需
要包括拍摄获取方式。相应的,机器人可以通过拍摄装置拍摄获取用户A提
供的名片。
综上,机器人可以通过确定出的信息获取方式获取多种用于实现用户间
交互的交互信息。
步骤205、导航至交互对方位置标识所对应的位置,通过屏幕显示的方
式或语音播放的方式向交互对方输出交互内容。
本实施例中,机器人接收到用户A输入的包含上述交互对方用户B的位
置、交互内容的交互信息后,需要将该交互内容推送给用户B,此时,机器
人首先需要行走至用户B所处的位置,进而才能将交互内容推送给用户B。
实际应用中,在餐厅中可以移动行走的机器人会具有导航功能,因此,
基于机器人的导航功能,其能够基于用户A输入的用户B所在餐桌号这一位
置标识,导航行走至用户B所在位置。具体的导航实现过程可以参见现有实
现方式,本实施例不赘述。当机器人行走至用户B的位置后,可以通过屏幕
显示的方式或语音播放的方式向交互对方即用户B输出交互内容。
步骤206、接收交互对方响应于交互内容的交互应答信息。
步骤207、将交互应答信息反馈给用户。
实际应用中,用户B在接收到用户A通过机器人传递来的交互内容后,
可能忽略,也可能响应。当用户B响应该交互内容,通过语音或键盘输入方
式输入给机器人其交互应答信息,比如告知用户A自己的电话号码时,输入
自己的电话号码。
机器人进而将用户B的交互应答信息反馈给用户A。可以理解的是,用
户A在向机器人输入用户B的位置标识时,也可以输入自己的位置标识,以
便机器人将用户B的交互应答信息反馈给自己。但是,实际应用中,机器人
获取用户A的位置标识的方式并不局限于用户A的输入,比如还可以是:机
器人在接收到用户A触发的服务请求时,基于自身的定位装置进行自己位置
的定位,以自己的位置作为用户A的位置。
本实施例中,在餐厅场景中,机器人作为一种社交机器人而存在,为用
户提供社交交互服务,以实现不同用户之间的社交交互,扩展了机器人的使
用模式的同时,可以提高用户的就餐体验。
图3为本发明实施例提供的基于机器人的交互方法实施例三的流程图,
如图3所示,该方法包括如下步骤:
步骤301、接收用户触发的服务请求,服务请求中包括用户选择的会员
注册服务标识。
本实施例中,以会员注册服务这一具体的交互服务为例进行说明。其中,
本实施例中提及的会员注册服务既包括用户注册会员的过程,又包括为用户
设置与其他会员进行交互的权限的过程,因此,从与其他会员进行交互的权
限设置的角度,该会员注册服务也属于一种具体的交互服务。
参考图2所示实施例中介绍的社交服务选择方式,同样的,用户可以在
交互服务的界面上包含的诸如社交服务、会员注册服务等多种具体的交互服
务的菜单选项中,通过选择会员注册服务这一选项触发上述服务请求的发出。
步骤302、激活与用户选择的会员注册服务标识对应的信息获取方式,
包括键盘获取方式和拍摄获取方式。
针对会员注册服务来说,本实施例中被激活的信息获取方式为键盘获取
方式和拍摄获取方式,即机器人可以接收用户通过键盘输入的方式输入的信
息,机器人还可以通过拍摄获得另外的信息。
步骤303、接收用户通过键盘输入的身份信息,通过拍摄装置拍摄获取
用户的图像信息。
针对会员注册服务来说,为了完成用户的会员注册,机器人需要获得的
信息包括用户的身份信息,比如姓名、联系电话等,以及用户的图像信息。
机器人可以在屏幕界面上提示用户需要提供这些信息。其中,用户的身份信
息可以是用户通过虚拟或实体键盘输入的,用户的图像信息可以是机器人通
过安装的拍摄装置拍摄获得的。
步骤304、将身份信息和图像信息存入会员数据库中,并根据其他会员
用户对应的交互权限,为用户设置能够进行交互的会员用户集合。
机器人获得用户的身份信息和图像信息后,一方面完成会员的注册,将
用户的身份信息和图像信息存入会员数据库中,另一方面根据其他会员用户
对应的交互权限,为该用户设置能够进行交互的会员用户集合。
实际应用中,每个用户在注册成为会员时,可以进行自身是否对其他会
员用户可见,是否允许其他会员用户与自身交互等设置。因此,上述触发服
务请求的用户比如用户A在完成注册时,一方面可以针对自身进行上述是否
对其他会员用户可见,是否允许其他会员用户与自身交互等设置,另一方面,
机器人也会根据已经注册的其他会员的设置信息,为该用户A置能够进行交
互的会员用户集合。
从而,当用户A比如登录餐厅的APP时,可以基于设置的该会员用户集
合,实现与其他会员用户的交流、分享,提高用户体验。
本实施例中,在餐厅场景中,机器人作为一种社交机器人而存在,为用
户提供会员注册以及与其他会员的交互权限设置等交互服务,以扩展用户的
社交范围,扩展了机器人的使用模式的同时,可以提高用户的就餐体验。
图4为本发明实施例提供的交互系统的结构示意图,该交互系统设置在
机器人中,如图4所示,包括:接收模块11、激活模块12、获取模块13、
处理模块14。
接收模块11,用于接收用户触发的服务请求,所述服务请求中包括用户
选择的交互服务的标识。
激活模块12,用于根据交互服务标识与信息获取方式之间的对应关系,
激活与用户选择的所述交互服务的标识对应的信息获取方式。
获取模块13,用于通过激活的所述信息获取方式获取所述用户的交互信
息。
处理模块14,用于对所述交互信息进行处理,以完成所述服务请求。
本实施例提供的上述系统,可以用于执行如图1至图3中任一方法实施
例,值得说明的是,该系统中各功能模块的未尽的具体描述或展开描述可以
用于实现参考图1至图3方法实施例中的各步骤,在此不赘述。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实
施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬
件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部
分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可
读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计
算机装置(可以是个人计算机,服务器,或者网络装置等)执行各个实施例
或者实施例的某些部分所述的方法。
而且可以理解的是,虽然本发明实施例从如何使用机器人来提高服务处
理效率的方法的角度进行了描述,但是,实现该方法的机器人亦在本发明权
利要求的覆盖范围内。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其
限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术
人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或
者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。