JPH0322111A - 移動ロボットの走行制御方法 - Google Patents
移動ロボットの走行制御方法Info
- Publication number
- JPH0322111A JPH0322111A JP1157838A JP15783889A JPH0322111A JP H0322111 A JPH0322111 A JP H0322111A JP 1157838 A JP1157838 A JP 1157838A JP 15783889 A JP15783889 A JP 15783889A JP H0322111 A JPH0322111 A JP H0322111A
- Authority
- JP
- Japan
- Prior art keywords
- mobile robot
- node
- route
- mobile
- control station
- 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
Links
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/60—Intended control result
- G05D1/69—Coordinated control of the position or course of two or more vehicles
-
- 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/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/244—Arrangements for determining position or orientation using passive navigation aids external to the vehicle, e.g. markers, reflectors or magnetic means
-
- 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/60—Intended control result
- G05D1/617—Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
-
- 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/60—Intended control result
- G05D1/644—Optimisation of travel parameters, e.g. of energy consumption, journey time or distance
-
- 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/80—Arrangements for reacting to or preventing system or operator failure
- G05D1/86—Monitoring the performance of the system, e.g. alarm or diagnosis modules
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2101/00—Details of software or hardware architectures used for the control of position
- G05D2101/10—Details of software or hardware architectures used for the control of position using artificial intelligence [AI] techniques
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/01—Mobile robot
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
「産業上の利用分野」
この発明は、複数の移動ロボットと、これらの移動ロボ
ットを制御する制御局とから構戊される移動ロボットシ
ステムにおいて、移動ロボットの走行路上に異常発生中
の池の移動ロボットが存在する場合には、迂回ルートを
探索して、迂回走行することができる移動ロボットの走
行制御方法に関する。
ットを制御する制御局とから構戊される移動ロボットシ
ステムにおいて、移動ロボットの走行路上に異常発生中
の池の移動ロボットが存在する場合には、迂回ルートを
探索して、迂回走行することができる移動ロボットの走
行制御方法に関する。
「従来の技術」
近年、FA(ファクトリ・オートメーション)の発達に
伴い、複数の移動ロボットと、これらの移動ロボットを
制御する制御局とからなる移動ロボットシステムが各種
開発され、実用化されている。
伴い、複数の移動ロボットと、これらの移動ロボットを
制御する制御局とからなる移動ロボットシステムが各種
開発され、実用化されている。
この移動ロボットシステムにおいて、制御局は各移動ロ
ボットへ無線または有線によって行き先およびその行き
先において行う作業を指示する。
ボットへ無線または有線によって行き先およびその行き
先において行う作業を指示する。
制御局から指示を受けた移動ロボットは、地図情報を見
て、指示された場所へ自動走行して到達し、その場所で
指示された作業を行い、作業が終了した時はその場で次
の指示を待つ。
て、指示された場所へ自動走行して到達し、その場所で
指示された作業を行い、作業が終了した時はその場で次
の指示を待つ。
「発明が解決しようとする課題」
ところで、従来のこの種のシステムにおいて、自動走行
する移動ロボットは、走行ルートの先方に、他の移動ロ
ボットがいる場合、当該他の移動ロボットがいなくなる
まで待機していた。この場合、当該他の移動ロボットが
正常動作している場合には、まもなく、そこを立ち去る
ので問題はないが、当該他の移動ロボットが故障により
停止している場合には、相当時間待たされ、問題となっ
ていた。特に、無人化するために導入された移動ロボッ
トシステムにあっては、移動ロボットのそばには通常人
間がいないため、故障した移動ロボットの修復には一層
多大の時間を要し、他の移動ロボットの円滑な運行を阻
害する結果を招いていた。
する移動ロボットは、走行ルートの先方に、他の移動ロ
ボットがいる場合、当該他の移動ロボットがいなくなる
まで待機していた。この場合、当該他の移動ロボットが
正常動作している場合には、まもなく、そこを立ち去る
ので問題はないが、当該他の移動ロボットが故障により
停止している場合には、相当時間待たされ、問題となっ
ていた。特に、無人化するために導入された移動ロボッ
トシステムにあっては、移動ロボットのそばには通常人
間がいないため、故障した移動ロボットの修復には一層
多大の時間を要し、他の移動ロボットの円滑な運行を阻
害する結果を招いていた。
この発明はこのような事情を考慮してなされたもので、
異常発生中の他の移動ロボットにより、走行を阻害され
ることのない移動ロボットの走行制御方法を提供するこ
とを目的としている。
異常発生中の他の移動ロボットにより、走行を阻害され
ることのない移動ロボットの走行制御方法を提供するこ
とを目的としている。
「課題を解決するための手段」
この発明は、複数の移動ロボットと、これらの移動ロボ
ットを制御する制御局とからなる移動ロポットシステム
において、各移動ロボット内に他の移動ロボットの現在
位置を示す位置データおよび「異常発生状態である」か
否かを示すメッセージ・データを記憶させ、移動ロボッ
トが走行できなくなった場合に、該移動ロボットが上記
他の移動ロボットの位置データおよびメッセージ・デー
タを見て走行できなくなった原因を検知し、その原因が
他の移動ロボソトの異常発生にあることを検知した場合
には、迂回ルートの探索を行い、探索した迂回ルートを
走行することを特徴としている。
ットを制御する制御局とからなる移動ロポットシステム
において、各移動ロボット内に他の移動ロボットの現在
位置を示す位置データおよび「異常発生状態である」か
否かを示すメッセージ・データを記憶させ、移動ロボッ
トが走行できなくなった場合に、該移動ロボットが上記
他の移動ロボットの位置データおよびメッセージ・デー
タを見て走行できなくなった原因を検知し、その原因が
他の移動ロボソトの異常発生にあることを検知した場合
には、迂回ルートの探索を行い、探索した迂回ルートを
走行することを特徴としている。
「作用」
この発明によれば、移動ロボットの走行路中に、異常発
生中の他の移動ロボットの存在がする場合には、他の移
動ロボソトが修復されるまで、待つことなく、当該移動
ロボットは、直ちに、迂回走行するようになっているの
で、当該移動ロボットの円滑な運行が妨げられることが
ない。
生中の他の移動ロボットの存在がする場合には、他の移
動ロボソトが修復されるまで、待つことなく、当該移動
ロボットは、直ちに、迂回走行するようになっているの
で、当該移動ロボットの円滑な運行が妨げられることが
ない。
「実施例」
以下、図面を参照してこの発明の一実施例による走行制
御方法を適用した移動ロボットシステムについて説明す
る。第l図は同移動ロボットシステムの全体構成を示す
ブロック図である。この図.において、lは制御局、2
(2−1〜2−10)は移動ロボットであり、制御局l
と各移動ロボット2とは無線によって接続されている。
御方法を適用した移動ロボットシステムについて説明す
る。第l図は同移動ロボットシステムの全体構成を示す
ブロック図である。この図.において、lは制御局、2
(2−1〜2−10)は移動ロボットであり、制御局l
と各移動ロボット2とは無線によって接続されている。
移動ロボット2は、予め決められた走行路の床面に貼付
された磁気テープに沿って走行するようになっており、
また、走行路には適宜の間隔をおいてノードが設定され
ている。ここで、ノードとは、出発点、停止点、分岐点
、作業点など、走行路上に設けられた走行状態変化点の
ことである。第2図は走行路の一例を示す図であり、こ
の図において■,■,・・・がノードである。各ノード
には各々床面にノードマークが貼付されており、移動ロ
ボット2には、このノードマークを検出する検出器が設
けられている。また、ノードは、設置された場所により
、次の3種類に区分される。
された磁気テープに沿って走行するようになっており、
また、走行路には適宜の間隔をおいてノードが設定され
ている。ここで、ノードとは、出発点、停止点、分岐点
、作業点など、走行路上に設けられた走行状態変化点の
ことである。第2図は走行路の一例を示す図であり、こ
の図において■,■,・・・がノードである。各ノード
には各々床面にノードマークが貼付されており、移動ロ
ボット2には、このノードマークを検出する検出器が設
けられている。また、ノードは、設置された場所により
、次の3種類に区分される。
(1)地図進入ノード:移動ロボット2が新たに走行路
に進入する時の出発点となるノードであり、第2図にお
いては、■,■,■,■,@,[株]である。
に進入する時の出発点となるノードであり、第2図にお
いては、■,■,■,■,@,[株]である。
(2)作mノード:作業点に設けられたノードであり、
第2図においては、■,■,Oである。
第2図においては、■,■,Oである。
(3)通過ノード:移動ロボット2が単に通過するだけ
の7ードであり、第2図においては上記の各7ード以外
の全てのノードである。
の7ードであり、第2図においては上記の各7ード以外
の全てのノードである。
なお、上記通過ノード以外のノードをステーションとも
いう。
いう。
第3図は制御局lの構成を示すブロック図であり、この
図において、1aはCPU(中央処理装置)、lbはC
PUlaにおいて用いられるプログラムが記憶されたプ
ログラムメモリ、1cは移動ロボット2,2間の衝突を
防止するためのデータが記憶された衝突テーブルである
。ldは地図メモリであり、第2図に示す各ノード■〜
[株]のXY座標、ノード種別を示すデータ、そのノー
ドに接続されている他のノードの番号、そのノードに接
続されている各他のノードまでの距離などが記憶されて
いる。leはデータ記憶用のデータメモリであり、この
データメモリ1eには、予め第4図に示すリザーブテー
ブルRVTが設けられている。このリザーブテーブルR
VTはノード■〜[株]に各々対応する記憶スロットR
v1〜RV 1 8(各lバイト)を有している。1f
は操作部、lgは通信装置であり、この通信装置1gは
CPtJlaから供給されるデータを200〜3 Q
Q M H zの搬送波に乗せて発信し、また、移動ロ
ボット2から搬送波に乗せて送信されたデータを受信す
る。
図において、1aはCPU(中央処理装置)、lbはC
PUlaにおいて用いられるプログラムが記憶されたプ
ログラムメモリ、1cは移動ロボット2,2間の衝突を
防止するためのデータが記憶された衝突テーブルである
。ldは地図メモリであり、第2図に示す各ノード■〜
[株]のXY座標、ノード種別を示すデータ、そのノー
ドに接続されている他のノードの番号、そのノードに接
続されている各他のノードまでの距離などが記憶されて
いる。leはデータ記憶用のデータメモリであり、この
データメモリ1eには、予め第4図に示すリザーブテー
ブルRVTが設けられている。このリザーブテーブルR
VTはノード■〜[株]に各々対応する記憶スロットR
v1〜RV 1 8(各lバイト)を有している。1f
は操作部、lgは通信装置であり、この通信装置1gは
CPtJlaから供給されるデータを200〜3 Q
Q M H zの搬送波に乗せて発信し、また、移動ロ
ボット2から搬送波に乗せて送信されたデータを受信す
る。
次に、移動ロボット2について説明する。第5図は移動
ロボット2の構成を示すブロソク図であり、この図にお
いて、2aはCPU,2bはCPU2aにおいて用いら
れるプログラムが記憶されたプログラムメモリ、2cは
データ記憶用のデータメモリ、2dは操作部、2eは通
信装置、2fは制御局l内の地図メモリldと同じデー
タが記憶された地図メモリである。また、2gは走行制
御装置であり、CPU2aから供給される行き先データ
を受け、磁気センサによって床面の磁気テープおよびノ
ードマークを検出しつつ駆動モータを制御し、移動ロボ
ット2を目的ノードまで走行させる。2hはアーム制御
装置であり、CPU2aから供給される作業プログラム
番号を受け、移動ロボットが作業ノードに到着した時点
でその番号の作業プログラムを内部のメモリから読み出
し、読み出したプログラムによってロボットアーム(図
示略)を制御して各種の作業を行わせる。
ロボット2の構成を示すブロソク図であり、この図にお
いて、2aはCPU,2bはCPU2aにおいて用いら
れるプログラムが記憶されたプログラムメモリ、2cは
データ記憶用のデータメモリ、2dは操作部、2eは通
信装置、2fは制御局l内の地図メモリldと同じデー
タが記憶された地図メモリである。また、2gは走行制
御装置であり、CPU2aから供給される行き先データ
を受け、磁気センサによって床面の磁気テープおよびノ
ードマークを検出しつつ駆動モータを制御し、移動ロボ
ット2を目的ノードまで走行させる。2hはアーム制御
装置であり、CPU2aから供給される作業プログラム
番号を受け、移動ロボットが作業ノードに到着した時点
でその番号の作業プログラムを内部のメモリから読み出
し、読み出したプログラムによってロボットアーム(図
示略)を制御して各種の作業を行わせる。
次に、上述した移動ロボットシステムの動作を説明する
。
。
まず、移動ロボット2を制御局1の制御下におくには、
移動ロボット2を手動によって地図進入ノード■,■,
■,■,0,@のいずれかへ移動し、次に、移動ロボッ
ト2の操作部2dからそのノードの番号を入力し、そし
て、自動モードに切り換える。ノード番号が入力される
と、CPU2aがそのノード番号および自身のロボット
番号を通信装置2eを介して制御局1へ送る。制御局1
はそのロボット番号およびノード番号を受け、データメ
モリle内に書き込む。以上の過程によって、制御局l
は新たに進入した移動ロボット2の番号およびその位置
を検知する。
移動ロボット2を手動によって地図進入ノード■,■,
■,■,0,@のいずれかへ移動し、次に、移動ロボッ
ト2の操作部2dからそのノードの番号を入力し、そし
て、自動モードに切り換える。ノード番号が入力される
と、CPU2aがそのノード番号および自身のロボット
番号を通信装置2eを介して制御局1へ送る。制御局1
はそのロボット番号およびノード番号を受け、データメ
モリle内に書き込む。以上の過程によって、制御局l
は新たに進入した移動ロボット2の番号およびその位置
を検知する。
次に、たとえば作業ノード(ステーシクン)■において
行うべき作業が発生した場合、制御局1はその作業ノー
ドに最も近い位置にある移動ロボット2に対して、作業
ノード■を示す作業点コードおよび作業プログラム番号
を送信する。いま、ノード■に移動ロボッ}2−1が停
止しており、制御局1がこの移動ロボット2−1へ作業
ノードコードおよびプログラム番号を送信したとする。
行うべき作業が発生した場合、制御局1はその作業ノー
ドに最も近い位置にある移動ロボット2に対して、作業
ノード■を示す作業点コードおよび作業プログラム番号
を送信する。いま、ノード■に移動ロボッ}2−1が停
止しており、制御局1がこの移動ロボット2−1へ作業
ノードコードおよびプログラム番号を送信したとする。
移動ロボット2−1のCPIJ2aは、受信した作業ノ
ードコードおよびプログラム番号をデータメモリ2c内
に格納し、次に、作業ノード■までの走行ルートの探索
を行う。このルート探索は、従来から公知の縦型探索法
などによって行なわれる。
ードコードおよびプログラム番号をデータメモリ2c内
に格納し、次に、作業ノード■までの走行ルートの探索
を行う。このルート探索は、従来から公知の縦型探索法
などによって行なわれる。
そして、このルート探索によって■→■→■→■→■な
るルートが探索されたとすると、次にCPU2aは、第
6図に示すルートテーブルROTをデータメモリ2c内
に作戊すると共に、作或したルートテーブルROTを制
御局lへ送信する。
るルートが探索されたとすると、次にCPU2aは、第
6図に示すルートテーブルROTをデータメモリ2c内
に作戊すると共に、作或したルートテーブルROTを制
御局lへ送信する。
このルートテーブルROTには、同図に示すように、出
発点ノード■の番号「l」、目的とする作業ノード■へ
行く際に順次通過すべきノード■■,■の番号r21
,r3J ,r4J 、次に続くデータが作業に関する
データであることを示す作業コードr65000j、作
業ノード■の番号「5」、作業プログラム番号「l2」
、次に続くデータがロボットの最終姿勢を表わすことを
示す最終姿勢コードr6500 1j 、停止するノー
ド■の番号「5」、前方のノード■の番号「6」、後方
の/一ド■の番号「4」、およびルートテーブルROT
の最後を表わす最終コード「0」が書き込まれる。
発点ノード■の番号「l」、目的とする作業ノード■へ
行く際に順次通過すべきノード■■,■の番号r21
,r3J ,r4J 、次に続くデータが作業に関する
データであることを示す作業コードr65000j、作
業ノード■の番号「5」、作業プログラム番号「l2」
、次に続くデータがロボットの最終姿勢を表わすことを
示す最終姿勢コードr6500 1j 、停止するノー
ド■の番号「5」、前方のノード■の番号「6」、後方
の/一ド■の番号「4」、およびルートテーブルROT
の最後を表わす最終コード「0」が書き込まれる。
制御局1はこのルートテーブルROTを内部のデータメ
モリle内に書き込み、次いで、同テーブルROTを他
の移動ロボット2−2〜2−toへ送信する。他の移動
ロボット2−2〜2−toは各々同テーブルROTを内
部のデータメモリ2C内に書き込む。次に、移動ロボッ
ト2−1は、地図メモリ2f内に記憶されているノード
間距離に基づいて、探索したルートの走行距離を、出発
点ノード■から目的ノード■へ向けて順次累算し、予め
決められている一定距離Lを越える最初のノードを検出
する。いま、このノードが■であったとする。次にCP
U2aはノード■,■の番号およびルート予約要求コー
ドを各々制御局lへ送信する。制御局1のCPU1aは
このノード番号およびルート予約要求コードを受け、こ
れらのノードが既に予約されているか否かをリザーブテ
ーブルRVTによってチェックする。そして、予約され
ていなければ、すなわち、リザーブテーブルRVTのこ
れらのノードに対応する記憶スロットRV1〜RV3内
のデータが「O」であった場合は、それらの記憶スロッ
トに各々ロボット番号「1」を書き込む。これによって
、ルート■→■→■が予約されたことになる。次に制御
局1のCPtJ1aは、ノード■,■の番号および予約
完了コードを移動ロボット2−1へ送信する。移動ロボ
ット21は、これらの7ード番号および予約完了コード
を受け、まず、ノード■へ向って走行を開始する。移動
ロボット2−1は走行途中において、所定時間が経過す
る毎に、状態データおよび位置デ一夕を制御局1へ送信
する。ここで、状態データとは、移動ロボ,ト2の現在
の状態(走行中、待機中、作業中、異常発生中など)を
示すデータのことであり、位置データとは移動ロホット
2の現在位置を示すデータのことである。制御局1は、
移動ロボット2−1から送られてくる状態データおよび
位置データと、移動ロボット2−1が現在予約している
ノードを示す予約ノードデータとを他の移動ロボット2
−2〜2−10へ送信する。
モリle内に書き込み、次いで、同テーブルROTを他
の移動ロボット2−2〜2−toへ送信する。他の移動
ロボット2−2〜2−toは各々同テーブルROTを内
部のデータメモリ2C内に書き込む。次に、移動ロボッ
ト2−1は、地図メモリ2f内に記憶されているノード
間距離に基づいて、探索したルートの走行距離を、出発
点ノード■から目的ノード■へ向けて順次累算し、予め
決められている一定距離Lを越える最初のノードを検出
する。いま、このノードが■であったとする。次にCP
U2aはノード■,■の番号およびルート予約要求コー
ドを各々制御局lへ送信する。制御局1のCPU1aは
このノード番号およびルート予約要求コードを受け、こ
れらのノードが既に予約されているか否かをリザーブテ
ーブルRVTによってチェックする。そして、予約され
ていなければ、すなわち、リザーブテーブルRVTのこ
れらのノードに対応する記憶スロットRV1〜RV3内
のデータが「O」であった場合は、それらの記憶スロッ
トに各々ロボット番号「1」を書き込む。これによって
、ルート■→■→■が予約されたことになる。次に制御
局1のCPtJ1aは、ノード■,■の番号および予約
完了コードを移動ロボット2−1へ送信する。移動ロボ
ット21は、これらの7ード番号および予約完了コード
を受け、まず、ノード■へ向って走行を開始する。移動
ロボット2−1は走行途中において、所定時間が経過す
る毎に、状態データおよび位置デ一夕を制御局1へ送信
する。ここで、状態データとは、移動ロボ,ト2の現在
の状態(走行中、待機中、作業中、異常発生中など)を
示すデータのことであり、位置データとは移動ロホット
2の現在位置を示すデータのことである。制御局1は、
移動ロボット2−1から送られてくる状態データおよび
位置データと、移動ロボット2−1が現在予約している
ノードを示す予約ノードデータとを他の移動ロボット2
−2〜2−10へ送信する。
これらの移動ロボット2−2〜2−10は受信したデー
タを内部のデータメモリ2Cに書き込む。
タを内部のデータメモリ2Cに書き込む。
また、制御局lは、移動ロポノト2−■から送信された
位置データをチェソクし、移動ロボット21がノード■
を続いてノード■を通過したことを検出すると、ノード
■を続いてノード■の予約を解除する。すなわち、リザ
ーブテーブルRVTノ記憶スロットRVI,RV2をク
リアする。
位置データをチェソクし、移動ロボット21がノード■
を続いてノード■を通過したことを検出すると、ノード
■を続いてノード■の予約を解除する。すなわち、リザ
ーブテーブルRVTノ記憶スロットRVI,RV2をク
リアする。
方、移動ロボット2−1は、走行途中において、常時、
現在位置から目的ノードへ向かう距離Lを越える最初の
ノードを検出し、検出されたノードが■になった場合は
、ノード■の番号およびルート予約要求コードを各々制
御局1へ送信する。制御局lはこのノード番号およびル
ート予約要求フードを受け、ノード予約を行う。そして
、ノード予約が完了した場合は、ノード■の番号および
予約完了コードを移動ロボット2−1へ送信する。
現在位置から目的ノードへ向かう距離Lを越える最初の
ノードを検出し、検出されたノードが■になった場合は
、ノード■の番号およびルート予約要求コードを各々制
御局1へ送信する。制御局lはこのノード番号およびル
ート予約要求フードを受け、ノード予約を行う。そして
、ノード予約が完了した場合は、ノード■の番号および
予約完了コードを移動ロボット2−1へ送信する。
移動ロボット2−1は、これらの7ード番号および予約
完了コードを受け、ノード■まで走行する。
完了コードを受け、ノード■まで走行する。
移動ロボソト2−1が7ード■を通過すると、前述した
場合と同様にして、制御局1においてノード■の予約取
り消しが行なわれる。一方、移動ロボソト2−1は、ノ
ード■→■へ走行する途中において、現在位置から目的
メードへ向かう距@Lを越える最初のノードとして、作
業ノード■が検出されると、作業ノード■の番号および
ルート予約要求コードを各々制御局1へ送信する。制御
局1はこのノード番号およびルート予約要求コードを受
け、ノード予約を行う。そして、ノード予約が完了した
場合は、作業ノード■の番号および予約完了コードを移
動ロボット2−1へ送信する。
場合と同様にして、制御局1においてノード■の予約取
り消しが行なわれる。一方、移動ロボソト2−1は、ノ
ード■→■へ走行する途中において、現在位置から目的
メードへ向かう距@Lを越える最初のノードとして、作
業ノード■が検出されると、作業ノード■の番号および
ルート予約要求コードを各々制御局1へ送信する。制御
局1はこのノード番号およびルート予約要求コードを受
け、ノード予約を行う。そして、ノード予約が完了した
場合は、作業ノード■の番号および予約完了コードを移
動ロボット2−1へ送信する。
移動ロボソト2−1は、これらの7ード番号および予約
完了コードを受け、作業ノード■まで走行する。移動ロ
ボット2−1がノード■を通過すると、前述した場合と
同様にして、制御局lにおいてノード■の予約取り消し
が行われる。そして、作業ノード■に到達すると、以後
、アームによる作業が行なわれる。上述したように、移
動ロボット2=1は、走行開始に先だってルートテーブ
ルROTを制御局1へ送信し、また、走行途中において
状態データ、位置データを逐次制御局1へ送信する。制
御局1は、送信されたルートテーブルROT,状態デー
タ、位置データをデータメモリ1.e内に記憶すると共
に、それらのテーブル、データおよび予約ノードデータ
を全ての移動ロボット2へ送信する。他の移動ロボット
2−2〜2一lOが走行する場合も全く同様の処理が行
なわれる。したがって、この移動ロボットシステムにお
いては、各移動ロボット2が、池の移動ロボット2のル
ートテーブル、状態データ、位置データ、予約ノードデ
ータを内部のデータメモリ2c内に保持している。これ
により、各移動ロボット2は他の移動ロボット2の走行
ルートおよび現在の状態、現在位置、予約ノードを常時
検知することができる。
完了コードを受け、作業ノード■まで走行する。移動ロ
ボット2−1がノード■を通過すると、前述した場合と
同様にして、制御局lにおいてノード■の予約取り消し
が行われる。そして、作業ノード■に到達すると、以後
、アームによる作業が行なわれる。上述したように、移
動ロボット2=1は、走行開始に先だってルートテーブ
ルROTを制御局1へ送信し、また、走行途中において
状態データ、位置データを逐次制御局1へ送信する。制
御局1は、送信されたルートテーブルROT,状態デー
タ、位置データをデータメモリ1.e内に記憶すると共
に、それらのテーブル、データおよび予約ノードデータ
を全ての移動ロボット2へ送信する。他の移動ロボット
2−2〜2一lOが走行する場合も全く同様の処理が行
なわれる。したがって、この移動ロボットシステムにお
いては、各移動ロボット2が、池の移動ロボット2のル
ートテーブル、状態データ、位置データ、予約ノードデ
ータを内部のデータメモリ2c内に保持している。これ
により、各移動ロボット2は他の移動ロボット2の走行
ルートおよび現在の状態、現在位置、予約ノードを常時
検知することができる。
次に、前述と同様に、移動ロボノ}2−1が第6図に示
すルートテーブルROTに従って走行する場合において
、何らかの理由で、先へ進めない場合の処理を説明する
。
すルートテーブルROTに従って走行する場合において
、何らかの理由で、先へ進めない場合の処理を説明する
。
たとえば、移動ロボット2−1がノード■に達した時点
において、未だ、ノード■の予約が取れなかった場合は
、ノード■で一旦停止し、次の処理を行う。
において、未だ、ノード■の予約が取れなかった場合は
、ノード■で一旦停止し、次の処理を行う。
(1)まず、データメモリ2C内に記憶されている他の
移動ロボット2−2〜2−10のルートテーブルROT
を走査してノード■を走行ルートの一部としている移動
ロボソト2を検出する。いま、移動ロボyト2−3およ
び2−5が該当していたとする。
移動ロボット2−2〜2−10のルートテーブルROT
を走査してノード■を走行ルートの一部としている移動
ロボソト2を検出する。いま、移動ロボyト2−3およ
び2−5が該当していたとする。
(2)次に、データメモリ2C内に記憶されている移動
ロボット2−3.2−5の各予約ノードデー夕から、ノ
ード■を予約している移動ロボット2を検出する。いま
、移動ロボット2−3が検出されたとする。
ロボット2−3.2−5の各予約ノードデー夕から、ノ
ード■を予約している移動ロボット2を検出する。いま
、移動ロボット2−3が検出されたとする。
(3)次に、データメモリ2c内に記憶されている移動
ロボyト2 3の状態データから同移動ロボット2−
3がいかなる状態にあるかを検知し、その状態に応じて
次の処理を行う。
ロボyト2 3の状態データから同移動ロボット2−
3がいかなる状態にあるかを検知し、その状態に応じて
次の処理を行う。
(i)移動ロボyト2−3が待機中の場合移動ロボット
2−1は自身の状態データを「追い出し完了待ち」とし
て制御局lへ送信する。制御局lはこの状態データを受
け、内部のデータメモリle内に記憶されている各移動
ロボット2−2〜2−lOのルートテーブルROTおよ
び位置データに基づいて待機中の移動ロボット2−3を
見つけ出し、その移動ロボット2−3へ経路論渡指示お
よび移動先/−ド指示を送信する。この経路論渡指示を
受けた移動ロボyト2−3は、前述した場合と同様に、
指示されたノードまでのルート探索を行い、次いでルー
ト予約を行い、そして、そのノードまで走行する。この
移動ロボット23が移動すると、ノードの予約解除が行
なわれる。
2−1は自身の状態データを「追い出し完了待ち」とし
て制御局lへ送信する。制御局lはこの状態データを受
け、内部のデータメモリle内に記憶されている各移動
ロボット2−2〜2−lOのルートテーブルROTおよ
び位置データに基づいて待機中の移動ロボット2−3を
見つけ出し、その移動ロボット2−3へ経路論渡指示お
よび移動先/−ド指示を送信する。この経路論渡指示を
受けた移動ロボyト2−3は、前述した場合と同様に、
指示されたノードまでのルート探索を行い、次いでルー
ト予約を行い、そして、そのノードまで走行する。この
移動ロボット23が移動すると、ノードの予約解除が行
なわれる。
一方、移動ロボット2−1は、状態データを「追い出し
完了待ち」として制御局lへ送信した後、一定時間経過
毎に走行路予約要求を制御局1へ送信する。制御局lは
移動ロボット2 3が移動し、ノード予約解除が行な
われた時点で移動ロボット2−1の予約を行い、予約完
了を移動ロボット21へ送信する。移動ロボット2−1
はこの予約完了を受け、走行を開始する。なお、走行路
予約要求を出している間に、制御局1から再経路探索指
示が送られてきた場合は、ルート探索を行い、経過を変
えて走行する。
完了待ち」として制御局lへ送信した後、一定時間経過
毎に走行路予約要求を制御局1へ送信する。制御局lは
移動ロボット2 3が移動し、ノード予約解除が行な
われた時点で移動ロボット2−1の予約を行い、予約完
了を移動ロボット21へ送信する。移動ロボット2−1
はこの予約完了を受け、走行を開始する。なお、走行路
予約要求を出している間に、制御局1から再経路探索指
示が送られてきた場合は、ルート探索を行い、経過を変
えて走行する。
(11)移動ロボット2−3がそのノードに向って走行
中の場合 移動ロボソト2−1は状態データを「通過待ち」として
制御局1へ送り、以後、一定時間経過毎に走行路予約要
求を制御局1へ送りながら、予約完了を待つ。なお、通
過しようとしている移動ロポヅト2−3に異常が発生し
た場合は、次節(iii)で述べる迂回ルート探索を行
い、経路を変えて走行する。
中の場合 移動ロボソト2−1は状態データを「通過待ち」として
制御局1へ送り、以後、一定時間経過毎に走行路予約要
求を制御局1へ送りながら、予約完了を待つ。なお、通
過しようとしている移動ロポヅト2−3に異常が発生し
た場合は、次節(iii)で述べる迂回ルート探索を行
い、経路を変えて走行する。
(iii)異常発生中の場合
移動ロボyト2−1は、再経路探索を行う。すなわち、
移動ロボット2−1は、まず、制御局1ヘルート探索許
可要請を送る。制御局1はこの要請を受け、他にルート
探索中の移動ロボット2がいない場合は、ルート探索許
可を移動ロボット2lへ送る。移動ロボyト2 1は
このルート探索許司を受け、移動ロボット2−3を迂回
するルートを探索する。そして、ルートが発見された場
合は、前述した場合と同様に、移4動ロボット2−3の
C PU 2aは、第7図に示すルートテーブルROT
をデータメモリ2c内に作戊すると共に、作戚したルー
トテーブルROTを制御局1へ送信する。
移動ロボット2−1は、まず、制御局1ヘルート探索許
可要請を送る。制御局1はこの要請を受け、他にルート
探索中の移動ロボット2がいない場合は、ルート探索許
可を移動ロボット2lへ送る。移動ロボyト2 1は
このルート探索許司を受け、移動ロボット2−3を迂回
するルートを探索する。そして、ルートが発見された場
合は、前述した場合と同様に、移4動ロボット2−3の
C PU 2aは、第7図に示すルートテーブルROT
をデータメモリ2c内に作戊すると共に、作戚したルー
トテーブルROTを制御局1へ送信する。
このルートテーブルROTは同図に示すように、迂回開
始を示す迂回開始コードr6 5 0 0 3J、迂回
開始ノード■の番号「8j1順次通過すべきノード■,
[株]の番号r9J,rlOJ、迂回終了を示す迂回終
了コード「65004」、迂回終了ノ−ド■の番号「4
」、作業指示を示す作業コード「65000」、作業ノ
ード■の番号「5」、作業プログラムを示す作業プログ
ラム番号rloj、次に続くデータが移動ロボット2の
最終姿勢を表すことを示す最終姿勢コード「65001
」、停止するノード■の番号「5」、前方のノード■の
番号「6」、後方のノード■の番号「4」、およびルー
トテーブルROTの最後を表す最終コード「0」が書き
込まれる。
始を示す迂回開始コードr6 5 0 0 3J、迂回
開始ノード■の番号「8j1順次通過すべきノード■,
[株]の番号r9J,rlOJ、迂回終了を示す迂回終
了コード「65004」、迂回終了ノ−ド■の番号「4
」、作業指示を示す作業コード「65000」、作業ノ
ード■の番号「5」、作業プログラムを示す作業プログ
ラム番号rloj、次に続くデータが移動ロボット2の
最終姿勢を表すことを示す最終姿勢コード「65001
」、停止するノード■の番号「5」、前方のノード■の
番号「6」、後方のノード■の番号「4」、およびルー
トテーブルROTの最後を表す最終コード「0」が書き
込まれる。
制御局1はこのルートテーブルROTを池の移動ロボッ
ト2−2〜2−10へ送信する。次に、移動ロボット2
−1は、前述した場合と同様に、ルート予約要求を制御
局1へ送信し、制御局1からの予約完了を受けて走行を
開始する。そして、第7図に示すルートテーブルROT
に従って迂回ルートを走行し、作業ノード■に到達した
後、プログラム番号NOJに示す作業手順に従って作業
を実行する。
ト2−2〜2−10へ送信する。次に、移動ロボット2
−1は、前述した場合と同様に、ルート予約要求を制御
局1へ送信し、制御局1からの予約完了を受けて走行を
開始する。そして、第7図に示すルートテーブルROT
に従って迂回ルートを走行し、作業ノード■に到達した
後、プログラム番号NOJに示す作業手順に従って作業
を実行する。
(iv)競合問題解決中の場合
この競合問題解決中とは、移動ロボyト2 3か、「
追い出し完了待ち」、「作業終了待ち」、「通過待ち」
、「九常復帰待ち」などの状態にある場合である。この
場合、移動ロポyト2 1は、状態データを「競合問
題解決待ち」として制御局lへ送り、移動ロポノ}2−
3の問題解決を待つ。
追い出し完了待ち」、「作業終了待ち」、「通過待ち」
、「九常復帰待ち」などの状態にある場合である。この
場合、移動ロポyト2 1は、状態データを「競合問
題解決待ち」として制御局lへ送り、移動ロポノ}2−
3の問題解決を待つ。
このように、この移動ロボットシステムにおける各移動
ロボット2−1〜2−IOは、走行できなくなった場合
に、その原因を検知し、その結果、昇常発生中の移動ロ
ボットが走行ルートを塞いでいることが判れば、待つこ
となく、匠回することができるので、走行遅滞を防止す
ることができる。
ロボット2−1〜2−IOは、走行できなくなった場合
に、その原因を検知し、その結果、昇常発生中の移動ロ
ボットが走行ルートを塞いでいることが判れば、待つこ
となく、匠回することができるので、走行遅滞を防止す
ることができる。
また、上記実施例は移動ロボ,トが床面の磁気テープを
検出しつつ同テープに沿って走行するものであるが、こ
の発明は移動ロボットが超音波センサによって周囲の情
況を検出しつつ走行するものにも適用することができる
。また、上記実施例は移動ロボットがアームを有してい
るが、この発明はアームを有さす、単に自動走行するだ
けの移動ロボット(運搬用など)にも適用することがで
きる。
検出しつつ同テープに沿って走行するものであるが、こ
の発明は移動ロボットが超音波センサによって周囲の情
況を検出しつつ走行するものにも適用することができる
。また、上記実施例は移動ロボットがアームを有してい
るが、この発明はアームを有さす、単に自動走行するだ
けの移動ロボット(運搬用など)にも適用することがで
きる。
「発明の効果」
以上説明したように、この発明によれば、走行できなく
なった原因が他の移動ロボットの異常発生にある場合に
は、待つことなく、迂回走行するようになっているので
、各移動ロボットを効率良く走行させることができる効
果が得られる。
なった原因が他の移動ロボットの異常発生にある場合に
は、待つことなく、迂回走行するようになっているので
、各移動ロボットを効率良く走行させることができる効
果が得られる。
第1図はこの発明の一実施例による移動ロボットシステ
ムの構i戊を示すブロノク図、第2図は各移動ロボット
が走行する走行路の一例を示す図、第3図は第1図にお
ける制御局1の構戊を示すブロック図、第4図は第3図
におけ・るデータメモリ1e内に設定されているリザー
ブテーブルRVTを示す図、第5図は移動ロボット2の
構戊を示すブロック図、第6図はルートテーブルROT
の構戊例を示す図、第7図は迂回時のルートテーブルR
OTの構成例を示す図である。 l・・・・・・制御局、1a・・・・・CPU,lb・
・・・・・プログラムメモリ、le・・・・・・゛デー
タメモリ、2−1〜2−10・・・・・・移動ロボット
、2a・・・・・・CPU,2b・・・・・・プログラ
ムメモリ、2c・・・・・・データメモリ。
ムの構i戊を示すブロノク図、第2図は各移動ロボット
が走行する走行路の一例を示す図、第3図は第1図にお
ける制御局1の構戊を示すブロック図、第4図は第3図
におけ・るデータメモリ1e内に設定されているリザー
ブテーブルRVTを示す図、第5図は移動ロボット2の
構戊を示すブロック図、第6図はルートテーブルROT
の構戊例を示す図、第7図は迂回時のルートテーブルR
OTの構成例を示す図である。 l・・・・・・制御局、1a・・・・・CPU,lb・
・・・・・プログラムメモリ、le・・・・・・゛デー
タメモリ、2−1〜2−10・・・・・・移動ロボット
、2a・・・・・・CPU,2b・・・・・・プログラ
ムメモリ、2c・・・・・・データメモリ。
Claims (1)
- 【特許請求の範囲】 複数の移動ロボットと、これらの移動ロボットを制御す
る制御局とからなる移動ロボットシステムにおいて、 各移動ロボット内に他の移動ロボットの現在位置を示す
位置データおよび「異常発生状態である」か否かを示す
メッセージ・データを記憶させ、移動ロボットが走行で
きなくなった場合に、該移動ロボットが上記他の移動ロ
ボットの位置データおよびメッセージ・データを見て走
行できなくなった原因を検知し、その原因が他の移動ロ
ボットの異常発生にあることを検知した場合には、迂回
ルートの探索を行い、探索した迂回ルートを走行するこ
とを特徴とする移動ロボットの走行制御方法。
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1157838A JP2814577B2 (ja) | 1989-06-20 | 1989-06-20 | 移動ロボットの走行制御方法 |
| KR1019900003767A KR0151140B1 (ko) | 1989-06-20 | 1990-03-21 | 이동로보트의 주행제어방법 |
| US07/513,546 US5179329A (en) | 1989-04-25 | 1990-04-24 | Travel control method, travel control device, and mobile robot for mobile robot systems |
| FR9005211A FR2646119A1 (fr) | 1989-04-25 | 1990-04-24 | Procede de commande de deplacement, dispositif de commande de deplacement, et robot mobile pour des systemes de robots mobiles |
| DE4013168A DE4013168C2 (de) | 1989-04-25 | 1990-04-25 | Fahrsteuerverfahren und Fahrsteuereinrichtung für ein Mobilrobotersystem |
| US07/912,977 US5488277A (en) | 1989-04-25 | 1992-07-08 | Travel control method, travel control device, and mobile robot for mobile robot systems |
| US08/480,303 US5568030A (en) | 1989-04-25 | 1995-06-07 | Travel control method, travel control device, and mobile robot for mobile robot systems |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1157838A JP2814577B2 (ja) | 1989-06-20 | 1989-06-20 | 移動ロボットの走行制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0322111A true JPH0322111A (ja) | 1991-01-30 |
| JP2814577B2 JP2814577B2 (ja) | 1998-10-22 |
Family
ID=15658450
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1157838A Expired - Lifetime JP2814577B2 (ja) | 1989-04-25 | 1989-06-20 | 移動ロボットの走行制御方法 |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP2814577B2 (ja) |
| KR (1) | KR0151140B1 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6388738B1 (en) | 1999-03-03 | 2002-05-14 | Asahi Kogaku Kogyo Kabushiki Kaisha | Rangefinder optical system |
| JP2005031085A (ja) * | 2003-07-09 | 2005-02-03 | General Electric Co <Ge> | 製造部品のキズを解析し、識別するシステム及び方法 |
| JP2021520564A (ja) * | 2018-06-11 | 2021-08-19 | 北京京▲東▼尚科信息技▲術▼有限公司Beijing Jingdong Shangke Information Technology Co., Ltd. | 無人搬送車を制御する方法、装置およびシステム |
| CN114397892A (zh) * | 2021-12-27 | 2022-04-26 | 广东嘉腾机器人自动化有限公司 | 一种磁导航agv协同绕行方法 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102618100B1 (ko) | 2022-08-30 | 2023-12-28 | 주식회사 클로봇 | 무인 이동체 제어 장치, 무인 이동체들간의 충돌 회피 경로 생성 방법 및 컴퓨팅 장치 |
-
1989
- 1989-06-20 JP JP1157838A patent/JP2814577B2/ja not_active Expired - Lifetime
-
1990
- 1990-03-21 KR KR1019900003767A patent/KR0151140B1/ko not_active Expired - Fee Related
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6388738B1 (en) | 1999-03-03 | 2002-05-14 | Asahi Kogaku Kogyo Kabushiki Kaisha | Rangefinder optical system |
| JP2005031085A (ja) * | 2003-07-09 | 2005-02-03 | General Electric Co <Ge> | 製造部品のキズを解析し、識別するシステム及び方法 |
| JP2021520564A (ja) * | 2018-06-11 | 2021-08-19 | 北京京▲東▼尚科信息技▲術▼有限公司Beijing Jingdong Shangke Information Technology Co., Ltd. | 無人搬送車を制御する方法、装置およびシステム |
| US11529975B2 (en) | 2018-06-11 | 2022-12-20 | Beijing Jingdong Shangke Information Technology Co., Ltd. | Method, apparatus and system for controlling automated guided vehicle |
| CN114397892A (zh) * | 2021-12-27 | 2022-04-26 | 广东嘉腾机器人自动化有限公司 | 一种磁导航agv协同绕行方法 |
| CN114397892B (zh) * | 2021-12-27 | 2023-09-26 | 广东嘉腾机器人自动化有限公司 | 一种磁导航agv协同绕行方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2814577B2 (ja) | 1998-10-22 |
| KR0151140B1 (ko) | 1998-12-15 |
| KR910001510A (ko) | 1991-01-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5488277A (en) | Travel control method, travel control device, and mobile robot for mobile robot systems | |
| JP4798554B2 (ja) | 走行車の走行制御システムと制御方法 | |
| US20060271252A1 (en) | Transportation system | |
| JPH0277808A (ja) | 移動体の運行管理方法 | |
| JP2722760B2 (ja) | 移動ロボットシステム | |
| JP3491195B2 (ja) | 軌道走行車の運行管理装置 | |
| JPH0322111A (ja) | 移動ロボットの走行制御方法 | |
| JPH1185280A (ja) | 無人搬送車システム | |
| JP2676915B2 (ja) | 移動ロボットシステムにおける走行制御方法 | |
| JP2814578B2 (ja) | 移動ロボットの走行制御方法 | |
| JP2715551B2 (ja) | 移動ロボットの走行制御方法 | |
| JP2817202B2 (ja) | 移動ロボットの走行制御方法 | |
| JP3036109B2 (ja) | 移動ロボットシステムにおける走行制御方法 | |
| JPH0412604A (ja) | 無人搬送車の充電方法 | |
| JP3013360B2 (ja) | 移動ロボットシステムにおける衝突防止装置 | |
| US20200180668A1 (en) | Transport vehicle system | |
| JP2679369B2 (ja) | 無人搬送車の充電制御方法 | |
| JP2814565B2 (ja) | 移動ロボットシステムにおける衝突防止方法 | |
| JP2814564B2 (ja) | 移動ロボットシステムにおける衝突防止方法 | |
| KR100203499B1 (ko) | 무인운반차의 트래픽 제어방법 | |
| JPH0330003A (ja) | 移動ロボットの走行制御方法 | |
| JPH0423108A (ja) | 無人搬送車自動制御装置 | |
| KR0156483B1 (ko) | 무인운반시스템 | |
| JPH0431910A (ja) | 無人搬送車の障害物検出制御方法 | |
| JP2817200B2 (ja) | 移動ロボット |