JP7149567B2 - MOBILE BODY CONTROL SYSTEM, MOBILE BODY SYSTEM, MOBILE BODY CONTROL METHOD AND PROGRAM - Google Patents

MOBILE BODY CONTROL SYSTEM, MOBILE BODY SYSTEM, MOBILE BODY CONTROL METHOD AND PROGRAM Download PDF

Info

Publication number
JP7149567B2
JP7149567B2 JP2018127158A JP2018127158A JP7149567B2 JP 7149567 B2 JP7149567 B2 JP 7149567B2 JP 2018127158 A JP2018127158 A JP 2018127158A JP 2018127158 A JP2018127158 A JP 2018127158A JP 7149567 B2 JP7149567 B2 JP 7149567B2
Authority
JP
Japan
Prior art keywords
node
nodes
mobile
path
moving
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
JP2018127158A
Other languages
Japanese (ja)
Other versions
JP2020008962A (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.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management Co 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 Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Priority to JP2018127158A priority Critical patent/JP7149567B2/en
Priority to US16/437,235 priority patent/US11199840B2/en
Priority to CN201910593482.9A priority patent/CN110737262A/en
Publication of JP2020008962A publication Critical patent/JP2020008962A/en
Application granted granted Critical
Publication of JP7149567B2 publication Critical patent/JP7149567B2/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

本開示は、一般に移動体制御システム、移動体システム、移動体制御方法及びプログラムに関し、より詳細には、所定エリア内を移動する移動体を制御する移動体制御システム、移動体システム、移動体制御方法及びプログラムに関する。 TECHNICAL FIELD The present disclosure generally relates to a mobile body control system, a mobile body system, a mobile body control method and a program, and more specifically, a mobile body control system, a mobile body system, and a mobile body control for controlling a mobile body moving within a predetermined area. It relates to a method and a program.

特許文献1には、複数の移動体(自動搬送機)と、移動体と無線通信するサーバ装置とを備える、移動体(移動ロボット)制御システムが記載されている。特許文献1において、サーバ装置は、地図情報並びに移動体の経路情報及び移動体情報を格納する記憶部と、地図情報に基づき移動体の移動経路を探索する経路探索部と、経路情報に基づき移動体に移動の指示を与える移動制御部と、を有する。移動制御部が、移動体情報及び経路情報に基づき、複数の移動体の間で互いの移動に干渉が生じ得ると判定する場合、経路探索部は、干渉を生じ得る移動体のうちの少なくとも1つに関する経路情報を、干渉を回避するように変更する。 Patent Literature 1 describes a mobile (mobile robot) control system that includes a plurality of mobiles (automatic carrier) and a server device that wirelessly communicates with the mobiles. In Patent Document 1, a server device includes a storage unit that stores map information, route information of a moving object, and information on the moving object, a route search unit that searches for a moving route of the moving object based on the map information, and a moving route based on the route information. and a movement control unit for giving movement instructions to the body. When the movement control unit determines that interference may occur in the movement of a plurality of moving objects based on the moving object information and the route information, the route search unit detects at least one of the interfering moving objects. change the route information for each other to avoid interference.

特許文献1において、地図情報は、所定エリアの地図をグリッドマップとして含み、移動体の移動経路及び移動体への移動の指示には、グリッドマップに適用されるグリッド座標が用いられる。グリッドマップは、地図に対して、X軸及びY軸に平行にかつ略一定の間隔で配置された複数のグリッド線によって、格子状に並ぶ複数のマス目に区分けされた構成を有している。これにより、地図情報のデータ量を低減し、かつ移動体の移動経路の探索処理が簡易になり、移動体へ指示する移動情報の算出も簡易になって、サーバ装置の処理速度を向上している。 In Patent Literature 1, the map information includes a map of a predetermined area as a grid map, and grid coordinates applied to the grid map are used for the moving route of the moving body and the instruction to move to the moving body. The grid map has a configuration in which the map is divided into a plurality of squares arranged in a grid pattern by a plurality of grid lines arranged parallel to the X-axis and the Y-axis at substantially regular intervals. . This reduces the amount of map information data, simplifies the process of searching for the movement route of the mobile body, and simplifies the calculation of the movement information to be instructed to the mobile body, thereby improving the processing speed of the server device. there is

特開2017-134794号公報JP 2017-134794 A

特許文献1に記載の移動体制御システムでは、グリッド座標を基調として移動体の制御を行うため、グリッド線にて区分けされた複数のマス目単位でしか移動体を制御することができない。そのため、移動体制御システムでは、例えば、2つのマス目に跨る中途半端な位置で移動体を停止又は方向転換させることができない等により、所定エリア内の設備のレイアウトに合わせた最適な制御ができない場合がある。 In the moving body control system described in Patent Document 1, since the moving body is controlled based on grid coordinates, the moving body can be controlled only in units of a plurality of squares divided by grid lines. Therefore, in the moving body control system, for example, it is not possible to stop or change the direction of the moving body at a halfway position across two squares. Sometimes.

本開示は上記事由に鑑みてなされており、制御の自由度の向上を図ることができる移動体制御システム、移動体システム、移動体制御方法及びプログラムを提供することを目的とする。 The present disclosure has been made in view of the above reasons, and aims to provide a moving body control system, a moving body system, a moving body control method, and a program capable of improving the degree of freedom of control.

本開示の一態様に係る移動体制御システムは、制御部と、ノード生成部と、パス生成部と、仮想ノード生成部と、予約部と、を備える。前記制御部は、所定エリア内を移動する移動体を制御する。前記ノード生成部は、前記所定エリアに対応するマップにおける任意の位置に、それぞれ前記移動体を制御可能なノードである一対の指定ノードを生成する。前記パス生成部は、前記一対の指定ノード間にパスを生成する。前記仮想ノード生成部は、前記一対の指定ノードの間隔が上限値以上である場合、前記パス上に、前記一対の指定ノードとは別のノードである仮想ノードを、少なくとも1つ生成する。前記制御部は、前記所定エリアにおいて前記パスに対応する移動経路に沿って前記移動体を移動させる。前記移動体は複数ある。前記予約部は、前記複数の移動体のうちの一の移動体である対象移動体に対応付けて前記仮想ノードを含む予約数の前記ノードを占有状態とする予約処理を実行する。前記制御部は、前記複数の移動体のうちの前記対象移動体以外の移動体の、前記所定エリアにおいて前記占有状態の前記ノードに対応する区域への進入を制限する。 A mobile control system according to an aspect of the present disclosure includes a control unit, a node generation unit, a path generation unit, a virtual node generation unit, and a reservation unit . The control unit controls a moving body that moves within a predetermined area. The node generation unit generates a pair of specified nodes, each of which is a node capable of controlling the moving body, at an arbitrary position on the map corresponding to the predetermined area. The path generation unit generates a path between the pair of specified nodes. The virtual node generation unit generates at least one virtual node, which is a node different from the pair of designated nodes, on the path when the distance between the pair of designated nodes is equal to or greater than an upper limit value. The control unit moves the moving body along a movement route corresponding to the path in the predetermined area. There are a plurality of moving bodies. The reservation unit executes a reservation process to make the reserved number of nodes including the virtual node in an occupied state in association with a target mobile body, which is one mobile body among the plurality of mobile bodies. The control unit restricts a mobile body other than the target mobile body among the plurality of mobile bodies from entering an area corresponding to the occupied node in the predetermined area.

本開示の一態様に係る移動体システムは、前記移動体制御システムと、前記移動体と、を備える。 A mobile system according to an aspect of the present disclosure includes the mobile control system and the mobile.

本開示の一態様に係る移動体制御方法は、所定エリア内を移動する移動体を制御する制御処理と、ノード生成処理と、パス生成処理と、仮想ノード生成処理と、予約処理と、を有する。前記ノード生成処理は、前記所定エリアに対応するマップにおける任意の位置に、それぞれ前記移動体を制御可能なノードである一対の指定ノードを生成する処理である。前記パス生成処理は、前記一対の指定ノード間にパスを生成する処理である。前記仮想ノード生成処理では、前記一対の指定ノードの間隔が上限値以上である場合、前記パス上に、前記一対の指定ノードとは別のノードである仮想ノードを、少なくとも1つ生成する。前記制御処理では、前記所定エリアにおいて前記パスに対応する移動経路に沿って前記移動体を移動させる。前記移動体は複数ある。前記予約処理では、前記複数の移動体のうちの一の移動体である対象移動体に対応付けて前記仮想ノードを含む予約数の前記ノードを占有状態とする予約処理を実行する。前記制御処理では、前記複数の移動体のうちの前記対象移動体以外の移動体の、前記所定エリアにおいて前記占有状態の前記ノードに対応する区域への進入を制限する。 A moving body control method according to an aspect of the present disclosure includes control processing for controlling a moving body moving within a predetermined area, node generation processing, path generation processing, virtual node generation processing, and reservation processing. . The node generation process is a process of generating a pair of specified nodes, which are nodes capable of controlling the moving body, at arbitrary positions on the map corresponding to the predetermined area. The path generation processing is processing for generating a path between the pair of designated nodes. In the virtual node generation process, when the distance between the pair of designated nodes is equal to or greater than the upper limit value, at least one virtual node that is a different node from the pair of designated nodes is generated on the path. In the control process, the moving object is moved along a moving route corresponding to the path in the predetermined area. There are a plurality of moving bodies. In the reservation processing, a reservation processing is executed in which the reserved number of nodes including the virtual node are occupied in association with a target mobile body, which is one mobile body among the plurality of mobile bodies. In the control process, a mobile body other than the target mobile body among the plurality of mobile bodies is restricted from entering an area corresponding to the occupied node in the predetermined area.

本開示の一態様に係るプログラムは、前記移動体制御方法をコンピュータシステムに実行させるためのプログラムである。 A program according to an aspect of the present disclosure is a program for causing a computer system to execute the moving body control method.

本開示によれば、制御の自由度の向上を図ることができる、という利点がある。 According to the present disclosure, there is an advantage that it is possible to improve the degree of freedom of control.

図1は、実施形態1に係る移動体制御システムの制御対象となる移動体が配置された所定エリアの模式的な平面図である。FIG. 1 is a schematic plan view of a predetermined area in which moving bodies to be controlled by a moving body control system according to Embodiment 1 are arranged. 図2は、同上の移動体制御システム及び実施形態1に係る設計支援システムの概略構成を示すブロック図である。FIG. 2 is a block diagram showing a schematic configuration of the mobile control system and the design support system according to the first embodiment. 図3は、同上の移動体の外観を示す概略斜視図である。FIG. 3 is a schematic perspective view showing the appearance of the same moving body. 図4A~図4Eは、同上の移動体制御システムの動作を示し、所定エリアを上方から見て、所定エリア内を移動体が移動する様子を概念的に示す模式図である。4A to 4E are schematic diagrams showing the operation of the mobile body control system, and conceptually showing how a mobile body moves within a predetermined area as viewed from above. 図5は、同上の設計支援システムにおいて、情報端末の表示部に表示される設定画面を模式的に表す説明図である。FIG. 5 is an explanatory diagram schematically showing a setting screen displayed on the display section of the information terminal in the design support system. 図6は、同上の設計支援システムにおいて、情報端末の表示部に表示される設定画面を模式的に表す説明図である。FIG. 6 is an explanatory diagram schematically showing a setting screen displayed on the display section of the information terminal in the design support system. 図7A~図7Dは、同上の設計支援システムにおける、仮想ノードの生成方法を概念的に表す説明図である。7A to 7D are explanatory diagrams conceptually showing a virtual node generation method in the above design support system. 図8は、同上の設計支援システムにおいて、情報端末の表示部に表示される設定画面を模式的に表す説明図である。FIG. 8 is an explanatory diagram schematically showing a setting screen displayed on the display unit of the information terminal in the design support system. 図9は、同上の設計支援システムにおいて、情報端末の表示部に表示される設定画面を模式的に表す説明図である。FIG. 9 is an explanatory diagram schematically showing a setting screen displayed on the display unit of the information terminal in the design support system. 図10A~図10Eは、同上の移動体制御システムの動作を示し、所定エリアを上方から見て、所定エリア内を移動体が移動する様子を概念的に示す模式図である。FIGS. 10A to 10E are schematic diagrams showing the operation of the mobile body control system, and conceptually showing how a mobile body moves within a predetermined area as viewed from above. 図11は、同上の設計支援システムにおいて、情報端末の表示部に表示される設定画面を模式的に表す説明図である。FIG. 11 is an explanatory diagram schematically showing a setting screen displayed on the display section of the information terminal in the design support system. 図12A及び図12Bは、同上の設計支援システムにおいて、情報端末の表示部に表示される設定画面を模式的に表す説明図である。12A and 12B are explanatory diagrams schematically showing setting screens displayed on the display unit of the information terminal in the design support system. 図13A及び図13Bは、同上の設計支援システムにおいて、情報端末の表示部に表示される設定画面を模式的に表す説明図である。13A and 13B are explanatory diagrams schematically showing setting screens displayed on the display unit of the information terminal in the design support system. 図14A及び図14Bは、同上の設計支援システムにおいて、情報端末の表示部に表示される設定画面を模式的に表す説明図である。14A and 14B are explanatory diagrams schematically showing setting screens displayed on the display unit of the information terminal in the design support system. 図15A及び図15Bは、同上の設計支援システムにおいて、情報端末の表示部に表示される設定画面を模式的に表す説明図である。15A and 15B are explanatory diagrams schematically showing setting screens displayed on the display unit of the information terminal in the design support system. 図16A及び図16Bは、同上の設計支援システムにおいて、情報端末の表示部に表示される設定画面を模式的に表す説明図である。16A and 16B are explanatory diagrams schematically showing setting screens displayed on the display unit of the information terminal in the design support system. 図17は、同上の移動体制御システム及び設計支援システムの動作を示すフローチャートである。FIG. 17 is a flow chart showing the operation of the mobile control system and the design support system of the same.

(実施形態1)
以下、本実施形態に係る移動体制御システム1及び移動体システム10について、図1~図17を参照して説明する。
(Embodiment 1)
A mobile body control system 1 and a mobile body system 10 according to the present embodiment will be described below with reference to FIGS. 1 to 17. FIG.

(1)概要
本実施形態に係る移動体制御システム1は、図2に示すように、所定エリアA1(図1参照)内を移動する1台以上の移動体2を制御するためのシステムである。移動体制御システム1は、移動体制御システム1の制御対象となる移動体2と共に移動体システム10を構成する。言い換えれば、本実施形態に係る移動体システム10は、移動体制御システム1と、移動体2と、を備えている。
(1) Outline A moving body control system 1 according to the present embodiment is a system for controlling one or more moving bodies 2 moving within a predetermined area A1 (see FIG. 1), as shown in FIG. . The mobile body control system 1 configures a mobile body system 10 together with a mobile body 2 to be controlled by the mobile body control system 1 . In other words, the mobile system 10 according to this embodiment includes the mobile control system 1 and the mobile 2 .

本開示でいう「移動体」は、無人搬送車(AGV:Automated Guided Vehicle)、移動ロボット及びドローン等を含む。本開示でいう「移動ロボット」は、例えば、車輪型、クローラ型又は脚型の(歩行型を含む)のロボットである。移動体2は、所定エリアA1内を移動するだけでなく、例えば、搬送、ピッキング、溶接、実装、陳列、接客、警備、組立及び検査等の様々な作業を実行する機能を有していてもよい。 The “mobile body” referred to in the present disclosure includes automated guided vehicles (AGVs), mobile robots, drones, and the like. A “mobile robot” as used in the present disclosure is, for example, a wheeled, crawler, or legged (including walking) robot. The moving body 2 not only moves within the predetermined area A1, but also has the function of performing various tasks such as transportation, picking, welding, mounting, display, customer service, security, assembly, and inspection. good.

移動体制御システム1は、例えば、所定エリアA1内において、第1地点から第2地点に移動体2を移動させるように、移動体2の制御を行う。この場合、移動体制御システム1は、例えば、第1地点から第2地点に至る移動経路等、移動体2の制御に必要な情報を求め、移動体2に移動の指示を与えることにより、移動体2を第1地点から第2地点に移動させる。これにより、移動体2は、移動体制御システム1からの指示に従って、所定エリアA1内を移動することが可能である。 The mobile body control system 1 controls the mobile body 2 so as to move the mobile body 2 from a first point to a second point within a predetermined area A1, for example. In this case, the mobile body control system 1 acquires information necessary for controlling the mobile body 2, such as a movement route from a first point to a second point, and gives a movement instruction to the mobile body 2, thereby Move the body 2 from the first point to the second point. As a result, the mobile object 2 can move within the predetermined area A1 according to instructions from the mobile object control system 1 .

ところで、本実施形態に係る移動体制御システム1は、図2に示すように、制御部42と、ノード生成部32と、パス生成部33と、を備えている。制御部42は、所定エリアA1内を移動する移動体2を制御する。ノード生成部32は、所定エリアA1に対応するマップM1(図5参照)における任意の位置に、それぞれ移動体2を制御可能なノードである一対の指定ノードNdm(図6参照)を生成する。パス生成部33は、一対の指定ノードNdm間にパスPm(図6参照)を生成する。制御部42は、所定エリアA1においてパスPmに対応する移動経路に沿って移動体2を移動させる。 By the way, the mobile body control system 1 according to the present embodiment includes a control section 42, a node generation section 32, and a path generation section 33, as shown in FIG. The control unit 42 controls the moving body 2 that moves within the predetermined area A1. The node generation unit 32 generates a pair of designated nodes Ndm (see FIG. 6), which are nodes capable of controlling the moving body 2, at arbitrary positions on the map M1 (see FIG. 5) corresponding to the predetermined area A1. The path generator 33 generates a path Pm (see FIG. 6) between a pair of designated nodes Ndm. The control unit 42 moves the moving body 2 along the moving route corresponding to the path Pm in the predetermined area A1.

本開示でいう「ノード」(Node)は、移動体制御システム1による移動体2の制御が可能な制御点である。つまり、移動体制御システム1は、ノード単位で移動体2の移動に係る制御が可能である。詳しくは後述するが、本開示でいう「ノード」には、指定ノードNdm、仮想ノードNvm及び例外ノードNemの3種類のノードが含まれる。指定ノードNdm、仮想ノードNvm、例外ノードNem及びパスPmの添え字「m」には、自然数(1,2,3,…)が入る。 A “node” referred to in the present disclosure is a control point that allows the mobile body control system 1 to control the mobile body 2 . In other words, the mobile body control system 1 can control the movement of the mobile body 2 on a node-by-node basis. Although the details will be described later, the “node” referred to in the present disclosure includes three types of nodes: designated node Ndm, virtual node Nvm, and exception node Nem. A natural number (1, 2, 3, .

本実施形態では特に、ノードは、移動体2の移動速度と進行方向との少なくとも一方を制御可能な制御点である。本開示でいう「移動速度」の制御は、移動速度がゼロ(0)の移動体2を加速させる「発進」、及び移動中の移動体2の移動速度をゼロ(0)まで減速する「停止」を含む。移動体制御システム1は、所定エリアA1においてノードに対応する位置にある移動体2を対象として、例えば、停止又は進行方向の変更(旋回を含む)等の動作を制御する。そのため、例えば、所定エリアA1において、一対のノードに対応する一対の地点間を移動中であって、いずれのノードに対応する位置にもない移動体2については、移動体制御システム1が停止又は進行方向の変更等の制御を行うことはできない。言い換えれば、移動体制御システム1が、ある地点に位置する移動体2について停止又は進行方向の変更等の制御を行うためには、この地点に対応するノードが設定されている必要がある。 Particularly in this embodiment, a node is a control point that can control at least one of the moving speed and the traveling direction of the moving object 2 . Control of the "moving speed" referred to in the present disclosure includes "starting" to accelerate the moving body 2 whose moving speed is zero (0), and "stopping" to decelerate the moving speed of the moving moving body 2 to zero (0). "including. The moving body control system 1 controls the movement of the moving body 2 located at the position corresponding to the node in the predetermined area A1, such as stopping or changing the traveling direction (including turning). Therefore, for example, in the predetermined area A1, the mobile body control system 1 stops or Control such as changing the direction of travel cannot be performed. In other words, in order for the mobile object control system 1 to control the mobile object 2 located at a certain point, such as stopping or changing the direction of travel, a node corresponding to this point must be set.

本実施形態では、各ノードは、所定エリアA1において、ある大きさを持つ矩形領域と対応付けられている。つまり、所定エリアA1において、各ノードに対応する地点は、「点」で表されるのではなく、ある大きさを持った「矩形領域」で表される。そのため、所定エリアA1において、あるノードに対応する矩形領域内に移動体2の一部又は中心点が位置するときに、移動体制御システム1は、このノードに対応する位置に移動体2がある(存在している)と判断する。 In this embodiment, each node is associated with a rectangular area having a certain size in the predetermined area A1. That is, in the predetermined area A1, the point corresponding to each node is represented not by a "point" but by a "rectangular area" having a certain size. Therefore, in the predetermined area A1, when a part or center point of the moving body 2 is positioned within a rectangular area corresponding to a certain node, the moving body control system 1 determines that the moving body 2 is located at the position corresponding to this node. (exists).

このように、移動体制御システム1がノード単位で移動体2を制御することで、基本的には、移動体2は、一対のノード間に設定されるパス(Path)P1上を移動する。例えば、第1地点から第2地点に移動体2を移動させる場合、少なくとも第1地点に第1ノード、第2地点に第2ノードがそれぞれ設定され、これら第1ノード及び第2ノード間に設定されるパスPmを通って、移動体2は、第1地点から第2地点に移動する。さらに、第1ノード及び第2ノード間のパスPm上に、1つ以上の中間ノードが設定される場合には、移動体制御システム1は、1つ以上の中間ノードにおいて、例えば、停止及び進行方向の変更等の動作が可能になる。 In this way, the mobile object control system 1 controls the mobile object 2 on a node-by-node basis, so that the mobile object 2 basically moves on a path P1 set between a pair of nodes. For example, when moving the moving object 2 from a first point to a second point, at least a first node is set at the first point and a second node is set at the second point, and a node is set between the first node and the second node. The moving body 2 moves from the first point to the second point along the path Pm. Furthermore, when one or more intermediate nodes are set on the path Pm between the first node and the second node, the mobile object control system 1 may, for example, stop and proceed at the one or more intermediate nodes. It becomes possible to perform operations such as changing the direction.

一例として、第1ノード及び第2ノード間に1つの中間ノードが設定されている場合を想定する。この場合、例えば、移動体制御システム1は、まず第1地点から中間ノードに対応する中間地点に移動体2を移動させて停止させ、その後、中間地点から第2地点に移動体2を移動させる、という制御が可能である。これにより、移動体制御システム1は、第1地点から第2地点に移動体2を移動させる場合において、第1地点と第2地点との間の中間地点にて移動体2を一旦停止させる、といった制御が可能になる。 As an example, assume that one intermediate node is set between the first node and the second node. In this case, for example, the mobile object control system 1 first moves the mobile object 2 from the first point to the waypoint corresponding to the intermediate node and stops it, and then moves the mobile object 2 from the waypoint to the second point. , is possible. As a result, when moving the mobile object 2 from the first point to the second point, the mobile object control system 1 temporarily stops the mobile object 2 at an intermediate point between the first point and the second point. Such control becomes possible.

ここにおいて、本実施形態に係る移動体制御システム1では、ノード生成部32は、所定エリアA1に対応するマップM1における任意の位置に、それぞれ移動体2を制御可能なノードである一対の指定ノードNdmを生成する。つまり、移動体制御システム1は、マップM1における任意の位置にノード(指定ノードNdm)を生成するので、グリッド座標を基調として移動体2の制御を行うグリッド方式に比べて、制御の自由度の向上を図ることができる。 Here, in the mobile object control system 1 according to the present embodiment, the node generation unit 32 places a pair of specified nodes, which are nodes capable of controlling the mobile object 2, at arbitrary positions on the map M1 corresponding to the predetermined area A1. Generate Ndm. That is, since the mobile body control system 1 generates a node (designated node Ndm) at an arbitrary position on the map M1, the degree of freedom of control is increased compared to the grid method in which the mobile body 2 is controlled based on the grid coordinates. can be improved.

要するに、グリッド座標を基調として移動体の制御を行うグリッド方式では、グリッド座標を基調として移動体2の制御を行うため、グリッド線にて規定される位置にしかノードを設定できない、という問題がある。このグリッド方式において、例えば、移動体2の停止位置を細かく調整するためには、グリッド線の間隔を小さくする必要があるが、グリッド線の間隔を小さくすると、その分だけ、演算負荷が大きくなる。 In short, in the grid method in which the moving body is controlled based on the grid coordinates, since the moving body 2 is controlled based on the grid coordinates, there is a problem that nodes can only be set at the positions defined by the grid lines. . In this grid system, for example, in order to finely adjust the stop position of the moving body 2, it is necessary to reduce the interval between the grid lines. .

これに対して、本実施形態に係る移動体制御システム1では、グリッド線にかかわらず、マップM1上の任意の位置にノード(指定ノードNdm)を設定することが可能である。すなわち、本実施形態では、グリッド線ありきでノードが設定されるのではなく、まずはノードが設定され、その後に、ノードに基づいてパスPmが生成される。その結果、本実施形態に係る移動体制御システム1によれば、演算負荷の増加を抑制しつつも、制御の自由度の向上を図ることができる、という利点がある。 On the other hand, in the mobile body control system 1 according to the present embodiment, it is possible to set a node (designated node Ndm) at an arbitrary position on the map M1 regardless of grid lines. That is, in this embodiment, the nodes are not set based on the grid lines, but the nodes are set first, and then the paths Pm are generated based on the nodes. As a result, according to the moving body control system 1 according to the present embodiment, there is an advantage that it is possible to improve the degree of freedom of control while suppressing an increase in computational load.

ここで、本実施形態に係る移動体制御システム1は、グリッド線に拘束されることなく、マップM1の任意の位置にノードを設定できればよく、グリッドレスであることは移動体制御システム1に必須の構成ではない。例えば、ノードを設定する際の目安又は入力支援として、ユーザが、ノード(指定ノードNdm)を設定するための設定画面D1(図5参照)においては、マップM1がグリッド線G1(図5参照)を含んでいてもよい。この場合でも、移動体制御システム1では、設定画面D1において、グリッド線G1に拘束されることなく、マップM1における任意の位置にノードを設定することが可能である。 Here, the mobile body control system 1 according to the present embodiment only needs to be able to set nodes at arbitrary positions on the map M1 without being constrained by grid lines, and it is essential for the mobile body control system 1 to be gridless. is not the composition of For example, in setting screen D1 (see FIG. 5) for the user to set a node (designated node Ndm) as a guideline or input support when setting a node, map M1 is grid line G1 (see FIG. 5). may contain Even in this case, in the mobile object control system 1, it is possible to set nodes at arbitrary positions on the map M1 on the setting screen D1 without being constrained by the grid lines G1.

(2)構成
以下、本実施形態に係る移動体制御システム1、移動体システム10及び設計支援システム100の構成について、図1~図3を参照して、詳細に説明する。以下に示す、数値、形状、材料、構成要素の位置、複数の構成要素間の位置関係及び接続関係等は、一例であって、本開示を限定する主旨ではない。また、以下で参照する図面は、いずれも模式的な図であり、図中の各構成要素の大きさ及び厚さそれぞれの比が、必ずしも実際の寸法比を反映しているとは限らない。
(2) Configuration The configurations of the mobile control system 1, mobile system 10, and design support system 100 according to the present embodiment will be described in detail below with reference to FIGS. 1 to 3. FIG. Numerical values, shapes, materials, positions of constituent elements, positional relationships and connection relationships among a plurality of constituent elements, and the like shown below are examples and are not intended to limit the present disclosure. Also, the drawings referred to below are all schematic diagrams, and the ratios of the sizes and thicknesses of the constituent elements in the drawings do not necessarily reflect the actual dimensional ratios.

以下では、移動体制御システム1の制御対象、つまり移動体システム10に含まれる移動体2が、無人搬送車である場合を例として説明する。移動体2としての無人搬送車は、所定エリアA1内を移動しつつ、搬送物92(図3参照)の搬送という作業を実行する。本実施形態で例示する移動体2の構成について詳しくは、「(2.2)移動体」の欄で説明する。 In the following, an example will be described in which the object controlled by the mobile body control system 1, that is, the mobile body 2 included in the mobile body system 10 is an unmanned guided vehicle. An unmanned guided vehicle as the moving body 2 carries out the work of carrying the article 92 (see FIG. 3) while moving within the predetermined area A1. The details of the configuration of the moving object 2 exemplified in the present embodiment will be described in the section "(2.2) Moving object".

本開示でいう「所定エリア」は、1台以上の移動体2が配備された空間であって、移動体2は、移動体制御システム1からの指示を受けて、この所定エリアA1内を移動する。所定エリアA1は、一例として、倉庫、工場、建設現場、店舗(ショッピングモールを含む)、物流センタ、事務所、公園、住宅、学校、病院、駅、空港又は駐車場等である。さらに、例えば、船舶、電車又は飛行機の内部等、乗り物の内部に移動体2が配備されている場合には、乗り物の内部が所定エリアA1になる。本実施形態では、所定エリアA1が物流倉庫である場合を例に説明する。 The "predetermined area" referred to in the present disclosure is a space in which one or more mobile bodies 2 are deployed, and the mobile bodies 2 receive instructions from the mobile body control system 1 and move within this predetermined area A1. do. Examples of the predetermined area A1 include warehouses, factories, construction sites, stores (including shopping malls), distribution centers, offices, parks, residences, schools, hospitals, stations, airports, parking lots, and the like. Furthermore, for example, when the moving body 2 is deployed inside a vehicle such as a ship, a train, or an airplane, the inside of the vehicle becomes the predetermined area A1. In this embodiment, a case where the predetermined area A1 is a distribution warehouse will be described as an example.

(2.1)全体構成
移動体システム10は、図1及び図2に示すように、移動体制御システム1と、1台以上の移動体2と、を備えている。本実施形態では、移動体システム10は、複数台の移動体2を備えている。
(2.1) Overall Configuration The mobile system 10 includes a mobile control system 1 and one or more mobiles 2, as shown in FIGS. In this embodiment, the mobile system 10 includes multiple mobiles 2 .

図1は、所定エリアA1の模式的な平面図である。本実施形態では、物流倉庫であって、外壁901で囲まれた空間が所定エリアA1となる。本実施形態で想定している所定エリアA1には、搬送物92を所定エリアA1内に搬入するための入口902、及び搬送物92を所定エリアA1から搬出するための出口903がある。さらに、所定エリアA1には、複数本の柱904、隔壁905及びベルトコンベア906が配置されている。 FIG. 1 is a schematic plan view of the predetermined area A1. In this embodiment, the space surrounded by the outer wall 901 is the predetermined area A1 in the distribution warehouse. The predetermined area A1 assumed in this embodiment has an entrance 902 for carrying the goods 92 into the predetermined area A1 and an exit 903 for carrying the goods 92 out of the predetermined area A1. Further, a plurality of pillars 904, partition walls 905 and belt conveyors 906 are arranged in the predetermined area A1.

移動体制御システム1は、サーバ装置3と、1以上のクライアント端末4と、1以上の通信端末5と、を備えている。本実施形態では、移動体制御システム1は、複数のクライアント端末4及び複数の通信端末5を備えている。複数のクライアント端末4及び複数の通信端末5は、複数台の移動体2と共に所定エリアA1内に配置されている。サーバ装置3は、所定エリアA1の外に設置され、インターネット等のネットワークNT1を介して、複数の通信端末5に接続されている。 The mobile control system 1 includes a server device 3 , one or more client terminals 4 , and one or more communication terminals 5 . In this embodiment, the mobile control system 1 includes multiple client terminals 4 and multiple communication terminals 5 . A plurality of client terminals 4 and a plurality of communication terminals 5 are arranged in a predetermined area A1 together with a plurality of mobile units 2. FIG. The server device 3 is installed outside the predetermined area A1 and connected to a plurality of communication terminals 5 via a network NT1 such as the Internet.

サーバ装置3と複数のクライアント端末4の各々とは、互いに通信可能に構成されている。本開示において「通信可能」とは、有線通信又は無線通信の適宜の通信方式により、直接的、又はネットワークNT1若しくは中継器等を介して間接的に、情報を授受できることを意味する。すなわち、サーバ装置3と複数のクライアント端末4の各々とは、互いに情報を授受することができる。本実施形態では、複数のクライアント端末4の各々は、複数の通信端末5のいずれかと、電波を媒体とする無線通信によって通信を行う。そのため、サーバ装置3と複数のクライアント端末4とは、少なくともネットワークNT1及び通信端末5を介して、間接的に通信を行うことになる。 The server device 3 and each of the plurality of client terminals 4 are configured to be able to communicate with each other. In the present disclosure, "communicable" means that information can be sent and received directly or indirectly via the network NT1 or a repeater or the like by an appropriate communication method such as wired communication or wireless communication. That is, the server device 3 and each of the plurality of client terminals 4 can exchange information with each other. In this embodiment, each of the plurality of client terminals 4 communicates with one of the plurality of communication terminals 5 by wireless communication using radio waves as a medium. Therefore, the server device 3 and the plurality of client terminals 4 communicate indirectly via at least the network NT1 and the communication terminal 5 .

要するに、各通信端末5は、各クライアント端末4とサーバ装置3との間の通信を中継する機器(アクセスポイント)である。通信端末5は、ネットワークNT1を介して、サーバ装置3と通信する。本実施形態では一例として、通信端末5と移動体2との間の通信には、Wi-Fi(登録商標)、Bluetooth(登録商標)、ZigBee(登録商標)又は免許を必要としない小電力無線(特定小電力無線)等の規格に準拠した、無線通信を採用する。また、ネットワークNT1は、インターネットに限らず、例えば、所定エリアA1内又は所定エリアA1の運営会社内のローカルな通信ネットワークが適用されてもよい。 In short, each communication terminal 5 is a device (access point) that relays communication between each client terminal 4 and the server device 3 . Communication terminal 5 communicates with server device 3 via network NT1. In this embodiment, as an example, the communication between the communication terminal 5 and the mobile object 2 may be Wi-Fi (registered trademark), Bluetooth (registered trademark), ZigBee (registered trademark), or a low-power radio that does not require a license. (Specified low-power radio) and other standards will be adopted. Also, the network NT1 is not limited to the Internet, and for example, a local communication network within the predetermined area A1 or within the operating company of the predetermined area A1 may be applied.

本実施形態では一例として、クライアント端末4と移動体2とは一対一の関係にある。つまり、1台の移動体2に対して1つのクライアント端末4が搭載されることにより、1台の移動体2と1つのクライアント端末4とが紐付けられている。本実施形態では、クライアント端末4と移動体2とは一体化されている。詳しくは「(2.2)移動体」の欄で説明するが、クライアント端末4は移動体2の車体部22に搭載されることで、移動体2と一体化されている。つまり、移動体2の1つの筐体には、移動体2としての機能を実現するための構成要素と、クライアント端末4の構成要素と、が収容されている。そのため、クライアント端末4を移動体2の一部とみなすこともでき、そうすると、サーバ装置3は、ネットワークNT1及び通信端末5を介して、移動体2と間接的に通信を行うことになる。結果的に、サーバ装置3は、クライアント端末4(移動体2)と通信することにより、このクライアント端末4に対応する移動体2を間接的に制御することが可能である。 In this embodiment, as an example, the client terminal 4 and the mobile object 2 have a one-to-one relationship. In other words, by mounting one client terminal 4 on one mobile object 2 , one mobile object 2 and one client terminal 4 are linked. In this embodiment, the client terminal 4 and the mobile object 2 are integrated. The client terminal 4 is integrated with the mobile object 2 by being mounted on the vehicle body 22 of the mobile object 2, which will be described in detail in the section “(2.2) Mobile object”. That is, one housing of the mobile body 2 accommodates the components for realizing the functions of the mobile body 2 and the components of the client terminal 4 . Therefore, the client terminal 4 can be regarded as a part of the mobile unit 2, and the server device 3 indirectly communicates with the mobile unit 2 via the network NT1 and the communication terminal 5. FIG. As a result, the server device 3 can indirectly control the mobile object 2 corresponding to the client terminal 4 (mobile object 2) by communicating with the client terminal 4 (mobile object 2).

また、サーバ装置3は、情報端末6と共に設計支援システム100を構成する。言い換えれば、本実施形態に係る設計支援システム100は、サーバ装置3と、情報端末6と、を備えている。情報端末6は、インターネット等のネットワークNT1を介して、サーバ装置3に接続されている。 Moreover, the server device 3 constitutes a design support system 100 together with the information terminal 6 . In other words, the design support system 100 according to this embodiment includes the server device 3 and the information terminal 6 . The information terminal 6 is connected to the server device 3 via a network NT1 such as the Internet.

サーバ装置3と情報端末6とは、互いに通信可能に構成されている。すなわち、サーバ装置3と情報端末6とは、互いに情報を授受することができる。本実施形態では、情報端末6は、例えば、ルータ等を介してネットワークNT1に接続される。そのため、サーバ装置3と情報端末6とは、少なくともネットワークNT1を介して、間接的に通信を行うことになる。サーバ装置3、通信端末5又は情報端末6と、ネットワークNT1との間の通信には、無線通信又は有線通信の適宜の通信方式が適用される。 The server device 3 and the information terminal 6 are configured to be able to communicate with each other. That is, the server device 3 and the information terminal 6 can exchange information with each other. In this embodiment, the information terminal 6 is connected to the network NT1 via a router or the like, for example. Therefore, the server device 3 and the information terminal 6 communicate indirectly through at least the network NT1. An appropriate communication method such as wireless communication or wired communication is applied to the communication between the server device 3, the communication terminal 5 or the information terminal 6 and the network NT1.

本実施形態では、サーバ装置3、クライアント端末4及び情報端末6の各々は、メモリ及びプロセッサを含むコンピュータシステムを主構成とする。すなわち、コンピュータシステムのメモリに記録されたプログラムを、プロセッサが実行することにより、サーバ装置3、クライアント端末4及び情報端末6の各々の機能が実現される。プログラムはメモリに予め記録されていてもよいし、インターネット等の電気通信回線を通して提供されてもよく、メモリカード等の非一時的記録媒体に記録されて提供されてもよい。 In this embodiment, each of the server device 3, the client terminal 4, and the information terminal 6 is mainly composed of a computer system including a memory and a processor. That is, each function of the server device 3, the client terminal 4, and the information terminal 6 is realized by the processor executing a program recorded in the memory of the computer system. The program may be prerecorded in a memory, may be provided through an electric communication line such as the Internet, or may be provided by being recorded in a non-temporary recording medium such as a memory card.

サーバ装置3と、クライアント端末4及び情報端末6とは、互いに双方向に通信可能である。そのため、サーバ装置3からクライアント端末4又は情報端末6への情報の送信、更には、クライアント端末4又は情報端末6からサーバ装置3への情報の送信の両方が可能である。 The server device 3, the client terminal 4, and the information terminal 6 can communicate bidirectionally with each other. Therefore, both transmission of information from the server device 3 to the client terminal 4 or the information terminal 6 and further transmission of information from the client terminal 4 or the information terminal 6 to the server device 3 are possible.

移動体2は、所定エリアA1内で搬送物92を運搬するための無人搬送車であり、搬送物92を積載して目的地まで自律走行する。サーバ装置3は、ネットワークNT1及び通信端末5を介して移動体2(クライアント端末4)と通信し、移動体2を制御する。 The moving body 2 is an automatic guided vehicle for transporting the goods 92 within the predetermined area A1, and autonomously travels to the destination with the goods 92 loaded thereon. The server device 3 communicates with the mobile unit 2 (client terminal 4) via the network NT1 and the communication terminal 5, and controls the mobile unit 2. FIG.

(2.2)移動体
次に、本実施形態で例示する移動体2の構成についてより詳細に説明する。
(2.2) Moving Body Next, the configuration of the moving body 2 exemplified in this embodiment will be described in more detail.

移動体2は、図3に示すように、例えば、所定エリアA1の床面等からなる平坦な移動面91を自律走行する。ここでは一例として、移動体2は、蓄電池を備え、蓄電池に蓄積された電気エネルギを用いて動作することとする。本実施形態では、移動体2は、搬送物92を積載した状態で移動面91上を走行する。これにより、移動体2は、例えば、所定エリアA1における、ある場所に置かれている搬送物92を、所定エリアA1における別の場所に搬送することが可能である。本実施形態では、搬送物92は、一例として、荷物が載せられた、ロールボックスパレット等のパレットである。 As shown in FIG. 3, the moving body 2 autonomously travels on a flat moving surface 91 such as a floor surface of a predetermined area A1. Here, as an example, the moving body 2 is provided with a storage battery and operates using electrical energy stored in the storage battery. In the present embodiment, the moving body 2 travels on the moving surface 91 with the conveyed goods 92 loaded thereon. As a result, the moving body 2 can, for example, transport an article 92 placed at a certain location in the predetermined area A1 to another location in the predetermined area A1. In this embodiment, the conveyed object 92 is, as an example, a pallet such as a roll box pallet on which packages are placed.

移動体2は、本体部21を備えている。本体部21は、平面視において長方形状となる直方体状に形成されている。本実施形態では、本体部21が搬送物92の下方に潜り込んで搬送物92を持ち上げるようにして、搬送物92が本体部21に積載される。そのため、本体部21が搬送物92の下方に生じる隙間に収まるように、本体部21の上下方向の寸法は、平面視における本体部21の短手方向の寸法に比べても小さく設定されている。本実施形態では、本体部21は金属製である。ただし、本体部21は、金属製に限らず、例えば、樹脂製であってもよい。 The moving body 2 has a body portion 21 . The body portion 21 is formed in a rectangular parallelepiped shape that is rectangular in plan view. In this embodiment, the article 92 is stacked on the body section 21 in such a manner that the body section 21 slips under the article 92 and lifts the article 92 . Therefore, the vertical dimension of the main body part 21 is set smaller than the widthwise dimension of the main body part 21 in a plan view so that the main body part 21 can be accommodated in the gap formed below the conveyed object 92 . . In this embodiment, the body portion 21 is made of metal. However, the body portion 21 is not limited to being made of metal, and may be made of resin, for example.

本体部21は、車体部22と、昇降板23と、を有している。車体部22は、複数(ここでは、4つ)の車輪221、及び検知部222を含んでいる。 The body portion 21 has a vehicle body portion 22 and an elevating plate 23 . The vehicle body portion 22 includes a plurality of (here, four) wheels 221 and a detection portion 222 .

複数の車輪221は、平面視において車体部22の四隅に配置されている。本実施形態では、複数の車輪221の全てが駆動輪である。これら複数の車輪221が個別に駆動されることにより、本体部21は、移動面91に沿って全方位に移動可能となる。車体部22は、複数の車輪221が同一方向に同一速度で回転駆動されることによって、直線的に走行し、複数の車輪221間に回転差が与えられることによって、進行方向を変えて旋回等を実行することができる。車体部22は、例えば、クラッチ等を含む駆動機構を介して複数の車輪221を駆動してもよい。つまり、本体部21は、複数の車輪221の各々の回転により、移動面91の上を、前、後、左及び右の全方位に移動可能である。複数の車輪221の各々は、例えば、オムニホイール等の全方向移動型車輪であってもよい。 The plurality of wheels 221 are arranged at the four corners of the vehicle body portion 22 in plan view. In this embodiment, all of the plurality of wheels 221 are driving wheels. By individually driving the plurality of wheels 221 , the body portion 21 can move in all directions along the moving surface 91 . The vehicle body portion 22 travels linearly by driving the plurality of wheels 221 to rotate in the same direction at the same speed, and changes the traveling direction to perform turning or the like by applying a rotation difference between the plurality of wheels 221 . can be executed. The vehicle body portion 22 may drive the plurality of wheels 221 via a drive mechanism including, for example, a clutch. That is, the main body 21 can move forward, backward, left, and right on the moving surface 91 by rotating each of the plurality of wheels 221 . Each of the plurality of wheels 221 may be, for example, an omni-directional wheel such as an omni-wheel.

検知部222は、本体部21の挙動、及び本体部21の周辺状況等を検知する。本開示でいう「挙動」は、動作及び様子等を意味する。つまり、本体部21の挙動は、本体部21が走行中/停止中を表す本体部21の動作状態、本体部21の速度(及び速度変化)、本体部21に作用する加速度、及び本体部21の姿勢等を含む。具体的には、検知部222は、例えば、速度センサ、加速度センサ、ジャイロセンサ等のセンサを含み、これらのセンサにて本体部21の挙動を検知する。また、検知部222は、例えば、イメージセンサ(カメラ)、ソナーセンサ、レーダ、及びLiDAR(Light Detection and Ranging)等のセンサを含み、これらのセンサにて本体部21の周辺状況を検知する。本体部21の周辺状況には、例えば、本体部21の進行方向の前方に存在する物体(障害物等)の有無、及び物体の位置(距離及び方位)等が含まれる。障害物には、他の移動体2及び人も含まれる。 The detection unit 222 detects the behavior of the main unit 21, the surrounding conditions of the main unit 21, and the like. The term "behavior" as used in the present disclosure means actions, appearances, and the like. That is, the behavior of the main body 21 includes the operating state of the main body 21 indicating that the main body 21 is running/stopped, the speed (and speed change) of the main body 21, the acceleration acting on the main body 21, and the including the posture of Specifically, the detection unit 222 includes, for example, sensors such as a speed sensor, an acceleration sensor, and a gyro sensor, and detects the behavior of the main body unit 21 with these sensors. Also, the detection unit 222 includes sensors such as an image sensor (camera), sonar sensor, radar, and LiDAR (Light Detection and Ranging), for example, and detects the surroundings of the main body unit 21 with these sensors. The surrounding conditions of the main body 21 include, for example, the presence or absence of an object (such as an obstacle) present in front of the main body 21 in the traveling direction, the position (distance and direction) of the object, and the like. Obstacles include other moving bodies 2 and people.

また、検知部222は、本体部21の位置、つまり移動体2の現在位置を特定する位置特定部を有している。位置特定部は、一例として、複数の発信器から電波で送信されるビーコン信号を受信する受信機を含む。複数の発信器は、移動体2が移動する範囲内の複数箇所に配置されている。位置特定部は、複数の発信器の位置と、受信機でのビーコン信号の受信電波強度とに基づいて、本体部21の位置を測定する。位置特定部は、GPS(Global Positioning System)等の衛星測位システムを用いて実現されてもよい。検知部222の検知結果は、クライアント端末4に出力される。 The detection unit 222 also has a position specifying unit that specifies the position of the main body 21 , that is, the current position of the moving body 2 . The position specifying unit includes, for example, a receiver that receives beacon signals transmitted by radio waves from a plurality of transmitters. A plurality of transmitters are arranged at a plurality of locations within a range in which the moving body 2 moves. The position specifying unit measures the position of the main unit 21 based on the positions of the multiple transmitters and the received radio wave intensity of the beacon signal at the receiver. The position specifying unit may be implemented using a satellite positioning system such as GPS (Global Positioning System). A detection result of the detection unit 222 is output to the client terminal 4 .

クライアント端末4は、サーバ装置3と協働して、少なくとも本体部21の現在位置に基づいて、目的地までの本体部21の移動経路を決定し(経路計画)、この移動経路に沿って本体部21が移動するように車体部22を動作させる。すなわち、移動体制御システム1は、クライアント端末4にて、移動体2を制御する。本体部21は、クライアント端末4からの制御信号に基づいて、複数の車輪221を個別に駆動することにより、移動面91上を自律的に移動する。これにより、本体部21の自律走行が実現される。 The client terminal 4 cooperates with the server device 3 to determine the moving route of the main unit 21 to the destination based on at least the current position of the main unit 21 (route planning), and along this moving route, the main unit 4 The body part 22 is operated so that the part 21 moves. That is, the mobile body control system 1 controls the mobile body 2 at the client terminal 4 . The main unit 21 autonomously moves on the moving surface 91 by individually driving the plurality of wheels 221 based on control signals from the client terminal 4 . As a result, autonomous travel of the main body 21 is realized.

昇降板23は、車体部22の上面の少なくとも一部を覆うように、車体部22の上方に配置されている。本実施形態では、昇降板23は、車体部22の上面の四隅をそれぞれ覆うように設けられている。移動体2にて搬送物92を搬送する際には、昇降板23の上面に搬送物92が積載される。 The lifting plate 23 is arranged above the vehicle body portion 22 so as to cover at least a portion of the upper surface of the vehicle body portion 22 . In this embodiment, the elevating plate 23 is provided so as to cover the four corners of the upper surface of the vehicle body portion 22 . When the transported object 92 is transported by the moving body 2 , the transported object 92 is stacked on the upper surface of the elevating plate 23 .

ここで、昇降板23は、車体部22に対して昇降可能である。このため、本体部が搬送物92の下方に潜り込んだ状態で、昇降板23が上昇することにより、昇降板23にて搬送物92が持ち上げられる。反対に、昇降板23にて搬送物92を持ち上げた状態で、昇降板23が下降することにより、昇降板23から搬送物92が降ろされる。 Here, the elevating plate 23 can be raised and lowered with respect to the vehicle body portion 22 . For this reason, the elevator plate 23 is lifted while the main body is hidden under the conveyed object 92 , and the conveyed object 92 is lifted by the elevator plate 23 . Conversely, the lift plate 23 descends while the lift plate 23 lifts the transport object 92 , thereby unloading the transport object 92 from the lift plate 23 .

ところで、移動体2の走行モードは、移動体制御システム1の指令(制御信号)に従う自動走行モードと、リモートコントローラの指令に従う手動走行モードと、を含む。リモートコントローラは、移動体2と無線通信し、操作者による操作で移動体2の動作を制御するための装置である。 By the way, the running modes of the moving body 2 include an automatic running mode according to commands (control signals) from the moving body control system 1 and a manual running mode according to commands from the remote controller. The remote controller is a device that wirelessly communicates with the mobile object 2 and controls the operation of the mobile object 2 by an operator's operation.

また、移動体2は、上記以外の構成、例えば、蓄電池の充電回路、及びユーザインタフェース等を適宜備えている。ユーザインタフェースは、移動体2への指令等の情報を入力するための構成要素である。ユーザインタフェースは、例えば、足踏み式の複数のペダルにて実現される。複数のペダルでは、例えば、移動体2の走行/停止、移動体2の走行モードの切替え、移動体2の移動経路の選択、移動体2の走行方向の変更、昇降板23の昇降、並びに複数の車輪221のロック/解除等のための操作入力が可能である。また、ユーザインタフェースは、移動体2に設定する移動経路の出発点及び目的点の少なくとも一方を設定可能に構成されていてもよい。ユーザインタフェースの構成及び機能は、複数のペダルを用いた上記構成及び機能に限定されない。さらに、移動体2の走行モードに関係なく、移動体2を緊急停止させるための緊急停止装置が設けられていてもよい。緊急停止装置は、移動体2に搭載されていてもよいし、リモートコントローラのように、移動体2と無線通信するように構成されていてもよい。 In addition, the moving body 2 is appropriately provided with other configurations than the above, such as a charging circuit for a storage battery, a user interface, and the like. The user interface is a component for inputting information such as commands to the moving body 2 . The user interface is realized, for example, by a plurality of foot-operated pedals. With a plurality of pedals, for example, the moving body 2 runs/stops, the running mode of the moving body 2 is switched, the movement route of the moving body 2 is selected, the running direction of the moving body 2 is changed, the lift plate 23 is raised and lowered, and a plurality of pedals are used. It is possible to input operation for locking/unlocking the wheels 221 of the vehicle. Also, the user interface may be configured to be able to set at least one of the starting point and the destination point of the moving route set for the moving object 2 . The configuration and functions of the user interface are not limited to the above configurations and functions using multiple pedals. Furthermore, an emergency stop device for emergency stopping the moving body 2 may be provided regardless of the traveling mode of the moving body 2 . The emergency stop device may be mounted on the mobile object 2, or may be configured to wirelessly communicate with the mobile object 2 like a remote controller.

ところで、本実施形態では、上述したように、クライアント端末4は移動体2に搭載されることで、移動体2と一体化されている。本実施形態では、クライアント端末4が移動体2の動作の邪魔にならないように、クライアント端末4は、本体部21に内蔵されている。つまり、本体部21の外郭を構成する筐体には、移動体2としての機能を実現するための構成要素と、クライアント端末4の構成要素と、が収容されている。 By the way, in this embodiment, as described above, the client terminal 4 is integrated with the mobile object 2 by being mounted on the mobile object 2 . In this embodiment, the client terminal 4 is built in the main unit 21 so that the client terminal 4 does not interfere with the movement of the mobile object 2 . That is, the housing forming the outer shell of the main body 21 accommodates the components for realizing the functions of the mobile unit 2 and the components of the client terminal 4 .

また、移動体2の動力源(電源)となる蓄電池は、クライアント端末4の動力源に兼用されてもよい。つまり、蓄電池は、移動体2とクライアント端末4とで共用可能である。さらに、クライアント端末4の制御機能(制御部42)は、移動体2における車体部22の制御と昇降板23の制御とに兼用されてもよい。 Also, the storage battery that serves as the power source (power supply) for the moving object 2 may also be used as the power source for the client terminal 4 . In other words, the storage battery can be shared between the mobile object 2 and the client terminal 4 . Furthermore, the control function (control unit 42 ) of the client terminal 4 may be used for both control of the vehicle body 22 and control of the lift plate 23 in the moving object 2 .

(2.3)クライアント端末
次に、クライアント端末4の構成についてより詳細に説明する。
(2.3) Client Terminal Next, the configuration of the client terminal 4 will be described in more detail.

クライアント端末4は、図2に示すように、第2通信部41と、制御部42と、インタフェース43と、第2記憶部44と、を有している。 The client terminal 4 has a second communication section 41, a control section 42, an interface 43, and a second storage section 44, as shown in FIG.

第2通信部41は、ネットワークNT1及び通信端末5を介して間接的に、サーバ装置3と通信する。第2通信部41とサーバ装置3との間の通信方式としては、無線通信又は有線通信の適宜の通信方式が採用される。 The second communication unit 41 indirectly communicates with the server device 3 via the network NT1 and the communication terminal 5 . As a communication method between the second communication unit 41 and the server device 3, an appropriate communication method such as wireless communication or wired communication is adopted.

制御部42は、移動体2の走行モードが自動走行モードにある場合において、サーバ装置3からの指示に従って、移動体2の本体部21に制御信号を出力する。これにより、制御部42は、移動体2を制御する。より詳細には、制御部42は、第2通信部41により、サーバ装置3との間で情報の送受信を行い、インタフェース43により、移動体2との間で情報の送受信を行う。制御部42は、サーバ装置3から取得する指示情報に従って、制御信号を生成する。制御部42は、制御信号を移動体2に出力することによって、指示情報で規定される、発進、停止又は旋回等の動作を移動体2に実行させる。指示情報には、移動体2の移動経路、移動速度及び進行方向等に関する情報も含まれている。制御部42は、指示情報を定期的(例えば、1秒毎)にサーバ装置3から取得する。 The control unit 42 outputs a control signal to the main unit 21 of the moving body 2 according to the instruction from the server device 3 when the running mode of the moving body 2 is the automatic running mode. Thereby, the control unit 42 controls the moving body 2 . More specifically, the control unit 42 transmits and receives information to and from the server device 3 through the second communication unit 41 , and transmits and receives information to and from the moving body 2 through the interface 43 . The control unit 42 generates a control signal according to instruction information acquired from the server device 3 . By outputting a control signal to the moving body 2, the control unit 42 causes the moving body 2 to perform an operation such as starting, stopping, or turning specified by the instruction information. The instruction information also includes information about the moving route, moving speed, traveling direction, and the like of the moving body 2 . The control unit 42 acquires the instruction information from the server device 3 periodically (for example, every second).

また、制御部42は、検知部222の検知結果を移動体2から取得し、取得した検知結果を第2通信部41からサーバ装置3に送信する機能を有している。検知部222の検知結果には、本体部21の挙動、本体部21の周辺状況、本体部21の位置等に関する情報が含まれている。制御部42は、検知部222の検知結果を定期的(例えば、1秒毎)に移動体2から取得する。 The control unit 42 also has a function of acquiring the detection result of the detection unit 222 from the moving body 2 and transmitting the acquired detection result from the second communication unit 41 to the server device 3 . The detection result of the detection unit 222 includes information about the behavior of the main body 21, the surrounding conditions of the main body 21, the position of the main body 21, and the like. The control unit 42 acquires the detection result of the detection unit 222 from the moving object 2 periodically (for example, every second).

本実施形態では、制御部42は、サーバ装置3からの指示に従って、移動体2を制御するので、検知部222の検知結果についても、基本的にはサーバ装置3での演算に用いられる。ただし、検知部222の検知結果は、制御部42での処理に用いられてもよい。この場合、制御部42は、検知部222の検知結果から、例えば、移動体2の周囲における障害物の有無及びその位置等に関する障害物情報を抽出し、障害物情報に従って移動体2を制御する。一例として、制御部42は、移動体2の移動経路、又は移動経路の近傍に障害物の存在を認めた場合に、移動体2を停止させる。その後、制御部42は、検知部222により移動経路、又は移動経路の近傍の障害物が無くなったことをもって、移動体2の移動を再開する。 In this embodiment, the control unit 42 controls the moving object 2 according to instructions from the server device 3 , so the detection result of the detection unit 222 is also basically used for calculation in the server device 3 . However, the detection result of the detection unit 222 may be used for processing in the control unit 42 . In this case, the control unit 42 extracts, for example, obstacle information regarding the presence or absence of an obstacle around the moving body 2 and its position from the detection result of the detection unit 222, and controls the moving body 2 according to the obstacle information. . As an example, the control unit 42 stops the moving body 2 when an obstacle exists on the moving path of the moving body 2 or in the vicinity of the moving path. After that, the control unit 42 restarts the movement of the moving body 2 when the detection unit 222 detects that the movement path or the obstacle in the vicinity of the movement path has disappeared.

インタフェース43は、直接的又は間接的に、移動体2と通信する。インタフェース43と移動体2との間の通信方式としては、無線通信又は有線通信の適宜の通信方式が採用される。 The interface 43 communicates with the mobile unit 2 directly or indirectly. As a communication method between the interface 43 and the moving body 2, an appropriate communication method such as wireless communication or wired communication is adopted.

第2記憶部44は、例えば、書換可能な不揮発性の半導体メモリ等の非一時的記録媒体にて実現される。第2記憶部44は、例えば、サーバ装置3から取得した指示情報、及び検知部222の検知結果等の情報を記憶する。 The second storage unit 44 is implemented by, for example, a non-temporary recording medium such as a rewritable non-volatile semiconductor memory. The second storage unit 44 stores, for example, instruction information acquired from the server device 3 and information such as detection results of the detection unit 222 .

(2.4)サーバ装置
次に、サーバ装置3の構成について、図2を参照してより詳細に説明する。
(2.4) Server Device Next, the configuration of the server device 3 will be described in more detail with reference to FIG.

サーバ装置3は、図2に示すように、第1通信部31と、ノード生成部32と、パス生成部33と、予約部34と、仮想ノード生成部35と、例外ノード生成部36と、位置調整部37と、表示制御部38と、第1記憶部39と、を有している。 As shown in FIG. 2, the server device 3 includes a first communication unit 31, a node generation unit 32, a path generation unit 33, a reservation unit 34, a virtual node generation unit 35, an exception node generation unit 36, It has a position adjustment section 37 , a display control section 38 and a first storage section 39 .

第1通信部31は、ネットワークNT1及び通信端末5を介して間接的に、クライアント端末4と通信する。さらに、第1通信部31は、ネットワークNT1を介して間接的に、情報端末6と通信する。第1通信部31とクライアント端末4又は情報端末6との間の通信方式としては、無線通信又は有線通信の適宜の通信方式が採用される。 The first communication unit 31 indirectly communicates with the client terminal 4 via the network NT1 and the communication terminal 5 . Further, the first communication unit 31 indirectly communicates with the information terminal 6 via the network NT1. As a communication method between the first communication unit 31 and the client terminal 4 or the information terminal 6, an appropriate communication method such as wireless communication or wired communication is adopted.

ノード生成部32は、指定ノードNdmを生成する。指定ノードNdmは、移動体2を制御可能な「ノード」の一種である。ノード生成部32は、指定ノードNdmを、所定エリアA1に対応するマップM1における任意の位置に生成する。ここでは、ノード生成部32は、指定ノードNdmを少なくとも2つ(一対)生成する。言い換えれば、一対の指定ノードNdmは、マップM1における任意の位置に生成される。「ノード」は、上述したように、移動体制御システム1による移動体2の制御が可能な制御点である。 The node generator 32 generates a designated node Ndm. The designated node Ndm is a type of “node” capable of controlling the moving object 2 . The node generator 32 generates the designated node Ndm at an arbitrary position on the map M1 corresponding to the predetermined area A1. Here, the node generation unit 32 generates at least two (a pair) of designated nodes Ndm. In other words, a pair of specified nodes Ndm are generated at arbitrary positions on the map M1. A “node” is a control point that allows control of the mobile body 2 by the mobile body control system 1, as described above.

パス生成部33は、パスPmを生成する。パス生成部33は、パスPmを、ノード生成部32にて生成された一対の指定ノードNdm間に生成する。本開示でいう「パス」は、所定エリアA1において移動体2を移動させる移動経路を規定する。すなわち、制御部42は、所定エリアA1においてパスPmに対応する移動経路に沿って移動体2を移動させる。言い換えれば、パス生成部33は、移動体2の移動経路を規定するパスPmを一対の指定ノードNdm間に生成する。 The path generator 33 generates a path Pm. The path generator 33 generates a path Pm between a pair of designated nodes Ndm generated by the node generator 32 . A “path” as used in the present disclosure defines a moving route along which the moving body 2 moves in the predetermined area A1. That is, the control unit 42 moves the moving body 2 along the moving route corresponding to the path Pm in the predetermined area A1. In other words, the path generation unit 33 generates a path Pm that defines the moving route of the moving body 2 between the pair of designated nodes Ndm.

予約部34は、予約処理を実行する。予約処理は、複数の移動体2のうちの一の移動体2である対象移動体2t(図4A参照)に対応付けて1以上のノードを占有状態とする処理である。本開示でいう「占有状態」は、対象移動体2tによって占有されている状態を意味し、所定エリアA1において占有状態にあるノードに対応する区域への対象移動体2t以外の進入が制限される。本実施形態では、各移動体2の移動に関する動作は、制御部42によって決定されるので、制御部42は、複数の移動体2のうちの対象移動体2t以外の移動体2の、所定エリアA1において占有状態のノードに対応する区域Zm(図4A参照)への進入を制限する。区域Zmの添え字「m」には、指定ノードNdm等と同様に、自然数(1,2,3,…)が入る。 The reservation unit 34 executes reservation processing. The reservation process is a process of making one or more nodes occupied in association with the target moving body 2t (see FIG. 4A), which is one moving body 2 among the plurality of moving bodies 2. FIG. The "occupied state" referred to in the present disclosure means a state of being occupied by the target moving body 2t, and entry of anything other than the target moving body 2t into the area corresponding to the node in the occupied state in the predetermined area A1 is restricted. . In the present embodiment, the operation related to the movement of each moving body 2 is determined by the control unit 42. Therefore, the control unit 42 controls the predetermined area of the moving bodies 2 other than the target moving body 2t among the plurality of moving bodies 2 Restrict entry to zone Zm (see FIG. 4A) corresponding to the occupied node in A1. A natural number (1, 2, 3, .

また、予約部34は、予約処理において、対象移動体2tが位置する区域Zmに対応するノードから数えて進行方向側に予約数分のノードを占有状態とする。そして、予約部34は、対象移動体2tが位置する区域Zmが変わる度に予約処理を実行する。本開示でいう「予約数」は、1台の対象移動体2tに対して同時に占有状態にされるノードの数を意味する。つまり、一例として、予約数が「3」であれば、予約処理において、対象移動体2tが位置する区域Zmに対応するノードから数えて進行方向側に位置する3つ分のノードが占有状態となる。 In addition, in the reservation process, the reservation unit 34 occupies as many nodes as the number of reservations in the traveling direction from the node corresponding to the zone Zm where the target mobile unit 2t is located. Then, the reservation unit 34 executes the reservation process each time the zone Zm where the target moving body 2t is located changes. The "number of reservations" referred to in the present disclosure means the number of nodes that are simultaneously occupied for one target mobile unit 2t. That is, as an example, if the number of reservations is "3", in the reservation process, three nodes located on the traveling direction side counting from the node corresponding to the zone Zm where the target moving body 2t is located are occupied. Become.

仮想ノード生成部35は、仮想ノードNvm(図7参照)を生成する。仮想ノードNvmは、移動体2を制御可能な「ノード」の一種であるが、指定ノードNdmとは別のノードである。つまり、仮想ノードNvmと指定ノードNdmとは区別可能である。仮想ノード生成部35は、一対の指定ノードNdmの間隔が上限値以上である場合、パスPm上に、仮想ノードNvmを少なくとも1つ生成する。言い換えれば、仮想ノード生成部35は、パス生成部33にて生成されたパスPm上に、仮想ノードNvmを生成する。 The virtual node generator 35 generates a virtual node Nvm (see FIG. 7). The virtual node Nvm is a kind of "node" capable of controlling the moving body 2, but is a different node from the designated node Ndm. That is, the virtual node Nvm and the designated node Ndm can be distinguished. The virtual node generation unit 35 generates at least one virtual node Nvm on the path Pm when the distance between the pair of designated nodes Ndm is equal to or greater than the upper limit value. In other words, the virtual node generator 35 generates the virtual node Nvm on the path Pm generated by the path generator 33 .

仮想ノード生成部35は、パスPm上における隣接するノード同士の間隔が、下限値以上かつ上限値未満となるように、仮想ノードNvmの個数及び位置を決定する。すなわち、仮想ノード生成部35にてパスPm上に生成される仮想ノードNvmの個数、及びパスPm上での位置については、パスPm上における隣接するノード同士の間隔を基に決定される。言い換えれば、仮想ノードNvmの個数及び位置は、一対の指定ノードNdmの間隔に応じて決まることになる。 The virtual node generator 35 determines the number and positions of the virtual nodes Nvm so that the interval between adjacent nodes on the path Pm is equal to or greater than the lower limit and less than the upper limit. That is, the number of virtual nodes Nvm generated on the path Pm by the virtual node generator 35 and their positions on the path Pm are determined based on the interval between adjacent nodes on the path Pm. In other words, the number and positions of the virtual nodes Nvm are determined according to the distance between the pair of designated nodes Ndm.

例外ノード生成部36は、例外ノードNem(図9参照)を生成する。例外ノードNemは、移動体2を制御可能な「ノード」の一種であるが、指定ノードNdm及び仮想ノードNvmとは別のノードである。つまり、例外ノードNemと、指定ノードNdm及び仮想ノードNvmとは区別可能である。例外ノード生成部36は、例外ノードNemを、マップM1に少なくとも1つ生成する。 The exception node generator 36 generates an exception node Nem (see FIG. 9). The exception node Nem is a kind of "node" capable of controlling the moving body 2, but is a different node from the designated node Ndm and the virtual node Nvm. In other words, the exception node Nem can be distinguished from the specified node Ndm and the virtual node Nvm. The exception node generation unit 36 generates at least one exception node Nem in the map M1.

ここで、例外ノードNemが下限値未満の間隔で複数生成された場合、隣接する複数の例外ノードNem同士の間隔の合計が下限値以上となるように複数の例外ノードNemがグループ化される。本開示でいう「グループ化」とは、複数の例外ノードNemを1組として、一まとめに取り扱える状態とすることをいう。例えば、予約部34がノードを占有状態とする場合には、グループ化された複数の例外ノードNemについては、予約部34は、一斉に占有状態とする。 Here, when a plurality of exceptional nodes Nem are generated at intervals less than the lower limit value, the plurality of exceptional nodes Nem are grouped so that the sum of the intervals between the plurality of adjacent exceptional nodes Nem is equal to or greater than the lower limit value. "Grouping" as used in the present disclosure refers to a state in which a plurality of exceptional nodes Nem are treated as one set and handled collectively. For example, when the reservation unit 34 sets the node to the occupied state, the reservation unit 34 sets the grouped exception nodes Nem to the occupied state all at once.

位置調整部37は、一対の指定ノードNdmの少なくとも一方の位置を調整する。本実施形態では、マップM1は互いに交差する第1軸Ax(図5参照)及び第2軸Ay(図5参照)を含んでいる。位置調整部37は、一対の指定ノードNdmがマップM1において第1軸Ax又は第2軸Ayに平行に並ぶように、一対の指定ノードNdmの少なくとも一方の位置を調整する。 The position adjustment unit 37 adjusts the position of at least one of the pair of specified nodes Ndm. In this embodiment, the map M1 includes a first axis Ax (see FIG. 5) and a second axis Ay (see FIG. 5) that intersect each other. The position adjustment unit 37 adjusts the position of at least one of the pair of specified nodes Ndm so that the pair of specified nodes Ndm are aligned in parallel with the first axis Ax or the second axis Ay on the map M1.

表示制御部38は、所定エリアA1に対応するマップM1を含む設定画面D1を表示させる。より詳細には、表示制御部38は、第1通信部31により、情報端末6との間で情報の送受信を行い、情報端末6の表示部62に設定画面D1を表示させる。 The display control unit 38 displays the setting screen D1 including the map M1 corresponding to the predetermined area A1. More specifically, the display control unit 38 transmits and receives information to and from the information terminal 6 using the first communication unit 31, and causes the display unit 62 of the information terminal 6 to display the setting screen D1.

第1記憶部39は、例えば、書換可能な不揮発性の半導体メモリ等の非一時的記録媒体にて実現される。第1記憶部39は、サーバ装置3内に組み込まれる構成に限らず、例えば、サーバ装置3がアクセス可能なクラウド(クラウドコンピューティング)等に存在してもよい。第1記憶部39は、例えば、所定エリアA1のマップに関する地図情報、各移動体2の移動経路に関する経路情報、各移動体2に関する移動体情報等を記憶する。 The first storage unit 39 is implemented by, for example, a non-temporary recording medium such as a rewritable non-volatile semiconductor memory. The first storage unit 39 is not limited to being incorporated in the server device 3, and may exist in a cloud (cloud computing) or the like accessible by the server device 3, for example. The first storage unit 39 stores, for example, map information about the map of the predetermined area A1, route information about the moving route of each moving body 2, moving body information about each moving body 2, and the like.

サーバ装置3の各部の動作について詳しくは「(3)動作」の欄で説明する。 The details of the operation of each part of the server apparatus 3 will be described in the section "(3) Operation".

(2.5)情報端末
情報端末6は、ユーザの操作を受け付ける機能、及びユーザに情報を提示(表示)する機能を有する端末である。ここでいう「ユーザ」は、移動体制御システム1のユーザ、移動体システム10のユーザ、及び設計支援システム100のユーザを含む。
(2.5) Information Terminal The information terminal 6 is a terminal that has a function of accepting user operations and a function of presenting (displaying) information to the user. The “user” here includes the user of the mobile control system 1 , the user of the mobile system 10 , and the user of the design support system 100 .

情報端末6は、上述したように、メモリ及びプロセッサを含むコンピュータシステムを主構成とする。本実施形態では、一例として、情報端末6は、パーソナルコンピュータ、スマートフォン又はタブレット端末等の端末であることとして説明する。情報端末6は、専用のアプリケーションソフトをインストールし、このアプリケーションソフトを起動することにより、以下に説明する機能を実現する。 The information terminal 6 is mainly composed of a computer system including a memory and a processor, as described above. In this embodiment, as an example, the information terminal 6 is described as being a terminal such as a personal computer, a smart phone, or a tablet terminal. The information terminal 6 implements the functions described below by installing dedicated application software and activating this application software.

情報端末6は、第3通信部61と、表示部62と、操作部63と、を有している。 The information terminal 6 has a third communication section 61 , a display section 62 and an operation section 63 .

第3通信部61は、ネットワークNT1を介して間接的に、サーバ装置3と通信する。ここでは、情報端末6は、例えば、電波を媒体とする無線通信により、ルータ等を介してネットワークNT1に接続される。情報端末6の通信方式は、例えば、Wi-Fi(登録商標)、Bluetooth(登録商標)、ZigBee(登録商標)又は免許を必要としない小電力無線(特定小電力無線)等の規格に準拠した、無線通信である。さらに、情報端末6は、屋外において、例えば、通信事業者が提供する携帯電話網(キャリア網)又は公衆無線LAN(Local Area Network)を介してネットワークNT1に接続されてもよい。携帯電話網には、例えば、3G(第3世代)回線、LTE(Long Term Evolution)回線等がある。 The third communication unit 61 indirectly communicates with the server device 3 via the network NT1. Here, the information terminal 6 is connected to the network NT1 via a router or the like, for example, by wireless communication using radio waves as a medium. The communication method of the information terminal 6 is based on standards such as Wi-Fi (registered trademark), Bluetooth (registered trademark), ZigBee (registered trademark), or low-power radio (specified low-power radio) that does not require a license. , wireless communication. Furthermore, the information terminal 6 may be connected outdoors to the network NT1 via, for example, a mobile phone network (carrier network) or a public wireless LAN (Local Area Network) provided by a telecommunications carrier. Mobile phone networks include, for example, 3G (third generation) lines, LTE (Long Term Evolution) lines, and the like.

表示部62は、本実施形態では一例として、設定画面D1(図5参照)等の、ユーザに情報を提示するための画面を表示する。本開示でいう「画面」は、表示部62に映し出される像(画像等)である。表示部62は、例えば、液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイ等の画像表示装置により実現される。 The display unit 62 displays a screen for presenting information to the user, such as a setting screen D1 (see FIG. 5), as an example in this embodiment. A “screen” referred to in the present disclosure is an image (such as an image) displayed on the display unit 62 . The display unit 62 is implemented by, for example, an image display device such as a liquid crystal display or an organic EL (Electro Luminescence) display.

操作部63は、人(ユーザ)の操作を受け付ける機能を有している。本実施形態では、操作部63は、例えば、マウス等のポインティングデバイス、キーボード、若しくはメカニカルなスイッチ、又はこれらの組み合わせにて実現される。また、情報端末6がタッチパネルディスプレイを搭載している場合には、タッチパネルディスプレイが表示部62及び操作部63として機能してもよい。この場合、情報端末6は、表示部62に表示される各画面上でのボタン等のオブジェクトの操作(タップ、スワイプ、ドラッグ等)が操作部63で検出されることをもって、ボタン等のオブジェクトが操作されたことと判断する。 The operation unit 63 has a function of receiving a human (user) operation. In this embodiment, the operation unit 63 is implemented by, for example, a pointing device such as a mouse, a keyboard, mechanical switches, or a combination thereof. Moreover, when the information terminal 6 is equipped with a touch panel display, the touch panel display may function as the display section 62 and the operation section 63 . In this case, when the operation unit 63 detects an operation (tap, swipe, drag, etc.) of an object such as a button on each screen displayed on the display unit 62, the information terminal 6 detects that the object such as the button is displayed. It is determined that it has been manipulated.

(3)動作
以下、本実施形態に係る移動体制御システム1、移動体システム10及び設計支援システム100の動作について、図4A~図17を参照して、詳細に説明する。図5、図6、図8及び図9等は、情報端末6の表示部62に表示される設定画面D1を模式的に表す説明図である。
(3) Operations Hereinafter, operations of the mobile object control system 1, the mobile object system 10, and the design support system 100 according to the present embodiment will be described in detail with reference to FIGS. 4A to 17. FIG. 5, 6, 8, 9, etc. are explanatory diagrams schematically showing the setting screen D1 displayed on the display unit 62 of the information terminal 6. FIG.

(3.1)基本動作
まず、移動体制御システム1及び移動体システム10の基本動作について、図4A~図4Eを参照して説明する。
(3.1) Basic Operation First, the basic operation of the mobile body control system 1 and the mobile body system 10 will be described with reference to FIGS. 4A to 4E.

図4A~図4Eは、所定エリアA1を上方から見て、所定エリアA1内を移動体2が移動する様子を概念的に示す模式図である。図4A~図4Eでは、所定エリアA1に対応するマップM1上のノード(指定ノードNdm及び仮想ノードNvm)、各ノードに対応する区域Zm(Z1~Z5)、及び移動経路R10を図示している。各ノードに対応する区域Zm(Z1~Z5)は、例えば、所定エリアA1において移動体2が旋回するのに十分な大きさの正方形状であることが好ましく、一例として、縦180cm、横180cmの正方形状の領域である。ただし、これらのノード(指定ノードNdm及び仮想ノードNvm)を示す「点」、区域Zmを示す「枠」、及び移動経路R10(区分経路R1~R4)を示す「矢印」は、説明のために図示しているに過ぎず、実体を有する訳ではない。 4A to 4E are schematic diagrams conceptually showing how the moving body 2 moves within the predetermined area A1 as viewed from above. 4A to 4E show nodes on the map M1 (specified node Ndm and virtual node Nvm) corresponding to the predetermined area A1, zones Zm (Z1 to Z5) corresponding to each node, and the moving route R10. . The zone Zm (Z1 to Z5) corresponding to each node is preferably, for example, a square with a size sufficient for the moving body 2 to turn in the predetermined area A1. It is a square area. However, the “points” indicating these nodes (the designated node Ndm and the virtual node Nvm), the “frames” indicating the zones Zm, and the “arrows” indicating the moving route R10 (sectioned routes R1 to R4) are for the sake of explanation. It is only an illustration and does not have a substance.

ここでは、所定エリアA1において、指定ノードNd1に対応する地点から、指定ノードNd2に対応する地点へ、移動体2を移動させる場合における、移動体制御システム1及び移動体システム10の動作を例に説明する。この場合、移動体2は、指定ノードNd1と指定ノードNd2との間に生成されるパスP1(図6参照)に対応する移動経路R10に沿って所定エリアA1を移動する。 Here, the operation of the mobile body control system 1 and the mobile body system 10 when moving the mobile body 2 from the point corresponding to the designated node Nd1 to the point corresponding to the designated node Nd2 in the predetermined area A1 is taken as an example. explain. In this case, the moving body 2 moves in the predetermined area A1 along the moving route R10 corresponding to the path P1 (see FIG. 6) generated between the designated nodes Nd1 and Nd2.

この場合において、移動体制御システム1は、サーバ装置3にて、所定エリアA1内における移動体2の移動経路R10を決定し、この移動経路R10に基づいて移動体2を移動させるように移動体2を制御する。また、移動体制御システム1は、各移動体2に搭載されたクライアント端末4から、各移動体2の位置、方位及び移動経路R10上の障害物の有無等を含む情報を定期的に受信し、受信した情報に基づき移動経路R10の修正、及び移動体2の制御等を実施する。このとき、移動体制御システム1は、所定エリアA1に対応するマップM1(図5参照)に規定されたノード(指定ノードNdm、仮想ノードNvm及び例外ノードNem)、及びパスPmに従って、移動体2を制御する。 In this case, the mobile object control system 1 uses the server device 3 to determine the moving route R10 of the mobile object 2 within the predetermined area A1, and controls the moving object so as to move the mobile object 2 based on this moving route R10. 2. Further, the mobile body control system 1 periodically receives information including the position and orientation of each mobile body 2 and the presence or absence of obstacles on the movement route R10 from the client terminal 4 mounted on each mobile body 2. , corrects the movement route R10 and controls the moving body 2 based on the received information. At this time, the mobile body control system 1 follows the nodes (designated node Ndm, virtual node Nvm, and exception node Nem) defined in the map M1 (see FIG. 5) corresponding to the predetermined area A1 and the path Pm. to control.

ここでは、出発点となる指定ノードNd1と目的点となる指定ノードNd2との間には、他のノードが少なくとも1つ存在する。図4A~図4Eの例では、一対の指定ノードNd1,Nd2間には、4つの仮想ノードNv1~Nv4が存在する。これら一対の指定ノードNd1,Nd2及び4つの仮想ノードNv1~Nv4の各々は、移動体2の移動速度と進行方向との少なくとも一方を制御可能な制御点(ノード)を構成する。すなわち、これら複数のノード(指定ノードNdm及び仮想ノードNvm)の各々は、移動体2の発進、停止又は進行方向の変更のような、移動体2の動作の変化点となり得る。 Here, at least one other node exists between the designated node Nd1 as the starting point and the designated node Nd2 as the destination point. In the example of FIGS. 4A to 4E, four virtual nodes Nv1 to Nv4 exist between a pair of specified nodes Nd1 and Nd2. Each of the pair of designated nodes Nd1 and Nd2 and the four virtual nodes Nv1 to Nv4 constitutes a control point (node) capable of controlling at least one of the moving speed and traveling direction of the moving object 2. FIG. That is, each of these plurality of nodes (designated node Ndm and virtual node Nvm) can be a change point in the operation of the moving body 2, such as when the moving body 2 starts, stops, or changes its traveling direction.

ここで、一対の指定ノードNd1,Nd2間のパスP1に対応する移動経路R10は、4つの仮想ノードNv1~Nv4にて、複数の直線的な区分経路R1~R5に分割される。複数(ここでは5つ)の区分経路R1~R5の各々は、隣接するノード間を結ぶ直線状の経路である。そして、これら複数の区分経路R1~R5の各々は、移動体制御システム1が移動体2を移動させるときの最小単位となる。言い換えれば、移動体制御システム1は、区分経路R1~R5単位で、移動体2を移動させることができる。 Here, a moving route R10 corresponding to a path P1 between a pair of specified nodes Nd1 and Nd2 is divided into a plurality of straight segmented routes R1 to R5 at four virtual nodes Nv1 to Nv4. Each of the plurality (here, five) of segmented routes R1 to R5 is a linear route connecting adjacent nodes. Each of the plurality of sectioned routes R1 to R5 is the minimum unit when the mobile body control system 1 moves the mobile body 2. FIG. In other words, the mobile body control system 1 can move the mobile body 2 in units of the segmented routes R1 to R5.

クライアント端末4の制御部42は、サーバ装置3から定期的(例えば1秒毎)に送信される指示情報に従って、複数の区分経路R1~R5の各々に沿って、移動体2を移動させるための制御信号を生成する。具体的には、制御部42は、指示情報と、移動体2の現在位置等の情報から、移動体2が移動すべき区分経路R1~R5を決定する。さらに、制御部42は、移動体2が次に走行すべき区分経路R1~R5における始点及び終点の位置、走行速度、並びに移動体2の方位等を含む制御信号を生成し、移動体2に出力する。ここで、指示情報は、各区分経路R1~R5で移動体2が移動(走行)すべき速度である移動速度の情報を含んでいてもよい。さらに、指示情報は、各区分経路R1~R5の始点及び/又は終点、つまり各ノードでの移動体2の方位の情報、並びに、各区分経路R1~R5に沿って移動中の移動体2の方位(姿勢)の情報を含んでもよい。 The control unit 42 of the client terminal 4 controls the movement of the moving body 2 along each of the plurality of segmented routes R1 to R5 according to the instruction information periodically (for example, every second) transmitted from the server device 3. Generate control signals. Specifically, the control unit 42 determines sectioned routes R1 to R5 along which the mobile body 2 should move from the instruction information and information such as the current position of the mobile body 2 . Furthermore, the control unit 42 generates a control signal including the positions of the start and end points of the sectioned routes R1 to R5 on which the mobile body 2 should travel next, the traveling speed, the orientation of the mobile body 2, etc., and sends the mobile body 2 Output. Here, the instruction information may include information on the movement speed, which is the speed at which the mobile body 2 should move (run) on each of the sectioned routes R1 to R5. Further, the indication information includes the starting point and/or the end point of each segmented route R1 to R5, that is, information on the direction of the moving body 2 at each node, and the direction of the moving body 2 moving along each segmented route R1 to R5. Direction (orientation) information may also be included.

一方で、サーバ装置3は、各移動体2(クライアント端末4)から定期的(例えば1秒毎)に送信される検知部222の検知結果を、各移動体2の識別情報及び時刻等と対応付けて記憶する。これにより、サーバ装置3は、各移動体2の現在位置、現在方位及び現在状態等の情報を、移動体2ごとに、ほぼリアルタイムで取得し、管理できる。移動体2の現在位置は、マップM1上の座標位置(X,Y)で示される。移動体2の現在方位は、方位角で示される。移動体2の現在状態には、走行状態、停止状態、待機中及び異常発生等の移動体2の状態等が含まれる。 On the other hand, the server device 3 associates the detection result of the detection unit 222 periodically (for example, every second) transmitted from each mobile object 2 (client terminal 4) with the identification information and time of each mobile object 2. memorize it. As a result, the server device 3 can acquire and manage information such as the current position, current direction, and current state of each mobile object 2 in substantially real time. The current position of the moving body 2 is indicated by a coordinate position (X, Y) on the map M1. The current azimuth of the moving body 2 is indicated by an azimuth angle. The current state of the moving body 2 includes states of the moving body 2 such as running state, stopped state, waiting state, occurrence of an abnormality, and the like.

本実施形態では、制御部42は、サーバ装置3からの指示に従って、移動体2を制御するので、検知部222の検知結果についても、基本的にはサーバ装置3での演算に用いられる。ただし、検知部222の検知結果は、制御部42での処理に用いられてもよい。この場合、制御部42は、検知部222の検知結果から、例えば、移動体2の周囲における障害物の有無及びその位置等に関する障害物情報を抽出し、障害物情報に従って移動体2を制御する。一例として、制御部42は、移動体2の移動経路、又は移動経路の近傍に障害物の存在を認めた場合に、移動体2を停止させる。その後、制御部42は、検知部222により移動経路、又は移動経路の近傍の障害物が無くなったことをもって、移動体2の移動を再開する。また、制御部42は、障害物情報を移動体2から受け取ると、障害物を回避できるように移動体2の走行速度の変更、又は移動経路の変更等を実行してもよい。 In this embodiment, the control unit 42 controls the moving object 2 according to instructions from the server device 3 , so the detection result of the detection unit 222 is also basically used for calculation in the server device 3 . However, the detection result of the detection unit 222 may be used for processing in the control unit 42 . In this case, the control unit 42 extracts, for example, obstacle information regarding the presence or absence of an obstacle around the moving body 2 and its position from the detection result of the detection unit 222, and controls the moving body 2 according to the obstacle information. . As an example, the control unit 42 stops the moving body 2 when an obstacle exists on the moving path of the moving body 2 or in the vicinity of the moving path. After that, the control unit 42 restarts the movement of the moving body 2 when the detection unit 222 detects that the movement path or the obstacle in the vicinity of the movement path has disappeared. In addition, when receiving the obstacle information from the moving object 2, the control unit 42 may change the running speed of the moving object 2, change the moving route, or the like so as to avoid the obstacle.

さらに、制御部42は、指示情報で規定されている各区分経路R1~R5又は移動経路R10から、移動体2の現在位置が外れた場合には、移動体2を停止させる。そして、移動体2の現在位置が、各区分経路R1~R5又は移動経路R10から一定距離以内にあれば、制御部42は、移動体2を各区分経路R1~R5又は移動経路R10上に復帰させるように制御する。 Furthermore, the control unit 42 stops the moving body 2 when the current position of the moving body 2 deviates from each of the sectioned routes R1 to R5 or the moving route R10 defined by the instruction information. Then, if the current position of the moving body 2 is within a certain distance from each of the divided routes R1 to R5 or the moving route R10, the control unit 42 returns the moving body 2 to each of the divided routes R1 to R5 or the moving route R10. control to let

次に、移動体2を移動させるための具体的な処理について説明する。 Next, specific processing for moving the moving body 2 will be described.

まず、移動体制御システム1は、図4Aに示すように、所定エリアA1内において指定ノードNd1に対応する区域Z1に位置する移動体2を対象移動体2tとして、対象移動体2tに対応付けて1以上のノードを占有状態とする予約処理を実行する。このとき、予約処理により、対象移動体2tが位置する区域Z1に対応するノードから数えて進行方向側に予約数分のノードが、占有状態となる。ここで、予約数には、対象移動体2tが位置する区域Z1に対応するノード(指定ノードNd1)も含まれる。 First, as shown in FIG. 4A, the mobile body control system 1 associates the mobile body 2 located in the zone Z1 corresponding to the designated node Nd1 within the predetermined area A1 with the target mobile body 2t as the target mobile body 2t. A reservation process is executed to make one or more nodes occupied. At this time, as a result of the reservation process, the number of nodes in the traveling direction, counted from the node corresponding to the zone Z1 in which the target moving body 2t is located, becomes occupied. Here, the number of reservations also includes the node (designated node Nd1) corresponding to the zone Z1 where the target moving body 2t is located.

ここでは一例として、予約数は「3」であって、対象移動体2tが位置する区域Z1に対応するノードから進行方向側の3つ分のノード、つまり指定ノードNd1及び仮想ノードNv1,Nv2という3つのノードが、占有状態となる。そして、所定エリアA1において占有状態にあるノード(指定ノードNd1及び仮想ノードNv1,Nv2)に対応する区域Z1,Z2,Z3への対象移動体2t以外の進入が制限(禁止)される。図4A~図4Eでは、占有状態にあるノードに対応する区域Zmには網掛(ドットハッチング)を付しており、占有状態にない、つまり非占有状態にあるノードに対応する区域Zmには網掛を付していない。 Here, as an example, the number of reservations is "3", and three nodes on the traveling direction side from the node corresponding to the zone Z1 where the target moving body 2t is located, that is, designated node Nd1 and virtual nodes Nv1 and Nv2. Three nodes become occupied. Then, entry of anyone other than the target moving body 2t into zones Z1, Z2, and Z3 corresponding to the occupied nodes (designated node Nd1 and virtual nodes Nv1 and Nv2) in the predetermined area A1 is restricted (prohibited). In FIGS. 4A to 4E, the zones Zm corresponding to occupied nodes are shaded (dot hatched), and the zones Zm corresponding to unoccupied or unoccupied nodes are shaded. is not attached.

次に、移動体制御システム1は、図4Bに示すように、移動体2(対象移動体2t)に対して、占有状態のノードに対応する区域Z1,Z2,Z3内での移動を指示する。つまり、サーバ装置3は、指定ノードNd1に対応する区域Z1から仮想ノードNv2に対応する区域Z3まで移動体2を移動させるべく、2つの区分経路R1,R2の移動を指示する内容の指示情報を出力する。この指示情報に従って、クライアント端末4の制御部42は、2つの区分経路R1,R2の各々に沿って、移動体2を移動させるための制御信号を生成する。結果的に、移動体2は、区域Z1から区域Z3に向けて2つの区分経路R1,R2を移動する。 Next, as shown in FIG. 4B, the mobile body control system 1 instructs the mobile body 2 (target mobile body 2t) to move within zones Z1, Z2, and Z3 corresponding to the occupied nodes. . In other words, the server device 3 provides instruction information instructing movement of the two segmented routes R1 and R2 in order to move the moving object 2 from the zone Z1 corresponding to the designated node Nd1 to the zone Z3 corresponding to the virtual node Nv2. Output. According to this instruction information, the control unit 42 of the client terminal 4 generates control signals for moving the mobile body 2 along each of the two segmented routes R1 and R2. As a result, the moving body 2 moves from the zone Z1 toward the zone Z3 along two segmented routes R1 and R2.

ここにおいて、移動体制御システム1は、対象移動体2tが位置する区域Zmが変わる度に予約処理を実行する。つまり、図4Cに示すように、対象移動体2tが区域Z1を離脱すると、対象移動体2tが位置する区域Zmが変わるので、移動体制御システム1は、2回目の予約処理を実行する。 Here, the mobile body control system 1 executes the reservation process each time the zone Zm where the target mobile body 2t is located changes. That is, as shown in FIG. 4C, when the target moving body 2t leaves the zone Z1, the zone Zm where the target moving body 2t is located changes, so the mobile body control system 1 executes the second reservation process.

2回目の予約処理では、移動体制御システム1は、区域Z1に対応する指定ノードNd1について、占有状態を解除する。つまり、対象移動体2tが移動し終わった区域Z1については、対象移動体2tに占有させる必要性がないため、この区域Z1に対応する指定ノードNd1の状態は占有状態から非占有状態に切り替えられる。さらに、2回目の予約処理では、移動体制御システム1は、区域Z3に対応する仮想ノードNv2から見て進行方向側に隣接するノード(仮想ノードNv3)を、新たに占有状態とする。その結果、所定エリアA1において占有状態にあるノード(仮想ノードNv1,Nv2,Nv3)に対応する区域Z2,Z3,Z4への対象移動体2t以外の進入が制限(禁止)される。 In the second reservation process, the mobile control system 1 releases the occupied state of the specified node Nd1 corresponding to the zone Z1. That is, since there is no need for the target moving body 2t to occupy the zone Z1 where the target moving body 2t has finished moving, the state of the designated node Nd1 corresponding to this zone Z1 is switched from the occupied state to the unoccupied state. . Furthermore, in the second reservation process, the mobile body control system 1 newly occupies a node (virtual node Nv3) adjacent to the virtual node Nv2 corresponding to the zone Z3 in the traveling direction. As a result, entry of anything other than the target moving body 2t into zones Z2, Z3, and Z4 corresponding to the nodes (virtual nodes Nv1, Nv2, and Nv3) in the occupied state in the predetermined area A1 is restricted (prohibited).

次に、移動体制御システム1は、図4Cに示すように、移動体2(対象移動体2t)に対して、占有状態のノードに対応する区域Z2,Z3,Z4内での移動を指示する。結果的に、移動体2は、区域Z2から区域Z4に向けて2つの区分経路R2,R3を移動する。 Next, the mobile body control system 1 instructs the mobile body 2 (target mobile body 2t) to move within zones Z2, Z3, and Z4 corresponding to the occupied nodes, as shown in FIG. 4C. . As a result, the moving object 2 moves from the zone Z2 toward the zone Z4 along two segmented routes R2 and R3.

以降は同様に、移動体制御システム1は、対象移動体2tが位置する区域Zmが変わる度に予約処理を実行し、占有状態のノードを継ぎ足しながら、移動体2を区分経路R1~R5単位で移動させる。 Thereafter, similarly, the mobile body control system 1 executes the reservation process every time the zone Zm where the target mobile body 2t is located changes, and while adding nodes in the occupied state, moves the mobile body 2 in units of segmented routes R1 to R5. move.

すなわち、図4Dに示すように、対象移動体2tが区域Z2を離脱すると、対象移動体2tが位置する区域Zmが変わるので、移動体制御システム1は、3回目の予約処理を実行する。 That is, as shown in FIG. 4D, when the target moving body 2t leaves the zone Z2, the zone Zm where the target moving body 2t is located changes, so the mobile body control system 1 executes the third reservation process.

3回目の予約処理では、移動体制御システム1は、区域Z2に対応する仮想ノードNv1について、占有状態を解除する。さらに、3回目の予約処理では、移動体制御システム1は、区域Z4に対応する仮想ノードNv3から見て進行方向側に隣接するノード(仮想ノードNv4)を、新たに占有状態とする。その結果、所定エリアA1において占有状態にあるノード(仮想ノードNv2,Nv3,Nv4)に対応する区域Z3,Z4,Z5への対象移動体2t以外の進入が制限(禁止)される。 In the third reservation process, the mobile object control system 1 releases the occupied state of the virtual node Nv1 corresponding to the zone Z2. Furthermore, in the third reservation process, the mobile control system 1 newly occupies a node (virtual node Nv4) adjacent to the virtual node Nv3 corresponding to the zone Z4 in the traveling direction. As a result, entry of anything other than the target moving body 2t into the zones Z3, Z4, Z5 corresponding to the occupied nodes (virtual nodes Nv2, Nv3, Nv4) in the predetermined area A1 is restricted (prohibited).

次に、移動体制御システム1は、図4Dに示すように、移動体2(対象移動体2t)に対して、占有状態のノードに対応する区域Z3,Z4,Z5内での移動を指示する。結果的に、移動体2は、区域Z3から区域Z5に向けて2つの区分経路R3,R4を移動する。 Next, as shown in FIG. 4D, the mobile body control system 1 instructs the mobile body 2 (target mobile body 2t) to move within zones Z3, Z4, and Z5 corresponding to the occupied nodes. . As a result, the moving body 2 moves from the zone Z3 toward the zone Z5 along two segmented routes R3 and R4.

その後、対象移動体2tが区域Z3を離脱すると、対象移動体2tが位置する区域Zmが変わるので、移動体制御システム1は、4回目の予約処理を実行する。さらに、図4Eに示すように、対象移動体2tが区域Z4を離脱すると、対象移動体2tが位置する区域Zmが変わるので、移動体制御システム1は、5回目の予約処理を実行する。 After that, when the target moving body 2t leaves the zone Z3, the zone Zm in which the target moving body 2t is located changes, so the mobile body control system 1 executes the fourth reservation process. Furthermore, as shown in FIG. 4E, when the target moving body 2t leaves the zone Z4, the zone Zm where the target moving body 2t is located changes, so the mobile body control system 1 executes the fifth reservation process.

5回目の予約処理では、移動体制御システム1は、区域Z4に対応する仮想ノードNv3について、占有状態を解除する。その結果、所定エリアA1において占有状態にあるノード(仮想ノードNv4及び指定ノードNd2)に対応する区域Z5,Z6への対象移動体2t以外の進入が制限(禁止)される。 In the fifth reservation process, the mobile body control system 1 releases the occupied state of the virtual node Nv3 corresponding to the zone Z4. As a result, entry of anyone other than the target moving body 2t into the zones Z5 and Z6 corresponding to the occupied nodes (virtual node Nv4 and specified node Nd2) in the predetermined area A1 is restricted (prohibited).

次に、移動体制御システム1は、図4Eに示すように、移動体2(対象移動体2t)に対して、占有状態のノードに対応する区域Z5,Z6内での移動を指示する。結果的に、移動体2は、区域Z5から区域Z6に向けて区分経路R5を移動する。 Next, the mobile body control system 1 instructs the mobile body 2 (target mobile body 2t) to move within the zones Z5 and Z6 corresponding to the occupied nodes, as shown in FIG. 4E. As a result, the moving body 2 moves along the segmented route R5 from the zone Z5 toward the zone Z6.

このように、移動体制御システム1は、占有状態のノードを継ぎ足しながら移動体2を移動させ、最終的に、移動体2は、所定エリアA1において、指定ノードNd1に対応する区域Z1から、指定ノードNd2に対応する区域Z6に移動する。したがって、移動体制御システム1は、所定エリアA1において、一対の指定ノードNd1,Nd2間に生成されたパスP1に対応する移動経路R10に沿って移動体2を移動させることになる。 In this way, the mobile body control system 1 moves the mobile body 2 while adding nodes in the occupied state. Move to zone Z6 corresponding to node Nd2. Therefore, the mobile body control system 1 causes the mobile body 2 to move along the movement route R10 corresponding to the path P1 generated between the pair of designated nodes Nd1 and Nd2 in the predetermined area A1.

(3.2)制御計画の設計
次に、移動体制御システム1にて移動体2を制御するための制御計画の設計について説明する。
(3.2) Control Plan Design Next, the design of a control plan for controlling the mobile object 2 in the mobile object control system 1 will be described.

(3.2.1)マップ画面
サーバ装置3は、図5に示すように、所定エリアA1に対応するマップM1の情報を第1記憶部39に記憶している。制御計画の設計は、このようなマップM1を含む設定画面D1上で行われる。
(3.2.1) Map Screen The server device 3 stores information of a map M1 corresponding to the predetermined area A1 in the first storage section 39, as shown in FIG. A control plan is designed on a setting screen D1 including such a map M1.

マップM1は、所定エリアA1の平面図に相当し、所定エリアA1内における入口902、出口903、柱904、隔壁905及びベルトコンベア906等の情報と、移動体2の進入禁止エリア等の情報を含んでいる。本開示でいう「進入禁止エリア」は、移動体2の進入が制限されるエリアである。 The map M1 corresponds to a plan view of the predetermined area A1, and contains information such as entrances 902, exits 903, pillars 904, partition walls 905 and belt conveyors 906 in the predetermined area A1, and information such as areas where the moving body 2 is prohibited from entering. contains. A “prohibited area” referred to in the present disclosure is an area where entry of the moving object 2 is restricted.

マップM1は、所定エリアA1の平面図と、地図データに重畳して表示されるグリッド線G1と、を含んでいる。グリッド線G1は、第1軸Ax及び第2軸Ayの各々に平行に、かつ略一定の間隔で配置されている。言い換えれば、マップM1は、グリッド線G1によって、格子状に並ぶ複数のマス目に区分けされたグリッドマップを構成している。マス目は、例えば、所定エリアA1において移動体2の進行方向に対する移動体2の幅寸法に対応するような寸法の正方形状であることが好ましく、一例として、移動体2の幅に対応する縦60cm、横60cmの正方形状に形成される。 The map M1 includes a plan view of the predetermined area A1 and grid lines G1 superimposed on the map data. The grid lines G1 are arranged parallel to each of the first axis Ax and the second axis Ay at substantially regular intervals. In other words, the map M1 constitutes a grid map divided into a plurality of squares arranged in a grid pattern by the grid lines G1. For example, the squares preferably have a square shape corresponding to the width dimension of the moving body 2 with respect to the moving direction of the moving body 2 in the predetermined area A1. It is formed in a square shape of 60 cm and 60 cm wide.

このマップM1における各位置は、例えば、マップM1上の特定位置に設定された原点を基準に、第1軸Ax及び第2軸Ayの各々における相対位置により座標位置(X,Y)で表される。つまり、マップM1上の各位置は、座標位置(X,Y)にて一意に特定可能である。さらに、マップM1上での方位は「方位角」にて規定される。具体的には、図5の下方から上方に向かう方位、つまり第2軸Ayの矢印の示す方位が、方位角「0度」の方位と規定され、この方位から時計回りに方位角が増加するように、方位角が規定される。第1記憶部39に記憶されているマップM1の情報は、随時更新可能である。 Each position on this map M1 is represented by a coordinate position (X, Y) by a relative position on each of the first axis Ax and the second axis Ay with reference to an origin set at a specific position on the map M1, for example. be. That is, each position on the map M1 can be uniquely identified by the coordinate position (X, Y). Further, the azimuth on the map M1 is defined by "azimuth". Specifically, the direction from the bottom to the top in FIG. 5, that is, the direction indicated by the arrow of the second axis Ay is defined as the direction of the azimuth angle "0 degree", and the azimuth angle increases clockwise from this direction. As such, the azimuth angle is defined. The information of the map M1 stored in the first storage unit 39 can be updated at any time.

サーバ装置3は、上述したようなマップM1を含む設定画面D1を、表示制御部38にて、情報端末6の表示部62に表示させる。すなわち、情報端末6の表示部62には、例えば、図5に示すような設定画面D1が表示される。設定画面D1が表示された状態において、情報端末6の操作部63を用いることにより、ユーザは、移動体2の移動経路等を設定可能である。つまり、ユーザは、設計支援システム100を用いることにより、設定画面D1上で、所定エリアA1内を移動する移動体2を制御するための制御計画の設計が可能である。 The server device 3 causes the display control unit 38 to display the setting screen D1 including the map M1 as described above on the display unit 62 of the information terminal 6 . That is, the display unit 62 of the information terminal 6 displays, for example, a setting screen D1 as shown in FIG. By using the operation unit 63 of the information terminal 6 in the state where the setting screen D1 is displayed, the user can set the moving route of the moving body 2 and the like. That is, by using the design support system 100, the user can design a control plan for controlling the moving body 2 moving within the predetermined area A1 on the setting screen D1.

図6は、マップM1の一部を拡大表示したときの設定画面D1である。このような設定画面D1では、情報端末6の操作部63を用いることにより、ユーザは、マップM1上に指定ノードNd1を生成する操作が可能である。 FIG. 6 shows the setting screen D1 when a part of the map M1 is enlarged and displayed. By using the operation unit 63 of the information terminal 6 on such a setting screen D1, the user can operate to generate the specified node Nd1 on the map M1.

具体的には、ユーザは操作部63を操作して、少なくとも設定画面D1におけるマップM1上の指定位置を指定する。このとき、操作部63は、指定位置を指定するユーザの操作に応じた操作信号を出力する。ノード生成部32は、この操作信号に従って、マップM1における指定位置に、移動体2を制御可能なノードである指定ノードNd1を生成する。このとき、ユーザは、例えば、操作部63としてのマウスを用いて、マップM1における任意の位置を指定位置として指定可能である。そのため、ノード生成部32は、マップM1における任意の位置に、指定ノードNdmを生成することができる。 Specifically, the user operates the operation unit 63 to specify at least a specified position on the map M1 in the setting screen D1. At this time, the operation unit 63 outputs an operation signal according to the user's operation for designating the designated position. The node generation unit 32 generates a specified node Nd1, which is a node capable of controlling the moving object 2, at a specified position on the map M1 according to this operation signal. At this time, the user can use, for example, a mouse as the operation unit 63 to designate an arbitrary position on the map M1 as the designated position. Therefore, the node generator 32 can generate the specified node Ndm at any position on the map M1.

ここで、本実施形態に係る移動体制御システム1は、グリッド線G1に拘束されることなく、マップM1の任意の位置にノードを設定できる。つまり、本実施形態では、ノードを設定する際の目安又は入力支援として、設定画面D1において、マップM1がグリッド線G1を含んでいる。ただし、ノード生成部32は、グリッド線G1の位置にはかかわらずに指定ノードNdmを生成する。そのため、本実施形態では、グリッド線G1に拘束されることなく、マップM1における任意の位置にノードを設定することが可能である。 Here, the mobile body control system 1 according to the present embodiment can set nodes at arbitrary positions on the map M1 without being constrained by the grid lines G1. That is, in the present embodiment, the map M1 includes the grid lines G1 on the setting screen D1 as a guideline or input support when setting nodes. However, the node generator 32 generates the designated node Ndm regardless of the position of the grid line G1. Therefore, in this embodiment, it is possible to set a node at an arbitrary position on the map M1 without being constrained by the grid line G1.

同様の操作をユーザが繰り返し行うことで、マップM1上には、複数の指定ノードNdmが生成される。図6の例では、同様の操作をユーザが4回行うことで、マップM1上に、4つの指定ノードNd1~Nd4が生成される。4つの指定ノードNd1~Nd4のうち、隣接する2つの指定ノードNdmが、一対の指定ノードNdmを構成する。つまり、指定ノードNd1,Nd2は一対の指定ノードNdmを構成し、同様に、指定ノードNd2,Nd3、指定ノードNd3,Nd4は、それぞれ一対の指定ノードNdmを構成する。 By repeating the same operation by the user, a plurality of specified nodes Ndm are generated on the map M1. In the example of FIG. 6, when the user performs the same operation four times, four specified nodes Nd1 to Nd4 are generated on the map M1. Of the four specified nodes Nd1 to Nd4, two adjacent specified nodes Ndm form a pair of specified nodes Ndm. That is, designated nodes Nd1 and Nd2 constitute a pair of designated nodes Ndm, and similarly designated nodes Nd2 and Nd3 and designated nodes Nd3 and Nd4 respectively constitute a pair of designated nodes Ndm.

また、設定画面D1において、各指定ノードNdmの周囲には、各指定ノードNdmを囲む枠体Fmが表示される。枠体Fmの添え字「m」には、自然数(1,2,3,…)が入る。図6の例では、4つの指定ノードNd1~Nd4に対して、それぞれ枠体F1~F4が設定されている。ここで、各枠体Fmは、所定エリアA1における区域Zmに対応している。本実施形態では、各枠体Fmは、例えば、所定エリアA1において移動体2が旋回するのに十分な大きさの正方形状であることが好ましく、一例として、所定エリアA1において縦180cm、横180cmの正方形状の領域を規定する大きさである。各指定ノードNdmは、各指定ノードNdmを囲む枠体Fmの中心に位置する。ここで、複数の枠体Fm同士の重複は制限(禁止)されている。例えば、指定ノードNd1を囲む枠体F1の内側に、指定ノードNd2を囲む枠体F2が重複して設定されることはない。これにより、隣接する一対の指定ノードNdm間の間隔に下限値Lが設定される。本実施形態では、下限値Lは、所定エリアA1における180cmである。 In the setting screen D1, a frame Fm surrounding each designated node Ndm is displayed around each designated node Ndm. A natural number (1, 2, 3, . . . ) is entered in the suffix “m” of the frame Fm. In the example of FIG. 6, frames F1 to F4 are set for four specified nodes Nd1 to Nd4, respectively. Here, each frame Fm corresponds to a zone Zm in the predetermined area A1. In the present embodiment, each frame Fm preferably has a square shape with a size sufficient for the moving body 2 to turn in the predetermined area A1, for example. It is the size that defines the square area of . Each designated node Ndm is located at the center of a frame Fm surrounding each designated node Ndm. Here, overlap between a plurality of frames Fm is restricted (prohibited). For example, the frame F2 surrounding the designated node Nd2 is not set inside the frame F1 surrounding the designated node Nd1. As a result, the lower limit value L is set for the interval between a pair of adjacent designated nodes Ndm. In this embodiment, the lower limit L is 180 cm in the predetermined area A1.

すなわち、隣接する一対の指定ノードNdm同士の間隔が下限値L未満となるような、指定ノードNdmの配置が制限(禁止)される。このように、ユーザが、ノード(指定ノードNdm)を設定するための設定画面D1においては、原則、隣接するノードとの間隔が下限値L以上となるように、指定ノードNdmを設定できる位置が制限される。ただし、後述する例外ノードNemであれば、隣接するノードとの間隔が下限値L未満となる位置にノード(例外ノードNem)を設定することも可能である。 That is, the arrangement of designated nodes Ndm such that the distance between a pair of adjacent designated nodes Ndm is less than the lower limit value L is restricted (prohibited). As described above, in the setting screen D1 for the user to set the node (designated node Ndm), in principle, the position where the designated node Ndm can be set is such that the interval between adjacent nodes is equal to or greater than the lower limit value L. Limited. However, if it is an exception node Nem, which will be described later, it is also possible to set the node (exception node Nem) at a position where the interval between adjacent nodes is less than the lower limit value L.

ここにおいて、ユーザは、マップM1上に設定するノードの属性を選択可能である。ノードの属性には、少なくとも指定ノードNdm及び例外ノードNemを含む、ノードの種別が含まれている。一例として、ユーザは、操作部63を操作して、設定画面D1にプルダウンメニューを表示させた状態で、プルダウンメニュー上でノードの属性を選択する。 Here, the user can select attributes of nodes to be set on the map M1. The node attributes include node types including at least specified nodes Ndm and exception nodes Nem. As an example, the user operates the operation unit 63 to display a pull-down menu on the setting screen D1, and selects a node attribute from the pull-down menu.

マップM1に少なくとも2つ(一対)の指定ノードNdmが生成された状態において、設定画面D1では、情報端末6の操作部63を用いることにより、ユーザは、マップM1上にパスPmを生成する操作が可能である。 In a state where at least two (a pair of) designated nodes Ndm are generated on the map M1, the user can perform an operation to generate a path Pm on the map M1 by using the operation unit 63 of the information terminal 6 on the setting screen D1. is possible.

具体的には、ユーザは操作部63を操作して、少なくとも設定画面D1におけるマップM1上の任意の指定ノードNdmを選択する。このとき、操作部63は、指定ノードNdmを選択するユーザの操作に応じた操作信号を出力する。パス生成部33は、この操作信号に従って、選択された指定ノードNdmを始点とするパスPmを生成する。このとき、ユーザは、例えば、操作部63としてのマウスを用いて、パスPmの始点となる指定ノードNdmを選択した状態で、パスPmの終点となる指定ノードNdmに向かってマウスをドラッグする。これにより、パスPmの始点及び終点となる一対の指定ノードNdmが選択され、この一対の指定ノードNdm間にパスPmが生成される。 Specifically, the user operates the operation unit 63 to select an arbitrary designated node Ndm on the map M1 on at least the setting screen D1. At this time, the operation unit 63 outputs an operation signal according to the user's operation for selecting the designated node Ndm. The path generator 33 generates a path Pm starting from the selected specified node Ndm according to this operation signal. At this time, the user selects the specified node Ndm, which is the starting point of the path Pm, by using the mouse as the operation unit 63, for example, and drags the mouse toward the specified node Ndm, which is the ending point of the path Pm. As a result, a pair of specified nodes Ndm, which are the start and end points of the path Pm, are selected, and the path Pm is generated between the pair of specified nodes Ndm.

図6の例では、一対の指定ノードNd1,Nd2間にパスP1が生成され、一対の指定ノードNd2,Nd3間にパスP2が生成され、一対の指定ノードNd3,Nd4間にパスP3が生成されている。つまり、図6の例では、3つのパスP1~P3が生成されている。 In the example of FIG. 6, a path P1 is generated between a pair of designated nodes Nd1 and Nd2, a path P2 is generated between a pair of designated nodes Nd2 and Nd3, and a path P3 is generated between a pair of designated nodes Nd3 and Nd4. ing. That is, in the example of FIG. 6, three paths P1 to P3 are generated.

ここにおいて、ユーザは、マップM1上に設定するパスPmの属性を選択可能である。パスPmの属性には、少なくとも双方向と片方向(単方向)とがある。双方向のパスPmは、双方向への移動体2の移動を許容する、つまり移動体2の往復を許容するパスである。単方向のパスPmは、片方向への移動体2の移動のみを許容する、つまり移動体2の往復を禁止するパスである。一例として、ユーザは、操作部63を操作して、設定画面D1にプルダウンメニューを表示させた状態で、プルダウンメニュー上でパスPmの属性を選択する。パスPmの属性は、設定画面D1におけるパスPm中の「矢印」にて表示される。つまり、図6の例では、3つのパスP1~P3のうち、パスP1は双方向、パスP2,P3は片方向のパスである。 Here, the user can select attributes of the path Pm to be set on the map M1. The attributes of the path Pm include at least bidirectional and unidirectional (unidirectional). The bidirectional path Pm is a path that allows the moving body 2 to move in both directions, that is, allows the moving body 2 to travel back and forth. The unidirectional path Pm is a path that allows the moving body 2 to move only in one direction, that is, prohibits the moving body 2 from reciprocating. As an example, the user operates the operation unit 63 to display a pull-down menu on the setting screen D1, and selects the attribute of the path Pm on the pull-down menu. The attribute of the path Pm is displayed by an "arrow" in the path Pm on the setting screen D1. That is, in the example of FIG. 6, of the three paths P1 to P3, the path P1 is bidirectional, and the paths P2 and P3 are unidirectional.

ここで、パス生成部33は、マップM1上における出発点のノードと目的点のノードとを最短経路で結ぶパスPmを探索する。さらに、パス生成部33は、第1軸Ax又は第2軸Ayに平行となるように、パスPmを生成する。つまり、パス生成部33で生成されるパスPmは、第1軸Ax又は第2軸Ayに平行に設定される。さらに、パス生成部33は、移動体2のスムーズな移動が可能となる、つまり曲がり角が少ない移動経路を規定するように、パスPmを生成してもよい。 Here, the path generation unit 33 searches for a path Pm connecting the starting point node and the destination node on the map M1 by the shortest route. Furthermore, the path generator 33 generates a path Pm parallel to the first axis Ax or the second axis Ay. That is, the path Pm generated by the path generator 33 is set parallel to the first axis Ax or the second axis Ay. Furthermore, the path generation unit 33 may generate the path Pm so as to allow smooth movement of the moving body 2, that is, to define a movement route with few turns.

(3.2.2)仮想ノード
本実施形態に係る移動体制御システム1及び設計支援システム100は、一対の指定ノードNdmが設定された場合において、一対の指定ノードNdmの間隔に応じて、一対の指定ノードNdm間に1つ以上の仮想ノードNvmを設定する機能を有している。
(3.2.2) Virtual Nodes The mobile control system 1 and the design support system 100 according to the present embodiment, when a pair of designated nodes Ndm are set, correspond to the distance between the pair of designated nodes Ndm. has a function of setting one or more virtual nodes Nvm between the designated nodes Ndm of .

つまり、仮想ノード生成部35は、マップM1における一対の指定ノードNdm間に、一対の指定ノードNdmとは別のノードである仮想ノードNvmを、少なくとも1つ生成する。本開示でいう「仮想ノード」は、ノードの一種ではあるものの、指定ノードNdmとは異なり設定画面D1には表示されず、一対の指定ノードNdm間に生成されたパスPm上に自動的に設定される。 In other words, the virtual node generation unit 35 generates at least one virtual node Nvm, which is a node different from the pair of designated nodes Ndm, between the pair of designated nodes Ndm on the map M1. The “virtual node” referred to in the present disclosure is a kind of node, but unlike the designated node Ndm, it is not displayed on the setting screen D1, and is automatically set on the path Pm generated between the pair of designated nodes Ndm. be done.

具体的には、一対の指定ノードNdmの間隔については、上限値が規定されており、一対の指定ノードNdmの間隔が上限値未満となるように、一対の指定ノードNdm間には、適宜1つ以上の仮想ノードNvmが設定される。本実施形態では、上限値は、隣接する一対の指定ノードNdm間の間隔について設定された下限値Lの2倍、つまり「2L」である。下限値Lが、所定エリアA1における180cmであれば、上限値2Lは、所定エリアA1における360cmである。 Specifically, an upper limit is stipulated for the interval between the pair of designated nodes Ndm. One or more virtual nodes Nvm are configured. In this embodiment, the upper limit value is twice the lower limit value L set for the interval between a pair of adjacent specified nodes Ndm, that is, "2L". If the lower limit L is 180 cm in the predetermined area A1, the upper limit 2L is 360 cm in the predetermined area A1.

これにより、移動体制御システム1は、適当な間隔で設定されるノード(指定ノードNdm及び仮想ノードNvm)ごとに移動体2を制御することが可能である。したがって、グリッドフリーであるが故に、過大な間隔を空けて一対の指定ノードNdmが設定された場合であっても、移動体制御システム1は、適当な地点において、移動体2の停止又は進行方向の変更等の制御を行うことができる。 Thereby, the mobile body control system 1 can control the mobile body 2 for each node (designated node Ndm and virtual node Nvm) set at appropriate intervals. Therefore, even if a pair of designated nodes Ndm are set with an excessively large interval because of the grid-free nature, the mobile body control system 1 can stop or move the mobile body 2 at an appropriate point. , etc. can be controlled.

また、パスPm上における隣接するノード同士の間隔は、原則、下限値L以上かつ上限値2L未満の範囲内に制限されている。このような制限のもとで、一対の指定ノードNdm間の間隔が上限値2L以上である場合には、一対の指定ノードNdm間には、1つ以上の仮想ノードNvmが適宜設定される。そのため、仮想ノード生成部35は、パスPm上における隣接するノード同士の間隔が、下限値L以上かつ上限値2L未満となるように、仮想ノードNvmの個数及び位置を決定する。 Also, the interval between adjacent nodes on the path Pm is, in principle, limited to a range equal to or greater than the lower limit value L and less than the upper limit value 2L. Under such restrictions, when the distance between a pair of specified nodes Ndm is equal to or greater than the upper limit value 2L, one or more virtual nodes Nvm are appropriately set between the pair of specified nodes Ndm. Therefore, the virtual node generation unit 35 determines the number and positions of the virtual nodes Nvm so that the interval between adjacent nodes on the path Pm is equal to or greater than the lower limit value L and less than the upper limit value 2L.

図7A~図7Dは、仮想ノードNvmの生成方法を概念的に表す説明図である。ここでは、一対の指定ノードNd1,Nd2間に仮想ノードNvmが生成される場合を例示する。つまり、一対の指定ノードNd1,Nd2の間隔、つまりパスPmの長さ(パス長Lp)が上限値2L以上であることを前提とする。 7A to 7D are explanatory diagrams conceptually showing a method of generating a virtual node Nvm. Here, a case where a virtual node Nvm is generated between a pair of designated nodes Nd1 and Nd2 is illustrated. That is, it is assumed that the interval between the pair of designated nodes Nd1 and Nd2, that is, the length of the path Pm (path length Lp) is equal to or greater than the upper limit value 2L.

この場合、仮想ノード生成部35は、まずは図7Aに示すように、一対の指定ノードNd1,Nd2の間隔、つまりパス長Lpを下限値Lで除算したときの商α(ただしαは自然数)及び剰余β(ただしβは自然数)を求める。商αは「9」であるため、一対の指定ノードNd1,Nd2間には、図7Aに示すように、下限値Lに相当する長さを持つ単位パスが9つ収まる。図7Aでは、区間「1」~区間「9」のそれぞれに単位パスが収まっており、区間「10」に剰余βに相当する長さを持つ剰余パスが収まっている。 In this case, as shown in FIG. 7A, the virtual node generating unit 35 first generates the distance between the pair of specified nodes Nd1 and Nd2, that is, the quotient α obtained by dividing the path length Lp by the lower limit value L (where α is a natural number) and Find the remainder β (where β is a natural number). Since the quotient α is "9", nine unit paths having a length corresponding to the lower limit value L fit between the pair of specified nodes Nd1 and Nd2, as shown in FIG. 7A. In FIG. 7A, a unit path is contained in each of the sections "1" to "9", and a remainder path having a length corresponding to the remainder β is contained in the section "10".

次に、仮想ノード生成部35は、図7Bに示すように、剰余βを商αにて案分する案分処理を実行する。案分処理により9等分された剰余パスは、図7Cに示すように、複数の区間「1」~区間「9」に振り分けられる。ここで、案分処理にて案分される剰余パスの単位が規定されていてもよい。この場合には、剰余パスは、一例として、5等分され、5等分された剰余パスが複数の区間「1」~区間「5」に振り分けられる。 Next, as shown in FIG. 7B, the virtual node generation unit 35 performs a proportional process of proportionally dividing the remainder β by the quotient α. The residual paths divided into 9 equal parts by the proportional processing are divided into a plurality of sections "1" to "9" as shown in FIG. 7C. Here, the units of the residual paths to be proportionally distributed in the proportional processing may be defined. In this case, for example, the residual path is divided into 5 equal parts, and the divided residual paths are divided into a plurality of sections "1" to "5".

最後に、各単位パスに、案分された剰余パスが加算されることにより、図7Dに示すように、区間「1」~区間「9」の各々における単位パスが延長される。結果的に、図7Dに示すように、一対の指定ノードNd1,Nd2間が、区間「1´」~区間「9´」に区分され、各区分点に仮想ノードNvmが設定される。要するに、図7Dの例では、一対の指定ノードNd1,Nd2間には、8つの仮想ノードNv1~Nv8が生成される。 Finally, each unit path is added with the prorated remainder path to extend the unit path in each of interval "1" through interval "9", as shown in FIG. 7D. As a result, as shown in FIG. 7D, the section between the pair of specified nodes Nd1 and Nd2 is divided into sections "1'" to "9'", and a virtual node Nvm is set at each section point. In short, in the example of FIG. 7D, eight virtual nodes Nv1 to Nv8 are generated between a pair of specified nodes Nd1 and Nd2.

(3.2.3)位置調整機能
本実施形態に係る移動体制御システム1及び設計支援システム100は、一対の指定ノードNdmの少なくとも一方の位置を調整する機能を有している。
(3.2.3) Position Adjustment Function The mobile body control system 1 and the design support system 100 according to this embodiment have a function of adjusting the position of at least one of the pair of specified nodes Ndm.

本実施形態では、位置調整部37は、パスPmを生成する際に、パスPmの始点及び終点となる一対の指定ノードNdmの少なくとも一方の位置を調整する。具体的には、図8に示すように、パスP1の生成時において、パスP1の始点及び終点となる一対の指定ノードNd1,Nd2が、第1軸Axに平行に並ぶように、一対の指定ノードNd1,Nd2の少なくとも一方の位置が調整される。図8では、ユーザが、例えば、操作部63としてのマウスを用いて、カーソルC1を操作し、パスP1の始点となる指定ノードNd1を選択した状態で、パスP1の終点となる指定ノードNd2に向かってマウスをドラッグする様子を表している。 In this embodiment, the position adjusting unit 37 adjusts the position of at least one of a pair of specified nodes Ndm that are the start point and the end point of the path Pm when generating the path Pm. Specifically, as shown in FIG. 8, when the path P1 is generated, a pair of specified nodes Nd1 and Nd2, which are the start point and the end point of the path P1, are aligned parallel to the first axis Ax. The position of at least one of nodes Nd1 and Nd2 is adjusted. In FIG. 8, the user operates the cursor C1 using, for example, the mouse as the operation unit 63 to select the specified node Nd1 that is the starting point of the path P1, and then selects the specified node Nd2 that is the ending point of the path P1. It shows how the mouse is dragged towards it.

この場合、指定ノードNd2が、元々は、指定ノードNd1と第1軸Axに平行に並ぶ位置になくても、指定ノードNd2は、パスP1の終点として選択された時点で、指定ノードNd1と第1軸Axに平行に並ぶ位置に補正される。つまり、指定ノードNd2は、図8に示すように、下方に位置補正される。これに伴って、一対の指定ノードNd1,Nd2間に生成されるパスP1も、第1軸Axに平行に補正される。 In this case, even if the designated node Nd2 is not originally aligned with the designated node Nd1 in parallel with the first axis Ax, the designated node Nd2 will be placed between the designated node Nd1 and the first axis Ax at the time when the designated node Nd2 is selected as the end point of the path P1. It is corrected to a position aligned parallel to one axis Ax. That is, the specified node Nd2 is corrected downward in position as shown in FIG. Along with this, the path P1 generated between the pair of specified nodes Nd1 and Nd2 is also corrected parallel to the first axis Ax.

ただし、上述したような補正は、常に実行されるのではなく、一対の指定ノードNd1,Nd2間の位置ずれが補正限界値以上あれば、補正は実行されない。ここで、補正限界値は、枠体Fmの一辺の長さ(所定エリアA1における180cm)と同じ値である。例えば、指定ノードNd1を通る第1軸Axから指定ノードNd2までの距離が補正限界値以上ある場合、第2軸Ayに沿った指定ノードNd2の位置補正は実行されない。同様に、指定ノードNd1を通る第2軸Ayから指定ノードNd2までの距離が補正限界値以上ある場合、第1軸Axに沿った指定ノードNd2の位置補正は実行されない。そして、一対の指定ノードNd1,Nd2間の位置ずれが補正限界値以上あって補正が実行されなかった場合には、一対の指定ノードNd1,Nd2間にパスP1は生成されない。 However, the correction as described above is not always executed, and if the positional deviation between the pair of designated nodes Nd1 and Nd2 is equal to or greater than the correction limit value, the correction is not executed. Here, the correction limit value is the same value as the length of one side of the frame Fm (180 cm in the predetermined area A1). For example, if the distance from the first axis Ax passing through the designated node Nd1 to the designated node Nd2 is greater than or equal to the correction limit value, the position of the designated node Nd2 along the second axis Ay is not corrected. Similarly, if the distance from the second axis Ay passing through the designated node Nd1 to the designated node Nd2 is greater than or equal to the correction limit value, the position correction of the designated node Nd2 along the first axis Ax is not executed. If the positional deviation between the pair of designated nodes Nd1 and Nd2 is equal to or greater than the correction limit value and correction is not executed, the path P1 is not generated between the pair of designated nodes Nd1 and Nd2.

(3.2.4)例外ノード
本実施形態に係る移動体制御システム1及び設計支援システム100は、例外ノードNemを生成する機能を有している。
(3.2.4) Exceptional Node The mobile control system 1 and the design support system 100 according to this embodiment have a function of generating an exceptional node Nem.

本実施形態では、例外ノード生成部36は、図9に示すように、例外ノードNemを生成する。例外ノードNemは、上述したように、隣接するノードとの間隔が下限値L未満となる位置にも生成可能である。本実施形態において、例外ノードNemの場合の、隣接するノードとの最小間隔は、一例として、グリッド線G1の間隔(所定エリアA1における60cm)と同値に規定される。本実施形態では、設定画面D1において、例外ノードNemについては、指定ノードNdmのような枠体Fmは表示されない。 In this embodiment, the exception node generation unit 36 generates an exception node Nem as shown in FIG. Exceptional nodes Nem can also be generated at positions where the interval between adjacent nodes is less than the lower limit value L, as described above. In the present embodiment, the minimum distance between the exception node Nem and the adjacent node is, for example, defined to be the same as the distance between the grid lines G1 (60 cm in the predetermined area A1). In this embodiment, on the setting screen D1, the frame Fm like the designated node Ndm is not displayed for the exception node Nem.

すなわち、図9に示すように、設定画面D1上に、3つの例外ノードNe1~Ne3を生成する場合において、各例外ノードNe1~Ne3における隣接するノードとの間隔については、下限値Lは適用されない。そのため、各例外ノードNe1~Ne3は、隣接するノードとの間隔が下限値L未満となる位置にも生成可能である。 That is, as shown in FIG. 9, when three exceptional nodes Ne1 to Ne3 are generated on the setting screen D1, the lower limit value L is not applied to the intervals between adjacent nodes in each of the exceptional nodes Ne1 to Ne3. . Therefore, each of the exceptional nodes Ne1 to Ne3 can also be generated at positions where the interval between adjacent nodes is less than the lower limit value L. FIG.

ここで、例外ノードNemが下限値L未満の間隔で複数生成された場合、隣接する複数の例外ノードNem同士の間隔の合計が下限値L以上となるように、複数の例外ノードNemがグループ化される。図9の例では、3つの例外ノードNe1~Ne3は、グリッド線G1の間隔の1.5倍の間隔(所定エリアA1における90cm)で配置されている。そのため、これら3つの例外ノードNe1~Ne3は、グループ化されている。したがって、例えば、予約部34がノードを占有状態とする場合には、これら3つの例外ノードNe1~Ne3は、一斉に占有状態となる。 Here, when a plurality of exception nodes Nem are generated at intervals less than the lower limit value L, the plurality of exception nodes Nem are grouped so that the sum of the intervals between the plurality of adjacent exception nodes Nem is equal to or greater than the lower limit value L. be done. In the example of FIG. 9, the three exceptional nodes Ne1 to Ne3 are arranged at an interval (90 cm in the predetermined area A1) that is 1.5 times the interval of the grid line G1. Therefore, these three exception nodes Ne1 to Ne3 are grouped. Therefore, for example, when the reservation unit 34 sets the node to the occupied state, these three exception nodes Ne1 to Ne3 are set to the occupied state all at once.

(3.2.5)予約数の調整機能
次に、予約数の調整機能について、図10A~図10Eを参照して説明する。
(3.2.5) Reservation Number Adjustment Function Next, the reservation number adjustment function will be described with reference to FIGS. 10A to 10E.

図10A~図10Eは、「(3.1)基本動作」の欄で説明した図4A~図4Eと同様に、所定エリアA1を上方から見て、所定エリアA1内を移動体2が移動する様子を概念的に示す模式図である。以下、「(3.1)基本動作」と重複する説明は適宜省略する。 10A to 10E, similar to FIGS. 4A to 4E described in the section "(3.1) Basic operation", show the predetermined area A1 viewed from above and the moving object 2 moving within the predetermined area A1. It is a schematic diagram which shows a state conceptually. In the following, explanations overlapping with "(3.1) basic operation" will be omitted as appropriate.

本実施形態では、通信端末5が、電波を媒体とする無線通信により所定エリアA1内の移動体2に搭載されている通信部(第2通信部41)と通信している。そこで、予約部34は、通信端末5における通信部(第2通信部41)との無線通信の状況に応じて予約数を決定する。要するに、本実施形態では、予約処理において、1台の対象移動体2tに対して同時に占有状態にされるノードの数である予約数は、固定値ではなく、無線通信の状況によって変化する可変値である。 In this embodiment, the communication terminal 5 communicates with the communication unit (second communication unit 41) mounted on the mobile body 2 within the predetermined area A1 by wireless communication using radio waves as a medium. Therefore, the reservation unit 34 determines the number of reservations according to the state of wireless communication with the communication unit (second communication unit 41) in the communication terminal 5. FIG. In short, in this embodiment, in the reservation process, the number of reservations, which is the number of nodes that are simultaneously occupied for one target mobile unit 2t, is not a fixed value but a variable value that changes according to the wireless communication situation. is.

ここでは、予約部34は、無線通信における電波強度が小さいほど予約数を多くするように、無線通信の状況に応じて予約数を決定する。具体的には、予約部34は、通信端末5と第2通信部41との間の無線通信における電波強度を、通信端末5又は第2通信部41における受信信号強度(RSSI:Received Signal Strength Indication)にて求めている。無線通信における電波強度が小さいほど、移動体2は、クライアント端末4(第2通信部41)での通信端末5との無線通信が成立しにくい状況にあるので、このような場合には、予約部34での予約数を多くする。 Here, the reservation unit 34 determines the number of reservations according to the state of wireless communication so that the number of reservations increases as the radio wave intensity in wireless communication decreases. Specifically, the reservation unit 34 calculates the radio wave intensity in wireless communication between the communication terminal 5 and the second communication unit 41 as a received signal strength indication (RSSI) at the communication terminal 5 or the second communication unit 41. ). The smaller the radio wave intensity in wireless communication, the more difficult it is for the mobile object 2 to establish wireless communication with the communication terminal 5 at the client terminal 4 (second communication unit 41). Increase the number of reservations in department 34.

本実施形態では、一例として、電波強度について閾値を設定している。予約部34は、電波強度が閾値以上であれば無線通信の状況が「良好」と判断し、予約数を「2」とし、電波強度が閾値未満であれば無線通信の状況が「不良」と判断し、予約数を「3」とする。 In this embodiment, as an example, a threshold is set for the radio wave intensity. If the radio wave intensity is equal to or greater than the threshold value, the reservation unit 34 determines that the wireless communication condition is “good”, sets the number of reservations to “2”, and determines that the wireless communication condition is “poor” if the radio wave intensity is less than the threshold value. Make a decision and set the number of reservations to "3".

無線通信の状況は、例えば、ノードごとに予め測定され、マップM1に対応付けて第1記憶部39に記憶されている。そのため、マップM1上に生成された複数のノードのうち、いずれのノードにおいて無線通信の状況が良好(電波強度が閾値以上)であるかは、サーバ装置3で既知である。ただし、無線通信の状況は、例えば、サーバ装置3がリアルタイムに取得してもよい。 The wireless communication status is, for example, measured in advance for each node and stored in the first storage unit 39 in association with the map M1. Therefore, the server device 3 knows which of the plurality of nodes generated on the map M1 has a good wireless communication status (the radio wave intensity is equal to or greater than the threshold). However, the status of wireless communication may be acquired in real time by the server device 3, for example.

次に、予約数を調整するための具体的な処理について説明する。図10A~図10Eでは、複数のノードのうち仮想ノードNv2のみが無線通信の状況が「不良」であって、仮想ノードNv2のノードについては無線通信の状況が「良好」であると仮定する。 Next, specific processing for adjusting the number of reservations will be described. In FIGS. 10A to 10E, it is assumed that only the virtual node Nv2 among the plurality of nodes has a “bad” wireless communication status, and the node of the virtual node Nv2 has a “good” wireless communication status.

まず、移動体制御システム1は、図10Aに示すように、所定エリアA1内において指定ノードNd1に対応する区域Z1に位置する移動体2を対象移動体2tとして、対象移動体2tに対応付けて1以上のノードを占有状態とする予約処理を実行する。このとき、予約処理により、対象移動体2tが位置する区域Z1に対応するノードから数えて進行方向側に予約数分のノードが、占有状態となる。ここで、指定ノードNd1及び仮想ノードNv1は、いずれも無線通信の状況が「良好」である。そのため、このときの予約数は「2」である。 First, as shown in FIG. 10A, the mobile body control system 1 associates the mobile body 2 located in the zone Z1 corresponding to the designated node Nd1 within the predetermined area A1 with the target mobile body 2t as the target mobile body 2t. A reservation process is executed to make one or more nodes occupied. At this time, as a result of the reservation process, the number of nodes in the traveling direction, counted from the node corresponding to the zone Z1 in which the target moving body 2t is located, becomes occupied. Here, both the designated node Nd1 and the virtual node Nv1 are in a "good" state of wireless communication. Therefore, the number of reservations at this time is "2".

したがって、対象移動体2tが位置する区域Z1に対応するノードから進行方向側の2つ分のノード、つまり指定ノードNd1及び仮想ノードNv1という2つのノードが、占有状態となる。 Therefore, two nodes on the traveling direction side from the node corresponding to the zone Z1 where the target moving body 2t is located, that is, two nodes of the designated node Nd1 and the virtual node Nv1 are occupied.

次に、移動体制御システム1は、図10Bに示すように、移動体2(対象移動体2t)に対して、占有状態のノードに対応する区域Z1,Z2内での移動を指示する。結果的に、移動体2は、区域Z1から区域Z2に向けて区分経路R1を移動する。 Next, the mobile body control system 1 instructs the mobile body 2 (target mobile body 2t) to move within the zones Z1 and Z2 corresponding to the occupied nodes, as shown in FIG. 10B. As a result, the moving body 2 moves along the segmented route R1 from the zone Z1 toward the zone Z2.

ここにおいて、図10Cに示すように、対象移動体2tが区域Z1を離脱すると、対象移動体2tが位置する区域Zmが変わるので、移動体制御システム1は、2回目の予約処理を実行する。 Here, as shown in FIG. 10C, when the target moving body 2t leaves the zone Z1, the zone Zm where the target moving body 2t is located changes, so the mobile body control system 1 executes the second reservation process.

2回目の予約処理では、移動体制御システム1は、区域Z1に対応する指定ノードNd1について、占有状態を解除する。さらに、2回目の予約処理では、移動体制御システム1は、区域Z2に対応する仮想ノードNv1から見て進行方向側に隣接するノード(仮想ノードNv2)を、新たに占有状態とする。ここで、仮想ノードNv2については、無線通信の状況が「不良」である。そのため、このときの予約数は「3」である。 In the second reservation process, the mobile control system 1 releases the occupied state of the specified node Nd1 corresponding to the zone Z1. Furthermore, in the second reservation process, the mobile body control system 1 newly occupies a node (virtual node Nv2) adjacent to the virtual node Nv1 corresponding to the zone Z2 in the traveling direction. Here, for the virtual node Nv2, the wireless communication status is "bad". Therefore, the number of reservations at this time is "3".

したがって、図10Cに示すように、対象移動体2tが位置する区域Z2に対応するノードから進行方向側の3つ分のノード、つまり仮想ノードNv1,Nv2,Nv3という3つのノードが、占有状態となる。その結果、所定エリアA1において占有状態にあるノード(仮想ノードNv1,Nv2,Nv3)に対応する区域Z2,Z3,Z4への対象移動体2t以外の進入が制限(禁止)される。 Therefore, as shown in FIG. 10C, three nodes on the traveling direction side from the node corresponding to the zone Z2 where the target moving body 2t is located, that is, three nodes of the virtual nodes Nv1, Nv2, and Nv3 are in the occupied state. Become. As a result, entry of anything other than the target moving body 2t into zones Z2, Z3, and Z4 corresponding to the nodes (virtual nodes Nv1, Nv2, and Nv3) in the occupied state in the predetermined area A1 is restricted (prohibited).

次に、移動体制御システム1は、図10Cに示すように、移動体2(対象移動体2t)に対して、占有状態のノードに対応する区域Z2,Z3,Z4内での移動を指示する。結果的に、移動体2は、区域Z2から区域Z4に向けて2つの区分経路R2,R3を移動する。 Next, as shown in FIG. 10C, the mobile body control system 1 instructs the mobile body 2 (target mobile body 2t) to move within zones Z2, Z3, and Z4 corresponding to the occupied nodes. . As a result, the moving object 2 moves from the zone Z2 toward the zone Z4 along two segmented routes R2 and R3.

その後、図10Dに示すように、対象移動体2tが区域Z2を離脱すると、対象移動体2tが位置する区域Zmが変わるので、移動体制御システム1は、3回目の予約処理を実行する。 Thereafter, as shown in FIG. 10D, when the target moving body 2t leaves the zone Z2, the zone Zm where the target moving body 2t is located changes, so the mobile body control system 1 executes the third reservation process.

3回目の予約処理では、移動体制御システム1は、区域Z2に対応する仮想ノードNv1について、占有状態を解除する。さらに、3回目の予約処理では、移動体制御システム1は、区域Z4に対応する仮想ノードNv3から見て進行方向側に隣接するノード(仮想ノードNv4)を、新たに占有状態とする。その結果、所定エリアA1において占有状態にあるノード(仮想ノードNv2,Nv3,Nv4)に対応する区域Z3,Z4,Z5への対象移動体2t以外の進入が制限(禁止)される。 In the third reservation process, the mobile object control system 1 releases the occupied state of the virtual node Nv1 corresponding to the zone Z2. Furthermore, in the third reservation process, the mobile control system 1 newly occupies a node (virtual node Nv4) adjacent to the virtual node Nv3 corresponding to the zone Z4 in the traveling direction. As a result, entry of anything other than the target moving body 2t into the zones Z3, Z4, Z5 corresponding to the occupied nodes (virtual nodes Nv2, Nv3, Nv4) in the predetermined area A1 is restricted (prohibited).

次に、移動体制御システム1は、図10Dに示すように、移動体2(対象移動体2t)に対して、占有状態のノードに対応する区域Z3,Z4,Z5内での移動を指示する。結果的に、移動体2は、区域Z3から区域Z5に向けて2つの区分経路R3,R4を移動する。 Next, as shown in FIG. 10D, the mobile body control system 1 instructs the mobile body 2 (target mobile body 2t) to move within zones Z3, Z4, and Z5 corresponding to the occupied nodes. . As a result, the moving body 2 moves from the zone Z3 toward the zone Z5 along two segmented routes R3 and R4.

その後、対象移動体2tが区域Z3を離脱すると、対象移動体2tが位置する区域Zmが変わるので、移動体制御システム1は、4回目の予約処理を実行する。4回目の予約処理では、無線通信の状況が「不良」である仮想ノードNv2については、占有状態ではない。そのため、このときの予約数は「2」である。 After that, when the target moving body 2t leaves the zone Z3, the zone Zm in which the target moving body 2t is located changes, so the mobile body control system 1 executes the fourth reservation process. In the fourth reservation process, the virtual node Nv2 whose wireless communication status is "bad" is not occupied. Therefore, the number of reservations at this time is "2".

さらに、図10Eに示すように、対象移動体2tが区域Z4を離脱すると、対象移動体2tが位置する区域Zmが変わるので、移動体制御システム1は、5回目の予約処理を実行する。このときの予約数も「2」である。 Furthermore, as shown in FIG. 10E, when the target moving body 2t leaves the zone Z4, the zone Zm in which the target moving body 2t is located changes, so the mobile body control system 1 executes the fifth reservation process. The number of reservations at this time is also "2".

5回目の予約処理では、移動体制御システム1は、区域Z4に対応する仮想ノードNv3について、占有状態を解除する。さらに、5回目の予約処理では、移動体制御システム1は、区域Z5に対応する仮想ノードNv3から見て進行方向側に隣接するノード(指定ノードNd2)を、新たに占有状態とする。その結果、所定エリアA1において占有状態にあるノード(仮想ノードNv4及び指定ノードNd2)に対応する区域Z5,Z6への対象移動体2t以外の進入が制限(禁止)される。 In the fifth reservation process, the mobile body control system 1 releases the occupied state of the virtual node Nv3 corresponding to the zone Z4. Furthermore, in the fifth reservation process, the mobile control system 1 newly occupies the node (designated node Nd2) adjacent to the virtual node Nv3 corresponding to the zone Z5 on the traveling direction side. As a result, entry of anyone other than the target moving body 2t into the zones Z5 and Z6 corresponding to the occupied nodes (virtual node Nv4 and specified node Nd2) in the predetermined area A1 is restricted (prohibited).

次に、移動体制御システム1は、図10Eに示すように、移動体2(対象移動体2t)に対して、占有状態のノードに対応する区域Z5,Z6内での移動を指示する。結果的に、移動体2は、区域Z5から区域Z6に向けて区分経路R5を移動する。 Next, the mobile body control system 1 instructs the mobile body 2 (target mobile body 2t) to move within the zones Z5 and Z6 corresponding to the occupied nodes, as shown in FIG. 10E. As a result, the moving body 2 moves along the segmented route R5 from the zone Z5 toward the zone Z6.

(3.2.6)エリアテンプレート機能
次に、エリアテンプレート機能について、図11~図13Bを参照して説明する。
(3.2.6) Area Template Function Next, the area template function will be described with reference to FIGS. 11 to 13B.

本実施形態では、図11に示すように、制御計画の設計に際して、少なくとも1つのエリアテンプレートT1,T2を使用可能である。エリアテンプレートT1は、複数のノードN11~N16の組み合わせを含み、エリアテンプレートT2は、複数のノードN21~N25の組み合わせを含んでいる。さらに、エリアテンプレートT1,T2の各々は、ノード間をつなぐパスを含んでいる。 In this embodiment, as shown in FIG. 11, at least one area template T1, T2 can be used in designing the control plan. Area template T1 includes a combination of multiple nodes N11-N16, and area template T2 includes a combination of multiple nodes N21-N25. Furthermore, each of the area templates T1 and T2 includes paths connecting nodes.

ここで、エリアテンプレートT1,T2の各々は、各ノードの属性の一つとして各ノードの「制御方式」を含んでいる。本開示でいう「制御方式」は、各ノードにおける移動体2を制御の内容を意味し、例えば、停止、進行方向の変更(旋回を含む)、整列停止、待機、把持(搬送物92の把持又は積載)待ち又は設置等である。一例として、エリアテンプレートT1の複数のノードN11~N16のうち、ノードN12,N14,N15の「制御方式」は、それぞれ「待機」、「把持待ち」、「設置」である。エリアテンプレートT2の複数のノードN21~N25のうち、ノードN23,N24の「制御方式」は、それぞれ「整列停止」である。 Here, each of the area templates T1 and T2 includes the "control method" of each node as one of the attributes of each node. The “control method” referred to in the present disclosure means the content of control of the moving body 2 at each node, and includes, for example, stopping, changing the traveling direction (including turning), stopping alignment, waiting, gripping (gripping of the conveyed object 92 or loading) waiting or installation. As an example, among the plurality of nodes N11 to N16 of the area template T1, the "control method" of the nodes N12, N14, N15 are respectively "standby", "holding wait", and "installation". Among the plurality of nodes N21 to N25 of the area template T2, the "control method" of the nodes N23 and N24 is "alignment stop".

また、エリアテンプレートT1,T2の各々は、エリアテンプレートT1,T2における移動体2の進入口を規定する「入口ノード」、及び移動体2の退出口を規定する「出口ノード」を含んでいる。一例として、エリアテンプレートT1においては、複数のノードN11~N16のうち、ノードN11が「入口ノード」、ノードN16が「出口ノード」である。この場合、移動体2は、ノードN11からエリアテンプレートT1に進入し、ノードN16にてエリアテンプレートT1から退出することになる。同様に、エリアテンプレートT2においては、複数のノードN21~N25のうち、ノードN21が「入口ノード」、ノードN25が「出口ノード」である。この場合、移動体2は、ノードN21からエリアテンプレートT2に進入し、ノードN25にてエリアテンプレートT2から退出することになる。また、エリアテンプレートによっては、1つのノードが、「入口ノード」及び「出口ノード」として兼用されてもよい。 Also, each of the area templates T1 and T2 includes an "entrance node" that defines an entrance for the moving body 2 in the area templates T1 and T2, and an "exit node" that defines an exit for the moving body 2 in the area templates T1 and T2. As an example, in the area template T1, among the plurality of nodes N11 to N16, the node N11 is the "entrance node" and the node N16 is the "exit node". In this case, the moving object 2 enters the area template T1 from the node N11 and exits from the area template T1 at the node N16. Similarly, in the area template T2, among the plurality of nodes N21 to N25, the node N21 is the "entrance node" and the node N25 is the "exit node". In this case, the moving body 2 enters the area template T2 from the node N21 and exits from the area template T2 at the node N25. Also, depending on the area template, one node may be used as both an "entrance node" and an "exit node".

ノード生成部32は、複数のノードN11~N16の組み合わせを含むエリアテンプレートT1が、設定画面D1におけるマップM1上の任意の領域に設定された場合に、複数のノードN11~N16をマップM1における上記領域に生成する。同様に、ノード生成部32は、複数のノードN21~N25の組み合わせを含むエリアテンプレートT2が、設定画面D1におけるマップM1上の任意の領域に設定された場合に、複数のノードN21~N25をマップM1における上記領域に生成する。つまり、本実施形態では、複数のノードN11~N16(又はN21~N25)を1セットにした、エリアテンプレートT1(又はT2)を使用することで、制御計画の設計の作業を簡略化できる。具体的には、エリアテンプレートT1(又はT2)の「入口ノード」及び「出口ノード」を、エリアテンプレートT1(又はT2)外のノードに接続することで、エリアテンプレートT1(又はT2)を、マップM1に組み込むことが可能である。このようなエリアテンプレートが、制御計画の設計前に、1ないし複数用意されていれば、ユーザは、任意のエリアテンプレートを選択して、マップM1に組み込むことで、ノードを1つずつ設定する場合に比べて、作業を簡略化できる。 When an area template T1 including a combination of a plurality of nodes N11 to N16 is set in an arbitrary region on the map M1 on the setting screen D1, the node generation unit 32 generates the plurality of nodes N11 to N16 on the map M1. Generate in a region. Similarly, the node generation unit 32 maps the plurality of nodes N21 to N25 when the area template T2 including the combination of the plurality of nodes N21 to N25 is set in an arbitrary area on the map M1 on the setting screen D1. Generate in the above region in M1. In other words, in this embodiment, by using an area template T1 (or T2) in which a plurality of nodes N11 to N16 (or N21 to N25) are set, the work of designing the control plan can be simplified. Specifically, by connecting the "entrance node" and "exit node" of the area template T1 (or T2) to nodes outside the area template T1 (or T2), the area template T1 (or T2) is mapped to It can be incorporated into M1. If one or more such area templates are prepared before designing the control plan, the user selects an arbitrary area template and incorporates it into the map M1 to set the nodes one by one. simplifies the work compared to

また、エリアテンプレートT1,T2の各々は、図12A及び図12Bのように、エリアテンプレートT1,T2単位で回転移動させることが可能である。このとき、エリアテンプレートT1,T2の回転方向は時計回り及び反時計回りから選択可能であって、エリアテンプレートT1,T2の回転角度は90度、180度及び270度から選択可能であることが好ましい。例えば、図12Aに示すように、エリアテンプレートT2がマップM1に組み込まれている状態で、エリアテンプレートT2を時計回りに90度回転させる操作がなされたと仮定する。このとき、ユーザは、例えば、操作部63としてのマウスを用いて、エリアテンプレートT2を選択した状態で、回転方向(時計回り)及び回転角度(90度)を指定する。この場合、図12Bに示すように、エリアテンプレートT2に含まれる複数のノードN21~N25が、相互の位置関係を維持したまま、一括して時計回りに90度回転する。このとき、設定画面D1には警告が表示された上で、エリアテンプレートT2のノードN25と指定ノードNd1とをつなぐパスP1、及びノードN21と指定ノードNd2とをつなぐパスP2は、自動的に消去される。 In addition, each of the area templates T1 and T2 can be rotationally moved in units of the area templates T1 and T2 as shown in FIGS. 12A and 12B. At this time, it is preferable that the rotation directions of the area templates T1 and T2 can be selected from clockwise and counterclockwise, and the rotation angles of the area templates T1 and T2 can be selected from 90 degrees, 180 degrees and 270 degrees. . For example, as shown in FIG. 12A, assume that an operation is performed to rotate the area template T2 clockwise by 90 degrees while the area template T2 is incorporated in the map M1. At this time, the user uses, for example, a mouse as the operation unit 63 to specify the direction of rotation (clockwise) and the angle of rotation (90 degrees) while selecting the area template T2. In this case, as shown in FIG. 12B, the plurality of nodes N21 to N25 included in the area template T2 collectively rotate clockwise by 90 degrees while maintaining their mutual positional relationships. At this time, after a warning is displayed on the setting screen D1, the path P1 connecting the node N25 of the area template T2 and the specified node Nd1 and the path P2 connecting the node N21 and the specified node Nd2 are automatically deleted. be done.

また、エリアテンプレートT1,T2の各々は、図13A及び図13Bのように、エリアテンプレートT1,T2単位で直進移動させることも可能である。例えば、図13Aに示すように、エリアテンプレートT1がマップM1に組み込まれている状態で、エリアテンプレートT1を左方に直進移動させる操作がなされたと仮定する。このとき、ユーザは、例えば、操作部63としてのマウスを用いて、エリアテンプレートT1を選択した状態で、マウスを左方にドラッグする。この場合、図13Bに示すように、エリアテンプレートT1に含まれる複数のノードN11~N16が、相互の位置関係を維持したまま、一括して左方に直進移動する。このとき、エリアテンプレートT1のノードN16と指定ノードNd1とをつなぐパスP1、及びノードN11と指定ノードNd2とをつなぐパスP2は、自動的に延長される。 Also, each of the area templates T1 and T2 can be moved straight in units of the area templates T1 and T2 as shown in FIGS. 13A and 13B. For example, as shown in FIG. 13A, assume that an operation is performed to move the area template T1 straight to the left while the area template T1 is incorporated in the map M1. At this time, the user uses the mouse as the operation unit 63, for example, and drags the mouse to the left while selecting the area template T1. In this case, as shown in FIG. 13B, the plurality of nodes N11 to N16 included in the area template T1 collectively move straight left while maintaining their mutual positional relationships. At this time, the path P1 connecting the node N16 of the area template T1 and the designated node Nd1 and the path P2 connecting the node N11 and the designated node Nd2 are automatically extended.

このように、本実施形態では、エリアテンプレートに含まれる複数のノードは、相互の位置関係を維持した状態で設定画面D1におけるマップM1上を移動可能である。ここでいう「移動」には、図12A及び図12Bに示すような回転移動と、図13A及び図13Bのような直進移動と、の両方を含む。 Thus, in this embodiment, the plurality of nodes included in the area template can be moved on the map M1 on the setting screen D1 while maintaining their mutual positional relationships. "Movement" as used herein includes both rotational movement as shown in FIGS. 12A and 12B and linear movement as shown in FIGS. 13A and 13B.

(3.2.7)その他の機能
本実施形態に係る移動体制御システム1及び設計支援システム100は、制御計画の設計に関して以下のような機能を更に有している。
(3.2.7) Other Functions The mobile body control system 1 and the design support system 100 according to the present embodiment further have the following functions related to control plan design.

1つ目の機能として、図14A及び図14Bに示すように、パスPmにつながっている指定ノードNdmを移動させた場合に、指定ノードNdmの移動に伴ってパスPmが移動する。具体的には、ユーザは、操作部63としてのマウスを用いて、パスPmにつながっている1つの指定ノードNdmを選択した状態で、マウスをドラッグしてカーソルC1を移動させる。これにより、選択されている1つの指定ノードNdmは、カーソルC1と共に移動し、更に、この指定ノードNdmにつながっているパスPmも自動的に移動する。一例として、図14Aに示すように、指定ノードNd1~Nd4のうち、指定ノードNd1を選択して左上方へ移動させた結果、図14Bに示すように、指定ノードNd1につながっているパスP1,P4も指定ノードNd1と共に移動する。また、このとき、指定ノードNd1にパスP1にて接続されている指定ノードNd2、及び指定ノードNd1にパスP4にて接続されている指定ノードNd4についても、指定ノードNd1と共に移動する。その結果、パスP2,P3も自動的に延長される。 As a first function, as shown in FIGS. 14A and 14B, when the designated node Ndm connected to the path Pm is moved, the path Pm moves along with the movement of the designated node Ndm. Specifically, the user uses the mouse as the operation unit 63 to select one specified node Ndm connected to the path Pm, and drags the mouse to move the cursor C1. As a result, one selected designated node Ndm moves together with the cursor C1, and the path Pm connecting to this designated node Ndm also automatically moves. As an example, as shown in FIG. 14A, the specified node Nd1 is selected from among the specified nodes Nd1 to Nd4 and moved to the upper left. As a result, as shown in FIG. P4 also moves together with designated node Nd1. At this time, the designated node Nd2 connected to the designated node Nd1 via the path P1 and the designated node Nd4 connected to the designated node Nd1 via the path P4 also move together with the designated node Nd1. As a result, paths P2 and P3 are also automatically extended.

2つ目の機能として、図15A及び図15Bに示すように、パスPmにつながっている指定ノードNdmが削除された場合に、指定ノードNdmの削除に伴ってパスPmも削除される。具体的には、ユーザは、操作部63としてのマウスを用いて、パスPmにつながっている1つの指定ノードNdmを選択した状態で、この指定ノードNdmを削除する操作を行うと、この指定ノードNdmにつながっているパスPmも自動的に削除される。一例として、図15Aに示すように、指定ノードNd1~Nd9のうち、指定ノードNd9を削除した結果、図15Bに示すように、指定ノードNd9につながっているパスP1~P4も指定ノードNd9と共に削除される。 As a second function, as shown in FIGS. 15A and 15B, when the designated node Ndm connected to the path Pm is deleted, the path Pm is also deleted along with the deletion of the designated node Ndm. Specifically, the user uses the mouse as the operation unit 63 to select one specified node Ndm connected to the path Pm, and performs an operation to delete this specified node Ndm. A path Pm connected to Ndm is also automatically deleted. As an example, as a result of deleting designated node Nd9 among designated nodes Nd1 to Nd9 as shown in FIG. 15A, paths P1 to P4 connected to designated node Nd9 are also deleted together with designated node Nd9 as shown in FIG. 15B. be done.

3つ目の機能として、図16A及び図16Bに示すように、指定ノードNdmの生成時に、設定画面D1のマップM1上にガイド枠Fg1が表示される。具体的には、図16Aに示すように、ユーザは、指定ノードNdmの生成時に、例えば、操作部63としてのマウスを用いて、カーソルC1を操作し、カーソルC1の位置に応じてガイド枠Fg1が表示される。そして、ガイド枠Fg1が表示された状態で、ユーザがマウスをクリックすることにより、図16Bに示すように、ガイド枠Fg1内に指定ノードNd3が生成され、ガイド枠Fg1は枠体F3となる。 As a third function, as shown in FIGS. 16A and 16B, a guide frame Fg1 is displayed on the map M1 of the setting screen D1 when the designated node Ndm is generated. Specifically, as shown in FIG. 16A, when the specified node Ndm is generated, the user operates the cursor C1 using, for example, the mouse as the operation unit 63, and moves the guide frame Fg1 according to the position of the cursor C1. is displayed. When the user clicks the mouse while the guide frame Fg1 is displayed, a designated node Nd3 is generated within the guide frame Fg1, and the guide frame Fg1 becomes a frame body F3, as shown in FIG. 16B.

ここにおいて、ガイド枠Fg1は、隣接するノードの位置に合わせて、マップM1上における位置が自動的に調整される。具体的には、隣接する指定ノードNdmを囲む枠体Fmの一辺と、ガイド枠Fg1の一辺とが、完全に重なる(一致する)ように、ガイド枠Fg1の位置が調整される。例えば、図16Aの状態において、指定ノードNd1を囲む枠体F1の周辺領域H1内にガイド枠Fg1が表示される場合には、枠体F1の上辺、左辺又は下辺のいずれかにガイド枠Fg1の一辺が重なるように、ガイド枠Fg1が表示される。また、図16Aの状態において、指定ノードNd2を囲む枠体F2の周辺領域H2内にガイド枠Fg1が表示される場合には、枠体F2の上辺、右辺又は下辺のいずれかにガイド枠Fg1の一辺が重なるように、ガイド枠Fg1が表示される。図16Aの例では、枠体F2の右辺にガイド枠Fg1の左辺が重なっている。 Here, the position of the guide frame Fg1 on the map M1 is automatically adjusted according to the position of the adjacent node. Specifically, the position of the guide frame Fg1 is adjusted so that one side of the frame Fm surrounding the adjacent specified node Ndm and one side of the guide frame Fg1 completely overlap (match). For example, in the state of FIG. 16A, when the guide frame Fg1 is displayed in the peripheral area H1 of the frame F1 surrounding the specified node Nd1, the guide frame Fg1 is displayed on either the upper side, the left side, or the lower side of the frame F1. A guide frame Fg1 is displayed so that one side overlaps. Further, in the state of FIG. 16A, when the guide frame Fg1 is displayed in the peripheral area H2 of the frame F2 surrounding the specified node Nd2, the guide frame Fg1 is displayed on either the upper side, the right side or the lower side of the frame F2. A guide frame Fg1 is displayed so that one side overlaps. In the example of FIG. 16A, the left side of the guide frame Fg1 overlaps the right side of the frame F2.

(3.3)フローチャート
図17は、上述した移動体制御システム1及び設計支援システム100の動作を簡単にまとめたフローチャートである。言い換えれば、移動体制御システム1の動作に相当する移動体制御方法、及び設計支援システム100の動作に相当する設計支援方法は、図17に示すような流れで概略的に表される。
(3.3) Flowchart FIG. 17 is a flowchart briefly summarizing the operations of the mobile body control system 1 and the design support system 100 described above. In other words, a moving body control method corresponding to the operation of the moving body control system 1 and a design support method corresponding to the operation of the design support system 100 are schematically represented by the flow shown in FIG.

すなわち、本実施形態に係る方法によれば、まずは、所定エリアA1に対応するマップM1を含む設定画面D1を表示させる(S1:表示制御処理)。本実施形態では、表示制御処理(S1)は、サーバ装置3のプロセッサにて実行され、設定画面D1は情報端末6の表示部62に表示される。 That is, according to the method according to the present embodiment, first, the setting screen D1 including the map M1 corresponding to the predetermined area A1 is displayed (S1: display control processing). In this embodiment, the display control process (S1) is executed by the processor of the server device 3, and the setting screen D1 is displayed on the display section 62 of the information terminal 6. FIG.

次に、本実施形態に係る方法によれば、少なくとも設定画面D1におけるマップM1上の一対の指定位置を指定するユーザの操作を受け付ける(S2:操作受付処理)。つまり、本実施形態では、操作受付処理(S2)は、情報端末6の操作部63にて実行される。 Next, according to the method according to the present embodiment, at least a user's operation of designating a pair of designated positions on the map M1 on the setting screen D1 is accepted (S2: operation acceptance processing). That is, in the present embodiment, the operation acceptance process (S2) is executed by the operation section 63 of the information terminal 6. FIG.

次に、本実施形態に係る方法によれば、操作受付処理で受け付けたユーザの操作に従って、マップM1における一対の指定位置に、それぞれ移動体2を制御可能なノードである一対の指定ノードNdmを生成する(S3:ノード生成処理)。ここで、操作受付処理において、マップM1上の任意の位置を指定位置として指定できるので、一対の指定ノードNdmは、マップM1における任意の位置に生成されることになる。本実施形態では、ノード生成処理(S3)は、サーバ装置3のプロセッサにて実行される。要するに、ユーザが情報端末6にて、マップM1の任意の位置を指定位置として指定する操作を行うことにより、サーバ装置3にて、マップM1上に一対の指定ノードNdmが生成される。 Next, according to the method according to the present embodiment, a pair of specified nodes Ndm, which are nodes capable of controlling the moving body 2, are placed at a pair of specified positions on the map M1 according to the user's operation accepted in the operation acceptance process. Generate (S3: node generation processing). Here, in the operation reception process, since any position on the map M1 can be specified as the specified position, the pair of specified nodes Ndm is generated at any position on the map M1. In this embodiment, the node generation process (S3) is executed by the processor of the server device 3. FIG. In short, when the user operates the information terminal 6 to designate an arbitrary position on the map M1 as a designated position, the server device 3 generates a pair of designated nodes Ndm on the map M1.

次に、本実施形態に係る方法では、ノード生成処理で生成された一対の指定ノードNdm間にパスPmを生成する(S4:パス生成処理)。本実施形態では、パス生成処理(S4)は、サーバ装置3のプロセッサにて実行される。要するに、ユーザが情報端末6にて、マップM1の一対の指定ノードNdm間にパスPmを生成するための操作を行うことにより、マップM1上にはパスPmが生成される。つまり、厳密には、ノード生成処理(S3)とパス生成処理(S4)との間には、少なくとも設定画面D1におけるマップM1上の一対の指定ノードNdm間にパスPmを生成するためのユーザの操作を受け付ける操作受付処理が存在する。 Next, in the method according to the present embodiment, a path Pm is generated between the pair of designated nodes Ndm generated in the node generation process (S4: path generation process). In this embodiment, the path generation process (S4) is executed by the processor of the server device 3. FIG. In short, when the user operates the information terminal 6 to generate the path Pm between the pair of specified nodes Ndm on the map M1, the path Pm is generated on the map M1. That is, strictly speaking, between the node generation processing (S3) and the path generation processing (S4), at least the user input for generating the path Pm between the pair of specified nodes Ndm on the map M1 on the setting screen D1 is performed. There is an operation acceptance process that accepts an operation.

ここで、本実施形態に係る方法では、一対の指定ノードNdmの間隔、つまりパスPmの長さ(パス長Lp)が上限値2L以上であるか否かを判断する(S5)。パス長Lpが上限値2L以上である場合(S5:Yes)、マップM1における一対の指定ノードNdm間に、一対の指定ノードNdmとは別のノードである仮想ノードNvmを、少なくとも1つ生成する仮想ノード生成処理(S7)を実行する。 Here, in the method according to the present embodiment, it is determined whether or not the interval between the pair of designated nodes Ndm, that is, the length of the path Pm (path length Lp) is equal to or greater than the upper limit value 2L (S5). When the path length Lp is equal to or greater than the upper limit value 2L (S5: Yes), at least one virtual node Nvm, which is a node different from the pair of designated nodes Ndm, is generated between the pair of designated nodes Ndm on the map M1. Virtual node generation processing (S7) is executed.

本実施形態では、仮想ノード生成処理(S7)に先立って、パス長Lpを下限値Lで除算したときの商α(ただしαは自然数)及び剰余β(ただしβは自然数)を求める(S6)。このときの商αよりも「1」少ない数が、仮想ノードNvmの個数となる。さらに、剰余βを、商αにて案分する案分処理を行うことで、各仮想ノードNvmの位置を決定する。仮想ノード生成処理(S7)では、このようにして決定される仮想ノードNvmの個数及び位置に従って、一対の指定ノードNdm間、つまりパスPm上に、少なくとも1つの仮想ノードNvmを生成する。 In this embodiment, prior to the virtual node generation process (S7), the quotient α (where α is a natural number) and the remainder β (where β is a natural number) when the path length Lp is divided by the lower limit value L are obtained (S6). . A number that is "1" less than the quotient α at this time is the number of virtual nodes Nvm. Furthermore, the position of each virtual node Nvm is determined by performing a proportional process in which the remainder β is proportionally divided by the quotient α. In the virtual node generation process (S7), at least one virtual node Nvm is generated between a pair of specified nodes Ndm, that is, on the path Pm, according to the number and positions of the virtual nodes Nvm thus determined.

一方、パス長Lpが上限値2L未満である場合(S5:No)、処理S6,S7はスキップして、処理S8に移行する。 On the other hand, when the path length Lp is less than the upper limit value 2L (S5: No), the processes S6 and S7 are skipped and the process proceeds to the process S8.

その後、本実施形態に係る方法では、上述のようにして生成されたノード(指定ノードNdm及び仮想ノードNvm)、及びパスPmが反映されるように、マップM1を更新する(S8)。処理S2~S8は、適宜繰り返し実行される。 After that, in the method according to the present embodiment, the map M1 is updated so as to reflect the nodes (designated node Ndm and virtual node Nvm) generated as described above and the path Pm (S8). Processes S2 to S8 are repeatedly executed as appropriate.

そして、本実施形態に係る方法では、最終的に更新されたマップM1に従って、所定エリアA1内を移動する移動体2を制御する(S9)。このとき、所定エリアA1においてパスPmに対応する移動経路R10に沿って移動体2を移動させることになる。 Then, in the method according to the present embodiment, the moving body 2 moving within the predetermined area A1 is controlled according to the finally updated map M1 (S9). At this time, the moving body 2 is moved along the moving route R10 corresponding to the path Pm in the predetermined area A1.

図17は、本実施形態に係る移動体制御システム1及び設計支援システム100の動作の一例を概略的に示しており、処理が適宜追加、変更又は省略されてもよいし、処理の順番が適宜変更されてもよい。 FIG. 17 schematically shows an example of the operation of the mobile body control system 1 and the design support system 100 according to the present embodiment. May be changed.

(4)変形例
実施形態1は、本開示の様々な実施形態の一つに過ぎない。実施形態1は、本開示の目的を達成できれば、設計等に応じて種々の変更が可能である。
(4) Modifications Embodiment 1 is merely one of various embodiments of the present disclosure. Embodiment 1 can be modified in various ways according to design and the like, as long as the object of the present disclosure can be achieved.

実施形態1に係る移動体制御システム1と同様の機能は、移動体制御方法、コンピュータプログラム、又はコンピュータプログラムを記録した非一時的記録媒体等で具現化されてもよい。一態様に係る移動体制御方法は、所定エリアA1内を移動する移動体2を制御する移動体制御方法であって、ノード生成処理と、パス生成処理と、を有する。ノード生成処理は、所定エリアA1に対応するマップM1における任意の位置に、それぞれ移動体2を制御可能なノードである一対の指定ノードNdmを生成する処理である(図17の「S3」参照)。パス生成処理は、一対の指定ノードNdm間にパスPmを生成する処理である(図17の「S4」参照)。この移動体制御方法は、所定エリアA1においてパスPmに対応する移動経路R10に沿って移動体2を移動させる。一態様に係る(コンピュータ)プログラムは、上記の移動体制御方法をコンピュータシステムに実行させるためのプログラムである。 Functions similar to those of the mobile body control system 1 according to the first embodiment may be embodied by a mobile body control method, a computer program, or a non-temporary recording medium recording the computer program. A moving body control method according to one aspect is a moving body control method for controlling a moving body 2 moving within a predetermined area A1, and includes a node generation process and a path generation process. The node generation process is a process of generating a pair of specified nodes Ndm, which are nodes capable of controlling the moving body 2, at arbitrary positions on the map M1 corresponding to the predetermined area A1 (see "S3" in FIG. 17). . The path generation process is a process of generating a path Pm between a pair of designated nodes Ndm (see "S4" in FIG. 17). This moving body control method moves the moving body 2 along the moving route R10 corresponding to the path Pm in the predetermined area A1. A (computer) program according to one aspect is a program for causing a computer system to execute the moving body control method described above.

また、実施形態1に係る設計支援システム100と同様の機能は、設計支援方法、コンピュータプログラム、又はコンピュータプログラムを記録した非一時的記録媒体等で具現化されてもよい。一態様に係る設計支援方法は、所定エリアA1内を移動する移動体2を制御するための制御計画の設計を支援する設計支援方法であって、表示制御処理と、操作受付処理と、ノード生成処理と、仮想ノード生成処理と、を有する。表示制御処理は、所定エリアA1に対応するマップM1を含む設定画面D1を表示させる処理である(図17の「S1」参照)。操作受付処理は、少なくとも設定画面D1におけるマップM1上の一対の指定位置を指定するユーザの操作を受け付ける処理である(図17の「S2」参照)。ノード生成処理は、ユーザの操作に従って、マップM1における一対の指定位置に、それぞれ移動体2を制御可能なノードである一対の指定ノードNdmを生成する処理である(図17の「S3」参照)。仮想ノード生成処理は、マップM1における一対の指定ノードNdm間に、一対の指定ノードNdmとは別のノードである仮想ノードNvmを、少なくとも1つ生成する処理である(図17の「S7」参照)。一態様に係る(コンピュータ)プログラムは、上記の設計支援方法をコンピュータシステムに実行させるためのプログラムである。 Also, functions similar to those of the design support system 100 according to the first embodiment may be embodied by a design support method, a computer program, or a non-temporary recording medium recording the computer program. A design support method according to one aspect is a design support method for supporting the design of a control plan for controlling a moving object 2 moving within a predetermined area A1, and includes display control processing, operation reception processing, and node generation. processing and virtual node generation processing. The display control process is a process of displaying the setting screen D1 including the map M1 corresponding to the predetermined area A1 (see "S1" in FIG. 17). The operation acceptance process is a process of accepting at least a user's operation of specifying a pair of specified positions on the map M1 on the setting screen D1 (see "S2" in FIG. 17). The node generation process is a process of generating a pair of specified nodes Ndm, which are nodes capable of controlling the moving body 2, respectively, at a pair of specified positions on the map M1 according to the user's operation (see "S3" in FIG. 17). . The virtual node generation process is a process of generating at least one virtual node Nvm, which is a node different from the pair of designated nodes Ndm, between the pair of designated nodes Ndm on the map M1 (see "S7" in FIG. 17). ). A (computer) program according to one aspect is a program for causing a computer system to execute the above design support method.

以下、実施形態1の変形例を列挙する。以下に説明する変形例は、適宜組み合わせて適用可能である。 Modifications of the first embodiment are listed below. Modifications described below can be applied in combination as appropriate.

本開示における移動体制御システム1及び設計支援システム100は、コンピュータシステムを含んでいる。コンピュータシステムは、ハードウェアとしてのプロセッサ及びメモリを主構成とする。コンピュータシステムのメモリに記録されたプログラムをプロセッサが実行することによって、本開示における移動体制御システム1又は設計支援システム100としての機能が実現される。プログラムは、コンピュータシステムのメモリに予め記録されてもよく、電気通信回線を通じて提供されてもよく、コンピュータシステムで読み取り可能なメモリカード、光学ディスク、ハードディスクドライブ等の非一時的記録媒体に記録されて提供されてもよい。コンピュータシステムのプロセッサは、半導体集積回路(IC)又は大規模集積回路(LSI)を含む1ないし複数の電子回路で構成される。ここでいうIC又はLSI等の集積回路は、集積の度合いによって呼び方が異なっており、システムLSI、VLSI(Very Large Scale Integration)、又はULSI(Ultra Large Scale Integration)と呼ばれる集積回路を含む。さらに、LSIの製造後にプログラムされる、FPGA(Field-Programmable Gate Array)、又はLSI内部の接合関係の再構成若しくはLSI内部の回路区画の再構成が可能な論理デバイスについても、プロセッサとして採用することができる。複数の電子回路は、1つのチップに集約されていてもよいし、複数のチップに分散して設けられていてもよい。複数のチップは、1つの装置に集約されていてもよいし、複数の装置に分散して設けられていてもよい。 The mobile control system 1 and the design support system 100 in the present disclosure include computer systems. A computer system is mainly composed of a processor and a memory as hardware. The functions of the mobile body control system 1 or the design support system 100 according to the present disclosure are realized by the processor executing a program recorded in the memory of the computer system. The program may be recorded in advance in the memory of the computer system, may be provided through an electric communication line, or may be recorded in a non-temporary recording medium such as a computer system-readable memory card, optical disk, or hard disk drive. may be provided. A processor in a computer system consists of one or more electronic circuits, including semiconductor integrated circuits (ICs) or large scale integrated circuits (LSIs). The integrated circuit such as IC or LSI referred to here is called differently depending on the degree of integration, and includes integrated circuits called system LSI, VLSI (Very Large Scale Integration), or ULSI (Ultra Large Scale Integration). In addition, a field-programmable gate array (FPGA) that is programmed after the LSI is manufactured, or a logic device capable of reconfiguring the bonding relationship inside the LSI or reconfiguring the circuit partitions inside the LSI may also be adopted as the processor. can be done. A plurality of electronic circuits may be integrated into one chip, or may be distributed over a plurality of chips. A plurality of chips may be integrated in one device, or may be distributed in a plurality of devices.

また、移動体制御システム1又は設計支援システム100における複数の構成要素(又は機能)が、1つの筐体内に集約されていることは移動体制御システム1又は設計支援システム100に必須の構成ではない。移動体制御システム1又は設計支援システム100の構成要素(又は機能)は、複数の筐体に分散して設けられていてもよい。さらに、移動体制御システム1又は設計支援システム100の少なくとも一部の機能がクラウド(クラウドコンピューティング)等によって実現されてもよい。 In addition, it is not an essential configuration of the mobile body control system 1 or the design support system 100 that a plurality of components (or functions) in the mobile body control system 1 or the design support system 100 are integrated in one housing. . The components (or functions) of the mobile body control system 1 or the design support system 100 may be distributed among multiple housings. Furthermore, at least part of the functions of the mobile body control system 1 or the design support system 100 may be realized by the cloud (cloud computing) or the like.

反対に、実施形態1において、複数の装置に分散されている移動体制御システム1又は設計支援システム100の少なくとも一部の機能が、1つの筐体内に集約されていてもよい。例えば、サーバ装置3とクライアント端末4とに分散されている一部の機能が、1つの筐体内に集約されていてもよい。 Conversely, in Embodiment 1, at least part of the functions of the mobile body control system 1 or the design support system 100 distributed among multiple devices may be integrated into one housing. For example, some of the functions distributed between the server device 3 and the client terminal 4 may be integrated in one housing.

また、本開示にて、「略平行」、又は「略直交」のように「略」を伴った表現が、用いられる場合がある。例えば、「略平行」とは、実質的に「平行」であることを意味し、厳密に「平行」な状態だけでなく、数%程度の誤差を含む意味である。他の「略」を伴った表現についても同様である。 Also, in the present disclosure, expressions with "substantially" such as "substantially parallel" or "substantially orthogonal" may be used. For example, "substantially parallel" means substantially "parallel", and includes not only a strictly "parallel" state but also an error of about several percent. The same applies to expressions with other "abbreviations".

また、本開示にて、2値の比較において、「以上」としているところは、2値が等しい場合、及び2値の一方が他方を超えている場合との両方を含む。ただし、これに限らず、ここでいう「以上」は、2値の一方が他方を超えている場合のみを含む「より大きい」と同義であってもよい。つまり、2値が等しい場合を含むか否かは、基準値等の設定次第で任意に変更できるので、「以上」か「より大きい」かに技術上の差異はない。同様に、「未満」においても「以下」と同義であってもよい。 In addition, in the present disclosure, “greater than or equal to” in the comparison of two values includes both the case where the two values are equal and the case where one of the two values exceeds the other. However, the term "greater than or equal to" as used herein may be synonymous with "greater than" which includes only the case where one of the two values exceeds the other. That is, whether the two values are equal can be arbitrarily changed depending on the setting of the reference value, etc., so there is no technical difference between "greater than" and "greater than". Similarly, "less than" may be synonymous with "less than".

また、サーバ装置3は、所定エリアA1内に設置されていてもよい。さらに、通信端末5は、移動体制御システム1に必須の構成ではなく、適宜省略可能である。この場合に、サーバ装置3は、通信端末5を介さずに、移動体2と直接的に通信してもよい。 Further, the server device 3 may be installed within the predetermined area A1. Furthermore, the communication terminal 5 is not an essential component of the mobile control system 1, and can be omitted as appropriate. In this case, the server device 3 may directly communicate with the mobile object 2 without going through the communication terminal 5 .

また、実施形態1では、予約部34は、無線通信における電波強度が小さいほど予約数を多くするが、この例に限らず、予約部34は、無線通信における電波強度が小さいほど予約数を少なくしてもよい。さらに、通信端末5における通信部(第2通信部41)との無線通信の状況は、電波強度に限らず、例えば、通信端末5における通信部(第2通信部41)との無線通信のエラー率又は変調方式等で判断することも可能である。 In the first embodiment, the reservation unit 34 increases the number of reservations as the radio wave intensity in wireless communication decreases. You may Furthermore, the status of wireless communication with the communication unit (second communication unit 41) in the communication terminal 5 is not limited to the radio wave intensity. It is also possible to make a judgment based on the rate, modulation method, or the like.

(実施形態2)
本実施形態に係る移動体制御システム1は、仮想ノードNvmを生成する機能が省略されている点で、実施形態1に係る移動体制御システム1と相違する。以下、実施形態1と同様の構成については、共通の符号を付して適宜説明を省略する。
(Embodiment 2)
The mobile body control system 1 according to the present embodiment differs from the mobile body control system 1 according to the first embodiment in that the function of generating the virtual node Nvm is omitted. In the following, configurations similar to those of the first embodiment are denoted by common reference numerals, and descriptions thereof are omitted as appropriate.

すなわち、本実施形態に係る移動体制御システム1では、仮想ノード生成部35(図2参照)が省略されている。そのため、一対の指定ノードNdmの間隔について、特に、上限値が設定されていなくてもよい。本実施形態に係る移動体制御システム1においても、ノード生成部32は、マップM1における任意の位置に、指定ノードNdmを生成することができる。 That is, the virtual node generator 35 (see FIG. 2) is omitted in the mobile body control system 1 according to this embodiment. Therefore, no particular upper limit value may be set for the interval between a pair of designated nodes Ndm. Also in the mobile body control system 1 according to the present embodiment, the node generator 32 can generate the designated node Ndm at any position on the map M1.

実施形態2で説明した種々の構成は、実施形態1で説明した種々の構成(変形例を含む)と適宜組み合わせて採用可能である。 Various configurations described in the second embodiment can be employed in appropriate combination with various configurations (including modifications) described in the first embodiment.

(まとめ)
以上説明したように、第1の態様に係る移動体制御システム(1)は、制御部(42)と、ノード生成部(32)と、パス生成部(33)と、を備える。制御部(42)は、所定エリア(A1)内を移動する移動体(2)を制御する。ノード生成部(32)は、所定エリア(A1)に対応するマップ(M1)における任意の位置に、それぞれ移動体(2)を制御可能なノードである一対の指定ノード(Ndm)を生成する。パス生成部(33)は、一対の指定ノード(Ndm)間にパス(Pm)を生成する。制御部(42)は、所定エリア(A1)においてパス(Pm)に対応する移動経路(R10)に沿って移動体(2)を移動させる。
(summary)
As described above, the mobile body control system (1) according to the first aspect includes a control section (42), a node generation section (32), and a path generation section (33). A control unit (42) controls a moving body (2) that moves within a predetermined area (A1). A node generation unit (32) generates a pair of designated nodes (Ndm), which are nodes capable of controlling the moving body (2), at arbitrary positions on the map (M1) corresponding to the predetermined area (A1). A path generation unit (33) generates a path (Pm) between a pair of specified nodes (Ndm). A control unit (42) moves a moving object (2) along a moving route (R10) corresponding to a path (Pm) in a predetermined area (A1).

この態様によれば、グリッド線(G1)にかかわらず、マップ(M1)上の任意の位置に指定ノード(Ndm)を設定することが可能である。すなわち、パス(Pm)を規定するためのグリッド線(G1)ありきでノードが設定されるのではなく、まずはノードが設定され、その後に、ノードに基づいてパス(Pm)が生成される。その結果、移動体制御システム(1)によれば、演算負荷の増加を抑制しつつも、制御の自由度の向上を図ることができる、という利点がある。 According to this aspect, it is possible to set the specified node (Ndm) at any position on the map (M1) regardless of the grid line (G1). That is, instead of setting the nodes based on the grid lines (G1) for defining the paths (Pm), the nodes are set first, and then the paths (Pm) are generated based on the nodes. As a result, according to the mobile object control system (1), there is an advantage that it is possible to improve the degree of freedom of control while suppressing an increase in computational load.

第2の態様に係る移動体制御システム(1)は、第1の態様において、仮想ノード生成部(35)を更に備える。仮想ノード生成部(35)は、一対の指定ノード(Ndm)の間隔が上限値(2L)以上である場合、パス(Pm)上に、一対の指定ノード(Ndm)とは別のノードである仮想ノード(Nvm)を、少なくとも1つ生成する。 A mobile body control system (1) according to a second aspect, in the first aspect, further comprises a virtual node generator (35). If the distance between the pair of specified nodes (Ndm) is equal to or greater than the upper limit value (2L), the virtual node generator (35) is a node different from the pair of specified nodes (Ndm) on the path (Pm). At least one virtual node (Nvm) is created.

この態様によれば、パス(Pm)上に、少なくとも1つ仮想ノード(Nvm)が生成されることで、パス(Pm)上において隣接するノード同士の間隔を上限値(2L)未満に抑えることができる。 According to this aspect, by generating at least one virtual node (Nvm) on the path (Pm), the interval between adjacent nodes on the path (Pm) can be suppressed to less than the upper limit value (2L). can be done.

第3の態様に係る移動体制御システム(1)は、第2の態様において、仮想ノード生成部(35)は、パス(Pm)上における隣接するノード同士の間隔が、下限値(L)以上かつ上限値(2L)未満となるように、仮想ノード(Nvm)の個数及び位置を決定する。 In the mobile control system (1) according to the third aspect, in the second aspect, the virtual node generation unit (35) determines that the interval between adjacent nodes on the path (Pm) is equal to or greater than the lower limit value (L). Also, the number and positions of virtual nodes (Nvm) are determined so as to be less than the upper limit (2L).

この態様によれば、パス(Pm)上において隣接するノード同士の間隔が適当になるように、パス(Pm)上には仮想ノード(Nvm)が適当な個数及び位置で生成される。 According to this aspect, the virtual nodes (Nvm) are generated in an appropriate number and position on the path (Pm) so that the distance between adjacent nodes on the path (Pm) is appropriate.

第4の態様に係る移動体制御システム(1)は、第1~3のいずれかの態様において、予約部(34)を更に備える。移動体(2)は複数ある。予約部(34)は、複数の移動体(2)のうちの一の移動体(2)である対象移動体(2t)に対応付けて1以上のノードを占有状態とする予約処理を実行する。制御部(42)は、複数の移動体(2)のうちの対象移動体(2t)以外の移動体(2)の、所定エリア(A1)において占有状態のノードに対応する区域(Zm)への進入を制限する。 A mobile control system (1) according to a fourth aspect further comprises a reservation unit (34) in any one of the first to third aspects. There are multiple moving bodies (2). A reservation unit (34) executes reservation processing for making one or more nodes occupied in association with a target mobile body (2t), which is one mobile body (2) among a plurality of mobile bodies (2). . A control unit (42) directs a mobile body (2) other than the target mobile body (2t) among the plurality of mobile bodies (2) to an area (Zm) corresponding to a node occupied in a predetermined area (A1). restrict the entry of

この態様によれば、占有状態のノードに対応する区域(Zm)が対象移動体(2t)に占有されることになるので、区域(Zm)での複数の移動体(2)同士の衝突を回避できる。 According to this aspect, since the zone (Zm) corresponding to the node in the occupied state is occupied by the target moving body (2t), a collision between the plurality of moving bodies (2) in the zone (Zm) is prevented. can be avoided.

第5の態様に係る移動体制御システム(1)では、第4の態様において、予約部(34)は、予約処理において、対象移動体(2t)が位置する区域(Zm)に対応するノードから数えて進行方向側に予約数分のノードを占有状態とする。予約部(34)は、対象移動体(2t)が位置する区域(Zm)が変わる度に予約処理を実行する。 In the mobile object control system (1) according to the fifth aspect, in the fourth aspect, the reservation unit (34), in the reservation process, Count the number of nodes in the direction of travel and set the number of nodes in the reserved state to the occupied state. A reservation unit (34) executes reservation processing each time the zone (Zm) where the target moving body (2t) is located changes.

この態様によれば、必要最低限の予約数のノードを占有状態とすればよく、対象移動体(2t)に占有される区域(Zm)の数を極力少なく抑えることができる。 According to this aspect, the minimum number of reserved nodes may be occupied, and the number of zones (Zm) occupied by the target moving object (2t) can be minimized.

第6の態様に係る移動体制御システム(1)は、第5の態様において、通信端末(5)を更に備える。通信端末(5)は、電波を媒体とする無線通信により所定エリア(A1)内の移動体(2)に搭載されている通信部(第2通信部41)と通信する。予約部(34)は、通信端末(5)における通信部(第2通信部41)との無線通信の状況に応じて予約数を決定する。 The mobile control system (1) according to the sixth aspect further comprises a communication terminal (5) in the fifth aspect. A communication terminal (5) communicates with a communication unit (second communication unit 41) mounted on a mobile object (2) within a predetermined area (A1) by radio communication using radio waves as a medium. The reservation unit (34) determines the number of reservations according to the status of wireless communication with the communication unit (second communication unit 41) in the communication terminal (5).

この態様によれば、予約数が固定値ではなく、無線通信の状況に応じて変化するので、対象移動体(2t)に占有される区域(Zm)の数を柔軟に設定することができる。 According to this aspect, since the number of reservations is not a fixed value but changes according to the wireless communication situation, the number of zones (Zm) occupied by the target mobile unit (2t) can be flexibly set.

第7の態様に係る移動体制御システム(1)では、第6の態様において、予約部(34)は、無線通信における電波強度が小さいほど予約数を多くするように、無線通信の状況に応じて予約数を決定する。 In the mobile control system (1) according to the seventh aspect, in the sixth aspect, the reservation unit (34) increases the number of reservations as the radio wave intensity in wireless communication decreases, depending on the state of wireless communication. to determine the number of reservations.

この態様によれば、無線通信における電波強度が小さいほど、対象移動体(2t)に占有される区域(Zm)の数が多くなるので、電波強度が小さい区域(Zm)において対象移動体(2t)が停滞することを回避しやすい。 According to this aspect, the smaller the radio wave intensity in wireless communication, the greater the number of zones (Zm) occupied by the target mobile body (2t). ) is easy to avoid stagnation.

第8の態様に係る移動体制御システム(1)では、第1~7のいずれかの態様において、マップ(M1)はグリッド線(G1)を含む。ノード生成部(32)は、グリッド線(G1)の位置にはかかわらずに指定ノード(Ndm)を生成する。 In the mobile body control system (1) according to the eighth aspect, in any one of the first to seventh aspects, the map (M1) includes grid lines (G1). A node generator (32) generates a designated node (Ndm) regardless of the position of the grid line (G1).

この態様によれば、グリッド線(G1)をノードを設定する際の目安又は入力支援として用いながらも、マップ(M1)上の任意の位置に指定ノード(Ndm)を設定することが可能である。 According to this aspect, it is possible to set the designated node (Ndm) at any position on the map (M1) while using the grid line (G1) as a guide or input support when setting the node. .

第9の態様に係る移動体システム(10)は、第1~8のいずれかの態様に係る移動体制御システム(1)と、移動体(2)と、を備える。 A mobile body system (10) according to a ninth aspect comprises a mobile body control system (1) according to any one of the first to eighth aspects, and a mobile body (2).

この態様によれば、グリッド線(G1)にかかわらず、マップ(M1)上の任意の位置に指定ノード(Ndm)を設定することが可能である。すなわち、パス(Pm)を規定するためのグリッド線(G1)ありきでノードが設定されるのではなく、まずはノードが設定され、その後に、ノードに基づいてパス(Pm)が生成される。その結果、移動体システム(10)によれば、演算負荷の増加を抑制しつつも、制御の自由度の向上を図ることができる、という利点がある。 According to this aspect, it is possible to set the specified node (Ndm) at any position on the map (M1) regardless of the grid line (G1). That is, instead of setting the nodes based on the grid lines (G1) for defining the paths (Pm), the nodes are set first, and then the paths (Pm) are generated based on the nodes. As a result, according to the mobile system (10), there is an advantage that it is possible to improve the degree of freedom of control while suppressing an increase in computational load.

第10の態様に係る移動体制御方法は、所定エリア(A1)内を移動する移動体(2)を制御する移動体制御方法であって、ノード生成処理と、パス生成処理と、を有する。ノード生成処理は、所定エリア(A1)に対応するマップ(M1)における任意の位置に、それぞれ移動体(2)を制御可能なノードである一対の指定ノード(Ndm)を生成する処理である。パス生成処理は、一対の指定ノード(Ndm)間にパス(Pm)を生成する処理である。移動体制御方法では、所定エリア(A1)においてパス(Pm)に対応する移動経路(R10)に沿って移動体(2)を移動させる。 A moving body control method according to a tenth aspect is a moving body control method for controlling a moving body (2) moving within a predetermined area (A1), and includes node generation processing and path generation processing. The node generation process is a process of generating a pair of specified nodes (Ndm), which are nodes capable of controlling the moving body (2), at arbitrary positions on the map (M1) corresponding to the predetermined area (A1). Path generation processing is processing for generating a path (Pm) between a pair of designated nodes (Ndm). In the mobile body control method, the mobile body (2) is moved along the moving route (R10) corresponding to the path (Pm) in the predetermined area (A1).

この態様によれば、グリッド線(G1)にかかわらず、マップ(M1)上の任意の位置に指定ノード(Ndm)を設定することが可能である。すなわち、パス(Pm)を規定するためのグリッド線(G1)ありきでノードが設定されるのではなく、まずはノードが設定され、その後に、ノードに基づいてパス(Pm)が生成される。その結果、移動体制御方法によれば、演算負荷の増加を抑制しつつも、制御の自由度の向上を図ることができる、という利点がある。 According to this aspect, it is possible to set the specified node (Ndm) at any position on the map (M1) regardless of the grid line (G1). That is, instead of setting the nodes based on the grid lines (G1) for defining the paths (Pm), the nodes are set first, and then the paths (Pm) are generated based on the nodes. As a result, according to the moving body control method, there is an advantage that it is possible to improve the degree of freedom of control while suppressing an increase in computational load.

第11の態様に係るプログラムは、第10の態様に係る移動体制御方法をコンピュータシステムに実行させるためのプログラムである。 A program according to an eleventh aspect is a program for causing a computer system to execute the moving body control method according to the tenth aspect.

この態様によれば、グリッド線(G1)にかかわらず、マップ(M1)上の任意の位置に指定ノード(Ndm)を設定することが可能である。すなわち、パス(Pm)を規定するためのグリッド線(G1)ありきでノードが設定されるのではなく、まずはノードが設定され、その後に、ノードに基づいてパス(Pm)が生成される。その結果、上記プログラムによれば、演算負荷の増加を抑制しつつも、制御の自由度の向上を図ることができる、という利点がある。 According to this aspect, it is possible to set the specified node (Ndm) at any position on the map (M1) regardless of the grid line (G1). That is, instead of setting the nodes based on the grid lines (G1) for defining the paths (Pm), the nodes are set first, and then the paths (Pm) are generated based on the nodes. As a result, according to the above program, there is an advantage that the degree of freedom of control can be improved while suppressing an increase in computational load.

上記態様に限らず、実施形態1及び実施形態2に係る移動体制御システム(1)の種々の構成(変形例を含む)は、移動体制御方法又はプログラムにて具現化可能である。 Various configurations (including modified examples) of the mobile body control system (1) according to Embodiments 1 and 2 can be embodied in a mobile body control method or program, without being limited to the above aspect.

第2~8の態様に係る構成については、移動体制御システム(1)に必須の構成ではなく、適宜省略可能である。 The configurations according to the second to eighth aspects are not essential to the mobile body control system (1), and can be omitted as appropriate.

1 移動体制御システム
2 移動体
2t 対象移動体
5 通信端末
10 移動体システム
32 ノード生成部
33 パス生成部
34 予約部
35 仮想ノード生成部
41 第2通信部(通信部)
42 制御部
A1 所定エリア
G1 グリッド線
L 下限値
2L 上限値
M1 マップ
Ndm 指定ノード
Nvm 仮想ノード
Pm パス
R10 移動経路
Zm 区域
1 mobile control system 2 mobile 2t target mobile 5 communication terminal 10 mobile system 32 node generation unit 33 path generation unit 34 reservation unit 35 virtual node generation unit 41 second communication unit (communication unit)
42 Control unit A1 Predetermined area G1 Grid line L Lower limit 2L Upper limit M1 Map Ndm Specified node Nvm Virtual node Pm Path R10 Movement route Zm Zone

Claims (10)

所定エリア内を移動する移動体を制御する制御部と、
前記所定エリアに対応するマップにおける任意の位置に、それぞれ前記移動体を制御可能なノードである一対の指定ノードを生成するノード生成部と、
前記一対の指定ノード間にパスを生成するパス生成部と、
前記一対の指定ノードの間隔が上限値以上である場合、前記パス上に、前記一対の指定ノードとは別のノードである仮想ノードを、少なくとも1つ生成する仮想ノード生成部と、
予約部と、を備え、
前記制御部は、前記所定エリアにおいて前記パスに対応する移動経路に沿って前記移動体を移動させ
前記移動体は複数あり、
前記予約部は、前記複数の移動体のうちの一の移動体である対象移動体に対応付けて前記仮想ノードを含む予約数の前記ノードを占有状態とする予約処理を実行し、
前記制御部は、前記複数の移動体のうちの前記対象移動体以外の移動体の、前記所定エリアにおいて前記占有状態の前記ノードに対応する区域への進入を制限する、
移動体制御システム。
a control unit that controls a moving object that moves within a predetermined area;
a node generation unit that generates a pair of specified nodes, each of which is a node capable of controlling the moving object, at an arbitrary position on the map corresponding to the predetermined area;
a path generation unit that generates a path between the pair of designated nodes;
a virtual node generation unit that generates at least one virtual node that is a different node from the pair of designated nodes on the path when the distance between the pair of designated nodes is equal to or greater than an upper limit value;
a reservation part ;
The control unit moves the moving object along a movement route corresponding to the path in the predetermined area ,
there are a plurality of moving bodies,
The reservation unit executes a reservation process to make the number of reserved nodes including the virtual node in an occupied state in association with a target mobile body, which is one mobile body among the plurality of mobile bodies,
The control unit restricts a mobile body other than the target mobile body from entering an area corresponding to the occupied node in the predetermined area.
Mobile control system.
前記制御部は、前記一対の指定ノードの間を、前記占有状態のノードを継ぎ足しながら前記移動体を移動させる、
請求項1に記載の移動体制御システム。
The control unit moves the moving body between the pair of designated nodes while adding the occupied nodes.
The moving body control system according to claim 1.
前記仮想ノード生成部は、前記パス上における隣接する前記ノード同士の間隔が、下限値以上かつ前記上限値未満となるように、前記仮想ノードの個数及び位置を決定する、
請求項1又は2に記載の移動体制御システム。
The virtual node generation unit determines the number and positions of the virtual nodes such that the distance between the adjacent nodes on the path is equal to or greater than the lower limit value and less than the upper limit value.
The moving body control system according to claim 1 or 2.
前記予約部は、
前記予約処理において、前記対象移動体が位置する前記区域に対応する前記ノードから数えて進行方向側に前記予約数分の前記ノードを前記占有状態とし、
前記対象移動体が位置する前記区域が変わる度に前記予約処理を実行する、
請求項1~3のいずれか1項に記載の移動体制御システム。
The reservation unit
In the reservation processing, the number of nodes corresponding to the number of reservations counted from the node corresponding to the zone in which the target moving body is located is placed in the occupied state in the direction of travel;
executing the reservation process each time the zone in which the target moving body is located changes;
A mobile body control system according to any one of claims 1 to 3 .
電波を媒体とする無線通信により前記所定エリア内の前記移動体に搭載されている通信部と通信する通信端末を更に備え、
前記予約部は、前記通信端末における前記通信部との前記無線通信の状況に応じて前記予約数を決定する、
請求項に記載の移動体制御システム。
further comprising a communication terminal that communicates with a communication unit mounted on the mobile object within the predetermined area by wireless communication using radio waves as a medium;
The reservation unit determines the number of reservations according to the status of the wireless communication with the communication unit in the communication terminal.
The mobile body control system according to claim 4 .
前記予約部は、前記無線通信における電波強度が小さいほど前記予約数を多くするように、前記無線通信の状況に応じて前記予約数を決定する、
請求項に記載の移動体制御システム。
The reservation unit determines the number of reservations according to the status of the wireless communication so that the number of reservations increases as the radio wave intensity in the wireless communication decreases.
The mobile body control system according to claim 5 .
前記マップはグリッド線を含み、
前記ノード生成部は、前記グリッド線の位置にはかかわらずに前記指定ノードを生成する、
請求項1~のいずれか1項に記載の移動体制御システム。
the map includes grid lines;
wherein the node generation unit generates the designated node regardless of the position of the grid line;
A mobile body control system according to any one of claims 1 to 6 .
請求項1~のいずれか1項に記載の移動体制御システムと、
前記移動体と、を備える、
移動体システム。
A mobile body control system according to any one of claims 1 to 7 ;
and the moving body,
mobile system.
所定エリア内を移動する移動体を制御する制御処理と、
前記所定エリアに対応するマップにおける任意の位置に、それぞれ前記移動体を制御可能なノードである一対の指定ノードを生成するノード生成処理と、
前記一対の指定ノード間にパスを生成するパス生成処理と、
前記一対の指定ノードの間隔が上限値以上である場合、前記パス上に、前記一対の指定ノードとは別のノードである仮想ノードを、少なくとも1つ生成する仮想ノード生成処理と、
予約処理と、を有し、
前記制御処理では、前記所定エリアにおいて前記パスに対応する移動経路に沿って前記移動体を移動させ、
前記移動体は複数あり、
前記予約処理では、前記複数の移動体のうちの一の移動体である対象移動体に対応付けて前記仮想ノードを含む予約数の前記ノードを占有状態とする予約処理を実行し、
前記制御処理では、前記複数の移動体のうちの前記対象移動体以外の移動体の、前記所定エリアにおいて前記占有状態の前記ノードに対応する区域への進入を制限する、
移動体制御方法。
a control process for controlling a moving body moving within a predetermined area;
a node generation process for generating a pair of designated nodes, each of which is a node capable of controlling the moving object, at an arbitrary position on the map corresponding to the predetermined area;
a path generation process for generating a path between the pair of designated nodes;
virtual node generation processing for generating at least one virtual node that is a different node from the pair of designated nodes on the path when the distance between the pair of designated nodes is equal to or greater than an upper limit value;
a reservation process ;
In the control process, the moving object is moved along a movement route corresponding to the path in the predetermined area;
there are a plurality of moving bodies,
In the reservation processing, the reservation processing is performed so that the reserved number of the nodes including the virtual node are occupied in association with the target mobile body, which is one mobile body among the plurality of mobile bodies,
In the control process, a mobile body other than the target mobile body among the plurality of mobile bodies is restricted from entering an area corresponding to the occupied node in the predetermined area.
Mobile control method.
請求項に記載の移動体制御方法をコンピュータシステムに実行させるためのプログラム A program for causing a computer system to execute the moving body control method according to claim 9 .
JP2018127158A 2018-07-03 2018-07-03 MOBILE BODY CONTROL SYSTEM, MOBILE BODY SYSTEM, MOBILE BODY CONTROL METHOD AND PROGRAM Active JP7149567B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2018127158A JP7149567B2 (en) 2018-07-03 2018-07-03 MOBILE BODY CONTROL SYSTEM, MOBILE BODY SYSTEM, MOBILE BODY CONTROL METHOD AND PROGRAM
US16/437,235 US11199840B2 (en) 2018-07-03 2019-06-11 Mover control system, mover system, mover control method, and non-transitory storage medium
CN201910593482.9A CN110737262A (en) 2018-07-03 2019-07-02 Moving body control system, moving body control method, moving body system, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018127158A JP7149567B2 (en) 2018-07-03 2018-07-03 MOBILE BODY CONTROL SYSTEM, MOBILE BODY SYSTEM, MOBILE BODY CONTROL METHOD AND PROGRAM

