Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7704411B2 - MOBILE BODY, SERVER DEVICE, MOBILE BODY CONTROL SYSTEM, MOBILE BODY CONTROL METHOD, AND PROGRAM - Google Patents
[go: Go Back, main page]

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 PDF

Info

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
Application number
JP2021164002A
Other languages
Japanese (ja)
Other versions
JP2023054958A (en
Inventor
憲一 阿部
貴宏 長谷川
達也 塩崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Communication Systems Ltd
Original Assignee
NEC Communication Systems Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Communication Systems Ltd filed Critical NEC Communication Systems Ltd
Priority to JP2021164002A priority Critical patent/JP7704411B2/en
Publication of JP2023054958A publication Critical patent/JP2023054958A/en
Application granted granted Critical
Publication of JP7704411B2 publication Critical patent/JP7704411B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、移動体、サーバ装置、移動体制御システム、移動体制御方法、及びプログラムに関する。 The present invention relates to a mobile 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, Patent Document 1 discloses a system that recognizes the position information of a moving object by photographing a reference point marker attached to a reference point such as a wall or pillar with a camera mounted on the moving object, recognizes the position of an object relative to the position of the moving object by photographing an object marker attached to the object, and manages the positions of the moving object and the objects. Patent Document 2 discloses a system that recognizes the position of a moving object by photographing a marker attached to the moving object with a camera installed in a building.

これらのシステムでは、移動体の移動に伴い、移動体の実際の位置と、当該移動体の計算上の位置との誤差が発生することがある。このような誤差(位置誤差)を低減する技術として、推定される誤差に応じて移動体の移動を制御するようにしたものがある。例えば、特許文献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, Patent Document 5 discloses a system that allows the reliability of feature points obtained from individual markers to be specified and used.

国際公開第2020/032157号International Publication No. 2020/032157 国際公開第2020/208807号International Publication No. 2020/208807 特開2021-096731号公報JP 2021-096731 A 特開2011-065308号公報JP 2011-065308 A 再公表特許第2015/040657号Republished Patent No. 2015/040657

以下の分析は、本願発明者により与えられる。 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.

実施形態1に係る移動体制御システムの構成を模式的に示したブロック図である。1 is a block diagram illustrating a configuration of a mobile object control system according to a first embodiment. 実施形態1に係る移動体制御システムの使用態様の一例を模式的に示したイメージ図である。FIG. 2 is an image diagram showing a typical example of a usage mode of the mobile object control system according to the first embodiment. 実施形態1に係る移動体制御システムにおいて用いられる物品位置情報の一例を模式的に示したテーブルである。4 is a table illustrating an example of item position information used in the mobile object control system according to the first embodiment. 実施形態1に係る移動体制御システムにおいて用いられる物品位置誤差情報の一例を模式的に示したテーブルである。4 is a table showing an example of item position error information used in the mobile object control system according to the first embodiment; マーカー位置の誤差の発生要因を模式的に示したイメージ図である。FIG. 1 is an image diagram showing a typical cause of an error in a marker position. マーカー位置の水平方向又は垂直方向の誤差を模式的に示したイメージ図である。FIG. 13 is an image diagram showing a schematic representation of a horizontal or vertical error in a marker position. マーカー位置の前後方向の誤差を模式的に示したイメージ図である。FIG. 13 is an image diagram showing a schematic representation of an error in the forward/backward direction of a marker position. マーカー姿勢の誤差を模式的に示したイメージ図である。FIG. 13 is an image diagram showing a typical error in the marker attitude. マーカー姿勢のX軸の角度誤差を模式的に示したイメージ図である。FIG. 13 is an image diagram showing a schematic representation of an X-axis angle error of a marker attitude. マーカー姿勢のY軸又はZ軸の角度誤差を模式的に示したイメージ図である。FIG. 13 is an image diagram showing a schematic representation of an angle error of the marker attitude in the Y-axis or Z-axis. 実施形態1に係る移動体制御システムの物品位置管理動作を模式的に示したフローチャートである。4 is a flowchart illustrating an item position management operation of the mobile object control system according to the first embodiment. 実施形態1に係る移動体制御システムにおける移動体の移動体制御動作を模式的に示したフローチャートである。4 is a flowchart illustrating a mobile body control operation of a mobile body in the mobile body control system according to the first embodiment. 実施形態2に係る移動体制御システムの構成を模式的に示したブロック図である。FIG. 11 is a block diagram illustrating a configuration of a mobile object control system according to a second embodiment. 実施形態2に係る移動体制御システムの物品位置管理動作を模式的に示したフローチャートである。10 is a flowchart illustrating an item position management operation of a mobile object control system according to a second embodiment. 実施形態2に係る移動体制御システムにおける管理サーバの制御情報生成動作を模式的に示したフローチャートである。10 is a flowchart illustrating a control information generating operation of a management server in a mobile object control system according to a second embodiment. 実施形態3に係る移動体制御システムの構成を模式的に示したブロック図である。FIG. 11 is a block diagram illustrating a configuration of a mobile object control system according to a third embodiment. 実施形態3に係る移動体制御システムにおいて用いられるマップ情報の一例を模式的に示したイメージ図である。FIG. 11 is an image diagram showing an example of map information used in the mobile object control system according to the third embodiment. 実施形態4に係る移動体制御システムの構成を模式的に示したブロック図である。FIG. 11 is a block diagram illustrating a configuration of a mobile object control system according to a fourth embodiment. 実施形態5に係る移動体制御システムの構成を模式的に示したブロック図である。FIG. 13 is a block diagram illustrating a configuration of a mobile object control system according to a fifth embodiment. ハードウェア資源の構成を模式的に示したブロック図である。FIG. 2 is a block diagram illustrating a schematic configuration of hardware resources.

以下、実施形態について図面を参照しつつ説明する。なお、本出願において図面参照符号を付している場合は、それらは、専ら理解を助けるためのものであり、図示の態様に限定することを意図するものではない。また、下記の実施形態は、あくまで例示であり、本発明を限定するものではない。また、以降の説明で参照する図面等のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号(データ)の流れを模式的に示すものであり、双方向性を排除するものではない。さらに、本願開示に示す回路図、ブロック図、内部構成図、接続図などにおいて、明示は省略するが、入力ポート及び出力ポートが各接続線の入力端及び出力端のそれぞれに存在する。入出力インタフェイスも同様である。プログラムはコンピュータ装置を介して実行され、コンピュータ装置は、例えば、プロセッサ、記憶装置、入力装置、通信インタフェイス、及び必要に応じ表示装置を備え、コンピュータ装置は、通信インタフェイスを介して装置内又は外部の機器(コンピュータを含む)と、有線、無線を問わず、交信可能に構成される。 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 object control system 1 is a system that controls the mobile object 30 using a reference point marker 12 that is attached to a reference point (a predetermined position of the wall 10 and the pillar 11 in FIG. 2) in advance (see FIG. 1). The mobile object control system 1 is configured to control the movement of the mobile object 30 autonomously along a travel route on a map that is set in advance, using information (identification information, absolute position, absolute direction, size) related to the reference point marker 12. The mobile object control system 1 in FIG. 1 is applied to automatically manage (inventory management) the positions (absolute positions) of multiple (multiple or multiple types) items 20 in a warehouse 5 using the mobile object 30 as shown in FIG. 2, but is not limited to this. The mobile object control system 1 can be applied not only to inventory management in the logistics and warehousing industries, but also to automatic inspections (cases where inspections are performed by automatically traveling) in public infrastructure such as factories, tunnels, and roads in the manufacturing industry, and automatic driving of the mobile object 30. The mobile object control system 1 includes one or more reference point markers 12, one or more item markers 21, one or more mobile objects 30, and a server device 50.

ここで、図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 wall 10 and pillar 11 in the warehouse 5 in FIG. 2 are provided with reference point markers 12a and 12b (corresponding to the reference point marker 12 in FIG. 1) that identify the reference points. The reference point markers 12a and 12b serve as landmarks. The reference point markers 12a and 12b can be detected by the moving body 30 and serve as the basis for calculating the position of the moving body 30 and the item 20. At least one reference point marker 12a and 12b is sufficient, and if there are multiple reference point markers, they are managed so that they do not overlap. There is a one-to-one correspondence between the reference points (wall 10, pillar 11) and the reference point markers 12a and 12b. The reference point markers 12a and 12b are managed in association with uniquely identifiable identification information, absolute position (coordinates), absolute direction (posture: direction in which the marker surface is facing), and size (marker side length, size, area, etc.). Once the reference point markers 12a and 12b are identified, the absolute positions of the reference points (wall 10, pillar 11) can be determined.

また、図2の倉庫5おいて、複数の物品20が任意の位置に配されている。物品20は、例えば、パレットに積まれたコンテナ、ダンボールや箱、機械、装置等である。複数の物品20のそれぞれには、物品マーカー21が付されている。物品マーカー21は、移動体30によって検出可能であり、移動体30と物品20との相対位置を計算する際に用いられる。複数の物品マーカー21は、重複することがないように管理されている。物品20と物品マーカー21とは、1対1で対応する。物品マーカー21は、それぞれ、一意に識別可能な識別情報と、サイズ(マーカー辺長、大きさ、面積等)が関連付けて管理されている。物品マーカー21が一意に識別され、かつ、物品マーカー21の位置が特定されれば、物品20の位置が特定されたことになる。 In addition, in the warehouse 5 of FIG. 2, a plurality of items 20 are arranged at arbitrary positions. The items 20 are, for example, containers stacked on pallets, cardboard boxes, machines, devices, etc. Each of the plurality of items 20 is affixed with an item marker 21. The item marker 21 can be detected by the moving body 30 and is used when calculating the relative position between the moving body 30 and the item 20. The plurality of item markers 21 are managed so that they do not overlap. There is a one-to-one correspondence between the items 20 and the item markers 21. Each item marker 21 is managed in association with uniquely identifiable identification information and a size (marker side length, size, area, etc.). If the item marker 21 is uniquely identified and the position of the item marker 21 is identified, the position of the item 20 is identified.

基準点マーカー12a、12b及び物品マーカー21として、移動体30によって検出可能であり、かつ、移動体30とマーカー12a、12b、21との相対位置が計算可能であれば、任意の形状やサイズのマーカーを使用することができ、例えば、ArUcoマーカー、QR(Quick Response)コード、AR(Augmented Reality)マーカー等を使用することができる。基準点マーカー12a、12b及び物品マーカー21には、マーカーの印刷物を利用することができる。印刷されたマーカーは、物品20や倉庫5の所定位置に貼り付けられる。 As the reference point markers 12a, 12b and the item marker 21, any shape or size of markers can be used as long as they can be detected by the moving body 30 and the relative positions of the moving body 30 and the markers 12a, 12b, and 21 can be calculated. For example, ArUco markers, QR (Quick Response) codes, AR (Augmented Reality) markers, etc. can be used. For the reference point markers 12a, 12b and the item marker 21, printed matter of markers can be used. The printed markers are affixed to predetermined positions on the item 20 or the warehouse 5.

移動体30は、自立して移動する物体である(図1、図2参照)。移動体30は、倉庫5内を走行する。移動体30は、1台に限らず、複数台でもよい。移動体30は、サーバ装置50と通信可能(無線通信可能、有線通信可能)に接続されている。移動体30は、ネットワーク(図示せず)を介してサーバ装置50と通信可能に接続されていてもよい。移動体30として、図1では地面13を移動することが可能な移動ロボットを用いているが、倉庫5内で位置の変更が可能なものであればよく、例えば、フォークリフト等の作業ロボット、倉庫5内の空間を移動することが可能なドローン、天井に敷設されたレール上を移動するような移動体、倉庫5内を巡回する歩行型ロボット等を用いてもよい。 The mobile body 30 is an object that moves autonomously (see FIG. 1 and FIG. 2). The mobile body 30 travels within the warehouse 5. The number of mobile bodies 30 is not limited to one, and may be multiple. The mobile body 30 is connected to the server device 50 so as to be able to communicate (wireless communication possible, wired communication possible). The mobile body 30 may be connected to the server device 50 so as to be able to communicate via a network (not shown). In FIG. 1, a mobile robot capable of moving on the ground 13 is used as the mobile body 30, but it is sufficient that the position can be changed within the warehouse 5. For example, a work robot such as a forklift, a drone capable of moving within the space within the warehouse 5, a mobile body that moves on rails laid on the ceiling, a walking robot that patrols within the warehouse 5, etc. may be used.

移動体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 body 30 has a function of photographing the reference point marker 12a or 12b or the item marker 21 while moving. The moving body 30 has a function of analyzing the reference point marker 12a or 12b in the photographed image, calculating the relative position between the moving body 30 and the reference point marker 12a or 12b, and calculating the absolute position of the moving body 30 based on the preset absolute position of the reference point marker 12a or 12b. The moving body 30 has a function of analyzing the item marker 21 in the photographed image, calculating the relative position between the moving body 30 and the item marker 21, and calculating the absolute position of the item marker 21 based on the calculated absolute position of the moving body 30. The moving body 30 has a function of transmitting item position information including the absolute position of the item marker 21 (corresponding to the absolute position of the item 20) to the server device 50. The moving body 30 has a function of calculating an estimated maximum error value of the position of the reference point marker 12a or 12b or the item marker 21 that occurs when the reference point marker 12a or 12b or the item marker 21 is photographed, and controlling the moving speed of the moving body 30 based on the calculated estimated maximum error value.

移動体30は、移動ロボットである場合、フレーム、移動可能手段(車輪、無限軌道等)、動力源(モータ等)、動力伝達機構(トランスミッション等)、電源(バッテリ等)、操縦手段(舵等)、接触や衝突を防ぐ安全機能、通信機能、カメラ等を備えるものとすることができる。移動体30は、メモリ、プロセッサ等を含むコンピュータを備える。移動体30は、当該メモリを利用しながら、当該プロセッサにおいてプログラムを実行することにより、仮想的に、撮影部31と、位置計算部32と、誤差計算部33と、移動体制御部34と、位置情報送信部35と、記憶部36と、駆動部37と、を備えた構成とすることができる。 If the moving body 30 is a mobile robot, it may include a frame, a means of movement (wheels, caterpillars, etc.), a power source (motor, etc.), a power transmission mechanism (transmission, etc.), a power source (battery, etc.), a steering means (rudders, etc.), a safety function to prevent contact or collision, a communication function, a camera, etc. The moving body 30 includes a computer including a memory, a processor, etc. By using the memory and executing a program in the processor, the moving body 30 may virtually include a photographing unit 31, a position calculation unit 32, an error calculation unit 33, a moving body control unit 34, a position information transmission unit 35, a memory unit 36, and a drive unit 37.

撮影部31は、基準点マーカー12(12a、12b)及び物品マーカー21を撮影する機能部である(図1、図2参照)。撮影部31は、撮影された画像(例えば、2次元画像、3次元画像)に係るデータ(画像データ)を生成する。撮影部31は、生成された画像データを位置計算部32及び誤差計算部33に向けて出力する。 The photographing unit 31 is a functional unit that photographs the reference point markers 12 (12a, 12b) and the item markers 21 (see Figures 1 and 2). The photographing unit 31 generates data (image data) related to the photographed image (e.g., a two-dimensional image, a three-dimensional image). The photographing unit 31 outputs the generated image data to the position calculation unit 32 and the error calculation unit 33.

位置計算部32は、画像データを解析することによって移動体30及び物品20の絶対位置を計算する機能部である(図1参照)。位置計算部32は、撮影部31から画像データを取得する。位置計算部32は、記憶部36から撮影設定情報(例えば、解像度、画角、シャッタースピード、絞り値、ズーム等)を取得する。位置計算部32は、取得した撮影設定情報を用いて、取得した画像データを解析して、基準点マーカー12及び物品マーカー21に係る各識別情報を検出する。 The position calculation unit 32 is a functional unit that calculates the absolute positions of the moving body 30 and the article 20 by analyzing image data (see FIG. 1). The position calculation unit 32 acquires image data from the photographing unit 31. The position calculation unit 32 acquires photographing setting information (e.g., resolution, angle of view, shutter speed, aperture value, zoom, etc.) from the memory unit 36. The position calculation unit 32 uses the acquired photographing setting information to analyze the acquired image data and detect each piece of identification information related to the reference point marker 12 and the article marker 21.

位置計算部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 reference point marker 12, the position calculation unit 32 acquires information (absolute position, absolute direction, size) related to the corresponding reference point marker 12 from the storage unit 36. Based on the acquired information (absolute direction, size) related to the reference point marker 12 and the acquired image data (image of the reference point marker 12), the position calculation unit 32 calculates the relative position between the reference point marker 12 and the moving body 30. Based on the acquired information (absolute position) related to the reference point marker 12 and the calculated relative position between the reference point marker 12 and the moving body 30, the position calculation unit 32 calculates the absolute position (coordinates, attitude) of the moving body 30. The position calculation unit 32 outputs moving body position information including the calculated absolute position (or relative position) of the moving body 30 to the moving body control unit 34 and the error calculation unit 33.

位置計算部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 item marker 21, the position calculation unit 32 acquires preset information (size) related to the corresponding item marker 21 from the storage unit 36. Based on the acquired preset information (size) related to the item marker 21 and the acquired image data (image of the item marker 21), the position calculation unit 32 calculates the relative position between the item marker 21 and the moving body 30. Based on the calculated absolute position of the moving body 30 and the calculated relative position between the item marker 21 and the moving body 30, the position calculation unit 32 calculates the absolute position (coordinates, attitude) of the item marker 21. The position calculation unit 32 outputs item position information (e.g., see FIG. 3) including the calculated absolute position (or a relative position) of the item marker 21 to the error calculation unit 33 and the position information transmission unit 35.

なお、基準点マーカー12と移動体30との相対位置の計算、及び、物品マーカー21と移動体30との相対位置の計算に関する相対位置の計算方法として、例えば、PNP(Perspective-n-Point)手法などの公知の計算方法を用いることができる。 In addition, as a method for calculating the relative position between the reference point marker 12 and the moving body 30, and the relative position between the article marker 21 and the moving body 30, a known calculation method such as the PNP (Perspective-n-Point) method can be used.

ここで、物品マーカー21に係る物品位置情報は、図3のように、物品マーカー21の識別情報(ID)、座標情報(X軸座標(X)、Y軸座標(Y)、Z軸座標(Z))、姿勢情報(Z軸の角度(Yaw)、Y軸の角度(Pitch)、及び、X軸の角度(Roll))が関連付けられた情報である。 Here, the item position information related to the item marker 21 is information that associates the identification information (ID) of the item marker 21, coordinate information (X-axis coordinate (X), Y-axis coordinate (Y), Z-axis coordinate (Z)), and posture information (Z-axis angle (Yaw), Y-axis angle (Pitch), and X-axis angle (Roll)) as shown in FIG. 3.

誤差計算部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 error calculation unit 33 is a functional unit that calculates the estimated maximum error value (for example, see the estimated maximum error value in FIG. 4) of the position of the marker (reference point marker 12 or item marker 21) (see FIG. 1). The error calculation unit 33 acquires shooting setting information from the memory unit 36. The error calculation unit 33 acquires pre-setting information (identification information, size, etc.) related to the marker from the memory unit 36. The error calculation unit 33 acquires information necessary to calculate the distance between the marker and the moving body 30 from the position calculation unit 32. When acquiring information necessary to calculate the distance between the reference point marker 12 and the moving body 30, the error calculation unit 33 may acquire information related to the relative position of the reference point marker 12 and the moving body 30 from the position calculation unit 32, or may acquire pre-setting information related to the item marker 21 from the memory unit 36 and acquire moving body position information from the position calculation unit 32. When acquiring information required to calculate the distance between the article marker 21 and the moving body 30, the error calculation unit 33 may acquire information on the relative positions of the article marker 21 and the moving body 30 from the position calculation unit 32, or may acquire article position information and moving body position information from the position calculation unit 32. The error calculation unit 33 calculates an estimated maximum error value of the position of the reference point marker 12 or the article marker 21 (for example, see the estimated maximum error value (coordinate error (for example, see Equation 4), attitude error (for example, see Equations 5 and 6)) in FIG. 4) based on the acquired information. The error calculation unit 33 outputs the calculated estimated maximum error value toward the moving body control unit 34. When the calculated estimated maximum error value is the estimated maximum error value of the position of the article marker 21, the error calculation unit 33 may output the acquired article position information and the calculated item position error information (for example, see FIG. 4) including the estimated maximum error value of the position of the article marker 21 toward the moving body control unit 34. Details of how to calculate the estimated maximum error value will be described later (see Figures 5 to 10).

移動体制御部34は、駆動部37を制御することにより移動体30の移動を制御する機能部である(図1参照)。移動体制御部34は、位置計算部32から、移動体位置情報を取得する。移動体制御部34は、取得した移動体位置情報を確認しながら、予め設定されたマップ上の経路情報にしたがって(経路情報から外れないように修正しながら)移動体30を移動させるように制御する。 The mobile object control unit 34 is a functional unit that controls the movement of the mobile object 30 by controlling the drive unit 37 (see FIG. 1). The mobile object control unit 34 acquires mobile object position information from the position calculation unit 32. While checking the acquired mobile object position information, the mobile object control unit 34 controls the mobile object 30 to move according to route information on a map that has been set in advance (while making corrections so as not to deviate from the route information).

移動体制御部34は、位置計算部32から、物品位置情報を取得する。移動体制御部34は、取得した移動体位置情報及び物品位置情報に基づいて、移動体30が物品20と抵触しないように移動体30の移動を制御する。 The mobile object control unit 34 acquires the item position information from the position calculation unit 32. Based on the acquired mobile object position information and item position information, the mobile object control unit 34 controls the movement of the mobile object 30 so that the mobile object 30 does not collide with the item 20.

移動体制御部34は、記憶部36から、誤差閾値(予め設定された閾値)を取得する。移動体制御部34は、誤差計算部33から、基準点マーカー12又は物品マーカー21の位置の推定最大誤差値を取得する。移動体制御部34は、推定最大誤差値(座標誤差、姿勢誤差)が誤差閾値(座標誤差用閾値、姿勢誤差用閾値)よりも大きいか否かを判断する。移動体制御部34は、推定最大誤差値が誤差閾値よりも大きい場合に、移動体30の移動速度が基準移動速度(予め設定された基準移動速度)よりも小さくなるように移動体30の移動を制御する。移動体制御部34は、推定最大誤差値が誤差閾値以下である場合に、移動体30の移動速度が基準移動速度以上となるように移動体30の移動を制御する。移動体制御部34は、基準移動速度以上となるように移動体30の移動を制御する際、最大移動速度(予め設定された最大移動速度)以下となるように移動体30の移動を制御するようにしてもよい。推定最大誤差値が誤差閾値よりも大きいか否かの判断では、座標誤差及び姿勢誤差の全てが座標誤差用閾値及び姿勢誤差用閾値より大きいか否かを判断するようにしてもよく、座標誤差及び姿勢誤差のいずれかが座標誤差用閾値及び姿勢誤差用閾値より大きいか否かを判断するようにしてもよい。 The moving body control unit 34 acquires an error threshold value (a preset threshold value) from the memory unit 36. The moving body control unit 34 acquires an estimated maximum error value of the position of the reference point marker 12 or the item marker 21 from the error calculation unit 33. The moving body control unit 34 judges whether the estimated maximum error value (coordinate error, attitude error) is greater than the error threshold value (threshold value for coordinate error, threshold value for attitude error). When the estimated maximum error value is greater than the error threshold value, the moving body control unit 34 controls the movement of the moving body 30 so that the moving speed of the moving body 30 is smaller than the reference moving speed (preset reference moving speed). When the estimated maximum error value is equal to or less than the error threshold value, the moving body control unit 34 controls the movement of the moving body 30 so that the moving speed of the moving body 30 is equal to or greater than the reference moving speed. When controlling the movement of the moving body 30 so that it is equal to or greater than the reference moving speed, the moving body control unit 34 may control the movement of the moving body 30 so that it is equal to or less than the maximum moving speed (preset maximum moving speed). When determining whether the estimated maximum error value is greater than the error threshold, it may be determined whether all of the coordinate errors and attitude errors are greater than the coordinate error threshold and attitude error threshold, or it may be determined whether either the coordinate error or the attitude error is greater than the coordinate error threshold and attitude error threshold.

なお、移動体制御部34で推定最大誤差値が誤差閾値よりも大きいか否かを判断した結果は、マーカーの写り具合が悪く、正確な位置を得られない状況であることを検出することにも利用することができる。これにより、移動体30上での計算量を削減し、移動体30を早く制御できる。また、マーカーの撮影状況の悪化を検出することにも利用することができる。 The result of the mobile body control unit 34 determining whether the estimated maximum error value is greater than the error threshold value can also be used to detect a situation in which the marker is poorly captured and an accurate position cannot be obtained. This reduces the amount of calculations on the mobile body 30 and allows the mobile body 30 to be controlled quickly. It can also be used to detect a deterioration in the capture conditions of the marker.

位置情報送信部35は、位置計算部32から取得した物品位置情報(例えば、図3参照)をサーバ装置50に向けて送信する機能部である(図1参照)。 The position information transmission unit 35 is a functional unit that transmits the item position information (e.g., see FIG. 3) obtained from the position calculation unit 32 to the server device 50 (see FIG. 1).

記憶部36は、各種データを記憶する機能部である(図1参照)。記憶部36は、例えば、撮影部31に関する撮影設定情報(解像度、画角、シャッタースピード、絞り値、ズーム等)、基準点マーカー12に関する事前設定情報(識別情報、絶対位置、絶対方向、大きさ等)、物品マーカー21に関する事前設定情報(識別情報、大きさ等)、移動体30が走行するマップ(経路情報等)、誤差閾値等を記憶する。 The memory unit 36 is a functional unit that stores various data (see FIG. 1). For example, the memory unit 36 stores shooting setting information (resolution, angle of view, shutter speed, aperture value, zoom, etc.) related to the shooting unit 31, pre-setting information (identification information, absolute position, absolute direction, size, etc.) related to the reference point marker 12, pre-setting information (identification information, size, etc.) related to the item marker 21, a map (route information, etc.) on which the moving body 30 travels, an error threshold, etc.

駆動部37は、移動体30を駆動する機能部である(図1参照)。駆動部37は、移動体制御部34の制御によって、移動体30が前進、後退、左折、右折するように移動体30を駆動する。駆動部37は、移動体制御部34の制御によって、移動体30の移動速度を制御する。 The drive unit 37 is a functional unit that drives the moving body 30 (see FIG. 1). The drive unit 37 drives the moving body 30 so that the moving body 30 moves forward, backward, turns left, and turns right under the control of the moving body control unit 34. The drive unit 37 controls the movement speed of the moving body 30 under the control of the moving body control unit 34.

サーバ装置50は、移動体30からの物品位置情報に基づいて倉庫5内の各物品20の位置を管理(棚卸管理)する装置である(図1、図2参照)。サーバ装置50は、倉庫5以外の、例えば、事務所に設置してもよい。サーバ装置50は、移動体30と通信可能(無線通信可能、有線通信可能)に接続されている。サーバ装置50は、ネットワーク(図示せず)を介して移動体30と通信可能に接続されていてもよい。サーバ装置50は、メモリ、プロセッサ等を含むコンピュータを備える。サーバ装置50は、当該メモリを利用しながら、当該プロセッサにおいてプログラムを実行することにより、仮想的に、位置情報受信部51と、物品位置管理部52と、を備える。 The server device 50 is a device that manages (inventory management) the location of each item 20 in the warehouse 5 based on item location information from the mobile object 30 (see Figures 1 and 2). The server device 50 may be installed in a location other than the warehouse 5, for example, an office. The server device 50 is connected to the mobile object 30 so as to be able to communicate (wireless communication possible, wired communication possible). The server device 50 may be connected to the mobile object 30 so as to be able to communicate via a network (not shown). The server device 50 comprises a computer including a memory, a processor, etc. The server device 50 virtually comprises a location information receiving unit 51 and an item location management unit 52 by executing a program in the processor while using the memory.

位置情報受信部51は、移動体30から送信された物品位置情報(例えば、図3参照)を受信する機能部である(図1参照)。位置情報受信部51は、受信した物品位置情報を物品位置管理部52に向けて出力する。 The position information receiving unit 51 is a functional unit that receives item position information (e.g., see FIG. 3) transmitted from the mobile object 30 (see FIG. 1). The position information receiving unit 51 outputs the received item position information to the item position management unit 52.

物品位置管理部52は、位置情報受信部51からの物品位置情報に基づいて各物品20の位置を管理(棚卸管理)する機能部である(図1参照)。物品位置管理部52は、物品の個数をカウントする機能も有する。 The item location management unit 52 is a functional unit that manages the location (inventory management) of each item 20 based on the item location information from the location information receiving unit 51 (see FIG. 1). The item location management unit 52 also has a function of counting the number of items.

次に、実施形態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 article marker 21 will be used as an example of the marker, but a reference point marker 12 may also be used. FIG. 5 is an image diagram that shows the causes of marker position error. FIG. 6 is an image diagram that shows the horizontal or vertical position error of the marker. FIG. 7 is an image diagram that shows the front-rear position error of the marker. FIG. 8 is an image diagram that shows the attitude error of the marker. FIG. 9 is an image diagram that shows the X-axis angle error of the marker. FIG. 10 is an image diagram that shows the Y-axis or Z-axis angle error of the marker.

図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 item marker 21. In the PNP method used as a method for calculating the relative position of the item marker 21 and the photographing unit 31 (= moving body 30), when calculating the positions (coordinates, attitude) of the item marker 21 and the photographing unit 31, the vertices of the four corners of the item marker 21 are detected and the positions are calculated. The detection deviation of these vertices is the cause of the error. When the item marker 21 is photographed by the photographing unit 31, the four corners of the item marker 21 in the image have a detection width of 1 pixel according to the performance (angle of view, resolution) of the photographing unit 31. This detection width of 1 pixel can be calculated as the position error (coordinate error, attitude error). Note that this detection width of 1 pixel is valid when the image is in focus, and when the image is not in focus, an error exceeding 1 pixel may occur. Here, the explanation is given on the assumption that the image is in focus (detection width is within 1 pixel). The case where the image is not in focus will be described later.

撮影部31がX軸のプラス方向を向いている場合、物品マーカー21が撮影部31に正対しているとすると、物品マーカー21の位置に係る座標は、前後方向のX軸、水平方向のY軸、垂直方向のZ軸で表現することができる(図5(A)参照)。物理的に測定した(x,y,z)と、論理的に推定した(x’,y’,z’)との差分がマーカーの座標誤差となる。 When the photographing unit 31 faces the positive direction of the X axis, if the article marker 21 is directly facing the photographing unit 31, the coordinates of the position of the article marker 21 can be expressed by the X axis in the front-to-back direction, the Y axis in the horizontal direction, and the Z axis in the vertical direction (see Figure 5 (A)). The difference between the physically measured (x, y, z) and the logically estimated (x', y', z') is the coordinate error of the marker.

物品マーカー21の四隅の頂点の座標に基づいて、物品マーカー21の座標を推定することができる(図5(B)参照)。撮影されるPixelの大きさにより四隅の頂点にズレが発生する。これが座標誤差の要因となる。 The coordinates of the item marker 21 can be estimated based on the coordinates of the vertices of the four corners of the item marker 21 (see FIG. 5B). The size of the captured pixel causes deviations in the vertices of the four corners. This causes coordinate errors.

物品マーカー21の四隅(頂点)を計算し、物品マーカー21の座標を推定する際に、撮影部31の受光時の物品マーカー21の右上の角の部分は図5(C)のようになる。受光した結果の物品マーカー21の右上の角の部分は、図5(D)のようにボケが発生し、このボケが誤差の要因となる。 When calculating the four corners (vertices) of the item marker 21 and estimating the coordinates of the item marker 21, the upper right corner of the item marker 21 when light is received by the imaging unit 31 is as shown in Figure 5 (C). As a result of receiving light, the upper right corner of the item marker 21 becomes blurred as shown in Figure 5 (D), and this blurring becomes a source of error.

図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 item marker 21. A horizontal coordinate error occurs when the item marker 21 is shifted in the lateral direction (see Figure 6). The horizontal error is a maximum of 1 pixel, so the maximum width is 1 pixel. The size of 1 pixel depends on the distance between the image capture unit 31 and the item marker 21. The horizontal (Y-axis) error "Y" can be expressed as in Equation 1. In Equation 1, "H" represents the horizontal angle of view of the image capture unit 31, "L" represents the distance between the image capture unit 31 and the item marker 21, and "Rh" represents the number of horizontal pixels of the image capture unit 31.

[数式1]

Figure 0007704411000001
[Formula 1]
Figure 0007704411000001

座標誤差における垂直方向の誤差は、物品マーカー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 item marker 21 is shifted up or down (see Figure 6). Like the horizontal error, a vertical error can be up to 1 pixel wide, resulting in a maximum width of 1 pixel. The size of 1 pixel depends on the distance between the image capture unit 31 and the item marker 21. The vertical (Z-axis) error "Z" can be expressed as in Equation 2. In Equation 2, "V" represents the vertical angle of view of the image capture unit 31, "L" represents the distance between the image capture unit 31 and the item marker 21, and "Rv" represents the number of pixels in the vertical direction of the image capture unit 31.

[数式2]

Figure 0007704411000002
[Formula 2]
Figure 0007704411000002

座標誤差における前後方向の誤差は、物品マーカー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 item marker 21 is shifted in the near/far direction (see Figure 7). The forward/backward error can occur when the shape of the item marker 21 becomes smaller and appears to be moving towards the viewer, or when the shape of the item marker 21 becomes larger and appears to be moving towards the viewer. Both triangles T1 and T2 in Figure 7 are the same size, and the forward/backward error of the item marker 21 is the same error "X" in both the forward and backward directions. The forward/backward error is a maximum of 1 pixel shift, so the maximum width is 1 pixel. The size of 1 pixel depends on the distance between the photographing unit 31 and the item marker 21. The forward/backward error "X" can be expressed as in Equation 3. In Equation 3, "M" represents the side length of the article marker 21, "C" represents the horizontal or vertical error (the difference between the marker side length M and line length A or line length B: equivalent to the horizontal error "Y" or the vertical error "Z"), and "L" represents the distance between the imaging unit 31 and the article marker 21.

[数式3]

Figure 0007704411000003
[Formula 3]
Figure 0007704411000003

これら、水平/垂直/前後方向(Y軸/Z軸/X軸方向)の各誤差を合成した結果がマーカーの推定最大誤差値における座標誤差Gであり、座標誤差Gは数式4のように表すことができる。
[数式4]

Figure 0007704411000004
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]
Figure 0007704411000004

図8は、物品マーカー21の姿勢誤差(角度誤差)の原理を図示している。角度誤差は、物品マーカー21の向きのズレを示しており、図8では頂点の検出が上下方向にずれた場合を示している。図8の頂点P1、P2の拡大図のように、左上の頂点P1を上方向、かつ、右上の頂点P2を下方向に誤認識した場合に、角度誤差が最大になる。このように頂点の認識にズレが発生した場合、物品マーカー21の姿勢誤差(角度誤差)が発生する。 Figure 8 illustrates the principle of posture error (angular error) of the item marker 21. The angular error indicates a deviation in the orientation of the item marker 21, and Figure 8 shows a case where the detection of the vertices is deviated in the up or down direction. As shown in the enlarged view of vertices P1 and P2 in Figure 8, the angular error is maximum when the upper left vertex P1 is erroneously recognized as upward and the upper right vertex P2 is erroneously recognized as downward. When a deviation occurs in the recognition of the vertices in this way, a posture error (angular error) of the item marker 21 occurs.

図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 article marker 21 appears to rotate around the X-axis as the central axis, and corresponds to Roll in Figure 5 (see Figure 9). As shown in Figure 8, the X-axis angular error can be up to 2 pixels. The angle "D1" of triangle T3 obtained from the marker side length M and the error of 2 pixels (twice the horizontal error Y in Equation 1) is the X-axis angular error. The X-axis angular error "D1" can be expressed as in Equation 5.

[数式5]

Figure 0007704411000005
[Formula 5]
Figure 0007704411000005

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]

Figure 0007704411000006
The Y-axis and Z-axis angular errors (posture errors) are rotation errors that occur when the apex of the article marker 21 is erroneously detected in the forward and backward directions, and correspond to Yaw and Pitch in FIG. 5 (see FIG. 10). The Y-axis and Z-axis angular errors occur because the article marker 21 is photographed smaller by an error C (corresponding to the error Y in Equation 1 or the error Z in Equation 2: an error of 1 pixel) when it rotates. The angle "D2" of the triangle T4 obtained by the marker side length M/2 and the error C (error Y, error Z) is the Y-axis or Z-axis angular error. The Y-axis or Z-axis angular error "D2" can be expressed as in Equation 6.
[Formula 6]
Figure 0007704411000006

なお、物品マーカー21の推定最大誤差値における姿勢誤差(角度誤差)は、X軸のRoll、Y軸のPitch、Z軸のYaw、それぞれを角度誤差とし、合成はしない。 The attitude error (angle error) at the estimated maximum error value of the item marker 21 is calculated by dividing the X-axis Roll, Y-axis Pitch, and Z-axis Yaw into angular errors, and are not compounded.

以上は、ピントが合っている状態で撮影できていることが前提である。撮影環境(明るさや撮影部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 shooting unit 31 and the control information of the moving body 30. The range in focus can be calculated from the focal length and the aperture value. Therefore, it is possible to determine whether the focus is correct by determining whether the distance between the shooting unit 31 and the marker obtained from the pre-setting information of the marker is within a predetermined range. In addition, the shorter the shutter speed, the more clearly the marker can be determined to be captured. Furthermore, since the blur of the shooting unit 31 can be obtained by acquiring the moving speed and vibration of the moving body 30, it is possible to determine whether the marker is captured clearly. As described above, by defining in advance how many pixels the detection of the four corners of the marker may occur from the shooting setting information of the shooting unit 31 and the control information of the moving body 30, it is possible to calculate the error even in a situation where the focus is not correct, such as calculating the error assuming that an error of 2 pixels may occur in a situation where the focus is not correct.

次に、実施形態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 body 30 photographs the markers (reference point marker 12, item marker 21) using the photographing unit 31 (step A1).

次に、移動体30は、位置計算部32により、撮影された画像に基づいて、自身及び物品20の各位置を計算する(ステップA2)。 Next, the moving body 30 calculates the respective positions of itself and the item 20 based on the captured image using the position calculation unit 32 (step A2).

次に、移動体30は、移動体制御部34により、計算された自身の位置に基づいて、記憶部36に記憶されている走行経路に沿って自身が走行するように制御する(ステップA3)。 Next, the mobile unit 30 controls the mobile unit control unit 34 to travel along the travel route stored in the memory unit 36 based on its calculated position (step A3).

次に、移動体30は、位置情報送信部35により、計算された物品20の位置に係る情報(物品位置情報)をサーバ装置50に送信する(ステップA4)。その後、スタートに戻る。 Next, the mobile object 30 transmits information related to the calculated position of the item 20 (item position information) to the server device 50 by the position information transmission unit 35 (step A4). Then, the process returns to the start.

次に、サーバ装置50は、位置情報受信部51により、移動体30からの物品位置情報を受信する(ステップA5)。 Next, the server device 50 receives the item location information from the mobile object 30 via the location information receiving unit 51 (step A5).

次に、サーバ装置50は、物品位置管理部52により、受信した物品位置情報に基づいて、物品20の位置を棚卸結果として蓄積する(ステップA6)。その後、スタートに戻る。なお、蓄積された棚卸結果は、ユーザによる棚卸操作を受けた際に出力することができる。また、ユーザによる位置確認操作を受けた際には、物品20の位置の表、もしくは、マップ上に物品20を配置した図を出力することができる。 Next, the server device 50 accumulates the positions of the items 20 as inventory results based on the received item position information through the item position management unit 52 (step A6). After that, the process returns to the start. The accumulated inventory results can be output when an inventory operation is performed by the user. Also, when a position confirmation operation is performed by the user, a table of the positions of the items 20 or a diagram showing the placement of the items 20 on a map can be output.

次に、実施形態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 body 30 calculates an estimated maximum error value using the error calculation unit 33 based on the calculated positions of itself and the item 20, the shooting setting information stored in the memory unit 36, and the pre-setting information (identification information, size, etc.) regarding the item marker 21 (step B1).

次に、移動体30は、移動体制御部34により、計算された推定最大誤差値が、記憶部36に記憶された誤差閾値よりも大きいか否かを判断する(ステップB2)。 Next, the mobile unit 30 determines whether the calculated estimated maximum error value is greater than the error threshold value stored in the memory unit 36 by the mobile unit control unit 34 (step B2).

推定最大誤差値が誤差閾値よりも大きい場合(ステップ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 mobile unit 30 controls its own travel so that it travels along the travel route stored in the memory unit 36 based on its calculated position by the mobile unit control unit 34, while controlling its own travel so that its travel speed is smaller than the reference travel speed (preset reference travel speed) (step B3), and then proceeds to step A4.

推定最大誤差値が誤差閾値以下である場合(ステップ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 mobile unit 30 controls its own travel so that it travels along the travel route stored in the memory unit 36 based on its calculated position, while controlling its own travel so that its travel speed is equal to or greater than the reference travel speed (step B4), and then proceeds to step A4.

実施形態1によれば、移動体30からマーカー(12又は21)を撮影した際の撮影環境や移動状況を考慮して計算された推定最大誤差値を用いて移動体30の移動速度を制御しているので、撮影した際の撮影環境誤差や移動状況誤差による影響を軽減し、移動体30を正確に移動制御することに貢献することができる。 According to the first embodiment, the movement speed of the moving body 30 is controlled using an estimated maximum error value calculated taking into account the shooting environment and movement conditions when the marker (12 or 21) is photographed from the moving body 30, which reduces the effects of shooting environment errors and movement condition errors when photographing, and contributes to accurate movement control of the moving body 30.

また、実施形態1によれば、推定最大誤差値が小さく撮影環境誤差や移動状況誤差による影響が小さいときに移動体30の移動速度が大きくなるように制御しているので、移動体30を素早く移動させることができるとともに、物品20の位置を素早く管理することができる。 Furthermore, according to the first embodiment, the moving speed of the moving body 30 is controlled to be high when the estimated maximum error value is small and the influence of the shooting environment error and the moving situation error is small, so that the moving body 30 can be moved quickly and the position of the item 20 can be managed quickly.

また、実施形態1によれば、推定最大誤差値が大きく撮影環境誤差や移動状況誤差による影響が大きいときに移動体30の移動速度が小さくなるように制御しているので、移動体30を正確に移動させることができるとともに、移動体30の位置精度を向上させることができるため、移動体30が収集する物品マーカー21の位置精度も向上させることができ、物品20の位置を正確に管理することができる。 In addition, according to embodiment 1, when the estimated maximum error value is large and the effects of shooting environment errors and movement situation errors are large, the moving speed of the moving body 30 is controlled to be slowed down, so that the moving body 30 can be moved accurately and the positional accuracy of the moving body 30 can be improved, so that the positional accuracy of the item markers 21 collected by the moving body 30 can also be improved, and the positions of the items 20 can be managed accurately.

また、実施形態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 body 30 and the marker obtained by photographing the marker from the moving body 30, but also the shooting environment and the movement conditions at the time of photographing, so that a more accurate estimate of the marker's position can be obtained.

[実施形態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 mobile unit 30 in the first embodiment are performed by the server device 50.

移動体制御システム2は、予め基準点に付された基準点マーカー12を利用して移動体40を制御するシステムである(図13参照)。移動体制御システム2は、基準点マーカー12に係る情報(識別情報、絶対位置、絶対方向、サイズ)を利用して、サーバ装置60の制御によって、予め設定されたマップ上の走行経路に沿って移動体40を移動させるように構成されている。移動体制御システム2は、1又は複数の基準点マーカー12と、1又は複数の物品マーカー21と、1又は複数の移動体40と、サーバ装置60と、を備える。基準点マーカー12及び物品マーカー21は、実施形態1の基準点マーカー12及び物品マーカー21と同様である。 The mobile object control system 2 is a system that controls a mobile object 40 using a reference point marker 12 that is attached to a reference point in advance (see FIG. 13). The mobile object control system 2 is configured to use information related to the reference point marker 12 (identification information, absolute position, absolute direction, size) to move the mobile object 40 along a predetermined travel route on a map under the control of a server device 60. The mobile object control system 2 includes one or more reference point markers 12, one or more item markers 21, one or more mobile objects 40, and a server device 60. The reference point marker 12 and the item marker 21 are similar to the reference point marker 12 and the item marker 21 of the first embodiment.

移動体40は、サーバ装置60の制御によって移動する物体である(図13参照)。移動体40は、実施形態1(図1参照)の移動体30と同様なものであるが、プログラムを実行することにより、仮想的に、撮影部41と、送信部42と、受信部43と、移動体制御部44と、駆動部45と、を備えた構成とすることができる。撮影部41、及び、駆動部45は、実施形態1(図1参照)の撮影部31、及び、駆動部37と同様である。 The moving body 40 is an object that moves under the control of the server device 60 (see FIG. 13). The moving body 40 is similar to the moving body 30 of embodiment 1 (see FIG. 1), but by executing a program, it can be virtually configured to include an image capture unit 41, a transmission unit 42, a reception unit 43, a moving body control unit 44, and a drive unit 45. The image capture unit 41 and the drive unit 45 are similar to the image capture unit 31 and the drive unit 37 of embodiment 1 (see FIG. 1).

送信部42は、所定のデータをサーバ装置60に送信する機能部である(図13参照)。送信部42は、サーバ装置60と通信可能(無線通信可能、有線通信可能)に接続されている。送信部42は、ネットワーク(図示せず)を介してサーバ装置60と通信可能に接続されていてもよい。送信部42は、撮影部41で生成された画像データをサーバ装置60に送信する。 The transmitting unit 42 is a functional unit that transmits predetermined data to the server device 60 (see FIG. 13). The transmitting unit 42 is connected to the server device 60 so as to be able to communicate with it (wireless communication and wired communication are possible). The transmitting unit 42 may be connected to the server device 60 so as to be able to communicate with it via a network (not shown). The transmitting unit 42 transmits the image data generated by the photographing unit 41 to the server device 60.

受信部43は、サーバ装置60からの所定のデータを受信する機能部である(図13参照)。受信部43は、サーバ装置60と通信可能(無線通信可能、有線通信可能)に接続されている。受信部43は、ネットワーク(図示せず)を介してサーバ装置60と通信可能に接続されていてもよい。受信部43は、サーバ装置60からの制御情報を受信する。受信部43は、受信した制御情報を移動体制御部44に向けて出力する。 The receiving unit 43 is a functional unit that receives predetermined data from the server device 60 (see FIG. 13). The receiving unit 43 is connected to the server device 60 so as to be able to communicate with it (wireless communication and wired communication are possible). The receiving unit 43 may be connected to the server device 60 so as to be able to communicate with it via a network (not shown). The receiving unit 43 receives control information from the server device 60. The receiving unit 43 outputs the received control information to the mobile object control unit 44.

移動体制御部44は、駆動部45を制御することにより移動体40の移動を制御する機能部である(図13参照)。移動体制御部44は、受信部43から、制御情報を取得する。移動体制御部44は、取得した制御情報に基づいて、予め設定されたマップ上の経路情報にしたがって(経路情報から外れないように修正しながら)、移動体40が物品20と抵触しないように、移動体40の移動を制御する。移動体制御部44は、取得した制御情報に基づいて、移動体40の移動速度を制御する。 The mobile object control unit 44 is a functional unit that controls the movement of the mobile object 40 by controlling the drive unit 45 (see FIG. 13). The mobile object control unit 44 acquires control information from the receiving unit 43. Based on the acquired control information, the mobile object control unit 44 controls the movement of the mobile object 40 according to route information on a map that has been set in advance (while making corrections so as not to deviate from the route information) so that the mobile object 40 does not collide with an item 20. Based on the acquired control information, the mobile object control unit 44 controls the movement speed of the mobile object 40.

サーバ装置60は、移動体40からの画像データに基づいて、移動体40の移動を制御するとともに、倉庫内の各物品の位置を管理(棚卸管理)する装置である(図13参照)。サーバ装置60は、実施形態1のサーバ装置50と同様なものであるが、プログラムを実行することにより、仮想的に、受信部61と、位置計算部62と、物品位置管理部63と、誤差計算部64と、制御情報生成部65と、送信部66と、記憶部67と、を備えた構成とすることができる。なお、物品位置管理部63、誤差計算部64、及び記憶部67は、実施形態1(図1参照)の物品位置管理部52、誤差計算部33、記憶部36と同様である。 The server device 60 is a device that controls the movement of the mobile object 40 based on image data from the mobile object 40 and manages the position of each item in the warehouse (inventory management) (see FIG. 13). The server device 60 is similar to the server device 50 of the first embodiment, but by executing a program, it can be virtually configured to include a receiving unit 61, a position calculation unit 62, an item position management unit 63, an error calculation unit 64, a control information generation unit 65, a transmission unit 66, and a storage unit 67. The item position management unit 63, the error calculation unit 64, and the storage unit 67 are similar to the item position management unit 52, the error calculation unit 33, and the storage unit 36 of the first embodiment (see FIG. 1).

受信部61は、移動体40からの所定のデータを受信する機能部である(図13参照)。受信部61は、移動体40と通信可能(無線通信可能、有線通信可能)に接続されている。受信部61は、ネットワーク(図示せず)を介して移動体40と通信可能に接続されていてもよい。受信部61は、移動体40からの画像データを受信する。受信部61は、受信した画像データを位置計算部62に向けて出力する。 The receiving unit 61 is a functional unit that receives predetermined data from the mobile object 40 (see FIG. 13). The receiving unit 61 is connected to the mobile object 40 so as to be able to communicate with it (wireless communication possible, wired communication possible). The receiving unit 61 may be connected to the mobile object 40 so as to be able to communicate with it via a network (not shown). The receiving unit 61 receives image data from the mobile object 40. The receiving unit 61 outputs the received image data to the position calculation unit 62.

位置計算部62は、画像データを解析することによって移動体40及び物品(物品マーカー21)の絶対位置を計算する機能部である(図13参照)。位置計算部62は、受信部61から画像データを取得する。位置計算部62は、記憶部67から撮影設定情報(例えば、解像度、画角、シャッタースピード、絞り値、ズーム等)を取得する。位置計算部62は、取得した撮影設定情報を用いて、取得した画像データを解析して、基準点マーカー12及び物品マーカー21に係る各識別情報を検出する。 The position calculation unit 62 is a functional unit that calculates the absolute positions of the moving body 40 and the item (item marker 21) by analyzing image data (see FIG. 13). The position calculation unit 62 acquires image data from the receiving unit 61. The position calculation unit 62 acquires shooting setting information (e.g., resolution, angle of view, shutter speed, aperture value, zoom, etc.) from the memory unit 67. The position calculation unit 62 uses the acquired shooting setting information to analyze the acquired image data and detect each piece of identification information related to the reference point marker 12 and the item marker 21.

位置計算部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 reference point marker 12, the position calculation unit 62 acquires information (absolute position, absolute direction, size) about the corresponding reference point marker 12 from the storage unit 67. Based on the acquired information (absolute direction, size) about the reference point marker 12 and the acquired image data (image of the reference point marker 12), the position calculation unit 62 calculates the relative position between the reference point marker 12 and the moving body 40. Based on the acquired information (absolute position) about the reference point marker 12 and the calculated relative position between the reference point marker 12 and the moving body 40, the position calculation unit 62 calculates the absolute position (coordinates, attitude) of the moving body 40. The position calculation unit 62 outputs moving body position information including the calculated absolute position (or relative position) of the moving body 40 to the error calculation unit 64 and the control information generation unit 65.

位置計算部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 item marker 21, the position calculation unit 62 acquires preset information (size) related to the corresponding item marker 21 from the storage unit 67. Based on the acquired preset information (size) related to the item marker 21 and the acquired image data (image of the item marker 21), the position calculation unit 62 calculates the relative position between the item marker 21 and the moving body 40. Based on the calculated absolute position of the moving body 40 and the calculated relative position between the item marker 21 and the moving body 40, the position calculation unit 62 calculates the absolute position (coordinates, attitude) of the item marker 21. The position calculation unit 62 outputs item position information including the calculated absolute position (or a relative position) of the item marker 21 to the item position management unit 63 and the error calculation unit 64.

制御情報生成部65は、移動体40の移動を制御するための制御情報を生成する機能部である(図13参照)。制御情報生成部65は、位置計算部62から、移動体位置情報を取得する。制御情報生成部65は、取得した移動体位置情報を確認しながら、予め設定されたマップ上の経路情報にしたがって(経路情報から外れないように修正しながら)移動体40を移動させる制御情報を生成する。 The control information generating unit 65 is a functional unit that generates control information for controlling the movement of the moving body 40 (see FIG. 13). The control information generating unit 65 acquires moving body position information from the position calculating unit 62. While checking the acquired moving body position information, the control information generating unit 65 generates control information for moving the moving body 40 according to route information on a map that has been set in advance (while making corrections so as not to deviate from the route information).

制御情報生成部65は、位置計算部62から、物品位置情報を取得する。制御情報生成部65は、取得した移動体位置情報及び物品位置情報に基づいて、移動体40が物品20と抵触しないように移動体40の移動を制御させる制御情報を生成する。 The control information generation unit 65 acquires the item position information from the position calculation unit 62. Based on the acquired moving body position information and item position information, the control information generation unit 65 generates control information for controlling the movement of the moving body 40 so that the moving body 40 does not collide with the item 20.

制御情報生成部65は、記憶部67から、誤差閾値(予め設定された閾値)を取得する。制御情報生成部65は、誤差計算部64から、推定最大誤差値を取得する。制御情報生成部65は、推定最大誤差値(座標誤差、姿勢誤差)が誤差閾値(座標誤差用閾値、姿勢誤差用閾値)よりも大きいか否かを判断する。制御情報生成部65は、推定最大誤差値が誤差閾値よりも大きい場合に、基準移動速度(予め設定された基準移動速度)よりも小さくなるように移動体40の移動を制御させる制御情報を生成する。制御情報生成部65は、推定最大誤差値が誤差閾値以下である場合に、基準移動速度以上となるように移動体40の移動を制御させる制御情報を生成する。制御情報生成部65は、基準移動速度以上となるように移動体40の移動を制御する際、最大移動速度(予め設定された最大移動速度)以下となるように移動体40の移動を制御させる制御情報を生成するようにしてもよい。推定最大誤差値が誤差閾値よりも大きいか否かの判断では、座標誤差及び姿勢誤差の全てが座標誤差用閾値及び姿勢誤差用閾値より大きいか否かを判断するようにしてもよく、座標誤差及び姿勢誤差のいずれかが座標誤差用閾値及び姿勢誤差用閾値より大きいか否かを判断するようにしてもよい。 The control information generating unit 65 acquires an error threshold value (a preset threshold value) from the storage unit 67. The control information generating unit 65 acquires an estimated maximum error value from the error calculation unit 64. The control information generating unit 65 judges whether the estimated maximum error value (coordinate error, attitude error) is greater than an error threshold value (threshold value for coordinate error, threshold value for attitude error). When the estimated maximum error value is greater than the error threshold value, the control information generating unit 65 generates control information for controlling the movement of the moving body 40 so that the speed is smaller than a reference movement speed (a preset reference movement speed). When the estimated maximum error value is equal to or less than the error threshold value, the control information generating unit 65 generates control information for controlling the movement of the moving body 40 so that the speed is equal to or greater than the reference movement speed. When controlling the movement of the moving body 40 so that the speed is equal to or greater than the reference movement speed, the control information generating unit 65 may generate control information for controlling the movement of the moving body 40 so that the speed is equal to or less than a maximum movement speed (a preset maximum movement speed). When determining whether the estimated maximum error value is greater than the error threshold, it may be determined whether all of the coordinate errors and attitude errors are greater than the coordinate error threshold and attitude error threshold, or it may be determined whether either the coordinate error or the attitude error is greater than the coordinate error threshold and attitude error threshold.

送信部66は、所定のデータを移動体40に送信する機能部である(図13参照)。送信部66は、移動体40と通信可能(無線通信可能、有線通信可能)に接続されている。送信部66は、ネットワーク(図示せず)を介して移動体40と通信可能に接続されていてもよい。送信部66は、制御情報生成部65で生成された制御情報を移動体40に送信する。 The transmitting unit 66 is a functional unit that transmits predetermined data to the mobile body 40 (see FIG. 13). The transmitting unit 66 is connected to the mobile body 40 so as to be able to communicate with it (wireless communication and wired communication). The transmitting unit 66 may be connected to the mobile body 40 so as to be able to communicate with it via a network (not shown). The transmitting unit 66 transmits the control information generated by the control information generating unit 65 to the mobile body 40.

次に、実施形態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 body 40 photographs the markers (reference point marker 12, item marker 21) using the photographing unit 41 (step C1).

次に、移動体40は、送信部42により、撮影されたマーカー(基準点マーカー12、物品マーカー21)を含む画像データをサーバ装置60に送信する(ステップC2)。 Next, the mobile body 40 transmits image data including the photographed markers (reference point marker 12, item marker 21) to the server device 60 via the transmission unit 42 (step C2).

次に、サーバ装置60は、受信部61により、移動体40からの画像データを受信する(ステップC3)。 Next, the server device 60 receives the image data from the mobile object 40 via the receiving unit 61 (step C3).

次に、サーバ装置60は、位置計算部62により、受信した画像データに基づいて、移動体40及び物品20の各位置を計算する(ステップC4)。 Next, the server device 60 calculates the positions of the moving object 40 and the object 20 based on the received image data using the position calculation unit 62 (step C4).

次に、サーバ装置60は、制御情報生成部65により、計算された移動体40の位置に基づいて、記憶部67に記憶されている走行経路に沿って移動体40を走行させるように制御する制御情報を生成する(ステップC5)。 Next, the server device 60 generates control information using the control information generation unit 65 to control the moving body 40 to travel along the travel route stored in the memory unit 67 based on the calculated position of the moving body 40 (step C5).

次に、サーバ装置60は、送信部66により、生成された制御情報を移動体40に送信する(ステップC6)。 Next, the server device 60 transmits the generated control information to the mobile object 40 via the transmission unit 66 (step C6).

次に、サーバ装置60は、物品位置管理部63により、計算された物品20の位置を棚卸結果として蓄積する(ステップC7)。その後、スタートに戻る。なお、蓄積された棚卸結果は、ユーザによる棚卸操作を受けた際に出力することができる。また、ユーザによる位置確認操作を受けた際には、物品20の位置の表、もしくは、マップ上に物品20を配置した図を出力することができる。 Next, the server device 60 accumulates the calculated positions of the items 20 as inventory results using the item position management unit 63 (step C7). After that, the process returns to the start. The accumulated inventory results can be output when an inventory operation is performed by the user. Also, when a position confirmation operation is performed by the user, a table of the positions of the items 20 or a diagram showing the placement of the items 20 on a map can be output.

次に、移動体40は、受信部43により、サーバ装置60からの制御情報を受信する(ステップC8)。 Next, the mobile unit 40 receives the control information from the server device 60 via the receiving unit 43 (step C8).

次に、移動体40は、移動体制御部44により、受信した制御情報に基づいて、自身の移動を制御する(ステップC9)。その後、スタートに戻る。 Next, the mobile unit 40 controls its own movement based on the received control information using the mobile unit control unit 44 (step C9). Then, the process returns to the start.

次に、実施形態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 server device 60 calculates an estimated maximum error value using the error calculation unit 64 based on the calculated positions of the moving body 40 and the item 20, the shooting setting information stored in the memory unit 67, and the pre-setting information (identification information, size, etc.) regarding the item marker 21 (step D1).

次に、サーバ装置60は、制御情報生成部65により、計算された推定最大誤差値が、記憶部67に記憶された誤差閾値よりも大きいか否かを判断する(ステップD2)。 Next, the server device 60 determines whether the estimated maximum error value calculated by the control information generating unit 65 is greater than the error threshold value stored in the memory unit 67 (step D2).

推定最大誤差値が誤差閾値よりも大きい場合(ステップ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 server device 60 generates control information using the control information generation unit 65 to control the traveling of the mobile body 40 so that the traveling speed is slower than the reference traveling speed (preset reference traveling speed) while controlling the traveling of the mobile body 40 to travel along the traveling route stored in the memory unit 67 based on the calculated position of the mobile body 40, (step D3), and then proceeds to step C6.

推定最大誤差値が誤差閾値以下である場合(ステップ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 server device 60 generates control information using the control information generation unit 65 to control the traveling of the mobile body 40 so that the traveling speed of the mobile body 40 is equal to or greater than the reference traveling speed, while controlling the traveling of the mobile body 40 along the traveling route stored in the memory unit 67 based on the calculated position of the mobile body 40 (step D4), and then proceeds to step C6.

実施形態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 body 40 is controlled using an estimated maximum error value calculated taking into account the shooting environment and moving conditions when the marker (12 or 21) is photographed from the moving body 40, which reduces the influence of shooting environment errors and moving condition errors when photographing, and contributes to accurate movement control of the moving body 40. Also, according to the second embodiment, the calculation of each position of the moving body 40 and the article 20 and the calculation of the estimated maximum error value are performed by the server device 60, which reduces the processing load on the moving body 40.

[実施形態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 embodiment 2, in which the server device 60 operates in the same manner as embodiment 2 the first time and sets an estimated maximum error value or a maximum movement speed for each section 71 of the map information 70 (sections for which an estimated maximum error value or a maximum movement speed has not been set), and from the next time onwards, the calculation of the estimated maximum error value and the determination of whether the estimated maximum error value is greater than the error threshold value are omitted, and control information is generated to control the movement speed of the moving body 40 according to the estimated maximum error value or the maximum movement speed of the section 71 of the map information 70 (sections for which an estimated maximum error value or a maximum movement speed has been set) corresponding to the calculated position of the moving body 40 (see Figures 16 and 17). As a configuration for this purpose, a map information setting unit 68 is added to the server device 60.

ここで、マップ情報70は、移動体40の移動制御に用いるマップに関する情報である(図17参照)。マップ情報70には、例えば、倉庫のレイアウトに関するデータを用いることができる。マップ情報70の基準点となる位置に基準点マーカー12が付されている。マップ情報70は、格子状に区切られた複数の区画71を有する。各区画71には、誤差計算部64で計算された推定最大誤差値、又は、制御情報生成部65で生成された制御情報に含まれる最大移動速度を設定することができる。推定最大誤差値は、移動体40と基準点マーカー12との間の距離を用いて計算されるので、マップ情報70における基準点マーカー12の位置を把握できていれば推定最大誤差値の計算は可能である。図17では黒から白の濃淡で最大移動速度の大小を示している。濃ければ最大移動速度を低くし、淡ければ最大移動速度を高くしている。 Here, the map information 70 is information about a map used to control the movement of the moving body 40 (see FIG. 17). For example, data about the layout of a warehouse can be used for the map information 70. A reference point marker 12 is attached to a position that is a reference point of the map information 70. The map information 70 has a plurality of sections 71 divided into a lattice shape. For each section 71, an estimated maximum error value calculated by the error calculation unit 64 or a maximum movement speed included in the control information generated by the control information generation unit 65 can be set. Since the estimated maximum error value is calculated using the distance between the moving body 40 and the reference point marker 12, it is possible to calculate the estimated maximum error value if the position of the reference point marker 12 in the map information 70 is known. In FIG. 17, the maximum movement speed is indicated by a shade of black to white. The darker the shade, the lower the maximum movement speed, and the lighter the shade, the higher the maximum movement speed.

マップ情報設定部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 information setting unit 68 is a functional unit that sets the estimated maximum error value calculated by the error calculation unit 64 or the maximum movement speed included in the control information generated by the control information generation unit 65 for each section 71 in which the estimated maximum error value or maximum movement speed is not set in the map information 70 stored in the storage unit 67 (see FIG. 16). When the position calculation unit 62 calculates the position of the moving body 40, the map information setting unit 68 determines whether the estimated maximum error value or maximum movement speed is not set for the section 71 corresponding to the position of the moving body 40 calculated by the position calculation unit 62 in the map information 70 stored in the storage unit 67. When the estimated maximum error value or maximum movement speed is not set, the map information setting unit 68 sets the estimated maximum error value calculated by the error calculation unit 64 or the maximum movement speed included in the control information generated by the control information generation unit 65 to the section 71 corresponding to the position of the moving body 40 calculated by the position calculation unit 62. When the estimated maximum error value or maximum movement speed has already been set, the map information setting unit 68 does not set the estimated maximum error value calculated by the error calculation unit 64 or the maximum movement speed included in the control information generated by the control information generation unit 65 to the section 71 corresponding to the position of the moving body 40 calculated by the position calculation unit 62.

制御情報生成部65は、位置計算部62で計算された移動体40の位置に対応する区画71について、推定最大誤差値又は最大移動速度が未設定であるときに、実施形態2の制御情報生成部65と同様な動作を行うが、推定最大誤差値又は最大移動速度が設定済みであるときに、推定最大誤差値の計算や、推定最大誤差値が誤差閾値よりも大きいか否かの判断を省略して、制御情報を生成する。つまり、制御情報生成部65は、推定最大誤差値又は最大移動速度が設定済みであるときに、位置計算部62から移動体位置情報及び物品位置情報を取得し、記憶部67から、位置計算部62で計算された移動体40の位置に対応するマップ情報70の区画71に設定された推定最大誤差値又は最大移動速度を取得する。制御情報生成部65は、取得した移動体位置情報、物品位置情報、推定最大誤差値又は最大移動速度に基づいて、実施形態2の制御情報生成部65と同様に制御情報を生成する。なお、制御情報生成部65は、推定最大誤差値を取得した場合、推定最大誤差値が誤差閾値よりも大きいか否かの判断を行うが、最大移動速度を取得した場合、推定最大誤差値が誤差閾値よりも大きいか否かの判断を省略することができる。 The control information generating unit 65 performs the same operation as the control information generating unit 65 of the second embodiment when the estimated maximum error value or maximum moving speed is not set for the section 71 corresponding to the position of the moving body 40 calculated by the position calculating unit 62, but generates control information by omitting the calculation of the estimated maximum error value and the determination of whether the estimated maximum error value is greater than the error threshold value when the estimated maximum error value or maximum moving speed has been set. In other words, when the estimated maximum error value or maximum moving speed has been set, the control information generating unit 65 acquires the moving body position information and the item position information from the position calculating unit 62, and acquires from the storage unit 67 the estimated maximum error value or maximum moving speed set for the section 71 of the map information 70 corresponding to the position of the moving body 40 calculated by the position calculating unit 62. The control information generating unit 65 generates control information in the same manner as the control information generating unit 65 of the second embodiment based on the acquired moving body position information, item position information, estimated maximum error value, or maximum moving speed. When the control information generating unit 65 acquires an estimated maximum error value, it determines whether the estimated maximum error value is greater than the error threshold value. However, when the control information generating unit 65 acquires a maximum moving speed, it is possible to omit the determination of whether the estimated maximum error value is greater than the error threshold value.

その他の構成及び動作は、実施形態2と同様である。 The rest of the configuration and operation are the same as in embodiment 2.

実施形態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 body 40 is controlled using the estimated maximum error value calculated in consideration of the shooting environment and moving conditions when the marker (12 or 21) is photographed from the moving body 40, which reduces the influence of shooting environment errors and moving condition errors when photographing, and contributes to accurate movement control of the moving body 40. Also, according to the third embodiment, the moving speed of the moving body 40 can be controlled by using the map information 70 in which the estimated maximum error value or maximum moving speed is set for each section 71, without calculating the estimated maximum error value or omitting the determination of whether the estimated maximum error value is greater than the error threshold value, and the processing load of the server device 60 can be reduced. Furthermore, by dividing the sections 71 finely in the map information 70 and setting the estimated maximum error value or maximum moving speed, the moving speed of the moving body 40 can be controlled more finely, and the position error of the moving body 40 can be reduced.

[実施形態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 mobile body 30 operates in the same manner as in the first embodiment and sets an estimated maximum error value or a maximum moving speed for each section 71 of the map information 70 (sections for which the estimated maximum error value or maximum moving speed has not been set), and from the next time onwards, the calculation of the estimated maximum error value and the determination of whether the estimated maximum error value is greater than the error threshold are omitted, and the moving speed of the mobile body 30 is controlled according to the estimated maximum error value or the maximum moving speed of the section 71 of the map information 70 (sections for which the estimated maximum error value or maximum moving speed has been set) corresponding to the calculated position of the mobile body 30 (see Figs. 17 and 18). As a configuration for this purpose, a map information setting unit 38 is added to the mobile body 30. The map information 70 and the section 71 are the same as those of the map information 70 and the section 71 of the third embodiment (see Fig. 17).

マップ情報設定部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 information setting unit 38 is a functional unit that sets the estimated maximum error value calculated by the error calculation unit 33 or the maximum movement speed when the movement of the moving body 30 is controlled by the moving body control unit 34 for each section 71 in which the estimated maximum error value or maximum movement speed is not set in the map information 70 stored in the memory unit 36 (see FIG. 18). When the position calculation unit 32 calculates the position of the moving body 30, the map information setting unit 38 determines whether the estimated maximum error value or maximum movement speed is not set for the section 71 corresponding to the position of the moving body 30 calculated by the position calculation unit 32 in the map information 70 stored in the memory unit 36. When the estimated maximum error value or maximum movement speed is not set, the map information setting unit 38 sets the estimated maximum error value calculated by the error calculation unit 33 or the maximum movement speed when the movement of the moving body 30 is controlled by the moving body control unit 34 to the section 71 corresponding to the position of the moving body 30 calculated by the position calculation unit 32. When the estimated maximum error value or maximum movement speed has already been set, the map information setting unit 38 does not set the estimated maximum error value calculated by the error calculation unit 33 or the maximum movement speed when the movement of the moving body 30 is controlled by the moving body control unit 34 in the section 71 corresponding to the position of the moving body 30 calculated by the position calculation unit 32.

移動体制御部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 section 71 corresponding to the position of the moving body 30 calculated by the position calculation unit 32, the moving body control unit 34 performs the same operation as the moving body control unit 34 of the first embodiment. However, when the estimated maximum error value or maximum movement speed has been set, the calculation of the estimated maximum error value and the determination of whether the estimated maximum error value is greater than the error threshold value are omitted, and the moving body control unit 34 controls the movement of the moving body 30 based on the estimated maximum error value or maximum movement speed. In other words, when the estimated maximum error value or maximum movement speed has been set, the moving body control unit 34 acquires the moving body position information and the item position information from the position calculation unit 32, and acquires from the storage unit 36 the estimated maximum error value or maximum movement speed set for the section 71 of the map information 70 corresponding to the position of the moving body 30 calculated by the position calculation unit 32. The moving body control unit 34 controls the movement of the moving body 30 in the same manner as the moving body control unit 34 of the first embodiment, based on the acquired moving body position information, item position information, estimated maximum error value, or maximum movement speed. When the mobile unit control unit 34 acquires an estimated maximum error value, it determines whether the estimated maximum error value is greater than the error threshold value. However, when the maximum movement speed is acquired, it is possible to omit the determination of whether the estimated maximum error value is greater than the error threshold value.

その他の構成及び動作は、実施形態1と同様である。 The rest of the configuration and operation are the same as in embodiment 1.

実施形態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 body 30 is controlled using the estimated maximum error value calculated in consideration of the shooting environment and moving conditions when the marker (12 or 21) is photographed from the moving body 30, which reduces the influence of shooting environment errors and moving condition errors when photographing, and contributes to accurate movement control of the moving body 30. Also, according to the fourth embodiment, the moving speed of the moving body 30 can be controlled by using the map information 70 in which the estimated maximum error value or maximum moving speed is set for each section 71, without calculating the estimated maximum error value or omitting the determination of whether the estimated maximum error value is greater than the error threshold value, and the processing load of the server device 60 can be reduced. Furthermore, by dividing the sections 71 finely in the map information 70 and setting the estimated maximum error value or maximum moving speed, the moving speed of the moving body 30 can be controlled more finely, and the position error of the moving body 30 can be reduced.

[実施形態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 body 30 is configured to analyze an image including the captured marker 12, calculate its own position, and control its own movement. The moving body 30 includes a photographing unit 31, a position calculation unit 32, an error calculation unit 33, and a moving body control unit 34. The photographing unit 31 is configured to photograph the marker 12. The position calculation unit 32 is configured to analyze the marker 12 in the image photographed by the photographing unit 31 and calculate the position of the moving body 30 itself based on the photographing setting information including the resolution and angle of view set in the photographing unit 31, and the pre-setting information including the type, identification information, and size pre-set for the marker 12. The error calculation unit 33 is configured to calculate an estimated maximum error value regarding the position of the marker 12 based on the position of the moving body 30 itself, the pre-setting information, and the photographing setting information. The moving body control unit 34 controls the position of the moving body 30 itself to move along a travel route on a map that has been previously set. When the estimated maximum error value is greater than a preset error threshold value, the moving body control unit 34 controls the moving speed of the moving body 30 itself to be less than a preset reference moving speed. When the estimated maximum error value is equal to or less than the error threshold value, the moving body control unit 34 controls the moving speed of the moving body 30 itself to be equal to or greater than the reference moving speed.

実施形態5によれば、移動体30からマーカー12を撮影した際の撮影環境や移動状況を考慮して計算された推定最大誤差値を用いて移動体30の移動速度を制御しているので、撮影した際の撮影環境誤差や移動状況誤差による影響を軽減し、移動体30を正確に移動制御することに貢献することができる。 According to the fifth embodiment, the movement speed of the moving body 30 is controlled using an estimated maximum error value calculated taking into account the shooting environment and movement conditions when the marker 12 is photographed from the moving body 30, which reduces the effects of shooting environment errors and movement condition errors when photographing, and contributes to accurate movement control of the moving body 30.

なお、実施形態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 hardware resource 100 includes a processor 101, a memory 102, a network interface 103, etc., which are interconnected by an internal bus 104.

なお、図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 hardware resource 100. The hardware resource 100 may include hardware (e.g., an input/output interface) that is not shown. Furthermore, the number of units such as the processor 101 included in the device is not intended to be limited to the example shown in FIG. 20, and for example, multiple processors 101 may be included in the hardware resource 100. The processor 101 may be, for example, a CPU (Central Processing Unit), an MPU (Micro Processor Unit), a GPU (Graphics Processing Unit), etc.

メモリ102には、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)等を用いることができる。 Memory 102 may be, for example, a RAM (Random Access Memory), a ROM (Read Only Memory), a HDD (Hard Disk Drive), or a SSD (Solid State Drive).

ネットワークインタフェイス103には、例えば、LAN(Local Area Network)カード、ネットワークアダプタ、ネットワークインタフェイスカード等を用いることができる。 The network interface 103 may be, for example, a LAN (Local Area Network) card, a network adapter, a network interface card, etc.

ハードウェア資源100の機能は、上述の処理モジュールにより実現される。当該処理モジュールは、例えば、メモリ102に格納されたプログラムをプロセッサ101が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能は、何らかのハードウェアにおいてソフトウェアが実行されることによって実現できればよい。 The functions of the hardware resource 100 are realized by the above-mentioned processing module. The processing module is realized, for example, by the processor 101 executing a program stored in the memory 102. The program can be downloaded via a network or updated using a storage medium on which the program is stored. Furthermore, the processing module may be realized by a semiconductor chip. In other words, it is sufficient that the functions performed by the processing module are realized by the execution of software on some kind of hardware.

上記実施形態の一部または全部は以下の付記のようにも記載され得るが、以下には限られない。 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 claim 1.
[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 claim 1.
[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 Supplementary Notes 1 to 3;
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 Mobile control system 5 Warehouse 10 Wall (reference point)
11 Pillar (reference point)
12, 12a, 12b Reference point marker (marker)
13 Ground 20 Item 21 Item marker 30, 40 Mobile object 31, 41 Photographing unit 32 Position calculation unit 33 Error calculation unit 34, 44 Mobile object control unit 35 Position information transmission unit 36 Memory unit 37, 45 Driving unit 38 Map information setting unit 42 Transmission unit 43 Reception unit 50, 60 Server device 51 Position information reception unit 52, 63 Item position management unit 61 Reception unit 62 Position calculation unit 64 Error calculation unit 65 Control information generation unit 66 Transmission unit 67 Memory unit 68 Map information setting unit 70 Map information 71 Partition 100 Hardware resource 101 Processor 102 Memory 103 Network interface 104 Internal bus

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.
JP2021164002A 2021-10-05 2021-10-05 MOBILE BODY, SERVER DEVICE, MOBILE BODY CONTROL SYSTEM, MOBILE BODY CONTROL METHOD, AND PROGRAM Active JP7704411B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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