CN109906134A - 一种机器人规避控制方法及相关装置 - Google Patents
一种机器人规避控制方法及相关装置 Download PDFInfo
- Publication number
- CN109906134A CN109906134A CN201880004168.6A CN201880004168A CN109906134A CN 109906134 A CN109906134 A CN 109906134A CN 201880004168 A CN201880004168 A CN 201880004168A CN 109906134 A CN109906134 A CN 109906134A
- Authority
- CN
- China
- Prior art keywords
- robot
- external object
- information
- environmental map
- azimuth information
- 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
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000007613 environmental effect Effects 0.000 claims abstract description 80
- 230000001960 triggered effect Effects 0.000 claims abstract description 43
- 230000004888 barrier function Effects 0.000 claims description 35
- 230000033001 locomotion Effects 0.000 claims description 35
- 230000009467 reduction Effects 0.000 claims description 10
- 230000001276 controlling effect Effects 0.000 description 24
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 13
- 238000010586 diagram Methods 0.000 description 8
- 238000001514 detection method Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000035939 shock Effects 0.000 description 5
- 230000000875 corresponding effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 239000000126 substance Substances 0.000 description 4
- 241000406668 Loxodonta cyclotis Species 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000011897 real-time detection Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
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
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
- B25J9/1666—Avoiding collision or forbidden zones
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/216—Input arrangements for video game devices characterised by their sensors, purposes or types using geographical information, e.g. location of the game device or player using GPS
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/24—Constructional details thereof, e.g. game controllers with detachable joystick handles
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
- A63F13/57—Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
- A63F13/573—Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game using trajectories of game objects, e.g. of a golf ball according to the point of impact
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
- A63F13/57—Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
- A63F13/577—Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game using determination of contact between game characters or objects, e.g. to avoid collision between virtual racing cars
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/837—Shooting of targets
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/90—Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F9/00—Games not otherwise provided for
- A63F9/24—Electric games; Games using electronic circuits not otherwise provided for
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63H—TOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
- A63H17/00—Toy vehicles, e.g. with self-drive; ; Cranes, winches or the like; Accessories therefor
- A63H17/26—Details; Accessories
- A63H17/36—Steering-mechanisms for toy vehicles
- A63H17/40—Toy vehicles automatically steering or reversing by collision with an obstacle
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
- B25J19/021—Optical sensing devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/06—Safety devices
-
- 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0214—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0238—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using obstacle or wall sensors
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63H—TOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
- A63H11/00—Self-movable toy figures
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Radar, Positioning & Navigation (AREA)
- Physics & Mathematics (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Electromagnetism (AREA)
- Environmental & Geological Engineering (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Manipulator (AREA)
Abstract
一种机器人规避控制方法及相关装置,其中方法包括:当机器人接收到外部对象的触发时,获取所述机器人被所述外部对象所触发的位置(S101);根据所述机器人被所述外部对象所触发的位置确定所述外部对象的方位信息(S102);根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略(S103),所述躲避移动策略是根据所述方位信息和所述环境地图确定的,用于控制所述机器人在所述环境地图内移动以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象;按照所述躲避移动策略生成移动指令,所述移动指令用于控制所述机器人移动(S104)。通过该方法可以控制机器人对外部对象进行有效躲避。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种机器人规避控制方法及相关装置。
背景技术
随着人工智能技术的不断发展,智能机器人应运而生。目前,智能机器人已广泛应用于各个领域,例如智能家居领域、服务领域以及智能游戏领域等。在实际应用中,机器人在移动(例如行走)的过程中,可能会遇到障碍物、移动的物体以及其他物质,如何在机器人移动的过程中,自动对障碍物、移动的物体以及其他物质进行躲避是目前的研究热点。
发明内容
本发明实施例提供了一种机器人规避控制方法及相关装置,可以控制机器人对外部对象进行有效躲避。
本发明实施例第一方面提供了一种机器人规避控制方法,所述方法包括:
当机器人接收到外部对象的触发时,获取所述机器人被所述外部对象所触发的位置;
根据所述机器人被所述外部对象所触发的位置确定所述外部对象的方位信息;
根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略,所述躲避移动策略是根据所述方位信息和所述环境地图确定的,用于控制所述机器人在所述环境地图内移动以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象;
按照所述躲避移动策略生成移动指令,所述移动指令用于控制所述机器人移动。
本发明实施例第二方面提供了一种机器人规避控制装置,所述装置包括:
第一获取单元,用于当机器人接收到外部对象的触发时,获取所述机器人被所述外部对象所触发的位置;
第一确定单元,用于根据所述机器人被所述外部对象所触发的位置确定所述外部对象的方位信息;
第二确定单元,用于根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略,所述躲避移动策略是根据所述方位信息和所述环境地图确定的,用于控制所述机器人在所述环境地图内移动以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象;
指令生成单元,用于按照所述躲避移动策略生成移动指令,所述移动指令用于控制所述机器人移动。
本发明实施例第三方面提供了一种机器人,包括处理器和存储器,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行上述第一方面所述的机器人规避控制方法。
本发明实施例第四方面提供了一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的机器人规避控制方法。
本发明实施例中,当机器人接收到外部对象的触发时,首先获取机器人被外部对象所触发的位置,并根据机器人被外部对象所触发的位置确定外部对象的方位信息,然后根据外部对象的方位信息和预先获取的机器人所在环境的环境地图,确定躲避移动策略,最后按照躲避移动策略生成移动指令,移动指令用于控制机器人移动,从而可以控制机器人对外部对象进行有效躲避。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种机器人规避控制方法的流程示意图;
图2是本发明实施例提供的一种机器人应用场景的示意图;
图3是本发明实施例提供的一种机器人规避控制装置的结构示意图;
图4是本发明实施例提供的一种机器人的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
请参阅图1,图1为本发明实施例提供的一种机器人规避控制方法的流程示意图。本发明实施例中所描述的机器人规避控制方法,包括:
S101、当机器人接收到外部对象的触发时,所述机器人获取所述机器人被所述外部对象所触发的位置。
本发明实施例中,外部对象可以是运动物体(例如***、水弹等),也可以是光线(例如激光等)。其中,外部对象可以是发射装置(例如***枪、水弹枪、激光发射器)所发出的发射物,也可以是用户投掷出的投掷物(例如硬币、石子等),外部对象还可以是机器人所在环境中自然下落的物体(例如水滴等)。需要说明的是,外部对象也可以是其他类型的物体或者物质,外部对象也可以处于其他的运动状态,本发明实施例不作限定。
其中,机器人接收到外部对象的触发,可以指的是机器人被外部对象所撞击,例如被***枪发射出的***所撞击;也可以指的是是机器人被外部对象所击中,例如被激光发射器发射出的激光所击中。具体地,机器人可以通过预先设置的振动传感器来检测机器人是否被运动物体所撞击,通过预先设置的光敏传感器来检测机器人是否被光线所击中;若检测到机器人被运动物体所撞击或者被光线所击中,机器人则确定接收到外部对象的触发。进一步地,当机器人接收到外部对象的触发时,机器人获取机器人被外部对象所触发的位置,也即是说,获取机器人被运动物体所撞击的位置,或者获取机器人被光线所击中的位置。需要说明的是,机器人预先设置有至少一个振动传感器和/或至少一个光敏传感器,该至少一个传感器和/或至少一个光敏传感器预先设置在机器人的至少一个身体部位(例如头部、手臂、躯干等)上。当机器人同时预先设置有振动传感器以及光敏传感器时,振动传感器和光敏传感器可以预先设置在机器人上的相同位置,也可以设置在机器人上的不同位置。机器人也可以是被外部对象以其他方式进行触发,机器人可以通过预先设置的其他类型的传感器来检测机器人是否被外部对象以其他方式触发。
在一些可行的实施方式中,机器人预先设置一初始参考生命值N(例如12),也即是预先设置的机器人总的生命值;预设有生命值与机器人身体部位的映射关系,例如机器人的头部对应生命值n1(例如3),机器人的躯干对应生命值n2(例如2),机器人的手臂对应生命值n3(例如1)。当机器人接收到外部对象的触发时,根据机器人被外部对象所触发的位置对机器人的生命值进行减少调整。例如,当机器人被外部对象所触发的位置位于机器人的头部时,机器人则将初始参考生命值N减去n1,得到减少调整后的生命值N1,并将初始参考生命值N调整为生命值N1。需要说明的是,对于机器人的头部被外部对象再次触发的情况,以及机器人的其他部位被外部对象所触发的情况,则可以以此类推,在此不再赘述。
在一些可行的实施方式中,机器人在根据机器人被外部对象所触发的位置对机器人的生命值进行减少调整之后,若机器人的当前生命值不为零,则开始计时;若检测到机器人在被外部对象触发之后的第一预设时长(例如30s)内,未被外部对象再次触发,也即是在第一预设时长内,未检测到机器人被运动物体所再次撞击或者被光线所再次击中,则对机器人的当前生命值进行增加调整,例如将机器人的当前生命值加一。进一步地,在对机器人的当前生命值进行增加调整之后的第一预设时长内,任未检测到机器人被外部对象再次触发,则再次对机器人的当前生命值进行增加调整。也即是说,在机器人未被外部对象再次触发的前提条件下,每隔第一预设时长,则对机器人的当前生命值进行增加调整一次,直至机器人的当前生命值等于初始参考生命值为止。
在一些可行的实施方式中,机器人在根据机器人被外部对象所触发的位置对机器人的生命值进行减少调整之后,若机器人的当前生命值为零,则控制机器人进入静止状态,也即是控制机器人停止移动,并开始计时;当根据计时结果检测到控制机器人进入静止状态的时长大于第二预设时长(例如1min)时,将机器人的当前生命值重新设置为初始参考生命值N,并控制机器人在机器人所在环境内重新开始移动。
在一些可行的实施方式中,当机器人接收到外部对象的触发时,机器人控制机器人发出触发信号,或者说警报信号,以提示用户机器人被外部对象所击中或者机器人接收到运动物体的撞击。其中,机器人可以通过闪灯来发出触发信号,也可通过发出预设的特定声音来发出触发信号,还可以通过做出预设的特定动作(例如振动)来发出触发信号,机器人还可以通过其他方式来发出触发信号,本发明实施例不作限定。
S102、所述机器人根据所述机器人被所述外部对象所触发的位置确定所述外部对象的方位信息。
本发明实施例中,机器人在获取到机器人被外部对象所撞击或者击中的位置之后,根据机器人被外部对象所撞击或者击中的位置确定外部对象的方位信息,该外部对象的方位信息包括外部对象的方向信息。
在一些可行的实施方式中,当机器人接收到外部对象的撞击时,机器人确定外部对象为运动物体,首先获取机器人被运动物体所撞击的位置,以及运动物体撞击机器人时产生的压力信息,该压力信息包括压力值的大小和压力方向信息;机器人然后根据机器人被外部对象所撞击的位置确定外部对象的方向信息,并对获取到的压力值的大小、压力方向信息进行分析,确定出运动物体的位置信息,也即是预测运动物体发出之前所在的位置区域。
在一些可行的实施方式中,机器人可以通过预置的照相机每隔预设时间间隔(例如2s或者3s)获取一次机器人所在环境的图像,并对不同时刻获取的多张图像进行处理分析,得到外部对象的方位信息,该方位信息包括外部对象的方向信息和位置信息。需要说明的是,机器人预置的照相机可以是一个,也可以是多个,可以是单目照相机、也可以是双目照相机或者多目照相机,本发明实施例不作限定。
S103、所述机器人根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略。
本发明实施例中,机器人预置有环境探测装置,该环境探测装置可以配置在机器人的多个部位上,进一步的,可以配置在机器人的头部或者其他可以转动的部位上。该环境探测装置例如可以是深度摄像头,该深度摄像头可以是单目的摄像头,也可以是多目的摄像头;该环境探测装置也可以是激光雷达等,本发明实施例不作限定。机器人所在环境的环境地图是机器人预先获取得到的,具体地,机器人首先通过预置的环境探测装置对机器人所在的环境,或者说机器人移动路径上的周边环境进行障碍物识别,获取机器人所在环境的障碍物信息;其中,障碍物信息包括障碍物与机器人的距离信息、障碍物的方位信息、障碍物的形状信息、障碍物的尺寸信息中的一种或多种。机器人然后根据障碍物信息实时构建机器人所在环境的环境地图,具体地,机器人可以利用激光同步定位与地图构建(Simultaneous Localization and Mapping,SLAM)技术,根据障碍物信息实时构建机器人所在环境的二维环境地图;也可以利用视觉SLAM技术,根据障碍物信息实时构建机器人所在环境的三维环境地图。需要说明的是,机器人还可以利用其他技术来构建机器人所在环境的环境地图,本发明实施例不作限定。其中,机器人预先获取得到机器人所在环境的环境地图之后,可以根据该环境地图合理规划机器人的移动路线,从而可以在控制机器人在该环境中进行移动时有效避开障碍物,实现对机器人的保护。
本发明实施例中,躲避移动策略是根据外部对象的方位信息和机器人所在环境的环境地图确定的,用于控制机器人在环境地图所对应的环境内移动,以躲避在外部对象的方位信息所指示方位上发出的会对机器人产生触发的外部对象。
S104、所述机器人按照所述躲避移动策略生成移动指令,所述移动指令用于控制所述机器人移动。
在一些可行的实施方式中,机器人根据外部对象的方位信息和预先获取的机器人所在环境的环境地图,确定躲避移动策略的具体方式为:机器人首先根据外部对象的方位信息预测外部对象再次发出时将到达的该环境地图内的位置区域;然后根据预测得到的外部对象再次发出时将到达的该环境地图内的位置区域、以及预先获取到的机器人所在环境的环境地图确定目标方位信息,该目标方位信息包括目标方向和目标位置。其中,该目标方向可以是与外部对象的方位信息所指示方向相反的方向,也可以是与外部对象的方位信息所指示方向成预设角度(例如45度或者90度)的方向。该目标位置可以是该环境地图内机器人被外部对象再次触发的概率较低的位置。具体地,该目标位置可以是外部对象再次发出时将到达的该环境地图内的位置区域中,外部对象到达的概率最低的位置,也即是外部对象再次发出时将到达的该环境地图内的位置区域中,机器人被外部对象再次触发的概率最低的位置;该目标位置也可以是根据该目标方向确定的,与外部对象再次发出时将到达的该环境地图内的位置区域间隔预设距离(例如0.5m)的位置,也即是说,该目标位置位于外部对象再次发出时将到达的该环境地图内的位置区域之外的位置区域。
进一步地,机器人按照躲避移动策略生成移动指令的具体方式为:机器人首先根据确定得到的目标方位信息规划机器人的躲避路线,也即是机器人的移动路线。该躲避路线可以是从机器人的当前位置处到达目标方位信息所指示的位置处距离最短的路线;也可以是从机器人的当前位置处到达目标方位信息所指示的位置处耗时最短的路线;还可以是从机器人的当前位置处到达目标方位信息所指示的位置处的过程中被外部对象再次触发的概率最小的路线等。机器人然后根据规划的躲避路线生成移动指令,该移动指令用于控制机器人按照该躲避路线在机器人所在环境中进行移动,并移动至目标方位信息所指示的位置处,以躲避在外部对象的方位信息所指示方位上发出的会对机器人产生触发的外部对象。
在一些可行的实施方式中,机器人根据外部对象的方位信息和预先获取的机器人所在环境的环境地图,确定躲避移动策略的具体方式为:机器人首先根据外部对象的方位信息预测外部对象再次发出时将到达的该环境地图内的位置区域;然后根据预测得到的外部对象再次发出时将到达的该环境地图内的位置区域、预先获取到的机器人所在环境的环境地图、以及预先获取的机器人所在环境的障碍物信息确定目标障碍物。其中,目标障碍物可以指的是与外部对象再次发出时将到达的该环境地图内的位置区域具有预设距离的障碍物,也即是说,目标障碍物位于外部对象再次发出时将到达的该环境地图内的位置区域之外的位置区域;目标障碍物也可以指的是迎向外部对象的一侧可以挡住外部对象的障碍物,也即是说,外部对象再次发出时将到达的该环境地图内的位置区域位于目标障碍物迎向外部对象的一侧,目标障碍物背向外部对象的一侧位于外部对象再次发出时将到达的该环境地图内的位置区域之外的位置区域。
进一步地,机器人按照躲避移动策略生成移动指令的具体方式为:机器人首先根据确定得到的目标障碍物的障碍物信息规划机器人的躲避路线。该躲避路线可以是从机器人的当前位置处到达目标障碍物背向外部对象一侧所在位置处距离最短的路线;也可以是从机器人的当前位置处到达目标障碍物背向外部对象一侧所在位置处耗时最短的路线;还可以是从机器人的当前位置处到达目标障碍物背向外部对象一侧所在位置处的过程中被外部对象再次触发的概率最小的路线等。机器人然后根据规划的躲避路线生成移动指令,该移动指令用于控制机器人按照该躲避路线在机器人所在环境中进行移动,并移动至目标障碍物背向外部对象一侧所在位置处,以躲避在外部对象的方位信息所指示方位上发出的会对机器人产生触发的外部对象。
在一些可行的实施方式中,该移动指令还用于控制机器人在按照该躲避路线进行移动时的速度和/或方向。具体地,该移动指令可以用于控制机器人在按照该躲避路线进行移动时不断调整移动速度;该移动指令也可以用于控制机器人在按照该躲避路线进行移动时不断调整移动方向。例如,当机器人根据该移动指令在该躲避路线中移动时,可以每隔第一预设间隔将机器人的移动速度加快,此时机器人的移动速度为第一速度;每隔第二预设间隔将机器人的移动速度减慢,此时机器人的移动速度为第二速度。需要说明的是,第一预设间隔和第二预设间隔的值可以相同,也可以不同;第一速度大于第二速度;当再次将机器人的移动速度加快时,机器人的速度可以大于第一速度,也可以小于第一速度,还可以等于第一速度,也即是说,第一速度的值可以是不断变化的;同理,第二速度的值也可以是不断变化的,第一预设间隔和第二预设间隔的值也可以是不断变化的,在此不再赘述。
进一步地,机器人可以每隔第三预设间隔控制机器人向左(或者向前)移动,此时机器人的移动距离为第一距离;每隔第四预设间隔控制机器人向右(或者向后)移动,此时机器人的移动距离为第二距离。需要说明的是,第三预设间隔和第四预设间隔的值可以相同,也可以不同;第一距离和第二距离的值可以相同,也可以不同。当再次控制机器人向左(或者向前)移动时,机器人的移动距离可以大于第一距离,也可以小于第一距离,还可以等于第一距离,也即是说,第一距离的值可以是不断变化的;同理,第一距离的值也可以是不断变化的,第三预设间隔和第四预设间隔的值也可以是不断变化的,在此不再赘述。采用上述方式,可以控制机器人在按照该躲避路线进行移动时不断变化速度和/或方向,从而可以进一步降低机器人在按照该躲避路线进行移动时被外部对象再次触发的概率。
在一些可行的实施方式中,机器人确定出的目标方位信息或者目标障碍物可以是多个,机器人首先对确定出的目标方位信息或者目标障碍物对应的各个躲避路线进行处理分析,预测每个目标方位信息或者目标障碍物对应的各条躲避路线被外部对象所撞击或者击中的概率;然后选取被外部对象所撞击或者击中的概率最小的躲避路线作为目标躲避路线,并根据目标躲避路线生成移动指令,该移动指令用于控制机器人按照该目标躲避路线在机器人所在环境中进行移动,并移动至目标躲避路线的终点位置处,以躲避在外部对象的方位信息所指示方位上发出的会对机器人产生触发的外部对象。
在一些可行的实施方式中,机器人的移动速度与机器人的当前生命值相关。可以是机器人的移动速度与机器人的当前生命值成正相关,也即是机器人的当前生命值越大,机器人的移动速度越快,反之则越慢;也可以是机器人的移动速度与机器人的当前生命值成负相关,也即是机器人的当前生命值越大,机器人的移动速度越慢,反之则越快,本发明实施例不作限定。
采用上述方式,机器人可以在被外部对象所触发后,确定外部对象的方位信息,并根据外部对象的方位信息和预先获取的机器人所在环境的环境地图确定躲避移动策略;躲避移动策略指示机器人可以利用机器人所在环境中的障碍物或者根据与外部对象的方位信息所指示方向不同的方向,控制机器人对外部对象进行躲避,从而可以控制机器人对外部对象进行有效躲避。
为更好地说明本发明实施例中的技术方案,下面通过举例子的方式进行说明。请一并参阅图2,图2为本发明实施例提供的一种机器人应用场景的示意图,如图2所示,机器人应用于真实现实游戏中,机器人所在环境为用户的家(或者办公室)中,机器人所在环境中包括有凳子、桌子、柜子、沙发、墙壁等障碍物,用户手持有发射装置。机器人通过移动模块(例如轮子或者类足结构等)控制机器人在地面上移动,在移动过程中,机器人通过环境探测装置(例如深度摄像头或者激光雷达等)探测机器人移动路径的周边环境中的障碍物,从而判断哪里有障碍物不能够通行,哪里没有障碍物能够通行。机器人控制机器人向可以通行的方向进行移动,并继续实时探测机器人移动路径的周边环境中的障碍物,获取障碍物的障碍物信息,该障碍物信息包括障碍物与机器人的距离信息、障碍物的方位信息、障碍物的形状信息、障碍物的尺寸信息中的一种或多种。机器人根据获取得到的障碍物信息实时搭建机器人所在环境的环境地图,从而预先获取到机器人所在环境的环境地图,该环境地图中记录有障碍物的位置信息等。
在游戏过程中,用户手持可以发射激光、或者可以发射***、或者可以发射水弹等的发射装置对机器人进行射击。机器人配置有光敏传感器和/或震动传感器,当激光击中机器人之后,机器人配置的光敏传感器敏感到激光后被机器人采集,并确定机器人被激光所击中;***或者水弹等物体撞击到机器人可以让机器人产生短暂强烈的震动,机器人配置的震动传感器敏感到震动后被机器人采集,并确定机器人被击中。在机器人检测到被激光、***或者水弹击中之后,机器人会通过闪灯、或者发出声音、或者做出震动,以提示用户机器人被击中。
当机器人确定被击中之后,根据机器人被击中的次数以及位置更改并记录机器人当前的生命值,当机器人被击中的次数达到预设次数之后,也即是机器人的当前生命值变为零之后,控制机器人进入静止状态,停止移动。例如,假设机器人的总的生命值为3,机器人被击中一次则当前生命值减一,当机器人被击中3次之后机器人进入静止状态。机器人更改机器人的当前生命值之后,如果机器人的当前生命值不为零,则控制机器人进入逃避模式。在逃避模式中,机器人规划可以逃避被射击的移动路线,并生成移动指令,该移动指令用于控制机器人根据该移动路线进行移动,以躲避激光、***或者水弹的射击。例如,机器人根据被激光、***或者水弹所击中的位置确定激光、***或者水弹的方位信息,通过对预先获取的环境地图进行分析,选择背离该方位信息所指示方向的方向上可以通行的移动路线,并控制机器人根据该移动路线进行移动;或者,机器人搜索分析该环境地图中的障碍物,如果发现有障碍物可以挡住激光、***或者水弹的射击,则将该障碍物确定为目标障碍物,并控制机器人移动至目标障碍物可以躲避激光、***或者水弹射击的一侧,从而可以控制机器人有效避免激光、***或者水弹的射击。
进一步地,机器人在逃避模式中的移动速度和生命值相关,当机器人的生命值比较大时,则机器人的移动速度较快,否则机器人的移动速度较慢。另外,机器人的生命值可以定时恢复,在机器人被激光、***或者水弹击中之后,机器人在逃避的过程中如果超过一定的时间都没有被再次击中,则生命值逐渐恢复,例如,若机器人1分钟内都没有再次被击中到,则将机器人的当前生命值加1。如果机器人进入静止状态,控制机器人停止移动一定时间之后,将机器人的生命值重新恢复为初始参考生命值,并控制机器人重新开始移动。采用上述方式,一方面可以实现机器人和用户在游戏中的互动;另一方面,可以将与机器人相关的游戏从增强现实游戏发展为真实现实游戏,从而有效提高用户体验,增加游戏的方式以及乐趣。
需要说明的是,本发明实施例中的机器人也可以是具有飞行功能的机器人,机器人在飞行过程中对外部对象的规避方法亦可参考上述描述,在此不再赘述。
本发明实施例中,当机器人接收到外部对象的触发时,首先获取机器人被外部对象所触发的位置,并根据机器人被外部对象所触发的位置确定外部对象的方位信息;然后根据外部对象的方位信息和预先获取的机器人所在环境的环境地图,确定躲避移动策略,该躲避移动策略是根据方位信息和环境地图确定的,用于控制机器人在环境地图内移动以躲避在方位信息所指示方位上发出的会对机器人产生触发的外部对象;最后按照躲避移动策略生成移动指令,移动指令用于控制机器人移动,从而可以控制机器人对外部对象进行有效躲避。
请参阅图3,图3为本发明实施例提供的一种机器人规避控制装置的结构示意图。本发明实施例中所描述的机器人规避控制装置,对应于前文所述的机器人,所述机器人规避控制装置包括:
第一获取单元301,用于当机器人接收到外部对象的触发时,获取所述机器人被所述外部对象所触发的位置;
第一确定单元302,用于根据所述机器人被所述外部对象所触发的位置确定所述外部对象的方位信息;
第二确定单元303,用于根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略,所述躲避移动策略是根据所述方位信息和所述环境地图确定的,用于控制所述机器人在所述环境地图内移动以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象;
指令生成单元304,用于按照所述躲避移动策略生成移动指令,所述移动指令用于控制所述机器人移动。
在一些可行的实施方式中,所述第二确定单元303根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略的具体方式为:
根据所述外部对象的方位信息预测所述外部对象将到达的所述环境地图内的位置区域;
根据所述位置区域和所述环境地图确定目标方位信息;
其中,所述指令生成单元304按照所述躲避移动策略生成移动指令的具体方式为:
根据所述目标方位信息生成移动指令;
其中,所述移动指令用于控制所述机器人按照所述目标方位信息在所述环境地图内移动,以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象。
在一些可行的实施方式中,所述第二确定单元303根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略的具体方式为:
根据所述外部对象的方位信息预测所述外部对象将到达的所述环境地图内的位置区域;
根据所述位置区域、所述环境地图和预先获取的所述机器人所在环境的障碍物信息确定目标障碍物;
其中,所述指令生成单元304按照所述躲避移动策略生成移动指令的具体方式为:
根据所述目标障碍物的障碍物信息生成移动指令;
其中,所述移动指令用于控制所述机器人移动至所述目标障碍物背向所述外部对象的一侧,以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象。
在一些可行的实施方式中,所述外部对象包括运动物体和光线,所述机器人规避控制装置还包括:
检测单元305,用于通过预置的振动传感器检测所述机器人是否接收到所述运动物体的触发,通过预置的光敏传感器检测所述机器人是否接收到所述光线的触发;
调整单元306,用于当所述机器人接收到所述外部对象的触发时,根据所述机器人被所述外部对象所触发的位置对所述机器人的生命值进行减少调整。
在一些可行的实施方式中,所述调整单元306,还用于若所述机器人的生命值不为零,且所述机器人在被所述外部对象触发之后的第一预设时长内,未被所述外部对象再次触发,则对所述机器人的生命值进行增加调整。
在一些可行的实施方式中,所述调整单元306,还用于若所述机器人的生命值为零,则控制所述机器人进入静止状态;
当所述机器人进入所述静止状态的时长大于第二预设时长时,将所述机器人的生命值重新设置为初始参考生命值,并控制所述机器人重新开始移动。
在一些可行的实施方式中,所述机器人规避控制装置还包括:
第二获取单元307,对所述机器人所在环境进行障碍物识别,获取所述机器人所在环境的障碍物信息;
构建单元308,用于根据所述障碍物信息实时构建所述机器人所在环境的环境地图;
其中,所述障碍物信息包括障碍物与所述机器人的距离信息、障碍物的方位信息、障碍物的形状信息、障碍物的尺寸信息中的一种或多种。
在一些可行的实施方式中,所述机器人规避控制装置还包括:
信号发出单元309,用于当所述机器人接收到所述外部对象的触发时,控制所述机器人发出触发信号,所述触发信号包括闪灯、声音、或者动作。
可以理解的是,本发明实施例的机器人规避控制装置的各功能单元的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
本发明实施例中,当机器人接收到外部对象的触发时,首先触发第一获取单元301获取机器人被外部对象所触发的位置,并触发第一确定单元302根据机器人被外部对象所触发的位置确定外部对象的方位信息;然后触发第二确定单元303根据外部对象的方位信息和预先获取的机器人所在环境的环境地图,确定躲避移动策略,该躲避移动策略是根据方位信息和环境地图确定的,用于控制机器人在环境地图内移动以躲避在方位信息所指示方位上发出的会对机器人产生触发的外部对象;最后触发指令生成单元304按照躲避移动策略生成移动指令,移动指令用于控制机器人移动,从而可以控制机器人对外部对象进行有效躲避。
请参阅图4,图4为本发明实施例提供的一种机器人的结构示意图。本发明实施例中所描述的机器人,包括:处理器401、用户接口402、通信接口403及存储器404。其中,处理器401、用户接口402、通信接口403及存储器404可通过总线或其他方式连接,本发明实施例以通过总线连接为例。
其中,处理器401(或称中央处理器(Central Processing Unit,CPU))是机器人的计算核心以及控制核心,其可以解析机器人内的各类指令以及处理机器人的各类数据,例如:CPU可以用于解析用户向机器人所发送的开关机指令,并控制机器人进行开关机操作;再如:CPU可以在机器人内部结构之间传输各类交互数据,等等。用户接口402是实现用户与机器人进行交互和信息交换的媒介,其具体体现可以包括用于输出的显示屏(Display)以及用于输入的键盘(Keyboard)等等,需要说明的是,此处的键盘既可以为实体键盘,也可以为触屏虚拟键盘,还可以为实体与触屏虚拟相结合的键盘。通信接口403可选的可以包括标准的有线接口、无线接口(如WI-FI、移动通信接口等),受处理器403的控制可以用于收发数据;通信接口403还可以用于机器人内部信令或者指令的传输以及交互。存储器404(Memory)是机器人中的记忆设备,用于存放程序和数据。可以理解的是,此处的存储器404既可以包括机器人的内置存储器,当然也可以包括机器人所支持的扩展存储器。存储器404提供存储空间,该存储空间存储了机器人的操作***,可包括但不限于:Android***、iOS***、Windows Phone***等等,本发明对此并不作限定。
在本发明实施例中,处理器401通过运行存储器404中的可执行程序代码,执行如下操作:
当机器人接收到外部对象的触发时,获取所述机器人被所述外部对象所触发的位置;
根据所述机器人被所述外部对象所触发的位置确定所述外部对象的方位信息;
根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略,所述躲避移动策略是根据所述方位信息和所述环境地图确定的,用于控制所述机器人在所述环境地图内移动以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象;
按照所述躲避移动策略生成移动指令,所述移动指令用于控制所述机器人移动。
在一些可行的实施方式中,所述处理器401根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略的具体方式为:
根据所述外部对象的方位信息预测所述外部对象将到达的所述环境地图内的位置区域;
根据所述位置区域和所述环境地图确定目标方位信息;
所述处理器401按照所述躲避移动策略生成移动指令的具体方式为:
根据所述目标方位信息生成移动指令;
其中,所述移动指令用于控制所述机器人按照所述目标方位信息在所述环境地图内移动,以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象。
在一些可行的实施方式中,所述处理器401根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略的具体方式为:
根据所述外部对象的方位信息预测所述外部对象将到达的所述环境地图内的位置区域;
根据所述位置区域、所述环境地图和预先获取的所述机器人所在环境的障碍物信息确定目标障碍物;
所述处理器401按照所述躲避移动策略生成移动指令的具体方式为:
根据所述目标障碍物的障碍物信息生成移动指令;
其中,所述移动指令用于控制所述机器人移动至所述目标障碍物背向所述外部对象的一侧,以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象。
在一些可行的实施方式中,所述外部对象包括运动物体和光线,所述处理器401还用于:
通过预置的振动传感器检测所述机器人是否接收到所述运动物体的触发,通过预置的光敏传感器检测所述机器人是否接收到所述光线的触发;
当所述机器人接收到所述外部对象的触发时,根据所述机器人被所述外部对象所触发的位置对所述机器人的生命值进行减少调整。
在一些可行的实施方式中,所述处理器401根据所述机器人被所述外部对象所触发的位置对所述机器人的生命值进行减少调整之后,所述处理器401还用于:
若所述机器人的生命值不为零,且所述机器人在被所述外部对象触发之后的第一预设时长内,未被所述外部对象再次触发,则对所述机器人的生命值进行增加调整。
在一些可行的实施方式中,所述处理器401根据所述机器人被所述外部对象所触发的位置对所述机器人的生命值进行减少调整之后,所述处理器401还用于:
若所述机器人的生命值为零,则控制所述机器人进入静止状态;
当所述机器人进入所述静止状态的时长大于第二预设时长时,将所述机器人的生命值重新设置为初始参考生命值,并控制所述机器人重新开始移动。
在一些可行的实施方式中,所述处理器401还用于:
对所述机器人所在环境进行障碍物识别,获取所述机器人所在环境的障碍物信息;
根据所述障碍物信息实时构建所述机器人所在环境的环境地图;
其中,所述障碍物信息包括障碍物与所述机器人的距离信息、障碍物的方位信息、障碍物的形状信息、障碍物的尺寸信息中的一种或多种。
在一些可行的实施方式中,所述处理器401还用于:
当所述机器人接收到所述外部对象的触发时,控制所述机器人发出触发信号,所述触发信号包括闪灯、声音、或者动作。
具体实现中,本发明实施例中所描述的处理器401、用户接口402、通信接口403及存储器404可执行本发明实施例提供的一种机器人规避控制方法中所描述的机器人的实现方式,也可执行本发明实施例图3提供的一种机器人规避控制装置中所描述的实现方式,在此不再赘述。
本发明实施例中,当机器人接收到外部对象的触发时,处理器401首先获取机器人被外部对象所触发的位置,并根据机器人被外部对象所触发的位置确定外部对象的方位信息;然后根据外部对象的方位信息和预先获取的机器人所在环境的环境地图,确定躲避移动策略,该躲避移动策略是根据方位信息和环境地图确定的,用于控制机器人在环境地图内移动以躲避在方位信息所指示方位上发出的会对机器人产生触发的外部对象;最后按照躲避移动策略生成移动指令,移动指令用于控制机器人移动,从而可以控制机器人对外部对象进行有效躲避。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述方法实施例所述的机器人规避控制方法。
本发明实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例所述的机器人规避控制方法。
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本发明所必须的。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory,RAM)、磁盘或光盘等。
以上对本发明实施例所提供的一种机器人规避控制方法及相关装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种机器人规避控制方法,其特征在于,所述方法包括:
当机器人接收到外部对象的触发时,获取所述机器人被所述外部对象所触发的位置;
根据所述机器人被所述外部对象所触发的位置确定所述外部对象的方位信息;
根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略,所述躲避移动策略是根据所述方位信息和所述环境地图确定的,用于控制所述机器人在所述环境地图内移动以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象;
按照所述躲避移动策略生成移动指令,所述移动指令用于控制所述机器人移动。
2.根据权利要求1所述的方法,其特征在于,所述根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略,包括:
根据所述外部对象的方位信息预测所述外部对象将到达的所述环境地图内的位置区域;
根据所述位置区域和所述环境地图确定目标方位信息;
所述按照所述躲避移动策略生成移动指令,包括:
根据所述目标方位信息生成移动指令;
其中,所述移动指令用于控制所述机器人按照所述目标方位信息在所述环境地图内移动,以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象。
3.根据权利要求1所述的方法,其特征在于,所述根据所述外部对象的方位信息和预先获取的所述机器人所在环境的环境地图,确定躲避移动策略,包括:
根据所述外部对象的方位信息预测所述外部对象将到达的所述环境地图内的位置区域;
根据所述位置区域、所述环境地图和预先获取的所述机器人所在环境的障碍物信息确定目标障碍物;
所述按照所述躲避移动策略生成移动指令,包括:
根据所述目标障碍物的障碍物信息生成移动指令;
其中,所述移动指令用于控制所述机器人移动至所述目标障碍物背向所述外部对象的一侧,以躲避在所述方位信息所指示方位上发出的会对所述机器人产生触发的外部对象。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述外部对象包括运动物体和光线,所述方法还包括:
通过预置的振动传感器检测所述机器人是否接收到所述运动物体的触发,通过预置的光敏传感器检测所述机器人是否接收到所述光线的触发;
当所述机器人接收到所述外部对象的触发时,根据所述机器人被所述外部对象所触发的位置对所述机器人的生命值进行减少调整。
5.根据权利要求4所述的方法,其特征在于,所述根据所述机器人被所述外部对象所触发的位置对所述机器人的生命值进行减少调整之后,所述方法还包括:
若所述机器人的生命值不为零,且所述机器人在被所述外部对象触发之后的第一预设时长内,未被所述外部对象再次触发,则对所述机器人的生命值进行增加调整。
6.根据权利要求4所述的方法,其特征在于,所述根据所述机器人被所述外部对象所触发的位置对所述机器人的生命值进行减少调整之后,所述方法还包括:
若所述机器人的生命值为零,则控制所述机器人进入静止状态;
当所述机器人进入所述静止状态的时长大于第二预设时长时,将所述机器人的生命值重新设置为初始参考生命值,并控制所述机器人重新开始移动。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述机器人所在环境进行障碍物识别,获取所述机器人所在环境的障碍物信息;
根据所述障碍物信息实时构建所述机器人所在环境的环境地图;
其中,所述障碍物信息包括障碍物与所述机器人的距离信息、障碍物的方位信息、障碍物的形状信息、障碍物的尺寸信息中的一种或多种。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述机器人接收到所述外部对象的触发时,控制所述机器人发出触发信号,所述触发信号包括闪灯、声音、或者动作。
9.一种机器人,其特征在于,包括:处理器和存储器,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行如权利要求1至8中任一项所述的机器人规避控制方法。
10.一种存储介质,其特征在于,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1至8中任一项所述的机器人规避控制方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2018/080702 WO2019183804A1 (zh) | 2018-03-27 | 2018-03-27 | 一种机器人规避控制方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109906134A true CN109906134A (zh) | 2019-06-18 |
CN109906134B CN109906134B (zh) | 2022-06-24 |
Family
ID=66945110
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880004168.6A Active CN109906134B (zh) | 2018-03-27 | 2018-03-27 | 一种机器人规避控制方法及相关装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20210060780A1 (zh) |
EP (1) | EP3779630A4 (zh) |
CN (1) | CN109906134B (zh) |
WO (1) | WO2019183804A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110279350A (zh) * | 2019-06-20 | 2019-09-27 | 深圳市银星智能科技股份有限公司 | 自移动设备移动方法及自移动设备 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113515132B (zh) * | 2021-09-13 | 2021-12-28 | 深圳市普渡科技有限公司 | 机器人路径规划方法、机器人和计算机可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060241827A1 (en) * | 2005-03-04 | 2006-10-26 | Masaki Fukuchi | Obstacle avoiding apparatus, obstacle avoiding method, obstacle avoiding program and mobile robot apparatus |
WO2011146259A2 (en) * | 2010-05-20 | 2011-11-24 | Irobot Corporation | Mobile human interface robot |
CN104864776A (zh) * | 2015-02-12 | 2015-08-26 | 上海保瑞信息科技发展有限公司 | 靶机*** |
CN204800664U (zh) * | 2015-04-28 | 2015-11-25 | 深圳市大疆创新科技有限公司 | 信息装置及使用该信息装置的机器人 |
CN106227212A (zh) * | 2016-08-12 | 2016-12-14 | 天津大学 | 基于栅格地图和动态校准的精度可控室内导航***及方法 |
CN106871730A (zh) * | 2017-03-17 | 2017-06-20 | 北京军石科技有限公司 | 一种轻武器射击训练全地形智能移动靶标*** |
CN107053214A (zh) * | 2017-01-13 | 2017-08-18 | 广州大学 | 一种基于体感控制的机器人对战装置及控制方法 |
CN107121019A (zh) * | 2017-05-15 | 2017-09-01 | 中国人民解放军73653部队 | 一种群组对抗射击训练*** |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030232649A1 (en) * | 2002-06-18 | 2003-12-18 | Gizis Alexander C.M. | Gaming system and method |
US7704119B2 (en) * | 2004-02-19 | 2010-04-27 | Evans Janet E | Remote control game system with selective component disablement |
US7720572B2 (en) * | 2005-09-30 | 2010-05-18 | Irobot Corporation | Companion robot for personal interaction |
US8632376B2 (en) * | 2007-09-20 | 2014-01-21 | Irobot Corporation | Robotic game systems and methods |
JP5425881B2 (ja) * | 2011-12-22 | 2014-02-26 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム装置の制御方法、及びプログラム |
CN103389486B (zh) * | 2012-05-07 | 2017-04-19 | 联想(北京)有限公司 | 控制方法和电子设备 |
KR102096398B1 (ko) * | 2013-07-03 | 2020-04-03 | 삼성전자주식회사 | 자율 이동 로봇의 위치 인식 방법 |
WO2016126297A2 (en) * | 2014-12-24 | 2016-08-11 | Irobot Corporation | Mobile security robot |
US9630319B2 (en) * | 2015-03-18 | 2017-04-25 | Irobot Corporation | Localization and mapping using physical features |
EP3144765B1 (en) * | 2015-09-18 | 2020-01-08 | Samsung Electronics Co., Ltd. | Apparatus for localizing cleaning robot, cleaning robot, and controlling method of cleaning robot |
US9776323B2 (en) * | 2016-01-06 | 2017-10-03 | Disney Enterprises, Inc. | Trained human-intention classifier for safe and efficient robot navigation |
US20170209789A1 (en) * | 2016-01-21 | 2017-07-27 | Proxy42, Inc. | Laser Game System |
CN106054881A (zh) * | 2016-06-12 | 2016-10-26 | 京信通信***(广州)有限公司 | 一种执行终端的避障方法及执行终端 |
US20180200631A1 (en) * | 2017-01-13 | 2018-07-19 | Kenneth C. Miller | Target based games played with robotic and moving targets |
CN106980317B (zh) * | 2017-03-31 | 2019-11-22 | 大鹏高科(武汉)智能装备有限公司 | 一种水下路障躲避方法和*** |
JP7139643B2 (ja) * | 2018-03-23 | 2022-09-21 | カシオ計算機株式会社 | ロボット、ロボットの制御方法及びプログラム |
WO2021125510A1 (en) * | 2019-12-20 | 2021-06-24 | Samsung Electronics Co., Ltd. | Method and device for navigating in dynamic environment |
US11493925B2 (en) * | 2020-03-05 | 2022-11-08 | Locus Robotics Corp. | Robot obstacle collision prediction and avoidance |
-
2018
- 2018-03-27 US US17/042,020 patent/US20210060780A1/en not_active Abandoned
- 2018-03-27 EP EP18911429.1A patent/EP3779630A4/en not_active Withdrawn
- 2018-03-27 CN CN201880004168.6A patent/CN109906134B/zh active Active
- 2018-03-27 WO PCT/CN2018/080702 patent/WO2019183804A1/zh unknown
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060241827A1 (en) * | 2005-03-04 | 2006-10-26 | Masaki Fukuchi | Obstacle avoiding apparatus, obstacle avoiding method, obstacle avoiding program and mobile robot apparatus |
WO2011146259A2 (en) * | 2010-05-20 | 2011-11-24 | Irobot Corporation | Mobile human interface robot |
CN104864776A (zh) * | 2015-02-12 | 2015-08-26 | 上海保瑞信息科技发展有限公司 | 靶机*** |
CN204800664U (zh) * | 2015-04-28 | 2015-11-25 | 深圳市大疆创新科技有限公司 | 信息装置及使用该信息装置的机器人 |
CN106227212A (zh) * | 2016-08-12 | 2016-12-14 | 天津大学 | 基于栅格地图和动态校准的精度可控室内导航***及方法 |
CN107053214A (zh) * | 2017-01-13 | 2017-08-18 | 广州大学 | 一种基于体感控制的机器人对战装置及控制方法 |
CN106871730A (zh) * | 2017-03-17 | 2017-06-20 | 北京军石科技有限公司 | 一种轻武器射击训练全地形智能移动靶标*** |
CN107121019A (zh) * | 2017-05-15 | 2017-09-01 | 中国人民解放军73653部队 | 一种群组对抗射击训练*** |
Non-Patent Citations (1)
Title |
---|
王善发: "《IBM Robocode人工智能机器人研究》", 30 September 2013 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110279350A (zh) * | 2019-06-20 | 2019-09-27 | 深圳市银星智能科技股份有限公司 | 自移动设备移动方法及自移动设备 |
US11650593B2 (en) | 2019-06-20 | 2023-05-16 | Shenzhen Silver Star Intelligent Group Co., Ltd. | Moving method for self-moving device and self-moving device |
Also Published As
Publication number | Publication date |
---|---|
CN109906134B (zh) | 2022-06-24 |
EP3779630A1 (en) | 2021-02-17 |
WO2019183804A1 (zh) | 2019-10-03 |
EP3779630A4 (en) | 2021-08-11 |
US20210060780A1 (en) | 2021-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7455846B2 (ja) | オブジェクトジャンプの制御方法、装置、コンピュータデバイスおよびコンピュータプログラム | |
CN111265869B (zh) | 虚拟对象的检测方法、装置、终端及存储介质 | |
JP7476109B2 (ja) | 仮想オブジェクトと仮想シーンとのインタラクションの制御方法、装置、端末及びコンピュータプログラム | |
US8257173B2 (en) | System and method for driving artificial intelligence (AI) characters having continuous reevaluation of current goals and navigation path | |
CN110613938B (zh) | 控制虚拟对象使用虚拟道具的方法、终端及存储介质 | |
KR20210068535A (ko) | 가상 장면 디스플레이 방법, 전자 장치 및 저장 매체 | |
US20220105429A1 (en) | Virtual prop control method and apparatus, computer-readable storage medium, and electronic device | |
CN107899241A (zh) | 信息处理方法及装置、存储介质、电子设备 | |
EP3052208A1 (en) | Augmented reality apparatus, method and program | |
CN106610757A (zh) | 一种投影触控方法、装置及设备 | |
KR20220092829A (ko) | 비디오 게임 내의 상황 인식 커뮤니케이션 시스템 | |
CN109564703B (zh) | 信息处理装置、信息处理方法及计算机可读存储介质 | |
KR20200127213A (ko) | 음원을 결정하기 위한 방법 및 디바이스, 저장 매체, 및 전자 디바이스 | |
US20180075302A1 (en) | Wayfinding and Obstacle Avoidance System | |
US20190294314A1 (en) | Image display device, image display method, and computer readable recording device | |
CN109906134A (zh) | 一种机器人规避控制方法及相关装置 | |
CN108854063A (zh) | 射击游戏中的瞄准方法、装置、电子设备及存储介质 | |
JP6829298B1 (ja) | プログラム、コンピュータ装置、及び制御方法 | |
US20220237875A1 (en) | Methods and apparatus for adaptive augmented reality anchor generation | |
CN112915541A (zh) | 跳点搜索方法、装置、设备及存储介质 | |
CN114600067A (zh) | 具有成像仪的控制装置的监督设置 | |
KR102625326B1 (ko) | 게임 제어 방법, 프로그램을 기록한 기록 매체, 서버 및 통신 장치 | |
CN113703654B (zh) | 虚拟场景中的伪装处理方法、装置及电子设备 | |
CN112121433B (zh) | 虚拟道具的处理方法、装置、设备及计算机可读存储介质 | |
CN111537988B (zh) | 角色控制方法、角色控制装置及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |