+

JP2021077089A - Multiple vehicle movement control method, movement controller, movement control system, program, and recording medium - Google Patents

Multiple vehicle movement control method, movement controller, movement control system, program, and recording medium Download PDF

Info

Publication number
JP2021077089A
JP2021077089A JP2019203241A JP2019203241A JP2021077089A JP 2021077089 A JP2021077089 A JP 2021077089A JP 2019203241 A JP2019203241 A JP 2019203241A JP 2019203241 A JP2019203241 A JP 2019203241A JP 2021077089 A JP2021077089 A JP 2021077089A
Authority
JP
Japan
Prior art keywords
vehicle
movement
vehicles
search target
movement locus
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
Application number
JP2019203241A
Other languages
Japanese (ja)
Other versions
JP7450206B2 (en
Inventor
泰郎 藤島
Yasuo Fujishima
泰郎 藤島
一茂 高木
Kazushige Takaki
一茂 高木
俊一 東
Shunichi Azuma
俊一 東
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Heavy Industries Ltd
Tokai National Higher Education and Research System NUC
Original Assignee
Mitsubishi Heavy Industries Ltd
Tokai National Higher Education and Research System NUC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Heavy Industries Ltd, Tokai National Higher Education and Research System NUC filed Critical Mitsubishi Heavy Industries Ltd
Priority to JP2019203241A priority Critical patent/JP7450206B2/en
Publication of JP2021077089A publication Critical patent/JP2021077089A/en
Application granted granted Critical
Publication of JP7450206B2 publication Critical patent/JP7450206B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

【課題】ビークルによる捜索対象の観測を好適に維持しつつ、複数のビークルの移動を協調させる移動制御方法を提供する。【解決手段】複数のビークルB1、B2、B3により少なくとも1つの捜索対象を観測しつつ、複数のビークルの移動制御方法であって、複数のビークルの各々の位置及び姿勢を取得するステップと、捜索対象の位置を特定するステップと、複数のビークルの各々の位置及び姿勢と、捜索対象の位置とに基づいて、複数のビークルの先読ステップ分の移動軌跡を算出するステップと、算出した移動軌跡で複数のビークルが移動した場合、捜索対象の観測条件を満たしているか判定するステップと、観測条件を満たしていない場合、移動軌跡を算出するステップに戻るステップと、観測条件を満たしている移動軌跡を算出した場合、移動軌跡に基づいて、現時点から単位時間後までのビークルの駆動条件を決定し、ビークルの移動を制御するステップと、を含む。【選択図】図1PROBLEM TO BE SOLVED: To provide a movement control method for coordinating the movement of a plurality of vehicles while suitably maintaining the observation of a search target by a vehicle. SOLUTION: This is a method of controlling the movement of a plurality of vehicles while observing at least one search target by a plurality of vehicles B1, B2, B3, and a step of acquiring the position and orientation of each of the plurality of vehicles, and a search. Based on the step of specifying the position of the target, the position and orientation of each of the plurality of vehicles, and the position of the search target, the step of calculating the movement locus for the look-ahead step of the plurality of vehicles, and the calculated movement locus. When multiple vehicles move in, a step to determine whether the observation condition of the search target is satisfied, a step to return to the step to calculate the movement trajectory when the observation condition is not satisfied, and a movement trajectory satisfying the observation condition. When the calculation is performed, the step of determining the driving condition of the vehicle from the present time to the unit time lapse based on the movement locus and controlling the movement of the vehicle is included. [Selection diagram] Fig. 1

Description

本開示は、複数のビークルの移動制御方法、移動制御装置、移動制御システム、プログラム及び記録媒体に関する。 The present disclosure relates to a plurality of vehicle movement control methods, movement control devices, movement control systems, programs and recording media.

複数のビークルを移動させる技術(Swarm技術)の一つとして、相互に干渉しない担当領域を設定し、移動体の自立制御を行い、それぞれのビークルで観測を行う方法が知られている(例えば、特許文献1)。 As one of the technologies for moving a plurality of vehicles (Swarm technology), a method is known in which areas in charge that do not interfere with each other are set, the moving bodies are independently controlled, and observations are performed in each vehicle (for example,). Patent Document 1).

特開2019−74918号公報JP-A-2019-74918

ここで、ビークルの移動制御としては、ビークルによって捜索対象を観測しつつ、捜索対象に対してビークルを移動させる制御がある。このような制御を行う場合、担当領域で分割すると、ビークルにより捜索対象が計測できない場合が生じる。特許文献1のシステムでで、ビークルを適切に移動させるためには、例えば、担当領域の重み付け処理等が必要になる。重み付け処理を状況に応じて実行するのは作業者の負担になる。また、捜索対象をビークルで観測する条件を満たすために、ビークルが実行できない動きを含む移動の制御が生じる場合があり、制御に矛盾が生じ、デットロックにより、ビークルの移動が制御できなくなることがある。 Here, as the movement control of the vehicle, there is a control of moving the vehicle with respect to the search target while observing the search target by the vehicle. When such control is performed, if the area in charge is divided, the search target may not be measured by the vehicle. In the system of Patent Document 1, in order to move the vehicle appropriately, for example, weighting processing of the area in charge is required. It is a burden on the worker to execute the weighting process according to the situation. In addition, in order to satisfy the conditions for observing the search target with the vehicle, movement control including movements that the vehicle cannot execute may occur, which causes a contradiction in control, and deadlock may make the movement of the vehicle uncontrollable. is there.

本開示は、上記の事情に鑑みてなされたものであり、ビークルによる捜索対象の観測を好適に維持しつつ、ビークルの移動を協調させることができる複数のビークルの移動制御方法、移動制御装置、移動制御システム、プログラム及び記録媒体を提供することを目的とする。 The present disclosure has been made in view of the above circumstances, and is a movement control method and a movement control device for a plurality of vehicles capable of coordinating the movement of vehicles while suitably maintaining the observation of the search target by the vehicle. It is an object of the present invention to provide a mobile control system, a program and a recording medium.

上述した課題を解決し、目的を達成するために、複数のビークルにより少なくとも1つの捜索対象を観測しつつ、前記複数のビークルを移動させる複数のビークルの移動制御方法であって、前記複数のビークルの各々の位置及び姿勢を取得するステップと、前記捜索対象の位置を特定するステップと、前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出するステップと、算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定するステップと、前記観測条件を満たしていない場合、前記移動軌跡を算出するステップに戻るステップと、前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御するステップと、を含む移動制御方法を提供する。 A method for controlling the movement of a plurality of vehicles, wherein the plurality of vehicles are observed while observing at least one search target by the plurality of vehicles in order to solve the above-mentioned problems and achieve the purpose. Based on the step of acquiring each position and posture of the search target, the step of specifying the position of the search target, the position and posture of each of the plurality of vehicles, and the position of the search target of the plurality of vehicles. A step of calculating the movement locus for the look-ahead step, a step of determining whether or not the observation conditions of the search target are satisfied when the plurality of vehicles move according to the calculated movement locus, and a case of not satisfying the observation conditions. When the step of returning to the step of calculating the movement locus and the movement locus satisfying the observation conditions are calculated, the driving conditions of the vehicle from the present time to a unit time later are determined based on the movement locus. Provided is a movement control method including a step of controlling the movement of the vehicle.

また、複数のビークルの移動を制御する移動制御装置であって、前記複数のビークルのそれぞれと通信を行い、前記ビークルの現在の位置の情報と姿勢の情報を取得し、かつ、少なくとも1つの捜索対象の位置の情報を取得する通信部と、取得した前記ビークルの現在の位置の情報と姿勢の情報と少なくとも1つの捜索対象の位置の情報に基づいて、前記捜索対象の観測条件を満たす前記ビークルの移動軌跡を算出する制御部と、を含み、前記制御部は、前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出し、算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定し、前記観測条件を満たしていない場合、再度前記移動軌跡を算出し、前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御する移動制御装置を提供する。 Further, it is a movement control device that controls the movement of a plurality of vehicles, communicates with each of the plurality of vehicles, acquires information on the current position and attitude of the vehicle, and searches at least one. The vehicle that satisfies the observation condition of the search target based on the communication unit that acquires the target position information, the acquired current position information and posture information of the vehicle, and at least one search target position information. The control unit includes a control unit for calculating the movement locus of the plurality of vehicles, and the control unit includes a pre-reading step of the plurality of vehicles based on the position and orientation of each of the plurality of vehicles and the position of the search target. The movement locus is calculated, and when the plurality of vehicles move according to the calculated movement locus, it is determined whether or not the observation condition of the search target is satisfied, and if the observation condition is not satisfied, the movement locus is calculated again. When a movement locus satisfying the observation conditions is calculated, a movement control device for controlling the movement of the vehicle by determining the driving conditions of the vehicle from the present time to a unit time after the movement locus is provided. ..

また、複数のビークルと、複数のビークルにより少なくとも1つの捜索対象を観測しつつ、前記複数のビークルを移動させる移動制御装置と、を備える移動制御システムであって、前記移動制御装置は、前記複数のビークルのそれぞれと通信を行い、前記ビークルの現在の位置の情報と姿勢の情報を取得する位置検出部と、少なくとも1つの捜索対象の位置の情報を取得する対象物検出部と、取得した前記ビークルの現在の位置の情報と姿勢の情報と少なくとも1つの捜索対象の位置の情報に基づいて、前記捜索対象の観測条件を満たす前記ビークルの移動軌跡を算出する制御部と、を含み、前記制御部は、前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出し、算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定し、前記観測条件を満たしていない場合、再度前記移動軌跡を算出し、前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御する移動制御システムを提供する。 Further, a movement control system including a plurality of vehicles and a movement control device for moving the plurality of vehicles while observing at least one search target by the plurality of vehicles, wherein the movement control device includes the plurality of vehicles. A position detection unit that communicates with each of the vehicles and acquires information on the current position and attitude of the vehicle, an object detection unit that acquires information on the position of at least one search target, and the acquired object detection unit. The control includes a control unit that calculates the movement locus of the vehicle that satisfies the observation condition of the search target based on the information of the current position and the posture of the vehicle and the information of the position of at least one search target. The unit calculates the movement loci for the look-ahead steps of the plurality of vehicles based on the positions and postures of the plurality of vehicles and the positions of the search targets, and uses the calculated movement trajectories to calculate the movement loci of the plurality of vehicles. If it moves, it is determined whether the observation condition of the search target is satisfied, if the observation condition is not satisfied, the movement locus is calculated again, and if the movement locus satisfying the observation condition is calculated, the movement locus is described. Provided is a movement control system that determines a driving condition of the vehicle from the present time to a unit time after the movement locus based on the movement locus and controls the movement of the vehicle.

また、複数のビークルにより少なくとも1つの捜索対象を観測しつつ、前記複数のビークルを移動させるプログラムであって、コンピュータに、前記複数のビークルの各々の位置及び姿勢を取得するステップと、前記捜索対象の位置を特定するステップと、前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出するステップと、算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定するステップと、前記観測条件を満たしていない場合、前記移動軌跡を算出するステップに戻るステップと、前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御するステップと、を実行させるためのプログラムを提供する。 Further, a program for moving the plurality of vehicles while observing at least one search target by a plurality of vehicles, the step of acquiring the position and orientation of each of the plurality of vehicles on a computer, and the search target. Based on the step of specifying the position of the plurality of vehicles, the position and orientation of each of the plurality of vehicles, and the position of the search target, the step of calculating the movement locus for the look-ahead steps of the plurality of vehicles was calculated. When the plurality of vehicles move in the movement locus, a step of determining whether or not the observation condition of the search target is satisfied, a step of returning to the step of calculating the movement locus if the observation condition is not satisfied, and the observation. When the movement locus satisfying the condition is calculated, the step of determining the driving condition of the vehicle from the present time to the unit time after the current time and controlling the movement of the vehicle based on the movement locus is executed. Provide a program.

また、複数のビークルにより少なくとも1つの捜索対象を観測しつつ、前記複数のビークルを移動させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、コンピュータに、前記複数のビークルの各々の位置及び姿勢を取得するステップと、前記捜索対象の位置を特定するステップと、前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出するステップと、算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定するステップと、前記観測条件を満たしていない場合、前記移動軌跡を算出するステップに戻るステップと、前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御するステップと、を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。 Further, it is a computer-readable recording medium that records a program for moving the plurality of vehicles while observing at least one search target by the plurality of vehicles, and the position and orientation of each of the plurality of vehicles are stored in the computer. The movement of the plurality of vehicles by the look-ahead step based on the step of acquiring the search target, the step of specifying the position of the search target, the position and orientation of each of the plurality of vehicles, and the position of the search target. A step of calculating a locus, a step of determining whether or not the observation conditions of the search target are satisfied when the plurality of vehicles move according to the calculated movement locus, and a step of calculating the movement locus when the observation conditions are not satisfied. When the step of returning to the step of returning to the step and the movement locus satisfying the observation condition are calculated, the driving condition of the vehicle from the present time to a unit time later is determined based on the movement locus, and the movement of the vehicle is controlled. A computer-readable recording medium on which a program for executing a vehicle is recorded is provided.

本開示の少なくとも一実施形態によれば、ビークルによる捜索対象の観測を好適に維持しつつ、ビークルの移動を協調させることができる。 According to at least one embodiment of the present disclosure, it is possible to coordinate the movement of the vehicle while suitably maintaining the observation of the search target by the vehicle.

図1は、第1実施形態の移動制御装置を含む移動制御システムの主要構成を示すブロック図である。FIG. 1 is a block diagram showing a main configuration of a movement control system including the movement control device of the first embodiment. 図2は、ビークルと捜索対象との関係の一例を示す表である。FIG. 2 is a table showing an example of the relationship between the vehicle and the search target. 図3は、1つのビークルの観測範囲の一例を示す模式図である。FIG. 3 is a schematic diagram showing an example of the observation range of one vehicle. 図4は、複数のビークルが各々の目標位置まで個別に移動する例を示す模式図である。FIG. 4 is a schematic diagram showing an example in which a plurality of vehicles individually move to their respective target positions. 図5は、複数のビークルが各々の目標位置まで個別に移動する例を示す模式図である。FIG. 5 is a schematic diagram showing an example in which a plurality of vehicles individually move to their respective target positions. 図6は、第1実施形態で移動制御システムが行う処理の流れを示すフローチャートである。FIG. 6 is a flowchart showing a flow of processing performed by the movement control system in the first embodiment. 図7は、第2実施形態で移動制御システムが行う処理の一例を示す模式図である。FIG. 7 is a schematic diagram showing an example of processing performed by the movement control system in the second embodiment. 図8は、第4実施形態で移動制御システムが行う処理の一例を示す模式図である。FIG. 8 is a schematic diagram showing an example of processing performed by the movement control system in the fourth embodiment. 図9は、第4実施形態で移動制御システムが行う処理の一例を示す模式図である。FIG. 9 is a schematic diagram showing an example of processing performed by the movement control system in the fourth embodiment. 図10は、第5実施形態で移動制御システムが行う処理の一例を示す模式図である。FIG. 10 is a schematic diagram showing an example of processing performed by the movement control system in the fifth embodiment.

以下に、図面に基づいて、本開示の幾つかの実施形態について詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。また、実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。さらに、以下に記載した構成要素は適宜組み合わせることが可能である。 Hereinafter, some embodiments of the present disclosure will be described in detail with reference to the drawings. The present invention is not limited to this embodiment. In addition, the components in the embodiment include those that can be easily replaced by those skilled in the art, or those that are substantially the same. Furthermore, the components described below can be combined as appropriate.

[第1実施形態]
図1は、第1実施形態の移動制御装置10を含む移動制御システム1の主要構成を示すブロック図である。移動制御システム1は、複数のビークルBの移動経路を制御するシステムである。移動制御装置10は、複数のビークルBの移動を制御する。図1等では、複数のビークルBの各々を区別する目的で、符号B1,B2,B3…を付している。ビークルBは、地面を走行する移動体として、空中を飛行する移動体として、水中を移動する移動体としてもよい。したがって、ビークルBは、3次元で移動できる移動体も含むが、以下では説明のため、2次元平面を移動する場合として説明する。
[First Embodiment]
FIG. 1 is a block diagram showing a main configuration of a movement control system 1 including the movement control device 10 of the first embodiment. The movement control system 1 is a system that controls the movement paths of a plurality of vehicles B. The movement control device 10 controls the movement of the plurality of vehicles B. In FIG. 1 and the like, reference numerals B1, B2, B3 ... Are attached for the purpose of distinguishing each of the plurality of vehicles B. The vehicle B may be a moving body traveling on the ground, a moving body flying in the air, or a moving body moving in water. Therefore, although the vehicle B includes a moving body that can move in three dimensions, the case of moving in a two-dimensional plane will be described below for the sake of explanation.

複数のビークルBの各々は、位置検出部51と、対象検出部52と、通信部53と、動力部54とを備える。位置検出部51は、当該位置検出部51が設けられたビークルBの位置を検出する。位置検出部51の具体的構成例として、グローバル・ポジショニング・システム(GPS:Global Positioning System)等の測位システムを利用して位置を検出するための測位装置が挙げられる。位置検出部51は、所定の起点に対する位置を検出する慣性航法装置であってもよい。 Each of the plurality of vehicles B includes a position detection unit 51, a target detection unit 52, a communication unit 53, and a power unit 54. The position detection unit 51 detects the position of the vehicle B provided with the position detection unit 51. As a specific configuration example of the position detection unit 51, a positioning device for detecting a position by using a positioning system such as a global positioning system (GPS) can be mentioned. The position detection unit 51 may be an inertial navigation system that detects a position with respect to a predetermined starting point.

対象検出部52は、観測する対象である捜索対象を検出する。対象検出部52は、画像、温度、音波、電波塔で対象物を検出する。対象検出部52は、対象物から出力される情報を取得するセンサ、いわゆるパッシブセンサを用いることが好ましい。これにより、対象検出部52は、捜索対象を検出するために出力波を出力必要が無くなり、装置構成を簡単にすることができる。 The target detection unit 52 detects the search target to be observed. The object detection unit 52 detects an object with an image, temperature, sound waves, and a radio tower. The target detection unit 52 preferably uses a sensor that acquires information output from the target object, a so-called passive sensor. As a result, the target detection unit 52 does not need to output an output wave in order to detect the search target, and the device configuration can be simplified.

通信部53は、移動制御装置10と通信を行う。通信部53の具体的構成例として、無線通信装置が挙げられる。通信部53は、移動制御装置10と有線通信を行う構成であってもよい。 The communication unit 53 communicates with the movement control device 10. A wireless communication device can be mentioned as a specific configuration example of the communication unit 53. The communication unit 53 may be configured to perform wired communication with the movement control device 10.

動力部54は、ビークルBを移動させる動力として機能する。動力部54の具体的構成は、ビークルBの運用形態に応じる。一例として、ビークルBが地上を走行するビークルである場合、動力部54は、複数の車輪と、当該複数の車輪の一部又は全部を駆動する原動機を含む。ここに例示した動力部54の具体的構成はあくまで一例であってこれに限られるものでない。動力部54は、ビークルBを移動可能にする動力として機能すればよい。 The power unit 54 functions as a power source for moving the vehicle B. The specific configuration of the power unit 54 depends on the operation mode of the vehicle B. As an example, when the vehicle B is a vehicle traveling on the ground, the power unit 54 includes a plurality of wheels and a prime mover for driving a part or all of the plurality of wheels. The specific configuration of the power unit 54 illustrated here is merely an example and is not limited to this. The power unit 54 may function as a power source for making the vehicle B movable.

移動制御装置10は、通信部20と、制御部30とを備える。通信部20は、複数のビークルBと通信を行う。移動制御装置10とビークルBとの通信は、位置検出部51と通信部20との通信によって行われる。通信部20の具体的構成は、位置検出部51と共通する。 The movement control device 10 includes a communication unit 20 and a control unit 30. The communication unit 20 communicates with a plurality of vehicles B. Communication between the movement control device 10 and the vehicle B is performed by communication between the position detection unit 51 and the communication unit 20. The specific configuration of the communication unit 20 is the same as that of the position detection unit 51.

制御部30は、演算部31と、記憶部32とを備える。演算部31は、CPU(Central Processing Unit)等の演算回路を含み、複数のビークルBの移動制御に関する各種の処理を行う。記憶部32は、演算部31の処理に用いられるソフトウェア・プログラム(以下、単にプログラムと記載)及びデータを記憶する。このプログラムは、記憶部32に記憶されていてもよいし、コンピュータである移動制御装置10が読み取り可能な記録媒体に記録されていてもよい。この場合、移動制御装置10は、当該記録媒体からプログラムを読み出すための読出装置を備える。また、記憶部32は、通信部20を介して取得されたビークルBに関する情報を記憶する。例えば、後述する複数のビークルBの移動を制御する際に用いる制約条件、観測条件等を記憶する。また、後述する複数のビークルBの捜索対象(例えば、捜索対象T1,T2,…,Tm)を示す情報は、記憶部32に記憶されている。捜索対象は、ビークルBが観察する対象や、目標位置とする場所である。捜索対象は、固定されていても、移動してもよい。 The control unit 30 includes a calculation unit 31 and a storage unit 32. The calculation unit 31 includes a calculation circuit such as a CPU (Central Processing Unit) and performs various processes related to movement control of a plurality of vehicles B. The storage unit 32 stores a software program (hereinafter, simply referred to as a program) and data used for processing of the calculation unit 31. This program may be stored in the storage unit 32, or may be recorded on a recording medium that can be read by the movement control device 10 which is a computer. In this case, the movement control device 10 includes a reading device for reading a program from the recording medium. Further, the storage unit 32 stores information about the vehicle B acquired via the communication unit 20. For example, the constraint conditions, observation conditions, and the like used when controlling the movement of a plurality of vehicles B, which will be described later, are stored. Further, information indicating a search target (for example, search target T1, T2, ..., Tm) of a plurality of vehicles B, which will be described later, is stored in the storage unit 32. The search target is the target to be observed by the vehicle B or the target position. The search target may be fixed or may be moved.

次に、図2から図6を用いて、移動制御システム1による複数のビークルの移動を説明する。図2は、ビークルと捜索対象との関係の一例を示す表である。図3は、1つのビークルの観測範囲の一例を示す模式図である。図4及び図5は、それぞれ複数のビークルが各々の目標位置まで個別に移動する例を示す模式図である。図6は、第1実施形態で移動制御システムが行う処理の流れを示すフローチャートである。 Next, the movement of the plurality of vehicles by the movement control system 1 will be described with reference to FIGS. 2 to 6. FIG. 2 is a table showing an example of the relationship between the vehicle and the search target. FIG. 3 is a schematic diagram showing an example of the observation range of one vehicle. 4 and 5 are schematic views showing an example in which a plurality of vehicles move individually to their respective target positions. FIG. 6 is a flowchart showing a flow of processing performed by the movement control system in the first embodiment.

本実施形態の移動制御システム1は、複数のビークルMで、少なくとも1つ以上の捜索対象(指定場所、指定位置、指定対象物)を捕捉しつつ、複数のビークルMの移動を制御する。複数のビークルBの各々は、位置検出部51によって取得された位置を示す情報を、通信部53を介して移動制御装置10に送信する。さらに、複数のビークルBの各々は、対象検出部52によって取得された捜索対象を示す情報を、通信部53を介して移動制御装置10に送信する。ビークルBは、捜索対象を示す情報として、捜索対象を捕捉したかと捜索対象との距離の情報を含んでも、捜索対象Tの位置情報を含んでもよい。記憶部32は、複数のビークルBの各々の位置を示す情報と、捜索対象Tの補足情報を累積的に記憶する。演算部31は、複数のビークルBの各々の位置を示す情報と、捜索対象を示す情報と、制約条件、観測条件に基づいて、複数のビークルBの各々の移動経路を算出して評価し、評価した結果に基づいて移動経路を決定し、決定した移動経路に基づいて、複数のビークルBの各々の制御入力を算出し、制御入力を通信部20を介して複数のビークルBに個別に送信する。ここで、制御入力は、単位時間で所定条件を満たしながら複数のビークルBを各々の移動させるための移動方向及び移動速度を示す情報として機能する。ビークルBは、制御入力に従って移動するように動力部54を動作させる。また、記憶部32は、複数のビークルBの各々に送信された制御入力を累積的に記憶する。 The movement control system 1 of the present embodiment controls the movement of a plurality of vehicles M while capturing at least one or more search targets (designated place, designated position, designated object) by the plurality of vehicles M. Each of the plurality of vehicles B transmits information indicating the position acquired by the position detection unit 51 to the movement control device 10 via the communication unit 53. Further, each of the plurality of vehicles B transmits the information indicating the search target acquired by the target detection unit 52 to the movement control device 10 via the communication unit 53. The vehicle B may include information on whether the search target has been captured and the distance from the search target as information indicating the search target, or may include information on the position of the search target T. The storage unit 32 cumulatively stores information indicating the positions of the plurality of vehicles B and supplementary information of the search target T. The calculation unit 31 calculates and evaluates the movement path of each of the plurality of vehicles B based on the information indicating the position of each of the plurality of vehicles B, the information indicating the search target, the constraint condition, and the observation condition. The movement route is determined based on the evaluation result, the control input of each of the plurality of vehicles B is calculated based on the determined movement route, and the control input is individually transmitted to the plurality of vehicles B via the communication unit 20. To do. Here, the control input functions as information indicating a moving direction and a moving speed for moving the plurality of vehicles B while satisfying a predetermined condition in a unit time. The vehicle B operates the power unit 54 so as to move according to the control input. Further, the storage unit 32 cumulatively stores the control inputs transmitted to each of the plurality of vehicles B.

本実施形態の移動制御システム1は、捜索対象Tを観測しているビークルBが、設定された台数以上である状態を維持して、ビークルBの移動を制御する。捜索対象Tが複数ある場合は、それぞれの捜索対象が設定されている。捜索対象Tを観測しているビークルBの数は、ユーザが設定することができる。また捜索対象Tが識別可能な場合、捜索対象T毎に、捜索対象Tを観測しているビークルBの数を設定してもよい。例えば、制約条件として、捜索対象Tを観測しているビークルBの数を2台と設定した場合、捜索対象Tを観測しているビークルBが2台以上であればよく、3代でも4台でもよい。 The movement control system 1 of the present embodiment controls the movement of the vehicle B by maintaining a state in which the number of vehicles B observing the search target T is equal to or more than the set number. When there are a plurality of search targets T, each search target is set. The number of vehicles B observing the search target T can be set by the user. If the search target T can be identified, the number of vehicles B observing the search target T may be set for each search target T. For example, if the number of vehicles B observing the search target T is set to 2 as a constraint condition, it is sufficient that the number of vehicles B observing the search target T is 2 or more, and even 3 generations have 4 vehicles. But it may be.

また、ビークルBが、対象検出部52で検出できる範囲に複数の捜索対象Tが含まれる場合、観測できる複数の捜索対象Tを当該ビークルBで観測できる捜索対象とすることができる。2台以上のビークルが全ての捜索対象を同時に観測するとは、例えば、ビークルB1とビークルB2の両方の視野内(検出できる範囲)に捜索対象T1あり、ビークルB1とビークルB3の両方の視野内(検出できる範囲)に捜索対象T2がある。ここで、捜索対象が2つで、他にもビークルがあり、上記関係を満足している場合、例えば、ビークルB4は、視野内(検出できる範囲)に捜索対象がなくてもよい。 Further, when the vehicle B includes a plurality of search targets T within the range that can be detected by the target detection unit 52, the plurality of observable search targets T can be set as search targets that can be observed by the vehicle B. When two or more vehicles observe all the search targets at the same time, for example, the search target T1 is in the field of view (detectable range) of both the vehicle B1 and the vehicle B2, and the search target T1 is in the field of view of both the vehicle B1 and the vehicle B3 (for example). There is a search target T2 in the detectable range). Here, when there are two search targets and there are other vehicles and the above relationship is satisfied, for example, the vehicle B4 may not have a search target in the field of view (detectable range).

次に、制御対象のビークルBとビークルBの位置、姿勢と、捜索対象Tの位置と、ビークルBに対して入力する移動の指示である制御入力との関係を説明する。まず、ビークルBの2次元平面における位置姿勢は、

Figure 2021077089

と表すことができる。ここで,Mは、制御対象であるビークル群のビークルBの台数を表し、kは離散時間のインデクスを表す。 Next, the relationship between the positions and postures of the vehicle B and the vehicle B to be controlled, the position of the search target T, and the control input which is a movement instruction input to the vehicle B will be described. First, the position and orientation of the vehicle B m in the two-dimensional plane is
Figure 2021077089

It can be expressed as. Here, M represents the number of vehicles B in the vehicle group to be controlled, and k represents the discrete-time index.

次に、2次元平面におけるビークルBmの位置のみのベクトルは、

Figure 2021077089

と表すことができる。 Next, the vector of only the position of the vehicle Bm in the two-dimensional plane is
Figure 2021077089

It can be expressed as.

次に、捜索対象Tの2次元平面の位置は、

Figure 2021077089

と表すことができる。なお、本説明では、簡単のためビークルBと、捜索対象Tの数を同じMとし、識別文字をmとしているが、数は、特に限定されない。ビークルBは、2台以上あればよく、捜索対象Tは1つ以上あればよい。 Next, the position of the search target T m on the two-dimensional plane is
Figure 2021077089

It can be expressed as. In this description, for the sake of simplicity, the number of the vehicle B and the search target T is the same M, and the identification character is m, but the number is not particularly limited. Vehicle B may be two or more, and search target T may be one or more.

次に、ビークルBへの制御入力は、u(k)とする。制御入力は、一例として、速度指令値v(k)[m/sec]とヨーレート指令値φ(k)[rad/sec]の組み合わせなどがある。なお、制御入力は、ビークルBの移動を制御できる指令値であればよく、パラメータは必ずしもこれらに限定されるものではない。 Next, the control input to the vehicle B m is u m (k). As an example of the control input, there is a combination of a speed command value v m (k) [m / sec] and a yaw rate command value φ m (k) [rad / sec]. The control input may be any command value that can control the movement of the vehicle B, and the parameters are not necessarily limited to these.

以下では,制御入力u(k)を、

Figure 2021077089

とする。 In the following, the control input u m a (k),
Figure 2021077089

And.

ビークルBの現在位置姿勢がp´(k)とした場合、制御入力u(k)が印加されると、k+1時点でのビークルBの位置は、ダイナミクスを表す関数hにより、

Figure 2021077089

となる。 If the current position and orientation of the vehicle B m is a p'm (k), the control input u m (k) is applied, the position of the vehicle B m at k + 1 time, the function h representing the dynamics,
Figure 2021077089

Will be.

ここで、このダイナミクスを示す関数hは、本実施形態では2次元平面であるため、例えば、陸上を走行するビークルの場合

Figure 2021077089

となる。ここで、Tは、速度などを制御する際の制御周期を表す。上記は一例であり、空中ドローンや水中ビークルなど、ビークルの種類によって異なる。なお、技術は、ダイナミクスを示す関数hは、対象のビークルに基づいて、取得して適用すればよい。 Here, since the function h indicating this dynamics is a two-dimensional plane in this embodiment, for example, in the case of a vehicle traveling on land.
Figure 2021077089

Will be. Here, T c represents a control cycle for controlling speed and the like. The above is just an example and depends on the type of vehicle, such as an aerial drone or an underwater vehicle. In the technique, the function h indicating the dynamics may be acquired and applied based on the target vehicle.

移動制御システム1は、ビークルBの位置姿勢情報p´(k),m=1,2,3,・・・,Mと、捜索対象Tの位置情報q(k),m=1,2,3,・・・,Mを入力とし、非ホロノミックなビークル群が対象検出部52により捜索対象群を被覆するための、適切な制御入力u(k),m=1,2,3,・・・,Mを算出する。 Movement control system 1, the position and orientation information p'm of the vehicle B (k), m = 1,2,3 , ···, M and the position information of the search target T q m (k), m = 1, 2, 3, ..., as input M, for non-holonomic vehicle group covers the search target group by the target detection unit 52, an appropriate control input u m (k), m = 1,2,3 , ..., M is calculated.

移動制御装置10は、ビークルBは、対象検出部52のセンサが観測できる範囲の情報を有する。本実施形態では、ビークルBは、図3に示すように、対象検出部52の視野Aがコーンの形状であり、その視野角が±βである。例えば、ビークルBは、視野Aに捜索対象Tが含まれる場合、捜索対象Tが検出できる範囲にある捜索対象となる。 In the movement control device 10, the vehicle B has information in a range that can be observed by the sensor of the target detection unit 52. In the present embodiment, as shown in FIG. 3, in the vehicle B, the field of view A of the target detection unit 52 is in the shape of a cone, and the viewing angle thereof is ± β. For example, when the field of view A includes the search target T 1 , the vehicle B 1 is a search target within a range in which the search target T 1 can be detected.

このとき、常に全ての捜索対象Tが同時に2台以上のビークルBの視野内に入れる制約条件(観測条件)は、

Figure 2021077089
(式1)
となる。なお、本実施形態では、下限値のみ不等号で示すが、等号で示したり、上限値を設定したりしてもよい。 At this time, the constraint condition (observation condition) that all the search target Ts are always in the field of view of two or more vehicles B at the same time is
Figure 2021077089
(Equation 1)
Will be. In the present embodiment, only the lower limit value is indicated by an inequality sign, but it may be indicated by an equal sign or an upper limit value may be set.

ここで、各ビークルBと、各捜索対象Tと、の関係は、図2に示す関係となり、まとめると下記となる。

Figure 2021077089

である。また、P´(k+n)=[p´(k+n)・・・pm´(k+n)]であり、cはパラメータである。角度ψmlは、ビークルBから見た捜索対象Tの方位を表す。 Here, the relationship between each vehicle B m and each search target T m is as shown in FIG. 2, and is summarized below.
Figure 2021077089

Is. Further, a P'(k + n) = [ p 1 'T (k + n) ··· pm' T (k + n)] T, c is a parameter. The angle ψ ml represents the direction of the search target T l as seen from the vehicle B m.

本実施形態の移動制御装置10は、先読を含んでおり、先読ステップ数(予測ホライズン)をNPHとする。移動制御装置10は、上述のダイナミクスのモデルを用いて

Figure 2021077089

として、ビークルBの将来の状態を予測する。関数fは、捜索対象Tに対するビークル群全体の観測精度となる。個々の評価値Smlは、ビークルBが捜索対象Tを観測できているかどうかを表している。観測できている(視野内に捜索対象が入っている)場合はSml=1となり、観測できていない場合Sml=0となる。本実施形態体は、2台以上のビークルBが捜索対象T,l=1,2,3,・・・,Mを同時に観測できている必要がある。図2において、各列に2台以上の“1”がある場合、条件を満足する。その条件を不等式の形で表現すると、上記制約条件の(式1)となる。 Movement control device 10 of the present embodiment includes a look-ahead and look-ahead step number (prediction horizon) and N PH. The movement control device 10 uses the above-mentioned dynamics model.
Figure 2021077089

As a result, the future state of the vehicle B m is predicted. The function f is the observation accuracy of the entire vehicle group with respect to the search target T l. The individual evaluation value S ml indicates whether or not the vehicle B m can observe the search target T l. If it can be observed (the search target is in the field of view), S ml = 1, and if it cannot be observed, S ml = 0. In the present embodiment, it is necessary that two or more vehicles B m can simultaneously observe the search target T l , l = 1, 2, 3, ..., M. In FIG. 2, when there are two or more "1" s in each row, the condition is satisfied. When the condition is expressed in the form of an inequality, it becomes (Equation 1) of the above constraint condition.

本実施形態は全ての捜索対象を同時に2台以上のビークルで観測する場合である。制約条件を一般化してD台以上のビークルに全ての捜索対象を同時観測させる制約である観測条件(制約条件)は、

Figure 2021077089

となる。なお、捜索対象が検出できる範囲にあるビークルの台数であるDは、全てのビークルの数M以下、つまりM≧Dである。 This embodiment is a case where all search targets are observed by two or more vehicles at the same time. The observation condition (constraint condition), which is a constraint that generalizes the constraint condition and causes vehicles of D or more to observe all search targets at the same time, is
Figure 2021077089

Will be. Note that D, which is the number of vehicles within the range in which the search target can be detected, is the number M or less of all vehicles, that is, M ≧ D.

ここで、移動制御装置10は、(式1)を制約条件としてビークル群で、全ての捜索対象が設定した台数のビークルで検出できる状態できるように、制約付き最適化問題を解いて制御入力の最適解u(k)を求める。ここで、図4に示す移動制御システム1は、全ての捜索対象が2台以上のビークルで観測できており、制約条件を満足している状態である。これに対して、図5に示す移動制御システム1は、捜索対象Tが観測可能なビークルが1台のみであるので、制約条件を満たしていない。移動制御装置10は、ビークルBの移動に制限がある場合、例えば、旋回角に制約がある場合、図4に示す位置にいると、移動の制約により、所定時間後に図5に示す状態になり、制約条件を満たす制御入力が算出できないデットロック状態となる。 Here, the movement control device 10 solves the constrained optimization problem and inputs the control input so that all the search targets can be detected by the set number of vehicles in the vehicle group with (Equation 1) as the constraint condition. Find the optimal solution u m (k). Here, in the movement control system 1 shown in FIG. 4, all the search targets can be observed by two or more vehicles, and the constraint condition is satisfied. On the other hand, the movement control system 1 shown in FIG. 5 does not satisfy the constraint condition because the search target T 3 has only one observable vehicle. When the movement of the vehicle B is restricted, for example, when the turning angle is restricted, the movement control device 10 will be in the state shown in FIG. 5 after a predetermined time due to the movement restriction when it is in the position shown in FIG. , It becomes a deadlock state in which the control input satisfying the constraint condition cannot be calculated.

本実施形態の移動制御装置10は、先読量NPHを用いて、モデル予測制御の考え方に基づいて最適化問題

Figure 2021077089
(式2)
を解き,制御入力の最適解の系列u(k),u(k+1),・・・,u(k+NPH−1),m=1,2,3,・・・,Mを求める。ここで、将来の予測位置姿勢P´(k+n),n=1,2,3,・・・,NPH−1は、制御入力の関数である。なお、この最適化問題の解法としては,逐次二次計画法や内点法などの公知技術を用いることができる。 Movement control device 10 of the present embodiment, using the preceding読量N PH, the optimization problem based on the idea of model predictive control
Figure 2021077089
(Equation 2)
The solved, sequence u m of the optimal solution of the control input (k), u m (k + 1), ···, u m (k + N PH -1), m = 1,2,3, ···, seeking M .. Here, the future predicted position / attitude P'(k + n), n = 1, 2, 3, ..., N PH -1 is a function of the control input. As a method for solving this optimization problem, a known technique such as a sequential quadratic programming method or an interior point method can be used.

このように、移動制御装置10は、先読量(先読ステップ分)NPHを用いて、上記の式(1)の制約条件を満たすように、捜索対象Tの位置に基づいて、先読量分のビークルBの移動経路を算出し、算出した移動経路に基づいて、単位時間分のビークルBの移動を算出し、算出結果に基づいて、ビークルBに対する制御入力を算出する。 Thus, the movement control unit 10, using the preceding読量(preliminary read-out step min) N PH, so as to satisfy the constraints of the above formula (1), based on the position of the search target T, pre-reading The movement route of the vehicle B for the quantity is calculated, the movement of the vehicle B for the unit time is calculated based on the calculated movement route, and the control input for the vehicle B is calculated based on the calculation result.

以下、図6を用いて、移動制御装置10で実行する処理の一例を説明する。移動制御装置10は、複数のビークルBの位置、姿勢を検出する(ステップS12)。位置制御装置10は、通信部70を介して、ビークルBから位置検出部51で検出した位置、姿勢の情報を取得する。次に、移動制御装置10は、複数の捜索対象の位置を計測する(ステップS14)。移動制御装置10は、複数のビークルBの対象検出部52で検出した捜索対象の情報を処理して、捜索対象の位置を計測する。なお、移動制御装置10は、捜索対象の位置が既知の場合、既知の情報を用いて捜索対象の位置を計測結果としてもよい。また、移動制御装置10は、ビークルB以外の機器から捜索対象Tの位置の情報を取得し、計測結果としてもよい。 Hereinafter, an example of the process executed by the movement control device 10 will be described with reference to FIG. The movement control device 10 detects the positions and postures of the plurality of vehicles B (step S12). The position control device 10 acquires the position and orientation information detected by the position detection unit 51 from the vehicle B via the communication unit 70. Next, the movement control device 10 measures the positions of a plurality of search targets (step S14). The movement control device 10 processes the information of the search target detected by the target detection units 52 of the plurality of vehicles B, and measures the position of the search target. When the position of the search target is known, the movement control device 10 may use the known information to measure the position of the search target. Further, the movement control device 10 may acquire information on the position of the search target T from a device other than the vehicle B and use it as a measurement result.

次に、移動制御装置10は、l<Mかを判定する(ステップS16)。ここで、lは、捜索対象の識別子である。Mは、本実施形態では捜索対象の全数である。lは、処理開始時は、1となる。移動制御装置10は、l<Mである(ステップS16でYes)、つまり全ての捜索対象の処理が完了していないと判定した場合、ビークルの番号を初期化、つまりm=1とする(ステップS18)。次に、移動制御装置10は、m<Mかを判定する(ステップS20)。移動制御装置10は、m<Mである(ステップS20でYes)、つまり全てのビークルの処理が完了していないと判定した場合、ビークルmから見た捜索対象lの方位ψmlを計算または計測し(ステップS22)、ビークルmによる捜索対象lの観測成否を計測し(ステップS24)、ビークル番号を更新、つまりm=m+1する(ステップS26)。ここで、ビークルが、捜索対象が観測できるかは、sml=tanh{c(β−ψml)}で算出できる。 Next, the movement control device 10 determines whether l <M (step S16). Here, l is an identifier of the search target. M is the total number of search targets in this embodiment. l becomes 1 at the start of processing. When the movement control device 10 determines that l <M (Yes in step S16), that is, the processing of all the search targets is not completed, the vehicle number is initialized, that is, m = 1 (step). S18). Next, the movement control device 10 determines whether m <M (step S20). When the movement control device 10 determines that m <M (Yes in step S20), that is, the processing of all the vehicles is not completed, the movement control device 10 calculates or measures the direction ψ ml of the search target l as seen from the vehicle m. (Step S22), the success or failure of the observation of the search target l by the vehicle m is measured (step S24), and the vehicle number is updated, that is, m = m + 1 (step S26). Here, whether the vehicle can observe the search target can be calculated by s ml = tanh {c (β-ψ ml )}.

次に、移動制御装置10は、m<Mではない(ステップS20でNo)、つまり、対象の捜索対象について全てのビークルの処理が完了していると判定した場合、群全体による捜索対象の観測成否計算の計算を行う(ステップS30)。つまり、捜索対象を検出できる範囲にあるビークルが何台あるかを計算する。移動制御装置10は、計算が完了したら、捜索対象の番号を更新し、つまりl=l+1とし、ステップS16に戻る。移動制御装置10は、ステップS12からステップS32の処理を繰り返し計算で行うことで、捜索対象とビークルの関係を算出する。 Next, when the movement control device 10 determines that m <M (No in step S20), that is, that all vehicle processing has been completed for the target search target, the entire group observes the search target. The success / failure calculation is calculated (step S30). That is, it calculates how many vehicles are within the range where the search target can be detected. When the calculation is completed, the movement control device 10 updates the search target number, that is, sets l = l + 1, and returns to step S16. The movement control device 10 calculates the relationship between the search target and the vehicle by repeatedly calculating the processes from step S12 to step S32.

移動制御装置10は、l<Mではない(ステップS16でNo)、つまり全ての捜索対象の処理が完了していると判定した場合、(式2)の制限付き最適化問題を解き、最適な制御入力U(k)を算出する(ステップS40)。移動制御装置10は、先読ステップ数NPHを用いて、制約条件を満たすビークルの移動を算出する。つまり、それぞれの捜索対象を設定した数、本実施形態では2台のビークルで計測し続けることができるビークルの移動軌跡を算出する。移動制御装置10は、算出結果に基づいて、単位時間分のビークルの制御入力を算出する。単位時間は、先読ステップ数分に対応する時間よりも短い時間である。移動制御装置10は、実際に制御入力で移動させる時間よりも、(先読ステップ数−単位時間)長い時間の移動経路を算出し、算出結果から単位時間分の移動の制御入力を算出する。 When the movement control device 10 determines that l <M (No in step S16), that is, the processing of all the search targets is completed, the movement control device 10 solves the restricted optimization problem of (Equation 2) and is optimal. The control input U (k) is calculated (step S40). Movement control unit 10 allows the preliminary read-out step number N PH, calculates the movement of satisfying the constraints vehicle. That is, the set number of each search target, and in the present embodiment, the movement locus of the vehicles that can be continuously measured by the two vehicles is calculated. The movement control device 10 calculates the control input of the vehicle for a unit time based on the calculation result. The unit time is shorter than the time corresponding to the number of read-ahead steps. The movement control device 10 calculates a movement route for a time (number of read-ahead steps − unit time) longer than the time actually moved by the control input, and calculates the movement control input for the unit time from the calculation result.

移動制御装置10は、算出した制御入力U(k)を速度、ヨーレートの制御指令値として、各ビークルに送信する(ステップS42)。各ビークルは、入力された制御指令値に基づいて、ビークルの速度・姿勢を制御し(ステップS44)、単位時間経過後、時間を更新する(ステップS46)。移動制御装置10は、処理終了かを判定し(ステップS48)、処理終了ではない(ステップS48でNo)と判定した場合、ステップS12に戻り、処理終了である(ステップS48でYes)と判定した場合、本処理を終了する。 The movement control device 10 transmits the calculated control input U (k) as speed and yaw rate control command values to each vehicle (step S42). Each vehicle controls the speed and attitude of the vehicle based on the input control command value (step S44), and updates the time after the lapse of a unit time (step S46). The movement control device 10 determines whether the processing is completed (step S48), and if it is determined that the processing is not completed (No in step S48), the movement control device 10 returns to step S12 and determines that the processing is completed (Yes in step S48). If so, this process ends.

移動制御システム1は、モデル予測制御の考え方を用い、先読ステップ数(予測ホライズン)をNPHとし、捜索対象を観測できるビークルの数の制約条件をビークル群の将来位置で満たすかを予測(先読)して、移動経路を算出し、算出した移動経路に基づいて、単位時間分の移動を決定する。これにより、ビークルが移動した後、次に移動する場合に、ビークルの移動可能な領域の移動で、制約条件を満たす移動ができない、デットロックが発生することを抑制できる。また、制約条件として、捜索対象を観測できる範囲にあるビークルの数を用いることで、制約条件を調整するのみで、1つの捜索対象を観測するのに必要なビークルの数を,ユーザが容易に指定できる。 Movement control system 1, using the idea of model predictive control, the preliminary read-out step number (prediction horizon) and N PH, predict satisfies the number of constraints of the vehicle that can be observed search target in future position of the vehicle group ( Look-ahead), calculate the movement route, and determine the movement for a unit time based on the calculated movement route. As a result, when the vehicle moves and then moves next time, it is possible to prevent the movement of the movable area of the vehicle from causing a deadlock that does not satisfy the constraint condition. In addition, by using the number of vehicles in the range where the search target can be observed as the constraint condition, the user can easily determine the number of vehicles required to observe one search target simply by adjusting the constraint condition. Can be specified.

また、本実施形態では、最適化計算時に捜索対象の位置を検出した位置としたが、捜索対象の移動を予測し、捜索対象の位置を経過時間に応じて移動させるようにしてもよい。この場合、過去の捜索対象の移動軌跡に基づいて予測してもよいし、所定の条件で移動させるようにしてもよい。また、捜索対象は固定してもよい。 Further, in the present embodiment, the position of the search target is detected at the time of the optimization calculation, but the movement of the search target may be predicted and the position of the search target may be moved according to the elapsed time. In this case, the prediction may be made based on the movement trajectory of the search target in the past, or the movement may be made under predetermined conditions. Moreover, the search target may be fixed.

[第2実施形態]
次に、第2実施形態について説明する。第1実施形態と同様の構成については、同じ符号を付して説明を省略する。特筆する事項を除いて、第2実施形態は、第1実施形態と同様である。図7は、第2実施形態で移動制御システムが行う処理の一例を示す模式図である。
[Second Embodiment]
Next, the second embodiment will be described. The same components as those in the first embodiment are designated by the same reference numerals, and the description thereof will be omitted. Except for special matters, the second embodiment is the same as the first embodiment. FIG. 7 is a schematic diagram showing an example of processing performed by the movement control system in the second embodiment.

第2実施形態の移動制御装置10は、評価関数J(U(k)、U(k)、・・・、U(k+NPH+1))として、ビークル群がそれぞれの捜索対象に同時到達することを条件とする。第2実施形態の移動制御装置10は、制約条件の台数のビークルが捜索対象を観測しながら、それぞれのビークルの捜索対象に、当該ビークルが同時に到達することができる。ビークルが捜索対象に到達させるために、ビークルと捜索対象の相対距離が、目標時間時点で0にする必要がある。移動制御装置10は、評価関数として

Figure 2021077089
(式3)
を用いる。 In the movement control device 10 of the second embodiment, the vehicle group simultaneously reaches each search target as the evaluation function J (U (k), U (k), ..., U (k + N PH +1)). Is a condition. In the movement control device 10 of the second embodiment, the search target of each vehicle can be reached at the same time while the number of vehicles under the constraint condition is observing the search target. In order for the vehicle to reach the search target, the relative distance between the vehicle and the search target must be zero at the target time. The movement control device 10 is used as an evaluation function.
Figure 2021077089
(Equation 3)
Is used.

本実施形態のモデル予測制御の評価関数は、第1実施形態と同様に、先読処理を行うため、先読ステップNPHを含む。具体的には、Tm(k+NPH)は、U(k)、U(k)、・・・、U(k+NPH+1)の関数である。 Evaluation function of model predictive control of the present embodiment, like the first embodiment, for performing the read ahead processing comprises the preliminary read-out step N PH. Specifically, Tm (k + N PH ) is a function of U (k), U (k), ..., U (k + N PH +1).

また、本実施形態の移動制御装置10は、各ビークルが捜索対象に到達時間も調停するために、制約条件に

Figure 2021077089
(式4)
を含む。ここで、Tm,A(k+m)は、ビークルBの捜索対象Tへの到達予想時刻である。Tm,A(k+m)は、現在時刻tnowを用いて、
Figure 2021077089

となる。Tsetは、ユーザが指定したビークル群の捜索対象への同時到達の目標時刻である。 Further, the movement control device 10 of the present embodiment is set as a constraint condition because the arrival time of each vehicle at the search target is also arbitrated.
Figure 2021077089
(Equation 4)
including. Here, T m and A (k + m) are estimated arrival times of the vehicle B m to the search target T m. For T m and A (k + m), use the current time to now .
Figure 2021077089

Will be. T set is a target time for simultaneous arrival at the search target of the vehicle group specified by the user.

本実施形態の移動制御システム1は、評価関数に(式3)を用い、第1実施形態の(式1)の制約条件と到達タイミングに関する(式4)の制約条件を設定することで、ビークル群全体が捜索対象を常に観測し続けながら、デッドロックになることを抑制しつつ、捜索対象位置へ指定した時刻に到達できるようになる。 The movement control system 1 of the present embodiment uses (Equation 3) as an evaluation function, and sets the constraint condition of (Equation 1) and the constraint condition of (Equation 4) regarding the arrival timing of the first embodiment to vehicle. The entire group will be able to reach the search target position at the specified time while constantly observing the search target and suppressing deadlock.

本実施形態の評価関数は、途中の経路の評価を行わず、先読の最終到達地点(目標時間時点)と捜索対象位置の偏差のみを評価する関数となる。これにより、途中の経路の自由度が高くなり、デットロックの発生をより抑制することができる。一例として、途中経路では、捜索対象を観測し易い位置へビークルが移動するために、敢えて遠回りをするなどの動作も生成される。具体的には、図7に示すように、途中の経路も評価すると、より早く捜索対象に近づくために、経路102の評価が高くなるが、本実施形態では、途中の経路を評価しないことで、移動の自由度が高くなり、先読処理時に、捜索対象がより確実観測でき、また、ビークルの移動の制約の範囲で移動できる経路104を算出することができる。 The evaluation function of the present embodiment is a function that evaluates only the deviation between the final arrival point (target time point) of the look-ahead and the search target position without evaluating the route in the middle. As a result, the degree of freedom of the route on the way is increased, and the occurrence of deadlock can be further suppressed. As an example, in the middle route, since the vehicle moves to a position where it is easy to observe the search target, an action such as making a detour is also generated. Specifically, as shown in FIG. 7, if the route in the middle is also evaluated, the evaluation of the route 102 is high in order to approach the search target earlier. However, in the present embodiment, the route in the middle is not evaluated. , The degree of freedom of movement is increased, the search target can be observed more reliably during the look-ahead processing, and the route 104 that can be moved within the range of restrictions on the movement of the vehicle can be calculated.

[第3実施形態]
次に、第3実施形態について説明する。第1実施形態と同様の構成については、同じ符号を付して説明を省略する。特筆する事項を除いて、第3実施形態は、第1実施形態と同様である。
[Third Embodiment]
Next, the third embodiment will be described. The same components as those in the first embodiment are designated by the same reference numerals, and the description thereof will be omitted. Except for special matters, the third embodiment is the same as the first embodiment.

本実施形態の移動制御システム1は、第1実施形態、第2実施形態の評価関数・制約条件に加えて、ビークル同士の衝突回避の条件、制御入力の上下限の条件を制約条件として含む。 The movement control system 1 of the present embodiment includes, in addition to the evaluation functions / constraints of the first embodiment and the second embodiment, conditions for avoiding collisions between vehicles and conditions for upper and lower limits of control input as constraint conditions.

本実施形態の移動制御システム1は、ビークルの衝突を回避するために、将来予測における各時刻でそれぞれの相対距離が閾値d以上となるに制約条件を含む。具体的には、

Figure 2021077089

が制約条件として、最適化問題に含まれる。 The movement control system 1 of the present embodiment includes a constraint condition that the relative distance is equal to or more than the threshold value d at each time in the future prediction in order to avoid a vehicle collision. In particular,
Figure 2021077089

Is included in the optimization problem as a constraint.

また、本実施形態の移動制御システム1は、ビークルが制御入力に対応して、算出した軌跡で移動できるように、制御入力に対する制約条件を含む。移動制御システム1は、制御入力の制限値として、ビークルの速度やヨーレートなど上下限が設定される。これにより、過大な制御入力が出力されビークルを故障すること、飛行するビークルの場合に降下してしまうことをすることができる。制御入力に対する制約条件としては、

Figure 2021077089

がある。ここで、vMINとvMAXは、それぞれ速度指令の下限と上限を表す。下限がvMIN>0であれば、ビークルを停止させないように最適な制御入力を生成することができる。また、φMINとφMAXは、それぞれヨーレート指令の下限と上限を表す。左旋回と右旋回で同等の制約を課す場合は、φMIN=−φMAXとすれば良い。 Further, the movement control system 1 of the present embodiment includes a constraint condition for the control input so that the vehicle can move in the calculated locus corresponding to the control input. In the movement control system 1, upper and lower limits such as vehicle speed and yaw rate are set as control input limit values. As a result, an excessive control input can be output to cause the vehicle to break down, and in the case of a flying vehicle, it can be lowered. As a constraint condition for control input,
Figure 2021077089

There is. Here, v MIN and v MAX represent the lower limit and the upper limit of the speed command, respectively. If the lower limit is v MIN > 0, the optimum control input can be generated so as not to stop the vehicle. Further, φ MIN and φ MAX represent the lower limit and the upper limit of the yaw rate command, respectively. If the same restrictions are imposed on turning left and turning right, φ MIN = −φ MAX may be used.

これらの制約条件も最適化問題に含み、これらの条件に基づいて最適化問題を解くことで、制約条件を満足する制御を実行することができる。移動制御システム1は、ビークルの相対的な位置や、ビークルの移動性能に基づいて、各種制約条件を設定することができる。移動制御システム1は、最適化問題の制約条件に追加することで、ビークルの移動軌跡を先読で算出する際に、制約条件を満たしたビークルの移動軌跡を算出するt子尾ができる。 These constraints are also included in the optimization problem, and by solving the optimization problem based on these constraints, control that satisfies the constraints can be executed. The movement control system 1 can set various constraint conditions based on the relative position of the vehicle and the movement performance of the vehicle. By adding to the constraint condition of the optimization problem, the movement control system 1 can generate a t-tail that calculates the movement locus of the vehicle satisfying the constraint condition when calculating the movement locus of the vehicle by pre-reading.

[第4実施形態]
次に、第4実施形態について説明する。第1実施形態と同様の構成については、同じ符号を付して説明を省略する。特筆する事項を除いて、第4実施形態は、第1実施形態と同様である。図8は、第4実施形態で移動制御システムが行う処理の一例を示す模式図である。図9は、第4実施形態で移動制御システムが行う処理の一例を示す模式図である。
[Fourth Embodiment]
Next, the fourth embodiment will be described. The same components as those in the first embodiment are designated by the same reference numerals, and the description thereof will be omitted. Except for special matters, the fourth embodiment is the same as the first embodiment. FIG. 8 is a schematic diagram showing an example of processing performed by the movement control system in the fourth embodiment. FIG. 9 is a schematic diagram showing an example of processing performed by the movement control system in the fourth embodiment.

本実施形態の移動制御システム1は、予測ホライズンNPHを用いて算出した移動経路の地点間の情報に基づいて、経路の隣接する地点、一例として予測ホライズンNPHを用いて算出した移動経路の現時点から次の地点までの経路を並行で計算する。なお、本実施形態は、第2実施形態と組み合わせ実施することが好ましい。第2実施形態の移動制御システム1は、同時到達の制約条件を含むため、捜索対象位置までの完全な経路を生成する必要がある。そのため、予測ホライズンNPHが大きくなり、制約付き最適化問題を解く際の処理時間が長くなってしまう場合がある。処理時間を短くするためには、単位時間(先読ステップの1ステップの間隔)を長く設定することになり、移動制御の精度が低下することを抑制できる。 The movement control system 1 of the present embodiment is based on the information between the points of the movement route calculated by using the predicted horizon N PH, and the adjacent points of the route, for example, the movement route calculated by using the predicted horizon N PH. Calculate the route from the current point to the next point in parallel. It is preferable that this embodiment is carried out in combination with the second embodiment. Since the movement control system 1 of the second embodiment includes the constraint condition of simultaneous arrival, it is necessary to generate a complete route to the search target position. Therefore, the predicted horizon N PH may become large, and the processing time for solving the constrained optimization problem may become long. In order to shorten the processing time, the unit time (interval between one step of the look-ahead step) is set to be long, and it is possible to suppress a decrease in the accuracy of the movement control.

本実施形態の移動制御システム1は、各ビークルの将来位置予測の

Figure 2021077089

のステップk,k+1,k+2,・・・の間隔をTMPC[sec]とする。本実施形態で用いる時間間隔Tは、TMPC>>Tを満たす。また、ダイナミクスhを用いて将来の状態を予測する際、TMPC[sec]間は、同じ制御入力をビークルに印加し続けるものと仮定する。すなわち、
Figure 2021077089

とダイナミクスを設定し、将来位置を予測する。 The movement control system 1 of the present embodiment predicts the future position of each vehicle.
Figure 2021077089

Let TMPC [sec] be the interval between steps k, k + 1, k + 2, .... Time interval T c used in the present embodiment, satisfies the T MPC >> T C. Further, when predicting the future state using the dynamics h, it is assumed that the same control input is continuously applied to the vehicle during TMPC [sec]. That is,
Figure 2021077089

And set the dynamics to predict the future position.

移動制御システム1は、第1実施形態から第3実施形態と同様に、上記ダイナミクスを用いて,時間間隔TMPCで捜索対象位置までの経路を計画する。時間間隔TMPCで算出した捜索対象位置までの経路の計画を「グローバル経路計画」とする。またP´(k+n)=[T1´(k+n)・・・Tm´(k+n)]を、「ウェイポイント」とする。 Similar to the first to third embodiments, the movement control system 1 plans a route to the search target position by the time interval TMPC using the above dynamics. The route plan to the search target position calculated by the time interval TMPC is referred to as "global route plan". The P'the (k + n) = [T1' T (k + n) ··· Tm' T (k + n)] T, and "waypoints".

グローバル経路計画は、ウェイポイントでの(式1)の捜索対象の観測の条件や、各種制約条件を満足するが、ウェイポイント間の移動中に条件を満たさない場合が含まれる可能性がある。 The global route plan satisfies the conditions for observing the search target in (Equation 1) at the waypoints and various constraints, but may include cases where the conditions are not satisfied during the movement between the waypoints.

本実施形態の移動制御システム1は、上述した時間間隔Tで動作するローカルシステムを用い、グローバル経路計画のウェイポイント間の移動時の制御入力を作成し、ビークルを制御する。以下、移動制御システム1の移動制御装置10のローカルシステムの処理について説明する。なお、本実施形態では、ローカルシステムの処理を移動制御装置10で実行するとしたが、ローカルシステムの処理は、各ビークルで実行してもよい。 The movement control system 1 of the present embodiment uses the local system that operates at the time interval Tc described above, creates a control input when moving between waypoints in the global route plan, and controls the vehicle. Hereinafter, the processing of the local system of the movement control device 10 of the movement control system 1 will be described. In the present embodiment, the processing of the local system is executed by the movement control device 10, but the processing of the local system may be executed by each vehicle.

移動制御装置10は、グローバル計画で用いる先読ステップを含む処理を行わずに、移動経路を算出し、制御入力を算出する。これにより、計算の処理量を低減し、演算処理を早くすることができる。移動制御装置10は、ローカルシステムの目標位置を、捜索対象位置ではなく、次のウェイポイントとする。ウェイポイントは、P´(k+n)=[T1´(k+n)・・・Tm´(k+n)]と記載しているように、各ビークルの単位時間ごとの目標位置となる。したがって、移動制御装置10は、単位時間経過後にウェイポイントに到着することが制約条件となる。 The movement control device 10 calculates the movement route and calculates the control input without performing the process including the read-ahead step used in the global plan. As a result, the amount of calculation processing can be reduced and the calculation processing can be speeded up. The movement control device 10 sets the target position of the local system as the next waypoint instead of the search target position. Waypoints, P'(k + n) = as described as [T1' T (k + n) ··· Tm' T (k + n)] T, the target position for each unit time of each vehicle. Therefore, it is a constraint that the movement control device 10 arrives at the waypoint after the lapse of a unit time.

移動制御装置10は、評価関数を

Figure 2021077089

とする。これにより、グローバル経路計画が生成した経路に可能な限り沿ってビークル群を移動させる経路の評価が高くすることができ、ビークルがグローバル経路計画が生成した経路から大きく逸脱することを抑制できる。 The movement control device 10 uses an evaluation function.
Figure 2021077089

And. As a result, it is possible to evaluate the route for moving the vehicle group along the route generated by the global route plan as much as possible, and it is possible to prevent the vehicle from deviating significantly from the route generated by the global route plan.

ここで、w τは、

Figure 2021077089

である。下位制御周期T[sec]毎にτを0からT/TMPCに更新していき,次のウェイポイントにビークル群を移動させる。上記式に示す通り、最適化の対象は、次の制御入力のみである。したがって、上述したようにローカルシステムは、先読は行わない。 Where w m τ is
Figure 2021077089

Is. The τ in each lower control period T c [sec] continue to update from 0 to T C / T MPC, to move the vehicle group to the next waypoint. As shown in the above equation, the target of optimization is only the following control inputs. Therefore, as mentioned above, the local system does not pre-read.

移動制御装置10は、ローカルシステムもウェイポイント間の移動時も常に捜索対象を観測させるため、グローバル経路計画と同じ制約条件を含む。つまり、ローカルシステムは、

Figure 2021077089

が観測条件となり制約条件となる。 The movement control device 10 includes the same constraints as the global route plan because the search target is always observed both in the local system and when moving between waypoints. That is, the local system
Figure 2021077089

Becomes an observation condition and a constraint condition.

また、ロールシステムは、さらに、ウェイポイントP(k+1)に各ビークルを同時到達させるために、

Figure 2021077089

を制約条件とする。ここで,α=1,2,・・・,NPHは,次のウェイポイントP(k+1)がグローバル経路計画全体の何番目のウェイポイントかを表す自然数である。 The roll system also allows each vehicle to reach waypoint P (k + 1) at the same time.
Figure 2021077089

Is a constraint. Here, α = 1, 2, ..., NHP is a natural number indicating which waypoint the next waypoint P (k + 1) is in the entire global route plan.

移動制御装置10は、図8に示すように、グローバル計画120と、ローカルシステム122を並行して処理する。グローバル計画120は、例えば、計画の算出に所要時間126が必要となり、時刻kに計算を開始すると計算完了時点130まで演算を行うことになる。グローバル計画120は、ローカルシステム122に対して、時刻kに少なくとも時刻k+1のウェイポイント情報140を送信する。また、グローバル計画120は、ローカルシステム122に対して、時刻k+1に少なくとも時刻k+2のウェイポイント情報142を送信する。一方、ローカルシステム122は、ウェイポイント情報140と現在の位置の情報に基づいて、周期Tで目標位置を算出し、算出した位置情報に基づいて制御入力を算出する。ローカルシステム122は、次の制御入力の算出に係る時間が、周期Tよりも短い時間132となる。移動制御システム1は、周期Tで目標位置を算出することで、図9に示すように、ウェイポイント150とウェイポイント160との間を周期T毎に算出された目標位置162で接続した移動経路151を算出することができる。 As shown in FIG. 8, the movement control device 10 processes the global plan 120 and the local system 122 in parallel. For example, the global plan 120 requires a required time of 126 to calculate the plan, and when the calculation is started at time k, the calculation is performed until the calculation completion time of 130. The global plan 120 transmits the waypoint information 140 at least at time k + 1 to the local system 122 at time k. Further, the global plan 120 transmits the waypoint information 142 at least at time k + 2 to the local system 122 at time k + 1. On the other hand, the local system 122 calculates the target position in the period T c based on the waypoint information 140 and the information of the current position, and calculates the control input based on the calculated position information. In the local system 122, the time related to the calculation of the next control input is 132, which is shorter than the period T c. The movement control system 1 calculates the target position in the cycle T c , and as shown in FIG. 9, connects the waypoint 150 and the waypoint 160 at the target position 162 calculated in each cycle T c. The movement route 151 can be calculated.

移動制御システムは、ローカルシステムで並列して処理することで、制御入力の待ち時間の発生を抑制でき、かつ、経路を詳細に調整することができる。また、ローカルシステムは、先読の処理を行わずにウェイポイントの情報を用いることで、計算を簡単にしつつ、グローバル計画に沿った移動を行うことができる。 The mobile control system can suppress the occurrence of waiting time for control input and can finely adjust the route by processing in parallel in the local system. In addition, the local system can move according to the global plan while simplifying the calculation by using the waypoint information without performing the pre-reading process.

また、移動制御装置10は、図8に示すように、ビークルがローカルシステムで動作している間に、次のグローバル経路を計算することで、ウェイポイントの算出のための待ち時間の発生を抑制することができる。この場合、移動制御装置10は、グローバル計画の算出時の起点に到達する前に、計算を開始することになる。したがって、移動制御装置10は、ビークルの次のウェイポイントの位置姿勢を現在の位置、姿勢とし、すなわちビークルは周期TNPC毎に必ず次のウェイポイントに到達しているものと仮定して。次のグローバル経路を計画する。これにより、ウェイポイント毎の待ち時間を一切発生させず、ビークル群を移動させ続けることができる。 Further, as shown in FIG. 8, the movement control device 10 suppresses the occurrence of a waiting time for calculating waypoints by calculating the next global route while the vehicle is operating in the local system. can do. In this case, the movement control device 10 starts the calculation before reaching the starting point at the time of calculating the global plan. Therefore, it is assumed that the movement control device 10 sets the position and orientation of the next waypoint of the vehicle as the current position and attitude, that is, the vehicle always reaches the next waypoint for each periodic TNPC. Plan the next global route. As a result, the vehicle group can be continuously moved without causing any waiting time for each waypoint.

[第5実施形態]
次に、第5実施形態について説明する。第1実施形態と同様の構成については、同じ符号を付して説明を省略する。特筆する事項を除いて、第5実施形態は、第1実施形態と同様である。図10は、第5実施形態で移動制御システムが行う処理の一例を示す模式図である。
[Fifth Embodiment]
Next, the fifth embodiment will be described. The same components as those in the first embodiment are designated by the same reference numerals, and the description thereof will be omitted. Except for special matters, the fifth embodiment is the same as the first embodiment. FIG. 10 is a schematic diagram showing an example of processing performed by the movement control system in the fifth embodiment.

本実施形態の移動制御システム1は、ビークルの捜索対象に対する移動に応じて、先読処理の負荷を適正にしつつ、経路の精度を高くする機能を含む。移動制御システム1は、グローバル経路計画、本実施形態の先読を含む移動軌跡の算出処理の処理周期(単位時間)TMPCを固定とし、先読ステップ数(予測ホライズン)NPHも固定にすると、捜索対象の目標位置に到達する移動経路が算出されない可能性がある。また、先読ステップ数が一定の場合、演算の負荷が変わらない。また、処理周期(単位時間)TMPCを変動させるとしても、ウェイポイントの数が変わらないと処理の負荷が高くなる。 The movement control system 1 of the present embodiment includes a function of increasing the accuracy of the route while optimizing the load of the look-ahead processing according to the movement of the vehicle with respect to the search target. Movement control system 1, the global path planning, the processing cycle (unit time) T MPC process of calculating the movement trajectory including look-ahead of the present embodiment is fixed and the preliminary read-out step number (prediction horizon) When N PH also be fixed , There is a possibility that the movement route to reach the target position to be searched is not calculated. Further, when the number of read-ahead steps is constant, the calculation load does not change. Further, even if the processing cycle (unit time) TMPC is changed, the processing load increases if the number of waypoints does not change.

本実施形態の移動制御システム1は、グローバル経路を計算する度に、例えば単位時間が経過する毎、ウェイポイント通過する毎に、予測ホライズンを一つずつ減らす。すなわち、移動制御システム1は、グローバル経路を計算し終えた後、NPH=max{NPH−1,1}とする。 The movement control system 1 of the present embodiment reduces the predicted horizon by one each time the global route is calculated, for example, every time a unit time elapses or every time a waypoint is passed. That is, the movement control system 1 sets N PH = max {N PH- 1,1} after completing the calculation of the global route.

これにより、図10に示すように、移動軌跡170のうち、通過後の経路172のウェイポイント178の間隔と、ビークルB1がこれから進行する経路174のウェイポイント178の間隔が変化すること抑制できる。また、移動軌跡170の変動を小さくすることができる。なお、予測ホライズンの値は徐々に減少させてればよく、減少させるタイミングは特に限定されない。 As a result, as shown in FIG. 10, it is possible to prevent the interval between the waypoints 178 of the path 172 after passing and the interval of the waypoints 178 of the path 174 from which the vehicle B1 is going from changing in the movement locus 170. In addition, the fluctuation of the movement locus 170 can be reduced. The predicted horizon value may be gradually decreased, and the timing of the decrease is not particularly limited.

以上、第1実施形態、第2実施形態、第3実施形態、第4実施形態及び第5実施形態並びに変形例について説明したが、これらは任意に組み合わせ可能である。すなわち、第1実施形態、第2実施形態、第3実施形態、第4実施形態及び第5実施形態はいずれも他の実施形態と競合及び矛盾せず、併用できる。また、変形例は、第1実施形態、第2実施形態、第3実施形態、第4実施形態及び第5実施形態及びこれらの組み合わせによる実施形態に適用できる。 The first embodiment, the second embodiment, the third embodiment, the fourth embodiment, the fifth embodiment, and the modified examples have been described above, but these can be arbitrarily combined. That is, the first embodiment, the second embodiment, the third embodiment, the fourth embodiment, and the fifth embodiment can be used together without competing with or inconsistent with other embodiments. Further, the modified example can be applied to the first embodiment, the second embodiment, the third embodiment, the fourth embodiment and the fifth embodiment, and the embodiment by a combination thereof.

以上の説明では、複数のビークルBの各々の制御入力の算出にモデル予測制御を適用しているが、制御入力の算出方法はこれに限られるものでない。車両の等価二輪モデルなど、非ホロノミックなモデルを用いてもよい。 In the above description, the model prediction control is applied to the calculation of the control input of each of the plurality of vehicles B, but the calculation method of the control input is not limited to this. A nonholonomic model, such as an equivalent two-wheeled vehicle model, may be used.

実施形態及び変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。実施形態及び変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。実施形態及び変形例は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。 The embodiments and modifications are presented as examples and are not intended to limit the scope of the invention. The embodiments and modifications can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the gist of the invention. The embodiments and modifications are included in the scope and gist of the invention, as well as in the scope of the invention described in the scope of patent claims and the equivalent scope thereof.

1 移動制御システム
10 移動制御装置
20,53,70 通信部
30 制御部
31 演算部
32 記憶部
51 位置検出部
52 対象検出部
54 動力部
B,B,B,B,B ビークル
T,T,T,T3, 捜索対象
1 movement control system 10 moves the controller 20,53,70 communication unit 30 control unit 31 operation unit 32 storage unit 51 the position detecting unit 52 target detection unit 54 power section B, B 1, B 2, B 3, B M Vehicle T , T 1 , T 2 , T 3, TM Search target

Claims (13)

複数のビークルにより少なくとも1つの捜索対象を観測しつつ、前記複数のビークルを移動させる複数のビークルの移動制御方法であって、
前記複数のビークルの各々の位置及び姿勢を取得するステップと、
前記捜索対象の位置を特定するステップと、
前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出するステップと、
算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定するステップと、
前記観測条件を満たしていない場合、前記移動軌跡を算出するステップに戻るステップと、
前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御するステップと、
を含む複数のビークルの移動制御方法。
It is a movement control method of a plurality of vehicles that moves the plurality of vehicles while observing at least one search target by the plurality of vehicles.
The step of acquiring the position and posture of each of the plurality of vehicles, and
The step of identifying the position of the search target and
A step of calculating a movement locus for a look-ahead step of the plurality of vehicles based on the position and posture of each of the plurality of vehicles and the position of the search target.
When the plurality of vehicles move according to the calculated movement trajectory, a step of determining whether or not the observation conditions of the search target are satisfied, and
If the observation conditions are not satisfied, the step of returning to the step of calculating the movement locus and the step of returning to the step of calculating the movement locus,
When a movement locus satisfying the observation conditions is calculated, a step of determining the driving condition of the vehicle from the present time to a unit time later based on the movement locus and controlling the movement of the vehicle, and a step of controlling the movement of the vehicle.
How to control the movement of multiple vehicles, including.
前記捜索対象の位置は、前記ビークルで検出した位置である請求項1に記載のビークルの移動制御方法。 The vehicle movement control method according to claim 1, wherein the position of the search target is a position detected by the vehicle. 前記観測条件は、前記捜索対象を観測できる前記ビークルが設定した数以上であるかを含む請求項2に記載のビークルの移動制御方法。 The vehicle movement control method according to claim 2, wherein the observation conditions include whether or not the number of vehicles capable of observing the search target is equal to or greater than a set number. 前記観測条件は、前記捜索対象毎に、前記捜索対象を観測できる範囲にある前記ビークルをf()台とし、前記捜索対象を観測できる前記ビークルの下限値をD台、前記ビークルの総数をMとした場合、f()≧−1(M−D)+(1×D)を満たすことを含む請求項2に記載のビークルの移動制御方法。 In the observation conditions, for each search target, the vehicle within the range in which the search target can be observed is set to the f () unit, the lower limit value of the vehicle capable of observing the search target is set to D units, and the total number of the vehicles is set to M. The vehicle movement control method according to claim 2, wherein the vehicle movement control method includes satisfying f () ≧ -1 (MD) + (1 × D). 前記移動軌跡は、前記捜索対象に対して設定される前記ビークルが最終目標位置に、複数の前記ビークルが時刻に到着する軌跡である請求項1から請求項4のいずれか一項に記載のビークルの移動制御方法。 The vehicle according to any one of claims 1 to 4, wherein the movement locus is a locus in which the vehicle set for the search target arrives at the final target position and a plurality of the vehicles arrive at the time. Movement control method. 前記移動軌跡を算出するステップは、前記ビークルと他の前記ビークルとの距離を閾値距離以上とする請求項1から請求項5のいずれか一項に記載のビークルの移動制御方法。 The vehicle movement control method according to any one of claims 1 to 5, wherein the step of calculating the movement locus is a step of setting the distance between the vehicle and the other vehicle to be equal to or greater than a threshold distance. 前記移動軌跡を算出するステップは、前記ビークルの所定時間の移動の距離及び方向の変動を制限する制限値に基づいて、前記ビークルの移動軌跡を算出する請求項1から請求項6のいずれか一項に記載のビークルの移動制御方法。 The step of calculating the movement locus is any one of claims 1 to 6 for calculating the movement locus of the vehicle based on a limit value that limits the fluctuation of the movement distance and direction of the vehicle for a predetermined time. The vehicle movement control method described in the section. 前記ビークルの移動を制御するステップは、前記単位時間後の前記ビークルの位置及び姿勢と、現時点の前記ビークルの位置及び姿勢と、に基づいて、前記単位時間よりも短い単位周期で、前記ビークルの駆動条件を決定し、前記ビークルの移動を制御する請求項1から請求項7のいずれか一項に記載のビークルの移動制御方法。 The step of controlling the movement of the vehicle is based on the position and orientation of the vehicle after the unit time and the position and orientation of the vehicle at the present time, in a unit cycle shorter than the unit time, of the vehicle. The vehicle movement control method according to any one of claims 1 to 7, wherein the driving conditions are determined and the movement of the vehicle is controlled. 前記移動軌跡を算出するステップは、前記ビークルの移動に基づいて、前記先読ステップのステップ数を減少させる請求項1から請求項8のいずれか一項に記載のビークルの移動制御方法。 The vehicle movement control method according to any one of claims 1 to 8, wherein the step of calculating the movement locus is a step of reducing the number of steps of the look-ahead step based on the movement of the vehicle. 複数のビークルの移動を制御する移動制御装置であって、
前記複数のビークルのそれぞれと通信を行い、前記ビークルの現在の位置の情報と姿勢の情報を取得する位置検出部と、
少なくとも1つの捜索対象の位置の情報を取得する対象物検出部と、
取得した前記ビークルの現在の位置の情報と姿勢の情報と少なくとも1つの捜索対象の位置の情報に基づいて、前記捜索対象の観測条件を満たす前記ビークルの移動軌跡を算出する制御部と、を含み、
前記制御部は、前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出し、
算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定し、
前記観測条件を満たしていない場合、再度前記移動軌跡を算出し、前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御する移動制御装置。
A movement control device that controls the movement of multiple vehicles.
A position detection unit that communicates with each of the plurality of vehicles and acquires information on the current position and posture of the vehicle.
An object detection unit that acquires information on the position of at least one search target,
Includes a control unit that calculates the movement locus of the vehicle that satisfies the observation condition of the search target based on the acquired information on the current position and posture of the vehicle and the information on the position of at least one search target. ,
The control unit calculates the movement locus for the look-ahead steps of the plurality of vehicles based on the positions and postures of the plurality of vehicles and the positions of the search targets.
When the plurality of vehicles move according to the calculated movement trajectory, it is determined whether or not the observation conditions of the search target are satisfied.
When the observation condition is not satisfied, the movement locus is calculated again, and when the movement locus satisfying the observation condition is calculated, the driving condition of the vehicle from the present time to a unit time later is based on the movement locus. A movement control device that determines the movement of the vehicle and controls the movement of the vehicle.
複数のビークルと、
複数のビークルにより少なくとも1つの捜索対象を観測しつつ、前記複数のビークルを移動させる移動制御装置と、を備え、
前記移動制御装置は、
前記複数のビークルのそれぞれと通信を行い、前記ビークルの現在の位置の情報と姿勢の情報を取得し、かつ、少なくとも1つの捜索対象の位置の情報を取得する通信部と、
取得した前記ビークルの現在の位置の情報と姿勢の情報と少なくとも1つの捜索対象の位置の情報に基づいて、前記捜索対象の観測条件を満たす前記ビークルの移動軌跡を算出する制御部と、を含み、
前記制御部は、前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出し、
算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定し、
前記観測条件を満たしていない場合、再度前記移動軌跡を算出し、前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御する移動制御システム。
With multiple vehicles
A movement control device for moving the plurality of vehicles while observing at least one search target by the plurality of vehicles is provided.
The movement control device is
A communication unit that communicates with each of the plurality of vehicles, acquires information on the current position and posture of the vehicle, and acquires information on the position of at least one search target.
Includes a control unit that calculates the movement locus of the vehicle that satisfies the observation condition of the search target based on the acquired information on the current position and posture of the vehicle and the information on the position of at least one search target. ,
The control unit calculates the movement locus for the look-ahead steps of the plurality of vehicles based on the positions and postures of the plurality of vehicles and the positions of the search targets.
When the plurality of vehicles move according to the calculated movement trajectory, it is determined whether or not the observation conditions of the search target are satisfied.
When the observation condition is not satisfied, the movement locus is calculated again, and when the movement locus satisfying the observation condition is calculated, the driving condition of the vehicle from the present time to a unit time later is based on the movement locus. A movement control system that determines the movement of the vehicle and controls the movement of the vehicle.
複数のビークルにより少なくとも1つの捜索対象を観測しつつ、前記複数のビークルを移動させるプログラムであって、
コンピュータに、
前記複数のビークルの各々の位置及び姿勢を取得するステップと、
前記捜索対象の位置を特定するステップと、
前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出するステップと、
算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定するステップと、
前記観測条件を満たしていない場合、前記移動軌跡を算出するステップに戻るステップと、
前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御するステップと、を実行させるためのプログラム。
A program for moving a plurality of vehicles while observing at least one search target by a plurality of vehicles.
On the computer
The step of acquiring the position and posture of each of the plurality of vehicles, and
The step of identifying the position of the search target and
A step of calculating a movement locus for a look-ahead step of the plurality of vehicles based on the position and posture of each of the plurality of vehicles and the position of the search target.
When the plurality of vehicles move according to the calculated movement trajectory, a step of determining whether or not the observation conditions of the search target are satisfied, and
If the observation conditions are not satisfied, the step of returning to the step of calculating the movement locus and the step of returning to the step of calculating the movement locus,
When a movement locus satisfying the observation conditions is calculated, the driving conditions of the vehicle from the present time to a unit time later are determined based on the movement locus, and a step of controlling the movement of the vehicle is executed. Program for.
複数のビークルにより少なくとも1つの捜索対象を観測しつつ、前記複数のビークルを移動させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
コンピュータに、
前記複数のビークルの各々の位置及び姿勢を取得するステップと、
前記捜索対象の位置を特定するステップと、
前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出するステップと、
算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定するステップと、
前記観測条件を満たしていない場合、前記移動軌跡を算出するステップに戻るステップと、
前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御するステップと、を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
A computer-readable recording medium that records a program for moving a plurality of vehicles while observing at least one search target by a plurality of vehicles.
On the computer
The step of acquiring the position and posture of each of the plurality of vehicles, and
The step of identifying the position of the search target and
A step of calculating a movement locus for a look-ahead step of the plurality of vehicles based on the position and posture of each of the plurality of vehicles and the position of the search target.
When the plurality of vehicles move according to the calculated movement trajectory, a step of determining whether or not the observation conditions of the search target are satisfied, and
If the observation conditions are not satisfied, the step of returning to the step of calculating the movement locus and the step of returning to the step of calculating the movement locus,
When the movement locus satisfying the observation conditions is calculated, the driving conditions of the vehicle from the present time to a unit time later are determined based on the movement locus, and the steps of controlling the movement of the vehicle are executed. A computer-readable recording medium on which the program is recorded.
JP2019203241A 2019-11-08 2019-11-08 Movement control method for multiple vehicles, movement control device, movement control system, program and recording medium Active JP7450206B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019203241A JP7450206B2 (en) 2019-11-08 2019-11-08 Movement control method for multiple vehicles, movement control device, movement control system, program and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019203241A JP7450206B2 (en) 2019-11-08 2019-11-08 Movement control method for multiple vehicles, movement control device, movement control system, program and recording medium

Publications (2)

Publication Number Publication Date
JP2021077089A true JP2021077089A (en) 2021-05-20
JP7450206B2 JP7450206B2 (en) 2024-03-15

Family

ID=75899158

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019203241A Active JP7450206B2 (en) 2019-11-08 2019-11-08 Movement control method for multiple vehicles, movement control device, movement control system, program and recording medium

Country Status (1)

Country Link
JP (1) JP7450206B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024185333A1 (en) * 2023-03-08 2024-09-12 パナソニックIpマネジメント株式会社 Control system, control method, and program
JP7688369B1 (en) * 2024-07-01 2025-06-04 株式会社Oceanic Constellations Control system, control method, and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004295429A (en) * 2003-03-26 2004-10-21 Toyota Motor Corp Robot target trajectory data setting method
WO2019060679A1 (en) * 2017-09-22 2019-03-28 Locus Robotics Corp. Dynamic window approach using optimal reciprocal collision avoidance cost-critic
JP2019160244A (en) * 2018-03-16 2019-09-19 株式会社豊田中央研究所 Control device, mobile body, autonomous distribution control program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004295429A (en) * 2003-03-26 2004-10-21 Toyota Motor Corp Robot target trajectory data setting method
WO2019060679A1 (en) * 2017-09-22 2019-03-28 Locus Robotics Corp. Dynamic window approach using optimal reciprocal collision avoidance cost-critic
JP2019160244A (en) * 2018-03-16 2019-09-19 株式会社豊田中央研究所 Control device, mobile body, autonomous distribution control program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024185333A1 (en) * 2023-03-08 2024-09-12 パナソニックIpマネジメント株式会社 Control system, control method, and program
JP7688369B1 (en) * 2024-07-01 2025-06-04 株式会社Oceanic Constellations Control system, control method, and program

Also Published As

Publication number Publication date
JP7450206B2 (en) 2024-03-15

Similar Documents

Publication Publication Date Title
JP7361775B2 (en) Personal driving style learning for autonomous driving
CN112034833B (en) An online agent for planning open space trajectories for autonomous vehicles
CN110502032B (en) Unmanned aerial vehicle cluster formation flying method based on behavior control
US11231717B2 (en) Auto-tuning motion planning system for autonomous vehicles
US10800416B2 (en) Vehicle control system
CN110268457B (en) Method for determining a collective maneuver of at least two vehicles, computer program product, computer-readable medium, controller and vehicle comprising the controller
CN111948938B (en) Slack optimization model for planning open space trajectories for autonomous vehicles
JP6257482B2 (en) Automatic driving support system, automatic driving support method, and automatic driving device
US11899453B2 (en) Systems and methods to control autonomous vehicle motion
JP2018062244A (en) Vehicle control device
CN116045998A (en) Context-aware path planning for autonomously driven vehicles using dynamic step search
Pěnička et al. Reactive dubins traveling salesman problem for replanning of information gathering by uavs
JP2021077090A (en) Multiple vehicle movement control method, movement controller, movement control system, program, and recording medium
RU2691679C1 (en) Method of creating track of movement for autonomous movement of movable object and method of autonomous movement of movable object along path of movement
JP2016052835A (en) Moving object position prediction apparatus, moving object position prediction method, and moving object position prediction computer program
CN108614580A (en) A Hierarchical Obstacle Avoidance Control Method in UAV Target Tracking
KR20160048530A (en) Method and apparatus for generating pathe of autonomous vehicle
CN111045428B (en) Obstacle avoidance method, mobile robot, and computer-readable storage medium
CN112639648B (en) Method for controlling movement of plurality of vehicles, movement control device, movement control system, program, and recording medium
KR20200068772A (en) Autonomous Driving Method Adapted for a Recognition Failure of Road Line and a Method for Building Driving Guide Data
JP2021077089A (en) Multiple vehicle movement control method, movement controller, movement control system, program, and recording medium
US10753753B2 (en) Vehicle route navigation
KR20230040186A (en) Method for controlling robot movement and robot implementing the same
CN115774455B (en) Method for planning track of distributed unmanned cluster for avoiding deadlock in complex obstacle environment
CN112859863A (en) Prediction-based path tracking control key reference point selection method and system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221020

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230823

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230905

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231102

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240130

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240226

R150 Certificate of patent or registration of utility model

Ref document number: 7450206

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载