JP7704411B2 - MOBILE BODY, SERVER DEVICE, MOBILE BODY CONTROL SYSTEM, MOBILE BODY CONTROL METHOD, AND PROGRAM - Google Patents
MOBILE BODY, SERVER DEVICE, MOBILE BODY CONTROL SYSTEM, MOBILE BODY CONTROL METHOD, AND PROGRAM Download PDFInfo
- Publication number
- JP7704411B2 JP7704411B2 JP2021164002A JP2021164002A JP7704411B2 JP 7704411 B2 JP7704411 B2 JP 7704411B2 JP 2021164002 A JP2021164002 A JP 2021164002A JP 2021164002 A JP2021164002 A JP 2021164002A JP 7704411 B2 JP7704411 B2 JP 7704411B2
- Authority
- JP
- Japan
- Prior art keywords
- marker
- moving
- unit
- moving body
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Description
本発明は、移動体、サーバ装置、移動体制御システム、移動体制御方法、及びプログラムに関する。 The present invention relates to a mobile object, a server device, a mobile object control system, a mobile object control method, and a program.
移動体に搭載されたカメラで、壁や柱等の基準点に貼り付けた基準点マーカーを撮影することで、基準点に対する移動体の位置情報(座標情報、姿勢情報)を得ることができる。予め基準点に付された基準点マーカーの絶対位置、絶対方向、及びサイズを共有しておき、基準点マーカーをランドマークとして利用することで、基準点を基準とした移動体の位置(座標、姿勢)を取得/把握することができる。 By using a camera mounted on a moving object to capture an image of a reference point marker attached to a reference point such as a wall or pillar, it is possible to obtain the position information (coordinate information, attitude information) of the moving object relative to the reference point. By sharing the absolute position, absolute direction, and size of the reference point marker attached to the reference point in advance and using the reference point marker as a landmark, it is possible to obtain/understand the position (coordinates, attitude) of the moving object relative to the reference point.
また、建築物等の基準点に設けられたカメラで、移動体に貼り付けたマーカーを撮影することでも、基準点に対する移動体の位置情報(座標情報、姿勢情報)を得ることができる。予め基準点の絶対位置及び絶対方向、並びに、移動体に貼り付けたマーカーのサイズを共有しておくことで、基準点を基準とした移動体の位置(座標、姿勢)を取得/把握することができる。 In addition, by using a camera installed at a reference point such as a building to capture an image of a marker attached to a moving object, it is possible to obtain position information (coordinate information, attitude information) of the moving object relative to the reference point. By sharing in advance the absolute position and absolute direction of the reference point, as well as the size of the marker attached to the moving object, it is possible to obtain/understand the position (coordinates, attitude) of the moving object relative to the reference point.
以上のように、マーカーを利用して移動体の位置を取得/把握することで、移動体の移動を制御することが一般的に行われている。例えば、特許文献1には、移動体に搭載されたカメラで、壁や柱等の基準点に貼り付けた基準点マーカーを撮影することで、移動体の位置情報を認識し、物品に貼り付けた物品マーカーを撮影することで、移動体の位置から相対的に物品の位置を認識し、移動体及び物品の各位置を管理するようにしたシステムが開示されている。また、特許文献2には、建築物に設けられたカメラで、移動体に貼り付けられているマーカーを撮影することで、移動体の位置を認識するシステムが開示されている。
As described above, it is common to use markers to acquire/understand the position of a moving object and control its movement. For example,
これらのシステムでは、移動体の移動に伴い、移動体の実際の位置と、当該移動体の計算上の位置との誤差が発生することがある。このような誤差(位置誤差)を低減する技術として、推定される誤差に応じて移動体の移動を制御するようにしたものがある。例えば、特許文献3には、自律走行型自動搬送車両とランドマークとの間の距離を利用して算出精度マップを作成し、算出精度マップの算出精度に応じて自律走行型自動搬送車両の移動を制御するシステムが開示されている。また、特許文献4には、自律移動装置とランドマークとの間の距離を利用して誤差登録地図を作成し、誤差登録地図に基づいて自律移動装置の移動計画を行うシステムが開示されている。さらに、特許文献5には、個々のマーカーから得られる特徴点に信頼度を規定して利用できるようにしたシステムが開示されている。
In these systems, as the moving object moves, an error may occur between the actual position of the moving object and the calculated position of the moving object. As a technology for reducing such an error (position error), there is a system that controls the movement of the moving object according to the estimated error. For example, Patent Document 3 discloses a system that creates a calculation accuracy map using the distance between an autonomous automated guided vehicle and a landmark, and controls the movement of the autonomous automated guided vehicle according to the calculation accuracy of the calculation accuracy map. Furthermore, Patent Document 4 discloses a system that creates an error registration map using the distance between an autonomous mobile device and a landmark, and plans the movement of the autonomous mobile device based on the error registration map. Furthermore,
以下の分析は、本願発明者により与えられる。 The following analysis is provided by the present inventors.
しかしながら、マーカーを用いた移動体の制御では、移動体の誤差は、移動に伴う、移動体の実際の位置と、当該移動体の計算上の位置との誤差(位置誤差)だけでなく、カメラの解像度や画角といったカメラの性能によって、マーカーの四隅の頂点を検出するのにも誤差(頂点検出誤差)が生じる。また、撮影時の明るさといった撮影環境、移動体の速度や揺れによる振動が、撮影されたマーカーの写り具合に影響を与えるため、撮影環境や移動体の移動状況による誤差(撮影環境誤差、移動状況誤差)も生じる。このような誤差は、移動体を正しい位置に誘導できない、もしくは、正しい位置に誘導するのに時間がかかる、といった問題を引き起こす。この点、特許文献3~5のシステムでは、撮影環境誤差や移動状況誤差が考慮されていないため、移動体を正確に制御することができない可能性がある。 However, when controlling a moving object using a marker, errors in the moving object are not only errors (position errors) between the actual position of the moving object and the calculated position of the moving object as it moves, but also errors in detecting the vertices of the four corners of the marker (vertex detection errors) due to camera performance such as the camera's resolution and angle of view. In addition, the shooting environment, such as the brightness at the time of shooting, and vibrations due to the speed and shaking of the moving object affect how the marker is captured in the image, so errors due to the shooting environment and the moving conditions of the moving object (shooting environment errors, moving condition errors) also occur. Such errors cause problems such as the moving object not being able to be guided to the correct position, or it taking a long time to guide it to the correct position. In this regard, the systems in Patent Documents 3 to 5 do not take into account shooting environment errors and moving condition errors, so there is a possibility that the moving object cannot be accurately controlled.
本発明の主な課題は、移動体からマーカーを撮影した際の撮影環境誤差や移動状況誤差による影響を軽減し、移動体を正確に制御することに貢献することができる移動体、サーバ装置、移動体制御システム、移動体制御方法、及びプログラムを提供することである。 The main objective of the present invention is to provide a mobile body, a server device, a mobile body control system, a mobile body control method, and a program that can reduce the effects of shooting environment errors and moving situation errors when photographing a marker from a mobile body and contribute to accurate control of the mobile body.
第1の視点に係る移動体は、マーカーを撮影するように構成された撮影部と、前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記撮影部で撮影された画像における前記マーカーを解析して移動体自身の位置を計算するように構成された位置計算部と、前記移動体自身の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するように構成された誤差計算部と、前記移動体自身の位置が予め設定されたマップ上の走行経路に沿って移動するように制御するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体自身の移動速度が予め設定された基準移動速度よりも小さくするように制御し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体自身の移動速度が前記基準移動速度以上となるように制御するように構成された移動体制御部と、を備える。 The moving body related to the first viewpoint includes an image capturing unit configured to capture an image of a marker, a position calculation unit configured to analyze the marker in an image captured by the image capturing unit and calculate the position of the moving body itself based on image capturing setting information including a resolution and angle of view set in the image capturing unit and pre-setting information including a type, identification information, and size pre-set for the marker, an error calculation unit configured to calculate an estimated maximum error value related to the position of the marker based on the position of the moving body itself, the pre-setting information, and the image capturing setting information, and a moving body control unit configured to control the position of the moving body itself to move along a travel route on a preset map, control the moving speed of the moving body itself to be smaller than a preset reference moving speed when the estimated maximum error value is greater than a preset error threshold, and control the moving speed of the moving body itself to be equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold.
第2の視点に係るサーバ装置は、移動体から、前記移動体の撮影部で撮影されたマーカーを含む画像データを受信するように構成された受信部と、前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記画像データにおける前記マーカーを解析して前記移動体の位置を計算するように構成された位置計算部と、前記移動体の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するように構成された誤差計算部と、前記移動体の位置が予め設定されたマップ上の走行経路に沿って移動するように制御情報を生成するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体の移動速度を予め設定された基準移動速度よりも小さくするように前記制御情報を生成し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体の移動速度が前記基準移動速度以上となるように前記制御情報を生成するように構成された制御情報生成部と、前記制御情報を前記移動体に送信する送信部と、を備える。 The server device according to the second aspect includes a receiving unit configured to receive, from a moving body, image data including a marker captured by a capture unit of the moving body; a position calculation unit configured to analyze the marker in the image data and calculate the position of the moving body based on capture setting information including a resolution and angle of view set in the capture unit and pre-setting information including a type, identification information, and size pre-set for the marker; an error calculation unit configured to calculate an estimated maximum error value related to the position of the marker based on the position of the moving body, the pre-setting information, and the capture setting information; a control information generation unit configured to generate control information so that the position of the moving body moves along a travel route on a predetermined map, generate the control information so that the moving speed of the moving body is smaller than a predetermined reference moving speed when the estimated maximum error value is greater than a predetermined error threshold, and generate the control information so that the moving speed of the moving body is equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold; and a transmission unit configured to transmit the control information to the moving body.
第3の視点に係る移動体制御システムは、マーカーと、前記第1の視点に係る移動体と、を備える。 The mobile object control system relating to the third viewpoint includes a marker and a mobile object relating to the first viewpoint.
第4の視点に係る移動体制御システムは、マーカーと、前記マーカーを撮影するように構成された撮影部と、前記撮影部で撮影された前記マーカーを含む画像データを外部に送信する送信部と、を備える移動体と、前記第2の視点に係るサーバ装置と、を備える。 The mobile object control system relating to the fourth viewpoint includes a mobile object including a marker, an image capturing unit configured to capture an image of the marker, and a transmission unit configured to transmit image data including the marker captured by the image capturing unit to an external device, and a server device relating to the second viewpoint.
第5の視点に係る移動体制御方法は、移動体が自立して自身の移動を制御する移動体制御方法であって、前記移動体の撮影部でマーカーを撮影するステップと、前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記撮影部で撮影された画像における前記マーカーを解析して移動体自身の位置を計算するステップと、前記移動体自身の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するステップと、前記移動体自身の位置が予め設定されたマップ上の走行経路に沿って移動するように制御するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体自身の移動速度が予め設定された基準移動速度よりも小さくするように制御し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体自身の移動速度が前記基準移動速度以上となるように制御するステップと、を含む。 The moving body control method according to the fifth aspect is a moving body control method in which a moving body autonomously controls its own movement, and includes the steps of: photographing a marker with a photographing unit of the moving body; analyzing the marker in the image photographed by the photographing unit and calculating the position of the moving body itself based on photographing setting information including a resolution and angle of view set in the photographing unit and pre-setting information including a type, identification information, and size pre-set for the marker; calculating an estimated maximum error value for the position of the marker based on the position of the moving body itself, the pre-setting information, and the photographing setting information; and controlling the position of the moving body itself to move along a travel route on a preset map, controlling the moving speed of the moving body itself to be smaller than a preset reference moving speed when the estimated maximum error value is greater than a preset error threshold, and controlling the moving speed of the moving body itself to be equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold.
第6の視点に係る移動体制御方法は、サーバ装置の制御によって移動体の移動を制御する移動体制御方法であって、移動体から、前記移動体の撮影部で撮影されたマーカーを含む画像データを受信するステップと、前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記画像データにおける前記マーカーを解析して前記移動体の位置を計算するステップと、前記移動体の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するステップと、前記移動体の位置が予め設定されたマップ上の走行経路に沿って移動するように制御情報を生成するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体の移動速度を予め設定された基準移動速度よりも小さくするように前記制御情報を生成し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体の移動速度が前記基準移動速度以上となるように前記制御情報を生成するステップと、前記制御情報を前記移動体に送信するステップと、を含む。 The mobile object control method according to the sixth aspect is a mobile object control method for controlling the movement of a mobile object by controlling a server device, and includes the steps of receiving image data including a marker captured by a capture unit of the mobile object from the mobile object, analyzing the marker in the image data and calculating the position of the mobile object based on capture setting information including a resolution and angle of view set in the capture unit and pre-setting information including a type, identification information, and size pre-set for the marker, calculating an estimated maximum error value for the position of the marker based on the position of the mobile object, the pre-setting information, and the capture setting information, generating control information so that the position of the mobile object moves along a travel route on a map that is set in advance, generating the control information so that the moving speed of the mobile object is smaller than a preset reference moving speed when the estimated maximum error value is greater than a preset error threshold, and generating the control information so that the moving speed of the mobile object is equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold, and transmitting the control information to the mobile object.
第7の視点に係るプログラムは、移動体が自立して自身の移動を制御する処理を前記移動体に実行させるプログラムであって、前記移動体の撮影部でマーカーを撮影する処理と、前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記撮影部で撮影された画像における前記マーカーを解析して移動体自身の位置を計算する処理と、前記移動体自身の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算する処理と、前記移動体自身の位置が予め設定されたマップ上の走行経路に沿って移動するように制御するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体自身の移動速度が予め設定された基準移動速度よりも小さくするように制御し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体自身の移動速度が前記基準移動速度以上となるように制御する処理と、を前記移動体に実行させる。 The program according to the seventh aspect is a program for causing a moving body to execute a process for controlling its own movement independently, and causes the moving body to execute the following processes: a process for photographing a marker with a photographing unit of the moving body; a process for calculating the position of the moving body itself by analyzing the marker in an image photographed by the photographing unit based on photographing setting information including a resolution and angle of view set in the photographing unit and pre-setting information including a type, identification information, and size pre-set for the marker; a process for calculating an estimated maximum error value related to the position of the marker based on the position of the moving body itself, the pre-setting information, and the photographing setting information; and a process for controlling the position of the moving body itself to move along a travel route on a preset map, controlling the moving speed of the moving body itself to be smaller than a preset reference moving speed when the estimated maximum error value is greater than a preset error threshold, and controlling the moving speed of the moving body itself to be equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold.
第8の視点に係るプログラムは、サーバ装置の制御によって移動体の移動を制御する処理を前記サーバ装置に実行させるプログラムであって、移動体から、前記移動体の撮影部で撮影されたマーカーを含む画像データを受信する処理と、前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記画像データにおける前記マーカーを解析して前記移動体の位置を計算する処理と、前記移動体の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算する処理と、前記移動体の位置が予め設定されたマップ上の走行経路に沿って移動するように制御情報を生成するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体の移動速度を予め設定された基準移動速度よりも小さくするように前記制御情報を生成し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体の移動速度が前記基準移動速度以上となるように前記制御情報を生成する処理と、前記制御情報を前記移動体に送信する処理と、を前記サーバ装置に実行させる。 The program according to the eighth aspect is a program that causes a server device to execute a process of controlling the movement of a moving body under the control of the server device, and causes the server device to execute the following processes: receiving image data including a marker captured by a capture unit of the moving body from the moving body; analyzing the marker in the image data to calculate the position of the moving body based on capture setting information including a resolution and angle of view set in the capture unit and pre-setting information including a type, identification information, and size pre-set for the marker; calculating an estimated maximum error value for the position of the marker based on the position of the moving body, the pre-setting information, and the capture setting information; generating control information so that the position of the moving body moves along a travel route on a preset map, generating the control information so that the moving speed of the moving body is smaller than a preset reference moving speed when the estimated maximum error value is greater than a preset error threshold, and generating the control information so that the moving speed of the moving body is equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold; and transmitting the control information to the moving body.
なお、プログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント(non-transient)なものとすることができる。また、本開示では、コンピュータプログラム製品として具現することも可能である。プログラムは、コンピュータ装置に入力装置又は外部から通信インタフェイスを介して入力され、記憶装置に記憶されて、プロセッサを所定のステップないし処理に従って駆動させ、必要に応じ中間状態を含めその処理結果を段階毎に表示装置を介して表示することができ、あるいは通信インタフェイスを介して、外部と交信することができる。そのためのコンピュータ装置は、一例として、典型的には互いにバスによって接続可能なプロセッサ、記憶装置、入力装置、通信インタフェイス、及び必要に応じ表示装置を備える。 The program can be recorded on a computer-readable storage medium. The storage medium can be a non-transient medium such as a semiconductor memory, a hard disk, a magnetic recording medium, or an optical recording medium. In the present disclosure, the program can also be embodied as a computer program product. The program is input to the computer device from an input device or an external device via a communication interface, stored in a storage device, and drives the processor according to a predetermined step or process, and can display the processing results, including intermediate states as necessary, at each stage via a display device, or can communicate with the outside via the communication interface. As an example, a computer device for this purpose typically includes a processor, a storage device, an input device, a communication interface, and a display device as necessary, all of which can be connected to each other via a bus.
前記第1~第8の視点によれば、移動体からマーカーを撮影した際の撮影環境誤差や移動状況誤差による影響を軽減し、移動体を正確に制御することに貢献することができる。 The first to eighth aspects can reduce the effects of shooting environment errors and movement situation errors when photographing a marker from a moving body, contributing to accurate control of the moving body.
以下、実施形態について図面を参照しつつ説明する。なお、本出願において図面参照符号を付している場合は、それらは、専ら理解を助けるためのものであり、図示の態様に限定することを意図するものではない。また、下記の実施形態は、あくまで例示であり、本発明を限定するものではない。また、以降の説明で参照する図面等のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号(データ)の流れを模式的に示すものであり、双方向性を排除するものではない。さらに、本願開示に示す回路図、ブロック図、内部構成図、接続図などにおいて、明示は省略するが、入力ポート及び出力ポートが各接続線の入力端及び出力端のそれぞれに存在する。入出力インタフェイスも同様である。プログラムはコンピュータ装置を介して実行され、コンピュータ装置は、例えば、プロセッサ、記憶装置、入力装置、通信インタフェイス、及び必要に応じ表示装置を備え、コンピュータ装置は、通信インタフェイスを介して装置内又は外部の機器(コンピュータを含む)と、有線、無線を問わず、交信可能に構成される。 The following describes the embodiments with reference to the drawings. Note that when reference symbols are used in this application, they are intended to aid understanding and are not intended to limit the invention to the illustrated form. The following embodiments are merely illustrative and do not limit the invention. The connection lines between blocks in the drawings and the like referred to in the following description include both bidirectional and unidirectional lines. One-way arrows are used to diagrammatically indicate the flow of the main signal (data) and do not exclude bidirectionality. Furthermore, although not explicitly shown in the circuit diagrams, block diagrams, internal configuration diagrams, connection diagrams, and the like shown in this disclosure, input ports and output ports exist at the input and output ends of each connection line. The same is true for input/output interfaces. The program is executed via a computer device, which includes, for example, a processor, a storage device, an input device, a communication interface, and a display device as necessary, and the computer device is configured to be able to communicate with devices inside or outside the device (including a computer) via the communication interface, whether wired or wireless.
[実施形態1]
実施形態1に係る移動体制御システムについて図面を用いて説明する。図1は、実施形態1に係る移動体制御システムの構成を模式的に示したブロック図である。図2は、実施形態1に係る移動体制御システムの使用態様の一例を模式的に示したイメージ図である。図3は、実施形態1に係る移動体制御システムにおいて用いられる物品位置情報の一例を模式的に示したテーブルである。図4は、実施形態1に係る移動体制御システムにおいて用いられる物品位置誤差情報の一例を模式的に示したテーブルである。
[Embodiment 1]
A mobile object control system according to the first embodiment will be described with reference to the drawings. FIG. 1 is a block diagram showing a schematic configuration of the mobile object control system according to the first embodiment. FIG. 2 is an image diagram showing a schematic example of a usage mode of the mobile object control system according to the first embodiment. FIG. 3 is a table showing a schematic example of item position information used in the mobile object control system according to the first embodiment. FIG. 4 is a table showing a schematic example of item position error information used in the mobile object control system according to the first embodiment.
移動体制御システム1は、予め基準点(図2では壁10、柱11の所定の位置)に付された基準点マーカー12を利用して移動体30を制御するシステムである(図1参照)。移動体制御システム1は、基準点マーカー12に係る情報(識別情報、絶対位置、絶対方向、サイズ)を利用して、移動体30が予め設定されたマップ上の走行経路に沿って自立して移動制御するように構成されている。図1の移動体制御システム1は、図2のように、移動体30を用いて、自動的に、倉庫5内の複数(複数個又は複数種類)の物品20の位置(絶対位置)を管理(棚卸管理)するものに適用したものであるが、これに限られるものではない。移動体制御システム1は、物流業や倉庫業における棚卸管理だけでなく、製造業の工場、トンネル、道路などの公共インフラにおける自動点検(自動で走行して点検するケース)、移動体30の自動運転にも適用することができる。移動体制御システム1は、1又は複数の基準点マーカー12と、1又は複数の物品マーカー21と、1又は複数の移動体30と、サーバ装置50と、を備える。
The mobile
ここで、図2の倉庫5内の壁10、柱11等の基準点には、当該基準点を識別する基準点マーカー12a、12b(図1の基準点マーカー12に相当)が付されている。基準点マーカー12a、12bは、ランドマークの役割を果たす。基準点マーカー12a、12bは、移動体30によって検出可能であり、移動体30や物品20の位置を計算する際の基礎となる。基準点マーカー12a、12bは、少なくとも1つあればよく、複数ある場合には重複することがないように管理される。基準点(壁10、柱11)と基準点マーカー12a、12bとは、1対1で対応する。基準点マーカー12a、12bは、それぞれ、一意に識別可能な識別情報と、絶対位置(座標)と、絶対方向(姿勢:マーカー面が向いている方向)と、サイズ(マーカー辺長、大きさ、面積等)と、が関連付けて管理されている。基準点マーカー12a、12bが識別されれば、基準点(壁10、柱11)の絶対位置を特定することができる。
Here, reference points such as the
また、図2の倉庫5おいて、複数の物品20が任意の位置に配されている。物品20は、例えば、パレットに積まれたコンテナ、ダンボールや箱、機械、装置等である。複数の物品20のそれぞれには、物品マーカー21が付されている。物品マーカー21は、移動体30によって検出可能であり、移動体30と物品20との相対位置を計算する際に用いられる。複数の物品マーカー21は、重複することがないように管理されている。物品20と物品マーカー21とは、1対1で対応する。物品マーカー21は、それぞれ、一意に識別可能な識別情報と、サイズ(マーカー辺長、大きさ、面積等)が関連付けて管理されている。物品マーカー21が一意に識別され、かつ、物品マーカー21の位置が特定されれば、物品20の位置が特定されたことになる。
In addition, in the
基準点マーカー12a、12b及び物品マーカー21として、移動体30によって検出可能であり、かつ、移動体30とマーカー12a、12b、21との相対位置が計算可能であれば、任意の形状やサイズのマーカーを使用することができ、例えば、ArUcoマーカー、QR(Quick Response)コード、AR(Augmented Reality)マーカー等を使用することができる。基準点マーカー12a、12b及び物品マーカー21には、マーカーの印刷物を利用することができる。印刷されたマーカーは、物品20や倉庫5の所定位置に貼り付けられる。
As the
移動体30は、自立して移動する物体である(図1、図2参照)。移動体30は、倉庫5内を走行する。移動体30は、1台に限らず、複数台でもよい。移動体30は、サーバ装置50と通信可能(無線通信可能、有線通信可能)に接続されている。移動体30は、ネットワーク(図示せず)を介してサーバ装置50と通信可能に接続されていてもよい。移動体30として、図1では地面13を移動することが可能な移動ロボットを用いているが、倉庫5内で位置の変更が可能なものであればよく、例えば、フォークリフト等の作業ロボット、倉庫5内の空間を移動することが可能なドローン、天井に敷設されたレール上を移動するような移動体、倉庫5内を巡回する歩行型ロボット等を用いてもよい。
The
移動体30は、移動しながら、基準点マーカー12a又は12b、若しくは、物品マーカー21を撮影する機能を有する。移動体30は、撮影された画像における基準点マーカー12a又は12bを解析して、移動体30と基準点マーカー12a又は12bとの相対位置を計算し、予め設定された基準点マーカー12a又は12bの絶対位置に基づいて移動体30の絶対位置を計算する機能を有する。移動体30は、撮影された画像における物品マーカー21を解析して、移動体30と物品マーカー21との相対位置を計算し、計算された移動体30の絶対位置に基づいて物品マーカー21の絶対位置を計算する機能を有する。移動体30は、物品マーカー21の絶対位置(物品20の絶対位置に相当)を含む物品位置情報をサーバ装置50に送信する機能を有する。移動体30は、基準点マーカー12a又は12b若しくは物品マーカー21を撮影した際に発生する基準点マーカー12a又は12b若しくは物品マーカー21の位置の推定最大誤差値を計算し、計算された推定最大誤差値に基づいて移動体30の移動速度を制御する機能を有する。
The moving
移動体30は、移動ロボットである場合、フレーム、移動可能手段(車輪、無限軌道等)、動力源(モータ等)、動力伝達機構(トランスミッション等)、電源(バッテリ等)、操縦手段(舵等)、接触や衝突を防ぐ安全機能、通信機能、カメラ等を備えるものとすることができる。移動体30は、メモリ、プロセッサ等を含むコンピュータを備える。移動体30は、当該メモリを利用しながら、当該プロセッサにおいてプログラムを実行することにより、仮想的に、撮影部31と、位置計算部32と、誤差計算部33と、移動体制御部34と、位置情報送信部35と、記憶部36と、駆動部37と、を備えた構成とすることができる。
If the moving
撮影部31は、基準点マーカー12(12a、12b)及び物品マーカー21を撮影する機能部である(図1、図2参照)。撮影部31は、撮影された画像(例えば、2次元画像、3次元画像)に係るデータ(画像データ)を生成する。撮影部31は、生成された画像データを位置計算部32及び誤差計算部33に向けて出力する。
The photographing
位置計算部32は、画像データを解析することによって移動体30及び物品20の絶対位置を計算する機能部である(図1参照)。位置計算部32は、撮影部31から画像データを取得する。位置計算部32は、記憶部36から撮影設定情報(例えば、解像度、画角、シャッタースピード、絞り値、ズーム等)を取得する。位置計算部32は、取得した撮影設定情報を用いて、取得した画像データを解析して、基準点マーカー12及び物品マーカー21に係る各識別情報を検出する。
The
位置計算部32は、検出された基準点マーカー12に係る認識情報に基づいて、記憶部36から、対応する基準点マーカー12に関する情報(絶対位置、絶対方向、サイズ)を取得する。位置計算部32は、取得した基準点マーカー12に関する情報(絶対方向、サイズ)と、取得した画像データ(基準点マーカー12の画像)とに基づいて、基準点マーカー12と移動体30との相対位置を計算する。位置計算部32は、取得した基準点マーカー12に関する情報(絶対位置)と、計算された基準点マーカー12と移動体30との相対位置とに基づいて、移動体30の絶対位置(座標、姿勢)を計算する。位置計算部32は、計算された移動体30の絶対位置(相対位置でも可)を含む移動体位置情報を移動体制御部34及び誤差計算部33に向けて出力する。
Based on the recognition information related to the detected
位置計算部32は、検出された物品マーカー21に係る認識情報に基づいて、記憶部36から、対応する物品マーカー21に関する事前設定情報(サイズ)を取得する。位置計算部32は、取得した物品マーカー21に関する事前設定情報(サイズ)と、取得した画像データ(物品マーカー21の画像)とに基づいて、物品マーカー21と移動体30との相対位置を計算する。位置計算部32は、計算された移動体30の絶対位置と、計算された物品マーカー21と移動体30との相対位置とに基づいて、物品マーカー21の絶対位置(座標、姿勢)を計算する。位置計算部32は、計算された物品マーカー21の絶対位置(相対位置でも可)を含む物品位置情報(例えば、図3参照)を誤差計算部33及び位置情報送信部35に向けて出力する。
Based on the recognition information related to the detected
なお、基準点マーカー12と移動体30との相対位置の計算、及び、物品マーカー21と移動体30との相対位置の計算に関する相対位置の計算方法として、例えば、PNP(Perspective-n-Point)手法などの公知の計算方法を用いることができる。
In addition, as a method for calculating the relative position between the
ここで、物品マーカー21に係る物品位置情報は、図3のように、物品マーカー21の識別情報(ID)、座標情報(X軸座標(X)、Y軸座標(Y)、Z軸座標(Z))、姿勢情報(Z軸の角度(Yaw)、Y軸の角度(Pitch)、及び、X軸の角度(Roll))が関連付けられた情報である。
Here, the item position information related to the
誤差計算部33は、マーカー(基準点マーカー12又は物品マーカー21)の位置の推定最大誤差値(例えば、図4の推定最大誤差値を参照)を計算する機能部である(図1参照)。誤差計算部33は、記憶部36から撮影設定情報を取得する。誤差計算部33は、記憶部36からマーカーに関する事前設定情報(識別情報、サイズ等)を取得する。誤差計算部33は、位置計算部32から、マーカーと移動体30との間の距離を計算するのに必要な情報を取得する。基準点マーカー12と移動体30との間の距離を計算するのに必要な情報を取得する場合、誤差計算部33は、位置計算部32から、基準点マーカー12と移動体30との相対位置に関する情報を取得してもよく、あるいは、記憶部36から、物品マーカー21に関する事前設定情報を取得し、かつ、位置計算部32から、移動体位置情報を取得してもよい。物品マーカー21と移動体30との間の距離を計算するのに必要な情報を取得する場合、誤差計算部33は、位置計算部32から、物品マーカー21と移動体30との相対位置に関する情報を取得してもよく、あるいは、位置計算部32から、物品位置情報及び移動体位置情報を取得してもよい。誤差計算部33は、取得した情報に基づいて、基準点マーカー12又は物品マーカー21の位置の推定最大誤差値(例えば、図4の推定最大誤差値(座標誤差(例えば、数式4参照)、姿勢誤差(例えば、数式5、6参照))を参照)を計算する。誤差計算部33は、計算された推定最大誤差値を移動体制御部34に向けて出力する。誤差計算部33は、計算した推定最大誤差値が物品マーカー21の位置の推定最大誤差値である場合、取得した物品位置情報と、計算された物品マーカー21の位置の推定最大誤差値とを含む物品位置誤差情報(例えば、図4参照)を移動体制御部34に向けて出力するようにしてもよい。なお、推定最大誤差値の計算方法の詳細は、後述する(図5~図10参照)。
The
移動体制御部34は、駆動部37を制御することにより移動体30の移動を制御する機能部である(図1参照)。移動体制御部34は、位置計算部32から、移動体位置情報を取得する。移動体制御部34は、取得した移動体位置情報を確認しながら、予め設定されたマップ上の経路情報にしたがって(経路情報から外れないように修正しながら)移動体30を移動させるように制御する。
The mobile
移動体制御部34は、位置計算部32から、物品位置情報を取得する。移動体制御部34は、取得した移動体位置情報及び物品位置情報に基づいて、移動体30が物品20と抵触しないように移動体30の移動を制御する。
The mobile
移動体制御部34は、記憶部36から、誤差閾値(予め設定された閾値)を取得する。移動体制御部34は、誤差計算部33から、基準点マーカー12又は物品マーカー21の位置の推定最大誤差値を取得する。移動体制御部34は、推定最大誤差値(座標誤差、姿勢誤差)が誤差閾値(座標誤差用閾値、姿勢誤差用閾値)よりも大きいか否かを判断する。移動体制御部34は、推定最大誤差値が誤差閾値よりも大きい場合に、移動体30の移動速度が基準移動速度(予め設定された基準移動速度)よりも小さくなるように移動体30の移動を制御する。移動体制御部34は、推定最大誤差値が誤差閾値以下である場合に、移動体30の移動速度が基準移動速度以上となるように移動体30の移動を制御する。移動体制御部34は、基準移動速度以上となるように移動体30の移動を制御する際、最大移動速度(予め設定された最大移動速度)以下となるように移動体30の移動を制御するようにしてもよい。推定最大誤差値が誤差閾値よりも大きいか否かの判断では、座標誤差及び姿勢誤差の全てが座標誤差用閾値及び姿勢誤差用閾値より大きいか否かを判断するようにしてもよく、座標誤差及び姿勢誤差のいずれかが座標誤差用閾値及び姿勢誤差用閾値より大きいか否かを判断するようにしてもよい。
The moving
なお、移動体制御部34で推定最大誤差値が誤差閾値よりも大きいか否かを判断した結果は、マーカーの写り具合が悪く、正確な位置を得られない状況であることを検出することにも利用することができる。これにより、移動体30上での計算量を削減し、移動体30を早く制御できる。また、マーカーの撮影状況の悪化を検出することにも利用することができる。
The result of the mobile
位置情報送信部35は、位置計算部32から取得した物品位置情報(例えば、図3参照)をサーバ装置50に向けて送信する機能部である(図1参照)。
The position
記憶部36は、各種データを記憶する機能部である(図1参照)。記憶部36は、例えば、撮影部31に関する撮影設定情報(解像度、画角、シャッタースピード、絞り値、ズーム等)、基準点マーカー12に関する事前設定情報(識別情報、絶対位置、絶対方向、大きさ等)、物品マーカー21に関する事前設定情報(識別情報、大きさ等)、移動体30が走行するマップ(経路情報等)、誤差閾値等を記憶する。
The
駆動部37は、移動体30を駆動する機能部である(図1参照)。駆動部37は、移動体制御部34の制御によって、移動体30が前進、後退、左折、右折するように移動体30を駆動する。駆動部37は、移動体制御部34の制御によって、移動体30の移動速度を制御する。
The
サーバ装置50は、移動体30からの物品位置情報に基づいて倉庫5内の各物品20の位置を管理(棚卸管理)する装置である(図1、図2参照)。サーバ装置50は、倉庫5以外の、例えば、事務所に設置してもよい。サーバ装置50は、移動体30と通信可能(無線通信可能、有線通信可能)に接続されている。サーバ装置50は、ネットワーク(図示せず)を介して移動体30と通信可能に接続されていてもよい。サーバ装置50は、メモリ、プロセッサ等を含むコンピュータを備える。サーバ装置50は、当該メモリを利用しながら、当該プロセッサにおいてプログラムを実行することにより、仮想的に、位置情報受信部51と、物品位置管理部52と、を備える。
The
位置情報受信部51は、移動体30から送信された物品位置情報(例えば、図3参照)を受信する機能部である(図1参照)。位置情報受信部51は、受信した物品位置情報を物品位置管理部52に向けて出力する。
The position
物品位置管理部52は、位置情報受信部51からの物品位置情報に基づいて各物品20の位置を管理(棚卸管理)する機能部である(図1参照)。物品位置管理部52は、物品の個数をカウントする機能も有する。
The item
次に、実施形態1に係る移動体制御システムにおいてマーカーの位置誤差及び姿勢誤差の発生要因について図面を用いて説明する。ここでは、マーカーとして物品マーカー21を例に説明するが、基準点マーカー12を用いてもよい。図5は、マーカーの位置誤差の発生要因を模式的に示したイメージ図である。図6は、マーカーの水平方向又は垂直方向の位置誤差を模式的に示したイメージ図である。図7は、マーカーの前後方向の位置誤差を模式的に示したイメージ図である。図8は、マーカーの姿勢誤差を模式的に示したイメージ図である。図9は、マーカーのX軸の角度誤差を模式的に示したイメージ図である。図10は、マーカーのY軸又はZ軸の角度誤差を模式的に示したイメージ図である。
Next, the causes of marker position error and attitude error in the mobile object control system according to the first embodiment will be described with reference to the drawings. Here, an
図5は、物品マーカー21の位置誤差の発生要因を図示している。物品マーカー21と撮影部31(=移動体30)との相対位置の計算方法として用いられるPNP手法では、物品マーカー21及び撮影部31の位置(座標、姿勢)を計算する際に、物品マーカー21の四隅の頂点を検出して位置を計算している。この頂点の検出ズレが誤差の要因となる。物品マーカー21を撮影部31で撮影した際に画像内にある物品マーカー21の四隅は撮影部31の性能(画角、解像度)に従い1Pixelの検出幅が存在する。この1Pixelの検出幅が位置誤差(座標誤差、姿勢誤差)として計算可能となる。なお、この1Pixelの検出幅はピントが合っている時に成り立つものであり、ピントが合っていない時は1Pixelを超える誤差が発生し得る。ここでは、ピントが合っている状況(検出幅が1Pixel以内)を前提に説明する。ピントが合わないケースについては後述する。
Figure 5 illustrates the causes of position error of the
撮影部31がX軸のプラス方向を向いている場合、物品マーカー21が撮影部31に正対しているとすると、物品マーカー21の位置に係る座標は、前後方向のX軸、水平方向のY軸、垂直方向のZ軸で表現することができる(図5(A)参照)。物理的に測定した(x,y,z)と、論理的に推定した(x’,y’,z’)との差分がマーカーの座標誤差となる。
When the photographing
物品マーカー21の四隅の頂点の座標に基づいて、物品マーカー21の座標を推定することができる(図5(B)参照)。撮影されるPixelの大きさにより四隅の頂点にズレが発生する。これが座標誤差の要因となる。
The coordinates of the
物品マーカー21の四隅(頂点)を計算し、物品マーカー21の座標を推定する際に、撮影部31の受光時の物品マーカー21の右上の角の部分は図5(C)のようになる。受光した結果の物品マーカー21の右上の角の部分は、図5(D)のようにボケが発生し、このボケが誤差の要因となる。
When calculating the four corners (vertices) of the
図6及び図7は、物品マーカー21の座標誤差の原理を図示している。座標誤差における水平方向の誤差は、物品マーカー21が横方向にずれる場合である(図6参照)。水平方向の誤差は、最大1Pixelの誤差が発生するため、最大1Pixel幅となる。1Pixelの大きさは、撮影部31と物品マーカー21との間の距離による。水平方向(Y軸方向)の誤差「Y」は、数式1のように表すことができる。数式1において、「H」は撮影部31の水平方向の画角を表し、「L」は撮影部31と物品マーカー21との間の距離を表し、「Rh」は撮影部31の水平方向の画素数を表す。
Figures 6 and 7 illustrate the principle of coordinate error of the
[数式1]
[Formula 1]
座標誤差における垂直方向の誤差は、物品マーカー21が上下方向にずれる場合である(図6参照)。垂直方向の誤差も、水平方向の誤差と同様に、最大1Pixelの誤差が発生するため、最大1Pixel幅となる。1Pixelの大きさは、撮影部31と物品マーカー21との間の距離による。垂直方向(Z軸方向)の誤差「Z」は、数式2のように表すことができる。数式2において、「V」は撮影部31の垂直方向の画角を表し、「L」は撮影部31と物品マーカー21との間の距離を表し、「Rv」は撮影部31の垂直方向の画素数を表す。
A vertical coordinate error occurs when the
[数式2]
[Formula 2]
座標誤差における前後方向の誤差は、物品マーカー21が遠近方向にずれる場合である(図7参照)。前後方向の誤差は、物品マーカー21の形状が小さくなり手前方向に見えてしまうケースと、物品マーカー21の形状が大きくなり奥方向に見えてしまうケースと、がある。図7の三角形T1、T2は、どちらも同じ大きさであり、物品マーカー21の前後方向の誤差は手前方向も奥方向も誤差「X」で同じである。前後方向の誤差は、最大1Pixelのずれが発生するため、最大1Pixel幅となる。1Pixelの大きさは、撮影部31と物品マーカー21との間の距離による。前後方向(X軸方向)の誤差「X」は、数式3のように表すことができる。数式3において、「M」は物品マーカー21の辺長を表し、「C」は水平方向又は垂直方向の誤差(マーカー辺長Mと線長A又は線長Bとの差:水平方向の誤差「Y」又は垂直方向又は誤差「Z」に相当)を表し、「L」は撮影部31と物品マーカー21との間の距離を表す。
The forward/backward error in the coordinate error occurs when the
[数式3]
[Formula 3]
これら、水平/垂直/前後方向(Y軸/Z軸/X軸方向)の各誤差を合成した結果がマーカーの推定最大誤差値における座標誤差Gであり、座標誤差Gは数式4のように表すことができる。
[数式4]
The result of combining these errors in the horizontal/vertical/front-back directions (Y-axis/Z-axis/X-axis directions) is the coordinate error G at the estimated maximum error value of the marker, and the coordinate error G can be expressed as in Equation 4.
[Formula 4]
図8は、物品マーカー21の姿勢誤差(角度誤差)の原理を図示している。角度誤差は、物品マーカー21の向きのズレを示しており、図8では頂点の検出が上下方向にずれた場合を示している。図8の頂点P1、P2の拡大図のように、左上の頂点P1を上方向、かつ、右上の頂点P2を下方向に誤認識した場合に、角度誤差が最大になる。このように頂点の認識にズレが発生した場合、物品マーカー21の姿勢誤差(角度誤差)が発生する。
Figure 8 illustrates the principle of posture error (angular error) of the
図9、図10は、マーカーの姿勢誤差(角度誤差)の原理をX軸とY軸/Z軸とに分けて図示している。X軸の角度誤差(姿勢誤差)は、物品マーカー21がX軸を中心軸として回転して見える回転誤差であり、図5のRollに相当する(図9参照)。X軸の角度誤差は、図8のように、最大2Pixcelの誤差が発生する。マーカー辺長Mと2Pixcelの誤差(数式1の水平方向の誤差Yの2倍)により得られる三角形T3の角度「D1」が、X軸の角度誤差となる。X軸の角度誤差「D1」は、数式5のように表すことができる。
Figures 9 and 10 show the principle of marker attitude error (angular error) divided into the X-axis and the Y-axis/Z-axis. The X-axis angular error (attitude error) is a rotation error in which the
[数式5]
[Formula 5]
Y軸及びZ軸の各角度誤差(姿勢誤差)は、物品マーカー21の頂点が前後方向に誤検出する際に発生する回転誤差であり、図5のYaw及びPitchに相当する(図10参照)。Y軸及びZ軸の各角度誤差は、物品マーカー21が回転した際に誤差C(数式1の誤差Y、又は、数式2の誤差Zに相当:1Pixelの誤差)分小さく撮影されることから、Y軸又はZ軸の角度誤差が発生する。マーカー辺長M/2と誤差C(誤差Y、誤差Z)により得られる三角形T4の角度「D2」が、Y軸又はZ軸の角度誤差となる。Y軸又はZ軸の各角度誤差「D2」は、数式6のように表すことができる。
[数式6]
The Y-axis and Z-axis angular errors (posture errors) are rotation errors that occur when the apex of the
[Formula 6]
なお、物品マーカー21の推定最大誤差値における姿勢誤差(角度誤差)は、X軸のRoll、Y軸のPitch、Z軸のYaw、それぞれを角度誤差とし、合成はしない。
The attitude error (angle error) at the estimated maximum error value of the
以上は、ピントが合っている状態で撮影できていることが前提である。撮影環境(明るさや撮影部31のブレなど)によっては、1Pixelを超える検出間違いが発生し得る。撮影環境は撮影部31の撮影設定情報や移動体30の制御情報から推定可能である。焦点距離と絞り値からピントが合っている範囲を計算することができる。そのため、マーカーの事前設定情報から得られる撮影部31とマーカーとの間の距離が所定範囲内にあるかどうかでピントが合っているかどうかを判定することができる。また、シャッタースピードが短ければ短いほど、マーカーがクリアに撮影されているかどうかを判定することができる。さらに、移動体30の移動速度や振動を取得することで撮影部31のブレが取得できるため、マーカーがクリアに撮影されているかどうかを判定することができる。以上のように、撮影部31の撮影設定情報や移動体30の制御情報から、マーカーの四隅の検出が何Pixel発生しうるかを予め定義しておくことで、ピントの合わない状況では、2Pixelの誤差が生じうるとして誤差計算するなど、ピントが合わない状況に置いても誤差計算が可能である。
The above is based on the premise that the image is captured in focus. Depending on the shooting environment (such as brightness or blur of the shooting unit 31), a detection error of more than one pixel may occur. The shooting environment can be estimated from the shooting setting information of the
次に、実施形態1に係る移動体制御システムの物品位置管理動作について図面を用いて説明する。図11は、実施形態1に係る移動体制御システムの物品位置管理動作を模式的に示したフローチャートである。 Next, the item location management operation of the mobile object control system according to the first embodiment will be described with reference to the drawings. FIG. 11 is a flow chart that illustrates the item location management operation of the mobile object control system according to the first embodiment.
まず、移動体30は、撮影部31により、マーカー(基準点マーカー12、物品マーカー21)を撮影する(ステップA1)。
First, the moving
次に、移動体30は、位置計算部32により、撮影された画像に基づいて、自身及び物品20の各位置を計算する(ステップA2)。
Next, the moving
次に、移動体30は、移動体制御部34により、計算された自身の位置に基づいて、記憶部36に記憶されている走行経路に沿って自身が走行するように制御する(ステップA3)。
Next, the
次に、移動体30は、位置情報送信部35により、計算された物品20の位置に係る情報(物品位置情報)をサーバ装置50に送信する(ステップA4)。その後、スタートに戻る。
Next, the
次に、サーバ装置50は、位置情報受信部51により、移動体30からの物品位置情報を受信する(ステップA5)。
Next, the
次に、サーバ装置50は、物品位置管理部52により、受信した物品位置情報に基づいて、物品20の位置を棚卸結果として蓄積する(ステップA6)。その後、スタートに戻る。なお、蓄積された棚卸結果は、ユーザによる棚卸操作を受けた際に出力することができる。また、ユーザによる位置確認操作を受けた際には、物品20の位置の表、もしくは、マップ上に物品20を配置した図を出力することができる。
Next, the
次に、実施形態1に係る移動体制御システムにおける移動体の移動体制御動作(図11のステップA3の詳細)について図面を用いて説明する。図12は、実施形態1に係る移動体制御システムにおける移動体の移動体制御動作を模式的に示したフローチャートである。 Next, the mobile body control operation of a mobile body in the mobile body control system according to the first embodiment (details of step A3 in FIG. 11) will be described with reference to the drawings. FIG. 12 is a flow chart that illustrates the mobile body control operation of a mobile body in the mobile body control system according to the first embodiment.
ステップA2の後、移動体30は、誤差計算部33により、計算された自身及び物品20の各位置、記憶部36に記憶された撮影設定情報、及び、物品マーカー21に関する事前設定情報(識別情報、サイズ等)に基づいて、推定最大誤差値を計算する(ステップB1)。
After step A2, the moving
次に、移動体30は、移動体制御部34により、計算された推定最大誤差値が、記憶部36に記憶された誤差閾値よりも大きいか否かを判断する(ステップB2)。
Next, the
推定最大誤差値が誤差閾値よりも大きい場合(ステップB2のYES)、移動体30は、移動体制御部34により、計算された自身の位置に基づいて、記憶部36に記憶されている走行経路に沿って自身が走行するように制御しつつ、自身の移動速度が基準移動速度(予め設定された基準移動速度)よりも小さくなるように自身の走行を制御し(ステップB3)、その後、ステップA4に進む。
If the estimated maximum error value is greater than the error threshold value (YES in step B2), the
推定最大誤差値が誤差閾値以下である場合(ステップB2のNO)、移動体30は、移動体制御部34により、計算された自身の位置に基づいて、記憶部36に記憶されている走行経路に沿って自身が走行するように制御しつつ、自身の移動速度が基準移動速度以上となるように自身の走行を制御し(ステップB4)、その後、ステップA4に進む。
If the estimated maximum error value is equal to or less than the error threshold value (NO in step B2), the
実施形態1によれば、移動体30からマーカー(12又は21)を撮影した際の撮影環境や移動状況を考慮して計算された推定最大誤差値を用いて移動体30の移動速度を制御しているので、撮影した際の撮影環境誤差や移動状況誤差による影響を軽減し、移動体30を正確に移動制御することに貢献することができる。
According to the first embodiment, the movement speed of the moving
また、実施形態1によれば、推定最大誤差値が小さく撮影環境誤差や移動状況誤差による影響が小さいときに移動体30の移動速度が大きくなるように制御しているので、移動体30を素早く移動させることができるとともに、物品20の位置を素早く管理することができる。
Furthermore, according to the first embodiment, the moving speed of the moving
また、実施形態1によれば、推定最大誤差値が大きく撮影環境誤差や移動状況誤差による影響が大きいときに移動体30の移動速度が小さくなるように制御しているので、移動体30を正確に移動させることができるとともに、移動体30の位置精度を向上させることができるため、移動体30が収集する物品マーカー21の位置精度も向上させることができ、物品20の位置を正確に管理することができる。
In addition, according to
また、実施形態1によれば、移動体30からマーカーを撮影した結果得られる移動体30とマーカーとの間の距離だけでなく、撮影した際の撮影環境や移動状況を考慮してマーカーの位置の推定最大誤差値を計算しているので、より正確なマーカーの位置の推定を求めることができる。
In addition, according to the first embodiment, the estimated maximum error value of the marker's position is calculated taking into account not only the distance between the moving
[実施形態2]
実施形態2に係る移動体制御システムについて図面を用いて説明する。図13は、実施形態2に係る移動体制御システムの構成を模式的に示したブロック図である。
[Embodiment 2]
A mobile object control system according to the second embodiment will be described with reference to the drawings. Fig. 13 is a block diagram showing a schematic configuration of the mobile object control system according to the second embodiment.
実施形態2は、実施形態1の変形例であり、実施形態1の移動体30で行っている位置計算及び誤差計算を、サーバ装置50で行うようにしたものである。
The second embodiment is a modification of the first embodiment, in which the position calculation and error calculation performed by the
移動体制御システム2は、予め基準点に付された基準点マーカー12を利用して移動体40を制御するシステムである(図13参照)。移動体制御システム2は、基準点マーカー12に係る情報(識別情報、絶対位置、絶対方向、サイズ)を利用して、サーバ装置60の制御によって、予め設定されたマップ上の走行経路に沿って移動体40を移動させるように構成されている。移動体制御システム2は、1又は複数の基準点マーカー12と、1又は複数の物品マーカー21と、1又は複数の移動体40と、サーバ装置60と、を備える。基準点マーカー12及び物品マーカー21は、実施形態1の基準点マーカー12及び物品マーカー21と同様である。
The mobile
移動体40は、サーバ装置60の制御によって移動する物体である(図13参照)。移動体40は、実施形態1(図1参照)の移動体30と同様なものであるが、プログラムを実行することにより、仮想的に、撮影部41と、送信部42と、受信部43と、移動体制御部44と、駆動部45と、を備えた構成とすることができる。撮影部41、及び、駆動部45は、実施形態1(図1参照)の撮影部31、及び、駆動部37と同様である。
The moving
送信部42は、所定のデータをサーバ装置60に送信する機能部である(図13参照)。送信部42は、サーバ装置60と通信可能(無線通信可能、有線通信可能)に接続されている。送信部42は、ネットワーク(図示せず)を介してサーバ装置60と通信可能に接続されていてもよい。送信部42は、撮影部41で生成された画像データをサーバ装置60に送信する。
The transmitting
受信部43は、サーバ装置60からの所定のデータを受信する機能部である(図13参照)。受信部43は、サーバ装置60と通信可能(無線通信可能、有線通信可能)に接続されている。受信部43は、ネットワーク(図示せず)を介してサーバ装置60と通信可能に接続されていてもよい。受信部43は、サーバ装置60からの制御情報を受信する。受信部43は、受信した制御情報を移動体制御部44に向けて出力する。
The receiving
移動体制御部44は、駆動部45を制御することにより移動体40の移動を制御する機能部である(図13参照)。移動体制御部44は、受信部43から、制御情報を取得する。移動体制御部44は、取得した制御情報に基づいて、予め設定されたマップ上の経路情報にしたがって(経路情報から外れないように修正しながら)、移動体40が物品20と抵触しないように、移動体40の移動を制御する。移動体制御部44は、取得した制御情報に基づいて、移動体40の移動速度を制御する。
The mobile
サーバ装置60は、移動体40からの画像データに基づいて、移動体40の移動を制御するとともに、倉庫内の各物品の位置を管理(棚卸管理)する装置である(図13参照)。サーバ装置60は、実施形態1のサーバ装置50と同様なものであるが、プログラムを実行することにより、仮想的に、受信部61と、位置計算部62と、物品位置管理部63と、誤差計算部64と、制御情報生成部65と、送信部66と、記憶部67と、を備えた構成とすることができる。なお、物品位置管理部63、誤差計算部64、及び記憶部67は、実施形態1(図1参照)の物品位置管理部52、誤差計算部33、記憶部36と同様である。
The
受信部61は、移動体40からの所定のデータを受信する機能部である(図13参照)。受信部61は、移動体40と通信可能(無線通信可能、有線通信可能)に接続されている。受信部61は、ネットワーク(図示せず)を介して移動体40と通信可能に接続されていてもよい。受信部61は、移動体40からの画像データを受信する。受信部61は、受信した画像データを位置計算部62に向けて出力する。
The receiving
位置計算部62は、画像データを解析することによって移動体40及び物品(物品マーカー21)の絶対位置を計算する機能部である(図13参照)。位置計算部62は、受信部61から画像データを取得する。位置計算部62は、記憶部67から撮影設定情報(例えば、解像度、画角、シャッタースピード、絞り値、ズーム等)を取得する。位置計算部62は、取得した撮影設定情報を用いて、取得した画像データを解析して、基準点マーカー12及び物品マーカー21に係る各識別情報を検出する。
The
位置計算部62は、検出された基準点マーカー12に係る認識情報に基づいて、記憶部67から、対応する基準点マーカー12に関する情報(絶対位置、絶対方向、サイズ)を取得する。位置計算部62は、取得した基準点マーカー12に関する情報(絶対方向、サイズ)と、取得した画像データ(基準点マーカー12の画像)とに基づいて、基準点マーカー12と移動体40との相対位置を計算する。位置計算部62は、取得した基準点マーカー12に関する情報(絶対位置)と、計算された基準点マーカー12と移動体40との相対位置とに基づいて、移動体40の絶対位置(座標、姿勢)を計算する。位置計算部62は、計算された移動体40の絶対位置(相対位置でも可)を含む移動体位置情報を誤差計算部64及び制御情報生成部65に向けて出力する。
Based on the recognition information related to the detected
位置計算部62は、検出された物品マーカー21に係る認識情報に基づいて、記憶部67から、対応する物品マーカー21に関する事前設定情報(サイズ)を取得する。位置計算部62は、取得した物品マーカー21に関する事前設定情報(サイズ)と、取得した画像データ(物品マーカー21の画像)とに基づいて、物品マーカー21と移動体40との相対位置を計算する。位置計算部62は、計算された移動体40の絶対位置と、計算された物品マーカー21と移動体40との相対位置とに基づいて、物品マーカー21の絶対位置(座標、姿勢)を計算する。位置計算部62は、計算された物品マーカー21の絶対位置(相対位置でも可)を含む物品位置情報を物品位置管理部63及び誤差計算部64に向けて出力する。
Based on the recognition information related to the detected
制御情報生成部65は、移動体40の移動を制御するための制御情報を生成する機能部である(図13参照)。制御情報生成部65は、位置計算部62から、移動体位置情報を取得する。制御情報生成部65は、取得した移動体位置情報を確認しながら、予め設定されたマップ上の経路情報にしたがって(経路情報から外れないように修正しながら)移動体40を移動させる制御情報を生成する。
The control
制御情報生成部65は、位置計算部62から、物品位置情報を取得する。制御情報生成部65は、取得した移動体位置情報及び物品位置情報に基づいて、移動体40が物品20と抵触しないように移動体40の移動を制御させる制御情報を生成する。
The control
制御情報生成部65は、記憶部67から、誤差閾値(予め設定された閾値)を取得する。制御情報生成部65は、誤差計算部64から、推定最大誤差値を取得する。制御情報生成部65は、推定最大誤差値(座標誤差、姿勢誤差)が誤差閾値(座標誤差用閾値、姿勢誤差用閾値)よりも大きいか否かを判断する。制御情報生成部65は、推定最大誤差値が誤差閾値よりも大きい場合に、基準移動速度(予め設定された基準移動速度)よりも小さくなるように移動体40の移動を制御させる制御情報を生成する。制御情報生成部65は、推定最大誤差値が誤差閾値以下である場合に、基準移動速度以上となるように移動体40の移動を制御させる制御情報を生成する。制御情報生成部65は、基準移動速度以上となるように移動体40の移動を制御する際、最大移動速度(予め設定された最大移動速度)以下となるように移動体40の移動を制御させる制御情報を生成するようにしてもよい。推定最大誤差値が誤差閾値よりも大きいか否かの判断では、座標誤差及び姿勢誤差の全てが座標誤差用閾値及び姿勢誤差用閾値より大きいか否かを判断するようにしてもよく、座標誤差及び姿勢誤差のいずれかが座標誤差用閾値及び姿勢誤差用閾値より大きいか否かを判断するようにしてもよい。
The control
送信部66は、所定のデータを移動体40に送信する機能部である(図13参照)。送信部66は、移動体40と通信可能(無線通信可能、有線通信可能)に接続されている。送信部66は、ネットワーク(図示せず)を介して移動体40と通信可能に接続されていてもよい。送信部66は、制御情報生成部65で生成された制御情報を移動体40に送信する。
The transmitting
次に、実施形態2に係る移動体制御システムの物品位置管理動作について図面を用いて説明する。図14は、実施形態2に係る移動体制御システムの物品位置管理動作を模式的に示したフローチャートである。 Next, the item location management operation of the mobile object control system according to the second embodiment will be described with reference to the drawings. FIG. 14 is a flow chart that illustrates the item location management operation of the mobile object control system according to the second embodiment.
まず、移動体40は、撮影部41により、マーカー(基準点マーカー12、物品マーカー21)を撮影する(ステップC1)。
First, the moving
次に、移動体40は、送信部42により、撮影されたマーカー(基準点マーカー12、物品マーカー21)を含む画像データをサーバ装置60に送信する(ステップC2)。
Next, the
次に、サーバ装置60は、受信部61により、移動体40からの画像データを受信する(ステップC3)。
Next, the
次に、サーバ装置60は、位置計算部62により、受信した画像データに基づいて、移動体40及び物品20の各位置を計算する(ステップC4)。
Next, the
次に、サーバ装置60は、制御情報生成部65により、計算された移動体40の位置に基づいて、記憶部67に記憶されている走行経路に沿って移動体40を走行させるように制御する制御情報を生成する(ステップC5)。
Next, the
次に、サーバ装置60は、送信部66により、生成された制御情報を移動体40に送信する(ステップC6)。
Next, the
次に、サーバ装置60は、物品位置管理部63により、計算された物品20の位置を棚卸結果として蓄積する(ステップC7)。その後、スタートに戻る。なお、蓄積された棚卸結果は、ユーザによる棚卸操作を受けた際に出力することができる。また、ユーザによる位置確認操作を受けた際には、物品20の位置の表、もしくは、マップ上に物品20を配置した図を出力することができる。
Next, the
次に、移動体40は、受信部43により、サーバ装置60からの制御情報を受信する(ステップC8)。
Next, the
次に、移動体40は、移動体制御部44により、受信した制御情報に基づいて、自身の移動を制御する(ステップC9)。その後、スタートに戻る。
Next, the
次に、実施形態2に係る移動体制御システムにおける管理サーバの制御情報生成動作(図14のステップC5の詳細)について図面を用いて説明する。図15は、実施形態2に係る移動体制御システムにおける管理サーバの制御情報生成動作を模式的に示したフローチャートである。 Next, the control information generation operation of the management server in the mobile object control system according to the second embodiment (details of step C5 in FIG. 14) will be described with reference to the drawings. FIG. 15 is a flow chart that illustrates the control information generation operation of the management server in the mobile object control system according to the second embodiment.
ステップC4の後、サーバ装置60は、誤差計算部64により、計算された移動体40及び物品20の各位置、記憶部67に記憶された撮影設定情報、及び、物品マーカー21に関する事前設定情報(識別情報、サイズ等)に基づいて、推定最大誤差値を計算する(ステップD1)。
After step C4, the
次に、サーバ装置60は、制御情報生成部65により、計算された推定最大誤差値が、記憶部67に記憶された誤差閾値よりも大きいか否かを判断する(ステップD2)。
Next, the
推定最大誤差値が誤差閾値よりも大きい場合(ステップD2のYES)、サーバ装置60は、制御情報生成部65により、計算された移動体40の位置に基づいて、記憶部67に記憶されている走行経路に沿って移動体40を走行させるように制御しつつ、基準移動速度(予め設定された基準移動速度)よりも小さくなるように移動体40の走行を制御する制御情報を生成し(ステップD3)、その後、ステップC6に進む。
If the estimated maximum error value is greater than the error threshold value (YES in step D2), the
推定最大誤差値が誤差閾値以下である場合(ステップD2のNO)、サーバ装置60は、制御情報生成部65により、計算された移動体40の位置に基づいて、記憶部67に記憶されている走行経路に沿って移動体40を走行させるように制御しつつ、基準移動速度以上となるように移動体40の走行を制御する制御情報を生成し(ステップD4)、その後、ステップC6に進む。
If the estimated maximum error value is equal to or less than the error threshold value (NO in step D2), the
実施形態2によれば、実施形態1と同様に、移動体40からマーカー(12又は21)を撮影した際の撮影環境や移動状況を考慮して計算された推定最大誤差値を用いて移動体40の移動速度を制御しているので、撮影した際の撮影環境誤差や移動状況誤差による影響を軽減し、移動体40を正確に移動制御することに貢献することができる。また、実施形態2によれば、移動体40及び物品20の各位置の計算や推定最大誤差値の計算をサーバ装置60で行っているので、移動体40での処理を軽減させることができる。
According to the second embodiment, as in the first embodiment, the moving speed of the moving
[実施形態3]
実施形態3に係る移動体制御システムについて図面を用いて説明する。図16は、実施形態3に係る移動体制御システムの構成を模式的に示したブロック図である。図17は、実施形態3に係る移動体制御システムにおいて用いられるマップ情報の一例を模式的に示したイメージ図である。
[Embodiment 3]
A mobile object control system according to embodiment 3 will be described with reference to the drawings. Fig. 16 is a block diagram showing a schematic configuration of the mobile object control system according to embodiment 3. Fig. 17 is an image diagram showing a schematic example of map information used in the mobile object control system according to embodiment 3.
実施形態3は、実施形態2の変形例であり、サーバ装置60において初回は実施形態2と同様に動作するとともにマップ情報70の区画71(推定最大誤差値又は最大移動速度が未設定の区画)ごとに推定最大誤差値又は最大移動速度を設定し、次回以降は、推定最大誤差値の計算や、推定最大誤差値が誤差閾値よりも大きいか否かの判断を省略し、計算された移動体40の位置に対応するマップ情報70の区画71(推定最大誤差値又は最大移動速度が設定済みの区画)の推定最大誤差値又は最大移動速度に応じて移動体40の移動速度を制御する制御情報を生成するようにしたものである(図16、図17参照)。そのための構成として、サーバ装置60において、マップ情報設定部68を追加している。
Embodiment 3 is a modified example of
ここで、マップ情報70は、移動体40の移動制御に用いるマップに関する情報である(図17参照)。マップ情報70には、例えば、倉庫のレイアウトに関するデータを用いることができる。マップ情報70の基準点となる位置に基準点マーカー12が付されている。マップ情報70は、格子状に区切られた複数の区画71を有する。各区画71には、誤差計算部64で計算された推定最大誤差値、又は、制御情報生成部65で生成された制御情報に含まれる最大移動速度を設定することができる。推定最大誤差値は、移動体40と基準点マーカー12との間の距離を用いて計算されるので、マップ情報70における基準点マーカー12の位置を把握できていれば推定最大誤差値の計算は可能である。図17では黒から白の濃淡で最大移動速度の大小を示している。濃ければ最大移動速度を低くし、淡ければ最大移動速度を高くしている。
Here, the
マップ情報設定部68は、記憶部67に記憶されたマップ情報70における、推定最大誤差値又は最大移動速度が未設定の区画71ごとに、誤差計算部64で計算された推定最大誤差値、又は、制御情報生成部65で生成された制御情報に含まれる最大移動速度を設定する機能部である(図16参照)。マップ情報設定部68は、位置計算部62で移動体40の位置を計算したときに、記憶部67に記憶されたマップ情報70において、位置計算部62で計算された移動体40の位置に対応する区画71について、推定最大誤差値又は最大移動速度が未設定であるか否かを判断する。推定最大誤差値又は最大移動速度が未設定であるときに、マップ情報設定部68は、位置計算部62で計算された移動体40の位置に対応する区画71に、誤差計算部64で計算された推定最大誤差値、又は、制御情報生成部65で生成された制御情報に含まれる最大移動速度を設定する。推定最大誤差値又は最大移動速度が設定済みであるときに、マップ情報設定部68は、位置計算部62で計算された移動体40の位置に対応する区画71に、誤差計算部64で計算された推定最大誤差値、又は、制御情報生成部65で生成された制御情報に含まれる最大移動速度を設定しない。
The map
制御情報生成部65は、位置計算部62で計算された移動体40の位置に対応する区画71について、推定最大誤差値又は最大移動速度が未設定であるときに、実施形態2の制御情報生成部65と同様な動作を行うが、推定最大誤差値又は最大移動速度が設定済みであるときに、推定最大誤差値の計算や、推定最大誤差値が誤差閾値よりも大きいか否かの判断を省略して、制御情報を生成する。つまり、制御情報生成部65は、推定最大誤差値又は最大移動速度が設定済みであるときに、位置計算部62から移動体位置情報及び物品位置情報を取得し、記憶部67から、位置計算部62で計算された移動体40の位置に対応するマップ情報70の区画71に設定された推定最大誤差値又は最大移動速度を取得する。制御情報生成部65は、取得した移動体位置情報、物品位置情報、推定最大誤差値又は最大移動速度に基づいて、実施形態2の制御情報生成部65と同様に制御情報を生成する。なお、制御情報生成部65は、推定最大誤差値を取得した場合、推定最大誤差値が誤差閾値よりも大きいか否かの判断を行うが、最大移動速度を取得した場合、推定最大誤差値が誤差閾値よりも大きいか否かの判断を省略することができる。
The control
その他の構成及び動作は、実施形態2と同様である。
The rest of the configuration and operation are the same as in
実施形態3によれば、実施形態2と同様に、移動体40からマーカー(12又は21)を撮影した際の撮影環境や移動状況を考慮して計算された推定最大誤差値を用いて移動体40の移動速度を制御しているので、撮影した際の撮影環境誤差や移動状況誤差による影響を軽減し、移動体40を正確に移動制御することに貢献することができる。また、実施形態3によれば、区画71ごとに推定最大誤差値又は最大移動速度を設定したマップ情報70を用いて、推定最大誤差値の計算や、推定最大誤差値が誤差閾値よりも大きいか否かの判断を省略して、移動体40の移動速度を制御することができ、サーバ装置60の処理負荷を軽減することができる。さらに、マップ情報70において区画71を細かく区画して推定最大誤差値又は最大移動速度を設定することにより、より細かく移動体40の移動速度を制御することができ、移動体40の位置誤差を小さくすることができる。
According to the third embodiment, as in the second embodiment, the moving speed of the moving
[実施形態4]
実施形態4に係る移動体制御システムについて図面を用いて説明する。図18は、実施形態4に係る移動体制御システムの構成を模式的に示したブロック図である。
[Embodiment 4]
A mobile object control system according to the fourth embodiment will be described with reference to the drawings. Fig. 18 is a block diagram showing a schematic configuration of the mobile object control system according to the fourth embodiment.
実施形態4は、実施形態1の変形例であり、移動体30において初回は実施形態1と同様に動作するとともにマップ情報70の区画71(推定最大誤差値又は最大移動速度が未設定の区画)ごとに推定最大誤差値又は最大移動速度を設定し、次回以降は、推定最大誤差値の計算や、推定最大誤差値が誤差閾値よりも大きいか否かの判断を省略し、計算された移動体30の位置に対応するマップ情報70の区画71(推定最大誤差値又は最大移動速度が設定済みの区画)の推定最大誤差値又は最大移動速度に応じて移動体30の移動速度を制御するようにしたものである(図17、図18参照)。そのための構成として、移動体30において、マップ情報設定部38を追加している。なお、マップ情報70及び区画71については、実施形態3のマップ情報70及び区画71と同様である(図17参照)。
The fourth embodiment is a modified example of the first embodiment, in which the
マップ情報設定部38は、記憶部36に記憶されたマップ情報70における、推定最大誤差値又は最大移動速度が未設定の区画71ごとに、誤差計算部33で計算された推定最大誤差値、又は、移動体制御部34で移動体30の移動を制御する際の最大移動速度を設定する機能部である(図18照)。マップ情報設定部38は、位置計算部32で移動体30の位置を計算したときに、記憶部36に記憶されたマップ情報70において、位置計算部32で計算された移動体30の位置に対応する区画71について、推定最大誤差値又は最大移動速度が未設定であるか否かを判断する。推定最大誤差値又は最大移動速度が未設定であるときに、マップ情報設定部38は、位置計算部32で計算された移動体30の位置に対応する区画71に、誤差計算部33で計算された推定最大誤差値、又は、移動体制御部34で移動体30の移動を制御する際の最大移動速度を設定する。推定最大誤差値又は最大移動速度が設定済みであるときに、マップ情報設定部38は、位置計算部32で計算された移動体30の位置に対応する区画71に、誤差計算部33で計算された推定最大誤差値、又は、移動体制御部34で移動体30の移動を制御する際の最大移動速度を設定しない。
The map
移動体制御部34は、位置計算部32で計算された移動体30の位置に対応する区画71について、推定最大誤差値又は最大移動速度が未設定であるときに、実施形態1の移動体制御部34と同様な動作を行うが、推定最大誤差値又は最大移動速度が設定済みであるときに、推定最大誤差値の計算や、推定最大誤差値が誤差閾値よりも大きいか否かの判断を省略して、推定最大誤差値又は最大移動速度に基づいて移動体30の移動を制御する。つまり、移動体制御部34は、推定最大誤差値又は最大移動速度が設定済みであるときに、位置計算部32から移動体位置情報及び物品位置情報を取得し、記憶部36から、位置計算部32で計算された移動体30の位置に対応するマップ情報70の区画71に設定された推定最大誤差値又は最大移動速度を取得する。移動体制御部34は、取得した移動体位置情報、物品位置情報、推定最大誤差値又は最大移動速度に基づいて、実施形態1の移動体制御部34と同様に移動体30の移動を制御する。なお、移動体制御部34は、推定最大誤差値を取得した場合、推定最大誤差値が誤差閾値よりも大きいか否かの判断を行うが、最大移動速度を取得した場合、推定最大誤差値が誤差閾値よりも大きいか否かの判断を省略することができる。
When the estimated maximum error value or maximum movement speed is not set for the
その他の構成及び動作は、実施形態1と同様である。
The rest of the configuration and operation are the same as in
実施形態4によれば、実施形態1と同様に、移動体30からマーカー(12又は21)を撮影した際の撮影環境や移動状況を考慮して計算された推定最大誤差値を用いて移動体30の移動速度を制御しているので、撮影した際の撮影環境誤差や移動状況誤差による影響を軽減し、移動体30を正確に移動制御することに貢献することができる。また、実施形態4によれば、区画71ごとに推定最大誤差値又は最大移動速度を設定したマップ情報70を用いて、推定最大誤差値の計算や、推定最大誤差値が誤差閾値よりも大きいか否かの判断を省略して、移動体30の移動速度を制御することができ、サーバ装置60の処理負荷を軽減することができる。さらに、マップ情報70において区画71を細かく区画して推定最大誤差値又は最大移動速度を設定することにより、より細かく移動体30の移動速度を制御することができ、移動体30の位置誤差を小さくすることができる。
According to the fourth embodiment, as in the first embodiment, the moving speed of the moving
[実施形態5]
実施形態5に係る移動体制御システムについて図面を用いて説明する。図19は、実施形態5に係る移動体制御システムの構成を模式的に示したブロック図である。
[Embodiment 5]
A mobile object control system according to the fifth embodiment will be described with reference to the drawings. Fig. 19 is a block diagram showing a schematic configuration of the mobile object control system according to the fifth embodiment.
移動体30は、撮影したマーカー12を含む画像を解析して自身の位置を計算して自身の移動を制御するように構成されている。移動体30は、撮影部31と、位置計算部32と、誤差計算部33と、移動体制御部34と、を備える。撮影部31は、マーカー12を撮影するように構成されている。位置計算部32は、撮影部31に設定されている解像度及び画角を含む撮影設定情報、及び、マーカー12について事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、撮影部31で撮影された画像におけるマーカー12を解析して移動体30自身の位置を計算するように構成されている。誤差計算部33は、移動体30自身の位置、事前設定情報、及び、撮影設定情報に基づいて、マーカー12の位置に関する推定最大誤差値を計算するように構成されている。移動体制御部34は、移動体30自身の位置が予め設定されたマップ上の走行経路に沿って移動するように制御する。移動体制御部34は、推定最大誤差値が予め設定された誤差閾値よりも大きいときに移動体30自身の移動速度が予め設定された基準移動速度よりも小さくするように制御する。移動体制御部34は、推定最大誤差値が誤差閾値以下であるときに移動体30自身の移動速度が前記基準移動速度以上となるように制御する。
The moving
実施形態5によれば、移動体30からマーカー12を撮影した際の撮影環境や移動状況を考慮して計算された推定最大誤差値を用いて移動体30の移動速度を制御しているので、撮影した際の撮影環境誤差や移動状況誤差による影響を軽減し、移動体30を正確に移動制御することに貢献することができる。
According to the fifth embodiment, the movement speed of the moving
なお、実施形態1~5に係る移動体の一部、サーバ装置は、いわゆるハードウェア資源(情報処理装置、コンピュータ)により構成することができ、図20に例示する構成を備えたものを用いることができる。例えば、ハードウェア資源100は、内部バス104により相互に接続される、プロセッサ101、メモリ102、ネットワークインタフェイス103等を備える。
Note that the server device, a part of the mobile object according to the first to fifth embodiments, can be configured with so-called hardware resources (information processing device, computer), and a device having the configuration shown in FIG. 20 can be used. For example, the
なお、図20に示す構成は、ハードウェア資源100のハードウェア構成を限定する趣旨ではない。ハードウェア資源100は、図示しないハードウェア(例えば、入出力インタフェイス)を含んでもよい。あるいは、装置に含まれるプロセッサ101等のユニットの数も図20の例示に限定する趣旨ではなく、例えば、複数のプロセッサ101がハードウェア資源100に含まれていてもよい。プロセッサ101には、例えば、CPU(Central Processing Unit)、MPU(Micro Processor Unit)、GPU(Graphics Processing Unit)等を用いることができる。
Note that the configuration shown in FIG. 20 is not intended to limit the hardware configuration of the
メモリ102には、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)等を用いることができる。
ネットワークインタフェイス103には、例えば、LAN(Local Area Network)カード、ネットワークアダプタ、ネットワークインタフェイスカード等を用いることができる。
The
ハードウェア資源100の機能は、上述の処理モジュールにより実現される。当該処理モジュールは、例えば、メモリ102に格納されたプログラムをプロセッサ101が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能は、何らかのハードウェアにおいてソフトウェアが実行されることによって実現できればよい。
The functions of the
上記実施形態の一部または全部は以下の付記のようにも記載され得るが、以下には限られない。 A part or all of the above embodiments may be described as follows, but is not limited to the following:
[付記1]
マーカーを撮影するように構成された撮影部と、
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記撮影部で撮影された画像における前記マーカーを解析して移動体自身の位置を計算するように構成された位置計算部と、
前記移動体自身の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するように構成された誤差計算部と、
前記移動体自身の位置が予め設定されたマップ上の走行経路に沿って移動するように制御するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体自身の移動速度が予め設定された基準移動速度よりも小さくするように制御し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体自身の移動速度が前記基準移動速度以上となるように制御するように構成された移動体制御部と、
を備える移動体。
[付記2]
予め設定されたマップ情報における、推定最大誤差値又は最大移動速度が未設定の区画ごとに、前記誤差計算部で計算された推定最大誤差値、又は、前記移動体制御部で前記移動体自身の移動を制御する際の最大移動速度を設定するように構成されたマップ情報設定部をさらに備え、
前記移動体制御部は、前記位置計算部で計算された前記移動体の位置に対応する前記マップ情報の前記区画に設定された前記推定最大誤差値又は前記最大移動速度を用いて前記移動体自身の移動を制御する、
付記1記載の移動体。
[付記3]
前記移動体制御部は、前記推定最大誤差値が前記誤差閾値以下であるときに、前記移動体自身の移動速度を前記基準移動速度以上かつ予め設定された最大移動速度以下となるように制御するように構成されている、
付記1記載の移動体。
[付記4]
移動体から、前記移動体の撮影部で撮影されたマーカーを含む画像データを受信するように構成された受信部と、
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記画像データにおける前記マーカーを解析して前記移動体の位置を計算するように構成された位置計算部と、
前記移動体の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するように構成された誤差計算部と、
前記移動体の位置が予め設定されたマップ上の走行経路に沿って移動するように制御情報を生成するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体の移動速度を予め設定された基準移動速度よりも小さくするように前記制御情報を生成し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体の移動速度が前記基準移動速度以上となるように前記制御情報を生成するように構成された制御情報生成部と、
前記制御情報を前記移動体に送信する送信部と、
を備えるサーバ装置。
[付記5]
予め設定されたマップ情報における、推定最大誤差値又は最大移動速度が未設定の区画ごとに、前記誤差計算部で計算された推定最大誤差値、又は、前記移動体の移動を制御する際の最大移動速度を設定するように構成されたマップ情報設定部をさらに備え、
前記制御情報生成部は、前記位置計算部で計算された前記移動体の位置に対応する前記マップ情報の前記区画に設定された前記推定最大誤差値又は前記最大移動速度を用いて前記移動体の移動を制御するように前記制御情報を生成する、
付記4記載のサーバ装置。
[付記6]
前記制御情報生成部は、前記推定最大誤差値が前記誤差閾値以下であるときに、前記移動体の移動速度が前記基準移動速度以上かつ予め設定された最大移動速度以下となるように前記制御情報を生成するように構成されている、
付記4記載のサーバ装置。
[付記7]
マーカーと、
付記1乃至3のいずれか一に記載の移動体と、
を備える移動体制御システム。
[付記8]
マーカーと、
前記マーカーを撮影するように構成された撮影部と、前記撮影部で撮影された前記マーカーを含む画像データを外部に送信する送信部と、を備える移動体と、
付記4乃至6のいずれか一に記載のサーバ装置と、
を備える移動体制御システム。
[付記9]
移動体が自立して自身の移動を制御する移動体制御方法であって、
前記移動体の撮影部でマーカーを撮影するステップと、
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記撮影部で撮影された画像における前記マーカーを解析して移動体自身の位置を計算するステップと、
前記移動体自身の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するステップと、
前記移動体自身の位置が予め設定されたマップ上の走行経路に沿って移動するように制御するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体自身の移動速度が予め設定された基準移動速度よりも小さくするように制御し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体自身の移動速度が前記基準移動速度以上となるように制御するステップと、
を含む移動体制御方法。
[付記10]
サーバ装置の制御によって移動体の移動を制御する移動体制御方法であって、
移動体から、前記移動体の撮影部で撮影されたマーカーを含む画像データを受信するステップと、
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記画像データにおける前記マーカーを解析して前記移動体の位置を計算するステップと、
前記移動体の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するステップと、
前記移動体の位置が予め設定されたマップ上の走行経路に沿って移動するように制御情報を生成するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体の移動速度を予め設定された基準移動速度よりも小さくするように前記制御情報を生成し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体の移動速度が前記基準移動速度以上となるように前記制御情報を生成するステップと、
前記制御情報を前記移動体に送信するステップと、
を含む移動体制御方法。
[付記11]
移動体が自立して自身の移動を制御する処理を前記移動体に実行させるプログラムであって、
前記移動体の撮影部でマーカーを撮影する処理と、
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記撮影部で撮影された画像における前記マーカーを解析して移動体自身の位置を計算する処理と、
前記移動体自身の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算する処理と、
前記移動体自身の位置が予め設定されたマップ上の走行経路に沿って移動するように制御するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体自身の移動速度が予め設定された基準移動速度よりも小さくするように制御し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体自身の移動速度が前記基準移動速度以上となるように制御する処理と、
を前記移動体に実行させるプログラム。
[付記12]
サーバ装置の制御によって移動体の移動を制御する処理を前記サーバ装置に実行させるプログラムであって、
移動体から、前記移動体の撮影部で撮影されたマーカーを含む画像データを受信する処理と、
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記画像データにおける前記マーカーを解析して前記移動体の位置を計算する処理と、
前記移動体の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算する処理と、
前記移動体の位置が予め設定されたマップ上の走行経路に沿って移動するように制御情報を生成するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体の移動速度を予め設定された基準移動速度よりも小さくするように前記制御情報を生成し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体の移動速度が前記基準移動速度以上となるように前記制御情報を生成する処理と、
前記制御情報を前記移動体に送信する処理と、
を前記サーバ装置に実行させるプログラム。
[Appendix 1]
An imaging unit configured to image the marker;
a position calculation unit configured to analyze the marker in the image captured by the imaging unit and calculate a position of the moving object itself based on imaging setting information including a resolution and an angle of view set in the imaging unit and pre-setting information including a type, identification information, and size pre-set for the marker;
an error calculation unit configured to calculate an estimated maximum error value regarding the position of the marker based on a position of the moving object itself, the presetting information, and the shooting setting information;
a mobile body control unit configured to control the position of the mobile body itself to move along a predetermined travel route on a map, and to control the moving speed of the mobile body itself to be smaller than a predetermined reference moving speed when the estimated maximum error value is larger than a predetermined error threshold value, and to control the moving speed of the mobile body itself to be equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold value;
A mobile body comprising:
[Appendix 2]
a map information setting unit configured to set, for each section in which an estimated maximum error value or a maximum movement speed has not been set in the preset map information, an estimated maximum error value calculated by the error calculation unit, or a maximum movement speed when the movement of the moving body itself is controlled by the moving body control unit;
the moving object control unit controls the movement of the moving object itself by using the estimated maximum error value or the maximum movement speed set in the section of the map information corresponding to the position of the moving object calculated by the position calculation unit.
2. The moving object of
[Appendix 3]
the moving body control unit is configured to control a moving speed of the moving body itself to be equal to or higher than the reference moving speed and equal to or lower than a preset maximum moving speed when the estimated maximum error value is equal to or lower than the error threshold value.
2. The moving object of
[Appendix 4]
A receiving unit configured to receive image data including a marker captured by an image capturing unit of the moving object from the moving object;
a position calculation unit configured to analyze the marker in the image data and calculate a position of the moving object based on shooting setting information including a resolution and an angle of view set in the shooting unit and presetting information including a type, identification information, and size set in advance for the marker;
an error calculation unit configured to calculate an estimated maximum error value regarding the position of the marker based on the position of the moving object, the presetting information, and the shooting setting information;
a control information generating unit configured to generate control information so that the position of the moving body moves along a predetermined travel route on a map, generate the control information so that the moving speed of the moving body is smaller than a predetermined reference moving speed when the estimated maximum error value is greater than a predetermined error threshold, and generate the control information so that the moving speed of the moving body is equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold;
a transmitter that transmits the control information to the mobile unit;
A server device comprising:
[Appendix 5]
a map information setting unit configured to set the estimated maximum error value calculated by the error calculation unit or the maximum movement speed when controlling the movement of the moving object for each section in which the estimated maximum error value or the maximum movement speed has not been set in the preset map information;
the control information generation unit generates the control information so as to control the movement of the moving body by using the estimated maximum error value or the maximum movement speed set in the section of the map information corresponding to the position of the moving body calculated by the position calculation unit.
5. The server device according to claim 4.
[Appendix 6]
the control information generation unit is configured to generate the control information such that, when the estimated maximum error value is equal to or less than the error threshold value, a moving speed of the moving object is equal to or more than the reference moving speed and equal to or less than a preset maximum moving speed.
5. The server device according to claim 4.
[Appendix 7]
A marker and
A moving object according to any one of
A mobile control system comprising:
[Appendix 8]
A marker and
A moving body including an image capturing unit configured to capture an image of the marker and a transmission unit configured to transmit image data including the marker captured by the image capturing unit to an outside;
A server device according to any one of Supplementary Notes 4 to 6;
A mobile control system comprising:
[Appendix 9]
A method for controlling a moving object in which a moving object autonomously controls its own movement, comprising the steps of:
taking an image of a marker with an imaging unit of the moving object;
A step of calculating a position of the moving object itself by analyzing the marker in the image captured by the imaging unit based on imaging setting information including a resolution and an angle of view set in the imaging unit, and pre-setting information including a type, identification information, and size pre-set for the marker;
Calculating an estimated maximum error value regarding the position of the marker based on the position of the moving object itself, the presetting information, and the shooting setting information;
a step of controlling the position of the moving body itself so as to move along a predetermined travel route on a map, and controlling the moving speed of the moving body itself so as to be smaller than a predetermined reference moving speed when the estimated maximum error value is larger than a predetermined error threshold value, and controlling the moving speed of the moving body itself so as to be equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold value;
A mobile object control method comprising:
[Appendix 10]
A mobile object control method for controlling movement of a mobile object by controlling a server device, comprising:
receiving image data including a marker photographed by an imaging unit of the moving object from the moving object;
A step of calculating a position of the moving object by analyzing the marker in the image data based on shooting setting information including a resolution and an angle of view set in the shooting unit, and presetting information including a type, identification information, and size set in advance for the marker;
Calculating an estimated maximum error value for the position of the marker based on the position of the moving object, the presetting information, and the shooting setting information;
generating control information so that the position of the moving body moves along a predetermined travel route on a map, generating the control information so that the moving speed of the moving body is smaller than a predetermined reference moving speed when the estimated maximum error value is greater than a predetermined error threshold, and generating the control information so that the moving speed of the moving body is equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold;
transmitting said control information to said mobile unit;
A mobile object control method comprising:
[Appendix 11]
A program for causing a moving body to execute a process for autonomously controlling its own movement,
A process of photographing a marker with an imaging unit of the moving object;
A process of calculating a position of the moving object itself by analyzing the marker in the image captured by the imaging unit based on imaging setting information including a resolution and an angle of view set in the imaging unit, and pre-setting information including a type, identification information, and size pre-set for the marker;
A process of calculating an estimated maximum error value regarding the position of the marker based on the position of the moving object itself, the presetting information, and the shooting setting information;
a process of controlling the position of the moving body itself to move along a predetermined travel route on a map, controlling the moving speed of the moving body itself to be smaller than a predetermined reference moving speed when the estimated maximum error value is larger than a predetermined error threshold value, and controlling the moving speed of the moving body itself to be equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold value;
A program for causing the moving object to execute the above.
[Appendix 12]
A program for causing a server device to execute a process for controlling movement of a moving object by controlling the server device,
A process of receiving image data including a marker photographed by an imaging unit of the moving object from the moving object;
A process of calculating a position of the moving object by analyzing the marker in the image data based on shooting setting information including a resolution and an angle of view set in the shooting unit, and pre-setting information including a type, identification information, and size set in advance for the marker;
A process of calculating an estimated maximum error value regarding the position of the marker based on the position of the moving object, the presetting information, and the shooting setting information;
generating control information so that the position of the moving body moves along a predetermined travel route on a map, generating the control information so that the moving speed of the moving body is smaller than a predetermined reference moving speed when the estimated maximum error value is greater than a predetermined error threshold, and generating the control information so that the moving speed of the moving body is equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold;
transmitting the control information to the mobile unit;
A program for causing the server device to execute the above.
なお、上記の特許文献の各開示は、本書に引用をもって繰り込み記載されているものとし、必要に応じて本発明の基礎ないし一部として用いることが出来るものとする。本発明の全開示(特許請求の範囲及び図面を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素(各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む)の多様な組み合わせないし選択(必要により不選択)が可能である。すなわち、本発明は、請求の範囲及び図面を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。また、本願に記載の数値及び数値範囲については、明記がなくともその任意の中間値、下位数値、及び、小範囲が記載されているものとみなされる。さらに、上記引用した文献の各開示事項は、必要に応じ、本願発明の趣旨に則り、本願発明の開示の一部として、その一部又は全部を、本書の記載事項と組み合わせて用いることも、本願の開示事項に含まれる(属する)ものと、みなされる。 The disclosures of the above patent documents are incorporated herein by reference and may be used as the basis or part of the present invention as necessary. Within the framework of the entire disclosure of the present invention (including the claims and drawings), and further based on the basic technical ideas, modifications and adjustments of the embodiments and examples are possible. Furthermore, within the framework of the entire disclosure of the present invention, various combinations or selections (or non-selection as necessary) of various disclosed elements (including each element of each claim, each element of each embodiment or example, each element of each drawing, etc.) are possible. In other words, the present invention naturally includes various modifications and corrections that a person skilled in the art would be able to make in accordance with the entire disclosure, including the claims and drawings, and the technical ideas. Furthermore, with regard to the numerical values and numerical ranges described in this application, any intermediate value, lower numerical value, and small range are considered to be described even if not specified. Furthermore, the disclosures of the above cited documents may be used in part or in whole in combination with the descriptions in this document as part of the disclosure of the present invention as necessary, in accordance with the spirit of the present invention, and are considered to be included (belong) to the disclosures of this application.
1、2 移動体制御システム
5 倉庫
10 壁(基準点)
11 柱(基準点)
12、12a、12b 基準点マーカー(マーカー)
13 地面
20 物品
21 物品マーカー
30、40 移動体
31、41 撮影部
32 位置計算部
33 誤差計算部
34、44 移動体制御部
35 位置情報送信部
36 記憶部
37、45 駆動部
38 マップ情報設定部
42 送信部
43 受信部
50、60 サーバ装置
51 位置情報受信部
52、63 物品位置管理部
61 受信部
62 位置計算部
64 誤差計算部
65 制御情報生成部
66 送信部
67 記憶部
68 マップ情報設定部
70 マップ情報
71 区画
100 ハードウェア資源
101 プロセッサ
102 メモリ
103 ネットワークインタフェイス
104 内部バス
1, 2
11 Pillar (reference point)
12, 12a, 12b Reference point marker (marker)
13
Claims (10)
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記撮影部で撮影された画像における前記マーカーを解析して移動体自身の位置を計算するように構成された位置計算部と、
前記移動体自身の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するように構成された誤差計算部と、
前記移動体自身の位置が予め設定されたマップ上の走行経路に沿って移動するように制御するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体自身の移動速度が予め設定された基準移動速度よりも小さくするように制御し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体自身の移動速度が前記基準移動速度以上となるように制御するように構成された移動体制御部と、
を備える移動体。 An imaging unit configured to image the marker;
a position calculation unit configured to analyze the marker in the image captured by the imaging unit and calculate a position of the moving object itself based on imaging setting information including a resolution and an angle of view set in the imaging unit and pre-setting information including a type, identification information, and size pre-set for the marker;
an error calculation unit configured to calculate an estimated maximum error value regarding the position of the marker based on a position of the moving object itself, the presetting information, and the shooting setting information;
a mobile body control unit configured to control the position of the mobile body itself to move along a predetermined travel route on a map, and to control the moving speed of the mobile body itself to be smaller than a predetermined reference moving speed when the estimated maximum error value is larger than a predetermined error threshold value, and to control the moving speed of the mobile body itself to be equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold value;
A mobile body comprising:
前記移動体制御部は、前記位置計算部で計算された前記移動体の位置に対応する前記マップ情報の前記区画に設定された前記推定最大誤差値又は前記最大移動速度を用いて前記移動体自身の移動を制御する、
請求項1記載の移動体。 a map information setting unit configured to set, for each section in the preset map information in which an estimated maximum error value or a maximum movement speed has not been set, an estimated maximum error value calculated by the error calculation unit, or a maximum movement speed when the movement of the moving body itself is controlled by the moving body control unit;
the moving body control unit controls the movement of the moving body itself by using the estimated maximum error value or the maximum movement speed set in the section of the map information corresponding to the position of the moving body calculated by the position calculation unit.
The moving body according to claim 1.
請求項1記載の移動体。 the moving body control unit is configured to control a moving speed of the moving body itself to be equal to or higher than the reference moving speed and equal to or lower than a preset maximum moving speed when the estimated maximum error value is equal to or lower than the error threshold value.
The moving body according to claim 1.
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記画像データにおける前記マーカーを解析して前記移動体の位置を計算するように構成された位置計算部と、
前記移動体の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するように構成された誤差計算部と、
前記移動体の位置が予め設定されたマップ上の走行経路に沿って移動するように制御情報を生成するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体の移動速度を予め設定された基準移動速度よりも小さくするように前記制御情報を生成し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体の移動速度が前記基準移動速度以上となるように前記制御情報を生成するように構成された制御情報生成部と、
前記制御情報を前記移動体に送信する送信部と、
を備えるサーバ装置。 A receiving unit configured to receive image data including a marker captured by an image capturing unit of the moving object from the moving object;
a position calculation unit configured to analyze the marker in the image data and calculate a position of the moving object based on shooting setting information including a resolution and an angle of view set in the shooting unit and presetting information including a type, identification information, and size set in advance for the marker;
an error calculation unit configured to calculate an estimated maximum error value regarding the position of the marker based on the position of the moving object, the presetting information, and the shooting setting information;
a control information generating unit configured to generate control information so that the position of the moving body moves along a predetermined travel route on a map, generate the control information so that the moving speed of the moving body is smaller than a predetermined reference moving speed when the estimated maximum error value is greater than a predetermined error threshold, and generate the control information so that the moving speed of the moving body is equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold;
a transmitter that transmits the control information to the mobile unit;
A server device comprising:
前記制御情報生成部は、前記位置計算部で計算された前記移動体の位置に対応する前記マップ情報の前記区画に設定された前記推定最大誤差値又は前記最大移動速度を用いて前記移動体の移動を制御するように前記制御情報を生成する、
請求項4記載のサーバ装置。 a map information setting unit configured to set the estimated maximum error value calculated by the error calculation unit or the maximum movement speed when controlling the movement of the moving object for each section in which the estimated maximum error value or the maximum movement speed has not been set in the preset map information;
the control information generation unit generates the control information so as to control the movement of the moving body by using the estimated maximum error value or the maximum movement speed set in the section of the map information corresponding to the position of the moving body calculated by the position calculation unit.
5. The server device according to claim 4.
請求項4記載のサーバ装置。 the control information generation unit is configured to generate the control information when the estimated maximum error value is equal to or less than the error threshold value, such that a moving speed of the moving object is equal to or more than the reference moving speed and equal to or less than a preset maximum moving speed.
5. The server device according to claim 4.
前記移動体の撮影部でマーカーを撮影するステップと、
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記撮影部で撮影された画像における前記マーカーを解析して移動体自身の位置を計算するステップと、
前記移動体自身の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するステップと、
前記移動体自身の位置が予め設定されたマップ上の走行経路に沿って移動するように制御するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体自身の移動速度が予め設定された基準移動速度よりも小さくするように制御し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体自身の移動速度が前記基準移動速度以上となるように制御するステップと、
を含む移動体制御方法。 A method for controlling a moving object in which a moving object autonomously controls its own movement, comprising the steps of:
taking an image of a marker with an imaging unit of the moving object;
A step of calculating a position of the moving object itself by analyzing the marker in the image captured by the imaging unit based on imaging setting information including a resolution and an angle of view set in the imaging unit, and pre-setting information including a type, identification information, and size pre-set for the marker;
Calculating an estimated maximum error value regarding the position of the marker based on the position of the moving object itself, the presetting information, and the shooting setting information;
a step of controlling the position of the moving body itself so as to move along a predetermined travel route on a map, and controlling the moving speed of the moving body itself so as to be smaller than a predetermined reference moving speed when the estimated maximum error value is larger than a predetermined error threshold value, and controlling the moving speed of the moving body itself so as to be equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold value;
A mobile object control method comprising:
移動体から、前記移動体の撮影部で撮影されたマーカーを含む画像データを受信するステップと、
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記画像データにおける前記マーカーを解析して前記移動体の位置を計算するステップと、
前記移動体の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算するステップと、
前記移動体の位置が予め設定されたマップ上の走行経路に沿って移動するように制御情報を生成するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体の移動速度を予め設定された基準移動速度よりも小さくするように前記制御情報を生成し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体の移動速度が前記基準移動速度以上となるように前記制御情報を生成するステップと、
前記制御情報を前記移動体に送信するステップと、
を含む移動体制御方法。 A mobile object control method for controlling movement of a mobile object by controlling a server device, comprising:
receiving image data including a marker photographed by an imaging unit of the moving object from the moving object;
A step of calculating a position of the moving object by analyzing the marker in the image data based on shooting setting information including a resolution and an angle of view set in the shooting unit, and presetting information including a type, identification information, and size set in advance for the marker;
Calculating an estimated maximum error value for the position of the marker based on the position of the moving object, the presetting information, and the shooting setting information;
generating control information so that the position of the moving body moves along a predetermined travel route on a map, generating the control information so that the moving speed of the moving body is smaller than a predetermined reference moving speed when the estimated maximum error value is greater than a predetermined error threshold, and generating the control information so that the moving speed of the moving body is equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold;
transmitting said control information to said mobile unit;
A mobile object control method comprising:
前記移動体の撮影部でマーカーを撮影する処理と、
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記撮影部で撮影された画像における前記マーカーを解析して移動体自身の位置を計算する処理と、
前記移動体自身の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算する処理と、
前記移動体自身の位置が予め設定されたマップ上の走行経路に沿って移動するように制御するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体自身の移動速度が予め設定された基準移動速度よりも小さくするように制御し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体自身の移動速度が前記基準移動速度以上となるように制御する処理と、
を前記移動体に実行させるプログラム。 A program for causing a moving body to execute a process for autonomously controlling its own movement,
A process of photographing a marker with an imaging unit of the moving object;
A process of calculating a position of the moving object itself by analyzing the marker in the image captured by the imaging unit based on imaging setting information including a resolution and an angle of view set in the imaging unit, and pre-setting information including a type, identification information, and size pre-set for the marker;
A process of calculating an estimated maximum error value regarding the position of the marker based on the position of the moving object itself, the presetting information, and the shooting setting information;
a process of controlling the position of the moving body itself to move along a predetermined travel route on a map, controlling the moving speed of the moving body itself to be smaller than a predetermined reference moving speed when the estimated maximum error value is larger than a predetermined error threshold value, and controlling the moving speed of the moving body itself to be equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold value;
A program for causing the moving object to execute the above.
移動体から、前記移動体の撮影部で撮影されたマーカーを含む画像データを受信する処理と、
前記撮影部に設定されている解像度及び画角を含む撮影設定情報、及び、前記マーカーについて事前に設定されている種別、識別情報、及び大きさを含む事前設定情報に基づいて、前記画像データにおける前記マーカーを解析して前記移動体の位置を計算する処理と、
前記移動体の位置、前記事前設定情報、及び、前記撮影設定情報に基づいて、前記マーカーの位置に関する推定最大誤差値を計算する処理と、
前記移動体の位置が予め設定されたマップ上の走行経路に沿って移動するように制御情報を生成するとともに、前記推定最大誤差値が予め設定された誤差閾値よりも大きいときに前記移動体の移動速度を予め設定された基準移動速度よりも小さくするように前記制御情報を生成し、前記推定最大誤差値が前記誤差閾値以下であるときに前記移動体の移動速度が前記基準移動速度以上となるように前記制御情報を生成する処理と、
前記制御情報を前記移動体に送信する処理と、
を前記サーバ装置に実行させるプログラム。 A program for causing a server device to execute a process for controlling movement of a moving object by controlling the server device,
A process of receiving image data including a marker photographed by an imaging unit of the moving object from the moving object;
A process of calculating a position of the moving object by analyzing the marker in the image data based on shooting setting information including a resolution and an angle of view set in the shooting unit, and pre-setting information including a type, identification information, and size set in advance for the marker;
A process of calculating an estimated maximum error value regarding the position of the marker based on the position of the moving object, the presetting information, and the shooting setting information;
generating control information so that the position of the moving body moves along a predetermined travel route on a map, generating the control information so that the moving speed of the moving body is smaller than a predetermined reference moving speed when the estimated maximum error value is greater than a predetermined error threshold, and generating the control information so that the moving speed of the moving body is equal to or greater than the reference moving speed when the estimated maximum error value is equal to or less than the error threshold;
transmitting the control information to the mobile unit;
A program for causing the server device to execute the above.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021164002A JP7704411B2 (en) | 2021-10-05 | 2021-10-05 | MOBILE BODY, SERVER DEVICE, MOBILE BODY CONTROL SYSTEM, MOBILE BODY CONTROL METHOD, AND PROGRAM |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021164002A JP7704411B2 (en) | 2021-10-05 | 2021-10-05 | MOBILE BODY, SERVER DEVICE, MOBILE BODY CONTROL SYSTEM, MOBILE BODY CONTROL METHOD, AND PROGRAM |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023054958A JP2023054958A (en) | 2023-04-17 |
| JP7704411B2 true JP7704411B2 (en) | 2025-07-08 |
Family
ID=85986305
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021164002A Active JP7704411B2 (en) | 2021-10-05 | 2021-10-05 | MOBILE BODY, SERVER DEVICE, MOBILE BODY CONTROL SYSTEM, MOBILE BODY CONTROL METHOD, AND PROGRAM |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7704411B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7688437B2 (en) * | 2023-04-26 | 2025-06-04 | 日本圧着端子製造株式会社 | Reading System |
| US20250348072A1 (en) * | 2024-05-13 | 2025-11-13 | Microavia International Limited | System and method for unmanned vehicle positioning using multi-level marker detection |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007183432A (en) | 2006-01-06 | 2007-07-19 | Toyota Motor Corp | Automatic travel map creation device and automatic travel device. |
| US20160132059A1 (en) | 2014-11-11 | 2016-05-12 | Google Inc. | Position-Controlled Robotic Fleet With Visual Handshakes |
| JP2016153987A (en) | 2015-02-20 | 2016-08-25 | 日立建機株式会社 | Road traffic control server, on-vehicle terminal apparatus, and road traffic control system |
| CN108508897A (en) | 2018-04-20 | 2018-09-07 | 杭州蓝芯科技有限公司 | A vision-based robot automatic charging alignment system and method |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07147804A (en) * | 1993-12-02 | 1995-06-13 | Fuji Heavy Ind Ltd | Work area deviation prevention device for autonomous vehicles |
| JP7435998B2 (en) * | 2019-09-17 | 2024-02-21 | 日本電気通信システム株式会社 | Article position management device, article, article position management system, article position management method and program |
-
2021
- 2021-10-05 JP JP2021164002A patent/JP7704411B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007183432A (en) | 2006-01-06 | 2007-07-19 | Toyota Motor Corp | Automatic travel map creation device and automatic travel device. |
| US20160132059A1 (en) | 2014-11-11 | 2016-05-12 | Google Inc. | Position-Controlled Robotic Fleet With Visual Handshakes |
| JP2016153987A (en) | 2015-02-20 | 2016-08-25 | 日立建機株式会社 | Road traffic control server, on-vehicle terminal apparatus, and road traffic control system |
| CN108508897A (en) | 2018-04-20 | 2018-09-07 | 杭州蓝芯科技有限公司 | A vision-based robot automatic charging alignment system and method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023054958A (en) | 2023-04-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7353747B2 (en) | Information processing device, system, method, and program | |
| US10275649B2 (en) | Apparatus of recognizing position of mobile robot using direct tracking and method thereof | |
| US10399228B2 (en) | Apparatus for recognizing position of mobile robot using edge based refinement and method thereof | |
| US10165246B2 (en) | Method and device for processing stereoscopic data | |
| CN112150558A (en) | Method and device for obtaining three-dimensional position of obstacles for roadside computing equipment | |
| CN115529452A (en) | Method and apparatus for sensor calibration | |
| JP7704411B2 (en) | MOBILE BODY, SERVER DEVICE, MOBILE BODY CONTROL SYSTEM, MOBILE BODY CONTROL METHOD, AND PROGRAM | |
| CN112700486B (en) | Method and device for estimating depth of road surface lane line in image | |
| JP7486095B2 (en) | VEHICLE MONITORING METHOD, VEHICLE MONITORING DEVICE, VEHICLE, AND VEHICLE MONITORING SYSTEM | |
| JP7689308B2 (en) | Positioning system | |
| KR102555269B1 (en) | Posture estimation fusion method and system using omnidirectional image sensor and inertial measurement sensor | |
| JP2017120551A (en) | Autonomous traveling device | |
| JP7111172B2 (en) | POSITION DETECTION DEVICE, POSITION DETECTION SYSTEM, REMOTE CONTROLLER, REMOTE CONTROL SYSTEM, POSITION DETECTION METHOD, AND PROGRAM | |
| WO2019130931A1 (en) | Position measurement device and vehicle | |
| CN113632029B (en) | Information processing device, program and information processing method | |
| JP2018169698A (en) | Position estimation device, position estimation method, and position estimation program | |
| JP2025142783A (en) | Information processing system, information processing device, information processing method and program | |
| KR20200003319A (en) | Mobile robot navigation system | |
| WO2024190314A1 (en) | Control system, control device, control method, and program | |
| EP4421451A1 (en) | An effective method to estimate pose, velocity and attitude with uncertainty | |
| JP7657689B2 (en) | Processing system, control system, moving body, photographing position determining method, and photographing position determining program | |
| US20220415031A1 (en) | Information processing device and information processing method | |
| JP2020071653A (en) | Indoor facility management system and indoor facility management method | |
| WO2024232887A1 (en) | 3d sensor-based obstacle detection for autonomous vehicles and mobile robots | |
| JP2021149420A (en) | Estimation system and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240902 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250411 |
|
| 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: 20250527 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250619 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7704411 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |