JP2019513994A - 計画ロボット移動経路を使用したナビゲーション - Google Patents

計画ロボット移動経路を使用したナビゲーション Download PDF

Info

Publication number
JP2019513994A
JP2019513994A JP2018551254A JP2018551254A JP2019513994A JP 2019513994 A JP2019513994 A JP 2019513994A JP 2018551254 A JP2018551254 A JP 2018551254A JP 2018551254 A JP2018551254 A JP 2018551254A JP 2019513994 A JP2019513994 A JP 2019513994A
Authority
JP
Japan
Prior art keywords
robot
pixels
image
environment
robots
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.)
Granted
Application number
JP2018551254A
Other languages
English (en)
Other versions
JP6949868B2 (ja
Inventor
ウェルティ、ブルース
パワーズ、ブラッドリー
タッパン、エリック
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Locus Robotics Corp
Original Assignee
Locus Robotics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Locus Robotics Corp filed Critical Locus Robotics Corp
Publication of JP2019513994A publication Critical patent/JP2019513994A/ja
Application granted granted Critical
Publication of JP6949868B2 publication Critical patent/JP6949868B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0246Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0246Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
    • G05D1/0248Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means in combination with a laser
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/008Manipulators for service tasks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J5/00Manipulators mounted on wheels or on carriages
    • B25J5/007Manipulators mounted on wheels or on carriages mounted on wheels
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0234Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using optical markers or beacons
    • G05D1/0236Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using optical markers or beacons in combination with a laser
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/0274Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/10Terrestrial scenes
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/01Mobile robot

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Remote Sensing (AREA)
  • Economics (AREA)
  • Electromagnetism (AREA)
  • Multimedia (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • Optics & Photonics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Human Resources & Organizations (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Quality & Reliability (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Instructional Devices (AREA)
  • Navigation (AREA)
  • Traffic Control Systems (AREA)

Abstract

複数のロボットがナビゲートされる環境のナビゲーション地図を生成する方法は、複数のピクセルにより定義される、環境の画像を取得することを含み、各ピクセルはコスト値を有する。環境は、位置に対応する1組のピクセルを有し、第1の定義されたコスト値を有する固定物体の画像を含む。方法は、ロボットの計画経路画像を取得することを含み、計画経路画像は、環境内の各ロボットの位置に対応する第1の組のピクセルと、第1の組のピクセルに隣接して移動計画経路に沿って行き先に向けて延びる第2の組のピクセルとを含む。第1の定義されたコスト値を有する各ロボットの第1の組のピクセル及び第2の定義されたコスト値を有する第2の組のピクセル。第2の定義されたコスト値は、第1の定義されたコスト値未満である。

Description

本発明は、ロボットナビゲーションに関し、より詳細には、計画ロボット移動経路を動的に更新し、計画移動経路のコスト画像をロボットナビゲーションに使用される地図に重ねることに関する。
家庭に配送するためにインターネットを介して製品を注文することは、ショッピングの極めて人気のある方法である。そのような注文を適時、正確、かつ効率的に履行することは、控え目に言っても物流的に難問である。仮想ショッピングカートにおいて「精算」ボタンをクリックすると、「発注」される。注文は、特定の住所に発送すべき物品のリストを含む。「履行」のプロセスは、これらの物品を大型倉庫から物理的に取得又は「取り出し」、物品を梱包し、指定された住所に発送することを含む。したがって、注文履行プロセスの重要な目標は、できるだけ多くの物品をできるだけ短い時間で発送することである。
注文履行プロセスは通常、注文に列挙された製品を含め、多くの製品を含む大型倉庫内で行われる。したがって、注文履行のタスクの1つは、倉庫を横切って、注文に列挙された様々な物品を見つけて収集するタスクである。加えて、最終的に発送される製品はまず、倉庫内で受け取られ、発送のために製品を容易に取り出すことができるように、倉庫全体を通して整然として容器内に格納又は「配置」される必要がある。
大型倉庫では、配送され注文される商品は、倉庫内で互いからかなり離れて格納されており、多数の他の商品の中に分散していることがある。注文履行プロセスを用いる場合、人間のオペレータのみを使用して、商品をピックアンドプレースするには、オペレータが沢山歩く必要があり、非効率的で時間がかかる恐れがある。履行プロセスの効率は、単位時間当たりに発送される物品数の関数であるため、時間の増大はピック/プレース効率を下げる。
効率を上げるために、ロボットを使用して、人間の機能を実行し得、又はロボットを使用して、人間の活動を補い得る。例えば、倉庫全体を通して分散した様々な位置に幾つかの物品を「配置」するため又は梱包及び発送のために様々な位置から物品を「取り出す」ために、ロボットを割り当て得る。ピックアンプレースは、ロボット単独で又は人間オペレータの支援と共に行い得る。例えば、取り出す動作の場合、人間オペレータが、物品を棚から取り出してロボットに置くか、又は配置する動作の場合、人間オペレータが物品をロボットから取り出して、棚に置く。
多忙な動作では、棚及び壁等の固定された障害物並びに人間オペレータ及び他のロボット等の動的障害物を避けながら、倉庫空間で多くのロボットを素早くナビゲートする必要があり得る。これを行うために、ロボットは、搭載レーザレーダ及び同時自己位置推定・地図作成(SLAM:simultaneous localization and mapping)と呼ばれる地図作成技法を利用し得、これは、環境の地図を構築し更新する計算問題である。ロボットは、環境、例えば、倉庫を横切り始めると、レーザレーダを使用して、固定であれ動的であれ、経路上に任意の障害物があるか否かを判断し、観測された物体を避けるように、行き先への経路を繰り返し更新する。ロボットは、1秒当たり多数回、例えば、50ミリ秒毎に約1回、ルートを評価し、潜在的に再計画し得る。
これは、ロボットにとって複雑で計算的に難しいプロセスであり、多くの経路変更及び行き先に辿り着くためにロボットが選択した経路の非効率性に繋がる恐れがある。
一態様では、本発明は、複数のロボットがナビゲートされる環境のナビゲーション地図を生成する方法を特徴とする。本方法は、環境の画像を取得することを含み、画像は複数のピクセルにより定義され、各ピクセルは、それに関連付けられたコスト値を有する。環境の画像は、環境内の少なくとも1つの固定物体の位置に対応する1組のピクセルを含む少なくとも1つの固定物体の画像を含む。第1の定義されたコスト値を有する少なくとも1つの固定物体の位置に対応する1組のピクセル。本方法は、環境内の複数のロボットの計画経路画像を取得することを含み、計画経路画像は、各ロボットに、環境内の各ロボットの位置に対応する第1の組のピクセル及び第1の組のピクセルに隣接し、行き先に向かって各ロボットの移動計画経路に沿って延びる第2の組のピクセルを含む。各ロボットの第1の組のピクセル内のピクセルは、第1の定義されたコスト値を有し、各ロボットの第2の組のピクセルは、第2の定義されたコスト値を有するピクセルを含む。第2の定義されたコスト値は、第1の定義されたコスト値未満である。
本発明の他の態様では、以下の特徴の1つ又は複数を含み得る。少なくとも1つの固定物体の画像を含む環境の画像は、複数のロボットのそれぞれにローカルに記憶し得る。複数のロボットのそれぞれは、それ自体の計画経路を生成し得、それ自体の計画経路を複数のロボットのうちのその他のロボットに通信する。各ロボットは、少なくとも1つの固定物体の画像を含む環境の画像を複数のロボットのうちの他のロボットから受信される計画経路を表す画像と結合して、ナビゲーション地図を形成し得る。各ロボットは、ナビゲーション地図を使用して、現在位置から行き先への経路を計画し得る。複数のロボットのそれぞれは、各ロボットが行き先への経路を横切る際、定期的な時間間隔でそれ自体の更新計画経路を生成し得、そのような定期的な間隔で、それ自体の更新計画経路を複数のロボットのうちのその他のロボットに通信し、各ロボットは、複数のロボットのうちのその他のロボットの更新計画経路を使用して、更新ナビゲーション地図を生成し得、更新ナビゲーション地図を使用して行き先への計画経路を更新する。
本発明の更に他の態様では、以下の特徴の1つ又は複数を含み得る。各ロボットの第2の組のピクセルは、第1のコスト値未満の複数のコスト値を有するピクセルを含み得、ピクセルのコスト値の値は、第1の組のピクセルへの隣接から各ロボットの移動の計画経路に沿って行き先に向かって延びるにつれて、比例して低減し得る。各ロボットの第2の組のピクセルは、各ロボットの移動の計画経路に沿って行き先に向けて複数の領域を生成することにより形成し得、各領域は連続して、前の領域未満のピクセル値を有するピクセルを含み得る。領域は円形であり得、領域は、ロボットのサイズに対応する半径を有し得る。環境は倉庫であり得る。
別の態様では、本発明は、環境内で現在位置から行き先までロボットをナビゲートする方法を特徴とする。環境は、少なくとも1つの固定物体及び少なくとも1つの他のロボットを含む。本方法は、環境の画像を取得することを含み、画像は複数のピクセルにより定義され、各ピクセルは、それに関連付けられたコスト値を有する。環境の画像は、環境内の少なくとも1つの固定物体の位置に対応する1組のピクセルを含む少なくとも1つの固定物体の画像を含む。第1の定義されたコスト値を有する少なくとも1つの固定物体の位置に対応する1組のピクセル。本方法は、環境内の少なくとも1つの他のロボットの画像を取得することを含み、少なくとも1つの他のロボットの画像は、環境内の少なくとも1つの他のロボットの位置に対応する第1の組のピクセルを含む。第1の組のピクセルに隣接し、行き先に向かう少なくとも1つの他のロボットの移動の計画経路に沿って延びる第2の組のピクセルがある。少なくとも1つの他のロボットの第1の組のピクセル内のピクセルは、第1の定義されたコスト値を有し、少なくとも1つの他のロボットの第2の組のピクセルは、第2の定義されたコスト値を有するピクセルを含む。第2の定義されたコスト値は、第1の定義されたコスト値未満である。本方法は、少なくとも1つの固定物体の画像及び少なくとも1つ他のロボットの画像に基づいて、ロボットの現在位置からロボットの行き先への経路を計画することも含む。
本発明の更なる態様では、以下の特徴の1つ又は複数を含み得る。少なくとも1つの固定物体の画像を含む環境の画像は、ロボット内にローカルに記憶し得る。少なくとも1つの他のロボットは、現在位置から行き先までのそれ自体の計画経路を生成し得、それ自体の計画経路をロボットに通信する。ロボットは、少なくとも1つの固定物体の画像を含む環境の画像を少なくとも1つの他のロボットから受信される計画経路の画像と結合して、ナビゲーション地図を形成し得る。ロボットは、ナビゲーション地図を使用して、現在位置から行き先への経路を計画し得る。
本発明の更なる態様では、以下の特徴の1つ又は複数を含み得る。少なくとも1つの他のロボットは、行き先への経路を横切る際、定期的な時間間隔でそれ自体の更新計画経路を生成し得、そのような定期的な間隔で、それ自体の更新計画経路をロボットに通信する。ロボットは、少なくとも1つの他のロボットの更新計画経路を使用して、更新ナビゲーション地図を生成し得、更新ナビゲーション地図を使用して行き先への計画経路を更新する。少なくとも1つの他のロボットの第2の組のピクセルは、第1のコスト値未満の複数のコスト値を有するピクセルを含み得、ピクセルのコスト値の値は、第1の組のピクセルへの隣接から少なくとも1つの他のロボットの移動の計画経路に沿って行き先に向かって延びるにつれて、比例して低減し得る。少なくとも1つの他のロボットの第2の組のピクセルは、少なくとも1つの他のロボットの移動の計画経路に沿って行き先に向けて複数の領域を生成することにより形成し得、各領域は連続して、前の領域未満のピクセル値を有するピクセルを含み得る。領域は円形であり得、領域は、ロボットのサイズに対応する半径を有し得る。環境は倉庫であり得る。
別の態様では、本発明は、環境をナビゲートするように構成されたロボットを特徴とし、環境は、少なくとも1つの固定物体及び複数の他のロボットを含む。ロボットは、環境全体を通してロボットを推進するモバイルベースと、ロボットと複数の他のロボットとの間での通信を可能にする通信デバイスとを備える。通信デバイスと通信するプロセッサもある。プロセッサは、環境の画像を取得するように構成される。画像は複数のピクセルにより定義され、各ピクセルは、それに関連付けられたコスト値を有する。環境の画像は、環境内の少なくとも1つの固定物体の位置に対応する1組のピクセルを含む少なくとも1つの固定物体の画像を含む。少なくとも1つの固定物体の位置に対応する1組のピクセルは、第1の定義されたコスト値を有する。プロセッサは、環境内の複数の他のロボットの画像を取得するように構成され、画像は、各ロボットに、環境内の各ロボットの位置に対応する第1の組のピクセルを含む。第1の組のピクセルに隣接し、行き先に向かう他の各ロボットの移動の計画経路に沿って延びる第2の組のピクセルがある。第1の定義されたコスト値を有する他の各ロボットの第1の組のピクセル内のピクセル及び第2の定義されたコスト値を有するピクセルを含む他の各ロボットの第2の組のピクセル。第2の定義されたコスト値は、第1の定義されたコスト値未満である。プロセッサは、少なくとも1つの固定物体の画像及び複数の他のロボットの画像に基づいて、ロボットの現在位置からロボットの行き先への経路を計画するようにも構成される。
本発明の他の態様では、以下の特徴の1つ又は複数も含み得る。少なくとも1つの固定物体の画像を含む環境の画像は、複数のロボットのそれぞれにローカルに記憶し得る。複数の他のロボットのそれぞれは、それ自体の計画経路を生成し、それ自体の計画経路を通信デバイスを使用して複数のロボットのうちのその他のロボットに通信するように構成し得る。プロセッサは、少なくとも1つの固定物体の画像を含む環境の画像を複数のロボットのうちの他のロボットから受信される計画経路の画像と結合して、ナビゲーション地図を形成するように構成し得る。プロセッサは、ナビゲーション地図を使用して、現在位置から行き先への経路を計画するように構成し得る。プロセッサは、他の各ロボットが行き先への経路を横切る際、定期的な時間間隔で更新計画経路を複数の他のロボットのそれぞれから受信するように構成し得る。プロセッサは、複数のロボットのうちのその他のロボットの更新計画経路を使用して、更新ナビゲーション地図を生成するように構成し得、更新ナビゲーション地図を使用して行き先への計画経路を更新し得る。
本発明の更なる態様では、以下の特徴の1つ又は複数も含み得る。複数の他のロボットのそれぞれの第2の組のピクセルは、第1のコスト値未満の複数のコスト値を有するピクセルを含み得る。ピクセルのコスト値の値は、第1の組のピクセルへの隣接から各ロボットの移動の計画経路に沿って行き先に向かって延びるにつれて、比例して低減し得る。複数の他のロボットのそれぞれの第2の組のピクセルは、各ロボットの移動の計画経路に沿って行き先に向けて複数の領域を生成することにより形成し得、各領域は連続して、前の領域未満のピクセル値を有するピクセルを含み得る。領域は円形であり得、領域は、ロボットのサイズに対応する半径を有し得る。環境は倉庫であり得る。
本発明のこれら及び他の特徴は、以下の詳細な説明及び添付図から明らかになる。
注文履行倉庫の上面図。 図1に示される倉庫で使用されるロボットの1つのベースの斜視図。 電機子が装備され、図1に示される棚の前に停められた図2のロボットの斜視図。 ロボット上にレーザレーダを使用して作成される図1の倉庫の部分地図。 倉庫全体を通して分散する基準マーカを見つけ、基準マーカの姿勢を記憶するプロセスを示すフローチャート。 基準識別から姿勢へのマッピングテーブル。 容器ロケーションから基準識別へのマッピングテーブル。 製品SKUから姿勢へのマッピングプロセスを示すフローチャート。 本発明による計画ロボット移動経路の、コスト画像が重ねられたナビゲーション地図。 図9のナビゲーション地図を生成するプロセスを示すフローチャート。 図9に示されるような計画ロボット移動経路の重ねられるコスト画像を構築する方法。 本発明による計画ロボット経路の重ねられるコスト画像を生成するプロセスを示すフローチャート。
図1を参照すると、典型的な注文履行倉庫10は、注文16に含むことができる様々な物品で埋まった棚12を含む。実施において、倉庫管理サーバ15からの注文16は、注文サーバ14に到着する。注文サーバ14は、倉庫10を歩き回る複数のロボットから選択されたロボット18に注文16を通信する。
好ましい実施形態では、図2に示されるロボット18は、レーザレーダ22を有する自律走行ベース20を含む。ベース20は、ロボット18が注文サーバ14から命令を受信できるようにする送受信機24及びカメラ26も特徴とする。ベース20は、データをレーザレーダ22及びカメラ26から受信して、ロボットの環境を表す情報を捕捉するプロセッサ32及びメモリ34を更に特徴とし、プロセッサ32及びメモリ34は協働して、倉庫10内のナビゲーションに関連する様々なタスクを実行するとともに、図3に示されるように、棚12に配置された基準マーカ30にナビゲートする。基準マーカ30(例えば、二次元バーコード)は、注文された物品の容器/位置に対応する。本発明のナビゲーション手法について、図4〜図11に関して以下に詳細に説明する。
本明細書に提供される初期説明は、倉庫内の容器位置から物品を取り出して、顧客に発送して注文を履行することに焦点を合わせるが、システムは、後に取り出して顧客に発送するために、倉庫全体を通して倉庫内の容器位置への、受け取った物品の格納又は配置にも等しく適用可能である。本発明は、製品の整理、カウント、検証、検査、及びクリーンアップ等のそのような倉庫システムに関連する在庫制御タスクにも適用可能である。
再び図2を参照すると、ベース20の上面36は、複数の交換可能な電機子40のいずれか1つと係合する継手38を特徴とし、電機子40の1つを図3に示す。図3における特定の電機子40は、物品を受け取るカゴ44を運ぶカゴホルダ42と、タブレット48を支持するタブレットホルダ46とを特徴とする。幾つかの実施形態では、電機子40は、物品を運ぶ1つ又は複数のカゴを支持する。他の実施形態では、ベース20は、受け取った物品を運ぶ1つ又は複数のカゴを支持する。本明細書で使用される場合、「カゴ(tote)」という用語は、限定ではなく、貨物ホルダ、容器、ケージ、棚、物品を掛けることができるロッド、キャディー、木箱、ラック、スタンド、架台、コンテナ、ボックス、キャニスター、器、及びリポジトリを含む。
ロボット18は、倉庫10のあちこちを移動することに優れるが、現在のロボット技術では、物体のロボット操作に関連する技術的問題に起因して、物品を棚から素早く効率的に取り出し、カゴ44に配置することは得意ではない。物品を取り出すより効率的な方法は、通常は人間である現場のオペレータ50を使用して、注文された物品を棚12から物理的に取り出し、ロボット18、例えば、カゴ44内に配置するタスクを実行することである。ロボット18は、現場のオペレータ50が読むことができるタブレット48を介して又は現場のオペレータ50が使用するハンドヘルドデバイスに注文を送信することにより、注文を現場のオペレータ50に通信する。
注文16を注文サーバ14から受信すると、ロボット18は、例えば、図3に示される第1の倉庫位置に進む。ロボット18は、メモリ34に記憶され、プロセッサ32により実行されるナビゲーションソフトウェアに基づいてそれを行う。ナビゲーションソフトウェアは、レーザレーダ22により収集されるような環境に関するデータ、特定の物品を見つけることができる倉庫10内の位置に対応する基準マーカ30の基準識別情報(「ID」)を識別する、メモリ34内の内部テーブル、及びカメラ26に頼り、ナビゲートする。
正しい位置に到達すると、ロボット18は、物品が格納されている棚12の前にそれ自体を停め、現場のオペレータ50が物品を棚12から取り出し、カゴ44内に配置するのを待つ。ロボット18は、取り出す他の物品を有する場合、それらの位置に進む。次に、ロボット18が取り出した物品は図1の梱包ステーション100に送られ、そこで、物品は梱包され発送される。
各ロボットが1つ又は複数の注文を履行中であり得、各注文が1つ又は複数の物品からなり得ることが当業者には理解される。通常、何らかの形態のルート最適化ソフトウェアを含めて、効率を上げるが、これは本発明の範囲を超え、したがって、本明細書に記載しない。
本発明の説明を簡易化するために、1つのロボット18及び1人のオペレータ50が説明される。しかしながら、図1から明らかなように、典型的な履行動作は、倉庫内で互いに作業して、連続した注文の流れを履行する多くのロボット及びオペレータを含む。
本発明のナビゲーション手法及び取り出すべき物品のSKUの物品が配置される倉庫内の基準マーカに関連する基準ID/姿勢への意味的マッピングについて、図4〜図11に関して以下に詳細に説明する。
1つ又は複数のロボット18を使用して、倉庫10の地図を作成し、動的に更新して、静的及び動的の両方の物体の位置並びに倉庫全体を通して分散する様々な基準マーカの位置を特定しなければならない。これを行うために、ロボット18の1つは、レーザレーダ22及び同時自己位置推定・地図作成(SLAM:simultaneous localization and mapping)を利用して、倉庫をナビゲートし、図4の地図10aを構築/更新し、SLAMは未知の環境の地図を構築又は更新する際の計算問題である。普及しているSLAM近似解法は、粒子フィルタ及び拡張カルマンフィルタを含む。SLAM Gマッピング(SLAM GMapping)手法は好ましい手法であるが、任意の適するSLAM手法が使用可能である。
ロボット18は、空間全体を通して移動する際、レーザレーダ22を利用して、レーザレーダが環境をスキャンする際にロボット18が受信する反射に基づいてオープンスペース112、壁114、物体116、及び空間内の棚12等の他の静的障害物を識別し、倉庫10の地図10aを作成/更新する。
地図10aを構築している間又はその後、ロボット18は、カメラ26を使用して倉庫10を通してナビゲートし、環境をスキャンして、倉庫全体を通して、物品が格納された図3の32及び34等の容器近傍の棚に分散する基準マーカ(二次元バーコード)を見つける。ロボット18は、原点110等の既知の開始点又は原点を参照に使用する。図3及び図4の基準マーカ30等の基準マーカが、カメラ26を使用してロボット18により見つけられる場合、原点110に対する倉庫内のその位置が特定される。
車輪エンコーダ及び進行方向センサの使用により、ベクトル120及び倉庫10内のロボットの位置を特定することができる。基準マーカ/二次元バーコードの捕捉画像及びその既知のサイズを使用して、ロボット18は、基準マーカ/二次元バーコードのロボットに対する方位及びロボットからの距離であるベクトル130を特定することができる。ベクトル120及び130が分かると、原点110と基準マーカ30との間のベクトル140を特定することができる。ベクトル140及びロボット18に対する基準マーカ/二次元バーコードの特定された方位から、基準マーカ30の四元数(x,y,z,ω)により定義される姿勢(位置及び方位)を特定することができる。
基準マーカ位置特定プロセスを示す図5のフローチャート200について説明する。これは、初期地図作成時及びロボット18がピッキング、プレーシング、及び/又は他のタスクを実行中に倉庫内で新しい基準マーカに直面した際、実行される。ステップ202において、カメラ26を使用するロボット18は、画像を捕捉し、ステップ204において、捕捉された画像内で基準マーカを探す。ステップ206において、基準マーカが画像内で見つかる(ステップ204)場合、基準マーカが、ロボット18のメモリ34内にある図6の基準テーブル300に既に記憶されているか否かを判断する。基準情報がメモリに既に記憶されている場合、フローチャートはステップ202に戻り、別の画像を捕捉する。メモリにない場合、上述したプロセスに従って姿勢が特定され、ステップ208において、基準姿勢ルックアップテーブル300に追加される。
各ロボットのメモリに記憶し得るルックアップテーブル300には、各基準マーカの基準識別情報1、2、3等及び各基準識別情報に関連する基準マーカ/バーコードの姿勢が含まれる。姿勢は、方位と共に倉庫内のx、y、z座標又は四元数(x,y,z,ω)からなる。
これもまた各ロボットのメモリに記憶し得る図7の別のルックアップテーブル400には、特定の基準ID404、例えば、番号「11」に対応する倉庫10内の容器位置(例えば、402a〜402f)のリストである。この例では、容器位置は7つの英数字からなる。最初の6文字(例えば、L01001)は、倉庫内の棚の位置に関連し、最後の文字(例えば、A〜F)は、棚位置における特定の容器を識別する。この例では、基準ID「11」に関連する6つの異なる容器位置がある。各基準ID/マーカに関連する1つ又は複数の容器があり得る。
英数字の容器位置は、物品が格納されている倉庫10内の物理的な位置に対応しているので、人間、例えば、図3のオペレータ50にとって理解可能である。しかしながら、英数字の容器位置はロボット18にとって意味を持たない。位置を基準IDにマッピングすることにより、ロボット18は、図6のテーブル300内の情報を使用して基準IDの姿勢を特定し、次に、本明細書に記載のように姿勢にナビゲートすることができる。
本発明による注文履行プロセスを図8のフローチャート500に示す。ステップ502において、図1の倉庫管理システム15は注文を取得し、注文は、取り出すべき1つ又は複数の物品からなり得る。ステップ504において、物品のSKU番号が倉庫管理システム15により特定され、ステップ506において、SKU番号から、容器位置が特定される。次に、注文の容器位置のリストがロボット18に送信される。ステップ508において、ロボット18は、容器位置を基準IDに相関付け、ステップ510において、基準IDから、各基準IDの姿勢が得られる。ステップ512において、ロボット18は図3に示されるように姿勢にナビゲートし、そこで、オペレータは、適切な容器から取り出すべき物品を取り出し、ロボットに配置することができる。
倉庫管理システム15により得られたSKU番号及び容器位置等の物品固有の情報は、ロボット18のタブレット48に送信することができ、それにより、オペレータ50に、ロボットが各基準マーカ位置に到着したときに取り出すべき特定の物品を通知することができる。
SLAM地図及び基準IDの姿勢が分かると、ロボット18は、様々なロボットナビゲーション技法を使用して、基準IDの任意の1つに容易にナビゲートすることができる。好ましい手法は、倉庫10内のオープンスペース112、壁114、棚(例えば、棚12等)、及び他の障害物116の知識を所与として、基準マーカ姿勢への初期ルートを設定することを含む。ロボットがそのレーザレーダ26を使用して倉庫を横切り始めると、ロボットは、他のロボット18及び/又はオペレータ50等の固定又は動的な任意の障害物が経路上にあるか否かを判断し、基準マーカの姿勢への経路を繰り返し更新する。ロボットは、障害物を回避しながら最も効率的で効果的な経路を常に探して、50ミリ秒毎に約1回、ルートを再計画する。
両方とも本明細書に記載されているSLAMナビゲーション技法と組み合わせて、製品SKU/基準ID−基準姿勢マッピング技法を用いて、ロボット18は、倉庫内の位置特定に格子線及び中間基準マーカを含む、通常使用されるより複雑なナビゲーション手法を使用する必要なく、倉庫空間を非常に効率的かつ効果的にナビゲートすることが可能である。
多忙な倉庫動作での動的環境を考えると、棚及び壁等の固定された障害物並びに人間オペレータ及び他のロボット等の動的障害物を避けながら、倉庫空間で多くのロボットを素早くナビゲートする必要がある。これは、ロボットにとって複雑で計算的に難しいプロセスであり得、多くの経路変更及び行き先に辿り着くためにロボットが選択した経路の非効率性に繋がる恐れがある。
ロボットは、倉庫を通して移動するにつれて、動的に更新される地図を使用してナビゲートし得る。ロボットが経路を計画するために使用する地図は、二次元であり得、複数のピクセルを含み得、個々のピクセルには、特定のエリア内の物体の有無を示す色が割り当てられる。黒色を使用して、固体物体の存在を示し得、一方、白色は固体物体がないこと又はオープンスペースを示す。ピクセルの色は、ロボットがリスクを評価するために使用する数値にも相関する。黒色ピクセル、すなわち、固体物体を示すピクセルには、最高リスク又は「コスト」を示す最高数値が割り当てられる。白色ピクセル、すなわち、オープンスペースを示すピクセルには、最低リスク又は「コスト」を示す最低数値が割り当てられる。様々な陰影のグレーのピクセルを使用することもでき、最低(白色に最も近い陰影)から最高(黒色に最も近い陰影)の範囲の数値が割り当てられて、各ピクセルに関連する「コスト」又はリスクを示す。例えば、0〜255の範囲の数値を有するピクセルを使用して、最低コスト値〜最高コスト値を示し得る。
ロボットは、あるポイントから別のポイントまでとることができる潜在的な経路を評価する際、経路の距離のみならず、各経路に関連するコスト又はリスクにも基づいて、辿るのに可能な限り最良の経路を決定することができる。換言すれば、各経路に沿った個々のピクセルのコスト数値を合算することができ、その和は、経路に関連する全体コスト又は全体リスクを提供する。次に、各経路の長さ及びコストに基づいて、最適な経路を選択することができる。経路距離及び経路コストに基づく最適経路選択プロセスは、周知であり、A経路発見プロセスを含め、任意の標準プロセスを使用し得る。
そのような最適化プロセスを使用するに当たり、ロボットにより使用される地図に、棚及び壁のような固定物体及びロボットの予め定義されるオフリミットエリアのような「立ち入り禁止」エリア等の静的情報並びにロボット及び人間オペレータの位置のような動的情報が含まれることが既知である。しかしながら、倉庫空間内でのロボットナビゲーションを強化し、より効率的なロボットナビゲーションにするために、現在の手法は、様々なロボットの現在位置についてのリアルタイム情報のみならず、ロボットの計画移動経路についてのリアルタイム情報も用いて地図を構築することを含む。これにより、各ロボットは、他のロボットがそれ自体の行き先に行く途中に経路を交差する潜在性を織り込んで、現在位置から行き先へのルートをより先を見越して計画することができる。
地図等の例を地図600として図9に示す。地図600には、固体の固定物体であり、ロボットが避ける必要があるため、最高コスト又は最高リスクを示す黒色である棚ユニット602、604、及び606が含まれる。棚の間には列608及び610があり、列608及び610は白色であり、低コスト又は低リスク及び他の物体が存在しないと仮定して、ロボットが比較的低リスクで移動し得るエリアを示す。棚ユニットのエンドキャップの近傍は、これもまた白色であり、他の物体が存在しないと仮定して、比較的低い移動リスクを示すエリア612及び614である。
加えて、ロボット620及び622は、地図600上で、それぞれエリア612及び614における現在位置に示されている。ロボット620及び622の最終的な行き先は、それぞれ位置624及び626である。ロボット620の計画移動経路に沿って、現在位置から列608内の行き先624に広がる重畳コスト画像630が示される。ロボット622の見積もり移動経路に沿って、現在位置から列610内の行き先626に広がる重畳コスト画像632が示される。
重畳コスト画像630及び632は、ロボット620及び622の次に現在位置に近いほど暗いピクセル/高コスト値のピクセルを含み、行き先に向けて見積もり経路に沿って徐々に明るい色及び低コスト値を含む。重畳コスト画像の幅は、適切なクリアランスを保証するために、ロボットのサイズに緩衝を加えたものを説明して、ロボットの幅に相関する。本用途で考えられるロボットサイズでは、1m半径を有する「緩衝」がロボットに重ねられる。この幅は、見積もり経路に沿って使用され、したがって、重畳コスト画像の幅は約2mである。
地図600には別のロボット640も示される。この地図はロボット640が移動を計画するために使用する地図であるため、計画経路に重畳コスト画像は含まれない。したがって、各ロボットが移動を計画するために使用する各ロボットの地図は、他の全てのロボットの重畳コスト画像を含むが、それ自体の計画移動経路を含まない。ロボット640が、例えば、A経路発見プロセスを使用して移動経路を計画する場合、ロボット620及び622の重畳コスト画像630及び632はそれぞれ、ロボット640により考慮される。したがって、重畳コスト画像630又は632に交差し得るロボット640の任意の潜在的な経路について、そのような重畳コスト画像の交差ピクセルの数値は、経路最適化アルゴリズムに織り込まれる。提案された経路が、ロボットの位置に近い重畳コスト画像と交差する場合、直面するコスト数値はより高くなり、より高い衝突リスクを示す。提案された経路が、ロボットの位置から遠い重畳コスト画像に交差する場合、コスト数値はより低くなり、より低い衝突リスクを示す。
ナビゲーション地図構築プロセスを図10のフローチャート650に示す。地図は、各ロボットによりローカルに構築してもよく、又は倉庫管理システムにより中央で構築して、ロボットに提供してもよい。この説明では、地図が各ロボットによりローカルに構築されると仮定する。ステップ652において、倉庫の静的地図が取得され、ステップ654において、倉庫の「立ち入り禁止」地図が取得される。これらの地図は先に作成され、各ロボットにローカルに記憶される。ステップ656において、他の全てのロボットの現在移動経路が取得される。経路は、各ロボットにより生成され、Wi−Fiによりその他のロボットに送信される。ステップ658において、静的地図、立ち入り禁止地図、及び受信された現在ロボット経路を重ねることにより、統合ナビゲーション地図が作成される。ステップ660において、現在のナビゲーション地図を使用して経路最適化アルゴリズムを実行して、ロボットの経路を更新する。ステップ662において、各ロボットは、移動経路を更新し、更新された移動経路をその他のロボットに送信する。ステップ664において、ロボットの行き先に到達していない場合、プロセスは、次の反復に向けてステップ656に循環して戻る。行き先に到達した場合、ロボットは次の行き先を決定する。
ロボットは通常、1秒当たり数回、例えば、1秒当たり5〜10回以上の率で移動経路を再評価し、更新経路を生成している。したがって、各ロボット経路は、その率で更新され、その他のロボットに送信される。
コスト画像が重ねられた個々のロボット移動経路を構築するプロセスを図11及び図12に示す。図11aには、経路704に沿った位置702を行き先としたロボット700が示されている。経路704はまず、経路704に沿って距離「D」毎の複数の増分又はポイントに分割される。使用される距離「D」は約5cmであるが、これは、用途及びデータ補足率に応じて可変である。経路に沿った各増分/ポイントには、ポイントを中心とした半径約1mの円が配置される。これは、上述したように、予期されるロボットサイズを所与として、ロボットの周囲に十分な緩衝を提供することである。円のサイズ及び5cm増分を所与として、各円の中心を見つけるのに十分な量の円の重複がある。
図11bに示されるように、次に、ロボットの現在位置からの円の中心距離に基づいて、円にコスト値(色)が充填される。見て取ることができるように、ロボット700近傍、領域706において、円は高コスト値で充填され、したがって、黒色であり、一方、位置702における行き先に近い領域708では、円はより低いコスト値で充填され、したがって、明るいグレー又は白色である。
図12のフローチャート720は、各ロボットの重畳コスト画像を作成するプロセスを示す。ステップ722において、ロボットの現在位置が特定され、ステップ724において、ロボットが現在位置から行き先に移動する計画経路が、複数のポイントに分割される。ステップ726において、経路に沿った次のポイントが決定される。例えば、図11において、開始ポイントはポイント710である。ステップ728において、ロボットからポイントへの距離が特定される。ポイント710では、その距離は距離「D」である。ステップ730において、約1mの半径を有する円が作成され(円712参照)、ステップ732において、円内のピクセルに適用されるコスト値が計算される。
コスト値は以下のように計算し得る。
コスト∝1/edistance_to_pt
この計算方法は、ロボットの現在位置からの経路に沿った距離(すなわち、「distance_to_pt」)に比例するコスト値を提供する。ステップ734において、円内に含まれるピクセルに、利用可能なピクセル値の範囲(この例では0〜255)に基づいて、ステップ732において計算されたコスト値に対応する数値が充填される。ステップ736において、経路に沿った追加のポイントが残っているか否かが判断され、残っている場合、プロセスはステップ726に戻る。残っていない場合、計画移動経路の重畳コスト画像は完成し、ステップ738において、新しい経路地図がその他のロボットに送信される(図10のステップ662に従って)。
代替的には、Wi−Fiを介して送信されるデータ量を低減するために、移動経路の完全なコスト画像を送信する代わりに、ステップ724後、各ロボットの分割移動経路に沿ったポイントの座標を他の全てのロボットに送信することができる。各ロボットから受信した移動経路座標から、受信側ロボットはステップ72
6〜736を実行して、各ロボット移動経路のコスト画像をローカルに生成し、ナビゲーション地図に重ねることができる。
明らかになるように、重畳コスト画像は、ロボットの計画経路に沿って最高から最低への数値/色の勾配(255〜0)を含む。ステップ722において、ロボットの現在位置が特定されるとき、約1mの半径を有する円が、255に等しい(すなわち、固定物体に等しい)コスト値で作成され(ロボット700を中心とする円参照)、その円内のピクセルに適用されることに留意されたい。したがって、勾配はコスト値255(固定物体に等しい)で始まり、ポイントが計画移動経路に沿ってロボットから離れるにつれて低減する。
上述したように、経路に沿って形成される円との相当量の重複があり、連続した各円は異なる数値を有するピクセルを含む。この問題に対処する一方法は、前の円と重複する円毎に、前の円からのピクセルの値を新しい重複円に決定された値で上書きし得ることである。
本発明及び本発明の好ましい実施形態を説明した。

Claims (30)

  1. 複数のロボットがナビゲートされる環境のナビゲーション地図を生成する方法であって、
    前記環境の画像を取得することであって、前記画像は複数のピクセルにより定義され、各ピクセルは、それに関連付けられたコスト値を有し、前記環境の前記画像は、前記環境内の少なくとも1つの固定物体の位置に対応する1組のピクセルを含む前記少なくとも1つの固定物体の画像を含み、前記1組のピクセルは、第1の定義されたコスト値を有する前記少なくとも1つの固定物体の前記位置に対応することと、
    前記環境内の前記複数のロボットのそれぞれの計画経路画像を取得することであって、前記計画経路画像は、各ロボットに、前記環境内の各ロボットの前記位置に対応する第1の組のピクセル及び前記第1の組のピクセルに隣接し、行き先に向かって各ロボットの移動計画経路に沿って延びる第2の組のピクセルを含み、各ロボットの前記第1の組のピクセル内のピクセルは、前記第1の定義されたコスト値を有し、各ロボットの前記第2の組のピクセルは、第2の定義されたコスト値を有するピクセルを含み、前記第2の定義されたコスト値は、前記第1の定義されたコスト値未満であることと
    を含む、方法。
  2. 少なくとも1つの固定物体の前記画像を含む前記環境の前記画像は、前記複数のロボットのそれぞれにローカルに記憶される、請求項1に記載の方法。
  3. 前記複数のロボットのそれぞれは、それ自体の計画経路を生成し、それ自体の計画経路を前記複数のロボットのうちのその他のロボットに通信する、請求項2に記載の方法。
  4. 各ロボットは、少なくとも1つの固定物体の前記画像を含む前記環境の前記画像を前記複数のロボットのうちの他のロボットから受信される前記計画経路を表す画像と結合して、ナビゲーション地図を形成する、請求項3に記載の方法。
  5. 各ロボットは、前記ナビゲーション地図を使用して、現在位置から行き先への経路を計画する、請求項4に記載の方法。
  6. 前記複数のロボットのそれぞれは、各ロボットが行き先への経路を横切る際、定期的な時間間隔でそれ自体の更新計画経路を生成し、そのような定期的な間隔で、それ自体の更新計画経路を前記複数のロボットのうちのその他のロボットに通信し、各ロボットは、前記複数のロボットのうちのその他のロボットの前記更新計画経路を使用して、更新ナビゲーション地図を生成し、前記更新ナビゲーション地図を使用して行き先への計画経路を更新する、請求項5に記載の方法。
  7. 各ロボットの前記第2の組のピクセルは、第1のコスト値未満の複数のコスト値を有するピクセルを含み、前記ピクセルの前記コスト値の値は、前記第1の組のピクセルへの隣接から各ロボットの移動の計画経路に沿って行き先に向かって延びるにつれて、比例して低減する、請求項1に記載の方法。
  8. 各ロボットの前記第2の組のピクセルは、各ロボットの移動の前記計画経路に沿って行き先に向けて複数の領域を生成することにより形成され、各領域は連続して、前の領域未満のピクセル値を有するピクセルを含む、請求項7に記載の方法。
  9. 前記領域は円形であり、前記領域は、前記ロボットのサイズに対応する半径を有する、請求項8に記載の方法。
  10. 前記環境は倉庫である、請求項1に記載の方法。
  11. 環境内で現在位置から行き先までロボットをナビゲートする方法であって、前記環境は、少なくとも1つの固定物体及び少なくとも1つの他のロボットを含み、前記方法は、
    前記環境の画像を取得することであって、前記画像は複数のピクセルにより定義され、各ピクセルは、それに関連付けられたコスト値を有し、前記環境の前記画像は、前記環境内の前記少なくとも1つの固定物体の位置に対応する1組のピクセルを含む前記少なくとも1つの固定物体の画像を含み、前記1組のピクセルは、第1の定義されたコスト値を有する前記少なくとも1つの固定物体の前記位置に対応することと、
    前記環境内の前記少なくとも1つの他のロボットの画像を取得することであって、前記少なくとも1つの他のロボットの前記画像は、前記環境内の前記少なくとも1つの他のロボットの前記位置に対応する第1の組のピクセル及び前記第1の組のピクセルに隣接し、行き先に向かう前記少なくとも1つの他のロボットの移動の計画経路に沿って延びる第2の組のピクセルを含み、前記少なくとも1つの他のロボットの前記第1の組のピクセル内のピクセルは、前記第1の定義されたコスト値を有し、前記少なくとも1つの他のロボットの前記第2の組のピクセルは、第2の定義されたコスト値を有するピクセルを含み、前記第2の定義されたコスト値は、前記第1の定義されたコスト値未満であることと、
    前記少なくとも1つの固定物体の前記画像及び前記少なくとも1つ他のロボットの前記画像に基づいて、前記ロボットの前記現在位置から前記ロボットの前記行き先への経路を計画することと
    を含む、方法。
  12. 少なくとも1つの固定物体の前記画像を含む前記環境の前記画像は、前記ロボット内にローカルに記憶される、請求項11に記載の方法。
  13. 前記少なくとも1つの他のロボットは、現在位置から行き先までのそれ自体の計画経路を生成し、それ自体の計画経路を前記ロボットに通信する、請求項12に記載の方法。
  14. 前記ロボットは、少なくとも1つの固定物体の前記画像を含む前記環境の前記画像を前記少なくとも1つの他のロボットから受信される前記計画経路の画像と結合して、ナビゲーション地図を形成する、請求項13に記載の方法。
  15. 前記ロボットは、前記ナビゲーション地図を使用して、現在位置から行き先への経路を計画する、請求項14に記載の方法。
  16. 前記少なくとも1つの他のロボットは、行き先への経路を横切る際、定期的な時間間隔でそれ自体の更新計画経路を生成し、そのような定期的な間隔で、それ自体の更新計画経路を前記ロボットに通信し、前記ロボットは、前記少なくとも1つの他のロボットの前記更新計画経路を使用して、更新ナビゲーション地図を生成し、前記更新ナビゲーション地図を使用して行き先への計画経路を更新する、請求項15に記載の方法。
  17. 前記少なくとも1つの他のロボットの前記第2の組のピクセルは、第1のコスト値未満の複数のコスト値を有するピクセルを含み、前記ピクセルの前記コスト値の値は、前記第1の組のピクセルへの隣接から前記少なくとも1つの他のロボットの移動の前記計画経路に沿って行き先に向かって延びるにつれて、比例して低減する、請求項11に記載の方法。
  18. 前記少なくとも1つの他のロボットの前記第2の組のピクセルは、前記少なくとも1つの他のロボットの移動の前記計画経路に沿って行き先に向けて複数の領域を生成することにより形成され、各領域は連続して、前の領域未満のピクセル値を有するピクセルを含む、請求項17に記載の方法。
  19. 前記領域は円形であり、前記領域は、前記ロボットのサイズに対応する半径を有する、請求項18に記載の方法。
  20. 前記環境は倉庫である、請求項11に記載の方法。
  21. 環境をナビゲートするように構成されたロボットであって、前記環境は、少なくとも1つの固定物体及び複数の他のロボットを含み、前記ロボットは、
    前記環境全体を通して前記ロボットを推進するモバイルベースと、
    前記ロボットと前記複数の他のロボットとの間での通信を可能にする通信デバイスと、
    前記通信デバイスと通信するプロセッサとを備え、
    前記プロセッサは、
    前記環境の画像を取得することであって、前記画像は複数のピクセルにより定義され、各ピクセルは、それに関連付けられたコスト値を有し、前記環境の前記画像は、前記環境内の前記少なくとも1つの固定物体の位置に対応する1組のピクセルを含む前記少なくとも1つの固定物体の画像を含み、前記1組のピクセルは、第1の定義されたコスト値を有する前記少なくとも1つの固定物体の前記位置に対応することと、
    前記環境内の前記複数の他のロボットの画像を取得することであって、前記画像は、各ロボットに、前記環境内の各ロボットの前記位置に対応する第1の組のピクセル及び前記第1の組のピクセルに隣接し、行き先に向かう他の各ロボットの移動の計画経路に沿って延びる第2の組のピクセルを含み、他の各ロボットの前記第1の組のピクセル内のピクセルは、前記第1の定義されたコスト値を有し、他の各ロボットの前記第2の組のピクセルは、第2の定義されたコスト値を有するピクセルを含み、前記第2の定義されたコスト値は、前記第1の定義されたコスト値未満であることと、
    前記少なくとも1つの固定物体の前記画像及び前記複数の他のロボットの前記画像に基づいて、前記ロボットの前記現在位置から前記ロボットの前記行き先への経路を計画することと
    を行うように構成される、ロボット。
  22. 少なくとも1つの固定物体の前記画像を含む前記環境の前記画像は、前記複数のロボットのそれぞれにローカルに記憶される、請求項21に記載のロボット。
  23. 前記複数の他のロボットのそれぞれは、それ自体の計画経路を生成し、それ自体の計画経路を通信デバイスを使用して前記複数のロボットのうちのその他のロボットに通信するように構成される、請求項22に記載のロボット。
  24. 前記プロセッサは、少なくとも1つの固定物体の前記画像を含む前記環境の前記画像を前記複数のロボットのうちのその他のロボットから受信される前記計画経路の画像と結合して、ナビゲーション地図を形成するように構成される、請求項23に記載のロボット。
  25. 前記プロセッサは、前記ナビゲーション地図を使用して、現在位置から行き先への経路を計画するように構成される、請求項24に記載のロボット。
  26. 前記プロセッサは、他の各ロボットが行き先への経路を横切る際、定期的な時間間隔で更新計画経路を前記複数の他のロボットのそれぞれから受信するように構成され、前記プロセッサは、前記複数のロボットのうちのその他のロボットの前記更新計画経路を使用して、更新ナビゲーション地図を生成し、前記更新ナビゲーション地図を使用して行き先への計画経路を更新するように構成される、請求項25に記載のロボット。
  27. 前記複数の他のロボットのそれぞれの前記第2の組のピクセルは、第1のコスト値未満の複数のコスト値を有するピクセルを含み、前記ピクセルの前記コスト値の値は、前記第1の組のピクセルへの隣接から各ロボットの移動の前記計画経路に沿って行き先に向かって延びるにつれて、比例して低減する、請求項21に記載のロボット。
  28. 前記複数の他のロボットのそれぞれの前記第2の組のピクセルは、各ロボットの移動の前記計画経路に沿って行き先に向けて複数の領域を生成することにより形成され、各領域は連続して、前の領域未満のピクセル値を有するピクセルを含む、請求項27に記載の方法。
  29. 前記領域は円形であり、前記領域は、前記ロボットのサイズに対応する半径を有する、請求項28に記載のロボット。
  30. 前記環境は倉庫である、請求項21に記載のロボット。
JP2018551254A 2016-04-01 2017-04-01 計画ロボット移動経路を使用したナビゲーション Active JP6949868B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/088,474 2016-04-01
US15/088,474 US9864377B2 (en) 2016-04-01 2016-04-01 Navigation using planned robot travel paths
PCT/US2017/025650 WO2017173424A1 (en) 2016-04-01 2017-04-01 Navigation using planned robot travel paths

Publications (2)

Publication Number Publication Date
JP2019513994A true JP2019513994A (ja) 2019-05-30
JP6949868B2 JP6949868B2 (ja) 2021-10-13

Family

ID=58672656

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018551254A Active JP6949868B2 (ja) 2016-04-01 2017-04-01 計画ロボット移動経路を使用したナビゲーション

Country Status (8)

Country Link
US (1) US9864377B2 (ja)
EP (1) EP3436880B1 (ja)
JP (1) JP6949868B2 (ja)
KR (1) KR102383800B1 (ja)
CN (1) CN109196433B (ja)
CA (1) CA3019572C (ja)
ES (1) ES2790423T3 (ja)
WO (1) WO2017173424A1 (ja)

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9139363B2 (en) 2013-03-15 2015-09-22 John Lert Automated system for transporting payloads
EP3234626A4 (en) * 2014-12-18 2018-08-22 Innerspace Technology Inc. Method and system for sensing interior spaces to auto-generate a navigational map
US20180361584A1 (en) * 2015-01-06 2018-12-20 Discovery Robotics Robotic platform with long-term learning
CN108290685B (zh) 2015-06-02 2021-03-02 阿勒特创新股份有限公司 存取***
US11142398B2 (en) 2015-06-02 2021-10-12 Alert Innovation Inc. Order fulfillment system
US11203486B2 (en) 2015-06-02 2021-12-21 Alert Innovation Inc. Order fulfillment system
US10346793B2 (en) * 2016-01-29 2019-07-09 Walmart Apollo, Llc Systems and methods for order filling
JP7137562B2 (ja) 2016-11-17 2022-09-14 アラート イノヴェイション インコーポレイテッド 自動化サービス小売システム及び方法
US20180150793A1 (en) 2016-11-29 2018-05-31 Alert Innovation Inc. Automated retail supply chain and inventory management system
EP3568363A1 (en) 2017-01-10 2019-11-20 Alert Innovation Inc. Automated store with interchangeable automated mobile robots
US10657580B2 (en) 2017-01-27 2020-05-19 Walmart Apollo, Llc System for improving in-store picking performance and experience by optimizing tote-fill and order batching of items in retail store and method of using same
US10572932B2 (en) 2017-01-27 2020-02-25 Walmart Apollo, Llc System for providing optimal shopping routes in retail store and method of using same
US10445691B2 (en) * 2017-01-27 2019-10-15 Walmart Apollo, Llc System for improving order batching using location information of items in retail store and method of using same
EP3586288A1 (en) * 2017-02-24 2020-01-01 Alert Innovation Inc. Inventory management system and method
US10293485B2 (en) * 2017-03-30 2019-05-21 Brain Corporation Systems and methods for robotic path planning
US10796357B2 (en) 2017-04-17 2020-10-06 Walmart Apollo, Llc Systems to fulfill a picked sales order and related methods therefor
US10846645B2 (en) 2017-04-28 2020-11-24 Walmart Apollo, Llc Systems and methods for real-time order delay management
US10810542B2 (en) 2017-05-11 2020-10-20 Walmart Apollo, Llc Systems and methods for fulfilment design and optimization
US11126953B2 (en) 2017-06-14 2021-09-21 Walmart Apollo, Llc Systems and methods for automatically invoking a delivery request for an in-progress order
US11126954B2 (en) 2017-06-28 2021-09-21 Walmart Apollo, Llc Systems and methods for automatically requesting delivery drivers for online orders
US10909612B2 (en) 2017-07-13 2021-02-02 Walmart Apollo Llc Systems and methods for determining an order collection start time
US10899542B2 (en) * 2017-08-15 2021-01-26 Tompkins International Mobile sorter platforms and method for sorting articles
US10788831B2 (en) * 2017-10-06 2020-09-29 Wipro Limited Method and device for identifying center of a path for navigation of autonomous vehicles
US10816996B1 (en) * 2017-11-17 2020-10-27 Amazon Technologies, Inc. Techniques for contention management for mobile drive units
US10761539B2 (en) 2017-11-22 2020-09-01 Locus Robotics Corp. Robot charger docking control
US10365656B2 (en) * 2017-11-22 2019-07-30 Locus Robotics Corp. Robot charger docking localization
JP6935760B2 (ja) * 2018-01-31 2021-09-15 トヨタ自動車株式会社 集配システムおよび情報処理装置
US11163314B1 (en) 2018-02-27 2021-11-02 Amazon Technologies, Inc. Contention management for mobile drive units
US20190314983A1 (en) * 2018-04-17 2019-10-17 Sony Corporation Recording medium, information processing apparatus, and information processing method
US11074547B2 (en) * 2018-04-20 2021-07-27 Walmart Apollo, Llc Systems and methods for dual optimization of pick walk and tote fill rates for order picking
US10769587B2 (en) * 2018-07-02 2020-09-08 Walmart Apollo, Llc Systems and methods of storing and retrieving retail store product inventory
CN110356824B (zh) * 2018-08-02 2022-04-12 北京京东乾石科技有限公司 自动导引运输车及其路径规划方法
US11256259B2 (en) * 2018-09-19 2022-02-22 Locus Robotics Corp. Zone engine for providing context-augmented map layer
WO2020057801A1 (en) * 2018-09-20 2020-03-26 Jaguar Land Rover Limited Control system for a vehicle
GB2577486B (en) * 2018-09-20 2023-05-10 Jaguar Land Rover Ltd Control system for determining vehicle path
US11256261B1 (en) * 2018-10-16 2022-02-22 Amazon Technologies, Inc. System for movement of autonomous mobile device
CN114999308A (zh) * 2018-11-19 2022-09-02 深圳市海柔创新科技有限公司 地图生成方法、装置、计算机可读存储介质和计算机设备
US11078019B2 (en) 2019-01-30 2021-08-03 Locus Robotics Corp. Tote induction in warehouse order fulfillment operations
US10793357B2 (en) * 2019-01-30 2020-10-06 Locus Robotics Corp. Robot dwell time minimization in warehouse order fulfillment operations
US11724395B2 (en) 2019-02-01 2023-08-15 Locus Robotics Corp. Robot congestion management
US11034027B2 (en) 2019-02-01 2021-06-15 Locus Robotics Corp. Robot assisted personnel routing
CN109955265A (zh) * 2019-03-08 2019-07-02 武汉理工大学 一种室内靶场智能弹壳清理机器人
CN111693046A (zh) * 2019-03-13 2020-09-22 锥能机器人(上海)有限公司 机器人***和机器人导航地图建图***及方法
CN110275535B (zh) * 2019-06-27 2022-02-15 大连理工大学 一种基于改进a星算法的多状态车辆路径规划方法
CN112214012A (zh) * 2019-07-11 2021-01-12 深圳市海柔创新科技有限公司 一种导航方法、移动载体及导航***
CN111063029B (zh) * 2019-12-11 2023-06-09 深圳市优必选科技股份有限公司 地图构建方法、装置、计算机可读存储介质及机器人
US11657347B2 (en) 2020-01-31 2023-05-23 Walmart Apollo, Llc Systems and methods for optimization of pick walks
US11868958B2 (en) 2020-01-31 2024-01-09 Walmart Apollo, Llc Systems and methods for optimization of pick walks
KR20210129976A (ko) 2020-04-21 2021-10-29 현대자동차주식회사 차량의 표시 장치 및 그 방법
KR20210129974A (ko) * 2020-04-21 2021-10-29 현대자동차주식회사 차량의 표시 장치 및 그 방법
KR20210129975A (ko) * 2020-04-21 2021-10-29 현대자동차주식회사 차량의 표시 장치 및 그 방법
CN111949027B (zh) * 2020-08-10 2024-06-28 珠海一维弦机器人有限公司 自适应的机器人导航方法和装置
US11741564B2 (en) 2020-09-11 2023-08-29 Locus Robotics Corp. Sequence adjustment for executing functions on hems in an order
CN112229419B (zh) * 2020-09-30 2023-02-17 隶元科技发展(山东)有限公司 一种动态路径规划导航方法及***
CN112083732B (zh) * 2020-10-28 2024-07-05 中航华东光电(上海)有限公司 一种检测可视线激光的机器人导航方法和导航***
CN113478456B (zh) * 2021-07-19 2022-12-13 北京云迹科技股份有限公司 一种轮式运动陪伴机器人及其使用方法
EP4141474A1 (en) * 2021-08-25 2023-03-01 Hexagon Geosystems Services AG System for 3d surveying by an autonomous robotic vehicle using lidar-slam and an estimated point distribution map for path planning
CN114347019B (zh) * 2021-12-22 2023-09-08 深圳优地科技有限公司 机器人控制方法、机器人及控制***

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004298977A (ja) * 2003-03-28 2004-10-28 Sony Corp 行動制御装置、行動制御方法及び行動制御プログラム、並びに移動型ロボット装置
JP2006133863A (ja) * 2004-11-02 2006-05-25 Honda Motor Co Ltd ロボット制御装置
US20070156286A1 (en) * 2005-12-30 2007-07-05 Irobot Corporation Autonomous Mobile Robot
US20080059015A1 (en) * 2006-06-09 2008-03-06 Whittaker William L Software architecture for high-speed traversal of prescribed routes
JP2010231359A (ja) * 2009-03-26 2010-10-14 Advanced Telecommunication Research Institute International 遠隔操作装置
JP2011253377A (ja) * 2010-06-02 2011-12-15 Honda Motor Co Ltd 移動可能領域抽出装置および移動可能領域抽出方法
JP2012048642A (ja) * 2010-08-30 2012-03-08 Denso Corp 走行環境認識装置
US20120195491A1 (en) * 2010-07-21 2012-08-02 Palo Alto Research Center Incorporated System And Method For Real-Time Mapping Of An Indoor Environment Using Mobile Robots With Limited Sensing
US20140005933A1 (en) * 2011-09-30 2014-01-02 Evolution Robotics, Inc. Adaptive Mapping with Spatial Summaries of Sensor Data
JP2014503376A (ja) * 2011-01-28 2014-02-13 インタッチ テクノロジーズ インコーポレーション モバイルテレプレゼンスロボットとのインタフェーシング
JP2014168824A (ja) * 2013-03-01 2014-09-18 Advanced Telecommunication Research Institute International ロボット制御システムおよびロボット制御方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2001400A (en) 1934-02-26 1935-05-14 Shamberger George Adams Aeroplane
EP1920326A4 (en) 2005-09-02 2014-01-08 Neato Robotics Inc ROBOT MULTIFUNCTION DEVICE
AU2008204560A1 (en) * 2007-01-10 2008-07-17 Tomtom International B.V. Data processing method & device
SG183690A1 (en) 2007-08-06 2012-09-27 Trx Systems Inc Locating, tracking, and/or monitoring personnel and/or assets both indoors and outdoors
TWI344439B (en) 2008-01-29 2011-07-01 Univ Da Yeh Automatic load system and operation method of the same
CN101532842A (zh) * 2008-03-13 2009-09-16 联发科技(合肥)有限公司 确定从起点到终点的目标路线的路径规划方法及其装置
CN100573388C (zh) * 2008-10-30 2009-12-23 中控科技集团有限公司 实时颜色自动采集的机器人控制方法及机器人
CA2859112C (en) 2009-08-31 2017-08-15 Neato Robotics, Inc. Method and apparatus for simultaneous localization and mapping of mobile robot environment
CN101699223B (zh) * 2009-10-27 2011-06-15 北京控制工程研究所 一种月球车双目视觉导航***标定装置
US20110200420A1 (en) 2010-02-17 2011-08-18 Velociti Alliance North America, Inc. Warehouse dynamic picking slots
CN102467751A (zh) * 2010-11-10 2012-05-23 上海日浦信息技术有限公司 一种三维虚拟场景快速路径规划的橡皮筋算法
KR20120053096A (ko) * 2010-11-17 2012-05-25 포항대학 산학협력단 네트워크 로봇 시스템, 로봇 제어 장치, 로봇 제어 방법 및 로봇 제어 프로그램
CN102087530B (zh) * 2010-12-07 2012-06-13 东南大学 基于手绘地图和路径的移动机器人视觉导航方法
EP3246775B1 (en) 2011-06-24 2018-12-26 Seegrid Corporation Automatic guided vehicle for order picking
KR101382982B1 (ko) * 2012-03-06 2014-04-09 고려대학교 산학협력단 로봇의 주행 경로 계획 장치 및 방법
CA2816752C (en) 2012-05-28 2022-07-05 Well.Ca Inc. Order processing systems using picking robots
US8983774B2 (en) 2013-07-09 2015-03-17 Qualcomm Incorporated Intelligent map combination for venues enabling indoor positioning
EP2826858B1 (en) * 2013-07-09 2017-05-31 Honda Motor Co., Ltd. Beta-glucosidase
WO2015017691A1 (en) 2013-08-02 2015-02-05 Irobot Corporation Time-dependent navigation of telepresence robots
US9463927B1 (en) 2013-09-23 2016-10-11 Vecna Technologies, Inc. Transporting and/or sorting items with mobile robot(s)
US9969337B2 (en) * 2014-09-03 2018-05-15 Sharp Laboratories Of America, Inc. Methods and systems for mobile-agent navigation

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004298977A (ja) * 2003-03-28 2004-10-28 Sony Corp 行動制御装置、行動制御方法及び行動制御プログラム、並びに移動型ロボット装置
JP2006133863A (ja) * 2004-11-02 2006-05-25 Honda Motor Co Ltd ロボット制御装置
US20070156286A1 (en) * 2005-12-30 2007-07-05 Irobot Corporation Autonomous Mobile Robot
US20080059015A1 (en) * 2006-06-09 2008-03-06 Whittaker William L Software architecture for high-speed traversal of prescribed routes
JP2010231359A (ja) * 2009-03-26 2010-10-14 Advanced Telecommunication Research Institute International 遠隔操作装置
JP2011253377A (ja) * 2010-06-02 2011-12-15 Honda Motor Co Ltd 移動可能領域抽出装置および移動可能領域抽出方法
US20120195491A1 (en) * 2010-07-21 2012-08-02 Palo Alto Research Center Incorporated System And Method For Real-Time Mapping Of An Indoor Environment Using Mobile Robots With Limited Sensing
JP2012048642A (ja) * 2010-08-30 2012-03-08 Denso Corp 走行環境認識装置
JP2014503376A (ja) * 2011-01-28 2014-02-13 インタッチ テクノロジーズ インコーポレーション モバイルテレプレゼンスロボットとのインタフェーシング
US20140005933A1 (en) * 2011-09-30 2014-01-02 Evolution Robotics, Inc. Adaptive Mapping with Spatial Summaries of Sensor Data
JP2014168824A (ja) * 2013-03-01 2014-09-18 Advanced Telecommunication Research Institute International ロボット制御システムおよびロボット制御方法

Also Published As

Publication number Publication date
CA3019572C (en) 2020-05-26
EP3436880B1 (en) 2020-03-04
KR102383800B1 (ko) 2022-04-05
CA3019572A1 (en) 2017-10-05
CN109196433A (zh) 2019-01-11
EP3436880A1 (en) 2019-02-06
CN109196433B (zh) 2021-09-24
KR20180132780A (ko) 2018-12-12
JP6949868B2 (ja) 2021-10-13
ES2790423T3 (es) 2020-10-27
US20170285648A1 (en) 2017-10-05
WO2017173424A1 (en) 2017-10-05
US9864377B2 (en) 2018-01-09

Similar Documents

Publication Publication Date Title
JP6949868B2 (ja) 計画ロボット移動経路を使用したナビゲーション
JP6925427B2 (ja) ロボット支援の注文履行動作における効率を改善するためのディスプレイ
US10019015B2 (en) Robotic navigation utilizing semantic mapping
CA3018911C (en) Robot queueing in order-fulfillment operations
US10001768B2 (en) Item storage array for mobile base in robot assisted order-fulfillment operations
US20170278047A1 (en) Dynamic task interleaving in robot assisted order-fulfillment operations

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200117

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210105

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210402

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210901

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210922

R150 Certificate of patent or registration of utility model

Ref document number: 6949868

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150