JP4621073B2 - ロボット制御装置 - Google Patents
ロボット制御装置 Download PDFInfo
- Publication number
- JP4621073B2 JP4621073B2 JP2005149993A JP2005149993A JP4621073B2 JP 4621073 B2 JP4621073 B2 JP 4621073B2 JP 2005149993 A JP2005149993 A JP 2005149993A JP 2005149993 A JP2005149993 A JP 2005149993A JP 4621073 B2 JP4621073 B2 JP 4621073B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- task
- cost
- plan
- movement plan
- 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.)
- Expired - Fee Related
Links
- 238000005457 optimization Methods 0.000 claims description 50
- 230000008859 change Effects 0.000 claims description 46
- 230000009471 action Effects 0.000 claims description 36
- 238000001514 detection method Methods 0.000 claims description 11
- 230000001174 ascending effect Effects 0.000 claims description 5
- 238000004891 communication Methods 0.000 description 27
- 238000012545 processing Methods 0.000 description 26
- 238000000034 method Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 7
- 238000000605 extraction Methods 0.000 description 5
- 238000013459 approach Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 239000000725 suspension Substances 0.000 description 2
- 230000036962 time dependent Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000012508 change request Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 238000012876 topography Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/027—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising intertial navigation means, e.g. azimuth detector
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0217—Control 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0246—Control 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/0251—Control 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 extracting 3D information from a plurality of images taken from different locations, e.g. stereo vision
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0255—Control of position or course in two dimensions specially adapted to land vehicles using acoustic signals, e.g. ultra-sonic singals
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0276—Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
- G05D1/0278—Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle using satellite positioning signals, e.g. GPS
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- Electromagnetism (AREA)
- Acoustics & Sound (AREA)
- Manipulator (AREA)
Description
また、計画変更誘導命令としては、切り替えられた移動計画及び出会起因コストに応じて、移動ロボットに移動計画を変更させるものとして様々なものが生成される。移動計画の変更とは、移動ロボットが、障害物と出会うことを容認するものと、障害物と出会うことを容認しないものとを含んでいる。なお、ロボット制御装置が、移動ロボットが障害物と出会う可能性があると判定するための基準である所定値によっては、移動ロボットと障害物とが衝突する場合も想定される。この場合には、障害物と出会うことを容認するとは、移動ロボットの通行路を切り替えることなく障害物との衝突を避ける行動をとることを意味し、障害物と出会うことを容認しないとは、移動ロボットの通行路を切り替えることにより障害物との衝突を避けることを意味する。したがって、移動ロボットと障害物とが衝突することを想定した場合には、計画変更誘導命令は、このような行動を移動ロボットに指示する命令となる。
また、コストとは、例えば、タスクを実行するためのタスク実行コスト、タスクを実行しているときに移動するためのタスク移動コスト、タスクを実行する位置に移動するまでの移動コスト、あるいは、それらの組み合わせである。これらのコストは、時間や、バッテリなどのエネルギーに換算して計算される。
図1は、本発明に係るロボット制御装置を備えたロボット制御システムのシステム構成図である。
はじめに、本発明の実施形態におけるロボット制御装置が組み込まれたロボット制御システムついて説明する。
ここで、図1には、来訪者を会議室などの所定の場所に案内するという内容のタスク(案内タスク)を実行中のロボットRAと、荷物をある人に渡すという内容のタスク(運搬タスク)を実行中のロボットRBと、新たなタスクが割り当てられるのを待つという内容のタスク(待機タスク)を実行中のロボットRCとが、例示されている。
具体的には、基地局1は、ロボット制御装置3から出力されたタスク実行命令をロボットRに送信すると共に、ロボットRから送信されたロボットRの状態に関するデータ(ステータス情報)やロボットRがタスク実行命令を受信したことを示す信号(受信報告信号)を受信して、ロボット制御装置3に出力するものである。
基地局1は、ロボットRとロボット制御装置3との間のデータ交換を確実に行えるようにするために、タスク実行エリアE内に少なくとも一つ設けられている。
なお、タスク実行エリアEが建物の数フロアに亘って設定されている場合には、フロア毎に設けられていることが好ましく、一つの基地局1では総てのタスク実行エリアEをカバーできない場合には、複数の基地局1がタスク実行エリアE内に設けられていることが好ましい。
端末5は、ロボットRに実行させるタスクの登録や、ロボット制御装置3において設定されるタスクスケジュールの変更や、ロボットRの動作命令の入力などを行うものである。
本実施形態のロボット(移動ロボット)Rは、自律移動型の2足歩行ロボットである。
このロボットRは、主として、ロボット制御装置3から送信されたタスク実行命令に基づいて、タスクを実行するものである。
カメラC,Cは、映像をデジタルデータとして取り込むことができるものであり、例えばカラーCCD(Charge-Coupled Device)カメラが使用される。カメラC,Cは、左右に平行に並んで配置され、撮影した画像は画像処理部10に出力される。このカメラC,Cと、スピーカS及びマイクMC,MCとは、いずれも頭部R1の内部に配設されている。
画像処理部10は、カメラC,Cが撮影した画像を処理して、撮影された画像からロボットRの周囲の状況を把握するため、周囲の障害物や人物の認識を行う部分である。この画像処理部10は、ステレオ処理部11a、移動体抽出部11b、及び顔認識部11cを含んで構成される。
ステレオ処理部11aは、左右のカメラC,Cが撮影した2枚の画像の一方を基準としてパターンマッチングを行い、左右の画像中の対応する各画素の視差を計算して視差画像を生成し、生成した視差画像及び元の画像を移動体抽出部11bに出力する。なお、この視差は、ロボットRから撮影された物体までの距離を表すものである。
移動体の抽出をするために、移動体抽出部11bは、過去の数フレーム(コマ)の画像を記憶しており、最も新しいフレーム(画像)と、過去のフレーム(画像)を比較して、パターンマッチングを行い、各画素の移動量を計算し、移動量画像を生成する。そして、移動体抽出部11bは、視差画像と、移動量画像とから、カメラC,Cから所定の距離範囲内で、移動量の多い画素がある場合に、その位置に人物がいると推定し、その所定距離範囲のみの視差画像として、移動体を抽出し、顔認識部11cへ移動体の画像を出力する。
音声処理部20は、音声合成部21aと、音声認識部21bとを有している。
音声合成部21aは、主制御部40が決定し、出力してきた発話行動の指令に基づき、文字情報から音声データを生成し、スピーカSに音声を出力する部分である。音声データの生成には、予め記憶している文字情報と音声データとの対応関係を利用する。
音声認識部21bは、マイクMC,MCから音声データが入力され、予め記憶している音声データと文字情報との対応関係に基づき、音声データから文字情報を生成し、主制御部40に出力するものである。
主制御部40は、後記するロボット制御装置3に出力する信号を生成すると共に、ロボット制御装置3から出力されたタスク実行命令に基づいて、ロボットRの各部(画像処理部10、音声処理部20、自律移動制御部50、無線通信部60、及び障害物検知部80)を制御するものである。
さらに、主制御部40は、タスク実行命令において規定されるタスクを実行するために、ロボットRの各部(画像処理部10、音声処理部20、自律移動制御部50、無線通信部60、及び障害物検知部80)を制御する制御信号を生成し、生成した制御信号を、必要に応じてロボットRの各部に出力する。
ここで、ステータス情報とは、後記するロボット制御装置3において、任意の2つのロボットRが出会う可能性があるかどうかを判断する際に用いられるものである。
本実施形態の場合、このステータス情報には、ロボットRの現在位置を示す座標データ(現在位置情報)と、ロボットRに搭載されたバッテリ70の残量を示すバッテリ残量情報と、ロボットRが現在実行中のタスクの内容を示すタスクIDとその進行状況とを示すデータ(タスク情報)とが含まれている。
自律移動制御部50は、頭部制御部51a、腕部制御部51b、脚部制御部51cを有している。
頭部制御部51aは、主制御部40から入力される制御信号の指示に従い頭部R1を駆動し、腕部制御部51bは、主制御部40から入力される制御信号の指示に従い腕部R2を駆動し、脚部制御部51cは、主制御部40から入力される制御信号の指示に従い脚部R3を駆動する。
なお、この自律移動制御部50と、頭部R1、腕部R2及び脚部R3とにより、自律移動装置が構成されている。
無線通信部60は、ロボット制御装置3とデータの送受信を行う通信装置である。無線通信部60は、公衆回線通信装置61a及び無線通信装置61bを有している。
公衆回線通信装置61aは、携帯電話回線やPHS(Personal Handyphone System)回線などの公衆回線を利用した無線通信手段である。一方、無線通信装置61bは、IEEE802.11b規格に準拠する無線LANなどの、近距離無線通信による無線通信手段である。
無線通信部60は、ロボット制御装置3からの接続要求に従い、公衆回線通信装置61a又は無線通信装置61bを選択してロボット制御装置3とデータ通信を行う。
ジャイロセンサSR1及びGPS受信器SR2は、ロボットRの現在位置を示す座標データを定期的に生成し、生成した座標データを主制御部40に出力する。この座標データは、ロボットRの行動を決定するのに利用されると共に、前記したステータス情報の生成に用いられる。
図1におけるロボット制御装置3は、主として、ロボットRに実行させるタスクの実行計画(タスクスケジュール)を、ロボットR毎に設定すると共に、ロボットRがタスク実行のために移動中のロボットR間の距離に基づいて、ロボットR同士が出会う可能性を検出し、出会う可能性が検出された場合に、出会いに起因したコストを算出して、複数のロボットRが全体として最小コストでタスクを実行できるように制御を行うものである。
図3に示すように、ロボット制御装置3は、入出力手段100と、記憶手段200と、制御手段300とを主要部として含んで構成される。
入出力手段100は、基地局1やネットワーク4を介して、ロボットRや端末5との間でデータ交換を行うためのインタフェースである。
本実施形態の場合、ロボットRから送信されるステータス情報及び受信報告信号、端末5から送信されるタスクの登録や更新を要求する信号(タスク要請信号)、後記するタスク実行命令生成手段340で生成されるタスク実行命令、後記する行動最適化制御手段400で生成されるプラン遂行命令及び一時停止命令等、そして後記する回避制御手段500で生成される回避制御命令等が、この入出力手段100を介して、やり取りされる。
入出力手段100は、外部から入力されるステータス情報とタスク要請信号と受信報告信号とをデータベース管理手段310に出力する。
記憶手段200は、ロボットRの制御に必要な情報を記憶するものであり、この記憶手段200には、地図情報データベース210と、タスク情報データベース220と、タスクスケジュールデータベース230と、ロボット情報データベース240と、が少なくとも記憶されている。
地図情報データベース210は、ロボットRがタスクを実行する領域(タスク実行エリアE)の地図情報(グローバルマップ)を格納するデータベースである。
この地図情報データベース210では、タスク実行エリアE内に存在するもの、例えば、通路(通行路)、階段、エレベータ、部屋などの情報が、タスク実行エリアE内における位置を示す座標データ(ノード情報等)と関連づけて登録されている。
なお、本実施形態の場合、地図情報データベース210に記憶される地図情報の更新は、オペレータが操作する端末5からデータを入力することで、データベース管理手段310が行うように設定されている。
タスク情報データベース(タスク情報記憶手段)220は、ロボットRに実行させるタスクに関する情報(タスクデータ)を記憶するデータベースである。
このタスク情報データベースには、情報項目として、タスク毎に割り当てられた固有の識別子であるタスクID、タスクを優先的に実行すべき度合いを示す優先度、タスクの重要度、タスクを実行させるロボットの識別子であるロボットID、案内や運搬などのタスクの内容、タスク実行エリアE内におけるタスクを開始する位置(開始位置)、タスク実行エリアE内におけるタスクを終了する位置(終了位置)、タスクの実行に要する時間(所要時間)、そして、タスクの進行状況として、タスクの開始予定時刻(開始時刻)、タスクの終了予定時刻(終了時刻)、タスクの状態(完了、実行中、未処理)などが、含まれている。
タスクスケジュールデータベース230は、ロボットRに実行させるタスクの実行順位、タスク情報データベース220に登録されたタスクを特定するためのタスクID、タスクの優先度、タスクの内容、そしてタスクの状態を情報項目として記憶するデータベースである。
このタスクスケジュールデータベース230では、これら情報項目が、タスク実行エリアE内に配置されたロボットR毎に整理されており、どの様なタスクが、どのような順番で各ロボットRに割り当てられているのかを把握できるようになっている。
ロボット情報データベース(ロボット情報記憶手段)240は、ロボットRの状態に関するデータ(ステータス情報)を格納するデータベースである。
ロボット情報データベース240には、前記した現在位置情報、タスク情報、バッテリ残量情報、そしてロボットRの駆動系異常の有無などに関する情報(データ)などが情報項目として含まれており、これら情報項目はロボットID(識別情報)に関連付けて整理されている。また、タスク実行位置までの位置情報(ノード情報等)が時刻別に所定数格納されている。
このロボット情報データベース240に記憶される各情報項目の内容の更新は、ロボットRから送信されたステータス情報に基づいて、後記する制御手段300のデータベース管理手段310により行われる。
制御手段300は、図3に示すように、データベース管理手段310と、優先度データ生成手段320と、タスク管理手段330と、タスク実行命令生成手段340と、行動最適化制御手段400と、回避制御手段500とを含んで構成される。
データベース管理手段310は、記憶手段200に記憶された各データベース210〜240へのデータの登録や、各データベース210〜240に登録されたデータの更新などを行うものである。
例えば、データベース管理手段310は、ロボットRの状態を示すステータス情報が、入出力手段100を介して入力されると、ステータス情報に含まれるロボットIDに基づいて、ロボット情報データベース240を参照し、ロボットIDにより特定されるロボットRに関する情報項目の内容(データ)を、ステータス情報から取得した情報項目の内容(データ)に更新する。
また、データベース管理手段310は、ステータス情報に含まれるタスク情報が、ロボットRがタスクの実行を完了していることを示している場合は、ロボットRに割り当てられた次のタスクを当該ロボットRに実行させるために、タスクの実行をロボットRに命令するタスク実行命令の生成をタスク実行命令生成手段340に要求する信号(実行命令要求信号)を生成し、生成した実行命令要求信号をタスク実行命令生成手段340に出力する。
優先度データ生成手段320は、ロボットRに実行させるタスクの優先度を決定するものである。
具体的には、この優先度データ生成手段320は、データベース管理手段310から、タスク更新信号が入力された場合、タスク情報データベース220に登録されているタスクであって、未処理(未実行)のタスクの優先度を決定する。
そして、タスク情報データベース220に登録されたタスクの中で、未実行のタスクについてのスケジューリングを行うことを要求する信号(スケジュール要求信号)を生成し、タスク管理手段330に出力する。
本実施形態では、このタスクの重要度を示す値は、1.0から5.0の間で、0.5刻みで設定されており、重要度の最も小さいタスクは1.0で、重要度が最も大きいタスクは5.0で、それぞれ示されている。
「n(Tsp)」の値は、ロボットRがタスクの開始位置の近くに位置するほど、大きくなるように設定されており、本実施形態では、「Tsp」が所定の閾値以下となる場合にのみ、「n(Tsp)」が所定の正の値をとるように設定されており、「Tsp」が所定の閾値よりも大きい場合には、「n(Tsp)」の値は「0」となるように設定されている。
本実施形態の場合、「f(Terr)」は、0〜1までの値となるように設定されており、その値は、タスク開始時刻が近づくに従って急激に増加して「0」から「1」に近づき、基準時刻(タスク開始時刻よりもタスクの実行に要する時間分だけ前の時刻)からタスク終了時刻までの間は最大値である「1」となり、タスク終了時刻が経過すると、徐々に減少して「0」となるように設定されている。
f(Terr)=1 …(3)
f(Terr)=(1+cos((π/Ttime)(Terr/Cobli)))/2 …(4)
タスク管理手段330は、ロボットRに実行させるタスクの実行計画(タスクスケジュール)をロボットR毎に設定するものである。
タスク管理手段330は、タスク毎に決定された優先度に基づいて、各タスクを実行するロボットRを決定すると共に、ロボットRに割り当てられたタスクの実行順序を、ロボットR毎に設定するものである。
すなわち、タスク管理手段330は、各ロボットRに実行させるタスクの実行計画(タスクスケジュール)を設定するものである。
具体的には、タスク管理手段330は、タスク実行エリアE内に配置されたロボットRの各々に、どのタスクを割り当て、かつ割り当てたタスクをどの順番で行わせるのかを規定する組合せをすべて挙げる。そして、タスク管理手段330は、各組み合わせにおいて規定されるタスクのロボットRへの割当て及びタスクの実行順序に従ってすべてのタスクを実行した場合に必要とされる全体コストを組合せごとに求め、求めた全体コストが最小となる組み合わせを検索する。
この場合、ロボットRAとRBに対して行われるタスクの割り当てと実行順序の組み合わせは、実行順序を含めれば、両方のタスクを1台のロボットRA(RB)で行う場合(4通り)と、2台のロボットRA,RBで行う場合(2通り)の合計6通り存在することになる。
さらに、「w」は、動作コストと時間コストのどちらに重点を置くかを決める「重み値」であり、0≦w≦1の範囲内で任意に設定される値である。ここで、「w」値が大きいと、全体コスト(Ctotal)において、バッテリ消費量を重視する傾向が大きくなり、小さいと、すべてのタスク遂行するまでに要する時間(所要時間)を重視する傾向が大きくなる。
また、「Call complete」は、ロボットRAが「12」のタスクを開始する時刻と、ロボットRBが「14」のタスクを開始する時刻のうちの早いほうの時刻から、ロボットRAが「12」のタスクを終了する時刻と、ロボットRBが「14」のタスクを終了する時刻のうちの遅いほうの時刻までの時間である。
また、ロボットRBが「14」のタスクの次に、「12」のタスクを実行する場合、「Call」は、ロボットRBが「14」のタスクを開始してから「12」のタスクを終了するまでに消費するバッテリ量の値であり、「Call complete」は、ロボットRBが「14」のタスクを開始する時刻から、ロボットRBが「12」のタスクを終了する時刻までの時間である。
ここで、mはプランの個数である。また、プランPR1のコストをCR1、以下同様にして、プランPRmのコストをCRmと表記すると、CR1<…<CRmの関係が成立している。
図3に示したタスク実行命令生成手段340は、ロボットRにタスクを実行させるためのタスク実行命令(データ)を生成するものである。
そして、タスク実行命令生成手段340は、ロボットIDにより特定されるロボットRに割り当てられた未実行のタスクが存在する場合、当該タスクをロボットRに実行させるためのタスク実行命令(データ)を、タスク情報データベース220の各情報項目のデータを参照して生成し、生成したタスク実行命令を、入出力手段100を介して、ロボットIDにより特定されるロボットRに向けて出力する。
行動最適化制御手段400は、ロボットRの現在位置から、タスクの実行位置までの経路の移動計画を示す移動計画情報に基づいて、複数のロボットRがタスクを最小コストで実行できるように複数のロボットRの行動を最適化する命令を生成するものである。
また、行動最適化制御手段400は、ロボットRがタスク実行のために移動中のロボットR間の距離に基づいて、ロボットR同士が出会う可能性があるか否かを検出し、出会う可能性が検出された場合に衝突を未然に防止するための命令(プラン遂行命令、一時停止命令、回避指示信号)などを生成する。
この行動最適化制御手段400は、図5に示すように、移動計画探索手段410と、移動計画選択手段420と、ロボット間距離算出手段430と、出会可能性判定手段440と、出会起因コスト算出手段450と、移動計画実行コスト算出手段460と、最適経路選択手段470と、計画変更誘導命令生成手段480とを含んで構成される。
PRB={PB1,…,PBn}≡{PBj(j=1〜n)} …(8)
ただし、m,nはロボットRA,RBのタスク実行のためのプランの数をそれぞれ示し、CA1<…<CAm,CB1<…<CBnとする。
Ch=Cp (Ca≧Cpの場合)…(10)
また、計画変更誘導命令生成手段480は、両ロボットRに回避行動をさせる命令を生成するよう指示する回避指示信号を生成し、回避制御手段500に出力する。
回避制御手段500は、行動最適化制御手段400の指示により、ロボットRA,RBが互いに進行方向に向かって積極的に進みながら避けあう(すれ違う)ように、ロボットRA,RBに行動させる命令(回避命令、退避命令及び復帰命令)を生成するものである。この行動を回避行動と呼ぶ。回避行動は、後記するように、優先ロボットRBによる「回避」と、非優先ロボットRAによる「退避」とを含む。
回避命令生成手段510は、行動最適化制御手段400の計画変更誘導命令生成手段480から出力される回避指示信号に基づいて、後記する回避命令を生成するものである。この回避命令は、所定時刻に、優先ロボットRBに入出力手段100を介して送信される。
退避命令生成手段520は、行動最適化制御手段400の計画変更誘導命令生成手段480から出力される回避指示信号に基づいて、後記する退避命令を生成するものである。この退避命令は、所定時刻に、非優先ロボットRAに入出力手段100を介して送信される。
復帰命令生成手段530は、ロボットRA,RBの現在位置に基づいて、回避命令及び退避命令を解除し、ロボットRA,RBを最小コストのプランPA1,PB1に復帰させるために、後記する復帰命令(復帰命令A,B)を生成するものである。
図6に示した例では、ロボットRA,RBの移動する通行路が所定幅W1を有し、この通行路の幅方向中央に所定距離W2だけ離間した所定地点X01,X02が設定されている。また、所定地点X01,X02の垂直二等分線上に所定地点X03,X04(以下、退避位置、回避位置という)が所定距離d1だけ離間し、かつ、通行路の壁から所定距離d2だけ離間して対称な位置に設定されている。なお、所定地点X01から所定地点X04を経由して所定地点X02に至る経路を回避経路という。ここで、所定距離d1,d2は、ロボットRが障害物検知をしながら移動する際に、その妨げとならないように予め決定されており、それぞれの値が同一であってもよい。なお、所定地点X01〜X04は、例えば地図情報データベース210(図3参照)に記憶された地図情報(例えばノード、ノードより細かい区間、位置座標等)に基づいて設定されている。
退避命令生成手段520は、回避行動開始状態、またはそれ以前に、退避命令を非優先ロボットRAに送信する。この退避命令は、非優先ロボットRAに対して、所定地点X01から退避位置X03に移動して、そこで待機するように指示するものである。
復帰命令Aは、非優先ロボットRAに対して、退避位置X03から所定地点X02に移動して、そこから元のプランに復帰するように指示するものである。
復帰命令Bは、優先ロボットRBに、回避位置X04から所定地点X01に移動して、そこから元のプランに復帰するように指示するものである。
これらをまとめると、ロボットRA,RBが所定地点X01と所定地点X02との間(W2)で回避行動をとって移動したときの時間コストは、それぞれ「2」及び「1.5」となるので、全体(2台)の時間コストはその合計の「3.5」となる。したがって、回避行動をとらずに直進したときの全体の時間コスト「2」と比較すると、回避行動によって全体として、「3.5−2=1.5」の時間コストが余分に消費されることとなる。
ここで説明した余分なコストが、前記した回避コスト算出手段451で回避コストCaとして算出される。なお、この回避コストCaを、様々なパターンで計算した値を記憶手段200(図3参照)に予め格納しておき、必要に応じて、回避コスト算出手段451がそれを参照するように構成してもよい。
はじめに、タスク情報が端末5(図1参照)において入力され、端末5にネットワーク4を介して接続されたロボット制御装置3に出力される。ロボット制御装置3は、端末5から入出力手段100(図3参照)を介して入力されたタスク情報を、データベース管理手段310によって、タスク情報データベース220に登録する。そして、端末5における入力が完了した後、各ロボットR(例えばRA,RB)は、それぞれ所定の位置(ホームポジション)で待機する。
次に、図7を参照(適宜図5参照)して、2つのロボットR(RA,RB)が、それぞれ予め定められたタスクを実行する際の、ロボット制御装置3において行われる処理について説明する。図7は、ロボット制御装置の行動最適化制御手段の処理を示すフローチャートである。
あらかじめ、行動最適化制御手段400は、移動計画探索手段410によって、2つのロボットRA,RBのタスク実行のための移動計画(プラン)を探索し、各プランのコストを計算し、前記式(7)及び(8)に示すように、コストの低い順に整列しておく。
行動最適化制御手段400は、出会起因コスト算出手段450によって、以下の処理を実行する。すなわち、出会起因コスト算出手段450は、回避コスト算出手段451によって、ロボットRA,RBが回避行動をとったときに余分に生じるコストである回避コストCaを算出する(ステップS21)。また、出会起因コスト算出手段450は、一時停止コスト算出手段452によって、非優先ロボットRAが一時停止するときのコストである一時停止コストCpを算出する(ステップS22)。なお、ステップS21及びステップS22の処理は逆の順序で行ってもよいし、並行して行ってもよい。
前記したように、例えば、プランPA2として、移動経路が「N10→N9→N8→N7→N6→N2→N1」となるものがあり、この場合のコストCA2は「6」である。そして、プランPB1のコストCB1「4」との和は、「10」であった。したがって、すべてのタスクの終了時刻は、非優先ロボットRAのコストCA2である「6」に依存することになる。
そこで、行動最適化制御手段400は、ロボットRA,RB全体のプランコストを「10」に保ちつつ、すべてのタスクの終了時刻をできるだけ早めるように、ロボットRA,RBのプランを探索する。具体的には、行動最適化制御手段400は、優先ロボットRBのプランをプランPB2に変更し、優先ロボットRBの移動経路を変更するためのプラン遂行命令を生成する。このとき、優先ロボットRBの移動経路は「N6→N7→N8→N9→N4→N5」であり、コストCB2は「5」である。
すなわち、全体の移動コストの内訳は、非優先ロボットRAのコストCA1が「5」であり、優先ロボットRBのコストCB2が「5」である。したがって、すべてのタスクの終了時刻は、両コストCA1,CB2である「5」によって決定される。その結果、前記した非優先ロボットRAのプランを変更した場合よりもすべてのタスクの終了時刻を早めることが可能になる。
そして、ロボットRAは、頂点X10を現在位置ASTARTとして、頂点X11にてタスクT1を実行した後、頂点X12にてタスクT2を実行し、始点でもある終点AGOALに向けて経路「X10→X11→X12→X10」を進行するプランPA1を実行するようにスケジュールされているものとする。また、ロボットRBは、頂点X20を現在位置BSTARTとして、頂点X21にてタスクT3を実行した後、頂点X22にてタスクT4を実行し、始点でもある終点BGOALに向けて経路「X20→X21→X22→X20」を進行するプランPB1を実行するようにスケジュールされているものとする。つまり、ロボットRAは、タスクT1を実行した後、タスクT2を実行し、ロボットRBは、タスクT3を実行した後、タスクT4を実行するようにスケジュールされている。
この場合には、ロボット制御装置3の行動最適化制御手段400は、移動計画選択手段420によって、現時点のプランとは異なる他のプランに基づいて、該当するロボットRの行動を最適化する命令を生成する。そして、行動最適化制御手段400は、計画変更誘導命令生成手段480によって、該当するロボットRに対して、別プランに誘導するための計画変更誘導命令を生成することになる。
これによれば、ロボットRが一時停止するような突発的な外乱が生じた場合、例えば、ロボットRの移動する通行路上で通行止めがあったり、通行路に面したドアが開けっぱなしになった状態であったりした場合であっても、安全な迂回路を通ることにより、所定のタスクを確実に実行することが可能になる。なお、この場合にバッテリ残量などのエネルギーコストを考慮するとさらに好適なものとなる。
2 ルーター
3 ロボット制御装置
4 ネットワーク
5 端末
100 入出力手段
200 記憶手段
210 地図情報データベース
220 タスク情報データベース(タスク情報記憶手段)
230 タスクスケジュールデータベース
240 ロボット情報データベース(ロボット情報記憶手段)
300 制御手段
310 データベース管理手段
320 優先度データ生成手段
330 タスク管理手段
340 タスク実行命令生成手段
400 行動最適化制御手段
410 移動計画探索手段
420 移動計画選択手段
430 ロボット間距離算出手段
440 出会可能性判定手段
450 出会起因コスト算出手段
451 回避コスト算出手段
452 一時停止コスト算出手段
453 出会起因コスト決定手段
460 移動計画実行コスト算出手段
470 最適経路選択手段
480 計画変更誘導命令生成手段
500 回避制御手段
510 回避命令生成手段
520 退避命令生成手段
530 復帰命令生成手段
R ロボット
Claims (4)
- 現在位置を検出する位置情報検出手段を有して所定のタスクを実行する複数の移動ロボットを制御するロボット制御装置であって、
前記位置情報検出手段で検出された現在位置を記憶するロボット情報記憶手段と、
各移動ロボットが実行すべきタスクの実行位置及び優先度を記憶するタスク情報記憶手段と、
前記優先度に基づいて、各タスクを実行する任意の複数の移動ロボットの組み合わせを決定し、前記決定された移動ロボット毎に、前記ロボット情報記憶手段に記憶された現在位置から、前記タスク情報記憶手段に記憶されたタスクの実行位置までの複数の経路の移動計画を示す移動計画情報をコスト別に算出するタスク管理手段と、
前記移動計画情報に基づいて、前記決定された複数の移動ロボットが前記タスクを最小コストで実行できるように前記移動ロボットの行動を最適化する命令を生成する行動最適化制御手段とを備え、
前記行動最適化制御手段は、
前記タスク管理手段により前記移動ロボット毎に算出された前記移動計画情報を取得し、当該移動ロボットの移動計画情報をコストの低い順序で整列する移動計画探索手段と、
この移動計画探索手段で前記移動ロボット毎に整列された移動計画情報を組み合わせ、この組み合わせにおいてコストの整列順序の和の値を小さい順に選択すると共に、前記選択された整列順序の和の値が等しくなるような移動計画の組み合わせをすべて選択する移動計画選択手段と、
この移動計画選択手段でそれぞれ選択された移動計画の組み合わせにおいて、前記複数の移動ロボットに要するコストの和である移動計画実行コストを算出して記憶手段に記憶する移動計画実行コスト算出手段と、
前記移動計画選択手段でそれぞれ選択された移動計画の組み合わせを前記各移動ロボットが実行するときのそれぞれのタスク実行位置までの移動経路において、当該移動ロボットと予め位置が特定された障害物との間の距離を位置毎または時刻別に算出する距離算出手段と、
前記選択された移動計画のそれぞれにおいて前記距離算出手段で算出された距離のいずれかが所定値以下であるか否かを判定すると共に、前記所定値以下である場合に当該移動計画を実行する移動ロボットに対して前記障害物と出会う可能性があると判定する出会可能性判定手段と、
この出会可能性判定手段で前記障害物と出会う可能性があると判定された場合に、当該移動ロボットが前記移動経路の中で一時停止する場合のコストおよび前記障害物とすれ違って移動する場合のコストをそれぞれ算出し、算出したコストのうち小さい方を、出会いに起因するコストである出会起因コストとして、当該移動計画の前記移動計画実行コストに加算して前記記憶手段に記憶する出会起因コスト算出手段と、
前記記憶手段に記憶した組み合わせ毎のコストのうち最小コストとなる移動計画の組み合わせを選択する最適経路選択手段と、
前記複数の移動ロボットを、前記最適経路選択手段で選択された移動計画に誘導する命令である計画変更誘導命令を生成する計画変更誘導命令生成手段と、
を有することを特徴とするロボット制御装置。 - 前記障害物は、前記移動ロボットであり、
前記出会起因コスト算出手段は、
優先順位の低いタスクを実行する移動ロボットが、進路上において一時停止する地点である一時停止位置において、優先順位の高いタスクを実行する移動ロボットが通過するまで待機するときに要するコストを算出する一時停止コスト算出手段を含み、
前記計画変更誘導命令生成手段は、
この一時停止コスト算出手段で算出されたコストと、前記出会可能性判定手段で前記障害物と出会う可能性があると判定された前記複数の移動ロボットのそれぞれの移動計画に要するコストとの和が、最小コストである場合に、優先順位の低いタスクを実行する移動ロボットに対して前記一時停止位置で停止する命令を生成する、
ことを特徴とする請求項1に記載のロボット制御装置。 - 前記障害物は、前記移動ロボットであり、
優先順位の高いタスクを実行する移動ロボットを、選択された移動計画情報に基づく経路から、優先順位の低い移動ロボットとのすれ違いを可能とする回避経路に移動させる回避命令を生成する回避命令生成手段と、
前記優先順位の低いタスクを実行する移動ロボットを、選択された移動計画情報に基づく経路から、前記優先順位の高い移動ロボットの通り抜けを可能とする退避位置に移動させる退避命令を生成する退避命令生成手段と、
前記移動ロボットを、前記回避経路または前記退避位置から、選択された移動計画情報に基づく経路に復帰させる復帰命令を生成する復帰命令生成手段と、
を有する回避制御手段をさらに備え、
前記出会起因コスト算出手段は、
前記優先順位の高いタスクを実行する移動ロボットが前記回避経路に移動するために生じるコストと、前記優先順位の低いタスクを実行する移動ロボットが前記退避位置に移動するために生じるコストとを合算したコストと、両移動ロボットが前記経路を変更しないときに生じるコストとの差を算出する回避コスト算出手段をさらに含み、
前記計画変更誘導命令生成手段は、
この回避コスト算出手段で算出されたコストと、前記出会可能性判定手段で前記障害物と出会う可能性があると判定された前記複数の移動ロボットのそれぞれの移動計画に要するコストとの和が最小コストである場合に、前記回避制御手段に対して前記回避命令、退避命令及び復帰命令を生成するように指示する、
ことを特徴とする請求項1または請求項2に記載のロボット制御装置。 - 前記移動ロボットから移動計画の変更を要求するための計画切替要求信号が入力された場合に、
前記行動最適化制御手段は、
前記移動計画情報の中から現時点とは異なる他の移動計画を示す移動計画情報に基づいて、当該移動ロボットの行動を最適化する命令を生成する、
ことを特徴とする請求項1乃至請求項3のいずれか一項に記載のロボット制御装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005149993A JP4621073B2 (ja) | 2005-05-23 | 2005-05-23 | ロボット制御装置 |
US11/416,066 US7463948B2 (en) | 2005-05-23 | 2006-05-03 | Robot control apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005149993A JP4621073B2 (ja) | 2005-05-23 | 2005-05-23 | ロボット制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006326703A JP2006326703A (ja) | 2006-12-07 |
JP4621073B2 true JP4621073B2 (ja) | 2011-01-26 |
Family
ID=37449373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005149993A Expired - Fee Related JP4621073B2 (ja) | 2005-05-23 | 2005-05-23 | ロボット制御装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7463948B2 (ja) |
JP (1) | JP4621073B2 (ja) |
Families Citing this family (73)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080004749A1 (en) * | 2006-06-30 | 2008-01-03 | Honeywell International, Inc. | System and method for generating instructions for a robot |
JP4481291B2 (ja) * | 2006-12-01 | 2010-06-16 | 本田技研工業株式会社 | ロボット、ならびにその制御方法および制御プログラム |
KR100846447B1 (ko) * | 2006-12-07 | 2008-07-16 | 한국전자통신연구원 | 가정용 모바일 로봇의 청소 및 홈 모니터링 예약 서비스 방법 |
TW200827957A (en) * | 2006-12-21 | 2008-07-01 | Ind Tech Res Inst | Method for information transmission with backbone network and a position monitoring system for multiple robotic devices |
EP1974869A1 (en) * | 2007-03-26 | 2008-10-01 | Honda Research Institute Europe GmbH | Apparatus and method for generating and controlling the motion of a robot |
US20080320087A1 (en) * | 2007-06-22 | 2008-12-25 | Microsoft Corporation | Swarm sensing and actuating |
JP4839487B2 (ja) | 2007-12-04 | 2011-12-21 | 本田技研工業株式会社 | ロボット及びタスク実行システム |
DE102008005124A1 (de) * | 2008-01-18 | 2009-07-23 | Kuka Roboter Gmbh | Computersystem, Steuerungsvorrichtung für eine Maschine, insbesondere für einen Industrieroboter, und Industrieroboter |
US20090291764A1 (en) * | 2008-05-21 | 2009-11-26 | George Francis Kirkman | System and apparatus for a controlled toy to interact with a computer game |
JP5337408B2 (ja) * | 2008-05-28 | 2013-11-06 | 村田機械株式会社 | 自律移動体及びその移動制御方法 |
US7844398B2 (en) * | 2008-07-09 | 2010-11-30 | Panasonic Corporation | Path risk evaluating apparatus |
JP5473477B2 (ja) * | 2009-08-20 | 2014-04-16 | 東芝エレベータ株式会社 | 無人搬送車対応エレベータ装置及び該エレベータ装置の異常検出方法 |
US20110172887A1 (en) * | 2009-11-30 | 2011-07-14 | Reeve David R | Vehicle assembly control method for collaborative behavior |
JP5803054B2 (ja) * | 2009-12-02 | 2015-11-04 | 村田機械株式会社 | 自律移動装置 |
US9305263B2 (en) | 2010-06-30 | 2016-04-05 | Microsoft Technology Licensing, Llc | Combining human and machine intelligence to solve tasks with crowd sourcing |
EP2752671A3 (en) | 2010-07-23 | 2016-08-24 | Beckman Coulter, Inc. | System or method of including analytical units |
US8532860B2 (en) | 2011-02-25 | 2013-09-10 | Intellibot Robotics Llc | Methods and systems for automatically yielding to high-priority traffic |
ES2687448T3 (es) | 2011-05-13 | 2018-10-25 | Beckman Coulter, Inc. | Elemento de transporte de producto de laboratorio y disposición de trayectoria |
EP2707726B1 (en) | 2011-05-13 | 2018-07-18 | Beckman Coulter, Inc. | System and method including laboratory product transport element |
ES2844324T3 (es) | 2011-11-07 | 2021-07-21 | Beckman Coulter Inc | Brazo robótico |
WO2013070756A2 (en) | 2011-11-07 | 2013-05-16 | Beckman Coulter, Inc. | System and method for processing samples |
CN104105969B (zh) | 2011-11-07 | 2016-10-12 | 贝克曼考尔特公司 | 离心机系统和工作流程 |
BR112014011035A2 (pt) | 2011-11-07 | 2017-06-13 | Beckman Coulter, Inc. | sistema de aliquotagem e fluxo de trabalho |
US8973736B2 (en) | 2011-11-07 | 2015-03-10 | Beckman Coulter, Inc. | Magnetic damping for specimen transport system |
BR112014011043A2 (pt) | 2011-11-07 | 2017-06-13 | Beckman Coulter Inc | detecção de recipiente de espécime |
US8775337B2 (en) | 2011-12-19 | 2014-07-08 | Microsoft Corporation | Virtual sensor development |
EP2791842B1 (en) | 2012-01-25 | 2019-09-04 | Omron Adept Technologies, Inc. | Positive and negative obstacle avoidance system for a mobile robot |
ES2827192T3 (es) * | 2012-02-08 | 2021-05-20 | Omron Tateisi Electronics Co | Sistema de gestión de tareas para una flota de robots móviles autónomos |
KR101441187B1 (ko) * | 2012-07-19 | 2014-09-18 | 고려대학교 산학협력단 | 자율 보행 로봇 경로 계획 방법 |
ES2684974T3 (es) | 2012-09-14 | 2018-10-05 | Beckman Coulter, Inc. | Sistema analítico con transporte de capilar |
US10168674B1 (en) * | 2013-04-22 | 2019-01-01 | National Technology & Engineering Solutions Of Sandia, Llc | System and method for operator control of heterogeneous unmanned system teams |
US11334069B1 (en) | 2013-04-22 | 2022-05-17 | National Technology & Engineering Solutions Of Sandia, Llc | Systems, methods and computer program products for collaborative agent control |
WO2015059259A1 (en) | 2013-10-25 | 2015-04-30 | Koninklijke Philips N.V. | Task assignment method, computer program product and task assignment system |
CN111114377B (zh) * | 2013-11-28 | 2024-08-27 | 松下电器(美国)知识产权公司 | 信息输出方法、信息提示装置以及信息输出系统 |
US9802309B2 (en) | 2014-07-24 | 2017-10-31 | X Development Llc | Methods and systems for generating instructions for a robotic system to carry out a task |
US9358684B1 (en) * | 2015-02-18 | 2016-06-07 | Merry Electronics Co., Ltd. | Wireless transmission device and robot arm using the same |
US20160307561A1 (en) * | 2015-04-17 | 2016-10-20 | Lakdas Nanayakkara | System for Providing Assistance to the Visually Impaired |
US10032137B2 (en) | 2015-08-31 | 2018-07-24 | Avaya Inc. | Communication systems for multi-source robot control |
JP6666695B2 (ja) * | 2015-11-16 | 2020-03-18 | シャープ株式会社 | 自走式電子機器および自走式電子機器の走行方法 |
US9987745B1 (en) * | 2016-04-01 | 2018-06-05 | Boston Dynamics, Inc. | Execution of robotic tasks |
US9637310B1 (en) * | 2016-08-02 | 2017-05-02 | Amazon Technologies, Inc. | Mobile robot group for moving an item |
CN106483943B (zh) | 2016-10-13 | 2019-05-03 | 北京京东尚科信息技术有限公司 | 机器人的调度方法、装置以及计算机可读存储介质 |
CN106625660A (zh) * | 2016-12-02 | 2017-05-10 | 南宁学院 | 一种工业机器人行进路径分配方法 |
US10427162B2 (en) | 2016-12-21 | 2019-10-01 | Quandx Inc. | Systems and methods for molecular diagnostics |
KR20180075176A (ko) * | 2016-12-26 | 2018-07-04 | 엘지전자 주식회사 | 이동 로봇 및 그 제어방법 |
JP6948632B2 (ja) * | 2017-02-10 | 2021-10-13 | 株式会社リコー | 情報処理装置、情報処理システム、移動経路決定方法及びプログラム |
CN106843228B (zh) * | 2017-03-23 | 2020-01-03 | 汕头大学 | 基于移动终端划线设定智能小车行走路径的方法及系统 |
DE112017007398B4 (de) | 2017-04-04 | 2021-11-18 | Mujin, Inc. | Steuervorrichtung, Greifsystem, Verteilersystem, Programm und Steuerverfahren |
WO2018185855A1 (ja) * | 2017-04-04 | 2018-10-11 | 株式会社Mujin | 制御装置、ピッキングシステム、物流システム、プログラム、制御方法、及び、生産方法 |
CN115385039A (zh) | 2017-04-04 | 2022-11-25 | 牧今科技 | 控制装置、信息处理装置、控制方法以及信息处理方法 |
WO2018185858A1 (ja) | 2017-04-04 | 2018-10-11 | 株式会社Mujin | 制御装置、ピッキングシステム、物流システム、プログラム、制御方法、及び、生産方法 |
JP6363294B1 (ja) | 2017-04-04 | 2018-07-25 | 株式会社Mujin | 情報処理装置、ピッキングシステム、物流システム、プログラム、及び、情報処理方法 |
US20200147793A1 (en) * | 2017-04-06 | 2020-05-14 | Hewlett-Packard Development Company, L.P. | Robot |
US10913604B2 (en) * | 2017-06-21 | 2021-02-09 | Locus Robotics Corp. | System and method for queuing robots destined for one or more processing stations |
US10012996B1 (en) * | 2017-09-15 | 2018-07-03 | Savioke, Inc. | Route planning for a mobile robot using configuration-based preferences |
JP2021081758A (ja) * | 2018-03-15 | 2021-05-27 | ソニーグループ株式会社 | 制御装置、制御方法及びプログラム |
EP3604193B1 (en) * | 2018-08-03 | 2024-03-13 | KONE Corporation | Generation of a control signal to a conveyor |
JP7092304B2 (ja) | 2018-09-21 | 2022-06-28 | 株式会社デンソー | 経路推定システム、経路推定方法、及び経路推定プログラム |
US11724395B2 (en) * | 2019-02-01 | 2023-08-15 | Locus Robotics Corp. | Robot congestion management |
KR102685532B1 (ko) | 2019-02-21 | 2024-07-17 | 삼성전자주식회사 | 멀티 태스크 관리 방법 및 이를 위한 전자 장치 |
US11960277B2 (en) * | 2019-03-20 | 2024-04-16 | Nec Corporation | Unmanned vehicle controlling system and method, and nontransitory computer-readable medium |
CN111724015B (zh) * | 2019-03-21 | 2023-08-08 | 北京京东乾石科技有限公司 | 一种搬运任务切换方法、装置、设备和存储介质 |
CN109940621B (zh) * | 2019-04-18 | 2022-05-31 | 深圳市三宝创新智能有限公司 | 一种酒店机器人的服务方法和系统及其装置 |
CN110045739A (zh) * | 2019-05-10 | 2019-07-23 | 湖北汽车工业学院 | 一种智能仓储物料机器人、控制系统及控制方法 |
CN112388624B (zh) * | 2019-08-15 | 2022-07-12 | 纳恩博(北京)科技有限公司 | 机器人的控制方法和装置、存储介质及电子装置 |
CN110673594A (zh) * | 2019-08-27 | 2020-01-10 | 广州蓝胖子机器人有限公司 | 一种用于amr集群的调度和寻路方法及系统 |
WO2021117123A1 (ja) * | 2019-12-10 | 2021-06-17 | 三菱電機株式会社 | 通行管理装置および通行管理システム |
EP4141599B1 (en) | 2021-08-30 | 2024-06-19 | Rapyuta Robotics Co., Ltd. | Multi-robot route planning |
CN113902271A (zh) * | 2021-09-26 | 2022-01-07 | 上海擎朗智能科技有限公司 | 配送机器人的调度方法、配送系统及计算机可读存储介质 |
JP2024535459A (ja) * | 2021-10-07 | 2024-09-30 | 日本電気株式会社 | 車両スケジューリング装置、制御方法およびプログラム |
US20230195123A1 (en) * | 2021-12-22 | 2023-06-22 | Ford Global Technologies, Llc | Systems and methods for controlling autonomous mobile robots in a manufacturing environment |
CN115796553B (zh) * | 2023-01-10 | 2023-04-28 | 广东利元亨智能装备股份有限公司 | Agv任务调度方法、装置及agv调度系统 |
WO2024215574A1 (en) * | 2023-04-10 | 2024-10-17 | Bear Robotics, Inc. | Method and system for controlling a robot |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08208183A (ja) * | 1995-02-03 | 1996-08-13 | Sumitomo Metal Ind Ltd | 搬送機器の制御方法とその装置 |
JPH10301626A (ja) * | 1997-02-28 | 1998-11-13 | Shinko Electric Co Ltd | 無人車の衝突防止制御装置 |
JP2003345435A (ja) * | 2002-05-24 | 2003-12-05 | Mitsubishi Heavy Ind Ltd | ロボットおよびロボットシステム |
JP2004280213A (ja) * | 2003-03-13 | 2004-10-07 | Japan Science & Technology Agency | 分散型経路計画装置及び方法、分散型経路計画プログラム |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CH650738A5 (de) * | 1980-11-14 | 1985-08-15 | Inventio Ag | Einrichtung zur abstandhaltung von spurgebundenen fahrzeugen. |
EP0213938B1 (en) * | 1985-08-30 | 1992-08-05 | Texas Instruments Incorporated | Failsafe brake for a multi-wheel vehicle with motor controlled steering |
US5280431A (en) * | 1985-08-30 | 1994-01-18 | Texas Instruments Incorporated | Method for controlling the movements of a mobile robot in a multiple node factory |
US4780817A (en) * | 1986-09-19 | 1988-10-25 | Ndc Technologies, Inc. | Method and apparatus for providing destination and vehicle function information to an automatic guided vehicle |
US4802096A (en) * | 1987-05-14 | 1989-01-31 | Bell & Howell Company | Controlled direction non-contact detection system for automatic guided vehicles |
DE3730105A1 (de) * | 1987-09-08 | 1989-03-16 | Pietzsch Ibp Gmbh | Verfahren und einrichtung zum sichern eines im raum beweglichen fahrzeugs oder geraets |
JP2636403B2 (ja) * | 1989-03-08 | 1997-07-30 | 株式会社豊田自動織機製作所 | 無人車の運行制御装置 |
US5179329A (en) * | 1989-04-25 | 1993-01-12 | Shinko Electric Co., Ltd. | Travel control method, travel control device, and mobile robot for mobile robot systems |
JP2679346B2 (ja) * | 1990-03-28 | 1997-11-19 | 神鋼電機株式会社 | 移動ロボットシステムにおける充電制御方式 |
JP3036109B2 (ja) | 1991-04-30 | 2000-04-24 | 神鋼電機株式会社 | 移動ロボットシステムにおける走行制御方法 |
US5434490A (en) * | 1992-07-31 | 1995-07-18 | Daifuku Co., Ltd. | Article transport system |
US5548511A (en) * | 1992-10-29 | 1996-08-20 | White Consolidated Industries, Inc. | Method for controlling self-running cleaning apparatus |
JP3296105B2 (ja) | 1994-08-26 | 2002-06-24 | ミノルタ株式会社 | 自律移動ロボット |
JP4279416B2 (ja) | 1999-08-30 | 2009-06-17 | 本田技研工業株式会社 | 2足歩行ロボット |
US7362258B2 (en) * | 2004-03-31 | 2008-04-22 | Honda Motor Co., Ltd. | Transponder detection system using radio and light wave signals |
-
2005
- 2005-05-23 JP JP2005149993A patent/JP4621073B2/ja not_active Expired - Fee Related
-
2006
- 2006-05-03 US US11/416,066 patent/US7463948B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08208183A (ja) * | 1995-02-03 | 1996-08-13 | Sumitomo Metal Ind Ltd | 搬送機器の制御方法とその装置 |
JPH10301626A (ja) * | 1997-02-28 | 1998-11-13 | Shinko Electric Co Ltd | 無人車の衝突防止制御装置 |
JP2003345435A (ja) * | 2002-05-24 | 2003-12-05 | Mitsubishi Heavy Ind Ltd | ロボットおよびロボットシステム |
JP2004280213A (ja) * | 2003-03-13 | 2004-10-07 | Japan Science & Technology Agency | 分散型経路計画装置及び方法、分散型経路計画プログラム |
Also Published As
Publication number | Publication date |
---|---|
US20060265103A1 (en) | 2006-11-23 |
US7463948B2 (en) | 2008-12-09 |
JP2006326703A (ja) | 2006-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4621073B2 (ja) | ロボット制御装置 | |
JP4348276B2 (ja) | ロボット制御装置 | |
US8027750B2 (en) | Robot control apparatus | |
JP7228420B2 (ja) | 情報処理装置、情報処理方法、情報処理システム及びコンピュータプログラム | |
JP4329667B2 (ja) | 自律移動システム | |
US11554487B2 (en) | Robot navigating through waypoints based on obstacle avoidance and method of robot's navigation | |
US8010231B2 (en) | Communication robot | |
KR20210017981A (ko) | 로봇을 이용한 서빙 시스템 및 그 작동방법 | |
KR20190008709A (ko) | 자율주행 로봇 장치 및 자율 주행 방법 | |
JP2009205652A (ja) | 移動体制御システム及び移動体制御方法 | |
JPWO2013011543A1 (ja) | 自律移動装置およびその制御方法 | |
JP2012130986A (ja) | 移動体 | |
JP4616664B2 (ja) | ロボット制御装置、ロボット制御方法およびロボット制御プログラム、ならびに移動ロボット | |
JP4886572B2 (ja) | ロボット | |
JP6922978B2 (ja) | 自律移動体の業務計画装置 | |
JP2018147359A (ja) | サービス提供システムおよび要求受付ロボット | |
JP2019049937A (ja) | ロボット管理装置及びロボット管理システム | |
JP4093245B2 (ja) | 自律移動装置 | |
JP7317436B2 (ja) | ロボット、ロボット制御プログラムおよびロボット制御方法 | |
KR101401311B1 (ko) | 복수의 이동체의 경로를 계획하는 장치 및 방법 | |
KR101215395B1 (ko) | 동적 환경에서 분산 로봇의 경로 탐색 방법 | |
KR20230056271A (ko) | 건물을 주행하는 로봇 제어 방법 및 시스템 | |
Subramanian et al. | A Study on seamless information sharing between robots in identifying the optimal path: An agent based approach | |
JP7245864B2 (ja) | 走行制御装置、走行制御方法およびプログラム | |
WO2022124374A1 (ja) | 移動体システム及びその制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071128 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100803 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100922 |
|
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: 20101026 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101029 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131105 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4621073 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |