JP2024022896A - Information processing device, method for controlling information processing device, and program - Google Patents
Information processing device, method for controlling information processing device, and program Download PDFInfo
- Publication number
- JP2024022896A JP2024022896A JP2022126337A JP2022126337A JP2024022896A JP 2024022896 A JP2024022896 A JP 2024022896A JP 2022126337 A JP2022126337 A JP 2022126337A JP 2022126337 A JP2022126337 A JP 2022126337A JP 2024022896 A JP2024022896 A JP 2024022896A
- Authority
- JP
- Japan
- Prior art keywords
- route
- obstacle
- information
- obstacles
- 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.)
- Pending
Links
- 230000010365 information processing Effects 0.000 title claims description 88
- 238000000034 method Methods 0.000 title claims description 77
- 238000012790 confirmation Methods 0.000 claims abstract description 50
- 238000007726 management method Methods 0.000 claims description 80
- 238000001514 detection method Methods 0.000 claims description 40
- 238000004364 calculation method Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 48
- 238000004422 calculation algorithm Methods 0.000 description 33
- 238000012545 processing Methods 0.000 description 29
- 230000006870 function Effects 0.000 description 14
- 238000003860 storage Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 10
- 230000007246 mechanism Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 8
- 238000003384 imaging method Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 239000003550 marker Substances 0.000 description 4
- 238000010845 search algorithm Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000011960 computer-aided design Methods 0.000 description 3
- 239000004973 liquid crystal related substance Substances 0.000 description 3
- 238000010801 machine learning Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000013135 deep learning Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 238000010191 image analysis Methods 0.000 description 2
- 238000009827 uniform distribution Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000004397 blinking Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
本開示は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。 The present disclosure relates to an information processing device, a method of controlling the information processing device, and a program.
近年では、センシング技術や各種認識技術の発展に伴い、工場や倉庫等で使用される無人搬送車のように、中央管理装置等により設定された経路に沿って自動的に移動する移動体が提案されている。このような自動的に移動する移動体については、人や他の機器が作業を行っている環境へ適用するための技術が各種検討されている。
特許文献1には、自動的に移動する移動体に設定された経路が、人の作業やハンドリフト等の他の機器等が障害物となることで一時的に塞がれた場合に、当該移動体の経路を再計算したうえで、各障害物の影響の大きさをオペレータに通知する技術が開示されている。
In recent years, with the development of sensing technology and various recognition technologies, mobile objects that automatically move along routes set by central management devices, such as automatic guided vehicles used in factories and warehouses, have been proposed. has been done. Regarding such automatically moving mobile bodies, various technologies are being studied to apply them to environments where people and other devices are working.
Patent Document 1 discloses that when the route set for an automatically moving mobile object is temporarily blocked by human work or other equipment such as a hand lift, the A technique has been disclosed that recalculates the route of a moving object and then notifies an operator of the magnitude of the influence of each obstacle.
一方で、特許文献1に開示された手法においては、オペレータが障害物の除去を経路計画システムに通知するまで移動体が当該障害物を回避するための経路を走行することとなり、結果として搬送効率が低下する場合がある。 On the other hand, in the method disclosed in Patent Document 1, the moving object travels on a route to avoid the obstacle until the operator notifies the route planning system of the removal of the obstacle, resulting in a reduction in transportation efficiency. may decrease.
本発明は上記の問題を鑑み、自動的に移動する移動体をより効率的に運用可能とすることを目的とする。 SUMMARY OF THE INVENTION In view of the above-mentioned problems, it is an object of the present invention to make it possible to more efficiently operate a mobile object that moves automatically.
本発明に係る情報処理装置は、1以上の移動体が移動し得る領域に存在が確認された障害物が示された第1の情報を障害物情報保持手段に保持させる手段と、移動体の移動に適用される経路として、前記障害物情報保持手段に前記第1の情報が保持された一連の障害物のうちの1つ以上の障害物の有無を当該移動体が検知可能な経路を決定する決定手段と、前記決定手段により決定された前記経路が前記移動体の移動に適用された場合に、前記経路を移動する前記移動体による障害物の存在の有無の確認結果を示す第2の情報を、前記移動体から取得する取得手段と、前記取得手段により取得された前記第2の情報に基づき、前記障害物情報保持手段に保持された前記第1の情報を更新する更新手段と、を有することを特徴とする。 The information processing device according to the present invention includes means for causing an obstacle information holding means to hold first information indicating an obstacle whose existence has been confirmed in an area where one or more moving objects can move; Determine, as the route applied to the movement, a route on which the moving object can detect the presence or absence of one or more obstacles among the series of obstacles for which the first information is held in the obstacle information holding means. determining means for determining the presence or absence of an obstacle by the moving body moving along the route when the route determined by the determining means is applied to the movement of the moving body; an acquisition unit that acquires information from the moving body; and an update unit that updates the first information held in the obstacle information storage unit based on the second information acquired by the acquisition unit; It is characterized by having the following.
本発明によれば、自動的に移動する移動体をより効率的に運用することが可能となる。 According to the present invention, it becomes possible to more efficiently operate a mobile object that moves automatically.
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。 Preferred embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. Note that, in this specification and the drawings, components having substantially the same functional configurations are designated by the same reference numerals and redundant explanation will be omitted.
<第1の実施形態>
本開示の第1の実施形態として、管理対象となる移動体の移動に適用される経路の生成や、各移動体への当該経路の設定に係る処理を実行する移動体管理装置の構成及び処理の一例について説明する。
<First embodiment>
As a first embodiment of the present disclosure, the configuration and processing of a mobile object management device that executes processing related to generating a route applied to the movement of a mobile object to be managed and setting the route to each mobile object An example will be explained.
本実施形態では、便宜上、管理対象となる移動体として、工場内での搬送作業の自動化や人(作業員)の作業負担の軽減を目的として導入される所謂ガイドレス無人搬送車が適用される場合に着目して各種説明を行うものとする。本開示におけるガイドレス無人搬送車とは、周囲に位置する物体との距離を測定可能なセンサを備え、所謂自己位置推定と称される技術を利用することで実空間内における自己位置の推定を行う機能を備えている。これにより、ガイドレス無人搬送車は、自己位置を推定することで、軌道や磁気テープ等が床面に敷設されていなくとも、目標位置として設定された位置まで自動的(ひいては、自律的)に移動することが可能である。また、本実施形態においてガイドレス無人搬送車は、進行方向に位置する障害物を検知するためのセンサ(例えば、アクティブステレオ方式深度センサ等)を備えているものとする。 In this embodiment, for convenience, a so-called guideless automatic guided vehicle, which is introduced for the purpose of automating transportation work in a factory and reducing the work burden on humans (workers), is applied as a moving object to be managed. Various explanations will be given focusing on the case. In the present disclosure, a guideless automated guided vehicle is equipped with a sensor that can measure the distance to surrounding objects, and is capable of estimating its own position in real space by using a technology called self-position estimation. It has the functionality to do so. As a result, by estimating its own position, the guideless automatic guided vehicle can automatically (even autonomously) reach the position set as the target position, even if there are no tracks or magnetic tape laid on the floor. It is possible to move. Further, in this embodiment, the guideless automatic guided vehicle is assumed to be equipped with a sensor (for example, an active stereo type depth sensor, etc.) for detecting obstacles located in the direction of travel.
移動体管理装置は、管理対象となる1以上の移動体それぞれの作業状態や、当該移動体自体の状態(例えば、バッテリの状態)等を一元管理する。また、移動体管理装置は、工場内の製造実行システム(MES:Manufacturing Execution System)からの搬送作業要求(タスク)に基づき、移動体の移動経路を決定し、いずれの移動体にタスクを割り当てるかを判断する。 The mobile object management device centrally manages the working status of each of one or more mobile objects to be managed, the state of the mobile object itself (for example, the state of the battery), and the like. In addition, the mobile object management device determines the movement route of the mobile object based on the transport work request (task) from the Manufacturing Execution System (MES) in the factory, and determines which mobile object the task is assigned to. to judge.
移動体管理装置は、移動体の経路を決定する際に、当該移動体が移動し得る領域(当該経路の設定対象となる領域)に存在が検知された障害物に関する情報(以下、障害物情報とも称する)が格納されたデータベースを参照する。そのうえで、移動体管理装置は、対象となる移動体に障害物の有無を確認させる経路(移動する移動体が障害物を検知可能な経路)と、当該障害物を迂回する経路とのいずれかを生成し、当該経路を当該移動体に設定する。これにより、対象となる移動体の移動に適用される経路が決定される。 When determining a route for a moving object, the moving object management device collects information (hereinafter referred to as obstacle information) regarding obstacles detected to exist in an area where the moving object can move (area to which the route is set). ) is stored in the database. Then, the moving object management device selects either a route that allows the target moving object to check the presence or absence of obstacles (a route in which the moving object can detect obstacles) or a route that detours around the obstacles. and set the route to the mobile object. As a result, the route applied to the movement of the target moving object is determined.
なお、ガイドレス無人搬送車等の移動体の移動を阻害する障害物には、棚等のように固定されたオブジェクトと、荷物等のように種々の条件により位置が変化し得るオブジェクト(例えば、搬送可能なオブジェクト)とが存在し得る。
本開示では、移動体管理装置は、荷物等のように種々の条件により位置が変化し得るオブジェクトを、移動体による存在の有無確認の対象とする障害物とし、障害物情報の保持対象とするものとする。具体的には、棚等のような固定されたオブジェクトについては、管理対象となる移動体が移動し得る領域の地図に情報が記録されているものとする。これに対して、荷物等のように種々の条件により位置が変化し得るオブジェクトについては、地図に情報が記録されていないオブジェクトに相当する。すなわち、移動体管理装置は、地図に情報が記録されていないオブジェクトが移動体により検知された場合に、当該オブジェクトを存在の有無確認の対象として障害物情報を保持する。
そこで、以降では、便宜上「障害物」と記載した場合には、特に説明が無い限りは、存在の有無確認の対象となるオブジェクト(地図に情報が記録されていないオブジェクト)を示すものとする。また、上記障害物情報が、「第1の情報」の一例に相当する。
Obstacles that obstruct the movement of moving objects such as guideless automated guided vehicles include fixed objects such as shelves, and objects whose position can change depending on various conditions such as luggage (e.g. transportable objects).
In the present disclosure, the moving object management device considers an object whose position can change depending on various conditions, such as luggage, as an obstacle whose presence or absence is to be confirmed by a moving object, and holds obstacle information. shall be taken as a thing. Specifically, regarding fixed objects such as shelves, it is assumed that information is recorded on a map of an area in which a managed object can move. On the other hand, objects whose positions can change depending on various conditions, such as luggage, correspond to objects whose information is not recorded on the map. That is, when an object whose information is not recorded on the map is detected by a moving object, the moving object management device holds obstacle information regarding the object as a target for checking the presence or absence of the object.
Therefore, hereinafter, for the sake of convenience, the term "obstacle" refers to an object whose presence or absence is to be confirmed (an object whose information is not recorded on the map), unless otherwise specified. Moreover, the above-mentioned obstacle information corresponds to an example of "first information".
障害物の有無を確認する経路が設定された移動体は、当該経路の移動に伴い当該障害物が撤去等の要因により除去されていることを確認した場合には、当該障害物が除去されていることを移動体管理装置に通知する。移動体管理装置は、移動体からの当該通知を受けると、障害物情報データベースを参照し、対象となる障害物の除去に伴う、当該障害物に対応する障害物情報の更新を行う。具体的な一例として、移動体管理装置は、除去されたことが通知された障害物に対応する障害物情報を、障害物情報データベースから削除してもよい。 A moving object that has been set up a route to check the presence or absence of an obstacle will check whether the obstacle has been removed if it is confirmed that the obstacle has been removed due to removal or other factors while moving along the route. The mobile object management device is notified of the presence of the mobile object. When the mobile body management device receives the notification from the mobile body, it refers to the obstacle information database and updates the obstacle information corresponding to the target obstacle as the target obstacle is removed. As a specific example, the mobile object management device may delete the obstacle information corresponding to the obstacle notified that it has been removed from the obstacle information database.
以上のような仕組みにより、オペレータによる除去通知等のオペレーションが行われなくとも、移動体管理装置が従前に存在が確認された障害物の除去を自動的に認識し、当該障害物が除去された後の状態にあわせて各移動体の移動に係る経路を生成することが可能となる。これにより、管理対象となる一連の移動体全体の運用効率(例えば、物品の搬送に係る効率等)をより向上させる効果が期待できる。 With the mechanism described above, the mobile object management device automatically recognizes the removal of an obstacle whose existence was previously confirmed, even if the operator does not perform an operation such as notification of removal, and the obstacle is removed. It becomes possible to generate a route related to the movement of each moving body in accordance with the subsequent state. This can be expected to further improve the operational efficiency (for example, the efficiency of transporting articles) of the entire series of moving objects to be managed.
(システム構成)
図1を参照して、本実施形態に係る移動体管理装置が適用された情報処理システムの概略的なシステム構成の一例について説明する。
本実施形態に係る情報処理システムは、移動体管理装置300と、管理対象となる1以上の移動体100と、端末装置400と、MES701と、アクセスポイント702とを含む。なお、図1に示す例では、管理対象となる一連の移動体100として、移動体100a~100cが適用されるものとする。
移動体管理装置300と、MES701と、アクセスポイント702とは、ネットワーク700を介して相互にデータを送受信可能に接続されている。なお、ネットワーク700の種別は特に限定されず、当該種別に応じて当該ネットワーク700を介した通信に適用される通信方式が適宜変更されてもよい。具体的な一例として、ネットワーク700として、LAN(Local Access Network)、WAN(Wide Area Network)、またはインターネット等が適用されてもよい。また、ネットワーク700として、有線のネットワークが適用されてもよいし、少なくとも一部に無線のネットワークが適用されていてもよい。
移動体100a~100cのそれぞれと、端末装置400とは、無線の通信経路を介してアクセスポイント702と通信可能に構成されている。このような仕組みにより、移動体100a~100cのそれぞれと、端末装置400とは、アクセスポイント702を介してネットワーク700に接続することで、移動体管理装置300やMES701とデータの送受信を行うことが可能となる。
(System configuration)
An example of a schematic system configuration of an information processing system to which a mobile object management device according to the present embodiment is applied will be described with reference to FIG. 1.
The information processing system according to this embodiment includes a mobile
The
Each of the
移動体管理装置300は、MES701から物品の搬送要求(タスク)を受信し、当該タスクに応じた移動経路を生成したうえで、移動体100a~100cのいずれかを対象として当該経路を設定する。そのうえで、移動体管理装置300は、上記経路設定の対象となる移動体100から通知される情報(例えば、当該移動体100の動作状態を示す情報等)に基づき、当該移動体100の稼働状態を管理する。
The mobile
MES701は、工場内の加工ライン全体の製造進捗管理や各種機器の制御を行うシステムを模式的に示している。MES701は、生産工程に応じて移動体管理装置300に対して搬送作業を指示する。
端末装置400は、移動体100a~100cの管理を行うオペレータが、当該管理に使用する制御端末を模式的に示している。端末装置400は、例えば、表示装置と入力装置とを兼ねるタッチパネル式の液晶ディスプレイを備えたタブレット端末等により実現され得る。端末装置400は、移動体管理装置300から各種情報を取得し、当該情報をオペレータに提示する。上記情報には、例えば、各移動体100の稼働状態を示す情報、実行待ちになっているタスクに関する情報、移動体100が移動する経路上の既知の障害物の場所やその影響度を示す情報、移動体100により撮像された経路上の障害物の画像等が含まれ得る。
また、端末装置400は、情報処理装置200の動作に関する各種設定情報の指定をオペレータから受け付けるための入力インタフェースとしての役割を担ってもよい。当該各種設定情報には、例えば、別途後述する移動体100の経路計画アルゴリズムに適用されるパラメータ、登録された障害物の除去通知、MES701からの指示を優先した移動体100へのタスク割り当て等に関する情報が含まれ得る。
A
Furthermore, the
(ハードウェア構成)
図2を参照して、移動体管理装置300のハードウェア構成の一例について説明する。
移動体管理装置300は、CPU(Central Processing Unit)350と、RAM(Random Access Memory)351と、記憶部352と、通信部353とを含む。CPU350、RAM351、記憶部352、及び通信部353は、システムバス354を介して相互に接続されている。
(Hardware configuration)
An example of the hardware configuration of the mobile
The mobile
CPU350は、記憶部352に記憶されたオペレーティングシステム(OS:Operating System)や各種プログラムを読み出してRAM351に展開して実行することで、システムバス354を介して各部の動作の制御を行う。RAM351は、ワークエリアやCPU350により実行されるプログラムを展開するための一時記憶領域として用いられる。また、CPU350により実行されるプログラムには、例えば、別途後述する移動体100(例えば、移動体100a~100c)の経路の作成に係る演算を実行するためのプログラムが含まれる。
The
記憶部352は、各種データや各種プログラムを記憶するための記憶領域である。記憶部352は、例えば、HDD(Hard Disk Drive)や、SSD(Solid State Drive)等の不揮発性メモリ等により実現され得る。
The
通信部353は、移動体管理装置300を所定のネットワークに接続させ、当該ネットワークを介して外部装置との通信を実現するためのインタフェースである。通信部353の構成については、ネットワーク700の種別や適用される通信方式に応じて適宜変更されてもよい。
The
なお、図2に示す構成はあくまで一例であり、必ずしも移動体管理装置300のハードウェア構成を限定するものではない。具体的な一例として、移動体管理装置300による実現される機能に応じて、図2に例示した構成要素以外の他の構成要素が追加されてもよい。
Note that the configuration shown in FIG. 2 is just an example, and does not necessarily limit the hardware configuration of the mobile
(機能構成)
図3を参照して、本実施形態に係る情報処理システムの機能構成の一例について、特に、移動体100及び移動体管理装置300それぞれの構成に着目して説明する。
(Functional configuration)
With reference to FIG. 3, an example of the functional configuration of the information processing system according to the present embodiment will be described with particular attention to the respective configurations of the
まず、移動体100の機能構成の一例について説明する。移動体100は、経路受信部110と、情報送信部111と、制御部112と、障害物検知部113と、自己位置推定部114と、地図保持部115とを含む。
First, an example of the functional configuration of the
経路受信部110は、移動体管理装置300から移動体100の移動に適用される経路を示す情報(以下、経路情報とも称する)を受信する。
The
情報送信部111は、所定の条件を満たした場合に移動体管理装置300に当該条件に対応する情報を送信する。具体的な一例として、情報送信部111は、移動体100が目標位置に到着した場合に、目標位置に到着したことを示す情報を移動体管理装置300に通知する。これにより、移動体管理装置300は、管理対象となる移動体100が目標位置に到着したことを認識することが可能となる。また、他の一例として、情報送信部111は、移動中の移動体100が障害物を検知した場合に、当該障害物に関する情報(以下、障害物情報とも称する)を移動体管理装置300に送信してもよい。
The
障害物検知部113は、移動体100の周囲に位置する障害物(例えば、経路上の障害物)の検知に係る処理を実行する。なお、移動体100の周囲に位置する障害物を検知することが可能であれば、その方法やそのための構成は特に限定はされない。具体的な一例として、測距センサを利用することで、移動体100の周囲に位置する障害物が検知されてもよい。また、他の一例として、撮像装置を利用して移動体100の周囲を撮像し、当該撮像結果に応じた画像に対して画像解析を施すことで、当該画像解析の結果に基づき当該移動体100の周囲に位置する障害物が検知されてもよい。
The
自己位置推定部114は、所謂自己位置推定技術を利用することで移動体100の自己位置(すなわち、移動体100の実空間内の位置)を推定する。自己位置推定技術としては、例えば、SLAM(Simultaneous Localization and Mapping)と称される、対象の自己位置の推定と、当該対象の周囲の環境地図の作成とを同時に行う技術が挙げられる。もちろん、移動体100の自己位置の推定が可能であれば、その方法は特に限定されず、当該方法に応じて利用される構成が適宜変更されてもよい。
The self-
地図保持部115は、移動体100が移動し得る領域(換言すると、移動体100の移動に適用される経路が設定される領域)の地図を示す情報(以下、地図情報とも称する)を保持する。当該地図情報には、例えば、自己位置推定部114によって作成された移動体100の周囲の地図を示す情報や、移動体管理装置300から事前に配信された地図情報等が含まれ得る。
The
制御部112は、上記した移動体100の各構成要素の動作を制御する。また、制御部112は、移動体100の各種状態を管理してもよい。制御部112が管理対象とする移動体100の状態としては、例えば、移動体100が実行しているタスクの有無、タスクを実行している場合の進捗状態、移動体100に電力を供給するバッテリの残量等が挙げられる。
制御部112は、自己位置推定部114による移動体100の自己位置の推定結果に基づき、移動体管理装置300から受信した経路情報が示す経路に沿って移動体100が移動するように当該移動体100の動作(例えば、車輪等の駆動部の動作)を制御する。また、制御部112は、障害物検知部113が障害物を検知した場合に、情報送信部111を介して移動体管理装置300に当該障害物に関する情報を送信する。この場合には、制御部112は、移動体管理装置300から新しい経路を示す情報が送信されるまで、移動体100の移動に係る動作を抑制することで当該移動体100を停止させてもよい。以上のような制御が適用されることで、移動体100が目標位置に向けて自律的に移動する動作を実現することが可能となる。
なお、障害物検知部113による障害物の検知結果に応じて移動体管理装置300に送信される当該障害物に関する情報が、「第2の情報」の一例に相当する。
The
Based on the self-position estimation result of the
Note that the information regarding the obstacle that is transmitted to the mobile
移動体管理装置300から送信される経路情報は、例えば、移動体100が通過すべき地点の座標が、通過する順序に従って規定されたデータとして構成されてもよい。この場合には、制御部112は、経路情報に座標が規定された各地点を、当該規定の順序に従ってたどるように移動体100を移動させることで、移動体管理装置300が設定した経路に沿って当該移動体100を目標位置まで移動させることが可能となる。経路情報を作成するための経路計画アルゴリズムについては詳細を別途後述する。
The route information transmitted from the mobile
ここで、移動体100の障害物検知部113により実行される障害物検知処理の一例について概要を説明する。障害物検知処理は、所定の周期で逐次実行される。また、移動体100の周囲に位置する障害物の検知には、例えば、当該移動体100に搭載された深度センサによって取得される深度画像が用いられる。深度画像(デプスマップ)とは、画像の各画素に対して、深度センサと当該画素に対応する実空間内の位置との間の距離の測定結果がマッピングされた画像である。
障害物検知部113は、取得された深度画像に基づき、移動体100の周囲に物体が存在することを検知した場合に、当該物体を障害物として認識する。より具体的な一例として、障害物検知部113は、移動体100の進行方向の所定の範囲内に物体が存在することを検知した場合に、当該移動体100が移動する経路上に障害物が存在すると判定してもよい。障害物検知部113は、障害物を検知すると、情報送信部111を介して移動体管理装置300に当該障害物に関する障害物情報を送信する。
Here, an example of an obstacle detection process executed by the
When the
次いで、移動体管理装置300の機能構成の一例について説明する。移動体管理装置300は、情報処理装置200と、移動体タスクステータス保持部301と、タスクステータス管理部302と、地図保持部303とを含む。
Next, an example of the functional configuration of the mobile
情報処理装置200は、管理対象となる移動体100(例えば、移動体100a~100c)の移動に対して適用される経路の決定に係る各種演算(経路計画)を行う。情報処理装置200は、経路計画部201と、経路設定部202と、障害物情報保持部203と、障害物情報取得部204と、障害物情報更新部205とを含む。
The
経路計画部201は、対象となる移動体100の移動に対して、移動体100が移動し得る領域に存在する障害物の有無を確認する経路と、当該障害物を回避する経路とのいずれを適用するかを判断する。そのうえで、経路計画部201は、当該判断の結果に基づき、対象となる移動体100の移動に適用する経路を決定する。
経路設定部202は、経路計画部201により決定された経路を示す経路情報を、対象となる移動体100に送信する。これにより、対象となる移動体100の移動に対して、当該経路情報に基づき、経路計画部201により決定された経路が適用される。
The
The
障害物情報保持部203は、管理対象となる移動体100が移動し得る領域に存在する障害物(換言すると、当該領域に存在が確認された障害物)に関する障害物情報を保持する。
障害物情報取得部204は、対象となる移動体100により検知された障害物(例えば、移動体100の周囲に位置する障害物や、移動体100が移動する経路上に存在する障害物)に関する障害物情報を、当該移動体100から取得する。
障害物情報更新部205は、障害物情報取得部204により取得された障害物情報に基づき、障害物情報保持部203に対して、移動体100が移動し得る領域に存在する障害物に関する障害物情報の新規登録、更新、または削除を行う。
The obstacle
The obstacle
Based on the obstacle information acquired by the obstacle
移動体タスクステータス保持部301は、管理対象となる移動体100の稼働状態を管理するための情報や、当該移動体100への割り当ての対象となるタスクに関する情報(以下、タスクキュー情報とも称する)を保持する。なお、移動体タスクステータス保持部301に保持されるタスクに関する情報(タスクキュー情報)が、「管理情報」の一例に相当する。
タスクステータス管理部302は、管理対象となる移動体100に割り当てられたタスクの管理や、当該移動体100の稼働状態の管理に係る各種処理を実行する。
具体的な一例として、移動体管理装置300が上位システムであるMES701からタスク実行要求を受け付けると、タスクステータス管理部302は、タスク実行要求を実行優先度ベースのタスクキューとして移動体タスクステータス保持部301に記録する。MES701からのタスク実行要求には、例えば、タスク実行優先度、移動開始時における移動体100の位置や姿勢を示す座標情報、移動終了時における移動体100の位置や姿勢を示す座標情報等が含まれ得る。
The mobile task
The task
As a specific example, when the mobile
地図保持部303は、移動体100が移動し得る領域の地図情報を保持する。
なお、本開示では、地図情報により示される地図(移動体100が移動し得る領域の地図)を等間隔で格子状に区分けした場合における、区分け後の各部分領域をノードとも称する。ノードには、対象となる部分領域が、移動体100が移動可能な領域(例えば、通路)であるか、もしくは固定された障害物が存在する領域かを示す情報が格納される。
地図保持部303に保持される地図情報は、例えば、SLAM等の自己位置推定及び環境地図作成に係る技術を利用して作成されてもよい。また、他の一例として、当該地図情報は、移動体100が移動し得る領域が設定される建屋(例えば、工場建屋)のCAD(Computer-Aided Design)モデルを用いて事前に作成されてもよい。
地図保持部303に保持された地図情報は、管理対象となる移動体100(例えば、移動体100a~100c)に配信されてもよい。
The
Note that in the present disclosure, when a map indicated by map information (a map of an area in which the
The map information held in the
The map information held in the
移動体管理装置300は、地図保持部303に保持された地図情報を経路計画部201による経路計画に利用する。また、この地図情報は、検知された障害物の位置の管理にも利用され得る。この場合には、例えば、障害物の位置情報がノード単位で管理される。
The mobile
障害物情報保持部203には、移動体100が移動中に検知した障害物に関する障害物情報が記録される。また、障害物情報保持部203には、オペレータが端末装置400を介して登録した障害物情報が記録されてもよい。なお、本開示において障害物情報には、対象となる障害物を一意に識別するためのID、当該障害物が存在する位置の座標、当該障害物が検知された時刻、当該障害物のサイズ等の情報が含まれる。
Obstacle information regarding obstacles detected by the moving
なお、図3に示す構成はあくまで一例であり、必ずしも本実施形態に係る情報処理システムの機能構成を限定するものではない。例えば、移動体管理装置300や情報処理装置200の機能が、複数の装置が協働することで実現されてもよい。具体的な一例として、経路の生成に係る演算のように処理負荷が比較的高い処理が、外部の装置により実行されてもよい。この場合には、例えば、経路計画部201は、外部の装置より生成された経路を、移動体100の移動への適用対象とする経路として決定してもよい。また、他の一例として、経路の生成に係る演算等のような一部の機能の実現に係る処理の負荷が複数の装置に分散されてもよい。また、移動体管理装置300や情報処理装置200に相当する構成要素が、クラウドサービスのような所謂ネットワークサービスとして実現されてもよい。
Note that the configuration shown in FIG. 3 is just an example, and does not necessarily limit the functional configuration of the information processing system according to this embodiment. For example, the functions of the mobile
(処理)
本実施形態に係る情報処理システムの処理の一例について説明する。
まず、図4を参照して、情報処理装置200が移動体100に対してタスクの実行要求を行う際における、当該移動体100を対象とした経路計画に係る処理の一例について説明する。情報処理装置200は、例えば、移動体100のオペレータが端末装置400を介して当該移動体100にタスクを割り当てた場合や、移動体タスクステータス保持部301に保持されたタスクキューにタスクが登録された場合に経路計画に係る処理を実行する。この際に、情報処理装置200は、例えば、最も優先度の高いタスクを読み出して、当該タスクを移動体100に処理させるための経路計画を開始する。
(process)
An example of processing of the information processing system according to this embodiment will be described.
First, with reference to FIG. 4, an example of processing related to route planning for the
S101において、経路計画部201は、移動体100に対象となるタスクを処理させるために、当該移動体100を対象とした経路計画を行う。なお、経路計画に係る処理については詳細を別途後述する。
S102において、経路設定部202は、S101にて経路計画部201による経路計画に基づき決定された経路を示す経路情報を移動体100に送信する。これにより、対象となる移動体100は、受信した経路情報に基づき自身が移動する経路を認識することが可能となる。また、経路設定部202は、上記経路情報が示す経路を移動する移動体100に障害物の有無を確認させる場合には、当該障害物を示す障害物情報を当該移動体100に送信する。これにより、対象となる移動体100は、経路情報が示す経路に沿って移動することで検知可能な障害物を認識することが可能となる。
In S101, the
In S102, the
経路設定部202による経路の設定がなされた移動体100は、当該経路に沿って目標位置に向けて自律移動を開始する。そして、移動体100は、移動体管理装置300から送信された障害物情報が示す障害物の存在が確認された位置に移動すると、当該障害物の存在の有無を確認し、当該確認の結果を示す情報を情報処理装置200に送信する。
S103において、障害物情報取得部204は、移動体100から障害物の存在の有無確認の結果を示す情報を取得する。ここで取得される情報には、例えば、移動体100が設定された経路に沿って移動した結果として確認された障害物の有無を示す情報や、当該移動体100が移動を継続することが可能か否かを示す情報等が含まれる。
The moving
In S103, the obstacle
S104において、障害物情報更新部205は、S103にて取得された障害物の有無の確認結果を示す情報に基づき、従前に存在が検知された障害物が依然として残留しているか、既に撤去されているかを判定する。障害物情報更新部205は、対象となる障害物の存在が検知されていなかった場合(例えば、障害物が既に撤去されていた場合)には、障害物情報保持部203から当該障害物に対応する障害物情報を削除する。一方で、障害物情報更新部205は、障害物の存在が検知された場合には、検知された障害物が、未知の障害物(まだ、障害物情報が登録されていない障害物)か否かを判断する。障害物情報更新部205は、存在が検知された障害物が未知の障害物の場合には、当該障害物を示す障害物情報を障害物情報保持部203に新たに登録する。一方で、障害物情報更新部205は、存在が検知された障害物が既知の障害物の場合には、障害物情報保持部203に保持された当該障害物に対応する障害物情報を更新する。具体的な一例として、障害物情報更新部205は、障害物情報に含まれる一連の情報のうち、対象となる障害物の検知時刻を示す情報を、改めて検知された時刻に更新してもよい。
In S104, the obstacle
S105において、情報処理装置200は、あらかじめ規定された終了条件を満たしたか否かを判定する。具体的な一例として、情報処理装置200は、移動体100の移動の完了に伴い当該移動体100に割り当てられたタスクが完了した場合には、移動体タスクステータス保持部301に保持されたタスクキューから当該タスクに関する情報を削除する。そのうえで、情報処理装置200は、タスクキューに未処理のタスクが残留しているか否かを確認し、タスクが残留している場合には終了条件を満たしていないと判定し、タスクが残留していない場合には終了条件を満たしたと判定してもよい。
情報処理装置200は、S105において終了条件を満たしていないと判定した場合には、処理をS101に進める。この場合には、未処理のタスクを対象として、S101~S104の処理が改めて実行されることとなる。
そして、情報処理装置200は、S105において終了条件を満たしたと判定した場合には、図4に示す一連の処理を終了する。
In S105, the
If the
If the
次いで、図5を参照して、移動体100の処理の一例について説明する。
移動体100は、情報処理装置200(移動体管理装置300)によりタスクが割り当てられるまで待機状態を維持する。
そして、情報処理装置200により移動体100に対してタスクが割り当てられると、S201において、経路受信部110は、情報処理装置200から、当該タスクを処理するための移動に係る各種情報を受信する。当該情報には、例えば、目標位置を示す情報、当該目標位置に向けた移動に適用される経路を示す経路情報、移動中における存在の有無の確認対象となる障害物を示す障害物情報等が含まれる。
S202において、制御部112は、S201にて取得された情報に基づき、指定された目標位置に向けて、設定された経路に沿って移動体100が自律的な移動を開始するように、当該移動体100の動作を制御する。
Next, with reference to FIG. 5, an example of the processing of the
The
Then, when the
In S202, the
S203において、制御部112は、S201にて取得した情報が示す目標位置と、自己位置推定部114が推定した移動体100の自己位置とを比較し、当該目標位置を基準として所定の範囲内の位置に当該移動体100が移動したか否かを判定する。この場合には、制御部112は、目標位置を基準として所定の範囲内の位置に移動体100が移動した場合には、当該移動体100が目標位置に到着したと判定する。
制御部112は、S203において移動体100が目標位置に到着したと判定した場合には、処理をS204に進める。
一方で、制御部112は、S203において移動体100が目標位置に到着していないと判定した場合には、処理をS205に進める。
In S203, the
When the
On the other hand, if the
S204において、情報送信部111は、目標位置に到着したことを示す情報を情報処理装置200に送信する。そして、制御部112は、タスクを完了したうえで、図5に示す一連の処理を終了する。この場合には、移動体100は、新たに移動に係る指示が受け付けられるまで待機することとなる。
In S204, the
S205において、制御部112は、障害物検知部113が障害物を検知したか否かを判定する。
制御部112は、S205において、障害物検知部113が障害物を検知したと判定した場合には、処理をS206に進める。
一方で、制御部112は、S205において、障害物検知部113が障害物を検知していない判定した場合には、処理をS208に進める。
In S205, the
When the
On the other hand, if the
S206において、情報送信部111は、障害物の検知結果に応じた情報と、移動体100が移動を継続することが可能か否かを示す情報とを情報処理装置200に送信する。
S207において、制御部112は、移動体100が移動を継続することが可能か否かを判定する。
制御部112は、S207において移動体100が移動を継続することが可能と判定した場合には、処理をS202に進める。この場合には、制御部112は、S202において、移動体100が自律的な移動を再開するように、当該移動体100の動作を制御する。
一方で、制御部112は、S207において移動体100が移動を継続することが困難と判定した場合には、処理をS201に進める。この場合には、制御部112は、待機状態に遷移し、情報処理装置200から、タスクを処理するための移動に係る各種情報の送信を待ち受ける。
In S206, the
In S207, the
When the
On the other hand, if the
S208において、制御部112は、移動体100の位置及び姿勢が、既知の障害物(すなわち、S201にて受信した障害物情報が示す障害物)の存在の有無を検知可能な位置及び姿勢であるかを判定する。
制御部112は、S208において移動体100の位置及び姿勢が既知の障害物の存在の有無を検知可能な位置及び姿勢であると判定した場合には、当該障害物が除去されたと判断し、処理をS209に進める。
一方で、制御部112は、S208において移動体100の位置及び姿勢が既知の障害物の存在の有無を検知可能な位置及び姿勢でないと判定した場合には、処理をS202に進める。この場合には、制御部112は、S202において、移動体100が自律的な移動を再開するように、当該移動体100の動作を制御する。
In S208, the
If the
On the other hand, if the
S209において、情報送信部111は、有無の確認が指示された既知の障害物が除去されたことを示す情報を情報処理装置200に送信する。その後、制御部112は、処理をS201に進める。
In S209, the
次いで、図6を参照して、図4においてS101の処理として示した、情報処理装置200による経路計画に係る処理の一例について説明する。
S301において、経路計画部201は、移動体タスクステータス保持部301から管理対象となる移動体(例えば、移動体100a~100c)のタスクの割り当て状況を示す情報(タスクステータス)と、現在位置を示す情報とを読み出す。
S302において、経路計画部201は、実行対象となるタスクがタスクキューに登録されており、かつ待機状態の移動体100が1以上存在する場合には、障害物情報保持部203に保持された障害物情報を読み出す。
S303において、経路計画部201は、待機状態の移動体100の中から、処理対象となるタスクを割り当てる移動体100を決定する。
Next, with reference to FIG. 6, an example of the process related to route planning by the
In S301, the
In S302, if the task to be executed is registered in the task queue and there is one or more moving
In S303, the
S304において、経路計画部201は、S301にて取得したタスクステータスと、S303にて取得した障害物情報とに基づき、対象となる移動体100に障害物の存在の有無を確認させるか否かを判定する。
経路計画部201は、S304において対象となる移動体100に障害物の存在の有無を確認させると判定した場合には、処理をS305に進める。
一方で、経路計画部201は、S304において対象となる移動体100に障害物の存在の有無を確認させないと判定した場合には、処理をS306に進める。
In S304, the
If the
On the other hand, if the
S305において、経路計画部201は、地図保持部303に保持された地図情報と、S303にて取得した障害物情報とに基づき、移動体100に障害物の存在の有無確認を行わせる経路(換言すると、障害物の有無を検知可能な経路)を生成する。この場合には、経路計画部201は、経路に沿って移動する移動体100の検知範囲に対象となる障害物が含まれるように、当該移動体100の移動に適用される経路を生成することとなる。
一方で、S306においては、経路計画部201は、地図保持部303に保持された地図情報と、S303にて取得した障害物情報とに基づき、障害物を避けて目標位置に移動する経路(迂回経路)を生成する。
S305及びS306として示した経路計画に係る処理の一例については、詳細を別途後述する。
In S305, the
On the other hand, in S306, the
An example of the process related to route planning shown as S305 and S306 will be described in detail later.
なお、S303として示したタスクを割り当てる移動体100の決定に際して、バッテリ残量の低減に伴い運用が困難であったり、他のタスクを既に実行中である等の要因により、タスクを割り当てることが可能な移動体100が存在しない場合もある。また、他の一例として、障害物により遮へいされていることで、タスクを処理するための経路を生成することが困難な場合も想定され得る。このような場合には、情報処理装置200は、経路計画に係る一連の処理を中断し、端末装置400及びMES701に対して処理の継続が困難であることを、その理由とあわせて通知してもよい。端末装置400は、情報処理装置200から当該通知を受信した場合に、各移動体100の稼働状況や、既知の障害物に関する情報(例えば、障害物の位置情報)等を、オペレータに提示してもよい。これにより、オペレータは、例えば、MES701から依頼されたタスクを処理することが困難であることと、その理由とを認識することが可能となる。
Note that when determining the
次いで、図7を参照して、図4においてS104の処理として示した、情報処理装置200による障害物情報の更新に係る処理の一例について説明する。
Next, with reference to FIG. 7, an example of a process related to updating of obstacle information by the
S401において、障害物情報更新部205は、障害物情報取得部204が移動体100から情報を受信した場合に、当該情報が、当該移動体100が障害物を検知したことを示す情報か否かを判定する。
障害物情報更新部205は、S401において障害物情報取得部204が受信した情報が、移動体100が障害物を検知したことを示す情報であると判定した場合には、処理をS402に進める。
一方で、障害物情報更新部205は、S401において障害物情報取得部204が受信した情報が、移動体100が障害物を検知したことを示す情報でないと判定した場合には、処理をS405に進める。
In S401, when the obstacle
If the obstacle
On the other hand, if the obstacle
S402において、障害物情報更新部205は、障害物情報取得部204が受信した情報と、障害物情報保持部203に保持された障害物情報とを照合することで、移動体100により検知された障害物が、当該障害物情報が示す既知の障害物か否かを判定する。
障害物情報更新部205は、S402において移動体100により検知された障害物が既知の障害物でないと判定した場合には、処理をS403に進める。
一方で、障害物情報更新部205は、S402において移動体100により検知された障害物が既知の障害物であると判定した場合には、処理をS404に進める。
In S402, the obstacle
If the obstacle
On the other hand, if the obstacle
S403において、障害物情報更新部205は、障害物情報取得部204が受信した情報が示す障害物に対して固有のIDを付与し、当該障害物が存在する位置の座標や、当該障害物が検知された時刻を示す情報等を含む障害物情報を新たに生成する。そして、障害物情報更新部205は、新たに生成した当該障害物情報を障害物情報保持部203に登録して、図7に示す一連の処理を終了する。
In S403, the obstacle
S404において、障害物情報更新部205は、障害物情報保持部203に保持された一連の障害物情報の中から、障害物情報取得部204が受信した情報が示す既知の障害物に対応する障害物情報を特定する。障害物情報更新部205は、特定した障害物情報に含まれる対象となる障害物が検知された時刻を示す情報を、障害物情報取得部204が受信した情報に含まれる当該障害物が検知された時刻を示す情報により更新して、図7に示す一連の処理を終了する。
In S404, the obstacle
S405において、障害物情報更新部205は、移動体100の移動に適用された経路が、当該移動体100に障害物の有無を確認させる経路であったか否かを確認する。
障害物情報更新部205は、S405において、移動体100の移動に適用された経路が、当該移動体100に障害物の有無を確認させる経路であったと判定した場合には、処理をS406に進める。
一方で、障害物情報更新部205は、S405において、移動体100の移動に適用された経路が、当該移動体100に障害物の有無を確認させる経路でなかったと判定した場合には、図7に示す一連の処理を終了する。
In S405, the obstacle
If the obstacle
On the other hand, if the obstacle
S406において、障害物情報更新部205は、有無の確認対象となる障害物が検知されなかったため、当該障害物に対応する障害物情報を障害物情報保持部203から削除し、図7に示す一連の処理を終了する。
In S406, the obstacle
(経路計画アルゴリズム)
続いて、経路計画部201による経路計画のアルゴリズムについて説明する。まず、図8を参照して、図6のS306の処理として例示した、障害物を迂回する場合の経路の作成に係る経路計画アルゴリズムの一例について説明する。
経路計画部201は、地図保持部303から地図情報を読み出す。地図保持部303から読み出された地図情報では、移動体100が移動し得る領域の地図が等間隔で格子状に区分けされている。なお、前述したように対象となる地図が等間隔の格子状に区分けされた各部分領域をノードと称する。各ノードは、状態に応じて、経路ノードと、走行不可ノードと、障害物ノードとのいずれかに区分される。経路ノードは、移動体の経路が設定され得るノードに相当し、移動体が移動可能なノードを示している。障害物ノードは、障害物が検知されたノードに相当し、障害物情報が保持された障害物の位置に対応するノードが該当する。走行不可ノードは、移動体の経路の設定対象外となるノードに相当する。走行不可ノードには、地図作成時に移動体100に障害物として認識されることで当該地図に情報が記録されたオブジェクト(例えば、棚等のような固定されたオブジェクト)が存在するノードや、地図が作成されていない未知の領域に対応するノードが該当する。また、走行不可ノードは、移動体100のオペレータにより、CAD情報等に基づき事前に設定されてもよい。
なお、本説明では、本開示に係る技術の特徴をよりわかりやすくするために、便宜上、移動体100は、現在位置するノードから図面上における上下左右のいずれかに対応する方向に移動可能であるものとする。
(route planning algorithm)
Next, the route planning algorithm by the
The
In addition, in this description, in order to make the features of the technology according to the present disclosure easier to understand, for convenience, the
経路計画部201は、障害物情報保持部203に保持された一連の障害物情報を読み出し、障害物の存在が確認されたノードを障害物ノードとして設定する。次いで、経路計画部201は、走行不可ノードと障害物ノードとを移動体100が進入することが不可能なノードとして設定する。また、経路計画部201は、対象となる移動体100の現在位置を示すノードをスタートノードとし、MES701から通知されたタスクに含まれる移動終了時における移動体100の位置や姿勢を示す座標情報に対応するノードをゴールノードとする。そのうえで、経路計画部201は、スタートノードからゴールノードまでの経路を生成する。これにより、障害物情報が示す障害物を迂回する場合の経路(以下、障害物回避経路とも称する)が生成される。なお、経路の生成に際して利用可能な経路探索アルゴリズムとしては、例えば、A*アルゴリズムが挙げられる。もちろん、所望の経路(例えば、障害物回避経路)を生成することが可能であれば、A*アルゴリズムに限らず、他の経路探索アルゴリズムが適用されてもよい。
The
ここで、図8に例示した障害物回避経路について具体的に説明する。なお、図8に示す例では、便宜上、図面上において左上の端部のノードをノード(0,0)とし、右下の端部のノードをノード(9,4)として、各ノードを当該ノードの座標により識別するものとする。すなわち、図8に示す例では、移動体が移動を開始するスタート位置をスタートノード(2,4)とし、当該移動体が移動を終了するゴール位置をゴールノード(6,2)とする。図8に示す例では、「S」が付されたノードがスタートノードを示し、「G」が付されたノードがゴールノードを示している。また、ハッチングが付されたノードは、棚等のような固定されたオブジェクトが存在する走行不可ノードを示している。
また、図8に示す例では、従前にノード(4,2)に障害物の存在が確認されており、当該障害物を示す障害物情報が障害物情報保持部203に保持されているものとする。図8に示す例では、「X」が付されたノードが障害物ノードを示している。
Here, the obstacle avoidance route illustrated in FIG. 8 will be specifically explained. In the example shown in FIG. 8, for convenience, the node at the upper left end in the drawing is designated as node (0, 0), the node at the lower right end is designated as node (9, 4), and each node is designated as the node. shall be identified by the coordinates of That is, in the example shown in FIG. 8, the start position where the moving body starts moving is the start node (2, 4), and the goal position where the moving body ends the movement is the goal node (6, 2). In the example shown in FIG. 8, the node marked with "S" indicates the start node, and the node marked with "G" indicates the goal node. In addition, hatched nodes indicate nodes where fixed objects such as shelves are present and which cannot be traveled.
Furthermore, in the example shown in FIG. 8, it is assumed that the existence of an obstacle has been previously confirmed at the node (4, 2), and obstacle information indicating the obstacle is held in the obstacle
図8に示す矢印は、経路計画部201による経路計画に基づき生成された障害物回避経路の一例を示している。すなわち、当該障害物回避経路は、ノード(4,2)に存在が確認された障害物を回避してスタートノード(2,4)からゴールノード(6,2)に移動するための経路の一例を示している。
経路設定部202は、経路計画部201による経路計画に基づき生成された上記障害物回避経路を移動体100に設定する。これにより、移動体100は、従前に障害物の存在が確認されたノード(4,2)を通過せずに迂回して、スタートノード(2,4)からゴールノード(6,2)まで移動することとなる。
The arrows shown in FIG. 8 indicate an example of an obstacle avoidance route generated based on the route planning by the
The
次いで、図9を参照して、図6のS305の処理として例示した、障害物の存在の有無を確認する場合の経路(すなわち、障害物の存在の有無を検知可能な経路)の作成に係る経路計画アルゴリズムの一例について説明する。なお、以降では、障害物の存在の有無を検知可能な経路を、便宜上「障害物有無確認経路」とも称する。 Next, with reference to FIG. 9, the process for creating a route for checking the presence or absence of an obstacle (i.e., a route in which the presence or absence of an obstacle can be detected) illustrated as the process of S305 in FIG. An example of a route planning algorithm will be described. Note that hereinafter, for convenience, a route in which the presence or absence of an obstacle can be detected will also be referred to as an "obstacle presence/absence confirmation route."
経路計画部201は、地図保持部303から地図情報を読み出す。当該地図情報が示す内容については、図8を参照して説明した例と実質的に同様のため詳細な説明は省略する。次いで、経路計画部201は、対象となる移動体100の現在位置を示すノードをスタートノードとし、存在の有無の確認対象となる障害物が位置することが想定されるノードを便宜上のゴールノードとして暫定的な経路R11を生成する。この際に、経路計画部201は、存在の有無の確認対象とされていない障害物が位置することが想定されるノードについては、障害物ノードとして設定する。障害物の有無の確認対象となるノードは、対象となる障害物が除去されておらず、実際には移動体100が進入することが困難な可能性がある。そのため、経路計画部201は、暫定的な経路R11の便宜上のゴールノードの直前のノードをゴールノードとした経路R11を生成する。
次いで、経路計画部201は、経路R11のゴールノードを新たなスタートノードとし、最終的な目標位置をゴールノードとして経路R12を生成する。そのうえで、経路計画部201は、経路R11と経路R12とをつなぎ合わせることで、一連の経路を生成する。この際に生成される一連の経路は、当該経路に沿って移動する移動体100の検知範囲に、存在の有無の確認対象となる障害物が含まれることとなる。すなわち、上記一連の経路は、障害物有無確認経路に相当することとなる。経路の生成に際して利用可能な経路探索アルゴリズムとしては、図8を参照して説明した例と同様に、A*アルゴリズムが挙げられる。
The
Next, the
ここで、図9に例示した障害物有無確認経路について具体的に説明する。なお、図9に示す例におけるノードの規定については、図8を参照して説明した例と実質的に同様のため詳細な説明は省略する。また、図9に示す例では、スタートノードをノード(2,4)とし、ゴールノードをノード(6,2)とする。また、従前にノード(4,2)に障害物の存在が確認されており、当該障害物を示す障害物情報が障害物情報保持部203に保持されているものとする。
Here, the obstacle presence/absence confirmation route illustrated in FIG. 9 will be specifically explained. Note that the node definition in the example shown in FIG. 9 is substantially the same as in the example described with reference to FIG. 8, so detailed description will be omitted. Further, in the example shown in FIG. 9, the start node is the node (2, 4), and the goal node is the node (6, 2). Further, it is assumed that the existence of an obstacle has been previously confirmed at the node (4, 2), and obstacle information indicating the obstacle is held in the obstacle
経路計画部201は、対象となる移動体100の現在位置をスタートノード(2,4)とし、従前に障害物の存在が確認されているノード(4,2)の直前のノード(4,3)を経路R11のゴールノードとする。
次いで、経路計画部201は、経路R11のゴールノード(4,3)を新たなスタートノードとし、MES701から通知されたタスクに含まれる移動終了時における移動体100の位置や姿勢を示す座標情報に対応するノード(6,2)をゴールノードとする。そのうえで、経路計画部201は、スタートノードからゴールノードまでの経路R12を生成する。
最後に、経路計画部201は、経路R11と経路R12とをつなぎあわせて一連の経路とすることで、障害物有無確認経路を生成する。
経路設定部202は、経路計画部201による経路計画に基づき生成された上記障害物有無確認経路を移動体100に設定する。これにより、移動体100は、スタートノードからゴールノードへの移動に際して、従前に障害物の存在が確認されたノード(4,2)に隣接するノード(4,3)まで移動するため、障害物検知部113により当該障害物の存在の有無を確認することが可能となる。
The
Next, the
Finally, the
The
続いて、図6のS303の処理として例示した、タスクを割り当てる移動体100の決定方法の一例について説明する。例えば、経路計画部201は、待機中の移動体100のうち、バッテリ残量が閾値(例えば、10%)を上回っている移動体100を、タスクを実行可能な移動体100として認識する。経路計画部201は、タスクを実行可能な移動体100が複数存在する場合には、各移動体100を対象として、対象となる障害物の存在の有無を検知可能な経路を生成する。そのうえで、経路計画部201は、各移動体100の移動に係るコストを算出して比較する。具体的な一例として、経路計画部201は、各移動体100が隣接するノードに移動する際のコストを1としたうえで、各移動体100について生成した経路を移動する際のコストを算出したうえで、複数の移動体100間において当該コストを比較してもよい。そして、経路計画部201は、経路の移動に係るコストが最小となる移動体100を、タスクを割り当てる対象として決定する。
Next, an example of a method for determining a
なお、タスクを割り当てる移動体100を決定する際の経路計画の結果については、所定の記憶領域に保持しておくことで、当該経路計画の結果を後に実行される処理に利用することも可能である。具体的な一例として、図6に示す例の場合には、S303の処理において障害物有無確認経路の生成結果を保持しておくことで、S305の処理の実行時における当該経路の生成に係る演算を省略することが可能である。
Note that by retaining the results of the route planning when determining the
続いて、図6のS304の処理として例示した、障害物の存在の有無確認を行うか否かの判定方法の一例について説明する。
障害物の存在の有無確認を行うか否かの判断は、例えば、対象となる障害物の存在が、経路計画(例えば、タスクの処理に係る経路計画)に与える影響の度合いと、重み係数とに基づいて行われる。
Next, an example of a method for determining whether or not to check for the presence of an obstacle will be described, which is illustrated as the process of S304 in FIG. 6.
The decision as to whether or not to check for the presence of an obstacle is made based on, for example, the degree of influence that the presence of the target obstacle has on route planning (for example, route planning related to task processing) and the weighting coefficient. It is carried out based on.
ここで、上記した影響の度合い及び重み係数についてそれぞれ説明する。
影響の度合いとは、例えば、対象となる障害物が存在しない場合における最短経路を移動体100が移動した場合におけるノード数と、対象となる障害物を迂回する経路を移動した場合におけるノード数との差分として算出され得る。
重み係数とは、所定の影響度において、経路計画部201が障害物有無確認経路を生成する頻度を高くしたり、逆に低くしたりするように調整するために適用されるパラメータである。重み係数は、例えば、移動体100のオペレータから端末装置400を介して受け付けられる指示に応じて、任意の値が設定され得る。
経路計画部201は、現在設定されている重み係数よりも相対的に大きい重み係数が設定された場合には、同じ影響度であったとしても、障害物有無確認経路を生成する頻度をより高くする。
Here, the above-mentioned degree of influence and weighting coefficient will be explained respectively.
The degree of influence is, for example, the number of nodes when the
The weighting coefficient is a parameter applied to adjust the frequency at which the
If a weighting coefficient that is relatively larger than the currently set weighting coefficient is set, the
経路計画部201は、障害物の有無の確認を行うか否かの判断に際して、まず前述した影響度及び重み係数に基づき閾値(以下、確認閾値とも称する)を算出する。確認閾値を算出する関数については、例えば、影響度が高いほどより大きい値を出力し、かつ重み係数が大きいほどより大きい値を出力する特性を有する関数が適用される。なお、本実施形態では、当該関数は、確認閾値として0以上1未満の実数の値を出力するものとする。
When determining whether to check for the presence or absence of an obstacle, the
次いで、経路計画部201は、0以上1未満の実数を一様分布で出力する乱数生成関数を用いて判定値を取得し、当該判定値と確認閾値との大小関係を比較する。経路計画部201は、判定値が確認閾値以下である場合には障害物有無確認経路を生成し、判定値が確認閾値よりも大きい場合には障害物回避経路(迂回経路)を生成する。このように、経路計画部201は、影響度がより高く、また重み係数がより大きいほど、障害物の存在の有無を検知可能な経路を生成する確率がより高くなる。
Next, the
(UI)
続いて、図10を参照して、端末装置400を介して移動体100のオペレータに提示されるUI(User Interface)の一例について説明する。端末装置400は、情報処理装置200により生成された移動体100の移動に適用される経路や、移動体100の動作状況等を示す情報を表示する表示部401を有している。表示部401は、タッチパネル方式の入力インタフェースを有しており、オペレータに対して情報を提示するとともに当該オペレータからの情報の入力を受け付ける。
(UI)
Next, with reference to FIG. 10, an example of a UI (User Interface) presented to the operator of the
表示部401には、移動体が移動し得る領域の地図が表示される表示領域402、障害物の情報が提示される表示領域403、及び重み係数の入力を受け付けるための入力部404が表示される。
表示領域402に表示される地図において、ハッチングが付された領域は走行不可ノードを示しており、移動体100が進入することが困難であることを示している。また、図10に示す例では、表示領域402に表示された地図上に、移動体100a~100cそれぞれの現在位置を示す移動体マーカ410a~410cと、障害物の存在が確認されているノードを示す障害物マーカ405とが表示されている。
The
In the map displayed in the
また、移動体100aが障害物有無確認経路を移動する際には、表示領域402に表示された地図上に、移動体100aから障害物マーカ405に向けた当該移動体100aの移動経路を示す移動経路マーカ406が表示される。このように、移動経路マーカ406が表示されることで、移動体100aのオペレータは、当該移動体100aが移動予定の経路を容易に確認することが可能となる。
When the moving
表示領域403には、存在の有無の確認対象として設定された障害物に関する情報が、当該障害物に対応する障害物情報に基づき表示される。表示領域403に表示される情報としては、例えば、障害物の存在が確認されている位置に対応するノードに関する情報、障害物を一意に識別するための障害物ID、障害物の存在が確認された時刻を示す情報等が挙げられる。
In the
入力部404は、経路計画部201が障害物の存在の有無を確認するか否かの判断を行う際に用いられる重み係数を、移動体100のオペレータが指定するための入力インタフェースにより構成される。図10に示す例では、入力部404は、所謂スライダとして構成されており、当該スライダの位置が変更されることで、当該位置に応じた値が重み係数として適用される。このような構成により、移動体100のオペレータは、スライダの位置に応じて重み係数として現在適用されている値を容易に確認できる。また、移動体100のオペレータは、例えば、移動体100の運行状況に応じてスライダを操作することで、当該移動体100の移動に適用される経路として、障害物有無確認経路が生成される頻度を任意に変更することが可能となる。
The
(状態通知)
次いで、図11を参照して、移動体100が自身の動作状況を示す情報を周囲の人(例えば、作業者やオペレータ)に通知するための構成の一例について説明する。
図11に示す例では、移動体100の側面に対して、発光することで各種情報を周囲の人に報知する状態通知部120a及び120bが設けられている。具体的には、移動体100の前後左右それぞれの側面のうち少なくとも一部をカバーするように、状態通知部120a及び120bが設けられている。なお、以降の説明では、状態通知部120a及び120bを特に区別しない場合には、状態通知部120と称する。また、図11では、図示を省略しているが、移動体100には、自己位置推定や障害物の検知に用いられるセンサも設けられている。
(Status notification)
Next, with reference to FIG. 11, an example of a configuration for the
In the example shown in FIG. 11,
状態通知部120は、例えば、フルカラーLEDアレイによって任意の色の光を発光可能に構成されている。このような構成が適用されることで、移動体100は、例えば、光の色や発光パターン(例えば、点灯や点滅等)を動作状態に応じて切り替えることで、周囲の人に対して自身の動作状態を通知することが可能となる。
また、移動体100は、自身の移動に適用された経路が、障害物有無確認経路と障害物回避経路とのいずれかに応じて、状態通知部120を介して周囲の人に通知する情報を選択的に切り替えてもよい。具体的な一例として、移動体100は、障害物回避経路を含む一連の経路を移動する際には、状態通知部120を青色で常時点灯させてもよい。また、他の一例として、移動体100は、障害物有無確認経路を移動する際には、状態通知部120を緑色で点滅させてもよい。これにより、移動体100の周囲に位置する人は、端末装置400を確認せずとも、移動体100の状態を認識することが可能となる。
The status notification unit 120 is configured to be able to emit light of any color using, for example, a full-color LED array. By applying such a configuration, the
In addition, the moving
(作用効果)
以上説明したように、本実施形態に係る情報処理システムにおいては、移動体管理装置300が管理対象となる移動体100の経路計画に基づいて、従前に存在が確認された障害物が依然として存在するか否かを移動体100に確認させる。
このような仕組みが適用されることで、例えば、従前に存在が確認された障害物がその後に除去された場合に、移動体100のオペレータが当該障害物の除去を通知せずとも、当該移動体管理装置300が当該障害物の除去を自動で認識することが可能となる。これにより、移動体100が経路上の障害物を意図せず検出したことにより、当該移動体100に当該障害物を回避するための経路を改めて移動させるといった事態の発生を防止することが可能となる。すなわち、本実施形態に係る情報処理システムに依れば、複数の移動体100の運用をより効率化する効果が期待できる。
(effect)
As explained above, in the information processing system according to the present embodiment, based on the route plan of the
By applying such a mechanism, for example, if an obstacle whose existence was previously confirmed is subsequently removed, the movement of the moving
(変形例)
続いて、本実施形態の変形例について説明する。前述した実施形態では、障害物の存在の有無を核にする経路が生成される際に、障害物の存在が確認されたノードに隣接するノードを経由する経路が生成される場合の一例について説明した。一方で、移動体100が対象となる障害物の存在の有無を確認することが可能であれば、必ずしも当該障害物の存在が確認されたノードに隣接するノードまで当該移動体100を移動させる必要はない。すなわち、移動体100が障害物を検知する範囲をより広く設定でき、かつ経路に沿って移動する移動体100の検知範囲に障害物が含まれるように当該経路が生成されれば、当該障害物の存在の有無を検知するという要求を満たすことが可能である。
(Modified example)
Next, a modification of this embodiment will be described. In the embodiment described above, an example will be described in which, when a route is generated based on the presence or absence of an obstacle, a route is generated that passes through a node adjacent to a node for which the existence of an obstacle has been confirmed. did. On the other hand, if it is possible for the
具体的な一例として、LiDAR(Light Detection And Ranging)と称される技術のように、比較的離れた場所に位置する対象との距離の計測が可能な技術を適用することで、移動体100の検知範囲を広げることが可能である。このような技術を適用することで、例えば、移動体100が3ノード先に位置する障害物まで存在の有無を検知することが可能であるものとする。このような場合には、経路計画部201は、対象となる障害物を基点として3ノード以内のいずれかのノードを経由するように経路を生成することで、移動体100に当該障害物の存在の有無を検知させることが可能となる。
As a specific example, the
このような仕組みが適用されることで、移動体100が対象となる障害物を検知するために障害物ノードに隣接するノードまで移動する場合に比べて、より効率的に移動体100を移動させる経路を生成することが可能となる。これにより、障害物の存在の有無確認に要する時間をより短縮する効果が期待できる。
By applying such a mechanism, the moving
<第2の実施形態>
本開示の第2の実施形態について説明する。第1の実施形態では、移動体100に障害物の存在の有無を確認させる場合に、障害物ノードに移動体100が進入せずに、当該移動体100により当該障害物の存在の有無確認が行われる経路が設定される場合の一例について説明した。一方で、この場合には、対象となる障害物が除去されている場合には、当該障害物が除去された後のノードを通過することで、移動体100の移動を効率化できる場合がある。
このような状況を鑑み、本実施形態では、経路計画部201は、移動体100に障害物の存在の有無を確認させる経路を生成する際に、障害物が既に除去されていると仮定して、障害物ノードを経由して目標位置に到達する経路を生成する。なお、障害物が除去されておらず、当該障害物が位置するノード(障害物ノード)に移動体100が進入することが困難な場合には、当該移動体100は、情報処理装置200に障害物の検知結果を通知し、再度の経路計画を要求する。上記のような仕組みを適用することで、移動体100に障害物の存在の有無を確認させつつ、当該障害物が除去されている場合には、より短い移動距離で当該移動体100を目標位置に到達させることが可能となる。すなわち、移動体100の運用をより効率化する効果が期待できる。
<Second embodiment>
A second embodiment of the present disclosure will be described. In the first embodiment, when the
In view of this situation, in the present embodiment, when the
(経路計画アルゴリズム)
ここで、本実施形態に係る経路計画部201による障害物の存在の有無を検知可能な経路の生成に係る経路計画アルゴリズムの一例について説明する。本実施形態は、第1の実施形態において図6のS305の処理として示した障害物の存在の有無を検知可能な経路の生成に係る処理に差異がある。
(route planning algorithm)
Here, an example of a route planning algorithm related to generation of a route in which the presence or absence of an obstacle can be detected by the
具体的には、経路計画部201は、まず地図保持部303に保持された地図情報を読み出す。次いで、経路計画部201は、移動体100の現在位置をスタートノードとし、当該移動体100に存在の有無の確認を行わせる障害物が位置するノードをゴールノードとして経路R13を生成する。次いで、経路計画部201は、経路R13のゴールノードを新たなスタートノードとし、最終的な目標位置をゴールノードとして経路R14を生成する。そのうえで、経路計画部201は、経路R13と経路R14とをつなぎ合わせることで、一連の経路を生成する。経路の生成に際して利用可能な経路探索アルゴリズムとしては、図8を参照して説明した例と同様に、A*アルゴリズムが挙げられる。
Specifically, the
ここで、図12を参照して、本実施形態に係る経路計画部201による、障害物の存在の有無を検知可能な経路の生成に係る経路計画の一例について、具体的な例を挙げて説明する。なお、図12に示す例におけるノードの規定については、図8を参照して説明した例と実質的に同様のため詳細な説明は省略する。また、図12に示す例では、スタートノードをノード(2,4)とし、ゴールノードをノード(6,2)とする。また、従前にノード(4,2)に障害物の存在が確認されており、当該障害物を示す障害物情報が障害物情報保持部203に保持されているものとする。
Here, with reference to FIG. 12, an example of a route plan related to generation of a route in which the presence or absence of an obstacle can be detected by the
経路計画部201は、対象となる移動体100の現在位置をスタートノード(2,4)とし、従前に障害物の存在が確認されているノード(4,2)をゴールノードとして経路R13を生成する。
次いで、経路計画部201は、経路R13のゴールノード(4,2)を新たなスタートノードとし、MES701から通知されたタスクに含まれる移動終了時における移動体100の位置や姿勢を示す座標情報に対応するノード(6,2)をゴールノードとする。そのうえで、経路計画部201は、スタートノードからゴールノードまでの経路R14を生成する。
最後に、経路計画部201は、経路R13と経路R14とをつなぎあわせて一連の経路とすることで、障害物有無確認経路を生成する。
なお、ノード(4,2)に位置する障害物が除去されていなかった場合には、移動体100は、情報処理装置200に当該障害物の検知結果を通知したうえで、再度の経路計画を要求する。
The
Next, the
Finally, the
Note that if the obstacle located at node (4, 2) has not been removed, the
(作用効果)
以上説明したように、本実施形態に係る情報処理システムにおいては、移動体100に障害物の存在の有無を確認させる経路の生成に際して、障害物が既に除去されていると仮定して、障害物ノードを経由して目標位置に到達する経路が生成される。そのうえで、障害物が除去されていない場合には、移動体100からの要求に基づき、移動体管理装置300により再度経路計画がなされる。
このような仕組みが適用されることで、例えば、従前に存在が確認された障害物がその後に除去された場合に、移動体100のオペレータが当該障害物の除去を通知せずとも、当該移動体管理装置300が当該障害物の除去を自動で認識することが可能となる。加えて、障害物が除去されている場合には、より短い移動距離で移動体100を目標位置に到達させることが可能となる。すなわち、本実施形態に係る情報処理システムに依れば、複数の移動体100の運用をさらに効率化する効果が期待できる。
(effect)
As explained above, in the information processing system according to the present embodiment, when generating a route that causes the
By applying such a mechanism, for example, if an obstacle whose existence was previously confirmed is subsequently removed, the movement of the moving
(変形例)
続いて、本実施形態の変形例について説明する。本実施形態では、移動体100に障害物の存在の有無を確認させる経路を生成する際に、障害物が既に除去されていると仮定して、障害物ノードを経由して目標位置に到達する経路が生成される場合の一例について説明した。一方で、従前に障害物の存在が確認されたノードを通過するか否かの判定や、当該ノードを通過した場合の経路計画については、障害物の除去が確認された後に実行されてもよい。
具体的には、まず従前に障害物の存在が確認されたノードを目的として経路計画がなされ、当該経路計画に基づき移動体100が当該ノードまで移動したうえで、当該障害物が除去されているか否かの確認が行われる。次いで、移動体100により障害物が除去されていることが確認された場合には、移動体100から情報処理装置200に対して、障害物が除去されていることを前提とした最終的な目標位置までの経路計画の要求がなされる。そして、当該要求に応じて情報処理装置200により経路計画がなされ、生成された経路が移動体100に設定されればよい。
(Modified example)
Next, a modification of this embodiment will be described. In this embodiment, when generating a route that causes the moving
Specifically, a route is first planned for a node where the presence of an obstacle has been previously confirmed, and after the
<第3の実施形態>
本開示の第3の実施形態について説明する。前述した第1の実施形態では、障害物が経路計画に与える影響度合いに着目して、障害物回避経路(迂回経路)と障害物有無確認経路とのいずれを生成するかの判断がなされていた。これに対して、本実施形態では、障害物が既に除去されている可能性(例えば、人により除去されている可能性)を推定し、当該推定の結果に応じて障害物回避経路と障害物有無確認経路とのいずれを生成するかの判断がなされる場合の一例について説明する。
<Third embodiment>
A third embodiment of the present disclosure will be described. In the first embodiment described above, a decision is made as to whether to generate an obstacle avoidance route (detour route) or an obstacle presence/absence confirmation route, focusing on the degree of influence that obstacles have on route planning. . In contrast, in this embodiment, the possibility that the obstacle has already been removed (for example, the possibility that it has been removed by a person) is estimated, and the obstacle avoidance route and the obstacle are determined according to the result of the estimation. An example of a case where it is determined whether to generate a presence/absence confirmation route will be described.
本実施形態では、例えば、対象となる障害物がどのような物体であるかを示す種別に応じて、事前に規定された種別ごとの移動可能性の推定値や、当該障害物の存在が確認されてからの経過時間等に基づいて経路の生成がなされる。また、対象となる障害物の種別については、例えば、機械学習を用いた画像認識アルゴリズムを適用することで、移動体100により取得された障害物の画像に基づき認識することが可能である。
上記のような仕組みを適用することで、対象となる障害物が移動している可能性を推定したうえで、当該推定の結果に基づき、障害物回避経路と障害物有無確認経路とのいずれを生成するかの判断が可能となる。そのため、例えば、移動する可能性の高い障害物に対応する障害物情報を、より早いタイミングで障害物情報保持部203から削除することが可能となる。これにより、管理対象となる移動体100(例えば、移動体100a~100c)による運用効率(例えば、移動体100による搬送作業の効率)をより早いタイミングで改善する効果が期待できる。
In this embodiment, for example, depending on the type of object that indicates what kind of object the target obstacle is, the estimated value of the possibility of movement for each type specified in advance or the existence of the obstacle can be confirmed. A route is generated based on the elapsed time etc. Further, the type of the target obstacle can be recognized based on the image of the obstacle acquired by the
By applying the above mechanism, the possibility that the target obstacle is moving is estimated, and based on the result of the estimation, it is possible to select either an obstacle avoidance route or an obstacle confirmation route. It becomes possible to determine whether to generate the data. Therefore, for example, it is possible to delete obstacle information corresponding to an obstacle that is likely to move from the obstacle
(経路計画アルゴリズム)
ここで、本実施形態に係る経路計画部201による経路の生成に係る経路計画アルゴリズムの一例について説明する。本実施形態は、第1の実施形態において図4のS103の処理において移動体100から取得されて障害物情報保持部203に格納される障害物情報と、図6のS304の処理として示した障害物の存在の有無確認を行うか否かの判断に係る処理とに差異がある。
(route planning algorithm)
Here, an example of a route planning algorithm related to route generation by the
具体的には、障害物情報取得部204は、移動体100から障害物情報として障害物の存在の有無の検知結果と移動を継続することが可能か否かを示す情報とに加え、移動体100が備える撮像装置により撮像された障害物の画像を取得する。なお、本実施形態では、当該撮像装置として、複数の視点から被写体を撮像する所謂ステレオカメラが適用されるものとする。
障害物情報取得部204は、取得した画像に対して画像認識処理を施すことで、人、フォークリフト、カゴ台車、段ボール等のような、移動体100が移動し得る領域内に存在し得る物体の種別を識別する。画像認識処理には、例えば、YOLO(You Only Look Once)と称される深層学習アルゴリズムが適用されてもよく、この場合には、画像認識に利用される学習データベースについては事前に構築しておくとよい。なお、YOLOアルゴリズムが適用された物体検出については、公知の手法を利用することが可能であるため、詳細な説明は省略する。
Specifically, the obstacle
The obstacle
障害物情報保持部203は、認識された物体の種別ごとに当該物体が移動する可能性の期待値が事前に規定された対応テーブルを保持している。ここで、物体の種別ごとの当該物体が移動する可能性の期待値の具体的な一例について、当該物体が人、フォークリフト、カゴ台車、及び段ボールの場合に着目して説明する。この場合には、人が最も移動する可能性が高く、以降は、フォークリフト、カゴ台車、段ボールの順に移動する可能性が順次低くなるように、対象となる物体が移動する可能性の期待値が設定される。対象となる障害物の種別(物体の種別)の認識結果を示す情報と、当該障害物が移動する可能性の期待値とは、障害物情報保持部203に保持される。
The obstacle
次いで、経路計画部201は、障害物の存在の有無確認を行うか否かの判断において、障害物情報保持部203から対象となる障害物の種別の認識結果を示す情報と、当該障害物の存在が最後に確認されてからの経過時間を示す情報とを読み出す。そして、経路計画部201は、障害物情報保持部203から読み出したこれらのパラメータを加味して確認閾値を算出する。
なお、確認閾値を算出する関数については、移動する可能性の期待値が高いほどより大きい値を出力し、かつ存在が確認されてからの経過時間が長いほどより大きい値を出力する特性を有する関数が適用される。なお、本実施形態では、当該関数は、確認閾値として0以上1未満の実数の値を出力するものとする。
Next, in determining whether or not to check for the presence or absence of an obstacle, the
Note that the function that calculates the confirmation threshold has the characteristic that the higher the expected value of the possibility of movement, the larger the value is output, and the longer the time elapsed since the existence was confirmed, the larger the value is output. The function is applied. In this embodiment, it is assumed that the function outputs a real number value of 0 or more and less than 1 as the confirmation threshold.
次いで、経路計画部201は、0以上1未満の実数を一様分布で出力する乱数生成関数を用いて判定値を取得し、当該判定値と確認閾値との大小関係を比較する。経路計画部201は、判定値が確認閾値以下である場合には障害物有無確認経路を生成し、判定値が確認閾値よりも大きい場合には障害物回避経路(迂回経路)を生成する。このように、経路計画部201は、移動する可能性の期待値がより高く、また存在が確認されてからの経過時間がより長いほど、障害物の存在の有無を検知可能な経路を生成する確率がより高くなる。
Next, the
(作用効果)
以上説明したように、本実施形態に係る情報処理システムにおいては、障害物が既に除去されている可能性を推定し、当該推定の結果に応じて障害物回避経路と障害物有無確認経路とのいずれを生成するかの判断がなされる。
このような仕組みが適用されることで、障害物の除去可能性に応じて、当該障害物の存在の有無確認が自動で行われることとなり、管理対象となる移動体100(例えば、移動体100a~100c)の搬送作業の効率を自動で改善する効果が期待できる。また、移動する可能性の高い障害物に対応する障害物情報を、より早いタイミングで障害物情報保持部203から削除することが可能となる。これにより、管理対象となる移動体100による搬送作業の効率をより早いタイミングで改善する効果が期待できる。
(effect)
As explained above, in the information processing system according to the present embodiment, the possibility that the obstacle has already been removed is estimated, and the obstacle avoidance route and the obstacle confirmation route are determined based on the result of the estimation. A decision is made as to which one to generate.
By applying such a mechanism, the presence or absence of the obstacle will be automatically checked depending on the possibility of removing the obstacle, and the
(変形例)
続いて、本実施形態の変形例について説明する。上記実施形態では、障害物の種別の認識に機械学習アルゴリズムが適用される場合の一例について説明した。一方で、障害物の種別の認識が可能であれば、その方法は特に限定はされない。具体的な一例として、事前に登録された障害物の画像と、移動体100が移動に際して取得した障害物の画像との間で特徴点のマッチングを行うことで、対象となる障害物の種別の認識が行われてもよい。
また、上記実施形態では、障害物の種別に基づいて当該障害物の移動可能性期待値の算出が行われていたが、対象となる障害物の移動可能性を推定することが可能であれば、その方法は特に限定はされない。具体的な一例として、対象となる障害物に対して、キャスターや取っ手等のような搬送を補助する部品が設けられている場合に、当該障害物の移動可能性期待値がより高くなるような制御が適用されてもよい。
(Modified example)
Next, a modification of this embodiment will be described. In the above embodiment, an example in which a machine learning algorithm is applied to recognize the type of obstacle has been described. On the other hand, the method is not particularly limited as long as it is possible to recognize the type of obstacle. As a specific example, by matching feature points between an image of an obstacle registered in advance and an image of the obstacle acquired when the
Furthermore, in the above embodiment, the expected value of the movability of the obstacle is calculated based on the type of the obstacle, but if it is possible to estimate the movability of the target obstacle, However, the method is not particularly limited. As a specific example, if the target obstacle is equipped with parts that assist transportation, such as casters or handles, the expected value of the obstacle's movability will be higher. Controls may be applied.
<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
<Other embodiments>
The present invention provides a system or device with a program that implements one or more functions of the embodiments described above via a network or a storage medium, and one or more processors in a computer of the system or device reads and executes the program. This can also be achieved by processing. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲内において種々の変更が加えられてもよい。 Further, although the present invention has been described in detail based on its preferred embodiments, the present invention is not limited to these specific embodiments, and various changes can be made without departing from the gist of the invention. You can.
(移動体のバリエーション)
例えば、前述した各実施形態では、工場や倉庫での移動体制御について説明したが、必ずしも本発明の適用範囲を限定するものではない。すなわち、本発明は、障害物の情報が共有され、かつ管理対象なる複数の移動体それぞれの経路が生成されるシステムであれば適用可能である。具体的な一例として、商業施設の警備監視ロボットの制御や、飲食店における配膳ロボットの制御等に対しても、本発明を適用することが可能である。
また、管理対象の移動体の数は特に限定はされず、管理対象となる複数の移動体として機種の異なる移動体の組み合わせが適用されてもよい。
(Variations of mobile objects)
For example, in each of the embodiments described above, mobile body control in factories and warehouses has been described, but this does not necessarily limit the scope of application of the present invention. That is, the present invention is applicable to any system in which obstacle information is shared and routes are generated for each of a plurality of moving objects to be managed. As a specific example, the present invention can be applied to the control of security monitoring robots in commercial facilities, the control of serving robots in restaurants, and the like.
Further, the number of mobile objects to be managed is not particularly limited, and a combination of mobile objects of different models may be applied as the plurality of mobile objects to be managed.
また、前述した各実施形態では、自己位置推定の手法としてSLAMが適用され、深度センサ等により障害物検知が行われる構成について説明したが、自己位置推定や障害物検知のための手法や構成を限定するものではない。
自己位置推定部114は、移動体100の自己位置を推定可能であれば、ステレオカメラに限らずの他のセンサが利用されてもよいし、SLAM以外の他のアルゴリズムが適用されてもよい。また、自己位置推定に適用されるアルゴリズムに応じて、自己位置推定を実現するためのセンサ等の構成が決定されてもよい。
例えば、LiDARと称されるレーダーを用いた測距センサや、ToF(Time Of Flight)方式の深度カメラ(深度センサ)等を利用したSLAMにより自己位置推定が実現されてもよいし、SLAM以外の他のアルゴリズムが適用されてもよい。
また、他の一例として、移動体100が移動し得る領域内の床面に座標情報が埋め込まれた二次元コードを貼り付けておき、移動体100に取り付けられた撮像装置により当該二次元コードを読み取らせることで、移動体100の自己位置の推定が行われてもよい。
Furthermore, in each of the above-described embodiments, a configuration in which SLAM is applied as a method of self-position estimation and obstacle detection is performed using a depth sensor, etc. has been described. It is not limited.
As long as the self-
For example, self-position estimation may be realized by SLAM using a ranging sensor using a radar called LiDAR, a depth camera (depth sensor) using a ToF (Time of Flight) method, or a method other than SLAM. Other algorithms may also be applied.
As another example, a two-dimensional code embedded with coordinate information is pasted on the floor within an area where the moving
障害物検知部113は、移動体100の移動時に障害物の存在の有無とその位置を検知することが可能であれば、そのために利用されるセンサの種別や適用されるアルゴリズムは特に限定はされない。具体的な一例として、画像テンプレートマッチングアルゴリズムや、Deep Learning等の機械学習アルゴリズムを用いることで、障害物の検知や当該障害物の三次元位置の推定が行われてもよい。
As long as the
(移動体管理装置のバリエーション)
前述した各実施形態では、移動体管理装置300が工場内に設置される場合の一例について説明したが、管理対象となる移動体100との通信が可能であれば移動体管理装置300の構成は特に限定はされない。
具体的な一例として、クラウドサービス事業者が提供するクラウドサービス上に構成された仮想コンピュータと、当該仮想コンピュータ上で動作するソフトウェアとにより、移動体管理装置300により提供される機能が実現されてもよい。また、この場合には、LANや電気通信事業者が提供するネットワーク回線等を介して、移動体100を含む他の機器からの情報取得や当該機器への情報の設定が可能な構成であるとよい。
また、他の一例として、一連の移動体のうち一部の移動体をマスタ移動体とし、他の移動体をスレーブ移動体として設定したうえで、マスタ移動体に移動体管理装置300相当の構成を設けてもよい。この場合には、マスタ移動体が、自身及びスレーブ移動体の経路の生成や決定を行ってもよい。
また、前述した各実施形態では、障害物情報保持部203、移動体タスクステータス保持部301、及び地図保持部303が、いずれも移動体管理装置300内に設けられていた。一方で、これらの構成要素については、移動体管理装置300とネットワーク700を介して接続された外部装置(例えば、データベースサーバ等)に設けられていてもよい。なお、この場合には、当該外部装置は、ネットワーク700を介して情報処理装置200と情報を授受すればよい。
(Variation of mobile object management device)
In each of the embodiments described above, an example has been described in which the mobile
As a specific example, the functions provided by the mobile
As another example, some of the moving bodies in a series of moving bodies may be set as master moving bodies, other moving bodies may be set as slave moving bodies, and the master moving body may have a configuration equivalent to the moving
Furthermore, in each of the embodiments described above, the obstacle
(ユーザ入出力のバリエーション)
前述した各実施形態では、端末装置400がタッチパネル式の液晶ディスプレイを備えるタブレット端末として実現される場合の一例について説明した。一方で、オペレータに対する情報の提示や、当該オペレータからの入力の受け付けが可能であれば、そのための構成は特に限定はされない。具体的な一例として、移動体管理装置300に有線接続された据え置き型の液晶ディスプレイがオペレータへの情報の提示に利用されてもよい。また、他の一例として、マウス等のポインティングデバイスやキーボード等の入力装置が、オペレータからの入力の受け付けに利用されてもよい。
(Variation of user input/output)
In each of the embodiments described above, an example has been described in which the
また、前述した各実施形態では、障害物の除去が自動で認識されることで移動体100の運用効率が改善される仕組みの一例について説明したが、オペレータにより障害物の除去に係る情報が登録されるような構成の導入を妨げるものではない。すなわち、オペレータが障害物の除去を確認した場合に、端末装置400を介したオペレータからの指示により、当該障害物の除去に係る情報が情報処理装置200に通知されてもよい。また、この場合には、オペレータに対して、端末装置400を介して、移動体が移動し得る領域の地図、現在登録されている障害物の位置、各障害物による移動体の移動への影響度合い、移動体が実行中のタスクに関する情報等が提示されてもよい。
Further, in each of the above-described embodiments, an example of a mechanism was described in which the operational efficiency of the
また、図10を参照して説明したUIはあくまで一例であり、当該UIの構成や、当該UIを介して提示される情報を限定するものではない。具体的な一例として、オペレータや管理者が移動体100の管理を行ううえで利用され得る情報であれば、図10に例示した情報に限らず、他の情報が提示されてもよい。具体的な一例として、管理対象となる複数の移動体100(例えば、移動体100a~100c)それぞれのバッテリ残量や、障害物の画像等が表示されてもよい。
Furthermore, the UI described with reference to FIG. 10 is merely an example, and does not limit the configuration of the UI or the information presented via the UI. As a specific example, other information other than the information illustrated in FIG. 10 may be presented as long as it can be used by an operator or administrator to manage the
(状態通知のバリエーション)
前述した各実施形態では、状態通知部120は、フルカラーLEDアレイの発光色や点灯パターン等により移動体100の状態を周囲の人に通知していた。一方で、移動体100の状態を周囲の人に通知することが可能であれば、当該通知の方法や、当該通知に利用される情報の媒体は特に限定はされない。具体的な一例として、状態通知部120は、音声、音楽、及び効果音等の音響を利用して、移動体100の状態を周囲の人に通知してもよい。この場合には、移動体100に当該音響を出力するためのスピーカー等のような音響出力装置が設けられているとよい。
(Status notification variation)
In each of the embodiments described above, the status notification unit 120 notifies surrounding people of the status of the
(経路形成アルゴリズムのバリエーション)
前述した各実施形態では、地図を格子状のノードに分割したうえでA*アルゴリズムを用いて移動体100の経路計画が行われる場合の一例について説明した。一方で、移動体100の経路計画、すなわち、移動体100を現在位置から所定の目標位置まで移動させる経路の生成や決定を行うことが可能であれば、そのために適用されるアルゴリズムは特に限定はされない。具体的な一例として、RRT(Rapidly-exploring Random Tree)と称される経路計画アルゴリズムを利用することで、移動体100の経路の生成や決定が行われてもよい。
(Variation of route formation algorithm)
In each of the embodiments described above, an example was described in which a map is divided into nodes in a grid pattern, and then the route planning for the
(複数の障害物の存在の有無確認を行う場合の経路計画)
前述した各実施形態では、主に障害物が1つの場合における当該障害物の存在の有無確認を行う場合の経路計画の一例について説明した。一方で、障害物情報保持部203に対して複数の障害物について障害物情報が登録されるような状況も想定され得る。このような場合には、経路計画部201は、複数の障害物を対象としてそれぞれの存在の有無確認が可能な経路の生成や決定を行ってもよい。
(Route planning when checking the presence or absence of multiple obstacles)
In each of the embodiments described above, an example of a route plan in which the presence or absence of the obstacle is confirmed when there is mainly one obstacle has been described. On the other hand, a situation may also be envisaged in which obstacle information about a plurality of obstacles is registered in the obstacle
ここで、図13及び図14を参照して、複数の障害物を対象として当該障害物の存在の有無確認が行われる場合における経路計画の一例について説明する。なお、図13及び図14に示す例では、「S」が付されたノードがスタートノードを示し、「G」が付されたノードがゴールノードを示している。また、ハッチングが付されたノードは、棚等のような固定されたオブジェクトが存在する走行不可ノードを示している。また、「X1」、「X2」、及び「X3」が付されたノードそれぞれは障害物ノードを示している。すなわち、図13及び図14に示す例では、移動体100が移動し得る領域において、従前に3つの障害物の存在が確認され、当該3つの障害物それぞれについて障害物情報が障害物情報保持部203に保持されている。なお、「X1」、「X2」、及び「X3」が付された障害物ノードそれぞれに位置する障害物を、便宜上、障害物X1、障害物X2、及び障害物X3とも称する。
Here, with reference to FIGS. 13 and 14, an example of a route plan in a case where the presence or absence of a plurality of obstacles is checked will be described. In the examples shown in FIGS. 13 and 14, the nodes marked with "S" indicate the start nodes, and the nodes marked with "G" indicate the goal nodes. In addition, hatched nodes indicate nodes where fixed objects such as shelves are present and which cannot be traveled. Further, the nodes marked with "X1", "X2", and "X3" each indicate an obstacle node. That is, in the examples shown in FIGS. 13 and 14, the existence of three obstacles has been previously confirmed in the area in which the
まず、図13について説明する。図13は、障害物X1、X2、及びX3それぞれの存在の有無確認を行う場合の経路の一例を示している。具体的には、経路R21は、対象となる移動体100の現在位置をスタートノード(2,4)とし、障害物X1の存在が確認されているノード(6,2)の直前のノード(5,2)をゴールノードとする経路を示している。また、経路R22は、経路R21のゴールノード(5,2)を新たなスタートノードとし、障害物X3の存在が確認されているノード(2,0)の直前のノード(3,0)をゴールノードとする経路を示している。また、経路R23は、経路R22のゴールノード(3,0)を新たなスタートノードとし、MES701から通知されたタスクに含まれる移動終了時の移動体100の位置や姿勢を示す座標情報に対応するノード(9,0)をゴールノードとする経路を示している。
First, FIG. 13 will be explained. FIG. 13 shows an example of a route when checking the presence or absence of each of the obstacles X1, X2, and X3. Specifically, the route R21 takes the current position of the target
図13に示す経路R21、R22、及びR23をつなぎ合わせた一連の経路を移動体100の移動に適用することで、移動体100は、障害物X1及びX3それぞれの存在が確認されたノードの直前のノードまで移動することとなる。そのため、移動体100は、当該移動に伴い、障害物X1及びX3それぞれを検知範囲に含めることが可能となり、ひいては当該障害物X1及びX3それぞれの存在の有無を確認することが可能となる。また、経路R21及びR22を移動体100が移動することで、当該移動体100の検知範囲に障害物X2が含まれることとなる。これにより、移動体100は、経路R21または経路R22の移動に際して、障害物X2を検知することも可能となる。
By applying a series of routes connecting routes R21, R22, and R23 shown in FIG. The node will be moved to. Therefore, as the moving
また、他の一例として、障害物情報保持部203に障害物情報が保持された一連の障害物のうち、一部の障害物を対象として、当該障害物の存在の有無確認を行うための経路の生成や決定が行われてもよい。
As another example, a route for checking the presence or absence of some obstacles among a series of obstacles whose obstacle information is held in the obstacle
例えば、図14は、障害物X1、X2、及びX3のうち、障害物X1及びX2を対象として存在の有無確認が行われる場合の経路の一例を示している。なお、図14に示す例におけるノードの規定については、図13を参照して説明した例と実質的に同様のため詳細な説明は省略する。
経路R31は、対象となる移動体100の現在位置をスタートノード(2,4)とし、障害物X1の存在が確認されているノード(6,2)の直前のノード(5,2)をゴールノードとする経路を示している。また、経路R32は、経路R31のゴールノード(5,2)を新たなスタートノードとし、MES701から通知されたタスクに含まれる移動終了時の移動体100の位置や姿勢を示す座標情報に対応するノード(9,0)をゴールノードとする経路を示している。
For example, FIG. 14 shows an example of a route when the presence or absence of the obstacles X1 and X2 is checked among the obstacles X1, X2, and X3. Note that the node definition in the example shown in FIG. 14 is substantially the same as that in the example described with reference to FIG. 13, so a detailed description will be omitted.
The route R31 has the current position of the
図14に示す経路R31及びR32をつなぎ合わせた一連の経路を移動体100の移動に適用することで、移動体100は、障害物X1の存在が確認されたノードの直前のノードまで移動することとなる。そのため、移動体100は、当該移動に伴い、障害物X1を検知範囲に含めることが可能となり、ひいては当該障害物X1の存在の有無を確認することが可能となる。また、経路R31及びR32を移動体100が移動することで、当該移動体100の検知範囲に障害物X2が含まれることとなる。これにより、移動体100は、経路R31または経路R32の移動に際して、障害物X2を検知することも可能となる。
一方で、障害物X3については、経路R31及びR32をつなぎ合わせた一連の経路を移動する移動体100の検知範囲には含まれない。そのため、障害物X3については存在の有無確認の対象から除外されることとなる。
By applying a series of routes connecting routes R31 and R32 shown in FIG. 14 to the movement of the
On the other hand, the obstacle X3 is not included in the detection range of the
また、存在の有無確認の対象となる障害物が、当該確認の際に既に除去されている場合も想定され得る。このような場合には、前述した第2の実施形態と同様に、対象となる障害物が除去された後のノードを通過する経路が適用されてもよい。例えば、図14に示す例において、移動体100が障害物X1の存在の有無確認を行った際に、当該障害物X1が既に除去されていたものとする。この場合には、移動体100は、経路R32に替えて経路R33を介して、ゴールノードGへ移動してもよい。このような場合においても、移動体100に、障害物X1及びX2の存在の有無確認を行わせることが可能となる。また、経路R32を介して移動体100を移動させる場合に比べて、経路R33を介して移動体100を移動させる場合の方が、より少ないノード数でゴールノードGに到達することが可能である。そのため、移動体100の運用効率(例えば、移動体100を利用した搬送作業の効率)をより向上させる効果が期待できる。
Furthermore, it may be assumed that the obstacle whose existence is to be checked has already been removed at the time of the check. In such a case, similarly to the second embodiment described above, a route passing through the node after the target obstacle has been removed may be applied. For example, in the example shown in FIG. 14, assume that the obstacle X1 has already been removed when the moving
ここで、複数の障害物が存在する状況下において、当該複数の障害物のうち存在の有無確認の対象とする障害物の決定方法と、当該障害物の存在の有無確認に係る経路との一例について、具体的な例を挙げて説明する。
経路計画部201は、各実施形態において前述した一例のように、経路計画への影響の度合いや、対象となる障害物が除去されている可能性等のような各種条件に応じて、存在の有無確認の対象とする障害物を決定してもよい。そのうえで、経路計画部201は、存在の有無確認の対象として決定した障害物に応じて、当該障害物の存在の有無確認に係る経路の生成や決定を行ってもよい。
Here, in a situation where a plurality of obstacles exist, an example of a method for determining which obstacle is the target of confirmation of the presence or absence of the plurality of obstacles, and a route related to confirmation of the presence or absence of the obstacle. This will be explained using a specific example.
As in the example described above in each embodiment, the
例えば、経路計画部201は、障害物の存在が検知されてからの経過時間に応じて、当該障害物を存在の有無確認の対象とするか否かを判断してもよい。より具体的には、障害物の存在が検知されてからの経過時間がより長いほど、当該障害物が、移動体の移動に係る効率をより長い時間低下させていたことが推測され得る。そのため、このような状況を鑑み、経路計画部201は、障害物の存在が検知されてからの経過時間が長いほど、存在の有無確認の対象とする確率がより高くなるように制御してもよい。
具体的な一例として、図13及び図14に示す例のように、障害物X1、X2、及びX3が存在するものとする。このような状況下で、障害物X1及びX3それぞれの存在が検知されてからの経過時間が閾値を超えている場合には、図13に示す例のように、障害物X1及びX3それぞれの存在の有無確認が可能な経路が生成されてもよい。これに対して、障害物X1のみ存在が検知されてからの経過時間が閾値を超えている場合には、図14に示す例のように、障害物X3については存在の有無確認の対象から除外されてもよい。
For example, the
As a specific example, it is assumed that obstacles X1, X2, and X3 exist as shown in FIGS. 13 and 14. Under such circumstances, if the elapsed time since the presence of each of the obstacles X1 and X3 is detected exceeds the threshold, the presence of each of the obstacles X1 and X3 is detected as shown in the example shown in FIG. A route may be generated that allows confirmation of the presence or absence of. On the other hand, if the elapsed time since the presence of only obstacle X1 was detected exceeds the threshold value, as in the example shown in Fig. 14, obstacle X3 is excluded from being checked for presence or absence. may be done.
また、他の一例として、経路計画部201は、障害物の存在が確認された位置に応じて、経路計画に対する当該障害物の影響の度合いを判定し、当該影響の度合いに応じて当該障害物を存在の有無確認の対象とするか否かを判断してもよい。
具体的な一例として、図13及び図14に示す例のように、障害物X1、X2、及びX3が存在するものとする。このような状況下で、スタートノードSからゴールノードGに向けて移動体100を移動させる場合には、障害物X1及びX2の位置が、障害物X3と比較して経路計画に大きな影響を与える可能性が高い場合がある。このような場合には、図14に示す例のように、障害物X1及びX2を存在の有無確認の対象とし、障害物X3については存在の有無確認の対象から除外されてもよい。
なお、経路計画への影響の度合いが高いか否かの判定については、ユースケースに応じて適宜変更されてもよい。具体的な一例として、移動体100が移動し得る領域の各部に対して、オペレータや管理者からの指示に応じて、重要度(例えば、経路計画における重要度)を示す重み付けがなされてもよい。このような場合には、重要度の高い領域内において存在が確認された障害物については、経路計画への影響の度合いがより高いと判断されてもよい。
また、他の一例として、対象となる障害物が既に除去されていると仮定した場合の経路と、当該障害物が除去されていなかった場合の経路との間のノード数の差分に応じて、経路計画への影響の度合いが判定されてもよい。この場合には、対象となる障害物が除去されていなかった場合に増加するノード数がより多い障害物ほど、経路計画への影響の度合いがより高いと判断されてもよい。
As another example, the
As a specific example, it is assumed that obstacles X1, X2, and X3 exist as shown in FIGS. 13 and 14. Under such circumstances, when moving the
Note that the determination as to whether the degree of influence on route planning is high may be changed as appropriate depending on the use case. As a specific example, each part of the area in which the
In addition, as another example, depending on the difference in the number of nodes between the route assuming that the target obstacle has already been removed and the route when the obstacle has not been removed, The degree of influence on route planning may be determined. In this case, it may be determined that an obstacle for which the number of nodes that would increase if the target obstacle had not been removed has a higher degree of influence on the route plan.
また、他の一例として、経路計画部201は、移動体100に割り当てられたタスクの優先度に応じて、障害物の存在の有無確認を行うか否かや、存在の有無確認を行う場合にいずれの障害物を対象とするかを決定してもよい。
具体的な一例として、冷凍庫エリアから物品を搬送している移動体100については、障害物の存在の有無確認よりも、当該物品の搬送業務をより優先させることが望ましい場合がある。このような場合には、経路計画部201は、障害物の存在の有無確認を行わないか、行うとしても対象とする障害物の数がより少なくなるように制御したり、最小限の移動経路で存在の有無確認が可能な障害物に対象が制限されるように制御したりしてもよい。
As another example, the
As a specific example, for the moving
(判断条件のバリエーション)
経路計画部201が障害物有無確認経路と障害物回避経路とのいずれを生成するかの判断については、各種条件が設定されてもよい。
具体的な一例として、MES701により移動体100に設定されたタスクの優先度が閾値以上の場合には、障害物有無確認経路よりも障害物回避経路の生成がより優先されてもよく、ひいては障害物回避経路の生成が確定されてもよい。また、他の一例として、オペレータからの明示的な指示があった場合には、障害物有無確認経路と障害物回避経路とのうち指示された経路の生成が確定されてもよい。
このように、経路計画部201が、例えば、管理対象となる移動体全体の運用効率をより向上させることが可能であったり、オペレータの要求に好適な態様で応えることが可能であったりするならば、経路計画に係る条件は適宜変更されてもよい。
(Variation of judgment conditions)
Various conditions may be set for determining whether the
As a specific example, if the priority of the task set for the
In this way, if the
ここで、経路計画部201による経路計画に係る判断条件の一例について具体的な例を挙げて説明する。
前述したように、経路計画部201は、MES701によって移動体100に設定されたタスクの優先度、移動体100のバッテリ残量、障害物の影響の度合い等に基づき、障害物有無確認経路と障害物回避経路とのいずれを生成するかを判断してもよい。また、経路計画部201は、現在位置または目標位置と障害物の存在が確認された位置との間の距離に応じて、障害物有無確認経路と障害物回避経路とのいずれを生成するかを判断してもよい。
Here, an example of the judgment conditions related to route planning by the
As described above, the
また、経路計画部201は、移動体100が移動する場所の重要度に応じて、障害物有無確認経路と障害物回避経路とのいずれを生成するかを判断してもよい。具体的な一例として、荷積みや荷下ろしが行われる場所と接続する通路、人の通行頻度が高い通路、ドアやエレベータの近傍等については、障害物が残留していない方が望ましい場合がある。そのため、経路計画部201は、このような場所において障害物が確認されている場合には、障害物有無確認経路がより優先して作成されるように制御してもよい。
Further, the
また、経路計画部201は、障害物が発見される可能性の高低に基づいて、障害物有無確認経路と障害物回避経路とのいずれを生成するかを判断してもよい。具体的な一例として、人の往来が多いことが経験的に既知の通路や、監視カメラ等をよってオペレータが遠隔監視可能な領域等については、障害物が発見される可能性が高い。そのため、経路計画部201は、このような場所が、移動体100が移動し得る領域として設定されている場合には、障害物有無確認経路が作成される頻度がより高くなるように制御してもよい。
The
また、経路計画部201は、移動体100のスペックに応じて、障害物有無確認経路と障害物回避経路とのいずれを生成するかを判断してもよい。具体的な一例として、より高速に移動可能な移動体や、障害物の検知能力がより高い移動体は、より効率的に障害物の存在の有無を確認することが可能である。このような場合には、経路計画部201は、上記移動体の経路計画を行う際には、障害物有無確認経路が作成される頻度がより高くなるように制御してもよい。
Further, the
また、経路計画部201は、移動体100が移動し得る領域内の一部において、通行止め等のように一時的に移動体100の移動が制限される場所が存在する場合には、当該制限が生じる期間を鑑みて、移動体100を対象とした経路計画を行ってもよい。
具体的には、通行止め等により移動体の移動が制限される期間については、例えば、システムにあらかじめ登録されている場合がある。また、他の一例として、通行禁止の看板等に当該通行禁止の要因となる作業の期間が記載されている場合には、移動体100が備える撮像装置等を利用して当該看板から情報を読み取ることで、当該期間を認識することが可能である。
以上のようにして、移動体の移動が制限される期間を認識することが可能であれば、経路計画部201は、当該期間の終了時刻の近傍においては、当該制限が解除されている可能性が高いと判断することが可能である。そのため、このような場合には、経路計画部201は、障害物有無確認経路が作成される頻度がより高くなるように制御してもよい。
In addition, if there is a place where the movement of the
Specifically, the period during which the movement of a mobile object is restricted due to a road closure or the like may be registered in advance in the system, for example. Further, as another example, if a signboard prohibiting passage or the like describes the period of work that is the cause of the prohibition of passage, information is read from the signboard using an imaging device or the like provided in the
If it is possible to recognize the period during which the movement of a mobile object is restricted as described above, the
また、本実施形態の開示は、以下の構成、方法、及びプログラムを含む。
(構成1)1以上の移動体が移動し得る領域に存在が確認された障害物が示された第1の情報を障害物情報保持手段に保持させる手段と、移動体の移動に適用される経路として、前記第1の情報に示された一連の障害物のうちの1つ以上の障害物の有無を当該移動体が検知可能な経路を決定する決定手段と、前記決定手段により決定された前記経路が前記移動体の移動に適用された場合に、前記経路を移動する前記移動体による障害物の検知結果を示す第2の情報を、前記移動体から取得する取得手段と、前記取得手段により取得された前記第2の情報に基づき、前記障害物情報保持手段に保持された前記第1の情報を更新する更新手段と、を有することを特徴とする、情報処理装置。
(構成2)前記更新手段は、前記取得手段により取得された前記第2の情報に基づき、前記経路を移動する前記移動体の検知範囲に含まれる、前記第1の情報に示された障害物の存在の有無を判定し、当該障害物が存在しないと判定した場合には、前記第1の情報から当該障害物の情報を削除することを特徴とする、構成1に記載の情報処理装置。
(構成3)前記決定手段は、前記移動体の移動に適用される経路として、前記1つ以上の障害物の有無を当該移動体が検知可能な第1の経路と、当該1つ以上の障害物を回避する第2の経路と、のうちのいずれかを所定の条件に基づき決定することを特徴とする、構成1または2に記載の情報処理装置。
(構成4)前記決定手段は、前記移動体の移動に関する経路計画に対する前記1つ以上の障害物の影響度に応じて、当該1つ以上の障害物の存在の有無を確認するか否かを判定し、前記1つ以上の障害物の存在の有無を確認すると判定した場合に、前記移動体の移動に適用される経路として、前記第1の経路を決定することを特徴とする、構成3に記載の情報処理装置。
(構成5)前記決定手段は、前記1つ以上の障害物が存在しない場合に前記移動体が目標位置に到達するまでの移動距離と、前記移動体が当該1つ以上の障害物を回避する経路を移動する場合に当該目標位置に到達するまでの移動距離と、基づき、当該1つ以上の障害物の存在の有無を確認するか否かを判定し、前記1つ以上の障害物の存在の有無を確認すると判定した場合に、前記移動体の移動に適用される経路として、前記第1の経路を決定することを特徴とする、請求項4に記載の情報処理装置。
(構成6)前記決定手段は、前記1つ以上の障害物が除去されている可能性を算出し、当該可能性の算出結果に基づき、当該1つ以上の障害物の存在の有無を確認するか否かを判定し、前記1つ以上の障害物の存在の有無を確認すると判定した場合に、前記移動体の移動に適用される経路として、前記第1の経路を決定することを特徴とする、構成4に記載の情報処理装置。
(構成7)前記決定手段は、前記1つ以上の障害物の存在が検知されてからの経過時間がより長いほど、前記移動体の移動に関する経路計画に対する影響度がより大きいと判定することを特徴とする、構成4乃至6のいずれか1項に記載の情報処理装置。
(構成8)前記移動体の移動に係る経路が設定される場所ごとに、当該移動体の移動に関する経路計画に対する影響度が設定され、
前記決定手段は、前記1つ以上の障害物の存在が検知された場所に応じて、前記移動体の移動に関する経路計画に対する当該1つ以上の障害物の影響度を判定する
ことを特徴とする、構成4乃至7のいずれか1項に記載の情報処理装置。
(構成9)前記決定手段は、前記移動体に割り当てられたタスクの優先度に応じて、前記1つ以上の障害物の存在の有無を確認するか否かを判定し、前記1つ以上の障害物の存在の有無を確認すると判定した場合に、前記移動体の移動に適用される経路として、前記第1の経路を決定することを特徴とする、構成3乃至8のいずれか1項に記載の情報処理装置。
(構成10)前記1つ以上の障害物の存在の有無を確認するか否かの判定に係る重みの指定を受け付ける受付手段を有し、前記決定手段は、前記受付手段により受け付けられた前記重みを加味して、前記1つ以上の障害物の存在の有無を確認するか否かを判定し、前記1つ以上の障害物の存在の有無を確認すると判定した場合に、前記移動体の移動に適用される経路として、前記第1の経路を決定することを特徴とする、構成3乃至9のいずれか1項に記載の情報処理装置。
(構成11)前記決定手段により決定された前記移動体の移動に適用される経路に関する情報を出力する出力手段を有することを特徴とする、構成1乃至10のいずれか1項に記載の情報処理装置。
(構成12)前記決定手段による前記移動体の移動に適用される経路の決定結果に応じて、当該移動体の動作状況を通知する通知手段を有することを特徴とする、構成1乃至11のいずれか1項に記載の情報処理装置。
(構成13)前記移動体の動作状態と、前記移動体に設定された当該移動体の移動に関する要求と、を関連付けて管理情報として保持する管理情報保持手段と、前記移動体からの要求に応じて管理情報保持手段に保持された前記管理情報を更新する管理手段と、前記移動体の移動に適用される経路の設定対象となる領域の地図情報を保持する地図情報保持手段と、を含み、前記決定手段は、前記管理情報保持手段に前記管理情報が保持された前記移動体の移動に適用される経路として、前記第1の情報に示された一連の障害物のうちの1つ以上の障害物の有無を当該移動体が検知可能な経路を、前記地図情報保持手段に保持された前記地図情報に基づき決定することを特徴とする、構成1乃至12のいずれか1項に記載の情報処理装置。
(方法1)情報処理装置の制御方法であって、1以上の移動体が移動し得る領域に存在が確認された障害物が示された第1の情報を保持する障害物情報保持ステップと、移動体の移動に適用される経路として、前記第1の情報に示された一連の障害物のうちの1つ以上の障害物の有無を当該移動体が検知可能な経路を決定する決定ステップと、前記決定ステップにおいて決定された前記経路が前記移動体の移動に適用された場合に、前記経路を移動する前記移動体による障害物の検知結果を示す第2の情報を、前記移動体から取得する取得ステップと、前記取得ステップにおいて取得された前記第2の情報に基づき、前記障害物情報保持ステップにおいて保持された前記第1の情報を更新する更新ステップと、を含むことを特徴とする、情報処理装置の制御方法。
(プログラム1)コンピュータを、1以上の移動体が移動し得る領域に存在が確認された障害物が示された第1の情報を障害物情報保持手段に保持させる手段と、移動体の移動に適用される経路として、前記第1の情報に示された一連の障害物のうちの1つ以上の障害物の有無を当該移動体が検知可能な経路を決定する決定手段と、前記決定手段により決定された前記経路が前記移動体の移動に適用された場合に、前記経路を移動する前記移動体による障害物の検知結果を示す第2の情報を、前記移動体から取得する取得手段と、前記取得手段により取得された前記第2の情報に基づき、前記障害物情報保持手段に保持された前記第1の情報を更新する更新手段と、を有することを特徴とする情報処理装置として機能させるためのプログラム。
Further, the disclosure of this embodiment includes the following configuration, method, and program.
(Configuration 1) Means for causing an obstacle information holding means to hold first information indicating an obstacle whose existence has been confirmed in an area where one or more moving objects can move, and applied to movement of the moving object. determining means for determining, as a route, a route in which the moving body can detect the presence or absence of one or more obstacles among the series of obstacles indicated in the first information; and a route determined by the determining means. an acquisition unit that acquires, from the mobile body, second information indicating a detection result of an obstacle by the mobile body moving along the route when the route is applied to the movement of the mobile body; and the acquisition unit An information processing device comprising: an updating unit that updates the first information held in the obstacle information holding unit based on the second information acquired by the obstacle information holding unit.
(Structure 2) The updating means is configured to detect obstacles, which are included in the detection range of the mobile object moving along the route, and which are indicated in the first information, based on the second information acquired by the acquisition means. The information processing device according to configuration 1, wherein the information processing device determines whether or not the obstacle exists, and when it is determined that the obstacle does not exist, the information about the obstacle is deleted from the first information.
(Structure 3) The determining means determines, as a route applied to the movement of the moving body, a first route on which the moving body can detect the presence or absence of the one or more obstacles; 3. The information processing apparatus according to configuration 1 or 2, wherein one of the second routes for avoiding objects is determined based on predetermined conditions.
(Configuration 4) The determining means determines whether to check the presence or absence of the one or more obstacles, depending on the degree of influence of the one or more obstacles on the route plan regarding the movement of the mobile object. Configuration 3, characterized in that the first route is determined as the route applied to the movement of the mobile body when it is determined to confirm the presence or absence of the one or more obstacles. The information processing device described in .
(Structure 5) The determining means determines a travel distance for the moving object to reach a target position when the one or more obstacles do not exist, and a distance for the moving object to avoid the one or more obstacles. When moving along a route, it is determined whether or not to check the presence or absence of the one or more obstacles based on the travel distance to reach the target position, and the presence of the one or more obstacles is determined. 5. The information processing apparatus according to claim 4, wherein the first route is determined as the route applied to the movement of the mobile body when it is determined to check the presence or absence of the mobile object.
(Configuration 6) The determining means calculates the possibility that the one or more obstacles have been removed, and based on the calculation result of the possibility, confirms whether or not the one or more obstacles exist. If it is determined that the presence or absence of the one or more obstacles is to be confirmed, the first route is determined as the route applied to the movement of the mobile object. The information processing device according to configuration 4.
(Configuration 7) The determining means determines that the longer the elapsed time since the presence of the one or more obstacles is detected, the greater the degree of influence on the route plan regarding the movement of the mobile object. The information processing device according to any one of configurations 4 to 6, characterized in that:
(Configuration 8) For each location where a route related to the movement of the mobile body is set, an influence degree on the route plan regarding the movement of the mobile body is set,
The determining means is characterized in that the degree of influence of the one or more obstacles on the route plan regarding the movement of the mobile body is determined according to the location where the presence of the one or more obstacles is detected. , the information processing device according to any one of Configurations 4 to 7.
(Configuration 9) The determining means determines whether to check the presence or absence of the one or more obstacles according to the priority of the task assigned to the mobile object, and According to any one of configurations 3 to 8, the first route is determined as the route applied to the movement of the moving body when it is determined that the presence or absence of an obstacle is to be confirmed. The information processing device described.
(Structure 10) The receiving means receives a designation of a weight related to determining whether or not to confirm the presence or absence of the one or more obstacles, and the determining means is configured to receive the weight specified by the receiving means. It is determined whether or not to confirm the presence or absence of the one or more obstacles, and if it is determined that the presence or absence of the one or more obstacles is confirmed, the movement of the moving body 10. The information processing apparatus according to any one of configurations 3 to 9, wherein the first route is determined as the route applied to the information processing apparatus.
(Structure 11) Information processing according to any one of Structures 1 to 10, further comprising an output means for outputting information regarding a route applied to the movement of the mobile body determined by the determination means. Device.
(Configuration 12) Any of configurations 1 to 11, further comprising a notification unit that notifies the operating status of the mobile body in accordance with the determination result of the route applied to the movement of the mobile body by the determination unit. The information processing device according to item 1.
(Configuration 13) Management information holding means that associates the operating state of the mobile object with a request regarding the movement of the mobile object set in the mobile object and holds it as management information; a management means for updating the management information held in the management information holding means; and a map information holding means for holding map information of an area to be set for a route applied to the movement of the moving body; The determining means selects one or more of the series of obstacles indicated in the first information as a route to be applied to the movement of the moving object whose management information is held in the management information holding means. Information according to any one of configurations 1 to 12, characterized in that a route on which the moving object can detect the presence or absence of an obstacle is determined based on the map information held in the map information holding means. Processing equipment.
(Method 1) A method for controlling an information processing device, comprising: an obstacle information holding step of holding first information indicating an obstacle whose existence has been confirmed in an area where one or more moving objects can move; a determining step of determining, as a route applied to the movement of the moving body, a route in which the moving body can detect the presence or absence of one or more obstacles among the series of obstacles indicated in the first information; , when the route determined in the determining step is applied to the movement of the mobile body, second information indicating a detection result of an obstacle by the mobile body moving on the route is acquired from the mobile body. and an updating step of updating the first information held in the obstacle information holding step based on the second information obtained in the obtaining step. A method for controlling an information processing device.
(Program 1) Means for causing a computer to hold first information indicating an obstacle whose existence has been confirmed in an area where one or more moving objects can move, in an obstacle information holding means; determining means for determining, as the applied route, a route in which the mobile object can detect the presence or absence of one or more obstacles among the series of obstacles indicated in the first information; acquisition means for acquiring, from the mobile body, second information indicating a detection result of an obstacle by the mobile body moving along the route when the determined route is applied to the movement of the mobile body; an updating unit for updating the first information held in the obstacle information holding unit based on the second information acquired by the acquisition unit; program for.
100 移動体
200 情報処理装置
201 経路計画部
203 障害物情報保持部
204 障害物情報取得部
205 障害物情報更新部
100
Claims (15)
移動体の移動に適用される経路として、前記障害物情報保持手段に前記第1の情報が保持された一連の障害物のうちの1つ以上の障害物の有無を当該移動体が検知可能な経路を決定する決定手段と、
前記決定手段により決定された前記経路が前記移動体の移動に適用された場合に、前記経路を移動する前記移動体による障害物の存在の有無の確認結果を示す第2の情報を、前記移動体から取得する取得手段と、
前記取得手段により取得された前記第2の情報に基づき、前記障害物情報保持手段に保持された前記第1の情報を更新する更新手段と、
を有することを特徴とする、情報処理装置。 means for causing the obstacle information holding means to hold first information indicating an obstacle whose existence has been confirmed in an area where one or more moving objects can move;
The moving object is capable of detecting the presence or absence of one or more obstacles among a series of obstacles for which the first information is held in the obstacle information holding means as a route applied to the movement of the moving object. a determining means for determining a route;
When the route determined by the determining means is applied to the movement of the moving body, second information indicating a result of confirmation of the presence or absence of an obstacle by the moving body moving on the route is transmitted to the moving body. an acquisition means for acquiring from the body;
updating means for updating the first information held in the obstacle information holding means based on the second information obtained by the obtaining means;
An information processing device comprising:
前記取得手段により取得された前記第2の情報に基づき、前記経路を移動する前記移動体の検知範囲に含まれる、前記第1の情報に示された障害物の存在の有無を判定し、
当該障害物が存在しないと判定した場合には、前記第1の情報から当該障害物の情報を削除する
ことを特徴とする、請求項1に記載の情報処理装置。 The updating means includes:
Based on the second information acquired by the acquisition means, determining whether there is an obstacle included in the detection range of the mobile object moving on the route and indicated in the first information;
The information processing device according to claim 1, wherein when it is determined that the obstacle does not exist, information about the obstacle is deleted from the first information.
前記移動体の移動に関する経路計画に対する前記1つ以上の障害物の影響度に応じて、当該1つ以上の障害物の存在の有無を確認するか否かを判定し、
前記1つ以上の障害物の存在の有無を確認すると判定した場合に、前記移動体の移動に適用される経路として、前記第1の経路を決定する
ことを特徴とする、請求項3に記載の情報処理装置。 The determining means is
Determining whether to check the presence or absence of the one or more obstacles according to the degree of influence of the one or more obstacles on the route plan regarding the movement of the mobile object,
4. The first route is determined as the route applied to the movement of the moving body when it is determined that the presence or absence of the one or more obstacles is to be confirmed. information processing equipment.
前記1つ以上の障害物が存在しない場合に前記移動体が目標位置に到達するまでの移動距離と、前記移動体が当該1つ以上の障害物を回避する経路を移動する場合に当該目標位置に到達するまでの移動距離と、基づき、当該1つ以上の障害物の存在の有無を確認するか否かを判定し、
前記1つ以上の障害物の存在の有無を確認すると判定した場合に、前記移動体の移動に適用される経路として、前記第1の経路を決定する
ことを特徴とする、請求項4に記載の情報処理装置。 The determining means is
the distance traveled by the moving object until it reaches the target position when the one or more obstacles do not exist, and the target position when the moving object moves along a route that avoids the one or more obstacles; Based on the travel distance to reach the target, determine whether to check the presence or absence of the one or more obstacles,
5. The first route is determined as the route applied to the movement of the moving body when it is determined that the presence or absence of the one or more obstacles is confirmed. information processing equipment.
前記1つ以上の障害物が除去されている可能性を算出し、当該可能性の算出結果に基づき、当該1つ以上の障害物の存在の有無を確認するか否かを判定し、
前記1つ以上の障害物の存在の有無を確認すると判定した場合に、前記移動体の移動に適用される経路として、前記第1の経路を決定する
ことを特徴とする、請求項4に記載の情報処理装置。 The determining means is
Calculating the probability that the one or more obstacles have been removed, and determining whether to confirm the presence or absence of the one or more obstacles based on the calculation result of the probability,
5. The first route is determined as the route applied to the movement of the moving body when it is determined that the presence or absence of the one or more obstacles is confirmed. information processing equipment.
前記決定手段は、前記1つ以上の障害物の存在が検知された場所に応じて、前記移動体の移動に関する経路計画に対する当該1つ以上の障害物の影響度を判定する
ことを特徴とする、請求項4に記載の情報処理装置。 For each location where a route related to the movement of the mobile object is set, a degree of influence on the route plan regarding the movement of the mobile object is set,
The determining means is characterized in that the degree of influence of the one or more obstacles on the route plan regarding the movement of the mobile body is determined according to the location where the presence of the one or more obstacles is detected. , The information processing device according to claim 4.
前記移動体に割り当てられたタスクの優先度に応じて、前記1つ以上の障害物の存在の有無を確認するか否かを判定し、
前記1つ以上の障害物の存在の有無を確認すると判定した場合に、前記移動体の移動に適用される経路として、前記第1の経路を決定する
ことを特徴とする、請求項3に記載の情報処理装置。 The determining means is
Determining whether to check the presence or absence of the one or more obstacles according to the priority of the task assigned to the mobile object,
4. The first route is determined as the route applied to the movement of the moving body when it is determined that the presence or absence of the one or more obstacles is to be confirmed. information processing equipment.
前記決定手段は、
前記受付手段により受け付けられた前記重みを加味して、前記1つ以上の障害物の存在の有無を確認するか否かを判定し、
前記1つ以上の障害物の存在の有無を確認すると判定した場合に、前記移動体の移動に適用される経路として、前記第1の経路を決定する
ことを特徴とする、請求項3に記載の情報処理装置。 comprising a receiving means for receiving a designation of a weight related to determining whether or not to confirm the presence or absence of the one or more obstacles;
The determining means is
Determining whether to confirm the presence or absence of the one or more obstacles by taking into account the weights accepted by the accepting means;
4. The first route is determined as the route applied to the movement of the moving body when it is determined that the presence or absence of the one or more obstacles is to be confirmed. information processing equipment.
前記移動体からの要求に応じて管理情報保持手段に保持された前記管理情報を更新する管理手段と、
前記移動体の移動に適用される経路の設定対象となる領域の地図情報を保持する地図情報保持手段と、
を含み、
前記決定手段は、前記管理情報保持手段に前記管理情報が保持された前記移動体の移動に適用される経路として、前記第1の情報に示された一連の障害物のうちの1つ以上の障害物の有無を当該移動体が検知可能な経路を、前記地図情報保持手段に保持された前記地図情報に基づき決定する
ことを特徴とする、請求項1に記載の情報処理装置。 management information holding means that associates the operating state of the mobile body with a request regarding the movement of the mobile body set for the mobile body and holds it as management information;
management means for updating the management information held in the management information holding means in response to a request from the mobile object;
map information holding means for holding map information of an area to be set for a route applied to the movement of the mobile body;
including;
The determining means selects one or more of the series of obstacles indicated in the first information as a route to be applied to the movement of the moving object whose management information is held in the management information holding means. The information processing device according to claim 1, wherein a route on which the moving object can detect the presence or absence of an obstacle is determined based on the map information held in the map information holding means.
1以上の移動体が移動し得る領域に存在が確認された障害物が示された第1の情報を保持する障害物情報保持ステップと、
移動体の移動に適用される経路として、前記障害物情報保持ステップにおいて前記第1の情報が保持された一連の障害物のうちの1つ以上の障害物の有無を当該移動体が検知可能な経路を決定する決定ステップと、
前記決定ステップにおいて決定された前記経路が前記移動体の移動に適用された場合に、前記経路を移動する前記移動体による障害物の存在の有無の確認結果を示す第2の情報を、前記移動体から取得する取得ステップと、
前記取得ステップにおいて取得された前記第2の情報に基づき、前記障害物情報保持ステップにおいて保持された前記第1の情報を更新する更新ステップと、
を含むことを特徴とする、情報処理装置の制御方法。 A method for controlling an information processing device, the method comprising:
an obstacle information holding step of holding first information indicating an obstacle whose existence has been confirmed in an area where one or more moving objects can move;
The moving object is capable of detecting the presence or absence of one or more obstacles among a series of obstacles for which the first information is held in the obstacle information holding step as a route applied to the movement of the moving object. a determining step for determining the route;
When the route determined in the determining step is applied to the movement of the moving object, second information indicating a result of checking whether or not there is an obstacle by the moving object moving along the route is transmitted to the moving object. an acquisition step of acquiring from the body;
an updating step of updating the first information held in the obstacle information holding step based on the second information obtained in the obtaining step;
A method for controlling an information processing device, the method comprising:
1以上の移動体が移動し得る領域に存在が確認された障害物が示された第1の情報を障害物情報保持手段に保持させる手段と、
移動体の移動に適用される経路として、前記障害物情報保持手段に前記第1の情報が保持された一連の障害物のうちの1つ以上の障害物の有無を当該移動体が検知可能な経路を決定する決定手段と、
前記決定手段により決定された前記経路が前記移動体の移動に適用された場合に、前記経路を移動する前記移動体による障害物の存在の有無の確認結果を示す第2の情報を、前記移動体から取得する取得手段と、
前記取得手段により取得された前記第2の情報に基づき、前記障害物情報保持手段に保持された前記第1の情報を更新する更新手段と、
を有することを特徴とする情報処理装置として機能させるためのプログラム。 computer,
means for causing the obstacle information holding means to hold first information indicating an obstacle whose existence has been confirmed in an area where one or more moving objects can move;
The moving object is capable of detecting the presence or absence of one or more obstacles among a series of obstacles for which the first information is held in the obstacle information holding means as a route applied to the movement of the moving object. a determining means for determining a route;
When the route determined by the determining means is applied to the movement of the moving body, second information indicating a result of confirmation of the presence or absence of an obstacle by the moving body moving on the route is transmitted to the moving body. an acquisition means for acquiring from the body;
updating means for updating the first information held in the obstacle information holding means based on the second information obtained by the obtaining means;
A program for functioning as an information processing device, comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022126337A JP2024022896A (en) | 2022-08-08 | 2022-08-08 | Information processing device, method for controlling information processing device, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022126337A JP2024022896A (en) | 2022-08-08 | 2022-08-08 | Information processing device, method for controlling information processing device, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2024022896A true JP2024022896A (en) | 2024-02-21 |
Family
ID=89930445
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022126337A Pending JP2024022896A (en) | 2022-08-08 | 2022-08-08 | Information processing device, method for controlling information processing device, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2024022896A (en) |
-
2022
- 2022-08-08 JP JP2022126337A patent/JP2024022896A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102342152B1 (en) | Methods and systems for creating and aligning environment maps | |
JP7228420B2 (en) | Information processing device, information processing method, information processing system and computer program | |
US11709489B2 (en) | Method for controlling an autonomous, mobile robot | |
US11262200B2 (en) | Boolean satisfiability (SAT) reduction for geometry and kinematics agnostic multi-agent planning | |
US10466707B2 (en) | Planning robot stopping points to avoid collisions | |
US11326887B2 (en) | Landmark placement for localization | |
US10296012B2 (en) | Pre-computation of kinematically feasible roadmaps | |
EP3559772B1 (en) | Localization of robotic vehicles | |
WO2018068743A1 (en) | Robot scheduling method and apparatus, and computer readable storage medium | |
US10761541B2 (en) | Localization with negative mapping | |
JP2019525342A (en) | How to control an autonomous mobile robot | |
CN104737085A (en) | Robot and method for autonomous inspection or processing of floor areas | |
TW201723425A (en) | Using sensor-based observations of agents in an environment to estimate the pose of an object in the environment and to estimate an uncertainty measure for the pose | |
JP2021071891A (en) | Travel control device, travel control method, and computer program | |
JP2021071795A (en) | Travel control device and computer program | |
JP2024022896A (en) | Information processing device, method for controlling information processing device, and program | |
US20220197304A1 (en) | Systems and methods for centralized control of a fleet of robotic devices | |
US20220291696A1 (en) | Transport system, control apparatus, transport method, and program | |
US20220317704A1 (en) | Transport system, control apparatus, transport method, and program | |
JP7160171B1 (en) | Management system, map management device, management method, and management program | |
US20240111585A1 (en) | Shared resource management system and method | |
US20240004399A1 (en) | Method and system for remotely controlling robots, and building having traveling robots flexibly responding to obstacles | |
US20230129346A1 (en) | Capability-aware pathfinding for autonomous mobile robots | |
Bhargava et al. | A review of recent advances, techniques, and control algorithms for automated guided vehicle systems | |
TW202336686A (en) | Distributed warehouse management system and distributed warehouse management method |