Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7820104B2 - Control device, mobile body, and mobile body distributed control program - Google Patents
[go: Go Back, main page]

JP7820104B2 - Control device, mobile body, and mobile body distributed control program - Google Patents

Control device, mobile body, and mobile body distributed control program

Info

Publication number
JP7820104B2
JP7820104B2 JP2021105458A JP2021105458A JP7820104B2 JP 7820104 B2 JP7820104 B2 JP 7820104B2 JP 2021105458 A JP2021105458 A JP 2021105458A JP 2021105458 A JP2021105458 A JP 2021105458A JP 7820104 B2 JP7820104 B2 JP 7820104B2
Authority
JP
Japan
Prior art keywords
mobile
unit
movement
potential
mobile body
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.)
Active
Application number
JP2021105458A
Other languages
Japanese (ja)
Other versions
JP2023004006A (en
Inventor
智彦 神保
勇人 仲田
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.)
Toyota Motor Corp
Toyota Central R&D Labs Inc
Original Assignee
Toyota Motor Corp
Toyota Central R&D Labs Inc
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 Toyota Motor Corp, Toyota Central R&D Labs Inc filed Critical Toyota Motor Corp
Priority to JP2021105458A priority Critical patent/JP7820104B2/en
Publication of JP2023004006A publication Critical patent/JP2023004006A/en
Application granted granted Critical
Publication of JP7820104B2 publication Critical patent/JP7820104B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

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

Description

本発明は、移動体を移動させる制御装置、移動体、及び移動体の分散制御プログラムに関する。 The present invention relates to a control device for moving a mobile object, a mobile object, and a distributed control program for a mobile object.

特許文献1には、搬送車と台車等が機械的連結無しに、周辺環境の情報を取得しながら自律的に連動して移動し、分岐・合流が自動的に行える移動システムが記載されている。 Patent Document 1 describes a mobile system in which transport vehicles and carts, etc., move autonomously and in tandem while acquiring information about the surrounding environment, without any mechanical connection, and can automatically branch off and merge.

より詳しくは、移動システムは、複数の移動ロボットの移動区間を計画する統合計画手段を備え、前記統合計画手段は前記複数の移動ロボットを自律的な移動を行う主機移動ロボットと前記主機移動ロボットからの指示により移動する従属機移動ロボットとに設定し、前記複数の移動ロボットはそれぞれ、周辺環境の状況を計測する計測手段と、前記統合計画手段および他の移動ロボットとの通信を行う通信手段と、該移動ロボットの位置を認識する主機位置認識手段と、前記他の移動ロボットの位置を認識する従属機位置認識手段と、前記移動ロボットおよび前記他の移動ロボットの走行経路を計画する走行計画手段と、前記走行計画手段に従い移動機構を制御する走行制御手段を少なくとも備えている。 More specifically, the mobile system includes an integrated planning means for planning travel routes for multiple mobile robots. The integrated planning means configures the multiple mobile robots as master mobile robots that move autonomously and slave mobile robots that move in response to instructions from the master mobile robot. Each of the multiple mobile robots includes at least a measurement means for measuring the surrounding environment, a communication means for communicating with the integrated planning means and other mobile robots, a master position recognition means for recognizing the position of the mobile robot, a slave position recognition means for recognizing the position of the other mobile robots, a travel planning means for planning travel routes for the mobile robot and the other mobile robots, and a travel control means for controlling the mobile mechanism in accordance with the travel planning means.

特許第4920645号公報Patent No. 4920645

本発明は、自律分散制御の下、複数の移動体が衝突を回避しながら各々の経路計画に沿って移動することができる制御装置、移動体、及び移動体の分散制御プログラムを得ることが目的である。 The objective of the present invention is to provide a control device, a mobile body, and a distributed control program for mobile bodies that enable multiple mobile bodies to move along their respective route plans while avoiding collisions under autonomous distributed control.

本発明に係る制御装置は、相互に干渉しない担当領域に配置される複数の移動体を備え、前記複数の移動体が互いに位置情報を取得することで、衝突を回避しながら担当領域を変更するように移動させる移動体の分散制御システムにおける制御装置であって、自機移動体の経路計画と、他機移動体の位置情報とを取得する移動情報取得部と、前記他機移動体の位置情報に基づいて、前記自機移動体及び前記他機移動体の担当領域を決定する担当領域決定部と、前記経路計画に基づいて自機移動体の位置を含む局所領域のリスクを決定し、前記局所領域のリスクと、前記自機移動体の担当領域とに基づいて、目標位置を算出し、前記目標位置に自機移動体を移動させる移動制御部と、を含み、予め定められた周期で、前記移動情報取得部による取得、前記担当領域決定部による決定、及び前記移動制御部による決定と算出と移動とを繰り返す。 The control device of the present invention is a control device in a distributed control system for mobile objects that includes multiple mobile objects arranged in assigned areas where they do not interfere with each other, and that move the multiple mobile objects by acquiring position information from each other to change their assigned areas while avoiding collisions. It includes a movement information acquisition unit that acquires a route plan for the host mobile object and position information for other mobile objects, a assigned area determination unit that determines the assigned areas for the host mobile object and the other mobile objects based on the position information of the other mobile objects, and a movement control unit that determines risks in a local area including the host mobile object's position based on the route plan, calculates a target position based on the risks in the local area and the host mobile object's assigned area, and moves the host mobile object to the target position. The acquisition by the movement information acquisition unit, the determination by the assigned area determination unit, and the determination, calculation, and movement by the movement control unit are repeated at a predetermined cycle.

本発明の制御装置によれば、移動情報取得部によって、自機移動体の経路計画と、他機移動体の位置情報とを取得する。担当領域決定部によって、前記他機移動体の位置情報に基づいて、前記自機移動体及び前記他機移動体の担当領域を決定する。移動制御部によって、前記経路計画に基づいて自機移動体の位置を含む局所領域のリスクを決定し、前記局所領域のリスクと、前記自機移動体の担当領域とに基づいて、目標位置を算出し、前記目標位置に自機移動体を移動させる。予め定められた周期で、前記移動情報取得部による取得、前記担当領域決定部による決定、及び前記移動制御部による決定と算出と移動とを繰り返す。 In the control device of the present invention, the movement information acquisition unit acquires a route plan for the host mobile unit and position information for other mobile units. The coverage area determination unit determines the coverage areas for the host mobile unit and the other mobile units based on the position information of the other mobile units. The movement control unit determines the risk for a local area including the host mobile unit's position based on the route plan, calculates a target position based on the risk in the local area and the coverage area for the host mobile unit, and moves the host mobile unit to the target position. The acquisition by the movement information acquisition unit, the determination by the coverage area determination unit, and the determination, calculation, and movement by the movement control unit are repeated at a predetermined cycle.

このように、経路計画に基づいて自機移動体の位置を含む局所領域のリスクを決定し、局所領域のリスクと、自機移動体の担当領域とに基づいて、目標位置を算出し、目標位置に自機移動体を移動させることを繰り返す。これにより、自律分散制御の下、複数の移動体が衝突を回避しながら各々の経路計画に沿って移動することができる。 In this way, the risk of a local area including the position of the own mobile unit is determined based on the route plan, a target position is calculated based on the risk of the local area and the area covered by the own mobile unit, and the own mobile unit is moved to the target position, and this process is repeated. This allows multiple mobile units to move along their respective route plans while avoiding collisions under autonomous distributed control.

また、前記移動情報取得部は、自機移動体のセンサにより他機移動体の位置情報を取得する。 In addition, the movement information acquisition unit acquires position information of other mobile units using sensors in the own mobile unit.

また、前記移動制御部は、前記局所領域のリスクを、前記自機移動体の担当領域に基づいて修正し、修正後の前記局所領域のリスクから、前記目標位置を算出する。あるいは、前記移動制御部は、前記局所領域のリスクに基づいて、前記自機移動体の担当領域内から前記目標位置を算出する。 The movement control unit also modifies the risk of the local area based on the area of responsibility of the own mobile unit, and calculates the target position from the risk of the local area after modification. Alternatively, the movement control unit calculates the target position from within the area of responsibility of the own mobile unit based on the risk of the local area.

また、前記担当領域は、移動体間の垂直二等分線で囲まれたボロノイ領域である。 Furthermore, the coverage area is a Voronoi region surrounded by the perpendicular bisectors between the moving bodies.

本発明に係るプログラムは、コンピュータを、上記の制御装置として動作させる移動体の分散制御プログラムである。 The program of the present invention is a distributed control program for a mobile object that causes a computer to operate as the above-mentioned control device.

本発明に係る移動体は、上記の制御装置を備える移動体である。 A mobile object according to the present invention is a mobile object equipped with the above-described control device.

以上説明した如く本発明では、自律分散制御の下、複数の移動体が衝突を回避しながら各々の経路計画に沿って移動することができる、という優れた効果を有する。 As described above, the present invention has the excellent effect of enabling multiple mobile objects to move along their own route plans while avoiding collisions under autonomous decentralized control.

第1の実施の形態に係る移動体を動作させるための制御系のブロック図である。FIG. 2 is a block diagram of a control system for operating the moving body according to the first embodiment. 第1の実施の形態に係るボロノイ分割された移動可能領域の平面図である。FIG. 2 is a plan view of a Voronoi-divided movable area according to the first embodiment. 第1の実施の形態に係る移動体の制御装置の機能ブロック図である。1 is a functional block diagram of a control device for a moving body according to a first embodiment; 局所領域内のポテンシャルを設定する方法を説明するための図である。FIG. 10 is a diagram for explaining a method for setting a potential in a local region. 局所領域内のポテンシャルを設定する方法を説明するための図である。FIG. 10 is a diagram for explaining a method for setting a potential in a local region. 第1の実施の形態に係る制御装置における分散制御ルーチンを示すフローチャートである。4 is a flowchart showing a distributed control routine in the control device according to the first embodiment. 第1の実施の形態に係る制御装置における目標位置を決定する処理の流れを示すフローチャートである。5 is a flowchart showing a process flow for determining a target position in the control device according to the first embodiment. T字路における5台の移動体による同時交差の例を示す図である。FIG. 1 is a diagram showing an example of simultaneous intersection of five moving objects at a T-junction. T字路における5台の移動体による同時交差の例を示す図である。FIG. 1 is a diagram showing an example of simultaneous intersection of five moving objects at a T-junction. 第2の実施の形態に係る制御装置における目標位置を決定する処理の流れを示すフローチャートである。10 is a flowchart showing a process flow for determining a target position in a control device according to a second embodiment. 第3の実施の形態に係る制御装置における分散制御ルーチンを示すフローチャートである。10 is a flowchart showing a distributed control routine in a control device according to a third embodiment.

[第1の実施の形態]
図1は、本実施の形態に係る移動体の分散制御システムに適用される移動体10が示されている。図1は、本実施の形態に適用される移動体10を動作させるための制御系のブロック図である。
[First embodiment]
1 shows a mobile object 10 that is applied to a distributed control system for mobile objects according to this embodiment. Fig. 1 is a block diagram of a control system for operating the mobile object 10 that is applied to this embodiment.

また、図2は、移動体10の領域12の平面図である。領域12には、複数の移動体10が存在し、独立して移動可能となっている。 Figure 2 is a plan view of area 12 of the mobile object 10. Multiple mobile objects 10 exist in area 12 and can move independently.

図1に示される如く、移動体10は、領域12のうちの走行可能範囲内を無人で移動可能であり、当該移動を含む制御を実行するマイクロコンピュータを備えた制御装置14が搭載されている。 As shown in Figure 1, the mobile unit 10 is capable of unmanned movement within a travelable range within an area 12, and is equipped with a control device 14 equipped with a microcomputer that executes control including the movement.

制御装置14のマイクロコンピュータは、CPU16A、RAM16B、ROM16C、入出力ポート(I/O)16D及びこれらを接続するデータバスやコントロールバス等のバス16Eを有している。I/O16Dには、観測モジュール18、移動モジュール20、位置認識モジュール22、及び通信モジュール24が接続されている。観測モジュール18が、センサの一例である。 The microcomputer of the control device 14 has a CPU 16A, RAM 16B, ROM 16C, an input/output port (I/O) 16D, and a bus 16E such as a data bus or control bus that connects these. An observation module 18, a movement module 20, a position recognition module 22, and a communication module 24 are connected to the I/O 16D. The observation module 18 is an example of a sensor.

制御装置14は、例えば、ROM16Cに予め記憶された移動体の分散制御プログラムをCPU16Aで起動させ、観測モジュール18、移動モジュール20、位置認識モジュール22、及び通信モジュール24の動作を制御すると共に、図3に示すように、移動情報取得部30、担当領域決定部32、及び移動制御部34として機能する。 The control device 14, for example, activates a distributed control program for mobile objects pre-stored in ROM 16C using the CPU 16A, controls the operation of the observation module 18, movement module 20, position recognition module 22, and communication module 24, and also functions as a movement information acquisition unit 30, a coverage area determination unit 32, and a movement control unit 34, as shown in FIG. 3.

(観測モジュール18)
観測モジュール18に適用されるデバイスは、例えば、カメラが代表的であり、移動体10の位置から周囲環境を撮像する。
(Observation Module 18)
A typical device applied to the observation module 18 is, for example, a camera, which captures an image of the surrounding environment from the position of the mobile body 10 .

なお、観測モジュール18は、カメラによる撮像に限定されず、電波(レーダー、レーザー、超音波等)照射等による地理上の特徴物(ランドマーク)の検出等であってもよい。 Note that the observation module 18 is not limited to capturing images using a camera, but may also detect geographical features (landmarks) by emitting radio waves (radar, laser, ultrasound, etc.).

観測モジュール18は、撮像した周囲環境から、他機の移動体10の位置情報(自機の移動体10との相対位置関係)を取得する。また、観測モジュール18は、撮像した周囲環境から、壁や障害物の位置情報(自機の移動体10との相対位置関係)を取得する。 The observation module 18 acquires position information of other mobile units 10 (relative positional relationships with the host mobile unit 10) from the captured image of the surrounding environment. The observation module 18 also acquires position information of walls and obstacles (relative positional relationships with the host mobile unit 10) from the captured image of the surrounding environment.

(移動モジュール20)
本実施の形態の移動体10は、地上を移動する移動モジュール20であり、移動モジュール20に適用されるデバイスとしての移動ロボットのモータの駆動及び操舵を制御することで、目標位置に向けて走行可能である。
(Movement module 20)
The mobile body 10 of this embodiment is a mobile module 20 that moves on the ground, and can travel toward a target position by controlling the drive and steering of the motor of a mobile robot, which is a device applied to the mobile module 20.

なお、移動体10は、地上を移動する移動モジュール20に限定されず、水上や空中を移動する移動モジュール20であってもよく、複数のデバイスを併用してもよい。 Note that the mobile body 10 is not limited to a mobile module 20 that moves on land, but may also be a mobile module 20 that moves on water or in the air, and multiple devices may be used in combination.

(位置認識モジュール22)
位置認識モジュール22は、自機の移動体10の位置を認識する機能であり、位置情報を得るために、デバイスとして、GPS、レーザー、レーダー、超音波、モーションキャプチャー、カメラ、無線通信、無線強度、オドメトリ、ランドマークの少なくとも1つのセンサを備えている。
(Location Recognition Module 22)
The position recognition module 22 has a function of recognizing the position of the own mobile body 10, and is equipped with at least one sensor of the following devices to obtain position information: GPS, laser, radar, ultrasound, motion capture, camera, wireless communication, radio strength, odometry, and landmark.

位置認識モジュール22は、センサで検出した結果(検出信号)に基づき、自機の移動体10の位置を三次元空間上の座標等によって認識する。 The position recognition module 22 recognizes the position of the mobile unit 10 using coordinates in three-dimensional space, etc., based on the results (detection signals) detected by the sensor.

(通信モジュール24)
通信モジュール24は、デバイスとして、無線通信装置を備える。無線通信は、移動体10間で通信する機能として、複数の移動体10の移動を統括的に管理する管制室から、自機の移動体10の現在位置から最終目標位置までの経路計画を受信する経路計画受信部を備える。ここで、管制室と移動体10との間の通信の周期は、制御装置14の制御周期よりも長い。また、移動体10間で位置情報などの通信を行ってもよく、この場合には、移動体10間の通信の周期は、制御装置14の制御周期よりも長く、管制室と移動体10との間の通信の周期は、移動体10間の通信の周期よりも長い。また、経路計画の経由点に到達するごとに、管制室から経路計画を受信するようにしてもよい。
(Communication module 24)
The communication module 24 includes a wireless communication device as a device. The wireless communication function for communication between the mobile bodies 10 includes a route plan receiving unit that receives a route plan from the current position of the mobile body 10 to a final destination position from a control room that manages the overall movement of the multiple mobile bodies 10. Here, the communication cycle between the control room and the mobile bodies 10 is longer than the control cycle of the control device 14. Furthermore, communication of position information and the like may be performed between the mobile bodies 10. In this case, the communication cycle between the mobile bodies 10 is longer than the control cycle of the control device 14, and the communication cycle between the control room and the mobile bodies 10 is longer than the communication cycle between the mobile bodies 10. Furthermore, the route plan may be received from the control room each time a waypoint in the route plan is reached.

各移動体10の制御装置14では、移動情報取得部30が、自機の移動体10の経路計画と、他機の移動体10の位置情報とを取得する。 In the control device 14 of each mobile body 10, the movement information acquisition unit 30 acquires the route plan for the mobile body 10 itself and the position information of other mobile bodies 10.

また、担当領域決定部32が、他機の移動体10の位置情報に基づいて、上記図2に示す領域12をボロノイ分割し、自機の移動体10及び他機の移動体10の担当領域としてのボロノイ領域を決定する。 In addition, the coverage area determination unit 32 performs Voronoi division on the area 12 shown in Figure 2 above based on the position information of the other mobile body 10, and determines the Voronoi areas as the coverage areas of the own mobile body 10 and the other mobile body 10.

ボロノイ分割とは、各ポイント(ここでは、移動体10の位置)の勢力圏を分析するものであり、移動体10までの距離が最短となる点の集合を1つのポリゴンで表したとき、それぞれをボロノイ領域という。例えば、図2において、二次元平面におけるボロノイ分割では、ボロノイ分割の境界線であるボロノイ辺26は、移動体10を結ぶ線分の垂直二等分線(図2の白抜きの太線)となり、ボロノイ辺26で区画された各ボロノイ領域(1)~(n)には、必ず1機の移動体10が存在する。なお、変数nはボロノイ分割数であり、図2ではn=3である。 Voronoi tessellation analyzes the sphere of influence of each point (here, the position of the mobile unit 10). When the set of points with the shortest distance to the mobile unit 10 is represented by a single polygon, each is called a Voronoi region. For example, in Figure 2, in a Voronoi tessellation on a two-dimensional plane, Voronoi edges 26, which are the boundaries of the Voronoi tessellation, are the perpendicular bisectors of the line segments connecting the mobile units 10 (the thick white lines in Figure 2), and each of the Voronoi regions (1) to (n) partitioned by the Voronoi edges 26 always contains one mobile unit 10. The variable n is the number of Voronoi tessellations, and in Figure 2, n = 3.

本実施の形態では、領域12のうちの走行可能範囲で、移動体10は相互に自由に移動しており、その都度、ボロノイ領域は変化することになる。 In this embodiment, mobile objects 10 move freely within the travelable range of area 12, and the Voronoi region changes each time.

移動制御部34は、自機の移動体10の経路計画に基づいた自機の移動体10の位置を含む局所領域のポテンシャルと、自機の移動体10のボロノイ領域とに基づいて、目標位置を算出し、目標位置に自機の移動体10を移動させるように制御する。なお、ポテンシャルはリスクの一例であり、衝突危険性が低いほど、ポテンシャルの値が高くなる。 The movement control unit 34 calculates a target position based on the potential of a local region including the position of the host mobile body 10, which is based on the path plan of the host mobile body 10, and the Voronoi region of the host mobile body 10, and controls the host mobile body 10 to move to the target position. Note that potential is an example of risk, and the lower the risk of collision, the higher the potential value.

具体的には、移動制御部34は、図4に示すように、自機の移動体10の現在位置を中心とする局所領域内での経路計画上に正のポテンシャルφ(φ>0)を設定すると共に、図5に示すように、局所領域内にある、建物の壁、他機の移動体10、人、障害物などに負のポテンシャルφ(φ<0)を設定する。 Specifically, the movement control unit 34 sets a positive potential φ (φ>0) on the path plan within a local area centered on the current position of the host mobile unit 10, as shown in Figure 4, and also sets a negative potential φ (φ<0) on building walls, other mobile units 10, people, obstacles, etc. within the local area, as shown in Figure 5.

図4では、経路計画上に正にポテンシャルφが付与され、経路計画上をピークとするガウス分布を設定する場合を例に示している。正のポテンシャルφは、最終目標位置に近いほど大きな値を示す。壁には負のポテンシャルφが付与される。なお、局所領域は矩形状の領域であってもよい。 Figure 4 shows an example in which a positive potential φ is assigned to the path plan, and a Gaussian distribution is set with its peak on the path plan. The closer the positive potential φ is to the final target position, the larger its value. A negative potential φ is assigned to the walls. Note that the local region may also be a rectangular region.

また、図5では、少なくとも一つの障害物を囲むように設定される障害物領域(障害物の存在で通れない領域)には、ペナルティとして負のポテンシャルφを与える例を示している。移動体10が通過した軌跡上には、ポテンシャルの値φとして0を与えて忘却するようにしている。 Also, Figure 5 shows an example in which a negative potential φ is applied as a penalty to obstacle areas (areas that cannot be passed through due to the presence of an obstacle) that are set to surround at least one obstacle. The potential value φ is set to 0 on the trajectory that the mobile object 10 has passed through, and the area is forgotten.

そして、移動制御部34は、局所領域のポテンシャルを、自機の移動体10のボロノイ領域、壁や障害物、自機の移動体10の位置の履歴に基づく忘却要素、自機の移動体10の移動能力などに基づいて修正し、修正後の局所領域のポテンシャルが最大となる位置を、次ステップの目標位置として算出する。 The movement control unit 34 then modifies the potential of the local region based on the Voronoi region of the host mobile body 10, walls and obstacles, a forgetting factor based on the position history of the host mobile body 10, the movement capability of the host mobile body 10, etc., and calculates the position where the potential of the modified local region is maximum as the target position for the next step.

例えば、自機の移動体10のボロノイ領域外のポテンシャルの値が小さくなるように修正し、壁や障害物の領域のポテンシャルの値が小さくなるように修正し、自機の移動体10の位置の履歴に対応する部分のポテンシャルの値が大きくなるように修正し、自機の移動体10の移動能力に基づいて次ステップまでに移動可能な範囲外のポテンシャルの値が小さくなるように修正する。 For example, the potential value outside the Voronoi region of the player's mobile body 10 is corrected to be smaller, the potential value in the region of walls and obstacles is corrected to be smaller, the potential value in the part corresponding to the position history of the player's mobile body 10 is corrected to be larger, and the potential value outside the range that can be moved by the next step based on the movement capability of the player's mobile body 10 is corrected to be smaller.

ここで、経路計画は、管制室から得られるものとし、自機の移動体10の位置情報から、近傍の経路計画を取得する。なお、ポテンシャルが最大となる位置ではなく、ポテンシャルの勾配を利用して、次ステップの目標位置を算出してもよい。 Here, the route plan is assumed to be obtained from the control room, and the nearby route plan is obtained from the position information of the own mobile body 10. Note that the target position for the next step may be calculated using the potential gradient instead of the position where the potential is maximum.

制御装置14では、自機の移動体10の最終目標位置に到達するまで、予め定められた制御周期で、移動情報取得部30、担当領域決定部32、及び移動制御部34の各処理を繰り返す。 The control device 14 repeats the processing of the movement information acquisition unit 30, the coverage area determination unit 32, and the movement control unit 34 at a predetermined control cycle until the host vehicle 10 reaches its final target position.

以下に本実施の形態の作用を図6、図7のフローチャートに従い説明する。 The operation of this embodiment will be explained below with reference to the flowcharts in Figures 6 and 7.

図6は、本実施の形態に係る分散制御プログラムによる分散制御ルーチンを示すフローチャートであり、主として、移動体10の移動制御に特化した流れを示している。 Figure 6 is a flowchart showing the distributed control routine executed by the distributed control program according to this embodiment, and shows a flow that is primarily focused on the movement control of the mobile object 10.

ステップS100では、通信モジュール24により、管制室から、自機の移動体10の最終目標位置までの経路計画を取得する。 In step S100, the communication module 24 obtains a route plan from the control room to the final target position of the mobile unit 10.

ステップS102では、位置認識モジュール22により、自機の移動体10の位置を取得する。 In step S102, the position recognition module 22 acquires the position of the own mobile unit 10.

ステップS104では、観測モジュール18により、他機の移動体10の位置情報(自機の移動体10との相対位置関係)を取得すると共に、壁や障害物の位置情報(自機の移動体10との相対位置関係)を取得する。 In step S104, the observation module 18 acquires position information of other mobile bodies 10 (their relative positions with respect to the host mobile body 10) and also acquires position information of walls and obstacles (their relative positions with respect to the host mobile body 10).

ステップS106では、制御装置14が、次ステップの目標位置を算出する。 In step S106, the control device 14 calculates the target position for the next step.

ステップS108では、制御装置14が、次ステップの目標位置に自機の移動体10を移動させるように移動モジュール20を制御する。 In step S108, the control device 14 controls the movement module 20 to move the host vehicle 10 to the target position for the next step.

ステップS110では、制御装置14が、自機の移動体10の最終目標位置に到達したか否かが判断され、肯定判定された場合は、このルーチンは終了する。また、ステップS110で否定判定された場合は、ステップS102へ戻り、上記工程を繰り返す。 In step S110, the control device 14 determines whether the host vehicle 10 has reached the final target position. If the determination is affirmative, the routine ends. If the determination is negative in step S110, the process returns to step S102 and the above process is repeated.

上記ステップS106は、図7の処理ルーチンによって実現される。 Step S106 above is implemented by the processing routine shown in Figure 7.

まず、ステップS120では、担当領域決定部32が、観測モジュール18に得られた、他機の移動体10の位置情報に基づいて、上記図2に示す領域12をボロノイ分割し、自機の移動体10及び他機の移動体10の担当領域としてのボロノイ領域を決定する。 First, in step S120, the coverage area determination unit 32 performs Voronoi division on the area 12 shown in Figure 2 above based on the position information of the other mobile body 10 obtained by the observation module 18, and determines the Voronoi areas as the coverage areas of the own mobile body 10 and the other mobile body 10.

ステップS122では、移動情報取得部30は、観測モジュール18に得られた、壁や障害物の位置情報(自機の移動体10との相対位置関係)を取得する。 In step S122, the movement information acquisition unit 30 acquires position information (relative positional relationship with the host vehicle 10) of walls and obstacles obtained by the observation module 18.

ステップS124では、移動制御部34は、自機の移動体10の位置の履歴を取得する。 In step S124, the movement control unit 34 acquires the position history of the own mobile body 10.

ステップS126では、移動制御部34は、自機の移動体10の移動能力を取得する。 In step S126, the movement control unit 34 acquires the movement capabilities of the player's own mobile object 10.

ステップS128では、移動制御部34は、自機の移動体10の経路計画から、現在位置の近傍の経路計画を取得する。 In step S128, the movement control unit 34 obtains a route plan near the current position from the route plan of the own mobile body 10.

ステップS130では、移動制御部34は、自機の移動体10の経路計画に基づいて自機の移動体10の位置を含む局所領域のポテンシャルを計算する。 In step S130, the movement control unit 34 calculates the potential of a local area including the position of the own mobile body 10 based on the route plan for the own mobile body 10.

