JP2023146152A - Map forming device, computer program for map forming device, and data structure for topological map - Google Patents
Map forming device, computer program for map forming device, and data structure for topological map Download PDFInfo
- Publication number
- JP2023146152A JP2023146152A JP2022053184A JP2022053184A JP2023146152A JP 2023146152 A JP2023146152 A JP 2023146152A JP 2022053184 A JP2022053184 A JP 2022053184A JP 2022053184 A JP2022053184 A JP 2022053184A JP 2023146152 A JP2023146152 A JP 2023146152A
- Authority
- JP
- Japan
- Prior art keywords
- map
- nodes
- sensor information
- topological
- node
- 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
- 238000004590 computer program Methods 0.000 title claims description 10
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000005259 measurement Methods 0.000 claims abstract description 33
- 230000036544 posture Effects 0.000 claims abstract description 25
- 238000005457 optimization Methods 0.000 claims description 32
- 238000012545 processing Methods 0.000 claims description 14
- 230000010354 integration Effects 0.000 claims description 7
- 238000007796 conventional method Methods 0.000 description 7
- 238000010801 machine learning Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000003062 neural network model Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
本明細書が開示する技術は、マップ作成装置、マップ作成装置のためのコンピュータプログラム、及び、トポロジカルマップ用のデータ構造に関する。 The technology disclosed in this specification relates to a map creation device, a computer program for the map creation device, and a data structure for a topological map.
移動体を目的地まで自律移動させるためには、対象領域を表現するマップを用いて移動体の移動経路を計画する必要がある。このようなマップとしてトポロジカルマップを利用する技術が提案されている。トポロジカルマップは、計測センサで計測されたセンサ情報を含む複数のノードと、ノード間の接続を示すエッジと、で表現される。センサ情報の一例として、カメラで取得された画像を利用する技術が知られている。 In order to autonomously move a mobile object to a destination, it is necessary to plan the movement route of the mobile object using a map representing the target area. A technique using a topological map as such a map has been proposed. A topological map is expressed by a plurality of nodes including sensor information measured by a measurement sensor and edges indicating connections between the nodes. As an example of sensor information, a technique is known that uses images captured by a camera.
このようなトポロジカルマップは、移動体を運用するのに先立って作成される。トポロジカルマップを作成する技術の一例が非特許文献1~3に開示されている。
Such a topological map is created prior to operating a mobile object. Examples of techniques for creating topological maps are disclosed in
計画した移動経路上に障害物が置かれることがある。このような場合でも、目的地まで移動体を移動させるための技術が必要である。 Obstacles may be placed on the planned travel route. Even in such a case, a technique is required to move the mobile object to its destination.
本明細書は、複数のノードと、ノード間の接続を示すエッジと、で表現されるトポロジカルマップを作成するマップ作成装置を提供することができる。このマップ作成装置は、前記複数のノードの各々に、そのノードにおける計測センサの複数の姿勢に対応したセンサ情報を追加する処理、を実行するように構成されている。このマップ作成装置が作成する前記トポロジカルマップでは、前記複数のノードの各々に前記計測センサの複数の姿勢に対応した前記センサ情報が保持されている。このため、このようなトポロジカルマップを利用して自律移動する移動体は、ノード上で回転することが可能である。この結果、前記移動体は、移動経路上に障害物が置かれたとしても、異なるルートを採用して目的地に到達することが可能になる。 The present specification can provide a map creation device that creates a topological map expressed by a plurality of nodes and edges indicating connections between the nodes. This map creation device is configured to perform a process of adding to each of the plurality of nodes sensor information corresponding to a plurality of postures of a measurement sensor at that node. In the topological map created by this map creation device, the sensor information corresponding to the plurality of postures of the measurement sensor is held in each of the plurality of nodes. Therefore, a mobile object that autonomously moves using such a topological map can rotate on a node. As a result, even if an obstacle is placed on the moving route, the moving object can reach the destination by adopting a different route.
本明細書は、複数のノードと、ノード間の接続を示すエッジと、で表現されるトポロジカルマップを作成するマップ作成装置を提供することができる。このマップ作成装置は、マップ生成部と、マップ最適化部と、を備えることができる。前記マップ生成部は、計測センサを用いて時系列に連続した複数のセンサ情報を取得する取得処理と、前記複数のセンサ情報から選択したセンサ情報を含むノードを前記トポロジカルマップに登録する登録処理と、を実行するように構成されている。前記マップ最適化部は、前記マップ生成部が登録した複数のノードの各々に、そのノードにおける前記計測センサの複数の姿勢に対応したセンサ情報を追加する追加処理と、類似したセンサ情報を有するノードを統合する統合処理と、を実行するように構成されている。このマップ作成装置が作成する前記トポロジカルマップでは、前記複数のノードの各々に前記計測センサの複数の姿勢に対応した前記センサ情報が保持されている。このため、このようなトポロジカルマップを利用して自律移動する移動体は、ノード上で回転し、移動経路を計画することが可能である。この結果、前記移動体は、移動経路上に障害物が置かれたとしても、異なるルートを採用して目的地に到達することが可能になる。さらに、このマップ作成装置が作成する前記トポロジカルマップでは、前記マップ最適化部によってノードが統合されることにより、統合されたノードでは他のノードへのエッジが多く張られることとなる。このため、このようなトポロジカルマップを利用して自律移動する前記移動体は、目的地までのルートをより多く計画することができるので、より短い距離で目的地に移動することが可能となる。 The present specification can provide a map creation device that creates a topological map expressed by a plurality of nodes and edges indicating connections between the nodes. This map creation device can include a map generation section and a map optimization section. The map generation unit performs an acquisition process of acquiring a plurality of continuous sensor information in time series using a measurement sensor, and a registration process of registering a node including sensor information selected from the plurality of sensor information in the topological map. , is configured to run. The map optimization unit performs an additional process of adding sensor information corresponding to a plurality of postures of the measurement sensor at that node to each of the plurality of nodes registered by the map generation unit; and an integration process that integrates the . In the topological map created by this map creation device, the sensor information corresponding to the plurality of postures of the measurement sensor is held in each of the plurality of nodes. Therefore, a mobile object that autonomously moves using such a topological map can rotate on a node and plan a movement route. As a result, even if an obstacle is placed on the moving route, the moving object can reach the destination by adopting a different route. Further, in the topological map created by this map creation device, nodes are integrated by the map optimization unit, so that the integrated nodes have many edges to other nodes. Therefore, the mobile object that autonomously moves using such a topological map can plan more routes to the destination, and therefore can travel to the destination in a shorter distance.
前記マップ生成部の前記登録処理は、登録済みのセンサ情報から未登録のセンサ情報への移動体の制御入力を推定することと、前記登録済みの前記センサ情報から前記制御入力に基づいて前記移動体が移動した後の位置で取得されると予測される予測センサ情報を推定することと、前記未登録のセンサ情報と前記予測センサ情報の類似度が閾値を超えたときに、前記未登録のセンサ情報を含むノードを前記トポロジカルマップに登録することと、を有していてもよい。このマップ生成部は、前記トポロジカルマップに新たにノードを追加するときに、ノード間の到達可能性を評価することができる。このため、このように作成されたトポロジカルマップを利用して自律移動する前記移動体については、ノード間を移動できる確率が向上し、目的地に到達する確率を向上させることができる。 The registration process of the map generation unit includes estimating the control input of the moving body from registered sensor information to unregistered sensor information, and estimating the control input of the moving object from the registered sensor information based on the control input. estimating predicted sensor information that is predicted to be acquired at a position after the body has moved; and when the degree of similarity between the unregistered sensor information and the predicted sensor information exceeds a threshold; The method may further include registering nodes including sensor information in the topological map. This map generation unit can evaluate reachability between nodes when adding a new node to the topological map. Therefore, for the mobile object that autonomously moves using the topological map created in this way, the probability of being able to move between nodes is improved, and the probability of reaching the destination can be improved.
前記計測センサがカメラであってもよい。前記カメラで取得される画像を利用することで、低コストで前記トポロジカルマップを作成することができる。 The measurement sensor may be a camera. By using images acquired by the camera, the topological map can be created at low cost.
前記計測センサが全方位カメラであってもよい。この場合、前記マップ最適化部の前記追加処理は、前記マップ生成部が登録した複数のノードの各々に、そのノードにおいて前記全方位カメラの方向を変えた複数の画像を追加することを有していてもよい。前記全方位カメラを利用することにより、方向を変えた複数の画像を容易に生成することができる。 The measurement sensor may be an omnidirectional camera. In this case, the additional processing of the map optimization unit includes adding, to each of the plurality of nodes registered by the map generation unit, a plurality of images obtained by changing the direction of the omnidirectional camera at that node. You can leave it there. By using the omnidirectional camera, multiple images in different directions can be easily generated.
本明細書は、複数のノードと、ノード間の接続を示すエッジと、で表現されるトポロジカルマップを作成するマップ作成装置のためのコンピュータプログラムを提供することができる。このコンピュータプログラムは、前記複数のノードの各々に、そのノードにおける計測センサの複数の姿勢に対応したセンサ情報を追加する処理を、前記マップ作成装置に実行させる。 The present specification can provide a computer program for a map creation device that creates a topological map expressed by a plurality of nodes and edges indicating connections between the nodes. This computer program causes the map creation device to execute a process of adding, to each of the plurality of nodes, sensor information corresponding to a plurality of postures of the measurement sensor at that node.
本明細書は、複数のノードと、ノード間の接続を示すエッジと、で表現されるトポロジカルマップを作成するマップ作成装置のためのコンピュータプログラムを提供することができる。このコンピュータプログラムは、前記マップ作成装置を、以下の各部、即ち、マップ生成部と、マップ最適化部と、として機能させるように構成されている。前記マップ生成部は、計測センサを用いて時系列に連続した複数のセンサ情報を取得する取得処理と、前記複数のセンサ情報から選択したセンサ情報を含むノードを前記トポロジカルマップに登録する登録処理と、を実行するように構成されている。前記マップ最適化部は、前記マップ生成部が登録した複数のノードの各々に、そのノードにおける前記計測センサの複数の姿勢に対応したセンサ情報を追加する追加処理と、類似したセンサ情報を有するノードを統合する統合処理と、を実行するように構成されている。 The present specification can provide a computer program for a map creation device that creates a topological map expressed by a plurality of nodes and edges indicating connections between the nodes. This computer program is configured to cause the map creation device to function as the following sections, namely, a map generation section and a map optimization section. The map generation unit performs an acquisition process of acquiring a plurality of continuous sensor information in time series using a measurement sensor, and a registration process of registering a node including sensor information selected from the plurality of sensor information in the topological map. , is configured to run. The map optimization unit performs an additional process of adding sensor information corresponding to a plurality of postures of the measurement sensor at that node to each of the plurality of nodes registered by the map generation unit; and an integration process that integrates the .
本明細書は、複数のノードと、ノード間の接続を示すエッジと、で表現されるトポロジカルマップ用のデータ構造を提供することができる。このトポロジカルマップ用のデータ構造では、前記複数のノードの各々には、そのノードにおける計測センサの複数の姿勢に対応したセンサ情報が保持されている。 This specification can provide a data structure for a topological map expressed by a plurality of nodes and edges indicating connections between nodes. In this topological map data structure, each of the plurality of nodes holds sensor information corresponding to a plurality of postures of the measurement sensor at that node.
(マップ作成システム1の構成)
図1に示すように、マップ作成システム1は、移動体10と、マップ作成装置20と、を備えている。マップ作成システム1は、移動体10が取得したセンサ情報からトポロジカルマップを作成するように構成されている。移動体10は、作成されたトポロジカルマップを利用して自律移動を行うことができる。本明細書では、移動体10の自立移動に有用なトポロジカルマップを作成するための技術について説明する。ここで、トポロジカルマップとは、複数のノードと、ノード間の接続を示すエッジと、で表現されるマップである。複数のノードの各々は、少なくとも1つのセンサ情報を含んでいる。エッジは、各ノードが有する画像類似度に応じて構築されており、移動体10の到達可能性を間接的に示している。移動体10は、エッジが張られたノード間を移動可能である。
(Configuration of map creation system 1)
As shown in FIG. 1, the
(移動体10の構成)
移動体10は、計測センサ12と、データ送信部14と、移動制御部16と、を備えている。移動体10は、対象領域内を移動しながら、計測センサ12を用いて対象領域内の環境を反映したセンサ情報を計測するように構成されている。本実施形態の計測センサ12は、特に限定されるものではないが、例えば全方位カメラであり、所定領域内の物体(壁、床、家具等)の画像を取得する。画像は、移動体10の移動に伴って取得される時系列データである。この例に代えて、計測センサ12は、LiDAR、RADAR、超音波センサ等であってもよい。データ送信部14は、計測センサ12で取得された時系列画像をマップ作成装置20に送信する。移動制御部16は、外部コントローラの操作に基づいて移動体10の移動を制御する。
(Configuration of mobile object 10)
The
(マップ作成装置20の構成)
マップ作成装置20は、対象領域のトポロジカルマップを作成するための装置である。マップ作成装置20は、データ受信部22と、センサ情報記憶部24と、暫定マップ記憶部26と、マップ記憶部28と、マップ生成部30と、マップ最適化部40と、を備えている。マップ作成装置20は、例えば、CPU、ROM、RAM等を備えたコンピュータによって構成されており、コンピュータがプログラムを実行することで、図1に示されている各種の機能ブロック部として機能することができる。
(Configuration of map creation device 20)
The
データ受信部22は、移動体10から時系列画像を受信し、センサ情報記憶部24に記憶する。マップ生成部30は、制御入力推定部32と、予測センサ情報推定部34と、類似度判定部36と、ノード登録部38と、を有している。マップ生成部30は、時系列画像から暫定的なトポロジカルマップを作成し、その暫定的なトポロジカルマップを暫定マップ記憶部26に記憶する。マップ最適化部40は、複数姿勢センサ情報生成部42と、類似度判定部44と、ノード統合部46と、を有している。マップ最適化部40は、暫定的なトポロジカルマップを整理することによって最終的なトポロジカルマップを作成し、その最終的なトポロジカルマップをマップ記憶部28に記憶する。
The
図2を参照し、マップ作成システム1が実行する処理の概要について説明する。図2の(A)に示されるように、移動体10が所定領域内を移動しながら時系列画像を取得する。図2(B)に示されるように、マップ作成装置20のマップ生成部30は、密な時系列画像から選択した画像(黒点)を含むノードをトポロジカルマップに登録し、疎な時系列画像で構成された暫定的なトポロジカルマップを作成する。図2(C)に示されるように、マップ作成装置20のマップ最適化部40は、暫定的なトポロジカルマップの複数のノードの一部(この例では、中央の2つのノード)を統合し、最終的なトポロジカルマップを作成する。以下では、マップ生成部30及びマップ最適化部40の処理について詳細する。
With reference to FIG. 2, an overview of the processing executed by the
(マップ生成部30の処理)
マップ生成部30は、密な時系列画像から、トポロジカルマップのノードの候補となる画像を選択し、疎な時系列画像に変換することにより、暫定的なトポロジカルマップを作成するように構成されている。
(Processing of map generation unit 30)
The
図3に、マップ生成部30が実行する処理のフローチャートを示す。ここで、「Ic」は移動体10が取得した密な時系列画像を表しており、下付きの「c」は取得した画像の時系列の順序を表す。
FIG. 3 shows a flowchart of the processing executed by the
マップ生成部30は、時系列画像から時系列順に画像を入力し、入力した画像を暫定的なトポロジカルマップに登録するか否を判定するように構成されている。まず、ステップS1において、マップ生成部30は、時系列画像の順序数が「1」であるか否かを判定する。時系列画像の順序数が「1」であれば、ステップS2に進む。マップ生成部30は、順序数が「1」である画像I1をノードに登録する。その後、マップ生成部30は、時系列画像の順序数をインクリメントし、ステップS3に進む。
The
ステップS3において、マップ生成部30は、現在の順序数に対応した画像Icを入力する。
In step S3, the
ステップS4において、マップ生成部30は、画像Ilと画像Icをローカルプランナに入力する。ローカルプランナは、移動体10の制御入力を推定する(図1の制御入力推定部32)。ここで、「Il」は、直前にノードに登録された登録済みの画像を示す。ローカルプランナは、任意の画像を目標画像に一致させるための移動体10の制御入力を推定する機械学習モデルである。ローカルプランナに用いられる機械学習モデルは、特に限定されるものではないが、例えばニューラルネットワークモデルであってもよい。このように、ステップS4では、直前にノードに登録された登録済みの画像Ilを未登録の画像Icに一致させるための移動体10の制御入力が推定される。
In step S4, the
ステップS5において、マップ生成部30は、ローカルプランナの出力である移動体10の制御入力を画像予測器に入力する。画像予測器は、登録済みの画像Ilから予測される予測画像Iハットl→cを推定する(図1の予測センサ情報推定部34)。画像予測器は、任意の画像と移動体10の制御入力に基づいて、任意の画像から移動体10が移動した後の位置で計測センサが取得すると予測される画像を推定する機械学習モデルである。画像予測器に用いられる機械学習モデルは、特に限定されるものではないが、例えばニューラルネットワークモデルであってもよい。このように、ステップS5では、登録済みの画像Ilから制御入力に基づいて移動体10が移動した後の位置で計測センサが取得すると予測される予測画像Iハットl→cが推定される。
In step S5, the
ステップS6において、マップ生成部30は、未登録の画像Icと予測画像Iハットl→cの類似度を算出し、算出された類似度が閾値以下であるか否かを判定する(図1の類似度判定部36)。算出された類似度が閾値よりも大きい場合、マップ生成部30は、時系列画像の順序数をインクリメントし、ステップS3~S6を実行する。算出された類似度が閾値以下の場合、ステップS7に進む。
In step S6, the
上記したステップS3~S6の処理によると、未登録の画像Icと予測画像Iハットl→cの類似度を比較することにより、直前のノードに登録された登録済みの画像Ilから未登録の画像Icへのローカルプランナを用いた移動体10の到達可能性を評価することができる。類似度が大きい場合、登録済みの画像Ilから未登録の画像Icへのローカルプランナを用いた移動体10の到達可能性が高いことを意味する。類似度が低い場合、登録済みの画像Ilから未登録の画像Icへのローカルプランナを用いた移動体10の到達可能性が低いことを意味する。閾値を調整することで、未登録の画像Icが登録済みの画像Ilに近すぎず、移動体10がローカルプランナを用いて到達可能である未登録の画像Icが選択される。
According to the processing of steps S3 to S6 described above, by comparing the degree of similarity between the unregistered image Ic and the predicted image Ihatl →c , the registered image Il registered in the immediately previous node is selected from the unregistered image Il . The reachability of the
ステップS7において、マップ生成部30は、未登録の画像Icをノードに登録する(図1のノード登録部38)。次に、ステップS8において、マップ生成部30は、全ての時系列画像を入力したか否かを判定する。全ての時系列画像が入力されていなければ、マップ生成部30は、時系列画像の順序数をインクリメントし、ステップS3~S7を実行する。時系列画像の全てが入力されていれば、マップ生成部30は、処理を終了し、暫定的なトポロジカルマップを完成させる。
In step S7, the
このように、マップ生成部30に全ての時系列画像を入力することで、ローカルプランナで到達できる可能性の高いノードで構成された暫定的なトポロジカルマップを作成することができる。なお、上記では、ローカルプランナの制御入力と画像予測器の予測画像はそれぞれ1つとして説明したが、これらが複数であってもよい。
In this way, by inputting all the time-series images to the
(マップ最適化部40の処理)
マップ最適化部40は、マップ生成部30が作成した暫定的なトポロジカルマップのノードを統廃合し、最終的なトポロジカルマップを作成するように構成されている。
(Processing of map optimization unit 40)
The
図4に、マップ最適化部40が実行する処理のフローチャートを示す。マップ最適化部40は、マップ生成部30において暫定的なトポロジカルマップに登録された順にノードの画像を確認するように構成されている。ここで「Ii,1」は、暫定的なトポロジカルマップに登録された画像(以下、ノードに登録された画像を「ノード画像」という)を示しており、下付きの「i」はマップ生成部30において暫定的なトポロジカルマップに登録された順序を表す。
FIG. 4 shows a flowchart of the processing executed by the
まず、マップ最適化部40は、ステップS1において、登録の順序数がi番目のノード画像Ii,1を入力し、ステップS2において登録の順序数が「1」であるか否かを判定する。登録の順序数が「1」であれば、ステップS3に進む。
First, in step S1, the
ステップS3において、マップ最適化部40は、ノード画像Ii,1をその場で回転させたn-1個の画像Ii,k(k=2,...,n)を生成し、ノードに追加する(図1の複数姿勢センサ情報生成部42)。ここで、ノード画像Ii,kのkは、登録の順序数が「i」であるノードにおいて生成されたk番目のノード画像を表す。マップ最適化部40は、ノード画像Ii,kとノード画像Ii,k-1の間、及び、ノード画像Ii,kとノード画像Ii,k+1の間でエッジを張る。また、Ii,1とIi,nの間にもエッジを張る。これにより、移動体10は、ノード上で回転することによってノード画像Ii,k(k=2,...,n)の間を移動することが可能となる。次に、マップ最適化部40は、登録の順序数をインクリメントし、ステップS1に戻る。なお、ノード画像Ii,k(k=2,...,n)のそれぞれは、1つのノードということもできる。この場合、同一位置において複数姿勢のノード画像間にエッジが張られており、同一位置に複数のノードが存在しているということができる。しかしながら、本明細書では、同一位置における複数姿勢のノード画像は、共通の1つのノードに含まれているとする。
In step S3, the
ここで、図5に、ノード画像Ii,k(k=2,...,n)の一例を示す。上記したように、移動体10に搭載される計測センサ12は全方位カメラである。図5の(A)は、暫定的なトポロジカルマップに登録されたノード画像Ii,1であり、移動体10の進行方向に沿った姿勢で取得されたオリジナル画像である。一対の円のうちの左側の円が全方位カメラの前方の画像であり、右側の円が全方位カメラの後方の画像である。図5の(B)は、オリジナル画像を45度回転させた画像であり、例えばノード画像Ii,2に対応する。図5の(C)は、オリジナル画像を270度回転させた画像であり、例えばノード画像Ii,3に対応する。このように、マップ生成部30は、オリジナル画像であるノード画像Ii,1から全方位カメラの複数の姿勢に対応したノード画像Ii,k(k=2,...,n)をソフトウェア処理によって生成する。なお、計測センサ12が全方位カメラではなく、通常の特定方向の画像を取得するカメラの場合、カメラの姿勢を物理的に変えてカメラの複数の姿勢に対応したノード画像を生成してもよく、異なる方向を向いた複数のカメラを移動体10に搭載することでカメラの複数の姿勢に対応したノード画像を生成してもよい。
Here, FIG. 5 shows an example of a node image I i,k (k=2,...,n). As described above, the
図4に戻る。ステップS1において、マップ最適化部40は、次に登録されたノード画像Ii,1を入力し、ステップS4に進む。ステップS4において、マップ最適化部40は、新たに入力されたノード画像Ii,1とこれまでに処理した全てのノード画像Il,k(l=1,...,i-1、且つ、k=1,...,n)の類似度を算出し、算出された類似度が閾値以上であるか否かを判定する(図1の類似度判定部44)。算出された類似度が閾値よりも小さい場合、マップ生成部30は、ステップS3に進む。算出された類似度が閾値以上の場合、ステップS5に進む。
Return to Figure 4. In step S1, the
ステップS5において、マップ最適化部40は、新たに入力したノード画像Ii,1を削除するとともに、そのノード画像Ii,1に対応したノードに、閾値以上の類似度を持つノード画像の中で最も類似度が大きいノード画像を統合する(図1のノード統合部46)。
In step S5, the
次に、ステップS6において、マップ最適化部40は、全てのノード画像を入力したか否かを判定する。全てのノード画像が入力されていなければ、マップ最適化部40は、登録の順序数をインクリメントし、ステップS1に戻る。全てのノード画像が入力されていれば、マップ最適化部40は、処理を終了し、最終的なトポロジカルマップを完成させる。
Next, in step S6, the
(効果)
以下、マップ作成システム1が作成したトポロジカルマップを用いて移動体10を自律移動させたときの効果について説明する。
(effect)
Hereinafter, the effect when the
図6に、従来手法で作成されたトポロジカルマップとマップ作成システム1が作成したトポロジカルマップの具体例を示す。図6の(A)は、時系列画像を取得するときの移動体10の移動経路を示す。図6の(B)は、従来手法で作成されたトポロジカルマップである。図6(C)は、マップ作成システム1が作成したトポロジカルマップである。図6の(B)及び(C)において、黒点がノードを示しており、矢印がノード間の接続を示すエッジである。移動体10は、矢印の方向にのみノード間を移動可能である。なお、図6の(B)のトポロジカルマップは、本実施形態のマップ生成部30が作成する暫定的なトポロジカルマップに対応する。
FIG. 6 shows specific examples of a topological map created using a conventional method and a topological map created by the
図6の(B)のトポロジカルマップでは、近い位置で撮影された画像であっても、計測センサの姿勢が異なれば別のノードとして登録される。また、エッジで規定される移動体10のエッジ間の到達可能な向きは、時系列画像を撮影した向きのみである。一方、図6の(C)のトポロジカルマップでは、各ノードが複数姿勢の画像を保持しているので、移動体10は各ノード上で回転が可能である。このため、エッジで規定される移動体10のエッジ間の到達可能な向きは、時系列画像を撮影した向きとは逆向きも含んでいる。さらに、中央に位置するノードのように、撮影姿勢が異なるノードでも統合することが可能である。統合されたノードでは、他のノードへのエッジが多く張られている。このため、撮影時の全方位カメラの移動経路によらない経路計画が可能となる。
In the topological map of FIG. 6B, even images taken at close positions are registered as different nodes if the postures of the measurement sensors are different. Further, the direction in which the moving
図7に、目的地までの移動体10の移動経路を示す。図中の旗が目的地を示し、移動体10が現在位置を示す。図7の(A)は、従来手法で作成されたトポロジカルマップを用いた場合の移動体10の移動経路である。図7の(B)は、マップ作成システム1が作成したトポロジカルマップを用いた場合の移動体10の移動経路である。図7の(A)に示されるように、従来手法のトポロジカルマップを利用する移動体10は、ノードが統合されていないので、遠回りの経路しか選択することができない。一方、図7の(B)に示されるように、マップ作成システム1が作成したトポロジカルマップを利用する移動体10は、統合した中央のノードを介して目的地に移動することができる。このとき、統合した中央のノードから目的地への経路は、撮影時の全方位カメラの移動の向きとは反対向きである。移動体10は、統合した中央のノードで右向きにその場回転して目的地に向かうことができる。各ノードに複数姿勢の画像が保持されているので、移動体10は、統合した中央のノードにおいて適切な角度のその場回転をすることができる。また、各ノードに複数姿勢の画像が保持されているので、移動体10は、撮影時の全方位カメラの移動の向きとは逆向きに移動することができる。
FIG. 7 shows a travel route of the
図8に、計画経路上に障害物が置かれたときの移動経路を示す。図8の(A)は、従来手法で作成されたトポロジカルマップを用いた場合の移動体10の移動経路である。図8の(B)は、マップ作成システム1が作成したトポロジカルマップを用いた場合の移動体10の移動経路である。図8の(A)に示されるように、従来手法のトポロジカルマップを利用する移動体10は、時系列画像を撮影した向きにしか移動できないので、障害物を回避する経路を計画することができない。一方、図8の(B)に示されるように、マップ作成システム1が作成したトポロジカルマップを利用する移動体10は、当初の計画経路上に障害物が置かれたときに、障害物の直前のノードでその場回転し、障害物を回避する経路を再計画し、目的地まで移動することができる。
FIG. 8 shows a moving route when an obstacle is placed on the planned route. FIG. 8A shows a travel route of the
このように、マップ作成システム1が作成したトポロジカルマップは、経路の短縮及び障害物の回避に対するロバスト性を向上させ、移動体のナビゲーション成功率を向上させることができる。
In this way, the topological map created by the
以上、本明細書が開示する技術の実施例について詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。 Although the embodiments of the technology disclosed in this specification have been described above in detail, these are merely illustrative and do not limit the scope of the claims. The techniques described in the claims include various modifications and changes to the specific examples illustrated above. The technical elements described in this specification or the drawings exhibit technical utility alone or in various combinations, and are not limited to the combinations described in the claims as filed. Furthermore, the techniques illustrated in this specification or the drawings simultaneously achieve multiple objectives, and achieving one of the objectives has technical utility in itself.
1:マップ作成システム、 10:移動体、 12:計測センサ、 14:データ送信部、 16:移動制御部、 20:マップ作成装置、 22:データ受信部、 24:センサ情報記憶部、 26:暫定マップ記憶部、 28:マップ記憶部、 30:マップ生成部、 32:制御入力推定部、 34:センサ情報推定部、 36:類似度判定部、 38:ノード登録部、 40:マップ最適化部、 42:複数姿勢センサ情報生成部、 44:類似度判定部、 46:ノード統合部 1: Map creation system, 10: Mobile object, 12: Measurement sensor, 14: Data transmission section, 16: Movement control section, 20: Map creation device, 22: Data reception section, 24: Sensor information storage section, 26: Temporary Map storage unit, 28: Map storage unit, 30: Map generation unit, 32: Control input estimation unit, 34: Sensor information estimation unit, 36: Similarity determination unit, 38: Node registration unit, 40: Map optimization unit, 42: Multiple posture sensor information generation unit, 44: Similarity determination unit, 46: Node integration unit
Claims (8)
前記複数のノードの各々に、そのノードにおける計測センサの複数の姿勢に対応したセンサ情報を追加する処理、を実行するように構成されている、マップ作成装置。 A map creation device that creates a topological map expressed by a plurality of nodes and edges indicating connections between the nodes,
A map creation device configured to perform a process of adding sensor information corresponding to a plurality of postures of a measurement sensor in each of the plurality of nodes to each of the plurality of nodes.
マップ生成部と、
マップ最適化部と、を備えており、
前記マップ生成部は、
計測センサを用いて時系列に連続した複数のセンサ情報を取得する取得処理と、
前記複数のセンサ情報から選択したセンサ情報を含むノードを前記トポロジカルマップに登録する登録処理と、を実行するように構成されており、
前記マップ最適化部は、
前記マップ生成部が登録した複数のノードの各々に、そのノードにおける前記計測センサの複数の姿勢に対応したセンサ情報を追加する追加処理と、
類似したセンサ情報を有するノードを統合する統合処理と、を実行するように構成されている、マップ作成装置。 A map creation device that creates a topological map expressed by a plurality of nodes and edges indicating connections between the nodes,
A map generation unit,
It is equipped with a map optimization section, and
The map generation unit includes:
an acquisition process that uses a measurement sensor to acquire multiple pieces of sensor information that are continuous in time series;
A registration process for registering a node including sensor information selected from the plurality of sensor information in the topological map,
The map optimization unit includes:
Additional processing for adding sensor information corresponding to the plurality of postures of the measurement sensor at the node to each of the plurality of nodes registered by the map generation unit;
A map creation device configured to perform an integration process of integrating nodes having similar sensor information.
登録済みのセンサ情報から未登録のセンサ情報への移動体の制御入力を推定することと、
前記登録済みのセンサ情報から前記制御入力に基づいて前記移動体が移動した後の位置で取得されると予測される予測センサ情報を推定することと、
前記未登録のセンサ情報と前記予測センサ情報の類似度が閾値を超えたときに、前記未登録のセンサ情報を含むノードを前記トポロジカルマップに登録することと、を有している、請求項2に記載のマップ作成装置。 The registration process of the map generation unit includes:
Estimating a control input of a mobile object from registered sensor information to unregistered sensor information;
Estimating predicted sensor information that is predicted to be acquired at a position after the moving object moves based on the control input from the registered sensor information;
2. Registering a node including the unregistered sensor information in the topological map when the degree of similarity between the unregistered sensor information and the predicted sensor information exceeds a threshold. The map creation device described in .
前記マップ最適化部の前記追加処理は、
前記マップ生成部が登録した複数のノードの各々に、そのノードにおいて前記全方位カメラの方向を変えた複数の画像を追加すること、を有している、請求項4に記載のマップ作成装置。 The measurement sensor is an omnidirectional camera,
The additional processing of the map optimization unit includes:
5. The map creation device according to claim 4, further comprising adding, to each of the plurality of nodes registered by the map generation unit, a plurality of images obtained by changing the direction of the omnidirectional camera at that node.
前記複数のノードの各々に、そのノードにおける計測センサの複数の姿勢に対応したセンサ情報を追加する処理を、前記マップ作成装置に実行させる、コンピュータプログラム。 A computer program for a map creation device that creates a topological map expressed by a plurality of nodes and edges indicating connections between the nodes,
A computer program that causes the map creation device to execute a process of adding sensor information corresponding to a plurality of postures of a measurement sensor at each of the plurality of nodes to each of the plurality of nodes.
マップ生成部と、
マップ最適化部と、として機能させるように構成されており、
前記マップ生成部は、
計測センサを用いて時系列に連続した複数のセンサ情報を取得する取得処理と、
前記複数のセンサ情報から選択したセンサ情報を含むノードを前記トポロジカルマップに登録する登録処理と、を実行するように構成されており、
前記マップ最適化部は、
前記マップ生成部が登録した複数のノードの各々に、そのノードにおける前記計測センサの複数の姿勢に対応したセンサ情報を追加する追加処理と、
類似したセンサ情報を有するノードを統合する統合処理と、を実行するように構成されている、コンピュータプログラム。 A computer program for a map creation device that creates a topological map expressed by a plurality of nodes and edges indicating connections between the nodes, the map creation device being configured to include the following parts:
A map generation unit,
It is configured to function as a map optimization section.
The map generation unit includes:
an acquisition process that uses a measurement sensor to acquire multiple pieces of sensor information that are continuous in time series;
A registration process for registering a node including sensor information selected from the plurality of sensor information in the topological map,
The map optimization unit includes:
Additional processing for adding sensor information corresponding to the plurality of postures of the measurement sensor at the node to each of the plurality of nodes registered by the map generation unit;
A computer program product configured to perform an integration process of integrating nodes having similar sensor information.
前記複数のノードの各々には、そのノードにおける計測センサの複数の姿勢に対応したセンサ情報が保持されている、トポロジカルマップ用のデータ構造。 A data structure for a topological map expressed by multiple nodes and edges indicating connections between nodes,
A data structure for a topological map, in which each of the plurality of nodes holds sensor information corresponding to a plurality of postures of a measurement sensor at that node.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022053184A JP2023146152A (en) | 2022-03-29 | 2022-03-29 | Map forming device, computer program for map forming device, and data structure for topological map |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022053184A JP2023146152A (en) | 2022-03-29 | 2022-03-29 | Map forming device, computer program for map forming device, and data structure for topological map |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2023146152A true JP2023146152A (en) | 2023-10-12 |
Family
ID=88286946
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022053184A Pending JP2023146152A (en) | 2022-03-29 | 2022-03-29 | Map forming device, computer program for map forming device, and data structure for topological map |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2023146152A (en) |
-
2022
- 2022-03-29 JP JP2022053184A patent/JP2023146152A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10935383B1 (en) | Methods for finding the perimeter of a place using observed coordinates | |
Shin et al. | Roarnet: A robust 3d object detection based on region approximation refinement | |
Stachniss et al. | Simultaneous localization and mapping | |
US10748061B2 (en) | Simultaneous localization and mapping with reinforcement learning | |
Kolhatkar et al. | Review of SLAM algorithms for indoor mobile robot with LIDAR and RGB-D camera technology | |
Yue et al. | A multilevel fusion system for multirobot 3-d mapping using heterogeneous sensors | |
JP2019207678A (en) | Unsupervised learning of metric representations from slow features | |
Ioannidis et al. | A path planning method based on cellular automata for cooperative robots | |
Dani et al. | Image moments for higher-level feature based navigation | |
Sibley et al. | A sliding window filter for incremental SLAM | |
Gao et al. | Multi-view sensor fusion by integrating model-based estimation and graph learning for collaborative object localization | |
Holz et al. | Registration of non-uniform density 3D laser scans for mapping with micro aerial vehicles | |
Sohn et al. | An efficient localization algorithm based on vector matching for mobile robots using laser range finders | |
Li et al. | A novel edge-enabled SLAM solution using projected depth image information | |
Dietrich et al. | Deep learning-based mutual detection and collaborative localization for mobile robot fleets using solely 2d lidar sensors | |
JP2023146152A (en) | Map forming device, computer program for map forming device, and data structure for topological map | |
Umari | Multi-robot map exploration based on multiple rapidly-exploring randomized trees | |
Hernández-García et al. | 3d city models: Mapping approach using lidar technology | |
JP2022138037A (en) | Information processor, information processing method, and program | |
Xie et al. | A survey of filtering based active localization methods | |
Zhang et al. | A visual slam system with laser assisted optimization | |
Mohamad Yatim et al. | Comparison of Sampling Methods for Rao-blackwellized Particle Filter with Neural Network | |
CN116823954B (en) | Pose estimation method and device of articulated vehicle, vehicle and storage medium | |
Morioka et al. | Simplified map representation and map learning system for autonomous navigation of mobile robots | |
US20240027226A1 (en) | Method for determining objects in an environment for slam |