JP2021114020A - Mobile object, wireless communication system, mobile object control method, and control program - Google Patents

Mobile object, wireless communication system, mobile object control method, and control program Download PDF

Info

Publication number
JP2021114020A
JP2021114020A JP2020005125A JP2020005125A JP2021114020A JP 2021114020 A JP2021114020 A JP 2021114020A JP 2020005125 A JP2020005125 A JP 2020005125A JP 2020005125 A JP2020005125 A JP 2020005125A JP 2021114020 A JP2021114020 A JP 2021114020A
Authority
JP
Japan
Prior art keywords
moving body
evaluation value
mobile
physical information
machine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2020005125A
Other languages
Japanese (ja)
Other versions
JP7366410B2 (en
Inventor
泰久 滝沢
Yasuhisa Takizawa
泰久 滝沢
英志 新居
Hideshi Arai
英志 新居
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.)
Kansai University
Original Assignee
Kansai University
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 Kansai University filed Critical Kansai University
Priority to JP2020005125A priority Critical patent/JP7366410B2/en
Publication of JP2021114020A publication Critical patent/JP2021114020A/en
Application granted granted Critical
Publication of JP7366410B2 publication Critical patent/JP7366410B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

To provide a mobile object capable of efficiently searching for a plurality of search targets that cannot be distinguished from each other by a plurality of mobile objects.SOLUTION: A mobile object 1 comprises: a PB evaluation value calculation unit 102 that calculates a PB evaluation value based on a detection result of physical information by an own device; an LB evaluation value calculation unit 108 that calculates an LB evaluation value based on a detection result of physical information by another mobile object 1; and a movement policy determination unit 103 that determines based on a comparison result between the PB evaluation value and the LB evaluation value whether to perform a search based on the detection result of the physical information by the own machine or to perform a search following the other mobile object 1.SELECTED DRAWING: Figure 1

Description

本発明は、通信範囲内に存在する他の移動体と共に、所定の対象を自律的に探索する移動体等に関する。 The present invention relates to a mobile body or the like that autonomously searches for a predetermined target together with other mobile bodies existing within the communication range.

自律移動する移動体を複数用いて所定の対象を探索する技術の研究・開発が従来から進められている。例えば、下記特許文献1には、複数の移動ロボットに、各ロボットのプロセッサモジュールまたはセンサ部からの情報と、無線通信部からのロボット相互の通信情報とに基づいて群行動を行わせて、災害現場での調査や人命探索等に役立てることが記載されている。 Research and development of a technique for searching for a predetermined target by using a plurality of autonomously moving mobile bodies has been promoted conventionally. For example, in Patent Document 1 below, a plurality of mobile robots are made to perform group actions based on information from the processor module or sensor unit of each robot and communication information between robots from the wireless communication unit, thereby causing a disaster. It is described that it will be useful for on-site investigations and life search.

特開2005−349517号公報Japanese Unexamined Patent Publication No. 2005-349517

ここで、探索対象の位置や数が不明である場合、移動体に複数の群を形成させて探索させた方が、1つの群で探索させるよりも、効率的に探索対象を検出することが可能である。しかしながら、上記特許文献1の群行動では、群を分けるという概念はなく、このため、探索の効率化に限界があるという問題があった。 Here, when the position and number of search targets are unknown, it is possible to detect the search target more efficiently by forming a plurality of groups on the moving body and searching by the search target than by searching by one group. It is possible. However, in the group behavior of Patent Document 1, there is no concept of dividing the group, and therefore, there is a problem that there is a limit to the efficiency of the search.

また、探索対象が複数存在していても、各移動体が各探索対象を識別できる場合には、探索対象毎に複数の群を形成させることは可能であるが、各探索対象を識別できない場合には、複数の群を形成させることはできなかった。 Further, even if there are a plurality of search targets, if each moving object can identify each search target, it is possible to form a plurality of groups for each search target, but each search target cannot be identified. Could not form multiple groups.

本発明は、上記の問題点に鑑みてなされたものであり、その目的は、複数の探索対象を相互に識別できない場合であっても、それら複数の探索対象を複数の移動体で効率的に探索することができる移動体等を提供することにある。 The present invention has been made in view of the above problems, and an object of the present invention is to efficiently perform the plurality of search targets with a plurality of moving objects even when a plurality of search targets cannot be distinguished from each other. The purpose is to provide a moving body or the like that can be searched.

上記の課題を解決するために、本発明の一態様に係る移動体は、複数の対象のそれぞれが発する物理情報を検知して当該対象を探索する動作を、自機の通信範囲内に存在する他の移動体と共に実行する移動体であって、自機による上記物理情報の検知結果に基づいて、自機の位置を上記対象との近さにより評価した第1評価値を算出する第1評価値算出部と、上記他の移動体による上記物理情報の検知結果に基づいて、当該他の移動体の位置を上記対象との近さにより評価した第2評価値を算出する第2評価値算出部と、上記第1評価値と上記第2評価値との比較結果に基づき、自機による上記物理情報の検知結果に基づいて探索を行うか、上記他の移動体に追従して探索を行うかを決定する移動方針決定部と、を備える。 In order to solve the above problems, the mobile body according to one aspect of the present invention has an operation of detecting physical information emitted by each of a plurality of targets and searching for the target within the communication range of the own machine. A first evaluation that calculates a first evaluation value that is a moving body that is executed together with another moving body and that evaluates the position of the own machine based on the proximity to the target based on the detection result of the physical information by the own machine. Second evaluation value calculation that calculates the second evaluation value that evaluates the position of the other moving body based on the proximity to the target based on the value calculation unit and the detection result of the physical information by the other moving body. Based on the comparison result between the first evaluation value and the second evaluation value of the unit, the search is performed based on the detection result of the physical information by the own machine, or the search is performed following the other moving body. It is equipped with a movement policy determination unit that determines whether or not.

上記の課題を解決するために、本発明の他の一態様に係る移動体は、複数の対象のそれぞれが発する物理情報を検知して当該対象を探索する動作を、自機の通信範囲内に存在する他の移動体と共に実行する移動体であって、自機による上記物理情報の検知結果と、上記他の移動体による上記物理情報の検知結果とに基づいて、自機による上記物理情報の検知結果に基づいて探索を行うか、上記他の移動体に追従して探索を行うかを周期的に決定する移動方針決定部と、自機を変異移動体に遷移させるか否かを所定の周期で判定する変異制御部と、を備え、上記移動方針決定部は、上記変異制御部が変異移動体に遷移させると判定した場合、当該判定から所定期間継続して自機による上記物理情報の検知結果に基づいて探索を行うことを決定する。 In order to solve the above-mentioned problems, the mobile body according to another aspect of the present invention performs an operation of detecting physical information emitted by each of a plurality of targets and searching for the target within the communication range of the own machine. A moving body that is executed together with another existing moving body, and based on the detection result of the physical information by the own machine and the detection result of the physical information by the other moving body, the physical information of the own machine A movement policy determination unit that periodically determines whether to perform a search based on the detection result or to follow the other moving body and perform a search, and whether or not to transition the own machine to a mutant moving body is determined. It is provided with a mutation control unit that determines by a cycle, and when the movement policy determination unit determines that the mutation control unit transitions to a mutant mobile body, the movement policy determination unit continues from the determination for a predetermined period of time and obtains the physical information of the own machine. Decide to perform the search based on the detection result.

上記の課題を解決するために、本発明の一態様に係る移動体の制御方法は、複数の対象のそれぞれが発する物理情報を検知して当該対象を探索する動作を、自機の通信範囲内に存在する他の移動体と共に実行する移動体の制御方法であって、当該移動体による上記物理情報の検知結果に基づいて、当該移動体の位置を上記対象との近さにより評価した第1評価値を算出する第1評価値算出ステップと、上記他の移動体による上記物理情報の検知結果に基づいて、当該他の移動体の位置を上記対象との近さにより評価した第2評価値を算出する第2評価値算出ステップと、上記第1評価値と上記第2評価値との比較結果に基づき、上記移動体による上記物理情報の検知結果に基づいて探索を行うか、上記他の移動体に追従して探索を行うかを決定する移動方針決定ステップと、を含む。 In order to solve the above problems, the mobile body control method according to one aspect of the present invention detects the physical information emitted by each of a plurality of targets and searches for the target within the communication range of the own machine. A method of controlling a moving body that is executed together with other moving bodies existing in the above, and the position of the moving body is evaluated based on the proximity to the target based on the detection result of the physical information by the moving body. Based on the first evaluation value calculation step for calculating the evaluation value and the detection result of the physical information by the other moving body, the second evaluation value in which the position of the other moving body is evaluated by the proximity to the target. Based on the second evaluation value calculation step for calculating the above and the comparison result between the first evaluation value and the second evaluation value, the search is performed based on the detection result of the physical information by the moving body, or the other Includes a movement policy determination step that determines whether to follow the moving object for search.

上記の課題を解決するために、本発明の他の一態様に係る移動体の制御方法は、複数の対象のそれぞれが発する物理情報を検知して当該対象を探索する動作を、自機の通信範囲内に存在する他の移動体と共に実行する移動体の制御方法であって、上記移動体は、当該移動体による上記物理情報の検知結果と、上記他の移動体による上記物理情報の検知結果とに基づいて、上記移動体による上記物理情報の検知結果に基づいて探索を行うか、上記他の移動体に追従して探索を行うかを決定する処理を周期的に行うものであり、上記移動体の制御方法は、上記移動体を変異移動体に遷移させるか否かを判定する変異制御ステップと、上記変異制御ステップで遷移させると判定された場合、当該判定から所定期間継続して上記移動体による上記物理情報の検知結果に基づいて探索を行う変異探索ステップと、を含む。 In order to solve the above-mentioned problems, the mobile body control method according to another aspect of the present invention detects the physical information emitted by each of a plurality of targets and performs an operation of searching for the target by communicating with the own machine. It is a control method of a moving body executed together with other moving bodies existing in the range, and the moving body is a detection result of the physical information by the moving body and a detection result of the physical information by the other moving body. Based on the above, the process of periodically determining whether to perform the search based on the detection result of the physical information by the moving body or to follow the other moving body to perform the search is performed. The mobile body control method includes a mutation control step for determining whether or not to transition the mobile body to a mutant mobile body, and when it is determined to make a transition in the mutation control step, the above-mentioned determination continues for a predetermined period from the determination. It includes a mutation search step of performing a search based on the detection result of the physical information by the moving body.

本発明の一態様によれば、複数の探索対象を相互に識別できない場合であっても、それら複数の探索対象を複数の移動体で効率的に探索することができる。 According to one aspect of the present invention, even when a plurality of search targets cannot be mutually identified, the plurality of search targets can be efficiently searched by a plurality of moving objects.

本発明の一実施形態に係る移動体の要部構成の一例を示すブロック図である。It is a block diagram which shows an example of the main part structure of the moving body which concerns on one Embodiment of this invention. 複数の上記移動体を含む無線通信システムの概要を示す図である。It is a figure which shows the outline of the wireless communication system which includes the said mobile body. 自機情報と他機情報の例を示す図である。It is a figure which shows the example of own machine information and other machine information. 群れ度合いの計算方法を説明する図である。It is a figure explaining the calculation method of the degree of flock. 移動体が探索中に繰り返し実行する処理の一例を示すフローチャートである。It is a flowchart which shows an example of the process which a moving body repeatedly executes during a search. 変異移動体の振る舞いを説明する図である。It is a figure explaining the behavior of a mutant mobile body. 変異移動体数の制約を説明する図である。It is a figure explaining the constraint of the number of mutant mobiles. 上記移動体が実行する処理のうち、突然変異に関する処理の一例を示すフローチャートである。It is a flowchart which shows an example of the processing about mutation among the processing performed by the said mobile body. シミュレーションの条件を示す図である。It is a figure which shows the condition of a simulation. 移動体の数と突然変異体の上限数とを変えて測定した最終捕捉時間の測定結果を示す図である。It is a figure which shows the measurement result of the final capture time measured by changing the number of mobiles and the upper limit number of mutants. 探索対象とするフィールドの広さを変えて測定した最終捕捉時間の測定結果を示す図である。It is a figure which shows the measurement result of the final acquisition time measured by changing the size of the field to be searched.

〔システム概要〕
本発明の一実施形態に係る無線通信システムの概要を図2に基づいて説明する。図2は、無線通信システム5の概要を示す図である。図2に示す無線通信システム5には、自律移動する移動体1a〜1fが含まれている。図2には、これらの移動体1a〜1fにより探索対象であるイベントEV1〜EV3の探索を行う例を示している。なお、移動体1a〜1fを区別する必要がないときには、単に移動体1と記載する。イベントEV1〜EV3についても同様である。
[System overview]
The outline of the wireless communication system according to the embodiment of the present invention will be described with reference to FIG. FIG. 2 is a diagram showing an outline of the wireless communication system 5. The wireless communication system 5 shown in FIG. 2 includes mobile bodies 1a to 1f that move autonomously. FIG. 2 shows an example in which the moving bodies 1a to 1f search for the events EV1 to EV3 to be searched. When it is not necessary to distinguish the moving bodies 1a to 1f, it is simply described as the moving body 1. The same applies to events EV1 to EV3.

詳細は以下で説明するが、無線通信システム5では、各移動体1が相互に無線通信することにより、複数の移動体1の中から、群のリーダーとして振る舞う群リーダーが動的に決まるようになっている。そして、群リーダー以外の移動体1は、群リーダーに追従するフォロワーとして振る舞い、これにより移動体群が形成される。 Details will be described below, but in the wireless communication system 5, each mobile body 1 wirelessly communicates with each other so that a group leader acting as a group leader is dynamically determined from among a plurality of mobile bodies 1. It has become. Then, the moving body 1 other than the group leader behaves as a follower following the group leader, whereby the moving body group is formed.

図2における時刻t1の状況では、移動体1aが群リーダーとなっており、移動体1b〜1fがフォロワーとなっている。この状況においては、1つの移動体群SW1が形成されている。白抜き矢印で示すように移動体1aはイベントEV1に向かっているので、移動体群SW1は全体としてイベントEV1に向かうことになる。 In the situation at time t1 in FIG. 2, the moving body 1a is the group leader, and the moving bodies 1b to 1f are the followers. In this situation, one mobile group SW1 is formed. Since the moving body 1a is heading for the event EV1 as shown by the white arrow, the moving body group SW1 is heading for the event EV1 as a whole.

時刻t1より後の時刻t2になると、移動体1aは引き続き群リーダーとしてそのフォロワーである移動体1b〜1dと共にイベントEV1に向かっている一方で、時刻t1ではフォロワーであった移動体1fが新たに群リーダーとなっている。また、時刻t1では移動体1aのフォロワーであった移動体1eが移動体1fのフォロワーになっており、これにより新たな移動体群SW2が形成されている。移動体群SW2は、移動体群SW1とは異なるイベントEV3の探索を行う。 At time t2 after time t1, the moving body 1a continues to head for event EV1 together with its followers 1b to 1d as a group leader, while the moving body 1f, which was a follower at time t1, is newly added. It is a group leader. Further, at time t1, the moving body 1e, which was a follower of the moving body 1a, becomes a follower of the moving body 1f, whereby a new moving body group SW2 is formed. The mobile group SW2 searches for an event EV3 different from that of the mobile group SW1.

このように、無線通信システム5は、フォロワーが自発的に群リーダーに遷移して、1つの移動体群が動的に複数に分かれる群分離メカニズムを備えているので、複数のイベントEVの探索処理を並列化し、効率化することができる。この群分離メカニズムは、図2の例のように、移動体群の近傍に相互に識別不能な複数のイベントEVが存在する場合の探索に適している。 As described above, since the wireless communication system 5 has a group separation mechanism in which the follower spontaneously transitions to the group leader and one mobile group is dynamically divided into a plurality of groups, the search process for a plurality of event EVs is provided. Can be parallelized and made more efficient. This partitioning mechanism is suitable for searching when there are a plurality of event EVs indistinguishable from each other in the vicinity of the mobile group as in the example of FIG.

探索対象であるイベントEVは、移動体1が検出可能な物理情報を発しているものであればよく、特に限定されない。例えば、イベントEVは、ガスや放射線のように個々のイベントEVに特有の識別情報を持たない物理情報を発するものであってもよい。また、イベントEVから伝搬された物理情報の強度は距離に応じて減衰するものであってもよく、複数のイベントEVから発せられた物理情報が重なる範囲では、移動体1はそれらが積算された強度を取得するようになっていてもよい。 The event EV to be searched is not particularly limited as long as it emits physical information that can be detected by the moving body 1. For example, the event EV may emit physical information such as gas or radiation that does not have identification information specific to each event EV. Further, the intensity of the physical information propagated from the event EV may be attenuated according to the distance, and in the range where the physical information emitted from the plurality of event EVs overlaps, the moving body 1 is integrated. It may be designed to acquire strength.

また、移動体1は、検出したイベントEVに対して能動的処理を行ってもよい。例えば、イベントEVは、有事の際の構造物の破損箇所、要救助者、または資源等であってもよい。そして、これらの場合、移動体1は、上記能動的処理として、構造物の故障箇所の修理、要救助者の救助、または資源の回収等を行ってもよい。なお、以下では上記能動的処理を捕捉と呼ぶ。捕捉作業を並行して行うことができる移動体1を用いれば、捕捉作業も効率的に行うことができる。これらの例から分かるように、無線通信システム5によれば、人による作業が困難な環境においても探索対象の検出および捕捉を速やかに行うことが可能である。 Further, the moving body 1 may actively perform the detected event EV. For example, the event EV may be a damaged part of a structure in an emergency, a rescuer, a resource, or the like. Then, in these cases, the moving body 1 may perform repair of a failed portion of the structure, rescue of a person requiring rescue, recovery of resources, or the like as the active treatment. In the following, the active processing will be referred to as capture. If the moving body 1 capable of performing the capturing work in parallel is used, the capturing work can also be performed efficiently. As can be seen from these examples, according to the wireless communication system 5, it is possible to quickly detect and capture the search target even in an environment where it is difficult for humans to work.

〔装置構成〕
移動体1の構成を図1に基づいて説明する。図1は、移動体1の要部構成の一例を示すブロック図である。図示のように、移動体1は、移動体1の各部を統括して制御する制御部10、移動体1が使用する各種データを記憶する記憶部20を備えている。また、移動体1は、移動体1が他の移動体1と通信するための通信部30、探索対象であるイベントが発する物理情報を検知する検知部40、および移動体1を駆動する駆動部50を備えている。
〔Device configuration〕
The configuration of the moving body 1 will be described with reference to FIG. FIG. 1 is a block diagram showing an example of a main part configuration of the moving body 1. As shown in the figure, the moving body 1 includes a control unit 10 that controls and controls each part of the moving body 1, and a storage unit 20 that stores various data used by the moving body 1. Further, the moving body 1 includes a communication unit 30 for the moving body 1 to communicate with another moving body 1, a detecting unit 40 for detecting physical information generated by an event to be searched, and a driving unit for driving the moving body 1. It has 50.

検知部40としては、探索対象であるイベントが発する物理情報に応じたセンサ等を適用すればよい。例えば、イベントが電波を発するものであれば、電波強度を検出するセンサを検知部40として用いればよい。 As the detection unit 40, a sensor or the like corresponding to the physical information generated by the event to be searched may be applied. For example, if the event emits radio waves, a sensor that detects the radio wave strength may be used as the detection unit 40.

駆動部50は、移動体1を移動させることができるものであればよい。例えば、移動体1がドローンと呼ばれる無人航空機である場合、移動体1を空中で移動させる駆動部50を適用すればよい。なお、移動体1は、空中を移動するものに限られず、水中あるいは地上等の任意の場所を任意の方法で移動するものであってもよい。 The drive unit 50 may be any as long as it can move the moving body 1. For example, when the moving body 1 is an unmanned aerial vehicle called a drone, a driving unit 50 that moves the moving body 1 in the air may be applied. The moving body 1 is not limited to the one that moves in the air, and may be the one that moves in any place such as underwater or on the ground by any method.

また、制御部10には、他機情報取得部101、PB評価値算出部(第1評価値算出部)102、移動方針決定部103、移動制御部104、反発ベクトル算出部105、および位置算出部106が含まれている。さらに、制御部10には、群れ度合い算出部107、LB評価値算出部(第2評価値算出部)108、接近度算出部109、自己評価値算出部110、変異制御部111、および自機情報通知部112が含まれている。 Further, the control unit 10 includes another machine information acquisition unit 101, a PB evaluation value calculation unit (first evaluation value calculation unit) 102, a movement policy determination unit 103, a movement control unit 104, a repulsion vector calculation unit 105, and a position calculation. Part 106 is included. Further, the control unit 10 includes a group degree calculation unit 107, an LB evaluation value calculation unit (second evaluation value calculation unit) 108, an approach degree calculation unit 109, a self-evaluation value calculation unit 110, a mutation control unit 111, and a own machine. The information notification unit 112 is included.

他機情報取得部101は、無線通信システム5に含まれる他の移動体1が発信する情報を取得する。そして、他機情報取得部101は、取得した情報を他機情報202として記憶部20に記憶させる。他機情報202の詳細は図3に基づいて後述する。 The other device information acquisition unit 101 acquires information transmitted by another mobile unit 1 included in the wireless communication system 5. Then, the other machine information acquisition unit 101 stores the acquired information in the storage unit 20 as the other machine information 202. Details of the other machine information 202 will be described later based on FIG.

PB評価値算出部102は、自機の検知部40による物理情報の検知結果に基づいて、自機の位置をイベントとの近さにより評価したPB評価値(Personal Best評価値/第1評価値)を算出する。そして、PB評価値算出部102は、算出したPB評価値を自機情報201として記憶部20に記憶させる。自機情報201の詳細は図3に基づいて後述する。また、PB評価値の詳細およびその算出方法については後述する。 The PB evaluation value calculation unit 102 evaluates the position of the own machine based on the detection result of physical information by the detection unit 40 of the own machine based on the proximity to the event (Personal Best evaluation value / first evaluation value). ) Is calculated. Then, the PB evaluation value calculation unit 102 stores the calculated PB evaluation value in the storage unit 20 as own machine information 201. The details of the own machine information 201 will be described later based on FIG. The details of the PB evaluation value and the calculation method thereof will be described later.

移動方針決定部103は、移動体1の移動方針を決定する。移動方針には、自機の検知部40による物理情報の検知結果に基づいて探索を行う方針、すなわち群リーダーとして探索を行う方針と、他の移動体に追従して探索を行う方針、すなわちフォロワーとして探索を行う方針とが含まれる。移動方針の決定方法の詳細は後述する。 The movement policy determination unit 103 determines the movement policy of the moving body 1. The movement policy includes a policy of searching based on the detection result of physical information by the detection unit 40 of the own machine, that is, a policy of searching as a group leader, and a policy of searching following other moving objects, that is, a follower. The policy of conducting a search is included. Details of the method for determining the movement policy will be described later.

移動制御部104は、移動方針決定部103の決定に基づいて移動ベクトルを算出し、算出した移動ベクトルに従って駆動部50を駆動することにより、移動体1を移動させる。また、移動制御部104は、反発ベクトル算出部105が算出する反発ベクトルを用いて移動ベクトルを算出してもよい。移動ベクトルの算出方法については後述する。 The movement control unit 104 calculates a movement vector based on the determination of the movement policy determination unit 103, and drives the drive unit 50 according to the calculated movement vector to move the moving body 1. Further, the movement control unit 104 may calculate the movement vector using the repulsion vector calculated by the repulsion vector calculation unit 105. The calculation method of the movement vector will be described later.

反発ベクトル算出部105は、自機と他の移動体1との接触を避けるために上記移動ベクトルに加算される、当該他の移動体1から離れる方向のベクトルである反発ベクトルを算出する。反発ベクトルの算出方法については後述する。 The repulsion vector calculation unit 105 calculates a repulsion vector, which is a vector in the direction away from the other moving body 1, which is added to the moving vector in order to avoid contact between the own machine and the other moving body 1. The calculation method of the repulsion vector will be described later.

位置算出部106は、自機の位置を算出する。位置の算出には、例えばGPS(Ground Positioning System)等を利用してもよい。そして、位置算出部106は、算出した位置を示す位置情報を自機情報201として記憶部20に記憶させる。 The position calculation unit 106 calculates the position of the own machine. For example, GPS (Ground Positioning System) or the like may be used to calculate the position. Then, the position calculation unit 106 stores the position information indicating the calculated position in the storage unit 20 as the own machine information 201.

群れ度合い算出部107は、自機と他の移動体1との間の領域に位置するさらに他の移動体1の数の多さを示す指標として群れ度合いを算出する。群れ度合いの算出方法については後述する。 The flocking degree calculation unit 107 calculates the flocking degree as an index indicating the large number of other moving bodies 1 located in the region between the own machine and the other moving body 1. The method of calculating the degree of flock will be described later.

LB評価値算出部108は、他の移動体1による物理情報の検知結果に基づいて、他の移動体1(より詳細には他の移動体1のうち探索対象であるイベントに最も近い局所最良移動体)の位置を、イベントとの近さにより評価したLB評価値(Local Best評価値/第2評価値)を算出する。LB評価値の詳細およびその算出方法については後述する。 Based on the detection result of the physical information by the other mobile body 1, the LB evaluation value calculation unit 108 is the local best of the other mobile body 1 (more specifically, the other mobile body 1 closest to the event to be searched. The LB evaluation value (Local Best evaluation value / second evaluation value) evaluated by the proximity of the position of the moving body to the event is calculated. The details of the LB evaluation value and the calculation method thereof will be described later.

接近度算出部109は、自機と他の移動体1との接近度を算出する。接近度は、2つの移動体1の接近具合を表す指標である。例えば、2つの移動体1の距離やそれに対応する電波強度を接近度としてもよい。詳細は後述するが、接近度はLB評価値の算出に用いられる。 The approach degree calculation unit 109 calculates the approach degree between the own machine and the other moving body 1. The degree of approach is an index showing the degree of proximity of the two moving bodies 1. For example, the distance between the two moving bodies 1 and the corresponding radio field intensity may be used as the degree of proximity. The details will be described later, but the degree of approach is used for calculating the LB evaluation value.

自己評価値算出部110は、探索対象であるイベントに対する自機の現在位置の評価値である自己評価値を算出する。そして、自己評価値算出部110は、算出した自己評価値を自機情報201として記憶部20に記憶させる。自己評価値の詳細およびその算出方法については後述する。 The self-evaluation value calculation unit 110 calculates a self-evaluation value which is an evaluation value of the current position of the own machine for the event to be searched. Then, the self-evaluation value calculation unit 110 stores the calculated self-evaluation value in the storage unit 20 as own machine information 201. Details of the self-evaluation value and its calculation method will be described later.

変異制御部111は、所定の周期で自機を変異移動体に遷移させるか否か(自機を突然変異させるか否か)を判定する。変異移動体は、群を構成するための振る舞い、すなわち移動方針決定部103の決定に基づく群リーダー/フォロワー間の遷移を行わない移動体1である。突然変異の詳細は後述する。 The mutation control unit 111 determines whether or not to transition the own machine to the mutant mobile body (whether or not to mutate the own machine) at a predetermined cycle. The mutant mobile is a mobile 1 that does not make a transition between group leaders / followers based on the behavior for forming a group, that is, the decision of the movement policy determining unit 103. Details of the mutation will be described later.

自機情報通知部112は、自機の通信範囲内に存在する他の移動体1に対して、自機の情報を通知する。具体的には、自機情報通知部112は、記憶部20に記憶されている自機情報201を通信部30の通信範囲内の各移動体1にブロードキャスト送信する。 The own machine information notification unit 112 notifies the information of the own machine to another mobile body 1 existing in the communication range of the own machine. Specifically, the own machine information notification unit 112 broadcasts the own machine information 201 stored in the storage unit 20 to each mobile body 1 within the communication range of the communication unit 30.

以上のように、移動体1は、自機による物理情報の検知結果に基づいて自機の位置を評価したPB評価値を算出するPB評価値算出部102と、他の移動体1による物理情報の検知結果に基づいて当該他の移動体1の位置を評価したLB評価値を算出するLB評価値算出部108とを備える。 As described above, the moving body 1 has the PB evaluation value calculation unit 102 that calculates the PB evaluation value that evaluates the position of the own machine based on the detection result of the physical information by the own machine, and the physical information by the other moving body 1. It is provided with an LB evaluation value calculation unit 108 that calculates an LB evaluation value that evaluates the position of the other moving body 1 based on the detection result of.

そして、詳細は後述するが、移動方針決定部103は、PB評価値とLB評価値との比較結果に基づき、自機による物理情報の検知結果に基づいて探索を行うか、他の移動体1に追従して探索を行うかを決定する。 Then, as will be described in detail later, the movement policy determination unit 103 may search based on the result of comparison of the PB evaluation value and the LB evaluation value and based on the detection result of the physical information by the own machine, or the other moving body 1 It is decided whether to perform the search according to.

これにより、複数の対象を相互に識別できない場合であっても、それらを効率的に探索することができる。例えば、上記移動体がある対象の近傍に位置しており、他の移動体は他の対象の近傍に位置している場合には、他の移動体には他の対象の探索を行わせる一方で、上記移動体には新たな群リーダーとしてある対象の探索を行わせることが可能になる。これは、当該場合には、上記移動体において第1評価値の方が第2評価値よりも良好な値となり得るためである。 As a result, even when a plurality of objects cannot be distinguished from each other, they can be efficiently searched. For example, when the moving body is located near an object and another moving body is located near another target, the other moving body is made to search for another target. Then, the moving body can be made to search for a certain target as a new group leader. This is because, in this case, the first evaluation value can be a better value than the second evaluation value in the moving body.

〔自機情報と他機情報〕
自機情報201と他機情報202は、例えば図3に示すような情報であってもよい。図3は、自機情報201と他機情報202の例を示す図である。自機情報201には、位置情報と、PB評価値と、自己評価値とが含まれている。上述のように、位置情報は位置算出部106が算出し、PB評価値はPB評価値算出部102が算出し、自己評価値は自己評価値算出部110が算出する。これらの情報の算出は所定時間毎に行われ、最新の情報が自機情報201として記憶される。そして、自機情報通知部112は、自機情報201をブロードキャスト送信する。
[Own machine information and other machine information]
The own machine information 201 and the other machine information 202 may be information as shown in FIG. 3, for example. FIG. 3 is a diagram showing an example of own machine information 201 and other machine information 202. The own machine information 201 includes position information, a PB evaluation value, and a self-evaluation value. As described above, the position information is calculated by the position calculation unit 106, the PB evaluation value is calculated by the PB evaluation value calculation unit 102, and the self-evaluation value is calculated by the self-evaluation value calculation unit 110. The calculation of this information is performed at predetermined time intervals, and the latest information is stored as own machine information 201. Then, the own machine information notification unit 112 broadcasts the own machine information 201.

他機情報202は、他の移動体1がブロードキャスト送信した自機情報を、他機情報取得部101が取得し、記憶部20に記憶させたものである。他機情報202には、自機情報201と同様に、位置情報と、PB評価値と、自己評価値とが含まれている。これらは何れも他の移動体1に関する情報である。 In the other machine information 202, the own machine information broadcast-transmitted by the other mobile body 1 is acquired by the other machine information acquisition unit 101 and stored in the storage unit 20. Like the own machine information 201, the other machine information 202 includes position information, a PB evaluation value, and a self-evaluation value. All of these are information about the other mobile body 1.

このように、無線通信システム5に含まれる各移動体1は、自機情報201を周期的に更新し、ブロードキャストすると共に、他の移動体1がブロードキャストする自機情報201を取得して他機情報202として記憶する。これにより、各移動体1間で情報の共有が実現される。 In this way, each mobile body 1 included in the wireless communication system 5 periodically updates and broadcasts its own device information 201, and at the same time, acquires its own device information 201 broadcast by the other mobile body 1 and other devices. It is stored as information 202. As a result, information sharing is realized between the moving bodies 1.

〔移動ベクトルの算出〕
移動制御部104は、例えば下記の数式(1)を用いて移動体1の移動ベクトルを算出してもよい。この場合、当該移動ベクトルに従って移動した後の移動体1の位置は下記の数式(2)で表される。
[Calculation of movement vector]
The movement control unit 104 may calculate the movement vector of the moving body 1 using, for example, the following mathematical formula (1). In this case, the position of the moving body 1 after moving according to the moving vector is expressed by the following mathematical formula (2).

Figure 2021114020
Figure 2021114020

Figure 2021114020
Figure 2021114020

数式(1)(2)において、tは時刻、wは移動体1の慣性重量、v(t)は時刻tにおける移動体iの移動ベクトル、pb(t)は時刻tにおける移動体iのパーソナルベストパラメータ(以下、PBパラメータと呼ぶ)、lb(t)は時刻tにおける移動体iのローカルベストパラメータ(以下、LBパラメータと呼ぶ)、x Pbest(t)は時刻tにおける移動体iが検知したイベントの物理情報から推測されるイベントの位置(以下、PB位置と呼ぶ)、x Lbest(t)は時刻tにおける移動体iが近傍の移動体1の中で最もイベントに近いと評価した移動体1の位置(以下、LB位置と呼ぶ)である。 In Equation (1) (2), t is time, w is the inertia weight of the moving body 1, v i (t) is the movement vector of the moving object i at time t, pb i (t) moving body at time t i Personal best parameter (hereinafter referred to as PB parameter), lb i (t) is the local best parameter of the moving body i at time t (hereinafter referred to as LB parameter), and x i Pbest (t) is the moving body at time t. The position of the event (hereinafter referred to as the PB position) estimated from the physical information of the event detected by i , x i Lvest (t), is that the moving body i at time t is the closest to the event among the nearby moving bodies 1. This is the position of the moving body 1 evaluated as (hereinafter referred to as the LB position).

上記数式(1)におけるLBパラメータの値を0とすれば、移動体iをPB位置に向かわせる移動ベクトルが算出される。この場合、移動体iは群リーダーとして振る舞う。一方、上記数式(1)におけるPBパラメータの値を0とすれば、移動体iをLB位置に向かわせる移動ベクトルが算出される。この場合、移動体iはフォロワーとして振る舞う。 If the value of the LB parameter in the above formula (1) is set to 0, a movement vector that directs the moving body i to the PB position is calculated. In this case, the mobile body i behaves as a group leader. On the other hand, if the value of the PB parameter in the above mathematical formula (1) is set to 0, a movement vector that directs the moving body i to the LB position is calculated. In this case, the mobile body i behaves as a follower.

なお、移動体iは無線通信システム5に含まれる移動体1の1つであり、移動体iの近傍の移動体1とは、無線通信システム5に含まれる移動体1のうち、移動体iが通信可能な範囲に位置する移動体1を指す。以下、特に断らない限り、「近傍」は「無線通信可能な範囲」の意味で使用する。 The mobile body i is one of the mobile bodies 1 included in the wireless communication system 5, and the mobile body 1 in the vicinity of the mobile body i is the mobile body i among the mobile bodies 1 included in the wireless communication system 5. Refers to the mobile body 1 located within the communicable range. Hereinafter, unless otherwise specified, "neighborhood" is used to mean "range in which wireless communication is possible".

また、PB位置は、下記の数式(3)のように定式化してもよい。 Further, the PB position may be formulated as in the following mathematical formula (3).

Figure 2021114020
Figure 2021114020

上記数式(3)において、αはv(t−1)がx軸(探索対象のフィールドに設定された水平方向の軸)となす角、βは[−θ,θ]の範囲で一様な乱数により決定される角度、E Pbest(t)は時刻tにおける移動体iのPB評価値である。 In the above equation (3), alpha is v i (t-1) angle between the x axis (field set horizontal axis to be searched), beta is [-θ, θ] uniform in the range of The angle determined by the random numbers, E i Pbest (t), is the PB evaluation value of the moving body i at time t.

PB評価値は、PB評価値算出部102が算出する。PB評価値は、イベントから発せられた物理情報に基づいて算出すればよい。例えば、PB評価値は次のように定式化できる。 The PB evaluation value is calculated by the PB evaluation value calculation unit 102. The PB evaluation value may be calculated based on the physical information emitted from the event. For example, the PB evaluation value can be formulated as follows.

Figure 2021114020
Figure 2021114020

なお、E dir(t)は、時刻tにおける移動体iが検知した物理情報の強度から算出される値であり、検知した物理情報の強度に対して単調減少する。移動体1が探索対象から近いほど、検知される物理情報の強度は強くなるから、E dir(t)が小さいほど移動体1は探索対象から近い位置(良い位置)に存在することになる。つまり、PB評価値は、その値が小さいほど高評価である。これは、他の評価値(LB評価値および自己評価値)についても同様である。 Incidentally, E i dir (t) is a value which the mobile i is calculated from the intensity of the physical information detected at time t, monotonically decreases with respect to the intensity of the detected physical information. As the moving body 1 is close to the search object, the strength of the physical information to be detected becomes stronger, the mobile 1 as E i dir (t) is small, it will be present at the position (good position) close to the search target .. That is, the smaller the PB evaluation value, the higher the evaluation. This also applies to other evaluation values (LB evaluation value and self-evaluation value).

上記数式(3)によれば、PB評価値が良くなった場合(E Pbest(t)<E Pbest(t−1)のとき)には進行方向が概ね維持され、それ以外の場合(otherwise)には進行方向が概ね逆向きとなる。したがって、数式(3)で表されるPB位置を用いることにより、移動体1をPB評価値が良くなる方向に移動させる移動ベクトルを算出することができる。 According to the above formula (3), when the PB evaluation value is improved (when E i Pbest (t) <E i Pbest (t-1)), the traveling direction is generally maintained, and in other cases ( Otherwise), the direction of travel is generally opposite. Therefore, by using the PB position represented by the mathematical formula (3), it is possible to calculate the movement vector that moves the moving body 1 in the direction in which the PB evaluation value is improved.

なお、群知能の一種であるParticle Swarm Optimization(PSO)では、LB位置ではなく、群全体において過去最良となる評価値を得た位置情報であるグローバルベスト位置を考慮して探索を行う。しかし、無線通信システム5では、移動体1間の情報共有に無線通信を用いるため、ある移動体1が直接通信できる移動体1の数は限定的となり、グローバルベスト位置を決定することは難しい。よって、上記のとおりLB位置を用いることが好ましい。また、通信量や通信遅延の観点からもLB位置を用いることが好ましい。 In Particle Swarm Optimization (PSO), which is a type of swarm intelligence, the search is performed not considering the LB position but the global best position, which is the position information obtained by obtaining the best evaluation value in the entire group. However, in the wireless communication system 5, since wireless communication is used for information sharing between the mobile bodies 1, the number of mobile bodies 1 that a certain mobile body 1 can directly communicate with is limited, and it is difficult to determine the global best position. Therefore, it is preferable to use the LB position as described above. It is also preferable to use the LB position from the viewpoint of communication volume and communication delay.

〔移動方針の決定方法〕
上述のように、数式(1)におけるLBパラメータの値を0とすることにより、移動体iを群リーダーとすることができ、PBパラメータの値を0とすることにより、移動体iをフォロワーとすることができる。
[How to determine the movement policy]
As described above, by setting the value of the LB parameter in the mathematical formula (1) to 0, the mobile body i can be set as the group leader, and by setting the value of the PB parameter to 0, the mobile body i can be set as a follower. can do.

したがって、移動方針決定部103は、LBパラメータとPBパラメータの値を調整することにより、移動体1の移動方針を決定することができる。移動方針決定部103は、数式(1)におけるLBパラメータおよびPBパラメータの値を、例えば下記の数式(5)および(6)に基づいて決定してもよい。 Therefore, the movement policy determination unit 103 can determine the movement policy of the moving body 1 by adjusting the values of the LB parameter and the PB parameter. The movement policy determination unit 103 may determine the values of the LB parameter and the PB parameter in the mathematical formula (1) based on, for example, the following mathematical formulas (5) and (6).

Figure 2021114020
Figure 2021114020

Figure 2021114020
Figure 2021114020

上記数式(5)は基本条件と追加条件の何れかが充足された場合にPBパラメータの値を1とし、それ以外の場合にPBパラメータの値を0とするというものである。また、上記数式(6)は、基本条件と追加条件の何れかが充足された場合にLBパラメータの値を0とし、それ以外の場合にLBパラメータの値を1とするというものである。つまり、これらの数式によれば、基本条件と追加条件の何れかが充足された移動体1は群リーダーとして振る舞い、何れも充足されない移動体1はフォロワーとして振る舞うことになる。 In the above formula (5), the value of the PB parameter is set to 1 when either the basic condition or the additional condition is satisfied, and the value of the PB parameter is set to 0 in other cases. Further, in the above mathematical formula (6), the value of the LB parameter is set to 0 when either the basic condition or the additional condition is satisfied, and the value of the LB parameter is set to 1 in other cases. That is, according to these mathematical formulas, the moving body 1 that satisfies either the basic condition or the additional condition behaves as a group leader, and the moving body 1 that does not satisfy any of the basic conditions behaves as a follower.

したがって、移動方針決定部103は、上記基本条件が充足されている場合に、PBパラメータの値を1とし、LBパラメータの値を0とすることにより、群リーダーとして移動する移動方針に決定することができる。また、移動方針決定部103は、上記基本条件が充足されていない場合であっても、上記追加条件が充足されていれば、群リーダーとして移動する移動方針に決定することができる。そして、移動方針決定部103は、上記基本条件および上記追加条件の何れも充足されていない場合には、フォロワーとして移動する移動方針に決定することができる。 Therefore, when the above basic conditions are satisfied, the movement policy determination unit 103 determines the movement policy to move as a group leader by setting the value of the PB parameter to 1 and the value of the LB parameter to 0. Can be done. Further, even if the above basic conditions are not satisfied, the movement policy determination unit 103 can determine the movement policy to move as a group leader if the above additional conditions are satisfied. Then, the movement policy determination unit 103 can determine the movement policy to move as a follower when neither the above basic condition nor the above additional condition is satisfied.

上記基本条件は、移動体iの近傍に存在する移動体j(x∈neighbor(t))が算出したPB評価値の最小値よりも、移動体iが算出したPB評価値の方が小さいというものである。なお、上述のように、PB評価値の値が小さいほど、検出した物理情報の強度が大きく、その移動体1がイベントに近い可能性が高い。したがって、自機がイベントに最も近いと評価された場合に、上記基本条件が充足されるといえる。この条件は、複数の移動体1に移動体群を形成させるための基本的な条件である。 Under the above basic conditions, the PB evaluation value calculated by the moving body i is smaller than the minimum value of the PB evaluation value calculated by the moving body j (x ∈ neighbor i (t)) existing in the vicinity of the moving body i. That is. As described above, the smaller the value of the PB evaluation value, the greater the intensity of the detected physical information, and the higher the possibility that the moving body 1 is closer to the event. Therefore, it can be said that the above basic conditions are satisfied when the player's aircraft is evaluated to be the closest to the event. This condition is a basic condition for causing a plurality of moving bodies 1 to form a moving body group.

一方、上記追加条件は、1つの移動体群を複数に分割可能とするために追加された条件であり、PB評価値がLB評価値よりも小さい、すなわち自機のPB位置がLB位置よりも良い位置である、というものである。この条件を追加することにより、無線通信システム5を構成する複数の移動体1のうち、基本条件を充足した移動体1が群リーダーとなると共に、基本条件を充足しないフォロワーの中に追加条件を充足した移動体1が存在すれば、その移動体1も群リーダーとなる。 On the other hand, the above additional condition is a condition added to enable one moving body group to be divided into a plurality of parts, and the PB evaluation value is smaller than the LB evaluation value, that is, the PB position of the own machine is smaller than the LB position. It's a good position. By adding this condition, among the plurality of mobiles 1 constituting the wireless communication system 5, the mobile 1 that satisfies the basic conditions becomes the group leader, and additional conditions are added to the followers who do not satisfy the basic conditions. If there is a satisfied mobile body 1, that mobile body 1 also becomes a group leader.

上記数式(6)におけるLB評価値は、例えば下記の数式(7)により算出してもよい。数式(7)は、移動体iの近傍に存在する移動体jが算出した自己評価値(E(t))の最小値を移動体iのLB評価値とする、というものである。LB評価値は、自機の近傍の移動体1が持つ自己評価値の中で最良の自己評価値である。 The LB evaluation value in the above mathematical formula (6) may be calculated by, for example, the following mathematical formula (7). In the mathematical formula (7), the minimum value of the self-evaluation value (E j (t)) calculated by the moving body j existing in the vicinity of the moving body i is set as the LB evaluation value of the moving body i. The LB evaluation value is the best self-evaluation value among the self-evaluation values of the moving body 1 in the vicinity of the own machine.

Figure 2021114020
Figure 2021114020

また、自己評価値とは、イベントに対する自機の現在位置の評価値である。自己評価値は、下記の数式(8)により算出してもよい。数式(8)は、移動体iの近傍に存在する移動体jが算出したPB評価値よりも移動体iが算出したPB評価値の方が小さければ、すなわち上述の基本条件を充足していれば、移動体iが算出したPB評価値の値を移動体iの自己評価値とする、というものである。つまり、数式(8)によれば、群リーダーである移動体1の自己評価値はその移動体1が算出したPB評価値の値となる。 The self-evaluation value is an evaluation value of the current position of the own machine with respect to the event. The self-evaluation value may be calculated by the following mathematical formula (8). In the equation (8), if the PB evaluation value calculated by the moving body i is smaller than the PB evaluation value calculated by the moving body j existing in the vicinity of the moving body i, that is, the above basic condition is satisfied. For example, the value of the PB evaluation value calculated by the mobile body i is used as the self-evaluation value of the mobile body i. That is, according to the mathematical formula (8), the self-evaluation value of the moving body 1 which is the group leader is the value of the PB evaluation value calculated by the moving body 1.

また、数式(8)は、上記基本条件が充足されていなければ(otherwise)、LB評価値とC Lbest(t)との和を移動体iの自己評価値とする、というものである。つまり、数式(8)によれば、フォロワーである移動体1の自己評価値はその移動体1が算出したLB評価値とC Lbest(t)との和となる。 Further, equation (8), unless the basic conditions are satisfied (otherwise), the sum of the LB evaluation value and C i Lbest (t) and self-assessment value of the mobile i, is that. That is, according to Equation (8), self-assessment value of the moving body 1 is follower is the sum of its LB moving body 1 is calculated evaluation value and C i Lbest (t).

なお、C Lbest(t)は、時刻tにおける移動体iがローカルベストとする移動体1、すなわち局所最良移動体までの接近度であり、接近度算出部109により算出される。 Incidentally, C i Lbest (t), the mobile i at time t is mobile 1, the local best, i.e., proximity to local best mobile, it is calculated by the proximity calculating unit 109.

Figure 2021114020
Figure 2021114020

〔LB評価値の劣化〕
LB評価値算出部108は、他の移動体1のうち探索対象であるイベントに最も近い局所最良移動体と自機の間の領域に位置する他の移動体1の数の多さに応じて当該局所最良移動体の位置の評価を劣化させたLB評価値を算出してもよい。
[Deterioration of LB evaluation value]
The LB evaluation value calculation unit 108 responds to the number of other mobiles 1 located in the region between the local best mobile that is closest to the event to be searched and the own machine among the other mobiles 1. You may calculate the LB evaluation value which deteriorated the evaluation of the position of the local best moving body.

これにより、局所最良移動体と自機の間の領域に位置する他の移動体1の数が多い場合に、数式(5)における追加条件が充足しやすくなるので、自機が群リーダーになりやすくなる。例えば、自機と局所最良移動体との間の領域に多数の他の移動体1が位置しており、局所最良移動体に追従した探索の効果が低いと考えられる状況において、自機が群リーダーとなって他のイベントの探索を行うことも可能になる。 As a result, when the number of other moving bodies 1 located in the region between the local best moving body and the own machine is large, the additional condition in the formula (5) can be easily satisfied, so that the own machine becomes the group leader. It will be easier. For example, in a situation where a large number of other moving bodies 1 are located in the region between the own machine and the local best moving body, and the search effect following the local best moving body is considered to be low, the own machine is grouped. You will also be able to become a leader and explore other events.

具体的には、LB評価値算出部108は、例えば、上記数式(7)の代わりに下記数式(9)を用いてLB評価値を算出してもよい。 Specifically, the LB evaluation value calculation unit 108 may calculate the LB evaluation value by using the following formula (9) instead of the above formula (7), for example.

Figure 2021114020
Figure 2021114020

上記数式(9)におけるN は群れ度合い集合であり、下記数式(10)で表される。また、上記数式(9)におけるcは群れ度合い係数である。 N i j in the above equation (9) is a flock degree set is expressed by the following equation (10). Further, c 4 in the above mathematical formula (9) is a group degree coefficient.

Figure 2021114020
Figure 2021114020

ここで、群れ度合いについて図4に基づいて説明する。図4は、群れ度合いの計算方法を説明する図である。より具体的には、図4には、移動体1iと移動体1jについて群れ度合いを計算する例を示している。なお、図4には、二次元平面上で群れ度合いを計算する例を示しているが、三次元空間においても同様にして群れ度合いを計算することができる。 Here, the degree of flocking will be described with reference to FIG. FIG. 4 is a diagram illustrating a method of calculating the degree of flocking. More specifically, FIG. 4 shows an example of calculating the degree of flocking for the moving body 1i and the moving body 1j. Although FIG. 4 shows an example of calculating the degree of flocking on a two-dimensional plane, the degree of flocking can be calculated in the same manner in a three-dimensional space.

群れ度合いの計算においては、移動体1iの位置xから移動体1jの位置xまでの距離を半径とする円形の領域Aiを設定する。この領域Aiに含まれる移動体1の数が、上記(10)における「x∈neighbor(t)」である。 In the calculation of the flock degree, it sets a circular area Ai of the distance to the position x j of the mobile 1j radius from the location x i of the mobile 1i. The number of mobile bodies 1 included in this region Ai is "x ∈ neighbor i (t)" in (10) above.

同様に、移動体1jの位置xから移動体1iの位置xまでの距離を半径とする円形の領域Ajを設定する。この領域Ajに含まれる移動体1の数が、上記数式(10)における「x∈neighbor(t)」である。 Similarly, to set a circular area Aj to the distance to the position x i of the mobile 1i radius from the position x j of the mobile 1j. The number of mobile bodies 1 included in this region Aj is "x ∈ neighbor j (t)" in the above mathematical formula (10).

そして、領域Aiに含まれ、かつ、領域Ajにも含まれる移動体1の数を算出する。この値が、上記数式(10)で算出される群れ度合い集合の値である。図4の例では、領域Aiに含まれ、かつ、領域Ajにも含まれる移動体1の数は7であるから、群れ度合い集合の値は7となり、この値に群れ度合い係数を乗じれば群れ度合いが算出される。群れ度合い算出部107は、以上のようにして群れ度合いを算出する。そして、LB評価値算出部108は、算出された群れ度合いを用いてLB評価値を算出する。 Then, the number of mobile bodies 1 included in the region Ai and also included in the region Aj is calculated. This value is the value of the group degree set calculated by the above formula (10). In the example of FIG. 4, since the number of moving bodies 1 included in the region Ai and also included in the region Aj is 7, the value of the group degree set is 7, and if this value is multiplied by the group degree coefficient. The degree of flock is calculated. The flock degree calculation unit 107 calculates the flock degree as described above. Then, the LB evaluation value calculation unit 108 calculates the LB evaluation value using the calculated degree of flocking.

ここで、移動体群の分布範囲における周縁部付近のフォロワーは、移動体群を構成する移動体1の中でも、その移動体群が探索対象とするイベントとは異なる他のイベントに比較的近いと想定される。そして、このような位置のフォロワーでは、上記群れ度合いの値が大きくなる可能性が高い。 Here, it is said that the followers near the peripheral edge in the distribution range of the mobile group are relatively close to other events in the mobile 1 constituting the mobile group, which are different from the event to be searched by the mobile group. is assumed. Then, in the follower at such a position, there is a high possibility that the value of the degree of flocking will be large.

よって、上記の構成によれば、このようなフォロワーを群リーダーに遷移させやすくして他のイベントを探索する移動体群が新たに形成されやすくすることができ、これにより効率的な探索を行うことが可能になる。 Therefore, according to the above configuration, it is possible to facilitate the transition of such a follower to the group leader and facilitate the formation of a new mobile group for searching for other events, thereby performing an efficient search. Will be possible.

また、追加条件を充足して群リーダーとなった移動体1が検知していた物理情報が、上記移動体群が探索対象とするイベントが発する物理情報であった場合には、当該群リーダーとこれに追従するフォロワーは、上記移動体群と同じ方向・場所へ向かうことになる。このため、このような場合、当該群リーダーとこれに追従するフォロワーは、数式(5)(6)に基づいて上記移動体群に合流することになる。したがって、追加条件を充足して群リーダーとなった移動体1が他のイベントに近いという想定が外れた場合であっても、群の振る舞いとして不利になる可能性は低い。 In addition, if the physical information detected by the mobile body 1 that satisfies the additional conditions and becomes the group leader is the physical information generated by the event that the mobile body group searches for, the group leader is used. The followers who follow this will head in the same direction and location as the above-mentioned mobile group. Therefore, in such a case, the group leader and the followers following the group will join the mobile group based on the mathematical formulas (5) and (6). Therefore, even if it is not assumed that the moving body 1 that satisfies the additional conditions and becomes the group leader is close to another event, it is unlikely that the behavior of the group will be disadvantageous.

〔衝突抑制〕
反発ベクトル算出部105は、例えば下記の数式(11)により反発ベクトルを算出してもよい。数式(11)は、時刻tにおける移動体iの反発ベクトルの算出式である。
[Collision suppression]
The repulsion vector calculation unit 105 may calculate the repulsion vector by, for example, the following mathematical formula (11). Formula (11) is a formula for calculating the repulsion vector of the moving body i at time t.

Figure 2021114020
Figure 2021114020

なお、c3i(t)は時刻tにおける移動体iの反発係数、Vijは移動体jから移動体iへのベクトル、nは移動体iの近傍移動体群、dij(t)は時刻tにおける移動体iと移動体jの距離、kは反発ベクトルにおけるノルムパラメータである。 Note that c 3i (t) is the repulsion coefficient of the moving body i at time t, V ij is a vector from the moving body j to the moving body i, n is a group of moving bodies in the vicinity of the moving body i, and dij (t) is the time. The distance between the moving body i and the moving body j at t, k is a norm parameter in the repulsion vector.

上記の数式(11)で算出される反発ベクトルは、近傍の移動体1に対して反発する向きのベクトルであり、そのノルムは自機と近傍の移動体1との距離に応じて決定される。つまり、近傍の移動体1との距離が近い場合は大きく反発し、距離が遠い場合は小さく反発するようになっている。 The repulsion vector calculated by the above formula (11) is a vector in the direction of repulsion with respect to the nearby moving body 1, and its norm is determined according to the distance between the own machine and the nearby moving body 1. .. That is, when the distance to the moving body 1 in the vicinity is short, the repulsion is large, and when the distance is long, the repulsion is small.

移動制御部104は、移動ベクトルの算出において、上述の数式(1)に上記反発ベクトルを追加した下記の数式(12)を用いればよい。これにより、移動方針決定部103の決定に従って算出された移動ベクトル(数式(12)の右辺第2項または第3項)と反発ベクトルとを用いて算出された移動ベクトルに従って移動体1を移動させることができる。そして、反発ベクトルが考慮されているため、移動体1同士の衝突の可能性を低減することができる。 In the calculation of the movement vector, the movement control unit 104 may use the following formula (12) in which the repulsion vector is added to the above formula (1). As a result, the moving body 1 is moved according to the moving vector calculated by using the moving vector (the second or third term on the right side of the mathematical formula (12)) calculated according to the determination of the moving policy determining unit 103 and the repulsion vector. be able to. Since the repulsion vector is taken into consideration, the possibility of collision between the moving bodies 1 can be reduced.

Figure 2021114020
Figure 2021114020

〔探索フェーズと捕捉フェーズ〕
上述のように、移動体1は、イベントの探索を行う探索フェーズにてイベントを検出した場合、捕捉フェーズに移行して捕捉作業を行ってもよい。例えば、移動体1は、A秒前の座標と現在位置との距離が閾値A(m)を下回った場合に、自機がイベント付近に停滞していると判断し、捕捉フェーズへ移行して捕捉作業を行ってもよい。
[Search phase and capture phase]
As described above, when the moving body 1 detects an event in the search phase for searching for the event, the moving body 1 may shift to the capturing phase and perform the capturing operation. For example, when the distance between the coordinates at t seconds before and the current position falls below the threshold value Ad (m), the moving body 1 determines that the aircraft is stagnant near the event and shifts to the capture phase. And the capture work may be performed.

捕捉フェーズでは、イベント付近でより多くの移動体1によって捕捉作業を行うことが好ましい。そのため、反発係数を小さくし、移動体1間の反発を抑えて、多くの移動体1を捕捉作業可能な範囲に集合させることが好ましい。さらに、その範囲内での衝突を防ぐために、単位時間当たりの移動量も抑制することが好ましい。これらの処理により、イベントの付近により多くの移動体1が集合することを可能にすると共に、集合した移動体1同士の衝突も抑制することができる。 In the capture phase, it is preferable to perform the capture operation by more moving bodies 1 in the vicinity of the event. Therefore, it is preferable to reduce the coefficient of restitution, suppress the repulsion between the moving bodies 1, and collect a large number of moving bodies 1 within a range in which the capture work is possible. Further, in order to prevent a collision within that range, it is preferable to suppress the amount of movement per unit time. By these processes, it is possible to allow more moving bodies 1 to gather in the vicinity of the event, and it is also possible to suppress collisions between the gathered moving bodies 1.

反発係数の抑制を定式化すると下記の数式(13)のようになる。また、移動量の抑制を定式化すると下記の数式(14)のようになる。 The formula for suppressing the coefficient of restitution is as shown in the following formula (13). Further, when the suppression of the movement amount is formulated, it becomes as shown in the following mathematical formula (14).

Figure 2021114020
Figure 2021114020

Figure 2021114020
Figure 2021114020

ここで、c Searchは探索フェーズにおける反発係数、c Captureは捕捉フェーズにおける反発係数、Aは捕捉フェーズ移行判定における時間閾値、Aは捕捉フェーズ移行判定における距離閾値である。また、MSearch upperは探索フェーズにおける1秒間の最大移動量、MCapture upperは捕捉フェーズにおける1秒間の最大移動量である。 Here, c 3 Search restitution coefficient in the search phase, c 3 Capture coefficient of restitution in the acquisition phase, the A t time threshold in decision acquisition phase transition, the A d is the distance threshold value in determining the capture phase transition. Further, M Search upper is the maximum movement amount per second in the search phase, and M Capture upper is the maximum movement amount per second in the capture phase.

〔処理の流れ〕
移動体1が実行する処理の流れ(移動体1の制御方法)を図5に基づいて説明する。図5は、移動体1が探索中に繰り返し実行する処理の一例を示すフローチャートである。なお、この処理の前提として、記憶部20には自機情報201が記憶されていると共に、他機情報202が記憶されているものとする。
[Processing flow]
The flow of processing executed by the moving body 1 (control method of the moving body 1) will be described with reference to FIG. FIG. 5 is a flowchart showing an example of processing that the mobile body 1 repeatedly executes during the search. As a premise of this processing, it is assumed that the own machine information 201 is stored in the storage unit 20 and the other machine information 202 is stored.

S1(第1評価値算出ステップ)では、PB評価値算出部102が、PB評価値を算出する。上述のように、PB評価値は、自機による物理情報の検知結果に基づいて自機の位置を評価したものであり、検知部40が検知した物理情報の強度から、数式(7)を用いて算出することができる。 In S1 (first evaluation value calculation step), the PB evaluation value calculation unit 102 calculates the PB evaluation value. As described above, the PB evaluation value evaluates the position of the own machine based on the detection result of the physical information by the own machine, and the mathematical formula (7) is used from the strength of the physical information detected by the detection unit 40. Can be calculated.

S2(移動方針決定ステップ)では、移動方針決定部103が、群リーダーとなるための基本条件を満たしているか否かを判定する。ここでは、移動方針決定部103は、S1で算出されたPB評価値が、他機情報202として記憶されている他の移動体1のPB評価値のうち最良の値よりも高評価であれば基本条件を満たしている(S2でYES)と判定する。この場合、移動方針決定部103は、数式(1)におけるPBパラメータの値を1とし、LBパラメータの値を0とすることを決定し、その後、処理はS3に進む。PBパラメータの値を1とし、LBパラメータの値を0とすることにより、移動体1は群リーダーとして振る舞うことになる。 In S2 (movement policy determination step), the movement policy determination unit 103 determines whether or not the basic conditions for becoming a group leader are satisfied. Here, if the movement policy determination unit 103 evaluates the PB evaluation value calculated in S1 higher than the best value among the PB evaluation values of the other mobile body 1 stored as the other machine information 202. It is determined that the basic conditions are satisfied (YES in S2). In this case, the movement policy determination unit 103 determines that the value of the PB parameter in the mathematical formula (1) is 1 and the value of the LB parameter is 0, and then the process proceeds to S3. By setting the value of the PB parameter to 1 and the value of the LB parameter to 0, the moving body 1 behaves as a group leader.

一方、移動方針決定部103は、S1で算出されたPB評価値と同じかそれよりも高評価のPB評価値が他機情報202として記憶されていれば、基本条件を満たしていない(S2でNO)と判定し、処理はS7に進む。 On the other hand, if the PB evaluation value equal to or higher than the PB evaluation value calculated in S1 is stored as the other machine information 202, the movement policy determination unit 103 does not satisfy the basic condition (in S2). NO) is determined, and the process proceeds to S7.

S3では、自己評価値算出部110が、S1で算出されたPB評価値を自己評価値とし、この自己評価値を自機情報201として記憶させる。この処理は数式(8)に基づいている。 In S3, the self-evaluation value calculation unit 110 uses the PB evaluation value calculated in S1 as the self-evaluation value, and stores the self-evaluation value as the own machine information 201. This process is based on formula (8).

S4では、移動制御部104が、PB位置に向かう移動ベクトルを算出する。具体的には、移動制御部104は、数式(3)を用いてPB位置を算出し、算出したPB位置を、PBパラメータの値を1、LBパラメータの値を0とした数式(1)に代入して移動ベクトルを算出する。 In S4, the movement control unit 104 calculates the movement vector toward the PB position. Specifically, the movement control unit 104 calculates the PB position using the mathematical formula (3), and sets the calculated PB position to the mathematical formula (1) in which the value of the PB parameter is 1 and the value of the LB parameter is 0. Substitute to calculate the movement vector.

S5では、反発ベクトル算出部105が反発ベクトルを算出する。反発ベクトルの算出にあたり、まず、反発ベクトル算出部105は、数式(13)により反発係数を決定してもよい。そして、反発ベクトル算出部105は、決定した反発係数を用いて、数式(11)により反発ベクトルを算出してもよい。 In S5, the repulsion vector calculation unit 105 calculates the repulsion vector. In calculating the repulsion vector, the repulsion vector calculation unit 105 may first determine the coefficient of restitution by the mathematical formula (13). Then, the repulsion vector calculation unit 105 may calculate the repulsion vector by the mathematical formula (11) using the determined coefficient of restitution.

S6では、移動制御部104が、S4で算出した移動ベクトルと、S6で算出された反発ベクトルとに従って移動体1を移動させる。具体的には、移動制御部104は、数式(L)により算出した移動ベクトルに従って移動体1を移動させる。S6の終了により、図5の処理は終了となる。 In S6, the movement control unit 104 moves the moving body 1 according to the movement vector calculated in S4 and the repulsion vector calculated in S6. Specifically, the movement control unit 104 moves the moving body 1 according to the movement vector calculated by the mathematical formula (L). With the end of S6, the process of FIG. 5 ends.

S7では、群れ度合い算出部107が、移動体1とその近傍の各移動体1との間の群れ度合いをそれぞれ算出する。具体的には、群れ度合い算出部107は、数式(10)で群れ度合い集合を求め、これに群れ度合い係数を乗じることにより群れ度合いを算出する。 In S7, the grouping degree calculation unit 107 calculates the grouping degree between the moving body 1 and each moving body 1 in the vicinity thereof. Specifically, the group degree calculation unit 107 calculates the group degree by obtaining the group degree set by the mathematical formula (10) and multiplying it by the group degree coefficient.

S8(第2評価値算出ステップ)では、LB評価値算出部108が、LB評価値を算出する。上述のように、LB評価値は、他の移動体1による物理情報の検知結果に基づいて当該他の移動体1の位置を評価した評価値である。具体的には、S8において、LB評価値算出部108は、数式(9)に基づいて、他機情報202に含まれる自己評価値にS7で算出された群れ度合いを加算した値のうち、最も小さいものをLB評価値として算出する。 In S8 (second evaluation value calculation step), the LB evaluation value calculation unit 108 calculates the LB evaluation value. As described above, the LB evaluation value is an evaluation value in which the position of the other mobile body 1 is evaluated based on the detection result of the physical information by the other mobile body 1. Specifically, in S8, the LB evaluation value calculation unit 108 is the most among the values obtained by adding the group degree calculated in S7 to the self-evaluation value included in the other machine information 202 based on the mathematical formula (9). The smaller one is calculated as the LB evaluation value.

S9(移動方針決定ステップ)では、移動方針決定部103が、群リーダーとなるための追加条件を満たしているか判定する。具体的には、移動方針決定部103は、S8で算出されたLB評価値と、S1で算出されたPB評価値とを比較し、PB評価値の方が高評価であれば追加条件を満たしている(S9でYES)と判定する。この場合、移動方針決定部103は、数式(1)におけるPBパラメータの値を1、LBパラメータの値を0と決定し、その後、処理はS3に進む。S3以降の処理は上述したとおりであり、移動体1は群リーダーとしてPB位置に向かって移動する。 In S9 (movement policy determination step), the movement policy determination unit 103 determines whether or not the additional conditions for becoming a group leader are satisfied. Specifically, the movement policy determination unit 103 compares the LB evaluation value calculated in S8 with the PB evaluation value calculated in S1, and if the PB evaluation value is higher, the additional condition is satisfied. (YES in S9). In this case, the movement policy determination unit 103 determines that the value of the PB parameter in the mathematical formula (1) is 1 and the value of the LB parameter is 0, and then the process proceeds to S3. The processing after S3 is as described above, and the moving body 1 moves toward the PB position as a group leader.

一方、LB評価値の方が高評価であれば、移動方針決定部103は追加条件を満たしていない(S9でNO)と判定する。この場合、移動方針決定部103は、数式(1)におけるPBパラメータの値を0、LBパラメータの値を1と決定し、その後、処理はS10に進む。PBパラメータの値を0、LBパラメータの値を1とすることにより、移動体1はフォロワーとして振る舞うことになる。したがって、S9では、自機の物理情報の検知結果に基づいて探索を行う(群リーダーとして振る舞う)か、他の移動体1に追従して探索を行う(フォロワーとして振る舞う)か、を決定しているともいえる。 On the other hand, if the LB evaluation value is higher, the movement policy determination unit 103 determines that the additional condition is not satisfied (NO in S9). In this case, the movement policy determination unit 103 determines that the value of the PB parameter in the mathematical formula (1) is 0 and the value of the LB parameter is 1, and then the process proceeds to S10. By setting the value of the PB parameter to 0 and the value of the LB parameter to 1, the moving body 1 behaves as a follower. Therefore, in S9, it is determined whether to perform a search based on the detection result of the physical information of the own machine (behave as a group leader) or to follow the other moving body 1 to perform a search (behave as a follower). It can be said that there is.

S10では、接近度算出部109が、自機がローカルベストとする移動体1すなわち局所最良移動体までの接近度を算出する。そして、S11では、自己評価値算出部110が、S8で算出されたLB評価値にS10で算出された接近度を加算することにより自己評価値を算出する。この処理は数式(8)に基づいている。 In S10, the approach calculation unit 109 calculates the approach to the moving body 1 that is the local best of the own machine, that is, the local best moving body. Then, in S11, the self-evaluation value calculation unit 110 calculates the self-evaluation value by adding the approach degree calculated in S10 to the LB evaluation value calculated in S8. This process is based on formula (8).

S12では、移動制御部104が、LB位置に向かう移動ベクトルを算出する。具体的には、移動制御部104は、PBパラメータの値を0、LBパラメータの値を1とした数式(1)にLB位置を代入して移動ベクトルを算出する。この後処理はS5に進む。この場合、移動体1はフォロワーとしてLB位置に向かって移動する。 In S12, the movement control unit 104 calculates the movement vector toward the LB position. Specifically, the movement control unit 104 calculates the movement vector by substituting the LB position into the mathematical formula (1) in which the value of the PB parameter is 0 and the value of the LB parameter is 1. This post-processing proceeds to S5. In this case, the moving body 1 moves toward the LB position as a follower.

〔突然変異による広域への群分離拡散〕
上述のように、LBパラメータの値を決定する数式(5)と、PBパラメータの値を決定する数式(6)に追加条件を含めることにより、1つの移動体群を複数に分離させて効率的な探索を行うことが可能になる。このような移動体群の分離方式は、例えば、移動体群が移動している方向に沿って、その移動体群の近傍に複数のイベントがある場合に有効である。
[Partitioned spread over a wide area due to mutation]
As described above, by including additional conditions in the formula (5) for determining the value of the LB parameter and the formula (6) for determining the value of the PB parameter, one moving body group can be separated into a plurality of efficiently. Search becomes possible. Such a method of separating the moving body group is effective, for example, when there are a plurality of events in the vicinity of the moving body group along the direction in which the moving body group is moving.

以下では、移動体群が移動している方向とは異なる方向に他のイベントが存在している場合や、移動体群から離れた位置に他のイベントが存在している場合にも、それらのイベントを効率的に探索できるようにするためのメカニズムについて説明する。 In the following, even if there are other events in a direction different from the direction in which the moving body group is moving, or if there are other events in a position away from the moving body group, those events are also present. The mechanism for efficiently searching for events will be described.

図6は、変異移動体の振る舞いを説明する図である。変異移動体とは、群を構成するための振る舞い、すなわち移動方針決定部103の決定に基づく群リーダー/フォロワーの遷移を行わない移動体1である。 FIG. 6 is a diagram illustrating the behavior of the mutant mobile. The mutant mobile body is a mobile body 1 that does not perform a group leader / follower transition based on the behavior for forming a group, that is, the decision of the movement policy determining unit 103.

図6の例では、移動体1aと他の6機の移動体1で構成される移動体群により、イベントEV1とEV2の探索を行っている。移動体1aはフォロワーとしてEV2の探索を行っていたが、時刻t=0に変異移動体となっている。 In the example of FIG. 6, the events EV1 and EV2 are searched by the mobile group composed of the mobile 1a and the other six mobiles 1. The mobile body 1a was searching for EV2 as a follower, but it became a mutant mobile body at time t = 0.

変異移動体となった移動体1aは、フォロワーとしての行動は行わず、図6に破線矢印で示すように変異体群から離れる方向に移動し、時刻t=M/2には移動体群から離れた位置に達している。そして、変異移動体である移動体1aは、自機による物理情報の検知結果に基づいて利己的な探索を行い、図6に実線矢印で示す経路で移動して、時刻t=MにはイベントEV1の近傍まで移動している。この後、移動体1aは、群リーダー/フォロワー間の遷移を行う通常の振る舞いに戻る。 The mobile 1a, which has become a mutant mobile, does not act as a follower, but moves away from the mobile group as shown by the dashed arrow in FIG. 6, and at time t = Mt / 2, the mobile group It has reached a position away from. Then, the moving body 1a is a mutant mobile performs selfish search based on a detection result of the physical information by the own device, move the path shown by the solid line arrows in FIG. 6, at time t = M t It is moving to the vicinity of event EV1. After this, the mobile body 1a returns to the normal behavior of making a transition between the group leader / follower.

このように、変異移動体となった移動体1aは、一時的に群構成の振る舞いを無視し、かつ離反して空間的に拡散するので、移動体1aが当初属していた移動体群が探索していたイベントEV2とは異なるイベントEV1の探索機会が生じている。すなわち、変異移動体を生じさせることにより、広域における群分離の振る舞いを創発させることができる。 In this way, the mobile 1a that has become a mutant mobile temporarily ignores the behavior of the group composition, and is separated and spatially diffused. Therefore, the mobile group to which the mobile 1a originally belonged is searched. There is an opportunity to search for event EV1, which is different from the event EV2 that was being held. That is, by generating a mutant mobile, it is possible to emerge the behavior of partitioning over a wide area.

上記のような振る舞いを創発させるため、変異制御部111は、所定の周期で自機を変異移動体に遷移させるか否かを判定する。変異制御部111は、この判定において、所定の確率(以下、突然変異確率:(M)と呼ぶ)で変異移動体に遷移させると判定してもよい。これにより、移動体1を確率的に突然変異させることができる。そして、移動方針決定部103は、変異制御部111が変異移動体に遷移させると判定した場合、当該判定から所定期間(以下、突然変異期間(M)と呼ぶ)継続して自機による物理情報の検知結果に基づいて探索を行うことを決定する。 In order to emerge the above-mentioned behavior, the mutation control unit 111 determines whether or not to transition the own machine to the mutant mobile in a predetermined cycle. In this determination, the mutation control unit 111 may determine to transition to the mutant mobile with a predetermined probability (hereinafter, referred to as mutation probability: ( Mp)). As a result, the mobile body 1 can be mutated stochastically. Then, when the mutation control unit 111 determines that the mutation control unit 111 transitions to the mutant mobile body, the movement policy determination unit 103 continues the predetermined period (hereinafter referred to as the mutation period ( Mt )) from the determination, and the physical physics by the own machine. Decide to perform the search based on the detection result of the information.

これにより、自機を移動体群から分離させて、その移動体群が探索中のイベントとは異なる他のイベントの探索を行い、無線通信システム5の全体として複数のイベントを効率的に探索することができる。 As a result, the own machine is separated from the mobile group, the search for other events different from the event being searched by the mobile group is performed, and a plurality of events are efficiently searched for as a whole of the wireless communication system 5. be able to.

また、反発ベクトル算出部105は、突然変異期間の少なくとも前半には、反発ベクトルを他の期間よりも増大させてもよい。これにより、変異移動体となった移動体1を、それまで属していた移動体群(以下、既存群と呼ぶ)から離れる方向に移動させて、他のイベントの探索機会を生じさせることができる。 In addition, the repulsion vector calculation unit 105 may increase the repulsion vector more than other periods at least in the first half of the mutation period. As a result, the mobile 1 that has become a mutant mobile can be moved in a direction away from the mobile group to which it has belonged (hereinafter referred to as an existing group), and an opportunity to search for other events can be created. ..

また、既存群から離れる方向に移動した後で算出されるPB評価値は、既存群が探索していたイベントとは別のイベントに対する評価値である可能性が高くなる。さらに、既存群から離れていることから、群れ度合いによりLB評価値は大きく劣化する可能性が高くなる。したがって、突然変異期間の終了後は、基本条件および追加条件を満たす可能性が高まり、群リーダーとして群を構成することが可能となる。 Further, the PB evaluation value calculated after moving away from the existing group is likely to be an evaluation value for an event different from the event searched by the existing group. Furthermore, since it is far from the existing group, there is a high possibility that the LB evaluation value will be significantly deteriorated depending on the degree of grouping. Therefore, after the end of the mutation period, the possibility of satisfying the basic conditions and additional conditions increases, and it becomes possible to form a group as a group leader.

なお、移動体1が、突然変異期間中に別のイベントの近傍に移動しなかった場合には、突然変異期間の終了後、その移動体1は、数式(5)に基づいてフォロワーとなり、既存群に再合流する可能性が高い。このため、突然変異は、イベントの探索・捕捉において不利な振る舞いにはならない。 If the mobile body 1 does not move to the vicinity of another event during the mutation period, the mobile body 1 becomes a follower based on the mathematical formula (5) after the end of the mutation period, and the existing mobile body 1 becomes a follower. It is likely that they will rejoin the group. For this reason, mutations do not behave unfavorably in the search and capture of events.

また、変異制御部111は、自機を突然変異させるか否かの判定を、変異移動体となっている他の移動体1の数が上限以下である場合に限って行うようにしてもよい。これにより、各移動体1の通信可能範囲内における変異移動体の数が上限以下に抑えられるので、変異移動体数が過剰に増えて、移動体群を構成する移動体1の数が大幅に減少することを防ぐことができる。 Further, the mutation control unit 111 may determine whether or not to mutate its own machine only when the number of other mobiles 1 that are mutant mobiles is not more than the upper limit. .. As a result, the number of mutant mobiles within the communicable range of each mobile 1 is suppressed to the upper limit or less, so that the number of mutant mobiles increases excessively and the number of mobiles 1 constituting the mobile group is significantly increased. It can be prevented from decreasing.

図7は、変異移動体数の制約を説明する図である。図7の例では、移動体1a〜1eのうち、移動体1aと1bが変異移動体となっている。ここで、変異移動体数の上限が2であるとすると、既に変異移動体数が上限に達しているため、変異移動体ではない通常の移動体である移動体1c〜1eは変異移動体にはならず、移動体群としてイベントEV3の探索を続ける。 FIG. 7 is a diagram for explaining the limitation on the number of mutant mobiles. In the example of FIG. 7, among the mobile bodies 1a to 1e, the mobile bodies 1a and 1b are mutant mobile bodies. Here, assuming that the upper limit of the number of mutated mobiles is 2, since the number of mutated mobiles has already reached the upper limit, the mobiles 1c to 1e, which are normal mobiles that are not mutated mobiles, become mutated mobiles. Instead, continue searching for event EV3 as a mobile group.

なお、変異移動体数が上限に達しているか否かを判定するためには、変異移動体数を各移動体1が認識できるようにしておく必要がある。例えば、各移動体1の自機情報通知部112が、自機が変異移動体であるか否かを示す情報を、位置情報、PB評価値、および自己評価値と共にブロードキャスト送信する構成としてもよい。 In order to determine whether or not the number of mutant mobiles has reached the upper limit, it is necessary for each mobile 1 to be able to recognize the number of mutant mobiles. For example, the own machine information notification unit 112 of each mobile body 1 may be configured to broadcast and transmit information indicating whether or not the own machine is a mutant mobile body together with the position information, the PB evaluation value, and the self-evaluation value. ..

変異移動体数を制約しつつ、突然変異期間に反発ベクトルを増大させる制御を数式で表すと下記の数式(15)のようになる。下記数式(15)において、c Mutantは変異移動体用の反発係数、N は、時刻tにおける移動体iの近傍の変異移動体数、Mは変異移動体数の上限である。 The following mathematical formula (15) expresses the control of increasing the repulsion vector during the mutation period while limiting the number of mutant mobiles. In the following equation (15), c 3 Mutant coefficient of restitution for mutant mobile, N i m a mutant mobile number in the vicinity of the mobile i at time t, M u is the upper limit of the mutant mobile number.

Figure 2021114020
Figure 2021114020

突然変異を発生させる場合、上述の数式(5)(6)は下記のように再定義される。つまり、変異移動体は、群リーダーと同様に、自機が検知した物理情報に基づき、PB位置に向かって探索を行う。 When causing a mutation, the above formulas (5) and (6) are redefined as follows. That is, the mutant mobile body searches toward the PB position based on the physical information detected by the own machine, like the group leader.

Figure 2021114020
Figure 2021114020

Figure 2021114020
Figure 2021114020

〔処理の流れ(突然変異)〕
移動体1が突然変異する場合の処理の流れ(移動体1の制御方法)を図8に基づいて説明する。図8は、移動体1が実行する、突然変異に関する処理の一例を示すフローチャートである。なお、この処理の前提として、記憶部20には自機情報201が記憶されていると共に、他機情報202が記憶されているものとする。また、他機情報202には、移動体1が変異移動体であるか否かを示す情報が含まれているものとする。
[Processing flow (mutation)]
The flow of processing (control method of the mobile body 1) when the mobile body 1 is mutated will be described with reference to FIG. FIG. 8 is a flowchart showing an example of a mutation-related process performed by the mobile body 1. As a premise of this processing, it is assumed that the own machine information 201 is stored in the storage unit 20 and the other machine information 202 is stored. Further, it is assumed that the other machine information 202 includes information indicating whether or not the mobile body 1 is a mutant mobile body.

S21では、変異制御部111は、近傍の変異移動体の数が上限以下であるか否かを判定する。上記のとおり、他機情報202には、移動体1が変異移動体であるか否かを示す情報が含まれているから、変異制御部111は、他機情報202を参照することにより、S21の判定を行うことができる。 In S21, the mutation control unit 111 determines whether or not the number of mutant mobiles in the vicinity is equal to or less than the upper limit. As described above, since the other machine information 202 includes information indicating whether or not the mobile body 1 is a mutant mobile body, the mutation control unit 111 can refer to the other machine information 202 to S21. Can be determined.

変異制御部111は、S21で上限を超えていると判定した場合(S21でNO)、所定時間後に再度S21の判定を行う。一方、変異制御部111は、S21で上限以下と判定した場合(S21でYES)、S22の処理に進む。 When the mutation control unit 111 determines in S21 that the upper limit is exceeded (NO in S21), the mutation control unit 111 determines S21 again after a predetermined time. On the other hand, when the mutation control unit 111 determines in S21 that it is equal to or less than the upper limit (YES in S21), the mutation control unit 111 proceeds to the process of S22.

S22(変異制御ステップ)では、変異制御部111は、自機を突然変異させて変異移動体に遷移させるか否かを判定する。上述のように、変異制御部111は、この判定において、所定の突然変異確率Mで突然変異させる(S22でYES)と判定してもよい。 In S22 (mutation control step), the mutation control unit 111 determines whether or not to mutate the own machine to transition to the mutant mobile. As described above, the mutant control unit 111, in this determination, it may be determined that mutating a given mutation probability M p (YES at S22).

変異制御部111は、S22で突然変異させない(S22でNO)と判定した場合、S21の処理に戻る。これにより、突然変異させるか否かの判定が周期的に行われる。一方、変異制御部111は、S22で突然変異させると判定した場合、その旨を移動方針決定部103と反発ベクトル算出部105に通知し、処理はS23に進む。 When the mutation control unit 111 determines that the mutation is not performed in S22 (NO in S22), the process returns to the process of S21. As a result, it is determined whether or not to mutate periodically. On the other hand, when the mutation control unit 111 determines that the mutation is to be performed in S22, the mutation control unit 111 notifies the movement policy determination unit 103 and the repulsion vector calculation unit 105 to that effect, and the process proceeds to S23.

S23では、移動方針決定部103が移動方針を決定する。具体的には、移動方針決定部103は、上記数式(16)(17)に基づき、突然変異期間の間、PBパラメータの値を1とし、LBパラメータの値を0とすることを決定し、その旨を移動制御部104に通知する。 In S23, the movement policy determination unit 103 determines the movement policy. Specifically, the movement policy determination unit 103 determines that the value of the PB parameter is set to 1 and the value of the LB parameter is set to 0 during the mutation period based on the above mathematical formulas (16) and (17). Notify the movement control unit 104 to that effect.

S24では、反発ベクトル算出部105が、数式(15)に基づいて決定した変異移動体用の反発係数を用いて、数式(11)により反発ベクトルを算出する。 In S24, the repulsion vector calculation unit 105 calculates the repulsion vector by the mathematical formula (11) using the coefficient of restitution for the mutant mobile body determined based on the mathematical formula (15).

S25(変異探索ステップ)では、移動制御部104が、S24で算出された反発ベクトルを用いて、数式(12)により移動ベクトルを算出する。そして、移動制御部104は、算出した移動ベクトルに従って駆動部50を駆動し、移動体1を移動させる。なお、上記S23でPBパラメータの値を1とし、LBパラメータの値を0とすることが決定されているため、S25では、自機の物理情報の検知結果に基づいた探索、すなわち群リーダーと同様の探索が行われる。 In S25 (mutation search step), the movement control unit 104 calculates the movement vector by the mathematical formula (12) using the repulsion vector calculated in S24. Then, the movement control unit 104 drives the drive unit 50 according to the calculated movement vector to move the moving body 1. Since it is determined in S23 that the value of the PB parameter is 1 and the value of the LB parameter is 0, in S25, the search based on the detection result of the physical information of the own machine, that is, the same as the group leader. Is searched for.

S26では、反発ベクトル算出部105が、突然変異期間となった後、所定時間が経過したか否かを判定する。ここで反発ベクトル算出部105が、所定時間が経過したと判定した場合(S26でYES)にはS27の処理に進む。一方、反発ベクトル算出部105が、所定時間が経過していないと判定した場合(S26でNO)にはS24の処理に戻る。この場合、反発ベクトル算出部105は、引き続き変異移動体用の反発係数を用いて反発ベクトルを算出する。 In S26, the repulsion vector calculation unit 105 determines whether or not a predetermined time has elapsed after the mutation period has been reached. Here, when the repulsion vector calculation unit 105 determines that the predetermined time has elapsed (YES in S26), the process proceeds to S27. On the other hand, when the repulsion vector calculation unit 105 determines that the predetermined time has not elapsed (NO in S26), the process returns to the process of S24. In this case, the repulsion vector calculation unit 105 continues to calculate the repulsion vector using the coefficient of restitution for the mutant mobile body.

S27では、反発ベクトル算出部105は、変異移動体用の反発係数ではなく、数式(15)に基づいて決定した通常の反発係数を用いて、数式(11)により反発ベクトルを算出する。 In S27, the coefficient of restitution calculation unit 105 calculates the coefficient of restitution by the mathematical formula (11) using the ordinary coefficient of restitution determined based on the mathematical formula (15) instead of the coefficient of restitution for the mutant mobile body.

S28(変異探索ステップ)では、移動制御部104が、S27で算出された反発ベクトルを用いて、数式(12)により移動ベクトルを算出する。そして、移動制御部104は、算出した移動ベクトルに従って駆動部50を駆動し、移動体1を移動させる。なお、上記S23でPBパラメータの値を1とし、LBパラメータの値を0とすることが決定されているため、S28においても、S25と同様に、自機の物理情報の検知結果に基づいた探索、すなわち群リーダーと同様の探索が行われる。 In S28 (mutation search step), the movement control unit 104 calculates the movement vector by the mathematical formula (12) using the repulsion vector calculated in S27. Then, the movement control unit 104 drives the drive unit 50 according to the calculated movement vector to move the moving body 1. Since it is determined in S23 that the value of the PB parameter is 1 and the value of the LB parameter is 0, the search based on the detection result of the physical information of the own machine is also performed in S28 as in S25. That is, the same search as the group leader is performed.

S29では、変異制御部111が、突然変異期間が終了したか否かを判定する。ここで、変異制御部111が、突然変異期間は終了していないと判定した場合(S29でNO)にはS27の処理に戻る。一方、変異制御部111が、突然変異期間は終了したと判定した場合(S29でYES)には、その旨を移動方針決定部103に通知し、S21の処理に戻る。また、この通知を受信した移動方針決定部103は、群リーダーとして振る舞うかフォロワーとして振る舞うかを周期的に決定する通常の動作に戻る。 In S29, the mutation control unit 111 determines whether or not the mutation period has ended. Here, when the mutation control unit 111 determines that the mutation period has not ended (NO in S29), the process returns to the process of S27. On the other hand, when the mutation control unit 111 determines that the mutation period has ended (YES in S29), it notifies the movement policy determination unit 103 to that effect and returns to the process of S21. Further, the movement policy determination unit 103 that has received this notification returns to the normal operation of periodically determining whether to act as a group leader or a follower.

〔実施例〕
無線通信システム5のシミュレータを構築し、無線通信システム5の性能の確認を行った結果を図9〜図11に基づいて説明する。図9は、シミュレーションの条件を示す図である。また、図10は、移動体1の数と突然変異体の上限数とを変えて測定した最終捕捉時間の測定結果を示す図であり、図11は、探索対象とするフィールドの広さを変えて測定した最終捕捉時間の測定結果を示す図である。なお、最終捕捉時間とは、全てのイベントの捕捉が終了するまでの所要時間である。
〔Example〕
The results of constructing the simulator of the wireless communication system 5 and confirming the performance of the wireless communication system 5 will be described with reference to FIGS. 9 to 11. FIG. 9 is a diagram showing the conditions of the simulation. Further, FIG. 10 is a diagram showing the measurement results of the final capture time measured by changing the number of mobile bodies 1 and the upper limit number of mutants, and FIG. 11 is a diagram showing the size of the field to be searched. It is a figure which shows the measurement result of the final capture time measured by the above. The final capture time is the time required until the capture of all events is completed.

本シミュレーションでは、各移動体1は、1.0秒周期で自機情報201を送信し、イベントは識別子情報を持たない物理情報を常に発するものとした。また、各移動体1は、他の移動体1から受信した自機情報201を他機情報202として保存し、その情報に基づいて0.1秒ごとに3つの評価値(PB評価値、LB評価値、自己評価値)を算出し、移動ベクトルを決定するものとした。ただし、他の移動体1からの情報受信時の電波強度は対数値(dBm値)として扱った。上記実施形態と同様に、PB評価値は数式(4)、LB評価値は数式(9)で算出した。 In this simulation, each moving body 1 transmits its own machine information 201 at a cycle of 1.0 second, and the event always emits physical information having no identifier information. Further, each mobile body 1 stores the own machine information 201 received from the other mobile body 1 as the other machine information 202, and based on the information, three evaluation values (PB evaluation value, LB) every 0.1 seconds. The evaluation value and self-evaluation value) were calculated to determine the movement vector. However, the radio field intensity at the time of receiving information from the other mobile body 1 was treated as a logarithmic value (dBm value). Similar to the above embodiment, the PB evaluation value was calculated by the mathematical formula (4), and the LB evaluation value was calculated by the mathematical formula (9).

一方、自己評価値については、下記の数式(18)により算出した。数式(18)におけるRSSI Lbest(t)は、時刻tにおいて移動体iが保存している他機情報202のうち、局所最良移動体から発せられた情報の電波強度である。 On the other hand, the self-evaluation value was calculated by the following mathematical formula (18). The RSSI i Lbest (t) in the mathematical formula (18) is the radio field intensity of the information emitted from the local best moving body among the other machine information 202 stored by the moving body i at the time t.

Figure 2021114020
Figure 2021114020

また、本実施例では、移動体1間の距離がDを下回った場合、それらの移動体1は衝突したとみなし、それらの移動体1による移動ベクトルの生成と自機情報の送信をそれ以後中止させた。また、衝突により停止した移動体1に衝突した移動体1も同様の扱いとした。 Further, in this embodiment, when the distance between the moving bodies 1 is less than D c , it is considered that the moving bodies 1 have collided, and the movement vector is generated by the moving bodies 1 and the own machine information is transmitted. After that, it was canceled. Further, the moving body 1 that collided with the moving body 1 that stopped due to the collision was treated in the same manner.

このシミュレーションでは、各移動体1に上記実施形態で説明した探索フェーズと捕捉フェーズを繰り返させた。各イベントには、移動体1が捕捉を完了させるための指標である捕捉容量を設定し、捕捉容量がゼロになったイベントは捕捉が完了されたものとしてシミュレーションフィールドから消滅させた。 In this simulation, each moving body 1 was made to repeat the search phase and the capture phase described in the above embodiment. For each event, a capture capacity, which is an index for the moving body 1 to complete the capture, was set, and an event in which the capture capacity became zero disappeared from the simulation field assuming that the capture was completed.

また、各イベントには、図9に示すように捕捉有効半径を設定した。そして、イベントから捕捉有効半径以下の領域に移動体1が存在する状態において、そのイベントの捕捉容量を、一機の移動体1につき単位時間当たり1減じる構成とした。つまり、捕捉作業は、各移動体1が独立して並行に行えるものとした。 In addition, a capture effective radius was set for each event as shown in FIG. Then, in a state where the moving body 1 exists in a region equal to or less than the effective capturing radius from the event, the capturing capacity of the event is decremented by 1 per unit time for each moving body 1. That is, the capture work can be performed independently and in parallel by each moving body 1.

また、数式(4)におけるE dir(t)は下記の数式(19)で算出した。 Further, the formula E i dir (t) in (4) was calculated by the following equation (19).

Figure 2021114020
Figure 2021114020

数式(19)は、複数のイベントまでの距離の2乗の総乗に対して単調増加する。一方、一般的に物理情報の強度は距離のN乗(Nは2以上)に対して比例して単調減少する。したがって、数式(19)は、複数イベントからの物理情報の強度の総乗に対して単調減少し、かつ複数のイベントからの物理情報の取り得る強度の総和の最大値以下において、複数のイベントからの物理情報の強度の総和に対して単調減少する。すなわち、数式(4)で算出されるPB評価値は、数式(19)に従い、移動体1が検知する複数のイベントからの強度の積算強度に対して単調減少する値となる。数式(19)は、イベントに近付くほど物理情報の強度が強くなり、複数のイベントの近くでは物理情報が重なって、移動体1はそれらの物理情報の強度が積算された値を検出することを想定した式である。 Equation (19) monotonically increases with respect to the infinite product of the squares of the distances to multiple events. On the other hand, in general, the intensity of physical information decreases monotonically in proportion to the Nth power of the distance (N is 2 or more). Therefore, the formula (19) monotonically decreases with respect to the total power of the intensities of the physical information from the plurality of events, and is obtained from the plurality of events at the maximum value of the sum of the possible intensities of the physical information from the plurality of events. It decreases monotonically with respect to the sum of the intensities of the physical information of. That is, the PB evaluation value calculated by the mathematical formula (4) is a value that monotonically decreases with respect to the integrated intensity of the intensities from the plurality of events detected by the moving body 1 according to the mathematical formula (19). The mathematical formula (19) states that the strength of the physical information becomes stronger as the event approaches, the physical information overlaps near a plurality of events, and the moving body 1 detects a value obtained by integrating the strengths of the physical information. This is the assumed formula.

また、各移動体がPB位置を目指して移動する構成としてシミュレーションを行ってこれを比較例1とし、各移動体が群リーダーとフォロワーとで切り替わる構成としてシミュレーションを行ってこれを比較例2とした。比較例2と実施例との差異は、後者が追加条件に基づいて群リーダーに遷移させる処理と、突然変異を発生させる処理とを行うのに対し、前者はこれらの処理を行なわない点にある。 Further, a simulation was performed as a configuration in which each moving body moves toward the PB position, and this was designated as Comparative Example 1, and a simulation was performed as a configuration in which each moving body was switched between a group leader and a follower, and this was designated as Comparative Example 2. .. The difference between Comparative Example 2 and Example is that the latter performs a process of transitioning to the group leader based on additional conditions and a process of generating a mutation, whereas the former does not perform these processes. ..

図10において、横軸はイベントの数を表し、縦軸は最終捕捉時間を表す。各手法のいずれにおいても移動体が増えるに従って最終捕捉時間を短縮できており、イベント数が増えるに従って探索・捕捉の完了に時間を要している。本実施例では、比較例1、2に比べて最終捕捉時間を最も短縮しており、イベント数および移動体数が増えるに従って、比較例1、2との差は広がっていることがわかる。 In FIG. 10, the horizontal axis represents the number of events and the vertical axis represents the final capture time. In any of the methods, the final capture time can be shortened as the number of moving objects increases, and it takes time to complete the search / capture as the number of events increases. In this example, the final capture time is the shortest as compared with Comparative Examples 1 and 2, and it can be seen that the difference from Comparative Examples 1 and 2 increases as the number of events and the number of moving objects increases.

比較例2は、移動体群による探索・捕捉を行うが、複数のイベントに対して逐次的な探索・捕捉となるため、広い範囲に存在するイベントの探索・捕捉に対して時間を要していると考えられる。また、比較例1は、並列的な探索を行っているが、それぞれの移動体の最近傍のイベントが少数のイベントに集中することで各移動体の探索・捕捉が少数のイベントへと集中する。すなわち、狭い範囲に限られた複数イベントへの並列的な探索・捕捉となり、本実施例に比べ全てのイベントの探索・捕捉の完了に時間を要したと考えられる。 In Comparative Example 2, the search / capture is performed by the mobile group, but since the search / capture is sequential for a plurality of events, it takes time to search / capture the events existing in a wide range. It is thought that there is. Further, in Comparative Example 1, the parallel search is performed, but the search / capture of each moving body is concentrated on a small number of events because the events closest to each moving body are concentrated on a small number of events. .. That is, it is considered that the parallel search / capture for a plurality of events limited to a narrow range is performed, and it takes more time to complete the search / capture of all the events as compared with this embodiment.

本実施例によれば、狭域での群分離メカニズムによって群を分離することで狭域において複数群による並列的な探索・捕捉を行う。さらに、広域への群分離拡散メカニズムによって移動体が既存群から離脱し空間的に拡散した後、群リーダーへと遷移することで、広域における複数群による並列的な探索・捕捉を行う。本実施例では、このような2つの振る舞いによって、狭域と広域の何れにおいても複数の識別不可イベントをより早く探索・捕捉することができていると考えられる。 According to this embodiment, parallel search / capture by a plurality of groups is performed in a narrow region by separating the groups by a partitioning mechanism in a narrow region. Furthermore, the moving body separates from the existing group by the partitioning and diffusion mechanism over a wide area, diffuses spatially, and then transitions to the group leader to perform parallel search and capture by multiple groups in a wide area. In this embodiment, it is considered that a plurality of indistinguishable events can be searched and captured more quickly in both a narrow area and a wide area by such two behaviors.

また、図11に示される結果から、フィールドが広くなるにしたがって最終捕捉時間が増加していることがわかる。また、本実施例と比較例1、2との最終捕捉時間の差は、フィールドが広くなるに従って大きくなっている。 Further, from the results shown in FIG. 11, it can be seen that the final capture time increases as the field becomes wider. Further, the difference in the final capture time between this example and Comparative Examples 1 and 2 increases as the field becomes wider.

本実施例では、広域への群分離拡散メカニズムによって移動体が既存群から離脱し空間的に拡散した後に群リーダーへと遷移する。これにより、群リーダーと既存群との距離が十分に確保され、既存群から離れた異なるイベントへの並列的な探索・捕捉が可能となるため、最終捕捉時間が短縮されたと考えられる。 In this embodiment, the mobile body separates from the existing group by the partitioning and diffusion mechanism over a wide area, diffuses spatially, and then transitions to the group leader. As a result, a sufficient distance between the group leader and the existing group is secured, and parallel search / acquisition for different events away from the existing group becomes possible, so that it is considered that the final acquisition time is shortened.

〔ソフトウェアによる実現例〕
移動体1の制御ブロック(特に制御部10に含まれる各部)は、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、ソフトウェアによって実現してもよい。
[Example of realization by software]
The control block of the mobile body 1 (particularly each part included in the control unit 10) may be realized by a logic circuit (hardware) formed in an integrated circuit (IC chip) or the like, or may be realized by software. ..

後者の場合、移動体1は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば1つ以上のプロセッサを備えていると共に、上記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記プロセッサとしては、例えばCPU(Central Processing Unit)を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ROM(Read Only Memory)等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するRAM(Random Access Memory)などをさらに備えていてもよい。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。 In the latter case, the mobile body 1 includes a computer that executes instructions of a program that is software that realizes each function. The computer includes, for example, one or more processors and a computer-readable recording medium that stores the program. Then, in the computer, the processor reads the program from the recording medium and executes it, thereby achieving the object of the present invention. As the processor, for example, a CPU (Central Processing Unit) can be used. As the recording medium, a "non-temporary tangible medium", for example, a ROM (Read Only Memory) or the like, a tape, a disk, a card, a semiconductor memory, a programmable logic circuit, or the like can be used. Further, a RAM (Random Access Memory) for expanding the above program may be further provided. Further, the program may be supplied to the computer via an arbitrary transmission medium (communication network, broadcast wave, etc.) capable of transmitting the program. It should be noted that one aspect of the present invention can also be realized in the form of a data signal embedded in a carrier wave, in which the above program is embodied by electronic transmission.

本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、実施形態に開示された各技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。 The present invention is not limited to the above-described embodiments, and various modifications can be made within the scope of the claims, and the embodiments obtained by appropriately combining the technical means disclosed in the embodiments. Is also included in the technical scope of the present invention.

〔変形例〕
移動体1は、突然変異による広域への群分離メカニズムと、追加条件による狭域での群分離メカニズムの少なくとも何れかを備えていれば、相互に識別できない複数の探索対象を効率的に探索することが可能になる。したがって、突然変異による広域への群分離メカニズムと、追加条件による狭域での群分離メカニズムの少なくとも何れかを備えた移動体1も本発明の範疇に含まれる。
[Modification example]
The mobile body 1 efficiently searches for a plurality of search targets that cannot be distinguished from each other if it has at least one of a partitioning mechanism for a wide area by mutation and a partitioning mechanism for a narrow area due to additional conditions. Will be possible. Therefore, a mobile body 1 having at least one of a wide-area partitioning mechanism due to mutation and a narrow-area partitioning mechanism under additional conditions is also included in the scope of the present invention.

突然変異による広域への群分離メカニズムを備えた移動体1は、自機による物理情報の検知結果と、他の移動体1による物理情報の検知結果とに基づいて、自機による物理情報の検知結果に基づいて探索を行うか、他の移動体1に追従して探索を行うかを周期的に決定する移動方針決定部103と、自機を変異移動体に遷移させるか否かを所定の周期で判定する変異制御部111と、を備え、移動方針決定部103は、変異制御部111が遷移させると判定した場合、当該判定から所定期間継続して自機による物理情報の検知結果に基づいて探索を行う。よって、相互に識別できない複数の探索対象を効率的に探索することができる。 The moving body 1 equipped with a group separation mechanism over a wide area by mutation detects physical information by its own machine based on the detection result of physical information by its own machine and the detection result of physical information by another moving body 1. A movement policy determination unit 103 that periodically determines whether to perform a search based on the result or to follow the other moving body 1 to perform a search, and whether or not to transition the own machine to a mutant moving body are predetermined. A mutation control unit 111 that determines by a cycle is provided, and when the movement policy determination unit 103 determines that the mutation control unit 111 makes a transition, the movement policy determination unit 103 continues from the determination for a predetermined period based on the detection result of physical information by the own machine. And search. Therefore, it is possible to efficiently search for a plurality of search targets that cannot be distinguished from each other.

1 移動体
102 PB評価値算出部(第1評価値算出部)
103 移動方針決定部
104 移動制御部
105 反発ベクトル算出部
108 LB評価値算出部(第2評価値算出部)
111 変異制御部
5 無線通信システム
1 Mobile 102 PB evaluation value calculation unit (first evaluation value calculation unit)
103 Movement policy determination unit 104 Movement control unit 105 Repulsion vector calculation unit 108 LB evaluation value calculation unit (second evaluation value calculation unit)
111 Mutation control unit 5 Wireless communication system

Claims (11)

複数の対象のそれぞれが発する物理情報を検知して当該対象を探索する動作を、自機の通信範囲内に存在する他の移動体と共に実行する移動体であって、
自機による上記物理情報の検知結果に基づいて、自機の位置を上記対象との近さにより評価した第1評価値を算出する第1評価値算出部と、
上記他の移動体による上記物理情報の検知結果に基づいて、当該他の移動体の位置を上記対象との近さにより評価した第2評価値を算出する第2評価値算出部と、
上記第1評価値と上記第2評価値との比較結果に基づき、自機による上記物理情報の検知結果に基づいて探索を行うか、上記他の移動体に追従して探索を行うかを決定する移動方針決定部と、を備える移動体。
A mobile body that detects physical information generated by each of a plurality of targets and executes an operation of searching for the target together with other moving bodies existing within the communication range of the own machine.
A first evaluation value calculation unit that calculates a first evaluation value that evaluates the position of the own machine based on the proximity to the target based on the detection result of the physical information by the own machine.
A second evaluation value calculation unit that calculates a second evaluation value that evaluates the position of the other moving body based on the proximity to the target based on the detection result of the physical information by the other moving body.
Based on the comparison result between the first evaluation value and the second evaluation value, it is determined whether to perform the search based on the detection result of the physical information by the own machine or to follow the other moving body. A mobile body including a movement policy determination unit.
上記第2評価値算出部は、上記他の移動体のうち上記対象に最も近い局所最良移動体と自機との間の領域に位置する上記他の移動体の数の多さに応じて当該局所最良移動体の位置の評価を劣化させて上記第2評価値を算出する、請求項1に記載の移動体。 The second evaluation value calculation unit corresponds to the number of the other moving bodies located in the region between the local best moving body closest to the target and the own machine among the other moving bodies. The moving body according to claim 1, wherein the evaluation of the position of the local best moving body is deteriorated and the second evaluation value is calculated. 自機を変異移動体に遷移させるか否かを所定の周期で判定する変異制御部を備え、
上記移動方針決定部は、上記変異制御部が変異移動体に遷移させると判定した場合、当該判定から所定期間継続して自機による上記物理情報の検知結果に基づいて探索を行うことを決定する、請求項1または2に記載の移動体。
Equipped with a mutation control unit that determines whether or not to transition the own machine to a mutant mobile body at a predetermined cycle.
When the mutation control unit determines that the mutation control unit transitions to the mutant mobile body, the movement policy determining unit determines to continue the search for a predetermined period from the determination based on the detection result of the physical information by the own machine. , The moving body according to claim 1 or 2.
上記移動方針決定部の決定に基づいて上記移動体を移動させるための移動ベクトルを算出する移動制御部と、
上記移動体と上記他の移動体との接触を避けるために上記移動ベクトルに加算される、当該他の移動体から離れる方向のベクトルである反発ベクトルを算出する反発ベクトル算出部と、を備え、
上記反発ベクトル算出部は、上記所定期間の少なくとも前半には、上記反発ベクトルを他の期間よりも増大させる、請求項3に記載の移動体。
A movement control unit that calculates a movement vector for moving the moving body based on the determination of the movement policy determination unit, and a movement control unit.
It is provided with a repulsion vector calculation unit that calculates a repulsion vector that is a vector in a direction away from the other moving body, which is added to the moving vector in order to avoid contact between the moving body and the other moving body.
The mobile body according to claim 3, wherein the repulsion vector calculation unit increases the repulsion vector more than other periods at least in the first half of the predetermined period.
上記変異制御部は、変異移動体に遷移している上記他の移動体の数が上限以下である場合に上記判定を行う、請求項3または4に記載の移動体。 The mobile body according to claim 3 or 4, wherein the mutation control unit makes the above determination when the number of the other mobile bodies transitioning to the mutant mobile body is not more than the upper limit. 複数の対象のそれぞれが発する物理情報を検知して当該対象を探索する動作を、自機の通信範囲内に存在する他の移動体と共に実行する移動体であって、
自機による上記物理情報の検知結果と、上記他の移動体による上記物理情報の検知結果とに基づいて、自機による上記物理情報の検知結果に基づいて探索を行うか、上記他の移動体に追従して探索を行うかを周期的に決定する移動方針決定部と、
自機を変異移動体に遷移させるか否かを所定の周期で判定する変異制御部と、を備え、
上記移動方針決定部は、上記変異制御部が変異移動体に遷移させると判定した場合、当該判定から所定期間継続して自機による上記物理情報の検知結果に基づいて探索を行うことを決定する、移動体。
A mobile body that detects physical information generated by each of a plurality of targets and executes an operation of searching for the target together with other moving bodies existing within the communication range of the own machine.
Based on the detection result of the physical information by the own machine and the detection result of the physical information by the other moving body, the search is performed based on the detection result of the physical information by the own machine, or the other moving body is described. A movement policy determination unit that periodically determines whether to search according to
It is equipped with a mutation control unit that determines whether or not to transition the own machine to a mutant mobile body at a predetermined cycle.
When the mutation control unit determines that the mutation control unit transitions to the mutant mobile body, the movement policy determining unit determines to continue the search for a predetermined period from the determination based on the detection result of the physical information by the own machine. , Mobile.
請求項1から6の何れか1項に記載の移動体を複数含み、当該複数の移動体により上記対象を探索する無線通信システム。 A wireless communication system that includes a plurality of mobile bodies according to any one of claims 1 to 6 and searches for the target by the plurality of mobile bodies. 複数の対象のそれぞれが発する物理情報を検知して当該対象を探索する動作を、自機の通信範囲内に存在する他の移動体と共に実行する移動体の制御方法であって、
当該移動体による上記物理情報の検知結果に基づいて、当該移動体の位置を上記対象との近さにより評価した第1評価値を算出する第1評価値算出ステップと、
上記他の移動体による上記物理情報の検知結果に基づいて、当該他の移動体の位置を上記対象との近さにより評価した第2評価値を算出する第2評価値算出ステップと、
上記第1評価値と上記第2評価値との比較結果に基づき、上記移動体による上記物理情報の検知結果に基づいて探索を行うか、上記他の移動体に追従して探索を行うかを決定する移動方針決定ステップと、を含む、移動体の制御方法。
It is a control method of a moving body that detects physical information generated by each of a plurality of targets and executes an operation of searching for the target together with other moving bodies existing within the communication range of the own machine.
Based on the detection result of the physical information by the moving body, the first evaluation value calculation step of calculating the first evaluation value in which the position of the moving body is evaluated by the proximity to the target, and the first evaluation value calculation step.
Based on the detection result of the physical information by the other moving body, the second evaluation value calculation step of calculating the second evaluation value in which the position of the other moving body is evaluated by the proximity to the target, and the second evaluation value calculation step.
Based on the comparison result between the first evaluation value and the second evaluation value, whether the search is performed based on the detection result of the physical information by the moving body or the search is performed following the other moving body. A method of controlling a moving object, including a movement policy determination step to determine.
複数の対象のそれぞれが発する物理情報を検知して当該対象を探索する動作を、自機の通信範囲内に存在する他の移動体と共に実行する移動体の制御方法であって、
上記移動体は、当該移動体による上記物理情報の検知結果と、上記他の移動体による上記物理情報の検知結果とに基づいて、上記移動体による上記物理情報の検知結果に基づいて探索を行うか、上記他の移動体に追従して探索を行うかを決定する処理を周期的に行うものであり、
上記移動体の制御方法は、
上記移動体を変異移動体に遷移させるか否かを判定する変異制御ステップと、
上記変異制御ステップで遷移させると判定された場合、当該判定から所定期間継続して上記移動体による上記物理情報の検知結果に基づいて探索を行う変異探索ステップと、を含む、移動体の制御方法。
It is a control method of a moving body that detects physical information generated by each of a plurality of targets and executes an operation of searching for the target together with other moving bodies existing within the communication range of the own machine.
The moving body searches based on the detection result of the physical information by the moving body and the detection result of the physical information by the other moving body, and based on the detection result of the physical information by the moving body. Or, the process of determining whether to perform the search following the other moving body is periodically performed.
The method of controlling the moving body is as follows.
A mutation control step for determining whether or not to transition the mobile to a mutant mobile, and
A method for controlling a mobile body, including a mutation search step of searching based on the detection result of the physical information by the moving body continuously for a predetermined period from the determination when it is determined to make a transition in the mutation control step. ..
請求項1に記載の移動体を動作させるための制御プログラムであって、上記第1評価値算出部、上記第2評価値算出部、および上記移動方針決定部としてコンピュータを機能させるための制御プログラム。 A control program for operating the moving body according to claim 1, wherein the computer functions as the first evaluation value calculation unit, the second evaluation value calculation unit, and the movement policy determination unit. .. 請求項1に記載の移動体を動作させるための制御プログラムであって、上記移動方針決定部および上記移動方針決定部としてコンピュータを機能させるための制御プログラム。 A control program for operating the mobile body according to claim 1, wherein the computer functions as the movement policy determining unit and the moving policy determining unit.
JP2020005125A 2020-01-16 2020-01-16 Mobile object, wireless communication system, mobile object control method, and control program Active JP7366410B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020005125A JP7366410B2 (en) 2020-01-16 2020-01-16 Mobile object, wireless communication system, mobile object control method, and control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020005125A JP7366410B2 (en) 2020-01-16 2020-01-16 Mobile object, wireless communication system, mobile object control method, and control program

Publications (2)

Publication Number Publication Date
JP2021114020A true JP2021114020A (en) 2021-08-05
JP7366410B2 JP7366410B2 (en) 2023-10-23

Family

ID=77076975

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020005125A Active JP7366410B2 (en) 2020-01-16 2020-01-16 Mobile object, wireless communication system, mobile object control method, and control program

Country Status (1)

Country Link
JP (1) JP7366410B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005349517A (en) * 2004-06-10 2005-12-22 Hitachi Ltd Mobile robot with buoyancy generating mechanism, and mobile robot group
WO2018105599A1 (en) * 2016-12-07 2018-06-14 日本電気株式会社 Control device, control method, and program recording medium
JP2018198007A (en) * 2017-05-24 2018-12-13 学校法人 関西大学 Radio communication system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005349517A (en) * 2004-06-10 2005-12-22 Hitachi Ltd Mobile robot with buoyancy generating mechanism, and mobile robot group
WO2018105599A1 (en) * 2016-12-07 2018-06-14 日本電気株式会社 Control device, control method, and program recording medium
JP2018198007A (en) * 2017-05-24 2018-12-13 学校法人 関西大学 Radio communication system

Also Published As

Publication number Publication date
JP7366410B2 (en) 2023-10-23

Similar Documents

Publication Publication Date Title
Hsu et al. Reinforcement learning-based collision avoidance and optimal trajectory planning in UAV communication networks
Hu et al. Cooperative internet of UAVs: Distributed trajectory design by multi-agent deep reinforcement learning
Wang et al. Coverage problem with uncertain properties in wireless sensor networks: A survey
Kulkarni et al. Bio-inspired algorithms for autonomous deployment and localization of sensor nodes
EP3735621B1 (en) Adjustable object avoidance proximity threshold based on classification of detected objects
US20180059685A1 (en) Gps-free robots
JP4926958B2 (en) Automatic search system with multiple distributed elements
KR101828091B1 (en) System of hand-over and power controlling for wireless communication of high-speed mobile, and method thereof
Abdallah et al. Genetic-Voronoi algorithm for coverage of IoT data collection networks
CN111163479B (en) Node optimization deployment method suitable for wireless locatable sensor network
Mahboubi et al. Distributed coordination of multi-agent systems for coverage problem in presence of obstacles
Du A novel approach for swarm robotic target searches based on the DPSO algorithm
Singh et al. Naked mole-rat algorithm with improved exploration and exploitation capabilities to determine 2D and 3D coordinates of sensor nodes in WSNs
Anwit et al. Sustainable and optimized data collection via mobile edge computing for disjoint wireless sensor networks
JP7014289B2 (en) Mobile control device, mobile, mobile control system, mobile control method and mobile control program
Srinivas et al. Delay-tolerant charging scheduling by multiple mobile chargers in wireless sensor network using hybrid GSFO
JP2021114020A (en) Mobile object, wireless communication system, mobile object control method, and control program
Adam Leveraging connectivity for coverage in drone networks for target detection
Goyal et al. Performance of BAT algorithm on localization of wireless sensor network
CN116520852A (en) Method, device and equipment for capturing multiple targets by group robots under local information
Sheltami et al. An optimization approach of iod deployment for optimal coverage based on radio frequency model
Mabrek et al. A novel drone recovery system in IoT environment
US11966226B2 (en) Delivery robot and control method of the delivery robot
Nazarzehi et al. A distributed bio-inspired algorithm for search of moving targets in three dimensional spaces
Nii et al. Dynamic multiple swarming for mobile sensing cluster based on swarm intelligence

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220810

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230801

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230912

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231003

R150 Certificate of patent or registration of utility model

Ref document number: 7366410

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150