ステップS132では、移動制御部34は、局所領域のポテンシャルを、自機の移動体10のボロノイ領域、壁や障害物、自機の移動体10の位置の履歴に基づく忘却要素、自機の移動体10の移動能力などに基づいて修正する。 In step S132, the movement control unit 34 modifies the potential of the local region based on the Voronoi region of the host mobile body 10, walls and obstacles, a forgetting factor based on the position history of the host mobile body 10, the movement capability of the host mobile body 10, etc.

ステップS134では、移動制御部34は、修正後の局所領域のポテンシャルが最大となる位置を、次ステップの目標位置として算出する。 In step S134, the movement control unit 34 calculates the position where the potential of the modified local region is maximized as the target position for the next step.

図8は、T字路において、5台の移動体10-1~10-5が衝突を回避しながら同時に交差点を通過する例を示す。矢印付きの線が、管制室から与えられる移動体10-1~10-5の経路計画を示している。 Figure 8 shows an example of five mobile units 10-1 to 10-5 passing through a T-junction simultaneously while avoiding collisions. The lines with arrows indicate the route plans for mobile units 10-1 to 10-5 provided by the control room.

図9(A)~(F)に、5台の移動体10-1~10-5の各ステップの位置を示している。図9(A)では、図8の時点の次ステップの5台の移動体10-1~10-5の位置を示しており、図9(B)では、図9(A)の時点の次ステップの5台の移動体10-1~10-5の位置を示している。図9(C)では、図9(B)の時点の次ステップの5台の移動体10-1~10-5の位置を示しており、移動体10-4が交差点を通過したところを示している。図9(D)では、図9(C)の時点の次ステップの5台の移動体10-1~10-5の位置を示しており、移動体10-5が交差点を通過したところを示している。図9(E)では、図9(D)の時点の次ステップの5台の移動体10-1~10-5の位置を示しており、移動体10-3が交差点を通過したところを示している。図9(F)では、図9(E)の時点の次ステップの5台の移動体10-1~10-5の位置を示しており、移動体10-1、10-2が交差点を通過したところを示している。 Figures 9(A) to (F) show the positions of the five moving bodies 10-1 to 10-5 at each step. Figure 9(A) shows the positions of the five moving bodies 10-1 to 10-5 at the next step as of Figure 8, and Figure 9(B) shows the positions of the five moving bodies 10-1 to 10-5 at the next step as of Figure 9(A). Figure 9(C) shows the positions of the five moving bodies 10-1 to 10-5 at the next step as of Figure 9(B), showing moving body 10-4 having passed the intersection. Figure 9(D) shows the positions of the five moving bodies 10-1 to 10-5 at the next step as of Figure 9(C), showing moving body 10-5 having passed the intersection. Figure 9(E) shows the positions of the five moving bodies 10-1 to 10-5 at the next step as of Figure 9(D), showing moving body 10-3 having passed the intersection. Figure 9(F) shows the positions of the five moving bodies 10-1 to 10-5 in the next step at the time of Figure 9(E), with moving bodies 10-1 and 10-2 having just passed the intersection.

以上説明したように、本実施の形態によれば、経路計画に基づいて自機移動体の位置を含む局所領域のポテンシャルを決定し、局所領域のポテンシャルと、自機移動体のボロノイ領域とに基づいて、目標位置を算出し、目標位置に自機移動体を移動させることを繰り返す。これにより、自律分散制御の下、複数の移動体が衝突を回避しながら各々の経路計画に沿って移動することができる。 As described above, according to this embodiment, the potential of a local region including the position of the own mobile body is determined based on a route plan, a target position is calculated based on the potential of the local region and the Voronoi region of the own mobile body, and the own mobile body is moved to the target position, and this process is repeated. This allows multiple mobile bodies to move along their respective route plans while avoiding collisions under autonomous distributed control.

また、各移動体は、各自の情報のみを用いて、逐次、経路計画を修正して目標位置を求めることができる。 In addition, each moving object can sequentially revise its route plan and determine its target position using only its own information.

また、移動体の台数を考慮した、経路計画が不要であるため、移動体の台数を柔軟に変更することができる。 In addition, since there is no need to plan routes taking into account the number of moving objects, the number of moving objects can be changed flexibly.

また、各移動体は、近接の移動体と通信せず、逐次、経路計画を修正して目標位置を求めることができるため、完全に自律分散的に処理することができる。また、各移動体は、近接する移動体の経路計画の情報が不要である。また、管制室の計算負荷は殆どない。 In addition, each mobile unit can successively revise its route plan and determine its target position without communicating with nearby mobile units, allowing for completely autonomous and decentralized processing. Furthermore, each mobile unit does not need information about the route plans of nearby mobile units. Furthermore, there is almost no computational load on the control room.

[第2の実施の形態]
次に第2の実施の形態に係る移動体の分散制御システムについて説明する。なお、第2の実施の形態に係る移動体10は、第1の実施の形態と同様の構成となるため、同一符号を付して説明を省略する。
Second Embodiment
Next, a distributed control system for a mobile object according to a second embodiment will be described. Note that the mobile object 10 according to the second embodiment has the same configuration as that of the first embodiment, and therefore the same reference numerals are used and the description thereof will be omitted.

第2の実施の形態では、経路計画に基づいて生成される局所領域のポテンシャルを修正せずに、自機の移動体のボロノイ領域内からポテンシャルに応じて次ステップの目標位置を算出する点が、第1の実施の形態と異なっている。 The second embodiment differs from the first embodiment in that it calculates the target position for the next step based on the potential from within the Voronoi region of the host mobile body, without modifying the potential of the local region generated based on the path plan.

第2の実施の形態に係る制御装置14の移動制御部34は、自機の移動体10の現在位置を中心とする局所領域内での経路計画上に正のポテンシャルを設定するとともに、局所領域内にある、建物の壁、他機の移動体10、人、障害物などに負のポテンシャルを設定する。 The movement control unit 34 of the control device 14 in the second embodiment sets a positive potential on the path plan within a local area centered on the current position of the host mobile body 10, and sets a negative potential on building walls, other mobile bodies 10, people, obstacles, etc. within the local area.

そして、移動制御部34は、自機の移動体10のボロノイ領域、壁や障害物、自機の移動体10の位置の履歴に基づく忘却要素、自機の移動体10の移動能力などに基づいて、自機の移動体10が次ステップまでに移動可能な範囲を示す制約条件を生成し、制約条件を満たす範囲内で、局所領域のポテンシャルが最大となる位置を、次ステップの目標位置として算出する。 The movement control unit 34 then generates constraint conditions indicating the range within which the host mobile body 10 can move by the next step based on the Voronoi region of the host mobile body 10, walls and obstacles, a forgetting factor based on the position history of the host mobile body 10, the movement capability of the host mobile body 10, etc., and calculates the position within the range that satisfies the constraint conditions where the potential of the local region is maximized as the target position for the next step.

例えば、自機の移動体10のボロノイ領域内を、移動可能な範囲とし、壁や障害物の領域を、移動可能な範囲に含めないようにし、自機の移動体10の位置の履歴に対応する部分を、移動可能な範囲に含めようにし、自機の移動体10の移動能力に基づいて次ステップまでに移動可能な範囲外を、移動可能な範囲に含めないようにする。 For example, the range of movement is set to the Voronoi region of the player's mobile unit 10, with areas of walls and obstacles excluded from the range of movement, parts corresponding to the position history of the player's mobile unit 10 included in the range of movement, and areas outside the range that can be moved to by the next step based on the movement capabilities of the player's mobile unit 10 excluded from the range of movement.

移動体10の制御装置14は、上記図6の分散制御ルーチンと同様のルーチンを実行する。 The control device 14 of the mobile unit 10 executes a routine similar to the distributed control routine shown in Figure 6 above.

上記ステップS106は、図10の処理ルーチンによって実現される。 Step S106 above is implemented by the processing routine shown in Figure 10.

まず、ステップS120では、担当領域決定部32が、観測モジュール18に得られた、他機の移動体10の位置情報に基づいて、上記図2に示す領域12をボロノイ分割し、自機の移動体10及び他機の移動体10の担当領域としてのボロノイ領域を決定する。 First, in step S120, the coverage area determination unit 32 performs Voronoi division on the area 12 shown in Figure 2 above based on the position information of the other mobile body 10 obtained by the observation module 18, and determines the Voronoi areas as the coverage areas of the own mobile body 10 and the other mobile body 10.

ステップS122では、移動情報取得部30は、観測モジュール18に得られた、壁や障害物の位置情報(自機の移動体10との相対位置関係)を取得する。 In step S122, the movement information acquisition unit 30 acquires position information (relative positional relationship with the host vehicle 10) of walls and obstacles obtained by the observation module 18.

ステップS124では、移動制御部34は、自機の移動体10の位置の履歴を取得する。 In step S124, the movement control unit 34 acquires the position history of the own mobile body 10.

ステップS126では、移動制御部34は、自機の移動体10の移動能力を取得する。 In step S126, the movement control unit 34 acquires the movement capabilities of the player's own mobile object 10.

ステップS200では、移動制御部34は、自機の移動体10のボロノイ領域、壁や障害物、自機の移動体10の位置の履歴に基づく忘却要素、自機の移動体10の移動能力などに基づいて、自機の移動体10が移動可能な範囲を示す制約条件を生成する。 In step S200, the movement control unit 34 generates constraints indicating the range within which the host mobile body 10 can move, based on the Voronoi region of the host mobile body 10, walls and obstacles, a forgetting factor based on the position history of the host mobile body 10, the movement capability of the host mobile body 10, etc.

ステップS128では、移動制御部34は、自機の移動体10の経路計画から、現在位置の近傍の経路計画を取得する。 In step S128, the movement control unit 34 obtains a route plan near the current position from the route plan of the own mobile body 10.

ステップS130では、移動制御部34は、自機の移動体10の経路計画に基づいて自機の移動体10の位置を含む局所領域のポテンシャルを計算する。 In step S130, the movement control unit 34 calculates the potential of a local area including the position of the own mobile body 10 based on the route plan for the own mobile body 10.

ステップS202では、移動制御部34は、制約条件を満たす範囲内で、局所領域のポテンシャルが最大となる位置を、次ステップの目標位置として算出する。 In step S202, the movement control unit 34 calculates the position where the potential of the local region is maximized within the range that satisfies the constraints as the target position for the next step.

なお、移動体10の他の構成及び作用については、第1の実施の形態と同様であるため、説明を省略する。 The other configurations and functions of the moving body 10 are the same as those in the first embodiment, so explanations will be omitted.

以上説明したように、本実施の形態によれば、経路計画に基づいて自機移動体の位置を含む局所領域のポテンシャルを決定し、局所領域のポテンシャルと、自機移動体のボロノイ領域を考慮した制約条件とに基づいて、目標位置を算出し、目標位置に自機移動体を移動させることを繰り返す。これにより、自律分散制御の下、複数の移動体が衝突を回避しながら各々の経路計画に沿って移動することができる。 As described above, according to this embodiment, the potential of a local region including the position of the own mobile body is determined based on a route plan, a target position is calculated based on the potential of the local region and constraints that take into account the Voronoi region of the own mobile body, and the own mobile body is moved to the target position, and this process is repeated. This allows multiple mobile bodies to move along their respective route plans while avoiding collisions under autonomous distributed control.

[第3の実施の形態]
次に第3の実施の形態に係る移動体の分散制御システムについて説明する。なお、第3の実施の形態に係る移動体10は、第1の実施の形態と同様の構成となるため、同一符号を付して説明を省略する。
[Third embodiment]
Next, a distributed control system for a mobile object according to a third embodiment will be described. Note that the mobile object 10 according to the third embodiment has the same configuration as that of the first embodiment, and therefore the same reference numerals are used and the description thereof will be omitted.

第3の実施の形態では、更に、従来既知の手法で次ステップの目標位置を算出し、上記第1の実施の形態又は第2の実施の形態で説明した手法で算出した次ステップの目標位置と比較して、次ステップの目標位置を決定する点が、第1の実施の形態と異なっている。 The third embodiment differs from the first embodiment in that the target position for the next step is calculated using a conventionally known method and compared with the target position for the next step calculated using the method described in the first or second embodiment above to determine the target position for the next step.

第3の実施の形態に係る制御装置14の移動制御部34は、上記第1の実施の形態又は第2の実施の形態で説明した手法で、次ステップの目標位置を算出する。 The movement control unit 34 of the control device 14 according to the third embodiment calculates the target position for the next step using the method described in the first or second embodiment above.

また、移動制御部34は、従来既知の手法で次ステップの目標位置を算出する。例えば、自機の移動体10の経路計画と、他機の移動体10の位置情報とに基づいて、A-starアルゴリズムに従って、次ステップの目標位置を算出する。 The movement control unit 34 also calculates the target position for the next step using a conventionally known method. For example, it calculates the target position for the next step according to the A-star algorithm based on the route plan for the host mobile unit 10 and the position information of other mobile units 10.

移動制御部34は、上記第1の実施の形態又は第2の実施の形態で説明した手法で算出した次ステップの目標位置と、従来既知の手法で算出した次ステップの目標位置との距離を算出し、当該距離が閾値未満であれば、従来既知の手法で算出した次ステップの目標位置を採用し、当該距離が閾値以上であれば、上記第1の実施の形態又は第2の実施の形態で説明した手法で算出した次ステップの目標位置を採用する。 The movement control unit 34 calculates the distance between the target position for the next step calculated using the method described in the first or second embodiment above and the target position for the next step calculated using a conventionally known method, and if the distance is less than a threshold value, adopts the target position for the next step calculated using the conventionally known method, and if the distance is equal to or greater than the threshold value, adopts the target position for the next step calculated using the method described in the first or second embodiment above.

図11は、第3の実施の形態に係る分散制御ルーチンを示すフローチャートであり、主として、移動体10の移動制御に特化した流れを示している。なお、第1の実施の形態と同様の処理については同一符号を付して詳細な説明を省略する。 Figure 11 is a flowchart showing a distributed control routine according to the third embodiment, and shows a flow that is primarily specialized for controlling the movement of the mobile object 10. Note that processes similar to those in the first embodiment are assigned the same reference numerals and detailed explanations will be omitted.

ステップS100では、通信モジュール24により、管制室から、自機の移動体10の最終目標位置までの経路計画を取得する。 In step S100, the communication module 24 obtains a route plan from the control room to the final target position of the mobile unit 10.

ステップS102では、位置認識モジュール22により、自機の移動体10の位置を取得する。 In step S102, the position recognition module 22 acquires the position of the own mobile unit 10.

ステップS104では、観測モジュール18により、他機の移動体10の位置情報を取得すると共に、壁や障害物の位置情報を取得する。 In step S104, the observation module 18 acquires position information of other mobile units 10 as well as position information of walls and obstacles.

ステップS106では、制御装置14が、次ステップの目標位置を算出する。 In step S106, the control device 14 calculates the target position for the next step.

ステップS300では、移動制御部34は、従来既知の手法で次ステップの目標位置を算出する。 In step S300, the movement control unit 34 calculates the target position for the next step using a conventionally known method.

ステップS302では、移動制御部34は、上記ステップS106で算出した次ステップの目標位置と、上記ステップS300で算出した次ステップの目標位置との距離を算出し、当該距離が閾値未満であれば、上記ステップS300で算出した次ステップの目標位置を採用し、当該距離が閾値以上であれば、上記ステップS106で算出した次ステップの目標位置を採用する。 In step S302, the movement control unit 34 calculates the distance between the target position for the next step calculated in step S106 above and the target position for the next step calculated in step S300 above. If the distance is less than a threshold, the target position for the next step calculated in step S300 above is adopted; if the distance is equal to or greater than the threshold, the target position for the next step calculated in step S106 above is adopted.

ステップS108では、制御装置14が、次ステップの目標位置に自機の移動体10を移動させるように移動モジュール20を制御する。 In step S108, the control device 14 controls the movement module 20 to move the host vehicle 10 to the target position for the next step.

ステップS110では、制御装置14が、自機の移動体10の最終目標位置に到達したか否かが判断され、肯定判定された場合は、このルーチンは終了する。また、ステップS110で否定判定された場合は、ステップS102へ戻り、上記工程を繰り返す。 In step S110, the control device 14 determines whether the host vehicle 10 has reached the final target position. If the determination is affirmative, the routine ends. If the determination is negative in step S110, the process returns to step S102 and the above process is repeated.

なお、移動体10の他の構成及び作用については、第1の実施の形態と同様であるため、説明を省略する。 The other configurations and functions of the moving body 10 are the same as those in the first embodiment, so explanations will be omitted.

以上説明したように、本実施の形態によれば、経路計画に基づいて自機移動体の位置を含む局所領域のポテンシャルを決定し、局所領域のポテンシャルと、自機移動体のボロノイ領域とに基づいて、目標位置を算出し、従来既知の手法により目標位置を算出し、2つの目標位置から、次ステップの目標位置を決定する。これにより、自律分散制御の下、複数の移動体が衝突を回避しながら各々の経路計画に沿って移動するための適切な目標位置を決定することができる。 As described above, according to this embodiment, the potential of a local region including the position of the own mobile body is determined based on a route plan, a target position is calculated based on the potential of the local region and the Voronoi region of the own mobile body, the target position is calculated using a conventionally known method, and the target position for the next step is determined from the two target positions. This makes it possible to determine appropriate target positions for multiple mobile bodies to move along their respective route plans while avoiding collisions under autonomous distributed control.

なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。 The present invention is not limited to the above-described embodiments, and various modifications and applications are possible without departing from the spirit and scope of the invention.

例えば、上記の実施の形態では、次ステップの目標位置を算出する場合を例に説明したが、これに限定されるものではなく、数ステップ先の目標位置や軌道を算出するようにしてもよい。 For example, in the above embodiment, an example was described in which the target position for the next step was calculated, but this is not limited to this, and it is also possible to calculate the target position or trajectory several steps ahead.

また、上記の実施の形態において、移動体間で通信を行わない場合を例に説明したが、これに限定されるものではなく、移動体間で位置情報を通信してもよい。この場合、制御周期より長い周期で、移動体間で位置情報を通信してもよい。これは、各移動体の観測モジュールにおいて他機の移動体の位置情報を取得することができ、各移動体の走行制御の性能が通信に依存していないためである。 In addition, while the above embodiment has been described with reference to an example in which no communication occurs between mobile bodies, this is not limited to this, and position information may be communicated between mobile bodies. In this case, position information may be communicated between mobile bodies at a period longer than the control period. This is because the observation module of each mobile body can obtain position information of other mobile bodies, and the performance of each mobile body's cruise control does not depend on communication.

また、人を近接の移動体と同様に扱って、ボロノイ分割により人及び移動体のボロノイ領域を求めてもよい。この場合には、人との衝突回避にも考慮して、ボロノイ領域を用いたポテンシャルを設定することができる。 Alternatively, people can be treated in the same way as nearby moving objects, and the Voronoi regions of people and moving objects can be calculated using Voronoi division. In this case, potentials can be set using Voronoi regions, taking into account collision avoidance with people.

また、上記第1の実施の形態で説明した局所領域のポテンシャルの修正と、上記第2の実施の形態で説明した制約条件の生成とを組み合わせてもよい。この場合には、自機の移動体10のボロノイ領域、壁や障害物、自機の移動体10の位置の履歴に基づく忘却要素、自機の移動体10の移動能力などを、局所領域のポテンシャルの修正に利用するか、制約条件の生成に利用するか選択できるようにしてもよい。 The modification of the local area potential described in the first embodiment above may be combined with the generation of constraint conditions described in the second embodiment above. In this case, it may be possible to select whether to use the Voronoi region of the player's mobile body 10, walls and obstacles, a forgotten factor based on the position history of the player's mobile body 10, the movement ability of the player's mobile body 10, etc. to modify the local area potential or to generate constraint conditions.

10 移動体
14 制御装置
18 観測モジュール
20 移動モジュール
22 位置認識モジュール
24 通信モジュール
30 移動情報取得部
32 担当領域決定部
34 移動制御部
10 Mobile body 14 Control device 18 Observation module 20 Movement module 22 Position recognition module 24 Communication module 30 Movement information acquisition unit 32 Coverage area determination unit 34 Movement control unit

Claims (5)

相互に干渉しない担当領域に配置される複数の移動体を備え、前記複数の移動体が互いに位置情報を取得することで、衝突を回避しながら担当領域を変更するように移動させる移動体の分散制御システムにおける制御装置であって、
自機移動体の経路計画と、他機移動体の位置情報とを取得する移動情報取得部と、
前記他機移動体の位置情報に基づいて、前記自機移動体及び前記他機移動体の担当領域を決定する担当領域決定部と、
前記経路計画に基づいて前記自機移動体の位置を含む局所領域のポテンシャルであって、衝突危険性が低いほど値が高くなるポテンシャルを決定し、前記局所領域のポテンシャルと、前記自機移動体の担当領域とに基づいて、目標位置を算出し、前記目標位置に自機移動体を移動させる移動制御部と、
を含み、
予め定められた周期で、前記移動情報取得部による取得、前記担当領域決定部による決定、及び前記移動制御部による決定と算出と移動とを繰り返し、
前記移動制御部は、前記経路計画上をピークとするガウス分布にしたがって前記局所領域のポテンシャルを決定し、前記局所領域のポテンシャルのうち、前記自機移動体の担当領域外のポテンシャルの値が小さくなるように、前記局所領域のポテンシャルを修正し、修正後の局所領域のポテンシャルが最大となる位置を、前記目標位置として算出する
制御装置。
A control device in a distributed control system for mobile objects, comprising a plurality of mobile objects arranged in assigned areas that do not interfere with each other, and the plurality of mobile objects acquire position information from each other, thereby moving the plurality of mobile objects so as to change their assigned areas while avoiding collisions,
a movement information acquisition unit that acquires a route plan of the own moving body and position information of other moving bodies;
a coverage area determination unit that determines coverage areas of the own mobile body and the other mobile body based on the position information of the other mobile body;
a movement control unit that determines a potential of a local area including the position of the own mobile unit based on the route plan, the potential having a higher value as the collision risk decreases, calculates a target position based on the potential of the local area and the area covered by the own mobile unit, and moves the own mobile unit to the target position;
Including,
repeating the acquisition by the movement information acquisition unit, the determination by the coverage area determination unit, and the determination, calculation, and movement by the movement control unit at a predetermined cycle;
The movement control unit determines the potential of the local region according to a Gaussian distribution with a peak on the route plan, modifies the potential of the local region so that the value of the potential of the local region outside the area covered by the own mobile body becomes smaller, and calculates the position where the potential of the local region after the modification is maximum as the target position.
前記移動情報取得部は、自機移動体のセンサにより他機移動体の位置情報を取得する請求項1記載の制御装置。 The control device described in claim 1, wherein the movement information acquisition unit acquires position information of other mobile units using a sensor of the own mobile unit. 前記担当領域は、移動体間の垂直二等分線で囲まれたボロノイ領域である請求項1又は2記載の制御装置。 A control device according to claim 1 or 2, wherein the area of responsibility is a Voronoi region surrounded by the perpendicular bisector between the moving objects. コンピュータを、
請求項1~請求項3の何れか1項の制御装置として動作させる
移動体の分散制御プログラム。
Computer,
A distributed control program for a moving object that operates as the control device according to any one of claims 1 to 3.
請求項1~請求項3の何れか1項の制御装置
を備える移動体。
A moving body comprising the control device according to any one of claims 1 to 3.
JP2021105458A 2021-06-25 2021-06-25 Control device, mobile body, and mobile body distributed control program Active JP7820104B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021105458A JP7820104B2 (en) 2021-06-25 2021-06-25 Control device, mobile body, and mobile body distributed control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021105458A JP7820104B2 (en) 2021-06-25 2021-06-25 Control device, mobile body, and mobile body distributed control program

Publications (2)

Publication Number Publication Date
JP2023004006A JP2023004006A (en) 2023-01-17
JP7820104B2 true JP7820104B2 (en) 2026-02-25

Family

ID=85101276

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021105458A Active JP7820104B2 (en) 2021-06-25 2021-06-25 Control device, mobile body, and mobile body distributed control program

Country Status (1)

Country Link
JP (1) JP7820104B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7596576B1 (en) 2024-03-13 2024-12-09 株式会社東芝 Information processing device, information processing method, and program

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007099237A (en) 2005-10-07 2007-04-19 Fuji Heavy Ind Ltd Vehicle driving support device
JP2009205652A (en) 2008-02-29 2009-09-10 Nec Corp Mobile body control system and mobile body control method
JP2019074918A (en) 2017-10-16 2019-05-16 株式会社豊田中央研究所 Control device, moving body, and distribution control program for moving body
JP2019079247A (en) 2017-10-24 2019-05-23 日本電信電話株式会社 Mobile body control device, mobile body control method and mobile body control system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007099237A (en) 2005-10-07 2007-04-19 Fuji Heavy Ind Ltd Vehicle driving support device
JP2009205652A (en) 2008-02-29 2009-09-10 Nec Corp Mobile body control system and mobile body control method
JP2019074918A (en) 2017-10-16 2019-05-16 株式会社豊田中央研究所 Control device, moving body, and distribution control program for moving body
JP2019079247A (en) 2017-10-24 2019-05-23 日本電信電話株式会社 Mobile body control device, mobile body control method and mobile body control system

Also Published As

Publication number Publication date
JP2023004006A (en) 2023-01-17

Similar Documents

Publication Publication Date Title
Cherubini et al. Autonomous visual navigation and laser-based moving obstacle avoidance
CN109791406B (en) Autonomous carrier object awareness and avoidance system
KR101049906B1 (en) Autonomous Mobile Device and Collision Avoidance Method
US10884417B2 (en) Navigation of mobile robots based on passenger following
US8103383B2 (en) Mobile apparatus, control device and control program
JP6771588B2 (en) Moving body and control method of moving body
JP7194640B2 (en) VEHICLE CONTROL DEVICE, VEHICLE CONTROL METHOD, AND PROGRAM
Teimoori et al. A biologically inspired method for robot navigation in a cluttered environment
WO2013027803A1 (en) Autonomous driving control system for vehicle
Pritzl et al. Cooperative navigation and guidance of a micro-scale aerial vehicle by an accompanying UAV using 3D LiDAR relative localization
Savkin et al. A safe area search and map building algorithm for a wheeled mobile robot in complex unknown cluttered environments
JP2018092256A (en) Blind spot coverage device, control device, distributed control program for moving objects
JP7643457B2 (en) Information processing device, information processing system, method, and program
RU2661964C2 (en) Method for automatic formation of smooth movement trajectories of a mobile robot in unknown environment
Signifredi et al. A general purpose approach for global and local path planning combination
JP7820104B2 (en) Control device, mobile body, and mobile body distributed control program
Zhou et al. Human-following task without a prior map
Aman et al. A sensor fusion methodology for obstacle avoidance robot
Noaman et al. Landmarks exploration algorithm for mobile robot indoor localization using VISION sensor
JP7243141B2 (en) Movement route generation device, movement route generation method, and computer program
Yun et al. Dynamic path planning for underwater vehicles based on modified artificial potential field method
Zhou et al. Control strategies for pursuit-evasion under occlusion using visibility and safety Barrier functions
CN119596958A (en) Automatic obstacle avoidance method and system based on self-defined coordinate system navigation
JP6926604B2 (en) Monitoring device, monitoring target tracking control device for moving objects, monitoring target tracking control program
JP7618378B2 (en) Autonomous Vehicles

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240321

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241217

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250507

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250610

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250909

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251104

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: 20260203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260212

R150 Certificate of patent or registration of utility model

Ref document number: 7820104

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150