JP5099130B2 - Mobile object moving system, method and program - Google Patents
Mobile object moving system, method and program Download PDFInfo
- Publication number
- JP5099130B2 JP5099130B2 JP2009519313A JP2009519313A JP5099130B2 JP 5099130 B2 JP5099130 B2 JP 5099130B2 JP 2009519313 A JP2009519313 A JP 2009519313A JP 2009519313 A JP2009519313 A JP 2009519313A JP 5099130 B2 JP5099130 B2 JP 5099130B2
- Authority
- JP
- Japan
- Prior art keywords
- correction value
- unit
- information
- movement
- calculation
- 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
Links
- 238000000034 method Methods 0.000 title claims description 93
- 238000012937 correction Methods 0.000 claims description 842
- 238000004364 calculation method Methods 0.000 claims description 323
- 238000012545 processing Methods 0.000 claims description 56
- 230000008569 process Effects 0.000 claims description 50
- 230000002093 peripheral effect Effects 0.000 claims description 4
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000001514 detection method Methods 0.000 description 37
- 238000006243 chemical reaction Methods 0.000 description 23
- 230000008859 change Effects 0.000 description 17
- 230000007613 environmental effect Effects 0.000 description 15
- 230000000694 effects Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 239000013598 vector Substances 0.000 description 7
- 238000011156 evaluation Methods 0.000 description 5
- 238000003384 imaging method Methods 0.000 description 5
- 230000009467 reduction Effects 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 230000004397 blinking Effects 0.000 description 3
- 238000000605 extraction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 239000003550 marker Substances 0.000 description 3
- 239000006185 dispersion Substances 0.000 description 2
- 238000002372 labelling Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0225—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving docking at a fixed facility, e.g. base station or loading bay
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0246—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- Electromagnetism (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Description
[関連出願の記載]
本発明は、日本国特許出願:特願2007−155967号(2007年6月13日出願)の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、移動体における移動システムに関し、特に移動体の移動の補正を行うシステムと方法とプログラムに関する。[Description of related applications]
The present invention is based on the priority claim of Japanese Patent Application: Japanese Patent Application No. 2007-155967 (filed on June 13, 2007), the entire contents of which are incorporated herein by reference. Shall.
The present invention relates to a moving system in a moving body, and more particularly to a system, method, and program for correcting movement of a moving body.
移動体において移動精度を上げることは重要である。移動精度を上げる方法の1つとして、移動体から外部の指標を観測することによって、自己位置を精度良く修正し、次の移動経路を修正する方法が用いられる。この手法は、移動精度の向上の効果も高く、広く取り入れられている。 It is important to increase the movement accuracy in a moving object. As one method of increasing the movement accuracy, a method of correcting the self-position with high accuracy by observing an external index from the moving body and correcting the next movement path is used. This method is highly effective in improving movement accuracy and is widely adopted.
しかしながら、この手法は、指標の隠蔽などによって、移動体外部に存在する指標が観測できなくなった場合には適用できない。このような場合には、オドメトリ等の移動体の内部観測のみに頼って移動せざるを得ない。 However, this method cannot be applied when an index existing outside the mobile object cannot be observed due to the masking of the index. In such a case, it is necessary to move only by internal observation of a moving body such as odometry.
以下では、このような状況においても移動体の移動精度を向上可能とする手法について説明する。 Hereinafter, a method for improving the moving accuracy of the moving body even in such a situation will be described.
一般に、内部観測のみを用いた移動体の移動時には、床すべり等が原因で移動量に誤差が生じるため、前述の外部の指標を観測しながら移動する手法と比較して、精度を期待することはできない。そこで、予めこの誤差をキャンセルする補正量を求めておき、移動量を適切に補正することにより、移動精度を向上させる移動システムが知られている。 In general, when moving a moving object using only internal observation, an error occurs in the amount of movement due to floor slipping, etc., so expect accuracy compared to the method of moving while observing the above external indicators. I can't. Therefore, a movement system that improves the movement accuracy by obtaining a correction amount for canceling this error in advance and appropriately correcting the movement amount is known.
この種の移動システムの一例として、例えば特許文献1には、車輪半径の変動などによる位置計測の誤差を低減して現在位置を高精度に算出できる移動ロボット(移動体)の構成が開示されている。特許文献1においては、車輪を駆動して予め定められた複数区間からなる移動経路を移動する移動ロボットに、予め各区間の始点と終点間の距離や角度差を含む経路情報を記録しておく。初めに移動ロボットが全区間を移動する。このとき、それぞれの区間の終点に到達した時点で、移動した距離と車輪回転数に基づいて、移動ロボットの車輪半径を補正する。そして、全ての区間で補正を行った後、補正後の車輪径を用いて移動することで、精度良く移動を行うというものである。
As an example of this type of mobile system, for example,
移動システムの他の例として、特許文献2には、移動ロボット(移動体)の走行床面に予め2本のマーカーを設置しておき、移動ロボットが移動して1本目のマーカーを検出すると、2本目のマーカーを検出するまでの間に、車輪の回転を計測し、これにより、車輪径の補正を行い、補正後の車輪径を用いて移動することで、精度良く移動を行うようにした構成が開示されている。 As another example of the mobile system, in Patent Document 2, two markers are set in advance on the traveling floor of a mobile robot (moving body), and when the mobile robot moves and detects the first marker, Until the second marker is detected, the rotation of the wheel is measured, thereby correcting the wheel diameter, and moving using the corrected wheel diameter to move accurately. A configuration is disclosed.
以上の特許文献1〜2の開示事項は、本書に引用をもって繰り込み記載されているものとする。以下に本発明による関連技術の分析を与える。
本願発明者は、検討の結果、以下のような課題を知見した。The disclosures of the
As a result of the study, the present inventor has found the following problems.
上記したシステムにおいては、補正値計算に関して必要とされるユーザの手間が増大し、移動体を短時間に移動させることができない。すなわち、移動時間等の増大を抑えながら、補正値の計算を行うことは困難である。 In the above-described system, the user's labor required for correction value calculation increases, and the moving body cannot be moved in a short time. That is, it is difficult to calculate a correction value while suppressing an increase in travel time and the like.
例えば特許文献1に開示された移動ロボットにおいては、走行経路が予め定められていることが前提となっている。このため、全移動区間の補正値を予め求めておくことができ、実際の移動時には、補正値を利用して移動できる。つまり、移動時に、補正値計算を逐次行う必要がなくなり、短時間で移動ロボットを目的地まで移動させることができる。しかしながら、特許文献1に開示された移動ロボットにおいては、補正値計算が再度必要か否かを判断する手段が具備されていない。このため、補正値計算を行った環境と異なった環境で移動体を走行させる場合には、ユーザ側でこれを認識し、改めて、補正値の計算を行わなければならず、ユーザの手間がかかる。
For example, in the mobile robot disclosed in
また、特許文献2に開示された方法と装置においては、移動ロボットがマーカーを検出する度に、毎回、補正値計算を行うため、ユーザは、基本的に、移動の補正に関して指示を行う必要がなく、手間がかからない。しかしながら、移動ロボットの位置によって床すべりの様子が変わることを考えたとき、特許文献2の実施例にあるような、1つのある短い区間で求めた補正値のみを用いて様々な場所へ移動を行うと、当該移動の精度が悪くなり、不適切な方法となる。逆に、厳密に位置ごとに補正値を求めようとすると、マーカーを数多く用意し、各位置ごとに補正値を計算する必要がある。しかし、これは現実的な手法ではない。以上のことから、特許文献2に開示された方法と装置を、様々な場所へ移動する移動体に適用するためには、補正の対象となる区間の数を適切に設定することが必要となる。 In addition, in the method and apparatus disclosed in Patent Document 2, every time the mobile robot detects a marker, the correction value is calculated. Therefore, the user basically needs to give an instruction regarding correction of movement. There is no time and effort. However, when considering that the state of the floor slip changes depending on the position of the mobile robot, it is possible to move to various places using only correction values obtained in one short section as in the example of Patent Document 2. If this is done, the accuracy of the movement will be poor and an inappropriate method will result. On the other hand, to obtain a correction value strictly for each position, it is necessary to prepare a large number of markers and calculate the correction value for each position. However, this is not a realistic method. From the above, in order to apply the method and apparatus disclosed in Patent Document 2 to a moving body that moves to various places, it is necessary to appropriately set the number of sections to be corrected. .
そこで、現実的な手法の1つとして、特許文献1のように移動経路を局所的とならないような一定の長さ以上を持ついくつかの区間に区切り、これらの区間毎に補正値を求める手法が考えられる。これにより、ユーザの負担を軽減することができ、様々な場所へ移動する移動体にも適用できる手法となり得る。しかしながら、マーカー間の距離が長くなるため、補正値の計算を行うために、時間を要してしまうこととなる。
Therefore, as one of the practical methods, a method of dividing a movement route into several sections having a certain length or longer so as not to be local, and obtaining a correction value for each section as in
このように、いずれの手法においても、補正値計算に関するユーザの手間の軽減と移動体の移動時間の短縮とを実現することはできないことがわかった(本発明者の検討結果による)。 As described above, it has been found that neither of the methods can realize the reduction of the user's labor relating to the correction value calculation and the reduction of the moving time of the moving body (according to the result of the study by the present inventor).
そこで、本発明は、上記課題に鑑みてなされたものであって、その目的は、補正値計算に関するユーザの手間の軽減と移動体の移動時間の短縮とを実現する移動システムと方法とプログラムを提供することにある。 Therefore, the present invention has been made in view of the above problems, and its object is to provide a moving system, method, and program for realizing a reduction in the user's labor related to correction value calculation and a reduction in the moving time of the moving body. It is to provide.
本願で開示される発明は、前記課題を解決するため、概略以下の構成とされる。 In order to solve the above-described problems, the invention disclosed in the present application is generally configured as follows.
本発明の一つのアスペクト(側面)に係るシステムは、移動体の移動に関連して用いられる補正値を計算する補正値計算部と、前記補正値の計算の必要の有無を判断する補正値計算必要判断部と、を含む。
本発明においては、前記補正値計算必要判断部により、補正値の計算が不要と判断された場合には、過去に記録した補正値に基づき、前記移動体の移動の補正が行われ、前記補正値計算必要判断部により、前記補正値の計算が必要と判断された場合に、前記補正値計算部は前記補正値の計算を行う。A system according to one aspect of the present invention includes a correction value calculation unit that calculates a correction value used in connection with movement of a moving object, and a correction value calculation that determines whether the correction value needs to be calculated. And a necessary determination unit.
In the present invention, when the correction value calculation necessity determining unit determines that correction value calculation is unnecessary, the movement of the moving body is corrected based on a correction value recorded in the past, and the correction is performed. When the value calculation necessity determining unit determines that the correction value needs to be calculated, the correction value calculating unit calculates the correction value.
本発明においては、前記補正値計算必要判断部は、予定されている移動体の移動に関わる情報の補正が行われる場合、前記補正に対応する補正値の計算の前に、前記移動体の周辺の状況、前記移動体の内部情報、及び、これらの過去の履歴情報と、の少なくとも1つに基づき、前記補正に対応する補正値をあらたに計算する必要があるか否かを判断する。 In the present invention, the correction value calculation necessity determination unit, when correction of information related to the planned movement of the moving body is performed, before calculating the correction value corresponding to the correction, It is determined whether or not a correction value corresponding to the correction needs to be newly calculated based on at least one of the above situation, the internal information of the mobile object, and the past history information.
本発明においては、前記補正値計算部により計算された補正値を記録する補正値記録部を備え、前記補正値計算必要判断部により、前記補正値の計算が不要と判断された場合には、前記補正値記録部に既に記録されている、前記補正に対応する補正値を用いて、移動の補正が行われ、前記補正値計算必要判断部により、前記補正値の計算が必要と判断された場合には、前記補正値計算部で今回計算された補正値を用いて移動の補正が行われるとともに、今回計算された前記補正値が、前記補正に対応する補正値として、前記補正値記録部に記録される、構成としてもよい。 In the present invention, a correction value recording unit that records the correction value calculated by the correction value calculation unit is provided, and when the correction value calculation necessity determination unit determines that the calculation of the correction value is unnecessary, Movement correction is performed using a correction value corresponding to the correction already recorded in the correction value recording unit, and the correction value calculation necessity determining unit determines that the correction value needs to be calculated. In this case, the correction value calculation unit performs correction of movement using the correction value calculated this time, and the correction value calculated this time is used as the correction value corresponding to the correction. It is good also as a structure recorded on these.
本発明においては、前記補正値計算必要判断部が、前記移動体の周辺環境の情報を取得する周辺環境観測部と、前記周辺環境観測部により取得された周辺環境の情報を記録する環境情報記録部と、前記周辺環境観測部により今回取得された周辺環境の情報と、前記環境情報記録部に既に記録されている周辺環境の情報とを比較する環境情報比較部と、を含み、前記環境情報比較部による比較の結果、前記今回取得された周辺環境の情報と前記既に記録されている周辺環境の情報とが同じであると判断できる場合には、補正値の計算は不要であると判断し、同じであると判断できない場合には、補正値の計算が必要であると判断する、構成としてもよい。 In the present invention, the correction value calculation necessity determination unit acquires an environment information recording unit that acquires information on the surrounding environment of the mobile body, and an environment information record that records information on the environment acquired by the environment monitoring unit. And the environmental information comparison unit that compares the information on the surrounding environment acquired this time by the surrounding environment observation unit with the information on the surrounding environment already recorded in the environment information recording unit. As a result of the comparison by the comparison unit, if it can be determined that the information on the surrounding environment acquired this time and the information on the surrounding environment already recorded are the same, it is determined that the calculation of the correction value is unnecessary. If it is not possible to determine that they are the same, a configuration may be employed in which it is determined that calculation of a correction value is necessary.
本発明においては、前記補正値計算必要判断部が、前記移動体の移動結果を判定する移動結果判定部と、前記移動結果判定部による前記移動体の移動結果の判定結果を記録する判定結果記録部と、前記判定結果記録部に記録された移動体の移動結果の判定結果と、前記補正値記録部に記録されている補正値と、を用いて、所定の統計処理を行う記録情報統計処理部と、を含み、前記記録情報統計処理部による、前記統計処理の結果が、予め定められた所定の判定基準を満足するか否かに応じて、前記補正値の計算が必要であるか否かを判断する、構成としてもよい。本発明においては、前記記録情報統計処理部で、前記補正値の計算が不要と判断した場合、前記補正値計算部による補正値の計算は行わず、前記記録情報統計処理部は、前記補正値記録部に記録されている補正値のうちの所定の補正値を選択して出力するか、又は、前記補正値記録部に記録されている補正値を統計処理等演算処理した結果を出力するようにしてもよい。 In the present invention, the correction value calculation necessity determining unit records a determination result of the moving result of the moving object by the moving result determining unit and a moving result determining unit that determines the moving result of the moving object. Information processing for performing a predetermined statistical process using the determination result of the movement result of the moving body recorded in the determination unit and the determination result recording unit, and the correction value recorded in the correction value recording unit Whether the correction value needs to be calculated according to whether the result of the statistical processing by the recorded information statistical processing unit satisfies a predetermined criterion. It is good also as a structure which judges. In the present invention, when the recording information statistical processing unit determines that the calculation of the correction value is unnecessary, the correction value calculation unit does not calculate the correction value, and the recording information statistical processing unit Select and output a predetermined correction value from among the correction values recorded in the recording unit, or output a result of arithmetic processing such as statistical processing on the correction value recorded in the correction value recording unit It may be.
本発明においては、前記補正値計算必要判断部は、前記移動体がこれから移動する予定の区間よりも前に移動した任意の区間において、前記補正値記録部に記録されている、最近の補正値と過去の補正値が、同じであるか否かを判断する、補正値区間一致判断部を含み、前記補正値区間一致判断部により最近の補正値と過去の補正値が同じであるか否かを判断した結果、同じであると判断できる場合には、補正値の計算が不要であると判断し、同じであると判断できない場合は、補正値の計算が必要であると判断する、構成としてもよい。 In the present invention, the correction value calculation necessity determination unit is a recent correction value recorded in the correction value recording unit in an arbitrary section moved before the section in which the mobile object is scheduled to move. And a correction value interval coincidence determining unit that determines whether or not the past correction values are the same, and whether or not the latest correction value and the past correction value are the same by the correction value interval coincidence determining unit. If it can be determined that the values are the same, it is determined that the calculation of the correction value is unnecessary. If the values cannot be determined to be the same, it is determined that the calculation of the correction value is necessary. Also good.
本発明においては、前記補正値計算必要判断部により、補正値の計算が不要であると判断された場合に、前記補正値記録部に記録されている前記補正値を用いて移動情報を補正し、前記移動体の移動経路を生成する経路生成部と、前記経路生成部による移動経路に従って前記移動体を移動させる移動部と、を含む、構成としてもよい。 In the present invention, when the correction value calculation necessity determination unit determines that the correction value calculation is unnecessary, the movement information is corrected using the correction value recorded in the correction value recording unit. A configuration may be provided that includes a route generation unit that generates a movement route of the mobile body and a movement unit that moves the mobile body according to the movement route by the route generation unit.
本発明においては、前記補正値記録部には、前記移動体が移動する区間に対応して補正値が記録される、ようにしてもよい。 In the present invention, a correction value may be recorded in the correction value recording unit corresponding to a section in which the moving body moves.
本発明においては、前記移動体の外部にあって、前記移動体に補正値の計算の必要があることを通知する補正値計算必要通知部を含む構成としてもよい。 In this invention, it is good also as a structure which is the exterior of the said mobile body and contains the correction value calculation necessity notification part which notifies that the mobile body needs calculation of a correction value.
本発明においては、前記補正値計算必要判断部は、前記補正値計算必要通知部による通知信号を受信する補正値計算必要通知受信部と、前記補正値計算必要通知受信部による受信結果から、通知信号の有無を判断する補正値計算必要通知部と、を含み、前記補正値計算必要通知部により通知信号の有無を判断した結果、通知信号がある場合は、補正値の計算が必要であると判断し、通知信号がない場合は、補正値の計算が不要であると判断する構成としてもよい。 In the present invention, the correction value calculation necessity determination unit notifies the correction value calculation necessity notification reception unit that receives the notification signal from the correction value calculation necessity notification unit, and the reception result from the correction value calculation necessity notification reception unit. A correction value calculation necessary notification unit for determining the presence or absence of a signal, and when the presence or absence of a notification signal is determined by the correction value calculation necessity notification unit, the calculation of a correction value is necessary if there is a notification signal If it is determined that there is no notification signal, it may be determined that the calculation of the correction value is unnecessary.
本発明においては、前記補正値計算必要判断部による判断結果を、ユーザに通知する判断結果通知部を含む構成としてもよい。 In this invention, it is good also as a structure containing the judgment result notification part which notifies the judgment result by the said correction value calculation necessity judgment part to a user.
本発明によれば、前記移動システムの前記移動体を構成する移動ロットが提供される。移動ロットは目標地点まで自律移動する移動ロボットであってもよい。あるいは、遠隔操作される移動ロボットであってもよい。移動体は移動ロボット以外にも、インテリジェンスを具備して移動制御が行われる任意の移動体(車両、飛翔体等)であってもよい。 According to the present invention, a moving lot constituting the moving body of the moving system is provided. The moving lot may be a mobile robot that autonomously moves to a target point. Alternatively, a mobile robot that is remotely operated may be used. In addition to the mobile robot, the mobile body may be any mobile body (vehicle, flying object, etc.) that has intelligence and performs movement control.
本発明の他のアスペクトに係る方法は、コンピュータ制御の移動体の移動に関する情報の補正を行って移動を制御する工程を含み、前記制御工程が、前記移動体の移動に関連して用いられる補正値を計算する補正値計算工程と、前記補正値計算工程における前記補正値の計算の必要の有無を判断する補正値計算必要判断工程と、を含む。
本発明において、前記移動体が位置指標を検出した場合、位置指標に基づき位置情報を求め、前記位置情報に関連して前記移動体の向きや経路の補正が必要な場合、補正値の計算の必要の有無を判別するために、前記移動体の周辺環境の情報を取得し、前記周辺環境の情報と、予め記憶部に記録されている周辺環境の情報との類似度を判断する判別工程を含み、前記補正値計算必要判断工程では、前記判別工程での判断の結果、同じと判断できるものがある場合には、補正値の計算は不要と判別し、同じと判断できるものがない場合には、補正値の計算は必要と判別し、補正値の計算が不要の場合、前記記憶部に記録されている計算済みの補正値を用い、位置情報と前記補正値を用いて補正した、移動に関する情報を用いて移動を行い、補正値の計算が必要の場合、前記補正値計算工程において、補正値の計算を行い、位置情報と、該計算した補正値とを用いて補正した、移動に関する情報を、移動手段へ出力して移動を行うとともに、該計算した補正値を、前記記憶部に記録する。A method according to another aspect of the present invention includes a step of controlling movement by correcting information relating to movement of a computer-controlled moving body, wherein the control step is used in connection with movement of the moving body. A correction value calculation step for calculating a value, and a correction value calculation necessity determination step for determining whether or not the correction value needs to be calculated in the correction value calculation step.
In the present invention, when the mobile object detects a position index, position information is obtained based on the position index, and when correction of the direction and path of the mobile object is necessary in relation to the position information, a correction value is calculated. In order to determine whether or not it is necessary, a determination step of acquiring information on the surrounding environment of the mobile body and determining a similarity between the information on the surrounding environment and information on the surrounding environment recorded in the storage unit in advance. In the correction value calculation necessity determination step, if there are those that can be determined to be the same as a result of the determination in the determination step, it is determined that calculation of the correction value is unnecessary, and there is no one that can be determined to be the same Determines that the calculation of the correction value is necessary, and when the calculation of the correction value is unnecessary, the corrected correction value recorded in the storage unit is used and corrected using the position information and the correction value. Move and correct using information about In the correction value calculating step, the correction value is calculated, and the position information and the information regarding the movement corrected using the calculated correction value are output to the moving means. At the same time, the calculated correction value is recorded in the storage unit.
本発明に係る方法において、前記補正値の計算の必要の有無を判別するために、前記判別工程のかわりに、
前記移動体が行った移動の成否に関する判定結果情報と前記補正値とに基づいて、補正値の計算の必要の有無を判断する、ようにしてもよい。In the method according to the present invention, in order to determine whether the correction value needs to be calculated, instead of the determination step,
Whether or not the correction value needs to be calculated may be determined based on the determination result information regarding the success or failure of the movement performed by the mobile body and the correction value.
本発明に係る方法において、前記補正値の計算の必要の有無を判別するために、前記判別工程のかわりに、
前記移動体がこれから移動する予定の区間より前に移動した区間において、記憶部に記録されている最近の補正値と過去の補正値とを比較して、補正値の計算の必要の有無を判断する、ようにしてもよい。In the method according to the present invention, in order to determine whether the correction value needs to be calculated, instead of the determination step,
In a section in which the mobile body has moved before a section that is scheduled to move, the latest correction value recorded in the storage unit is compared with a past correction value to determine whether or not a correction value needs to be calculated. You may do it.
本発明に係る方法において、補正値の計算の必要の有無を判別するために、前記判別工程のかわりに、
外部から移動体に通知される通知信号を検出し、補正値の計算の必要の有無を判断するようにしてもよい。In the method according to the present invention, in order to determine whether the correction value needs to be calculated, instead of the determination step,
A notification signal notified to the moving body from the outside may be detected to determine whether or not a correction value needs to be calculated.
本発明の他のアスペクトに係るコンピュータ・プログラムは、コンピュータ制御の移動体の移動に関する情報の補正を行って移動を制御するプログラムであって、前記移動体の移動に関連して用いられる補正値を計算する補正値計算処理と、前記補正値計算工程における前記補正値の計算の必要の有無を判断する補正値計算必要判断処理と、を実行させるプログラムよりなる。
本発明において、位置指標を検出した場合、位置指標に基づき位置情報を求める処理と、前記位置情報に関連して前記移動体の向きや経路の補正が必要な場合、補正値の計算の必要の有無を判別するために、前記移動体の周辺環境の情報を取得し、前記周辺環境の情報と予め記憶部に記録されている周辺環境の情報との類似度を判断する処理と、前記補正値計算必要判断処理において、前記類似度を判断の結果、同じと判断できるものがある場合には、補正値の計算は不要と判別し、同じと判断できるものがない場合には、補正値の計算は必要と判別する処理と、補正値の計算が不要の場合、位置情報と記憶部に記録されている計算済みの補正値とを用いて補正した、移動に関する情報を移動手段へ出力して移動を行う処理と、補正値の計算が必要の場合、前記補正値計算処理において、補正値の計算を行い、位置情報と、該計算した補正値とを用いて補正した、移動に関する情報を、移動手段へ出力して移動を行うとともに、該計算した補正値を、前記記憶部に記録する処理と、を前記コンピュータに実行させるプログラムよりなる。A computer program according to another aspect of the present invention is a program for controlling movement by performing correction of information related to movement of a computer-controlled moving body, and a correction value used in relation to the movement of the moving body. It comprises a program for executing a correction value calculation process for calculating and a correction value calculation necessity determination process for determining whether or not the correction value needs to be calculated in the correction value calculation step.
In the present invention, when a position index is detected, a process for obtaining position information based on the position index, and correction of the direction and path of the moving body in relation to the position information are necessary. In order to determine the presence / absence, information on the surrounding environment of the mobile body is acquired, processing for determining the similarity between the information on the surrounding environment and information on the surrounding environment recorded in advance in the storage unit, and the correction value In the calculation necessity determination process, if there is a thing that can be determined to be the same as a result of the determination of the similarity, it is determined that calculation of the correction value is unnecessary. If it is not necessary to calculate the correction value and calculate the correction value, the position information and the calculated correction value recorded in the storage unit are used to correct the movement and output it to the moving means. Processing and correction value calculation If necessary, in the correction value calculation process, the correction value is calculated, the position information and the correction information using the calculated correction value are output to the moving means and moved. The program comprises a program for causing the computer to execute a process of recording the calculated correction value in the storage unit.
本発明に係るプログラムにおいて、前記補正値の計算の必要の有無を判別するために、前記判別処理のかわりに、
前記移動体が行った移動の成否に関する判定結果情報と前記補正値とに基づいて、補正値の計算の必要の有無を判断する処理を前記コンピュータに実行させるようにしてもよい。In the program according to the present invention, in order to determine whether the correction value needs to be calculated, instead of the determination process,
You may make it make the said computer perform the process which judges the necessity of calculation of a correction value based on the determination result information regarding the success or failure of the movement which the said mobile body performed, and the said correction value.
本発明に係るプログラムにおいて、前記補正値の計算の必要の有無を判別するために、前記判別処理のかわりに、
前記移動体がこれから移動する予定の区間より前に移動した区間において、記憶部に記録されている最近の補正値と過去の補正値とを比較して、補正値の計算の必要の有無を判断する処理をコンピュータに実行させるようにしてもよい。In the program according to the present invention, in order to determine whether the correction value needs to be calculated, instead of the determination process,
In a section in which the mobile body has moved before a section that is scheduled to move, the latest correction value recorded in the storage unit is compared with a past correction value to determine whether or not a correction value needs to be calculated. You may make it make a computer perform the process to perform.
本発明に係るプログラムにおいて、補正値の計算の必要の有無を判別するために、前記判別処理のかわりに、
外部から移動体に通知される通知信号を検出し、補正値の計算の必要の有無を判断する処理を前記コンピュータに実行させるようにしてもよい。In the program according to the present invention, in order to determine whether the correction value needs to be calculated, instead of the determination process,
You may make it make the said computer perform the process which detects the notification signal notified to a mobile body from the outside and judges the necessity of calculation of a correction value.
本発明によれば、移動の補正にあたり、補正値の計算の必要の有無を判断することにより、ユーザの手間を軽減するとともに、短時間で高精度に移動体を移動させることができる。 According to the present invention, it is possible to reduce the time and labor of the user and to move the moving body with high accuracy in a short time by determining whether or not the correction value needs to be calculated when correcting the movement.
100 位置指標
110 補正値計算必要通知手段
200 移動体
210 指標検出手段
220 自己位置同定手段
230 補正値計算手段
240 補正値記録手段
250 経路生成手段
260 移動手段
270 判断結果通知手段
300 補正値計算必要判断手段
311 周辺環境観測部
312 環境情報変換部
313 環境情報比較部
314 環境情報記録部
321 移動結果判定部
322 判定結果記録部
323 記録情報統計処理部
331 補正値区間一致判断部
341 補正値計算必要通知受信部
342 補正値計算必要通知判断部
500 移動ロボット
501 カメラ
502 給電端子(移動ロボット背面)
600 充電ステーション
601 給電端子(充電ステーション設置)
602 位置指標100 Position index 110 Correction value calculation necessity notification means 200
600
602 Position index
上記した本発明についてさらに詳細に説述すべく添付図面を参照して説明する。図1は、本発明の一実施の形態に係るシステムを説明するための図である。本発明の一実施の形態のシステムは、移動体が目標地点までの移動を行う移動システムであって、予定している移動量を補正する場合に、移動体200の周辺の状況や内部情報、およびこれらの過去の履歴に基づき、補正の特徴である補正値を計算する必要があるか否かを判断する補正値計算必要判断手段(補正値計算必要判断部)300と、補正値計算必要判断手段300により、補正値の計算が必要であると判断された場合に、前記補正値の計算を行う補正値計算手段(補正値計算部)230と、補正値計算手段230で計算された補正値を記録する補正値記録手段(補正値記録部)240と、補正値を用いて移動体200の移動量を補正し、移動体200の移動経路を生成する経路生成手段(経路生成部)250と、経路生成手段250によって生成された移動経路に従って移動体200を移動させる移動手段(移動部)260と、を備えている。
The above-described present invention will be described with reference to the accompanying drawings in order to explain in more detail. FIG. 1 is a diagram for explaining a system according to an embodiment of the present invention. The system according to an embodiment of the present invention is a moving system in which a moving body moves to a target point. When correcting a planned moving amount, the situation and internal information around the moving
特に制限されないが、本実施形態において、移動体200は、補正値の計算が必要か否かを自律的に判断し、補正値の計算の必要があれば、移動体200が補正値の計算を行い、得られた補正値を補正値記録手段240に記録する。
Although not particularly limited, in this embodiment, the
補正値の計算の必要がなければ、移動体200は過去に記録した補正値を用いて移動を行う。
If there is no need to calculate the correction value, the moving
したがって、補正値の計算のためのユーザの手間を軽減しつつ、移動に要する時間の増大を抑止し、高精度に移動体を移動させることができる。 Therefore, an increase in time required for movement can be suppressed and the moving body can be moved with high accuracy while reducing the user's effort for calculating the correction value.
また、本発明による移動システムにおいては、図2に示すように、補正値計算必要判断手段300は、移動体200の周辺環境の情報を取得する周辺環境観測部311と、周辺環境観測部311による周辺環境の情報を記録する環境情報記録部314と、周辺環境観測部311により取得された周辺環境の情報と、環境情報記録部314に記録されている周辺環境の情報とを比較する環境情報比較部313とを含み、環境情報比較部313は、周辺環境の情報の比較の結果、同じであると判断できる場合には、補正値の計算が不要であると判断し、同じであると判断できない場合には、補正値の計算が必要であると判断する。
Further, in the mobile system according to the present invention, as shown in FIG. 2, the correction value calculation necessity determination means 300 includes a peripheral
この態様では、移動体200が周辺環境を観測し、過去の周辺環境の情報と比較することで、移動環境の変化を推定し、この推定に従って、移動体200は補正値の計算が必要か否かを判断する。
In this aspect, the moving
また、本発明による移動システムの好ましい一態様においては、図4に示すように、補正値計算必要判断手段300は、経路生成手段250と移動手段260による移動体200の移動結果を判定する移動結果判定部321と、移動結果判定部321による移動体200の移動結果を判定した結果を記録する判定結果記録部322と、判定結果記録部322に記録された移動体200の判定結果と、補正値記録手段240に記録された補正値を用いて所定の統計処理を行い、統計処理結果が、所定の判定基準を満足するか否かに応じて、補正値の計算が必要であるか否かを判断し、補正値の計算が必要でないと判断した場合、補正値記録手段240に記録された補正値を用いて、経路生成手段250で用いる補正値を計算する記録情報統計処理部323と、を含む。
Further, in a preferable aspect of the moving system according to the present invention, as shown in FIG. 4, the correction value calculation
この態様では、移動体200が過去の補正値における分散や平均等、また過去の移動判定結果における成功率等に基づいて、移動環境の変化を推定し、移動環境の変化の推定に基づいて、補正値の計算が必要か否かを判断する。
In this aspect, the
また、本発明による移動システムの好ましい一態様においては、図6に示すように、補正値計算必要判断手段300は、移動体200がこれから移動する予定の区間より前に移動した任意の区間において、補正値記録手段240に記録された最近の補正値と過去の補正値が、同じであるか否かを判断する補正値区間一致判断部331を含む。補正値区間一致判断部331は、補正値記録手段240に記録された最近の補正値と過去の補正値が同じであるか否かを判断した結果、同じであると判断できる場合には、補正値の計算が不要であると判断し、同じであると判断できない場合には、補正値の計算が必要であると判断する。
Further, in a preferred aspect of the mobile system according to the present invention, as shown in FIG. 6, the correction value calculation necessity determining means 300 is used in an arbitrary section where the
この態様では、移動体200が、これから移動する予定の区間よりも前に移動した任意の区間における、最近の補正値と過去の補正値の比較を行うことにより、これから移動する予定の区間を移動する前に、移動環境の変化を推定し、移動環境の変化の推定に基づいて、補正値の計算が必要か否かを判断する。
In this aspect, the moving
また、本発明による移動システムの好ましい一態様においては、図8に示すように、移動体200の外部にあって、移動体200に補正値の計算の必要があることを通知する補正値計算必要通知手段110を備えている。補正値計算必要判断手段300は、補正値計算必要通知手段110による通知信号を受信する補正値計算必要通知受信部341と、前記補正値計算必要通知受信部341による受信結果から、通知信号の有無を判断する補正値計算必要通知判断部342とを含み、前記補正値計算必要通知判断部342により、通知信号の有無を判断した結果、通知信号がある場合には、補正値の計算が必要であると判断し、通知信号がない場合には、補正値の計算が不要であると判断する。
Further, in a preferable aspect of the mobile system according to the present invention, as shown in FIG. 8, it is necessary to calculate a correction value that is outside the
この態様では、補正値計算必要通知手段110が、移動体200外部で移動体の移動環境が変化したことを、移動体200に対して通知する構成としたことにより、移動体200は容易に補正値の計算が必要か否かを判断できる。
In this aspect, since the correction value calculation necessity notification unit 110 notifies the moving
<第1の実施の形態>
図2は、本発明の第1の実施の形態の構成を示す図である。図2を参照すると、本発明の第1の実施の形態は、移動を行う移動体(移動ロボット)200と、移動体200に対して移動体200との相対位置に関する情報を与える位置指標100とを備えている。<First Embodiment>
FIG. 2 is a diagram showing the configuration of the first exemplary embodiment of the present invention. Referring to FIG. 2, the first embodiment of the present invention includes a moving body (mobile robot) 200 that moves, and a
移動体200は、位置指標100を観測・検出する指標検出手段210と、指標検出手段210の検出結果(指標検出情報)に基づいて、位置指標100と移動体200の相対位置を求める自己位置同定手段220と、補正値の計算の必要の有無を判断する補正値計算必要判断手段(補正値計算必要判断部)300と、補正値計算を行う補正値計算手段(補正値計算部)230と、補正値計算手段230によって計算した補正値を記録する補正値記録手段(補正値記録部)240と、補正値記録手段240に記録された補正値を用いて経路情報を生成する経路生成手段(経路生成部)250と、補正値計算手段230と経路生成手段250によって生成される経路情報に従って、移動体200の移動を実施する移動手段(移動部)260と、を含む。これらは、それぞれ次のように動作する。
The
位置指標100は、移動体200が自己位置同定を行うための指標信号を移動体200に対して発する。
The
例えば位置指標100は、赤外LED(Light Emitting Diode)光源3個で非対称である配置で構成してもよい。なお、赤外LED光源の個数や配置は、かかる構成に限定されるものでなく、自己位置同定手段220において、移動体200の自己位置が常に一意に定められる構成であれば、任意の個数、配置としてよい。位置指標100は、赤外LED光源のほか、2次元パターンや可視光源など、視覚的捕捉可能な指標であってもよいし、あるいは、音源、電波発信源、磁場発生源、レーザ測量機器などであってもよい。
For example, the
指標検出手段210は、例えば移動体200に実装され、位置指標100からの指標信号を検出すると、指標検出情報を生成する。
The
指標検出手段210は、生成した指標検出情報を自己位置同定手段220に供給する。
The
位置指標100が赤外LED光源とすると、指標検出手段210は2つのCCD(Charge Coupled Device)カメラによる平行ステレオモデルによって構成してもよい。
When the
指標検出手段210は、赤外LED光源の画像を得て、例えば二値化、ラベリングなどの画像処理を施すことにより、画像上の赤外LED光源を検出し、赤外LED光源の画像上の位置を示す指標検出情報を生成してもよい。指標検出手段210において、CCDカメラの数は2台に限らず、いくつ用いてもよい。また指標検出手段210において、CCDカメラに代えて、他の撮像装置を用いてもよい。更に、指標検出手段210において、撮像装置に限らず、マイクロフォン、電波受信機、あるいは、磁場検出機など、位置指標100の構成に対応して指標信号の観測ができるもので構成される。
The
指標検出手段210において、指標検出情報の生成には、テンプレートマッチング等の画像照合処理による方法のほか、赤外フィルタをカメラに物理的に装着し、赤外LED光源のみが撮像できるようにしてもよい。
In the
また、指標検出手段210において、位置指標100による指標信号に対応させて、位置指標100が音波を発する場合には所定音波の検出を行うようにしてもよい。位置指標100が電波を発する場合には、電波解析処理を行うようにしてもよい。あるいは、位置指標100が磁場を発する場合には磁場変化の検出処理などを行うようにしてもよい。なお、指標検出手段210を移動体200へ実装することが困難な場合には、移動体200と双方の通信が可能である別のコンピュータへ実装してもよい。
Further, the
自己位置同定手段220は、例えば移動体200に実装され、指標検出情報から位置指標100に対する移動体200の相対位置を計算し、位置情報を生成する。
The self-
自己位置同定手段220は、指標検出手段210による指標検出情報を入力とし、補正値計算手段230と経路生成手段250に位置情報を出力する。
The self-
一例として、指標検出手段210より自己位置同定手段220に入力される指標検出情報が、画像上の3つの赤外LED光源の位置であるものとする。このとき、自己位置同定手段220は、まず、画像上の赤外LED光源の各位置を用いることにより、移動体200を基準に設定する3次元の移動体座標系における赤外LED光源の各位置を求める。
As an example, it is assumed that the index detection information input from the
次に、自己位置同定手段220は、3つの赤外LED光源の位置関係に基づいて、1つの赤外LED光源の位置を基準とした移動体200の相対位置関係を計算し、位置情報を生成する。
Next, the self-
このほか、相対位置の計算には、Cassiniの手法(一般参考文献:”二つのランドマーク方位計測とデッドレコニングに基づく実時間自己位置同定法”,日本ロボット学会誌,Vol.23,No.3,pp.311−320,2005)など、移動体200の位置が特定できる位置同定手法に代えてもよい。
In addition, Cassini's method (general reference: “real-time self-position identification method based on two landmark orientation measurements and dead reckoning”), Journal of the Robotics Society of Japan, Vol. , Pp. 311-320, 2005), etc., may be used instead of the position identification method that can specify the position of the moving
また、相対位置の計算において、基準とする座標系は上記移動体座標系に限らず、任意の点を基準とする座標系に代えてもよい。 In the calculation of the relative position, the reference coordinate system is not limited to the moving body coordinate system, and may be replaced with a coordinate system based on an arbitrary point.
さらに、自己位置同定手段220は、位置指標100に音波を用いた場合には、音源位置の推定手法等を用いる。位置指標100に電波を用いた場合には、電波発信源特定手法等を用いる。すなわち、自己位置同定手段220では、指標検出手段210による指標検出情報に好適となる処理が行われる。
Further, the self-
補正値計算必要判断手段300は、移動体200の周辺環境の情報と、過去に記録した周辺環境の情報とを比較することで、補正値の計算の必要の有無を判断し、補正値の計算を行うか否かのフラグを生成する。
The correction value calculation
補正値計算必要判断手段300は、移動体200の周辺環境の情報を入力する。補正値計算必要判断手段300は、補正値の計算を行うか否かのフラグを補正値計算手段230または経路生成手段250に出力し、周辺環境情報に付するID値を、補正値記録手段240へ出力する。
The correction value calculation necessity determination means 300 inputs information on the surrounding environment of the moving
より詳細には、補正値計算必要判断手段300は、移動体200の周辺環境を取得する周辺環境観測部311と、周辺環境観測部311により取得された情報を、比較が容易となるように変換する環境情報変換部312と、環境情報変換部312により変換された周辺環境の情報と、過去に記録した周辺環境の情報とを比較し、補正値計算を行うか否かのフラグを生成する環境情報比較部313と、環境情報比較部313で周辺環境観測部311により取得された周辺環境の情報と過去に記録された周辺環境の情報とを比較した結果、同じ環境がないと判断された周辺環境の情報に、ID値を付したものを記録する環境情報記録部314と、を含む。上記各部は、それぞれ次のように動作する。
More specifically, the correction value calculation
周辺環境観測部311は、移動体200の周辺環境を観測する。
The surrounding
周辺環境観測部311は、移動体200の周辺環境の観測を入力とし、周辺環境の情報を環境情報変換部312へ出力する。例えば、周辺環境観測部311は、カメラなどの撮像装置でもよい。あるいは、周辺環境観測部311は、マイクロフォン、電波受信機、磁場検出機などであってもよい。なお、周辺環境観測部311は、指標検出手段210を構成するものと兼用して利用してもよい。この場合、ハードウェア構成が簡単となり、安価に実現できる形態となる。
The surrounding
環境情報変換部312は、周辺環境観測部311によって得られた周辺環境の情報を、環境情報比較部313での比較処理が容易となるように、変換処理を施す。
The environment
環境情報変換部312は、周辺環境観測部311で取得された周辺環境の情報を入力とし、変換した周辺環境の情報を環境情報比較部313へ出力する。例えば、周辺環境観測部311をカメラとすると、得られる周辺環境の情報は画像となる。
The environment
環境情報変換部312は、まず、周辺環境の情報として得られた画像の各画素を、予め設定したn種類の色ごとにクラス分けし、画像の全画素数に対するクラス内の画素数の割合を、全てのクラスについて求める。
The environment
環境情報変換部312は、各クラス内の画素数の割合を成分としたn次元のベクトルを生成することで、変換処理としてもよい。
The environment
環境情報変換部312は、このほか、スカラー値となるように変換処理を行うなど、環境情報比較部313での比較処理に好適となるように変換処理をしてもよい。
In addition, the environment
また環境情報変換部312においては、変換処理を行わずに、周辺環境の情報をそのまま環境情報比較部313に出力してもよい。
In addition, the environment
環境情報比較部313は、例えば移動体200に実装され、環境情報変換部312により変換された周辺環境の情報と、環境情報記録部314に記録されている全ての周辺環境の情報との比較を行う。特に制限されないが、本実施例において、周辺環境の比較は、環境情報変換部312によって変換された周辺環境の情報と、環境情報記録部314に記録されている周辺環境の情報との差が、予め定められた一定の条件を満たすか否かを判定することによって行う。該一定の条件が満たされていれば、同じ環境であると判断し、満たされていない場合には同じ環境ではないと判断する。
For example, the environment
環境情報比較部313で同じ環境がないと判断された場合には、環境情報比較部313は、補正値計算の必要があると判定し、補正値計算を行うフラグを生成すると共に、環境情報変換部312で変換された周辺環境の情報にID値を新たに付する。
If the environment
一方、環境情報比較部313で同じ環境があると判断された場合には、補正値の計算の必要はないと判定し、補正値計算を行なわないフラグ生成し、同じと判断した環境情報記録部314に記録されている周辺環境の情報のID値を取得する。
On the other hand, if the environment
環境情報比較部313は、環境情報変換部312による変換された周辺環境の情報と、環境情報記録部314に記録されている周辺環境の情報及びこれらに付されたID値と、を入力とする。
The environment
また環境情報比較部313において、補正値の計算が必要と判断した場合には、補正値の計算を行うフラグを、補正値計算手段230に出力し、環境情報変換部312から入力される周辺環境の情報と、新たに付したID値を、環境情報記録部314へ出力する。さらに、環境情報比較部313は、このID値のみを補正値記録手段240へ出力する。
If the environment
環境情報比較部313において、補正値計算が必要と判断できない場合には、補正値計算を行わないフラグを、経路生成手段250に出力し、周辺環境の情報の比較時に同じと判断し、かつ、環境情報記録部314に記録されている周辺環境の情報のID値を、補正値記録手段240に出力する。
If the environmental
例えば、環境情報変換部312によってベクトルが生成されるとする。
For example, assume that the environment
環境情報比較部313は、環境情報変換部312によるベクトル(aとする)を受け取ると、環境情報記録部314に格納されているID値(iとする)と、ベクトル(biとする)を全て読み出す。When the environment
そして周辺環境の比較を行うため、各iに対してaとbiの差のノルムを求め、これを環境類似度Siとする。すなわち、式(1)によってSiを得る。
Si=|a−bi| ・・・・(1)In order to compare the surrounding environments, the norm of the difference between a and b i is obtained for each i, and this is set as the environment similarity S i . That is, Si is obtained by the equation (1).
S i = | a−b i | (1)
次に全てのiの中から最小の環境類似度Sminを求め、Sminが予め定められた範囲ε〜Ε(ε<Ε)内であるか否かを調べる。すなわち、式(2)によって、最小の環境類似度Sminを得て、式(3)を満たすか否かを確認する。
Smin=min(Si) ・・・・(2)Next, the minimum environmental similarity S min is obtained from all i, and it is checked whether or not S min is within a predetermined range ε to Ε (ε <Ε). That is, the minimum environmental similarity S min is obtained from the equation (2), and it is confirmed whether the equation (3) is satisfied.
S min = min (S i ) (2)
ε<Smin<Ε ・・・・(3)ε <S min <Ε (3)
ただし、式(2)の演算値minは、その出力が、全てのiに関するSiの最小値である。However, the operation value min of Expression (2) is the minimum value of S i for all i.
最小の環境類似度Sminが予め定める範囲内にある場合、すなわち、式(3)を満たす場合には、周辺環境の情報は同じであると判断し、補正値の計算を行なわないフラグを経路生成手段250へ出力する。When the minimum environment similarity S min is within a predetermined range, that is, when Expression (3) is satisfied, it is determined that the information on the surrounding environment is the same, and a flag that does not calculate the correction value is routed. Output to the generation means 250.
また最小の環境類似度となった環境類似度のID値iを補正値記録手段240へ出力する。 Further, the ID value i of the environmental similarity that has become the minimum environmental similarity is output to the correction value recording means 240.
一方、最小の環境類似度Sminが予め定める範囲内にない場合、すなわち式(3)を満たさない場合は、周辺環境の情報は同じではないと判断し、補正値計算を行うフラグを補正値計算手段230へ出力する。またベクトルaに、新たなID値を付与して、環境情報記録部314へ出力する。また、このID値を補正値記録手段240へ出力する。On the other hand, when the minimum environment similarity S min is not within the predetermined range, that is, when the expression (3) is not satisfied, it is determined that the information on the surrounding environment is not the same, and the flag for performing the correction value calculation is set as the correction value. It outputs to the calculation means 230. In addition, a new ID value is assigned to the vector a and output to the environment
なお、環境情報比較部313は、移動体200と通信が可能である、リモートコンピュータなどによって実装してもよい。また環境類似度は、ベクトルの内積などの別の計算方法を用いて求めてもよい。
The environment
このほか、周辺環境が同じか否かの判断に用いる環境類似度の範囲は、環境類似度の計算方法や周辺環境観測部311の入力特性に応じて、好適なものであればよい。
In addition, the range of the environmental similarity used for determining whether or not the surrounding environment is the same may be any suitable range according to the calculation method of the environmental similarity and the input characteristics of the surrounding
なお、周辺環境観測部311で位置指標100の周辺環境の情報がそのまま入力となるときは、例えばテンプレートマッチングなどの画像照合手法を用いて評価するなど、周辺環境観測部311が生成する情報に応じて好適な評価方法に代えてもよい。
Note that when the surrounding
環境情報記録部314は、移動体200の記憶装置によって実装され、環境情報比較部313によって周辺環境の情報に付されたID値と周辺環境の情報を記録する。
The environment
環境情報記録部314は、環境情報比較部313によるID値と周辺環境の情報を入力とし、これらの記録した情報を環境情報比較部313へ出力する。
The environment
なお、環境情報記録部314は、移動体200と通信が可能であるリモートコンピュータ上の記憶装置などによって実装してもよい。また格納する周辺環境の情報はベクトルや、画像データなど、周辺環境観測部311で生成される情報や、環境情報変換部312で変換される情報の形式に従って保存することが望ましい。このほか、情報抽出などの作業を容易するための、ID値以外に、例えば日時など別の情報を付加して記録してもよい。
Note that the environment
補正値計算手段230は、補正値計算を行うフラグを受け取ると、まず位置情報に基づいて、補正値の計算を行うための経路情報を生成し、移動手段260によって移動する。
When the correction
移動体200の移動が完了すると、再び位置情報を取得し、移動体200の移動前と移動後における位置情報に基づいて、補正値を計算する。
When the movement of the moving
また補正値計算手段230においては、自己位置同定手段220による位置情報と、補正値計算必要判断手段300による補正値計算を行うフラグを入力とし、補正値計算を行うための経路情報を移動手段260へ出力し、計算した補正値を補正値記録手段240へ出力する。 Further, in the correction value calculation means 230, the position information by the self-position identification means 220 and the flag for performing correction value calculation by the correction value calculation necessity determination means 300 are input, and the route information for performing correction value calculation is transferred to the movement means 260. And the calculated correction value is output to the correction value recording means 240.
例えば補正値計算手段230は、補正値計算を行うための経路として、移動体200を位置指標100の前で回転させる経路を生成し、移動手段260へ出力する。このとき、指定する回転量は、回転終了後に移動体200が位置指標に対して正対するようにして求める。
For example, the correction
補正値計算手段230は、移動体200の回転が完了すると、再び位置情報を取得し、移動前後の位置情報から実際の回転量を求め、補正値として指定した回転量に対する実際の回転量の割合を求める。
When the rotation of the moving
なお、補正値計算手段230は、補正値の計算のために生成する経路は、回転に限らず、直進、旋回、あるいは、これらを組み合わせた経路としてもよい。
The correction
また、補正値は、指定した回転量に対する実際の回転量の割合とする以外にも、
・回転数や回転角度を用いて移動体200の車輪径を補正することや、
・移動体200の自重や速度、角速度、加速度、角加速度、このほか、重力加速度、車輪と地面との接面積、地面との摩擦係数などを用いた力学的解析によって補正値を計算するなど、移動体200の移動制御に好適であるものであれば、任意である。The correction value is not only the ratio of the actual rotation amount to the specified rotation amount,
-Correcting the wheel diameter of the moving
-Calculate the correction value by dynamic analysis using the weight, speed, angular velocity, acceleration, angular acceleration of the moving
補正値記録手段240は、移動体200の記憶装置によって実装され、補正値計算必要判断手段300により補正値計算が必要であると判断された場合には、環境情報比較部313で周辺環境の情報に新たに付されたID値と、補正値計算手段230によって得られた補正値を組にして記録する。
The correction
また補正値記録手段240には、補正値計算必要判断手段300により補正値計算が必要ないと判断された場合には、環境情報比較部313によって同じ環境と判断された環境情報記録部314に記録されている周辺環境情報に付されたID値と一致するID値と、補正値記録手段240に記録されたID値と組になっている補正値を抽出する。
When the correction value calculation
補正値記録手段240は、環境情報比較部313によるID値と、補正値計算手段230による補正値とを入力とし、環境情報比較部313によるID値と一致する場合、補正値記録手段240に記録されたIDと組になっている補正値を、経路生成手段250に出力する。
The correction
例えば補正値記録手段240は、移動体200と通信が可能であるリモートコンピュータの記憶装置などによって実装してもよい。
For example, the correction
補正値記録手段240において、補正値と組にして格納する情報として、環境画像データなど、環境情報比較部313で比較される情報の形式に従って保存してもよい。
In the correction
経路生成手段250は、補正値計算を行わないフラグを受け取ると、位置情報に基づいて移動体200を移動させる経路情報を生成し、補正値記録手段240による補正値を用いて経路情報を補正する。
When the
より詳細には、経路生成手段250は、自己位置同定手段220による位置情報と、補正値計算必要判断手段300による補正値計算を行わないフラグと、補正値記録手段240による補正値を入力とし、位置情報と補正値を用いて補正した経路情報を、移動手段260へ出力する。
More specifically, the
例えば経路生成手段250は、移動体200が位置情報に基づいて位置指標100に対して後ろ向きとなるように、目的の回転量を計算する。次に、経路生成手段250は、補正値が目的の移動量に対する指定すべき移動量の割合である場合には、目的の回転量に補正値の逆数を乗じることにより、指定すべき回転量を求め、移動手段260へ出力する。
For example, the
経路生成手段250は、かかる構成にのみ限定されるものでなく、生成する経路に、直進や旋回を加えてもよい。また、移動経路上に障害物が存在している場合には、経路生成手段250は、移動経路上の障害物を迂回するために、新たな経由点を設定し、経由点に対して同様に経路情報を生成するなどしてもよく移動体200の移動戦略と好適なものでもよい。
The route generation means 250 is not limited to such a configuration, and straight travel or turning may be added to the generated route. Further, when there is an obstacle on the moving route, the
経路補正の方法は、補正値計算手段230における補正値の計算の手法に基づいたものが好ましい。移動手段260は、経路情報に従って移動体200を移動させる。
The route correction method is preferably based on a correction value calculation method in the correction value calculation means 230. The moving means 260 moves the moving
移動手段260は、自己位置同定手段220から出力された位置情報と、経路生成手段250から出力された経路情報とを入力とする。
The moving
例えば移動手段260は、2つの電動式車輪など、移動体が移動するにあたって好適となるように構成してもよい。このほかレール上を動く搬送機や二足歩行ロボット、飛行体などに適用してもよい。 For example, the moving means 260 may be configured to be suitable when the moving body moves, such as two electric wheels. In addition, the present invention may be applied to a transporter moving on a rail, a biped robot, a flying object, and the like.
次に、図3のフローチャートを参照して、本実施の形態の全体の動作について詳細に説明する。 Next, the overall operation of this exemplary embodiment will be described in detail with reference to the flowchart of FIG.
なお、フローチャートの開始点A0は、移動体200が何らかの手段により移動を行った直後の状態(図3のフローチャートの手順にしたがって補正した経路を移動した後や、補正値の計算のための経路を移動した後も含む)を示す。
The starting point A0 of the flowchart is a state immediately after the moving
まず、位置指標100から指標信号を得て、指標検出手段210にて指標検出情報を求める(図3のステップA1)。
First, an index signal is obtained from the
次に、自己位置同定手段220にて指標検出情報から位置情報を求める(ステップA2)。 Next, position information is obtained from the index detection information by the self-position identifying means 220 (step A2).
ここで、移動体200は、次の目標位置までの区間が補正の必要な区間であるか否かを確認する(ステップA3)。
Here, the moving
補正が必要ない区間であれば(ステップA3のNo分岐)、本フローから抜ける。 If it is a section in which correction is not required (No branch at step A3), the process exits from this flow.
補正が必要な区間に到達している場合には(ステップA3のYes分岐)、次に、周辺環境観測部311から周辺環境の情報を得る(ステップA4)。 If the section that needs to be corrected has been reached (Yes branch at step A3), information on the surrounding environment is obtained from the surrounding environment observation unit 311 (step A4).
そして、環境情報変換部312により周辺環境の情報を環境情報比較部313において情報の比較が容易となるように変換し(ステップA5)、環境情報比較部313にて環境情報記録部314に記録されている周辺環境の情報から、ステップA5による周辺環境の情報と同じと判断できるものがあるか否かを調べる(ステップA6)。
Then, the environment
ステップA6にて、同じと判断できるものがない場合には、補正値計算手段230にて補正値を計算し(ステップA7)、計算した補正値を、そのときに得られた周辺環境の情報に関連付けて補正値記録手段240にて記録する(ステップA8)。 If there is nothing that can be determined to be the same in step A6, a correction value is calculated by the correction value calculation means 230 (step A7), and the calculated correction value is used as information on the surrounding environment obtained at that time. The correction value is recorded by the correction value recording means 240 (step A8).
ステップA6にて同じと判断できるものがある場合には、同じと判断した周辺環境の情報に関連付けられた補正値を用いて、経路生成手段250にて補正を施して移動を行う(ステップA9)。 If there is something that can be determined to be the same in step A6, the route generation means 250 performs correction using the correction value associated with the information of the surrounding environment determined to be the same (step A9). .
次に、本実施の形態の効果について説明する。 Next, the effect of this embodiment will be described.
本実施の形態では、移動体200の周辺環境を観測し、過去に記録した周辺環境の情報と比較することで、移動環境の変化を推定し、補正値の計算の必要の有無を判断するように構成されている。
In the present embodiment, the surrounding environment of the moving
このため、位置指標100自体が別の場所に移動させられた場合でも、移動体200はこの変化を認識することができ、補正値の計算の必要性の有無を適切に判断することができる。
For this reason, even when the
<第2の実施の形態>
次に、本発明の第2の実施の形態について説明する。図4は、本発明の第2の実施の形態の構成を示す図である。図4を参照すると、本発明の第2の実施の形態は、移動を行う移動体(移動ロボット)200と、移動体200に対して移動体200との相対位置の情報を与える位置指標100とを備えている。なお、移動体200は、前記した前記第1の実施の形態と同一の構成を含む。これらの手段は、それぞれ次のように動作する。<Second Embodiment>
Next, a second embodiment of the present invention will be described. FIG. 4 is a diagram showing the configuration of the second exemplary embodiment of the present invention. Referring to FIG. 4, the second embodiment of the present invention includes a moving body (mobile robot) 200 that moves, and a
位置指標100と指標検出手段210は、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。
The
自己位置同定手段220は、前記第1の実施の形態と同一の動作を行う。自己位置同定手段220は、前記第1の実施の形態と同一の入出力を持ち、さらに補正値計算必要判断手段300に対して位置情報を出力する。
The self-
補正値計算必要判断手段300は、自己位置同定手段220による位置情報に基づいて、経路生成手段250と移動手段260により補正した経路通りに移動することができたか否かを判定し、移動結果の判定結果を記録する。
Based on the position information from the self-
補正値計算必要判断手段300は、移動結果の判定結果の記録や補正値の記録から、補正値の計算の必要があるか否かを判断し、補正値計算を行うか否かのフラグを生成する。 The correction value calculation necessity determination means 300 determines whether or not correction value calculation is necessary from recording of the determination result of the movement result and recording of the correction value, and generates a flag indicating whether or not correction value calculation is to be performed. To do.
補正値計算必要判断手段300は、自己位置同定手段220による位置情報と、補正値記録手段240に記録された補正値とを入力する。
The correction value calculation
また、補正値計算必要判断手段300は、補正値計算を行うか否かのフラグを補正値計算手段230または経路生成手段250に出力する。
Further, the correction value calculation
より詳細には、補正値計算必要判断手段300は、移動体200が経路生成手段250と移動手段260により補正した経路通りに移動することができたか否かを判定する移動結果判定部321と、
移動結果判定部321における判定結果情報を記録する判定結果記録部322と、判定結果記録部322に記録された判定結果情報と、補正値記録手段240に記録された補正値に基づいて、補正値の計算の必要性を判断し、補正値の計算の必要がなければ、過去の補正値に基づいて適切な補正値を求める記録情報統計処理部323と、を含む。上記各部は、それぞれ次のように動作する。More specifically, the correction value calculation
Based on the determination
移動結果判定部321は、移動体200が経路生成手段250と移動手段260により補正した経路の移動を行い、移動する前と後における位置情報に基づいて、移動の成功又は失敗の判定結果を示す判定結果情報を生成する。
The movement result
移動結果判定部321は、自己位置同定手段220による位置情報を入力とし、移動の成功又は失敗の判定を示す判定結果情報を判定結果記録部322へ出力する。
The movement result
例えば、目標とする移動量が直進10cmであって、経路補正により指示すべき移動量が直進12cmであったとする。 For example, assume that the target movement amount is 10 cm in a straight line and the movement amount to be instructed by the route correction is 12 cm in a straight line.
移動手段260へ直進12cmの移動を指示し、移動結果判定部321にて移動開始前と後の位置情報における位置の差を求める。直進10cmの移動があったと確認できた場合、判定結果情報は、移動の成功となる。
The moving
逆に直進10cmの移動を確認できなければ、判定結果情報は、移動の失敗となる。 On the other hand, if it is not possible to confirm a straight 10 cm movement, the determination result information indicates a movement failure.
なお、上記例において、目標とする移動量と実際の移動量に関する判断は、位置情報の誤差の影響を考慮して、実際の移動量と目標とする移動量との完全一致を評価するよりも、目標とする移動量に近い値を評価したほうが現実的である。 In the above example, the determination regarding the target movement amount and the actual movement amount is more than the evaluation of the perfect match between the actual movement amount and the target movement amount in consideration of the influence of the position information error. It is more realistic to evaluate a value close to the target movement amount.
そこで、本実施形態においては、実際の移動量と目標とする移動量の差が予め定められた一定値以下となれば、一致と判定するなど、幅を持たせた判定手法を用いてもよい。 Therefore, in the present embodiment, if the difference between the actual movement amount and the target movement amount is equal to or less than a predetermined value, a determination method with a wide range such as determination of coincidence may be used. .
判定結果記録部322は、移動体200の記憶装置によって実装され、移動結果判定部321による判定結果情報を記録する。
The determination
判定結果記録部322は、移動結果判定部321による判定結果情報を入力とし、記録した判定結果情報を、記録情報統計処理部323へ出力する。
The determination
なお、判定結果記録部322は、移動体200と通信が可能であるリモートコンピュータの記憶装置などによって実装してもよい。
Note that the determination
また、判定結果記録部322で記録する判定結果情報には、情報抽出等の作業を容易にするため、日時など別の情報を付加して記録してもよい。
Further, the determination result information recorded by the determination
記録情報統計処理部323は、判定結果記録部322に記録された判定結果情報と、補正値記録手段240に記録された補正値とから、補正値の計算の必要の有無を判断する処理を行う。
The recorded information
記録情報統計処理部323は、補正値の計算の必要があると判断した場合には、補正値計算を行うフラグを生成する。一方、記録情報統計処理部323は、補正値の計算の必要があると判断できない場合には、経路生成手段250による経路の補正に用いる補正値を求め、補正値計算を行なわないフラグを生成する。
When the recording information
より詳細には、記録情報統計処理部323は、判定結果記録部322に記録された判定結果情報と、補正値記録手段240に記録されている補正値とを入力とする。
More specifically, the recorded information
記録情報統計処理部323は、補正値の計算が必要であると判断した場合には、補正値計算を行うフラグを補正値計算手段230へ出力する。
When the recording information
一方、記録情報統計処理部323は、補正値の計算の必要があると判断できない場合には、経路の補正に用いる補正値と、補正値計算を行わないフラグを、経路生成手段250へ出力する。
On the other hand, if the recorded information
記録情報統計処理部323は、例えば記録した判定結果情報において、
・過去5回中4回以上移動が成功しており、かつ、
・記録した補正値において過去5回の補正値の分散が所定の値より小さい、
場合には、補正は、正しく安定した効果が得られているものと判断し、補正値の計算は必要ないと判断する。The recorded information
・ Movement has been successful more than 4 times in the past 5 times, and
-In the recorded correction values, the dispersion of the correction values in the past five times is smaller than the predetermined value.
In this case, it is determined that the correction has a correct and stable effect, and it is determined that it is not necessary to calculate a correction value.
また、記録情報統計処理部323は、経路補正に用いる補正値を、記録した補正値において、過去5回の平均値として求める。記録情報統計処理部323は、それ以外の場合には、補正値の計算が必要であると判断する。
Further, the recorded information
なお、記録情報統計処理部323において、補正値の必要の有無の判断で用いられる記録した情報のサンプル数や成功回数は何回に設定してもよい。また、補正値の分散を評価する以外にも、最大値と最小値の幅などの他の評価基準を用いてもよい。
Note that the recorded information
また記録情報統計処理部323において、判定結果記録部322に記録された情報の数に応じて、評価基準を変化させてもよい。
In the recorded information
また、記録情報統計処理部323においては、出力する補正値を、補正値の中間値や最後に記録した補正値としてもよい。
In the recorded information
補正値計算手段230は、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。
The correction
補正値記録手段240は、例えば移動体200の記憶装置によって実装され、補正値計算手段230による補正値を記録する。
The correction
補正値記録手段240は、補正値計算手段230によって計算された補正値を入力とし、記録情報統計処理部323において、補正値の計算が不要と判断された場合、記録情報統計処理部323における経路補正に用いる補正値の計算内容に応じて、記録した情報を記録情報統計処理部323に出力する。
The correction
例えば補正値記録手段240は、移動体(移動ロボット)200と通信が可能であるリモートコンピュータの記憶装置などによって実装してもよい。
For example, the correction
また補正値記録手段240において、記録する補正値には、情報抽出等の作業を容易とするため、日時などの別の情報を付加して記録してもよい。 Further, in the correction value recording means 240, the correction value to be recorded may be recorded by adding other information such as date and time in order to facilitate information extraction and the like.
経路生成手段250と移動手段260は、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。 The route generation means 250 and the movement means 260 perform the same operation as in the first embodiment, and have the same input / output as in the first embodiment.
次に、図5のフローチャートを参照して、本実施の形態の全体の動作について詳細に説明する。 Next, the overall operation of the present exemplary embodiment will be described in detail with reference to the flowchart of FIG.
なお、フローチャートの開始点B0は、移動体200が何らかの手段により移動を行った直後の状態(本フローチャートにより補正した経路を移動した後や、補正値の計算のための経路を移動した後も含む)を示す。
Note that the start point B0 of the flowchart includes a state immediately after the moving
図5のステップB1からB3までは、第1の実施の形態における全体の動作を示した図3におけるステップA1からA3までと同一の処理である。 Steps B1 to B3 in FIG. 5 are the same processes as steps A1 to A3 in FIG. 3 showing the overall operation in the first embodiment.
補正が必要な区間に到達している場合には、記録情報統計処理部323において、判定結果記録部322に記録した判定結果情報と、補正値記録手段240に記録した補正値に基づいて、補正値の計算の必要の有無を判断する(ステップB4)。
When the section that needs to be corrected has been reached, the recording information
ステップB4において、記録情報統計処理部323で補正値の計算の必要性があると判断された場合には、補正値計算手段230にて補正値を計算し(ステップB5)、計算した補正値を補正値記録手段240にて記録する(ステップB6)。
In step B4, when the recording information
ステップB4において、記録情報統計処理部323で補正値の計算の必要性があると判断できない場合には、経路生成手段250において、記録情報統計処理部323にて求めた補正値を用いて経路の補正を行い、移動を行う(ステップB7)。
In step B4, if the recorded information
移動後は、移動結果判定部321にて、移動結果の判定を行う(ステップB8)。
After the movement, the movement
次に、本実施の形態の効果について説明する。 Next, the effect of this embodiment will be described.
本実施の形態では、判定結果記録部322に記録された判定結果情報と、補正値記録手段240に記録された補正値とに基づいて、補正値の計算の必要の有無を判断する構成としているため、長期に渡って一定の位置に設置していた位置指標100が別の場所に移動させられた場合でも、移動体200は、上記の情報から、その変化を察知することができ、補正値の計算の必要性を適切に判断することができる。
In the present embodiment, it is configured to determine whether or not a correction value needs to be calculated based on the determination result information recorded in the determination
また、本実施の形態では、変更後の場所で、再び長期に渡って位置指標100を設置すると、移動体200は、その場所での上記情報を多く記録することになり、次第に新しい環境に順応し、この結果、補正値の計算なしで、動くようになる。
Further, in this embodiment, when the
<第3の実施の形態>
次に、本発明の第3の実施の形態について説明する。図6は、本発明の第3の実施の形態の構成を示す図である。図6を参照すると、本発明の第3の実施の形態は、移動を行う移動体(移動ロボット)200と、移動体200に対して移動体200と相対位置の情報を与える位置指標100とを備えている。なお、移動体200は、前記第1の実施の形態と同一の構成を含む。これらは、それぞれ次のように動作する。<Third Embodiment>
Next, a third embodiment of the present invention will be described. FIG. 6 is a diagram showing the configuration of the third exemplary embodiment of the present invention. Referring to FIG. 6, the third embodiment of the present invention includes a moving body (mobile robot) 200 that moves, and a
位置指標100と指標検出手段210は、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。
The
自己位置同定手段220は、前記第2の実施の形態と同一の動作を行い、前記第2の実施の形態と同一の入出力を持つ。
The self-
補正値計算必要判断手段(補正値計算必要判断部)300は、移動体200がこれから移動する予定の区間より前に移動した任意の区間において、補正値記録手段240に記録された最近の補正値と過去の補正値が同じであるか否かを判断し、これから移動する予定の区間について、補正値計算を行うか否かのフラグを生成する。
The correction value calculation necessity determination means (correction value calculation necessity determination unit) 300 is the latest correction value recorded in the correction value recording means 240 in an arbitrary section where the
補正値計算必要判断手段300は、前記第2の実施の形態と同一の入出力を持つ。 The correction value calculation necessity determination means 300 has the same input / output as that of the second embodiment.
なお、補正値計算必要判断手段300は、移動体200がこれから移動する予定の区間より前に移動した任意の区間において、補正値記録手段240に記録された最近の補正値と過去の補正値が同じであるか否かを判断する補正値区間一致判断部331を含む。
It should be noted that the correction value calculation necessity determination means 300 has the latest correction value and the past correction value recorded in the correction value recording means 240 in an arbitrary section in which the moving
補正値区間一致判断部331は、まず、自己位置同定手段220による位置情報によって、移動体200がこれから移動する予定の区間を明らかにする。
First, the correction value section
次に、補正値区間一致判断部331は、この区間より前に移動した任意の区間において、補正値記録手段240に記録された最近の補正値と過去の補正値が同じであるか否かを判断する。
Next, the correction value interval
補正値区間一致判断部331において、最近の補正値と過去の補正値が同じであると判断した場合には、補正値の計算が不要であると判断し、補正値の計算を行なわないフラグを生成するとともに、移動体200がこれから移動する予定の区間と、同じ区間で補正値記録手段240に記録された過去の補正値を求める。
When the correction value section
また、補正値区間一致判断部331において、最近の補正値と過去の補正値が同じと判断できない場合には、補正値の計算が必要であると判断し、補正値の計算を行うフラグ生成する。
Further, when the correction value section
補正値区間一致判断部331は、自己位置同定手段220による位置情報と、補正値記録手段240による記録された補正値とを入力とする。
The correction value section
また、補正値区間一致判断部331において、補正値の計算の必要があると判断した場合には、補正値の計算を行うフラグを補正値計算手段230へ出力する。
If the correction value interval
補正値区間一致判断部331において、補正値の計算の必要があると判断できない場合には、補正値の計算を行わないフラグを補正値記録手段240へ出力し、これから移動する予定の区間で、補正値記録手段240に記録されている過去の補正値を、経路生成手段250へ出力する。
When the correction value interval
一例として移動体200が、ある区間XY、区間YZを連続して移動する場合について説明する。ここで、移動体200は、過去に区間XY、区間YZを連続して移動したことがあり、そのときに各区間で用いた補正値は、それぞれ、補正値記録手段240にて記録されているものとする。
As an example, a case where the moving
まず、移動体200は、区間XYを移動する前に補正値計算手段230により補正値の計算を行い、補正値記録手段240に記録する。そして、経路生成手段250にて補正値を用いて経路情報を補正して、区間XYを移動する。
First, the moving
次に、補正値区間一致判断部331において、区間YZを移動する際、区間XYについて、補正値記録手段240に記録されている直前に計算した補正値と、過去の区間XYの補正値が同じであるか否かを判断する。
Next, when the correction value section
補正値区間一致判断部331において、直前に計算した補正値と過去の補正値が同じと判断した場合には、補正値の計算の必要がないと判断し、補正値記録手段240に記録されている過去の区間YZの補正値を用いて、経路生成手段250にて補正を施して移動する。
When the correction value section
補正値区間一致判断部331において、直前に計算した補正値と過去の補正値が同じと判断できない場合には、補正値の計算の必要があると判断し、補正値計算手段230により補正値計算を行う。
When the correction value interval
なお、本実施形態においては、これから移動する予定の区間の直前の1区間のみを評価の対象とする代わりに、これから移動する予定の区間の前の区間の任意の区間を評価の対象とする構成としてもよい。また、1区間に限らず、複数区間を評価の対象としてもよい。 In the present embodiment, instead of considering only one section immediately before the section scheduled to move in the future, an arbitrary section of the section preceding the section scheduled to move in the future is to be evaluated. It is good. Further, not only one section but a plurality of sections may be evaluated.
また、本実施形態においては、位置情報の誤差により、補正値の完全一致を評価するよりは、近い値であることを評価したほうが現実的である。このため、これらの補正値の差が、予め定められた一定値以下となれば、一致と判定するなど、幅を持たせた判定方法を用いてもよい。 Further, in the present embodiment, it is more realistic to evaluate that the values are close to each other than to evaluate a complete match of correction values due to an error in position information. For this reason, if the difference between these correction values is equal to or less than a predetermined value, a determination method with a width such as determination of coincidence may be used.
また、補正値の比較の際に用いる補正値記録手段240に記録されている同一移動区間の過去の補正値が、複数存在する場合には、予め定められた一定の基準にしたがって選択した複数の補正値の平均を用いるようにしてもよい。 In addition, when there are a plurality of past correction values of the same movement section recorded in the correction value recording means 240 used in the correction value comparison, a plurality of values selected according to a predetermined standard are used. An average of correction values may be used.
補正値計算手段230は、補正値の計算を行うフラグを受け取ると、まず位置情報に基づいて、補正値の計算を行うための経路情報を生成して、移動手段260によって移動する。移動が完了すると、再び位置情報を取得し、移動前と移動後における位置情報に基づいて、補正値を計算すると同時に、補正値の計算を行った移動区間を求める。
When receiving the flag for calculating the correction value, the correction
また、補正値計算手段230は、自己位置同定手段220から出力された位置情報と、補正値計算必要判断手段300から出力された補正値の計算を行うフラグと、を入力とし、補正値の計算を行うための経路情報を移動手段260へ出力し、計算した補正値と補正値を計算した移動区間とを組にして、補正値記録手段240へ出力する。これ以外について、補正値計算手段230は、前記第2の実施の形態と同一である。
The correction
補正値記録手段240は、例えば移動体200の記憶装置によって実装され、補正値計算手段230による補正値とその補正値を計算した移動区間を組にして記録する。
The correction
補正値記録手段240は、補正値計算手段230による補正値と、該補正値を計算した移動区間とを入力とする。補正値記録手段240は、記録した情報を補正値区間一致判断部331に出力する。これ以外について、補正値記録手段240は、前記第2の実施の形態と同一である。
The correction value recording means 240 receives as input the correction value from the correction value calculation means 230 and the movement section in which the correction value is calculated. The correction
経路生成手段250と移動手段260は、それぞれ、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。 The route generation means 250 and the movement means 260 each perform the same operation as in the first embodiment, and have the same input / output as in the first embodiment.
次に、図7のフローチャートを参照して、本実施の形態の全体の動作について詳細に説明する。 Next, the overall operation of the present embodiment will be described in detail with reference to the flowchart of FIG.
なお、フローチャートの開始点C0は、移動体200が何らかの手段により移動を行った直後の状態(本フローチャートにより補正した経路を移動した後や、補正値の計算のための経路を移動した後も含む)を示す。
The starting point C0 of the flowchart includes a state immediately after the moving
図7のステップC1からC3までは、前記第1の実施の形態における全体の動作を示した図3におけるステップA1からA3までと同一の処理である。 Steps C1 to C3 in FIG. 7 are the same processes as steps A1 to A3 in FIG. 3 showing the overall operation in the first embodiment.
補正が必要な区間に到達している場合には、補正値区間一致判断部331にて、移動体200がこれから移動する予定の区間より前に移動した任意の区間において、補正値記録手段240に記録された最近の補正値と過去の補正値を比較して、補正値の計算の必要の有無を判断する(ステップC4)。
When the section that needs to be corrected has been reached, the correction value section
ステップC4において、補正値区間一致判断部331において補正値の計算の必要があると判断された場合には、補正値計算手段230にて補正値を計算し(ステップC5)、計算した補正値と、その補正値を計算した移動区間とを組にして、補正値記録手段240で記録する(ステップC6)。
In step C4, when it is determined that the correction value interval
ステップC4において、補正値区間一致判断部331において、補正値の計算の必要があると判断できない場合には、補正値区間一致判断部331にて求めた補正値を用いて、経路生成手段250にて経路を補正して移動を行う(ステップC7)。
In step C4, if the correction value interval
次に、本実施の形態の効果について説明する。 Next, the effect of this embodiment will be described.
本実施の形態では、補正値区間一致判断部331によって、移動体200がこれから移動する予定の区間より前に移動した任意の区間において、補正値記録手段240に記録された最近の補正値と過去の補正値を比較することで、補正値の計算の必要の有無を判断する構成としている。このため、一度補正値計算を行えば、他の移動区間における補正値の計算の必要性の判断を、先取りして行うことが可能となる。
In the present embodiment, the correction value section
また、本実施の形態によれば、移動経路が多区間から成る場合、区間毎に補正値の計算の必要の有無を判断する手間が減るため、上記効果は更に大きくなる。 In addition, according to the present embodiment, when the movement route is composed of multiple sections, the above-described effect is further increased because the effort for determining whether or not the correction value needs to be calculated for each section is reduced.
<第4の実施の形態>
次に、本発明の第4の実施の形態について説明する。図8は、本発明の第4の実施の形態の構成を示す図である。図8を参照すると、本発明の第4の実施の形態は、移動を行う移動体(移動ロボット)200と、移動体200に対して移動体200との相対位置の情報を与える位置指標100と、補正値の計算が必要であることを移動体200に通知する補正値計算必要通知手段110とを備えている。<Fourth embodiment>
Next, a fourth embodiment of the present invention will be described. FIG. 8 is a diagram showing the configuration of the fourth exemplary embodiment of the present invention. Referring to FIG. 8, the fourth embodiment of the present invention includes a moving body (mobile robot) 200 that moves, and a
なお、移動体200は、前記第1の実施の形態と同一の構成を含む。
The moving
位置指標100は、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。
The
補正値計算必要通知手段(補正値計算必要通知部)110は、移動体200に補正値の計算の必要があることを通知する。
The correction value calculation necessity notification means (correction value calculation necessity notification unit) 110 notifies the
補正値計算必要通知手段110は、移動体200に対し通知信号を出力する。例えば、補正値計算が必要となる状況としては、位置指標100の位置が変化することがある。このとき床の様子が変化していることがあるため、補正値の計算が必要となる。位置指標100の位置が変化したことを検出する方法としては、位置指標100に床面と接する面にばねスイッチなどを構成し、位置指標100が床面に置かれているときは、ばねスイッチがONとなり、位置指標100を床面から離すとばねスイッチがOFFとなることを利用して、位置が変化した可能性を検知してもよい。
The correction value calculation necessity notification means 110 outputs a notification signal to the moving
このほか、位置指標100から床面に対して超音波を発することや、GPS(Global Positioning System)によって位置検知をすること、また位置指標100にカメラを搭載し、画像照合により周囲の環境の変化を検知することなどにより、位置が変化した可能性を検知してもよい。
In addition, the ultrasonic wave is emitted from the
補正値計算必要通知手段110において、通知信号としては、光源によって点滅光を発光させてもよい。また点滅を含む点灯パターンを持つ必要はなく、補正値計算必要通知受信部341での移動通知信号の取得処理に対して好適であればよい。 In the correction value calculation necessity notification means 110, as the notification signal, blinking light may be emitted by a light source. Moreover, it is not necessary to have a lighting pattern including blinking, and it may be suitable for the movement notification signal acquisition process in the correction value calculation necessity notification receiving unit 341.
補正値計算必要通知手段110において、このほか、2次元パターンや可視光源など、視覚的捕捉可能な指標、あるいは、音源、電波発信源、磁場発生源、レーザ測量機器などを用いてもよい。 In addition, the correction value calculation necessity notification means 110 may use a visually captureable index such as a two-dimensional pattern or a visible light source, or a sound source, a radio wave transmission source, a magnetic field generation source, a laser surveying instrument, or the like.
指標検出手段210および自己位置同定手段220は、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。
The
補正値計算必要判断手段300は、補正値計算必要通知手段110による通知信号を受信し、これを検出することにより、補正値の計算の必要の有無を判断し、補正値の計算を行うか否かのフラグを生成する。 The correction value calculation necessity judging means 300 receives the notification signal from the correction value calculation necessity notifying means 110 and detects this to determine whether or not the correction value needs to be calculated and whether or not to calculate the correction value. Generates these flags.
補正値計算必要判断手段300は、補正値計算必要通知手段110による通知信号を入力する。また補正値の計算を行うか否かのフラグを、補正値計算手段230または経路生成手段250に出力する。
The correction value calculation
図8を参照すると、補正値計算必要判断手段300は、補正値計算必要通知手段110による通知信号を受信する補正値計算必要通知受信部341と、補正値計算必要通知受信部341による受信情報を用いて、通知信号を検出する補正値計算必要通知判断部342と、を含む。
Referring to FIG. 8, the correction value calculation
補正値計算必要通知受信部341は、補正値計算必要通知手段110による通知信号を受信する。 The correction value calculation necessity notification receiving unit 341 receives a notification signal from the correction value calculation necessity notification means 110.
補正値計算必要通知受信部341は、補正値計算必要通知手段110による通知信号を入力とし、受信情報を補正値計算必要通知判断部342に出力する。 The correction value calculation necessity notification reception unit 341 receives the notification signal from the correction value calculation necessity notification unit 110 and outputs the received information to the correction value calculation necessity notification determination unit 342.
例えば、補正値計算必要通知手段110が光源の場合、補正値計算必要通知受信部341としてカメラを用い、光源(補正値計算必要通知手段110)の撮像データを、補正値計算必要通知判断部342へ出力してもよい。 For example, when the correction value calculation necessity notification unit 110 is a light source, a camera is used as the correction value calculation necessity notification reception unit 341, and imaging data of the light source (correction value calculation necessity notification unit 110) is used as the correction value calculation necessity notification determination unit 342. May be output.
また、補正値計算必要通知受信部341は、カメラのような撮像装置に限らず、マイクロフォン、電波受信機、磁場検出機など、補正値計算必要通知手段110の通知信号に対応した構成としてもよいことは勿論である。 The correction value calculation necessity notification receiving unit 341 is not limited to an imaging device such as a camera, and may be configured to correspond to the notification signal of the correction value calculation necessity notification means 110, such as a microphone, a radio wave receiver, or a magnetic field detector. Of course.
このほか、補正値計算必要通知受信部341の構成として、指標検出手段210を構成しているハードウェアを共有して利用すると、ハードウェア構成を簡易化することができる。
In addition, if the hardware constituting the
補正値計算必要通知判断部342は、補正値計算必要通知受信部341による受信結果から、通知信号を検出する。 The correction value calculation necessity notification determination unit 342 detects a notification signal from the reception result by the correction value calculation necessity notification reception unit 341.
補正値計算必要通知判断部342において、通知信号が検出された場合には、補正値の計算の必要があると判断し、補正値計算を行うフラグを生成する。また、補正値計算必要通知判断部342において、通知信号が検出されない場合には、補正値の計算の必要がないと判断し、補正値計算を行なわないフラグを生成する。 When a notification signal is detected, the correction value calculation necessity notification determination unit 342 determines that the correction value needs to be calculated, and generates a flag for calculating the correction value. If the notification signal is not detected in the correction value calculation necessity notification determination unit 342, it is determined that there is no need to calculate the correction value, and a flag that does not calculate the correction value is generated.
より詳細には、補正値計算必要通知判断部342は、補正値計算必要通知受信部341による受信結果を入力とする。また、補正値の計算の必要があると判断された場合には、補正値の計算を行うフラグを補正値計算手段230へ出力し、補正値の計算の必要があると判断できない場合には、補正値の計算を行わないフラグを経路生成手段250へ出力する。
More specifically, the correction value calculation necessity notification determination unit 342 receives the reception result from the correction value calculation necessity notification reception unit 341 as an input. If it is determined that the correction value needs to be calculated, a flag for calculating the correction value is output to the correction value calculation means 230. If the correction value cannot be determined to be calculated, A flag that does not calculate the correction value is output to the
例えば、補正値計算必要通知手段110は点光源であって、通知信号は点光源の点滅であり、補正値計算必要通知受信部341はカメラであるとすると、まず補正値計算必要通知受信部341は、点光源の画像を取得する。 For example, assuming that the correction value calculation necessity notification means 110 is a point light source, the notification signal is blinking of the point light source, and the correction value calculation necessity notification reception unit 341 is a camera, first, the correction value calculation necessity notification reception unit 341. Acquires an image of a point light source.
そして、補正値計算必要通知受信部341は、二値化やラベリングなどの画像処理を施すことにより、点光源の検出を試みる。補正値計算必要通知受信部341において、点光源が検出された場合には、補正値の計算を行うフラグを生成し、補正値計算手段230へ出力する。 Then, the correction value calculation necessity notification receiving unit 341 attempts to detect a point light source by performing image processing such as binarization and labeling. When a point light source is detected in the correction value calculation necessity notification receiving unit 341, a flag for calculating a correction value is generated and output to the correction value calculation means 230.
また、補正値計算必要通知受信部341において、点光源が検出できなかった場合には、補正値計算を行なわないフラグを生成し、経路生成手段250へ出力する。
If the point light source cannot be detected by the correction value calculation necessity notification receiving unit 341, a flag that does not perform correction value generation is generated and output to the
なお、補正値計算必要通知受信部341において、通知信号を検出する方法は、補正値計算必要通知手段110が発する通知信号に好適であればよく、例えば、通知信号が音波の場合には所定音波の検出、同様に電波の場合には電波解析処理、磁場の場合には磁場変化検出処理などに代えてもよい。 Note that the method of detecting the notification signal in the correction value calculation necessity notification receiving unit 341 may be suitable for the notification signal issued by the correction value calculation necessity notification means 110. For example, when the notification signal is a sound wave, a predetermined sound wave is used. Similarly, in the case of radio waves, radio wave analysis processing may be used, and in the case of magnetic fields, magnetic field change detection processing may be used.
補正値計算手段230は、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。
The correction
補正値記録手段240は、移動体200の記憶装置によって実装され、補正値計算手段230による補正値を記録する。
The correction
補正値記録手段240は、補正値計算手段230による補正値を入力とし、記録した補正値を経路生成手段250に出力する。
The correction
例えば、補正値記録手段240は、移動体200と通信が可能であるリモートコンピュータの記憶装置などによって実装してもよい。
For example, the correction
また、位置指標100の設置位置が変化すると、補正値計算必要通知手段110の通知信号のパターンも変化するようにし、補正値計算必要判断手段300がこの変化を検出できるようにしてもよい。補正値記録手段240には、通知信号のパターンとそのときに計算された補正値を組にして記録してもよい。このようにすることで、通知信号から適切な補正値が参照できるようになり、補正値計算が必要となる状況を更に減らすことができる。
Further, when the installation position of the
経路生成手段250と移動手段260は、それぞれ前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。 The route generation means 250 and the movement means 260 each perform the same operation as in the first embodiment, and have the same input / output as in the first embodiment.
次に、図9のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。 Next, the overall operation of the present embodiment will be described in detail with reference to the flowchart of FIG.
なお、フローチャートの開始点D0は、移動体200が何らかの手段により移動を行った直後の状態(本フローチャートにより補正した経路を移動した後や、補正値の計算のための経路を移動した後も含む)を示す。
Note that the start point D0 of the flowchart includes a state immediately after the moving
図9のステップD1からD3までは、第1の実施の形態における全体の動作を示した図3におけるステップA1からA3までと同一の処理である。 Steps D1 to D3 in FIG. 9 are the same processes as steps A1 to A3 in FIG. 3 showing the overall operation in the first embodiment.
補正が必要な区間に到達している場合には、補正値計算必要通知判断部342において、補正値計算必要通知手段110の通知信号を検出し、補正値の計算の必要の有無を判断する(ステップD4)。 When a section that requires correction has been reached, the correction value calculation necessity notification determination unit 342 detects the notification signal of the correction value calculation necessity notification means 110 and determines whether or not correction value calculation is necessary ( Step D4).
ステップD4において、補正値の計算の必要があると判断された場合には、ステップD5からD6を実行する。なお、ステップD5、D6は、前記第2の実施の形態の全体の動作を示した図5における、ステップB5、B6と同一の処理である。ステップD4にて補正値の計算の必要があると判断できない場合には、ステップD7を実行する。 If it is determined in step D4 that correction values need to be calculated, steps D5 to D6 are executed. Steps D5 and D6 are the same processes as steps B5 and B6 in FIG. 5 showing the overall operation of the second embodiment. If it cannot be determined in step D4 that a correction value needs to be calculated, step D7 is executed.
なお、ステップD7は、前記第3の実施の形態の全体の動作を示した図7における、ステップC7と同一の処理である。 Step D7 is the same process as step C7 in FIG. 7 showing the overall operation of the third embodiment.
次に、本実施の形態の効果について説明する。 Next, the effect of this embodiment will be described.
本実施の形態では、位置指標100の位置変化を、移動体200へ明示的に伝えることができる。このため補正値計算必要判断手段300は、これまでの実施の形態と比較して、容易に補正値の計算の必要の有無を判断することができる。
In the present embodiment, the position change of the
<第5の実施の形態>
次に、本発明の第5の実施の形態について説明する。図10は、本発明の第5の実施の形態の構成を示す図である。図10を参照すると、本発明の第5の実施の形態は、移動を行う移動体200と、移動体200に対して移動体200の相対位置の情報を与える位置指標100とを備えている。<Fifth embodiment>
Next, a fifth embodiment of the present invention will be described. FIG. 10 is a diagram showing the configuration of the fifth exemplary embodiment of the present invention. Referring to FIG. 10, the fifth embodiment of the present invention includes a moving
移動体200は、前記第1の実施の形態と同一の構成に加え、補正値計算必要判断手段300による判断結果を、ユーザに対して通知する判断結果通知手段270を含む。これらの手段は、それぞれ次のように動作する。
In addition to the same configuration as that of the first embodiment, the
位置指標100、指標検出手段210と自己位置同定手段220は、それぞれ、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。
The
補正値計算必要判断手段(補正値計算必要判断部)300は、前記第1の実施の形態の動作、入出力に加え、更に補正値の計算が必要か否かの判断結果を、判断結果通知手段270へ出力する。 The correction value calculation necessity determination means (correction value calculation necessity determination unit) 300 notifies the determination result of whether or not correction value calculation is necessary in addition to the operation and input / output of the first embodiment. Output to means 270.
なお、補正値計算必要判断手段300は、前記第1の実施の形態と同一の構成を含む。
The correction value calculation
補正値計算必要判断手段300の各部は、それぞれ次のように動作する。 Each part of the correction value calculation necessity determination means 300 operates as follows.
補正値計算必要判断手段300において、周辺環境観測部311と、環境情報変換部312は、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。
In the correction value calculation necessity determination means 300, the surrounding
環境情報比較部313は、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持ち、さらに、補正値計算が必要か否かの判断結果を、判断結果通知手段270に出力する。環境情報比較部313は、前記第1の実施の形態と同じである。
The environment
環境情報記録部314は、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。
The environment
判断結果通知手段(判断結果通知部)270は、補正値計算必要判断手段300による判断結果をユーザに通知する。
The determination result notifying unit (determination result notifying unit) 270 notifies the user of the determination result by the correction value calculation
判断結果通知手段270は、補正値計算必要判断手段300による判断結果を入力とし、判断結果の内容をユーザへ通知することを出力とする。 The determination result notification means 270 receives the determination result from the correction value calculation necessity determination means 300 as an input, and outputs the notification of the contents of the determination result to the user.
例えば、合成音声装置により、ユーザに対して、補正値の計算の必要性を、話し言葉で知らせるようにしてもよい。このほか、補正値の計算が必要であることを示す合図として、光源の点灯や、スピーカ等により音などで通知するようにしてもよい。 For example, the synthesized voice device may notify the user of the necessity of calculating the correction value in spoken language. In addition, as a cue indicating that the correction value needs to be calculated, the light source may be turned on or a sound may be notified through a speaker or the like.
補正値計算手段230、補正値記録手段240、経路生成手段250と移動手段260は、それぞれ、前記第1の実施の形態と同一の動作を行い、前記第1の実施の形態と同一の入出力を持つ。
The correction
次に、図11のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。 Next, the overall operation of the present embodiment will be described in detail with reference to the flowchart of FIG.
なお、フローチャートの開始点E0は、移動体200が何らかの手段により移動を行った直後の状態(本フローチャートにより補正した経路を移動した後や、補正値の計算のための経路を移動した後も含む)を示す。
The starting point E0 of the flowchart includes a state immediately after the moving
図11のステップE1からE6までは、第1の実施の形態における全体の動作を示した図3におけるステップA1からA6までと同一の処理である。 Steps E1 to E6 in FIG. 11 are the same processes as steps A1 to A6 in FIG. 3 showing the overall operation in the first embodiment.
ステップE6において、同じと判断できるものがない場合には、判断結果通知手段270にてユーザに対して補正値の計算を行う必要がある旨を伝える(ステップE7)。その後、補正値計算手段230にて補正値を計算し(ステップE8)、計算した補正値を補正値記録手段240にて記録する(ステップE9)。 If there is nothing that can be determined to be the same in step E6, the determination result notifying means 270 informs the user that the correction value needs to be calculated (step E7). Thereafter, the correction value is calculated by the correction value calculation means 230 (step E8), and the calculated correction value is recorded by the correction value recording means 240 (step E9).
ステップE6において、同じと判断できるものがある場合には、判断結果通知手段270にてユーザに対して補正値計算を行う必要がない旨を伝える(ステップE10)。その後、経路生成手段250にて補正を施して移動を行う(ステップE11)。 If there is something that can be determined to be the same in step E6, the determination result notifying means 270 informs the user that it is not necessary to perform correction value calculation (step E10). Thereafter, the path generation means 250 performs correction and moves (step E11).
なお、補正値計算必要判断手段300による補正値の計算の必要の有無の判断が困難な場合には、判断結果通知手段270にて判断が困難である旨を伝えた上で、ユーザに尋ねて判断する構成としてもよい。ユーザの判断を入力として受け取り、ユーザの判断に応じて、補正値の計算の実行の有無を決定してもよい。
If it is difficult to determine whether correction value calculation is required by the correction value calculation
また、ステップE10の後は、上記の移動の実行(ステップE11)に限定されるものでなく、例えば補正値の計算を行う必要がない場合には、進んできた経路を辿って戻るなど、移動体200の移動戦略に適した任意の処理を実行するようにしてもよいことは勿論である。
In addition, after step E10, the movement is not limited to the above-described movement (step E11). For example, when there is no need to calculate a correction value, the movement is performed by, for example, returning along a route that has been taken. Of course, any process suitable for the movement strategy of the
さらに、補正値計算必要判断手段300による判断結果をユーザに対して通知する第5の実施形態を、前記第1の実施の形態の変形例として説明したが、この実施の形態を、前記第2、3、4の実施の形態に適用してもよいことは勿論である。 Furthermore, although the fifth embodiment for notifying the user of the determination result by the correction value calculation necessity determining means 300 has been described as a modification of the first embodiment, this embodiment is referred to as the second embodiment. Of course, the present invention may be applied to three, four embodiments.
次に、本実施の形態の効果について説明する。 Next, the effect of this embodiment will be described.
本実施の形態では、移動体200による補正値の計算の必要性を判断した結果を移動体200外部へ伝えることにより、移動体200の補正値の計算の必要性の判断内容をユーザへ明確に示すことができる。これにより、ユーザから移動体200へ適切に指示を与えることができるようになる。
In the present embodiment, the determination result of the necessity for calculating the correction value of the
次に、具体的な実施例を説明する。
本実施例では、移動体(移動ロボット)が自律的に充電ステーションに移動して充電を行う自動充電システムを例に挙げて説明する。なお、充電ステーションは人の手によって、その設置場所が変わることがあるものとする。Next, specific examples will be described.
In this embodiment, an automatic charging system in which a mobile body (mobile robot) autonomously moves to a charging station and performs charging will be described as an example. It is assumed that the installation location of the charging station may change depending on the hand of the person.
自動充電システムは、図12に示すように、電動輪によって移動を行う移動ロボット500と、移動ロボットに給電を行う充電ステーション600より構成される。
As shown in FIG. 12, the automatic charging system includes a
移動ロボット500は、前方を撮像して充電ステーション600を探索するカメラ501と、給電を受けるために、背面に設置された給電端子502を備えている。
The
充電ステーション600は、移動ロボット500に給電を行う給電端子601と、移動ロボット500へ充電ステーション600の位置を知らせるための位置指標602を備えている。
The charging station 600 includes a
次に、図13のフローチャートを参照して、実施例における移動ロボット500の動作について、詳細に説明する。
Next, the operation of the
移動ロボット500はバッテリが消耗すると、充電ステーション600に向けて移動を開始する。
When the battery is exhausted, the
まずカメラ501を用いて位置指標602を観測する(ステップF1)。
First, the
次に、位置指標602を用いて自己位置同定と経路生成を行い、充電ステーション600の入口間近まで移動ロボット500の移動を繰り返し行う(ステップF2)。
Next, self-position identification and path generation are performed using the
充電ステーション600の入口間近まで近づくと、移動ロボット500は、移動ロボットの給電端子502と充電ステーション600の給電端子601を接触させるため、その場で、充電ステーション600に対して背を向ける姿勢となるように回転を試みる。
As the
なお、ここでは、ロボットの給電端子502と充電ステーションの給電端子601が接触できるようにしなければならないため、回転の精度が重要となる。しかし、先のステップF2での移動とは異なり、移動ロボット500の背後に、位置指標602が存在するため、移動ロボット500から位置指標602を観測することができなくなる。
Here, since it is necessary to make the
したがって、予め回転量を補正することによって、移動精度を確保する必要がある。 Therefore, it is necessary to ensure the movement accuracy by correcting the rotation amount in advance.
そこで、次に、この補正値の計算が非通用であるかどうかの判断を行う。 Therefore, next, it is determined whether or not the calculation of the correction value is invalid.
まず、位置指標602の周囲環境の状況をカメラ501で撮像する(ステップF3)。
First, the surrounding environment of the
その後、同様にして、過去に撮像した周辺環境画像と、今撮像した周辺環境画像との比較を行い、同じと判断できるものがあるか否かを調べる(ステップF4)。 Thereafter, in the same manner, the surrounding environment image captured in the past is compared with the currently captured surrounding environment image to check whether there is any that can be determined to be the same (step F4).
ステップF4において、同じと判断できるものがなければ、まず、回転量を補正する補正値を求める(ステップF5)。 If there is nothing that can be determined to be the same in step F4, first, a correction value for correcting the rotation amount is obtained (step F5).
なお、ここでは、指示した回転角度と、実際の回転角度の間には、比例関係があるモデルを利用する。つまり、指示した回転角度をx、実際の回転角度をy、比例係数をaとすると、式(4)のように表される。
y=ax ・・・・・(4)Here, a model having a proportional relationship between the instructed rotation angle and the actual rotation angle is used. In other words, when the designated rotation angle is x, the actual rotation angle is y, and the proportionality coefficient is a, it is expressed as Expression (4).
y = ax (4)
式(4)をxについて解くと
x=y/a ・・・・・(5)Solving equation (4) for x
x = y / a (5)
式(5)は、実際の回転角度xから指示した回転角度yを求める式となっており、言い換えれば、目的の回転角度yから指示すべき角度xを求める式となっている。 Expression (5) is an expression for obtaining the rotation angle y instructed from the actual rotation angle x, in other words, an expression for obtaining the angle x to be instructed from the target rotation angle y.
すなわち、比例係数aが定まれば、回転量の補正を行うことが可能となる。この比例係数aは補正係数として機能し、本発明における「補正値」となる。 That is, if the proportional coefficient a is determined, the rotation amount can be corrected. This proportionality coefficient a functions as a correction coefficient and becomes a “correction value” in the present invention.
補正値の具体的な求め方としては、まず、移動ロボット500が、その場で1回転を行う。このとき、移動ロボット500に指示する回転角度を360度とする。
As a specific method for obtaining the correction value, first, the
次に、移動終了後に、位置指標602を観測することによって、実際の回転角度を得る。実際の回転角度をcRとすると、式(6)によって、補正値aを求めることができる。
a=cR/360 ・・・・・(6)Next, after the movement is completed, the actual rotation angle is obtained by observing the
a = cR / 360 (6)
次に、求めた補正値aを、周辺環境画像と関連付けて記録しておく(ステップF6)
。Next, the obtained correction value a is recorded in association with the surrounding environment image (step F6).
.
その後ステップF1へ戻る。 Thereafter, the process returns to Step F1.
ステップF4において、同じと判断できるものがあれば、同じと判断された過去の周辺環境画像と関連付けられた補正値aを用いて、充電ステーション600に対して背を向ける姿勢にする(ステップF7)。 If there is anything that can be determined to be the same in step F4, the posture is turned to the charging station 600 using the correction value a associated with the past surrounding environment image determined to be the same (step F7). .
移動ロボット500に指示する補正後の回転量cCは、補正前の回転量をcOとすると、式(7)によって求めることができる。
cC=cO/a ・・・・・(7)The corrected rotation amount cC instructed to the
cC = cO / a (7)
次に移動ロボット500はそのまま後退を行い、充電ステーション600とドッキングを行う。そして移動ロボット500背面にある給電端子502と、充電ステーション600に据え付けられた給電端子601を接触させ、給電を開始する(ステップF8)。
Next, the
次に、本実施例の作用効果について説明する。 Next, the function and effect of this embodiment will be described.
本実施例では、充電ステーションが移動される場合があることを前提としている。したがって、補正値がいつ変化するか分からない状況の下で、移動ロボット500を動かすことになる。これに対応すべく、経路の補正が必要となる度に、補正値の計算を行うと、ドッキングまでに、毎回、充電ステーション600の前で1回転しなければならないため、非常に時間を要してしまう。
In this embodiment, it is assumed that the charging station may be moved. Therefore, the
更に、今回の状況では、移動ロボット500のバッテリ残量が少ない状況であるため、できるだけ短時間で、ドッキングできるようにすることが望まれる。
Furthermore, in this situation, since the remaining battery of the
本発明は、このような事態に対応すべく、周囲の環境と関連付けて補正値を記録することで、補正値の計算の実行を最小限に抑えることができ、ユーザの手間を軽減しつつ、短時間で移動ロボット500を充電ステーション600とドッキングさせることができる。
In order to cope with such a situation, the present invention records the correction value in association with the surrounding environment, thereby making it possible to minimize the execution of the calculation of the correction value, while reducing the effort of the user, The
本発明によれば、位置指標が隠蔽されやすい一般家庭環境内やオフィス環境内を自由経路で走行する移動ロボットに対する移動精度向上手段といった用途に適用できる。また、自動車の車庫入れを行う自動運転システムといった用途にも適用可能である。さらに、本発明において、移動体は、目標地点まで自律移動する移動ロボットに制限されるものでなく、遠隔操作等で制御される任意のロボットの移動制御に対しても適用可能であることは勿論であり、移動体として、画像認識機能を備え自動走行等のインテリジェンスを具備した車両(車、電車)、工場等施設内を走行する搬送車(キャリア)、飛翔体、船舶、潜水艦等にも適用できることは勿論である。 INDUSTRIAL APPLICABILITY According to the present invention, the present invention can be applied to uses such as a movement accuracy improving unit for a mobile robot that travels in a general home environment or office environment where a position index is easily concealed by a free route. Moreover, it is applicable also to uses, such as an automatic driving system which puts in a car garage. Furthermore, in the present invention, the moving body is not limited to a mobile robot that autonomously moves to a target point, but can be applied to movement control of an arbitrary robot controlled by remote control or the like. As a moving body, it is also applicable to vehicles (cars, trains) equipped with intelligence such as automatic driving with image recognition function, transport vehicles (carriers) traveling in facilities such as factories, flying bodies, ships, submarines, etc. Of course you can.
なお、上記の特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。 It should be noted that the disclosures of the above patent documents are incorporated herein by reference. Within the scope of the entire disclosure (including claims) of the present invention, the embodiments and examples can be changed and adjusted based on the basic technical concept. Various combinations and selections of various disclosed elements are possible within the scope of the claims of the present invention. That is, the present invention of course includes various variations and modifications that could be made by those skilled in the art according to the entire disclosure including the claims and the technical idea.
Claims (25)
前記補正値計算部における前記補正値の計算の必要の有無を判断する補正値計算必要判断部と、
を含み、
前記補正値計算必要判断部は、
前記移動体の周辺の情報とその過去の履歴情報の比較、
前記移動体の内部情報、又は、前記移動体の内部情報の過去の情報
に基づき、自律的に前記補正値の計算の必要の有無を判断する、ことを特徴とする移動システム。A correction value calculation unit for calculating a correction value used in connection with the movement of the moving object;
A correction value calculation necessity determination unit for determining whether or not the correction value calculation is necessary in the correction value calculation unit;
Including
The correction value calculation necessity determination unit
Comparison of information around the mobile object and its past history information,
A mobile system characterized by autonomously determining whether the correction value needs to be calculated based on internal information of the mobile object or past information of the internal information of the mobile object.
前記補正値計算必要判断部により、前記補正値の計算が必要と判断された場合に、前記補正値計算部は前記補正値の計算を行う、ことを特徴とする請求項1記載の移動システム。When it is determined by the correction value calculation necessity determination unit that calculation of the correction value is unnecessary, the movement of the moving body is corrected based on the correction value recorded in the past,
The mobile system according to claim 1, wherein the correction value calculation unit calculates the correction value when the correction value calculation necessity determination unit determines that the correction value needs to be calculated.
前記補正に対応する補正値を前記補正値計算部で計算する前に、
前記移動体で取得した過去の周辺情報と現在の周辺情報の比較情報、前記移動体の内部情報、及びその過去の履歴情報と、の少なくとも1つに基づき、前記補正に対応する補正値を計算する必要があるか否かを判断する、ことを特徴とする請求項1又は2記載の移動システム。The correction value calculation necessity determination unit, when correction of information related to the planned movement of the moving body is performed,
Before calculating the correction value corresponding to the correction by the correction value calculation unit,
A correction value corresponding to the correction is calculated based on at least one of comparison information between past peripheral information acquired by the mobile object and current peripheral information, internal information of the mobile object, and past history information. The mobile system according to claim 1, wherein it is determined whether or not it is necessary to perform the operation.
前記補正値計算必要判断部により、前記補正値の計算が不要と判断された場合には、前記補正値記録部に既に記録されている、前記補正に対応する補正値を用いて、移動の補正が行われ、
前記補正値計算必要判断部により、前記補正値の計算が必要と判断された場合には、前記補正値計算部で計算された補正値を用いて移動の補正が行われるとともに、前記補正値計算部で計算された前記補正値が、前記補正に対応する補正値として、前記補正値記録部に記録される、ことを特徴とする請求項1乃至3のいずれか1項に記載の移動システム。A correction value recording unit for recording the correction value calculated by the correction value calculation unit;
When the correction value calculation necessity determining unit determines that the calculation of the correction value is unnecessary, the correction of movement is performed using the correction value corresponding to the correction already recorded in the correction value recording unit. Is done,
When the correction value calculation necessity determining unit determines that the correction value needs to be calculated, movement correction is performed using the correction value calculated by the correction value calculating unit, and the correction value calculation is performed. 4. The mobile system according to claim 1, wherein the correction value calculated by the unit is recorded in the correction value recording unit as a correction value corresponding to the correction. 5.
前記補正値計算部における前記補正値の計算の必要の有無を判断する補正値計算必要判断部と、
を備え、
前記補正値計算必要判断部が、前記移動体の周辺環境の情報を取得する周辺環境観測部と、
前記周辺環境観測部により取得された周辺環境の情報を記録する環境情報記録部と、
前記周辺環境観測部により取得された周辺環境の情報と、前記環境情報記録部に既に記録されている周辺環境の情報とを比較する環境情報比較部と、
を含み、
前記環境情報比較部による比較の結果、前記取得された周辺環境の情報と前記既に記録されている周辺環境の情報とが同じであると判断できる場合には、補正値の計算は不要であると判断し、同じであると判断できない場合には、補正値の計算が必要であると判断する、ことを特徴とする移動システム。A correction value calculation unit for calculating a correction value used in connection with the movement of the moving object;
A correction value calculation necessity determination unit for determining whether or not the correction value calculation is necessary in the correction value calculation unit;
With
The correction value calculation necessity determination unit obtains information on the surrounding environment of the moving body, and an ambient environment observation unit,
An environment information recording unit for recording information on the surrounding environment acquired by the surrounding environment observation unit;
An environment information comparison unit that compares information on the surrounding environment acquired by the environment monitoring unit with information on the surrounding environment already recorded in the environment information recording unit;
Including
As a result of the comparison by the environment information comparison unit, when it can be determined that the acquired information on the surrounding environment and the already recorded information on the surrounding environment are the same, the calculation of the correction value is unnecessary. A mobile system characterized in that, when it is determined that the same value cannot be determined, it is determined that a correction value needs to be calculated.
前記補正値記録部には、前記周辺環境情報と関連付けて補正値が格納されており、補正値の計算は不要であると判断された場合、前記補正値記録部より、前記取得された周辺環境情報に対応する補正値が読み出されて補正が行われる、ことを特徴とする請求項5記載の移動システム。A correction value recording unit for recording the correction value calculated by the correction value calculation unit;
When the correction value is stored in the correction value recording unit in association with the surrounding environment information and it is determined that the calculation of the correction value is unnecessary, the acquired ambient environment is obtained from the correction value recording unit. 6. The mobile system according to claim 5, wherein a correction value corresponding to the information is read and correction is performed.
前記補正値計算部における前記補正値の計算の必要の有無を判断する補正値計算必要判断部と、
前記補正値計算部により計算された補正値を記録する補正値記録部と、
を備え、
前記補正値計算必要判断部が、前記移動体の移動結果を判定する移動結果判定部と、
前記移動結果判定部による前記移動体の移動結果の判定結果を記録する判定結果記録部と、
前記判定結果記録部に記録された移動体の移動結果の判定結果と、前記補正値記録部に記録されている補正値と、を用いて、所定の統計処理を行う記録情報統計処理部と、
を含み、
前記記録情報統計処理部による、前記統計処理の結果が、予め定められた所定の判定基準を満足するか否かに応じて、前記補正値の計算が必要であるか否かを判断する、ことを特徴とする移動システム。A correction value calculation unit for calculating a correction value used in connection with the movement of the moving object;
A correction value calculation necessity determination unit for determining whether or not the correction value calculation is necessary in the correction value calculation unit;
A correction value recording unit for recording the correction value calculated by the correction value calculation unit;
With
The correction value calculation necessity determination unit, a movement result determination unit that determines a movement result of the moving body,
A determination result recording unit that records a determination result of the movement result of the moving body by the movement result determination unit;
A recorded information statistical processing unit that performs predetermined statistical processing using the determination result of the moving result of the moving object recorded in the determination result recording unit and the correction value recorded in the correction value recording unit;
Including
Determining whether the calculation of the correction value is necessary according to whether the result of the statistical processing by the recorded information statistical processing unit satisfies a predetermined criterion. A moving system characterized by.
前記記録情報統計処理部は、前記補正値記録部に記録されている補正値のうちの所定の補正値を選択して出力するか、又は、前記補正値記録部に記録されている補正値を演算処理した結果を出力する、ことを特徴とする請求項7に記載の移動システム。When the recording information statistical processing unit determines that the calculation of the correction value is unnecessary, the correction value calculation unit does not calculate the correction value,
The recorded information statistical processing unit selects and outputs a predetermined correction value among the correction values recorded in the correction value recording unit, or outputs the correction value recorded in the correction value recording unit. The mobile system according to claim 7, wherein the result of the arithmetic processing is output.
前記補正値計算部における前記補正値の計算の必要の有無を判断する補正値計算必要判断部と、
前記補正値計算部により計算された補正値を記録する補正値記録部と、
を備え、
前記補正値計算必要判断部は、前記移動体がこれから移動する予定の区間よりも前に移動した任意の区間において、前記補正値記録部に記録されている、最近の補正値と過去の補正値が、同じであるか否かを判断する、補正値区間一致判断部を含み、
前記補正値区間一致判断部により最近の補正値と過去の補正値が同じであるか否かを判断した結果、同じであると判断された場合には、補正値の計算が不要であると判断し、同じであると判断できない場合は、補正値の計算が必要であると判断する、ことを特徴とする移動システム。A correction value calculation unit for calculating a correction value used in connection with the movement of the moving object;
A correction value calculation necessity determination unit for determining whether or not the correction value calculation is necessary in the correction value calculation unit;
A correction value recording unit for recording the correction value calculated by the correction value calculation unit;
With
The correction value calculation necessity determination unit is configured such that a recent correction value and a past correction value recorded in the correction value recording unit in an arbitrary section moved before the section in which the moving body is scheduled to move. Includes a correction value section match determination unit that determines whether or not the same,
If it is determined that the latest correction value and the past correction value are the same as a result of determination by the correction value section coincidence determination unit, it is determined that the calculation of the correction value is unnecessary. And if it cannot be determined that they are the same, it is determined that a correction value needs to be calculated.
前記経路生成部による移動経路に従って前記移動体を移動させる移動部と、
を含む、ことを特徴とする請求項4乃至9のいずれか1項に記載の移動システム。When the correction value calculation necessity determination unit determines that the calculation of the correction value is unnecessary, the movement information is corrected using the correction value recorded in the correction value recording unit, and A route generation unit for generating a movement route;
A moving unit that moves the moving body according to a moving route by the route generating unit;
The mobile system according to claim 4, comprising:
前記補正値計算部における前記補正値の計算の必要の有無を判断する補正値計算必要判断部と、
前記移動体の外部にあって、前記移動体に補正値の計算の必要があることを通知する補正値計算必要通知部と、
を含み、
前記補正値計算必要判断部は、前記補正値計算必要通知部による通知信号を受信する補正値計算必要通知受信部と、
前記補正値計算必要通知受信部による受信結果から、通知信号の有無を判断する補正値計算必要通知部と、
を含み、
前記補正値計算必要通知部により通知信号の有無を判断した結果、通知信号がある場合は、補正値の計算が必要であると判断し、
通知信号がない場合は、補正値の計算が不要であると判断する、ことを特徴とする移動システム。A correction value calculation unit for calculating a correction value used in connection with the movement of the moving object;
A correction value calculation necessity determination unit for determining whether or not the correction value calculation is necessary in the correction value calculation unit;
A correction value calculation necessity notification unit that is outside the mobile body and notifies the mobile body that it is necessary to calculate a correction value;
Including
The correction value calculation necessity determination unit includes a correction value calculation necessity notification reception unit that receives a notification signal from the correction value calculation necessity notification unit;
From the reception result by the correction value calculation necessary notification receiving unit, a correction value calculation necessary notification unit for determining the presence or absence of a notification signal;
Including
As a result of determining the presence or absence of a notification signal by the correction value calculation necessary notification unit, if there is a notification signal, it is determined that calculation of a correction value is necessary,
A mobile system characterized in that, when there is no notification signal, it is determined that calculation of a correction value is unnecessary.
前記制御工程が、
前記移動体の移動に関連して用いられる補正値を計算する補正値計算工程と、
前記補正値計算工程における前記補正値の計算の必要の有無を判断する補正値計算必要判断工程と、
を含み、
前記補正値計算必要判断工程は、
前記移動体の周辺の情報とその過去の履歴情報の比較、
前記移動体の内部情報、又は、前記移動体の内部情報の過去の情報に基づき、自律的に前記補正値の計算の必要の有無を判断する、ことを特徴とする移動制御方法。Including a control step of controlling movement by correcting information relating to movement of the computer-controlled moving body,
The control step is
A correction value calculating step for calculating a correction value used in connection with the movement of the moving body;
A correction value calculation necessity determination step for determining whether or not the correction value calculation is necessary in the correction value calculation step;
Including
The correction value calculation necessity determination step includes:
Comparison of information around the mobile object and its past history information,
A movement control method characterized by autonomously determining whether the correction value needs to be calculated based on internal information of the mobile object or past information of the internal information of the mobile object.
前記制御工程が、
前記移動体の移動に関連して用いられる補正値を計算する補正値計算工程と、
前記補正値計算工程における前記補正値の計算の必要の有無を判断する補正値計算必要判断工程と、
を含み、
前記移動体が位置指標を検出した場合、位置指標に基づき位置情報を求め、前記位置情報に関連して前記移動体の向きや経路の補正が必要な場合、補正値の計算の必要の有無を判別するために、
前記移動体の周辺環境の情報を取得し、前記周辺環境の情報と、予め記憶部に記録されている周辺環境の情報との類似度を判断する判別工程を含み、
前記補正値計算必要判断工程では、前記判別工程での判断の結果、同じと判断できるものがある場合には、補正値の計算は不要と判別し、同じと判断できるものがない場合には、補正値の計算は必要と判別し、
補正値の計算が不要の場合、前記記憶部に記録されている計算済みの補正値を用い、位置情報と前記補正値を用いて補正した、移動に関する情報を用いて移動を行い、
補正値の計算が必要の場合、前記補正値計算工程において、補正値の計算を行い、位置情報と、該計算した補正値とを用いて補正した、移動に関する情報を用いて移動を行うとともに、該計算した補正値を、前記記憶部に記録する、
ことを特徴とする移動制御方法。Including a control step of controlling movement by correcting information relating to movement of the computer-controlled moving body,
The control step is
A correction value calculating step for calculating a correction value used in connection with the movement of the moving body;
A correction value calculation necessity determination step for determining whether or not the correction value calculation is necessary in the correction value calculation step;
Including
When the mobile object detects a position index, it obtains position information based on the position index, and if correction of the direction or route of the mobile object is necessary in relation to the position information, whether or not a correction value needs to be calculated To determine
Including a determination step of acquiring information on the surrounding environment of the mobile body, and determining a similarity between the information on the surrounding environment and information on the surrounding environment recorded in advance in a storage unit,
In the correction value calculation necessity determination step, if there is one that can be determined to be the same as a result of the determination in the determination step, it is determined that calculation of the correction value is unnecessary, and if there is no one that can be determined to be the same, It is determined that calculation of the correction value is necessary,
When calculation of the correction value is not necessary, using the calculated correction value recorded in the storage unit, performing the movement using the position information and the information regarding movement corrected using the correction value,
When calculation of the correction value is necessary, in the correction value calculation step, the correction value is calculated, and the movement is performed using the position information and the information regarding the movement corrected using the calculated correction value. Recording the calculated correction value in the storage unit;
The movement control method characterized by the above-mentioned.
前記移動体が行った移動の成否に関する判定結果情報と前記補正値とに基づいて、補正値の計算の必要の有無を判断する、ことを特徴とする請求項17記載の移動制御方法。In order to determine whether the correction value needs to be calculated, instead of the determination step,
18. The movement control method according to claim 17, wherein whether or not a correction value needs to be calculated is determined based on determination result information on the success or failure of movement performed by the mobile body and the correction value.
前記移動体がこれから移動する予定の区間より前に移動した区間において、記憶部に記録されている最近の補正値と過去の補正値とを比較して、補正値の計算の必要の有無を判断する、
ことを特徴とする請求項17記載の移動制御方法。In order to determine whether the correction value needs to be calculated, instead of the determination step,
In a section in which the mobile body has moved before a section that is scheduled to move, the latest correction value recorded in the storage unit is compared with a past correction value to determine whether or not a correction value needs to be calculated. To
The movement control method according to claim 17.
外部から前記移動体に通知される通知信号を検出し、補正値の計算の必要の有無を判断する、
ことを特徴とする請求項17記載の移動制御方法。In order to determine whether the correction value needs to be calculated, instead of the determination step,
Detecting a notification signal to be notified to the moving body from the outside, and determining whether a correction value needs to be calculated;
The movement control method according to claim 17.
前記移動体の移動に関連して用いられる補正値を計算する補正値計算処理と、
前記補正値計算処理における前記補正値の計算の必要の有無を判断する補正値計算必要判断処理と、
を含み、
前記補正値計算必要判断処理として、
前記移動体の周辺の情報とその過去の履歴情報の比較、
前記移動体の内部情報、又は、前記移動体の内部情報の過去の情報
に基づき、自律的に前記補正値の計算の必要の有無を判断する処理を、
前記コンピュータに実行させるプログラム。A program for causing a computer to execute processing for controlling movement by correcting information relating to movement of a computer-controlled moving body,
A correction value calculation process for calculating a correction value used in connection with the movement of the moving body;
A correction value calculation necessity determination process for determining whether or not the correction value needs to be calculated in the correction value calculation process;
Including
As the correction value calculation necessity determination process,
Comparison of information around the mobile object and its past history information,
Based on the internal information of the mobile object or the past information of the internal information of the mobile object, a process for autonomously determining whether the correction value needs to be calculated,
A program to be executed by the computer.
前記移動体の移動に関連して用いられる補正値を計算する補正値計算処理と、
前記補正値計算処理における前記補正値の計算の必要の有無を判断する補正値計算必要判断処理と、
位置指標を検出した場合、位置指標に基づき位置情報を求める処理と、
前記位置情報に関連して前記移動体の向きや経路の補正が必要な場合、補正値の計算の必要の有無を判別するために、
前記移動体の周辺環境の情報を取得し、前記周辺環境の情報と予め記憶部に記録されている周辺環境の情報との類似度を判断する処理と、
前記補正値計算必要判断処理において、前記類似度を判断の結果、同じと判断できるものがある場合には、補正値の計算は不要と判別し、同じと判断できるものがない場合には、補正値の計算は必要と判別する処理と、
補正値の計算が不要の場合、位置情報と、記憶部に記録されている計算済みの補正値とを用いて補正した、移動に関する情報を、移動手段へ出力して移動を行う処理と、
補正値の計算が必要の場合、前記補正値計算処理において、補正値の計算を行い、位置情報と、該計算した補正値とを用いて補正した、移動に関する情報を、前記移動手段へ出力して移動を行うとともに、該計算した補正値を、前記記憶部に記録する処理と、
を前記コンピュータに実行させるプログラム。A program for causing a computer to execute processing for controlling movement by correcting information relating to movement of a computer-controlled moving body,
A correction value calculation process for calculating a correction value used in connection with the movement of the moving body;
A correction value calculation necessity determination process for determining whether or not the correction value needs to be calculated in the correction value calculation process;
When a position index is detected, a process for obtaining position information based on the position index;
When it is necessary to correct the direction and path of the moving body in relation to the position information, in order to determine whether or not a correction value needs to be calculated,
Processing for obtaining information on the surrounding environment of the mobile body and determining the similarity between the information on the surrounding environment and information on the surrounding environment recorded in advance in a storage unit;
In the correction value calculation necessity determination process, if there is one that can be determined to be the same as a result of the determination of the similarity, it is determined that calculation of the correction value is unnecessary, and if there is no one that can be determined to be the same, correction is performed. Processing to determine that the calculation of the value is necessary,
When the calculation of the correction value is unnecessary, the information on the movement corrected using the position information and the calculated correction value recorded in the storage unit is output to the moving means and the movement is performed.
When calculation of a correction value is necessary, the correction value is calculated in the correction value calculation process, and the position information and the information related to movement corrected using the calculated correction value are output to the moving means. And a process of recording the calculated correction value in the storage unit,
A program for causing the computer to execute.
前記補正値の計算の必要の有無を判別するために、前記判別処理のかわりに、
前記移動体が行った移動の成否に関する判定結果情報と前記補正値とに基づいて、補正値の計算の必要の有無を判断する処理
を前記コンピュータに実行させるプログラム。The program according to claim 22, wherein
In order to determine whether the correction value needs to be calculated, instead of the determination process,
The program which makes the said computer perform the process which judges the necessity of calculation of a correction value based on the determination result information regarding the success or failure of the movement which the said mobile body performed, and the said correction value.
前記補正値の計算の必要の有無を判別するために、前記判別処理のかわりに、
前記移動体がこれから移動する予定の区間より前に移動した区間において、記憶部に記録されている最近の補正値と過去の補正値とを比較して、補正値の計算の必要の有無を判断する処理
を前記コンピュータに実行させるプログラム。The program according to claim 22, wherein
In order to determine whether the correction value needs to be calculated, instead of the determination process,
In a section in which the mobile body has moved before a section that is scheduled to move, the latest correction value recorded in the storage unit is compared with a past correction value to determine whether or not a correction value needs to be calculated. A program that causes the computer to execute processing to be performed.
補正値の計算の必要の有無を判別するために、前記判別処理のかわりに、
外部から移動体に通知される通知信号を検出し、補正値の計算の必要の有無を判断する処理
を前記コンピュータに実行させるプログラム。The program according to claim 22, wherein
In order to determine whether or not the correction value needs to be calculated, instead of the determination process,
A program for causing the computer to execute a process of detecting a notification signal notified to a moving body from the outside and determining whether a correction value needs to be calculated.
前記補正値計算必要判断部により、前記補正値の計算が必要と判断された場合には、前記補正値計算部で計算された補正値を用いて移動の補正が行われるとともに、前記補正値計算部で計算された前記補正値が、前記補正に対応する補正値として、前記補正値記録部に記録される、ことを特徴とする請求項5乃至9のいずれか1項に記載の移動システム。When the correction value calculation necessity determining unit determines that the calculation of the correction value is unnecessary, the correction of movement is performed using the correction value corresponding to the correction already recorded in the correction value recording unit. Is done,
When the correction value calculation necessity determining unit determines that the correction value needs to be calculated, movement correction is performed using the correction value calculated by the correction value calculating unit, and the correction value calculation is performed. The movement system according to claim 5, wherein the correction value calculated by the unit is recorded in the correction value recording unit as a correction value corresponding to the correction.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009519313A JP5099130B2 (en) | 2007-06-13 | 2008-06-13 | Mobile object moving system, method and program |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007155967 | 2007-06-13 | ||
JP2007155967 | 2007-06-13 | ||
JP2009519313A JP5099130B2 (en) | 2007-06-13 | 2008-06-13 | Mobile object moving system, method and program |
PCT/JP2008/060832 WO2008153122A1 (en) | 2007-06-13 | 2008-06-13 | System, method and program for moving mobile body |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2008153122A1 JPWO2008153122A1 (en) | 2010-08-26 |
JP5099130B2 true JP5099130B2 (en) | 2012-12-12 |
Family
ID=40129725
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009519313A Expired - Fee Related JP5099130B2 (en) | 2007-06-13 | 2008-06-13 | Mobile object moving system, method and program |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP5099130B2 (en) |
WO (1) | WO2008153122A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6381585B2 (en) * | 2016-06-06 | 2018-08-29 | 三菱電機株式会社 | Own vehicle position estimation device |
WO2023182502A1 (en) * | 2022-03-24 | 2023-09-28 | 株式会社 東芝 | Data processing device, mobile object system, mobile object, data processing method, program, and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2934770B2 (en) * | 1989-10-24 | 1999-08-16 | 綜合警備保障株式会社 | Method and apparatus for measuring wheel diameter of mobile robot |
JP2006252349A (en) * | 2005-03-11 | 2006-09-21 | Secom Co Ltd | Mobile robot |
JP2006252350A (en) * | 2005-03-11 | 2006-09-21 | Secom Co Ltd | Mobile robot |
-
2008
- 2008-06-13 WO PCT/JP2008/060832 patent/WO2008153122A1/en active Application Filing
- 2008-06-13 JP JP2009519313A patent/JP5099130B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2934770B2 (en) * | 1989-10-24 | 1999-08-16 | 綜合警備保障株式会社 | Method and apparatus for measuring wheel diameter of mobile robot |
JP2006252349A (en) * | 2005-03-11 | 2006-09-21 | Secom Co Ltd | Mobile robot |
JP2006252350A (en) * | 2005-03-11 | 2006-09-21 | Secom Co Ltd | Mobile robot |
Also Published As
Publication number | Publication date |
---|---|
JPWO2008153122A1 (en) | 2010-08-26 |
WO2008153122A1 (en) | 2008-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3168705B1 (en) | Domestic robotic system | |
JP4079792B2 (en) | Robot teaching method and robot with teaching function | |
JP4516592B2 (en) | Mobile robot | |
JP5968894B2 (en) | Underwater vehicle position and orientation estimation based on correlated sensor data | |
Bando et al. | Sound-based online localization for an in-pipe snake robot | |
JP5803054B2 (en) | Autonomous mobile device | |
KR20200018219A (en) | Moving robot and contorlling method thereof | |
US8466777B2 (en) | Target object detection server | |
CN105142962A (en) | Guided vehicle positioning for inductive charging with the assistance of a vehicle camera | |
US20110144850A1 (en) | Moving apparatus, moving method of moving apparatus, and movement control program of moving apparatus | |
US20130218395A1 (en) | Autonomous moving apparatus and method for controlling the same | |
JP2019136255A (en) | Self-propelled vacuum cleaner | |
KR20200015880A (en) | Station apparatus and moving robot system | |
JP2009205652A (en) | Mobile body control system and mobile body control method | |
KR20170133149A (en) | Autonomy driving method and system based on road learning | |
JP2009237851A (en) | Mobile object control system | |
WO2020008754A1 (en) | Information processing device, optimum time estimation method, self-position estimation method, and recording medium in which program is recorded | |
CN110766962A (en) | Intelligent vehicle searching method, device and system based on unmanned aerial vehicle and server | |
JP2021026378A (en) | Follow target identification system and follow target identification method | |
JP2022155106A (en) | Information processing device, control device of mobile object, control method of information processing device, control method of mobile object, and program | |
JP5099130B2 (en) | Mobile object moving system, method and program | |
JP2009178782A (en) | Mobile object, and apparatus and method for creating environmental map | |
JP2018018419A (en) | Autonomous traveling device | |
JP7411185B2 (en) | Guidance of a mobile robot that follows passersby | |
Vandrish et al. | Towards auv route following using qualitative navigation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110511 |
|
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: 20120828 |
|
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: 20120910 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151005 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5099130 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |