CN108235743A - 任务执行方法、装置、可移动物体及计算机可读存储介质 - Google Patents
任务执行方法、装置、可移动物体及计算机可读存储介质 Download PDFInfo
- Publication number
- CN108235743A CN108235743A CN201780001805.XA CN201780001805A CN108235743A CN 108235743 A CN108235743 A CN 108235743A CN 201780001805 A CN201780001805 A CN 201780001805A CN 108235743 A CN108235743 A CN 108235743A
- Authority
- CN
- China
- Prior art keywords
- task
- loose impediment
- tasks
- judge
- task list
- 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 54
- 238000003860 storage Methods 0.000 title claims description 11
- 230000015654 memory Effects 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 8
- 238000001514 detection method Methods 0.000 claims description 8
- 238000000605 extraction Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000001052 transient effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 description 1
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 1
- 240000002853 Nelumbo nucifera Species 0.000 description 1
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- DMBHHRLKUKUOEG-UHFFFAOYSA-N diphenylamine Chemical compound C=1C=CC=CC=1NC1=CC=CC=C1 DMBHHRLKUKUOEG-UHFFFAOYSA-N 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000024703 flight behavior Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000035800 maturation Effects 0.000 description 1
- 230000000116 mitigating effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000002922 simulated annealing Methods 0.000 description 1
Classifications
-
- 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/0088—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
-
- 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/10—Simultaneous control of position or course in three dimensions
- G05D1/101—Simultaneous control of position or course in three dimensions specially adapted for aircraft
-
- 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/0217—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with energy consumption, time reduction or distance reduction criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64D—EQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
- B64D47/00—Equipment not otherwise provided for
- B64D47/08—Arrangements of cameras
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U10/00—Type of UAV
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U10/00—Type of UAV
- B64U10/10—Rotorcrafts
- B64U10/13—Flying platforms
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U20/00—Constructional aspects of UAVs
- B64U20/80—Arrangement of on-board electronics, e.g. avionics systems or wiring
- B64U20/87—Mounting of imaging devices, e.g. mounting of gimbals
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2101/00—UAVs specially adapted for particular uses or applications
- B64U2101/30—UAVs specially adapted for particular uses or applications for imaging, photography or videography
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2101/00—UAVs specially adapted for particular uses or applications
- B64U2101/60—UAVs specially adapted for particular uses or applications for transporting passengers; for transporting goods other than weapons
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2201/00—UAVs characterised by their flight controls
- B64U2201/10—UAVs characterised by their flight controls autonomous, i.e. by navigating independently from ground or air stations, e.g. by using inertial navigation systems [INS]
- B64U2201/104—UAVs characterised by their flight controls autonomous, i.e. by navigating independently from ground or air stations, e.g. by using inertial navigation systems [INS] using satellite radio beacon positioning systems, e.g. GPS
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U30/00—Means for producing lift; Empennages; Arrangements thereof
- B64U30/20—Rotors; Rotor supports
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U50/00—Propulsion; Power supply
- B64U50/10—Propulsion
- B64U50/19—Propulsion using electrically powered motors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B17/00—Systems involving the use of models or simulators of said systems
- G05B17/02—Systems involving the use of models or simulators of said systems electric
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Automation & Control Theory (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Evolutionary Computation (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Medical Informatics (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Traffic Control Systems (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
本发明提供了一种任务执行方法及装置,该任务执行方法包括:获取任务列表,任务列表包括至少两项待执行的任务;确定任务模式,任务模式包括任务集模式和任务流模式;根据确定的任务模式,执行任务列表中至少两项待执行的任务。
Description
技术领域
本发明涉及自动控制领域,具体涉及一种任务执行方法、装置、可移动物体及计算机可读存储介质。
背景技术
伴随设计水平的提升和***功能的完善,可移动物体,例如无人飞行器、机器人、载人飞行器、航模、无人飞艇、固定翼无人机和无人热气球等可能被允许挂载数种有效载荷,这就为只需一次出行即可完成多项任务提供了可能,但这会增加控制的复杂度。当前可移动物体在出行过程中不可或缺地需要人为参与决策或操纵,势必增加可移动物体执行任务的时间成本和劳动成本,同时,也不可避免地产生因人为参与造成的误操作等问题。因此,如何在可移动物体支持的功能范畴内,依靠其自身智能化和自动化水平的提高,实现全过程的完全自主执行任务,进而解放人力,是亟待解决的问题。
发明内容
基于此,有必要针对现有技术中的上述问题,提供一种不需要太多认为参与决策或操纵,不会增加可移动物体执行任务的时间成本和劳动成本,避免人为参与造成的误操作等问题的任务执行方法、装置、可移动物体和计算机可读存储介质。
为了实现上述目的,本发明实施例提供一种任务执行方法,用于可移动物体,包括:
获取任务列表,所述任务列表包括至少两项待执行的任务;
确定任务模式,所述任务模式包括任务集模式和任务流模式,所述任务集模式指所述可移动物体依照最优路径执行所述至少两项待执行的任务,所述任务流模式指所述可移动物体按照用户指定的顺序执行所述至少两项待执行的任务;
根据所确定的任务模式,执行所述至少两项待执行的任务。
在本发明的一实施例中,所述方法还包括:确定所述至少两项待执行的任务中第一项被执行的任务的起点位置。
在本发明的一实施例中,所述确定所述至少两项待执行的任务中第一项被执行的任务的起点位置,包括:
确定所述可移动物体的当前位置;
判断所述当前位置是否与所述起点位置匹配;
若否,则调整所述可移动物体的位置直至与所述起点位置匹配。
在本发明的一实施例中,所述确定所述可移动物体的当前位置,包括:确定所述可移动物体的经度和纬度。
在本发明的一实施例中,所述方法还包括:确定所述可移动物体相对地表的高度。
在本发明的一实施例中,所述根据所确定的任务模式,执行所述至少两项待执行的任务,包括:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体的剩余能量是否能够支持所述可移动物体完成所述至少两项任务中尚未完成的任务并返回;
若否,则向控制终端发出能量不足的提示警告。
在本发明的一实施例中,所述方法还包括:
判断向所述控制终端发出能量不足的提示警告的次数是否超过预设阈值;
若是,则放弃执行尚未完成的任务并返回。
在本发明的一实施例中,所述方法还包括:
判断向所述控制终端发出能量不足的提示警告的持续时间是否超过预设阈值;
若是,则放弃执行尚未完成的任务并返回。
在本发明的一实施例中,所述根据确定的任务模式,执行所述至少两项待执行的任务,包括:
当执行完所述至少两项任务中的一项任务时,判断是否有新的任务需要加入所述任务列表;
若是,则更新所述任务列表。
在本发明的一实施例中,所述根据所述确定的任务模式,执行所述至少两项待执行的任务,包括:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务。
在本发明的一实施例中,所述任务模式为任务集模式,则所述方法还包括:重新进行路径规划,并根据最优路径执行更新后的任务列表中尚未完成的任务。
在本发明的一实施例中,所述当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务,包括:
判断所述任务列表中是否存在所述可移动物体尚未执行的任务;
若否,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
在本发明的一实施例中,所述任务模式为任务流模式,则更新所述任务列表包括:将所述新的任务列于所述任务列表最后。
在本发明的一实施例中,所述当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务,包括:
判断所述可移动物体当前执行的任务是否与所述任务列表中最后一项被执行的任务匹配;
若是,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
在本发明的一实施例中,所述根据所述确定的任务模式,执行所述至少两项待执行的任务,包括:
判断所述任务列表中是否存在有干涉关系的两项任务;
若是,则重新选择任务模式。
在本发明的一实施例中,所述至少两项待执行的任务为下述至少两项任务:
灾害预警、勘察检测、图像采集、检测跟踪、样本提取以及物品投放。
在本发明的一实施例中,所述可移动物体包括下述任意之一:
无人飞行器、机器人、载人飞行器、航模、无人飞艇、固定翼无人机和无人热气球。
为实现上述目的,本发明还提供一种任务执行装置,用于可移动物体,包括:
获取模块,用于获取任务列表,所述任务列表包括至少两项待执行的任务;
确定模块,用于确定任务模式,所述任务模式包括任务集模式和任务流模式,所述任务集模式指所述可移动物体依照最优路径执行所述至少两项待执行的任务,所述任务流模式指所述可移动物体按照用户指定的顺序执行所述至少两项待执行的任务;
执行模块,用于根据所确定的任务模式,执行所述至少两项待执行的任务。
在本发明的一实施例中,该装置还包括:起点位置确定模块,用于确定所述至少两项待执行的任务中第一项被执行的任务的起点位置。
在本发明的一实施例中,所述起点位置确定模块具体用于:
确定所述可移动物体的当前位置;
判断所述当前位置是否与所述起点位置匹配;
若否,则调整所述可移动物体的位置直至与所述起点位置匹配。
在本发明的一实施例中,所述当前位置包括所述可移动物体的经度和纬度。
在本发明的一实施例中,所述当前位置还包括所述可移动物体的相对地表的高度。
在本发明的一实施例中,所述执行模块具体用于:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体的剩余能量是否能够支持所述可移动物体完成所述至少两项任务中尚未完成的任务并返回;
若否,则向控制终端发出能量不足的提示警告。
在本发明的一实施例中,所述执行模块还用于:
判断向所述控制终端发出能量不足的提示警告的次数是否超过预设阈值;
若是,则控制所述可移动物体放弃执行尚未完成的任务并返回。
在本发明的一实施例中,所述执行模块还用于:
判断向所述控制终端发出能量不足的提示警告的持续时间是否超过预设阈值;
若是,则控制所述可移动物体放弃执行尚未完成的任务并返回。
在本发明的一实施例中,所述执行模块具体用于:
当执行完所述至少两项任务中的一项任务时,判断是否有新的任务需要加入所述任务列表;
若是,则更新所述任务列表。
在本发明的一实施例中,所述执行模块具体用于:当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务。
在本发明的一实施例中,所述任务模式为任务集模式,所述执行模块具体用于:重新进行路径规划,并根据最优路径执行更新后的所述任务列表中尚未完成的任务。
在本发明的一实施例中,所述执行模块具体用于:
判断所述任务列表中是否存在所述可移动物体尚未执行的任务;
若否,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
在本发明的一实施例中,所述任务模式为任务流模式,所述执行模块具体用于:将所述新的任务列于所述任务列表最后。
在本发明的一实施例中,所述执行模块具体用于:
判断所述可移动物体当前执行的任务是否与所述任务列表中最后一项被执行的任务匹配;
若是,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
在本发明的一实施例中,所述执行模块还用于:
判断所述任务列表中是否存在有干涉关系的两项任务;
若是,则重新选择任务模式。
在本发明的一实施例中,所述至少两项待执行的任务为下述至少两项任务:
灾害预警、勘察检测、图像采集、检测跟踪、样本提取以及物品投放。
在本发明的一实施例中,所述可移动物体包括下述任意之一:
无人飞行器、机器人、载人飞行器、航模、无人飞艇、固定翼无人机和无人热气球。
为实现上述目的,本发明还提供一种可移动物体,包括:
本体;
处理器,所述处理器设于所述本体内;
所述处理器用于:
获取任务列表,所述任务列表包括至少两项待执行的任务;
确定任务模式,所述任务模式包括任务集模式和任务流模式,所述任务集模式指所述可移动物体依照最优路径执行所述至少两项待执行的任务,所述任务流模式指所述可移动物体按照用户指定的顺序执行所述至少两项待执行的任务;
根据所确定的任务模式,控制所述可移动物体执行所述至少两项待执行的任务。
在本发明的一实施例中,所述处理器还用于:
确定所述至少两项待执行的任务中第一项被执行的任务的起点位置。
在本发明的一实施例中,所述处理器具体用于:
确定所述可移动物体的当前位置;
判断所述当前位置是否与所述起点位置匹配;
若否,则调整所述可移动物体的位置直至与所述起点位置匹配。
在本发明的一实施例中,所述当前位置包括所述可移动物体的经度和纬度。
在本发明的一实施例中,所述当前位置还包括所述可移动物体的相对地表的高度。
在本发明的一实施例中,处理器具体用于:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体的剩余能量是否能够支持所述可移动物体完成所述至少两项任务中尚未完成的任务并返回;
若否,则向控制终端发出能量不足的提示警告。
在本发明的一实施例中,所述处理器还用于判断向所述控制终端发出能量不足的提示警告的次数是否超过预设阈值;
若是,则控制所述可移动物体放弃尚未完成的所述任务并返回。
在本发明的一实施例中,所述处理器还用于判断向所述控制终端发出能量不足的提示警告的持续时间是否超过预设阈值;
若是,则控制所述可移动物体放弃尚未完成的任务并返回。
在本发明的一实施例中,,所述处理器用于:
当执行完所述至少两项任务中的一项任务时,判断是否有新的任务需要加入所述任务列表;
若是,则更新所述任务列表。
在本发明的一实施例中,,所述处理器具体用于:当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务。
在本发明的一实施例中,所述任务模式为任务集模式,所述处理器还用于:重新进行路径规划,并根据最优路径执行更新后的所述任务列表中尚未完成的任务。
在本发明的一实施例中,所述处理器具体用于:
判断所述任务列表中是否存在所述可移动物体尚未执行的任务;
若否,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
在本发明的一实施例中,所述任务模式为任务流模式,所述处理器还用于:将所述新的任务列于所述任务列表最后。
在本发明的一实施例中,所述处理器用于:
判断所述可移动物体当前执行的任务是否与所述任务列表中最后一项被执行的任务匹配;
若是,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
在本发明的一实施例中,所述处理器还用于:
判断所述任务列表中是否存在有干涉关系的两项任务;
若是,则重新选择任务模式。
在本发明的一实施例中,,所述至少两项待执行的任务为下述至少两项任务:
灾害预警、勘察检测、图像采集、检测跟踪、样本提取以及物品投放。
在本发明的一实施例中,所述可移动物体包括下述任意之一:
无人飞行器、机器人、载人飞行器、航模、无人飞艇、固定翼无人机和无人热气球。
为实现上述目的,本发明还提供一种可移动物体,包括存储器和处理器,存储器中存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述所述的任务执行方法。
为实现上述目的,本发明还提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述所述的任务执行方法。
本发明实施例的有益效果在于,可移动物体可根据获取的任务列表和确定的任务模式自主完成待执行的多项任务并返回,从而规避人为参与所带来的误操作等问题,进而减少时间成本和劳动成本,并进一步提高工作效率。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中一种可移动物体的结构示意图;
图2为本发明实施例中任务集模式的示意图;
图3为本发明实施例中任务流模式的示意图;
图4为本发明实施例中一种任务执行方法的流程图;
图5为本发明另一实施例中一种任务执行方法的流程图;
图6为本发明实施例中一种任务执行装置的结构框图;
图7为本发明实施例中一种可移动物体的硬件结构原理图。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
本发明实施例提供了一种可根据获取的任务列表和确定的任务模式,自主完成任务列表中所有待执行任务的任务执行方法、装置、可移动物体及计算机可读存储介质。
如图1所示,在本发明的一实施例中,可移动物体为飞行器,在其他可能的实施例中,可移动物体还可以是载人飞行器、机器人、汽车、船、航模、无人飞艇、固定翼飞行器和无人热气球等。本发明实施例的飞行器包括壳体11、与壳体11相连的机臂12、设置在机臂12一端的动力装置13、与壳体11相连的云台15、与云台13相连的影像设备14以及设置在壳体11内的处理器16。处理器16可以包括多个功能性单元,如,用于控制飞行器飞行姿态的飞行控制单元、用于识别目标的目标识别单元、用于跟踪特定目标的跟踪单元、用于导航飞行器的导航单元(例如GPS(Global Positioning System)、北斗)、以及用于处理相关机载设备(如,影像设备14)所获取的环境信息的数据处理单元等。
在本实施例中,机臂12的数量为4,即该飞行器为四旋翼飞行器,在其他可能的实施例中,机臂12的数量也可以为3、6、8、10等。
动力装置13包括设置在机臂12一端的电机132以及与电机132的转轴相连的螺旋桨131。电机132的转轴转动以带动螺旋桨131旋转从而给飞行器提供升力。
云台15用于减轻甚至消除动力装置13传递给影像设备14的振动,以保证影像设备14能够拍摄出稳定清晰的图像或视频。
影像设备14可以是双目摄像头、单目摄像头、红外线影像设备、紫外线影像设备、摄录机等类似的设备。影像设备14可以直接搭载在飞行器上,也可以通过如本实施例所示的云台15搭载在飞行器上,云台15允许影像设备14相对于飞行器绕至少一个轴转动。
控制终端18可以向飞行器发送控制指令来控制飞行器执行各项任务,飞行器可以通过设于壳体11内部的收发器接受控制终端18发送的控制指令。控制终端18具体可以是遥控器、信号发射塔、卫星和智能终端等中的至少一种。
当飞行器收到控制终端18发来的需要其执行飞行任务的指令后,处理器16首先获取任务列表,该任务列表通常包括至少两项待执行的任务。待执行的任务包括但不限于:灾害预警、勘察检测、图像采集、检测跟踪、样本提取以及物品投放。
这些任务需要不同的有效载荷支持,例如,对于图像采集来说,有效载荷包括云台15与影像设备14,对于森林火灾预警,有效载荷为红外传感器。通过统一的接口设计,在满足飞行器重量、飞行质量以及结构布局要求的情况下,飞行器可以搭载多种有效载荷,支持多任务的一次执行。
在本发明的一实施例中,处理器16获取任务列表,可以是处理器16向控制终端18发送获取任务列表的请求,也可以是处理器16主动调出预先存储在飞行器内部的任务列表。
在处理器16获取了任务列表之后,接着处理器16需要确定任务模式。该任务模式可以是控制终端18选择的,也可以是飞行器自主选择的。在本发明的实施例中,任务模式包括任务集模式和任务流模式。如图2和图3所示,任务集模式是指飞行器依照最优路径执行任务列表中的任务,任务流模式是指飞行器按照用户指定的顺序执行任务列表中的任务。
任务集模式只需记录任务起点和需要执行的各项任务,无需记录任务的先后顺序,飞行器完成飞行闭环后,保证所有任务均已执行过即可;相对的,任务流模式须记录用户的设计顺序,在飞行操做时须严格按照任务顺序执行。若确定为任务集模式,则无任务执行顺序上的约束,则处理器16可以按照能量最省原则,利用嵌入模拟退火、蚁群算法等成熟的优化算法进行最优路径规划,且每项任务执行完成都可对尚未完成的任务进行重新规划,从而保证飞行器能量利用率最高。但是对于前面任务的执行会对之后的任务产生影响的或者任务的重要程度有划分的,选用任务流模式更为合理。
在本发明的一实施例中,当两个或者多个任务之间存在干涉关系时,处理器会重新确定任务模式或向控制终端18发出提示警告,提示用户重新选择任务模式,以避免执行中出现不安全状况。
上述两个或者多个任务之间存在干涉关系是指由于飞行器搭载的有效载荷工作条件的限制或者任务属性的限制导致的部分任务不可执行的情况。例如当投放物品的质量或体积较大时,其他有效载荷的加载或者工作可能出现被干扰,如影像设备14的拍摄会被部分遮挡等等。
上述获取任务列表以及确定任务模式均属于预交互过程,该预交互过程支持完成多个任务列表的设计,并存储,即用户可以一次性设计多个任务列表,当然也支持随时进行任务的增添和删减。存储起来的任务列表在初始化时会按照需求全部呈现在界面中,供用户选择。
在确定了任务模式之后,处理器16根据确定的任务模式,控制飞行器执行任务列表中的任务。在本发明的一实施例中,处理器16还需要进一步确定任务列表中第一项被执行的任务的起点位置以及飞行器当前的位置是否与第一项被执行的任务的起点位置是否匹配即是否一致。若不一致,则处理器16需要调整飞行器的位置直至与所述起点位置匹配。在本发明的一实施例中,飞行器的当前位置用飞行器的经度、纬度和相对地表高度来描述。只有当飞行器的当前位置与第一项被执行的任务的起点位置匹配时,才能进行任务操作。
在本发明的一实施例中,当飞行器执行完一项任务之后,处理器16需要判断是否有新的任务需要加入任务列表中,若有,则需要更新任务列表。例如,飞行器在完成一项任务之后,用户通过控制终端18新添加了一项任务,此时,处理器16需要更新任务列表。对于任务集模式来说,当有新的任务加入任务列表时,需要重新进行路径规划,并根据最优路径执行更新后的任务列表中尚未完成的任务。而对于任务流模式来说,可以直接将新加入的任务添加到任务列表最后。
在本发明的一实施例中,若没有新的任务需要加入任务列表中,则处理器16会进一步判断飞行器是否已经完成任务列表中所有待完成的任务。对于任务集模式来说,处理器16只需要判断任务列表中是否存在飞行器尚未执行的任务即可,若否,则说明飞行器已经完成了任务列表中所有待执行的任务。对于任务流模式来说,则需要判断飞行器当前执行的任务是否与任务列表中最后一项需要被执行的任务匹配,如果是,则说明飞行器已经完成了任务列表中所有待执行的任务。
对于有新任务加入任务列表的情况,则不需要进行上述判断,即不需要判断飞行器是否已经完成任务列表中所有待完成的任务,因为,此时新加入的任务还未被完成。
不管是否要进行上述判断,处理器16均会判断飞行器的剩余能量是否能够支持飞行器完成尚未完成的任务并返回。飞行器的能量是指支持飞行器完成飞行任务、跟踪任务、或降落动作等一系列操作的电量或燃油量。若否,则处理器会向控制终端18发出能量不足的提示警告,寻求控制终端18的决策。在本发明的一实施例中,当向控制终端18发出能量不足的提示警告的次数或者持续时间超过预设阈值时,飞行器放弃尚未完成的任务并自动返航。
在尚未完成任务列表中的所有待执行任务以及能量充足的情况下,飞行器飞向下一个目标点执行任务列表中的下一项任务。
图4是本发明一种任务执行方法的流程图。该任务执行方法用于可移动物体,在本发明的一实施例中,可移动物体为飞行器。该任务执行方法包括以下步骤:
S20、获取任务列表,任务列表包括至少两项待执行的任务。
S21、确定任务模式,任务模式包括任务集模式和任务流模式。任务集模式是指飞行器依照最优路径执行任务列表中的任务,任务流模式是指飞行器按照用户指定的顺序执行任务列表中的任务。
S22、判断任务列表中是否存在干涉关系的两项任务。若是,则重新选择任务模式。若否,则继续进行以下步骤。
S23、确定任务列表中第一项被执行的任务的起点位置:
在本发明的一实施例中,该步骤进一步包括:
确定可移动物体的当前位置;
判断可移动物体的当前位置是否与起点位置匹配;
若否,则调整可移动物体的位置直至与起点位置匹配。
S24、飞向起点位置执行第一项任务。
S25、执行完第一项任务之后判断是否有新的任务需要加入任务列表,若否则执行步骤S28。
对于任务集模式来说,当有新任务加入任务列表时,飞行器需要进行以下步骤:
S27、对尚未完成的任务重新进行路径规划,并根据最优路径执行更新后的任务列表中尚未完成的任务。
对于任务流模式来说,当有新任务加入任务列表时,飞行器需要进行以下步骤:
S26、将新加入的任务列于任务列表最后。
S28、判断是否已经完成任务列表中的所有待完成的任务。
对于任务集模式来说,只需要判断任务列表中是否存在飞行器尚未执行的任务即可,若否,则说明飞行器已经完成了任务列表中所有待执行的任务。对于任务流模式来说,则需要判断飞行器当前执行的任务是否与任务列表中最后一项需要被执行的任务匹配,如果是,则说明飞行器已经完成了任务列表中所有待执行的任务。
当步骤S25判断的结果为是时,则不需要执行步骤S28。
S30、判断飞行器的剩余能量是否能够支持飞行器完成任务列表中尚未完成的任务并返回,若否,则执行步骤S31:
S31、向控制终端发出能量不足的提示警告。
当向控制终端发出能量不足的提示警告的次数或持续时间超过预设阈值时,飞行器放弃执行任务列表中尚未执行的任务并返回。
在任务列表中存在尚未完成的任务以及飞行器的剩余能量能够支持飞行器完成任务列表中尚未完成的任务并返回的情况下执行下一步骤:
S32、执行任务列表中的下一项任务。
在完成了该项任务之后,继续执行步骤S25,如此往复,直至飞行器完成任务列表中的所有任务为止。
有关该方法中各步骤的详细内容可以参考前述的描述,在此不再赘述。
图5是本发明一种任务执行方法另一实施例的流程图。该方法包括以下步骤:
S50、获取任务列表,任务列表包括至少两项待执行的任务。
S51、确定任务模式,任务模式包括任务集模式和任务流模式。
S52、根据确定的任务模式,执行任务列表中至少两项待执行的任务。
有关该方法中各步骤的详细内容可以参考前述的描述,在此不再赘述。
图6是本发明一种任务执行装置的结构框图。该任务执行装置600用于可移动物体,其包括:
获取模块601,用于获取任务列表,所述任务列表包括至少两项待执行的任务;
确定模块602,用于确定任务模式,所述任务模式包括任务集模式和任务流模式,所述任务集模式指所述可移动物体依照最优路径执行所述至少两项待执行的任务,所述任务流模式指所述可移动物体按照用户指定的顺序执行所述至少两项待执行的任务;
执行模块604,用于根据所确定的任务模式,执行所述至少两项待执行的任务。
在本发明的一实施例中,该装置600还包括:
起点位置确定模块603,用于确定所述至少两项待执行的任务中第一项被执行的任务的起点位置。
在本发明的一实施例中,所述起点位置确定模块603具体用于:
确定所述可移动物体的当前位置;
判断所述当前位置是否与所述起点位置匹配;
若否,则调整所述可移动物体的位置直至与所述起点位置匹配。
在本发明的一实施例中,所述当前位置包括所述可移动物体的经度和纬度。
在本发明的一实施例中,所述当前位置还包括所述可移动物体的相对地表的高度。
在本发明的一实施例中,所述执行模块604具体用于:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体的剩余能量是否能够支持所述可移动物体完成所述至少两项任务中尚未完成的任务并返回;
若否,则向控制终端发出能量不足的提示警告。
在本发明的一实施例中,所述执行模块604还用于:
判断向所述控制终端发出能量不足的提示警告的次数是否超过预设阈值;
若是,则控制所述可移动物体放弃执行尚未完成的任务并返回。
在本发明的一实施例中,所述执行模块604还用于:
判断向所述控制终端发出能量不足的提示警告的持续时间是否超过预设阈值;
若是,则控制所述可移动物体放弃执行尚未完成的任务并返回。
在本发明的一实施例中,所述执行模块604具体用于:
当执行完所述至少两项任务中的一项任务时,判断是否有新的任务需要加入所述任务列表;
若是,则更新所述任务列表。
在本发明的一实施例中,所述执行模块604具体用于:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务。
在本发明的一实施例中,所述任务模式为任务集模式,所述执行模块604具体用于:
重新进行路径规划,并根据最优路径执行更新后的所述任务列表中尚未完成的任务。
在本发明的一实施例中,所述执行模块604具体用于:
判断所述任务列表中是否存在所述可移动物体尚未执行的任务;
若否,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
在本发明的一实施例中,所述任务模式为任务流模式,所述执行模块604具体用于:
将所述新的任务列于所述任务列表最后。
在本发明的一实施例中,所述执行模块604具体用于:
判断所述可移动物体当前执行的任务是否与所述任务列表中最后一项被执行的任务匹配;
若是,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
在本发明的一实施例中,所述执行模块604还用于:
判断所述任务列表中是否存在有干涉关系的两项任务;
若是,则重新选择任务模式。
在本发明的一实施例中,所述至少两项待执行的任务为下述至少两项任务:
灾害预警、勘察检测、图像采集、检测跟踪、样本提取以及物品投放。
在本发明的一实施例中,所述可移动物体包括下述任意之一:
无人飞行器、机器人、载人飞行器、航模、无人飞艇、固定翼无人机和无人热气球。
在本发明的实施例中,获取模块601、确定模块602、起点位置确定模块603以及执行模块604可以是图1所示的可移动物体中的处理器16。
本发明实施例还提供一种可移动物体,如图7所示,该设备包括一个或多个处理器610以及存储器620,图7中以一个处理器610为例。
处理器610、存储器620可以通过总线或者其他方式连接,图7中以通过总线连接为例。
处理器610可以为中央处理器(Central Processing Unit,CPU)。处理器610还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器620作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本申请实施例中的基于任务设计的全自动飞行控制方法对应的程序指令/模块(例如,附图6所示的获取模块601、确定模块602起点位置确定模块603及执行模块604)。处理器610通过运行存储在存储器620中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述图4和图5中的任务执行方法。
存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据基于任务设计的全自动飞行控制装置的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至列表项操作的处理装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行如图4或图5所示的任务执行方法。
上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,具体可参见如图1-4所示的实施例中的相关描述。
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
Claims (53)
1.一种任务执行方法,用于可移动物体,其特征在于,包括:
获取任务列表,所述任务列表包括至少两项待执行的任务;
确定任务模式,所述任务模式包括任务集模式和任务流模式,所述任务集模式指所述可移动物体依照最优路径执行所述至少两项待执行的任务,所述任务流模式指所述可移动物体按照用户指定的顺序执行所述至少两项待执行的任务;
根据所确定的任务模式,执行所述至少两项待执行的任务。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述至少两项待执行的任务中第一项被执行的任务的起点位置。
3.根据权利要求2所述的方法,其特征在于,所述确定所述至少两项待执行的任务中第一项被执行的任务的起点位置,包括:
确定所述可移动物体的当前位置;
判断所述当前位置是否与所述起点位置匹配;
若否,则调整所述可移动物体的位置直至与所述起点位置匹配。
4.根据权利要求3所述的方法,其特征在于,所述确定所述可移动物体的当前位置,包括:
确定所述可移动物体的经度和纬度。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
确定所述可移动物体相对地表的高度。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据所确定的任务模式,执行所述至少两项待执行的任务,包括:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体的剩余能量是否能够支持所述可移动物体完成所述至少两项任务中尚未完成的任务并返回;
若否,则向控制终端发出能量不足的提示警告。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
判断向所述控制终端发出能量不足的提示警告的次数是否超过预设阈值;
若是,则放弃执行尚未完成的任务并返回。
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
判断向所述控制终端发出能量不足的提示警告的持续时间是否超过预设阈值;
若是,则放弃执行尚未完成的任务并返回。
9.根据权利要求1-8任一项所述的方法,其特征在于,所述根据确定的任务模式,执行所述至少两项待执行的任务,包括:
当执行完所述至少两项任务中的一项任务时,判断是否有新的任务需要加入所述任务列表;
若是,则更新所述任务列表。
10.根据权利要求1-9任一项所述的方法,其特征在于,所述根据所述确定的任务模式,执行所述至少两项待执行的任务,包括:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务。
11.根据权利要求10所述的方法,其特征在于,所述任务模式为任务集模式,则所述方法还包括:
重新进行路径规划,并根据最优路径执行更新后的任务列表中尚未完成的任务。
12.根据权利要求11所述的方法,其特征在于,所述当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务,包括:
判断所述任务列表中是否存在所述可移动物体尚未执行的任务;
若否,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
13.根据权利要求10所述的方法,其特征在于,所述任务模式为任务流模式,则更新所述任务列表包括:
将所述新的任务列于所述任务列表最后。
14.根据权利要求13所述的方法,其特征在于,所述当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务,包括:
判断所述可移动物体当前执行的任务是否与所述任务列表中最后一项被执行的任务匹配;
若是,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
15.根据权利要求1-14任一项所述的方法,其特征在于,所述根据所述确定的任务模式,执行所述至少两项待执行的任务,包括:
判断所述任务列表中是否存在有干涉关系的两项任务;
若是,则重新选择任务模式。
16.根据权利要求1-15任一项所述的方法,其特征在于,所述至少两项待执行的任务为下述至少两项任务:
灾害预警、勘察检测、图像采集、检测跟踪、样本提取以及物品投放。
17.根据权利要求1-16任一项所述的方法,其特征在于,所述可移动物体包括下述任意之一:
无人飞行器、机器人、载人飞行器、航模、无人飞艇、固定翼无人机和无人热气球。
18.一种任务执行装置,用于可移动物体,其特征在于:包括:
获取模块,用于获取任务列表,所述任务列表包括至少两项待执行的任务;
确定模块,用于确定任务模式,所述任务模式包括任务集模式和任务流模式,所述任务集模式指所述可移动物体依照最优路径执行所述至少两项待执行的任务,所述任务流模式指所述可移动物体按照用户指定的顺序执行所述至少两项待执行的任务;
执行模块,用于根据所确定的任务模式,执行所述至少两项待执行的任务。
19.根据权利要求18所述的装置,其特征在于,该装置还包括:
起点位置确定模块,用于确定所述至少两项待执行的任务中第一项被执行的任务的起点位置。
20.根据权利要求19所述的装置,其特征在于,所述起点位置确定模块具体用于:
确定所述可移动物体的当前位置;
判断所述当前位置是否与所述起点位置匹配;
若否,则调整所述可移动物体的位置直至与所述起点位置匹配。
21.根据权利要求20所述的装置,其特征在于,所述当前位置包括所述可移动物体的经度和纬度。
22.根据权利要求21所述的装置,其特征在于,所述当前位置还包括所述可移动物体的相对地表的高度。
23.根据权利要求18-22任一项所述的装置,其特征在于,所述执行模块具体用于:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体的剩余能量是否能够支持所述可移动物体完成所述至少两项任务中尚未完成的任务并返回;
若否,则向控制终端发出能量不足的提示警告。
24.根据权利要求23所述的装置,其特征在于,所述执行模块还用于:
判断向所述控制终端发出能量不足的提示警告的次数是否超过预设阈值;
若是,则控制所述可移动物体放弃执行尚未完成的任务并返回。
25.根据权利要求23所述的装置,其特征在于,所述执行模块还用于:
判断向所述控制终端发出能量不足的提示警告的持续时间是否超过预设阈值;
若是,则控制所述可移动物体放弃执行尚未完成的任务并返回。
26.根据权利要求18-25任一项所述的装置,其特征在于,所述执行模块具体用于:
当执行完所述至少两项任务中的一项任务时,判断是否有新的任务需要加入所述任务列表;
若是,则更新所述任务列表。
27.根据权利要求18-26任一项所述的装置,其特征在于,所述执行模块具体用于:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务。
28.根据权利要求27所述的装置,其特征在于,所述任务模式为任务集模式,所述执行模块具体用于:
重新进行路径规划,并根据最优路径执行更新后的所述任务列表中尚未完成的任务。
29.根据权利要求28所述的装置,其特征在于,所述执行模块具体用于:
判断所述任务列表中是否存在所述可移动物体尚未执行的任务;
若否,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
30.根据权利要求27所述的装置,其特征在于,所述任务模式为任务流模式,所述执行模块具体用于:
将所述新的任务列于所述任务列表最后。
31.根据权利要求30所述的装置,其特征在于,所述执行模块具体用于:
判断所述可移动物体当前执行的任务是否与所述任务列表中最后一项被执行的任务匹配;
若是,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
32.根据权利要求18-31任一项所述的装置,其特征在于,所述执行模块还用于:
判断所述任务列表中是否存在有干涉关系的两项任务;
若是,则重新选择任务模式。
33.根据权利要求18-32任一项所述的装置,其特征在于,所述至少两项待执行的任务为下述至少两项任务:
灾害预警、勘察检测、图像采集、检测跟踪、样本提取以及物品投放。
34.根据权利要求18-33任一项所述的装置,其特征在于,所述可移动物体包括下述任意之一:
无人飞行器、机器人、载人飞行器、航模、无人飞艇、固定翼无人机和无人热气球。
35.一种可移动物体,其特征在于,包括:
本体;
处理器,所述处理器设于所述本体内;
所述处理器用于:
获取任务列表,所述任务列表包括至少两项待执行的任务;
确定任务模式,所述任务模式包括任务集模式和任务流模式,所述任务集模式指所述可移动物体依照最优路径执行所述至少两项待执行的任务,所述任务流模式指所述可移动物体按照用户指定的顺序执行所述至少两项待执行的任务;
根据所确定的任务模式,控制所述可移动物体执行所述至少两项待执行的任务。
36.根据权利要求35所述的可移动物体,其特征在于,所述处理器还用于:
确定所述至少两项待执行的任务中第一项被执行的任务的起点位置。
37.根据权利要求36所述的可移动物体,其特征在于,所述处理器具体用于:
确定所述可移动物体的当前位置;
判断所述当前位置是否与所述起点位置匹配;
若否,则调整所述可移动物体的位置直至与所述起点位置匹配。
38.根据权利要求37所述的可移动物体,其特征在于,所述当前位置包括所述可移动物体的经度和纬度。
39.根据权利要求38所述的可移动物体,其特征在于,所述当前位置还包括所述可移动物体的相对地表的高度。
40.根据权利要求35-39任一项所述的可移动物体,其特征在于,所述处理器具体用于:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体的剩余能量是否能够支持所述可移动物体完成所述至少两项任务中尚未完成的任务并返回;
若否,则向控制终端发出能量不足的提示警告。
41.根据权利要求40所述的可移动物体,其特征在于,所述处理器还用于判断向所述控制终端发出能量不足的提示警告的次数是否超过预设阈值;
若是,则控制所述可移动物体放弃尚未完成的所述任务并返回。
42.根据权利要求40所述的可移动物体,其特征在于,所述处理器还用于判断向所述控制终端发出能量不足的提示警告的持续时间是否超过预设阈值;
若是,则控制所述可移动物体放弃尚未完成的任务并返回。
43.根据权利要求35-42任一项所述的可移动物体,其特征在于,所述处理器用于:
当执行完所述至少两项任务中的一项任务时,判断是否有新的任务需要加入所述任务列表;
若是,则更新所述任务列表。
44.根据权利要求35-43任一项所述的可移动物体,其特征在于,所述处理器具体用于:
当执行完所述至少两项任务中的一项任务时,判断所述可移动物体是否已经完成所述至少两项任务中的所有待执行的任务。
45.根据权利要求44所述的可移动物体,其特征在于,所述任务模式为任务集模式,所述处理器还用于:
重新进行路径规划,并根据最优路径执行更新后的所述任务列表中尚未完成的任务。
46.根据权利要求45所述的可移动物体,其特征在于,所述处理器具体用于:
判断所述任务列表中是否存在所述可移动物体尚未执行的任务;
若否,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
47.根据权利要求44所述的可移动物体,其特征在于,所述任务模式为任务流模式,所述处理器还用于:
将所述新的任务列于所述任务列表最后。
48.根据权利要求47所述的可移动物体,其特征在于,所述处理器用于:
判断所述可移动物体当前执行的任务是否与所述任务列表中最后一项被执行的任务匹配;
若是,则判断所述可移动物体已经完成所述任务列表中所有待执行的任务。
49.根据权利要求35-48任一项所述的可移动物体,其特征在于,所述处理器还用于:
判断所述任务列表中是否存在有干涉关系的两项任务;
若是,则重新选择任务模式。
50.根据权利要求35-49任一项所述的可移动物体,其特征在于,所述至少两项待执行的任务为下述至少两项任务:
灾害预警、勘察检测、图像采集、检测跟踪、样本提取以及物品投放。
51.根据权利要求35-50任一项所述的可移动物体,其特征在于,所述可移动物体包括下述任意之一:
无人飞行器、机器人、载人飞行器、航模、无人飞艇、固定翼无人机和无人热气球。
52.一种可移动物体,其特征在于,包括存储器和处理器,存储器中存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至17中任意一项所述的方法。
53.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至17中任意一项所述的方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2017/112856 WO2019100326A1 (zh) | 2017-11-24 | 2017-11-24 | 任务执行方法、装置、可移动物体及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108235743A true CN108235743A (zh) | 2018-06-29 |
CN108235743B CN108235743B (zh) | 2021-08-06 |
Family
ID=62645453
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780001805.XA Active CN108235743B (zh) | 2017-11-24 | 2017-11-24 | 任务执行方法、装置、可移动物体及计算机可读存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10705524B2 (zh) |
EP (1) | EP3514682B1 (zh) |
CN (1) | CN108235743B (zh) |
WO (1) | WO2019100326A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108919829A (zh) * | 2018-07-16 | 2018-11-30 | 福州日兆信息科技有限公司 | 无人机应对恶劣环境的自适应决策方法及相应的无人机 |
CN110119160A (zh) * | 2019-06-04 | 2019-08-13 | 中国人民解放军国防科技大学 | 面向察打一体无人机的快速实时动态任务规划方法 |
CN111213367A (zh) * | 2019-01-30 | 2020-05-29 | 深圳市大疆创新科技有限公司 | 一种负载的控制方法及装置 |
CN111247791A (zh) * | 2019-01-30 | 2020-06-05 | 深圳市大疆创新科技有限公司 | 一种负载的控制方法、装置及控制设备 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102508504B1 (ko) * | 2019-11-25 | 2023-03-08 | 경희대학교 산학협력단 | 기계 학습 기반의 무인항공기 모바일 엣지 서버 간 협업 태스크 매칭 및 오프로딩 방법 |
CN111124648B (zh) * | 2019-12-24 | 2023-08-22 | 宁波三星医疗电气股份有限公司 | 多任务执行方法和装置 |
CN112508449B (zh) * | 2020-12-21 | 2023-06-30 | 北京元心科技有限公司 | 任务执行方法、装置、电子设备及计算机可读存储介质 |
EP4080311A1 (en) * | 2021-04-23 | 2022-10-26 | Carnegie Robotics, LLC | A method of operating one or more robots |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060167597A1 (en) * | 2005-01-24 | 2006-07-27 | Bodin William K | Enabling services on a UAV |
US20110160937A1 (en) * | 2009-12-30 | 2011-06-30 | Thales | Method and device for centralized management of tasks to be carried out by a crew of an aircraft during flight |
US20110264311A1 (en) * | 2010-04-26 | 2011-10-27 | Hon Hai Precision Industry Co., Ltd. | Unmanned aerial vehicle and method for collecting video using the same |
CN102495634A (zh) * | 2011-12-07 | 2012-06-13 | 中国南方航空工业(集团)有限公司 | 无人机的控制方法和装置及无人机的操作装置 |
CN103217983A (zh) * | 2013-04-22 | 2013-07-24 | 北京航空航天大学 | 一种多旋翼多功能空中机器人远程控制装置 |
CN104615143A (zh) * | 2015-01-23 | 2015-05-13 | 广州快飞计算机科技有限公司 | 无人机调度方法 |
CN105334861A (zh) * | 2015-10-18 | 2016-02-17 | 上海圣尧智能科技有限公司 | 一种无人机飞控模块、无人机飞控***及无人机 |
CN105867407A (zh) * | 2016-06-12 | 2016-08-17 | 零度智控(北京)智能科技有限公司 | 无人机、无人机飞行控制装置及方法 |
CN106054920A (zh) * | 2016-06-07 | 2016-10-26 | 南方科技大学 | 一种无人机飞行路径规划方法和装置 |
CN106163862A (zh) * | 2014-04-04 | 2016-11-23 | 特斯拉汽车公司 | 具有能源约束的行程规划 |
US20160371895A1 (en) * | 2008-02-05 | 2016-12-22 | Madhavi Jayanthi | Vehicle installed mobile device and server for gps services and task assignments |
CN107103164A (zh) * | 2017-05-27 | 2017-08-29 | 合肥工业大学 | 无人机执行多任务的分配方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2559726C (en) * | 2004-03-24 | 2015-10-20 | A9.Com, Inc. | System and method for displaying images in an online directory |
US10142837B2 (en) * | 2008-02-05 | 2018-11-27 | Madhavi Jayanthi | Mobile device and server for task assignments based on proximity and iris image based identification |
US20100211302A1 (en) * | 2008-12-30 | 2010-08-19 | Thales-Raytheon Systems Company Llc | Airspace Deconfliction System |
US8335643B2 (en) * | 2010-08-10 | 2012-12-18 | Ford Global Technologies, Llc | Point of interest search, identification, and navigation |
US9958272B2 (en) * | 2012-08-10 | 2018-05-01 | Telogis, Inc. | Real-time computation of vehicle service routes |
EP2894436A4 (en) * | 2012-09-03 | 2016-04-27 | Hitachi Ltd | CHARGING ASSISTING SYSTEM AND LOADING ASSISTING METHOD FOR ELECTRIC VEHICLE |
CN108351221B (zh) * | 2015-09-24 | 2021-10-08 | 苹果公司 | 用于生成交互式用户界面的***和方法 |
CN106774393B (zh) * | 2016-09-22 | 2020-10-02 | 北京远度互联科技有限公司 | 一种任务进度计算方法、装置及无人机 |
CN107289953A (zh) * | 2017-08-07 | 2017-10-24 | 深圳市华琥技术有限公司 | 一种无人机群的导航控制方法 |
-
2017
- 2017-11-24 CN CN201780001805.XA patent/CN108235743B/zh active Active
- 2017-11-24 WO PCT/CN2017/112856 patent/WO2019100326A1/zh unknown
- 2017-11-24 EP EP17814295.6A patent/EP3514682B1/en active Active
- 2017-12-21 US US15/850,628 patent/US10705524B2/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060167597A1 (en) * | 2005-01-24 | 2006-07-27 | Bodin William K | Enabling services on a UAV |
US20160371895A1 (en) * | 2008-02-05 | 2016-12-22 | Madhavi Jayanthi | Vehicle installed mobile device and server for gps services and task assignments |
US20110160937A1 (en) * | 2009-12-30 | 2011-06-30 | Thales | Method and device for centralized management of tasks to be carried out by a crew of an aircraft during flight |
US20110264311A1 (en) * | 2010-04-26 | 2011-10-27 | Hon Hai Precision Industry Co., Ltd. | Unmanned aerial vehicle and method for collecting video using the same |
CN102495634A (zh) * | 2011-12-07 | 2012-06-13 | 中国南方航空工业(集团)有限公司 | 无人机的控制方法和装置及无人机的操作装置 |
CN103217983A (zh) * | 2013-04-22 | 2013-07-24 | 北京航空航天大学 | 一种多旋翼多功能空中机器人远程控制装置 |
CN106163862A (zh) * | 2014-04-04 | 2016-11-23 | 特斯拉汽车公司 | 具有能源约束的行程规划 |
CN104615143A (zh) * | 2015-01-23 | 2015-05-13 | 广州快飞计算机科技有限公司 | 无人机调度方法 |
CN105334861A (zh) * | 2015-10-18 | 2016-02-17 | 上海圣尧智能科技有限公司 | 一种无人机飞控模块、无人机飞控***及无人机 |
CN106054920A (zh) * | 2016-06-07 | 2016-10-26 | 南方科技大学 | 一种无人机飞行路径规划方法和装置 |
CN105867407A (zh) * | 2016-06-12 | 2016-08-17 | 零度智控(北京)智能科技有限公司 | 无人机、无人机飞行控制装置及方法 |
CN107103164A (zh) * | 2017-05-27 | 2017-08-29 | 合肥工业大学 | 无人机执行多任务的分配方法及装置 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108919829A (zh) * | 2018-07-16 | 2018-11-30 | 福州日兆信息科技有限公司 | 无人机应对恶劣环境的自适应决策方法及相应的无人机 |
CN111213367A (zh) * | 2019-01-30 | 2020-05-29 | 深圳市大疆创新科技有限公司 | 一种负载的控制方法及装置 |
CN111247791A (zh) * | 2019-01-30 | 2020-06-05 | 深圳市大疆创新科技有限公司 | 一种负载的控制方法、装置及控制设备 |
WO2020154948A1 (zh) * | 2019-01-30 | 2020-08-06 | 深圳市大疆创新科技有限公司 | 一种负载的控制方法及装置 |
CN111247791B (zh) * | 2019-01-30 | 2021-10-26 | 深圳市大疆创新科技有限公司 | 一种负载的控制方法、装置及控制设备 |
CN111213367B (zh) * | 2019-01-30 | 2021-11-16 | 深圳市大疆创新科技有限公司 | 一种负载的控制方法及装置 |
CN113873169A (zh) * | 2019-01-30 | 2021-12-31 | 深圳市大疆创新科技有限公司 | 一种负载的控制方法及装置 |
CN113973176A (zh) * | 2019-01-30 | 2022-01-25 | 深圳市大疆创新科技有限公司 | 一种负载的控制方法、装置及控制设备 |
CN110119160A (zh) * | 2019-06-04 | 2019-08-13 | 中国人民解放军国防科技大学 | 面向察打一体无人机的快速实时动态任务规划方法 |
CN110119160B (zh) * | 2019-06-04 | 2020-05-08 | 中国人民解放军国防科技大学 | 面向察打一体无人机的快速实时动态任务规划方法 |
Also Published As
Publication number | Publication date |
---|---|
EP3514682B1 (en) | 2021-09-29 |
WO2019100326A1 (zh) | 2019-05-31 |
CN108235743B (zh) | 2021-08-06 |
US10705524B2 (en) | 2020-07-07 |
EP3514682A4 (en) | 2019-11-06 |
EP3514682A1 (en) | 2019-07-24 |
US20190163184A1 (en) | 2019-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108235743A (zh) | 任务执行方法、装置、可移动物体及计算机可读存储介质 | |
US9454157B1 (en) | System and method for controlling flight operations of an unmanned aerial vehicle | |
CN117859074A (zh) | 用于无人机机群无线通信的***和方法 | |
Whitbrook et al. | A novel distributed scheduling algorithm for time-critical multi-agent systems | |
CN110412869B (zh) | 一种多星协同的空间动态目标实时跟踪方法 | |
CN107103164B (zh) | 无人机执行多任务的分配方法及装置 | |
CN103513654B (zh) | 不可预测的交通工具导航 | |
US20200016754A1 (en) | Executing centralized and decentralized controlled plans collaboratively by autonomous robots | |
CN110832408B (zh) | 通过飞行器的基于神经网络的图像目标跟踪 | |
WO2018093399A1 (en) | Orchestration of software application deployment in a satellite platform | |
CN112561395A (zh) | 无人机协同方法、***、装置、电子设备及存储介质 | |
CN112859912A (zh) | 中继充电模式下无人机路径规划的自适应优化方法与*** | |
Won | UBAT: On jointly optimizing UAV trajectories and placement of battery swap stations | |
CN108335024A (zh) | 一种舰载机连续出动任务规划方法及任务规划描述方法 | |
JP2023554240A (ja) | 受粉のための方法及びシステム | |
CN115719035A (zh) | 一种考虑太阳光约束的单对多星连续掠飞观测轨迹优化方法及*** | |
KR20160019073A (ko) | 무인 비행기를 이용한 물류 배송 | |
KR20180027060A (ko) | 무인항공기 및 무인항공기의 비행방법 | |
CN113867934A (zh) | 一种无人机协助的多节点任务卸载调度的方法 | |
Boubin et al. | Programming and deployment of autonomous swarms using multi-agent reinforcement learning | |
CN109186611B (zh) | 无人机飞行路径分配方法及装置 | |
CN106354633A (zh) | 基于算法插件的任务调度表生成方法 | |
JP2023091351A (ja) | 情報処理装置、実施内容決定方法、及び配送システム | |
CN114527779A (zh) | 货物配送无人机的控制方法、***和存储介质 | |
Sørli et al. | Multi-UAV cooperative path planning for sensor placement using cooperative coevolving genetic strategy |
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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 518055 Shenzhen, Guangdong, Nanshan District Xili street, No. 1001, Zhiyuan Road, B1 9. Applicant after: Shenzhen daotong intelligent Aviation Technology Co.,Ltd. Address before: 518055 Shenzhen, Guangdong, Nanshan District Xili street, No. 1001, Zhiyuan Road, B1 9. Applicant before: AUTEL ROBOTICS Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |