Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7680200B2 - ロボット装置を制御するための方法、装置及び非一時的なコンピュータ可読媒体 - Google Patents
[go: Go Back, main page]

JP7680200B2 - ロボット装置を制御するための方法、装置及び非一時的なコンピュータ可読媒体 - Google Patents

ロボット装置を制御するための方法、装置及び非一時的なコンピュータ可読媒体 Download PDF

Info

Publication number
JP7680200B2
JP7680200B2 JP2020187066A JP2020187066A JP7680200B2 JP 7680200 B2 JP7680200 B2 JP 7680200B2 JP 2020187066 A JP2020187066 A JP 2020187066A JP 2020187066 A JP2020187066 A JP 2020187066A JP 7680200 B2 JP7680200 B2 JP 7680200B2
Authority
JP
Japan
Prior art keywords
environment
location
probability
program code
objects
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020187066A
Other languages
English (en)
Other versions
JP2021093146A (ja
Inventor
ジャクソン アストリッド
ノースカット ブランドン
Original Assignee
トヨタ リサーチ インスティテュート,インコーポレイティド
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 トヨタ リサーチ インスティテュート,インコーポレイティド filed Critical トヨタ リサーチ インスティテュート,インコーポレイティド
Publication of JP2021093146A publication Critical patent/JP2021093146A/ja
Application granted granted Critical
Publication of JP7680200B2 publication Critical patent/JP7680200B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/04Alarms for ensuring the safety of persons responsive to non-activity, e.g. of elderly persons
    • G08B21/0407Alarms for ensuring the safety of persons responsive to non-activity, e.g. of elderly persons based on behaviour analysis
    • G08B21/043Alarms for ensuring the safety of persons responsive to non-activity, e.g. of elderly persons based on behaviour analysis detecting an emergency event, e.g. a fall
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/0005Manipulators having means for high-level communication with users, e.g. speech generator, face recognition means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/0003Home robots, i.e. small robots for domestic use
    • 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/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0217Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with energy consumption, time reduction or distance reduction criteria
    • 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/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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/23Clustering techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/762Arrangements for image or video recognition or understanding using pattern recognition or machine learning using clustering, e.g. of similar faces in social networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/764Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/82Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/10Terrestrial scenes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/60Type of objects
    • G06V20/64Three-dimensional [3D] objects
    • G06V20/653Three-dimensional [3D] objects by matching three-dimensional models, e.g. conformal mapping of Riemann surfaces
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/04Alarms for ensuring the safety of persons responsive to non-activity, e.g. of elderly persons
    • G08B21/0438Sensor means for detecting
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/04Alarms for ensuring the safety of persons responsive to non-activity, e.g. of elderly persons
    • G08B21/0438Sensor means for detecting
    • G08B21/0469Presence detectors to detect unsafe condition, e.g. infrared sensor, microphone
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/02Alarms for ensuring the safety of persons
    • G08B21/04Alarms for ensuring the safety of persons responsive to non-activity, e.g. of elderly persons
    • G08B21/0438Sensor means for detecting
    • G08B21/0476Cameras to detect unsafe condition, e.g. video cameras
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40264Human like, type robot arm

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • General Health & Medical Sciences (AREA)
  • Evolutionary Computation (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Medical Informatics (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Emergency Management (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Gerontology & Geriatric Medicine (AREA)
  • Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Automation & Control Theory (AREA)
  • Remote Sensing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Social Psychology (AREA)
  • Electromagnetism (AREA)
  • Psychology (AREA)
  • Psychiatry (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Analysis (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Description

本開示の特定の局面は、一般に、物体検知に関し、より詳細には、環境における物体の空間的及び時間的知見に基づいて、場所外物体を検知するための装置及び方法に関する。
ロボット装置は、環境内の物体を識別するために、カメラ等の一つ又は複数のセンサを使用してもよい。識別された各物体の位置を推定することができる。更に、ラベルが、ローカライズされた各物体に割り当てられてもよい。従来の物体ローカライズシステムでは、推定された各物体の位置は、推定タイムスタンプと共にデータベースに記憶されてもよい。
従来の物体検知システムは、環境内の物体を検知することに限定され得る。本発明の目的は、物体検知装置の、物体が適所外にあることを検知する能力を改善することである。又、ロボットシステムは、物体が適所外にあることを検出するとアクションを実行することが望ましい。
本開示の一態様では、観測された物体の位置に基づいてロボット装置を制御するための方法が開示される。本方法は、環境内の物体を観測することを含む。又、本方法は、観測された物体の位置のための確率分布を生成することを含む。本方法は、物体が閾値未満の位置確率をもって環境内の位置にあるときに、ロボット装置がアクションを実行するように制御することを更に含む。
本開示の別の態様では、非一時的なプログラムコードが記録された非一時的なコンピュータ可読媒体が開示される。プログラムコードは、観測された物体の位置に基づいてロボット装置を制御するためのものである。プログラムコードは、プロセッサによって実行され、環境内の物体を観測するプログラムコードを含む。又、本プログラムコードは、観測された物体の位置の確率分布を生成するためのプログラムコードを含む。本プログラムコードは、物体が閾値未満の位置確率をもって環境内の位置にあるときにアクションを実行するようにロボット装置を制御するプログラムコードを更に含む。
本開示の別の態様は、観測された物体の位置に基づいてロボット装置を制御するための装置を対象とする。装置は、メモリと、メモリに結合された1つ以上のプロセッサとを有する。プロセッサは、環境内の物体を観測するように構成されている。又、プロセッサは、観測された物体の位置の確率分布を生成するように構成される。プロセッサは、物体が閾値未満の位置確率をもって環境内の位置にあるときにアクションを実行するするようにロボット装置を制御するように更に構成される。
これは、以下の詳細な説明がよりよく理解され得るために、本開示の特徴及び技術的利点をかなり広く概説した。本開示の更なる特徴及び利点は、以下に記載される。本開示は、本開示と同じ目的を実行するための他の構造を修正又は設計するための基礎として容易に利用され得ることが、当業者によって理解されるべきである。そのような同等の構成が、添付の特許請求の範囲に記載される本開示の教示から逸脱しないことも、当業者によって理解されるべきである。本発明の特徴であると考えられる新規な特徴は、その構成及び動作方法の両方に関して、更に物体及び利点と共に、添付の図面と関連して考察される場合、以下の記載からより良く理解されるであろう。しかし、各図は、例示及び説明の目的のためだけに提供され、本開示を限定する定義としては意図されないことが明確に理解されるべきである。
本開示の特徴、性質、及び利点は、図面と併せて以下に記載される詳細な説明からより明らかになり、図面において、同じ参照符号は、全体を通して対応して識別される。
本開示の一実施形態による環境のロボットを例示する図である。 本開示の一態様によるクラスタリング分析マップの例を示す図である。 物体の位置を経時的に観測することによって、環境内の物体位置のクラスタリング分析マップを生成する例を示す図である。 本開示の一態様による環境の実例を例示する図である。 本開示の一態様によるコストマップの実例を例示する図である。 本開示の一態様による、一定期間に亘って積分された物体位置を有するコストマップの実例を例示する図である。 本開示の一実施形態に係る物体位置装置のハードウェア構成を例示する図である。 本開示の一態様による観測された物体の位置に基づいてロボット装置を制御するためのフローチャートを示す図である。
添付の図面に関連して以下に記載される詳細な説明は、様々な構成の説明として意図されており、本明細書で説明される概念が実施され得る唯一の構成を表すことを意図していない。詳細な説明は、様々な概念の完全な理解を提供する目的で、特定の詳細を含む。しかし、これらの概念は、これらの特定の詳細なしに実施されてもよいことは、当業者には明らかであろう。いくつかの例では、周知の構成及び構成要素は、そのような概念を曖昧にすることを回避するために、ブロック図の形式で示される。
視覚的物体分類を実行する従来のシステム(例えば、物体検出ネットワーク)は、偽陽性及び偽陰性検出を生成する。偽陽性及び偽陰性の検出は、検出の精度を低下させる。視覚的物体検知のためのシステム又は方法は、物体位置を分析するために検知された物体位置を推定するシステム又は方法と組み合わせるてもよい。検出された視覚的物体は、バウンディングボックスによって識別することができる。物体の位置の分析は、クラスタ分析と呼ばれてもよい。
クラスタ分析から誤りを検出してもよい。更に、クラスタ分析に基づいて真の物体位置を推定してもよい。クラスタ分析は、静止環境を仮定し、この仮定を利用して、環境内の物体の数を計数し、それぞれの物体の推定真位置を改善し、空間クラスタの一部ではない検出(例えば、偽陽性検出)を廃棄する。
これに加えて、又はこれに代えて、客観的位置推定値は、確率密度関数を用いて分析されてもよい。確率密度関数(例えば、確率密度分析)は、静的環境を仮定しない。確率密度分析では、クラスタ分析、物体計数、誤検知推定は使用しない。一構成では、物体の空間的及び時間的探索は、確率密度分析に基づいて実行されてもよい。
物体の空間的及び時間的探索は、場所外物体を検出するために使用されてもよい。例えば、ロボット装置は、位置に横たわる人間を検出することができる。位置は、人間が横たわる確率の高い領域(例えば、ベッド)又は確率の低い領域(例えば、階段の近傍の床)であってもよい。位置が低確率領域である場合、ロボット装置は人間を支援することができる。
ロボット装置は、一つ又は複数のセンサを使用して、環境内の物体を識別することができる。センサは、赤-緑-青(RGB)カメラ、無線検出測距(RADAR:radio detection and ranging)センサ、光検出測距(LiDAR:light detection and ranging)センサ、又は別の種類のセンサを含むことができる。センサによって捕捉された画像において、1つ以上の識別された物体の位置が推定されてもよい。各物体の位置の推定は、推定タイムスタンプと共に記憶されてもよい。推定タイムスタンプは、物体が推定位置にあった時間を識別する。1つの構成では、深度カメラにより生成された点群で検出バウンディングボックス重心を登録することにより、3次元(3D)物体位置を決定する
ほとんどのシステムでは、画像は、毎秒10フレーム/秒のようなフレーム数/秒で生成される。更に、それぞれのフレームは、複数の物体を含むことができる。フレームの数とフレーム毎の物体の数は、従来の物体検知システムで使用される記憶資源の量を増大させる。更に、従来の物体検知装置は、画像を処理するために、より多くの処理資源を使用するかもしれない。
従来の物体検知システムは、偽陽性及び偽陰性の位置推定値を生成することもあり得る。つまり、フレーム内で検出された物体毎に、一部の検出が有効な場合と、一部が無効な場合がある。。
本開示の一態様は、環境内の物体の個数を推定するために、密度ベースのクラスタ関数を使用するようにされる。この推定は、真の物体位置に対する観測密度が高密度閾値よりも大きいという前提に基づいている。更に、偽陽性物体位置の観測密度は、低密度閾値よりも小さい。
本開示では、簡略化のために、ロボット装置をロボットと称することができる。更に、物体は、環境内に静止している及び動いている物体を含んでもよい。物体は、人工物体(例えば、椅子、机、車、本等)、天然物体(例えば、岩、樹木、動物等)、及び人間を含んでもよい。
図1は、本開示の一態様による、環境102内のロボット100を例示する。図1では、ロボット100は人間型ロボットであり、環境102は台所である。本開示の態様は、人間型ロボットに限定されない。ロボット100は、ドローン又は車両のような任意のタイプの自律型又は半自律型装置であってよい。更に、ロボット100は、任意の種類の環境にあってもよい。
1つの構成において、ロボット100は、ロボット100の一つ又は複数のセンサを介して、環境102の一つ又は複数の画像を取得する。ロボット100は、画像毎に1つ以上の物体を位置特定することができる。位置特定は、画像内の物体の位置(例えば、座標)を決定することを指す。従来の物体検知システムでは、画像内の物体の位置を示すためにバウンディングボックスを使用することができる。位置特定された物体は、椅子104のような、1つ以上の特定のクラスの物体、又は画像内のすべての物体であってもよい。物体は、予め訓練された物体検出ニューラルネットワークのような物体検出装置を介して位置特定されてもよい。
上述したように、画像(例えば、フレーム)内の一つ又は複数の識別された物体は、位置特定されてもよい。1つの構成では、物体位置推定機は、環境において経時的に観測される。具体的には、クラスタ分析は、様々な時間ウィンドウ(例えば、様々な期間)に亘って物体位置推定機に適用されてもよい。
図2は、本開示の態様によるクラスタ分析マップ200の一例を示す。図2の実施例では、物体位置推定機は、環境内において経時的に観測された。各ノード202、208は、環境内の物体の推定位置の位置を識別する。図2に示すように、いくつかのノード202(例えば、非クラスタ化ノード202)は、クラスタに関連付けられていなくてもよい。他のノード208(例えば、クラスタ内ノード208)は、重心204の周りにクラスタ化されてもよい。非クラスタ化ノード202は、偽陽性と見なされてもよい。簡潔にするために、図2の非クラスタ化ノード202及びクラスタ内ノード208のそれぞれについてラベルは提供されていない。
図2の例では、クラスタ内ノード208は、エッジ・ノード210又はコア・ノード212であってもよい。エッジ・クラスタ内ノード210のサイズ(例えば、直径)は、コア・クラスタ内ノード212のサイズよりも小さい。エッジ・クラスタ内ノード210それぞれは、1つの近隣ノードに関連付けられ、近隣ノードの距離は、距離閾値未満である。コア・クラスタ内ノード212それぞれは、1つの近隣ノードに関連付けられ、近隣ノードの距離は、距離閾値未満である。一構成では、環境は3D環境であるため、重心204は3D重心である。重心204は、物体の真の位置に関連付けることができる。
通常、クラスタ内ノード202は、同じ物体又は同じ種類の物体の位置の推定である。例えば、オフィスでは、オフィス家具の位置は、ペンや用紙等のオフィス用品の位置よりも動的ではないかもしれない。位置のエリア内のノード202は、クラスタ化されてもよい。例えば、事務所の椅子の位置に対応するノード202は、位置が観測の過程に亘って特定のエリア内にある場合に、クラスタを形成することができる。3D重心204(例えば、平均重心)は、各クラスタについて決定されてもよい。
密度ベースのクラスタ化の場合、物体位置の推定の精度は、それぞれのクラスタの3D重心204に基づいて決定されてもよい。3D重心204に基づいて物体の位置を推定することは、推定の精度を改善することができる。更に、物体の位置特定の精度は、それぞれのクラスタの3D標準偏差に基づいて決定されてもよい。それぞれのクラスタの3D平均は、物体の真の位置を推定するために使用されてもよい。標準偏差は、クラスタの分散を決定するために使用されてもよい。標準偏差が閾値よりも大きい場合、物体の真の位置に不確実性が存在する可能性がある。物体の位置の不確実性は、標準偏差の分散が減少すると減少する。したがって、基準偏差は、物体の位置の精度に相関する。
図3は、本開示の態様による、クラスタ分析マップ350を生成する例を示す。図3に示すように、クラスタ分析マップ350は、環境300における物体302、304の観測に基づく。図3において、ロボットは、一定期間に亘って環境300における物体(例えば、椅子304及びテーブル302)の位置を観測してもよい。ロボットは、観測毎に椅子304及びテーブル302の位置を位置決めしてもよい。
多数の観測の後、クラスタ分析マップ350を生成するためにロボットはクラスタ分析を実行してもよい。クラスタ分析マップ350は、クラスタ内ノード314及び非クラスタ化ノード316を含む。非クラスタ化ノード316は、環境300から分離された観測値である。クラスタ内ノード314は、同じ物体304、302の反復観測と考えてもよい。各重心318、320、322は真の物体位置と考えられる。例えば、重心318、322は椅子304の推定真位置に対応する。重心320は、テーブル302の推定真位置に対応する。重心318、320、322は、3D重心であってもよい。
偽陽性は、従来の畳み込みニューラルネットワーク検出器では一般的である。クラスタ分析(例えば、密度ベースのクラスタ化)は、空間環境内の多数の物体の推定を改善し、それによって偽陽性を低減する。密度ベースのクラスタ化を使用して、同様又は同一の位置における多数の検出のための密度基準を設定することができる。したがって、同じ物体の反復観測を考慮することができる。すなわち、1つの構成では、密度ベースのクラスタ化を使用して、複数の観測を考慮し、孤立した観測を廃棄する。更に、密度ベースのクラスタ化は、繰り返される観測を統一された物体の例に融合することができる。それぞれのクラスタは、瓶又は植物のような物体の例を表す。
図2の例では、各クラスタは、物体の多数の観測に基づいて1つの物体に対応している。例えば、物体の数百又は数千の個々の検出をクラスタ毎に使用されてもよい。更に、クラスタ化分析は、位置推定の質を決定するために使用されてもよい。すなわち、クラスタ分析は、位置推定機がどれだけ良好に実行しているかを決定することになる。
一構成では、経時的に物体位置を観測することによって、環境内の物体位置の確率分布を生成することができる。すなわち、確率密度関数(例えば、確率密度分析)は、地図上の任意の所与の位置で物体を発見する確率を表すために、一組の観測を用いて連続分布を推定する。したがって、確率密度関数は、空間環境内の物体についての空間的及び時間的知見を表すために使用されてもよい。
推定された確率密度関数に対応するデータのメモリフットプリント(memory footprint)は、従来の物体位置特定システムに対応するデータのメモリフットプリント未満である。例えば、従来の物体位置特定システムは、1GBの物体観測ログを生成することができる。対照的に、推定確率密度関数は50KBであってもよい。低減されたメモリフットプリントのために、カーネル(kernel)密度推定は、ロボット装置間で転送されてもよい。したがって、ロボット装置は、環境内の物体位置に関する知見を共有してもよい。
上述したように、確率密度関数分析は全ての観測形態を用いて連続分布を推定する。環境内の物体位置の確率分布は、経時的に物体位置を観測することによって生成される。確率分布からランダムサンプルを抽出してもよい。分布からのランダムサンプルは、確率が低い領域とは対照的に、確率が高い領域にある可能性が高くなり得る。加えて、マップ格子にわたる分布を評価することは、物体を含む可能性がより高いマップの領域を示すヒートマップ(例えば、コストマップ)を提供することになり得る。
ロボット装置は、物体の探索期間を短縮するために、高確率の領域をサンプリングすることができる。物体が高確率領域(例えば、最も可能性の高い位置)にない場合、物体探索は、低確率の領域をサンプリングすることができる。この確率分布は、高確率領域と低確率領域を区別することにより、探索時間を短縮する可能性がある。1つの構成において、物体がありそうにない位置(例えば、低確率領域)で発見された場合、ロボット装置は、物体を最も可能性の高い位置(例えば、高確率領域)に戻してもよい。
別の例として、特定の物体は、特定の高確率領域及び低確率領域に対応してもよい。例えば、椅子の第1セットは台所のダイニングテーブル用であり、椅子の第2セットは正式なダイニングテーブル用である。この例では、台所は、椅子の第1セットにとって高い確率の領域であり、台所の外側の領域は、低い確率の領域である。例えば、正式なダイニングルームは、椅子の第1セットにとって低確率領域であってもよい。更に、正式なダイニングルームは、椅子の第2セットにとって高い確率の領域であり、台所は、椅子の第2セットにとって低い確率の領域である。
図4Aは、本発明の態様による環境400のイメージを示す。図4Aの例では、環境400は道路402と歩道424とを含む。ある構成では、ロボットが環境400を経時的に観測する。例えば、ロボットは、24時間にわたって環境400を観測することができる。観測に基づいて、ロボットは、環境400内の物体位置の確率分布を生成する。物体は、人間又は他のタイプの物体であってもよい。確率分布は、コストマップを生成するために使用されてもよい。
図4Bに示すように、コストマップ450は、環境内の物体の確率密度分析に基づいて生成されてもよい。コストマップ450は、2D又は3D確率密度関数に基づいてもよい。したがって、エゴビュー(ego view)又はトップダウンビュー(top-down view)等、任意のタイプのマップを生成してもよい。
コストマップ450では、低確率領域は高確率領域から区別されてもよい。各領域は確率値を割り当てられてもよい。確率値又は確率値範囲は、色又は他の視覚的表現によって視覚化されてもよい。例えば、確率の低い領域の色又はシェーディングは、確率の高い領域とは異なっていてもよい。異なる粒度レベルが占有確率に割り当てられてもよい。例えば、図4Bに示すように、確率領域は、低404、軽406、中408、高410、又は非常に高412であってもよい。位置に物体が存在する可能性は、コストマップ内の位置に割り当てられた数値から決定されてもよい。物体が位置に存在する確率は、物体確率と呼ばれてもよい。
図4Cは、ある期間に亘って積分された物体位置452を有するコストマップ450の実例を例示する。図4Cの例では、期間は24時間であってもよい。時間、日、週、月等の他の期間も考えられる。
図4Cの例では、各物体位置452は、人間等の物体の位置を表す。コストマップ450は、確率密度分析に基づいて生成される。上述のように、確率密度分析は、コストマップ450上の任意の所与の位置で物体を見つける確率を表すために、すべての観測値を使用して連続分布を推定する。コストマップは、データに適合するいくつかの2次元ガウス関数を持つガウス混合モデルと見なしてもよい。
それぞれの物体又は物体のタイプは、具体的な高確率領域及び低確率領域に対応してもよい。例えば、家庭環境内の台所用品にとって、高い確率は台所であり、低い確率の領域はバスルームであり得る。別の例として、家庭環境内の衣類にとって、高確率領域は一つ又は複数ののクローゼットであり、低確率領域は台所であり得る。本開示の態様によれば、ロボット装置は、ユーザの指示又はユーザの介入なしに、環境内の物体を「自宅」位置(例えば、高確率領域)に戻してもよい。
上述したように、コストマップは、確率分布から生成されてもよい。コストマップは、環境のマップ上にオーバーレイされてもよい。物体が環境内で発見される可能性が高い場所に対する正確な時空間確率密度関数は、ありそうにない場所での物体の自動的な検出を可能にする。例えば、物体検知システムは、人間がありそうもない場所で見つかったことを自動的に検知してもよい。
検出は、環境内の位置及び/又は物体の姿勢に基づく。例えば、人間は台所に立っている可能性が高く、人間は台所に横たわる可能性が低い。別の例として、人間は階段の下に立っており、階段の下に横たわる可能性は低い。
上述したように、一つの構成では、物体検知システムは、経時的に物体の位置を観測することによって、人間のような一つ又は複数の物体の位置のための確率分布を生成する。簡単にするために、物体として人間を例示する。更に、本開示の態様は、人間を検出することに限定されず、他の物体のために企図される。
物体検知システムは、ロボットの構成要素であってもよいし、家庭用防犯カメラのような環境監視システムであってもよい。物体が許容可能な位置の一つとは別の位置で識別された場合、装置又はロボットは警報を発することができる。例えば、警報は緊急サービスの呼び出しであってもよい。更に、物体が許容可能な位置で識別されない場合、ロボットは、人間の探索を開始してもよい。
例えば、環境内の人間の観測された位置に基づいて、システムは、許容可能な位置(例えば、ありそうな位置)についての確率分布を生成する。ここで、人間は、閾値よりも長い間、不動であってもよい。許容可能な位置は、中408、高410、及び/又は非常に高い412(図4B~C参照)等、閾値よりも大きい確率領域(例えば、位置確率)に対応してもよい。許容できない位置(例えば、ありそうもない位置)は、低404及び/又は軽406等の閾値未満である確率領域(例えば、位置確率)に対応してもよい。
上述したように、許容可能な位置とは異なる位置は、ありそうもない位置と呼ばれることがある。許容可能な位置は、可能性のある位置と呼ばれることもある。例えば、廊下の床は、不動の人間にとってありそうもない位置である。許容可能な位置を決定した後、装置は環境を監視することができる。
ありそうもない位置で物体を検出すると、システムは警報を発してもよい。一つの構成では、物体が予測しない位置にある期間も決定される。閾値よりも期間が大きい場合、装置は警報を発してもよい。例えば、閾値より長い期間、人間がありそうもない位置で動かない場合に警報を発してもよい。
警報は、一つ又は複数のアクションを起動する場合がある。一構成では、警報は、ロボットを起動して、人間との口頭対話を開始するしてもよい。更に、又は代替的に、ロボットは、テレプレゼンス(telepresence)評価のために非常連絡するを呼び出してもよい。ロボットは、人間を許容可能な位置に移動させようと試みてもよい。又、警報は胸部圧迫等の緊急サービスを実行するようにロボットを起動させてもよい。
本開示の一態様によれば、システムは、任意の所与の時間に人々のパターン及び人々が占有する空間を観測する。人間が予想される位置にない場合、システムは能動的に人間を探してもよい。人間が反応しない状態で発見された場合は、システム又はロボットが緊急サービスに連絡してもよい。
図5は、本開示の一態様による、物体位置システム500のためのハードウェア実施形態を例示する図である。物体位置システム500は、車両、ロボット装置、又は別の装置の構成要素であってもよい。例えば、図5に示すように、物体位置システム500は、ロボット528(例えば、ロボット装置)の構成要素である。
本開示の一態様は、ロボット528の構成要素である物体位置システム500に限定されない。バス、ボート、ドローン、又は車両等の他のシステムも、物体位置システム500を使用することが考えられる。ロボット528は、少なくとも自律動作モード及び手動動作モードで動作してもよい。
物体位置システム500は、一般にバス550によって表されるバスアーキテクチャで実現されてもよい。バス550は、物体位置システム500の具体的な用途及び総合的な設計上の制約に応じて、任意の数の相互接続バス及びブリッジを含んでもよい。バス550は、プロセッサ520、通信モジュール522、位置モジュール518、センサモジュール502、移動モジュール526、ナビゲーションモジュール525、及びコンピュータ可読媒体515によって表される、1つ又は複数のプロセッサ及び/又はハードウェアモジュールを含む様々な回路を一緒にリンクする。バス550は、タイミングソース、周辺装置、電圧レギュレータ、及び電力管理回路のような様々な他の回路をリンクしてもよく、これらは当技術分野では周知であり、従って、これ以上説明しないであろう。
物体位置システム500は、プロセッサ520に結合された送受信機516、センサモジュール502、物体位置分析モジュール508、通信モジュール522、位置モジュール518、移動モジュール526、ナビゲーションモジュール525、及びコンピュータ可読媒体515を含む。送受信機516は、アンテナ555に結合される。送受信機516は、伝送媒体を介して様々な他のデバイスと通信する。例えば、送受信機516は、ユーザ又はリモートデバイスからの伝達を介してコマンドを受信してもよい。別の例として、送受信機516は、統計及び他の情報を物体位置分析モジュール508からサーバ(図示せず)に送信してもよい。
物体位置システム500は、コンピュータ可読媒体515に結合されたプロセッサ520を含む。プロセッサ520は、本開示による機能性を提供するコンピュータ可読媒体515上に記憶されたソフトウェアの実行を含む処理を実行する。ソフトウェアは、プロセッサ520によって実行されると、物体位置システム500に、ロボット528、又はモジュール502、508、515、516、518、520、522、525、526のいずれかのような特定の装置について説明した種々の機能を実行させる。コンピュータ可読媒体515は、ソフトウェアの実行時にプロセッサ520によって操作されるデータを記憶するためにも使用されてもよい。
センサモジュール502は、第1のセンサ506及び第2のセンサ505等の異なるセンサを介して測定値を得るために使用されてもよい。第1のセンサ506は、2D画像を捕捉するための、立体カメラ又は赤-緑-青(RGB)カメラのような視覚センサであってもよい。第2のセンサ505は、光検出測距(LIDAR)センサ又は無線検出測距(RADAR)センサのような測距センサであってもよい。もちろん、本開示の態様は、センサ505、506のいずれかについて、例えば、熱センサ、ソナーセンサ、及び/又はレーザセンサ等の他のタイプのセンサも考えられ、前述のセンサに限定されない。
第1のセンサ506及び第2のセンサ505の測定値は、プロセッサ520、センサモジュール502、物体位置分析モジュール508、通信モジュール522、位置モジュール518、移動モジュール526、ナビゲーションモジュール525のうちの1つ又は複数によって、本明細書で説明する機能を実施するためにコンピュータ可読媒体515とともに処理され。一構成では、第1のセンサ506及び第2のセンサ505によって捕捉されたデータは、送受信機516を介して外部装置に送信されてもよい。第1のセンサ506及び第2のセンサ505は、ロボット528に結合されてもよく、又はロボット528と通信してもよい。
位置モジュール518は、ロボット528の位置を決定するために使用されてもよい。例えば、位置モジュール518は、全地球測位システムを使用して、ロボット528の位置を決定してもよい。通信モジュール522は、送受信機516を介した通信を容易にするために使用されてもよい。例えば、通信モジュール522は、WiFi、LTE(long term evolution)、5G等の異なるワイヤレスプロトコルを介して通信能力を提供するように構成されてもよい。又、通信モジュール522は、物体位置システム500のモジュールではないロボット528の他の構成要素と通信するために使用されてもよい。
移動モジュール526は、ロボット528の移動を容易にするために使用されてもよい。別の例として、移動モジュール526は、モータ及び/又はバッテリ等の、ロボット528の一つ又は複数の動力源と通信してもよい。移動は、車輪、可動肢、プロペラ、トレッド、フィン、ジェットエンジン、及び/又は他の移動源を介して実行されてもよい。
又、物体位置システム500は、移動モジュール526を介して、経路を計画するか、又はロボット528の移動を制御するためのナビゲーションモジュール525を含む。経路は、物体位置分析モジュール508を介して提供される情報に基づいて計画されてもよい。モジュールは、プロセッサ520内で実行される、コンピュータ可読媒体515内に常駐/格納される、プロセッサ520に結合された一つ又は複数のハードウェアモジュール、又はそれらの組み合わせであってもよい。
物体位置分析モジュール508は、センサモジュール502、送受信機516、プロセッサ520、通信モジュール522、位置モジュール518、移動モジュール526、ナビゲーションモジュール525、及びコンピュータ可読媒体515と通信してもよい。一構成において、物体位置分析モジュール508は、センサモジュール502からセンサデータを受信してもよい。センサモジュール502は、第1のセンサ506及び第2のセンサ505からセンサデータを受信してもよい。本開示の態様によれば、センサモジュール502は、データをフィルタリングして、ノイズを除去し、データを符号化し、データを復号し、データをマージし、フレームを抽出し、又は他の機能を実行してもよい。代替構成では、物体位置分析モジュール508は、第1のセンサ506及び第2のセンサ505から直接的にセンサデータを受信してもよい。
一構成では、物体位置分析モジュール508は、プロセッサ520、位置モジュール518、コンピュータ可読媒体515、第1のセンサ506、及び/又は第2のセンサ505からの情報に基づいて、物体の確率領域を決定する。確率領域は、観測された物体の物体位置の確率分布を生成することによって決定されてもよい。確率領域に基づいて、物体位置分析モジュール508は、ロボット528の一つ又は複数のアアクションを制御してもよい。
例えば、アクションは、動かない物体を持ち上げる、又は物体と通信する等、物体に支援を提供することができる。加えて、又は代わりに、アアクションは、緊急サービスへの連絡を含んでもよい。物体位置分析モジュール508は、プロセッサ520、位置モジュール518、通信モジュール522、コンピュータ可読媒体515、移動モジュール526、及び/又はナビゲーションモジュール525を介してアクションを実行することができる。
図6は、本開示の態様による観測された物体の位置に基づいてロボット装置を制御するためのフローチャート600を示す。簡潔にするために、ロボット装置をロボットと呼ぶことにする。図6に示すように、ステップ602において、ロボットは環境内の物体を観測する。物体は、LiDAR、RADAR、及び/又はRGBカメラのようなロボットの一つ又は複数のセンサを介して観測されてもよい。物体は、数時間、数日等の一定期間に亘って観測することができる。
ステップ604において、ロボットは、観測された物体の位置のための確率分布を生成する。一構成では、ロボットは、一定期間に亘る物体の観測値を使用して連続分布を推定する。この構成では、確率分布は連続分布に基づく。
コストマップは、確率分布から生成されてもよい。このコストマップは、ヒートマップとも呼ばれることがある。コストマップは、環境のマップ上にオーバーレイされてもよい。コストマップは2D 又は3Dコストマップである。
ステップ606では、物体が閾値未満の位置確率をもって環境内の位置にあるときにアアクションを実行する。ロボットは、コストマップに基づいてアアクションを実行してもよい。例えば、ロボットは、物体を支援し及び/又は緊急サービスへ連絡してもよい。例えば、ありそうにもない位置(例えば、閾値未満の位置位置確率をもって)でロボットが人間を識別した場合、ロボットは緊急サービスに連絡してもよい。
本教示に基づいて、当業者は、本開示の技術的範囲が、本開示の任意の他の態様から独立して実装されるか、又はそれと組み合わされるかにかかわらず、本開示の任意の態様をカバーすることが意図されることを理解すべきである。例えば、、実装されてもよい装置又は方法は、示された任意の数の態様を使用して実行されてもよい。更に、本開示の技術的範囲は、記載された本開示の様々な態様に加えて、又はそれ以外の、他の構造、機能性、又は構造及び機能性を使用して実施されるそのような装置又はメソッドを網羅することが意図される。本開示の任意の態様は、請求項の一つ又は複数の要素によって具現化され得ることを理解されたい。
「例示的」という語は、本明細書では、「例、例又は例証として働く」ことを意味するために使用され、「例示的」として本明細書に記載される任意の態様は、必ずしも他の態様よりも好ましい又は有利であると解釈されるべきではない。
好ましい態様のいくつかの利益及び利点が言及されているが、本開示の技術的範囲は、特定の利益、使用、又は目的に限定されるようには意図されていない。むしろ、本開示の態様は、異なる技術、システム構成、ネットワーク、及びプロトコルに広く適用可能であることが意図されており、それらのいくつかは、図面及び好ましい態様の以下の説明において例として示されている。詳細な説明及び図面は、本開示を限定するのではなく単に例示するものであり、本開示の技術的範囲は、添付の特許請求の技術的範囲及びその均等物によって定義される。
本明細書で使用される「決定する」という用語は、多種多様なアクションを包含する。例えば、「決定する」は、計算、計算、処理、導出、調査、ルックアップ(例えば、表、データベース又は別のデータ構造においてルックアップする)、確認すること等を含んでもよく、更に、「決定する」は、受信すること(例えば、情報を受信すること)、アクセスすること(例えば、メモリ内のデータにアクセスすること)などを含んでもよく、更に、「決定する」は、解決、選択、選択、確立すること等を含んでもよい。
本明細書で使用される、項目のリスト「のうちの少なくとも一つ」を指す語句は、単一部材を含むこれらの項目の任意の組み合わせを指す。一例として、「a、b、又はcのうちの少なくとも1つ」は、a、b、c、a-b、a-c、b-c、及びa-b-cを包含することが意図される。
本開示に関連して説明された様々な例示的な論理ブロック、部、及び回路は、本開示で説明された機能を実行するように特別に構成されたプロセッサを用いて実装又は実行されてもよい。プロセッサは、神経回路網プロセッサ、ディジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ信号(FPGA)又は他のプログラマブルロジックデバイス(PLD)、ディスクリートゲート又はトランジスタロジック、ディスクリートハードウェアコンポーネント、又は本明細書に記載の機能を実行するように設計された任意のそれらの組み合わせであってもよい。あるいは、プロセッシングシステムは、本明細書に記載される神経システムの神経モデル及びモデルを実施するための一つ又は複数の神経形態プロセッサを含んでもい。プロセッサは、本明細書で説明するように特別に構成されたマイクロプロセッサ、コントローラ、マイクロコントローラ、又はステートマシンとしてもよい。又、プロセッサは、本明細書に記載されるように、コンピューティングデバイスの組み合わせ、例えば、DSPとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、DSPコアと関連する一つ又は複数のマイクロプロセッサ、又はそのような他の特殊な構成として実装されてもよい。
本開示に関連して説明される方法又はアルゴリズムのステップは、ハードウェアで直接的に、又はプロセッサによって実行されるソフトウェアモジュールで、あるいはその2つの組合せで具体化されてもよい。ソフトウェアモジュールは、ランダムアクセスメモリ、読み取り専用ROM、フラッシュメモリ、消去可能プログラマブル読み取り専用メモリ、電気的消去可能プログラマブル読み取り専用メモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM又は他の光ディスク記憶装置、磁気ディスク記憶装置又は他の磁気記憶装置、又はコンピュータによってアクセス可能な命令又はデータ構造の形成で所望のプログラムコードを運んだり格納したりするために使用できる他の任意の媒体に存在してもよい。ソフトウェアモジュールは、単一の命令、又は多くの命令を含み、異なるプログラム間、及び複数の記憶媒体にまたがって、いくつかの異なるコードセグメントに分配されてもよい。記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合されてもよい。代替案では、記憶媒体はプロセッサに集積されてもよい。
本明細書に開示される方法は、記載される方法を達成するための一つ又は複数のステップ又はアクションを含んでもよい。該方法のステップ及び/又はアクションは、特許請求の範囲から逸脱することなく、相互に交換されてもよい。言い換えれば、ステップ又はアクションの特定の順序が指定されない限り、特定のステップ及び/又はアクションの順序及び/又は使用は、特許請求の範囲から逸脱することなく修正されてもよい。
説明された機能は、ハードウェア、ソフトウェア、ファームウェア、又は任意のそれらの組み合わせで実現されてもよい。ハードウェアで実施される場合、ハードウェア構成例は、装置内の処理システムを含んでもよい。処理システムは、バスアーキテクチャを用いて実現することができる。バスは、処理システムの特定の用途及び全体的な設計制約に応じて、任意の数の相互接続バス及びブリッジを含んでもよい。バスは、プロセッサ、機械可読媒体、及びバスインタフェースを含む様々な回路を互いに連結してもよい。バスインタフェースは、ネットワーク・アダプタを、特にバスを介して処理システムに接続するために使用してもよい。ネットワーク・アダプタは、信号処理機能を実施するために使用してもよい。いくつかの態様では、ユーザインタフェース(例えば、キーパッド、ディスプレイ、マウス、ジョイスティック等)もバスに接続されてもよい。バスは、タイミングソース、周辺装置、電圧レギュレータ、電力管理回路等、当技術分野で周知の様々な他の回路をリンクしてもよく、従って、これ以上説明しないであろう。
プロセッサは、機械可読媒体上に記憶されたソフトウェアの実行を含む、バスと処理の管理に責任を有してもよい。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、又はその他と呼ばれるかどうかにかかわらず、命令、データ、又は任意のそれらの組み合わせを意味するものと解釈されるべきである。
ハードウェアの実施形態では、機械可読媒体は、プロセッサとは別の処理システムの一部であってもよい。しかし、当業者には容易に理解されるように、機械可読媒体、又はその任意の部分は、処理システムの外部にあってもよい。例えば、機械可読媒体は、伝送線、データによって変調された搬送波、及び/又は装置とは別個のコンピュータプロダクトを含んでもよく、これらはすべて、バスインタフェースを介してプロセッサによってアクセスされてもよい。あるいは、又はそれに加えて、機械可読媒体、又はその任意の一部は、キャッシュファイル及び/又は特殊化されたレジスタファイルを有するケース等、プロセッサに集積されてもよい。説明される様々な構成要素は、ローカル構成要素等、具体的な位置を有するものとして説明することができるが、特定の構成要素が分散コンピューティングシステムの一部として構成される等、様々な方法で構成されてもよい。
機械可読媒体は、多数のソフトウェアモジュールを含むことができる。ソフトウェアモジュールは、伝送モジュールと受信モジュールとを含んでもよい。各ソフトウェアモジュールは、単一の記憶装置内に存在してもよく、複数の記憶装置に分散してもよい。一例として、ソフトウェアモジュールは、トリガ・イベントが発生したときにハード・ドライブからRAMにロードされてもよい。ソフトウェアモジュールの実行中、プロセッサは命令の一部をキャッシュにロードして、アクセススピードを向上させてもよい。次に、一つ又は複数のキャッシュラインを、プロセッサによって実行するために特殊目的レジスタファイルにロードしてもよい。以下のソフトウェアモジュールの機能を参照する場合、そのソフトウェアモジュールからの指示を実行するときに、そのような機能がプロセッサによって実装されることが理解されるであろう。更に、本開示の態様は、そのような態様を実施するプロセッサ、コンピュータ、マシン、又は他の装置の機能の改善をもたらすことを理解されたい。
ソフトウェアで実施される場合、機能は、コンピュータ可読媒体上の一つ又は複数の命令又はコードとして記憶又は送信されてもよい。コンピュータ可読媒体は、コンピュータ記憶媒体と、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の記憶媒体を含む通信媒体との両方を含む。
更に、本明細書で説明される方法及び技術を実行するためのモジュール及び/又は他の適切な手段は、ダウンロードされることができ、及び/又は、そうでなければ、適用可能なユーザ端末及び/又は基地局によって取得されることができることを諒解されたい。例えば、そのような装置は、本明細書で説明される方法を実行するための手段の転送を容易にするために、サーバに結合されることができる。代替的に、本明細書で説明される様々な方法は、ユーザ端末及び/又は基地局が、記憶手段をデバイスに結合又は提供する際に様々な方法を得ることができるように、記憶手段を介して提供されることができる。更に、本明細書で説明される方法及び技術をデバイスに提供するための任意の他の任意の適切な技術を利用することができる。
当然のことながら、特許請求の範囲は、上述の正確な構成及び構成要素に限定されるものではないことを理解されたい。特許請求の範囲から逸脱することなく、上述の方法及び装置の構成、動作、及び細部において、様々な修正、変更、及び変形を行うことができる。
本開示は、以下の態様を含む。
(付記1)
観測された物体の位置に基づいてロボット装置を制御するための方法であって、
環境内の物体を観測することと、
前記観測された物体の位置の確率分布を生成することと、
物体が、閾値未満の位置確率をもって、前記環境内の位置にあるときにアクションを実行するように前記ロボット装置を制御すること、
を含む方法。
(付記2)
一定期間に亘って前記物体を観測することを更に含む、(付記1)に記載の方法。
(付記3)
前記一定期間に亘る前記物体の前記観測を使用して連続分布を推定することを更に含む(付記2)に記載の方法。
(付記4)
前記確率分布は前記連続分布に基づく、(付記3)に記載の方法。
(付記5)
前記確率分布からコストマップを生成することと、
前記コストマップを前記環境にオーバーレイすることと、
前記コストマップに基づいて前記ロボット装置を制御することと、
を更に含む(付記1)に記載の方法。
(付記6)
前記アクションは、前記物体に支援を提供すること、緊急サービスに連絡すること、又は、それらの組み合わせのうちの少なくとも1つを含む、(付記5)に記載の方法。
(付記7)
前記物体は人間である、(付記1)に記載の方法。
(付記8)
観測された物体の位置に基づいてロボット装置を制御するための装置であって、
メモリと、
前記メモリに結合された少なくとも1つのプロセッサであって、
環境内の物体を観測し、
前記観測された物体の位置の確率分布を生成し、
前記物体が、閾値未満の位置確率をもって、前記環境内の位置にあるときにアクションを実行するように前記ロボット装置を制御するように構成される少なくとも1つのプロセッサと、
を有する装置。
(付記9)
前記少なくとも1つのプロセッサは、一定期間に亘って前記物体を観測するように更に構成される、(付記8に記載の装置。
(付記10)
前記少なくとも1つのプロセッサは、前記一定期間に亘る前記物体の前記観測を使用して連続分布を推定するように更に構成される、(付記9)に記載の装置。
(付記11)
前記確率分布は前記連続分布に基づく、(付記10)に記載の装置。
(付記12)
前記少なくとも1つのプロセッサは、
前記確率分布からコストマップを生成し、
前記コストマップを前記環境にオーバーレイし、
前記コストマップに基づいて前記ロボット装置を制御するように更に構成される(付記8に記載の装置。
(付記13)
前記アクションは、前記物体に支援を提供すること、緊急サービスに連絡すること、又はそれらの組み合わせのうちの少なくとも1つを含む、(付記12)に記載の装置。
(付記14)
前記物体は人間である、(付記8)に記載の装置。
(付記15)
観測された物体の位置に基づいてロボット装置を制御するためのプログラムコードが記録された非一時的なコンピュータ可読媒体であって、
前記プログラムコードは、プロセッサによって実行され、
環境内の物体を観測するプログラムコードと、
前記観測された物体の場所の確率分布を生成するプログラムコードと、
前記物体が、閾値未満の位置確率をもって、前記環境内の位置にあるときにアクションを実行するようにロボットデバイスを制御するプログラムコードと、
を含むプログラムコードである、非一時的なコンピュータ可読媒体。
(付記16)
前記プログラムコードは、一定期間に亘って前記物体を観測するためのプログラムコードを更に含む、(付記15)に記載の非一時的なコンピュータ可読媒体。
(付記17)
前記プログラムコードは、一定期間に亘る前記物体の観測を使用して連続分布を推定するためのプログラムコードを更に含む、(付記16)に記載の非一時的なコンピュータ可読媒体。
(付記18)
前記確率分布は前記連続分布に基づく、(付記17)に記載の非一時的なコンピュータ可読媒体。
(付記19)
前記プログラムコードは、
前記確率分布からコストマップを生成するプログラムコードと、
前記コストマップを前記環境にオーバーレイするプログラムコードと、
前記コストマップに基づいて前記ロボット装置を制御するプログラムコードと、を更に含む、(付記15)に記載の非一時的なコンピュータ可読媒体。
(付記20)
前記アクションは、前記物体に支援を提供すること、緊急サービスに連絡すること、又はそれらの組み合わせのうちの少なくとも1つを含む、(付記19)に記載の非一時的なコンピュータ可読媒体。

Claims (14)

  1. 観測された物体の位置に基づいてロボット装置を制御するための方法であって、
    現在時刻より前の一定期間に亘って環境内の物体セットを観測することと、
    前記一定期間に亘る前記物体セットの観測に基づいて、前記環境内の前記物体セットの各物体の位置の確率分布を生成することと、
    前記現在時刻で、前記環境内の位置にある前記物体セットの物体を識別することと、
    前記位置にある前記物体の識別に基づいて、前記物体が前記環境内の前記位置にある確率であって前記位置の前記物体に関連付けられた確率分布に基づく確率を決定することと、
    値未満の前記確率をもって、アクションを実行するように前記ロボット装置を制御すること、
    を含む方法。
  2. 前記一定期間に亘る前記物体の前記観測を使用して連続分布を推定することを更に含む請求項に記載の方法。
  3. 前記確率分布は前記連続分布に基づく、請求項に記載の方法。
  4. 前記確率分布からコストマップを生成することと、
    前記コストマップを前記環境にオーバーレイすることと、
    前記コストマップに基づいて前記ロボット装置を制御することと、
    を更に含む請求項1に記載の方法。
  5. 前記アクションは、前記物体に支援を提供すること、緊急サービスに連絡すること、又は、それらの組み合わせのうちの少なくとも1つを含む、請求項に記載の方法。
  6. 前記物体は人間である、請求項1に記載の方法。
  7. 観測された物体の位置に基づいてロボット装置を制御するための装置であって、
    メモリと、
    前記メモリに結合された少なくとも1つのプロセッサであって、
    現在時刻より前の一定期間に亘って環境内の物体セットを観測し、
    前記一定期間に亘る前記物体セット観測に基づいて、前記環境内の前記物体セットの各物体の位置の確率分布を生成し、
    前記現在時刻で、前記環境内の位置にある前記物体セットの物体を識別し、
    前記位置にある前記物体の識別に基づいて、前記物体が前記環境内の前記位置にある確率であって前記位置の前記物体に関連付けられた確率分布に基づく確率を決定し、
    値未満の前記確率をもって、アクションを実行するように前記ロボット装置を制御するように構成される少なくとも1つのプロセッサと、
    を有する装置。
  8. 前記少なくとも1つのプロセッサは、前記一定期間に亘る前記物体の観測を使用して連続分布を推定するように更に構成される、請求項に記載の装置。
  9. 観測された物体の位置に基づいてロボット装置を制御するためのプログラムコードが記録された非一時的なコンピュータ可読媒体であって、
    前記プログラムコードは、プロセッサによって実行され、
    現在時刻より前の一定期間に亘って環境内の物体セットを観測するプログラムコードと、
    前記一定期間に亘る前記物体セットの観測に基づいて、前記環境内の前記物体セットの各物体の位置の確率分布を生成するプログラムコードと、
    前記現在時刻で、前記環境内の位置にある前記物体セットの物体を識別するプログラムコードと、
    前記位置にある前記物体の識別に基づいて、前記物体が前記環境内の前記位置にある確率であって前記位置の前記物体に関連付けられた確率分布に基づく確率を決定するプログラムコードと、
    値未満の前記確率をもって、アクションを実行するようにロボットデバイスを制御するプログラムコードと、
    を含むプログラムコードである、非一時的なコンピュータ可読媒体。
  10. 前記プログラムコードは、前記一定期間に亘って前記物体を観測するためのプログラムコードを更に含む、請求項に記載の非一時的なコンピュータ可読媒体。
  11. 前記プログラムコードは、前記一定期間に亘る前記物体の観測を使用して連続分布を推定するためのプログラムコードを更に含む、請求項10に記載の非一時的なコンピュータ可読媒体。
  12. 前記確率分布は前記連続分布に基づく、請求項11に記載の非一時的なコンピュータ可読媒体。
  13. 前記プログラムコードは、
    前記確率分布からコストマップを生成するプログラムコードと、
    前記コストマップを前記環境にオーバーレイするプログラムコードと、
    前記コストマップに基づいて前記ロボット装置を制御するプログラムコードと、を更に含む、請求項に記載の非一時的なコンピュータ可読媒体。
  14. 前記アクションは、前記物体に支援を提供すること、緊急サービスに連絡すること、又はそれらの組み合わせのうちの少なくとも1つを含む、請求項13に記載の非一時的なコンピュータ可読媒体。
JP2020187066A 2019-11-12 2020-11-10 ロボット装置を制御するための方法、装置及び非一時的なコンピュータ可読媒体 Active JP7680200B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16/681,366 2019-11-12
US16/681,366 US11288509B2 (en) 2019-11-12 2019-11-12 Fall detection and assistance

Publications (2)

Publication Number Publication Date
JP2021093146A JP2021093146A (ja) 2021-06-17
JP7680200B2 true JP7680200B2 (ja) 2025-05-20

Family

ID=75846636

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020187066A Active JP7680200B2 (ja) 2019-11-12 2020-11-10 ロボット装置を制御するための方法、装置及び非一時的なコンピュータ可読媒体

Country Status (3)

Country Link
US (2) US11288509B2 (ja)
JP (1) JP7680200B2 (ja)
CN (1) CN112863124B (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11288509B2 (en) 2019-11-12 2022-03-29 Toyota Research Institute, Inc. Fall detection and assistance
US20220152824A1 (en) * 2020-11-13 2022-05-19 Armstrong Robotics, Inc. System for automated manipulation of objects using a vision-based collision-free motion plan

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019211932A1 (ja) 2018-05-01 2019-11-07 ソニー株式会社 情報処理装置、情報処理方法、プログラム、及び自律行動ロボット制御システム

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6201476B1 (en) * 1998-05-06 2001-03-13 Csem-Centre Suisse D'electronique Et De Microtechnique S.A. Device for monitoring the activity of a person and/or detecting a fall, in particular with a view to providing help in the event of an incident hazardous to life or limb
ATE522330T1 (de) * 2005-09-30 2011-09-15 Irobot Corp Robotersystem mit kabelloser kommunikation mittels tcp/ip übertragung
US7676064B2 (en) * 2006-05-17 2010-03-09 The Boeing Company Sensor scan planner
JP5260673B2 (ja) * 2009-05-22 2013-08-14 トヨタ自動車東日本株式会社 作業支援ロボットシステム
US8532989B2 (en) * 2009-09-03 2013-09-10 Honda Motor Co., Ltd. Command recognition device, command recognition method, and command recognition robot
JP2011243088A (ja) * 2010-05-20 2011-12-01 Sony Corp データ処理装置、データ処理方法、及び、プログラム
US8593282B2 (en) * 2010-08-24 2013-11-26 General Electric Company RTLS-enabled tag reclamation receptacle
US8930019B2 (en) * 2010-12-30 2015-01-06 Irobot Corporation Mobile human interface robot
JP2013058120A (ja) * 2011-09-09 2013-03-28 Sony Corp 情報処理装置、情報処理方法、及び、プログラム
US8781293B2 (en) * 2012-08-20 2014-07-15 Gorilla Technology Inc. Correction method for object linking across video sequences in a multiple camera video surveillance system
US9367065B2 (en) * 2013-01-25 2016-06-14 Google Inc. Modifying behavior of autonomous vehicles based on sensor blind spots and limitations
US9193403B2 (en) * 2013-03-20 2015-11-24 Honda Motor Co., Ltd Humanoid fall damage reduction
CN103792846B (zh) * 2014-02-18 2016-05-18 北京工业大学 基于Skinner操作条件反射原理的机器人避障导航方法
KR101687477B1 (ko) * 2015-02-27 2016-12-16 광운대학교 산학협력단 빅데이터를 이용한 이벤트 발생 정보 제공 방법 및 이벤트 발생 정보 제공 시스템
EP3268765B1 (en) * 2015-03-07 2024-01-17 Verity AG Distributed localization systems and methods and self-localizing apparatus
US20170004406A1 (en) * 2015-06-30 2017-01-05 Qualcomm Incorporated Parallel belief space motion planner
CA3030958C (en) * 2015-07-16 2019-11-05 Blast Motion Inc. Integrated sensor and video motion analysis method
US10093021B2 (en) * 2015-12-02 2018-10-09 Qualcomm Incorporated Simultaneous mapping and planning by a robot
US9996944B2 (en) * 2016-07-06 2018-06-12 Qualcomm Incorporated Systems and methods for mapping an environment
US10635913B2 (en) * 2016-10-17 2020-04-28 Mediatek Inc. Path planning method and related navigation device
US11158179B2 (en) * 2017-07-27 2021-10-26 NXT-ID, Inc. Method and system to improve accuracy of fall detection using multi-sensor fusion
US11578980B2 (en) * 2018-01-10 2023-02-14 Intel Corporation Predictive map generation technology
US20190286921A1 (en) * 2018-03-14 2019-09-19 Uber Technologies, Inc. Structured Prediction Crosswalk Generation
US10726567B2 (en) * 2018-05-03 2020-07-28 Zoox, Inc. Associating LIDAR data and image data
TWI787529B (zh) * 2018-07-16 2022-12-21 開曼群島商星猿哲科技國際有限公司 用於揀選、分類及放置複數個隨機及新物件之機器人系統
US11082667B2 (en) * 2018-08-09 2021-08-03 Cobalt Robotics Inc. Contextual automated surveillance by a mobile robot
US11597084B2 (en) * 2018-09-13 2023-03-07 The Charles Stark Draper Laboratory, Inc. Controlling robot torque and velocity based on context
US11215997B2 (en) * 2018-11-30 2022-01-04 Zoox, Inc. Probabilistic risk assessment for trajectory evaluation
US20200207356A1 (en) * 2018-12-26 2020-07-02 Uatc, Llc Automated Bump and/or Depression Detection in a Roadway
US11427225B2 (en) * 2018-12-26 2022-08-30 Uatc, Llc All mover priors
CN109703716A (zh) * 2019-02-12 2019-05-03 李家和 一种防溺水巡逻机器人
US10937178B1 (en) * 2019-05-09 2021-03-02 Zoox, Inc. Image-based depth data and bounding boxes
US11386671B2 (en) * 2019-06-25 2022-07-12 Zoox, Inc. Refining depth from an image
US11568100B2 (en) * 2019-06-28 2023-01-31 Zoox, Inc. Synthetic scenario simulator based on events
US11734473B2 (en) * 2019-09-27 2023-08-22 Zoox, Inc. Perception error models
US11288509B2 (en) 2019-11-12 2022-03-29 Toyota Research Institute, Inc. Fall detection and assistance

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019211932A1 (ja) 2018-05-01 2019-11-07 ソニー株式会社 情報処理装置、情報処理方法、プログラム、及び自律行動ロボット制御システム

Also Published As

Publication number Publication date
US11288509B2 (en) 2022-03-29
CN112863124B (zh) 2024-03-08
US11919160B2 (en) 2024-03-05
US20220165056A1 (en) 2022-05-26
CN112863124A (zh) 2021-05-28
US20210142057A1 (en) 2021-05-13
JP2021093146A (ja) 2021-06-17

Similar Documents

Publication Publication Date Title
JP7630248B2 (ja) オブジェクト位置分析
US12483266B2 (en) Object detection improvement based on autonomously selected training samples
US11113526B2 (en) Training methods for deep networks
CN110675307B (zh) 基于vslam的3d稀疏点云到2d栅格图的实现方法
Kanwal et al. A navigation system for the visually impaired: a fusion of vision and depth sensor
CN112883820B (zh) 基于激光雷达点云的道路目标3d检测方法及系统
JP2020534617A (ja) 二次元画像および点群データからの三次元境界ボックス
US9936670B2 (en) Vision system with teat detection
CN111813882B (zh) 一种机器人地图构建方法、设备及存储介质
JP2019508665A5 (ja)
JP7434829B2 (ja) モデル生成装置、推定装置、モデル生成方法、及びモデル生成プログラム
CN111753623B (zh) 一种运动物体的检测方法、装置、设备及存储介质
JP7680200B2 (ja) ロボット装置を制御するための方法、装置及び非一時的なコンピュータ可読媒体
Baig et al. A robust motion detection technique for dynamic environment monitoring: A framework for grid-based monitoring of the dynamic environment
CN114489082A (zh) 机器人的移动控制方法、装置、设备及存储介质
CN115639825A (zh) 机器人的避障方法和系统
Wang et al. A framework for multi-session RGBD SLAM in low dynamic workspace environment
CN114495045A (zh) 感知方法、感知装置、感知系统及相关设备
Schneider et al. RAS: Recursive automotive stereo
Panteleev Enhancing Collaborative SLAM with Semantic Information for Human-Readable Mapping
US20220076438A1 (en) A Method for predicting a three-dimensional (3D) representation, apparatus, system and computer program therefor
GB2644516A (en) Object detection system, object detection device, and object detection method
KR20240104147A (ko) 객체 인식
CN115985031A (zh) 一种基于高斯YOLOv3人体检测的变电站辅控防盗报警系统及方法
Vatavu et al. Modeling unstructured environments with dynamic persistence grids and object delimiters in urban traffic scenarios

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241008

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250108

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250508

R150 Certificate of patent or registration of utility model

Ref document number: 7680200

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350