Publications (2)

Publication Number Publication Date
JP2020008962A JP2020008962A (en) 2020-01-16
JP7149567B2 true JP7149567B2 (en) 2022-10-07

Family

ID=69151788

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018127158A Active JP7149567B2 (en) 2018-07-03 2018-07-03 MOBILE BODY CONTROL SYSTEM, MOBILE BODY SYSTEM, MOBILE BODY CONTROL METHOD AND PROGRAM

Country Status (1)

Country Link
JP (1) JP7149567B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7456779B2 (en) * 2020-01-23 2024-03-27 株式会社三共 gaming machine
JP7456785B2 (en) * 2020-01-24 2024-03-27 株式会社三共 gaming machine
JP7456784B2 (en) * 2020-01-24 2024-03-27 株式会社三共 gaming machine
JP2022013388A (en) * 2020-07-03 2022-01-18 パナソニックIpマネジメント株式会社 Moving body
JP7417500B2 (en) * 2020-09-14 2024-01-18 株式会社東芝 Information processing device, information processing method, computer program and travel management system
CN111998859B (en) * 2020-09-16 2022-08-05 杭州海康消防科技有限公司 Path planning method and device, electronic equipment and path indicating system
WO2023063149A1 (en) * 2021-10-12 2023-04-20 ソニーグループ株式会社 Information processing device, information processing method, and program
WO2023233821A1 (en) * 2022-06-02 2023-12-07 ソニーグループ株式会社 Information processing device and information processing method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000330633A (en) 1999-05-21 2000-11-30 Matsuda Plantec Kk Operation managing device for automatic guided vehicle
JP2012190405A (en) 2011-03-14 2012-10-04 Toyota Motor Corp Route information correcting device, track planning device, and robot
JP2015191341A (en) 2014-03-27 2015-11-02 日立建機株式会社 Vehicle travel system and travel management server

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000330633A (en) 1999-05-21 2000-11-30 Matsuda Plantec Kk Operation managing device for automatic guided vehicle
JP2012190405A (en) 2011-03-14 2012-10-04 Toyota Motor Corp Route information correcting device, track planning device, and robot
JP2015191341A (en) 2014-03-27 2015-11-02 日立建機株式会社 Vehicle travel system and travel management server

Also Published As

Publication number Publication date
JP2020008962A (en) 2020-01-16

Similar Documents

Publication Publication Date Title
JP7149567B2 (en) MOBILE BODY CONTROL SYSTEM, MOBILE BODY SYSTEM, MOBILE BODY CONTROL METHOD AND PROGRAM
US11199840B2 (en) Mover control system, mover system, mover control method, and non-transitory storage medium
KR102415096B1 (en) Roadmap annotation for deadlock-free multi-agent navigation
CN110998467B (en) Model for determining drop point at delivery location
KR101695557B1 (en) Automated guided vehicle system based on autonomous mobile technique and a method for controlling the same
KR102160968B1 (en) Robot apparatus for autonomous driving and method for autonomous driving the robot apparatus
CN110297487A (en) Moving body, managing device and movable body system
WO2019054208A1 (en) Mobile body and mobile body system
JP7285441B2 (en) Design support system, design support method and program
KR20160108706A (en) Automated guided vehicle system based on autonomous mobile technique and a method for controlling the same
WO2019059307A1 (en) Moving body and moving body system
KR20210133858A (en) Anti-collision control method and rail car control system
US11656625B2 (en) System for evacuating one or more mobile robots
JP7149568B2 (en) Mobile object control system, mobile object system, mobile object control method, and program
JP7204631B2 (en) TRIP CONTROL DEVICE, METHOD AND COMPUTER PROGRAM
JP2021039450A (en) System and method for design assist, and program
JPWO2019244910A1 (en) Work management system, upper system, lower system, work execution system, work equipment, work management method and program
WO2020179321A1 (en) Control system and control method
US20220291696A1 (en) Transport system, control apparatus, transport method, and program
US20240152148A1 (en) System and method for optimized traffic flow through intersections with conditional convoying based on path network analysis
JP2023162890A (en) Mobile body control system and design support system
JP2023114367A (en) Robot system, control system, mobile robot, and mobile robot control method
JP2023175548A (en) Design support system, operation terminal, and display control method
JP7237799B2 (en) Travel control device and operation system
US20230294966A1 (en) Information processing method, information processing device, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210517

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220330

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220405

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220606

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220916

R151 Written notification of patent or utility model registration

Ref document number: 7149567

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151