JP5057224B2 - Mobile robot controller - Google Patents

Mobile robot controller Download PDF

Info

Publication number
JP5057224B2
JP5057224B2 JP2007240498A JP2007240498A JP5057224B2 JP 5057224 B2 JP5057224 B2 JP 5057224B2 JP 2007240498 A JP2007240498 A JP 2007240498A JP 2007240498 A JP2007240498 A JP 2007240498A JP 5057224 B2 JP5057224 B2 JP 5057224B2
Authority
JP
Japan
Prior art keywords
correction amount
mobile robot
unit
speed command
speed
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
JP2007240498A
Other languages
Japanese (ja)
Other versions
JP2009070315A (en
JP2009070315A5 (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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Corp
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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP2007240498A priority Critical patent/JP5057224B2/en
Publication of JP2009070315A publication Critical patent/JP2009070315A/en
Publication of JP2009070315A5 publication Critical patent/JP2009070315A5/ja
Application granted granted Critical
Publication of JP5057224B2 publication Critical patent/JP5057224B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、オフィス、工場等の施設内において、環境情報を計測して移動する移動ロボットに搭載された移動ロボット制御装置に関する。   The present invention relates to a mobile robot control device mounted on a mobile robot that moves by measuring environmental information in a facility such as an office or factory.

移動ロボットは、移動手段である車輪と床面とのすべりなどにより目標位置からの位置誤差が発生する。そのため、従来の移動ロボット制御装置では、誤差の補正のために超音波センサなどの外界センサを用いてロボット位置を計測し、目標位置とのずれを補正する方法が取られている。例えば、往復直進運動に限定して、ジャイロやエンコーダなどの内界センサと外界計測用の超音波センサとにより位置ずれを計測して、その結果から補正量を算出し、移動制御に使う方法が提案されている(例えば、特許文献1参照)。
また、超音波センサおよびデッドレコニングにより、絶対位置補正地点にロボットが到着していると判断された場合、超音波センサで周囲の壁までの距離を測定し、その距離データの値が理想値と一致していない場合に、位置、方向の補正を行うものもある(例えば、特許文献2参照)。
In a mobile robot, a position error from a target position occurs due to slippage between a wheel and a floor as a moving means. Therefore, in the conventional mobile robot control device, a method of measuring a robot position using an external sensor such as an ultrasonic sensor to correct an error and correcting a deviation from a target position is employed. For example, there is a method that is used for movement control by measuring the positional deviation by using an internal sensor such as a gyroscope and an encoder and an ultrasonic sensor for measuring the external environment, calculating a correction amount from the result, and limiting to reciprocating linear motion. It has been proposed (see, for example, Patent Document 1).
Also, when it is determined by the ultrasonic sensor and dead reckoning that the robot has arrived at the absolute position correction point, the distance to the surrounding wall is measured by the ultrasonic sensor, and the value of the distance data is the ideal value. In some cases, the position and direction are corrected when they do not match (for example, see Patent Document 2).

図7(a)および(b)は、特許文献1における移動ロボット101の装置構成を示す。移動ロボット101を移動させる駆動手段102と、ジャイロおよび積分器から構成され本体の方向を計測する方向計測手段103と、超音波センサから構成され本体周囲の物体までの距離を計測する測距手段104と、前記駆動手段102を制御し移動ロボット101の走行を制御する走行制御手段105と、エンコーダなどから構成され移動ロボット101の走行距離を計測する走行距離検出手段106を備え、前記走行制御手段105は、方向計測手段103の出力に基づいて移動ロボット101を所定の目標方向に直進走行させる直進手段107と、走行距離検出手段106と測距手段104の情報から本体車輪の滑りを求める演算手段108を有する。このような構成において、方向計測手段103の出力に基づいて直進手段107にて直進方向に制御し、演算手段108にて走行距離検出手段106と測距手段104の情報から制御周期毎に位置ずれを計測して、補正動作を行っている。   7A and 7B show a device configuration of the mobile robot 101 in Patent Document 1. FIG. A driving means 102 for moving the mobile robot 101, a direction measuring means 103 comprising a gyro and an integrator for measuring the direction of the main body, and a distance measuring means 104 comprising an ultrasonic sensor for measuring the distance to an object around the main body. A travel control means 105 for controlling the drive means 102 to control the travel of the mobile robot 101; and a travel distance detection means 106 for measuring the travel distance of the mobile robot 101, which comprises an encoder or the like. Is based on the output of the direction measuring means 103, the straight traveling means 107 that makes the mobile robot 101 travel straight in a predetermined target direction, and the computing means 108 that obtains the slip of the main body wheel from the information of the travel distance detecting means 106 and the distance measuring means 104. Have In such a configuration, the straight traveling means 107 controls the straight traveling direction based on the output of the direction measuring means 103, and the arithmetic means 108 determines the position shift for each control cycle from the information of the travel distance detecting means 106 and the distance measuring means 104. Is measured and corrective action is performed.

図8(a)および(b)は、特許文献2における移動ロボット111の装置構成を示す。
移動ロボット111は、モータを有し走行回転速度やステアリング角が制御されて動作する走行用車輪112、本体周囲の物体までの距離を計測する超音波センサ113、センサデータ取り込み手段117、絶対位置補正手段118、経路追従手段119を有し車輪回転速度・方向制御装置115に指令を与える演算処理装置114、走行用車輪112を制御する車輪回転速度・方向制御装置115、走行用車輪112の回転数・方向から移動ロボット111の位置・姿勢を求めるデッドレコニング装置116から構成される。
演算処理装置114において、センサデータ取り込み手段117は超音波センサ113を起動し、周囲の空き空間距離データを取り込む。この取り込み後センサデータ取り込み手段117はデッドレコニング装置116からロボットの位置座標及び進行方向角を読み込み、距離データと共に経路追従手段119に伝達する。経路追従手段119は距離データ、ロボットの位置座標及び進行方向角を読み込み、これらデータに基づいて現在位置が予め設定してある絶対位置補正地点であるかどうかを判断する。絶対位置補正地点にロボットが到着していると判断された場合、絶対位置補正手段118は、超音波センサ113を起動して周囲の壁までの距離を測定させる。そして、その距離データの値が理想値を示していない場合には、位置、方向の補正動作を行っている。
このように、従来の移動ロボット制御装置は、すべりなどによる位置誤差を補正するために超音波センサなどの外界センサを用いて、ロボット位置を計測し、目標位置とのずれを補正しているのである。
特開平05−250032号公報(第3−4頁、図1) 特開平06−149358号公報(第2−3頁、図1)
8A and 8B show a device configuration of the mobile robot 111 in Patent Document 2. FIG.
The mobile robot 111 has a motor 112 that has a motor and operates by controlling the traveling rotational speed and steering angle, an ultrasonic sensor 113 that measures the distance to an object around the body, a sensor data capturing unit 117, an absolute position correction. Means 118, route follower 119, arithmetic processing device 114 for giving a command to wheel rotation speed / direction control device 115, wheel rotation speed / direction control device 115 for controlling traveling wheel 112, and rotation speed of traveling wheel 112 -It is comprised from the dead reckoning apparatus 116 which calculates | requires the position and attitude | position of the mobile robot 111 from a direction.
In the arithmetic processing unit 114, the sensor data capturing unit 117 activates the ultrasonic sensor 113 and captures surrounding free space distance data. The post-capture sensor data capturing unit 117 reads the position coordinates and the traveling direction angle of the robot from the dead reckoning device 116 and transmits them to the path following unit 119 together with the distance data. The route following unit 119 reads the distance data, the robot position coordinates, and the traveling direction angle, and determines whether the current position is a preset absolute position correction point based on these data. If it is determined that the robot has arrived at the absolute position correction point, the absolute position correction unit 118 activates the ultrasonic sensor 113 to measure the distance to the surrounding wall. When the value of the distance data does not indicate the ideal value, the position and direction correction operation is performed.
As described above, the conventional mobile robot control device uses an external sensor such as an ultrasonic sensor to correct a position error due to slipping, etc., so that the robot position is measured and the deviation from the target position is corrected. is there.
JP 05-250032 A (page 3-4, FIG. 1) Japanese Patent Laid-Open No. 06-149358 (page 2-3, FIG. 1)

特許文献1の移動ロボット制御装置は、超音波センサと内界センサを用い、制御周期毎に距離誤差によりすべり量を計算し補正を行っているが、動作が直進動作に限定されカーブを曲がる動作など曲線動作には対応できず、汎用的な動作には適用できないという問題がある。
また、特許文献2の移動ロボット制御装置は、停止している状態から補正動作が実行されるため、シームレスな連続移動ができずに移動時間が長くなるという問題がある。また、超音波センサによる補正量を、1つの取り付け面にあるセンサに関し、平面までの計測距離の大小により決定しているため、正確な値を求めておらず補正量の精度が低下するという問題や、平面以外の一般的な形状の周囲物体との位置関係を指定できないという問題もある。
本発明はこのような問題点に鑑みてなされたものであり、動作パターンを限定したり一旦停止したりすることなく、シームレスな動作によって位置決め精度を向上する移動ロボット制御装置を提供することを目的とする。
The mobile robot control device of Patent Document 1 uses an ultrasonic sensor and an internal sensor, and calculates and corrects a slip amount by a distance error for each control cycle. There is a problem that it cannot be applied to a general-purpose operation.
In addition, the mobile robot control device of Patent Document 2 has a problem in that since the correction operation is executed from a stopped state, the mobile robot control device cannot perform seamless continuous movement and the movement time becomes long. Further, since the correction amount by the ultrasonic sensor is determined by the magnitude of the measurement distance to the plane for the sensor on one mounting surface, an accurate value is not obtained and the accuracy of the correction amount is reduced. There is also a problem that the positional relationship with a surrounding object having a general shape other than a plane cannot be specified.
The present invention has been made in view of such problems, and an object thereof is to provide a mobile robot control device that improves positioning accuracy by seamless operation without limiting an operation pattern or temporarily stopping the operation pattern. And

上記問題を解決するため、本発明は、次のように構成したのである。
請求項1に記載の発明は、与えられた目標位置を基に直交座標系の速度指令を生成する速度指令生成部と、前記直交座標系の速度指令を各駆動軸の速度指令に変換する逆運動学変換部とを備えた移動ロボット制御装置において、前記逆運動学変換部から出力された各駆動軸速度指令にゲインを乗じて調整した値を出力する速度ゲイン乗算部と、移動ロボットから周囲物体までの距離を計測する環境認識センサと、前記移動ロボットの駆動機構の情報を取得する内界センサと、直交座標系の速度指令および前記環境認識センサおよび前記内界センサによって取得した情報から駆動軸速度補正量を計算する駆動軸速度補正量計算部と、前記駆動軸速度補正量計算部から出力された補正量に基づき前記速度ゲイン乗算部の出力値の補正を行う駆動軸補正部とを備えたことを特徴とするものである。
また、請求項2に記載の発明は、逐次目標対象物教示モデルとのマッチングをとって目標位置に到達するようにモデル補正量を求めるモデル補正量計算部と、前記モデル補正量計算部にて求められたモデル補正量により目標値を変更する目標値変更部とを備えたことを特徴とするものである。
また、請求項3に記載の発明は、前記駆動軸速度補正量計算部は、前記環境認識センサおよび前記内界センサによって取得した情報から自己位置推定を行って求められた推定位置を微分した後に移動平均を施し、その結果得られた値と前記速度指令生成部から出力値との偏差を計算し、前記偏差を積分したものに位置ループゲイン乗算、逆運動学変換、フィルタによる平滑化の処理を施して駆動軸速度補正量を出力することを特徴とするものである。
また、請求項4に記載の発明は、前記モデル補正量計算部は、ICP(Iterative Closest Point)法により前記目標対象物教示モデルとのマッチングを行って補正量を計算することを特徴とするものである。
また、請求項5に記載の発明は、前記目標対象物教示モデルは、地図のノード情報に付帯したノード特徴データより抽出して前記モデル補正量計算部に入力することを特徴とするものである。
また、請求項6に記載の発明は、前記自己位置推定は、環境認識センサおよび内界センサの情報を用いてカルマンフィルタにより位置推定を行うことを特徴とするものである。
In order to solve the above problem, the present invention is configured as follows.
According to the first aspect of the present invention, a speed command generation unit that generates a speed command of an orthogonal coordinate system based on a given target position, and an inverse for converting the speed command of the orthogonal coordinate system into a speed command of each drive axis A mobile robot control device including a kinematic conversion unit, a speed gain multiplication unit that outputs a value obtained by multiplying each drive shaft speed command output from the inverse kinematic conversion unit by a gain, and a surrounding from the mobile robot Driven from an environment recognition sensor that measures the distance to an object, an inner world sensor that acquires information about the driving mechanism of the mobile robot, a speed command of an orthogonal coordinate system, and information acquired by the environment recognition sensor and the inner world sensor Drive shaft speed correction amount calculation unit for calculating the shaft speed correction amount, and drive shaft for correcting the output value of the speed gain multiplication unit based on the correction amount output from the drive shaft speed correction amount calculation unit It is characterized in that it comprises a Tadashibu Prefecture.
According to the second aspect of the present invention, a model correction amount calculation unit that obtains a model correction amount so as to reach the target position by sequentially matching with the target object teaching model, and the model correction amount calculation unit And a target value changing unit that changes the target value according to the obtained model correction amount.
The invention according to claim 3, wherein the drive shaft speed correction amount calculation unit, after differentiating the estimated position obtained by performing a self-position estimation from the information acquired by the environment recognition sensor and said field sensor Apply a moving average, calculate the deviation between the value obtained as a result and the output value from the speed command generator, and integrate the deviation into position loop gain multiplication, inverse kinematic transformation, and smoothing with a filter. This is characterized in that a drive shaft speed correction amount is output after processing.
According to a fourth aspect of the present invention, the model correction amount calculation unit calculates a correction amount by performing matching with the target object teaching model by an ICP (Iterative Closest Point) method. It is.
The invention according to claim 5 is characterized in that the target object teaching model is extracted from node feature data attached to node information of a map and input to the model correction amount calculation unit. .
The invention according to claim 6 is characterized in that the self-position estimation is performed by a Kalman filter using information of an environment recognition sensor and an internal sensor .

請求項1、3、6に記載の発明によると、自己位置推定値から制御周期毎に常に位置補正を行うようにしているため、動作パターンを限定したり一旦停止したりすることなく、シームレスな動作によって位置決め精度を向上することができる。
請求項2、4、5に記載の発明によると、逐次目標対象物教示モデルとのマッチングをとって目標値の補正を行うようにしているため、目標位置に不確かさを持った簡易的な地図においても一般的な形状の周囲物体との位置関係を指定して正確な補正量を求め、動作パターンを限定したり一旦停止したりすることなく、シームレスな動作によって位置決め精度を向上することができる。
According to the first, third, and sixth aspects of the present invention, since the position correction is always performed for each control period from the self-position estimation value, the operation pattern is not limited or stopped temporarily. The positioning accuracy can be improved by the operation.
According to the second, fourth, and fifth aspects of the invention, since the target value is corrected by sequentially matching with the target object teaching model, a simple map having uncertainty in the target position. In addition, it is possible to improve the positioning accuracy by specifying a positional relationship with a surrounding object of a general shape and obtaining an accurate correction amount, and without restricting the operation pattern or temporarily stopping it. .

以下、本発明の実施の形態について図を参照して説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は、本発明の移動ロボット制御装置の装置構成を示す図である。移動ロボット制御装置2は、例えば、CPUやメモリを内蔵した計算機であり、速度指令生成部11、逆運動学変換部12、速度ゲイン乗算部13、駆動軸速度補正量計算部14、駆動軸補正部15から構成され、センサなどの情報を入力して駆動軸に対する速度指令を計算し出力する。
速度指令生成部11は、上位の制御装置から与えられる目標位置の情報を基に補間・加減速パターン算出を行い、直交座標系速度指令を生成する。逆運動学変換部12は、速度指令生成部11から出力された直交座標系の速度指令を駆動軸の速度指令に変換する。速度ゲイン乗算部13は、逆運動学変換部12から出力された駆動軸速度指令を調整して駆動軸フィードフォワード速度指令を出力する。駆動軸速度補正量計算部14は、直交座標系速度指令および環境認識センサ、内界センサによる情報から駆動軸速度補正量を計算する。
駆動軸補正部15は、駆動軸速度補正量計算部14から出力された駆動軸速度補正量に基づき速度ゲイン乗算部13の出力値の補正を制御周期毎に行い、駆動軸に対する速度指令である駆動軸補正速度指令を出力する。
FIG. 1 is a diagram showing a device configuration of a mobile robot control device of the present invention. The mobile robot controller 2 is, for example, a computer with a built-in CPU and memory, and includes a speed command generation unit 11, an inverse kinematics conversion unit 12, a speed gain multiplication unit 13, a drive shaft speed correction amount calculation unit 14, and a drive axis correction. It is comprised from the part 15, inputs information, such as a sensor, calculates and outputs the speed command with respect to a drive shaft.
The speed command generation unit 11 performs interpolation / acceleration / deceleration pattern calculation based on information on the target position given from the host controller, and generates an orthogonal coordinate system speed command. The inverse kinematic conversion unit 12 converts the speed command of the orthogonal coordinate system output from the speed command generation unit 11 into the speed command of the drive axis. The speed gain multiplication unit 13 adjusts the drive shaft speed command output from the inverse kinematics conversion unit 12 and outputs a drive shaft feedforward speed command. The drive shaft speed correction amount calculation unit 14 calculates the drive shaft speed correction amount from the information from the orthogonal coordinate system speed command, the environment recognition sensor, and the internal sensor.
The drive axis correction unit 15 corrects the output value of the speed gain multiplication unit 13 for each control cycle based on the drive axis speed correction amount output from the drive axis speed correction amount calculation unit 14, and is a speed command for the drive axis. Outputs drive axis correction speed command.

図2(a)および(b)は、図1の移動ロボット制御装置2を搭載した移動ロボットの装置構成を示す図である。移動ロボット1は、移動ロボット制御装置2、モータ制御装置3、モータ4、エンコーダ5、駆動機構6、環境認識センサ7から構成される。
モータ制御装置3は、移動ロボット制御装置2からの指令を受けモータ4の駆動制御を行う。モータ4は駆動機構6を駆動する。エンコーダ5は、モータ4の回転量を計測し、内界センサ情報を生成する。また、内界センサ情報はエンコーダだけでなくジャイロセンサを移動ロボット1に組み込んで適用するようにしても良い。駆動機構6は、モータ4の出力軸に接続された車輪あるいは操舵軸を複数組有し移動ロボット1を駆動する。
環境認識センサ7は、例えば2次元レーザレンジファインダのような2次元スキャン型距離センサであり、そのレーザ光線が、左右に傾いていない平面(スキャン平面)内において、センサ取付位置を中心にして扇状にスキャンされ、壁などの周囲物体までの距離を計測する。
このような構成において、移動ロボット制御装置2は、環境認識センサ7およびエンコーダ5からの情報を取り込み、駆動軸の速度指令を補正しながらモータ制御装置3に指令を出力してモータ4、駆動機構6を介して移動ロボット1を制御しているのである。
本発明が従来技術と異なる部分は、速度ゲイン乗算部13、駆動軸速度補正量計算部14、駆動軸補正部15を備えた部分である。
2 (a) and 2 (b) are diagrams showing a device configuration of a mobile robot equipped with the mobile robot control device 2 of FIG. The mobile robot 1 includes a mobile robot control device 2, a motor control device 3, a motor 4, an encoder 5, a drive mechanism 6, and an environment recognition sensor 7.
The motor control device 3 performs drive control of the motor 4 in response to a command from the mobile robot control device 2. The motor 4 drives the drive mechanism 6. The encoder 5 measures the rotation amount of the motor 4 and generates internal sensor information. Further, the inner world sensor information may be applied by incorporating not only an encoder but also a gyro sensor in the mobile robot 1. The drive mechanism 6 has a plurality of sets of wheels or steering shafts connected to the output shaft of the motor 4 and drives the mobile robot 1.
The environment recognition sensor 7 is a two-dimensional scanning distance sensor such as a two-dimensional laser range finder, for example, and a fan-shaped laser beam centered on the sensor mounting position in a plane that is not tilted to the left or right (scan plane). To measure the distance to surrounding objects such as walls.
In such a configuration, the mobile robot control device 2 takes in information from the environment recognition sensor 7 and the encoder 5, outputs a command to the motor control device 3 while correcting the speed command of the drive shaft, and outputs the motor 4 and the drive mechanism. The mobile robot 1 is controlled via 6.
The present invention is different from the prior art in that the speed gain multiplication unit 13, the drive shaft speed correction amount calculation unit 14, and the drive shaft correction unit 15 are provided.

図3は移動ロボット制御装置2において駆動軸補正速度指令を計算する処理を示すブロック図である。この図を用いて本発明における処理を説明する。
速度指令生成部11から出力された直交座標系速度指令(ベクトル)Vrefをもとに、逆運動学変換部12、速度ゲイン乗算部13により、駆動軸フィードフォワード速度指令(ベクトル)wrefを次式により計算する。
FIG. 3 is a block diagram showing processing for calculating a drive axis correction speed command in the mobile robot controller 2. The processing in the present invention will be described with reference to this figure.
Based on the orthogonal coordinate system speed command (vector) V ref output from the speed command generator 11, the inverse kinematics converter 12 and the speed gain multiplier 13 generate a drive shaft feedforward speed command (vector) w ref . Calculate with the following formula.

ref = K−1 ref (式1) w ref = K f J −1 V ref (Formula 1)

ここでJ−1はヤコビアンの逆行列、Kは速度ゲインの行列(対角行列)を表す。
次に、駆動軸速度補正量計算部14にて、直交座標系速度指令(ベクトル)Vrefおよびセンサ情報を基にカルマンフィルタにより自己位置推定された推定位置(ベクトル)Pをもとに、位置偏差(ベクトル)eposを次式により計算する。
Here, J −1 represents a Jacobian inverse matrix, and K f represents a velocity gain matrix (diagonal matrix).
Next, in the drive shaft speed correction amount calculation unit 14, the estimated position that has been self-localization by Kalman filter based on an orthogonal coordinate system speed command (vector) V ref and the sensor information (vector) P e based, location The deviation (vector) e pos is calculated by the following equation.

pos = (Vref−F(sP))/s (式2) e pos = (V ref −F m (sP e )) / s (Formula 2)

ここでsは、微分器をラプラス変換したもの、1/sは積分器をラプラス変換したものを表す。F(x)は、xの移動平均を表す。
さらに位置偏差(ベクトル)eposから駆動軸速度補正量(ベクトル)Δwを次式により計算する。
Here, s represents the Laplace transform of the differentiator, and 1 / s represents the Laplace transform of the integrator. F m (x) represents a moving average of x.
Further, a drive shaft speed correction amount (vector) Δw is calculated from the position deviation (vector) e pos by the following equation.

Δw = J−1pos/(sT+1) (式3) Δw = J -1 K P e pos / (sT + 1) ( Equation 3)

ここでJ−1は、ヤコビアンの逆行列、Kは、位置ループゲインの行列(対角行列)を表す。1/(sT+1)は、平滑化フィルタを表し、ここでは、1次遅れフィルタを使用している。
最後に、駆動軸補正部15にて、駆動軸フィードフォワード速度指令(ベクトル)wrefおよび駆動軸速度補正量(ベクトル)Δwより駆動軸補正速度指令(ベクトル)w’refを次式のように計算し、モータ制御装置3に出力する。
Here, J −1 represents a Jacobian inverse matrix, and K P represents a position loop gain matrix (diagonal matrix). 1 / (sT + 1) represents a smoothing filter, and here, a first-order lag filter is used.
Finally, the drive axis correction unit 15 determines the drive axis correction speed command (vector) w ′ ref from the drive axis feedforward speed command (vector) w ref and the drive axis speed correction amount (vector) Δw as follows: Calculate and output to the motor control device 3.

w’ref = wref + Δw (式4) w ′ ref = w ref + Δw (Formula 4)

このように、自己位置推定値から制御周期毎に常に位置補正を行うようにしているため、動作パターンを限定したり一旦停止したりすることなく、シームレスな動作によって位置決め精度を向上することができる。   As described above, since position correction is always performed for each control cycle from the self-position estimation value, positioning accuracy can be improved by seamless operation without limiting the operation pattern or temporarily stopping the operation pattern. .

実施例2の実施の形態について図4を参照して説明する。図4は、本発明の移動ロボット制御装置の装置構成を示す図である。図4において、実施例1と異なるのは、モデル補正量計算部16および目標値変更部17を付加した部分である。モデル補正量計算部16は、地図データより抽出した目標対象物教示モデルおよび環境認識センサ7からの情報から逐次マッチングをとって目標位置に到達するようにモデル補正量を計算する。目標値変更部17は、モデル補正量計算部にて求められたモデル補正量により目標値を変更する。
図5に示すようにモデル補正量計算部16にて、ICP(Iterative Closest Point)法により逐次目標対象物教示モデルとのマッチングを行って、現在センサ情報と目標対象物教示モデルのずれ量を求め、ずれ量の符号を反転し座標変換を行って補正量を計算する。
目標対象物教示モデルの地図データからの抽出は、図6に示すように予め教示されたノード情報に付帯したノード特徴データより、目標とする移動ロボット1の姿勢およびセンサのスキャン領域から、一部を切り出すようにして行う。ノード特徴データは、移動ロボット1がそのノードに到達した時の壁などの周囲物体との位置関係を360°分登録したものであり、環境認識センサ7を用いて予め教示される。図6の場合、目標とする移動ロボット1の姿勢が90°でセンサのスキャン領域−45°から45°までの場合の目標対象物教示モデルを切り出した様子を示している。このように地図より抽出された目標対象物教示モデルとのマッチングを逐次とり、補正量が求められた場合は目標値を変更する。補正量が閾値以下になったら目標値変更をやめ、その状態で位置偏差(ベクトル)eposが閾値以下になったら移動完了とする。
An embodiment of Example 2 will be described with reference to FIG. FIG. 4 is a diagram showing a device configuration of the mobile robot control device of the present invention. In FIG. 4, the difference from the first embodiment is a part to which a model correction amount calculation unit 16 and a target value change unit 17 are added. The model correction amount calculation unit 16 calculates the model correction amount so as to reach the target position by sequentially matching the target object teaching model extracted from the map data and the information from the environment recognition sensor 7. The target value changing unit 17 changes the target value according to the model correction amount obtained by the model correction amount calculating unit.
As shown in FIG. 5, the model correction amount calculation unit 16 sequentially matches the target object teaching model by the ICP (Iterative Closest Point) method to obtain the deviation amount between the current sensor information and the target object teaching model. The correction amount is calculated by inverting the sign of the deviation amount and performing coordinate conversion.
The extraction of the target object teaching model from the map data is partly based on the target mobile robot 1 posture and the sensor scan area based on the node feature data attached to the previously taught node information as shown in FIG. It is done by cutting out. The node feature data is obtained by registering the positional relationship with a surrounding object such as a wall when the mobile robot 1 reaches the node by 360 °, and is previously taught using the environment recognition sensor 7. FIG. 6 shows a state in which the target object teaching model is cut out when the posture of the target mobile robot 1 is 90 ° and the sensor scan region is −45 ° to 45 °. Thus, matching with the target object teaching model extracted from the map is sequentially performed, and when the correction amount is obtained, the target value is changed. Correction stop target value changes when equal to or less than a threshold value, the position deviation in this state (vector) e pos is a movement completion When equal to or less than a threshold value.

このように、逐次目標対象物教示モデルとのマッチングをとって目標値の補正を行うようにしているため、目標位置に不確かさを持った簡易的な地図においても一般的な形状の周囲物体との位置関係を指定して正確な補正量を求め、動作パターンの限定や一旦停止することもなく、シームレスな動作によって位置決め精度を向上することができる。 In this way, since the target value is corrected by sequentially matching with the target object teaching model, even in a simple map with uncertainty in the target position, By specifying the positional relationship, the accurate correction amount is obtained, and positioning accuracy can be improved by seamless operation without limiting the operation pattern or temporarily stopping.

本発明の第1の実施例における移動ロボット制御装置の装置構成図1 is a diagram showing the configuration of a mobile robot control device according to a first embodiment of the present invention. 本発明の移動ロボット制御装置を移動ロボットに搭載した場合の装置構成図Device configuration diagram when the mobile robot control device of the present invention is mounted on a mobile robot 本発明の移動ロボット制御装置における処理を示すブロック図The block diagram which shows the process in the mobile robot control apparatus of this invention 本発明の第2の実施例における移動ロボット制御装置の装置構成図Device configuration diagram of mobile robot controller in second embodiment of the present invention 本発明の第2の実施例におけるモデル補正量を求める処理を説明する説明図Explanatory drawing explaining the process which calculates | requires the model correction amount in 2nd Example of this invention 本発明の第2の実施例における目標対象物教示モデル抽出処理を説明する説明図Explanatory drawing explaining the target object teaching model extraction process in 2nd Example of this invention. 従来例1の移動ロボットの装置構成図Device configuration diagram of mobile robot of conventional example 1 従来例2の移動ロボットの装置構成図Device configuration diagram of mobile robot of conventional example 2

符号の説明Explanation of symbols

1 移動ロボット
2 移動ロボット制御装置
3 モータ制御装置
4 モータ
5 エンコーダ
6 駆動機構
7 環境認識センサ
11 速度指令生成部
12 逆運動学変換部
13 速度ゲイン乗算部
14 駆動軸速度補正量計算部
15 駆動軸補正部
16 モデル補正量計算部
17 目標値変更部
101 移動ロボット
102 駆動手段
103 方向計測手段
104 測距手段
105 走行制御手段
106 走行距離検出手段
107 直進手段
108 演算手段
111 移動ロボット
112 走行用車輪
113 超音波センサ
114 演算処理装置
115 車輪回転速度・方向制御装置
116 デッドレコニング装置
117 センサデータ取り込み手段
118 絶対位置補正手段
119 経路追従手段
DESCRIPTION OF SYMBOLS 1 Mobile robot 2 Mobile robot control apparatus 3 Motor control apparatus 4 Motor 5 Encoder 6 Drive mechanism 7 Environment recognition sensor 11 Speed command generation part 12 Inverse kinematics conversion part 13 Speed gain multiplication part 14 Drive shaft speed correction amount calculation part 15 Drive axis Correction unit 16 Model correction amount calculation unit 17 Target value changing unit 101 Mobile robot 102 Driving unit 103 Direction measuring unit 104 Distance measuring unit 105 Traveling control unit 106 Traveling distance detecting unit 107 Straight running unit 108 Computing unit 111 Mobile robot 112 Traveling wheel 113 Ultrasonic sensor 114 Arithmetic processing device 115 Wheel rotation speed / direction control device 116 Dead reckoning device 117 Sensor data fetching means 118 Absolute position correcting means 119 Path following means

Claims (6)

与えられた目標位置を基に直交座標系の速度指令を生成する速度指令生成部と、前記直交座標系の速度指令を各駆動軸の速度指令に変換する逆運動学変換部とを備えた移動ロボット制御装置において、
前記逆運動学変換部から出力された各駆動軸速度指令にゲインを乗じて調整した値を出力する速度ゲイン乗算部と、
移動ロボットから周囲物体までの距離を計測する環境認識センサと、
前記移動ロボットの駆動機構の情報を取得する内界センサと、
直交座標系の速度指令および前記環境認識センサおよび前記内界センサによって取得した情報から駆動軸速度補正量を計算する駆動軸速度補正量計算部と、
前記駆動軸速度補正量計算部から出力された補正量に基づき前記速度ゲイン乗算部の出力値の補正を行う駆動軸補正部と、を備えたことを特徴とする移動ロボット制御装置。
A movement provided with a speed command generation unit that generates a speed command of an orthogonal coordinate system based on a given target position, and an inverse kinematics conversion unit that converts the speed command of the orthogonal coordinate system into a speed command of each drive axis In the robot controller,
A speed gain multiplier that outputs a value adjusted by multiplying each drive shaft speed command output from the inverse kinematics converter by a gain; and
An environment recognition sensor that measures the distance from the mobile robot to surrounding objects;
An internal sensor for acquiring information on the driving mechanism of the mobile robot;
A drive shaft speed correction amount calculation unit for calculating a drive shaft speed correction amount from information acquired by the speed command of the orthogonal coordinate system and the environment recognition sensor and the internal sensor;
A mobile robot control device comprising: a drive axis correction unit that corrects an output value of the speed gain multiplication unit based on a correction amount output from the drive axis speed correction amount calculation unit.
逐次目標対象物教示モデルとのマッチングをとって目標位置に到達するようにモデル補正量を求めるモデル補正量計算部と、
前記モデル補正量計算部にて求められたモデル補正量により目標値を変更する目標値変更部と、を備えたことを特徴とする請求項1記載の移動ロボット制御装置。
A model correction amount calculation unit for obtaining a model correction amount so as to reach the target position by sequentially matching with the target object teaching model;
The mobile robot control device according to claim 1, further comprising: a target value changing unit that changes a target value according to the model correction amount obtained by the model correction amount calculating unit.
前記駆動軸速度補正量計算部は、前記環境認識センサおよび前記内界センサによって取得した情報から自己位置推定を行って求められた推定位置を微分した後に移動平均を施し、その結果得られた値と前記速度指令生成部から出力値との偏差を計算し、前記偏差を積分したものに位置ループゲイン乗算、逆運動学変換、フィルタによる平滑化の処理を施して駆動軸速度補正量を出力することを特徴とする請求項1または2記載の移動ロボット制御装置。 The drive shaft speed correction amount calculation unit performs a moving average after differentiating an estimated position obtained by performing self-position estimation from information acquired by the environment recognition sensor and the internal sensor, and a value obtained as a result the deviation between the output value from the speed command generating portion calculates the position loop gain multiplied the integral of the deviation, the inverse kinematics transformation, the output drive shaft speed correction amount subjected to a treatment of smoothing by filter The mobile robot control device according to claim 1, wherein: 前記モデル補正量計算部は、ICP(Iterative Closest Point)法により前記目標対象物教示モデルとのマッチングを行って補正量を計算することを特徴とする請求項2記載の移動ロボット制御装置。   The mobile robot controller according to claim 2, wherein the model correction amount calculation unit calculates a correction amount by performing matching with the target object teaching model by an ICP (Iterative Closest Point) method. 前記目標対象物教示モデルは、地図のノード情報に付帯したノード特徴データより抽出して前記モデル補正量計算部に入力することを特徴とする請求項2または4記載の移動ロボット制御装置。   5. The mobile robot controller according to claim 2, wherein the target object teaching model is extracted from node feature data attached to node information on a map and input to the model correction amount calculation unit. 前記自己位置推定は、環境認識センサおよび内界センサの情報を用いてカルマンフィルタにより位置推定を行うことを特徴とする請求項3記載の移動ロボット制御装置。
4. The mobile robot control device according to claim 3, wherein the self-position estimation is performed by Kalman filter using information of an environment recognition sensor and an internal sensor .
JP2007240498A 2007-09-18 2007-09-18 Mobile robot controller Expired - Fee Related JP5057224B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007240498A JP5057224B2 (en) 2007-09-18 2007-09-18 Mobile robot controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007240498A JP5057224B2 (en) 2007-09-18 2007-09-18 Mobile robot controller

Publications (3)

Publication Number Publication Date
JP2009070315A JP2009070315A (en) 2009-04-02
JP2009070315A5 JP2009070315A5 (en) 2011-06-30
JP5057224B2 true JP5057224B2 (en) 2012-10-24

Family

ID=40606463

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007240498A Expired - Fee Related JP5057224B2 (en) 2007-09-18 2007-09-18 Mobile robot controller

Country Status (1)

Country Link
JP (1) JP5057224B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019230557A1 (en) * 2018-05-31 2019-12-05 日本電気株式会社 Output device, drive device, mobile device, mobile body system, output method, and computer readable medium

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3227758B2 (en) * 1992-03-05 2001-11-12 松下電器産業株式会社 Mobile work robot
JPH06149358A (en) * 1992-11-13 1994-05-27 Matsushita Electric Works Ltd Mobile robot

Also Published As

Publication number Publication date
JP2009070315A (en) 2009-04-02

Similar Documents

Publication Publication Date Title
JP6430986B2 (en) Positioning device using robot
KR100922494B1 (en) Method for measuring pose of a mobile robot and method and apparatus for measuring position of the mobile robot using the method
US20180207797A1 (en) Control system having learning control function and control method
KR101738750B1 (en) Method and apparatus for robust localization in outdoor environments
JP2007011978A (en) Motion controller for robot
JP5310285B2 (en) Self-position estimation apparatus and self-position estimation method
CN110345936B (en) Track data processing method and processing system of motion device
US7747348B2 (en) Method and apparatus for using rotational movement amount of mobile device and computer-readable recording medium for storing computer program
Choi et al. Enhanced SLAM for a mobile robot using extended Kalman filter and neural networks
JP2018027580A (en) Robot control device
CN110722550A (en) Robot system
Hoang et al. Multi-sensor perceptual system for mobile robot and sensor fusion-based localization
JP2019181610A (en) Robot system for learning by use of motor encoder and sensor
JP5169273B2 (en) Mobile robot control device and mobile robot system
JP2010112836A (en) Self-position identification device and mobile robot provided with same
Li et al. Visual-inertial odometry with online calibration of velocity-control based kinematic motion models
JP5057224B2 (en) Mobile robot controller
JP2002046087A (en) Three-dimensional position measuring method and apparatus, and robot controller
Wang et al. Visual regulation of a nonholonomic wheeled mobile robot with two points using Lyapunov functions
CN109542094B (en) Mobile robot vision stabilization control without desired images
JP2010238217A (en) Self-localization method of mobile robot and the mobile robot
JP6589578B2 (en) Travel amount estimation device, autonomous mobile body, and travel amount estimation method
JP2019114128A (en) Mobile object
US11662742B2 (en) Self-position estimation method
Dang et al. Mobile robot destination generation by tracking a remote controller using a vision-aided inertial navigation algorithm

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100804

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110516

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120117

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120118

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120214

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120706

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120719

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

Free format text: PAYMENT UNTIL: 20150810

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees