JP2012247835A - Robot movement prediction control method and device - Google Patents
Robot movement prediction control method and device Download PDFInfo
- Publication number
- JP2012247835A JP2012247835A JP2011116883A JP2011116883A JP2012247835A JP 2012247835 A JP2012247835 A JP 2012247835A JP 2011116883 A JP2011116883 A JP 2011116883A JP 2011116883 A JP2011116883 A JP 2011116883A JP 2012247835 A JP2012247835 A JP 2012247835A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- internal state
- control
- data storage
- sensor information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000033001 locomotion Effects 0.000 title claims abstract description 46
- 238000013500 data storage Methods 0.000 claims abstract description 39
- 238000005259 measurement Methods 0.000 claims abstract description 32
- 230000007704 transition Effects 0.000 claims abstract description 14
- 238000012545 processing Methods 0.000 claims description 17
- 238000012546 transfer Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 abstract description 21
- 238000004364 calculation method Methods 0.000 abstract description 16
- 230000008569 process Effects 0.000 description 31
- 230000010391 action planning Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000013461 design Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000000691 measurement method Methods 0.000 description 2
- 239000002245 particle Substances 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 230000005484 gravity Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
本発明は、ロボットなどを使った自動装置のうち、複数のロボットの運動を予測する運動予測制御方法と装置に関する。 The present invention relates to a motion prediction control method and apparatus for predicting motions of a plurality of robots among automatic devices using a robot or the like.
ロボット上やロボットの外部に設置したセンサ情報を使って、ロボットの位置や姿勢を算出し、ロボットを駆動制御する制御装置において、ロボットの位置と姿勢の計測に使われるセンサや計測方法としては、以下が一般的である。
(1) ロボット上の内界センサを使う方法。
例えば、ロボット上に設置したジャイロセンサや車輪のエンコーダなどで、ロボットの速度、加速度、角速度などを計測する。ロボット上に設置したステアリング部のエンコーダなどで、ロボットのステア角を計測する。
(2) ロボット上の外界センサを使う方法。
例えば、ロボット上に設置した測距センサ(レーザーレンジファインダ(LRF)、レーザレーダなど)やカメラなどで、ロボット周囲のランドマークの位置や姿勢を計測する。ロボット上に設置したGPSコンパスなどで、ロボットの現在の位置と姿勢の一方又は両方を計測する。
(3) ロボット外の外部センサで計測する方法。
ロボット外部に設置した測距センサやカメラなどで、計測範囲内のロボットの位置や姿勢を計測する。
Sensors and measurement methods used to measure the robot's position and orientation in a control device that calculates and controls the robot's position and orientation using sensor information installed on and outside the robot. The following is common.
(1) A method using an internal sensor on the robot.
For example, the speed, acceleration, angular velocity, etc. of the robot are measured with a gyro sensor or wheel encoder installed on the robot. The steer angle of the robot is measured with the encoder of the steering unit installed on the robot.
(2) Using an external sensor on the robot.
For example, the position and orientation of landmarks around the robot are measured by a distance measuring sensor (laser range finder (LRF), laser radar, etc.) or a camera installed on the robot. One or both of the current position and posture of the robot are measured with a GPS compass installed on the robot.
(3) A method of measuring with an external sensor outside the robot.
The position and orientation of the robot within the measurement range are measured with a distance measuring sensor or camera installed outside the robot.
単一のセンサでロボットの位置や姿勢を精度よく求めることは困難なため、上述のセンサや計測方法を複数用いて、得られた複数の計測結果から位置や姿勢を求めることがある。
しかし、以下のような理由で、複数の計測結果を簡単に比較することはできない。
(2)(3)で計測される位置と姿勢は、計測するセンサや、特定の点を基点とする座標系で表される相対的な位置と姿勢である。計測座標の基点はそれぞれ異なる上に、ロボット上のセンサの場合は、基点となるロボット自身の位置が不明なため、単純に座標変換等で、これらの計測結果を比較することは難しい。
(1)は、位置や姿勢を直接計測するものではないため、(2)(3)と直接比較できない。
Since it is difficult to accurately determine the position and orientation of the robot with a single sensor, the position and orientation may be obtained from a plurality of obtained measurement results using a plurality of the above-described sensors and measurement methods.
However, a plurality of measurement results cannot be easily compared for the following reasons.
(2) The position and orientation measured in (3) are a relative position and orientation represented by a sensor to be measured and a coordinate system based on a specific point. The base points of the measurement coordinates are different from one another, and in the case of a sensor on the robot, the position of the robot itself as the base point is unknown, so it is difficult to compare these measurement results simply by coordinate transformation or the like.
Since (1) does not directly measure the position or orientation, it cannot be directly compared with (2) or (3).
以下のような理由で全てのセンサ情報を同期して計測することは困難である。したがって、得られた計測結果の計測時刻は、それぞれ異なる場合がある。ロボットの位置と姿勢は時々刻々と変化するため、時刻の揃っていない計測結果を単純に比較することはできない。特にロボットの速度が速い場合などでは、位置と姿勢の変化量が大きいため、このような問題が起こりやすい。 It is difficult to measure all sensor information synchronously for the following reasons. Therefore, the measurement times of the obtained measurement results may be different. Since the position and posture of the robot change from moment to moment, it is not possible to simply compare measurement results that do not have the same time. In particular, when the robot speed is high, the amount of change in position and orientation is large, and such a problem is likely to occur.
a 一般的に、同一ロボット内の内界センサのセンサ情報は同期して取得される。しかし、異なるロボット間で、1つの同期信号を共有するのは難しい(有線接続が必要)。したがって、複数のロボット間で内界センサの情報を同期するのは困難である。
b (3)のように外部センサを用いる場合も、aと同様に、複数の装置間で同期信号を授受する必要があり、外部センサとロボット上のセンサの同期は困難である。
c (2)や(3)で使われるセンサには、センサそのものの計測時間や、センサから得られたセンサ情報を処理する時間などによる計測遅れがある。したがって、センサで得られる計測結果は、計測遅れの分古いセンサ情報となるため、(1)のような内界センサのセンサ情報と計測時刻が異なる。また、計測対象がセンサの視野から外れる場合があるため、指定した時刻の計測結果が常に得られるとは限らない。
a In general, sensor information of internal sensors in the same robot is acquired synchronously. However, it is difficult to share one synchronization signal between different robots (requires wired connection). Therefore, it is difficult to synchronize the information of the internal sensor between a plurality of robots.
b When using an external sensor as in (3), it is necessary to send and receive a synchronization signal between a plurality of devices, as in a, and it is difficult to synchronize the external sensor and the sensor on the robot.
c The sensors used in (2) and (3) have a measurement delay due to the measurement time of the sensor itself, the time to process sensor information obtained from the sensor, and the like. Therefore, since the measurement result obtained by the sensor becomes sensor information that is old due to the measurement delay, the sensor information of the internal sensor as in (1) is different from the measurement time. Further, since the measurement target may be out of the field of view of the sensor, the measurement result at the designated time is not always obtained.
そこで上述した問題を解決するために、種々の制御手段が既に提案されている(例えば、特許文献1〜3)。 Accordingly, various control means have already been proposed in order to solve the above-described problems (for example, Patent Documents 1 to 3).
特許文献1の「3次元運動予測装置」は、単振動を行なう被計測体の位置データからその運動パラメータを推定し、その将来の位置を予測し、その位置情報を基にマニピュレータにより被計測体を把持するものである。
特許文献2の状態推定手段は、観測により時系列に入力される観測信号に基づいて、その観測を行ったシステムの内部状態を推定するものである。内部状態とは、対象物の位置、姿勢、振れ角などの状態変数を意味する。
特許文献3の「運動予測装置」は、バックグラウンド処理とフォアグラウンド処理を併用して自動追尾と運動予測を行なうものである。
The “three-dimensional motion prediction apparatus” of Patent Document 1 estimates a motion parameter from position data of a measured object that performs simple vibrations, predicts its future position, and uses a manipulator to determine the measured object. Is to hold.
The state estimation means of Patent Document 2 estimates the internal state of the system that performed the observation based on observation signals input in time series by observation. The internal state means state variables such as the position, posture, and deflection angle of the object.
The “motion prediction device” of Patent Document 3 performs automatic tracking and motion prediction by using both background processing and foreground processing.
上述した特許文献1によれば、対象物(被計測体)を計測した観測履歴から、対象物の運動状態を推定することで、計測値が得られていない間のデータを補完したり、対象物をロボットで把持する際の把持地点を予測したりすることができる。 According to Patent Document 1 described above, by estimating the motion state of the object from the observation history of measuring the object (object to be measured), it is possible to supplement the data while the measured value is not obtained, It is possible to predict a gripping point when gripping an object with a robot.
運動状態の推定には、カルマンフィルタやパーティクルフィルタなどのベイズフィルタが一般的に用いられる。ベイズフィルタでは、特許文献2に開示されているように、運動の状態を表す「内部状態」と、「状態遷移方程式」、「観測方程式」を定義する。 A Bayesian filter such as a Kalman filter or a particle filter is generally used for estimating the motion state. In the Bayes filter, as disclosed in Patent Document 2, an “internal state” representing a motion state, a “state transition equation”, and an “observation equation” are defined.
ベイズフィルタは、大きく分けて、以下の2つの処理で実現される。
(1)任意の時刻における内部状態を予測する「予測処理」。
(2)内部状態から計測値を予測し、実際の計測値と比較して、内部状態を修正する「更新処理」(特許文献2では、「濾波推定手段」と記述されている)。
The Bayes filter is roughly divided into the following two processes.
(1) “Prediction process” for predicting an internal state at an arbitrary time.
(2) “Update process” in which a measurement value is predicted from an internal state and compared with an actual measurement value to correct the internal state (described in Patent Document 2 as “filter estimation means”).
ロボットが状態推定結果を制御に用いる場合、以下の2通りの構成が考えられる。
A ロボット制御装置内に上記のアルゴリズムが実装され、ロボット制御周期ごとに(1)の予測処理を行ない、センサの計測値が得られた時に、(2)の更新処理を行なう。
B 特許文献1のように、状態推定装置とロボットで構成されるシステムとし、ロボットが推定装置から予測値を読み出して制御に用いる。
When the robot uses the state estimation result for control, the following two configurations are conceivable.
A The above algorithm is implemented in the robot control device, and the prediction process (1) is performed every robot control cycle, and when the sensor measurement value is obtained, the update process (2) is performed.
B As in Patent Document 1, a system including a state estimation device and a robot is used, and the robot reads a predicted value from the estimation device and uses it for control.
ロボットなどの自動機械の運動を制御する際、一定の制御周期(例えば4msの周期)で制御指令値を算出することが求められる。これに対し従来技術では、運動状態の推定を使うシステムを、時間制約を考慮して構成する具体的な方法が提案されていなかった。 When controlling the motion of an automatic machine such as a robot, it is required to calculate a control command value at a constant control cycle (for example, a cycle of 4 ms). On the other hand, the prior art has not proposed a specific method for configuring a system using motion state estimation in consideration of time constraints.
例えば上述したAの手段では、ロボットの制御周期内に更新処理が終わらない可能性がある。状態推定器の更新処理には、一般的に時間がかかり、特に計測値の種類が多い場合、パーティクルフィルタや、その他の複雑な処理を使う場合には特に時間がかかる。
また、特許文献2の手段は、観測値や状態変数の種類に応じて予測処理、更新処理を分けることで、目的に応じて計算量を減らすことができるが、複雑な運動や、得られる計測値を全て反映させたい場合は、結局全ての処理を連結する必要があるため、推定に必要な計算量は減少しない。
For example, with the means A described above, the update process may not be completed within the robot control cycle. The update process of the state estimator generally takes time, especially when there are many types of measurement values, and particularly when using a particle filter or other complicated processes.
In addition, the means of Patent Document 2 can reduce the amount of calculation according to the purpose by dividing the prediction process and the update process according to the types of observation values and state variables. When all values are to be reflected, all processes need to be connected after all, so the amount of calculation required for estimation does not decrease.
また上述したBの手段は、ロボット制御装置が更新処理をする必要はないが、ロボットが予測値を要求してから、推定装置が一定時間内に予測処理を完了し、予測値を返答しなければならない。これを満たす状態推定装置を設計するには、次のような問題を考慮する必要がある。 In the above-mentioned means B, the robot controller does not need to perform the update process, but after the robot requests the predicted value, the estimation device must complete the prediction process within a certain time and return the predicted value. I must. In order to design a state estimation apparatus that satisfies this requirement, the following problems must be considered.
(1)ロボットが多数に増えた時や、更新処理の負荷が高い時は、推定装置の演算処理能力が分散される。このような状況でも、予測処理は一定時間内に完了しなければならない。
(2)ロボットの制御周期はロボットごとに異なるため、ロボット側の要求から予測値を返すまでの時間制約は、一意に決まらない。
(3)ロボット制御装置と状態推定装置間の通信に、一定の時間がかかる。この通信の所要時間は、通信方式(有線、無線など)によって異なる。また、ロボットが多数ある場合、ロボットと状態推定装置間の通信負荷は、状況によって変わる。したがって、通信所要時間も変わる。
(1) When the number of robots increases or when the load of update processing is high, the arithmetic processing capability of the estimation device is distributed. Even in such a situation, the prediction process must be completed within a certain time.
(2) Since the robot control cycle is different for each robot, the time constraint until the predicted value is returned from the request on the robot side is not uniquely determined.
(3) A certain amount of time is required for communication between the robot control device and the state estimation device. The time required for this communication varies depending on the communication method (wired, wireless, etc.). When there are a large number of robots, the communication load between the robot and the state estimation device varies depending on the situation. Accordingly, the time required for communication also changes.
複数のロボットが同一エリア内で稼動する場合は、ロボット同士がぶつからないようするなど、互いの相対的な運動(相対的な位置と姿勢や、その変化)に基づいて制御する。このようにロボットや外部センサが複数ある場合は、特に、上述のような問題が起こりやすい。 When a plurality of robots operate in the same area, the robots are controlled based on their relative movements (relative position and posture, and their changes), such as preventing the robots from colliding with each other. As described above, when there are a plurality of robots and external sensors, the above-described problem is likely to occur.
本発明は、上述した問題点を解決するために創案されたものである。すなわち、本発明の目的は、状態推定の計算量やデータ通信の所要時間の影響を受けることなく、ロボットごとに決められた制御周期で制御指令値を算出し、複数のロボットを制御することができるロボットの運動予測制御方法と装置を提供することにある。 The present invention has been developed to solve the above-described problems. That is, an object of the present invention is to calculate a control command value at a control cycle determined for each robot and control a plurality of robots without being affected by the amount of state estimation calculation or the time required for data communication. An object of the present invention is to provide a robot motion prediction control method and apparatus.
本発明によれば、(A)ロボットの制御周期に依らない任意のタイミングで、
計測装置により対象物や複数のロボットのセンサ情報を取得し、
状態推定装置によりセンサ情報と同時刻の各ロボットの内部状態を予測して、予測した内部状態をセンサ情報と比較して更新し、
データ記憶装置により、更新した内部状態と予測に用いた状態遷移方程式を記憶し、
(B)複数のロボット制御装置により、データ記憶装置に記憶された最新の内部状態に基づき、各ロボットに必要な予測値を予測する、ことを特徴とするロボットの運動予測制御方法が提供される。
According to the present invention, (A) at an arbitrary timing that does not depend on the control period of the robot,
Get sensor information of objects and multiple robots with a measuring device,
Predict the internal state of each robot at the same time as the sensor information by the state estimation device, update the predicted internal state compared to the sensor information,
The data storage device stores the updated internal state and the state transition equation used for prediction,
(B) A robot motion prediction control method is provided, wherein a plurality of robot control devices predict a predicted value required for each robot based on the latest internal state stored in a data storage device. .
また本発明によれば、ロボットの制御周期に依らない任意のタイミングで、対象物や複数のロボットのセンサ情報を取得する計測装置と、
前記センサ情報を取得したときに、センサ情報と同時刻の各ロボットの内部状態を予測して、予測した内部状態をセンサ情報と比較して更新する状態推定装置と、
前記更新が行われたときに、更新した内部状態と予測に用いた状態遷移方程式を記憶するデータ記憶装置と、
データ記憶装置に記憶された最新の内部状態に基づき、各ロボットに必要な予測値を予測する複数のロボット制御装置とを備えた、ことを特徴とするロボットの運動予測制御装置が提供される。
Further, according to the present invention, a measuring device that acquires sensor information of an object and a plurality of robots at an arbitrary timing that does not depend on the robot control cycle;
When the sensor information is acquired, a state estimation device that predicts the internal state of each robot at the same time as the sensor information and updates the predicted internal state by comparing with the sensor information;
A data storage device that stores the updated internal state and the state transition equation used for prediction when the update is performed;
There is provided a robot motion prediction control device comprising a plurality of robot control devices for predicting a prediction value required for each robot based on the latest internal state stored in a data storage device.
上記本発明の方法と装置によれば、計測装置、状態推定装置、及びデータ記憶装置により、ロボットの制御周期に依らない任意のタイミングで、対象物や複数のロボットのセンサ情報を取得し、センサ情報と同時刻の各ロボットの内部状態を予測して、予測した内部状態をセンサ情報と比較して更新し、更新した内部状態と予測に用いた状態遷移方程式を記憶するので、対象物(例えばランドマーク)やロボットのセンサ情報(例えば位置、姿勢)に基づいてロボットの運動予測をすることができる。 According to the method and apparatus of the present invention, the sensor device, the state estimation device, and the data storage device acquire sensor information of an object and a plurality of robots at any timing independent of the robot control cycle, The internal state of each robot at the same time as the information is predicted, the predicted internal state is updated by comparing with the sensor information, and the updated internal state and the state transition equation used for the prediction are stored. The motion of the robot can be predicted based on the landmark) and the sensor information (for example, position and posture) of the robot.
また、複数のロボット制御装置により、データ記憶装置に記憶された最新の内部状態に基づき、各ロボットに必要な予測値を予測するので、状態推定の計算量や、データ通信の所要時間の影響を受けることなく、ロボットごとに決められた制御周期で制御指令値を算出し、複数のロボットを制御することができる。 In addition, the predicted values required for each robot are predicted based on the latest internal state stored in the data storage device by a plurality of robot control devices, so the influence of the amount of state estimation calculation and the time required for data communication can be reduced. Without receiving it, it is possible to control a plurality of robots by calculating a control command value at a control cycle determined for each robot.
すなわち、各ロボット制御装置は、状態推定の更新処理にかかる時間の影響を受けることなく動作できる。
また、計測装置やロボット制御装置が増え、状態推定の計算量が増加する場合も、各ロボット制御装置が独立して予測計算を行なうため、予測処理にかかる時間は長くならない。したがって、システム変更の際に、演算処理能力などの設計を見直す必要がなくなる。
さらに、予測処理の時間制約をロボット制御装置ごとに設定できる。また、算出する予測値の精度や、予測値の種類なども、ロボット制御装置ごとに設定できる。したがって、予測処理にかかる時間や制御周期等を考慮して、予測計算の精度を変えたり、内部状態のうち必要な変数のみを計算したりといった工夫を、それぞれのロボットで実現できる。
That is, each robot control device can operate without being affected by the time required for the state estimation update process.
Also, when the number of measuring devices and robot control devices increases and the amount of calculation for state estimation increases, each robot control device performs prediction calculation independently, so that the time required for prediction processing does not increase. Therefore, it is not necessary to review the design of arithmetic processing capacity when the system is changed.
Furthermore, the time limit of the prediction process can be set for each robot control device. Further, the accuracy of the predicted value to be calculated, the type of predicted value, and the like can be set for each robot control device. Therefore, in consideration of the time required for the prediction process, the control cycle, and the like, the respective robots can realize contrivances such as changing the accuracy of the prediction calculation or calculating only necessary variables in the internal state.
また、データ記憶装置が、ロボットからの要求に依らないタイミングで、データ記憶装置に記憶された最新の内部状態をロボット上記憶部に転送することで、ロボット制御装置と状態推定装置間の通信に時間がかかる場合や、通信所要時間が一定でない場合でも、予測処理に必要なデータをすぐに参照できる。この場合、ロボット上で参照されるデータは、通信遅れの影響で、必ずしも最新値とならないが、予測処理が一定時間内に完了することができる。
In addition, the data storage device transfers the latest internal state stored in the data storage device to the storage unit on the robot at a timing that does not depend on the request from the robot, thereby enabling communication between the robot control device and the state estimation device. Even if time is required or the time required for communication is not constant, data necessary for the prediction process can be referred to immediately. In this case, the data referred on the robot does not necessarily become the latest value due to the influence of communication delay, but the prediction process can be completed within a certain time.
以下、本発明の好ましい実施形態を添付図面に基づいて詳細に説明する。なお、各図において共通する部分には同一の符号を付し、重複した説明を省略する。 Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In addition, the same code | symbol is attached | subjected to the common part in each figure, and the overlapping description is abbreviate | omitted.
図1は、本発明による運動予測制御装置を備えたロボットシステムの模式図である。
この図において、1は移動ロボット、2は移動ロボット1の外部に固定されたランドマーク、3は移動ロボット1に固定された内部センサ、4は移動ロボット1の外部に固定された外部センサである。
このシステムにおいて、複数の移動ロボット1は、それぞれ自律的に移動できるようになっている。
以下、移動ロボットを単に「ロボット」と呼ぶ。
FIG. 1 is a schematic diagram of a robot system including a motion prediction control apparatus according to the present invention.
In this figure, 1 is a mobile robot, 2 is a landmark fixed to the outside of the mobile robot 1, 3 is an internal sensor fixed to the mobile robot 1, and 4 is an external sensor fixed to the outside of the mobile robot 1. .
In this system, each of the plurality of mobile robots 1 can move autonomously.
Hereinafter, the mobile robot is simply referred to as “robot”.
図2は、本発明による運動予測制御装置の第1実施形態図である。
この図において、本発明の運動予測制御装置10は、計測装置12、状態推定装置14、データ記憶装置16、及び複数のロボット制御装置20を備える。装置12、14、20は、データ記憶装置16にそれぞれ直接接続されている。
複数のロボット制御装置20は、この例では第1ロボット制御装置20A、第2ロボット制御装置20B、および第3ロボット制御装置20Cからなる。
なお、ロボット制御装置20は、この例では3台であるが、2台でも、4台以上であってもよい。
FIG. 2 is a diagram showing a first embodiment of the motion prediction control apparatus according to the present invention.
In this figure, the motion prediction control apparatus 10 of the present invention includes a measurement device 12, a state estimation device 14, a data storage device 16, and a plurality of robot control devices 20. Devices 12, 14, 20 are each directly connected to data storage device 16.
In this example, the plurality of robot control devices 20 include a first robot control device 20A, a second robot control device 20B, and a third robot control device 20C.
In this example, the number of robot control devices 20 is three, but may be two or four or more.
計測装置12は、対応する外部センサ4に接続され、外部センサ4のセンサ情報(観測値)を取り込む。外部センサ4としては、カメラ、レーザーレンジファインダ(LRF)、3次元レーザレーダ、ジャイロセンサ、GPSコンパス、パルスエンコーダ、などが挙げられる。
計測装置12は、任意のタイミングで、外部センサ4からセンサ情報を読み込み、後述する計測処理(作用の(1)〜(3))を行なう。
ロボット制御装置20上の計測部24は、計測装置12と同様の機能を有する。また、後述するロボット制御装置20の構成のうち、移動機構や駆動制御のための処理部が無いものを、この例では「計測装置12」とする。
The measuring device 12 is connected to the corresponding external sensor 4 and takes in sensor information (observed values) of the external sensor 4. Examples of the external sensor 4 include a camera, a laser range finder (LRF), a three-dimensional laser radar, a gyro sensor, a GPS compass, and a pulse encoder.
The measuring device 12 reads sensor information from the external sensor 4 at an arbitrary timing, and performs measurement processing (operations (1) to (3)) described later.
The measurement unit 24 on the robot control device 20 has the same function as the measurement device 12. Further, among the configurations of the robot control device 20 to be described later, a device that does not have a moving mechanism or a processing unit for drive control is referred to as a “measurement device 12” in this example.
状態推定装置14には、カルマンフィルタのアルゴリズムを基にした状態推定アルゴリズムが実装されている。このアルゴリズムでは、ロボット1の位置x,y,z、速度vx,vy,vz、角速度drx,dry,drzなどの状態変数をまとめて、内部状態Xとする。
また、時刻が進むと内部状態Xがどのように変化するかを示す状態遷移方程式X(t+Δt)=f(X(t))と、内部状態Xと観測値Yを対応づける観測方程式Y=h(X)を定義する。観測方程式は、観測値Y(センサ情報)の種類ごとにそれぞれ定義される。
またこのアルゴリズムは、内部状態Xの誤差分布CovXや、観測値Yの誤差分布CovYなどを管理しており、これらのデータから状態推定の精度を求めることができる。なお以下の例では、これらの精度指標値をまとめてEとする。
The state estimation device 14 is implemented with a state estimation algorithm based on the Kalman filter algorithm. In this algorithm, state variables such as position x, y, z, velocity vx, vy, vz, angular velocity drx, dry, drz of the robot 1 are collectively set as an internal state X.
Further, a state transition equation X (t + Δt) = f (X (t)) indicating how the internal state X changes with time, and an observation equation Y = h that associates the internal state X with the observed value Y. Define (X). An observation equation is defined for each type of observation value Y (sensor information).
Also this algorithm, and the error distribution C ov X of internal state X, manages and error distribution C ov Y observations Y, can be determined the accuracy of the state estimation from these data. In the following example, these accuracy index values are collectively referred to as E.
状態推定装置14には、全体予測部15aと更新部15bの2つの機能が実装される。 The state estimation device 14 is implemented with two functions of an overall prediction unit 15a and an update unit 15b.
全体予測部15aは、データ記憶装置16に記録されている内部状態Xを、状態遷移方程式f(X)を使って、指定された時刻まで遷移させる計算を行なう。
更新部15bは、全体予測部15aを使って計測時刻まで遷移させた内部状態Xと、観測方程式h(X)を使って、対象物(ロボット1又はランドマーク2)の観測値Yの予測値を算出する。入力された観測値Yと、予測値を比較して、内部状態Xを更新し、データ記憶装置16に記録する。この時、状態推定の精度指標値Eも同時に更新し、データ記憶装置16に記録する。
The overall prediction unit 15a performs a calculation of causing the internal state X recorded in the data storage device 16 to transition to a designated time using the state transition equation f (X).
The update unit 15b uses the internal state X that has been transitioned to the measurement time using the overall prediction unit 15a and the observation equation h (X), and the predicted value Y of the observed value Y of the target (robot 1 or landmark 2). Is calculated. The input observed value Y and the predicted value are compared, and the internal state X is updated and recorded in the data storage device 16. At this time, the accuracy index value E for state estimation is simultaneously updated and recorded in the data storage device 16.
図2のロボット制御装置20は、一般的なロボット1で用いられる構成を示している。
この図において、ロボット制御装置20は、移動のための駆動部21、駆動部21を制御する車両制御部22、ロボット1の目標軌道を算出する行動計画部23、各センサ3のセンサ処理を行なう計測部24で構成される。
センサ3として用いられるのは、主に、ロボット1の角速度又は加速度を計測するジャイロセンサ3a、周囲の形状を計測する測距センサ3b(LRF)、ロボット1に設けられた車輪の回転量を計測する車輪用エンコーダ3cである。
The robot control device 20 in FIG. 2 shows a configuration used in a general robot 1.
In this figure, a robot control device 20 performs a sensor process of a driving unit 21 for movement, a vehicle control unit 22 for controlling the driving unit 21, an action planning unit 23 for calculating a target trajectory of the robot 1, and each sensor 3. The measurement unit 24 is configured.
The sensors 3 are mainly used to measure the angular velocity or acceleration of the robot 1, the distance measuring sensor 3 b (LRF) that measures the surrounding shape, and the rotation amount of the wheels provided in the robot 1. This is the wheel encoder 3c.
図3は、本発明による運動予測制御装置の第2実施形態図である。なおこの図では、ロボット制御装置20のみを示している。
本発明では、センサ3の種類は限定されない。すなわち例えば図3に示すように、カメラ3d、GPSコンパス3e、ロボット1に設けられた車輪のステア角計測用のステア角エンコーダ3fなどのセンサを追加しても良いし、一部のセンサを使わない構成としても良い。
FIG. 3 is a diagram showing a second embodiment of the motion prediction control apparatus according to the present invention. In this figure, only the robot controller 20 is shown.
In the present invention, the type of the sensor 3 is not limited. That is, for example, as shown in FIG. 3, a sensor such as a camera 3d, a GPS compass 3e, a steer angle encoder 3f for measuring a steer angle of a wheel provided in the robot 1 may be added, or some sensors may be used. There may be no configuration.
図2、図3において、行動計画部23は、一定の制御周期で動作するリアルタイム処理系であり、ロボット上予測部23aを使って、自ロボット1の現在又は未来の位置や姿勢を予測し、軌道生成部23bによるロボット1の目標軌道の算出に用いる。また、衝突回避の場合など、必要に応じて、他ロボット1の現在又は未来の位置や姿勢を予測する。 2 and 3, the action planning unit 23 is a real-time processing system that operates at a constant control cycle, and predicts the current or future position or posture of the robot 1 by using the on-robot prediction unit 23 a. It is used for calculation of the target trajectory of the robot 1 by the trajectory generator 23b. In addition, the current or future position or posture of the other robot 1 is predicted as necessary, such as in the case of collision avoidance.
ロボット上予測部23aは、データ記憶装置16に記録されている内部状態Xのうち、ロボット制御に関連する状態量を、状態遷移方程式f(X)を使って、指定された時刻まで遷移させる計算を行なう。ロボット上予測部23aは、リアルタイム制御の時間制約下で予測処理できるように設計される。 The on-robot prediction unit 23a uses the state transition equation f (X) to transition the state quantity related to robot control from the internal state X recorded in the data storage device 16 to a specified time. To do. The on-robot prediction unit 23a is designed to perform prediction processing under the time constraint of real-time control.
車両制御部22は、一定の制御周期で動作するリアルタイム処理系であり、ロボット1が目標軌道に沿って動くように、指令値算出部22aで指令値を算出し駆動部21を制御する。 The vehicle control unit 22 is a real-time processing system that operates at a constant control cycle, and controls the drive unit 21 by calculating a command value by the command value calculation unit 22a so that the robot 1 moves along the target trajectory.
通信部25は、ロボット1とデータ記憶装置16間のデータ通信機能を有する。具体的には、イーサネット(登録商標)やUSBなどの有線通信や、Bluetooth、無線LAN、などの無線通信を行なうデバイスを用いる。 The communication unit 25 has a data communication function between the robot 1 and the data storage device 16. Specifically, a device that performs wired communication such as Ethernet (registered trademark) or USB, or wireless communication such as Bluetooth or wireless LAN is used.
データ記憶装置16は、内部状態X、内部状態のモデル時刻tx、観測値Y、計測された時刻ty、状態遷移方程式f、観測方程式h、状態推定の精度指標値Eなどのデータを保持する。 The data storage device 16 holds data such as the internal state X, the model time tx of the internal state, the observed value Y, the measured time ty, the state transition equation f, the observation equation h, and the state estimation accuracy index value E.
以下、上述した本発明の運動予測制御装置10の作用を説明する。
計測装置12または計測部24は、以下の(1)〜(3)を任意のタイミングで繰り返す。
(1)任意のタイミングでセンサ情報を取得する。例えばカメラの場合は、カメラにシャッター信号を送信し、撮像された画像を取得する。
(2)取得したセンサ情報を処理し、ロボット1やランドマーク2の位置と姿勢や、ロボット1の速度又は角速度などの、観測値Yを求める。観測値Yは、センサごとに異なるため、センサごとに定義される。また、ここで行なうセンサ情報の処理も、センサの種類によって異なる。例えばカメラの場合は、得られた画像から画像処理によって対象物(ロボット1又はランドマーク2)の位置と姿勢のセンサ情報を取得する(例:画像内の白色領域を抽出し、重心を求める)。また例えば、パルスエンコーダの場合はパルス波のカウント処理などが考えられる。
(3)算出した観測値Yと、計測された時刻ty(シャッター時刻など)、観測値Yの誤差分布CovYをデータ記憶装置16に記録する。
Hereinafter, the operation of the motion prediction control apparatus 10 of the present invention described above will be described.
The measurement device 12 or the measurement unit 24 repeats the following (1) to (3) at an arbitrary timing.
(1) Acquire sensor information at an arbitrary timing. For example, in the case of a camera, a shutter signal is transmitted to the camera, and a captured image is acquired.
(2) The acquired sensor information is processed, and an observed value Y such as the position and posture of the robot 1 or the landmark 2 and the speed or angular velocity of the robot 1 is obtained. Since the observed value Y differs for each sensor, it is defined for each sensor. Further, the processing of sensor information performed here also differs depending on the type of sensor. For example, in the case of a camera, sensor information on the position and orientation of an object (robot 1 or landmark 2) is acquired from the obtained image by image processing (eg, a white area in the image is extracted to obtain the center of gravity). . Further, for example, in the case of a pulse encoder, a pulse wave counting process or the like can be considered.
(3) The calculated observed value Y, the measured time ty (such as shutter time), and the error distribution C ov Y of the observed value Y are recorded in the data storage device 16.
また、状態推定装置14は以下の(4)〜(6)を観測値Yが更新されるたびに実施する。
(4)データ記憶装置16を監視し、新たな観測値Yが記録されていたら、データ記憶装置16からY,ty,X,tx,f,h,Eを読み出す。
(5)内部状態Xは、時刻txの時の内部状態を示しているので、全体予測部15aを使って、時刻tyのときの内部状態を予測する。
(6)更新部15bを使って、(5)で予測した内部状態から時刻tyの時の観測値を予測し、予測値と観測値Yを比較して、内部状態Xを修正する。修正した内部状態Xと新たなモデル時刻tx(=ty)をデータ記憶装置16に記録する。また更新部15bは、内部状態Xの誤差分布CovXや、観測値と予測値のずれの大きさなどの精度指標値Eを算出し、データ記憶装置16に記録する。
The state estimation device 14 performs the following (4) to (6) every time the observed value Y is updated.
(4) The data storage device 16 is monitored, and if a new observed value Y is recorded, Y, ty, X, tx, f, h, E are read from the data storage device 16.
(5) Since the internal state X indicates the internal state at the time tx, the internal state at the time ty is predicted using the overall prediction unit 15a.
(6) Using the update unit 15b, the observed value at time ty is predicted from the internal state predicted in (5), the predicted value and the observed value Y are compared, and the internal state X is corrected. The corrected internal state X and the new model time tx (= ty) are recorded in the data storage device 16. Further, the update unit 15 b calculates an error distribution C ov X of the internal state X and an accuracy index value E such as the magnitude of the deviation between the observed value and the predicted value, and records them in the data storage device 16.
また、ロボット制御装置20上の行動計画部23は、以下の(7)〜(8)を一定の周期で繰り返す。
(7)ロボット上予測部23aを使って自ロボット1の現在位置や未来の位置を算出する。また、衝突回避などの必要に応じて、他ロボット1の現在位置や未来の位置を算出する。
(8)自ロボット1が目標位置に移動するような目標軌道を生成する。
Moreover, the action planning unit 23 on the robot control device 20 repeats the following (7) to (8) at a constant cycle.
(7) The current position and future position of the robot 1 are calculated using the robot prediction unit 23a. Further, the current position and future position of the other robot 1 are calculated as necessary for collision avoidance and the like.
(8) A target trajectory is generated so that the robot 1 moves to the target position.
また、ロボット制御装置20上の車両制御部22は、以下の(9)〜(11)を一定の周期で繰り返す。
(9)車輪用エンコーダ3cから自ロボット1の現在速度を求める。
(10)行動計画部23で生成された目標軌道に沿って動くような、制御指令値を算出する。
(11)駆動部21に算出した制御指令値を送信する。
Further, the vehicle control unit 22 on the robot control device 20 repeats the following (9) to (11) at a constant cycle.
(9) The current speed of the robot 1 is obtained from the wheel encoder 3c.
(10) A control command value that moves along the target trajectory generated by the action planning unit 23 is calculated.
(11) The calculated control command value is transmitted to the drive unit 21.
駆動部21を精密に制御するには、車両制御部22が一定周期で制御指令値を算出する必要がある。また、車両制御部22で参照する目標軌道は、行動計画部23で事前に生成されている必要がある。したがって、行動計画部23、車両制御部22の処理は、一定の周期で繰り返されるリアルタイム処理である。 In order to precisely control the drive unit 21, the vehicle control unit 22 needs to calculate a control command value at a constant period. Further, the target trajectory referred to by the vehicle control unit 22 needs to be generated in advance by the action planning unit 23. Therefore, the process of the action plan part 23 and the vehicle control part 22 is a real-time process repeated with a fixed period.
一般に、行動計画部23の制御周期は、車両制御部22の制御周期よりも長い(一度に生成する目標軌道の長さなどによる)。また、目標軌道には、車両制御部22が参照する直近の移動経路の他に、目標地点までの大まかな移動経路などがある。したがって、局所の経路生成、大域の経路生成、より大域の経路生成のように、行動計画部23をさらに2つ以上の処理に分けることもある。この場合は、局所の経路を生成する処理の方が、短い制御周期となる。大域の方は、長い制御周期か、周期が一定でない非リアルタイムな処理でも構わない。 Generally, the control cycle of the action planning unit 23 is longer than the control cycle of the vehicle control unit 22 (depending on the length of the target trajectory generated at one time). Further, the target trajectory includes a rough movement route to the target point in addition to the latest movement route referred to by the vehicle control unit 22. Therefore, the action planning unit 23 may be further divided into two or more processes, such as local route generation, global route generation, and global route generation. In this case, the process of generating a local route is a shorter control cycle. The global region may be a long control cycle or non-real-time processing in which the cycle is not constant.
図4は、本発明による運動予測制御装置の第3実施形態図である。この例において、ロボット制御装置20は、さらにロボット上記憶部26を備える。
上述した(7)の計算を行なう際、ロボット上予測部23aは、データ記憶装置16にある最新の内部状態Xを参照する。この時、通信のための時間がかかることで、一定の時間制約下で予測値を求められない場合がある。そこで、この例では、データ記憶装置16の内容を、ロボット上記憶部26に逐次転送し、ロボット上予測部23aは、ロボット上記憶部26を参照する。転送するタイミングは、データ記憶装置16の内部状態Xが更新された時とする(上述した(6)の直後)。
FIG. 4 is a diagram showing a third embodiment of the motion prediction control apparatus according to the present invention. In this example, the robot control device 20 further includes an on-robot storage unit 26.
When performing the above calculation (7), the on-robot prediction unit 23 a refers to the latest internal state X in the data storage device 16. At this time, since it takes time for communication, the predicted value may not be obtained under a certain time constraint. Therefore, in this example, the contents of the data storage device 16 are sequentially transferred to the robot storage unit 26, and the robot prediction unit 23a refers to the robot storage unit 26. The transfer timing is when the internal state X of the data storage device 16 is updated (immediately after (6) described above).
第2ロボット制御装置20B、第3ロボット制御装置20Cも、第1ロボット制御装置20Aと同様に、ロボット上予測部23aを有する。
なお、ロボット制御装置20は、この例では3台であるが、2台でも、4台以上であってもよい。
Similarly to the first robot control device 20A, the second robot control device 20B and the third robot control device 20C also have an on-robot prediction unit 23a.
In this example, the number of robot control devices 20 is three, but may be two or four or more.
図5は、本発明による運動予測制御装置の第4実施形態図である。なおこの図では、ロボット制御装置20のみを示している。
上述した例では、説明上「計測装置12」という表現を用いたが、計測装置12は移動機構を持たないロボット制御装置20であり、ロボット制御装置20の一種として扱う。
したがって、本発明のシステム構成は状態推定装置14とロボット制御装置20の2種類とし、ロボット制御装置20は、移動機構を持たないものを含むとする。
データ記憶装置16は、複数の装置、プログラムが同一のデータを読み書きする共有メモリであれば良い。したがって、独立した装置とする必要はなく、図5に示すように状態推定装置14などのメモリ空間上に用意されていれば良い。
また状態推定装置14は、いずれかのロボット1上に設置され、図5に示すようにロボット制御装置20と一体とする構成であってもよい。例えば、状態推定プログラム、ロボット制御プログラムとして、一つのPC上で複数プログラムを並列処理させることができる。
FIG. 5 is a diagram showing a fourth embodiment of the motion prediction control apparatus according to the present invention. In this figure, only the robot controller 20 is shown.
In the example described above, the expression “measuring device 12” is used for explanation, but the measuring device 12 is a robot control device 20 having no moving mechanism, and is treated as a kind of the robot control device 20.
Therefore, it is assumed that the system configuration of the present invention includes two types, the state estimation device 14 and the robot control device 20, and the robot control device 20 includes one that does not have a moving mechanism.
The data storage device 16 may be a shared memory in which a plurality of devices and programs read and write the same data. Therefore, it is not necessary to use an independent device, as long as it is prepared in a memory space such as the state estimation device 14 as shown in FIG.
Further, the state estimation device 14 may be installed on any of the robots 1 and integrated with the robot control device 20 as shown in FIG. For example, a plurality of programs can be processed in parallel on one PC as a state estimation program and a robot control program.
上述した例では、ロボット上予測部23aで算出した予測値をロボットの制御に用いたが、周囲の人や物体をロボットが計測して、その位置や運動の情報をロボット上予測部23aで予測して人に提示するなど、リアルタイムに変化する情報を提示するサービスに用いることもできる。 In the example described above, the predicted value calculated by the on-robot prediction unit 23a is used for controlling the robot. However, the robot measures surrounding people and objects, and the position and motion information is predicted by the on-robot prediction unit 23a. It can also be used for a service that presents information that changes in real time, such as presenting it to a person.
上述した本発明の方法と装置によれば、計測装置12、状態推定装置14、及びデータ記憶装置16により、ロボットの制御周期に依らない任意のタイミングで、対象物や複数のロボット1のセンサ情報を取得し、センサ情報と同時刻の各ロボット1の内部状態Xを予測して、予測した内部状態をセンサ情報と比較して更新し、更新した内部状態Xと予測に用いた状態遷移方程式f(X)を記憶するので、対象物(例えばランドマーク2)やロボット1のセンサ情報(例えば位置、姿勢)に基づいて各ロボット1の運動予測をすることができる。 According to the method and apparatus of the present invention described above, sensor information of an object and a plurality of robots 1 can be obtained at any timing independent of the robot control cycle by the measuring device 12, the state estimating device 14, and the data storage device 16. , The internal state X of each robot 1 at the same time as the sensor information is predicted, the predicted internal state is updated by comparing with the sensor information, and the updated internal state X and the state transition equation f used for the prediction are updated. Since (X) is stored, the motion of each robot 1 can be predicted based on the object (for example, landmark 2) and the sensor information (for example, position and orientation) of the robot 1.
また、複数のロボット制御装置20が、データ記憶装置16に記憶された最新の内部状態Xに基づき、各ロボット1に必要な予測値を予測するので、状態推定の計算量や、データの通信所要時間の影響を受けることなく、ロボット1ごとに決められた制御周期で制御指令値を算出し、複数のロボット1を制御することができる。 Further, since the plurality of robot control devices 20 predict the predicted value required for each robot 1 based on the latest internal state X stored in the data storage device 16, the amount of state estimation calculation and data communication requirements It is possible to control a plurality of robots 1 by calculating a control command value at a control cycle determined for each robot 1 without being affected by time.
すなわち、各ロボット制御装置20は、状態推定の更新処理にかかる時間の影響を受けることなく動作できる。
また、計測装置12やロボット制御装置20が増え、状態推定の計算量が増加する場合も、各ロボット制御装置20が独立して予測計算を行なうため、予測処理にかかる時間は長くならない。したがって、システム変更の際に、演算処理能力などの設計を見直す必要がなくなる。
さらに、予測処理の時間制約をロボット制御装置20ごとに設定できる。また、算出する予測値の精度や、予測値の種類なども、ロボット制御装置20ごとに設定できる。したがって、予測処理にかかる時間や制御周期等を考慮して、予測計算の精度を変えたり、内部状態Xのうち必要な変数のみを計算したりといった工夫を、それぞれのロボットで実現できる。
That is, each robot control device 20 can operate without being affected by the time required for the state estimation update process.
Also, when the number of measuring devices 12 and robot control devices 20 increases and the amount of calculation for state estimation increases, the time required for the prediction processing does not increase because each robot control device 20 performs prediction calculation independently. Therefore, it is not necessary to review the design of arithmetic processing capacity when the system is changed.
Furthermore, the time constraint of the prediction process can be set for each robot control device 20. Also, the accuracy of the predicted value to be calculated, the type of predicted value, and the like can be set for each robot control device 20. Therefore, in consideration of the time required for the prediction process, the control cycle, and the like, it is possible to realize a contrivance such as changing the accuracy of the prediction calculation or calculating only necessary variables in the internal state X with each robot.
また、データ記憶装置16が、ロボット1からの要求に依らないタイミングで、データ記憶装置16に記憶された最新の内部状態Xをロボット上記憶部26に転送することで、ロボット制御装置20と状態推定装置14間の通信に時間がかかる場合や、通信所要時間が一定でない場合でも、予測処理に必要なデータをすぐに参照できる。この場合、ロボット上で参照されるデータは、通信遅れの影響で、必ずしも最新値とならないが、予測処理が一定時間内に完了することができる。 Further, the data storage device 16 transfers the latest internal state X stored in the data storage device 16 to the robot upper storage unit 26 at a timing not depending on the request from the robot 1, so that the state of the robot control device 20 Even when the communication between the estimation devices 14 takes a long time or when the required communication time is not constant, data necessary for the prediction process can be referred to immediately. In this case, the data referred on the robot does not necessarily become the latest value due to the influence of communication delay, but the prediction process can be completed within a certain time.
なお、本発明は上述した実施形態に限定されず、特許請求の範囲の記載によって示され、さらに特許請求の範囲の記載と均等の意味および範囲内でのすべての変更を含むものである。 In addition, this invention is not limited to embodiment mentioned above, is shown by description of a claim, and also includes all the changes within the meaning and range equivalent to description of a claim.
1 ロボット(自ロボット、他ロボット)、
2 ランドマーク、3 内部センサ、
3a ジャイロセンサ、3b 測距センサ(LRF)、
3c 車輪用エンコーダ、3dカメラ、3e GPSコンパス、
3f ステア角エンコーダ、4 外部センサ、
10 運動予測制御装置、12 計測装置、14 状態推定装置、
15a 全体予測部、15b 更新部、16 データ記憶装置、
20 ロボット制御装置、20A 第1ロボット制御装置、
20B 第2ロボット制御装置、20C 第3ロボット制御装置、
21 駆動部、22 車両制御部、23 行動計画部、
23a ロボット上予測部、23b 軌道生成部、24 計測部、
25 通信部、26 ロボット上記憶部
1 Robot (your robot, other robot),
2 landmarks, 3 internal sensors,
3a Gyro sensor, 3b Ranging sensor (LRF),
3c wheel encoder, 3d camera, 3e GPS compass,
3f Steer angle encoder, 4 External sensor,
10 motion prediction control device, 12 measurement device, 14 state estimation device,
15a global prediction unit, 15b update unit, 16 data storage device,
20 robot controller, 20A first robot controller,
20B 2nd robot controller, 20C 3rd robot controller,
21 drive unit, 22 vehicle control unit, 23 action plan unit,
23a Prediction unit on robot, 23b Trajectory generation unit, 24 Measurement unit,
25 Communication unit, 26 Robot storage unit
Claims (8)
計測装置により対象物や複数のロボットのセンサ情報を取得し、
状態推定装置によりセンサ情報と同時刻の各ロボットの内部状態を予測して、予測した内部状態をセンサ情報と比較して更新し、
データ記憶装置により、更新した内部状態と予測に用いた状態遷移方程式を記憶し、
(B)複数のロボット制御装置により、データ記憶装置に記憶された最新の内部状態に基づき、各ロボットに必要な予測値を予測する、ことを特徴とするロボットの運動予測制御方法。 (A) At an arbitrary timing that does not depend on the robot control cycle,
Get sensor information of objects and multiple robots with a measuring device,
Predict the internal state of each robot at the same time as the sensor information by the state estimation device, update the predicted internal state compared to the sensor information,
The data storage device stores the updated internal state and the state transition equation used for prediction,
(B) A robot motion prediction control method characterized by predicting a predicted value required for each robot based on the latest internal state stored in a data storage device by a plurality of robot control devices.
前記センサ情報を取得したときに、センサ情報と同時刻の各ロボットの内部状態を予測して、予測した内部状態をセンサ情報と比較して更新する状態推定装置と、
前記更新が行われたときに、更新した内部状態と予測に用いた状態遷移方程式を記憶するデータ記憶装置と、
データ記憶装置に記憶された最新の内部状態に基づき、各ロボットに必要な予測値を予測する複数のロボット制御装置とを備えた、ことを特徴とするロボットの運動予測制御装置。 A measuring device that acquires sensor information of an object and a plurality of robots at an arbitrary timing independent of the control cycle of the robot;
When the sensor information is acquired, a state estimation device that predicts the internal state of each robot at the same time as the sensor information and updates the predicted internal state by comparing with the sensor information;
A data storage device that stores the updated internal state and the state transition equation used for prediction when the update is performed;
A robot motion prediction control device comprising: a plurality of robot control devices that predict a predicted value required for each robot based on a latest internal state stored in a data storage device.
各ロボット制御装置は、各ロボットの制御周期でその制御に必要な予測値を予測するロボット上予測部を有する、ことを特徴とする請求項4に記載の運動予測制御装置。 The state estimation device includes an overall prediction unit that predicts the internal state, and an update unit that updates the internal state predicted by the overall prediction unit,
The motion prediction control apparatus according to claim 4, wherein each robot control apparatus includes an on-robot prediction unit that predicts a predicted value necessary for the control in each robot control cycle.
データ記憶装置は、ロボットからの要求に依らないタイミングで、データ記憶装置に記憶された最新の内部状態をロボット上記憶部に転送する、ことを特徴とする請求項4に記載の運動予測制御装置。 Each robot control device has a storage unit on the robot that stores the latest internal state stored in the data storage device,
5. The motion prediction control device according to claim 4, wherein the data storage device transfers the latest internal state stored in the data storage device to the storage unit on the robot at a timing that does not depend on a request from the robot. .
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011116883A JP5679121B2 (en) | 2011-05-25 | 2011-05-25 | Robot motion prediction control method and apparatus |
EP12782445.6A EP2708334B1 (en) | 2011-05-12 | 2012-04-24 | Device and method for controlling prediction of motion |
PCT/JP2012/060918 WO2012153629A1 (en) | 2011-05-12 | 2012-04-24 | Device and method for controlling prediction of motion |
CN201280022935.9A CN103517789B (en) | 2011-05-12 | 2012-04-24 | motion prediction control device and method |
US14/078,342 US9108321B2 (en) | 2011-05-12 | 2013-11-12 | Motion prediction control device and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011116883A JP5679121B2 (en) | 2011-05-25 | 2011-05-25 | Robot motion prediction control method and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012247835A true JP2012247835A (en) | 2012-12-13 |
JP5679121B2 JP5679121B2 (en) | 2015-03-04 |
Family
ID=47468262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011116883A Active JP5679121B2 (en) | 2011-05-12 | 2011-05-25 | Robot motion prediction control method and apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5679121B2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016212039A (en) * | 2015-05-13 | 2016-12-15 | 株式会社Ihi | State data update device and method |
JP2017097602A (en) * | 2015-11-24 | 2017-06-01 | 三菱重工業株式会社 | Uninhabited vehicle control device and uninhabited vehicle control method |
JP2018514403A (en) * | 2015-05-01 | 2018-06-07 | ゼネラル・エレクトリック・カンパニイ | System and method for controlling robot operation |
JP2019108124A (en) * | 2016-03-15 | 2019-07-04 | 本田技研工業株式会社 | Vehicle control device, vehicle control method, and vehicle control program |
JP2020013242A (en) * | 2018-07-17 | 2020-01-23 | 富士ゼロックス株式会社 | Robot control system, robot device and program |
JP2021047596A (en) * | 2019-09-18 | 2021-03-25 | 株式会社東芝 | Position prediction device and position prediction method |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0719818A (en) * | 1993-06-30 | 1995-01-20 | Kajima Corp | Three-dimensional movement predicting device |
JPH1124718A (en) * | 1997-07-07 | 1999-01-29 | Toshiba Corp | Device and method for controlling robot |
JPH11327620A (en) * | 1998-05-20 | 1999-11-26 | Yaskawa Electric Corp | Position commanding method in numerical controller and device therefor |
JP2001034341A (en) * | 1999-07-19 | 2001-02-09 | Toyota Motor Corp | Device for estimating quantity of state of vehicle and vehicle steering controller using the device |
JP2011209203A (en) * | 2010-03-30 | 2011-10-20 | Sony Corp | Self-position estimating device and self-position estimating method |
-
2011
- 2011-05-25 JP JP2011116883A patent/JP5679121B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0719818A (en) * | 1993-06-30 | 1995-01-20 | Kajima Corp | Three-dimensional movement predicting device |
JPH1124718A (en) * | 1997-07-07 | 1999-01-29 | Toshiba Corp | Device and method for controlling robot |
JPH11327620A (en) * | 1998-05-20 | 1999-11-26 | Yaskawa Electric Corp | Position commanding method in numerical controller and device therefor |
JP2001034341A (en) * | 1999-07-19 | 2001-02-09 | Toyota Motor Corp | Device for estimating quantity of state of vehicle and vehicle steering controller using the device |
JP2011209203A (en) * | 2010-03-30 | 2011-10-20 | Sony Corp | Self-position estimating device and self-position estimating method |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018514403A (en) * | 2015-05-01 | 2018-06-07 | ゼネラル・エレクトリック・カンパニイ | System and method for controlling robot operation |
JP2016212039A (en) * | 2015-05-13 | 2016-12-15 | 株式会社Ihi | State data update device and method |
JP2017097602A (en) * | 2015-11-24 | 2017-06-01 | 三菱重工業株式会社 | Uninhabited vehicle control device and uninhabited vehicle control method |
JP2019108124A (en) * | 2016-03-15 | 2019-07-04 | 本田技研工業株式会社 | Vehicle control device, vehicle control method, and vehicle control program |
JP2020013242A (en) * | 2018-07-17 | 2020-01-23 | 富士ゼロックス株式会社 | Robot control system, robot device and program |
CN110722548A (en) * | 2018-07-17 | 2020-01-24 | 富士施乐株式会社 | Robot control system, robot device, and storage medium |
JP2021047596A (en) * | 2019-09-18 | 2021-03-25 | 株式会社東芝 | Position prediction device and position prediction method |
JP7337621B2 (en) | 2019-09-18 | 2023-09-04 | 株式会社東芝 | Position prediction device and position prediction method |
Also Published As
Publication number | Publication date |
---|---|
JP5679121B2 (en) | 2015-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9108321B2 (en) | Motion prediction control device and method | |
CN108475059B (en) | Autonomous visual navigation | |
JP5679121B2 (en) | Robot motion prediction control method and apparatus | |
JP5733518B2 (en) | Motion prediction control apparatus and method | |
CN111482960B (en) | Robot and method for operating the same | |
US9522471B2 (en) | Virtual safety cages for robotic devices | |
CN106339001A (en) | Map Production Method, Mobile Robot, And Map Production System | |
JP5276931B2 (en) | Method for recovering from moving object and position estimation error state of moving object | |
CN109141411B (en) | Positioning method, positioning device, mobile robot, and storage medium | |
JP2022543926A (en) | System and Design of Derivative-Free Model Learning for Robotic Systems | |
CN110770664A (en) | Navigation path tracking control method, equipment, mobile robot and system | |
CN112540609A (en) | Path planning method and device, terminal equipment and storage medium | |
JP5169273B2 (en) | Mobile robot control device and mobile robot system | |
Rollinson et al. | State estimation for snake robots | |
CN115157249A (en) | Dynamic target tracking method and device and robot | |
US9395726B1 (en) | Methods and devices for bound and gallop gaits | |
JP2020042516A (en) | Movement path generation device, mobile device, movement path generation method, and program | |
Schperberg et al. | Risk-averse MPC via visual-inertial input and recurrent networks for online collision avoidance | |
KR20230123060A (en) | Robot monitoring apparatus and robot monitoring method | |
CN114137992A (en) | Method and related device for reducing shaking of foot type robot | |
JP2012236254A (en) | Device and method for holding moving body | |
Khan et al. | Dynamic Kalman filter-based velocity tracker for Intelligent vehicle | |
Guoqing et al. | Bio-inspired autonomous navigation system for logistics mobile robots with inertial AHRS | |
JP6227950B2 (en) | Sensor orientation control method and apparatus | |
US20230419546A1 (en) | Online camera calibration for a mobile robot |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140219 |
|
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: 20141210 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141223 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5679121 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |