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

JP7677654B2 - Mobile control system and mobile object - Google Patents

Mobile control system and mobile object Download PDF

Info

Publication number
JP7677654B2
JP7677654B2 JP2023043657A JP2023043657A JP7677654B2 JP 7677654 B2 JP7677654 B2 JP 7677654B2 JP 2023043657 A JP2023043657 A JP 2023043657A JP 2023043657 A JP2023043657 A JP 2023043657A JP 7677654 B2 JP7677654 B2 JP 7677654B2
Authority
JP
Japan
Prior art keywords
mobile
moving
bodies
mission
objects
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023043657A
Other languages
Japanese (ja)
Other versions
JP2024132743A (en
Inventor
千統 加藤
Original Assignee
株式会社藤千商会
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 株式会社藤千商会 filed Critical 株式会社藤千商会
Priority to JP2023043657A priority Critical patent/JP7677654B2/en
Priority to PCT/JP2024/010395 priority patent/WO2024195748A1/en
Publication of JP2024132743A publication Critical patent/JP2024132743A/en
Application granted granted Critical
Publication of JP7677654B2 publication Critical patent/JP7677654B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/40Control within particular dimensions
    • G05D1/46Control of position or course in three dimensions [3D]
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/69Coordinated control of the position or course of two or more vehicles
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G5/00Traffic control systems for aircraft
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/38Services specially adapted for particular environments, situations or purposes for collecting sensor information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/18Management of setup rejection or failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Traffic Control Systems (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

本明細書は、移動体制御システムおよび移動体に関する技術を開示する。 This specification discloses technology related to a mobile control system and a mobile object.

特許文献1には、複数の移動体を制御する移動体制御システムにおいて、各々が自律的に移動可能に構成された複数の移動体(無人飛行機)が協働することによって、農薬散布、空撮、高所点検および輸送などの任務を遂行する技術について記載されている。特許文献1の移動体制御システムでは、複数の移動体を管理する管理装置が、各移動体の状態を示す状態情報を各移動体から受け取るとともに、それぞれの状態情報に基づいて各移動体に対して行動を指示する。 Patent Document 1 describes a technology in which a mobile object control system controls multiple mobile objects, each of which is configured to move autonomously, and which cooperates with each other to perform tasks such as spraying pesticides, aerial photography, high-altitude inspection, and transportation. In the mobile object control system of Patent Document 1, a management device that manages multiple mobile objects receives status information indicating the status of each mobile object from each mobile object, and instructs each mobile object on an action based on the respective status information.

特許第6931504号Patent No. 6931504

特許文献1のシステムでは、複数の移動体の各々と管理装置との間で通信可能な状態(オンライン状態)を維持しなければ、任務の進行状況に応じて各移動体の行動を調整できないという問題があった。 The system in Patent Document 1 had the problem that unless each of the multiple mobile objects and the management device maintained a state in which communication was possible (online state), the behavior of each mobile object could not be adjusted according to the progress of the mission.

本明細書に開示する技術は、以下の形態として実現できる。
本明細書に開示する一形態は、各々が自律的に移動可能に構成された複数の移動体を備え、前記複数の移動体に協働して任務を遂行させるための移動体制御システムである。この移動体制御システムにおいて、前記複数の移動体の各々は、前記複数の移動体のうち当該移動体とは異なる他の移動体と無線通信を介してデータを送受信可能に構成された無線モジュールと;当該移動体の位置および姿勢の少なくとも一方を変更可能に構成された機構を駆動する駆動デバイスと;当該移動体において観測可能な観測データを生成するセンサモジュールと;プロセッサと;プログラム命令を記憶するメモリとを備える。前記複数の移動体の各々は、前記プロセッサにより前記プログラム命令が実行されることによって、当該移動体において生成される前記観測データと、前記他の移動体において生成される前記観測データとを、前記複数の移動体の間で前記無線モジュールを用いて前記複数の移動体で共通の第1のタイミングで繰り返し共有することによって、前記任務の遂行に際して前記複数の移動体の各々で生成される前記観測データを格納し続けた共有データを記憶し;前記共有データに基づいて、前記任務を協働して遂行するために前記複数の移動体の各々が取るべき行動を、前記複数の移動体で共通のアルゴリズムによって、前記複数の移動体で共通の第2のタイミングで繰り返し判断し;前記共通のアルゴリズムによって判断される当該移動体が取るべき行動に基づいて、当該移動体における前記駆動デバイスおよび前記センサモジュールの少なくとも一方を制御する。この形態において、前記複数の移動体の各々における前記センサモジュールによって生成される前記観測データは、当該移動体から周囲を撮影した撮影データと、当該移動体の位置および姿勢を示すデータとを含む。前記複数の移動体の各々は、ブロックチェーンネットワークを構成するノードであり、前記複数の移動体の各々によって生成される前記観測データをブロックチェーンによって共有する。この形態の移動体制御システムによれば、複数の移動体の各々と管理装置との間で通信可能なオンライン状態を維持する必要なく、任務の進行状況に応じて各移動体の行動を調整しながら、複数の移動体の各々で生成される撮影データおよびデータを複数の移動体の各々で共有できる。
The technology disclosed in this specification can be realized in the following forms.
One aspect disclosed in the present specification is a mobile object control system for causing a plurality of mobile objects, each of which is configured to be capable of moving autonomously, to cooperate with the plurality of mobile objects to accomplish a mission, wherein each of the plurality of mobile objects includes a wireless module configured to be capable of transmitting and receiving data via wireless communication with another mobile object among the plurality of mobile objects, a driving device configured to drive a mechanism configured to be capable of changing at least one of a position and an attitude of the mobile object, a sensor module that generates observation data observable in the mobile object, a processor, and a memory that stores program instructions. Each of the plurality of moving bodies stores shared data that continues to store the observation data generated by each of the plurality of moving bodies when performing the mission by repeatedly sharing the observation data generated by the moving body and the observation data generated by the other moving bodies among the plurality of moving bodies using the wireless module at a first timing common to the plurality of moving bodies, and repeatedly determines, based on the shared data, an action to be taken by each of the plurality of moving bodies to cooperatively perform the mission at a second timing common to the plurality of moving bodies, using an algorithm common to the plurality of moving bodies; and controls at least one of the driving device and the sensor module in the moving body based on the action to be taken by the moving body determined by the common algorithm. In this form, the observation data generated by the sensor module in each of the plurality of moving bodies includes photographing data of the surroundings from the moving body and data indicating the position and attitude of the moving body. Each of the plurality of moving bodies is a node that constitutes a blockchain network, and the observation data generated by each of the plurality of moving bodies is shared by the blockchain. According to this form of mobile object control system, the photographic data and data generated by each of the multiple moving objects can be shared among each of the multiple moving objects while adjusting the behavior of each moving object according to the progress of the mission, without the need to maintain an online state allowing communication between each of the multiple moving objects and the management device.

(1)本明細書に開示する一形態は、各々が自律的に移動可能に構成された複数の移動体を備える移動体制御システムである。この移動体制御システムにおいて、前記複数の移動体の各々は、前記複数の移動体のうち当該移動体とは異なる他の移動体と無線通信を介してデータを送受信可能に構成された無線モジュールと;当該移動体の位置および姿勢の少なくとも一方を変更可能に構成された機構を駆動する駆動デバイスと;当該移動体において観測可能な物理的現象および化学的現象の少なくとも一方に基づく観測データを生成するセンサモジュールと;プロセッサと;プログラム命令を記憶するメモリとを備える。前記複数の移動体の各々は、前記プロセッサにより前記プログラム命令が実行されることによって、当該移動体において生成される前記観測データと、前記他の移動体において生成される前記観測データとを、前記複数の移動体の間で前記無線モジュールを用いて共有し;前記複数の移動体の間で共有される当該移動体および前記他の移動体の前記観測データに基づいて、前記複数の移動体が協働して遂行すべき任務を遂行するために前記複数の移動体の各々が取るべき行動を、前記複数の移動体で共通のアルゴリズムによって繰り返し判断し;前記共通のアルゴリズムによって判断される当該移動体が取るべき行動に基づいて、当該移動体における前記駆動デバイスおよび前記センサモジュールの少なくとも一方を制御する。この形態の移動体制御システムによれば、複数の移動体の各々と管理装置との間で通信可能なオンライン状態を維持する必要なく、任務の進行状況に応じて各移動体の行動を調整できる。 (1) One aspect disclosed in this specification is a mobile object control system including a plurality of mobile objects, each of which is configured to be capable of moving autonomously. In this mobile object control system, each of the plurality of mobile objects includes a wireless module configured to be capable of transmitting and receiving data via wireless communication with other mobile objects among the plurality of mobile objects that are different from the mobile object in question; a driving device that drives a mechanism configured to be capable of changing at least one of the position and attitude of the mobile object; a sensor module that generates observation data based on at least one of physical and chemical phenomena observable in the mobile object; a processor; and a memory that stores program instructions. Each of the multiple moving bodies shares the observation data generated in the moving body and the observation data generated in the other moving bodies among the multiple moving bodies using the wireless module by executing the program instructions by the processor; repeatedly determines the action to be taken by each of the multiple moving bodies to accomplish the mission to be performed by the multiple moving bodies in cooperation with each other based on the observation data of the moving body and the other moving bodies shared among the multiple moving bodies using an algorithm common to the multiple moving bodies; and controls at least one of the drive device and the sensor module in the moving body based on the action to be taken by the moving body determined by the common algorithm. With this form of mobile body control system, the action of each moving body can be adjusted according to the progress of the mission without the need to maintain an online state in which communication is possible between each of the multiple moving bodies and a management device.

(2)上述した形態の移動体制御システムは、更に、前記複数の移動体の各々と通信可能に構成され、前記複数の移動体を管理する管理装置を備えてもよい。この移動体制御システムにおいて、前記共通のアルゴリズムによって判断される前記複数の移動体による行動は、前記管理装置が前記複数の移動体の各々と通信できないオフライン状態を許容し、前記オフライン状態となった後、前記複数の移動体の少なくとも1つの移動体が前記管理装置との通信再開を試行する行動を含んでもよい。この形態の移動体制御システムによれば、管理装置が複数の移動体の各々と通信できないオフライン状態になった場合であっても、少なくとも1つの移動体が管理装置との通信を再開することによって、その移動体がオフライン状態の間に別の移動体と共有した観測データを管理装置において利用できる。 (2) The mobile object control system of the above-mentioned embodiment may further include a management device configured to be able to communicate with each of the multiple mobile objects and managing the multiple mobile objects. In this mobile object control system, the actions of the multiple mobile objects determined by the common algorithm may include an action of tolerating an offline state in which the management device cannot communicate with each of the multiple mobile objects, and at least one of the multiple mobile objects attempts to resume communication with the management device after the offline state is reached. According to this embodiment of the mobile object control system, even if the management device is in an offline state in which it cannot communicate with each of the multiple mobile objects, at least one mobile object can resume communication with the management device, thereby allowing the management device to use observation data that the mobile object shared with another mobile object while in the offline state.

(3)上述した形態の移動体制御システムにおいて、前記共通のアルゴリズムによって判断される前記複数の移動体による行動は、前記複数の移動体のうち少なくとも1つの移動体が、該移動体とは異なる別の移動体と通信できないオフライン状態を許容し、前記オフライン状態となった移動体が前記別の移動体との通信再開を試行する行動を含んでもよい。この形態の移動体制御システムによれば、オフライン状態であった移動体が別の移動体との通信を再開することによって、オフライン状態の移動体においてオフライン状態の間に生成された観測データを、別の移動体との間で共有できる。 (3) In the mobile object control system of the above-described form, the actions of the multiple mobile objects determined by the common algorithm may include allowing at least one of the multiple mobile objects to be in an offline state in which it cannot communicate with another mobile object different from the mobile object, and the mobile object that has entered the offline state to attempt to resume communication with the other mobile object. According to this form of mobile object control system, the mobile object that was in the offline state resumes communication with the other mobile object, so that observation data generated by the offline mobile object while it was in the offline state can be shared with the other mobile object.

(4)上述した形態の移動体制御システムにおいて、前記共通のアルゴリズムによって判断される前記複数の移動体による行動は、前記複数の移動体のうち少なくとも1つの移動体によって、該移動体とは異なる別の移動体同士の間で通信可能となるようにデータを中継する行動を含んでもよい。この形態の移動体制御システムによれば、移動体同士のオンライン状態を維持した複数の移動体による活動範囲を局所的に拡張できる。 (4) In the mobile object control system of the above-described form, the actions of the multiple mobile objects determined by the common algorithm may include an action of relaying data by at least one of the multiple mobile objects so that communication is possible between other mobile objects different from the mobile object. According to this form of mobile object control system, the activity range of the multiple mobile objects that maintain an online state with each other can be locally expanded.

(5)上述した形態の移動体制御システムは、更に、前記複数の移動体の各々と通信可能に構成され、前記複数の移動体を管理する管理装置を備えてもよい。この移動体制御システムにおいて、前記共通のアルゴリズムによって判断される前記複数の移動体による行動は、前記複数の移動体のうち少なくとも1つの移動体によって、該移動体とは異なる別の移動体と前記管理装置との間で通信可能となるようにデータを中継する行動を含んでもよい。この形態の移動体制御システムによれば、少なくとも1つの移動体を介して別の移動体と管理装置との間の通信を維持した複数の移動体による活動範囲を拡張できる。 (5) The mobile object control system of the above-mentioned embodiment may further include a management device configured to be able to communicate with each of the plurality of mobile objects and managing the plurality of mobile objects. In this mobile object control system, the actions of the plurality of mobile objects determined by the common algorithm may include an action of at least one of the plurality of mobile objects relaying data so that communication can be made between another mobile object different from the mobile object and the management device. According to this embodiment of the mobile object control system, it is possible to expand the range of activities of the plurality of mobile objects that maintain communication between the other mobile object and the management device via at least one mobile object.

(6)上述した形態の移動体制御システムにおいて、前記共通のアルゴリズムによって判断される前記複数の移動体による行動は、前記複数の移動体のうち通信途絶した移動体によって通信途絶前に共有された前記観測データに基づいて、前記通信途絶した移動体を、該移動体とは異なる別の移動体によって捜索する行動を含んでもよい。この形態の移動体制御システムによれば、別の移動体による捜索行動で得られる観測データを、通信途絶した移動体の回収に利用できる。 (6) In the mobile object control system of the above-described form, the actions of the multiple mobile objects determined by the common algorithm may include an action of searching for the mobile object with which communication has been interrupted by another mobile object that is different from the mobile object with which communication has been interrupted, based on the observation data shared by the mobile object with which communication has been interrupted before communication was interrupted. According to this form of mobile object control system, the observation data obtained by the search action by the other mobile object can be used to recover the mobile object with which communication has been interrupted.

(7)上述した形態の移動体制御システムにおいて、前記複数の移動体の各々は、前記プロセッサにより前記プログラム命令が実行されることによって、前記複数の移動体で共通のタイミングで、前記複数の移動体の間で共有される当該移動体および前記他の移動体の前記観測データに基づいて、前記複数の移動体の各々が取るべき行動を前記共通のアルゴリズムによって繰り返し判断し;前記複数の移動体における前記無線通信の品質に応じて、前記共通のアルゴリズムによって判断する次回の前記共通のタイミングを調整してもよい。この形態の移動体制御システムによれば、任務遂行の効率化と通信異常の抑制との両立を図ることができる。 (7) In the mobile object control system of the above-described form, each of the multiple mobile objects repeatedly determines, at a common timing for the multiple mobile objects, an action to be taken by each of the multiple mobile objects based on the observation data of the mobile object and the other mobile objects shared among the multiple mobile objects, using the common algorithm, as a result of the program instructions being executed by the processor; and the next common timing determined by the common algorithm may be adjusted depending on the quality of the wireless communication among the multiple mobile objects. With this form of mobile object control system, it is possible to achieve both efficient mission execution and suppression of communication anomalies.

(8)上述した形態の移動体制御システムにおいて、前記複数の移動体の各々は、ブロックチェーンネットワークを構成するノードであり、前記複数の移動体の各々によって生成される前記観測データをブロックチェーンによって共有してもよい。この形態の移動体制御システムによれば、複数の移動体において観測データの改ざんおよび消失をブロックチェーンによって防止できる。 (8) In the mobile object control system of the above-described embodiment, each of the multiple mobile objects may be a node constituting a blockchain network, and the observation data generated by each of the multiple mobile objects may be shared by the blockchain. According to this embodiment of the mobile object control system, the blockchain can prevent tampering with and loss of observation data in the multiple mobile objects.

(9)上述した形態の移動体制御システムは、更に、前記複数の移動体の各々と通信可能に構成され、前記複数の移動体を管理する管理装置を備えてもよい。この移動体制御システムにおいて、前記管理装置は、前記複数の移動体の各々と共に前記ブロックチェーンネットワークを構成するノードであり、前記複数の移動体の各々によって生成される前記観測データをブロックチェーンによって共有してもよい。この形態の移動体制御システムによれば、複数の移動体に加え管理装置において観測データの改ざんおよび消失をブロックチェーンによって防止できる。 (9) The mobile object control system of the above-mentioned embodiment may further include a management device configured to be able to communicate with each of the multiple mobile objects and managing the multiple mobile objects. In this mobile object control system, the management device is a node that constitutes the blockchain network together with each of the multiple mobile objects, and the observation data generated by each of the multiple mobile objects may be shared by the blockchain. According to this embodiment of the mobile object control system, the blockchain can prevent tampering with and loss of observation data in the management device as well as the multiple mobile objects.

(10)上述した形態の移動体制御システムにおいて、前記複数の移動体は、複数の無人飛行機であってもよい。前記任務は、捜索、災害調査、生態調査、空撮、配送、農薬散布、鳥獣駆除、測量、監視および偵察の少なくとも一つを含んでもよい。この形態の移動体システムによれば、複数の無人飛行体を用いた各種の任務を遂行する際に、複数の無人飛行体の各々と管理装置との間で通信可能なオンライン状態を維持する必要なく、任務の進行状況に応じて各無人飛行体の行動を調整できる。 (10) In the mobile object control system of the above-mentioned form, the multiple mobile objects may be multiple unmanned aerial vehicles. The missions may include at least one of search, disaster investigation, ecological investigation, aerial photography, delivery, pesticide spraying, bird and animal extermination, surveying, surveillance, and reconnaissance. According to this form of mobile object system, when performing various missions using multiple unmanned aerial objects, the behavior of each unmanned aerial object can be adjusted according to the progress of the mission without the need to maintain an online state that enables communication between each of the multiple unmanned aerial objects and a management device.

本明細書に開示する技術は、移動体制御システムとは異なる種々の形態で実現できる。本明細書に開示する技術は、例えば、移動体、管理装置、これらのコンピュータプログラム、ならびに、複数の移動体を管理する方法などの形態で実現できる。 The technology disclosed in this specification can be realized in various forms other than a mobile object control system. For example, the technology disclosed in this specification can be realized in the form of a mobile object, a management device, computer programs therefor, and a method for managing multiple mobile objects.

移動体制御システムの構成を示す説明図である。FIG. 1 is an explanatory diagram showing a configuration of a mobile object control system. 移動体の詳細構成を示す説明図である。FIG. 2 is an explanatory diagram showing a detailed configuration of a moving body. 管理装置の詳細構成を示す説明図である。FIG. 2 is an explanatory diagram showing a detailed configuration of a management device. 管理装置が実行する任務受付処理を示すフローチャートである。13 is a flowchart showing a mission acceptance process executed by the management device. 複数の移動体の各々が実行するデータ共有処理を示すフローチャートである。13 is a flowchart showing a data sharing process executed by each of a plurality of moving objects. 複数の移動体の各々が実行する任務遂行処理を示すフローチャートである。13 is a flowchart showing a mission execution process executed by each of a plurality of moving bodies. 複数の移動体による行動の一例を示す説明図である。FIG. 1 is an explanatory diagram showing an example of actions taken by a plurality of moving objects; 複数の移動体による行動の一例を示す説明図である。FIG. 1 is an explanatory diagram showing an example of actions taken by a plurality of moving objects; 複数の移動体による行動の一例を示す説明図である。FIG. 1 is an explanatory diagram showing an example of actions taken by a plurality of moving objects; 複数の移動体による行動の一例を示す説明図である。FIG. 1 is an explanatory diagram showing an example of actions taken by a plurality of moving objects; 複数の移動体による行動の一例を示す説明図である。FIG. 1 is an explanatory diagram showing an example of actions taken by a plurality of moving objects;

図1は、移動体制御システム10の構成を示す説明図である。移動体制御システム10は、複数の移動体100を制御することによって、複数の移動体100に任務MSを協働して遂行させるためのシステムである。本実施形態では、複数の移動体100によって遂行可能な任務MSは、人または物の捜索である。 Figure 1 is an explanatory diagram showing the configuration of a mobile object control system 10. The mobile object control system 10 is a system that controls multiple mobile objects 100 to cooperatively perform a mission MS. In this embodiment, the mission MS that can be performed by multiple mobile objects 100 is a search for a person or object.

移動体制御システム10は、複数の移動体100と、管理装置200とを備える。複数の移動体100は、各々が自律的に移動可能に構成された無人飛行機(ドローン)である。管理装置200は、複数の移動体100を管理するコンピュータである。本実施形態の説明では、複数の移動体を包括的に示す場合には符号「100」を使用し、複数の移動体のうち特定の移動体を個別に示す場合には符号「100」に枝番を付けた符号を使用する。図1の例では、移動体100の個数はn台であり、移動体100-1,100-2,100-3,・・・,100-nが図示されている。 The mobile object control system 10 includes multiple mobile objects 100 and a management device 200. Each of the multiple mobile objects 100 is an unmanned aerial vehicle (drone) configured to be autonomously mobile. The management device 200 is a computer that manages the multiple mobile objects 100. In the description of this embodiment, the reference number "100" is used to collectively indicate multiple mobile objects, and a reference number obtained by adding a subnumber to the reference number "100" is used to individually indicate a specific mobile object among the multiple mobile objects. In the example of FIG. 1, the number of mobile objects 100 is n, and mobile objects 100-1, 100-2, 100-3, ..., 100-n are illustrated.

移動体制御システム10では、複数の移動体100の各々は、他の移動体100および管理装置200とP2P(ピア・ツー・ピア)で通信可能に構成されている。移動体制御システム10では、複数の移動体100の各々は、基本的に、他の移動体100および管理装置200とP2Pで通信可能な通信エリアCAの範囲内において運用される。任務MSの進行状況に応じて、複数の移動体100は、管理装置200との間で通信可能なオンライン状態を維持する必要なく、各移動体100の行動を調整可能に構成されている。言い換えると、複数の移動体100は、管理装置200とオフライン状態であっても任務MSを遂行可能に構成されている。 In the mobile object control system 10, each of the multiple mobile objects 100 is configured to be able to communicate with the other mobile objects 100 and the management device 200 in a peer-to-peer (P2P) manner. In the mobile object control system 10, each of the multiple mobile objects 100 is basically operated within a communication area CA within which it can communicate with the other mobile objects 100 and the management device 200 in a P2P manner. Depending on the progress of the mission MS, the multiple mobile objects 100 are configured to be able to adjust the behavior of each mobile object 100 without having to maintain an online state in which communication is possible with the management device 200. In other words, the multiple mobile objects 100 are configured to be able to perform the mission MS even when they are offline from the management device 200.

図2は、移動体100の詳細構成を示す説明図である。移動体100は、プロセッサ110と、メモリ120と、無線モジュール130と、カメラモジュール140と、フライトコントローラ150と、バッテリ160と、配電基板170と、複数の駆動モータ180と、複数のプロペラ185とを備える。 Figure 2 is an explanatory diagram showing the detailed configuration of the moving body 100. The moving body 100 includes a processor 110, a memory 120, a wireless module 130, a camera module 140, a flight controller 150, a battery 160, a power distribution board 170, a plurality of drive motors 180, and a plurality of propellers 185.

移動体100のプロセッサ110は、メモリ120に記憶されている飛行制御プログラム122およびデータ共有プログラム124に含まれる複数のプログラム命令を実行することによって、移動体100の各部を制御する。プロセッサ110の個数は、1つであってもよいし、複数であってもよい。 The processor 110 of the moving body 100 controls each part of the moving body 100 by executing a plurality of program instructions contained in the flight control program 122 and the data sharing program 124 stored in the memory 120. The number of processors 110 may be one or more.

移動体100のメモリ120は、プロセッサ110が取り扱うデータを記憶する。メモリ120の個数は、1つであってもよいし、複数であってもよい。メモリ120は、プロセッサ110に行わせるプログラム命令を記述した飛行制御プログラム122およびデータ共有プログラム124を記憶している。飛行制御プログラム122は、カメラモジュール140およびフライトコントローラ150を用いて、移動体100の飛行によって任務MSの遂行を実現するためのコンピュータプログラムである。データ共有プログラム124は、無線モジュール130を用いて他の移動体100および管理装置200との間でデータ共有を実現するためのコンピュータプログラムである。 The memory 120 of the mobile body 100 stores data handled by the processor 110. The number of memories 120 may be one or more. The memory 120 stores a flight control program 122 and a data sharing program 124, which describe program instructions to be executed by the processor 110. The flight control program 122 is a computer program for accomplishing the mission MS by flying the mobile body 100 using the camera module 140 and the flight controller 150. The data sharing program 124 is a computer program for achieving data sharing between other mobile bodies 100 and the management device 200 using the wireless module 130.

メモリ120は、観測データ126と、共有データ128とを記憶可能に構成されている。観測データ126は、移動体100において観測可能な物理的現象および化学的現象の少なくとも一方に基づいて生成されるデータである。観測データ126は、カメラモジュール140によって移動体100から周囲を撮影した撮影データと、フライトコントローラ150によって測定される移動体100の位置および姿勢を示す飛行データとを含む。 The memory 120 is configured to be capable of storing observation data 126 and shared data 128. The observation data 126 is data generated based on at least one of physical and chemical phenomena observable in the moving body 100. The observation data 126 includes image data of the surroundings captured by the camera module 140 from the moving body 100, and flight data indicating the position and attitude of the moving body 100 measured by the flight controller 150.

共有データ128は、複数の移動体100の間で共有される自機および他機の観測データ126を格納したデータである。本実施形態では、複数の移動体100の各々は、ブロックチェーンネットワークを構成するノードであり、共有データ128は、複数の移動体100の各々によって生成される観測データ126を格納したブロックチェーンである。本実施形態では、管理装置200も、複数の移動体100の各々と共にブロックチェーンネットワークを構成するノードであり、複数の移動体100の各々によって生成される観測データ126をブロックチェーンによって共有する。本実施形態では、共有データ128には、複数の移動体100の各々によって生成される観測データ126に加え、任務MSの内容を示すデータも格納される。 The shared data 128 is data that stores observation data 126 of the own machine and other machines that is shared among the multiple moving bodies 100. In this embodiment, each of the multiple moving bodies 100 is a node that constitutes a blockchain network, and the shared data 128 is a blockchain that stores the observation data 126 generated by each of the multiple moving bodies 100. In this embodiment, the management device 200 is also a node that constitutes the blockchain network together with each of the multiple moving bodies 100, and shares the observation data 126 generated by each of the multiple moving bodies 100 through the blockchain. In this embodiment, the shared data 128 also stores data indicating the contents of the mission MS in addition to the observation data 126 generated by each of the multiple moving bodies 100.

移動体100の無線モジュール130は、無線通信によって他の移動体100および管理装置200とP2P(ピア・ツー・ピア)で通信可能に構成された電子部品である。無線モジュール130には、無線チップ、周辺回路、コントローラおよびソフトウェアが一体に構成されている。無線モジュール130による無線通信は、無線LAN規格に準拠した無線通信であってもよいし、携帯電話ネットワークに準拠した無線通信であってもよい。 The wireless module 130 of the mobile body 100 is an electronic component configured to be able to communicate with other mobile bodies 100 and the management device 200 in a peer-to-peer (P2P) manner via wireless communication. The wireless module 130 is configured integrally with a wireless chip, peripheral circuits, a controller, and software. The wireless communication by the wireless module 130 may be wireless communication conforming to the wireless LAN standard, or wireless communication conforming to a mobile phone network.

移動体100のカメラモジュール140は、移動体100から観測される周囲の光景を撮影可能に構成されたセンサモジュールである。カメラモジュール140には、撮像素子、周辺回路、コントローラおよびソフトウェアが一体に構成されている。本実施形態では、カメラモジュール140は、可視光カメラおよび赤外線カメラとして機能する。 The camera module 140 of the moving body 100 is a sensor module configured to capture the surrounding scenery observed from the moving body 100. The camera module 140 is configured integrally with an image sensor, peripheral circuits, a controller, and software. In this embodiment, the camera module 140 functions as a visible light camera and an infrared camera.

移動体100のフライトコントローラ150は、移動体100の自律飛行を実現するために、プロセッサ110からの制御信号に基づいて複数の駆動モータ180の出力を制御可能に構成された電子部品である。フライトコントローラ150には、各種のセンサ、周辺回路、コントローラおよびソフトウェアが一体に構成されている。フライトコントローラ150は、移動体100の飛行状態(姿勢および位置など)を測定するための各種のセンサとして、加速度センサ、角速度センサ、地磁気センサ、気圧センサおよびGNNS(Global Navigation Satellite System)センサを備える。フライトコントローラ150は、配電基板170を介してバッテリ160のバッテリ残量を測定可能に構成されている。フライトコントローラ150は、移動体100において観測可能な観測データとして、移動体100の飛行状態を測定したデータ、ならびにバッテリ160のバッテリ残量を測定したデータを生成するセンサモジュールとして機能する。 The flight controller 150 of the moving body 100 is an electronic component configured to be able to control the output of multiple drive motors 180 based on control signals from the processor 110 in order to realize autonomous flight of the moving body 100. The flight controller 150 is configured to integrally include various sensors, peripheral circuits, a controller, and software. The flight controller 150 is equipped with an acceleration sensor, an angular velocity sensor, a geomagnetic sensor, an air pressure sensor, and a GNNS (Global Navigation Satellite System) sensor as various sensors for measuring the flight state (attitude, position, etc.) of the moving body 100. The flight controller 150 is configured to be able to measure the remaining battery capacity of the battery 160 via the power distribution board 170. The flight controller 150 functions as a sensor module that generates data measuring the flight state of the moving body 100 and data measuring the remaining battery capacity of the battery 160 as observation data observable in the moving body 100.

移動体100のバッテリ160は、複数の駆動モータ180の電源となる蓄電池である。本実施形態では、バッテリ160は、リチウムイオン二次電池である。移動体100の配電基板170は、フライトコントローラ150からの制御信号に基づいてバッテリ160の電力を複数の駆動モータ180の各々に分配する。 The battery 160 of the moving body 100 is a storage battery that serves as the power source for the multiple drive motors 180. In this embodiment, the battery 160 is a lithium-ion secondary battery. The power distribution board 170 of the moving body 100 distributes the power of the battery 160 to each of the multiple drive motors 180 based on a control signal from the flight controller 150.

移動体100における複数の駆動モータ180は、バッテリ160からの電力に基づいてプロペラ185を回転させる回転力を出力する駆動デバイスである。移動体100における複数のプロペラ185は、駆動モータ180の回転力を推進力に変換することによって、移動体100の位置および姿勢の少なくとも一方を変更可能に構成された機構である。本実施形態では、1台の移動体100には、4つの駆動モータ180および4つのプロペラ185が設けられており、1つの駆動モータ180が1つのプロペラを駆動する。 The multiple drive motors 180 in the moving body 100 are drive devices that output a rotational force that rotates the propellers 185 based on the power from the battery 160. The multiple propellers 185 in the moving body 100 are mechanisms configured to be able to change at least one of the position and attitude of the moving body 100 by converting the rotational force of the drive motors 180 into a propulsive force. In this embodiment, one moving body 100 is provided with four drive motors 180 and four propellers 185, and one drive motor 180 drives one propeller.

図3は、管理装置200の詳細構成を示す説明図である。管理装置200は、プロセッサ210と、メモリ220と、通信モジュール230と、出力デバイス240と、入力デバイス250とを備える。 Figure 3 is an explanatory diagram showing the detailed configuration of the management device 200. The management device 200 includes a processor 210, a memory 220, a communication module 230, an output device 240, and an input device 250.

管理装置200のプロセッサ210は、メモリ220に記憶されている飛行管理プログラム222およびデータ共有プログラム224に含まれる複数のプログラム命令を実行することによって、管理装置200の各部を制御する。プロセッサ210の個数は、1つであってもよいし、複数であってもよい。 The processor 210 of the management device 200 controls each part of the management device 200 by executing a plurality of program instructions contained in the flight management program 222 and the data sharing program 224 stored in the memory 220. The number of processors 210 may be one or more.

管理装置200のメモリ220は、プロセッサ210が取り扱うデータを記憶する。メモリ220の個数は、1つであってもよいし、複数であってもよい。メモリ220は、プロセッサ210に行わせるプログラム命令を記述した飛行管理プログラム222およびデータ共有プログラム224を記憶している。飛行管理プログラム222は、複数の移動体100による任務MSの遂行を管理するためのコンピュータプログラムである。データ共有プログラム224は、通信モジュール230を用いて複数の移動体100との間でデータ共有を実現するためのコンピュータプログラムである。 The memory 220 of the management device 200 stores data handled by the processor 210. The number of memories 220 may be one or more. The memory 220 stores a flight management program 222 that describes program instructions to be executed by the processor 210, and a data sharing program 224. The flight management program 222 is a computer program for managing the execution of a mission MS by multiple mobile bodies 100. The data sharing program 224 is a computer program for realizing data sharing between multiple mobile bodies 100 using the communication module 230.

メモリ220は、任務データ226と、共有データ228とを記憶可能に構成されている。任務データ226は、複数の移動体100が遂行すべき任務MSの内容を示すデータである。 The memory 220 is configured to store mission data 226 and shared data 228. The mission data 226 is data indicating the content of the mission MS to be performed by the multiple mobile bodies 100.

共有データ228は、複数の移動体100の間で共有される共有データ128と共通のデータである。本実施形態では、管理装置200は、複数の移動体100の各々と共にブロックチェーンネットワークを構成するノードであり、複数の移動体100の各々によって生成される観測データ126をブロックチェーンによって共有する。本実施形態では、共有データ228には、複数の移動体100の各々によって生成される観測データ126に加え、任務データ226も格納される。 The shared data 228 is data common to the shared data 128 shared among the multiple mobile bodies 100. In this embodiment, the management device 200 is a node that constitutes a blockchain network together with each of the multiple mobile bodies 100, and shares the observation data 126 generated by each of the multiple mobile bodies 100 via the blockchain. In this embodiment, the shared data 228 stores the mission data 226 in addition to the observation data 126 generated by each of the multiple mobile bodies 100.

管理装置200の通信モジュール230は、複数の移動体100の各々とP2Pで通信可能に構成された電子部品である。通信モジュール230には、通信チップ、周辺回路、コントローラおよびソフトウェアが一体に構成されている。管理装置200と移動体100との間の通信ネットワークは、移動体100との最終的な接続が無線通信であれば途中に有線通信を含んでもよく、通信モジュール230による通信は、有線通信であってもよいし、無線通信であってもよい。本実施形態では、通信モジュール230による通信は、有線LAN規格に準拠した無線通信であり、管理装置200と移動体100との間の通信ネットワークは、有線LAN、インターネット、無線LANおよび携帯電話ネットワークによって構成されている。 The communication module 230 of the management device 200 is an electronic component configured to be able to communicate with each of the multiple mobile objects 100 via P2P. The communication module 230 is configured integrally with a communication chip, peripheral circuits, a controller, and software. The communication network between the management device 200 and the mobile object 100 may include wired communication along the way as long as the final connection with the mobile object 100 is wireless communication, and the communication by the communication module 230 may be wired communication or wireless communication. In this embodiment, the communication by the communication module 230 is wireless communication that complies with the wired LAN standard, and the communication network between the management device 200 and the mobile object 100 is configured by a wired LAN, the Internet, a wireless LAN, and a mobile phone network.

管理装置200の出力デバイス240は、移動体制御システム10の管理者に情報を出力するユーザインタフェースである。出力デバイス240は、任務MSの進行状況および結果を表示するディスプレイを含む。 The output device 240 of the management device 200 is a user interface that outputs information to the administrator of the mobile control system 10. The output device 240 includes a display that displays the progress and results of the mission MS.

管理装置200の入力デバイス250は、移動体制御システム10の管理者から情報の入力を受け付けるユーザインタフェースである。入力デバイス250は、任務MSの指示を受け付けるキーボードおよびマウスを含む。 The input device 250 of the management device 200 is a user interface that accepts information input from the administrator of the mobile control system 10. The input device 250 includes a keyboard and mouse that accept instructions for the mission MS.

図4は、管理装置200が実行する任務受付処理を示すフローチャートである。図4の任務受付処理は、移動体制御システム10の管理者から任務MSの指示を受け付けるための処理である。管理装置200は、プロセッサ210により飛行管理プログラム222およびデータ共有プログラム224に含まれるプログラム命令が実行されることによって、図4の任務受付処理を所定のタイミングで繰り返し実行する。 Figure 4 is a flowchart showing the mission acceptance process executed by the management device 200. The mission acceptance process in Figure 4 is a process for accepting instructions for a mission MS from the administrator of the mobile control system 10. The management device 200 repeatedly executes the mission acceptance process in Figure 4 at a predetermined timing by the processor 210 executing program instructions included in the flight management program 222 and the data sharing program 224.

図4の任務受付処理を開始した後、管理装置200は、任務MSを受け付け可能であるか否かを判断する(ステップS212)。本実施形態では、管理装置200は、通信エリアCAの範囲内において所定の台数の移動体100が待機中である場合、任務MSを受け付け可能であると判断する。任務MSを受け付け可能でない場合(ステップS212:「NO」)、管理装置200は、図4の任務受付処理を終了する。 After starting the mission acceptance process of FIG. 4, the management device 200 determines whether or not the mission MS can be accepted (step S212). In this embodiment, the management device 200 determines that the mission MS can be accepted when a predetermined number of mobile bodies 100 are waiting within the communication area CA. If the mission MS cannot be accepted (step S212: NO), the management device 200 ends the mission acceptance process of FIG. 4.

任務MSを受け付け可能である場合(ステップS212:「YES」、管理装置200は、任務MSの指示を受け付けるための受付画面(図示しない)を出力デバイス240に表示し(ステップS214)、移動体制御システム10の管理者から入力デバイス250を用いて任務MSの指示が入力されるまで待機する(ステップS216:「NO」)。 If the mission MS can be accepted (step S212: "YES"), the management device 200 displays a reception screen (not shown) for accepting instructions for the mission MS on the output device 240 (step S214), and waits until instructions for the mission MS are input by the administrator of the mobile control system 10 using the input device 250 (step S216: "NO").

移動体制御システム10の管理者から入力デバイス250を用いて任務MSの指示が入力された場合(ステップS216:「YES」)、管理装置200は、移動体制御システム10の管理者から受け付けた任務MSの遂行を複数の移動体100に指示する(ステップS218)。本実施形態では、管理装置200は、任務MSの内容を示す任務データ226を複数の移動体100と共有し、任務データ226は、ブロックチェーンである共有データ128,228に格納される。任務MSが捜索である場合、任務データ226には、捜索対象、捜索地域、捜索期間および発見時の対処などの各種情報が含まれる。複数の移動体100に任務MSを指示した後(ステップS218)、管理装置200は、図4の任務受付処理を終了する。 When an instruction for a mission MS is input by the administrator of the mobile control system 10 using the input device 250 (step S216: "YES"), the management device 200 instructs the multiple mobile bodies 100 to carry out the mission MS received from the administrator of the mobile control system 10 (step S218). In this embodiment, the management device 200 shares mission data 226 indicating the contents of the mission MS with the multiple mobile bodies 100, and the mission data 226 is stored in the shared data 128, 228, which is a blockchain. When the mission MS is a search, the mission data 226 includes various information such as the search target, search area, search period, and measures to be taken when discovered. After instructing the multiple mobile bodies 100 on the mission MS (step S218), the management device 200 ends the mission acceptance process of FIG. 4.

図5は、複数の移動体100の各々が実行するデータ共有処理を示すフローチャートである。図5のデータ共有処理は、複数の移動体100の各々によって生成される観測データ126を複数の移動体100の間で共有するための処理である。移動体100は、プロセッサ110により飛行制御プログラム122およびデータ共有プログラム124に含まれるプログラム命令が実行されることによって、図5のデータ共有処理を所定のタイミングで繰り返し実行する。 Figure 5 is a flowchart showing the data sharing process executed by each of the multiple moving bodies 100. The data sharing process in Figure 5 is a process for sharing observation data 126 generated by each of the multiple moving bodies 100 among the multiple moving bodies 100. The moving body 100 repeatedly executes the data sharing process in Figure 5 at a predetermined timing by the processor 110 executing program instructions included in the flight control program 122 and the data sharing program 124.

図5のデータ共有処理を開始した後、移動体100は、自機で観測される各種の情報を観測データ126として蓄積する(ステップS112)。本実施形態では、移動体100は、カメラモジュール140およびフライトコントローラ150から取得した各種の情報を観測データ126として蓄積する。 After starting the data sharing process of FIG. 5, the mobile body 100 accumulates various pieces of information observed by the mobile body 100 as observation data 126 (step S112). In this embodiment, the mobile body 100 accumulates various pieces of information acquired from the camera module 140 and the flight controller 150 as observation data 126.

各種情報を観測データ126として蓄積した後(ステップS112)、移動体100は、他の移動体100との間で観測データ126の共有を実行するタイミングである共有実行タイミングTSであるか否かを判断する(ステップS114)。共有実行タイミングTSは、複数の移動体100の間で共通のタイミングに設定されている。本実施形態では、共有実行タイミングTSの間隔は、10秒であり、他の実施形態では、10秒未満であってもよいし、10秒超過であってもよい。共有実行タイミングTSでない場合(ステップS114:「NO」)、移動体100は、図5のデータ共有処理を終了する。 After accumulating various information as observation data 126 (step S112), the mobile body 100 determines whether it is a sharing execution timing TS, which is the timing for executing sharing of the observation data 126 with other mobile bodies 100 (step S114). The sharing execution timing TS is set to a common timing among multiple mobile bodies 100. In this embodiment, the interval between the sharing execution timings TS is 10 seconds, and in other embodiments, it may be less than 10 seconds or more than 10 seconds. If it is not the sharing execution timing TS (step S114: "NO"), the mobile body 100 ends the data sharing process of FIG. 5.

共有実行タイミングTSである場合(ステップS114:「YES」)、移動体100は、複数の移動体100の間で自機および他機の観測データ126を共有する(ステップS116)。本実施形態では、移動体100は、自機および他機の観測データ126を複数の移動体100と共有し、複数の移動体100の各々で生成された観測データ126は、複数の移動体100の各々においてブロックチェーンである共有データ128に格納される。移動体100が管理装置200とオンライン状態である場合には、移動体100は、自機および他機の観測データ126を管理装置200と共有し、複数の移動体100の各々で生成された観測データ126は、管理装置200においてブロックチェーンである共有データ228に格納される。観測データ126を共有した後(ステップS116)、移動体100は、図5のデータ共有処理を終了する。 If it is the sharing execution timing TS (step S114: "YES"), the mobile body 100 shares the observation data 126 of the mobile body 100 and the other mobile bodies among the multiple mobile bodies 100 (step S116). In this embodiment, the mobile body 100 shares the observation data 126 of the mobile body 100 and the other mobile bodies with the multiple mobile bodies 100, and the observation data 126 generated by each of the multiple mobile bodies 100 is stored in the shared data 128, which is a blockchain, in each of the multiple mobile bodies 100. When the mobile body 100 is online with the management device 200, the mobile body 100 shares the observation data 126 of the mobile body 100 and the other mobile bodies with the management device 200, and the observation data 126 generated by each of the multiple mobile bodies 100 is stored in the shared data 228, which is a blockchain, in the management device 200. After sharing the observation data 126 (step S116), the mobile body 100 ends the data sharing process of FIG. 5.

図6は、複数の移動体100の各々が実行する任務遂行処理を示すフローチャートである。図6の任務遂行処理は、複数の移動体100で協働して任務MSを遂行するための処理である。移動体100は、プロセッサ110により飛行制御プログラム122およびデータ共有プログラム124に含まれるプログラム命令が実行されることによって、図6の任務遂行処理を所定のタイミングで繰り返し実行する。 Figure 6 is a flowchart showing the mission execution process executed by each of the multiple moving bodies 100. The mission execution process in Figure 6 is a process for multiple moving bodies 100 to cooperate with each other to execute a mission MS. The moving body 100 repeatedly executes the mission execution process in Figure 6 at a predetermined timing by the processor 110 executing program instructions included in the flight control program 122 and the data sharing program 124.

図6の任務遂行処理を開始した後、移動体100は、遂行すべき任務MSがあるか否かを判断する(ステップS221)。本実施形態では、移動体100は、自機のメモリ120に記憶されている共有データ128に含まれる任務データ226に基づいて、遂行すべき任務MSがあるか否かを判断する。遂行すべき任務MSがない場合(ステップS221:「NO」)、移動体100は、図6の任務遂行処理を終了する。 After starting the mission execution process of FIG. 6, the mobile body 100 determines whether or not there is a mission MS to be executed (step S221). In this embodiment, the mobile body 100 determines whether or not there is a mission MS to be executed based on the mission data 226 included in the shared data 128 stored in the memory 120 of the mobile body 100. If there is no mission MS to be executed (step S221: NO), the mobile body 100 ends the mission execution process of FIG. 6.

遂行すべき任務MSがある場合(ステップS221:「YES」)、移動体100は、任務MSを遂行するために複数の移動体の各々が取るべき行動を判断するためのタイミングである行動判断タイミングTAであるか否かを判断する(ステップS222)。行動判断タイミングTAは、複数の移動体100の間で同期したタイミングに設定されている。本実施形態では、行動判断タイミングTAの間隔は、10秒であり、他の実施形態では、10秒未満であってもよいし、10秒超過であってもよい。行動判断タイミングTAでない場合(ステップS222:「NO」)、移動体100は、図6の任務遂行処理を終了する。 If there is a mission MS to be performed (step S221: "YES"), the moving body 100 determines whether it is an action decision timing TA, which is the timing for determining the action that each of the multiple moving bodies should take to perform the mission MS (step S222). The action decision timing TA is set to a synchronized timing between the multiple moving bodies 100. In this embodiment, the interval between the action decision timings TA is 10 seconds, and in other embodiments, it may be less than 10 seconds or more than 10 seconds. If it is not an action decision timing TA (step S222: "NO"), the moving body 100 ends the mission performance processing of FIG. 6.

行動判断タイミングTAである場合(ステップS222:「YES」)、移動体100は、自機のメモリ120から共有データ128を読み出す(ステップS224)。共有データ128を読み出した後(ステップS224)、移動体100は、共有データ128に基づいて、任務MSを遂行するために複数の移動体100の各々が取るべき行動を、複数の移動体100で共通のアルゴリズムALによって判断する(ステップS226)。これによって、複数の移動体100の各々において判断される複数の移動体100の行動は、同じ内容となる。共通のアルゴリズムALは、機械学習による学習済みパラメータを用いて、任務MSを遂行するために複数の移動体100の各々が取るべき行動を判断するAI(Artificial Intelligence:人工知能)判断を実現するためのアルゴリズムである。 If it is the action decision timing TA (step S222: "YES"), the moving body 100 reads the shared data 128 from its own memory 120 (step S224). After reading the shared data 128 (step S224), the moving body 100 determines the action that each of the multiple moving bodies 100 should take to perform the mission MS based on the shared data 128 using an algorithm AL common to the multiple moving bodies 100 (step S226). As a result, the actions of the multiple moving bodies 100 determined by each of the multiple moving bodies 100 will be the same. The common algorithm AL is an algorithm for realizing AI (Artificial Intelligence) determination that determines the action that each of the multiple moving bodies 100 should take to perform the mission MS using learned parameters through machine learning.

複数の移動体100の各々が取るべき行動を判断した後(ステップS224)、移動体100は、共通のアルゴリズムALによって判断された自機が取るべき行動に基づくカメラモジュール140およびフライトコントローラ150の制御を開始する(ステップS228)。本実施形態では、移動体100は、任務MSである捜索の一環として、自機に割り当てられた捜索地域へ移動するとともに、捜索地域の撮影を実行する。移動体100は、撮影データを画像解析することによって撮影データから捜索対象の特定を試みる。撮影データから捜索対象を特定した場合には、移動体100は、その旨を管理装置200に通知する。自機が取るべき行動に基づく制御を開始した後(ステップS228)、移動体100は、図6の任務遂行処理を終了する。 After each of the multiple moving bodies 100 has determined the action to be taken (step S224), the moving body 100 starts controlling the camera module 140 and the flight controller 150 based on the action to be taken by the own body determined by the common algorithm AL (step S228). In this embodiment, as part of the search, which is the mission MS, the moving body 100 moves to the search area assigned to the own body and performs photographing of the search area. The moving body 100 attempts to identify the search target from the photographed data by performing image analysis on the photographed data. If the search target is identified from the photographed data, the moving body 100 notifies the management device 200 of this fact. After starting control based on the action to be taken by the own body (step S228), the moving body 100 ends the mission execution process of FIG. 6.

図7は、複数の移動体100による行動の一例を示す説明図である。共通のアルゴリズムALによって判断される複数の移動体100による行動は、管理装置200が複数の移動体100の各々と通信できないオフライン状態を許容してもよい。複数の移動体100から管理装置200がオフライン状態となった後、複数の移動体100の少なくとも1つの移動体100は、管理装置200との通信再開を試行する。 Figure 7 is an explanatory diagram showing an example of behavior of multiple mobile bodies 100. The behavior of multiple mobile bodies 100 determined by a common algorithm AL may allow an offline state in which the management device 200 cannot communicate with each of the multiple mobile bodies 100. After the management device 200 becomes offline from the multiple mobile bodies 100, at least one of the multiple mobile bodies 100 attempts to resume communication with the management device 200.

図7の例では、複数の移動体100の各々の間でP2Pで通信可能な通信エリアCA1から管理装置200がオフライン状態になっている。管理装置200が通信エリアCA1からオフライン状態となった後、移動体100-6は、無線通信を介した管理装置200との通信再開を試行する(移動体100-6による移動M1)。これによって、管理装置200が複数の移動体100の各々と通信できないオフライン状態になった場合であっても、移動体100-6が管理装置200との無線通信を再開することによって、オフライン状態の間に移動体100-6が別の移動体100と共有した観測データ126を管理装置200において利用できる。 In the example of FIG. 7, the management device 200 is offline from the communication area CA1 where P2P communication is possible between each of the multiple mobile bodies 100. After the management device 200 goes offline from the communication area CA1, the mobile body 100-6 attempts to resume communication with the management device 200 via wireless communication (movement M1 by the mobile body 100-6). As a result, even if the management device 200 goes offline and is unable to communicate with each of the multiple mobile bodies 100, the mobile body 100-6 can resume wireless communication with the management device 200, allowing the management device 200 to use the observation data 126 that the mobile body 100-6 shared with another mobile body 100 while offline.

図8は、複数の移動体100による行動の一例を示す説明図である。共通のアルゴリズムALによって判断される複数の移動体100による行動は、複数の移動体100のうち少なくとも1つの移動体100が、その移動体100とは異なる別の移動体100および管理装置200と通信できないオフライン状態を許容してもよい。オフライン状態となった移動体100は、別の移動体100および管理装置200の少なくとも一方との通信再開を試行する。 Figure 8 is an explanatory diagram showing an example of behavior of multiple mobile bodies 100. The behavior of multiple mobile bodies 100 determined by a common algorithm AL may allow at least one of the multiple mobile bodies 100 to be in an offline state in which it cannot communicate with other mobile bodies 100 different from that mobile body 100 and the management device 200. The mobile body 100 that has entered the offline state attempts to resume communication with at least one of the other mobile bodies 100 and the management device 200.

図8の例では、複数の移動体100および管理装置200の間でP2Pで通信可能な通信エリアCA2から移動体100-3がオフライン状態になっている。移動体100-3が通信エリアCA2からオフライン状態となった後、移動体100-3は、通信エリアCA2における別の移動体100および管理装置200との通信再開を試行する(移動体100-3による移動M2)。これによって、オフライン状態であった移動体100-3が通信エリアCA2における別の移動体100との無線通信を再開することによって、オフライン状態の移動体100-3においてオフライン状態の間に生成された観測データ126を、通信エリアCA2における別の移動体100および管理装置200との間で共有できる。 In the example of FIG. 8, mobile body 100-3 is offline from communication area CA2, which allows P2P communication between multiple mobile bodies 100 and management device 200. After mobile body 100-3 goes offline from communication area CA2, mobile body 100-3 attempts to resume communication with another mobile body 100 and management device 200 in communication area CA2 (movement M2 by mobile body 100-3). As a result, mobile body 100-3, which was offline, resumes wireless communication with another mobile body 100 in communication area CA2, and observation data 126 generated while offline by mobile body 100-3 can be shared between another mobile body 100 and management device 200 in communication area CA2.

図9は、複数の移動体100による行動の一例を示す説明図である。共通のアルゴリズムALによって判断される複数の移動体100による行動は、複数の移動体100のうち少なくとも1つの移動体100によって、その移動体100とは異なる別の移動体100同士の間で通信可能となるようにデータを中継する行動を含んでもよい。図9の例では、移動体100-2は、移動体100-3と、複数の移動体100(移動体100-2,100-3を除く)との間で通信可能となるようにデータを中継する。これによって、移動体100同士のオンライン状態を維持した複数の移動体100による活動範囲を局所的に拡張できる(通信エリアCA3)。 Figure 9 is an explanatory diagram showing an example of the behavior of multiple mobile bodies 100. The behavior of multiple mobile bodies 100 determined by a common algorithm AL may include an action of at least one of the multiple mobile bodies 100 relaying data so that communication is possible between other mobile bodies 100 different from the mobile body 100. In the example of Figure 9, mobile body 100-2 relays data so that communication is possible between mobile body 100-3 and multiple mobile bodies 100 (excluding mobile bodies 100-2 and 100-3). This allows the activity range of multiple mobile bodies 100 that maintain an online state to be locally expanded (communication area CA3).

図10は、複数の移動体100による行動の一例を示す説明図である。共通のアルゴリズムALによって判断される複数の移動体100による行動は、複数の移動体100のうち少なくとも1つの移動体100によって、その移動体100とは異なる別の移動体100と管理装置200との間で通信可能となるようにデータを中継する行動を含んでもよい。図10の例では、移動体100-5,100-6は、複数の移動体100(移動体100-5,100-6を除く)と、管理装置200との間で通信可能となるようにデータを中継する。これによって、複数の移動体100と管理装置200とのオンライン状態を維持した複数の移動体100による活動範囲を拡張できる(通信エリアCA4)。 Figure 10 is an explanatory diagram showing an example of the behavior of multiple mobile bodies 100. The behavior of multiple mobile bodies 100 determined by a common algorithm AL may include an action of at least one of the multiple mobile bodies 100 relaying data so that communication between another mobile body 100 different from the mobile body 100 and the management device 200 is possible. In the example of Figure 10, mobile bodies 100-5 and 100-6 relay data so that communication between the multiple mobile bodies 100 (excluding mobile bodies 100-5 and 100-6) and the management device 200 is possible. This allows the activity range of the multiple mobile bodies 100 that maintain the online state between the multiple mobile bodies 100 and the management device 200 to be expanded (communication area CA4).

図11は、複数の移動体100による行動の一例を示す説明図である。共通のアルゴリズムALによって判断される複数の移動体100による行動は、複数の移動体100のうち通信途絶した移動体100によって通信途絶前に共有された観測データ126に基づいて、通信途絶した移動体100を、その移動体100とは異なる別の移動体100によって捜索する行動を含んでもよい。図11の例では、移動体100-5が、故障およびバッテリ切れなどの問題によって通信途絶した状態である。この場合、移動体100-5が通信途絶する直前に移動体100-5の近隣を飛行していた移動体100-1は、移動体100-5によって通信途絶前に共有された観測データ126に基づいて、移動体100-5の捜索を実行する(移動体100-1による移動M5)。これによって、移動体100-1による捜索行動で得られる観測データ126を、通信途絶した移動体100-5の回収に利用できる。 FIG. 11 is an explanatory diagram showing an example of the behavior of a plurality of moving bodies 100. The behavior of a plurality of moving bodies 100 determined by a common algorithm AL may include a behavior of searching for a moving body 100 that has lost communication, by another moving body 100 different from the moving body 100, based on the observation data 126 shared by the moving body 100 that has lost communication before the communication is interrupted. In the example of FIG. 11, the moving body 100-5 is in a state where communication is interrupted due to a problem such as a malfunction or a dead battery. In this case, the moving body 100-1, which was flying near the moving body 100-5 immediately before the communication of the moving body 100-5 was interrupted, searches for the moving body 100-5 based on the observation data 126 shared by the moving body 100-5 before the communication is interrupted (movement M5 by the moving body 100-1). This allows the observation data 126 obtained during the search operation by the mobile unit 100-1 to be used to recover the mobile unit 100-5 with which communication has been cut off.

以上説明した実施形態によれば、複数の移動体100の各々は、共有データ128に基づいて、任務MSを遂行するために複数の移動体100の各々が取るべき行動を、複数の移動体100で共通のアルゴリズムALによって、複数の移動体100で共通のタイミングで判断し(図6のステップS226)、共通のアルゴリズムALによって判断された自機が取るべき行動に基づくカメラモジュール140およびフライトコントローラ150を制御する(図6のステップS228)。これによって、複数の移動体100の各々と管理装置200との間で通信可能なオンライン状態を維持する必要なく、任務MSの進行状況に応じて各移動体100の行動を調整できる。 According to the embodiment described above, each of the multiple moving bodies 100 determines the action that each of the multiple moving bodies 100 should take to execute the mission MS based on the shared data 128 using an algorithm AL common to the multiple moving bodies 100 at a common timing for the multiple moving bodies 100 (step S226 in FIG. 6), and controls the camera module 140 and the flight controller 150 based on the action that the vehicle should take determined by the common algorithm AL (step S228 in FIG. 6). This makes it possible to adjust the action of each moving body 100 according to the progress of the mission MS, without the need to maintain an online state that allows communication between each of the multiple moving bodies 100 and the management device 200.

また、複数の移動体100の各々は、ブロックチェーンネットワークを構成するノードであり、複数の移動体100の各々によって生成される観測データ126をブロックチェーンによって共有する。これによって、複数の移動体100において観測データ126の改ざんおよび消失をブロックチェーンによって防止できる。 In addition, each of the multiple mobile bodies 100 is a node that constitutes the blockchain network, and the observation data 126 generated by each of the multiple mobile bodies 100 is shared by the blockchain. This makes it possible to prevent tampering with and loss of the observation data 126 in the multiple mobile bodies 100 by the blockchain.

また、管理装置200は、複数の移動体100の各々と共にブロックチェーンネットワークを構成するノードであり、複数の移動体100の各々によって生成される観測データ126をブロックチェーンによって共有する。これによって、複数の移動体100に加え管理装置200において観測データ126の改ざんおよび消失をブロックチェーンによって防止できる。 The management device 200 is a node that constitutes a blockchain network together with each of the multiple mobile bodies 100, and shares the observation data 126 generated by each of the multiple mobile bodies 100 via the blockchain. This makes it possible to prevent tampering with and loss of the observation data 126 in the management device 200 as well as the multiple mobile bodies 100 via the blockchain.

本明細書に開示する技術は、上述した実施形態、実施例および変形例に限られず、その趣旨を逸脱しない範囲において種々の構成で実現できる。例えば、上述した実施形態、実施例および変形例における技術的特徴のうち、発明の概要の欄に記載した各形態における技術的特徴に対応するものは、上述の課題の一部または全部を解決するために、あるいは、上述の効果の一部または全部を達成するために、適宜、差し替えおよび組み合わせることができる。また、本明細書中に必須なものとして説明されていない技術的特徴については、適宜、削除できる。 The technology disclosed in this specification is not limited to the above-mentioned embodiments, examples, and modifications, and can be realized in various configurations without departing from the spirit of the invention. For example, among the technical features in the above-mentioned embodiments, examples, and modifications, those that correspond to the technical features in each form described in the Summary of the Invention column can be replaced and combined as appropriate to solve some or all of the above-mentioned problems or to achieve some or all of the above-mentioned effects. Furthermore, technical features that are not described in this specification as essential can be deleted as appropriate.

上述した実施形態の移動体制御システム10は、管理装置200が複数の移動体100に任務MSを指示する構成であるが、他の実施形態では、管理装置200を必ずしも設ける必要はなく、製造時または起動時に移動体100に任務MSが設定される構成であってもよい。また、移動体制御システム10は、複数の管理装置200を備えてもよい。 The mobile object control system 10 in the above-described embodiment is configured such that the management device 200 instructs the multiple mobile objects 100 on the mission MS, but in other embodiments, it is not necessary to provide the management device 200, and the mission MS may be set in the mobile object 100 at the time of manufacture or startup. The mobile object control system 10 may also be provided with multiple management devices 200.

移動体制御システム10で遂行される任務MSは、人または物の捜索に限らず、災害調査、生態調査、空撮、配送、農薬散布、鳥獣駆除、測量、監視および偵察の少なくとも一つであってもよい。また、移動体100は、任務の内容に応じて任務遂行に必要な各種のセンサモジュールを備えてもよい。 The missions MS performed by the mobile control system 10 are not limited to searching for people or objects, but may be at least one of disaster investigations, ecological surveys, aerial photography, delivery, pesticide spraying, bird and animal extermination, surveying, surveillance, and reconnaissance. In addition, the mobile body 100 may be equipped with various sensor modules necessary for performing the mission depending on the content of the mission.

複数の移動体100の各々は、複数の移動体100における無線通信の品質に応じて、共通のアルゴリズムALによって判断する次回の行動判断タイミングTAを調整してもよい。複数の移動体100の各々は、無線通信の品質が基準値より低下した場合、次回の行動判断タイミングTAを、通信異常を抑制するために通常のタイミングよりも遅延したタイミングにしてもよいし、通信品質の迅速な復旧ために通常のタイミングよりも短縮したタイミングにしてもよい。また、この場合、複数の移動体100の各々は、行動判断タイミングTAの調整に加えて、共有実行タイミングTSについても同様に調整してもよい。これによって、任務遂行の効率化と通信異常の抑制との両立を図ることができる。 Each of the multiple moving bodies 100 may adjust the next action decision timing TA determined by a common algorithm AL according to the quality of wireless communication in the multiple moving bodies 100. When the quality of wireless communication drops below a reference value, each of the multiple moving bodies 100 may set the next action decision timing TA to a timing later than normal timing in order to suppress communication abnormalities, or may set the next action decision timing TA to a timing shorter than normal timing in order to quickly restore communication quality. In this case, in addition to adjusting the action decision timing TA, each of the multiple moving bodies 100 may also adjust the shared execution timing TS in the same manner. This makes it possible to achieve both efficient mission execution and suppression of communication abnormalities.

移動体100は、無人飛行機に限らず、自律的に移動可能な移動体であればよく、有人飛行機であってもよいし、無人または有人の車両および船舶などであってもよい。複数の移動体100は、1種類の移動体の組合せに限らず、2種類以上の移動体の組合せ(例えば、無人飛行機と無人車両との組合せ)であってもよい。 The moving body 100 is not limited to an unmanned airplane, but may be any moving body capable of autonomous movement, and may be a manned airplane, or an unmanned or manned vehicle or ship. The multiple moving bodies 100 are not limited to a combination of one type of moving body, but may be a combination of two or more types of moving bodies (for example, a combination of an unmanned airplane and an unmanned vehicle).

10…移動体制御システム
100,100-1~100-n…移動体
110…プロセッサ
120…メモリ
122…飛行制御プログラム
124…データ共有プログラム
126…観測データ
128…共有データ
130…無線モジュール
140…カメラモジュール
150…フライトコントローラ
160…バッテリ
170…配電基板
180…駆動モータ
185…プロペラ
200…管理装置
210…プロセッサ
220…メモリ
222…飛行管理プログラム
224…データ共有プログラム
226…任務データ
228…共有データ
230…通信モジュール
240…出力デバイス
250…入力デバイス
10...Mobile object control system 100, 100-1 to 100-n...Mobile object 110...Processor 120...Memory 122...Flight control program 124...Data sharing program 126...Observation data 128...Shared data 130...Wireless module 140...Camera module 150...Flight controller 160...Battery 170...Power distribution board 180...Drive motor 185...Propeller 200...Management device 210...Processor 220...Memory 222...Flight management program 224...Data sharing program 226...Mission data 228...Shared data 230...Communication module 240...Output device 250...Input device

Claims (1)

各々が自律的に移動可能に構成された複数の移動体を備え、前記複数の移動体に協働して任務を遂行させる移動体制御システムであって、
前記複数の移動体の各々は、
前記複数の移動体のうち当該移動体とは異なる他の移動体と無線通信を介してデータを送受信可能に構成された無線モジュールと、
当該移動体の位置および姿勢の少なくとも一方を変更可能に構成された機構を駆動する駆動デバイスと、
当該移動体において観測可能な観測データを生成するセンサモジュールと、
プロセッサと、
プログラム命令を記憶するメモリと
を備え、前記プロセッサにより前記プログラム命令が実行されることによって、
当該移動体において生成される前記観測データと、前記他の移動体において生成される前記観測データとを、前記複数の移動体の間で前記無線モジュールを用いて前記複数の移動体で共通の第1のタイミングで繰り返し共有することによって、前記任務の遂行に際して前記複数の移動体の各々で生成される前記観測データを格納し続けた共有データを記憶し、
前記共有データに基づいて、前記任務を協働して遂行するために前記複数の移動体の各々が取るべき行動を、前記複数の移動体で共通のアルゴリズムによって、前記複数の移動体で共通の第2のタイミングで繰り返し判断し、
前記共通のアルゴリズムによって判断される当該移動体が取るべき行動に基づいて、当該移動体における前記駆動デバイスおよび前記センサモジュールの少なくとも一方を制御し、
前記複数の移動体の各々における前記センサモジュールによって生成される前記観測データは、当該移動体から周囲を撮影した撮影データと、当該移動体の位置および姿勢を示すデータとを含み、
前記複数の移動体の各々は、ブロックチェーンネットワークを構成するノードであり、前記複数の移動体の各々によって生成される前記観測データをブロックチェーンによって共有する、移動体制御システム。
A mobile object control system that includes a plurality of mobile objects each configured to be capable of moving autonomously and causes the plurality of mobile objects to cooperate with each other to perform a mission,
Each of the plurality of moving bodies includes
a wireless module configured to be able to transmit and receive data via wireless communication with another mobile body different from the mobile body among the plurality of mobile bodies;
A driving device that drives a mechanism configured to be able to change at least one of a position and an attitude of the moving body;
A sensor module that generates observation data observable in the moving object;
A processor;
and a memory for storing program instructions, the program instructions being executed by the processor to
the observation data generated in the moving body and the observation data generated in the other moving bodies are repeatedly shared among the plurality of moving bodies using the wireless module at a first timing common to the plurality of moving bodies, thereby storing shared data that continues to store the observation data generated in each of the plurality of moving bodies during the performance of the mission;
repeatedly determining an action to be taken by each of the plurality of moving bodies to cooperatively accomplish the mission based on the shared data using an algorithm common to the plurality of moving bodies at a second timing common to the plurality of moving bodies;
controlling at least one of the drive device and the sensor module in the moving object based on the action to be taken by the moving object determined by the common algorithm;
the observation data generated by the sensor module in each of the plurality of moving bodies includes image data of an image of an environment captured from the moving body and data indicating a position and an attitude of the moving body;
A mobile object control system in which each of the multiple moving objects is a node that constitutes a blockchain network, and the observation data generated by each of the multiple moving objects is shared via the blockchain.
JP2023043657A 2023-03-17 2023-03-17 Mobile control system and mobile object Active JP7677654B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2023043657A JP7677654B2 (en) 2023-03-17 2023-03-17 Mobile control system and mobile object
PCT/JP2024/010395 WO2024195748A1 (en) 2023-03-17 2024-03-17 Moving body control system and moving body

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023043657A JP7677654B2 (en) 2023-03-17 2023-03-17 Mobile control system and mobile object

Publications (2)

Publication Number Publication Date
JP2024132743A JP2024132743A (en) 2024-10-01
JP7677654B2 true JP7677654B2 (en) 2025-05-15

Family

ID=92841677

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023043657A Active JP7677654B2 (en) 2023-03-17 2023-03-17 Mobile control system and mobile object

Country Status (2)

Country Link
JP (1) JP7677654B2 (en)
WO (1) WO2024195748A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006344075A (en) 2005-06-09 2006-12-21 Sony Corp NETWORK SYSTEM, MOBILE DEVICE, ITS CONTROL METHOD, AND COMPUTER PROGRAM
WO2018105599A1 (en) 2016-12-07 2018-06-14 日本電気株式会社 Control device, control method, and program recording medium
JP2020192954A (en) 2019-05-30 2020-12-03 株式会社シーズ Information processing equipment and flying objects
WO2022014322A1 (en) 2020-07-14 2022-01-20 株式会社Preferred Networks Information processing system and information processing device
KR102460943B1 (en) 2022-03-30 2022-10-31 서울대학교산학협력단 A sharing system that shares data collected from unmanned aerial vehicles using blockchain

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6532279B2 (en) * 2015-04-28 2019-06-19 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Movement control method and movement control device
JP6670065B2 (en) * 2015-09-18 2020-03-18 株式会社日立システムズ Autonomous flight control system
KR20190036146A (en) * 2017-09-27 2019-04-04 주식회사 날다테크 Method for controlling aerialvehicle cluster
JP2020042600A (en) * 2018-09-12 2020-03-19 清水建設株式会社 Robot group control system
KR102621706B1 (en) * 2018-09-13 2024-01-08 현대자동차주식회사 Apparatus for autonomous driving vehicle, system having the same and method thereof
JP6924238B2 (en) * 2019-09-30 2021-08-25 本田技研工業株式会社 Unmanned aircraft, controllers and management devices
CN115903850A (en) * 2022-12-28 2023-04-04 广州市重点公共建设项目管理中心 Building robot control system based on block chain

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006344075A (en) 2005-06-09 2006-12-21 Sony Corp NETWORK SYSTEM, MOBILE DEVICE, ITS CONTROL METHOD, AND COMPUTER PROGRAM
WO2018105599A1 (en) 2016-12-07 2018-06-14 日本電気株式会社 Control device, control method, and program recording medium
JP2020192954A (en) 2019-05-30 2020-12-03 株式会社シーズ Information processing equipment and flying objects
WO2022014322A1 (en) 2020-07-14 2022-01-20 株式会社Preferred Networks Information processing system and information processing device
KR102460943B1 (en) 2022-03-30 2022-10-31 서울대학교산학협력단 A sharing system that shares data collected from unmanned aerial vehicles using blockchain

Also Published As

Publication number Publication date
JP2024132743A (en) 2024-10-01
WO2024195748A1 (en) 2024-09-26

Similar Documents

Publication Publication Date Title
Tahir et al. Swarms of unmanned aerial vehicles—A survey
US20240160229A1 (en) Artificial intelligence based system and method for managing heterogeneous network-agnostic swarm of robots
US12148307B2 (en) Computation load distribution
US20210064025A1 (en) Customizable waypoint missions
JP2026016667A (en) Flight management server and flight management system for unmanned aerial vehicles
CN111796603A (en) Smoke inspection unmanned aerial vehicle system, inspection detection method and storage medium
JP2025111687A (en) Flight management server for unmanned flying object and flight management system
JP7679097B2 (en) Work plan generation system
JP7677654B2 (en) Mobile control system and mobile object
US20250111790A1 (en) Flight management system, flight management method, and recording medium
Areias et al. A control and communications platform for procedural mission planning with multiple aerial drones
Tanzi et al. Towards a new architecture for autonomous data collection
JP7166587B2 (en) Monitoring system
Moiz et al. QuadSWARM: A real-time autonomous surveillance system using multi-quadcopter UAVs
US20240348751A1 (en) Autonomous monitoring by unmanned aerial vehicle systems and methods
del Cerro et al. Aerial fleet in rhea project: A high vantage point contributions to robot 2013
CN110622086A (en) Movable object application framework
WO2021130980A1 (en) Aircraft flight path display method and information processing device
Raheel et al. Top-down design approach for the customization and development of multi-rotors using ros
Bakirci et al. An avionics system for light-weight multi-rotor unmanned aerial vehicles
US20230221732A1 (en) Systems and methods for autonomous drone flight control
JP6800505B1 (en) Aircraft management server and management system
Sinsley et al. An intelligent controller for collaborative unmanned air vehicles
Allen Design and Test of a UAV Swarm Architecture over a Mesh Ad Hoc Network
Center et al. Autonomous planning system (aps) for an onboard tcped pipeline

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230318

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20230318

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230425

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230519

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230725

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230912

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231024

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20240305

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240509

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20240529

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20240712

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250107

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250423

R150 Certificate of patent or registration of utility model

Ref document number: 7677654

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150