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 PDFInfo
- 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
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).
ここで、ビークルの移動制御としては、ビークルによって捜索対象を観測しつつ、捜索対象に対してビークルを移動させる制御がある。このような制御を行う場合、担当領域で分割すると、ビークルにより捜索対象が計測できない場合が生じる。特許文献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
本開示は、上記の事情に鑑みてなされたものであり、ビークルによる捜索対象の観測を好適に維持しつつ、ビークルの移動を協調させることができる複数のビークルの移動制御方法、移動制御装置、移動制御システム、プログラム及び記録媒体を提供することを目的とする。 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.
以下に、図面に基づいて、本開示の幾つかの実施形態について詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。また、実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。さらに、以下に記載した構成要素は適宜組み合わせることが可能である。 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
複数のビークルBの各々は、位置検出部51と、対象検出部52と、通信部53と、動力部54とを備える。位置検出部51は、当該位置検出部51が設けられたビークルBの位置を検出する。位置検出部51の具体的構成例として、グローバル・ポジショニング・システム(GPS:Global Positioning System)等の測位システムを利用して位置を検出するための測位装置が挙げられる。位置検出部51は、所定の起点に対する位置を検出する慣性航法装置であってもよい。
Each of the plurality of vehicles B includes a
対象検出部52は、観測する対象である捜索対象を検出する。対象検出部52は、画像、温度、音波、電波塔で対象物を検出する。対象検出部52は、対象物から出力される情報を取得するセンサ、いわゆるパッシブセンサを用いることが好ましい。これにより、対象検出部52は、捜索対象を検出するために出力波を出力必要が無くなり、装置構成を簡単にすることができる。
The
通信部53は、移動制御装置10と通信を行う。通信部53の具体的構成例として、無線通信装置が挙げられる。通信部53は、移動制御装置10と有線通信を行う構成であってもよい。
The
動力部54は、ビークルBを移動させる動力として機能する。動力部54の具体的構成は、ビークルBの運用形態に応じる。一例として、ビークルBが地上を走行するビークルである場合、動力部54は、複数の車輪と、当該複数の車輪の一部又は全部を駆動する原動機を含む。ここに例示した動力部54の具体的構成はあくまで一例であってこれに限られるものでない。動力部54は、ビークルBを移動可能にする動力として機能すればよい。
The
移動制御装置10は、通信部20と、制御部30とを備える。通信部20は、複数のビークルBと通信を行う。移動制御装置10とビークルBとの通信は、位置検出部51と通信部20との通信によって行われる。通信部20の具体的構成は、位置検出部51と共通する。
The
制御部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
次に、図2から図6を用いて、移動制御システム1による複数のビークルの移動を説明する。図2は、ビークルと捜索対象との関係の一例を示す表である。図3は、1つのビークルの観測範囲の一例を示す模式図である。図4及び図5は、それぞれ複数のビークルが各々の目標位置まで個別に移動する例を示す模式図である。図6は、第1実施形態で移動制御システムが行う処理の流れを示すフローチャートである。
Next, the movement of the plurality of vehicles by the
本実施形態の移動制御システム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
本実施形態の移動制御システム1は、捜索対象Tを観測しているビークルBが、設定された台数以上である状態を維持して、ビークルBの移動を制御する。捜索対象Tが複数ある場合は、それぞれの捜索対象が設定されている。捜索対象Tを観測しているビークルBの数は、ユーザが設定することができる。また捜索対象Tが識別可能な場合、捜索対象T毎に、捜索対象Tを観測しているビークルBの数を設定してもよい。例えば、制約条件として、捜索対象Tを観測しているビークルBの数を2台と設定した場合、捜索対象Tを観測しているビークルBが2台以上であればよく、3代でも4台でもよい。
The
また、ビークル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
次に、制御対象のビークルBとビークルBの位置、姿勢と、捜索対象Tの位置と、ビークルBに対して入力する移動の指示である制御入力との関係を説明する。まず、ビークルBmの2次元平面における位置姿勢は、
と表すことができる。ここで,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
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の位置のみのベクトルは、
と表すことができる。
Next, the vector of only the position of the vehicle Bm in the two-dimensional plane is
It can be expressed as.
次に、捜索対象Tmの2次元平面の位置は、
と表すことができる。なお、本説明では、簡単のためビークルBと、捜索対象Tの数を同じMとし、識別文字をmとしているが、数は、特に限定されない。ビークルBは、2台以上あればよく、捜索対象Tは1つ以上あればよい。
Next, the position of the search target T m on the two-dimensional plane is
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.
次に、ビークルBmへの制御入力は、um(k)とする。制御入力は、一例として、速度指令値vm(k)[m/sec]とヨーレート指令値φm(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.
以下では,制御入力um(k)を、
とする。
In the following, the control input u m a (k),
And.
ビークルBmの現在位置姿勢がp´m(k)とした場合、制御入力um(k)が印加されると、k+1時点でのビークルBmの位置は、ダイナミクスを表す関数hにより、
となる。
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,
Will be.
ここで、このダイナミクスを示す関数hは、本実施形態では2次元平面であるため、例えば、陸上を走行するビークルの場合
となる。ここで、Tcは、速度などを制御する際の制御周期を表す。上記は一例であり、空中ドローンや水中ビークルなど、ビークルの種類によって異なる。なお、技術は、ダイナミクスを示す関数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.
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´m(k),m=1,2,3,・・・,Mと、捜索対象Tの位置情報qm(k),m=1,2,3,・・・,Mを入力とし、非ホロノミックなビークル群が対象検出部52により捜索対象群を被覆するための、適切な制御入力um(k),m=1,2,3,・・・,Mを算出する。
移動制御装置10は、ビークルBは、対象検出部52のセンサが観測できる範囲の情報を有する。本実施形態では、ビークルBは、図3に示すように、対象検出部52の視野Aがコーンの形状であり、その視野角が±βである。例えば、ビークルB1は、視野Aに捜索対象T1が含まれる場合、捜索対象T1が検出できる範囲にある捜索対象となる。
In the
このとき、常に全ての捜索対象Tが同時に2台以上のビークルBの視野内に入れる制約条件(観測条件)は、
となる。なお、本実施形態では、下限値のみ不等号で示すが、等号で示したり、上限値を設定したりしてもよい。
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
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.
ここで、各ビークルBmと、各捜索対象Tmと、の関係は、図2に示す関係となり、まとめると下記となる。
である。また、P´(k+n)=[p1´T(k+n)・・・pm´T(k+n)]Tであり、cはパラメータである。角度ψmlは、ビークルBmから見た捜索対象Tlの方位を表す。
Here, the relationship between each vehicle B m and each search target T m is as shown in FIG. 2, and is summarized below.
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は、上述のダイナミクスのモデルを用いて
として、ビークルBmの将来の状態を予測する。関数fは、捜索対象Tlに対するビークル群全体の観測精度となる。個々の評価値Smlは、ビークルBmが捜索対象Tlを観測できているかどうかを表している。観測できている(視野内に捜索対象が入っている)場合はSml=1となり、観測できていない場合Sml=0となる。本実施形態体は、2台以上のビークルBmが捜索対象Tl,l=1,2,3,・・・,Mを同時に観測できている必要がある。図2において、各列に2台以上の“1”がある場合、条件を満足する。その条件を不等式の形で表現すると、上記制約条件の(式1)となる。
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台以上のビークルに全ての捜索対象を同時観測させる制約である観測条件(制約条件)は、
となる。なお、捜索対象が検出できる範囲にあるビークルの台数である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
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)を制約条件としてビークル群で、全ての捜索対象が設定した台数のビークルで検出できる状態できるように、制約付き最適化問題を解いて制御入力の最適解um(k)を求める。ここで、図4に示す移動制御システム1は、全ての捜索対象が2台以上のビークルで観測できており、制約条件を満足している状態である。これに対して、図5に示す移動制御システム1は、捜索対象T3が観測可能なビークルが1台のみであるので、制約条件を満たしていない。移動制御装置10は、ビークルBの移動に制限がある場合、例えば、旋回角に制約がある場合、図4に示す位置にいると、移動の制約により、所定時間後に図5に示す状態になり、制約条件を満たす制御入力が算出できないデットロック状態となる。
Here, the
本実施形態の移動制御装置10は、先読量NPHを用いて、モデル予測制御の考え方に基づいて最適化問題
を解き,制御入力の最適解の系列um(k),um(k+1),・・・,um(k+NPH−1),m=1,2,3,・・・,Mを求める。ここで、将来の予測位置姿勢P´(k+n),n=1,2,3,・・・,NPH−1は、制御入力の関数である。なお、この最適化問題の解法としては,逐次二次計画法や内点法などの公知技術を用いることができる。
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
以下、図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
次に、移動制御装置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
次に、移動制御装置10は、m<Mではない(ステップS20でNo)、つまり、対象の捜索対象について全てのビークルの処理が完了していると判定した場合、群全体による捜索対象の観測成否計算の計算を行う(ステップS30)。つまり、捜索対象を検出できる範囲にあるビークルが何台あるかを計算する。移動制御装置10は、計算が完了したら、捜索対象の番号を更新し、つまりl=l+1とし、ステップS16に戻る。移動制御装置10は、ステップS12からステップS32の処理を繰り返し計算で行うことで、捜索対象とビークルの関係を算出する。
Next, when the
移動制御装置10は、l<Mではない(ステップS16でNo)、つまり全ての捜索対象の処理が完了していると判定した場合、(式2)の制限付き最適化問題を解き、最適な制御入力U(k)を算出する(ステップS40)。移動制御装置10は、先読ステップ数NPHを用いて、制約条件を満たすビークルの移動を算出する。つまり、それぞれの捜索対象を設定した数、本実施形態では2台のビークルで計測し続けることができるビークルの移動軌跡を算出する。移動制御装置10は、算出結果に基づいて、単位時間分のビークルの制御入力を算出する。単位時間は、先読ステップ数分に対応する時間よりも短い時間である。移動制御装置10は、実際に制御入力で移動させる時間よりも、(先読ステップ数−単位時間)長い時間の移動経路を算出し、算出結果から単位時間分の移動の制御入力を算出する。
When the
移動制御装置10は、算出した制御入力U(k)を速度、ヨーレートの制御指令値として、各ビークルに送信する(ステップS42)。各ビークルは、入力された制御指令値に基づいて、ビークルの速度・姿勢を制御し(ステップS44)、単位時間経過後、時間を更新する(ステップS46)。移動制御装置10は、処理終了かを判定し(ステップS48)、処理終了ではない(ステップS48でNo)と判定した場合、ステップS12に戻り、処理終了である(ステップS48でYes)と判定した場合、本処理を終了する。
The
移動制御システム1は、モデル予測制御の考え方を用い、先読ステップ数(予測ホライズン)をNPHとし、捜索対象を観測できるビークルの数の制約条件をビークル群の将来位置で満たすかを予測(先読)して、移動経路を算出し、算出した移動経路に基づいて、単位時間分の移動を決定する。これにより、ビークルが移動した後、次に移動する場合に、ビークルの移動可能な領域の移動で、制約条件を満たす移動ができない、デットロックが発生することを抑制できる。また、制約条件として、捜索対象を観測できる範囲にあるビークルの数を用いることで、制約条件を調整するのみで、1つの捜索対象を観測するのに必要なビークルの数を,ユーザが容易に指定できる。
また、本実施形態では、最適化計算時に捜索対象の位置を検出した位置としたが、捜索対象の移動を予測し、捜索対象の位置を経過時間に応じて移動させるようにしてもよい。この場合、過去の捜索対象の移動軌跡に基づいて予測してもよいし、所定の条件で移動させるようにしてもよい。また、捜索対象は固定してもよい。 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は、評価関数として
を用いる。
In the
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は、各ビークルが捜索対象に到達時間も調停するために、制約条件に
を含む。ここで、Tm,A(k+m)は、ビークルBmの捜索対象Tmへの到達予想時刻である。Tm,A(k+m)は、現在時刻tnowを用いて、
となる。Tsetは、ユーザが指定したビークル群の捜索対象への同時到達の目標時刻である。
Further, the
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 .
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
本実施形態の評価関数は、途中の経路の評価を行わず、先読の最終到達地点(目標時間時点)と捜索対象位置の偏差のみを評価する関数となる。これにより、途中の経路の自由度が高くなり、デットロックの発生をより抑制することができる。一例として、途中経路では、捜索対象を観測し易い位置へビークルが移動するために、敢えて遠回りをするなどの動作も生成される。具体的には、図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
[第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
本実施形態の移動制御システム1は、ビークルの衝突を回避するために、将来予測における各時刻でそれぞれの相対距離が閾値d以上となるに制約条件を含む。具体的には、
が制約条件として、最適化問題に含まれる。
The
Is included in the optimization problem as a constraint.
また、本実施形態の移動制御システム1は、ビークルが制御入力に対応して、算出した軌跡で移動できるように、制御入力に対する制約条件を含む。移動制御システム1は、制御入力の制限値として、ビークルの速度やヨーレートなど上下限が設定される。これにより、過大な制御入力が出力されビークルを故障すること、飛行するビークルの場合に降下してしまうことをすることができる。制御入力に対する制約条件としては、
がある。ここで、vMINとvMAXは、それぞれ速度指令の下限と上限を表す。下限がvMIN>0であれば、ビークルを停止させないように最適な制御入力を生成することができる。また、φMINとφMAXは、それぞれヨーレート指令の下限と上限を表す。左旋回と右旋回で同等の制約を課す場合は、φMIN=−φMAXとすれば良い。
Further, the
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
[第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
本実施形態の移動制御システム1は、各ビークルの将来位置予測の
のステップk,k+1,k+2,・・・の間隔をTMPC[sec]とする。本実施形態で用いる時間間隔Tcは、TMPC>>TCを満たす。また、ダイナミクスhを用いて将来の状態を予測する際、TMPC[sec]間は、同じ制御入力をビークルに印加し続けるものと仮定する。すなわち、
とダイナミクスを設定し、将来位置を予測する。
The
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,
And set the dynamics to predict the future position.
移動制御システム1は、第1実施形態から第3実施形態と同様に、上記ダイナミクスを用いて,時間間隔TMPCで捜索対象位置までの経路を計画する。時間間隔TMPCで算出した捜索対象位置までの経路の計画を「グローバル経路計画」とする。またP´(k+n)=[T1´T(k+n)・・・Tm´T(k+n)]Tを、「ウェイポイント」とする。
Similar to the first to third embodiments, the
グローバル経路計画は、ウェイポイントでの(式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は、上述した時間間隔Tcで動作するローカルシステムを用い、グローバル経路計画のウェイポイント間の移動時の制御入力を作成し、ビークルを制御する。以下、移動制御システム1の移動制御装置10のローカルシステムの処理について説明する。なお、本実施形態では、ローカルシステムの処理を移動制御装置10で実行するとしたが、ローカルシステムの処理は、各ビークルで実行してもよい。
The
移動制御装置10は、グローバル計画で用いる先読ステップを含む処理を行わずに、移動経路を算出し、制御入力を算出する。これにより、計算の処理量を低減し、演算処理を早くすることができる。移動制御装置10は、ローカルシステムの目標位置を、捜索対象位置ではなく、次のウェイポイントとする。ウェイポイントは、P´(k+n)=[T1´T(k+n)・・・Tm´T(k+n)]Tと記載しているように、各ビークルの単位時間ごとの目標位置となる。したがって、移動制御装置10は、単位時間経過後にウェイポイントに到着することが制約条件となる。
The
移動制御装置10は、評価関数を
とする。これにより、グローバル経路計画が生成した経路に可能な限り沿ってビークル群を移動させる経路の評価が高くすることができ、ビークルがグローバル経路計画が生成した経路から大きく逸脱することを抑制できる。
The
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.
ここで、wm τは、
である。下位制御周期Tc[sec]毎にτを0からTC/TMPCに更新していき,次のウェイポイントにビークル群を移動させる。上記式に示す通り、最適化の対象は、次の制御入力のみである。したがって、上述したようにローカルシステムは、先読は行わない。
Where w m τ is
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は、ローカルシステムもウェイポイント間の移動時も常に捜索対象を観測させるため、グローバル経路計画と同じ制約条件を含む。つまり、ローカルシステムは、
が観測条件となり制約条件となる。
The
Becomes an observation condition and a constraint condition.
また、ロールシステムは、さらに、ウェイポイントP(k+1)に各ビークルを同時到達させるために、
を制約条件とする。ここで,α=1,2,・・・,NPHは,次のウェイポイントP(k+1)がグローバル経路計画全体の何番目のウェイポイントかを表す自然数である。
The roll system also allows each vehicle to reach waypoint P (k + 1) at the same time.
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と現在の位置の情報に基づいて、周期Tcで目標位置を算出し、算出した位置情報に基づいて制御入力を算出する。ローカルシステム122は、次の制御入力の算出に係る時間が、周期Tcよりも短い時間132となる。移動制御システム1は、周期Tcで目標位置を算出することで、図9に示すように、ウェイポイント150とウェイポイント160との間を周期Tc毎に算出された目標位置162で接続した移動経路151を算出することができる。
As shown in FIG. 8, the
移動制御システムは、ローカルシステムで並列して処理することで、制御入力の待ち時間の発生を抑制でき、かつ、経路を詳細に調整することができる。また、ローカルシステムは、先読の処理を行わずにウェイポイントの情報を用いることで、計算を簡単にしつつ、グローバル計画に沿った移動を行うことができる。 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
[第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
本実施形態の移動制御システム1は、グローバル経路を計算する度に、例えば単位時間が経過する毎、ウェイポイント通過する毎に、予測ホライズンを一つずつ減らす。すなわち、移動制御システム1は、グローバル経路を計算し終えた後、NPH=max{NPH−1,1}とする。
The
これにより、図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
以上、第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,B1,B2,B3,BM ビークル
T,T1,T2,T3,TM 捜索対象
1
Claims (13)
前記複数のビークルの各々の位置及び姿勢を取得するステップと、
前記捜索対象の位置を特定するステップと、
前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出するステップと、
算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定するステップと、
前記観測条件を満たしていない場合、前記移動軌跡を算出するステップに戻るステップと、
前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御するステップと、
を含む複数のビークルの移動制御方法。 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つの捜索対象の位置の情報を取得する対象物検出部と、
取得した前記ビークルの現在の位置の情報と姿勢の情報と少なくとも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.
コンピュータに、
前記複数のビークルの各々の位置及び姿勢を取得するステップと、
前記捜索対象の位置を特定するステップと、
前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出するステップと、
算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定するステップと、
前記観測条件を満たしていない場合、前記移動軌跡を算出するステップに戻るステップと、
前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御するステップと、を実行させるためのプログラム。 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.
コンピュータに、
前記複数のビークルの各々の位置及び姿勢を取得するステップと、
前記捜索対象の位置を特定するステップと、
前記複数のビークルの各々の位置及び姿勢と、前記捜索対象の位置とに基づいて、前記複数のビークルの先読ステップ分の移動軌跡を算出するステップと、
算出した移動軌跡で前記複数のビークルが移動した場合、前記捜索対象の観測条件を満たしているか判定するステップと、
前記観測条件を満たしていない場合、前記移動軌跡を算出するステップに戻るステップと、
前記観測条件を満たしている移動軌跡を算出した場合、前記移動軌跡に基づいて、現時点から単位時間後までの前記ビークルの駆動条件を決定し、前記ビークルの移動を制御するステップと、を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。 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.
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)
| 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)
| 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 |
-
2019
- 2019-11-08 JP JP2019203241A patent/JP7450206B2/en active Active
Patent Citations (3)
| 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)
| 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 |