JPS6093524A - Controller of moving robot - Google Patents

Controller of moving robot

Info

Publication number
JPS6093524A
JPS6093524A JP58201652A JP20165283A JPS6093524A JP S6093524 A JPS6093524 A JP S6093524A JP 58201652 A JP58201652 A JP 58201652A JP 20165283 A JP20165283 A JP 20165283A JP S6093524 A JPS6093524 A JP S6093524A
Authority
JP
Japan
Prior art keywords
robot
track
trajectory
sensor
area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP58201652A
Other languages
Japanese (ja)
Other versions
JPH0379723B2 (en
Inventor
Katsuji Okumura
奥村 勝司
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OOTOMATSUKUSU KK
Original Assignee
OOTOMATSUKUSU KK
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 OOTOMATSUKUSU KK filed Critical OOTOMATSUKUSU KK
Priority to JP58201652A priority Critical patent/JPS6093524A/en
Priority to US06/567,978 priority patent/US4674048A/en
Priority to AT84100065T priority patent/ATE44322T1/en
Priority to DE8484100065T priority patent/DE3478824D1/en
Priority to EP84100065A priority patent/EP0142594B1/en
Priority to CA000445143A priority patent/CA1217836A/en
Publication of JPS6093524A publication Critical patent/JPS6093524A/en
Publication of JPH0379723B2 publication Critical patent/JPH0379723B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0255Control of position or course in two dimensions specially adapted to land vehicles using acoustic signals, e.g. ultra-sonic singals
    • 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/0272Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising means for registering the travel distance, e.g. revolutions of wheels
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/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
    • 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/45Nc applications
    • G05B2219/45083Manipulators, robot
    • 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/49Nc machine tool, till multiple
    • G05B2219/49157Limitation, collision, interference, forbidden zones, avoid obstacles
    • 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/027Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising intertial navigation means, e.g. azimuth detector

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • Remote Sensing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Acoustics & Sound (AREA)
  • Electric Vacuum Cleaner (AREA)
  • Manipulator (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

PURPOSE:To correct deviation from a target track speedily and stably all the time by correcting the position of a robot by the specific quantity determined by the quantity of the deviation and an angle difference from a track direction when the robot deviates from the track. CONSTITUTION:When the robot body 30 deviates from the track to the right in the moving direction by distance (d) and its angle difference from the track in the moving direction is theta, a CPU judges that the robot deviates from the track to the right and decides on whether d+tantheta is positive or negative. When positive, the right-side driving wheel 41 is rotated at a reference rotating speed V0 and the rotating speed V of the left-side driving wheel 42 is controlled to V0-(d+tantheta) to curve the robot to the left. When negative, on the other hand, the rotating speed of the driving wheel 42 is held at V0 and the rotating speed V of the driving wheel 41 is controlled so that V=V0+(d+tantheta), curving the main body 30 to the right. When the robot deviates to the left, the control is performed reversely.

Description

【発明の詳細な説明】 (技術分野) 本発明は例えば床面清掃を行なう移動ロボットの制御装
置に関する。
DETAILED DESCRIPTION OF THE INVENTION (Technical Field) The present invention relates to a control device for a mobile robot that cleans, for example, a floor surface.

(技術的背景) 無人走行により床面を移動しつつ清掃作業を行なう移動
ロボットについて、本出願人により、例えば特願昭57
−2’ 32269号などとして提案されている。
(Technical background) Regarding a mobile robot that performs cleaning work while moving on the floor by unmanned running, the present applicant has proposed, for example, Japanese Patent Application No. 57
-2' No. 32269, etc.

これは清掃エリヤの学習機能をもち、その清掃エリヤ内
で自己の現在位置を認識しながら、所定の走行路に従っ
て移動し、くまなくエリア内床面の清掃を行なうもので
あり、従来のように、予定の走行路に沿って配設された
位置観測手段や誘導手段を一切必要とせず、全ゆる場所
の清掃に適用できるという特徴をもっている。
This robot has a cleaning area learning function, and while recognizing its current position within the cleaning area, it moves along a predetermined route and thoroughly cleans the floor within the area. It has the feature that it does not require any position observation means or guidance means arranged along the planned travel route, and can be applied to cleaning any place.

(発明の目的) 本発明は、このような移動ロボットにおいて、走行時の
ロボットの目標軌道からのずれを迅速かつ安定して補正
することを可能とした、移動ロボットの制御装置を提供
することを目的とする。
(Objective of the Invention) The present invention aims to provide a control device for a mobile robot, which makes it possible to quickly and stably correct deviations from a target trajectory of the robot during movement in such a mobile robot. purpose.

〈発明の開示) 左右の駆動輪を介して自走する移動ロボットにおいて、
ロボットの走行距離を検出するセンサと、その走行方向
の変化を検出するセンサと、これら両センサの出力にも
とづいてロボットの二次元座標上の位置を演算してめる
位置識別手段と、ロボットの移動領域を二次元座標の単
位ブロックごとに分割されたマツプに記憶させる学習手
段と、マツプの各ブロックの縦列または横列に沿って設
定した軌道上でロボットを直線走行させる手段と、直線
走行して上記領域の境界に到達したときはその場で反転
させて次列へ移行させる手段と、前記直線走行時に軌道
に対してロボットが右側または左側に偏位しているか否
かを判断する手段と、この偏位時には軌道に対する偏位
量d、走行方向の角度θとするとき、d+tanθが正
または負の場合で、左または右の駆動輪の回転速度Vを
基準速度VOとして、V=VO(d +tanθ)に補
正制御する手段とを備えている。
<Disclosure of the Invention) In a mobile robot that is self-propelled via left and right drive wheels,
A sensor that detects the distance traveled by the robot, a sensor that detects changes in the direction of travel, a position identification means that calculates the robot's position on two-dimensional coordinates based on the outputs of these two sensors, and A learning means for storing the movement area in a map divided into unit blocks of two-dimensional coordinates, a means for making the robot travel in a straight line on a trajectory set along the vertical or horizontal lines of each block of the map, means for inverting the robot on the spot and moving to the next row when the boundary of the area is reached; and means for determining whether the robot is deviated to the right or left with respect to the trajectory during the straight-line traveling; During this deviation, when the deviation amount d with respect to the track and the angle θ in the running direction are positive or negative, and the rotational speed V of the left or right drive wheel is the reference speed VO, V=VO(d +tanθ).

したがって本発明によれば、移動ロボットに清掃スィー
パやバキュームクリーナを取付けて床面を移動しながら
清掃させる場合、清掃領域を予め指定して学習させると
、後は全自動的に走行パターンを決定し、その走行パタ
ーンからずれることな(最も効率よく清掃を行なうこと
ができる。
Therefore, according to the present invention, when a cleaning sweeper or a vacuum cleaner is attached to a mobile robot and the robot moves while cleaning the floor, the cleaning area can be specified in advance and learned, and then the travel pattern is determined completely automatically. , without deviating from that running pattern (cleaning can be done most efficiently).

(実施例) 以下本発明の詳細な説明する。(Example) The present invention will be explained in detail below.

第1図において、1は移動ロボットの走行距離、例えば
駆動輪の回転量に比例したパルス信号を出力する距離セ
ンサ、2はロボット走行方向の変化を検出するガスレー
トジャイロなどからなる方向センサ、3は距離センサ1
からのパルス信号を計数してロボットの走行距離を測定
するとともに、方向センサ2の出力からロボットの移動
方向を判定し°C10ボットの単位走行距離ごとの二次
元座標上における現在位置を時々刻々と演算によってめ
る位置識別手段である。
In FIG. 1, 1 is a distance sensor that outputs a pulse signal proportional to the travel distance of the mobile robot, for example, the amount of rotation of a drive wheel; 2 is a direction sensor consisting of a gas rate gyro or the like that detects changes in the robot's travel direction; 3 is distance sensor 1
The distance traveled by the robot is measured by counting the pulse signals from the robot, and the moving direction of the robot is determined from the output of the direction sensor 2, and the current position on the two-dimensional coordinates for each unit distance traveled by the °C10 robot is determined moment by moment. This is a position identification means determined by calculation.

4はロボットの移動前面、両側面及び後面に設けられ、
超音波を発信しながら壁面や柱などの障害物の有無や障
害物までの距離を検知する障害物センサ、5は同じくこ
れら障害’eatンサ4とは別に機械的な接触によって
障害物を判断するタッチセンサで、これらセンサ4,5
の出力はマイクロプロセッサで構成される制御回路6に
、アンプ7及び入力ポート8Dを介して入力される。同
時に前記識別手段3の位置信号も、入出力ポート8Aを
介して制御回路6に入力される。
4 are provided on the front, both sides and rear of the robot,
Obstacle sensor 5 detects the presence or absence of obstacles such as walls and pillars and the distance to the obstacles while transmitting ultrasonic waves, and similarly separate from these obstacle sensor 4, it determines obstacles by mechanical contact. These sensors 4 and 5 are touch sensors.
The output is input to a control circuit 6 composed of a microprocessor via an amplifier 7 and an input port 8D. At the same time, the position signal from the identification means 3 is also input to the control circuit 6 via the input/output port 8A.

制御回路6は中央演算回路(CPU)9と読出専用メモ
リ(ROM)及び読出書込メモリ(RAM)からなる記
憶部10とで構成される。11Aはクロックパルスを出
力するクロック、11Bは割込みコントローラである。
The control circuit 6 includes a central processing circuit (CPU) 9 and a storage section 10 consisting of a read-only memory (ROM) and a read/write memory (RAM). 11A is a clock that outputs clock pulses, and 11B is an interrupt controller.

CPU9は後述するようにして駆動回路12に対して入
出力ポート8Cを介して駆動信号を出力し、走行用の左
右の駆動輪に設けた駆動モータ(サーボモータまたはス
テップモータ)13.14の回転を可逆的に制御し、同
時にロボットに取付けた清掃用スィーパの駆動モータ1
5の回転を制御する。
The CPU 9 outputs a drive signal to the drive circuit 12 via the input/output port 8C as described later, and controls the rotation of the drive motors (servo motors or step motors) 13 and 14 provided on the left and right drive wheels for traveling. At the same time, the cleaning sweeper drive motor 1 is installed on the robot.
Controls the rotation of 5.

16はシステム電源のオン・オフ、走行モードの切換え
、スタート位置の設定、方向センサ2の感度調整などを
適宜行なうことのできる操作部、17.18はロボット
に移動領域の領界を学習させるために、ラジオコントロ
ールによって駆動回路12に走行指令を優先的に割込ま
せ、その操縦を任意に行なわせる、リモートコントロー
ル送信、受信ユニットで、それぞれ出力は入出力ポート
8Bを介して制御回路6にも入力する。
Reference numeral 16 indicates an operation unit that can appropriately perform operations such as turning on and off the system power, switching the running mode, setting the start position, and adjusting the sensitivity of the direction sensor 2. Reference numerals 17 and 18 are used to make the robot learn the boundaries of the movement area. , a remote control transmitting and receiving unit which allows the drive circuit 12 to receive a travel command preferentially by radio control and perform the operation at will, and its output is also sent to the control circuit 6 via the input/output port 8B. input.

第2図は移動ロボットの具体的な構造を平面的に示す概
略図であるが、ロボット本体30は、その外周に全域的
に、前部バンパー31、左右側部バンパー32.33及
び後部バンパー34が設けられ、各バンパー31〜34
には前述した障害物のタッチセンサ5が取付けてあり、
バンパーが障害物に接触したときにこれを感知するよう
になっている。
FIG. 2 is a schematic diagram showing the specific structure of the mobile robot in plan view. are provided, and each bumper 31 to 34
The above-mentioned obstacle touch sensor 5 is attached to the
The system detects when the bumper comes into contact with an obstacle.

また、ロボット本体30の前面には、その中央部及び両
隅部にそれぞれ超音波センサ4A・・・が、また両側面
にもそれぞれ1個づつの超音波センサ4B・・・が、さ
らに後面の両隅部にもそれぞれ超音波センサ4C・・・
が設けてあり、前述したように障害物を検知する。
In addition, on the front of the robot body 30, there are ultrasonic sensors 4A at the center and both corners, and one ultrasonic sensor 4B on each side, and one on the rear. Ultrasonic sensors 4C in both corners...
is provided to detect obstacles as described above.

超音波センサ4A、4Cは、通常は上記したタッチセン
サ5が障害物と接触する前に、障害物を検知するのであ
るが、ロボットの向きにより死角に障害物が入ったは場
合でもロボットのバンパー31〜34が軽く接触すれば
これを感知できるようにしである。
The ultrasonic sensors 4A and 4C normally detect obstacles before the touch sensor 5 comes into contact with the obstacle, but depending on the orientation of the robot, even if an obstacle enters the blind spot, the robot's bumper may be detected. If 31 to 34 touch lightly, this can be detected.

ロボット本体30は、この例では前方の走行輪40と、
後方の左右の駆動輪41.42によって自由に走行しう
るのであり、同時にロボット本体30の前方下面に設け
た2つの回転スィーパ43゜44により走行床面の清掃
を行なう。
In this example, the robot main body 30 has a front running wheel 40,
The robot can move freely using rear left and right drive wheels 41 and 42, and at the same time, two rotary sweepers 43 and 44 provided on the lower front surface of the robot body 30 clean the running floor.

このようなロボットにおいて第3図〜第6図を参照しな
がらさらに本発明の特徴部分を説明する。
Characteristic parts of the present invention will be further explained with reference to FIGS. 3 to 6 in such a robot.

第4図に示す領域を清掃する場合、その移動境界を学習
により憶え込むため、操作部16により学習走行モード
に設定したうえで、リモートコントロール送受信ユニッ
ト17.18を用0てロアjCットを図に示すスタート
位置(S)に誘導し、その位置で操作部16のセットボ
タンを押して二次元座標上におけるスタート点<XO,
yo)及び進(牙方向の基準θ0をそれぞれ設定する。
When cleaning the area shown in Fig. 4, in order to memorize the movement boundary by learning, set the learning driving mode using the operation unit 16, and then use the remote control transmitting/receiving unit 17.18 to move the lower jCt. Guide the user to the start position (S) shown in the figure, press the set button on the operation unit 16 at that position, and set the start point on the two-dimensional coordinates to
yo) and advance (tooth direction reference θ0 are respectively set.

次いで、リモートコントロール送受信ユニット17.1
8を用いて、点線で示す予定コースにしたがうロボット
の学凹走行を開始させると、卿1谷0回路6のCPtJ
9は位置識別手段3から送られてくるロボットの現在位
置(x 、 y )及び進行方向θを記憶部10に順次
記憶させ、これにより口4(ットの移動すべき領域境界
を学習させる。
Then the remote control transmitter/receiver unit 17.1
8 to start the robot traveling along the planned course shown by the dotted line, CPtJ of 1 valley 0 circuit 6
9 sequentially stores the current position (x, y) and traveling direction θ of the robot sent from the position identification means 3 in the storage unit 10, thereby learning the boundary of the area to which the mouth 4 should move.

学習コースの走行が完了すると、移動境界力(二次元座
標上において、X軸とy軸に対応して単イ立距離ごとに
分割されたブロックとしてマツプ上に記憶される。
When the learning course is completed, the moving boundary force (on the two-dimensional coordinate system, the movement boundary force is stored on the map as blocks divided into individual vertical distances corresponding to the X and Y axes.

次いで、ロボツ1〜をスタート点または、スタート点に
隣接するA点につかせ、操作部16により無人走行モー
トに切換えると、制御回路6は駆動回路12に駆動信号
を送ってロボットの走行を開始する。
Next, when the robots 1 to 1 are placed at the start point or point A adjacent to the start point and switched to the unmanned running mode using the operation unit 16, the control circuit 6 sends a drive signal to the drive circuit 12 to start the robot running. .

このロボットの走行はCPU9によって次のように行な
われる。
The robot moves as follows by the CPU 9.

まず、マツプ上のX軸に沿って縦方向に各ブロックの上
を一直線に進ませる。
First, move in a straight line over each block in the vertical direction along the X axis on the map.

このとき同時にロボットが通過したブロックが順次記憶
部10に記憶保持される。
At this time, the blocks that the robot passed through are sequentially stored and held in the storage unit 10.

−直線にすすんで境界に達したことを位置識別手段3で
判断すると、その位置から左方向に(未走行列の方向)
に反転させて次の走行列(X軸に沿う)に移行させ、再
び直線走行させる。同時に走行ブロックの左右に障害物
があるか否かを、両側面の超音波センナ4Bで検出し、
障害物があったときはこれを記憶部10に記憶し、ない
ときは走行可能ブロックとして記憶する。
- When the position identification means 3 determines that the boundary has been reached after traveling in a straight line, move to the left from that position (in the direction of the untraveled line).
The vehicle is then reversed and moved to the next running line (along the X-axis), and then runs in a straight line again. At the same time, the ultrasonic sensor 4B on both sides detects whether there are any obstacles on the left or right side of the running block.
When there is an obstacle, it is stored in the storage unit 10, and when there is no obstacle, it is stored as a runnable block.

直線走行は順次繰り返されることになり、−列づつ通過
ブロックが増え、同時に記憶された走行可能域を浦去し
ていく。
Straight travel is repeated sequentially, the number of passing blocks increases by -row, and at the same time the memorized travelable area is traversed.

一方、前面の超音波センサ4Aが前に障害物を1点で感
知すると、上記境界を識別したときと同様に、ロボット
を未走行511の方向へ反転させ、同時に障害物を検知
したブロックを、記憶部10に記憶させる。
On the other hand, when the front ultrasonic sensor 4A detects an obstacle at one point in front, the robot is reversed in the direction of the untraveled 511, and at the same time the block where the obstacle was detected is The information is stored in the storage unit 10.

このようにして、障害物を検知しながらこれと衝突する
ことなく、障害物と境界との間を往復走行し、次いで進
行前方に障害物を検知しなくなると、そのまま縦列方向
に境界を識別するまで進む。
In this way, the vehicle travels back and forth between the obstacle and the boundary without colliding with the obstacle while detecting it, and then, when no obstacle is detected in front of the vehicle, the boundary is identified in the column direction. Proceed until.

このとき、障害物の側面を通り過ぎると、071℃ット
の左右に同時に走行可能なブロックが存在することにな
る。
At this time, if you pass the side of the obstacle, there will be blocks that can run simultaneously on both sides of the 071°C cut.

この場合、境界に到達してからの反転はし)ままでとは
逆方向に行ない、障害物によって走行不能となっていた
、背面の未走行域を走行させる。このときの反転を行な
ったB点は、次に元位置へ復帰させるときのために記憶
部10に記憶させておく。
In this case, after reaching the boundary, the vehicle reverses direction (reverse direction) and travels in the untraversed area on the back, where it was not possible to travel due to an obstacle. Point B, where the inversion was performed at this time, is stored in the storage unit 10 for the next time it is returned to its original position.

この取り残した未走行域を、前述したのと同様に縦列方
向に順次反転をしながら移動し、0点において次の反転
方向に既に走行済みの70ツクがあることを識別したら
、未走行域の走行終了と判断して、前記B点まで横列l
f向に直線走行して戻り、B点の隣りのブロックである
D点より再び縦列方向への走行を開始する。
This left untraveled area is moved while sequentially reversing in the column direction in the same way as described above, and when it is identified that there are 70 wheels that have already been traveled in the next reversal direction at the 0 point, the untraveled area is moved. Judging that the run is over, move along the row l to the point B.
The vehicle returns in a straight line in the direction f, and starts traveling in the column direction again from point D, which is the block next to point B.

このようにして、G点に到達すると、字画した移動領域
において、未走行域がなくなったことを判断し、全ての
移動を完了する。
In this way, when the vehicle reaches point G, it is determined that there is no untraveled area in the stroked movement area, and the entire movement is completed.

未走行領域が残っているか否かの判別は、記憶部10に
記憶された既定行域と障害物領域とを比較して行なう。
It is determined whether an untraveled area remains or not by comparing the predetermined running area stored in the storage unit 10 and the obstacle area.

この実施例では、既定・行の走行列の中に未走行域があ
ときは、障害物がなくなった時点で直ちにこの方向へと
移動するようにしたが、いったん全ての境界内の走行を
i了してから、残りの未走行域へと移るようにしてもよ
い。
In this embodiment, if there is an untraveled area in the travel column of the default row, the vehicle is moved in this direction immediately when the obstacle disappears. After the vehicle is finished, the driver may move to the remaining untraveled area.

このロボットの移動中、スィーパ43.44を回転させ
ておくことにより、移動領域の床面清掃がくまなく効率
的に行なわれることになる。
By keeping the sweepers 43 and 44 rotating while the robot is moving, the floor surface of the moving area can be thoroughly and efficiently cleaned.

このように移動ロボットを自走させるのであるが、この
とき、駆動輪41.42のスリップや駆動モータ13.
14の回転誤差などから、第5図に示すようにロボッ1
〜が目標の走行軌道からずれてくることがある。
In this way, the mobile robot is made to run on its own, but at this time, the drive wheels 41, 42 slip and the drive motor 13.
Due to the rotation error of 14, the robot 1 is rotated as shown in Figure 5.
~ may deviate from the target running trajectory.

本発明では、この目標軌道に対する偏位を修正するため
に次のように構成される。
The present invention is configured as follows in order to correct this deviation from the target trajectory.

軌道に対してロボットが右側または左側のいずれに偏位
しているかを判断する手段と、軌道からのロボットの偏
位I’d 、軌道方向に対するロボットの走行方向の角
度差:θとしたとき、d+tanθが正または負のいず
れかであるかを判定づる手段と、d+tanθ≧0のと
きと、ti+tanθ〈0のときで左右の駆動輪41ま
たは42の回転速度■をV=Vo −(d +tanθ
)に制御すル手段とを備える(ただしVO:基準回転速
度)。
A means for determining whether the robot is deviated to the right or left side with respect to the trajectory, the deviation of the robot from the trajectory I'd, and the angular difference in the running direction of the robot with respect to the trajectory direction: θ, A means for determining whether d+tanθ is positive or negative, and a means for determining whether d+tanθ≧0 and when ti+tanθ〈0, the rotational speed of the left and right driving wheels 41 or 42 is determined by V=Vo −(d+tanθ
) (where VO: reference rotational speed).

CP U 、9は位置識別手段3からの情報く位置及び
方向)をもとに、これら各手段の動作を所定の周期で繰
り返し行なわれるように制御し、ロボットの位置が軌道
から偏位しているときに、これを修正して直進走行させ
るのである。
Based on the information (position and direction) from the position identification means 3, the CPU 9 controls the operation of each of these means so that they are repeated at a predetermined period, so that the position of the robot deviates from the trajectory. This is corrected when the vehicle is running straight ahead.

その動作ルーチンについて、第6図に示し、第5図を参
照しながらこれを説明する。
The operation routine is shown in FIG. 6, and will be explained with reference to FIG.

第5図に示すように、いま軌道に対してロボットが進行
方向の右側へ距離iだけ偏位し、しかもその進行方向の
軌道に対する角度差がθであったとする。
As shown in FIG. 5, it is assumed that the robot is now deviated from the trajectory by a distance i to the right in the traveling direction, and that the angular difference in the traveling direction with respect to the trajectory is θ.

この場合は、ロボットの偏位が軌道の右側であることが
判断され、がっd+tanθが正が負のいずれかである
かが演算により判定される。
In this case, it is determined that the robot's deviation is on the right side of the trajectory, and it is determined by calculation whether d+tanθ is positive or negative.

ここで、(i)d+tanθ≧O,(2)d+tanθ
〈0の2通りの状況を考える。
Here, (i) d+tanθ≧O, (2) d+tanθ
〈Consider two situations of 0.

まず、(1)の場合、(d+tanθ≧o)これはdが
大きいが、あるいはθが比較的小さな値もしくはロボッ
トの向きが正の角度範囲であり、このとき右側の駆動輪
の回転速度を、voとしたまま、左側の駆動の回転速度
を、V−Vo−(d+ tanθ) (ただしVの最小
値は=Voを限度とする)となるように制御し、左方向
へカーブまたは回転させる。
First, in case (1), (d+tanθ≧o), this means that d is large, or θ is a relatively small value, or the direction of the robot is in a positive angular range, and in this case, the rotational speed of the right drive wheel is While maintaining vo, the rotational speed of the left drive is controlled to be V-Vo-(d+tanθ) (however, the minimum value of V is limited to =Vo), and the motor is curved or rotated to the left.

次に(2)の場合(d+tanθ<0)これはθが負の
値の場合で、しかも軌道の方向に急角度で向かっている
ときで、これに対しては左側の駆動輪の回転はそのまま
で、右側駆動輪の回転速度Vを、V=VO+(d +t
anθ)となるように制御して、ロボットを右方向へカ
ーブまたは回転させる。
Next, in case (2) (d + tan θ < 0), this is a case where θ is a negative value and the direction of the trajectory is steep. Then, the rotational speed V of the right drive wheel is expressed as V=VO+(d +t
anθ) to curve or rotate the robot to the right.

このようにして、軌道から離れたロボットを軌道に向け
て近づける、つまり位置修正を行なうのである。
In this way, the robot that has moved away from the orbit is brought closer to the orbit, in other words, the position is corrected.

以上は軌道に対して進行右側へずれた場合を説明したが
、左側にずれた場合は角度が逆で、左右の駆動輪に対す
る制御も全く逆にすればよい。
The case where the vehicle deviates to the right side with respect to the trajectory has been described above, but if the vehicle deviates to the left side, the angle is reversed, and the controls for the left and right drive wheels may be completely reversed.

ところで、角度θの補正項としてtan関数を用いたた
め、−M A X < tanθ<MAXの範囲におい
てMAX値が充分に大きければ、軌道からの偏位mdが
相当大きくても、d+tanθ=0となる位置、角度が
存在し、その点では左右の駆動輪は等速となり、その方
向はdが大きいほど軌道に対して直角に近づクシ、逆に
dが小さければ小さな交角で近づくことになる。
By the way, since the tan function was used as a correction term for the angle θ, if the MAX value is sufficiently large in the range of -M A There is a position and an angle, and at that point the left and right drive wheels are at constant speed, and the larger d is, the closer the direction is perpendicular to the orbit, and conversely, the smaller d is, the smaller the angle of intersection.

したがって、距11tdが大きくずれているとぎは急速
に軌道修正が行なわれ、正しい軌道に近ずくに従い緩か
な角度で接近してくるため、軌道修正時にハンチングな
ど制御の行き過ぎを防止して、スムーズに軌道修正がで
きる。
Therefore, when the distance 11td is significantly off, the trajectory is rapidly corrected, and as it approaches the correct trajectory, it approaches at a gentle angle. You can make course corrections.

なお、上記d 、 tanθの各項に、正の定数α、β
をかけることで、αd十βtanθ−〇となる点、すな
わち左右の駆動輪の速度を同一にして直進する点に至る
までの軌道修正特性を任意に設定することも可能である
In addition, positive constants α and β are added to each term of d and tanθ above.
By multiplying by multiplication, it is also possible to arbitrarily set the trajectory correction characteristic up to the point where αd + βtan θ-〇, that is, the point where the speed of the left and right drive wheels is the same and the vehicle moves straight.

(発明の効果) 以上のように本発明によれば、ロボットが直進走行中に
目標軌道からずれたときには、その偏位量と方向に応じ
て迅速かつ安定的に位置姿勢を修正することができると
いう効果がある。
(Effects of the Invention) As described above, according to the present invention, when the robot deviates from the target trajectory while traveling straight, the position and orientation can be quickly and stably corrected according to the amount and direction of the deviation. There is an effect.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明のロボット制御装買のブロック回路図、
第2図はロボット本体の概略平面図、第3図は制御動作
を示すフローチャート、第4図、第5図はロボットの走
行状態を示す説明図、第6図は姿勢修正制御動作を示す
フローチャートである。 1・・・距離センサ、2・・・方向センサ、3・・・位
置識別手段、4 (4へ、4B、4C)・・・障害物セ
ンサ、5・・・タッチセンサ、6・・・制御回路、8A
〜8D・・・入出力ボート、9・・・中央演算回路(C
PU)、10・・・記憶部(ROM、RAM) 、12
・・・駆動回路、13.14・・・車輪駆動モータ、1
6・・・操作部、30・・・ロボット本体、31〜34
・・・バンパー、41゜42・・・駆動輪、43.44
・・・スィーパ。 第2図 第3図
FIG. 1 is a block circuit diagram of the robot control equipment of the present invention.
Fig. 2 is a schematic plan view of the robot body, Fig. 3 is a flowchart showing the control operation, Figs. 4 and 5 are explanatory diagrams showing the running state of the robot, and Fig. 6 is a flowchart showing the posture correction control operation. be. DESCRIPTION OF SYMBOLS 1... Distance sensor, 2... Direction sensor, 3... Position identification means, 4 (To 4, 4B, 4C)... Obstacle sensor, 5... Touch sensor, 6... Control circuit, 8A
~8D...I/O board, 9...Central processing circuit (C
PU), 10...Storage unit (ROM, RAM), 12
... Drive circuit, 13.14 ... Wheel drive motor, 1
6... Operating unit, 30... Robot body, 31-34
...Bumper, 41°42...Drive wheel, 43.44
...Sweepa. Figure 2 Figure 3

Claims (1)

【特許請求の範囲】[Claims] 左右の駆動輪を介して自走する移動ロボットにおいて、
ロボットの走行距離を検出するセンサと、その走行方向
の変化を検出するセンサと、これら両センサの出力にも
とづいてロボットの二次元座標上の位置を演算してめる
位置識別手段と、ロボットの移動領域を二次元座標の単
位ブロックごとに分割されたマツプに記憶させる学習手
段と、マツプの各ブロックの縦列または横列に沿って設
定した軌道上でロボットを直線走行させる手段と、直線
走行して上記領域の境界に到達したときはその場で反転
させて次列へ移行させる手段と、前記直線走行時に軌道
に対してロボットが右側または左側に偏位しているか否
か、を判断する手段と、この偏位時には軌道に対する偏
位量d、走行方向の角度θとするとき、d+tanθが
正または負の場合で、左または右の駆動輪の回転速度V
@基準速度VOとして、V=VO(d +tanθ)に
補正制御する手段とを備えたことを特徴とする移動ロボ
ットの制御装置。
In a mobile robot that moves by itself via left and right drive wheels,
A sensor that detects the distance traveled by the robot, a sensor that detects changes in the direction of travel, a position identification means that calculates the robot's position on two-dimensional coordinates based on the outputs of these two sensors, and A learning means for storing the movement area in a map divided into unit blocks of two-dimensional coordinates, a means for making the robot travel in a straight line on a trajectory set along the vertical or horizontal lines of each block of the map, means for inverting the robot on the spot and moving to the next row when it reaches the boundary of the area; and means for determining whether the robot is deviated to the right or left side with respect to the trajectory when traveling in a straight line. , at the time of this deviation, the deviation amount d with respect to the track and the angle θ in the running direction, if d + tan θ is positive or negative, the rotational speed V of the left or right drive wheel
A control device for a mobile robot, comprising means for correcting and controlling V=VO(d + tan θ) as @reference speed VO.
JP58201652A 1983-10-26 1983-10-27 Controller of moving robot Granted JPS6093524A (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP58201652A JPS6093524A (en) 1983-10-27 1983-10-27 Controller of moving robot
US06/567,978 US4674048A (en) 1983-10-26 1984-01-04 Multiple robot control system using grid coordinate system for tracking and completing travel over a mapped region containing obstructions
AT84100065T ATE44322T1 (en) 1983-10-26 1984-01-04 CONTROL SYSTEM FOR A MOVABLE ROBOT.
DE8484100065T DE3478824D1 (en) 1983-10-26 1984-01-04 Control system for mobile robot
EP84100065A EP0142594B1 (en) 1983-10-26 1984-01-04 Control system for mobile robot
CA000445143A CA1217836A (en) 1983-10-26 1984-01-12 Control system for mobile robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58201652A JPS6093524A (en) 1983-10-27 1983-10-27 Controller of moving robot

Publications (2)

Publication Number Publication Date
JPS6093524A true JPS6093524A (en) 1985-05-25
JPH0379723B2 JPH0379723B2 (en) 1991-12-19

Family

ID=16444638

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58201652A Granted JPS6093524A (en) 1983-10-26 1983-10-27 Controller of moving robot

Country Status (1)

Country Link
JP (1) JPS6093524A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02239830A (en) * 1989-03-14 1990-09-21 Matsushita Electric Ind Co Ltd Robot for moving work
US5369347A (en) * 1992-03-25 1994-11-29 Samsung Electronics Co., Ltd. Self-driven robotic cleaning apparatus and driving method thereof
CN105892459A (en) * 2016-04-01 2016-08-24 清华大学 Non-time-based differential drive robot set-point tracking control method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1830548A1 (en) * 2004-12-20 2007-09-05 Huawei Technologies Co., Ltd. An implement method for colorful ring and the network system thereof
JP2008509612A (en) * 2004-08-12 2008-03-27 華為技術有限公司 Method and system for adding background sound to a call
JP2011160220A (en) * 2010-02-01 2011-08-18 Nippon Telegr & Teleph Corp <Ntt> Service providing system and application server
WO2012104712A2 (en) * 2011-02-01 2012-08-09 Alcatel Lucent Method and apparatus for providing a user with charging-related voice service
US20130094633A1 (en) * 2011-10-13 2013-04-18 David Andrew Mauro Method and apparatus for enhancing an interactive voice response (ivr) system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008509612A (en) * 2004-08-12 2008-03-27 華為技術有限公司 Method and system for adding background sound to a call
EP1830548A1 (en) * 2004-12-20 2007-09-05 Huawei Technologies Co., Ltd. An implement method for colorful ring and the network system thereof
JP2011160220A (en) * 2010-02-01 2011-08-18 Nippon Telegr & Teleph Corp <Ntt> Service providing system and application server
WO2012104712A2 (en) * 2011-02-01 2012-08-09 Alcatel Lucent Method and apparatus for providing a user with charging-related voice service
US20130094633A1 (en) * 2011-10-13 2013-04-18 David Andrew Mauro Method and apparatus for enhancing an interactive voice response (ivr) system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02239830A (en) * 1989-03-14 1990-09-21 Matsushita Electric Ind Co Ltd Robot for moving work
US5369347A (en) * 1992-03-25 1994-11-29 Samsung Electronics Co., Ltd. Self-driven robotic cleaning apparatus and driving method thereof
CN105892459A (en) * 2016-04-01 2016-08-24 清华大学 Non-time-based differential drive robot set-point tracking control method
CN105892459B (en) * 2016-04-01 2018-07-06 清华大学 A kind of differential driving robot fixed point tracking and controlling method of non-temporal reference

Also Published As

Publication number Publication date
JPH0379723B2 (en) 1991-12-19

Similar Documents

Publication Publication Date Title
US5548511A (en) Method for controlling self-running cleaning apparatus
JP3217281B2 (en) Robot environment recognition apparatus and control method thereof
US6124694A (en) Wide area navigation for a robot scrubber
EP0142594B1 (en) Control system for mobile robot
JP3395874B2 (en) Mobile vehicle
US6119057A (en) Autonomous vehicle with an easily set work area and easily switched mode
JPH04333902A (en) Automatic running cleaning system of cleaner
JPH09206258A (en) Cleaning robot control method
JPH0954617A (en) Robot position recognition apparatus and method
JPH0582602B2 (en)
JPS62263508A (en) Autonomous type work track
JPH0546246A (en) Cleaning robot and its travelling method
JPS62154008A (en) Travel control method for self-travel robot
JP3498495B2 (en) Autonomous vehicles
JPS6093522A (en) Controller of moving robot
US20060132079A1 (en) Self-traveling cleaning robot
JPS6093524A (en) Controller of moving robot
JP3237500B2 (en) Autonomous mobile work vehicle
JP3076648B2 (en) Self-propelled vacuum cleaner
JP2004318721A (en) Autonomous vehicles
JPH06149364A (en) Controller for unmanned traveling car
JPS6347806A (en) Unmanned running vehicle
JP2005346477A (en) Autonomous vehicle
JPH06131044A (en) Controller for unmanned traveling car
JP2786915B2 (en) Cleaning robot