JP7488178B2 - Mobile object control system and mobile object control method - Google Patents

Mobile object control system and mobile object control method Download PDF

Info

Publication number
JP7488178B2
JP7488178B2 JP2020209902A JP2020209902A JP7488178B2 JP 7488178 B2 JP7488178 B2 JP 7488178B2 JP 2020209902 A JP2020209902 A JP 2020209902A JP 2020209902 A JP2020209902 A JP 2020209902A JP 7488178 B2 JP7488178 B2 JP 7488178B2
Authority
JP
Japan
Prior art keywords
map
unit
local
mobile object
mobile
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
JP2020209902A
Other languages
Japanese (ja)
Other versions
JP2022096756A (en
Inventor
鋭 寧
学 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2020209902A priority Critical patent/JP7488178B2/en
Publication of JP2022096756A publication Critical patent/JP2022096756A/en
Application granted granted Critical
Publication of JP7488178B2 publication Critical patent/JP7488178B2/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)

Description

本発明は、移動体管制システム及び移動体管制方法に関し、移動体が空間内を移動するための経路を生成して移動体の移動を管理する移動体管制システム及び移動体管制方法に適用して好適なものである。 The present invention relates to a mobile object control system and a mobile object control method, and is suitable for use in a mobile object control system and a mobile object control method that generate a route for a mobile object to move through space and manage the movement of the mobile object.

近年、自動化による生産性の向上や労働人口の減少を補うために、ロボットの利活用が進んでいる。ビル等の建物内においても、案内や荷物運搬などの多種の目的で、自律移動可能な移動体(ロボット)の導入が始まっている。そのため、将来的には、同一の建物内で多種類のロボットが混在して稼働する状況が予想される。 In recent years, the use of robots has been increasing to improve productivity through automation and to compensate for the decline in the working population. Autonomous mobile objects (robots) have also begun to be introduced within buildings for a variety of purposes, such as providing guidance and transporting luggage. Therefore, in the future, it is expected that many different types of robots will be operating together in the same building.

従来技術として、例えば特許文献1には、ユーザが任意に選択した位置情報を教示することができ、かつ、教示された位置情報に基づいてユーザが移動先を指定した場合に、指定された移動先に自律移動する、自律移動型ロボット及びその制御システムが開示されている。 As a conventional technique, for example, Patent Document 1 discloses an autonomous mobile robot and its control system that allows a user to teach the robot position information of their choice, and when the user specifies a destination based on the taught position information, the robot autonomously moves to the specified destination.

特開2007-094743号公報JP 2007-094743 A

しかしながら、特許文献1では、同一種類の自律移動型ロボットの存在のみが考慮されており、多種類の自律移動型ロボット(移動体)が混在する環境を考慮していない。そのため、仕様が異なる多種類の移動体が混在する環境では、移動体の種類ごとに制御システムを構築する必要があり、工数やコストが嵩むという問題があった。 However, in Patent Document 1, only the existence of the same type of autonomous mobile robot is considered, and an environment in which many types of autonomous mobile robots (mobile bodies) are mixed is not taken into consideration. Therefore, in an environment in which many types of mobile bodies with different specifications are mixed, a control system must be built for each type of mobile body, which creates the problem of increased labor and costs.

本発明は以上の点を考慮してなされたもので、多種類の移動体が混在する環境であっても、各移動体の制御に要する工数及びコストを低減することが可能な移動体管制システム及び移動体管制方法を提案しようとするものである。 The present invention has been made in consideration of the above points, and aims to propose a mobile object control system and a mobile object control method that can reduce the labor and costs required to control each mobile object, even in an environment where many different types of mobile objects coexist.

かかる課題を解決するため本発明においては、複数種類の移動体の所定空間における移動を伴うサービスを提供する移動体管制システムであって、前記所定空間における共通地図として用意された1以上の管理用地図と、それぞれの前記移動体の制御に利用可能な移動体用地図の集合である1以上の環境地図と、前記所定空間における複数のノードを前記管理用地図上の位置情報を用いて管理するノード情報と、前記サービスの提供において移動させる第1の前記移動体の経路を前記管理用地図上で生成する大域的経路生成部と、前記環境地図を前記管理用地図上にマッピングする地図マッピング部と、前記大域的経路生成部によって生成された前記経路と前記地図マッピング部によってマッピングされた前記環境地図との重なりに基づいて、前記経路を含む前記環境地図をローカル環境地図として選別し、それぞれの前記ローカル環境地図における前記第1の移動体の目的地とするローカル目的地を前記ノード情報で管理する前記複数のノードのうちから設定し、前記ローカル環境地図と当該ローカル環境地図における前記ローカル目的地との組み合わせを出力するローカル目的地生成部と、前記ローカル目的地生成部によって出力された組み合わせに基づいて、前記第1の移動体を制御する移動体制御部に前記ローカル環境地図及び前記ローカル目的地を伝達する移動管理部と、を備え、前記移動体制御部は、前記移動管理部から伝達された前記ローカル環境地図を用いて、当該ローカル環境地図における前記ローカル目的地に前記第1の移動体を移動させる移動体管制システムが提供される。 In order to solve such problems, the present invention provides a mobile object control system that provides a service involving the movement of multiple types of mobile objects in a specified space, comprising one or more management maps prepared as a common map in the specified space, one or more environmental maps that are a collection of mobile object maps that can be used to control each of the mobile objects, node information that manages multiple nodes in the specified space using position information on the management map, a global route generation unit that generates a route on the management map for a first mobile object that is to be moved in the provision of the service, a map mapping unit that maps the environmental map onto the management map, and a route generation unit that generates a route on the management map for a first mobile object that is to be moved in the provision of the service based on an overlap between the route generated by the global route generation unit and the environmental map mapped by the map mapping unit. A mobile object control system is provided that includes a local destination generation unit that selects the environmental map including a road as a local environmental map, sets a local destination in each of the local environmental maps to be the destination of the first moving object from among the plurality of nodes managed by the node information, and outputs a combination of the local environmental map and the local destination in the local environmental map, and a mobility management unit that transmits the local environmental map and the local destination to a mobile object control unit that controls the first moving object based on the combination output by the local destination generation unit, and the mobile object control unit uses the local environmental map transmitted from the mobility management unit to move the first moving object to the local destination in the local environmental map.

また、かかる課題を解決するため本発明においては、複数種類の移動体の所定空間における移動を伴うサービスを提供する移動体管制システムによる以下の移動体管制方法が提供される。なお、前記移動体管制システムは、前記所定空間における共通地図として用意された1以上の管理用地図と、それぞれの前記移動体の制御に利用可能な移動体用地図の集合である1以上の環境地図と、前記所定空間における複数のノードを前記管理用地図上の位置情報を用いて管理するノード情報と、を保持するシステム部を有する。そして本移動体管制方法は、前記システム部が、前記サービスの提供において移動させる第1の前記移動体の経路を前記管理用地図上で生成する第1のステップと、前記システム部が、前記環境地図を前記管理用地図上にマッピングする第2のステップと、前記システム部が、前記第1のステップで生成された前記経路と前記第2のステップでマッピングされた前記環境地図との重なりに基づいて、前記経路を含む前記環境地図をローカル環境地図として選別し、それぞれの前記ローカル環境地図における前記第1の移動体の目的地とするローカル目的地を前記ノード情報で管理する前記複数のノードのうちから設定し、前記ローカル環境地図と当該ローカル環境地図における前記ローカル目的地との組み合わせを出力する第3のステップと、前記システム部が、前記第3のステップで出力された組み合わせに基づいて、前記第1の移動体を制御する移動体制御部に前記ローカル環境地図及び前記ローカル目的地を伝達する第4のステップと、前記移動体制御部が、前記第4のステップで伝達された前記ローカル環境地図を用いて、当該ローカル環境地図における前記ローカル目的地に前記第1の移動体を移動させる第5のステップと、を備える。 To solve the above problems, the present invention provides the following mobile object control method by a mobile object control system that provides services involving the movement of multiple types of mobile objects in a specified space. The mobile object control system has a system unit that holds one or more management maps prepared as a common map in the specified space, one or more environmental maps that are collections of mobile object maps that can be used to control each of the mobile objects, and node information that manages multiple nodes in the specified space using position information on the management maps. The mobile object control method includes a first step in which the system unit generates, on the management map, a route for the first mobile object to be moved in the provision of the service; a second step in which the system unit maps the environmental map onto the management map; a third step in which the system unit selects the environmental map including the route as a local environmental map based on an overlap between the route generated in the first step and the environmental map mapped in the second step, sets a local destination to be the destination of the first mobile object in each of the local environmental maps from among the multiple nodes managed by the node information, and outputs a combination of the local environmental map and the local destination in the local environmental map; a fourth step in which the system unit transmits the local environmental map and the local destination to a mobile object control unit that controls the first mobile object based on the combination output in the third step; and a fifth step in which the mobile object control unit moves the first mobile object to the local destination in the local environmental map using the local environmental map transmitted in the fourth step.

本発明によれば、多種類の移動体が混在する環境であっても、各移動体の制御に要する工数及びコストを低減することができる。 The present invention makes it possible to reduce the labor and costs required to control each moving object, even in an environment where many different types of moving objects coexist.

本発明の一実施形態に係る移動体管制システム1のハードウェア構成例を示す図である。1 is a diagram illustrating an example of a hardware configuration of a mobile object control system 1 according to an embodiment of the present invention. 移動体管制システム1の機能構成例を示すブロック図である。2 is a block diagram showing an example of a functional configuration of the mobile object control system 1. FIG. 管理用地図151の一例を示す図である。FIG. 2 is a diagram showing an example of a management map 151. 移動体14の移動を伴うサービスを提供する際に、移動体管制システム1が実行する処理の処理手順例を示すフローチャートである。13 is a flowchart showing an example of a processing procedure of a process executed by the mobile object control system 1 when providing a service involving the movement of the mobile object 14. 地図マッピング処理のイメージを説明するための図である。FIG. 13 is a diagram for explaining an image of map mapping processing. ローカル目的地を生成する処理のイメージを説明するための図である。FIG. 13 is a diagram for explaining an image of a process for generating a local destination.

以下、図面を参照して、本発明の実施形態を詳述する。 The following describes an embodiment of the present invention in detail with reference to the drawings.

(1)構成
図1は、本発明の一実施形態に係る移動体管制システム1のハードウェア構成例を示す図である。本実施形態に係る移動体管制システム1は、ビル等の空間内に多種の自律移動型ロボット等の移動体が混在する環境を対象として好適なものである。
1 is a diagram showing an example of the hardware configuration of a mobile object control system 1 according to an embodiment of the present invention. The mobile object control system 1 according to this embodiment is suitable for an environment in which a variety of mobile objects, such as autonomous mobile robots, coexist in a space such as a building.

図1に示したように、移動体管制システム1においては、コンピュータ11,12が、機器間の通信を行う通信装置13を介して、移動体14及びビル内機器15と通信可能に接続されて構成される。 As shown in FIG. 1, the mobile object control system 1 is configured with computers 11 and 12 that are communicatively connected to a mobile object 14 and in-building equipment 15 via a communication device 13 that communicates between the devices.

コンピュータ11は、移動体管制システム1の管理者が操作するサーバとしてのコンピュータであって、CPU(Central Processing Unit)等の演算装置及び制御装置、記憶装置、及び入出力装置を有する。記憶装置には、HDD(Hard Disk Drive)、SSD(Solid State Drive)、DRAM(Dynamic RAM)、SRAM(Static RAM)、またはレジスタ等が含まれ、入出力装置には、スイッチ、キーボード、またはマウス等の入力デバイスや、ディスプレイまたはプリンタ等の出力デバイスが含まれる。 The computer 11 is a server computer operated by the administrator of the mobile object control system 1, and has an arithmetic unit and control unit such as a CPU (Central Processing Unit), a storage device, and an input/output device. The storage device includes a hard disk drive (HDD), a solid state drive (SSD), a dynamic RAM (DRAM), a static RAM (SRAM), or a register, and the input/output device includes input devices such as a switch, a keyboard, or a mouse, and output devices such as a display or a printer.

コンピュータ12は、移動体管制システム1の利用者(ユーザ)が保持するクライアントとしてのコンピュータであって、具体的には例えば、タブレットやスマートフォン等の端末である。コンピュータ12のハードウェア構成は、コンピュータ11に類すると考えてよい。移動体管制システム1の利用者(ユーザ)は、コンピュータ12や移動体14における所定の入力画面等に対する操作を介して、移動体14の所定空間(例えばビル内)における移動を伴うサービスの提供を移動体管制システム1に要求する。 Computer 12 is a client computer held by a user of mobile object control system 1, and is specifically a terminal such as a tablet or smartphone. The hardware configuration of computer 12 may be considered to be similar to computer 11. A user of mobile object control system 1 requests mobile object control system 1 to provide a service involving movement of mobile object 14 within a specified space (e.g., within a building) via operations on computer 12 or a specified input screen on mobile object 14.

通信装置13は、機器間の通信が可能なネットワークを提供する装置であり、本実施形態ではネットワークと読み替えてもよい。通信装置13が提供するネットワークは、例えば無線LAN(Local Area Network)である。 The communication device 13 is a device that provides a network that enables communication between devices, and may be interpreted as a network in this embodiment. The network provided by the communication device 13 is, for example, a wireless LAN (Local Area Network).

移動体14は、移動可能なロボットや車両等であり、車輪、無限軌道、プロペラ、または脚等の移動機構を使って移動可能なロボットや車両等であり、自律移動を行うものだけでなく、人間が操縦するものも含まれる。また、ナビゲーション装置等が指示する経路に従って移動する人間も、移動体14に含めることができる。 The mobile object 14 is a mobile robot, vehicle, etc. that can move using a moving mechanism such as wheels, tracks, propellers, or legs, and includes not only those that move autonomously but also those that are operated by humans. In addition, a human who moves according to a route indicated by a navigation device or the like can also be included in the mobile object 14.

ビル内機器15は、エレベーター、自動ドア、またはセキュリティゲート等の、ビル内に設置される機器である。 The building equipment 15 is equipment installed in the building, such as elevators, automatic doors, or security gates.

本実施形態において、移動体14及びビル内機器15はそれぞれ、複数種類の複数台が存在するとしてよい。それぞれの移動体14は、内部または外部に自移動体を制御する制御システムを備え、この制御システムを介して少なくともサーバ側のコンピュータ11に接続される。また、それぞれのビル内機器15も、内部または外部に自機器を制御する制御システムを備え、この制御システムを介して少なくともサーバ側のコンピュータ11に接続される。 In this embodiment, there may be multiple types of mobile objects 14 and multiple types of in-building devices 15. Each mobile object 14 has an internal or external control system for controlling the mobile object itself, and is connected to at least the server-side computer 11 via this control system. Each in-building device 15 also has an internal or external control system for controlling the device itself, and is connected to at least the server-side computer 11 via this control system.

以上のような構成により、移動体管制システム1において、サーバとしてのコンピュータ11は、通信装置13(ネットワーク)を介して、全ての移動体14及びビル内機器15との間で通信を行うことができる。 With the above-mentioned configuration, in the mobile object control system 1, the computer 11 acting as a server can communicate with all mobile objects 14 and in-building equipment 15 via the communication device 13 (network).

図2は、移動体管制システム1の機能構成例を示すブロック図である。図2に示したように、移動体管制システム1は、システム部100、移動体制御部200、及びビル内機器制御部300から構成され、それぞれがネットワークで接続されている。 Figure 2 is a block diagram showing an example of the functional configuration of the mobile object control system 1. As shown in Figure 2, the mobile object control system 1 is composed of a system unit 100, a mobile object control unit 200, and a building equipment control unit 300, each of which is connected via a network.

システム部100は、コンピュータ11と、コンピュータ11上で動作するソフトウェアと、他のコンピュータ等の装置(コンピュータ12、移動体14、ビル内機器15)と通信を行う通信装置とを用いて実現される。例えば、システム部100が有する各機能部は、コンピュータ11のCPUがプログラムをメモリに読み出して実行することにより、それぞれの機能が実現される。 The system unit 100 is realized using a computer 11, software that runs on the computer 11, and a communication device that communicates with other computers and other devices (computer 12, mobile object 14, building equipment 15). For example, each function of the system unit 100 is realized by the CPU of the computer 11 reading a program into memory and executing it.

移動体制御部200は、各移動体14の内部あるいは外部に存在する制御システムのコンピュータと、当該コンピュータ上で動作するソフトウェアと、通信装置とを用いて実現される。なお、移動体制御部200が有する機能の少なくとも一部は、例えばコンピュータ11によって実現されてもよい。移動体制御部200は、移動体14と接続(内蔵を含む)されており、移動体14の車輪等の移動機構を動作させることによって、移動体14を移動させることができる。また、移動体14が、ナビゲーション装置の指示によって移動する人間や、人間が操縦する車両等である場合、移動体制御部200は、ナビゲーション装置の制御部に相当する。 The mobile unit control unit 200 is realized using a computer of a control system that exists inside or outside each mobile unit 14, software that runs on the computer, and a communication device. At least a part of the functions of the mobile unit control unit 200 may be realized by, for example, the computer 11. The mobile unit control unit 200 is connected (including built-in) to the mobile unit 14, and can move the mobile unit 14 by operating the moving mechanism of the mobile unit 14, such as the wheels. In addition, when the mobile unit 14 is a human moving according to the instructions of a navigation device, or a vehicle operated by a human, the mobile unit control unit 200 corresponds to the control unit of the navigation device.

ビル内機器制御部300は、各ビル内機器15の内部あるいは外部に存在する制御システムのコンピュータと、当該コンピュータ上で動作するソフトウェアと、通信装置とを用いて実現される。なお、ビル内機器制御部300が有する機能の少なくとも一部は、例えばコンピュータ11によって実現されてもよい。ビル内機器制御部300は、ビル内機器15と接続(内蔵を含む)されており、ビル内機器15の動作を制御することができる。 The building equipment control unit 300 is realized using a computer of a control system that exists inside or outside each building equipment 15, software that runs on the computer, and a communication device. At least a part of the functions of the building equipment control unit 300 may be realized by, for example, the computer 11. The building equipment control unit 300 is connected (including built-in) to the building equipment 15 and can control the operation of the building equipment 15.

続いて、移動体管制システム1の各部(システム部100、移動体制御部200、ビル内機器制御部300)を構成する主要な機能(機能部)について説明する。各機能は、コンピュータ上で動作するソフトウェア及び関連するハードウェアによって実現される。各機能は、同一のコンピュータ上で実現してもよく、通信可能な複数のコンピュータを組み合わせて実現してもよい。また、各部における機能構成は、図2の例示に限定されるものではない。例えば、図2において、機器連携部107はシステム部100が有するとしているが、ビル内機器制御部300が有するとしてもよいし、または、システム部100及びビル内機器制御部300の双方が有するとしてもよい。 Next, the main functions (functional units) that make up each unit of the mobile object control system 1 (system unit 100, mobile object control unit 200, building equipment control unit 300) will be described. Each function is realized by software running on a computer and related hardware. Each function may be realized on the same computer, or may be realized by combining multiple computers that can communicate. Furthermore, the functional configuration of each unit is not limited to the example in FIG. 2. For example, in FIG. 2, the device linking unit 107 is said to be possessed by the system unit 100, but it may also be possessed by the building equipment control unit 300, or it may be possessed by both the system unit 100 and the building equipment control unit 300.

システム部100は、主に、移動体14の管制を行うための機能部を有する。具体的には図2に示したように、システム部100は、全体制御部101、大域的経路生成部102、位置情報変換部103、地図マッピング部104、ローカル目的地生成部105、移動管理部106、機器連携部107、リソース管理部108、入出力部109、及びシステム通信部110を有する。また、システム部100は、データとして、管理用地図151、環境地図152、ノード情報153、空間混雑情報154、移動体ログ155、及びビル内機器ログ156を少なくとも有する。これらのデータは、システム部100を構成するコンピュータ11上(あるいは、コンピュータ11に接続される外部ストレージ空間等)に、データベースまたはファイルとして保存される。なお、ここで説明するデータは、システム部100のマスタデータに相当する。各機能部が入出力時に一時的に使用するデータについては、各機能部の説明のなかで述べる。 The system unit 100 mainly has a functional unit for controlling the mobile object 14. Specifically, as shown in FIG. 2, the system unit 100 has an overall control unit 101, a global route generation unit 102, a position information conversion unit 103, a map mapping unit 104, a local destination generation unit 105, a movement management unit 106, a device linkage unit 107, a resource management unit 108, an input/output unit 109, and a system communication unit 110. The system unit 100 also has at least a management map 151, an environment map 152, node information 153, spatial congestion information 154, a mobile object log 155, and a building device log 156 as data. These data are stored as a database or file on the computer 11 constituting the system unit 100 (or an external storage space connected to the computer 11, etc.). The data described here corresponds to the master data of the system unit 100. The data temporarily used by each functional unit during input/output will be described in the description of each functional unit.

移動体制御部200は、各移動体14を制御するための機能部を有する。具体的には図2に示したように、移動体制御部200は、環境認識部201、自律移動部202、及び移動体通信部203を有する。また、移動体制御部200は、データとして、ローカル環境地図251、ローカルノード情報252、及びローカル目的地253を少なくとも有する。これらのデータは、移動体制御部200を構成するコンピュータ上(あるいは当該コンピュータに接続される外部ストレージ空間等)にデータベースまたはファイルとして保存される。なお、ここで説明するデータは、移動体制御部200のマスタデータに相当し、各機能が入出力に一時的に使用するデータについては、各機能部の説明のなかで述べる。 The mobile unit control unit 200 has functional units for controlling each mobile unit 14. Specifically, as shown in FIG. 2, the mobile unit control unit 200 has an environment recognition unit 201, an autonomous movement unit 202, and a mobile unit communication unit 203. The mobile unit control unit 200 also has at least a local environment map 251, local node information 252, and a local destination 253 as data. These data are stored as a database or file on the computer constituting the mobile unit control unit 200 (or an external storage space connected to the computer, etc.). Note that the data described here corresponds to the master data of the mobile unit control unit 200, and data temporarily used for input and output by each function will be described in the explanation of each functional unit.

ビル内機器制御部300は、ビル内に設置された各ビル内機器15を制御するための機能部を有する。具体的には図2に示したように、ビル内機器制御部300は、機器制御部301及び機器通信部302を有する。また、図示は省略したが、ビル内機器制御部300は、その他必要に応じてデータを有する。 The building equipment control unit 300 has a functional unit for controlling each building equipment 15 installed in the building. Specifically, as shown in FIG. 2, the building equipment control unit 300 has an equipment control unit 301 and an equipment communication unit 302. Although not shown in the figure, the building equipment control unit 300 also has other data as necessary.

(2)機能
以下では、移動体管制システム1を構成する上記の各機能(機能部)について、詳しく説明する。
(2) Functions Below, each of the above-mentioned functions (functional units) constituting the mobile object control system 1 will be described in detail.

(2-1)システム部100
まず、システム部100を構成する機能について説明する。
(2-1) System Unit 100
First, the functions constituting the system unit 100 will be described.

全体制御部101は、システム部100における全体的な制御処理を行う。例えば、全体制御部101は、後述する移動体管制システム1による処理のなかで、各機能部による処理の実行を制御したり、システム部100が保持するデータや出力情報の更新等を行ったりする。より具体的には、全体制御部101は、所定周期ごとに移動体14やビル内機器15からログを収集して移動体ログ155やビル内機器ログ156を更新したり、入出力部109によって出力される表示画面上で移動体14の位置が表示される場合に、移動体14の移動に伴って現在位置の表示を更新したりすることができる。なお、以下の説明において、処理主体を明示しない場合には、全体制御部101によって実行される処理と考えてもよい。 The overall control unit 101 performs overall control processing in the system unit 100. For example, the overall control unit 101 controls the execution of processing by each functional unit in the processing by the mobile object control system 1 described later, and updates data and output information held by the system unit 100. More specifically, the overall control unit 101 can collect logs from the mobile object 14 and the building equipment 15 at predetermined intervals to update the mobile object log 155 and the building equipment log 156, and when the position of the mobile object 14 is displayed on the display screen output by the input/output unit 109, update the display of the current position as the mobile object 14 moves. In the following description, when the processing entity is not specified, it may be considered as processing executed by the overall control unit 101.

大域的経路生成部102は、単一の環境地図152では管理できない大規模な空間や複数フロアに跨る空間において、現在値、目的地、及び移動時刻を含む経路生成要求を入力として、管理用地図151を用いて、移動体14の粗大な移動経路(以後、大域的経路)を生成する機能を提供する。後述する図6では、大域的経路生成部102によって生成される大域的経路の一例として、大域的経路181が示される。 The global route generation unit 102 provides a function of generating a rough movement route (hereafter, global route) for the mobile unit 14 using the management map 151 in a large space or a space spanning multiple floors that cannot be managed by a single environmental map 152, by inputting a route generation request including a current position, a destination, and a travel time. In FIG. 6 described later, a global route 181 is shown as an example of a global route generated by the global route generation unit 102.

大域的経路は、移動経路上のチェックポイントとなる地点であるノードの配列やリストで表されるデータである。例えば、ビルの1階入口から3階にある301会議室への大域的経路を生成する場合、大域的経路生成部102は、ビル1階入口、1階エレベーターホール、エレベーター、3階エレベーターホール、301会議室入口などのように、移動経路上のチェックポイントとなるノードの配列として大域的経路を作成する。なお、本例における大域的経路生成部102による大域的経路の生成では、チェックポイント間の具体的な座標レベルの移動経路は生成しない。但し、座標レベルの移動経路が生成される経路生成方法を用いて経路を算出し、その経路が経由するチェックポイントを抽出することによって、大域的経路を算出してもよい。ノードを設置する粒度や間隔は上記例に限定されるものではなく、より近い距離で設置してもよい。例えば、エレベーターホールに関するチェックポイントとして、1階エレベーターホール入口、1階エレベーターホール待機場所、1階エレベーターホールカゴ搭乗位置等のように、より細かくノードを設置してもよい。 A global route is data represented by an array or list of nodes that are checkpoints on a moving route. For example, when generating a global route from the first floor entrance of a building to conference room 301 on the third floor, the global route generation unit 102 creates a global route as an array of nodes that are checkpoints on a moving route, such as the first floor entrance of the building, the first floor elevator hall, the elevator, the third floor elevator hall, and the 301 conference room entrance. Note that in the generation of a global route by the global route generation unit 102 in this example, a specific coordinate-level moving route between checkpoints is not generated. However, a global route may be calculated by calculating a route using a route generation method that generates a coordinate-level moving route and extracting the checkpoints that the route passes through. The granularity and intervals at which nodes are installed are not limited to the above example, and they may be installed at closer distances. For example, nodes may be installed in more detail as checkpoints related to the elevator hall, such as the first floor elevator hall entrance, the first floor elevator hall waiting area, and the first floor elevator hall car boarding position.

位置情報変換部103は、管理用地図151と環境地図152との間で座標変換を行う機能を提供する。例えば、管理用地図151上の座標で記録されたノードの位置を環境地図152上の座標へと変換する際に、位置情報変換部103が用いられる。位置情報変換部103は、例えば、予め座標の交換式を算出して変換モデルとして保持しておくことによって座標変換を行うとしてもよいし、また例えば、複数のノードの関係性から機械的に拡大、縮小、回転、平行移動等の基本的な図形処理を組み合わせて、地図間の関係性を推定することによって座標の変換処理を生成する等であってもよい。 The location information conversion unit 103 provides a function for performing coordinate conversion between the management map 151 and the environmental map 152. For example, the location information conversion unit 103 is used when converting the position of a node recorded in coordinates on the management map 151 into coordinates on the environmental map 152. The location information conversion unit 103 may perform coordinate conversion by, for example, calculating a coordinate exchange formula in advance and storing it as a conversion model, or may generate a coordinate conversion process by mechanically combining basic graphic processing such as enlargement, reduction, rotation, and translation from the relationship between multiple nodes to estimate the relationship between the maps.

地図マッピング部104は、管理用地図151上に環境地図152をマッピングする機能を提供する。例えば、地図マッピング部104は、位置情報変換部103を呼び出して、環境地図152に含まれる範囲を管理用地図151上の位置に変換することにより、管理用地図151の座標によって環境地図152の範囲を判断できるように処理する。 The map mapping unit 104 provides a function for mapping the environmental map 152 onto the management map 151. For example, the map mapping unit 104 calls the position information conversion unit 103 to convert the range included in the environmental map 152 into a position on the management map 151, thereby processing so that the range of the environmental map 152 can be determined by the coordinates of the management map 151.

ローカル目的地生成部105は、大域的経路生成部102が出力する大域的経路の経路上に存在する環境地図152を抽出し、各環境地図152と各環境地図152上の目的地との組み合わせを、ローカル環境地図とローカル目的地との組み合わせとして、当該組み合わせによるリストを出力する。すなわち、ローカル目的地生成部105は、大域的経路の経路上のローカル目的地と、当該ローカル目的地が存在するローカル環境地図とを組み合わせたリストを出力する。 The local destination generation unit 105 extracts the environmental maps 152 that exist on the route of the global route output by the global route generation unit 102, and outputs a list of combinations of each environmental map 152 and the destination on each environmental map 152 as combinations of local environmental maps and local destinations. In other words, the local destination generation unit 105 outputs a list of combinations of local destinations on the route of the global route and the local environmental maps in which the local destinations exist.

移動管理部106は、ローカル目的地生成部105が出力するローカル環境地図とローカル目的地とのリストを管理し、移動体14がローカル目的地に到達した場合には、上記リストに基づいて次のローカル環境地図及びローカル目的地を移動体制御部200に伝達して、ローカル環境地図とローカル目的地の差し替えを行う。 The mobility management unit 106 manages the list of local environment maps and local destinations output by the local destination generation unit 105, and when the mobile unit 14 reaches the local destination, it transmits the next local environment map and local destination based on the list to the mobile unit control unit 200, and replaces the local environment map with the local destination.

機器連携部107は、ビル内機器15との連携を行う機能を提供する。例えば、ビル内機器15であるエレベーターとの連携において、機器連携部107は、エレベーターのカゴ呼びの実行、カゴ位置の通知、カゴの到着通知、ドア開閉状態の通知、カゴへの搭乗の実行、またはエレベーターに関する各機能を使用する権限の管理等の機能を提供する。また、機器連携部107は、カゴ待ちの待機位置情報、搭乗の待機位置情報、及び、搭乗あるいは下車のための位置情報等を提供する。 The device linking unit 107 provides a function for linking with the in-building device 15. For example, in linking with an elevator, which is the in-building device 15, the device linking unit 107 provides functions such as calling the elevator car, notifying the car position, notifying the car arrival, notifying the door open/close status, boarding the car, and managing the authority to use each function related to the elevator. The device linking unit 107 also provides information on the waiting position for waiting for the car, waiting position information for boarding, and position information for boarding or disembarking.

リソース管理部108は、各移動体14やビル内機器15が利用可能であるか否かなどの情報を管理するとともに、ユーザから移動体14の所定空間における移動を伴うサービスの提供が要求されたときに、どの移動体14を用いてサービスを提供するかを判断する。 The resource management unit 108 manages information such as whether each mobile object 14 and in-building device 15 is available for use, and when a user requests the provision of a service that involves the movement of a mobile object 14 within a specified space, it determines which mobile object 14 to use to provide the service.

入出力部109は、ユーザ向けにGUI(Graphical User Interface)等のインタフェースを提供する。入出力部109は、例えば、アプリケーションソフトウェアやアプリケーションソフトウェアの表示を行うディスプレイや、アプリケーションソフトウェアの操作を行うマウス、キーボード、タッチパネル、その他センサの組み合わせによって実現される。アプリケーションソフトウェアとしての入出力部109は、例えば、ユーザが保持するコンピュータ12や移動体14のディスプレイ等に対して、管理用地図151を基にした地図を表示し、さらに当該表示地図内に、移動体14やビル内機器15の位置情報や混雑情報等を表示する。また、入出力部109は、移動体14やビル内機器15の状態情報等を表示するようにしてもよい。また入出力部109は、利用サービスや目的地を選択して、目的地まで移動体14を移動させるユーザによる操作を入力として受け付け、当該入力に応じて、移動体を実際に移動させる制御をシステム部100に要求する。例えば、入出力部109は、アプリケーションソフトウェア上に表示された地図上においてユーザに現在値、目的地、及び時刻を入力させ、これらの入力された情報に基づく経路生成要求を作成して、大域的経路生成部102に入力し、大域的経路の生成を行わせる。なお、例えば全体制御部101が、入出力部109とシステム部100の他の機能部とのやり取りを仲介するようにしてもよい。 The input/output unit 109 provides an interface such as a GUI (Graphical User Interface) for the user. The input/output unit 109 is realized, for example, by a combination of application software, a display that displays the application software, a mouse that operates the application software, a keyboard, a touch panel, and other sensors. The input/output unit 109 as application software displays a map based on the management map 151 on the display of the computer 12 or the mobile object 14 held by the user, and further displays position information and congestion information of the mobile object 14 and the in-building equipment 15 on the displayed map. The input/output unit 109 may also display status information of the mobile object 14 and the in-building equipment 15. The input/output unit 109 also accepts as input an operation by a user who selects a service to be used or a destination and moves the mobile object 14 to the destination, and requests the system unit 100 to control the actual movement of the mobile object in accordance with the input. For example, the input/output unit 109 allows the user to input the current value, destination, and time on a map displayed on the application software, creates a route generation request based on this input information, inputs this to the global route generation unit 102, and causes the global route to be generated. Note that, for example, the overall control unit 101 may mediate communication between the input/output unit 109 and other functional units of the system unit 100.

システム通信部110は、システム部100が移動体制御部200またはビル内機器制御部300との間で通信を行うための機能、言い換えれば、装置間や機器間での通信を行うための機能を提供する。システム通信部110は、通信装置及び通信ソフトウェアによって構成される。 The system communication unit 110 provides the function for the system unit 100 to communicate with the mobile object control unit 200 or the building equipment control unit 300, in other words, the function for communication between devices or equipment. The system communication unit 110 is composed of a communication device and communication software.

(2-2)移動体制御部200
次に、移動体制御部200を構成する機能について説明する。
(2-2) Mobile object control unit 200
Next, the functions constituting the mobile object control unit 200 will be described.

環境認識部201は、カメラ、レーダ、GNSS(Global Navigation Satellite System)、または位置情報を含むビーコンの受信機等のセンサを用いて、移動体14の自己位置を推定する機能を提供する。移動体14が自律移動型ロボットである場合には、環境認識部201は、カメラやレーダなどのセンサの情報を用いて、周囲の環境地図を構築する機能も有する。上述した移動体14の自己位置を推定する機能、及び周囲の環境地図を構築する機能には、例えば公知のSLAM(Simultaneous Localization And Mapping)と呼ばれる技術を利用することができる。前述したように、環境認識部201によって構築された周囲の環境地図は、システム部100に送信されて環境地図152に追加されてもよい。 The environment recognition unit 201 provides a function of estimating the self-position of the mobile unit 14 using sensors such as a camera, radar, GNSS (Global Navigation Satellite System), or a beacon receiver including position information. When the mobile unit 14 is an autonomous mobile robot, the environment recognition unit 201 also has a function of constructing a surrounding environmental map using information from sensors such as a camera and radar. For the above-mentioned function of estimating the self-position of the mobile unit 14 and the function of constructing the surrounding environmental map, for example, a well-known technology called SLAM (Simultaneous Localization And Mapping) can be used. As described above, the surrounding environmental map constructed by the environment recognition unit 201 may be transmitted to the system unit 100 and added to the environmental map 152.

自律移動部202は、ローカル環境地図251の範囲で指定した位置までの経路を生成し、当該生成した経路に沿って、環境認識部201によって検知される障害物に対する回避行動を行いながら、移動体14の車輪等の移動機構を制御して、移動体14を自律移動させる機能を提供する。 The autonomous movement unit 202 generates a route to a specified position within the range of the local environment map 251, and controls the movement mechanisms such as the wheels of the mobile unit 14 while taking evasive action against obstacles detected by the environment recognition unit 201 along the generated route, thereby providing a function to autonomously move the mobile unit 14.

移動体通信部203は、システム通信部110や機器通信部302、または他の移動体14の移動体通信部203等との通信を行うための機能を提供する。移動体通信部203は、通信装置及び通信ソフトウェアで構成される。 The mobile communication unit 203 provides a function for communicating with the system communication unit 110, the device communication unit 302, or the mobile communication unit 203 of another mobile unit 14. The mobile communication unit 203 is composed of a communication device and communication software.

(2-3)ビル内機器制御部300
次に、ビル内機器制御部300を構成する機能について説明する。
(2-3) Building equipment control unit 300
Next, the functions constituting the building equipment control unit 300 will be described.

機器制御部301は、ビル内機器制御部300が制御対象とする各ビル内機器15を制御する機能を提供する。機器制御部301は、具体的には例えば、エレベーターの配車やドア開閉を行うエレベーター制御装置、セキュリティゲートの入退館許可の認証や開閉を行うセキュリティゲート制御装置、または自動ドアの開閉を行う自動ドア制御装置等に相当する。また、機器制御部301は、機器通信部302を介してビル内機器制御部300の外部(例えば、システム部100)から受信した指示に従って、ビル内機器15の制御を行うことができる。 The device control unit 301 provides a function to control each in-building device 15 that is the target of control by the in-building device control unit 300. Specifically, the device control unit 301 corresponds to, for example, an elevator control device that dispatches elevators and opens and closes doors, a security gate control device that authenticates entry and exit permission through a security gate and opens and closes the security gate, or an automatic door control device that opens and closes automatic doors. The device control unit 301 can also control the in-building devices 15 according to instructions received from outside the building device control unit 300 (for example, the system unit 100) via the device communication unit 302.

機器通信部302は、システム通信部110や移動体通信部203、または他のビル内機器15の機器通信部302等との通信を行うための機能を提供する。機器通信部302は、通信装置及び通信ソフトウェアで構成される。 The device communication unit 302 provides a function for communicating with the system communication unit 110, the mobile communication unit 203, or the device communication units 302 of other in-building devices 15. The device communication unit 302 is composed of a communication device and communication software.

(3)データ
以下では、移動体管制システム1が利用するデータについて、詳しく説明する。なお、説明の都合上、各データは一例を示すが、実際のデータはこの一例に限定されるものではない。例えば、テーブル形式で記載されたデータは、実際にはデータベースの正規化等により、異なるテーブル構成でデータを保持してもよい。また、テーブル以外の形式、例えばKVS(Key-Value Store)等の形式で、データを保持してもよい。また、以下に説明するデータは、マスタデータとして保持する必要最低限のデータであり、実際は、必要に応じて他のデータや中間処理用のデータの作成も行われる。
(3) Data The data used by the mobile object control system 1 will be described in detail below. For convenience of explanation, an example of each data is shown, but the actual data is not limited to this example. For example, data described in a table format may actually be held in a different table configuration by normalizing the database, etc. In addition, data may be held in a format other than a table, such as a KVS (Key-Value Store) format. In addition, the data described below is the minimum data required to be held as master data, and in reality, other data and data for intermediate processing are also created as necessary.

管理用地図151は、空間の形状や構造、移動体14の位置情報や大域的経路181の探索を行うために使用する地図データである。管理用地図151は、移動体管制システム1が管理する所定空間における共通地図として用意される地図であって、通常、基となるデータと、少なくとも1種類の構造化データとによって構成される。 The management map 151 is map data used to search for the shape and structure of a space, the position information of the mobile object 14, and the global route 181. The management map 151 is a map prepared as a common map for a specific space managed by the mobile object control system 1, and is usually composed of base data and at least one type of structured data.

図3は、管理用地図151の一例を示す図である。図3の場合、管理用地図151は一例として、基となるデータである建築モデルデータ1501と、構造化データであるメッシュ地図1502及びネットワーク地図1503と、から構成されている。 Figure 3 is a diagram showing an example of a management map 151. In the case of Figure 3, the management map 151 is, as an example, composed of architectural model data 1501, which is base data, and a mesh map 1502 and a network map 1503, which are structured data.

建築モデルデータ1501は、複数の建築モデルパーツを内包するデータである。建築モデルパーツは、ビルなどの建築物を構成する建材や、エレベーターなどの設備を示すデータであり、建築モデルパーツを構成する情報は、少なくとも2D(2次元)または3D(3次元)の形状データを含み、仕様、型番、製造者等の任意の付随情報を含んでもよい。例えば、図3の建築モデルデータ1501では、床1511、壁1512、ドア1513、部屋1514、及びエレベーター1515等の建築モデルパーツを識別できる情報が設定されている。 The architectural model data 1501 is data that includes multiple architectural model parts. The architectural model parts are data that indicate building materials that constitute a structure such as a building, and facilities such as elevators, and the information that constitutes the architectural model parts includes at least 2D (two-dimensional) or 3D (three-dimensional) shape data, and may also include any associated information such as specifications, model number, and manufacturer. For example, in the architectural model data 1501 of FIG. 3, information that can identify architectural model parts such as floor 1511, wall 1512, door 1513, room 1514, and elevator 1515 is set.

なお、管理用地図151を構成する建築モデルデータには、BIM(Building Information Modeling)データも含まれる。また、管理用地図151は、上記以外にも、基となるデータとして、形状のみを保持する建築物用の設計用データであるCAD(Computer Aided Design)データや、建築物の館内案内用のフロアマップの画像データ等を用いてもよい。また、管理用地図151は、移動体14の環境認識部201が作成する環境地図を、基となるデータとして利用してもよい。 The architectural model data constituting the management map 151 also includes BIM (Building Information Modeling) data. In addition to the above, the management map 151 may use, as its base data, CAD (Computer Aided Design) data, which is design data for buildings that retains only the shape, or image data of a floor map for guiding the interior of a building. The management map 151 may also use, as its base data, an environmental map created by the environmental recognition unit 201 of the mobile object 14.

メッシュ地図1502は、建築部の構造をメッシュに分割し、メッシュ単位で、通行の可否、通行コスト、設置機器等の属性等を設定した地図である。ネットワーク地図1503は、建築物の構造をノード及びリンクで構成されるグラフ構造として表現した地図である。管理用地図151を構成する構造化データとしては、メッシュ地図1502やネットワーク地図1503の他に、メッシュ内にネットワーク地図を階層的に構成したメッシュ・ネットワーク階層地図等を用いてもよい。また、上記した複数種類の各構造化データを組み合わせて用いてもよい。 The mesh map 1502 is a map in which the building structure is divided into meshes, and attributes such as passability, passing costs, and installed equipment are set for each mesh. The network map 1503 is a map in which the building structure is expressed as a graph structure made up of nodes and links. In addition to the mesh map 1502 and the network map 1503, the structured data that makes up the management map 151 may also be a mesh network hierarchical map in which a network map is hierarchically arranged within a mesh. Furthermore, the above types of structured data may be used in combination.

なお、システム部100は、1つの建築物について管理用地図151を保持することに限定されず、複数の異なる建築物について管理用地図151を保持するようにしてもよい。このとき、システム部100に保持される管理用地図151は、全てが同種の管理用地図である必要はなく、例えば建築物ごとに異なる種類の管理用地図であってもよい。異なる建物を異なる種類の管理用地図151で管理する場合には、建築物と管理用地図との対応を特定するために、管理用地図151を一意に特定可能な識別子(管理用地図ID)と、管理用地図151で示される建築物の名称(建築物名称)と、対応する管理用地図151とを、関連付けて保存するようにすればよい。管理用地図IDには、例えば数値や文字列を設定すればよく、建築物名称には、例えば建築物の省略名称を表す文字列を用いればよい。このように関連付けを保存することにより、管理用地図IDまたは建築物名称から、対応する管理用地図151を特定することができる。 The system unit 100 is not limited to holding the management map 151 for one building, and may hold the management maps 151 for multiple different buildings. In this case, the management maps 151 held in the system unit 100 do not all need to be the same type of management map, and may be different types of management maps for each building, for example. When different buildings are managed with different types of management maps 151, in order to identify the correspondence between the building and the management map, an identifier (management map ID) that can uniquely identify the management map 151, the name of the building (building name) shown on the management map 151, and the corresponding management map 151 may be associated and saved. For example, a numerical value or a character string may be set for the management map ID, and for example, a character string representing the abbreviated name of the building may be used for the building name. By saving the association in this way, the corresponding management map 151 can be identified from the management map ID or the building name.

環境地図152は、システム部100が管理用地図151とは別に保持する地図情報であって、移動体14の制御に利用可能な地図の集合である。環境地図152は、予め作成された地図だけでなく、移動体14(移動体制御部200)等によって随時作成される地図を含んでよい。例えば、自律移動型ロボットによる移動体14を制御する移動体制御部200の環境認識部201が、センサのセンシング情報に基づいて自身の周囲の環境地図(ローカル環境地図251)を作成する場合、システム部100は、各移動体制御部200で作成されたローカル環境地図251を集約して、環境地図152として保持する。環境地図152には、例えば、三次元座標及び色情報で表される点情報をテーブルやリストに保持した、点群データを用いることができる。また、環境地図152は、移動体14の種類単位で分割されたり、建築物のフロアや部屋単位で分割されたりするが、システム部100は、これら分割された全ての環境地図152を保持する。一方、後述するように、移動体制御部200は、自身が制御する移動体14に関連する環境地図だけをローカル環境地図251として保持する。 The environmental map 152 is map information that the system unit 100 holds separately from the management map 151, and is a collection of maps that can be used to control the mobile unit 14. The environmental map 152 may include not only maps created in advance, but also maps created at any time by the mobile unit 14 (mobile unit control unit 200) or the like. For example, when the environment recognition unit 201 of the mobile unit control unit 200 that controls the mobile unit 14 by an autonomous mobile robot creates an environmental map (local environmental map 251) of its surroundings based on sensing information of a sensor, the system unit 100 aggregates the local environmental maps 251 created by each mobile unit control unit 200 and holds them as the environmental map 152. For the environmental map 152, for example, point cloud data in which point information represented by three-dimensional coordinates and color information is held in a table or list can be used. In addition, the environmental map 152 is divided by type of mobile unit 14, or by floor or room of a building, and the system unit 100 holds all of these divided environmental maps 152. On the other hand, as described below, the mobile object control unit 200 holds only the environmental map related to the mobile object 14 that it controls as the local environmental map 251.

上述したように、システム部100には複数の環境地図152が保持されることから、それぞれの環境地図152は、管理用地図ID、環境地図種別、環境地図ID、及び接続環境地図情報と関連付けて保存されることが好ましい。 As described above, since the system unit 100 holds multiple environmental maps 152, it is preferable that each environmental map 152 is stored in association with a management map ID, an environmental map type, an environmental map ID, and connected environmental map information.

管理用地図IDは、管理用地図151の説明で前述したように、管理用地図151の関連付けデータでも使用される識別子(管理用地図ID)であり、管理用地図151を一意に特定可能な識別子である。管理用地図IDに基づいて管理用地図151の関連付けデータを参照すれば、環境地図152に対応する管理用地図151に示される建築物も特定することができる。 As described above in the explanation of the management map 151, the management map ID is an identifier (management map ID) that is also used in the association data of the management map 151, and is an identifier that can uniquely identify the management map 151. By referencing the association data of the management map 151 based on the management map ID, it is also possible to identify the building shown in the management map 151 that corresponds to the environmental map 152.

環境地図種別は、環境地図152の種別を特定する情報である。この種別には、例えば、データフォーマットを特定する情報や、当該環境地図152を利用する移動体14を特定する情報などが記録される。環境地図IDは、各環境地図152を一意に特定可能とするために付与された識別子であり、例えば数字または文字列である。 The environmental map type is information that identifies the type of the environmental map 152. For example, information that identifies the data format and information that identifies the mobile body 14 that uses the environmental map 152 are recorded in this type. The environmental map ID is an identifier that is assigned to each environmental map 152 to make it uniquely identifiable, and is, for example, a number or a character string.

接続環境地図情報は、当該環境地図と接続関係にある環境地図を特定するための情報であり、例えば、接続関係にある環境地図に付与された環境地図IDとその接続関係とがリスト化されて記録される。接続関係としては、例えば、当該環境地図と接続先の環境地図とで重複して表される領域において同一地点(接続地点)を表す座標の差(ずれ)を記録する。システム部100は、接続環境地図情報を予め記録しておくことにより、1つの環境地図152から隣接する周囲の環境地図152を直ちに発見することができるようになる。 The connected environment map information is information for identifying the environmental maps that are connected to the relevant environmental map, and for example, the environmental map IDs assigned to the connected environmental maps and their connection relationships are recorded in a list. As the connection relationship, for example, the difference (deviation) in coordinates representing the same point (connection point) in an area that is overlapped between the relevant environmental map and the connected environmental map is recorded. By recording the connected environment map information in advance, the system unit 100 becomes able to immediately find the surrounding adjacent environmental maps 152 from one environmental map 152.

管理用地図151と環境地図152の特徴を比較すると、以下のことが言える。管理用地図151は、管理者や利用者向けの構造データで構成される地図であり、経路決定に利用しやすい地図である。一方、環境地図152は、移動体14が利用しやすいデータで構成される地図である。環境地図152は、人による識別性は劣るものの、管理用地図151よりも多くの情報量を持つことができる。本実施形態に係るシステム部100は、これら異なる特徴を備える管理用地図151及び環境地図152を保持し、さらに、管理用地図151と環境地図152との対応関係を示す情報を保持することにより、用途に応じて適切な地図を、容易に利用することができる。 Comparing the features of the management map 151 and the environmental map 152, the following can be said. The management map 151 is a map composed of structured data aimed at administrators and users, and is a map that is easy to use for route determination. On the other hand, the environmental map 152 is a map composed of data that is easy for mobile units 14 to use. Although the environmental map 152 is less recognizable by humans, it can contain more information than the management map 151. The system unit 100 according to this embodiment holds the management map 151 and the environmental map 152, which have these different features, and further holds information showing the correspondence between the management map 151 and the environmental map 152, so that an appropriate map can be easily used depending on the purpose.

ノード情報153は、移動の経由地点等、移動体14が移動時に認知する必要がある重要な位置地点(ノード)を記録したデータである。ノード情報153は、例えば、ノードID、ノード名称、ノード位置情報、ノード属性、及びノード状態を含んで構成される。 The node information 153 is data that records important locations (nodes) that the mobile unit 14 needs to recognize while moving, such as intermediate locations during the movement. The node information 153 includes, for example, a node ID, a node name, node position information, node attributes, and a node status.

ノードIDは、各ノードを一意に特定するための数値あるいは文字列である。例えば、「NO.001」、「NO.002」等のように一意になるように連番を用いて定める。 The node ID is a number or a string that uniquely identifies each node. For example, it is determined using consecutive numbers so that it is unique, such as "No. 001", "No. 002", etc.

ノード名称は、各ノードを識別しやすいように定める名称である。例えば、「1階中央入口」、「1階エレベーターホール」等のように定めればよい。また、ノード名称を一意になるように設定した場合は、ノードIDを省略し、ノード名称のみを用いてノードを特定するようにしてもよい。 The node name is a name that is defined to make each node easy to identify. For example, it may be defined as "1st floor central entrance" or "1st floor elevator hall." Furthermore, if the node name is set to be unique, the node ID may be omitted and only the node name may be used to identify the node.

ノード位置情報は、ノードの位置を管理用地図151上で特定できるようにするための情報である。例えば、メッシュ地図の管理用地図151においては、メッシュの座標やメッシュのID等を用いる。また例えば、ネットワーク地図の管理用地図151においては、ネットワーク地図を構成するノードをノード情報と一致するように構成する。 The node position information is information that enables the position of the node to be identified on the management map 151. For example, in the management map 151 of a mesh map, mesh coordinates, mesh ID, etc. are used. Also, for example, in the management map 151 of a network map, the nodes that make up the network map are configured to match the node information.

ノード属性は、ノードの位置に特殊な役割がある場合に、その役割(属性)を判断できるような属性情報を記録したデータである。例えば、エレベーターの待ち場所には、エレベーター待ち場所であることがわかる属性情報を付加する。これにより、当該ノードに到達した移動体14は、ノード属性を参照することによって、エレベーターの到着まで待機する必要があることを判断できる。 Node attributes are data that record attribute information that allows the role (attributes) of a node location to be determined when that location has a special role. For example, attribute information that identifies it as an elevator waiting area is added to an elevator waiting area. This allows a mobile unit 14 that has reached the node to refer to the node attributes and determine that it needs to wait until the elevator arrives.

ノード状態は、ノードが利用可能な状態であるか否かの情報を記録したデータである。例えば、あるノードの範囲内に存在する移動体14の数が、当該ノードの範囲内に進入可能な定数に到達している場合には、当該ノードに移動体14が追加して進入することを回避するために、当該ノードを無効とするような情報をノード状態に記録する。また、エレベーター等のビル内機器15がメンテナンスで使用できない状態である場合には、当該機器の待ち場所に相当するノードのノード状態を無効とする。なお、ノード状態で管理する状態は、有効、無効の2状態に限定されるものではなく、様々な状態を設定可能としてよい。例えば、あるノードの位置に人間が滞在している場合には、移動体14を侵入させないようにする「人間優先状態」等をノード状態として設定可能にしてもよい。 The node state is data that records information about whether or not a node is available for use. For example, when the number of mobile objects 14 within the range of a certain node reaches a fixed number that can enter the range of the node, information is recorded in the node state to disable the node in order to prevent additional mobile objects 14 from entering the node. Also, when an in-building device 15 such as an elevator is unavailable due to maintenance, the node state of the node corresponding to the waiting place for the device is disabled. Note that the states managed by the node state are not limited to two states, active and inactive, and various states may be set. For example, when a human is staying at the position of a certain node, a "human priority state" that does not allow mobile objects 14 to enter may be set as the node state.

空間混雑情報154は、ある空間内において計測された現在の混雑状況、あるいは予測される未来の混雑状況を示す情報(混雑情報)を記録したデータである。空間混雑情報154は、例えば、時刻情報、対象建築物情報、対象空間情報、及び混雑指標を含んで構成される。 The spatial congestion information 154 is data that records information (congestion information) that indicates the current congestion state measured in a certain space or the predicted future congestion state. The spatial congestion information 154 includes, for example, time information, target building information, target space information, and a congestion index.

上記の時刻情報は、混雑状況が計測された時刻あるいは予測する時刻を示す情報である。なお、空間混雑情報154として、現状の混雑情報をリアルタイムに更新するだけの場合(未来の混雑予測を行わない場合)は、時刻情報を省略してもよい。 The time information is information indicating the time when the congestion situation was measured or the time to be predicted. Note that, if the spatial congestion information 154 is merely updated in real time with current congestion information (if future congestion predictions are not performed), the time information may be omitted.

対象建築物情報は、建築物が、建築物ごとに異なる管理用地図151に分割されて保存されている場合に、対象とする建築物や管理用地図151を特定するための情報である。例えば、対象建築物情報には、管理用地図IDや建築物名称等を用いる。 The target building information is information for identifying the target building and management map 151 when buildings are divided and stored in different management maps 151 for each building. For example, the target building information may include the management map ID and building name.

対象空間情報は、混雑状況を計測あるいは予測する空間を、管理用地図151内で特定するための情報である。例えば、メッシュ地図の管理用地図151に対して、メッシュ単位で混雑状況を計測あるいは予測する場合には、メッシュの座標やIDを対象空間情報として記録する。あるいは、複数のメッシュ単位で混雑状況を計測あるいは予測する場合には、複数のメッシュを特定できる範囲やメッシュのIDのリストを対象空間情報として記録する。また例えば、ネットワーク地図の管理用地図151に対して、ノード単位やリンク単位で混雑状況を計測あるいは予測する場合には、ノードIDやリンクID等、ノードまたはリンクを特定できる情報を対象空間情報として記録する。 The target space information is information for identifying the space within the management map 151 where congestion is to be measured or predicted. For example, when congestion is to be measured or predicted on a mesh basis for the management map 151, which is a mesh map, the mesh coordinates or ID are recorded as the target space information. Alternatively, when congestion is to be measured or predicted on a multiple mesh basis, a range in which multiple meshes can be identified or a list of mesh IDs are recorded as the target space information. Also, for example, when congestion is to be measured or predicted on a node or link basis for the management map 151, which is a network map, information that can identify a node or link, such as a node ID or link ID, is recorded as the target space information.

混雑指標は、対象区間における混雑状況を数値化した情報であり、例えば、単位時間あたりの平均人数や平均密度等を用いることができる。あるいは、単位時間あたりの平均人数や平均密度等をさらに正規化して加工した情報を混雑指標としてもよい。混雑指標は、カメラ解析などによるセンサ計測情報や、センサがない空間をシミュレーションによって補完した情報や、センサ情報及び過去の統計情報に基づいて予測した予測情報等を用いて算出される。 The congestion index is information that quantifies the congestion situation in the target section, and for example, the average number of people per unit time or the average density can be used. Alternatively, the congestion index can be information that is further normalized and processed from the average number of people per unit time or the average density. The congestion index is calculated using sensor measurement information from camera analysis, information supplemented by simulation for spaces without sensors, and prediction information predicted based on sensor information and past statistical information.

システム部100は、上記のような空間混雑情報154を保持することにより、地図を用いた処理を実行する際に、各空間におけるより詳細な付加情報として空間混雑情報154を利用することで、移動体管制システム1が提供するサービスの質を高める効果に期待できる。具体的には例えば、大域的経路生成部102が大域的経路を生成する際に、入力された現在値、目的地、及び移動時刻に基づいて、単に最短経路の大域的経路を生成するのではなく、空間混雑情報154による混雑状況を考慮して大域的経路を生成するようにすることで、移動体14を移動させた際の所要時間を精度よく見積もることができるため、移動体管制システム1は、より高品質な移動(混雑が発生しない移動や短い所要時間での移動)の制御を実現することができる。 By retaining the spatial congestion information 154 as described above, the system unit 100 can use the spatial congestion information 154 as more detailed additional information for each space when performing map-based processing, which is expected to have the effect of improving the quality of services provided by the mobile object control system 1. Specifically, for example, when the global route generation unit 102 generates a global route, it does not simply generate a global route of the shortest route based on the input current value, destination, and travel time, but generates a global route taking into account the congestion situation according to the spatial congestion information 154. This allows the time required for moving the mobile object 14 to be accurately estimated, and the mobile object control system 1 can realize control of higher quality movement (movement without congestion or movement with a short required time).

移動体ログ155は、各移動体14の状態を記録したログデータである。移動体ログ155は、例えば、移動体ID、移動体種別、管理用地図ID、位置情報、エネルギー残量、稼働状態、及び時刻情報等を含んで構成される。 The mobile object log 155 is log data that records the status of each mobile object 14. The mobile object log 155 includes, for example, a mobile object ID, a mobile object type, a management map ID, location information, remaining energy, operating status, and time information.

移動体IDは、各移動体14を特定するための識別子であって、例えば、数値または文字列である。移動体種別は、当該移動体14の種別を示す情報である。管理用地図IDは、前述した通り管理用地図151に付された識別子であって、移動体14が存在する建築物を特定するために、対応する管理用地図IDが記録される。 The mobile unit ID is an identifier for identifying each mobile unit 14, and is, for example, a numerical value or a character string. The mobile unit type is information indicating the type of the mobile unit 14. The management map ID is an identifier assigned to the management map 151 as described above, and the corresponding management map ID is recorded to identify the building in which the mobile unit 14 is located.

位置情報は、移動体14が存在する位置を示す情報であり、管理用地図IDで特定される管理用地図151上において当該位置を特定する形式で記録される。例えば、管理用地図IDで指定された管理用地図151がメッシュ地図の場合には、メッシュの座標やIDが記録される。また、位置情報は、管理用地図151上における当該位置を特定する形式ではなく、環境地図152上における当該位置を特定する形式として保持し、必要に応じて位置情報変換部103を用いて適宜、管理用地図151上の当該位置を特定する形式に変換して用いてもよい。 The location information is information indicating the location where the mobile unit 14 is located, and is recorded in a format that identifies the location on the management map 151 identified by the management map ID. For example, if the management map 151 specified by the management map ID is a mesh map, the mesh coordinates and ID are recorded. Furthermore, the location information may be stored in a format that identifies the location on the environmental map 152, rather than in a format that identifies the location on the management map 151, and may be converted as necessary by the location information conversion unit 103 into a format that identifies the location on the management map 151.

エネルギー残量は、移動体14が動力として使うエネルギーの残量や残量の割合等を示す情報である。また、移動体14が移動可能な距離や時間を、エネルギー残量として記録するようにしてもよい。エネルギー残量は、例えば、同一種類の複数の移動体14が存在するときに、どの移動体14を使ってサービスを提供するか(どの移動体14を移動させるか)を判断する材料に利用することができる。 The remaining energy amount is information indicating the remaining amount of energy used by the mobile body 14 as power, the percentage of the remaining amount, etc. In addition, the distance and time that the mobile body 14 can travel may be recorded as the remaining energy amount. For example, when there are multiple mobile bodies 14 of the same type, the remaining energy amount can be used as information to determine which mobile body 14 to use to provide a service (which mobile body 14 to move).

稼働状態は、移動体14の稼働状態を示す情報であり、例えば、「稼動中」、「移動中」、「待機中」、「停止中」等が記録される。稼働状態は、移動体14が命令を受けることができる状態であるか否か(例えば、サービスの提供のために移動させる移動体として選定可能であるか否か)を判断する材料に利用することができる。また、時刻情報は、当該ログが記録された時刻を示す情報である。 The operating state is information indicating the operating state of the mobile unit 14, and for example, "operating", "moving", "waiting", "stopped", etc. are recorded. The operating state can be used as information for determining whether the mobile unit 14 is in a state where it can receive commands (for example, whether it can be selected as a mobile unit to be moved to provide a service). In addition, the time information is information indicating the time when the log was recorded.

なお、移動体ログ155が含む情報は、上記例に限定されるものではなく、移動体14の種類に応じて、適宜必要なデータを記録することができる。また、移動体ログ155を生成及び保存する方法は、特に限定されない。例えば、移動体制御部200が、制御対象の移動体14に関するログ情報を生成し、システム部100が、各移動体制御部200で生成されたログ情報を移動体通信部203を介して集約し、移動体ログ155として保存するようにしてもよい。また例えば、各移動体制御部200は、生成したログ情報を内部に保存してから、システム部100に転送するようにしてもよい。また、システム部100において、ログ情報をデータを利用しやすい形に加工してから、保存してもよい。 The information contained in the mobile object log 155 is not limited to the above example, and data required according to the type of mobile object 14 can be recorded as appropriate. The method of generating and saving the mobile object log 155 is not particularly limited. For example, the mobile object control unit 200 may generate log information related to the mobile object 14 to be controlled, and the system unit 100 may aggregate the log information generated by each mobile object control unit 200 via the mobile object communication unit 203 and save it as the mobile object log 155. For example, each mobile object control unit 200 may store the generated log information internally and then transfer it to the system unit 100. The system unit 100 may process the log information into a form that makes it easier to use the data before saving it.

ビル内機器ログ156は、各ビル内機器15の状態を記録したログデータであり、例えば、エレベーターやセキュリティゲート等のログ情報である。より具体的には、ビル内機器15がエレベーターである場合、ビル内機器ログ156は、ログの記録時刻、カゴ呼びの発生やドア開閉等のイベント情報、高頻度で記録される機器の稼働情報(例えばカゴ位置など)、及び、低頻度で記録される機器に関する情報(例えば保守計画等)等を含んで構成される。 The building equipment log 156 is log data that records the status of each building equipment 15, such as log information for elevators and security gates. More specifically, if the building equipment 15 is an elevator, the building equipment log 156 includes the time the log was recorded, event information such as the occurrence of a car call or door opening and closing, equipment operation information that is recorded frequently (e.g., car position, etc.), and information about the equipment that is recorded less frequently (e.g., maintenance plans, etc.).

なお、ビル内機器ログ156を生成及び保存する方法は、特に限定されない。例えば、ビル内機器制御部300が、制御対象のビル内機器15に関するログ情報を生成し、システム部100が、各ビル内機器制御部300で生成されたログ情報を機器通信部302を介して集約し、ビル内機器ログ156として保存するようにしてもよい。また例えば、各ビル内機器制御部300は、生成したログ情報を内部に保存してから、システム部100に転送するようにしてもよい。また、システム部100において、ログ情報をデータを利用しやすい形に加工してから、保存してもよい。また、ビル内機器ログ156として記録される情報は、移動体14の移動に関連するビル内機器15のログ情報だけに限定されない。例えば、温度センサや電力計といった各種センサや計器によって記録される、温度や使用電力量なども、ビル内機器ログ156に記録するようにしてもよい。 The method of generating and storing the building device log 156 is not particularly limited. For example, the building device control unit 300 may generate log information related to the building device 15 to be controlled, and the system unit 100 may aggregate the log information generated by each building device control unit 300 via the device communication unit 302 and store it as the building device log 156. For example, each building device control unit 300 may store the generated log information internally and then transfer it to the system unit 100. The system unit 100 may process the log information into a form that makes it easy to use the data before storing it. The information recorded as the building device log 156 is not limited to only the log information of the building device 15 related to the movement of the mobile object 14. For example, the temperature and the amount of power used recorded by various sensors and instruments such as a temperature sensor and a power meter may also be recorded in the building device log 156.

ローカル環境地図251は、移動体制御部200内に記録される環境地図である。移動体制御部200は、システム部100に比べて、容量や処理速度の制約が大きく、記録可能な環境地図の規模が限定される。そのため、ローカル環境地図251は、システム部100に記録されている環境地図152の部分集合である。例えば、移動体制御部200は、単一の環境地図152をローカル環境地図251として、環境地図IDと接続環境地図情報とともに記録する。そして、移動体制御部200が制御する移動体14がローカル環境地図251の端部まで移動したときには、接続環境地図情報に基づいて、次の環境地図152をシステム部100から受信して現在のローカル環境地図251と差し替えることで、複数の環境地図に跨って移動体14を移動させることができる。 The local environment map 251 is an environment map recorded in the mobile object control unit 200. Compared to the system unit 100, the mobile object control unit 200 has greater constraints on capacity and processing speed, and the scale of the environment map that can be recorded is limited. Therefore, the local environment map 251 is a subset of the environment map 152 recorded in the system unit 100. For example, the mobile object control unit 200 records a single environment map 152 as the local environment map 251 together with the environment map ID and the connection environment map information. Then, when the mobile object 14 controlled by the mobile object control unit 200 moves to the end of the local environment map 251, the next environment map 152 is received from the system unit 100 based on the connection environment map information and replaced with the current local environment map 251, thereby allowing the mobile object 14 to move across multiple environment maps.

ローカルノード情報252は、移動体制御部200内に記録されるノード情報である。ローカルノード情報252は、システム部100に記録されるノード情報153に対応する情報であって、少なくともノードID及びノード位置情報を有して構成される。 Local node information 252 is node information recorded in the mobile unit control unit 200. Local node information 252 is information corresponding to node information 153 recorded in the system unit 100, and is composed of at least a node ID and node position information.

ローカルノード情報252が有するノードIDは、ノード情報153と共通のノードIDであって、ノード情報153と同一のノードを示す。一方、ローカルノード情報252が有するノード位置情報には、ノードの位置を管理用地図151上で特定できるようにするための情報ではなく、ノードの位置をローカル環境地図251上で特定できるようにするための情報が記録される。例えば、ローカル環境地図251として点群データが用いられる場合、ノードの三次元座標をノード位置情報として記録する。なお、システム部100のノード情報153では、管理用地図151上のノードの位置情報が記録されているが、位置情報変換部103の機能を利用することにより、管理用地図151上の位置情報と、ローカル環境地図251上の位置情報とを相互に変換することができる。 The node ID in the local node information 252 is the same as that in the node information 153, and indicates the same node as in the node information 153. On the other hand, the node position information in the local node information 252 records information that enables the node position to be specified on the local environment map 251, rather than information that enables the node position to be specified on the management map 151. For example, when point cloud data is used as the local environment map 251, the three-dimensional coordinates of the node are recorded as the node position information. Note that the node information 153 in the system unit 100 records the position information of the node on the management map 151, but by using the function of the position information conversion unit 103, it is possible to convert between the position information on the management map 151 and the position information on the local environment map 251.

ローカル目的地253は、移動体制御部200内に記録される、移動体14のローカル環境地図251上での目的地を示す情報である。ローカル目的地253は、ローカルノード情報252を特定できる情報として保持され、例えば、ローカルノード情報252のノードIDを用いて設定される。ローカル目的地253は、目的地に相当する1つの地点で設定してもよいが、目的地に加えて途中の経由地点を含めた複数の地点で設定してもよい。また、ローカル目的地253は、ローカル環境地図251が差し替えられる場合に、同時に差し替えられるか、あるいは未設定に設定される。 The local destination 253 is information that indicates the destination of the mobile unit 14 on the local environment map 251, and is recorded in the mobile unit control unit 200. The local destination 253 is held as information that can identify the local node information 252, and is set, for example, using the node ID of the local node information 252. The local destination 253 may be set at one point that corresponds to the destination, or may be set at multiple points that include a waypoint along the way in addition to the destination. Furthermore, when the local environment map 251 is replaced, the local destination 253 is either replaced at the same time or set to unset.

(4)処理
以下では、移動体管制システム1によって実行される処理について説明する。
(4) Processing The processing executed by the mobile object control system 1 will be described below.

図4は、移動体14の移動を伴うサービスを提供する際に、移動体管制システム1が実行する処理の処理手順例を示すフローチャートである。なお、図4に示した処理順序は、説明を簡略化するために単純化して列挙したものであり、実際には、動作の応答性を考慮して、所定の処理を複数のスレッドやプロセスに分割し、並列して非同期処理を行うことが好ましい。例えば、ステップS105~S112の処理を別スレッドとして処理することで、ステップS102及びステップS103における情報更新の間隔を小さくすることができる。 Figure 4 is a flowchart showing an example of the processing procedure executed by the mobile object control system 1 when providing a service involving the movement of the mobile object 14. Note that the processing sequence shown in Figure 4 is a simplified list in order to simplify the explanation, and in practice, it is preferable to divide a given process into multiple threads or processes and perform asynchronous processing in parallel, taking into account the responsiveness of the operation. For example, by processing the processes of steps S105 to S112 as separate threads, the interval between information updates in steps S102 and S103 can be reduced.

図4によれば、まず、全体制御部101が、移動体管制システム1に予め定められた情報更新間隔で時間を離散化し、更新周期ごとに後続する繰り返し処理の実行が開始される(ステップS101)。例えば、ビルの解錠時刻から施錠時刻までの時間を情報更新間隔で離散化し、各時間周期を時間帯t、時間帯tの集合をTとする場合、周期Tにおける全ての時間帯tに対して、ステップS102からステップS112の処理が繰り返し実行される。 According to FIG. 4, first, the overall control unit 101 discretizes time at an information update interval that is predetermined for the mobile object control system 1, and starts the execution of the subsequent repeated processing for each update period (step S101). For example, if the time from the unlocking time to the locking time of the building is discretized at the information update interval, and each time period is time zone t and the set of time zones t is T, the processing from step S102 to step S112 is repeatedly executed for all time zones t in period T.

次に、全体制御部101は、移動体14及びビル内機器15のログを収集し、移動体ログ155及びビル内機器ログ156を更新する(ステップS102)。また、システム部100では、例えば全体制御部101が、各移動体14及び各ビル内機器15に関する情報の更新も行う。具体的には例えば、システム部100において、移動体ログ155とは別に、移動体14の状態を管理するキャッシュデータを保持している場合には、当該キャッシュデータも更新される。 Next, the overall control unit 101 collects logs of the mobile objects 14 and the in-building devices 15, and updates the mobile object log 155 and the in-building device log 156 (step S102). In addition, in the system unit 100, for example, the overall control unit 101 also updates information relating to each mobile object 14 and each in-building device 15. Specifically, for example, if the system unit 100 holds cache data for managing the status of the mobile object 14 separately from the mobile object log 155, the cache data is also updated.

次に、全体制御部101は、地図に関連する情報を更新し、更新結果を入出力部109による出力(表示画面)に反映させる(ステップS103)。例えば、ステップS102で更新された移動体14の現在位置の変更に応じて、全体制御部101は、管理用地図151に基づいて表示画面に描画された地図上において、現在位置に相当する位置に移動体14のアイコンを表示するよう、入出力部109に指示する。また例えば、全体制御部101は、空間混雑情報154を更新し、その更新結果に応じて、入出力部109による上記表示画面の地図上において、メッシュ、ノード、またはリンクの相当する位置に、混雑の程度を区別できるように表示させる。混雑の程度を区別できるような表示として、例えば、全体制御部101は、空間混雑情報154の混雑指標の数値に応じて表示色を変更する等の指示を、入出力部109に対して行う。 Next, the overall control unit 101 updates information related to the map and reflects the update result in the output (display screen) by the input/output unit 109 (step S103). For example, in response to the change in the current position of the mobile unit 14 updated in step S102, the overall control unit 101 instructs the input/output unit 109 to display an icon of the mobile unit 14 at a position corresponding to the current position on the map drawn on the display screen based on the management map 151. Also, for example, the overall control unit 101 updates the spatial congestion information 154 and, in response to the update result, displays the degree of congestion at a position corresponding to a mesh, node, or link on the map on the display screen by the input/output unit 109 so that the degree of congestion can be distinguished. For example, as a display that allows the degree of congestion to be distinguished, the overall control unit 101 instructs the input/output unit 109 to change the display color according to the numerical value of the congestion index of the spatial congestion information 154.

次に、全体制御部101が、入出力部109を介してユーザから、あるいは移動体制御部200から、経路生成要求があるか否かを判定する(ステップS104)。経路生成要求は、例えば、当該要求の生成時にキューに格納され、処理が行われたものはキューから削除される。ステップS104において経路生成要求があると判定した場合は(ステップS104のYES)、ステップS105に進み、経路生成要求がないと判定した場合は(ステップS104のNO)、ステップS101に戻り、次の時間帯tの処理を開始する。 Next, the overall control unit 101 determines whether or not there is a route generation request from the user via the input/output unit 109 or from the mobile unit control unit 200 (step S104). The route generation request is stored in a queue, for example, when the request is generated, and the request that has been processed is deleted from the queue. If it is determined in step S104 that there is a route generation request (YES in step S104), the process proceeds to step S105, and if it is determined that there is no route generation request (NO in step S104), the process returns to step S101 and starts processing for the next time slot t.

ステップS105では、リソース管理部108が、管理用地図151、ノード情報153、空間混雑情報154、移動体ログ155、及びビル内機器ログ156等を参照して、経路生成要求に応じて実際に経路を生成する対象の移動体14を選定する。ステップS105における移動体の選定方法は、経路生成要求が行われたサービスの種別に応じて定められる。例えば、荷物を運搬するサービスの提供がユーザに選択されたことによって経路生成要求が行われた場合は、リソース管理部108は、指示された集荷地点に移動可能で、集荷地点までの到達予測時間が短く、かつ、待機状態にあり、エネルギー残量が十分にある、荷物運搬用の移動体14を選定する。また、移動体制御部200から経路生成要求が行われた場合は、リソース管理部108は、当該経路生成要求の契機となる操作等が行われた移動体14を対象として選定する。 In step S105, the resource management unit 108 refers to the management map 151, node information 153, spatial congestion information 154, mobile object log 155, and in-building equipment log 156, and selects a target mobile object 14 for which a route is actually generated in response to a route generation request. The method of selecting a mobile object in step S105 is determined according to the type of service for which a route generation request is made. For example, when a route generation request is made because a user has selected the provision of a service for transporting luggage, the resource management unit 108 selects a mobile object 14 for transporting luggage that can move to the specified collection point, has a short predicted arrival time to the collection point, is in a standby state, and has sufficient remaining energy. In addition, when a route generation request is made from the mobile object control unit 200, the resource management unit 108 selects a mobile object 14 for which an operation or the like that triggered the route generation request has been performed as a target.

次に、大域的経路生成部102が、ステップS104で判定された経路生成要求、管理用地図151、及びノード情報153に基づいて、ステップS105で選定された移動体14による移動の大域的経路を生成する(ステップS106)。大域的経路の生成は、管理用地図151上のノード間の経路を、A*法やダイクストラ法などの公知の経路探索方法を利用して行うことができる。 Next, the global route generation unit 102 generates a global route for the movement of the mobile unit 14 selected in step S105 based on the route generation request determined in step S104, the management map 151, and the node information 153 (step S106). The global route can be generated by using a known route search method such as the A* method or Dijkstra's algorithm to search for a route between nodes on the management map 151.

なお、大域的経路の生成におけるノード間の移動コストの評価にあたっては、物理的な距離に加えて、空間混雑情報154に示される混雑状況や、他の移動体14やビル内機器15の情報等を考慮してもよい。例えば、混雑が発生している場所(あるいは混雑の発生が予測される場所)に対しては移動コストを加算することにより、混雑する場所を回避するように経路探索を行うことができる。また、稼働中のエレベーターの待ち場所に対して移動コストを加算することにより、待機中のエレベーターの待ち場所を優先して利用するように経路探索を行うことができる。 When evaluating the travel cost between nodes in generating a global route, in addition to the physical distance, the congestion state indicated in the spatial congestion information 154, information on other moving bodies 14 and in-building equipment 15, etc. may be taken into consideration. For example, by adding the travel cost to a location where congestion is occurring (or a location where congestion is predicted to occur), a route search can be performed to avoid congested locations. In addition, by adding the travel cost to waiting locations for elevators that are in operation, a route search can be performed to give priority to using waiting locations for waiting elevators.

次いで、地図マッピング部104が、移動対象となる移動体14が利用する環境地図152を管理用地図151にマッピングする地図マッピング処理を行う(ステップS107)。 Next, the map mapping unit 104 performs a map mapping process to map the environmental map 152 used by the moving object 14 to be moved onto the management map 151 (step S107).

図5は、地図マッピング処理のイメージを説明するための図である。図5には、管理用地図151がメッシュ地図である場合に、移動対象の移動体14が順次利用する複数の環境地図152を管理用地図151にマッピングする地図マッピング処理について、段階[A],[B],[C]のイメージを示したものである。 Figure 5 is a diagram for explaining the image of the map mapping process. Figure 5 shows an image of stages [A], [B], and [C] of the map mapping process in which multiple environmental maps 152, which are used sequentially by the moving object 14 to be moved, are mapped onto the management map 151 when the management map 151 is a mesh map.

まず、地図マッピング部104は、複数の環境地図152間の接続関係を構築する。このとき、地図マッピング部104は、任意の2つの環境地図152を少しずつ移動させながら重ね合わせて、構造が一致する部分があるか否かを判定し、構造が一致した場合には、その重なり状態で当該2つの環境地図152が接続されていると判断する。地図マッピング部104は、このような環境地図152同士の接続関係の判断を繰り返すことにより、段階[A]に示した4つの環境地図152のように、例えば、ビル内の所定階層における複数の環境地図152の接続関係を確立させることができる。 First, the map mapping unit 104 constructs a connection relationship between multiple environmental maps 152. At this time, the map mapping unit 104 overlaps any two environmental maps 152 while gradually moving them, and determines whether there are any parts whose structures match, and if the structures match, determines that the two environmental maps 152 are connected in that overlapping state. By repeating this determination of the connection relationship between the environmental maps 152, the map mapping unit 104 can establish a connection relationship between multiple environmental maps 152 on a specific floor of a building, for example, like the four environmental maps 152 shown in stage [A].

次に、地図マッピング部104は、環境地図152及び管理用地図151にノード情報153を対応付ける。ノード情報153の対応付けは、それぞれノード情報153とローカルノード情報252を用いる。この処理の結果、段階[A]に示したように複数の環境地図152には複数のノード情報153が対応付けられ、段階[B]に示したように管理用地図151のメッシュ地図にも複数のノード情報153が対応付けられる。 Next, the map mapping unit 104 associates the node information 153 with the environmental map 152 and the management map 151. The node information 153 is associated using the node information 153 and the local node information 252, respectively. As a result of this process, multiple pieces of node information 153 are associated with multiple environmental maps 152 as shown in stage [A], and multiple pieces of node information 153 are also associated with the mesh map of the management map 151 as shown in stage [B].

次に、地図マッピング部104は、環境地図152と管理用地図151のノード情報153が重なり合うように、環境地図152に対して、回転、拡大縮小、平行移動、またはその他の変形操作による変換処理を実行する(段階[C]参照)。このとき、地図マッピング部104は、ノード情報153の重なりのずれが最小となる変換処理を用いて、段階[A]の各環境地図152の外周を変換し、段階[C]に示すように、変換後の各環境地図152の外周が表す範囲161を管理用地図151上にマッピングする。 Next, the map mapping unit 104 performs a conversion process on the environmental map 152 by rotating, enlarging/reducing, translating, or performing other transformation operations so that the node information 153 of the environmental map 152 and the management map 151 overlap (see stage [C]). At this time, the map mapping unit 104 converts the perimeter of each environmental map 152 in stage [A] using a conversion process that minimizes the misalignment of the overlap of the node information 153, and maps the range 161 represented by the perimeter of each converted environmental map 152 onto the management map 151, as shown in stage [C].

以上のようにステップS107において地図マッピング処理が実行されることにより、各環境地図152が管理用地図151のどの部分に相当するかを判断できるようになる。なお、環境地図152を管理用地図151上にマッピングする際、地図マッピング部104は、位置情報変換部103を呼び出して、管理用地図151と環境地図152との間で座標変換を行う位置情報変換部103の機能を利用する。 By executing the map mapping process in step S107 as described above, it becomes possible to determine which part of the management map 151 each environmental map 152 corresponds to. When mapping the environmental map 152 onto the management map 151, the map mapping unit 104 calls the location information conversion unit 103 and uses the function of the location information conversion unit 103 to perform coordinate conversion between the management map 151 and the environmental map 152.

また、段階[C]に示した環境地図152を管理用地図151上にマッピングする処理は、上記以外の方法で実現されてもよい。例えば、地図マッピング部104が、環境地図152の外周上に任意の点をサンプリングし、サンプリングした点群を位置情報変換部103の機能によって座標変換することにより、管理用地図151上に環境地図152をマッピングし、マッピングされた点群を繋ぎ合わせることで環境地図152の範囲161を形成するようにしてもよい。このとき、点群の繋ぎ合わせは、例えば点群に含まれる距離が近い他の2点に対して行えばよい。 The process of mapping the environmental map 152 onto the management map 151 shown in step [C] may be realized by a method other than the above. For example, the map mapping unit 104 may sample arbitrary points on the outer periphery of the environmental map 152, and perform coordinate conversion of the sampled point cloud using the function of the position information conversion unit 103 to map the environmental map 152 onto the management map 151, and form the range 161 of the environmental map 152 by connecting the mapped point clouds. In this case, the connection of the point clouds may be performed on, for example, two other points included in the point cloud that are close to each other.

図4の処理の説明に戻る。ステップS107で地図マッピング処理が行われた後、ローカル目的地生成部105が、ステップS106で生成された大域的経路とステップS107で管理用地図151上にマッピングされた環境地図152とを重ね合わせて、大域的経路を通過する環境地図152を抽出し、抽出した各環境地図152を通過する際のローカル目的地を算出して出力する。 Returning to the explanation of the process in FIG. 4, after the map mapping process is performed in step S107, the local destination generation unit 105 overlays the global route generated in step S106 with the environmental map 152 mapped onto the management map 151 in step S107, extracts the environmental maps 152 that pass through the global route, and calculates and outputs the local destinations when passing through each of the extracted environmental maps 152.

図6は、ローカル目的地を生成する処理のイメージを説明するための図である。図6では、ビル内の1階(1F)に存在する移動体14を、大域的経路181に沿って2階(2F)の最終目的地まで移動させようとするときに、大域的経路181を含む環境地図152上に複数のローカル目的地253を生成し、環境地図152とローカル目的地253との組み合わせを算出する処理のイメージが、段階[A],[B]の変化に沿って示されている。 Figure 6 is a diagram for explaining an image of the process of generating local destinations. In Figure 6, when moving a mobile object 14 located on the first floor (1F) of a building to a final destination on the second floor (2F) along a global route 181, an image of the process of generating multiple local destinations 253 on an environmental map 152 including the global route 181 and calculating combinations of the environmental map 152 and the local destinations 253 is shown along with changes in stages [A] and [B].

図6を参照しながら詳しい処理を説明する。ローカル目的地生成部105は、まず、管理用地図151上にステップS107でマッピングした環境地図152の外周を設定し、さらにステップS106で算出した大域的経路181を重ね合わせる(段階[A]参照)。 The detailed process will be described with reference to FIG. 6. First, the local destination generation unit 105 sets the perimeter of the environmental map 152 mapped in step S107 on the management map 151, and then overlays the global route 181 calculated in step S106 (see stage [A]).

次に、ローカル目的地生成部105は、大域的経路181と重なり合わない環境地図152を削除する。この削除により、段階[B]に示すように、必要な環境地図152の枚数が削減される。さらに、ローカル目的地生成部105は、残った環境地図152の間で、大域的経路181の進行方向の端点において他の環境地図152と重なり合う範囲に存在するノードを、それぞれローカル目的地253として設定する。なお、重なり合う範囲にノード情報153に保持されたノードが存在しない場合は、ローカル目的地生成部105は、重なり合う範囲内の移動可能な任意の場所にノードを追加し、この追加したノードをローカル目的地253として設定する。さらに、この追加したノードは、管理用地図151上の位置情報とともにノード情報153にも追加して記録される。 Next, the local destination generation unit 105 deletes the environmental maps 152 that do not overlap with the global route 181. This deletion reduces the number of environmental maps 152 required, as shown in stage [B]. Furthermore, the local destination generation unit 105 sets, among the remaining environmental maps 152, the nodes that exist in the range that overlaps with other environmental maps 152 at the end points of the traveling direction of the global route 181 as local destinations 253. If there is no node stored in the node information 153 in the overlapping range, the local destination generation unit 105 adds a node to any location within the overlapping range that can be reached, and sets this added node as the local destination 253. Furthermore, this added node is added and recorded in the node information 153 together with the position information on the management map 151.

以上の処理を行うことにより、ローカル目的地生成部105は、図6の段階[B]に示したように、大域的経路181に重なり合う環境地図152を選別するとともに、隣接する環境地図152の中継地点及び最終目的地をローカル目的地253として設定することができる。そこで、ステップS108においてローカル目的地生成部105は、選別された環境地図152と当該環境地図152に設定されたローカル目的地253との組み合わせを算出し、これを出力する。なお、ステップS108で出力される組み合わせは、例えば、移動体14のスタート地点から大域的経路181の進行方向に従った順番でリスト化されており、このような形式のリストが出力されることにより、移動体14の移動を制御する際に必要となる環境地図152と当該環境地図152におけるローカル目的地253とが、移動体14の進路に沿って容易に認識できるようになる。 By carrying out the above processing, the local destination generation unit 105 can select the environmental map 152 that overlaps with the global route 181, as shown in step [B] of FIG. 6, and set the relay point and final destination of the adjacent environmental map 152 as the local destination 253. Then, in step S108, the local destination generation unit 105 calculates a combination of the selected environmental map 152 and the local destination 253 set in the environmental map 152, and outputs this. Note that the combinations output in step S108 are, for example, listed in the order according to the traveling direction of the global route 181 from the start point of the moving body 14, and by outputting a list in such a format, the environmental map 152 and the local destination 253 in the environmental map 152 required for controlling the movement of the moving body 14 can be easily recognized along the course of the moving body 14.

ステップS108の処理後は、移動管理部106が、ステップS108で出力された環境地図152とローカル目的地253との組み合わせを順次、システム通信部110及び移動体通信部203を介して、移動体14を制御する移動体制御部200に伝達する(ステップS109)。すなわち、ステップS109において移動管理部106は、移動体14が現在の環境地図152のローカル目的地253に到達したときを契機として、大域的経路181に沿った次の環境地図152とそのローカル目的地253との組み合わせを、移動体14を制御する移動体制御部200に伝達する。そして、移動体制御部200は、受信した環境地図152をローカル環境地図251として、ローカル目的地253と組わせて保存する。 After processing in step S108, the mobility management unit 106 sequentially transmits the combination of the environmental map 152 and the local destination 253 output in step S108 to the mobile unit control unit 200 that controls the mobile unit 14 via the system communication unit 110 and the mobile unit communication unit 203 (step S109). That is, in step S109, when the mobile unit 14 reaches the local destination 253 of the current environmental map 152, the mobility management unit 106 transmits the combination of the next environmental map 152 along the global route 181 and its local destination 253 to the mobile unit control unit 200 that controls the mobile unit 14. Then, the mobile unit control unit 200 stores the received environmental map 152 in combination with the local destination 253 as the local environmental map 251.

次に、移動体制御部200の自律移動部202が、ステップS109で受信して保存したローカル環境地図251とローカル目的地253との組み合わせに基づいて、移動体14の移動を制御する(ステップS110)。具体的には、自律移動部202は、単一の環境地図152(ローカル環境地図251)におけるローカル目的地253に移動体14を移動させる制御を行う。 Next, the autonomous moving unit 202 of the mobile unit control unit 200 controls the movement of the mobile unit 14 based on the combination of the local environment map 251 and the local destination 253 received and stored in step S109 (step S110). Specifically, the autonomous moving unit 202 controls the movement of the mobile unit 14 to the local destination 253 in the single environment map 152 (local environment map 251).

なお、ステップS110における移動体14の移動中にビル内機器15との連携が必要となった場合には、移動体制御部200(例えば自律移動部202)は、システム部100の機器連携部107を介して、当該ビル内機器15を管理するビル内機器制御部300との連携を行う。 If cooperation with the in-building device 15 becomes necessary during the movement of the mobile object 14 in step S110, the mobile object control unit 200 (e.g., the autonomous moving unit 202) cooperates with the in-building device control unit 300 that manages the in-building device 15 via the device cooperation unit 107 of the system unit 100.

具体的には例えば、移動体14が1階から2階に移動するといったように複数階に跨る移動(言い換えれば、複数の管理用地図151に跨る移動)を行う場合には、移動体14は、ビル内機器15の一例であるエレベーターに搭乗する必要がある。このとき、移動体14(移動体制御部200)は、機器連携部107に、現在滞在している階床(例えば1階)と目的地となる階床(例えば2階)の情報を含む情報を与えて、エレベーターのカゴ呼びを要求する。この要求を受けた機器連携部107は、ビル内機器ログ156から利用可能なエレベーターを判断し、当該エレベーターを管理するビル内機器制御部300に対して当該エレベーターの1階へのカゴ呼びを指示するとともに、移動体14(移動体制御部200)に対して当該エレベーターへの搭乗動作を指示する。そして移動体14がエレベーターに搭乗した後は、機器連携部107は、目的地である2階へカゴを移動するようビル内機器制御部300に指示する。なお、利用可能なエレベーターの判断は、システム通信部110を介してビル内機器制御部300で行わせるようにしてもよい。また、エレベーターの待ち位置等の位置情報に関する連携は、待ち位置にノード情報153を設定することで実現できる。例えば、機器連携部107は、エレベーターの待ち位置にノード情報153を設定し、待ち位置のノードIDを指定して移動体のローカル目的地として移動体制御部200に伝達することで、移動体14を待ち位置まで移動させることができる。 Specifically, for example, when the mobile unit 14 moves across multiple floors, such as from the first floor to the second floor (in other words, across multiple management maps 151), the mobile unit 14 needs to board an elevator, which is an example of the in-building equipment 15. At this time, the mobile unit 14 (mobile unit control unit 200) requests an elevator car call by providing the equipment linkage unit 107 with information including the floor on which the mobile unit 14 is currently staying (e.g., the first floor) and the destination floor (e.g., the second floor). Upon receiving this request, the equipment linkage unit 107 determines which elevators are available from the in-building equipment log 156, instructs the building equipment control unit 300 that manages the elevator to call the elevator car to the first floor, and instructs the mobile unit 14 (mobile unit control unit 200) to board the elevator. After the mobile unit 14 boards the elevator, the equipment linkage unit 107 instructs the building equipment control unit 300 to move the car to the destination floor, the second floor. The determination of available elevators may be made by the building equipment control unit 300 via the system communication unit 110. Also, coordination regarding location information such as elevator waiting positions can be realized by setting node information 153 at the waiting positions. For example, the equipment coordination unit 107 can set node information 153 at the elevator waiting position, specify the node ID of the waiting position, and transmit it to the mobile unit control unit 200 as the local destination of the mobile unit, thereby moving the mobile unit 14 to the waiting position.

次いで、ステップS111では、移動管理部106は、移動体14が現在のローカル目的地253に到着したときに、当該ローカル目的地253が最終目的地であるか否かを判定する。最終目的地であった場合は(ステップS111のYES)、ステップS112に進み、最終目的地ではなかった場合は(ステップS111のNO)、ステップS109に戻り、次の環境地図152とローカル目的地253との組み合わせを移動体制御部200に伝達し、移動体14が最終目的地に到着するまでステップS109~S111の処理を繰り返す。このとき、最終目的地以外のローカル目的地253は、次の環境地図152における出発地点として扱われる。 Next, in step S111, when the mobile object 14 arrives at the current local destination 253, the mobile management unit 106 determines whether the local destination 253 is the final destination. If it is the final destination (YES in step S111), the process proceeds to step S112. If it is not the final destination (NO in step S111), the process returns to step S109, where the combination of the next environmental map 152 and the local destination 253 is transmitted to the mobile object control unit 200, and the processes of steps S109 to S111 are repeated until the mobile object 14 arrives at the final destination. At this time, local destinations 253 other than the final destination are treated as starting points in the next environmental map 152.

ステップS112では、全体制御部101が、最終目的地に到着した移動体14に対して、特定サービスの開始処理または全体サービスの終了処理を行う。ステップS112において特定サービスを開始するか、全体サービスを終了するかは、移動体管制システム1が提供するサービスの内容や達成段階によって異なる。以下、具体例で説明する。 In step S112, the overall control unit 101 performs a process to start a specific service or a process to end the overall service for the mobile unit 14 that has arrived at the final destination. Whether to start a specific service or end the overall service in step S112 depends on the content of the service provided by the mobile unit control system 1 and the stage of achievement. A specific example will be described below.

例えば、移動体管制システム1が提供するサービス(全体サービス)が、来客者に対して案内を行うロボットサービスである場合、移動体管制システム1は、来客があったときに、来客者が現れたビル入口を最終目的地として、案内ロボットである移動体14を移動させる。そして、案内ロボットが最終目的地であるビル入口に到着した後、全体制御部101は、案内ロボットに、センサ等で識別した来客者の情報や予め設定された来客スケジュールに基づいて案内先を設定したり、来客者に目的地を訪ねて案内先を設定したりする。この案内先の設定が、ステップS112における特定サービスの開始処理に相当する。 For example, if the service (overall service) provided by the mobile object control system 1 is a robot service that provides guidance to visitors, when a visitor arrives, the mobile object control system 1 moves the mobile object 14, which is a guide robot, to the building entrance where the visitor appears, as the final destination. After the guide robot arrives at the building entrance, which is the final destination, the overall control unit 101 sets a guide destination for the guide robot based on visitor information identified by a sensor or the like or a preset visitor schedule, or visits the visitor to set the guide destination. This setting of the guide destination corresponds to the start processing of the specific service in step S112.

また例えば、上記例の全体サービスにおいて案内ロボットに案内先が設定された場合には、移動体管制システム1は、設定された案内先を最終目的地として、案内ロボット(移動体14)を移動させる。そして、案内ロボットが最終目的地である案内先に到着した後、全体制御部101は、今回提供する案内サービスを終了し、案内ロボットを所定の待機位置に帰還させる。この案内サービスの終了及び待機位置への帰還制御が、ステップS112における全体サービスの終了処理に相当する。 For example, when a guide destination is set for the guide robot in the overall service of the above example, the mobile object control system 1 moves the guide robot (mobile object 14) to the set guide destination as the final destination. After the guide robot arrives at the guide destination, which is the final destination, the overall control unit 101 ends the guidance service provided this time and returns the guide robot to a specified waiting position. This end of the guidance service and return control to the waiting position corresponds to the end processing of the overall service in step S112.

以上、図4のステップS101~S112の処理が実行されることにより、移動体管制システム1は、管理用地図151を用いて生成した大域的経路を複数の環境地図152に投影し、複数の環境地図152を跨ぐ大域的経路に沿って移動体14を移動させることができる。また、各移動体14に対応可能な形態で、様々な環境地図152と管理用地図151との間で位置情報を変換する位置情報変換部103、及びノード情報153(個別の移動体14においてはローカルノード情報252)を予め設定しておくことで、移動体管制システム1は、管理用地図151を用いて大域的経路の探索機能を共通化することができる。そのため、移動体管制システム1は、同一ビル内に多種の移動体14を導入する場合でも、移動体14ごとに大域的経路の探索機能を作成する必要がなくなるため、各移動体14を制御するために必要となる導入コスト及び工数を低減する効果が得られる。 As described above, by executing the processes of steps S101 to S112 in FIG. 4, the mobile object control system 1 can project the global route generated using the management map 151 onto multiple environmental maps 152 and move the mobile object 14 along the global route across the multiple environmental maps 152. In addition, by setting in advance the position information conversion unit 103 that converts position information between various environmental maps 152 and the management map 151 and the node information 153 (local node information 252 for individual mobile objects 14) in a form that can be used for each mobile object 14, the mobile object control system 1 can share the search function for the global route using the management map 151. Therefore, even when multiple types of mobile objects 14 are introduced in the same building, the mobile object control system 1 does not need to create a search function for the global route for each mobile object 14, and therefore has the effect of reducing the introduction cost and labor required to control each mobile object 14.

なお、本発明は上記した実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。 The present invention is not limited to the above-described embodiment, but includes various modified examples. For example, the above-described embodiment has been described in detail to clearly explain the present invention, and is not necessarily limited to having all of the configurations described. In addition, it is possible to add, delete, or replace part of the configuration of the embodiment with other configurations.

また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。 Furthermore, the above-mentioned configurations, functions, processing units, processing means, etc. may be realized in hardware, in part or in whole, for example by designing them as integrated circuits. Furthermore, the above-mentioned configurations, functions, etc. may be realized in software, by a processor interpreting and executing a program that realizes each function. Information on the programs, tables, files, etc. that realize each function can be stored in a memory, a recording device such as a hard disk or SSD (Solid State Drive), or a recording medium such as an IC card, SD card, or DVD.

また、図面において制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際にはほとんど全ての構成が相互に接続されていると考えてもよい。 In addition, the control lines and information lines shown in the drawings are those that are considered necessary for explanation, and do not necessarily show all control lines and information lines on the product. In reality, it can be assumed that almost all components are interconnected.

1 移動体管制システム
11,12 コンピュータ
13 通信装置
14 移動体
15 ビル内機器
100 システム部
101 全体制御部
102 大域的経路生成部
103 位置情報変換部
104 地図マッピング部
105 ローカル目的地生成部
106 移動管理部
107 機器連携部
108 リソース管理部
109 入出力部
110 システム通信部
151 管理用地図
152 環境地図
153 ノード情報
154 空間混雑情報
155 移動体ログ
156 ビル内機器ログ
181 大域的経路
200 移動体制御部
201 環境認識部
202 自律移動部
203 移動体通信部
251 ローカル環境地図
252 ローカルノード情報
253 ローカル目的地
300 ビル内機器制御部
301 機器制御部
302 機器通信部
1 Mobile object control system 11, 12 Computer 13 Communication device 14 Mobile object 15 In-building equipment 100 System unit 101 Overall control unit 102 Global route generation unit 103 Position information conversion unit 104 Map mapping unit 105 Local destination generation unit 106 Mobility management unit 107 Equipment cooperation unit 108 Resource management unit 109 Input/output unit 110 System communication unit 151 Management map 152 Environmental map 153 Node information 154 Spatial congestion information 155 Mobile object log 156 In-building equipment log 181 Global route 200 Mobile object control unit 201 Environmental recognition unit 202 Autonomous movement unit 203 Mobile object communication unit 251 Local environment map 252 Local node information 253 Local destination 300 In-building equipment control unit 301 Equipment control unit 302 Device communication section

Claims (10)

複数のサービス種別毎の移動体の所定空間における移動を伴うサービスを提供する移動体管制システムであって、
前記所定空間における共通地図として用意された理用地図と、
それぞれの前記移動体の制御に利用可能な前記サービス種別毎の環境地図と、
前記所定空間における複数のノードを前記管理用地図上の位置情報を用いて管理するノード情報と、
前記サービスの提供が要求された前記サービス種別に該当する第1の前記移動体を移動させる経路を前記管理用地図上で生成する大域的経路生成部と、
前記第1の移動体が該当する第1の前記サービス種別の前記環境地図を前記管理用地図上にマッピングする地図マッピング部と、
前記大域的経路生成部によって生成された前記経路と前記地図マッピング部によってマッピングされた前記第1のサービス種別の前記環境地図との重なりに基づいて、前記経路を含む前記第1のサービス種別の前記環境地図をローカル環境地図として選別し、それぞれの前記ローカル環境地図における前記第1の移動体の目的地とするローカル目的地を前記ノード情報で管理する前記複数のノードのうちから設定し、前記ローカル環境地図と当該ローカル環境地図における前記ローカル目的地との組み合わせを出力するローカル目的地生成部と、
前記ローカル目的地生成部によって出力された組み合わせに基づいて、前記第1の移動体を制御する移動体制御部に前記ローカル環境地図及び前記ローカル目的地を伝達する移動管理部と、
を備え、
前記移動体制御部は、前記移動管理部から伝達された前記ローカル環境地図を用いて、当該ローカル環境地図における前記ローカル目的地に前記第1の移動体を移動させる
ことを特徴とする移動体管制システム。
A mobile object control system that provides a service involving movement of a mobile object in a predetermined space for each of a plurality of service types ,
a management map prepared as a common map for the predetermined space;
an environmental map for each of the service types available for control of each of the moving objects;
node information for managing a plurality of nodes in the predetermined space using position information on the management map;
a global route generating unit that generates, on the management map, a route along which the first moving object corresponding to the service type for which provision of the service is requested is to move ;
a map mapping unit that maps the environmental map of the first service type to which the first moving object corresponds onto the management map;
a local destination generation unit that selects the environmental map of the first service type including the route as a local environmental map based on an overlap between the route generated by the global route generation unit and the environmental map of the first service type mapped by the map mapping unit , sets a local destination to be a destination of the first moving body in each of the local environmental maps from among the plurality of nodes managed by the node information, and outputs a combination of the local environmental map and the local destination in the local environmental map;
a mobility management unit that transmits the local environment map and the local destination to a mobility control unit that controls the first mobility unit based on the combination output by the local destination generation unit;
Equipped with
The mobile object control unit uses the local environment map transmitted from the mobility management unit to move the first mobile object to the local destination in the local environment map.
前記サービスの利用に関するユーザ操作を受け付ける画面を所定の表示装置に表示する入出力部をさらに備え、
前記入出力部は、前記画面において、前記第1の移動体の移動先を指定するユーザ操作を入力可能とする
ことを特徴とする請求項1に記載の移動体管制システム。
an input/output unit that displays a screen for receiving user operations related to use of the service on a predetermined display device;
The mobile object control system according to claim 1 , wherein the input/output unit enables a user operation to be input on the screen to specify a destination of the first mobile object.
前記移動管理部は、1組ずつ前記ローカル環境地図及び前記ローカル目的地を前記移動体制御部に伝達し、先に伝達した前記ローカル環境地図における前記ローカル目的地に前記第1の移動体が到達すると、次の前記ローカル環境地図及び前記ローカル目的地を伝達する
ことを特徴とする請求項1に記載の移動体管制システム。
The mobile object control system according to claim 1, characterized in that the mobility management unit transmits the local environment map and the local destination to the mobile object control unit one pair at a time, and when the first mobile object reaches the local destination in the previously transmitted local environment map, transmits the next local environment map and local destination.
前記ローカル目的地生成部は、前記ローカル環境地図において、前記経路上の次の前記ローカル環境地図と重なり合う領域に存在する前記ノードを前記ローカル目的地として設定し、該当する前記ノードが前記ノード情報に管理されていない場合は、前記重なり合う領域内の一地点を新たなノードとして前記ノード情報に登録し、当該新たなノードを前記ローカル目的地として設定する
ことを特徴とする請求項1に記載の移動体管制システム。
The mobile control system according to claim 1, characterized in that the local destination generation unit sets, in the local environment map, the node that exists in an area that overlaps with the next local environment map on the route as the local destination, and if the corresponding node is not managed in the node information, registers a point within the overlapping area as a new node in the node information, and sets the new node as the local destination.
前記移動体の移動時に利用可能な設備機器について、前記ノード情報は、前記移動体が前記設備機器を利用するために必要な当該設備機器の位置情報を保持し、
前記大域的経路生成部によって生成された前記経路に前記設備機器の利用が含まれる場合、前記ローカル目的地生成部は、前記ノード情報に保持された当該設備機器の位置情報が示す地点を前記ローカル目的地の1つに設定する
ことを特徴とする請求項1に記載の移動体管制システム。
With respect to equipment that can be used when the mobile body is moving, the node information holds location information of the equipment that is necessary for the mobile body to use the equipment;
2. The mobile control system according to claim 1, wherein, when the route generated by the global route generation unit includes the use of the facility equipment, the local destination generation unit sets a point indicated by position information of the facility equipment stored in the node information as one of the local destinations.
各前記移動体の状態を記録した移動体ログと、
各前記移動体の情報を管理するリソース管理部と、をさらに備え、
前記サービスの提供が要求されたとき、
前記リソース管理部は、前記要求されたサービスの種別、前記管理用地図、前記ノード情報、及び前記移動体ログの少なくとも何れかに基づいて、前記複数種類の移動体のうちから前記第1の移動体を選定する
ことを特徴とする請求項1に記載の移動体管制システム。
A mobile object log that records the state of each of the mobile objects;
A resource management unit that manages information of each of the moving objects,
When the provision of said services is requested,
The mobile object control system according to claim 1, characterized in that the resource management unit selects the first mobile object from among the multiple types of mobile objects based on at least one of the type of the requested service, the management map, the node information, and the mobile object log.
前記所定空間における混雑状況を示す空間混雑情報をさらに備え、
前記リソース管理部による前記第1の移動体の選定、または前記大域的経路生成部による前記経路の生成の少なくとも何れかにおいては、前記空間混雑情報に示される混雑状況が判断材料に用いられる
ことを特徴とする請求項6に記載の移動体管制システム。
Further comprising space congestion information indicating a congestion state in the specified space,
The mobile object control system according to claim 6, characterized in that the congestion state indicated in the spatial congestion information is used as a basis for judgment in at least one of the selection of the first moving object by the resource management unit and the generation of the route by the global route generation unit.
前記移動体制御部は、自身が制御する前記移動体の周囲の環境を認識して周囲の環境地図を構築する環境認識部を有し、
前記1以上の環境地図には、前記環境認識部によって構築された前記周囲の環境地図を含めることができる
ことを特徴とする請求項1に記載の移動体管制システム。
the moving object control unit has an environment recognition unit that recognizes an environment around the moving object controlled by the moving object control unit and constructs an environment map of the surrounding environment;
The mobile object control system according to claim 1 , wherein the one or more environmental maps can include an environmental map of the surroundings constructed by the environmental recognition unit.
前記大域的経路生成部は、前記ノード情報で管理される前記ノードを特定する情報のリストで前記経路を生成する
ことを特徴とする請求項1に記載の移動体管制システム。
The mobile object control system according to claim 1 , wherein the global route generation unit generates the route using a list of information that identifies the nodes managed by the node information.
複数のサービス種別毎の移動体の所定空間における移動を伴うサービスを提供する移動体管制システムによる移動体管制方法であって、
前記移動体管制システムは、
前記所定空間における共通地図として用意された理用地図と、それぞれの前記移動体の制御に利用可能な前記サービス種別毎の環境地図と、前記所定空間における複数のノードを前記管理用地図上の位置情報を用いて管理するノード情報と、を保持するシステム部を有し、
前記システム部が、前記サービスの提供が要求された前記サービス種別に該当する第1の前記移動体を移動させる経路を前記管理用地図上で生成する第1のステップと、
前記システム部が、前記第1の移動体が該当する第1の前記サービス種別の前記環境地図を前記管理用地図上にマッピングする第2のステップと、
前記システム部が、前記第1のステップで生成された前記経路と前記第2のステップでマッピングされた前記第1のサービス種別の前記環境地図との重なりに基づいて、前記経路を含む前記第1のサービス種別の前記環境地図をローカル環境地図として選別し、それぞれの前記ローカル環境地図における前記第1の移動体の目的地とするローカル目的地を前記ノード情報で管理する前記複数のノードのうちから設定し、前記ローカル環境地図と当該ローカル環境地図における前記ローカル目的地との組み合わせを出力する第3のステップと、
前記システム部が、前記第3のステップで出力された組み合わせに基づいて、前記第1の移動体を制御する移動体制御部に前記ローカル環境地図及び前記ローカル目的地を伝達する第4のステップと、
前記移動体制御部が、前記第4のステップで伝達された前記ローカル環境地図を用いて、当該ローカル環境地図における前記ローカル目的地に前記第1の移動体を移動させる第5のステップと、
を備えることを特徴とする移動体管制方法。
A mobile object control method by a mobile object control system that provides a service involving movement of a mobile object in a predetermined space for each of a plurality of service types , comprising:
The mobile control system includes:
a system unit that holds a management map prepared as a common map in the predetermined space, an environmental map for each of the service types that can be used to control each of the mobile bodies, and node information that manages a plurality of nodes in the predetermined space using position information on the management map,
a first step of generating, on the management map, a route along which a first moving object corresponding to the service type for which provision of the service is requested is to be moved by the system unit;
a second step of the system unit mapping the environmental map of the first service type to which the first moving object corresponds onto the management map;
a third step in which the system unit selects the environmental map of the first service type including the route as a local environmental map based on an overlap between the route generated in the first step and the environmental map of the first service type mapped in the second step, sets a local destination to be the destination of the first moving body in each of the local environmental maps from among the plurality of nodes managed by the node information, and outputs a combination of the local environmental map and the local destination in the local environmental map;
a fourth step in which the system unit transmits the local environment map and the local destination to a mobile object control unit that controls the first mobile object based on the combination output in the third step;
a fifth step of causing the moving object control unit to move the first moving object to the local destination in the local environment map by using the local environment map transmitted in the fourth step;
A mobile object control method comprising:
JP2020209902A 2020-12-18 2020-12-18 Mobile object control system and mobile object control method Active JP7488178B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020209902A JP7488178B2 (en) 2020-12-18 2020-12-18 Mobile object control system and mobile object control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020209902A JP7488178B2 (en) 2020-12-18 2020-12-18 Mobile object control system and mobile object control method

Publications (2)

Publication Number Publication Date
JP2022096756A JP2022096756A (en) 2022-06-30
JP7488178B2 true JP7488178B2 (en) 2024-05-21

Family

ID=82165024

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020209902A Active JP7488178B2 (en) 2020-12-18 2020-12-18 Mobile object control system and mobile object control method

Country Status (1)

Country Link
JP (1) JP7488178B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006259963A (en) 2005-03-16 2006-09-28 Fujitsu Ltd Route generation device for mobile robot
JP2017130027A (en) 2016-01-20 2017-07-27 株式会社ダイヘン Moving body system and server
JP2019168942A (en) 2018-03-23 2019-10-03 日本電産シンポ株式会社 Moving body, management device, and moving body system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006259963A (en) 2005-03-16 2006-09-28 Fujitsu Ltd Route generation device for mobile robot
JP2017130027A (en) 2016-01-20 2017-07-27 株式会社ダイヘン Moving body system and server
JP2019168942A (en) 2018-03-23 2019-10-03 日本電産シンポ株式会社 Moving body, management device, and moving body system

Also Published As

Publication number Publication date
JP2022096756A (en) 2022-06-30

Similar Documents

Publication Publication Date Title
Liu et al. Indoor navigation supported by the Industry Foundation Classes (IFC): A survey
Diakité et al. Spatial subdivision of complex indoor environments for 3D indoor navigation
Yang et al. Generation of navigation graphs for indoor space
Hamieh et al. A BIM-based method to plan indoor paths
Rajabioun et al. Intelligent parking assist
Ismail et al. Building knowledge extraction from BIM/IFC data for analysis in graph databases
Pereira et al. Platform for controlling and getting data from network connected drones in indoor environments
Xu et al. Indoor guided evacuation: TIN for graph generation and crowd evacuation
Naik et al. Semantic mapping extension for OpenStreetMap applied to indoor robot navigation
Boguslawski et al. BIM-GIS modelling in support of emergency response applications
WO2020158488A1 (en) Movement route predict system, movement route predict method, and computer program
KR20230119591A (en) Method, apparatus and computer-readable recording medium for setting and utilizing spatial information of 3D modeling data
Palacz et al. Indoor robot navigation using graph models based on BIM/IFC
Ślusarczyk et al. An extended hierarchical graph-based building model for design and engineering problems
JP2020077222A (en) Pedestrian simulation device
WO2023082985A1 (en) Method and product for generating navigation path for electronic device
Li et al. A shortest path planning algorithm for cloud computing environment based on multi-access point topology analysis for complex indoor spaces
JP7273601B2 (en) Congestion analysis device and congestion analysis method
KR20090039136A (en) Method for autonomous navigation of robot
JP7488178B2 (en) Mobile object control system and mobile object control method
Montaser Automated site data acquisition for effective project control
Turek et al. On human-centric and robot-centric perspective of a building model
Fu et al. Incremental path planning: Reservation system in V2X environment
Jiang et al. Status quo and challenges and future development of fire emergency evacuation research and application in built environment
Tur et al. Geographical information systems for map based navigation in urban environments

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230608

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240206

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240222

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240509

R150 Certificate of patent or registration of utility model

Ref document number: 7488178

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150