JPS63104111A - 無人走行装置 - Google Patents
無人走行装置Info
- Publication number
- JPS63104111A JPS63104111A JP61250218A JP25021886A JPS63104111A JP S63104111 A JPS63104111 A JP S63104111A JP 61250218 A JP61250218 A JP 61250218A JP 25021886 A JP25021886 A JP 25021886A JP S63104111 A JPS63104111 A JP S63104111A
- Authority
- JP
- Japan
- Prior art keywords
- distance
- wall
- control
- attitude
- output
- 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
Landscapes
- Steering Controls (AREA)
- Platform Screen Doors And Railroad Systems (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の目的〕
(産業上の利用分野)
本発明は無人本行装置に係わり、特に床面にマーキング
することなく比較的広い領域を自立航行する無人走行装
置に関するものである。
することなく比較的広い領域を自立航行する無人走行装
置に関するものである。
(従来の技術)
近年、無人で走行して荷物の搬送を行ったり、あるいは
清掃等を行う無人走行装置が登場し、省力化や作業の能
率化、危険な箇所での人間に代っての作業を行わせるな
ど、これから益々棟々の分野で利用が期待されている。
清掃等を行う無人走行装置が登場し、省力化や作業の能
率化、危険な箇所での人間に代っての作業を行わせるな
ど、これから益々棟々の分野で利用が期待されている。
ところで従来、この種の装置はビルのロビーなどを走行
させるためには床面にマーキングあるいは誘導線を布設
して誘導ラインとし、車上からこれを検知しながら該誘
導ラインに沿って走行させる。
させるためには床面にマーキングあるいは誘導線を布設
して誘導ラインとし、車上からこれを検知しながら該誘
導ラインに沿って走行させる。
(発明が解決しようとする問題点)
しかしながら、無人走行装置をビルのロビー等において
万遍なく走行させる必要性、例えば、清掃作業用ロボッ
トを考えた場合、上記マーキング方式、誘導線方式とも
に作業上不利である。
万遍なく走行させる必要性、例えば、清掃作業用ロボッ
トを考えた場合、上記マーキング方式、誘導線方式とも
に作業上不利である。
すなわち、清掃ロボットとして要求される第1の点は、
室内を隅々まで万遍なく走行することであり、従来のよ
うな誘導ラインに沿っての誘導方式では障害物に接しな
いように誘導ラインを布設せざるを得す、また、誘導ラ
インを布設する関係上、室内の模様替え等に適応しにく
い。
室内を隅々まで万遍なく走行することであり、従来のよ
うな誘導ラインに沿っての誘導方式では障害物に接しな
いように誘導ラインを布設せざるを得す、また、誘導ラ
インを布設する関係上、室内の模様替え等に適応しにく
い。
そのため、清掃ロボットの前後面部及び側面部それぞれ
に、その正面から見て左右両サイドの位置に例えば超音
波センサやレーザセンサ等による測距センサを配置し、
壁との距離を測距する構成とし、部屋の壁面に平行にこ
の清掃ロボットを配置して壁面近傍に位置するときはそ
の壁面対向側の測距センサにて壁との距離を測定し、こ
れを基に壁に沿って走行させ、壁を測距できない時は慣
性航法により直進させるとともに、進行方向に立ち塞が
る壁に近付いた段階でこの行き当たった壁に面する測距
センサにより、壁との距離を知り、この壁に沿って本体
の幅分のピッチだけ横行または方向転換して本体の幅分
のピッチだけ9動して後、再び先の移動ルートに平行に
慣性航法により進行し、そして、進行方向に立ち塞がる
壁に行ぎ当たった段階で壁に沿って本体の幅分のピッチ
だけ横行または方向転換して本体の幅分のピッチだけ移
動して後、再び先の移動ルートに平行に上記慣性航法に
より走行させると言ったことを繰返すようにした方式が
考えられている。
に、その正面から見て左右両サイドの位置に例えば超音
波センサやレーザセンサ等による測距センサを配置し、
壁との距離を測距する構成とし、部屋の壁面に平行にこ
の清掃ロボットを配置して壁面近傍に位置するときはそ
の壁面対向側の測距センサにて壁との距離を測定し、こ
れを基に壁に沿って走行させ、壁を測距できない時は慣
性航法により直進させるとともに、進行方向に立ち塞が
る壁に近付いた段階でこの行き当たった壁に面する測距
センサにより、壁との距離を知り、この壁に沿って本体
の幅分のピッチだけ横行または方向転換して本体の幅分
のピッチだけ9動して後、再び先の移動ルートに平行に
慣性航法により進行し、そして、進行方向に立ち塞がる
壁に行ぎ当たった段階で壁に沿って本体の幅分のピッチ
だけ横行または方向転換して本体の幅分のピッチだけ移
動して後、再び先の移動ルートに平行に上記慣性航法に
より走行させると言ったことを繰返すようにした方式が
考えられている。
しかし、この場合、壁近くを走行中は測距センサにより
壁との距離を知ってこれを基準に所定距離を保つべく走
行制御するため、壁が平らでなく凹凸があったり、ドア
のノブ等のように突起物があったりすると、無人走行装
置はこの凹凸に対して無用な舵取り動作をする。ビルの
壁面には構造物の柱による凹凸がある場合が多いから、
このような動作が行われる結果、無人走行装置の動きが
落着きのないものとなったり、凹部に入り込みそこを対
向壁面と間違えてここで横行を行うが為に、走行ルート
が不規則となり、部屋内の走行ルートがめちゃくちゃと
なって走行しない領域が生じたり、同じ領域を何度も重
複して走行するなどの事態を招き、効率良く且つ、万遍
無く清掃することが出来ない。しかも、壁の近くに物が
おいであることは多く、また、清掃ロボットで清掃する
ような部屋は一般に広いから、−反走行状態に狂いが生
じると広い部屋は清掃のされない領域がそこかしこに生
じ、実用に耐えない。故に誘導ラインを用いる方式を利
用せざるを得ない。
壁との距離を知ってこれを基準に所定距離を保つべく走
行制御するため、壁が平らでなく凹凸があったり、ドア
のノブ等のように突起物があったりすると、無人走行装
置はこの凹凸に対して無用な舵取り動作をする。ビルの
壁面には構造物の柱による凹凸がある場合が多いから、
このような動作が行われる結果、無人走行装置の動きが
落着きのないものとなったり、凹部に入り込みそこを対
向壁面と間違えてここで横行を行うが為に、走行ルート
が不規則となり、部屋内の走行ルートがめちゃくちゃと
なって走行しない領域が生じたり、同じ領域を何度も重
複して走行するなどの事態を招き、効率良く且つ、万遍
無く清掃することが出来ない。しかも、壁の近くに物が
おいであることは多く、また、清掃ロボットで清掃する
ような部屋は一般に広いから、−反走行状態に狂いが生
じると広い部屋は清掃のされない領域がそこかしこに生
じ、実用に耐えない。故に誘導ラインを用いる方式を利
用せざるを得ない。
そこでこの発明の目的とするところは、誘導ラインを必
要とせずに、しかも、部屋の内部を効率的に且つ、万遍
なく走行できるとともに壁面等にある凹凸等にも影響さ
れることのない無人走行装置を提供することにある。
要とせずに、しかも、部屋の内部を効率的に且つ、万遍
なく走行できるとともに壁面等にある凹凸等にも影響さ
れることのない無人走行装置を提供することにある。
(問題点を解決するための手段)
上記目的を達成するため本発明は次のように構成する。
すなわち、走行装置本体の前側の操舵及び後側の操舵を
行う前操舵輪及び後操舵輪を有し前操舵輪及び後操舵輪
をそれぞれ独立に操舵する操舵手段と、上記走行装置本
体の走行エリアにおける側面の壁までの距離を計測する
ため走行装置本体の側面のその面における少なくとも両
サイド近傍に少なくとも一対設けられる測距可能距離の
短い測距手段と、慣性航法による上記走行装置本体の姿
勢制御のための姿勢角情報を得るジャイロ装置と、上記
側面用測距手段の出力する測距データから該測距手段が
壁との距離を計測出来るか否かを判別し計測可能な時は
里との相対角度を演算する姿勢角演算別能部、この演算
した相対角度が所定角度を超えるか否かを判定し所定角
度を超えるときまたは上記計測不可能なときは上記ジャ
イロ装置の出力データにより慣性航法による姿勢制御出
力を、また、超えない時は上記ジャイロ装置の出力デー
タと姿勢角演算機能部の求めた相対角度分の姿勢修正量
とをもとにした姿勢制御出力を前操舵輪制御用として上
記操舵手段に与える姿勢制御出力補正機能部、上記測距
データを基に無人走行装置本体の側面側にある壁面との
距離が設定値となるような横変位制御出力を発生して前
及び後操舵輪制御用として操舵手段に与えるとともに慣
性航法による制御時には横変位制御出力を与えないよう
にする横変位制御1m能部よりなる制御手段とを具備し
て構成する。
行う前操舵輪及び後操舵輪を有し前操舵輪及び後操舵輪
をそれぞれ独立に操舵する操舵手段と、上記走行装置本
体の走行エリアにおける側面の壁までの距離を計測する
ため走行装置本体の側面のその面における少なくとも両
サイド近傍に少なくとも一対設けられる測距可能距離の
短い測距手段と、慣性航法による上記走行装置本体の姿
勢制御のための姿勢角情報を得るジャイロ装置と、上記
側面用測距手段の出力する測距データから該測距手段が
壁との距離を計測出来るか否かを判別し計測可能な時は
里との相対角度を演算する姿勢角演算別能部、この演算
した相対角度が所定角度を超えるか否かを判定し所定角
度を超えるときまたは上記計測不可能なときは上記ジャ
イロ装置の出力データにより慣性航法による姿勢制御出
力を、また、超えない時は上記ジャイロ装置の出力デー
タと姿勢角演算機能部の求めた相対角度分の姿勢修正量
とをもとにした姿勢制御出力を前操舵輪制御用として上
記操舵手段に与える姿勢制御出力補正機能部、上記測距
データを基に無人走行装置本体の側面側にある壁面との
距離が設定値となるような横変位制御出力を発生して前
及び後操舵輪制御用として操舵手段に与えるとともに慣
性航法による制御時には横変位制御出力を与えないよう
にする横変位制御1m能部よりなる制御手段とを具備し
て構成する。
(作 用)
このような構成において、走行するエリアにおける障害
物、例えば、壁面までの距離を計測するための比較的測
距エリアの短い測距手段を無人走行装置本体の側面に、
且つ、その面に対し両サイド近傍に少なくとも1つづつ
設け、側面測距セくジ ンサにより走行方向沿う壁面を検出し、これを基に走行
装置本体と壁との相対角度を求めて、該相対角度が所定
値以内であればこの検出した壁面との距離を一定に保ち
、且つ、壁面との相対角度が小さくなるように操舵制御
し、また、所定値以上のとき又は測距不可能な場合は慣
性航法で操舵制御して直線走行する。そして、進行方向
に立ち塞がる壁に行き当たった段階で本体の幅分のピッ
チだけ直進走行ルートをシフトした位置となるように位
置を移動させて後、直線的に戻り、そして、進行方向に
立ち塞がる壁に行き当たった段階で本体の幅分のピッチ
だけ上述のような移動をして後、再び直進的に走行させ
ると言った制御を繰返すと言う制御を行う。そのため、
マーカあるいは誘導線等の補助的な誘導ラインを用いず
に、壁面のみを基準に所定ピッチで横にずれながらピル
のロビー等において、室内を一度走行した位置に対して
は重複することなく、且つ、室内をくま無く効率的に自
立走行できるようになり、清掃作業ロボットなどに適用
する場合等で必要とする効率的で、規則的な走行ルート
を辿っての走行制御を行うことが出来るようになる。ま
た、基準となる壁面に凹凸があってもこれに影響される
こと無く走行できる。
物、例えば、壁面までの距離を計測するための比較的測
距エリアの短い測距手段を無人走行装置本体の側面に、
且つ、その面に対し両サイド近傍に少なくとも1つづつ
設け、側面測距セくジ ンサにより走行方向沿う壁面を検出し、これを基に走行
装置本体と壁との相対角度を求めて、該相対角度が所定
値以内であればこの検出した壁面との距離を一定に保ち
、且つ、壁面との相対角度が小さくなるように操舵制御
し、また、所定値以上のとき又は測距不可能な場合は慣
性航法で操舵制御して直線走行する。そして、進行方向
に立ち塞がる壁に行き当たった段階で本体の幅分のピッ
チだけ直進走行ルートをシフトした位置となるように位
置を移動させて後、直線的に戻り、そして、進行方向に
立ち塞がる壁に行き当たった段階で本体の幅分のピッチ
だけ上述のような移動をして後、再び直進的に走行させ
ると言った制御を繰返すと言う制御を行う。そのため、
マーカあるいは誘導線等の補助的な誘導ラインを用いず
に、壁面のみを基準に所定ピッチで横にずれながらピル
のロビー等において、室内を一度走行した位置に対して
は重複することなく、且つ、室内をくま無く効率的に自
立走行できるようになり、清掃作業ロボットなどに適用
する場合等で必要とする効率的で、規則的な走行ルート
を辿っての走行制御を行うことが出来るようになる。ま
た、基準となる壁面に凹凸があってもこれに影響される
こと無く走行できる。
(実施例)
以下、本発明の一実施例について第1乃至第6図を参照
して説明する。
して説明する。
第1図は本発明の一実施例を示すブロック図である。ま
た、第2図は無人走行装置をビルのロビー等における凹
凸のある壁に沿って走行させる場合における走行状態の
一例を示したものである。
た、第2図は無人走行装置をビルのロビー等における凹
凸のある壁に沿って走行させる場合における走行状態の
一例を示したものである。
第2図において、1は壁、2は無人走行装置本体、3.
3′は無人走行装置本体2の側部両端近傍に設けられた
側面用の測距センサである。3a。
3′は無人走行装置本体2の側部両端近傍に設けられた
側面用の測距センサである。3a。
3bは測距センサ3,3′より発せられる測距ビームの
ルートを示す。尚、図示しないが測距センサは上記無人
走行装置本体2の進行方向面や他の側面にも設けられ、
障害物の検出や障害物との距離を測定して無人走行袋@
2の走行制御に利用するようにしている。5は上記無人
走行装置本体2の進行方向走行基準を示している。尚、
上記無人走行装置本体2は前後左右に自在に走行できる
構造を有しており、測距センサは上記無人走行装置本体
2の4つの面における各コーナ一部(それぞれ向かって
両側端部)近傍対称位置に少なくともそれぞれ1つづつ
設けられる。
ルートを示す。尚、図示しないが測距センサは上記無人
走行装置本体2の進行方向面や他の側面にも設けられ、
障害物の検出や障害物との距離を測定して無人走行袋@
2の走行制御に利用するようにしている。5は上記無人
走行装置本体2の進行方向走行基準を示している。尚、
上記無人走行装置本体2は前後左右に自在に走行できる
構造を有しており、測距センサは上記無人走行装置本体
2の4つの面における各コーナ一部(それぞれ向かって
両側端部)近傍対称位置に少なくともそれぞれ1つづつ
設けられる。
第3図、第4図は無人走行装置本体2の操舵の様子を示
しており、無人走行装置本体2は進行方向を決める前操
舵輪4a及び後操舵輪4bを有していて、それぞれ独立
に操舵できる構造となっている。尚、第3図は無人走行
装置本体2を走行基準5を基準に横変位が収束するよう
操舵制御する様子を示しており、第4図は無人走行装置
本体2を走行基準5を基準にヨー角変位Δθが収束する
よう操舵制御する様子を示している。
しており、無人走行装置本体2は進行方向を決める前操
舵輪4a及び後操舵輪4bを有していて、それぞれ独立
に操舵できる構造となっている。尚、第3図は無人走行
装置本体2を走行基準5を基準に横変位が収束するよう
操舵制御する様子を示しており、第4図は無人走行装置
本体2を走行基準5を基準にヨー角変位Δθが収束する
よう操舵制御する様子を示している。
無人走行装置本体2の制御1機能部は第1図の如き機能
構成となっている。すなわち、第1図は本発明を実現す
るためのハードウェアの構成図であり、図において3.
3−は前述の測距センサであり、例えば超音波センサや
レーザセンサ等を用いていて、対向する障害物との距離
を測定するものである。これらのうち、測距センサ3は
側部前側を、また、測距センサ3′は側部後側に位置し
ている。
構成となっている。すなわち、第1図は本発明を実現す
るためのハードウェアの構成図であり、図において3.
3−は前述の測距センサであり、例えば超音波センサや
レーザセンサ等を用いていて、対向する障害物との距離
を測定するものである。これらのうち、測距センサ3は
側部前側を、また、測距センサ3′は側部後側に位置し
ている。
23はジャイロケータであり、直線方向に対する車の軸
線方向の成す角(姿勢角)を検出するものである。24
は走行しながら各種作業を行うインターフェイスである
動作モード情報入力部、25はジャイロケータ23およ
び距離センサ3,3′および動作モード情報入力部24
に接続され、これらのデータを取込むインプット・ポー
ト、26は周知のマイクロコンピュータであり、インプ
ット・ポート25を介して取込まれたデータをもとにプ
ログラムに従って所定の処理を行い制御出力を発生する
ためのものである。マイクロコンピュータ26はRAM
(ランダム・アクセス・メモリ)27、cpu <プ
ロセッサ)28、ROM(リード・オンリー・メモリ)
29より構成され、ROM29には制御プログラムが格
納されていて、CP U 28はこの11J !lII
プログラムに従い上記取込んだデータをもとに制御のた
めの演算処理を行う。RAM27はその際の作業wA域
やデータの一時格納1等に利用される。30はマイクロ
コンピュータ26より外部にデータを出力するためのア
ウトプット・ポートである。
線方向の成す角(姿勢角)を検出するものである。24
は走行しながら各種作業を行うインターフェイスである
動作モード情報入力部、25はジャイロケータ23およ
び距離センサ3,3′および動作モード情報入力部24
に接続され、これらのデータを取込むインプット・ポー
ト、26は周知のマイクロコンピュータであり、インプ
ット・ポート25を介して取込まれたデータをもとにプ
ログラムに従って所定の処理を行い制御出力を発生する
ためのものである。マイクロコンピュータ26はRAM
(ランダム・アクセス・メモリ)27、cpu <プ
ロセッサ)28、ROM(リード・オンリー・メモリ)
29より構成され、ROM29には制御プログラムが格
納されていて、CP U 28はこの11J !lII
プログラムに従い上記取込んだデータをもとに制御のた
めの演算処理を行う。RAM27はその際の作業wA域
やデータの一時格納1等に利用される。30はマイクロ
コンピュータ26より外部にデータを出力するためのア
ウトプット・ポートである。
31はこのアウトプット・ポート30を介して得た出力
を増幅して上記無人走行装置本体2の走行系を制御する
ための駆動出力を得る走行輪サーボアンプ、32はこの
走行輪サーボアンプ31の出力により駆動制御される走
行輪モータである。18は上記アウトプット・ポート3
0を介して得た後操舵出力を増幅して上記無人走行装置
本体2の後操舵系を制御するための駆動出力を得る後操
舵輪サーボアンプ、19はこの後操舵輪サーボアンプ1
8の出力により駆動制御される後操舵輪モータである。
を増幅して上記無人走行装置本体2の走行系を制御する
ための駆動出力を得る走行輪サーボアンプ、32はこの
走行輪サーボアンプ31の出力により駆動制御される走
行輪モータである。18は上記アウトプット・ポート3
0を介して得た後操舵出力を増幅して上記無人走行装置
本体2の後操舵系を制御するための駆動出力を得る後操
舵輪サーボアンプ、19はこの後操舵輪サーボアンプ1
8の出力により駆動制御される後操舵輪モータである。
21は上記アウトプット・ポート30を介して得た前操
舵出力を増幅して上記無人走行装置本体2の前操舵系を
制御するための駆動出力を得る操舵輪サーボアンプ、2
2はこの前操舵輪サーボアンプ21の出力により駆動制
御される前操舵輪モータである。
舵出力を増幅して上記無人走行装置本体2の前操舵系を
制御するための駆動出力を得る操舵輪サーボアンプ、2
2はこの前操舵輪サーボアンプ21の出力により駆動制
御される前操舵輪モータである。
ROM29に書き込まれているプログラムをフローチャ
ートで示すと第6図のようになる。
ートで示すと第6図のようになる。
ここで、第2図ないし第4図および第6図に従って本装
置の作用を説明する。
置の作用を説明する。
第2図の如き壁面を検出して走行制御する場合において
、無人走行装置本体2は壁1の片隅に置いてプログラム
をスタートさせ、走行を開始させる。無人走行装置本体
2は壁1側にあり、壁1側の測距センサ3,3′が壁1
との距離をそれぞれ測距する。そして、CPU28はプ
ログラムによりインプットポート25を介して上記測距
センサ3゜3−の測距データを取込む。そして、CP
U 28はこの測距センサ3,3′のデータを用い、予
め設定しておいた壁1までの距離を保つ制御io <横
変位量制御〉と、走行基準5に対する相対角度Δθが零
になる制御!I(ヨー角制御)により操舵角を修正する
処理を行い制御出力を出す。これは走行制御方法として
周知である。
、無人走行装置本体2は壁1の片隅に置いてプログラム
をスタートさせ、走行を開始させる。無人走行装置本体
2は壁1側にあり、壁1側の測距センサ3,3′が壁1
との距離をそれぞれ測距する。そして、CPU28はプ
ログラムによりインプットポート25を介して上記測距
センサ3゜3−の測距データを取込む。そして、CP
U 28はこの測距センサ3,3′のデータを用い、予
め設定しておいた壁1までの距離を保つ制御io <横
変位量制御〉と、走行基準5に対する相対角度Δθが零
になる制御!I(ヨー角制御)により操舵角を修正する
処理を行い制御出力を出す。これは走行制御方法として
周知である。
そこで、ここでは無人走行装置本体2が誘導の基準であ
る壁面状態が例えばドアや柱などの構造物による凹凸に
より複雑に変化しても壁面に左右されることなく無人走
行612が真直ぐ走行するように走行制御する。
る壁面状態が例えばドアや柱などの構造物による凹凸に
より複雑に変化しても壁面に左右されることなく無人走
行612が真直ぐ走行するように走行制御する。
第6図により操舵角演算を説明する。すなわち、ステッ
プS1において、測距センサンサ3゜3−の測距データ
の真偽を判定する。すなわち、測距センサ3,3−は被
測距物に対する測距可能距離が短いものを利用しており
、従って、測距不可能ならば測距データ値は大きな値を
出力することになるので、しきい値を適宜に設定してこ
れと測距データ値を比較する等して測距データの真偽を
判定し、測距データが使用し得るか否かを判別する。そ
の結果、測距可能すなわち、測距データが真であればス
テップS2に移り、測距センサ3゜3−の測距データに
より無人走行装置2と壁1との相対角度θMを演算する
。次に壁1に対して無人走行装[2の方向が所定角度以
内であるか否かをこの相対角度θMをもとにステップS
3において調べる。この相対角度θMがある一定角度よ
り大きい場合、壁1に凹凸があることを意味しており、
ステップS3は相対角度θMの大小によりこれを調べる
ためのルーチンである。この判定の結果、一定角度以内
に入った場合、ステップS4に入り、時間経過とともに
生じてくるジャイロケータ出力データθGYRO(すな
わち、姿勢角のデータ)のドリフトを補正するため、こ
のドリフト対応分の値を求める基準値となるヨー角エラ
ー(姿勢制御1ffl対応)を求め、次に時間経過とと
もに生じてくるジャイロケータ出力データθQYROす
なわち、姿勢角のデータのドリフトを補正するため、ス
テップS4で求めた更新されたヨー角エラーθERRO
Rと、現在のジャイロ出力データθG YROを加算し
、新たなドリフト含有姿勢角θHOLDを作り、このθ
HOLDを基準にθG YROとの差を得てドリフトの
無い姿勢角のデータを作る(ステップ85)。そして、
測距センサ3,3−の出力を基に姿勢角を得てこれと先
のドリフトの無い姿勢角のデータとにより姿勢1tlJ
御のためのヨー角制tll量を得、これをヨー角エラー
〇ERRORとして利用するともに前操舵輪4aの制御
に用いる。
プS1において、測距センサンサ3゜3−の測距データ
の真偽を判定する。すなわち、測距センサ3,3−は被
測距物に対する測距可能距離が短いものを利用しており
、従って、測距不可能ならば測距データ値は大きな値を
出力することになるので、しきい値を適宜に設定してこ
れと測距データ値を比較する等して測距データの真偽を
判定し、測距データが使用し得るか否かを判別する。そ
の結果、測距可能すなわち、測距データが真であればス
テップS2に移り、測距センサ3゜3−の測距データに
より無人走行装置2と壁1との相対角度θMを演算する
。次に壁1に対して無人走行装[2の方向が所定角度以
内であるか否かをこの相対角度θMをもとにステップS
3において調べる。この相対角度θMがある一定角度よ
り大きい場合、壁1に凹凸があることを意味しており、
ステップS3は相対角度θMの大小によりこれを調べる
ためのルーチンである。この判定の結果、一定角度以内
に入った場合、ステップS4に入り、時間経過とともに
生じてくるジャイロケータ出力データθGYRO(すな
わち、姿勢角のデータ)のドリフトを補正するため、こ
のドリフト対応分の値を求める基準値となるヨー角エラ
ー(姿勢制御1ffl対応)を求め、次に時間経過とと
もに生じてくるジャイロケータ出力データθQYROす
なわち、姿勢角のデータのドリフトを補正するため、ス
テップS4で求めた更新されたヨー角エラーθERRO
Rと、現在のジャイロ出力データθG YROを加算し
、新たなドリフト含有姿勢角θHOLDを作り、このθ
HOLDを基準にθG YROとの差を得てドリフトの
無い姿勢角のデータを作る(ステップ85)。そして、
測距センサ3,3−の出力を基に姿勢角を得てこれと先
のドリフトの無い姿勢角のデータとにより姿勢1tlJ
御のためのヨー角制tll量を得、これをヨー角エラー
〇ERRORとして利用するともに前操舵輪4aの制御
に用いる。
次に横変位を修正すべく、測距センサ3゜3−の出力と
走行開始時に設定する基準横変位母QRtrとを基に横
変位エラーλERRORを求める(ステップ86)。そ
して、この横変位エラーnERRoR分の制御量を前操
舵輪サーボアンプ21と後操舵輪サーボアンプ18に与
え、前操舵輪及び後操舵輪駆動出力を得、前操舵輪モー
タ22及び後操舵輪モータ19に与えて前操舵輪4a及
び後操舵輪4bを1IIJIXする。これにより横変位
を修正する(ステップ87)。
走行開始時に設定する基準横変位母QRtrとを基に横
変位エラーλERRORを求める(ステップ86)。そ
して、この横変位エラーnERRoR分の制御量を前操
舵輪サーボアンプ21と後操舵輪サーボアンプ18に与
え、前操舵輪及び後操舵輪駆動出力を得、前操舵輪モー
タ22及び後操舵輪モータ19に与えて前操舵輪4a及
び後操舵輪4bを1IIJIXする。これにより横変位
を修正する(ステップ87)。
一方、ステップS1で条件分析した結果、偽となった場
合、すなわち、上記測距センサ3゜3′が測距不能にな
った場合は、慣性航法により走行するので壁を基準とす
る横変位修正は行わない。そのため横変位エラーj2E
RRoRは用いないので、IIE*poRは零としくス
テップ39)、また、ジャイロケータの出力する姿勢角
のデータθQYROのみにより一直線の進行方向に対す
る相対角度が零になる制W<ヨー角制wJ)を行うため
にステップS4で実施したような壁を基準として更新さ
れたヨー角エラーθERRORを用いてのドリフト補正
は行わず、慣性航法に移る直前に求めたヨー角エラー〇
ERRORを基準としてジャイロケータ23の出力する
姿勢角のデータθ。YROの差を求め、操舵角修正量を
得て(ステップS7)、これを前操舵角の制御量βER
RORとしてアウトプット−ポート30を介して前操舵
輪サーボアンプ21に与え、増幅して前操舵輪モータ2
2を駆動制御する。また、後操舵角の制till量ff
iεRRORはS9において零としたので零として制御
し、また、零なるJ2ERRORと810において得た
θERRORを加えて前操舵輪サーボアンプ21に与え
、ここで増幅して前操舵輪モータ22を駆動制御し、直
進するように制御する。
合、すなわち、上記測距センサ3゜3′が測距不能にな
った場合は、慣性航法により走行するので壁を基準とす
る横変位修正は行わない。そのため横変位エラーj2E
RRoRは用いないので、IIE*poRは零としくス
テップ39)、また、ジャイロケータの出力する姿勢角
のデータθQYROのみにより一直線の進行方向に対す
る相対角度が零になる制W<ヨー角制wJ)を行うため
にステップS4で実施したような壁を基準として更新さ
れたヨー角エラーθERRORを用いてのドリフト補正
は行わず、慣性航法に移る直前に求めたヨー角エラー〇
ERRORを基準としてジャイロケータ23の出力する
姿勢角のデータθ。YROの差を求め、操舵角修正量を
得て(ステップS7)、これを前操舵角の制御量βER
RORとしてアウトプット−ポート30を介して前操舵
輪サーボアンプ21に与え、増幅して前操舵輪モータ2
2を駆動制御する。また、後操舵角の制till量ff
iεRRORはS9において零としたので零として制御
し、また、零なるJ2ERRORと810において得た
θERRORを加えて前操舵輪サーボアンプ21に与え
、ここで増幅して前操舵輪モータ22を駆動制御し、直
進するように制御する。
また、ステップS3において、相対角度θMが指定角度
以上であれば壁1に凹凸があることを意味しているので
、この場合も壁1を基準としての姿勢制御は行わない。
以上であれば壁1に凹凸があることを意味しているので
、この場合も壁1を基準としての姿勢制御は行わない。
すなわち、この場合もステップS3からステップS9に
入り、上述同様に横変位エラーQERRovtは零とし
、また、ヨー角エラー〇ERRORの更新も行わず(ス
テップ510)、ジャイロレータ23の出力データθ0
YROを用いての姿勢制御量を前操舵角制御量(lE*
*o*として得、これを前操舵輪サーボアンプ21に与
え、ここで増幅して前操舵輪モータ22を駆動制御する
。そして、後操舵角の制御」Qt−RRoRはS9にお
いて零としたので零として制御し、また、零なる12E
RRoRと810において得たθERRORを加えて前
操舵輪サーボアンプ21に与え、ここで増幅して前操舵
輪モータ22を駆動制御し、直進するように制御する。
入り、上述同様に横変位エラーQERRovtは零とし
、また、ヨー角エラー〇ERRORの更新も行わず(ス
テップ510)、ジャイロレータ23の出力データθ0
YROを用いての姿勢制御量を前操舵角制御量(lE*
*o*として得、これを前操舵輪サーボアンプ21に与
え、ここで増幅して前操舵輪モータ22を駆動制御する
。そして、後操舵角の制御」Qt−RRoRはS9にお
いて零としたので零として制御し、また、零なる12E
RRoRと810において得たθERRORを加えて前
操舵輪サーボアンプ21に与え、ここで増幅して前操舵
輪モータ22を駆動制御し、直進するように制御する。
すなわち、条件分岐が成立する間は慣性航法によりジャ
イロケータ23の出力のみで進行することになり、壁の
凹凸に影響されなくなる。
イロケータ23の出力のみで進行することになり、壁の
凹凸に影響されなくなる。
無人走行装置本体2が直進してその進行方向面の測距セ
ンサが立ち塞がる壁に近付ぎ、測距可能な範囲になると
、該測距センサから測距データが出力されるので、CP
U28はこのデータより進行方向の壁が近付いたことを
知り、このデータが所定値に達すると未走行領域側に向
け、且つ、今までの走行線に平行に所定ピッチ横にシフ
トした位置で逆方向に戻るように所定距離横行または方
向転換して位置変更してから走行開始する。この横行端
またはシフト量は清掃ロボットの場合、一度に清掃出来
る幅分程度である。すなわち、正面の測距センサにより
壁に突き当たったことを検知すると、現在の走行ルート
に平行に所定幅分だけ移動すべく CP U 28は操
舵輪モータ19.22の制御出力を発生し、且つ、走行
輪モータ32の制御出力を発生し、無人走行装置本体の
移動を行う。その後、再び慣性航法に切換えて無人走行
装置本体2を前回と逆方向に走行させ、上述の動作を実
行させる。このような動作を繰返すことにより、指定走
行範囲を一定のピッチで万)iなく走行することが出来
る。
ンサが立ち塞がる壁に近付ぎ、測距可能な範囲になると
、該測距センサから測距データが出力されるので、CP
U28はこのデータより進行方向の壁が近付いたことを
知り、このデータが所定値に達すると未走行領域側に向
け、且つ、今までの走行線に平行に所定ピッチ横にシフ
トした位置で逆方向に戻るように所定距離横行または方
向転換して位置変更してから走行開始する。この横行端
またはシフト量は清掃ロボットの場合、一度に清掃出来
る幅分程度である。すなわち、正面の測距センサにより
壁に突き当たったことを検知すると、現在の走行ルート
に平行に所定幅分だけ移動すべく CP U 28は操
舵輪モータ19.22の制御出力を発生し、且つ、走行
輪モータ32の制御出力を発生し、無人走行装置本体の
移動を行う。その後、再び慣性航法に切換えて無人走行
装置本体2を前回と逆方向に走行させ、上述の動作を実
行させる。このような動作を繰返すことにより、指定走
行範囲を一定のピッチで万)iなく走行することが出来
る。
清掃を進めて無人走行装置本体2が対向面の壁1に沿う
位置に来ると今度はその面の測距センサが測距可能な範
囲になる。すると、マイクロコンピュータ26はこのセ
ンサの出力するデータを基にしての横変位吊制(II(
横変位エラー(lERRoRに基づく予め設定しておい
た壁1までの距離を保つ制御)と、ヨー角制御く壁1に
対する相対角度が零になる制御)により操舵角を修正し
ながら走行すべく制御し、進行方向の壁に突き当たると
作業を終了でる。
位置に来ると今度はその面の測距センサが測距可能な範
囲になる。すると、マイクロコンピュータ26はこのセ
ンサの出力するデータを基にしての横変位吊制(II(
横変位エラー(lERRoRに基づく予め設定しておい
た壁1までの距離を保つ制御)と、ヨー角制御く壁1に
対する相対角度が零になる制御)により操舵角を修正し
ながら走行すべく制御し、進行方向の壁に突き当たると
作業を終了でる。
無人走行装置本体2のマイクロコンピュータ26の持つ
制御機能は機能ブロックで示すと第5図の如きである。
制御機能は機能ブロックで示すと第5図の如きである。
図において6は上記無人走行装置本体2を慣性航法によ
り誘導するためのジャイロ出力データ(姿勢角データθ
G Y RO) 、3 a 。
り誘導するためのジャイロ出力データ(姿勢角データθ
G Y RO) 、3 a 。
3bは測距センサ3,3−の出力データ、7は上記測距
センサ3.3′の測距データ3a、3bJ:す、測距可
能であるか否かを調べとともに測距可能な時は測距デー
タ3a、3bを基に上記無人走行装置本体2と上記壁1
との相対角θ2を演算する姿勢角演算機能部であり、第
4図のΔθの制御系を担うものである。8はこの姿勢角
演算機能部7の結果がある角度(例えば2°程度)以上
のとき、指令Aを出力して第5図に示した3つの各スイ
ッチ5Wa−8Wcの状態を現在状態から反転操作する
姿勢角範囲判定機能部である。
センサ3.3′の測距データ3a、3bJ:す、測距可
能であるか否かを調べとともに測距可能な時は測距デー
タ3a、3bを基に上記無人走行装置本体2と上記壁1
との相対角θ2を演算する姿勢角演算機能部であり、第
4図のΔθの制御系を担うものである。8はこの姿勢角
演算機能部7の結果がある角度(例えば2°程度)以上
のとき、指令Aを出力して第5図に示した3つの各スイ
ッチ5Wa−8Wcの状態を現在状態から反転操作する
姿勢角範囲判定機能部である。
9は上記ジャイロ出力データ(θ0YRO)6に含まれ
るドリフト分を考慮したドリフト含有姿勢角データ(θ
HOLD)%10はジャイロ出力データ(θGYRO)
6をドリフト含有姿勢角データ〈θ8゜LO)9にて修
正したヨー角真値と姿勢角演算機能部7の姿勢角制御出
力との合成による姿勢修正出力であるヨー角エラーデー
タ(θERROR)、11はドリフト含有姿勢角データ
(θHOLD )9から上記ジャイロ出力データ(θ0
YRO)6を引いたヨー角真値のゲイン(K1)で、上
記スイッチSWbはこのヨー角真値ゲイン11を利用し
ない場合にこのヨー角真値ゲイン11を用いての補正機
能をバイパスさせ、また、ヨー角真値ゲイン11を利用
してゲイン調整する際にはバイパスを解放する機能を指
している。これらはヨー角制御系を形成している。
るドリフト分を考慮したドリフト含有姿勢角データ(θ
HOLD)%10はジャイロ出力データ(θGYRO)
6をドリフト含有姿勢角データ〈θ8゜LO)9にて修
正したヨー角真値と姿勢角演算機能部7の姿勢角制御出
力との合成による姿勢修正出力であるヨー角エラーデー
タ(θERROR)、11はドリフト含有姿勢角データ
(θHOLD )9から上記ジャイロ出力データ(θ0
YRO)6を引いたヨー角真値のゲイン(K1)で、上
記スイッチSWbはこのヨー角真値ゲイン11を利用し
ない場合にこのヨー角真値ゲイン11を用いての補正機
能をバイパスさせ、また、ヨー角真値ゲイン11を利用
してゲイン調整する際にはバイパスを解放する機能を指
している。これらはヨー角制御系を形成している。
12は上記姿努角演n機能部7の出力を上記ヨー角エラ
ーデータ(θERROR)10の更新にどの程度寄与さ
せるかを決めるためのゲイン(K2)、22は上記ヨー
角エラーデータ(θERROR)10と横変位エラーの
データ(IE**oR)16の加算値を制御量として受
は電力増幅する前操舵輪サーボアンプ、22は前操舵輪
サーボアンプ21の出力により動作して前操舵輸4aの
操舵を行う前操舵輪モータである。
ーデータ(θERROR)10の更新にどの程度寄与さ
せるかを決めるためのゲイン(K2)、22は上記ヨー
角エラーデータ(θERROR)10と横変位エラーの
データ(IE**oR)16の加算値を制御量として受
は電力増幅する前操舵輪サーボアンプ、22は前操舵輪
サーボアンプ21の出力により動作して前操舵輸4aの
操舵を行う前操舵輪モータである。
14は上記測距データ3a、3bを基に壁等の障害物と
の距離を求めるべく測距データ3a。
の距離を求めるべく測距データ3a。
3bのうち基準横変位員データ(λREF)に近い方の
測距データ2Mを判定して出力する測距データ判定機能
部、13は予め設定する基準横変位湧データ(ffiR
EF)で、無人走行装@2を上記壁1からどの程fiw
iシて走行させるかを決めるものである。15は塁準横
変位因データ(12REF)13に対する2Mの差の値
にて得られる横変位修正mである横変位エラー(λER
ROR)16の増幅率を決めるためのゲイン(K3)で
あり、基準横変位量に収束させる早さを決める要素であ
る。これらは第3図の横変位量Δyの制御系を形成して
いる。
測距データ2Mを判定して出力する測距データ判定機能
部、13は予め設定する基準横変位湧データ(ffiR
EF)で、無人走行装@2を上記壁1からどの程fiw
iシて走行させるかを決めるものである。15は塁準横
変位因データ(12REF)13に対する2Mの差の値
にて得られる横変位修正mである横変位エラー(λER
ROR)16の増幅率を決めるためのゲイン(K3)で
あり、基準横変位量に収束させる早さを決める要素であ
る。これらは第3図の横変位量Δyの制御系を形成して
いる。
18は上記横変位エラー(j2+:RRoR)16を制
御f117として受は電力増幅する後操舵輪サーボアン
プ、19は後操舵輪サーボアンプ18の出力により動作
して後操舵輪4bの操舵を行う後操舵輪モータである。
御f117として受は電力増幅する後操舵輪サーボアン
プ、19は後操舵輪サーボアンプ18の出力により動作
して後操舵輪4bの操舵を行う後操舵輪モータである。
上記スイッチS W aはθERRORの更新を行うか
否かを定める機能を示すものであり、また、上記スイッ
チSWCはヨー角エラーθERRORに対し、姿勢角演
算機能部7の出力する姿勢角演算値0M分の補正をする
か否かを定めるための機能を示したもので、このスイッ
チSWcが閉じているとき、姿勢角演算機能部7の出力
する姿勢角演算値θMは乗算部にて修正操舵ゲイン(K
2)12分増幅されてからドリフト分の修正がなされた
ジャイロ出力データθaYRoとなる。
否かを定める機能を示すものであり、また、上記スイッ
チSWCはヨー角エラーθERRORに対し、姿勢角演
算機能部7の出力する姿勢角演算値0M分の補正をする
か否かを定めるための機能を示したもので、このスイッ
チSWcが閉じているとき、姿勢角演算機能部7の出力
する姿勢角演算値θMは乗算部にて修正操舵ゲイン(K
2)12分増幅されてからドリフト分の修正がなされた
ジャイロ出力データθaYRoとなる。
次に上記機能ブロックの作用を説明する。本装置では上
記無人走行装置本体2が檗等の障害物に衝突しないよう
に走行させ、また、壁に沿って走行させる時はその壁面
を基準にするため、測距殆 センサ3,3′を本体8面に取付けである。また、測距
センサは壁などの障害物に近付いた時だけその測距デー
タを姿勢制御に用いるべく、測距センサ3,3′の測距
範囲は狭いものとして゛ある。そして成る程度の距離以
上障害物と無人走行装置本体とが離れている場合及び壁
との相対角度θMが指定角度以上の時は慣性航法により
直線的に誘導する構成としである。すなわち、本装置で
は上記無人走行装置本体2を走行中に、測距センサ3゜
3−による壁等に対する測距不可能な位置にとなった時
及び相対角度θMが指定角度以上の時には姿勢角演算機
能部7の動きにより、姿勢角範囲判定機能部8のが作動
して、指令Aを出力する。この指令AはスイッチSWa
、〜SWCの状態を反転させる指令である。そのため、
スイッチSWa。
記無人走行装置本体2が檗等の障害物に衝突しないよう
に走行させ、また、壁に沿って走行させる時はその壁面
を基準にするため、測距殆 センサ3,3′を本体8面に取付けである。また、測距
センサは壁などの障害物に近付いた時だけその測距デー
タを姿勢制御に用いるべく、測距センサ3,3′の測距
範囲は狭いものとして゛ある。そして成る程度の距離以
上障害物と無人走行装置本体とが離れている場合及び壁
との相対角度θMが指定角度以上の時は慣性航法により
直線的に誘導する構成としである。すなわち、本装置で
は上記無人走行装置本体2を走行中に、測距センサ3゜
3−による壁等に対する測距不可能な位置にとなった時
及び相対角度θMが指定角度以上の時には姿勢角演算機
能部7の動きにより、姿勢角範囲判定機能部8のが作動
して、指令Aを出力する。この指令AはスイッチSWa
、〜SWCの状態を反転させる指令である。そのため、
スイッチSWa。
SWcが開き、また、SWbが閉じるので姿勢角演算機
能部7の出力やドリフト含有姿勢制御角データ(θHO
LD)9の更新機能は無くなり、慣性航法による直線的
誘導のため、ジャイロ出力データ(θGYRO)6のみ
を利用して前操舵輪サーボアンプ21より駆動出力を得
、これにより前操舵輪モータ22を制御してヨー角制御
し直進するようになる。これにより、測距不可能な時、
或いは壁に大きな凹凸がある時は慣性航法により今まで
の走行軸線方向を基準として走行することになり、壁の
凹凸等の影費を受けずに済む。尚、θQYROθのドリ
フト補正は最後に更新されたHOLOを用いて行われる
。またこの時は測距不可能であったり、或いは、壁の凹
凸が大きい状態にあるので、測距データを用いての横変
位の修正も行わない。そのため、横変位エラー QERvtoRは用いないので、これを遮断すべく例え
ばnHRRoRの出力系統に指令Aに連動するスイッチ
を設けるなどして(lE*RoRは零としくステップS
9)、後操舵角の制御は行わない。
能部7の出力やドリフト含有姿勢制御角データ(θHO
LD)9の更新機能は無くなり、慣性航法による直線的
誘導のため、ジャイロ出力データ(θGYRO)6のみ
を利用して前操舵輪サーボアンプ21より駆動出力を得
、これにより前操舵輪モータ22を制御してヨー角制御
し直進するようになる。これにより、測距不可能な時、
或いは壁に大きな凹凸がある時は慣性航法により今まで
の走行軸線方向を基準として走行することになり、壁の
凹凸等の影費を受けずに済む。尚、θQYROθのドリ
フト補正は最後に更新されたHOLOを用いて行われる
。またこの時は測距不可能であったり、或いは、壁の凹
凸が大きい状態にあるので、測距データを用いての横変
位の修正も行わない。そのため、横変位エラー QERvtoRは用いないので、これを遮断すべく例え
ばnHRRoRの出力系統に指令Aに連動するスイッチ
を設けるなどして(lE*RoRは零としくステップS
9)、後操舵角の制御は行わない。
一方、無人走行装置本体2の側面にある測距センサ3,
3′による壁等に対する測距可能な位置にある時には測
距した距離に応じ、次のようにυ制御する。
3′による壁等に対する測距可能な位置にある時には測
距した距離に応じ、次のようにυ制御する。
側面の測距センサ3,3′による測距データが得られた
際はこの測距データが制限距離以上近付かないようにま
た、必要以上離れないように制御する。
際はこの測距データが制限距離以上近付かないようにま
た、必要以上離れないように制御する。
この場合を第6図の操舵角演算プログラムに合せて説明
すると、ステップS1において、測距データの状態より
測距センサ3.3′の壁に対する測距可能な範囲である
か否かを判定した結果、測距可能であれば、姿勢角演算
機能部7は測距センサ3,3−の測距データ3a、3b
により壁1との相対角度θMを演算する(ステップS2
相当)。姿勢角範囲判定機能部8はこの相対角度θMが
、ある一定角度より大きいか否かを調べる(ステップS
3相当)。相対角度θMがある一定角度以内に入った場
合は壁に大きな凹凸が無いことを意味しているので、姿
勢角範囲判定機能部8は指令Aは出さない。そのため、
スイッチSWa。
すると、ステップS1において、測距データの状態より
測距センサ3.3′の壁に対する測距可能な範囲である
か否かを判定した結果、測距可能であれば、姿勢角演算
機能部7は測距センサ3,3−の測距データ3a、3b
により壁1との相対角度θMを演算する(ステップS2
相当)。姿勢角範囲判定機能部8はこの相対角度θMが
、ある一定角度より大きいか否かを調べる(ステップS
3相当)。相対角度θMがある一定角度以内に入った場
合は壁に大きな凹凸が無いことを意味しているので、姿
勢角範囲判定機能部8は指令Aは出さない。そのため、
スイッチSWa。
〜SWcの状態はもとの状態であるから、スイッチSW
aは閉、スイッチSWbは開、スイッチSWCは閉の状
態にある。これによりジャイロケータの出力するジャイ
ロ出力データ(θQYRO)6と該ジャイロ出力データ
6のドリフト分の修正用のフィードバック信号であるヨ
ー角エラー〈θE vt ROR) 10の合成値分が
補正値としてドリフト含有姿勢制御角データ(θHOL
D)9に与えられ更新される。そして、更新されたθH
OLDを基準にジャイロ出力データ(θ。YRO)6の
差分が求められ、姿勢角のデータと成り、さらにこれに
ヨー角真値ゲイン(K1)11分のゲイン補正が加えら
れた後、姿勢角演算機能部7の求めた姿勢角にゲイン(
K2)12分のゲイン修正を施したものとを加えて、前
操舵輪サーボアンプ21に制御出力として与えられ(ス
テップS4相当)、前操舵制御による姿勢制御が成され
る。これにより第4図の如く、姿勢角Δθが走行基準5
に対し零となるように煤工する。
aは閉、スイッチSWbは開、スイッチSWCは閉の状
態にある。これによりジャイロケータの出力するジャイ
ロ出力データ(θQYRO)6と該ジャイロ出力データ
6のドリフト分の修正用のフィードバック信号であるヨ
ー角エラー〈θE vt ROR) 10の合成値分が
補正値としてドリフト含有姿勢制御角データ(θHOL
D)9に与えられ更新される。そして、更新されたθH
OLDを基準にジャイロ出力データ(θ。YRO)6の
差分が求められ、姿勢角のデータと成り、さらにこれに
ヨー角真値ゲイン(K1)11分のゲイン補正が加えら
れた後、姿勢角演算機能部7の求めた姿勢角にゲイン(
K2)12分のゲイン修正を施したものとを加えて、前
操舵輪サーボアンプ21に制御出力として与えられ(ス
テップS4相当)、前操舵制御による姿勢制御が成され
る。これにより第4図の如く、姿勢角Δθが走行基準5
に対し零となるように煤工する。
ここで、現在のヨー角エラー〇ERRORを相対角度θ
7.でに1+に2=1の関係を保ちながら修正するが、
このとき、K2>K1とすれば壁1の大きなうねりにも
十分対応できるようになる。
7.でに1+に2=1の関係を保ちながら修正するが、
このとき、K2>K1とすれば壁1の大きなうねりにも
十分対応できるようになる。
また、測距センサ3.3′の出力により測距データ判定
d能部14で得たデータλMと走行開始時に設定する基
準横変位ω(nREr)13とを基にその差を得、これ
にゲイン(K3)15を乗じて横変位エラー(fiE*
RoR)16を求める(ステップS6)。そして、この
横変位エラーrlERRoR分の制御間を前操舵輪サー
ボアンプ21と後操舵輪サーボアンプ18に与え、前操
舵輪及び後操舵輪駆動出力を1す、前操舵輪モータ22
及び後操舵輪モータ19に与えて前操舵輪4a及び後操
舵輪4bを制御する。これにより第3図の如く、横変位
Δyを走行基準5の位置に修正する(ステップ87)。
d能部14で得たデータλMと走行開始時に設定する基
準横変位ω(nREr)13とを基にその差を得、これ
にゲイン(K3)15を乗じて横変位エラー(fiE*
RoR)16を求める(ステップS6)。そして、この
横変位エラーrlERRoR分の制御間を前操舵輪サー
ボアンプ21と後操舵輪サーボアンプ18に与え、前操
舵輪及び後操舵輪駆動出力を1す、前操舵輪モータ22
及び後操舵輪モータ19に与えて前操舵輪4a及び後操
舵輪4bを制御する。これにより第3図の如く、横変位
Δyを走行基準5の位置に修正する(ステップ87)。
これにより、壁と所定の間隔を存して壁面に沿いつつ走
行することが可能になる。尚、ヨー角エラー(θERR
OR)10は時間経過とともに生じてくるジャイロケー
タ出力データ(θGYRO)6のドリフトを補正するの
に用いている。
行することが可能になる。尚、ヨー角エラー(θERR
OR)10は時間経過とともに生じてくるジャイロケー
タ出力データ(θGYRO)6のドリフトを補正するの
に用いている。
以上のように本発明は、測距範囲が比較的短い測距セン
サを無人走行装置本体の少なくとも側面に、その面にお
ける両サイド近傍に少なくとも1つづつ設け、側面測距
センサにより走行方向沿う壁面を検出し、この検出出力
をもとに無人走行装置本体と壁との相対角度(θ9)お
よび壁面との距離を求めて、該相対角度が所定値以内で
あれば側面測距センサの検出出力をもとにこの検出した
壁面との相対角度(第4図のΔθ)を零に、そして壁面
との距離は一定に保つように〈第3図のΔyを走行基準
5に近付ける)、また、該相対角度が所定値以上である
かまたは測距不能状態の時、或いは測距センサの測距デ
ータ変化が大ぎい時はジャイロ出力データのみをもとに
して慣性航法で直線走行する。そして、進行方向に立ち
塞がる壁に行き当たった段階で本体の幅分のピッチだけ
移動して後、走行基準の線に沿って前回と逆の方向に進
行し、そして、進行方向に立ち塞がる壁に行き当たった
段階で本体の幅分のピッチだけ移動して後、再び上記基
準の線に沿って前回と逆の方向に走行させると言った制
御を繰返すようにしたものである。そのため、マーカあ
るいは誘導線等の補助的な誘導ラインを用いずに、壁面
のみを基準に所定ピッチで横にずれながらビルのロビー
等において、室内を重複することなく、且つ、万遍なく
走行できるようになり、清掃作業ロボットなどに適用す
る場合等で必要とする効率的で、規則的な走行ルートを
辿っての走行制御を行うことが出来るようになる。また
、壁面は凹凸があってもこれに影V?をされずに上記走
行制御が出来るようになる。
サを無人走行装置本体の少なくとも側面に、その面にお
ける両サイド近傍に少なくとも1つづつ設け、側面測距
センサにより走行方向沿う壁面を検出し、この検出出力
をもとに無人走行装置本体と壁との相対角度(θ9)お
よび壁面との距離を求めて、該相対角度が所定値以内で
あれば側面測距センサの検出出力をもとにこの検出した
壁面との相対角度(第4図のΔθ)を零に、そして壁面
との距離は一定に保つように〈第3図のΔyを走行基準
5に近付ける)、また、該相対角度が所定値以上である
かまたは測距不能状態の時、或いは測距センサの測距デ
ータ変化が大ぎい時はジャイロ出力データのみをもとに
して慣性航法で直線走行する。そして、進行方向に立ち
塞がる壁に行き当たった段階で本体の幅分のピッチだけ
移動して後、走行基準の線に沿って前回と逆の方向に進
行し、そして、進行方向に立ち塞がる壁に行き当たった
段階で本体の幅分のピッチだけ移動して後、再び上記基
準の線に沿って前回と逆の方向に走行させると言った制
御を繰返すようにしたものである。そのため、マーカあ
るいは誘導線等の補助的な誘導ラインを用いずに、壁面
のみを基準に所定ピッチで横にずれながらビルのロビー
等において、室内を重複することなく、且つ、万遍なく
走行できるようになり、清掃作業ロボットなどに適用す
る場合等で必要とする効率的で、規則的な走行ルートを
辿っての走行制御を行うことが出来るようになる。また
、壁面は凹凸があってもこれに影V?をされずに上記走
行制御が出来るようになる。
尚、本発明は上記し且つ、図面に示す実施例に限定する
こと無くその要旨を変更しない範囲内で適宜変形して実
施し得るものである。
こと無くその要旨を変更しない範囲内で適宜変形して実
施し得るものである。
以上、詳述したように本発明によれば、誘導ラインを必
要とせずに、しかも、ピルのロビー等を効率的に万遍な
く走行できる゛とともに基準となる壁面にうねりや凹凸
があっても目的の走行が可能な無人走行装置を提供する
ことが出来る。
要とせずに、しかも、ピルのロビー等を効率的に万遍な
く走行できる゛とともに基準となる壁面にうねりや凹凸
があっても目的の走行が可能な無人走行装置を提供する
ことが出来る。
第1図は本発明の一実施例を示すブロック図、第2図乃
至第4図はその作用を説明するための図、第5図は本装
買の姿勢制御の機能ブロック図、第6図は姿勢制御の作
用を説明するだめのフローチャートである。 1・・・壁、2・・・無人走行車両、3.3′・・・測
距センサ、3a、3b・・・測距データ、4a、4b・
・・前及び後操舵輪、5・・・走行基準、6・・・ジャ
イロ出力データ、7・・・姿勢角演算毀能部、8・・・
姿勢角判定機能部、9・・・ドリフト含有姿勢角データ
、10・・・ヨー角エラーデータ、swa−swc・・
・スイッチ、21・・・前操舵輪サーボアンプ、22・
・)舵輪モータ、23・・・ジャイロケータ、24・・
・動作モード情報、25・・・インプット・ボート、2
6・・・マイクロコンピュータ、27・・・RAM (
ランダム・アクセス・メモリ)、28・・・CPU (
プロセッサ)、29・・・ROM(リード・オンリー・
メモリ)、30・・・アウトプット・ボート、31・・
・走行輪サーボアンプ、32・・・走行輪モータ。 出願人代理人 弁理士 鈴江武彦 第2図 第3図 第4図
至第4図はその作用を説明するための図、第5図は本装
買の姿勢制御の機能ブロック図、第6図は姿勢制御の作
用を説明するだめのフローチャートである。 1・・・壁、2・・・無人走行車両、3.3′・・・測
距センサ、3a、3b・・・測距データ、4a、4b・
・・前及び後操舵輪、5・・・走行基準、6・・・ジャ
イロ出力データ、7・・・姿勢角演算毀能部、8・・・
姿勢角判定機能部、9・・・ドリフト含有姿勢角データ
、10・・・ヨー角エラーデータ、swa−swc・・
・スイッチ、21・・・前操舵輪サーボアンプ、22・
・)舵輪モータ、23・・・ジャイロケータ、24・・
・動作モード情報、25・・・インプット・ボート、2
6・・・マイクロコンピュータ、27・・・RAM (
ランダム・アクセス・メモリ)、28・・・CPU (
プロセッサ)、29・・・ROM(リード・オンリー・
メモリ)、30・・・アウトプット・ボート、31・・
・走行輪サーボアンプ、32・・・走行輪モータ。 出願人代理人 弁理士 鈴江武彦 第2図 第3図 第4図
Claims (1)
- 走行装置本体の前側の操舵及び後側の操舵を行う前操舵
輪及び後操舵輪を有し前操舵輪及び後操舵輪をそれぞれ
独立に操舵する操舵手段と、上記走行装置本体の走行エ
リアにおける側面の壁までの距離を計測するため走行装
置本体の側面のその面における少なくとも両サイド近傍
に少なくとも一対設けられる測距可能距離の短い測距手
段と、慣性航法による上記走行装置本体の姿勢制御のた
めの姿勢角情報を得るジャイロ装置と、上記側面用測距
手段の出力する測距データから該測距手段が壁との距離
を計測出来るか否かを判別し計測可能な時は壁との相対
角度を演算する姿勢角演算機能部、この演算した相対角
度が所定角度を超えるか否かを判定し所定角度を超える
ときまたは上記計測不可能なときは上記ジャイロ装置の
出力データにより慣性航法による姿勢制御出力を、また
、超えない時は上記ジャイロ装置の出力データと姿勢角
演算機能部の求めた相対角度分の姿勢修正量とをもとに
した姿勢制御出力を前操舵輪制御用として上記操舵手段
に与える姿勢制御出力補正機能部、上記測距データを基
に無人走行装置本体の側面側にある壁面との距離が設定
値となるような横変位制御出力を発生して前及び後操舵
輪制御用として操舵手段に与えるとともに慣性航法によ
る制御時には横変位制御出力を与えないようにする横変
位制御機能部よりなる制御手段とを具備してなる無人走
行装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61250218A JPS63104111A (ja) | 1986-10-21 | 1986-10-21 | 無人走行装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61250218A JPS63104111A (ja) | 1986-10-21 | 1986-10-21 | 無人走行装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63104111A true JPS63104111A (ja) | 1988-05-09 |
| JPH0516045B2 JPH0516045B2 (ja) | 1993-03-03 |
Family
ID=17204587
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61250218A Granted JPS63104111A (ja) | 1986-10-21 | 1986-10-21 | 無人走行装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63104111A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08286747A (ja) * | 1995-04-14 | 1996-11-01 | Minolta Co Ltd | 自律走行車 |
| JP2002360478A (ja) * | 2001-06-05 | 2002-12-17 | Matsushita Electric Ind Co Ltd | 自立走行装置 |
| JP2005332055A (ja) * | 2004-05-18 | 2005-12-02 | Fuji Heavy Ind Ltd | 自律走行式の清掃ロボット |
| JP2018120572A (ja) * | 2017-01-26 | 2018-08-02 | 好様科技有限公司Hobot Technology Inc. | 自動清掃機及びその制御方法 |
-
1986
- 1986-10-21 JP JP61250218A patent/JPS63104111A/ja active Granted
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08286747A (ja) * | 1995-04-14 | 1996-11-01 | Minolta Co Ltd | 自律走行車 |
| JP2002360478A (ja) * | 2001-06-05 | 2002-12-17 | Matsushita Electric Ind Co Ltd | 自立走行装置 |
| JP2005332055A (ja) * | 2004-05-18 | 2005-12-02 | Fuji Heavy Ind Ltd | 自律走行式の清掃ロボット |
| JP2018120572A (ja) * | 2017-01-26 | 2018-08-02 | 好様科技有限公司Hobot Technology Inc. | 自動清掃機及びその制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0516045B2 (ja) | 1993-03-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101713999B (zh) | 地下自主铲运机的导航控制方法 | |
| JP3660042B2 (ja) | 清掃ロボットの制御方法 | |
| US5896488A (en) | Methods and apparatus for enabling a self-propelled robot to create a map of a work area | |
| US5804942A (en) | Position determining apparatus and control method of robot | |
| JP4910219B2 (ja) | 自律移動方法及び自律移動体 | |
| US5576947A (en) | Robot hallway traveler | |
| JP3025604B2 (ja) | 無人作業車の操舵制御方法 | |
| JP4264399B2 (ja) | 無人搬送車 | |
| JPH0516045B2 (ja) | ||
| JP4269170B2 (ja) | 軌道追従制御方法および装置 | |
| JPS59111508A (ja) | 点追従方式による車両の自動誘導方法 | |
| JPH03189805A (ja) | 車両の自動操舵方法及びその自動操舵装置 | |
| JP7501444B2 (ja) | 走行経路設定装置 | |
| JPS6398005A (ja) | 無人走行装置 | |
| JPH10105234A (ja) | 無人搬送車 | |
| JPH11231939A (ja) | 無人車の操向制御方法及びその装置 | |
| JP2840943B2 (ja) | 移動ロボットの誘導装置 | |
| JPH01280807A (ja) | 移動体の誘導方法 | |
| JP2741411B2 (ja) | 全方向移動車の精密停止方法 | |
| JP2825239B2 (ja) | 移動体の自動誘導制御装置 | |
| JPH0196706A (ja) | 無人搬送車 | |
| JP2002373023A (ja) | 自動誘導式荷役車両 | |
| JPS61139807A (ja) | 無人走行車の走行制御装置 | |
| JP2000222035A (ja) | 自動走行装置 | |
| JPH0535332A (ja) | 作業移動車の走行制御装置 |