[go: up one dir, main page]

JP3323771B2 - Autonomous mobile robot with hunting prevention device - Google Patents

Autonomous mobile robot with hunting prevention device

Info

Publication number
JP3323771B2
JP3323771B2 JP04287897A JP4287897A JP3323771B2 JP 3323771 B2 JP3323771 B2 JP 3323771B2 JP 04287897 A JP04287897 A JP 04287897A JP 4287897 A JP4287897 A JP 4287897A JP 3323771 B2 JP3323771 B2 JP 3323771B2
Authority
JP
Japan
Prior art keywords
obstacle
sensor
distance
turning
detected
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
Application number
JP04287897A
Other languages
Japanese (ja)
Other versions
JPH10228315A (en
Inventor
弘宣 加藤
一朗 上野
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.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
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 Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP04287897A priority Critical patent/JP3323771B2/en
Priority to US09/021,411 priority patent/US5942869A/en
Publication of JPH10228315A publication Critical patent/JPH10228315A/en
Application granted granted Critical
Publication of JP3323771B2 publication Critical patent/JP3323771B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、自律走行ロボット
に関し、特に、与えられた領域を、できるだけ短時間で
ほぼ網羅的に走行できるようにするとともに走行中のハ
ンチングを防止できる自律走行ロボットに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an autonomous mobile robot, and more particularly, to an autonomous mobile robot capable of running a given area almost completely in a short time as much as possible and preventing hunting during running.

【0002】[0002]

【従来の技術】掃除ロボット、芝刈りロボット、左官ロ
ボット、および農業用散布ロボット等、与えられた領域
をくまなく自動走行して予め定められた作業をする移動
ロボットが知られている。例えば、特開平5−4624
6号公報に記載された掃除ロボットは、掃除に着手する
前に部屋内を周回し、部屋の大きさ、形状および障害物
を検出して走行領域つまり掃除領域のマッピングを行
う。そして、このマッピング動作によって得られた座標
に基づき、ジグザグ走行や周回走行の半径を一周毎に小
さくしていく螺旋走行を行って部屋全体を掃除する。こ
のロボットは、接触センサおよび超音波センサで壁面を
検知して進路を判定するとともに距離計によって周回の
終了を検出するように構成されている。同様に、床面を
余すことなく走行させるロボットは、特開平5−257
533号公報にも開示されている。
2. Description of the Related Art Mobile robots, such as cleaning robots, lawn mowing robots, plastering robots, and agricultural spraying robots, which perform a predetermined operation by automatically traveling over a given area are known. For example, Japanese Unexamined Patent Publication No.
The cleaning robot described in Japanese Patent Publication No. 6 orbits around a room before starting cleaning, detects the size, shape, and obstacles of the room and maps a traveling area, that is, a cleaning area. Then, based on the coordinates obtained by this mapping operation, the entire room is cleaned by performing spiral traveling in which the radius of the zigzag traveling or the round traveling is reduced for each revolution. This robot is configured to detect a wall surface by a contact sensor and an ultrasonic sensor to determine a course and to detect an end of a lap by a distance meter. Similarly, a robot that travels completely on the floor is disclosed in Japanese Patent Laid-Open No. 5-257.
No. 533, also disclosed.

【0003】[0003]

【発明が解決しようとする課題】従来のロボットには、
次のような問題点がある。上述のように、従来のロボッ
トは多数のセンサを有し、該センサの出力に基づいて走
行領域の状況をすべて把握した上で、行うべき動作を決
定する。すなわち、前記センサで検出された情報は常時
中央制御装置に取り込まれ、この情報に基づいて精度よ
くロボットを走行させるために次に行うべき制御が判断
される。そして、この判断に基づいてモータ等の駆動系
アクチュエータが制御される。
SUMMARY OF THE INVENTION Conventional robots include:
There are the following problems. As described above, the conventional robot has a large number of sensors, and determines the operation to be performed after grasping all the conditions of the traveling area based on the outputs of the sensors. That is, the information detected by the sensor is always taken into the central control device, and the control to be performed next to make the robot travel with high accuracy is determined based on this information. Then, a drive system actuator such as a motor is controlled based on this determination.

【0004】このように、多数のセンサの出力をすべて
中央制御装置に取り込んで処理をするとなると、制御シ
ステムが極めて複雑化するとともに、処理速度も遅くな
る。こうして処理に時間がかかるために、例えば、壁面
等の障害物を検出した後、この障害を回避する処置をと
るのが遅れるという問題点がある。さらに、マッピン
グ、ティーチング、および各種処理のためのしきい値の
設定等、初期設定に時間がかかったり、この初期設定に
熟練を要したりするという問題点があった。
As described above, if all the outputs of a large number of sensors are taken into the central control unit for processing, the control system becomes extremely complicated and the processing speed becomes slow. Since the processing takes a long time, there is a problem in that, for example, after detecting an obstacle such as a wall surface, taking a measure to avoid the obstacle is delayed. Further, there is a problem that time is required for initial setting such as setting of thresholds for mapping, teaching, and various processes, and that the initial setting requires skill.

【0005】したがって、従来のロボットは、複雑で大
型化するだけでなく、高価にもなるため用途が限定され
る。例えば、工場内の搬送ロボットや大型の掃除ロボッ
ト等のごく限られた用途でしか実用化されていないのが
現状である。
[0005] Therefore, the conventional robot is not only complicated and large, but also expensive, so that its use is limited. For example, at present, it is practically used only in very limited applications such as a transfer robot in a factory and a large cleaning robot.

【0006】一方、ロボットの用途は、必ずしも対象領
域の全体を高精度で走行する必要がある場合だけでな
く、対象領域をほぼ網羅的に走行できれば、その走行方
向や走行コースが予定のコースにどれだけ正確であるか
は大きい問題とならない場合もある。例えば、掃除ロボ
ットでは、用途によっては対象領域全体にわたって未清
掃部分がなくなるように高い精度で走行させなくても、
ある程度未清掃部分があっても十分という場合も多い。
また、同様に、芝刈りロボットなどでは芝刈り跡がきれ
いに揃っている必要もあるが、単なる草刈りロボットと
してであれば、一定程度のできばえで刈り取られていれ
ばそれで十分な場合もある。
On the other hand, the use of the robot is not limited to the case where it is necessary to travel the entire target area with high precision, and if the robot can travel the target area almost completely, the traveling direction and the traveling course are changed to the planned course. How accurate it may not be a big deal. For example, in a cleaning robot, depending on the application, it is not necessary to travel with high accuracy so that there is no uncleaned portion over the entire target area.
It is often sufficient to have some uncleaned parts.
Similarly, a lawn mowing robot or the like also needs to keep the mowing traces neat, but if it is a simple lawn mowing robot, it may be sufficient if the mowing is done with a certain degree of quality.

【0007】本発明は、上記現状認識に基づき、より簡
単な構成で、与えられた領域を走行させることができる
自律走行ロボットを提供することを目的とする。
[0007] An object of the present invention is to provide an autonomous traveling robot that can travel in a given area with a simpler configuration based on the recognition of the current state.

【0008】[0008]

【課題を解決するための手段】上記の課題を解決し、目
的を達成するための本発明は、右車輪および左車輪のそ
れぞれの回転方向および回転速度によって進行方向が決
定される自律走行ロボットにおいて、本体の前方右側に
設けられた右側障害物センサと、本体の前方左側に設け
られた左側障害物センサと、前記右側障害物センサで検
出された障害物までの距離、および前記左側障害物セン
サで検出された障害物までの距離に対応して、走行パラ
メータをそれぞれ決定する手段と、前記決定された少な
くとも2つの走行パラメータのうち、前記障害物を回避
するための予定の優先度に基づいて選択した走行パラメ
ータによって前記右車輪および左車輪の回転方向および
回転速度を決定する手段とを具備し、前記右側障害物セ
ンサおよび左側障害物センサのそれぞれがほぼ同時に障
害物を検出した場合には、それぞれで検出された障害物
までの距離に基づき、該検出距離が長い側に旋回動作を
行うと共に、この旋回動作後の予定時間内に再び前記右
側障害物センサおよび左側障害物センサがほぼ同時に障
害物を検出して先の旋回動作とは逆方向に旋回する動作
が必要になった場合、先の旋回時よりも旋回角を小さく
するように構成した点に第1の特徴がある。
SUMMARY OF THE INVENTION In order to solve the above-mentioned problems and to achieve the object, the present invention relates to an autonomous mobile robot whose traveling direction is determined by the rotation direction and rotation speed of each of a right wheel and a left wheel. A right obstacle sensor provided on the front right side of the main body, a left obstacle sensor provided on the front left side of the main body, a distance to an obstacle detected by the right obstacle sensor, and the left obstacle sensor Corresponding to the distance to the obstacle detected by the means for respectively determining the traveling parameters, and of the determined at least two traveling parameters, based on a scheduled priority for avoiding the obstacle. Means for determining the rotation direction and the rotation speed of the right wheel and the left wheel according to the selected traveling parameter, wherein the right obstacle sensor and the left obstacle are determined. When each of the object sensors detects an obstacle almost at the same time, based on the distance to each of the detected obstacles, the turning operation is performed to the side where the detected distance is longer, and within a predetermined time after the turning operation. Again, if the right obstacle sensor and the left obstacle sensor detect an obstacle almost simultaneously and it is necessary to perform an operation of turning in a direction opposite to the previous turning operation, the turning angle is made smaller than at the time of the previous turning. There is a first feature in that the configuration is made such that

【0009】また、本発明は、前記左側障害物センサお
よび右側障害物センサで検出された距離の差が予定のマ
ージン範囲内であるときは旋回を禁止するハンチング防
止手段を具備した点に第2の特徴がある。
Further, the present invention is characterized in that hunting preventing means for prohibiting turning is provided when the difference between the distances detected by the left obstacle sensor and the right obstacle sensor is within a predetermined margin range. There is a feature.

【0010】また、本発明は、前記右側障害物センサお
よび左側障害物センサは、それぞれ複数個のセンサから
なる右センサ群および左センサ群を構成し、左センサ群
および右センサ群の各センサで検出された障害物までの
距離を合計する距離合計手段と、左センサ群および右セ
ンサ群の距離合計値の差が予定のマージン範囲内である
ときは旋回を禁止するハンチング防止手段とを具備した
点に第3の特徴がある。
In the present invention, the right obstacle sensor and the left obstacle sensor constitute a right sensor group and a left sensor group, each of which includes a plurality of sensors. A distance summing means for summing the distances to the detected obstacles; and a hunting preventing means for prohibiting turning when the difference between the distance sums of the left sensor group and the right sensor group is within a predetermined margin range. There is a third feature in the point.

【0011】さらに、本発明は、前記第1の特徴に加え
て、前記第2または第3の特徴をさらに具備した点に第
4および第5の特徴がある。
Further, the present invention has fourth and fifth features in that the present invention further has the second or third feature in addition to the first feature.

【0012】また、本発明は、前記走行パラメータに含
まれる前記右車輪および左車輪の回転速度は、前記障害
物までの距離に対応して、該距離が大きい場合は高速
に、距離が小さい場合は低速になるように予め設定され
ている点に第6の特徴がある。
Further, according to the present invention, the rotation speeds of the right wheel and the left wheel included in the traveling parameters correspond to the distance to the obstacle, and when the distance is large, the rotation speed is high, and when the distance is small, Has a sixth characteristic in that it is set in advance so that the speed becomes low.

【0013】第1〜第6の特徴によれば、ロボットの進
行方向右側と左側とに設けられたセンサによって検出さ
れた障害物までの距離に基づいて走行のためのパラメー
タが左右独自に決定され、そのいずれによって車輪の速
度等は障害物を回避するのに適したように、優先度に基
づいて決定される。そして、ハンチングが発生しそうな
場合には、旋回角度を小さくしてハンチングの発生は抑
制される。また、第2〜第5の特徴によれば、左右のセ
ンサによる検出距離の差、または左右のセンサ群の間で
比較された複数のセンサによる障害物の検出距離の合計
値の差が予定のマージン範囲か否かにより、障害物を避
けるための旋回を必要とするか否かを判断し、不要な旋
回動作をなくしてハンチングを抑制している。
According to the first to sixth features, parameters for traveling are independently determined on the basis of the distance to the obstacle detected by sensors provided on the right and left sides in the traveling direction of the robot. In each case, the wheel speed or the like is determined based on the priority so as to be suitable for avoiding an obstacle. When hunting is likely to occur, the turning angle is reduced to suppress hunting. According to the second to fifth features, the difference between the detection distances of the left and right sensors or the difference between the total values of the detection distances of the obstacles by the plurality of sensors compared between the left and right sensor groups is scheduled. It is determined whether or not a turn to avoid an obstacle is required based on whether or not it is within the margin range, and unnecessary turning operation is eliminated to suppress hunting.

【0014】[0014]

【発明の実施の形態】以下に、図面を参照して本発明を
詳細に説明する。図1は本発明の一実施形態に係る制御
装置を含む移動ロボットの概略構成を示す模式図であ
る。同図において、ロボット1は、本体2の両側にそれ
ぞれ配置された無限軌道付の車輪3,4によって前進、
後退、停止および旋回の各動作を行えるように構成され
ている。各車輪には図示しないモータが個別に結合され
ている。前記旋回には、左右の車輪3,4の一方を停止
させ、片方のみを回転させて行う信地旋回と、両方の車
輪3,4を互いに逆転させて行う信地旋回(本願では特
に「超信地旋回」という)とが含まれる。本体2の前方
に設けられたバンパー5には障害物との接触を、圧力を
感知して検出する接触センサ(図示しない)が取り付け
られている。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below in detail with reference to the drawings. FIG. 1 is a schematic diagram showing a schematic configuration of a mobile robot including a control device according to an embodiment of the present invention. In the figure, a robot 1 is advanced by wheels 3 and 4 with endless tracks arranged on both sides of a main body 2, respectively.
It is configured so that each operation of retreat, stop, and turn can be performed. A motor (not shown) is individually connected to each wheel. The turning includes a pivot turning in which one of the left and right wheels 3 and 4 is stopped and only one of the wheels is rotated, and a pivot turning in which both the wheels 3 and 4 are reversed with respect to each other. “Shinchi turning”) is included. A contact sensor (not shown) for detecting contact with an obstacle by sensing pressure is attached to a bumper 5 provided in front of the main body 2.

【0015】さらに、ロボット1には、障害物を非接触
で検知するための超音波センサが8個設けられている。
ロボット1の進行方向前方に設けられたセンサ6R,6
L、前方斜めに設けられたセンサ6MR,6ML、前方
下部に設けられたセンサ6DR,6DL、ならびに側方
に設けられたセンサ6SR,6SLである。これらのセ
ンサは超音波センサからなるのが望ましいが、光学的セ
ンサ等の他の障害物センサを使用してもよい。センサ6
R,6SR,6MR,6DRは走行方向に対して右側の
障害物を検出し、センサ6L,6SL,6ML,6DL
は走行方向に対して左側の障害物を検出する。そして、
右側のセンサ6R,6SR,6MR,6DRの検出信号
に基づいて右側の車輪3の回転を制御し、左側のセンサ
6L,6SL,6ML,6DLの検出信号に基づいて左
側の車輪4の回転を制御する。
Further, the robot 1 is provided with eight ultrasonic sensors for detecting obstacles in a non-contact manner.
Sensors 6R, 6 provided in the forward direction of the robot 1
L, sensors 6MR and 6ML provided diagonally in the front, sensors 6DR and 6DL provided in the lower front, and sensors 6SR and 6SL provided on the sides. These sensors preferably comprise ultrasonic sensors, but other obstacle sensors such as optical sensors may be used. Sensor 6
R, 6SR, 6MR, and 6DR detect obstacles on the right side of the traveling direction, and sensors 6L, 6SL, 6ML, and 6DL.
Detects an obstacle on the left side of the traveling direction. And
The rotation of the right wheel 3 is controlled based on the detection signals of the right sensors 6R, 6SR, 6MR, and 6DR, and the rotation of the left wheel 4 is controlled based on the detection signals of the left sensors 6L, 6SL, 6ML, and 6DL. I do.

【0016】以下の説明では、センサ6R,6L,6M
R,6ML,6DR,6DL,6SR,6SLを総括的
に呼称する場合は超音波センサ6という。前記センサ6
DR,6DL,6MR,6MLはECU1aに、センサ
6SR,6SLはECU2aに、センサ6R,6LはE
CU3aにそれぞれ接続されている。各ECUはセンサ
6の駆動回路および該センサ6の信号の入出力を管理す
る電子回路装置であり、後述の制御装置7に接続されて
いる。
In the following description, the sensors 6R, 6L, 6M
The R, 6ML, 6DR, 6DL, 6SR, and 6SL are collectively referred to as an ultrasonic sensor 6. The sensor 6
DR, 6DL, 6MR, and 6ML are in ECU 1a, sensors 6SR and 6SL are in ECU 2a, and sensors 6R and 6L are E
Each is connected to the CU 3a. Each ECU is an electronic circuit device that manages a drive circuit of the sensor 6 and input / output of a signal of the sensor 6, and is connected to a control device 7 described later.

【0017】上記障害物検知用センサに加えて、前記車
輪3,4の回転数を検出するためのセンサ(図示しな
い)が設けられる。この回転数検出センサは、具体的に
は、該車輪駆動用のモータに結合されるエンコーダで実
現でき、該エンコーダの出力パルスを回転数出力として
利用できる。
In addition to the obstacle detecting sensor, a sensor (not shown) for detecting the rotation speed of the wheels 3 and 4 is provided. Specifically, the rotation speed detection sensor can be realized by an encoder coupled to the wheel driving motor, and an output pulse of the encoder can be used as a rotation speed output.

【0018】次に、本実施形態に係る制御装置のハード
構成を図2のブロック図を参照して説明する。同図にお
いて、制御装置7はCPU8を具備し、超音波センサ6
は該超音波センサ6の入出力を管理する超音波センサ駆
動回路16(ECU1a,ECU2a,ECU3aを含
む)を介してデジタル入力部9に接続される。デジタル
入力部9には、超音波センサ6のほか、前記バンパー5
に設けられた接触センサ5A、および左右の車輪3,4
を駆動するモータの回転数センサ(エンコーダ)10が
接続される。この構成により、デジタル入力部9を通じ
て超音波センサ6、接触センサ5A、回転数センサ10
の検出信号がCPU8に入力される。
Next, the hardware configuration of the control device according to this embodiment will be described with reference to the block diagram of FIG. In the figure, a control device 7 includes a CPU 8 and an ultrasonic sensor 6.
Is connected to the digital input unit 9 via an ultrasonic sensor drive circuit 16 (including the ECU 1a, the ECU 2a, and the ECU 3a) for managing the input / output of the ultrasonic sensor 6. The digital input unit 9 includes the ultrasonic sensor 6 and the bumper 5.
Sensor 5A provided on the left and right wheels 3 and 4
Is connected to a rotation speed sensor (encoder) 10 of a motor for driving the motor. With this configuration, the ultrasonic sensor 6, the contact sensor 5A, the rotation speed sensor 10
Is input to the CPU 8.

【0019】一方、CPU8には、デジタル出力部11
を介して右車輪用電磁ブレーキ12、左車輪用電磁ブレ
ーキ13、右車輪モータ(以下、「右モータ」という)
14、および左車輪モータ(以下、「左モータ」とい
う)15が接続されている。そして、CPU8での処理
に基づく指示は該デジタル出力部11を通じてそれぞれ
右車輪用電磁ブレーキ12、左車輪用電磁ブレーキ1
3、右モータ14、および左モータ15等に入力され
る。デジタル出力部11を通じて右モータ14および左
モータ15に供給されるのは回転方向の指示信号であ
る。また、右モータ14および左モータ15には、D/
Aコンバータ17を通じてCPU8から回転速度指示が
入力される。
On the other hand, the CPU 8 has a digital output unit 11
Via the right wheel electromagnetic brake 12, the left wheel electromagnetic brake 13, and the right wheel motor (hereinafter referred to as "right motor").
14 and a left wheel motor (hereinafter referred to as “left motor”) 15. The instructions based on the processing in the CPU 8 are transmitted through the digital output unit 11 to the electromagnetic brake 12 for the right wheel and the electromagnetic brake 1 for the left wheel, respectively.
3, input to the right motor 14, the left motor 15, and the like. What is supplied to the right motor 14 and the left motor 15 through the digital output unit 11 is a rotation direction instruction signal. The right motor 14 and the left motor 15 have D /
A rotation speed instruction is input from the CPU 8 through the A converter 17.

【0020】上記構成により、入力された超音波センサ
6および接触センサ5A(以下、総括的には「センサ」
と呼ぶ)からの情報に基づき、CPU8は右モータ14
および左モータ15等の駆動系の動作を決定する。当該
ロボットは上述のように前進、後退、停止、および旋回
の各動作を行うが、そのための制御機能はモジュールと
して個別にCPU8の機能で実現される。各センサから
の情報の入力処理や動作判断処理は常時動作している
が、超信地旋回、停止、後退の各制御モジュールは通常
はスリープ状態になっていて、直進制御のみが起動され
ている。なお、超信地旋回以外の旋回は直進制御モジュ
ールの機能に含まれる。
According to the above configuration, the input ultrasonic sensor 6 and contact sensor 5A (hereinafter, collectively referred to as "sensor")
CPU 8 based on the information from the right motor 14
And the operation of the drive system such as the left motor 15 is determined. The robot performs the forward, backward, stop, and turn operations as described above, and the control functions therefor are realized individually by the functions of the CPU 8 as modules. The input process of information from each sensor and the operation determination process are always operating, but the control module for turning, stopping, and retreating is normally in a sleep state, and only the straight-ahead control is activated. . In addition, the turn other than the super pivot turn is included in the function of the straight traveling control module.

【0021】CPU8の動作判断部は、各センサからの
情報に基づいて予め定められた動作を条件反射的に行わ
せるように構成している。図3は動作判断部の処理系の
概要を示す模式図である。同図に示すように動作判断部
18は各センサに対応して階層型に構成されており、該
動作判断部18はセンサ6,5Aの状態に応じた行動計
画を決定して実行要求を出力する。この実行要求に基づ
いて右車輪用電磁ブレーキ12、左車輪用電磁ブレーキ
13、右モータ14および左モータ15からなる駆動系
(アクチュエータ)19が制御される。こうして、各セ
ンサからの情報に基づいて個別に決定された行動計画に
よる実行要求が積み重ねられ、ロボット全体の動作が決
定付けられている。
The operation judging section of the CPU 8 is configured to cause a predetermined operation to be performed in a conditionally reflective manner based on information from each sensor. FIG. 3 is a schematic diagram illustrating an outline of a processing system of the operation determining unit. As shown in the figure, the operation determining unit 18 is configured in a hierarchical manner corresponding to each sensor, and the operation determining unit 18 determines an action plan according to the state of the sensors 6 and 5A and outputs an execution request. I do. Based on the execution request, a drive system (actuator) 19 including the right wheel electromagnetic brake 12, the left wheel electromagnetic brake 13, the right motor 14 and the left motor 15 is controlled. In this way, the execution requests based on the action plan individually determined based on the information from each sensor are accumulated, and the operation of the entire robot is determined.

【0022】本実施形態では、各センサの状態によって
決定された行動計画を直ちに実行するのではなく、予め
設定した緊急度に基づいて優先付けをし、緊急度の高い
行動計画を優先的に実行するようにした。図4は、本実
施形態で実施した動作判断の機能を示すブロック図であ
る。同図において、行動計画AP1,AP2,…,AP
nが決定された場合に、選択部20は行動計画AP1〜
APnのうち、壁面との衝突を回避する際に最も緊急度
の高い動作をする行動計画を選択する。本実施形態で
は、後退制御が起動されたときに最も緊急度が高い動作
として第1優先にした。続いて、超信地旋回制御を第2
優先にし、その後は、信地旋回、急旋回、緩旋回の順で
優先付けをした。信地旋回、急旋回、緩旋回は直進制御
の中に含まれ、左右の車輪3,4の速度差で区別され
る。この優先付けに基づいて、例えば、右方向へ旋回角
度θで中速で緩旋回するためには、右車輪3をV1rp
mで回転させ左車輪をV2rpmで回転させる(V2>
V1)という行動計画が実行される。なお、上記行動計
画の優先付けは、超音波センサ6の検出結果に基づくも
のであり、前記接触センサによる障害物検出のときの停
止制御は含んでいない。
In this embodiment, the action plan determined by the state of each sensor is not immediately executed, but is prioritized based on the urgency set in advance, and the action plan with a high urgency is executed preferentially. I did it. FIG. 4 is a block diagram illustrating a function of the operation determination performed in the present embodiment. In the figure, action plans AP1, AP2, ..., AP
When n is determined, the selection unit 20 sets the action plans AP1 to AP1.
An action plan that performs an operation with the highest urgency when avoiding a collision with a wall surface is selected from APn. In the present embodiment, the first priority is set as the operation having the highest urgency when the reverse control is activated. Next, the super pivot turning control is performed in the second
Priority was given, and after that, priority was given in the order of pivot turn, sharp turn, and gentle turn. The pivot turn, the sharp turn, and the gentle turn are included in the straight-ahead control, and are distinguished by the speed difference between the left and right wheels 3 and 4. Based on this prioritization, for example, in order to make a gentle turn to the right at a turning angle θ at a medium speed, the right wheel 3 is set to V1rp.
m and the left wheel at V2 rpm (V2>
The action plan V1) is executed. The prioritization of the action plan is based on the detection result of the ultrasonic sensor 6, and does not include the stop control at the time of detecting an obstacle by the contact sensor.

【0023】上記行動計画による後退制御は、予め設定
された時間だけ後退する動作であり、たいていは、その
後、超信地旋回に移る。また、通常の走行状態である直
進では、左右のモータ14,15に同様の出力を与える
が、直進の精度を向上させるため、左右のモータ14,
15の回転数センサ10からのパルス信号に基づいて、
両者が同一となるように補正を行ってもよい。
The retreat control based on the above-mentioned action plan is an operation of retreating for a preset time. In most cases, thereafter, the process shifts to a super-revolution. In a straight running state, which is a normal running state, the same output is given to the left and right motors 14 and 15.
Based on the pulse signal from the 15 rotation speed sensors 10,
The correction may be performed so that both are the same.

【0024】なお、停止は、前記回転速度としてゼロの
指示をするとともに、右車輪用電磁ブレーキ12、左車
輪用電磁ブレーキ13を駆動させることによって行う。
さらに、停止制御では必要ならば回生ブレーキをきかせ
るような動作を指示してもよい。
The stop is performed by instructing the rotation speed to be zero and driving the right wheel electromagnetic brake 12 and the left wheel electromagnetic brake 13.
Further, in the stop control, if necessary, an operation to apply regenerative braking may be instructed.

【0025】続いて、上述の各動作を組み合わせたロボ
ットの走行パターンを説明する。まず、ロボット1の基
本的な走行パターンであるランダム走行について説明す
る。図5において、境界または壁面Bで囲まれた領域A
に置かれたロボット1は直進して壁面Bから予定距離以
内に入ると、一時停止して、後退・旋回という順序で折
返し動作をした後、再び直進して別の壁面Bに向かう。
このとき、壁面Bの近傍での折返し動作の角度つまり旋
回角度α(図5(b)参照)は、折返し動作のつどラン
ダムに選択されて設定される。
Next, a description will be given of a running pattern of the robot obtained by combining the above-described operations. First, a random running which is a basic running pattern of the robot 1 will be described. In FIG. 5, a region A surrounded by a boundary or a wall B
When the robot 1 goes straight ahead and enters within a predetermined distance from the wall B, it stops temporarily, performs a turn-back operation in the order of retreat and turn, and then goes straight again to another wall B.
At this time, the angle of the turning operation in the vicinity of the wall surface B, that is, the turning angle α (see FIG. 5B) is randomly selected and set for each turning operation.

【0026】さらに、本発明者等は、ロボット1がなる
べく同じ場所を繰り返して走行しないようにしつつ、な
るべく領域内の多くを網羅的に走行できるようにする効
率(以下、「作業効率」という)の向上を図るためには
最適な旋回角度αがあることを、シミュレーションの結
果発見した。最適な旋回角度αは135°である。以
下、旋回角度αを135°にした走行パターンのことを
ファインチューニングランダム走行と呼ぶ。
Furthermore, the present inventors have made the efficiency that the robot 1 can travel as much as possible in the area as comprehensively as possible while preventing the robot 1 from traveling repeatedly in the same place as much as possible (hereinafter referred to as "work efficiency"). As a result of the simulation, it has been found that there is an optimum turning angle α in order to improve the angle. The optimal turning angle α is 135 °. Hereinafter, the running pattern in which the turning angle α is set to 135 ° is referred to as fine tuning random running.

【0027】本発明者等は、ファインチューニングラン
ダム走行に加えて、渦巻き走行をさらに付加したとこ
ろ、作業効率の一層の向上が図られることを見出した。
すなわち、前記ファインチューニングランダム走行によ
る角度135°の旋回を予定回数繰り返した時点で、渦
巻きをするという走行パターンである。該渦巻きを含む
走行パターンを渦巻き走行と呼ぶ。
The present inventors have found that, in addition to the fine tuning random running, the spiral running is further added, whereby the working efficiency can be further improved.
In other words, the running pattern is that a spiral is formed at the time when the turning at an angle of 135 ° by the fine tuning random running is repeated a predetermined number of times. The running pattern including the spiral is called spiral running.

【0028】続いて、渦巻き走行の走行パターンを詳細
に説明する。図6において、ロボット1を領域A内に置
く。この領域Aは壁面Bで囲まれた矩形の部屋を想定す
る。最初にロボット1を置く位置は任意である。図6
(a)のように、ロボット1は置かれた位置で渦巻き走
行を開始する。渦巻き走行は、旋回走行において徐々に
旋回半径を大きくする走行パターンであり、後で詳述す
るように、直進、超信地旋回、後退等とは別の動作判断
に基づいて制御される。ここでは、走行軌跡に隙間がで
きないように左右の車輪3,4の速度つまりモータ1
4,15のそれぞれの回転速度を計算し、これらの速度
を更新して旋回半径を決定する。こうして、渦が拡大
し、超音波センサ6の出力によって検出された壁面Bと
の距離に基づいて、ロボット1が壁面Bに対して予定距
離以内に近付いたことが認識されると、渦巻き走行を停
止し、次の渦巻き走行開始位置まで移動するための直進
走行を開始する(図6(b))。なお、図中影付部分は
ロボット1の走行軌跡である。
Next, the running pattern of the spiral running will be described in detail. In FIG. 6, the robot 1 is placed in the area A. This area A is assumed to be a rectangular room surrounded by a wall B. The position where the robot 1 is first placed is arbitrary. FIG.
As shown in (a), the robot 1 starts swirling at the position where the robot 1 is placed. The spiral running is a running pattern in which the turning radius is gradually increased in the turning running, and as will be described in detail later, is controlled on the basis of an operation judgment different from a straight-ahead running, a corner turn, a retreat, and the like. Here, the speed of the left and right wheels 3 and 4, that is, the motor 1 is set so that there is no gap in the running locus.
The rotation speeds of the rotations 4 and 15 are calculated, and these rotation speeds are updated to determine the turning radius. In this way, when the vortex expands and it is recognized that the robot 1 has approached the wall B within a predetermined distance based on the distance to the wall B detected by the output of the ultrasonic sensor 6, the vortex running is performed. It stops and starts straight traveling to move to the next spiral traveling start position (FIG. 6B). Note that the shaded portion in the figure is the traveling locus of the robot 1.

【0029】渦巻き走行を止めて次の渦巻き走行の開始
位置まで移動する動作の契機は次のとおりである。ロボ
ット1が壁面Bに接近して、各超音波センサ6による検
出距離が予定距離以下になったときには折返し動作をす
る。例えば、ロボット1は、壁面Bを検出したときの該
壁面Bまでの距離が予定値以下であったときは、その位
置で停止し、予定距離後退をした後、135°の超信地
旋回をして向きを変え、該壁面Bから遠ざかるように直
進する。また、壁面Bを検出したときの該壁面Bまでの
距離が予定値以上であれば、角度の小さい旋回をして壁
面Bを回避する。
The trigger of the operation of stopping the spiral running and moving to the start position of the next spiral running is as follows. When the robot 1 approaches the wall surface B and the distance detected by each ultrasonic sensor 6 becomes equal to or less than the predetermined distance, the robot 1 performs a turning operation. For example, when the distance to the wall surface B when the wall surface B is detected is equal to or less than a predetermined value, the robot 1 stops at that position, retreats by a predetermined distance, and then makes a 135 ° super-spinning turn. To change the direction, and go straight away from the wall B. If the distance to the wall surface B when the wall surface B is detected is equal to or longer than the predetermined value, the vehicle turns around at a small angle to avoid the wall surface B.

【0030】こうして、壁面Bで折返して直進し、他の
壁面Bに接近すると、再び該壁面Bから遠ざかるよう
に、後退と超信地旋回、または旋回により向きを変えて
直進する。こうして予め定められた回数Nだけ壁面Bで
折返し動作をしたならば、最後に折返し動作をした壁面
から遠ざかるように予定時間T(距離Dに相当)だけ直
進した所で停止し、最初の動作と同様の渦巻きを行う
(図6(c))。以下、これらの動作を繰り返す。な
お、以下の説明では、最後に折返し動作をした壁面から
遠ざかるように直進する距離Dは時間Tで代表して説明
するが、距離Dおよび時間Tのいずれを使用して制御す
るかは設計者が任意に選択できる。
In this manner, the vehicle turns straight back on the wall B, and when approaching another wall B, the vehicle retreats and turns or turns and turns straight ahead so as to move away from the wall B again. When the turning operation is performed on the wall surface B a predetermined number of times N in this way, the vehicle stops at a place where it has traveled straight ahead for the scheduled time T (corresponding to the distance D) so as to move away from the wall surface on which the last turning operation has been performed. A similar spiral is performed (FIG. 6C). Hereinafter, these operations are repeated. In the following description, the distance D that travels straight away from the wall surface where the last turning operation was performed will be described as a representative example of the time T. Can be arbitrarily selected.

【0031】図7は、本発明者等が実験した場合の上記
各走行方式によるロボット1の作業時間と作業の進み度
合を示したグラフである。同図(a)において、縦軸は
与えられた領域においてロボット1が走行して網羅した
領域の面積の割合、横軸は走行開始からの経過時間を示
す。この場合の諸条件として、走行する領域は4.2m
×4.2mの正方形であり、ロボット1の平面形状は直
径20cmの円で代表させ、ロボット1の走行速度は1
3cm/秒に設定した。
FIG. 7 is a graph showing the working time of the robot 1 and the degree of progress of the work in each of the running modes when the present inventors conducted an experiment. In FIG. 7A, the vertical axis represents the ratio of the area of the area covered by the robot 1 traveling in the given area, and the horizontal axis represents the elapsed time from the start of traveling. As the conditions in this case, the traveling area is 4.2 m.
× 4.2 m square, the plane shape of the robot 1 is represented by a circle having a diameter of 20 cm, and the traveling speed of the robot 1 is 1
It was set at 3 cm / sec.

【0032】なお、座標系走行とは、予め作業領域を網
羅して走行するように設定されたコースに沿って走行す
る方式であり、該走行方式によれば時間の経過に直線的
に比例して網羅した領域の割合は増大する。これと比較
して、渦巻き走行を含む他の走行方式では、なだらかな
伸びを示すため、領域の完全な網羅を目指すことは困難
である。そこで、一例として領域の80%を網羅して走
行するのに要した時間で能率の比較をすると、座標系走
行を除く3つの走行方式の中では渦巻き走行が最も短時
間(約1800秒)で領域の80%を網羅しているのが
分かる。また、領域の広さを倍にした(4.2m×8.
4m)例を図7(b)に示した。この場合も、ほぼ同じ
傾向が得られた。
The coordinate system traveling is a system in which the vehicle travels along a course which is set in advance so as to cover the work area. According to the traveling system, the traveling is linearly proportional to the passage of time. The ratio of the area covered by the above increases. On the other hand, in other traveling methods including the spiral traveling, a gentle elongation is exhibited, so that it is difficult to aim for complete coverage of the area. Then, as an example, when the efficiency is compared with the time required to travel over 80% of the area, the spiral traveling is the shortest time (about 1800 seconds) among the three traveling methods except the coordinate system traveling. It can be seen that 80% of the area is covered. Also, the area size was doubled (4.2 m × 8.
4m) An example is shown in FIG. 7 (b). In this case, almost the same tendency was obtained.

【0033】ところで、前記回数Nと時間Tとはいずれ
も適当な回数に設定しておく必要がある。すなわち、回
数Nが少ないと、前回の渦巻き走行範囲に近すぎるた
め、同一範囲を走行することになって作業効率がよくな
いし、逆に、回数Nが多い場合は直進時間が長くなりす
ぎて効率がよくない。また、前記時間Tが短かすぎても
長すぎても、壁面の近くで渦巻き走行を開始することに
なり、すぐに壁面を認識してしまうので、効率がよくな
い。
Incidentally, it is necessary to set both the number N and the time T to an appropriate number. In other words, if the number N is small, the traveling speed is too close to the previous swirl traveling range, so that the vehicle travels in the same range and the work efficiency is not good. Is not good. If the time T is too short or too long, the spiral running starts near the wall surface, and the wall surface is immediately recognized, which is not efficient.

【0034】最も効率のよい時間Tをシミュレーション
で見つけた結果を図8に示す。図8において、縦軸に作
業効率、横軸に超信地旋回後の走行時間T(秒)を示
す。作業効率は、1秒間に全走行領域の何%の領域を平
均的に網羅して走行したかで表わしている。ファインチ
ューニングランダム走行とランダム走行の例は、全走行
領域の80%を網羅するのに要した走行時間(図7参
照)に基づいて算出した値である。但し、走行領域の広
さは図8(a)の例が4.2m×4.2m、図8(b)
の例が4.2m×8.4mであり、先の実験の場合と同
様に、ロボット1の平面形状は直径20cmの円で代表
させ、ロボット走行速度は13cm/秒とした。
FIG. 8 shows the result of finding the most efficient time T by simulation. In FIG. 8, the vertical axis shows the work efficiency, and the horizontal axis shows the running time T (seconds) after the turning of the super-spot. The work efficiency is represented by what percentage of the entire travel area traveled in an average over one second. Examples of the fine tuning random running and the random running are values calculated based on the running time (see FIG. 7) required to cover 80% of the entire running area. However, the size of the traveling area is 4.2 m × 4.2 m in the example of FIG.
Is 4.2 mx 8.4 m, and the plane shape of the robot 1 is represented by a circle having a diameter of 20 cm, and the traveling speed of the robot is 13 cm / sec, as in the previous experiment.

【0035】図示のように、時間Tを変化させると作業
効率のよい点(ピーク)が2か所現れるので、より短時
間で、高い効率が得られる点を選択して時間Tを設定す
る。比較のためにランダム走行とファインチューニング
ランダム走行の場合の作業効率も併せて示している。
As shown in the figure, when the time T is changed, two points (peaks) with good working efficiency appear. Therefore, the time T is set by selecting a point at which high efficiency can be obtained in a shorter time. For comparison, the work efficiency in the case of random running and fine tuning random running are also shown.

【0036】また、最も効率のよい回数Nをシミュレー
ションで見つけた結果を図9に示す。図9において、縦
軸に作業効率、横軸に回数Nを示す。走行領域の広さ、
ロボットの平面積、ロボット走行速度は図8の例と同一
である。この図のように、回数Nを変化させると作業効
率のよい点(ピーク)が数か所現れるが、最も良い回数
Nは領域が狭い場合も広い場合も、同様に5回に設定し
たときである。ここでも、比較のためにファインチュー
ニングランダム走行とランダム走行の場合の作業効率も
併せて示している。
FIG. 9 shows the result of finding the most efficient number N by simulation. In FIG. 9, the vertical axis shows the work efficiency, and the horizontal axis shows the number of times N. The size of the driving area,
The plane area and the robot traveling speed of the robot are the same as those in the example of FIG. As shown in this figure, when the number N is changed, several points (peaks) with good working efficiency appear. However, the best number N is obtained when the number of times is set to 5 in the case where the region is narrow or wide. is there. Here, the work efficiency in the case of the fine tuning random running and the random running are also shown for comparison.

【0037】なお、上述の、最も効率のよい時間Tおよ
び回数Nを見つけるシミュレーションでは、時間Tおよ
び回数Nは互いに他方に影響を与えない、すなわち傾向
に変化はない。したがって、まず時間Tまたは回数Nを
適当な値を選択して一方の最良値を決定し、その後にも
う1つのパラメータの最良値を決定すればよい。本実施
形態では、まず時間Tを決定し、次に回数Nを決定し
た。
In the above-described simulation for finding the most efficient time T and number N, the time T and number N do not affect each other, that is, the tendency does not change. Therefore, it is only necessary to first select an appropriate value for the time T or the number of times N to determine one of the best values, and then determine the best value of another parameter. In the present embodiment, first, the time T is determined, and then the number N is determined.

【0038】続いて、制御装置7の動作をフローチャー
トを参照して説明する。まず、超音波センサ6の入力処
理を説明する。図10において、ステップS100では
超音波センサ6(超音波センサ駆動回路16)からの処
理要求を待つ。処理要求があればステップS110に進
み、処理要求が超音波送信処理要求か否か、つまり超音
波センサ6が超音波を送信したことをCPU8に通知し
てきたのか否かを判断する。超音波送信処理要求なら
ば、ステップS120に進み、予定のカウンタ値をセッ
トしてダウンカウントをスタートさせる。このカウンタ
値は超音波センサ6の受信能力から考えて受信(反射
波)が得られると予想される最大の時間に相当する。
Next, the operation of the control device 7 will be described with reference to a flowchart. First, the input processing of the ultrasonic sensor 6 will be described. In FIG. 10, in step S100, a processing request from the ultrasonic sensor 6 (ultrasonic sensor drive circuit 16) is waited. If there is a processing request, the process proceeds to step S110, and it is determined whether or not the processing request is an ultrasonic transmission processing request, that is, whether or not the ultrasonic sensor 6 has transmitted the ultrasonic wave to the CPU 8. If the request is an ultrasonic transmission processing request, the process proceeds to step S120, where a predetermined counter value is set and a down count is started. This counter value corresponds to the maximum time in which reception (reflected wave) is expected to be obtained in view of the reception capability of the ultrasonic sensor 6.

【0039】ステップS130で超音波受信処理要求の
有無、つまり超音波センサ6が反射音を受信したか否か
を判断する。受信処理要求がなければステップS140
に進んでタイムアウトか否か、つまり前記カウンタ値が
「0」か否かを判断し、タイムアウトになるまで受信処
理要求を待つ。一方、ステップS130で受信処理要求
があったと判断されればステップS150に進み、その
ときのカウンタ値を取得して記憶する。カウンタ値を取
得したならばステップS170でカウンタをクリアす
る。タイムアウトになるまで受信処理要求がない場合
は、ステップS160でカウンタ値「0」を今回検出値
として記憶し、ステップS170でカウンタをクリアす
る。ステップS180では記憶したカウンタ値の信頼性
を向上させるための多数決処理をするのが好ましい。こ
の多数決処理の詳細は図17に関して後述する。以下の
説明では、この超音波センサ入力処理で記憶されたカウ
ンタ値を距離カウンタ値と呼ぶ。
In step S130, it is determined whether or not an ultrasonic wave reception processing request has been made, that is, whether or not the ultrasonic sensor 6 has received a reflected sound. If there is no reception processing request, step S140
Then, it is determined whether or not a timeout has occurred, that is, whether or not the counter value is "0", and a reception processing request is waited until a timeout occurs. On the other hand, if it is determined in step S130 that a reception processing request has been made, the process proceeds to step S150, and the counter value at that time is obtained and stored. When the counter value is obtained, the counter is cleared in step S170. If there is no reception processing request until the timeout occurs, the counter value “0” is stored as the current detection value in step S160, and the counter is cleared in step S170. In step S180, it is preferable to perform a majority decision process for improving the reliability of the stored counter value. The details of this majority decision process will be described later with reference to FIG. In the following description, the counter value stored in the ultrasonic sensor input processing will be referred to as a distance counter value.

【0040】図11は、接触センサ5Aの入力処理のフ
ローチャートであり、ステップS80で接触センサ5A
から検出信号が入力されたならば、ステップS90で、
ロボット1の停止指示すなわち左右のモータ14,15
に回転速度「ゼロ」を出力するとともに、右車輪用電磁
ブレーキ12および左車輪用電磁ブレーキ13を駆動す
る。この接触センサ5Aの入力処理は、例えば10m秒
毎の割り込み処理である。
FIG. 11 is a flowchart of the input processing of the contact sensor 5A.
If the detection signal has been input from step S90, in step S90,
Instruction for stopping the robot 1, that is, the left and right motors 14, 15
And outputs the rotation speed “zero” to the right and the electromagnetic brake 12 for the right wheel and the electromagnetic brake 13 for the left wheel. The input processing of the contact sensor 5A is, for example, an interrupt processing every 10 msec.

【0041】次に、上記各センサの出力信号に基づく制
御動作を説明する。図12のゼネラルフローにおいて、
ステップS1では、渦巻き処理開始指示をする。これに
よって渦巻き処理が開始される。渦巻き処理の詳細は図
14に関して後述する。ステップS2では前記超音波セ
ンサ入力処理の結果、つまり前記距離カウンタ値を要求
する。ステップS3では、接触センサ入力処理をする。
ステップS4では渦巻き中か否かを判断する。最初は、
前記渦巻き処理開始指示に応答して渦巻きが開始されて
いるのでこの判断は肯定となる。渦巻き中であって、判
断が肯定であったならば、ステップS5に進み、その動
作を継続するか否かの渦巻き継続判断処理をする。この
渦巻き継続判断処理は、前記超音波センサ入力処理結果
で得られた前記距離カウンタ値に基づき、ロボット1が
壁面Bから予定距離以内に近付いたと判断したときに渦
巻きを中止して次の渦巻き開始位置に移動するか否かの
判断をするための処理である。本実施形態では壁面から
30cm以内にまで近付いたか否かで判断している。ス
テップS6では、ステップS5の処理に基づき、渦巻き
を中止するか否かを判断する。渦巻きの中止と判断され
なかった場合は、ステップS2に戻る。
Next, the control operation based on the output signals of the above sensors will be described. In the general flow of FIG.
In step S1, a vortex processing start instruction is issued. As a result, the spiral processing is started. The details of the spiral processing will be described later with reference to FIG. In step S2, the result of the ultrasonic sensor input processing, that is, the distance counter value is requested. In step S3, a contact sensor input process is performed.
In step S4, it is determined whether or not a spiral is occurring. Initially,
This determination is affirmative since the spiral has been started in response to the spiral processing start instruction. If it is during the spiral and the determination is affirmative, the process proceeds to step S5, and a spiral continuous determination process is performed to determine whether or not to continue the operation. This spiral continuation determination processing is based on the distance counter value obtained as a result of the ultrasonic sensor input processing. When it is determined that the robot 1 has approached within a predetermined distance from the wall surface B, the spiral is stopped and the next spiral is started. This is a process for determining whether to move to a position. In the present embodiment, the determination is made based on whether the vehicle approaches within 30 cm from the wall surface. In step S6, it is determined based on the processing in step S5 whether or not to stop the spiral. If it is not determined that the spiral is stopped, the process returns to step S2.

【0042】渦巻きの中止と判断された場合は、ステッ
プS8に進んで次の動作を判断する。渦巻きが中止され
た場合の次の動作は無条件に後退である。壁面Bに近付
いているので通常の旋回動作では壁面Bに突き当たって
しまうため、後退・超信地旋回・前進という手順をとる
必要があるためである。
If it is determined that the spiral is to be stopped, the flow advances to step S8 to determine the next operation. The next action when the vortex is stopped is unconditional retraction. This is because, since the vehicle is approaching the wall surface B and hits the wall surface B in a normal turning operation, it is necessary to take a procedure of retreating, turning a super-spot, and moving forward.

【0043】ステップS8の次の動作が「後退」のとき
は、ステップS9に進んで現在後退しているか否かを判
断する。渦巻きを中止した直後は後退していないので、
この判断は否定となり、ステップS10に進んで瞬時
(20〜30ms)停止した後、ステップS11に進
む。ステップS9の判断が肯定の場合は、ステップS1
0はスキップしてステップS11に進む。ステップS1
1では後退処理開始要求をする。後退処理は後述する。
ステップS11での後退処理要求に応答して後退処理が
開始されると「渦巻き走行中」ではなくなるので、ステ
ップS4の判断が否定となってステップS7に進む。渦
巻き走行中でない場合は、ステップS7の判断処理結果
によってステップS8の判別が行われる。
If the operation subsequent to step S8 is "retreat", the flow advances to step S9 to determine whether the vehicle is currently retreating. Immediately after stopping the swirl, it does not retreat,
This determination is negative, and the process proceeds to step S10, stops instantaneously (20 to 30 ms), and then proceeds to step S11. If the determination in step S9 is positive, step S1
The process skips 0 and proceeds to step S11. Step S1
At 1, a request is made to start the retreat processing. The retreat processing will be described later.
If the reverse process is started in response to the reverse process request in step S11, it is not "whirlpool running", so the determination in step S4 is negative and the process proceeds to step S7. If the vehicle is not running in a spiral, the determination in step S8 is made based on the result of the determination processing in step S7.

【0044】ステップS7では、各超音波センサ6毎の
距離カウンタ値に基づいて次に行うべき動作を判断する
ための処理(次動作判断処理)を行う。次動作判断処理
では、図13の走行パラメータ決定表から得られた走行
パラメータをもとに次に行う動作が判断される。図13
において、壁面までの距離に対応する各センサの検出値
に従い、起動する制御へパラメータが渡される。パラメ
ータは、車輪の速度、旋回レベル、および旋回方向であ
る。ロボット1の左右それぞれの車輪の速度は、極低速
(毎時0.5km)、低速(毎時1.0km)、中速
(毎時2km)、高速(毎時3km)の4段階が設定さ
れ、旋回レベルは、緩旋回(角度30°「3」)、急旋
回(角度60°「2」)、信地旋回(片輪停止状態での
旋回「1」)、超信地旋回(左右車輪逆転「0」)の4
段階が設定されている。また、旋回方向には右と左が設
定されており、ロボット1の右側半分に設けられている
超音波センサ6(6SR,6R,6DR,6MR)で壁
面を検出したときは左旋回、左側半分に設けられている
超音波センサ6(6SL,6L,6DL,6ML)で壁
面を検出したときは右旋回の判断がなされる。ここで、
ロボット1の車輪の速度を表すパラメータは2つ設けら
れている。1つは各センサが設けられている側の車輪の
速度であり、他の1つは各センサが設けられている側と
は反対側の車輪の速度である。例えば右側のセンサ6R
の検出値に対応して自分側(右側)のモータおよび相手
側(左側)のモータへ出力すべき2つの速度が決定され
る。但し、パラメータはすべてのセンサ6の検出値に対
応して多数得られることになるので、最終的にどのパラ
メータを採用するかは予め定めたルールに従う。原則的
には、より低い速度のものが優先されるようにルールを
決定してあるが、例外的に、左右のモータ14,15両
方に「停止」が渡された場合は、「極低速」に決定する
こととする。
In step S7, processing for determining the next operation to be performed based on the distance counter value for each ultrasonic sensor 6 (next operation determination processing) is performed. In the next operation determination process, the next operation to be performed is determined based on the travel parameters obtained from the travel parameter determination table of FIG. FIG.
In, parameters are passed to the control to be started in accordance with the detection values of the sensors corresponding to the distance to the wall surface. The parameters are wheel speed, turning level, and turning direction. The speed of each of the right and left wheels of the robot 1 is set at four stages: an extremely low speed (0.5 km / h), a low speed (1.0 km / h), a medium speed (2 km / h), and a high speed (3 km / h). , Gentle turning (angle 30 ° “3”), sharp turning (angle 60 ° “2”), pivot turning (turning with one wheel stopped “1”), super turning (left and right wheel reversing “0”) ) 4
The stage has been set. The turning direction is set to right and left. When the ultrasonic sensor 6 (6SR, 6R, 6DR, 6MR) provided on the right half of the robot 1 detects a wall surface, the left turning and the left half are performed. When a wall surface is detected by the ultrasonic sensor 6 (6SL, 6L, 6DL, 6ML) provided in the above, a right turn determination is made. here,
Two parameters representing the speed of the wheels of the robot 1 are provided. One is the speed of the wheel on the side provided with each sensor, and the other is the speed of the wheel on the side opposite to the side provided with each sensor. For example, the right sensor 6R
, Two speeds to be output to the motor on the self side (right side) and the motor on the other side (left side) are determined. However, since a large number of parameters are obtained corresponding to the detection values of all the sensors 6, which parameter is finally adopted follows a predetermined rule. In principle, the rules are determined so that the one with a lower speed takes precedence. However, in exceptional cases, when “stop” is passed to both the left and right motors 14 and 15, the “extremely low speed” Shall be determined.

【0045】例えば、右前方のセンサ6Rの距離カウン
タ値から判断された距離が0.5m〜1mであったなら
ば、右モータ速度は「低速」、左モータ速度は「停止」
となる。また、起動する制御名は旋回で、旋回レベルは
「信地旋回:1」、旋回方向は「左」というパラメータ
が得られる。一方、このとき、左前方のセンサ6Lの距
離カウンタ値から判断された距離が1m〜1.5mであ
ったとすると、左モータ速度は「中速」、右モータ速度
は「極低速」となる。また、起動する制御名は旋回で、
旋回レベルは「急旋回:2」、旋回方向は「右」という
パラメータが得られる。これらのパラメータを照合して
より低い速度を採用すると、右モータが「極低速」、左
モータが「停止」と決定され、結果として、ロボット1
は左方向へ極低速で信地旋回していくことになる。
For example, if the distance determined from the distance counter value of the right front sensor 6R is 0.5 m to 1 m, the right motor speed is "low" and the left motor speed is "stop".
Becomes The control name to be activated is turning, and the turning level is “parallel turn: 1” and the turning direction is “left”. On the other hand, at this time, if the distance determined from the distance counter value of the left front sensor 6L is 1 m to 1.5 m, the left motor speed is "medium speed" and the right motor speed is "extremely low speed". The control name to be activated is turning,
The parameters of the turning level are “rapid turning: 2” and the turning direction is “right”. If these parameters are collated and a lower speed is adopted, the right motor is determined to be “extremely low” and the left motor is determined to be “stop”.
Will make a left turn at a very low speed.

【0046】さらに別の例をあげれば、センサ6Rの距
離カウンタ値から判断された距離が1.5m〜2mであ
ったならば、右モータ速度は「中速」、左モータ速度は
「低速」となる。このとき、センサ6Lの距離カウンタ
値から判断された距離も同様に、1.5m〜2mであっ
たとすると、左モータ速度は「中速」、右モータ速度は
「低速」となる。そして、これらのパラメータを照合し
てより低い速度を採用すると、右モータが「低速」、左
モータが「低速」と決定され、結果として、ロボット1
は低速で直進していくことになる。例えばロボット1が
壁面に正対して直進していると、左右のセンサ6L,6
Rの検出値が同一となり、徐々に速度は低下しながら壁
面に近付き、最後は、後退、超信地旋回をして壁面から
遠ざかるという動作をする。
As another example, if the distance determined from the distance counter value of the sensor 6R is 1.5 m to 2 m, the right motor speed is "medium speed" and the left motor speed is "low speed". Becomes At this time, if the distance determined from the distance counter value of the sensor 6L is also 1.5 m to 2 m, the left motor speed is “medium speed” and the right motor speed is “low speed”. If these parameters are collated and a lower speed is adopted, the right motor is determined to be “low speed” and the left motor is determined to be “low speed”.
Will go straight at low speed. For example, when the robot 1 is moving straight against the wall, the left and right sensors 6L, 6L
The detected value of R becomes the same, the speed gradually decreases, approaches the wall surface, and finally, the vehicle moves backward and makes a turn with a super-revolution to move away from the wall surface.

【0047】ステップS7の次動作判断処理の結果、ス
テップS8で超信地旋回の判断がされたならばステップ
S12に進む。ステップS12では現在超信地旋回が行
われているか否かを判断する。最初は判断が否定とな
り、ステップS13に進んで瞬時(20〜30ms)停
止する。ステップS14では超信地旋回処理の開始指示
が発せられる。ステップS14で超信地旋回処理の開始
指示が発せられた後のサイクルではステップS12の判
断が肯定となり、ステップS15に進んで脱出モード処
理を行う。ロボット1が領域の隅部にはまってしまう
と、通常の後退と超信地旋回では隅部から抜け出せない
状態が生じることに鑑み、超信地旋回時にはこの脱出モ
ード処理を行うものである。脱出モード処理は本発明の
要部ではないので、詳細の説明は省略する。なお、特願
平9− 号(A961141)に詳細に記載され
ている。
As a result of the next operation determination process in step S7, if it is determined in step S8 that the turning of the super-revolution is determined, the process proceeds to step S12. In step S12, it is determined whether or not the current pivot turn is being performed. Initially, the determination is negative, and the process proceeds to step S13 to stop instantaneously (20 to 30 ms). In step S14, an instruction to start the super turning operation is issued. In the cycle after the start instruction of the pivot turn processing is issued in step S14, the determination in step S12 is affirmative, and the process proceeds to step S15 to perform the escape mode processing. In consideration of the fact that if the robot 1 is stuck in the corner of the area, a state in which the robot 1 cannot get out of the corner in the normal retreat and the turning of the super-spot is generated, the escape mode processing is performed during the turning of the super-spot. Since the escape mode processing is not a main part of the present invention, a detailed description is omitted. It is described in detail in Japanese Patent Application No. 9-A (A961141).

【0048】超信地旋回によって予定角度(一例として
135°)旋回した後、次のサイクルにおいてステップ
S8で前進の判断がされたならば、ステップS16に進
む。ステップS16では現在前進中か否かが判断され、
最初はステップS17に進んで瞬時(20〜30m秒)
停止した後、ステップS18のハンチング防止処理を経
てステップS19に進み、前進処理の開始指示が発せら
れる。この前進処理の開始指示に従ってロボット1は前
進し、壁面から予定距離に近付いたときに、距離カウン
タ値に従って次に行うべき動作(走行)が決定される。
前記ハンチング防止処理は、例えば複数の障害物に対し
た場合に、一方の障害物を回避する動作をとった直後に
他方の障害物を検出して再び回避動作をとるために起こ
る頻繁な方向転換(ハンチング)を抑制する処理であ
る。詳細は、図18〜図20に関して後述する。
After turning at a predetermined angle (for example, 135 °) by the super turning, if it is determined in step S8 that the vehicle is going forward in the next cycle, the process proceeds to step S16. In step S16, it is determined whether or not the vehicle is currently moving forward.
At first, the process proceeds to step S17 and is instantaneous (20 to 30 ms).
After stopping, the process proceeds to step S19 via the hunting prevention process in step S18, and an instruction to start the forward process is issued. The robot 1 moves forward in accordance with the start instruction of the forward processing, and when approaching a predetermined distance from the wall surface, an operation (running) to be performed next is determined according to the distance counter value.
The hunting prevention processing is performed, for example, when a plurality of obstacles are detected, a frequent change of direction that occurs immediately after an operation to avoid one obstacle is detected and another obstacle is detected and the avoidance operation is performed again. (Hunting). Details will be described later with reference to FIGS.

【0049】次に、上記各センサの出力信号に基づく各
制御(ソフト)モジュールの動作説明をする。まず、ロ
ボット1の渦巻き処理を説明する。渦巻き動作は図12
に関して説明したように、作業開始時および、壁面を検
出して反射する動作のうち超信地旋回を伴う反射をN回
繰り返し、最後の反射動作から時間Tを経過したときに
開始される。作業開始時には前記ステップS1(図1
2)におけるオペレータによる処理開始指示で渦巻き処
理が開始され、作業中は、超信地旋回をN回実行した後
に超信地処理モジュールから発せられる処理開始指示
(図15ステップS33参照)で渦巻き処理が開始され
る。ここでは、超信地処理モジュールからの処理開始指
示によって起動される場合を説明する。
Next, the operation of each control (software) module based on the output signal of each sensor will be described. First, the spiral processing of the robot 1 will be described. The swirling operation is shown in FIG.
As described with regard to, the operation is started at the start of the work and when the time T has elapsed since the last reflection operation, the reflection involving the turning of the pivot point among the operations of detecting and reflecting the wall surface is repeated N times. At the start of the operation, step S1 (FIG. 1)
The spiral processing is started by the processing start instruction by the operator in 2), and during the operation, the spiral processing is performed by the processing start instruction issued from the super-real processing module after executing the super-real turning N times (see step S33 in FIG. 15). Is started. Here, a case where the processing is started by a processing start instruction from the super-spot processing module will be described.

【0050】図14において、ステップS20では、超
信地処理モジュールから渦巻き処理開始指示を受けるま
で待つ。すなわち予め設定された回数Nだけ超信地旋回
を行った後に超信地処理モジュールから発せられる指示
を待つ。渦巻き処理開始指示があったならば、ステップ
S21で前記時間Tつまり最後の超信地旋回の後、渦巻
き開始までの直進時間として、例えば26秒をタイマに
設定して該タイマを起動する。なお、渦巻き処理開始指
示は最後のつまりN回目の超信地旋回処理開始とほぼ同
時に出力される(図15のステップS33参照)ので、
ここでの時間Tには、超信地旋回のための後退時間と超
信地旋回時間(図15のステップS35参照)とが含ま
れている。ステップS22では前記時間Tが経過したか
否かを判別し、時間Tが経過したならば、ステップS2
4に進む。時間Tが経過するまではステップS23に進
んで処理中止の指示の有無を判断し、時間Tが経過する
までに処理中止の指示があった場合は、ステップS20
に戻る。
In FIG. 14, in step S20, the process waits until a spiral processing start instruction is received from the super base processing module. In other words, after performing the super-revolution turn a predetermined number of times N, it waits for an instruction issued from the super-reception processing module. If there is an instruction to start the vortex process, the timer is started by setting the timer to, for example, 26 seconds as the straight-ahead time until the start of the vortex after the time T, that is, the last turn of the corner, in step S21. It should be noted that the spiral processing start instruction is output almost simultaneously with the start of the last, that is, the start of the N-th super-revolution turn processing (see step S33 in FIG. 15)
Here, the time T includes a retreat time for a super-spot turn and a super-spot turn time (see step S35 in FIG. 15). In step S22, it is determined whether or not the time T has elapsed. If the time T has elapsed, the process proceeds to step S2.
Proceed to 4. Until the time T elapses, the process proceeds to step S23 to determine the presence or absence of the processing stop instruction. If the processing stop instruction is received before the time T elapses, the process proceeds to step S20.
Return to

【0051】ステップS24では、渦巻きが終了か否か
を判断する。この判断が肯定となればステップS20に
戻るが、それまではステップS25に進む。ステップS
25では、渦巻きの大きさを決定するため左右の車輪
3,4の速度を計算し、セットする。ここでセットされ
た左右の車輪3,4の速度に従って、左右モータ14,
15に回転速度の指示が与えられ、渦巻き走行が実行さ
れる。
In step S24, it is determined whether or not the spiral has ended. If this determination is affirmative, the process returns to step S20, but otherwise proceeds to step S25. Step S
At 25, the speeds of the left and right wheels 3, 4 are calculated and set to determine the size of the spiral. According to the speeds of the left and right wheels 3, 4 set here, the left and right motors 14,
The instruction of the rotation speed is given to 15, and the spiral running is executed.

【0052】ステップS26では渦巻きが滑らかに拡大
するように前記各車輪3,4の速度の更新を行うまでの
時間tを計算し、その時間をタイマに設定して該タイマ
を起動する。ステップS27では前記時間tが経過した
か否かを判断し、時間tが経過したならばステップS2
4に進む。ステップS28では中止指示の有無を監視
し、中止の指示がない場合は前記時間tが経過するまで
ステップS27,S28を繰り返す。なお、距離カウン
タ値に基づき、壁面または障害物までの距離が予定距離
以下になるか接触スイッチ5Aの検出信号に基づく停止
指示があれば、前記渦巻きが終了したか否かの判断は肯
定となる。
In step S26, a time t until the speed of each of the wheels 3 and 4 is updated so that the spiral smoothly expands is calculated, and the time is set as a timer to start the timer. In step S27, it is determined whether or not the time t has elapsed. If the time t has elapsed, the process proceeds to step S2.
Proceed to 4. In step S28, the presence or absence of a stop instruction is monitored. If there is no stop instruction, steps S27 and S28 are repeated until the time t elapses. If the distance to the wall surface or the obstacle is equal to or less than the predetermined distance or if there is a stop instruction based on the detection signal of the contact switch 5A based on the distance counter value, the determination as to whether the spiral has ended is affirmative. .

【0053】次に、超信地旋回処理を説明する。図15
において、ステップS30では処理開始指示を待つ。ス
テップS31では超信地旋回回数(以下、単に「超信地
回数」という)nをインクリメント(+1)する。ステ
ップS31では超信地回数nが予定の反射回数「N」に
達したか否かを判別する。超信地回数nの初期値は
「0」に設定してあるので、最初の判断のときは超信地
回数nは「1」であり、該ステップS32の判断は否定
となり、ステップS33およびステップS34をスキッ
プしてステップS35にジャンプする。
Next, the super turning operation will be described. FIG.
In step S30, the process waits for a processing start instruction. In step S31, the number of times of the super-site turning (hereinafter, simply referred to as “the number of super-sites”) n is incremented (+1). In step S31, it is determined whether or not the number of times of superposition n has reached the predetermined number of times of reflection "N". Since the initial value of the number of superpositions n is set to “0”, the number of superpositions n is “1” at the time of the first judgment, the judgment in step S32 is negative, and the steps S33 and The process skips S34 and jumps to step S35.

【0054】ステップS35では旋回時間を算出する。
旋回時間で旋回角度を決定しているので、135°の旋
回角度に対応する時間を算出する。旋回時間を計算した
ならば、ステップS36に進んで、右車輪3および左車
輪4が互いに逆転するように指示をする。ここで、右車
輪3および左車輪4のいずれを正回転にするか逆回転に
するかは、前記走行パラメータの「旋回方向」で決定す
る。ステップS37では、前記旋回時間が経過するか中
止指示があるまで待つ。ステップS38では、超信地旋
回終了か否かを判断する。超信地旋回が終了するとステ
ップS39に進み、左右の車輪3,4に正回転の指示を
与える。すなわち、基本の走行モードである直進走行に
戻す。
In step S35, the turning time is calculated.
Since the turning angle is determined by the turning time, a time corresponding to the turning angle of 135 ° is calculated. After the turning time has been calculated, the process proceeds to step S36, and an instruction is issued to cause the right wheel 3 and the left wheel 4 to reverse each other. Here, which of the right wheel 3 and the left wheel 4 is rotated forward or backward is determined by the “turning direction” of the traveling parameter. In step S37, the process waits until the turning time elapses or a stop instruction is issued. In step S38, it is determined whether or not the pivot turn is completed. Upon completion of the pivot turn, the flow advances to step S39 to give a forward rotation instruction to the left and right wheels 3 and 4. That is, the vehicle is returned to the straight traveling, which is the basic traveling mode.

【0055】超信地回数nが予定の反射回数Nに達した
ならば、ステップS32からステップS33に進み、渦
巻き処理開始指示をする。そして、ステップS34では
超信地旋回をするか否かの判断に用いた超信地回数nを
クリアにする。続いて、ステップS35〜S39で超信
地旋回の処理を終えて、次回の超信地旋回の処理開始指
示を待つ。なお、ステップS33で渦巻き処理開始指示
がなされるが、すでに説明した渦巻き処理において、時
間Tの経過後に実際の渦巻きが開始されるので、渦巻き
と、超信地旋回とが重複することはない。
When the number of times of superposition n reaches the predetermined number of times of reflection N, the flow advances from step S32 to step S33 to instruct a spiral processing start. Then, in step S34, the number of times of super-simultaneous determination n used for determining whether or not to perform a super-simultaneous pivot is cleared. Subsequently, in steps S35 to S39, the processing of the pivot turn is completed, and the next processing start instruction of the pivot turn is awaited. In step S33, a spiral processing start instruction is issued. However, in the previously described spiral processing, the actual spiral is started after the elapse of the time T, and therefore, the spiral does not overlap with the super turning.

【0056】続いて、後退処理を説明する。図16にお
いて、ステップS50では処理開始指示を待つ。ステッ
プS51では右車輪3および左車輪4を逆転させる指示
をする。ステップS52では、予定の後退時間が経過す
るか、中止指示があるまで待つ。ステップS53では、
後退が終了するとステップS54に進み、左右の車輪
3,4に正回転の指示を与える。
Next, the backward processing will be described. In FIG. 16, in step S50, the process waits for a process start instruction. In step S51, an instruction to reverse the right wheel 3 and the left wheel 4 is issued. In step S52, the process waits until the scheduled retreat time elapses or until there is a stop instruction. In step S53,
When the retreat is completed, the process proceeds to step S54, in which an instruction for forward rotation is given to the left and right wheels 3, 4.

【0057】次に、前記超音波センサ入力処理における
多数決(センサ信号選択)処理を説明する。超音波セン
サ6の出力は環境によって不安定になることがあるた
め、取得データ(距離カウンタ値)の信頼性を向上させ
るため、多数決処理をするのが好ましい。本実施形態で
採用している多数決処理では、新しいデータを取得する
と過去の2つのデータとの間で多数決をとり信頼性の高
いデータを選び出す。図17において、前回値MIDの
上下にマージンmを設定し、このマージンm内に今回値
NEWが入っていれば、今回値NEWは前回値MIDか
らかけ離れていないので正常な検出信号であると判断し
て今回値NEWをそのまま今回の距離カウンタ値として
採用する(図17(a)参照)。
Next, a majority (sensor signal selection) process in the ultrasonic sensor input process will be described. Since the output of the ultrasonic sensor 6 may become unstable depending on the environment, it is preferable to perform majority processing in order to improve the reliability of the acquired data (distance counter value). In the majority decision processing employed in the present embodiment, when new data is acquired, a majority decision is made between two pieces of past data and highly reliable data is selected. In FIG. 17, margins m are set above and below the previous value MID, and if the current value NEW is within this margin m, the current value NEW is not far from the previous value MID, so it is determined to be a normal detection signal. Then, the current value NEW is adopted as it is as the current distance counter value (see FIG. 17A).

【0058】しかし、前記マージンmの範囲外に今回値
NEWがある場合は、前々回値OLDがマージンmの範
囲内か否かを判断する。そして、前々回値OLDが前回
値MIDのマージンmの範囲内にあれば、前回値MID
は前々回地OLDからかけ離れていないので正常な検出
信号であると判断して今回値NEWを前回値MIDで置
き換えて距離カウンタ値とする(図17(b)参照)。
However, if the current value NEW is outside the range of the margin m, it is determined whether or not the value OLD before the previous time is within the range of the margin m. If the value OLD before the last time is within the margin m of the previous value MID, the previous value MID
Is not far from the previous turn OLD, it is determined to be a normal detection signal, and the current value NEW is replaced with the previous value MID to obtain a distance counter value (see FIG. 17B).

【0059】さらに、前々回値OLDも前回値MIDの
マージン範囲に入っていない場合には3つのデータは互
いにかけ離れているとみなし、今回値NEWをこのとき
の信頼性の高いデータとして、今回検出した距離カウン
タ値に採用する(図17(c)参照)。
Further, if the value OLD is not within the margin of the previous value MID, the three data are regarded as being far apart from each other, and the current value NEW is detected as the highly reliable data at this time. This is adopted as the distance counter value (see FIG. 17C).

【0060】次に、狭い幅の通路等を通過する際のハン
チング動作を防止する処理について説明する。ロボット
1が狭い幅の通路を通過する際、左右にほぼ同時に障害
物が検出されると左右の障害物のうちの検出距離が長い
側に旋回して近い側の障害物を回避する方向に曲がる動
作をするが、その直後に他方の障害物を検出してその障
害物を回避する方向に曲がる動作をすることになり易
い。このように、左右に障害物があるときにその中間を
抜けて通過しようとすると、左右に小刻みに方向変換す
るハンチング動作を起し易い。このハンチング動作はロ
ボット1にとって無駄な走行になり、作業の能率を低下
させることになるため、本実施形態では、次のようにし
てハンチングを防止している。
Next, a description will be given of a process for preventing a hunting operation when passing through a narrow passage or the like. When the robot 1 passes through a narrow passage, if obstacles are detected to the left and right at almost the same time, the robot 1 turns to the side where the detection distance of the left and right obstacles is longer and turns in a direction to avoid the closer obstacle. Although the robot operates, it is likely that immediately after that, the other obstacle is detected and the vehicle turns to avoid the obstacle. As described above, when there is an obstacle on the left and right, when trying to pass through the middle of the obstacle, a hunting operation of changing the direction in small increments on the left and right is likely to occur. Since the hunting operation is useless traveling for the robot 1 and reduces the efficiency of the work, the hunting operation is prevented in the present embodiment as follows.

【0061】ハンチング防止処理の概要は次のとおりで
ある。まず、複数の超音波センサ6を右のグループと左
のグループとに分ける。それぞれのグループのセンサ6
で検出された距離を合計し、それぞれのグループの距離
合計値を比較する。この距離合計値が左右のグループ間
で予定値(マージン)以上かけ離れていれば、距離合計
値の小さい方のグループに対応する障害物を回避する動
作を行わせる。例えば、右グループの距離合計値が小さ
ければロボット1を左に旋回させるように車輪14,1
5の速度を指示する。一方、左右のグループ間での距離
合計値の差がマージンの範囲内であれば、そのときの検
出距離値は無視して、障害物回避動作を行わせない。す
なわち、ここでの旋回を禁止する。
The outline of the hunting prevention processing is as follows. First, the plurality of ultrasonic sensors 6 are divided into a right group and a left group. Sensor 6 of each group
The distances detected in the above steps are summed, and the total distance values of the respective groups are compared. If the total distance is far more than a predetermined value (margin) between the left and right groups, an operation to avoid an obstacle corresponding to the group with the smaller total distance is performed. For example, if the total distance value of the right group is small, the wheels 14 and 1 cause the robot 1 to turn left.
Indicate the speed of 5. On the other hand, if the difference between the total distance values between the left and right groups is within the margin, the detected distance value at that time is ignored and the obstacle avoidance operation is not performed. That is, the turning here is prohibited.

【0062】なお、ここでの説明では、それぞれのグル
ープに複数のセンサを含む場合を想定しているが、本発
明はこれに限定されず、左右一つずつのセンサでも同様
に実現できる。すなわち、センサ群同士での検出距離合
計値の差で旋回動作を行うか否かの判断をするのではな
く、左右一つずつのセンサの検出距離の差に基づいて判
断をするようにする。
In the description here, it is assumed that each group includes a plurality of sensors. However, the present invention is not limited to this, and the present invention can be similarly implemented by using left and right sensors. That is, instead of determining whether or not to perform the turning operation based on the difference in the total detected distance between the sensor groups, the determination is made based on the difference between the detected distances of the left and right sensors.

【0063】図18はハンチング防止処理の具体例を示
す模式図である。この具体例では、センサ6が4つの場
合を想定し、センサ6−1,6−2を左グループ、セン
サ6−3,6−4を右グループとした。なお、ここで
は、説明の便宜上これまで使用したセンサを示す符号と
は異なる符号を使用している。また、マージンは0.2
m、センサ6の有効検出距離は3mとする。つまり障害
物を検出しなかったセンサ6の検出距離は3mとみなす
こととした。なお、図中「物」は障害物を示す。図18
(a)において、センサ6−1とセンサ6−3とは未検
出、センサ6−2とセンサ6−4の検出距離値はそれぞ
れ2mと1.5mである。これを左右のグループ毎に合
計すると、左グループ(3m+2m=5m)、右グルー
プ(3m+1.5m=4.5m)であり、両者の差0.
5mはマージン0.2m以上あるので、右グループで検
出した障害物を回避するため左に旋回する回避動作をと
る。
FIG. 18 is a schematic diagram showing a specific example of the hunting prevention processing. In this specific example, assuming a case where there are four sensors 6, the sensors 6-1 and 6-2 are set to a left group, and the sensors 6-3 and 6-4 are set to a right group. Here, for convenience of explanation, reference numerals different from the reference numerals indicating the sensors used so far are used. The margin is 0.2
m, the effective detection distance of the sensor 6 is 3 m. That is, the detection distance of the sensor 6 that has not detected an obstacle is assumed to be 3 m. In the figure, "object" indicates an obstacle. FIG.
In (a), the sensor 6-1 and the sensor 6-3 have not been detected, and the detection distance values of the sensor 6-2 and the sensor 6-4 are 2 m and 1.5 m, respectively. When this is summed up for each of the left and right groups, a left group (3 m + 2 m = 5 m) and a right group (3 m + 1.5 m = 4.5 m) are obtained.
Since 5 m has a margin of 0.2 m or more, an avoidance operation of turning left is performed to avoid an obstacle detected in the right group.

【0064】また、図18(b)においては、センサ6
−1は未検出、センサ6−2、センサ6−3、センサ6
−4の検出距離値はそれぞれ1m、2.5m、2.5m
である。これを左右のグループ毎に合計すると、左グル
ープ(3m+1m=4m)、右グループ(2.5m+
2.5m=5m)であり、両者の差1mはマージン0.
2m以上あるので、左グループで検出した障害物を回避
するため右に旋回する回避動作をとる。
In FIG. 18B, the sensor 6
-1 is not detected, sensor 6-2, sensor 6-3, sensor 6
-4 detection distance values are 1m, 2.5m and 2.5m respectively
It is. When this is summed for each of the left and right groups, the left group (3m + 1m = 4m) and the right group (2.5m +
2.5m = 5m), and the difference 1m between the two is a margin of 0.
Since it is 2 m or more, an avoidance operation of turning right is performed to avoid an obstacle detected in the left group.

【0065】同様に、図18(c)においては、センサ
6−1とセンサ6−3とは未検出、センサ6−2とセン
サ6−4の検出距離値はそれぞれ2.2m、2.1mで
ある。これを左右のグループ毎に合計すると、左グルー
プ(3m+2.2m=5.2m)、右グループ(3m+
2.1m=5.1m)であり、両者の差0.1mはマー
ジン0.2m以下であるので、回避動作はとらずに直進
する。
Similarly, in FIG. 18C, the sensor 6-1 and the sensor 6-3 have not been detected, and the detection distance values of the sensor 6-2 and the sensor 6-4 are 2.2 m and 2.1 m, respectively. It is. When this is summed up for each of the left and right groups, the left group (3m + 2.2m = 5.2m) and the right group (3m +
2.1m = 5.1m) and the difference 0.1m between the two is less than or equal to 0.2m, so the vehicle goes straight without taking the avoidance operation.

【0066】続いて、上記距離判断に基づく旋回指示が
なされた場合の処理を説明する。旋回指示に応答して次
のように処理される。まず、当該旋回指示が先の旋回指
示の後、予め設定した短時間(例えば2秒)が経過する
前に発生し、かつ直前の旋回方向とは反対方向への旋回
指示である場合は、前回の旋回角度よりも小さい角度で
旋回させる支持を与えるようにした。旋回角度は、通常
の旋回においては左右の車輪の速度差、超信地旋回では
左右の車輪の回転量の差で決定される。この処理によっ
てハンチングが発生しそうな場所において、ハンチング
回数を小さくでき、かつ複数の障害物のほぼ中央を通過
できるようになる。
Next, a description will be given of a process in the case where a turn instruction based on the above-described distance determination is issued. The following process is performed in response to the turning instruction. First, if the turning instruction occurs before a predetermined short time (for example, 2 seconds) has elapsed after the previous turning instruction and is a turning instruction in the opposite direction to the immediately preceding turning direction, The support for turning at an angle smaller than the turning angle is provided. The turning angle is determined by the speed difference between the left and right wheels in a normal turning, and by the rotation amount difference between the left and right wheels in the super turning. By this processing, the hunting frequency can be reduced in a place where hunting is likely to occur, and the vehicle can pass almost the center of a plurality of obstacles.

【0067】旋回指示後の処理をフローチャートを参照
して説明する。図19において、ステップS60では、
予め初期値を設定した判断時間tを超過したか否かを判
断し、時間tが超過する前であればステップS61に進
む。ステップS61では、旋回の指示の有無を判別し、
旋回指示があれば、ステップS62に進んでその旋回方
向を判別する。判別された旋回方向に応じてステップS
63,S64の判断がなされる。すなわち前回の指示と
は反対方向の旋回指示か否かを判断し、前回の指示と反
対方向の旋回指示ならばそれぞれステップS65,S6
6において前回の旋回角度よりも小さい旋回角度となる
ような指示を与える。この指示によって左右の車輪3,
4の回転速度または回転量が決定され、ロボット1は旋
回をする。前回の指示と同方向の旋回指示ならばステッ
プS63,S64の判断は否定となり、ステップS6
5,S66はスキップされ、通常の大きさの旋回角度
(超信地旋回では135°)になるように指示がされ
る。ステップS67では、時間tを計数するためのカウ
ンタをリセットし、ステップS60に戻る。
The processing after the turning instruction will be described with reference to a flowchart. In FIG. 19, in step S60,
It is determined whether or not a determination time t, which has been set to an initial value in advance, has been exceeded. If the determination has not been made before the time t has elapsed, the process proceeds to step S61. In a step S61, it is determined whether or not there is a turning instruction,
If there is a turning instruction, the process proceeds to step S62 to determine the turning direction. Step S according to the determined turning direction
63 and S64 are determined. That is, it is determined whether or not the turn instruction is in the opposite direction to the previous instruction, and if the turn instruction is in the opposite direction to the previous instruction, steps S65 and S6 respectively.
In step 6, an instruction is given to make the turning angle smaller than the previous turning angle. The left and right wheels 3,
The rotation speed or amount of rotation of the robot 4 is determined, and the robot 1 turns. If it is a turn instruction in the same direction as the previous instruction, the determinations in steps S63 and S64 are negative, and step S6
Steps S5 and S66 are skipped, and an instruction is given so that the turning angle becomes a normal size (135 ° in the case of the super-spinning turning). In step S67, the counter for counting the time t is reset, and the process returns to step S60.

【0068】次に、上記ハンチング防止処理を実現する
ための制御部7の機能を説明する。図20は、ハンチン
グ防止処理の要部機能ブロック図である。左距離合計部
21は左グループのセンサ6−1,6−2で検出した障
害物までの距離を合計する。同様に、右距離合計部22
は右グループのセンサ6−1,6−2で検出した障害物
までの距離を合計する。距離差判別部23では、左距離
合計部21および右距離合計部22でそれそれ算出され
た距離合計値の差がマージンの範囲内にあるか否かを判
別する。距離合計値の差がマージンの範囲外にあれば旋
回指示を出力する。旋回指示は右モータ制御部28、左
モータ制御部29に供給される。
Next, the function of the control unit 7 for implementing the hunting prevention processing will be described. FIG. 20 is a main functional block diagram of the hunting prevention processing. The left distance total unit 21 totals the distances to the obstacles detected by the sensors 6-1 and 6-2 in the left group. Similarly, the right distance total unit 22
Sums the distances to the obstacles detected by the sensors 6-1 and 6-2 in the right group. The distance difference determination unit 23 determines whether or not the difference between the total distance values calculated by the left distance total unit 21 and the right distance total unit 22 is within the margin. If the difference between the total distance values is outside the range of the margin, a turning instruction is output. The turning instruction is supplied to the right motor control unit 28 and the left motor control unit 29.

【0069】旋回指示には各車輪の回転方向が含まれて
いて、この各車輪の回転方向情報が右モータ制御部2
8、左モータ制御部29に供給されるとともに、前記各
車輪の回転と方向に基づいて判別された旋回方向が次回
の処理のために旋回方向メモリ24に格納される。ハン
チング発生判定部25は旋回指示に含まれる今回の旋回
方向および前回の旋回方向、ならびにカウンタ26の出
力に基づいてハンチングが発生しそうかどうかを判定す
る。カウンタ26は、ハンチング判定のための時間tを
計測するためのタイマ(例えば2秒タイマ)として機能
する。このカウンタ26がカウントアップしている場
合、または前回の旋回方向と今回の旋回方向とが同一の
場合には、ハンチング発生判定部25はハンチング否定
信号s1を出力する。また、カウンタ26がカウントア
ップしていない場合であって、前回の旋回方向と今回の
旋回方向とが異なる場合には、ハンチング発生判定部2
5はハンチング検出信号s2を出力する。
The turning instruction includes the rotation direction of each wheel, and the rotation direction information of each wheel is transmitted to the right motor control unit 2.
8. While being supplied to the left motor control unit 29, the turning direction determined based on the rotation and direction of each wheel is stored in the turning direction memory 24 for the next processing. The hunting occurrence determination unit 25 determines whether hunting is likely to occur based on the current turning direction and the previous turning direction included in the turning instruction and the output of the counter 26. The counter 26 functions as a timer (for example, a 2-second timer) for measuring a time t for hunting determination. When the counter 26 is counting up or when the previous turning direction and the current turning direction are the same, the hunting occurrence determination unit 25 outputs the hunting denial signal s1. If the counter 26 has not counted up and the previous turning direction is different from the current turning direction, the hunting occurrence determination unit 2
5 outputs a hunting detection signal s2.

【0070】角度低減指示部27は前記ハンチング検出
信号s2に応答して右モータ制御部28、左モータ制御
部29に、ロボット1の旋回角度を、前回の旋回時より
も小さくするように指示をする。ハンチング発生判定部
25からハンチング否定信号s1が出力された場合は、
通常の動作モードに従い、図13の動作判定表に基づい
た速度が決定される。なお、前記ハンチング発生判定部
25から出力される信号はカウンタ26にリセット信号
として供給される。カウンタ26はリセットされると、
予定値tの計数を開始する。
In response to the hunting detection signal s2, the angle reduction instructing unit 27 instructs the right motor control unit 28 and the left motor control unit 29 to make the turning angle of the robot 1 smaller than that at the time of the previous turning. I do. When the hunting-negation signal s1 is output from the hunting occurrence determination unit 25,
According to the normal operation mode, the speed is determined based on the operation determination table of FIG. The signal output from the hunting occurrence determination section 25 is supplied to the counter 26 as a reset signal. When the counter 26 is reset,
The counting of the scheduled value t is started.

【0071】[0071]

【発明の効果】以上の説明から明らかなように、請求項
1ないし請求項6の発明によれば、ロボットの進行方向
右側と左側とにそれぞれ設けられたセンサによる検出結
果に基づいて、それぞれが独自の走行パラメータを決定
し、あとは優先順位に従って最終的な走行パラメータが
決定される。したがって、左右のセンサに対応するそれ
ぞれの制御部では、他を考慮しない独自の走行パラメー
タを決定するだけであり、制御が簡素化される。特に、
複数の障害物に対した場合にそれらを複数のセンサでほ
ぼ同時に検出したときに起こり得るハンチングを抑制す
ることによって無駄な動きのない効率的な走行を実現す
ることができる。
As is apparent from the above description, according to the first to sixth aspects of the present invention, each of them is based on the detection results obtained by the sensors provided on the right and left sides in the traveling direction of the robot. The original traveling parameters are determined, and the final traveling parameters are determined according to the priority. Therefore, the respective control units corresponding to the left and right sensors only determine their own traveling parameters without considering the others, and the control is simplified. In particular,
By suppressing hunting that can occur when a plurality of obstacles are detected almost simultaneously by a plurality of sensors, efficient traveling without useless movement can be realized.

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

【図1】 本発明の実施形態に係るロボットの構成を示
す模式図である。
FIG. 1 is a schematic diagram illustrating a configuration of a robot according to an embodiment of the present invention.

【図2】 本発明の実施形態に係る制御装置のハード構
成を示すブロック図である。
FIG. 2 is a block diagram illustrating a hardware configuration of a control device according to the embodiment of the present invention.

【図3】 動作判断部の処理系の概要を示す模式図であ
る。
FIG. 3 is a schematic diagram illustrating an outline of a processing system of an operation determining unit.

【図4】 行動計画の選択動作説明のためのブロック図
である。
FIG. 4 is a block diagram for explaining an action of selecting an action plan.

【図5】 ロボットの基本的走行パターンを示す模式図
である。
FIG. 5 is a schematic diagram showing a basic running pattern of the robot.

【図6】 渦巻き走行の走行パターンを示す模式図であ
る。
FIG. 6 is a schematic diagram showing a traveling pattern of spiral traveling.

【図7】 種々の走行パターンによる作業の進み度合を
示すシミュレーション結果の図である。
FIG. 7 is a diagram of a simulation result showing a degree of progress of a work according to various traveling patterns.

【図8】 作業効率と時間Tとの関係を示すシミュレー
ション結果の図である。
FIG. 8 is a diagram of a simulation result showing a relationship between work efficiency and time T.

【図9】 作業効率と折返し回数Nとの関係を示すシミ
ュレーション結果の図である。
FIG. 9 is a diagram of a simulation result showing a relationship between work efficiency and the number of turns N.

【図10】 超音波センサ入力処理のフローチャートで
ある。
FIG. 10 is a flowchart of an ultrasonic sensor input process.

【図11】 接触センサ入力処理のフローチャートであ
る。
FIG. 11 is a flowchart of a contact sensor input process.

【図12】 渦巻き走行の動作判断を示すゼネラルフロ
ーチャートである。
FIG. 12 is a general flowchart showing determination of the operation of the spiral running.

【図13】 センサ出力と走行パラメータとの対応を示
す走行パラメータ設定表である。
FIG. 13 is a traveling parameter setting table showing the correspondence between sensor outputs and traveling parameters.

【図14】 渦巻き部分の処理を示すフローチャートで
ある。
FIG. 14 is a flowchart showing processing of a spiral part.

【図15】 超信地旋回の処理を示すフローチャートで
ある。
FIG. 15 is a flowchart showing a process of turning a super-spot.

【図16】 後退処理を示すフローチャートである。FIG. 16 is a flowchart showing retreat processing.

【図17】 センサ信号選択処理の概要図である。FIG. 17 is a schematic diagram of a sensor signal selection process.

【図18】 ロボットと障害物との位置関係および距離
を示す模式図である。
FIG. 18 is a schematic diagram illustrating a positional relationship and a distance between the robot and an obstacle.

【図19】 ハンチング防止処理を示すフローチャート
である。
FIG. 19 is a flowchart illustrating hunting prevention processing.

【図20】 ハンチング防止処理のための制御装置の要
部機能を示すブロック図である。
FIG. 20 is a block diagram illustrating main functions of a control device for hunting prevention processing.

【符号の説明】 1…ロボット、 3…右車輪、 4…左車輪、 5…バ
ンパー、 5A…接触センサ、 6…超音波センサ、
7…制御装置、 18…動作判断部、 20…選択部、
21…左距離合計部、 22…右距離合計部、 23
…距離差判別部
[Description of Signs] 1 ... Robot 3 ... Right Wheel 4 ... Left Wheel 5 ... Bumper 5A ... Contact Sensor 6 ... Ultrasonic Sensor
7 ... control device 18 ... operation judging unit 20 ... selecting unit
21: left distance total section, 22: right distance total section, 23
… Distance difference determination unit

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平4−160507(JP,A) 特開 平5−19852(JP,A) 特開 昭63−127310(JP,A) 特開 平2−13304(JP,A) 特表 平8−504521(JP,A) (58)調査した分野(Int.Cl.7,DB名) G05D 1/02 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-4-160507 (JP, A) JP-A-5-19852 (JP, A) JP-A-63-127310 (JP, A) JP-A-2- 13304 (JP, A) Special Table Hei 8-504521 (JP, A) (58) Fields investigated (Int. Cl. 7 , DB name) G05D 1/02

Claims (6)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 右車輪および左車輪のそれぞれの回転方
向および回転速度によって進行方向が決定されるハンチ
ング防止装置付自律走行ロボットにおいて、 本体の前方右側に設けられた右側障害物センサと、 本体の前方左側に設けられた左側障害物センサと、 前記右側障害物センサで検出された障害物までの距離、
および前記左側障害物センサで検出された障害物までの
距離に対応して、走行パラメータをそれぞれ決定する手
段と、 前記決定された少なくとも2つの走行パラメータのう
ち、前記障害物を回避するための予定の優先度に基づい
て選択した走行パラメータによって前記右車輪および左
車輪の回転方向および回転速度を決定する手段とを具備
し、 前記右側障害物センサおよび左側障害物センサのそれぞ
れがほぼ同時に障害物を検出した場合には、それぞれで
検出された障害物までの距離に基づき、該検出距離が長
い側に旋回動作を行うと共に、この旋回動作後の予定時
間内に再び前記右側障害物センサおよび左側障害物セン
サがほぼ同時に障害物を検出して先の旋回動作とは逆方
向に旋回する動作が必要になった場合、先の旋回時より
も旋回角を小さくするように構成したことを特徴とする
ハンチング防止装置付自律走行ロボット。
An autonomous mobile robot with a hunting prevention device whose traveling direction is determined by the rotational direction and rotational speed of each of a right wheel and a left wheel, wherein a right obstacle sensor provided on the front right side of the main body; A left obstacle sensor provided on the front left side, a distance to an obstacle detected by the right obstacle sensor,
And means for respectively determining travel parameters corresponding to the distance to the obstacle detected by the left obstacle sensor; and a schedule for avoiding the obstacle among the at least two determined travel parameters. Means for determining the rotation direction and the rotation speed of the right wheel and the left wheel according to the traveling parameters selected based on the priority of the right obstacle sensor and the left obstacle sensor, respectively. If detected, based on the distance to each of the detected obstacles, a turning operation is performed to the side where the detected distance is longer, and the right obstacle sensor and the left obstacle are again returned within a scheduled time after the turning operation. If the object sensor detects an obstacle almost at the same time and it is necessary to turn in the opposite direction to the previous turning operation, it turns more than the previous turning Hunting prevention device with autonomous mobile robot, characterized by being configured so as to be smaller.
【請求項2】 前記左側障害物センサおよび右側障害物
センサで検出された距離の差が予定のマージン範囲内で
あるときは旋回を禁止するハンチング防止手段を具備し
たことを特徴とする請求項1記載のハンチング防止装置
付自律走行ロボット。
2. A hunting prevention means for prohibiting turning when a difference between the distances detected by the left obstacle sensor and the right obstacle sensor is within a predetermined margin range. An autonomous mobile robot with a hunting prevention device as described.
【請求項3】 前記右側障害物センサおよび左側障害物
センサは、それぞれ複数個のセンサからなる右センサ群
および左センサ群を構成し、 左センサ群および右センサ群の各センサで検出された障
害物までの距離を合計する距離合計手段と、 左センサ群および右センサ群の距離合計値の差が予定の
マージン範囲内であるときは旋回を禁止するハンチング
防止手段とを具備したことを特徴とする請求項1記載の
ハンチング防止装置付自律走行ロボット。
3. The right-hand obstacle sensor and the left-hand obstacle sensor respectively constitute a right sensor group and a left sensor group including a plurality of sensors, and a fault detected by each of the left sensor group and the right sensor group. Distance summing means for summing the distance to the object, and hunting preventing means for prohibiting turning when the difference between the distance sums of the left sensor group and the right sensor group is within a predetermined margin range. The autonomous mobile robot with a hunting prevention device according to claim 1.
【請求項4】 右車輪および左車輪のそれぞれの回転方
向および回転速度によって進行方向が決定されるハンチ
ング防止装置付自律走行ロボットにおいて、 本体の前方右側に設けられた右側障害物センサと、 本体の前方左側に設けられた左側障害物センサと、 前記右側障害物センサで検出された障害物までの距離、
および前記左側障害物センサで検出された障害物までの
距離に対応して、走行パラメータをそれぞれ決定する手
段と、 前記決定された少なくとも2つの走行パラメータのう
ち、前記障害物を回避するための予定の優先度に基づい
て選択した走行パラメータによって前記右車輪および左
車輪の回転方向および回転速度を決定する手段とを具備
し、 ほぼ同時に検出された前記左側障害物センサおよび右側
障害物センサによる距離の差が予定のマージン範囲内で
あるときは旋回を禁止するハンチング防止手段を具備し
たことを特徴とするハンチング防止装置付自律走行ロボ
ット。
4. An autonomous mobile robot with a hunting prevention device in which a traveling direction is determined by a rotation direction and a rotation speed of each of a right wheel and a left wheel, a right obstacle sensor provided on a front right side of a main body, A left obstacle sensor provided on the front left side, a distance to an obstacle detected by the right obstacle sensor,
And means for respectively determining travel parameters corresponding to the distance to the obstacle detected by the left obstacle sensor; and a schedule for avoiding the obstacle among the at least two determined travel parameters. Means for determining the rotation direction and the rotation speed of the right wheel and the left wheel based on the traveling parameter selected based on the priority of the left obstacle sensor and the right obstacle sensor detected almost simultaneously. An autonomous mobile robot with a hunting prevention device, comprising hunting prevention means for prohibiting turning when the difference is within a predetermined margin range.
【請求項5】 右車輪および左車輪のそれぞれの回転方
向および回転速度によって進行方向が決定されるハンチ
ング防止装置付自律走行ロボットにおいて、 本体の前方右側に設けられた右側障害物センサと、 本体の前方左側に設けられた左側障害物センサと、 前記右側障害物センサで検出された障害物までの距離、
および前記左側障害物センサで検出された障害物までの
距離に対応して、走行パラメータをそれぞれ決定する手
段と、 前記決定された少なくとも2つの走行パラメータのう
ち、前記障害物を回避するための予定の優先度に基づい
て選択した走行パラメータによって前記右車輪および左
車輪の回転方向および回転速度を決定する手段とを具備
し、 前記右側障害物センサおよび左側障害物センサは、それ
ぞれ複数個のセンサからなる右センサ群および左センサ
群を構成し、 左センサ群および右センサ群の各センサで検出された障
害物までの距離を合計する距離合計手段と、 ほぼ同時に検出された前記左センサ群および右センサ群
の距離合計値の差が予定のマージン範囲内であるときは
旋回を禁止するハンチング防止手段とを具備したことを
特徴とするハンチング防止装置付自律走行ロボット。
5. An autonomous mobile robot with a hunting prevention device in which a traveling direction is determined by a rotation direction and a rotation speed of each of a right wheel and a left wheel, a right obstacle sensor provided on a front right side of a main body, A left obstacle sensor provided on the front left side, a distance to an obstacle detected by the right obstacle sensor,
Means for respectively determining travel parameters corresponding to the distance to the obstacle detected by the left obstacle sensor; and a schedule for avoiding the obstacle among the at least two determined travel parameters. Means for determining the rotation direction and rotation speed of the right wheel and the left wheel according to the traveling parameters selected based on the priority of the right obstacle sensor and the left obstacle sensor, respectively, from a plurality of sensors Distance totaling means for summing the distances to the obstacles detected by the left sensor group and the right sensor group, comprising the right sensor group and the left sensor group, and the left sensor group and the right Hunting preventing means for prohibiting turning when the difference between the total distance values of the sensor groups is within a predetermined margin range. An autonomous mobile robot with a hunting prevention device.
【請求項6】 前記走行パラメータに含まれる前記右車
輪および左車輪の回転速度は、前記障害物までの距離に
対応して、該距離が大きい場合は高速に、距離が小さい
場合は低速になるように予め設定されていることを特徴
とする請求項1〜5のいずれかに記載のハンチング防止
装置付自律走行ロボット。
6. The rotation speed of the right wheel and the left wheel included in the traveling parameter corresponds to the distance to the obstacle, and the rotation speed is high when the distance is large and low when the distance is small. The autonomous mobile robot with a hunting prevention device according to claim 1, wherein the autonomous mobile robot is set in advance.
JP04287897A 1997-02-13 1997-02-13 Autonomous mobile robot with hunting prevention device Expired - Fee Related JP3323771B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP04287897A JP3323771B2 (en) 1997-02-13 1997-02-13 Autonomous mobile robot with hunting prevention device
US09/021,411 US5942869A (en) 1997-02-13 1998-02-10 Mobile robot control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP04287897A JP3323771B2 (en) 1997-02-13 1997-02-13 Autonomous mobile robot with hunting prevention device

Publications (2)

Publication Number Publication Date
JPH10228315A JPH10228315A (en) 1998-08-25
JP3323771B2 true JP3323771B2 (en) 2002-09-09

Family

ID=12648308

Family Applications (1)

Application Number Title Priority Date Filing Date
JP04287897A Expired - Fee Related JP3323771B2 (en) 1997-02-13 1997-02-13 Autonomous mobile robot with hunting prevention device

Country Status (1)

Country Link
JP (1) JP3323771B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009223812A (en) * 2008-03-18 2009-10-01 Panasonic Electric Works Co Ltd Autonomous mobile device
CN109079792A (en) * 2018-09-05 2018-12-25 顺德职业技术学院 A kind of target based on multirobot surrounds and seize method and system

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2520391T3 (en) * 2001-06-12 2014-11-11 Irobot Corporation Multimode coverage for an autonomous robot
JP3938581B2 (en) 2002-10-01 2007-06-27 富士通株式会社 robot
JP6742680B2 (en) * 2014-08-19 2020-08-19 東芝ライフスタイル株式会社 Autonomous vehicle
CN106142093B (en) * 2014-12-12 2019-03-12 江苏美的清洁电器股份有限公司 Domestic robot and its control method
CN105816102B (en) * 2015-01-06 2019-01-18 江苏美的清洁电器股份有限公司 The control method of domestic robot and domestic robot
CN113485340A (en) * 2021-07-12 2021-10-08 汕头大学 Distributed enclosure control method and system for group robots

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009223812A (en) * 2008-03-18 2009-10-01 Panasonic Electric Works Co Ltd Autonomous mobile device
CN109079792A (en) * 2018-09-05 2018-12-25 顺德职业技术学院 A kind of target based on multirobot surrounds and seize method and system

Also Published As

Publication number Publication date
JPH10228315A (en) 1998-08-25

Similar Documents

Publication Publication Date Title
JP3323772B2 (en) Autonomous mobile robot with deadlock prevention device
JP3375843B2 (en) Robot autonomous traveling method and autonomous traveling robot control device
JP3479212B2 (en) Control method and device for self-propelled robot
US5942869A (en) Mobile robot control device
JP3479215B2 (en) Self-propelled robot control method and device by mark detection
JP6373000B2 (en) Mobile cleaning robot
US6119057A (en) Autonomous vehicle with an easily set work area and easily switched mode
EP1844420B1 (en) A path planner and method for planning a path plan having a spiral-shape component
JP3296105B2 (en) Autonomous mobile robot
US20080007193A1 (en) Method and system for multi-mode coverage for an autonomous robot
JP3323771B2 (en) Autonomous mobile robot with hunting prevention device
JPH10240342A (en) Autonomous traveling vehicle
JP2006293662A (en) Work robot
JPH09325812A (en) Autonomous mobile robot
JP2627472B2 (en) How to avoid obstacles of moving objects
JP4910972B2 (en) Self-propelled device and program
KR102564814B1 (en) Moving path planning apparatus and method for robot
JPH0675629A (en) Vehicle garage guidance device
JP2608509B2 (en) How to avoid obstacles of moving objects
JPH02181807A (en) Self-propelled vehicle steering position detection device
JPH0938891A (en) Safety device of industrial robot
JP2825239B2 (en) Automatic guidance control device for moving objects
JP2847674B2 (en) Unmanned vehicle control method
JPH0135361B2 (en)
JPH0415712A (en) Method for driving working vehicle

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080628

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090628

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090628

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100628

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110628

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110628

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130628

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130628

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140628

Year of fee payment: 12

LAPS Cancellation because of no payment of annual fees