[go: up one dir, main page]

JP2022070559A - Mobile body, mobile control system, mobile control method and program - Google Patents

Mobile body, mobile control system, mobile control method and program Download PDF

Info

Publication number
JP2022070559A
JP2022070559A JP2020179681A JP2020179681A JP2022070559A JP 2022070559 A JP2022070559 A JP 2022070559A JP 2020179681 A JP2020179681 A JP 2020179681A JP 2020179681 A JP2020179681 A JP 2020179681A JP 2022070559 A JP2022070559 A JP 2022070559A
Authority
JP
Japan
Prior art keywords
pass
moving body
target
path
acquisition unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2020179681A
Other languages
Japanese (ja)
Other versions
JP7187516B2 (en
Inventor
亮次 荒木
Ryoji Araki
泰郎 藤島
Yasuo Fujishima
一茂 高木
Kazushige Takaki
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.)
Mitsubishi Logisnext Co Ltd
Original Assignee
Mitsubishi Logisnext Co 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 Mitsubishi Logisnext Co Ltd filed Critical Mitsubishi Logisnext Co Ltd
Priority to JP2020179681A priority Critical patent/JP7187516B2/en
Publication of JP2022070559A publication Critical patent/JP2022070559A/en
Application granted granted Critical
Publication of JP7187516B2 publication Critical patent/JP7187516B2/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)

Abstract

To detect a target properly and use an appropriate path to the target.SOLUTION: The mobile body is a mobile body that moves automatically and includes: a first path information acquisition unit in which information on a first path that traverses an installation area to a second direction intersecting a first direction is acquired on the first direction side of the installation area where a target is installed; a detection control unit that causes a sensor provided on the mobile body to detect the position and posture of the target while the mobile body is moving along the first path; a second path information acquisition unit that acquires information on the second path to the target position that is set based on the position and posture of the target and has a predetermined position and posture with respect to the target; and a mobile control unit that moves the mobile body along the second path.SELECTED DRAWING: Figure 1

Description

本発明は、移動体、移動制御システム、移動体の制御方法及びプログラムに関する。 The present invention relates to a moving body, a moving control system, a moving body control method and a program.

例えばフォークリフトなどの移動体を、自動的に目標位置まで移動させる技術が知られている。特許文献1には、移動体に設けられた測域センサで検出した目標物の位置情報に基づき、目標物までのアプローチ軌道を決定する旨が記載されている。 For example, a technique for automatically moving a moving object such as a forklift to a target position is known. Patent Document 1 describes that the approach trajectory to the target is determined based on the position information of the target detected by the range sensor provided on the moving body.

特許第6492024号公報Japanese Patent No. 6492024

しかし、センサを用いた目標物の位置検出は、一定の確率で失敗する場合があるため、目標物を適切に検出して、目標物までの適切なパス(軌道)を用いることが求められている。 However, the position detection of the target using the sensor may fail with a certain probability, so it is required to properly detect the target and use an appropriate path (orbit) to the target. There is.

本開示は、上述した課題を解決するものであり、目標物を適切に検出して目標物までの適切なパスを用いることが可能な移動体、移動制御システム、移動体の制御方法及びプログラムを提供することを目的とする。 The present disclosure solves the above-mentioned problems, and provides a moving body, a movement control system, a moving body control method and a program capable of appropriately detecting a target and using an appropriate path to the target. The purpose is to provide.

上述した課題を解決し、目的を達成するために、本開示に係る移動体は、自動で移動する移動体であって、目標物が設置される設置領域よりも第1方向側で、前記第1方向と交差する第2方向に前記設置領域を横切る第1パスの情報を取得する第1パス情報取得部と、前記移動体が前記第1パスに沿って移動中に、前記移動体に設けられたセンサに前記目標物の位置及び姿勢を検出させる検出制御部と、前記目標物の位置及び姿勢に基づき設定された、前記目標物に対して所定の位置及び姿勢となる目標位置までの第2パスの情報を取得する第2パス情報取得部と、前記第2パスに沿って前記移動体を移動させる移動制御部と、を含む。 In order to solve the above-mentioned problems and achieve the object, the moving body according to the present disclosure is a moving body that moves automatically, and is the first direction side of the installation area where the target is installed. A first pass information acquisition unit that acquires information on the first pass that crosses the installation area in the second direction that intersects the first direction, and a moving body that is provided on the moving body while the moving body is moving along the first pass. A detection control unit that causes the sensor to detect the position and posture of the target, and a target position set based on the position and posture of the target up to a predetermined position and posture with respect to the target. It includes a second pass information acquisition unit that acquires information on two passes, and a movement control unit that moves the moving body along the second pass.

上述した課題を解決し、目的を達成するために、本開示に係る移動制御システム1は、前記移動体と、前記移動体と情報の送受信を行う情報処理装置と、を含む。 In order to solve the above-mentioned problems and achieve the object, the mobile control system 1 according to the present disclosure includes the mobile body and an information processing device that transmits / receives information to / from the mobile body.

上述した課題を解決し、目的を達成するために、本開示に係る移動体の制御方法は、自動で移動する移動体の制御方法であって、目標物が設置される設置領域よりも第1方向側で、前記第1方向と交差する第2方向に前記設置領域を横切る第1パスの情報を取得するステップと、前記移動体が前記第1パスに沿って移動中に、前記移動体に設けられたセンサに前記目標物の位置及び姿勢を検出させるステップと、前記目標物の位置及び姿勢に基づき設定された、前記目標物に対して所定の位置及び姿勢となる目標位置までの第2パスの情報を取得するステップと、前記第2パスに沿って前記移動体を移動させるステップと、を含む。 In order to solve the above-mentioned problems and achieve the object, the method for controlling a moving body according to the present disclosure is a method for controlling a moving body that moves automatically, and is the first method rather than an installation area where a target is installed. On the directional side, a step of acquiring information on a first pass that crosses the installation area in a second direction that intersects the first direction, and while the moving body is moving along the first path, the moving body A step of causing a provided sensor to detect the position and posture of the target object, and a second step up to a target position set based on the position and attitude of the target object, which is a predetermined position and attitude with respect to the target object. It includes a step of acquiring path information and a step of moving the moving body along the second path.

上述した課題を解決し、目的を達成するために、本開示に係るプログラムは、自動で移動する移動体の制御方法をコンピュータに実行させるプログラムであって、目標物が設置される設置領域よりも第1方向側で、前記第1方向と交差する第2方向に前記設置領域を横切る第1パスの情報を取得するステップと、前記移動体が前記第1パスに沿って移動中に、前記移動体に設けられたセンサに前記目標物の位置及び姿勢を検出させるステップと、前記目標物の位置及び姿勢に基づき設定された、前記目標物に対して所定の位置及び姿勢となる目標位置までの第2パスの情報を取得するステップと、前記第2パスに沿って前記移動体を移動させるステップと、を、コンピュータに実行させる。 In order to solve the above-mentioned problems and achieve the object, the program according to the present disclosure is a program for causing a computer to execute a control method for an automatically moving moving object, rather than an installation area where a target is installed. On the first direction side, a step of acquiring information on a first path that crosses the installation area in a second direction that intersects the first direction, and the movement while the moving body is moving along the first path. Up to the step of causing a sensor provided on the body to detect the position and posture of the target, and the target position set based on the position and posture of the target, which is a predetermined position and posture with respect to the target. The computer is made to execute a step of acquiring the information of the second pass and a step of moving the moving body along the second pass.

本開示によれば、目標物を適切に検出して目標物までの適切なパスを用いることができる。 According to the present disclosure, the target can be appropriately detected and an appropriate path to the target can be used.

図1は、第1実施形態に係る移動制御システムの模式図である。FIG. 1 is a schematic diagram of a movement control system according to the first embodiment. 図2は、移動体の構成の模式図である。FIG. 2 is a schematic diagram of the configuration of the moving body. 図3は、管理システムの模式的なブロック図である。FIG. 3 is a schematic block diagram of the management system. 図4は、情報処理装置の模式的なブロック図である。FIG. 4 is a schematic block diagram of the information processing apparatus. 図5は、移動体の制御装置の模式的なブロック図である。FIG. 5 is a schematic block diagram of a moving body control device. 図6は、目標物の位置及び姿勢の検出を説明する模式図である。FIG. 6 is a schematic diagram illustrating the detection of the position and posture of the target object. 図7は、第2パスを説明する模式図である。FIG. 7 is a schematic diagram illustrating the second path. 図8は、第1実施形態に係る移動体の移動制御フローを説明するフローチャートである。FIG. 8 is a flowchart illustrating a movement control flow of the moving body according to the first embodiment. 図9は、情報処理装置の他の例を示すブロック図である。FIG. 9 is a block diagram showing another example of the information processing apparatus. 図10は、移動体の移動時の向きの他の例を示す模式図である。FIG. 10 is a schematic diagram showing another example of the orientation of the moving body when moving. 図11は、第2実施形態に係る第2パスの設定フローを示すフローチャートである。FIG. 11 is a flowchart showing a setting flow of the second path according to the second embodiment. 図12は、単円弧パスを第2パスとして設定する場合を説明する模式図である。FIG. 12 is a schematic diagram illustrating a case where a single arc path is set as the second path. 図13は、複円弧パスを第2パスとして設定する場合を説明する模式図である。FIG. 13 is a schematic diagram illustrating a case where the double arc path is set as the second path. 図14は、干渉判定を説明するための模式図である。FIG. 14 is a schematic diagram for explaining the interference determination. 図15は、干渉判定を説明するための模式図である。FIG. 15 is a schematic diagram for explaining the interference determination. 図16は、第3実施形態における干渉判定のフローを説明するフローチャートである。FIG. 16 is a flowchart illustrating a flow of interference determination in the third embodiment.

以下に添付図面を参照して、本発明の好適な実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではなく、また、実施形態が複数ある場合には、各実施形態を組み合わせて構成するものも含むものである。 Preferred embodiments of the present invention will be described in detail below with reference to the accompanying drawings. It should be noted that the present invention is not limited to this embodiment, and when there are a plurality of embodiments, the present invention also includes a combination of the respective embodiments.

(第1実施形態)
(移動制御システムの全体構成)
図1は、第1実施形態に係る移動制御システムの模式図である。図1に示すように、第1実施形態に係る移動制御システム1は、移動体10、管理システム12、及び情報処理装置14を含む。移動制御システム1は、設備Wに所属する移動体10の移動を制御するシステムである。設備Wは、例えば倉庫など、物流管理される設備である。移動制御システム1においては、移動体10によって設備Wの領域AR内に配置された目標物Pをピックアップして搬送させる。領域ARは、例えば設備Wの床面であり、目標物Pが設置されたり移動体10が移動したりする領域である。目標物Pは、本実施形態では、パレット上に荷物が積載された搬送対象物である。目標物Pは、前面Paに、移動体10の後述するフォーク24が挿入される開口Pbが形成されている。ただし、目標物Pは、パレット上に荷物が積載されたものに限られず任意の形態であってよく、例えばパレットを有さず荷物のみであってもよい。以下、領域ARに沿った一方向を、方向Xとし、領域Aに沿った方向であって方向Xに交差する方向を、方向Yとする。本実施形態では、方向Yは、方向Xに直交する方向である。方向X、方向Yは、水平方向といってもよい。また、方向X、方向Yに直交する方向を、すなわち鉛直方向を、方向Zとする。
(First Embodiment)
(Overall configuration of mobile control system)
FIG. 1 is a schematic diagram of a movement control system according to the first embodiment. As shown in FIG. 1, the movement control system 1 according to the first embodiment includes a moving body 10, a management system 12, and an information processing device 14. The movement control system 1 is a system that controls the movement of the moving body 10 belonging to the equipment W. Equipment W is equipment that is managed by physical distribution, such as a warehouse. In the movement control system 1, the moving body 10 picks up and conveys the target object P arranged in the area AR of the equipment W. The area AR is, for example, the floor surface of the equipment W, and is an area where the target object P is installed or the moving body 10 moves. In the present embodiment, the target object P is a transport target object in which a load is loaded on a pallet. The target object P has an opening Pb formed in the front surface Pa into which a fork 24, which will be described later, of the moving body 10 is inserted. However, the target object P is not limited to the one in which the luggage is loaded on the pallet, and may be in any form, and may be, for example, only the luggage without the pallet. Hereinafter, one direction along the region AR is referred to as a direction X, and a direction along the region A and intersecting the direction X is referred to as a direction Y. In this embodiment, the direction Y is a direction orthogonal to the direction X. The direction X and the direction Y may be said to be horizontal. Further, the direction orthogonal to the direction X and the direction Y, that is, the vertical direction is defined as the direction Z.

設備W内の領域ARには、複数の設置領域AR0が設けられている。設置領域AR0は、目標物Pが設置される領域である。設置領域AR0は、目標物Pを設置すべき領域として、予め設定される。設置領域AR0は、例えば白線などで区分されており、設置領域AR0の位置(座標)、形状、及び大きさは、予め設定されている。設置領域AR0内においては、目標物Pは、前面Paが方向X側を向くように配置されている。図1の例では、目標物Pは、方向Zから見て前面Paに直交する軸PXが方向Xと沿うように、すなわち目標物Pの向きが設置領域AR0に対してずれないように、設置領域AR内に配置されている。ただし、目標物Pは、軸PXが方向Xと沿っていることに限られず、軸PXが方向Xから傾斜して、すなわち設置領域ARに対して向きがずれて設置されていてもよい。例えば、目標物Pは、軸PXと方向Xとの傾斜角度が、45度以下となるように、設置領域AR0に配置されることが好ましい。 A plurality of installation areas AR0 are provided in the area AR in the equipment W. The installation area AR0 is an area where the target object P is installed. The installation area AR0 is preset as an area in which the target object P should be installed. The installation area AR0 is divided by, for example, a white line, and the position (coordinates), shape, and size of the installation area AR0 are set in advance. In the installation area AR0, the target object P is arranged so that the front surface Pa faces the direction X side. In the example of FIG. 1, the target object P is installed so that the axis PX orthogonal to the front surface Pa when viewed from the direction Z is along the direction X, that is, the direction of the target object P does not deviate from the installation area AR0. It is arranged in the area AR. However, the target object P is not limited to the axis PX being along the direction X, and the axis PX may be installed so as to be inclined from the direction X, that is, to be deviated from the installation area AR. For example, the target object P is preferably arranged in the installation area AR0 so that the inclination angle between the axis PX and the direction X is 45 degrees or less.

なお、本実施形態では、設置領域AR0は、設備Wの床である領域ARに設けられているが、それに限られず、例えば目標物Pを設備Wに搬入した車両の荷台内に設けられてもよい。また、本実施形態では、設置領域AR0は、目標物P毎に区画されており、設置領域AR0には目標物Pが1つ配置されるが、それに限られない。例えば、設置領域AR0は、フリースペースとして、複数の目標物Pが設置されるように設定されていてもよい。また、図1の例では設置領域AR0は矩形であるが、形状及び大きさは任意であってよい。また、領域ARに設けられる設置領域AR0の数も任意であってよい。 In the present embodiment, the installation area AR0 is provided in the area AR which is the floor of the equipment W, but is not limited to this, and may be provided, for example, in the loading platform of the vehicle in which the target object P is carried into the equipment W. good. Further, in the present embodiment, the installation area AR0 is partitioned for each target object P, and one target object P is arranged in the installation area AR0, but the present invention is not limited to this. For example, the installation area AR0 may be set so that a plurality of target objects P are installed as free spaces. Further, in the example of FIG. 1, the installation area AR0 is rectangular, but the shape and size may be arbitrary. Further, the number of installation areas AR0 provided in the area AR may be arbitrary.

移動体10は、自動で移動可能な装置である。本実施形態では、移動体10は、フォークリフトであり、さらにいえば、いわゆるAGF(Automated Guided Forklift)である。図1に例示すように、移動体10は、設備Wにおける領域AR上を移動する。移動体10は、第1パスR1(オリジナルパス)に従って、第1位置A1から第2位置A2まで移動しつつ、後述するセンサ26によって目標物Pの位置及び姿勢を検出する。ここでの目標物Pの位置とは、方向X及び方向Yに沿った二次元面における座標を指し、目標物Pの姿勢とは、方向X及び方向Yに直交する方向から見た場合の目標物Pの向き(回転角度)を指す。移動体10は、第2位置A2に到達したら、目標物Pの位置及び姿勢に基づいて設定された第2パスR2(グローバルパス)に従って、第2位置A2から目標位置A3まで移動して、目標物Pをピックアップする。目標位置A3は、目標物Pに対して所定の位置及び姿勢となる位置及び姿勢である。本実施形態では、目標位置A3は、移動体10が目標物Pをピックアップ可能な位置及び姿勢といえる。例えば、目標位置A3は、移動体10が横方向に移動することなく、直進することで、後述の移動体10のフォーク24を、目標物Pの開口Pbに挿入することができる移動体10の位置及び姿勢であってよい。この場合、移動体10は、目標位置A3から直進して目標物Pをピックアップして、目標物Pを他の場所に搬送する。なお、図1に示す第1パスR1や第2パスR2は一例である。移動体10の第1パスR1、第2パスR2に従った移動の詳細については後述する。 The moving body 10 is a device that can be automatically moved. In the present embodiment, the moving body 10 is a forklift, and more specifically, a so-called AGF (Automated Guided Forklift). As shown in FIG. 1, the moving body 10 moves on the area AR in the equipment W. The moving body 10 moves from the first position A1 to the second position A2 according to the first pass R1 (original path), and detects the position and posture of the target object P by the sensor 26 described later. The position of the target object P here refers to the coordinates in the two-dimensional plane along the direction X and the direction Y, and the posture of the target object P is the target when viewed from a direction orthogonal to the direction X and the direction Y. Refers to the direction (rotation angle) of the object P. When the moving body 10 reaches the second position A2, the moving body 10 moves from the second position A2 to the target position A3 according to the second path R2 (global path) set based on the position and posture of the target object P to reach the target. Pick up the object P. The target position A3 is a position and a posture that is a predetermined position and a posture with respect to the target object P. In the present embodiment, the target position A3 can be said to be a position and a posture in which the moving body 10 can pick up the target object P. For example, at the target position A3, the fork 24 of the moving body 10 described later can be inserted into the opening Pb of the target object P by going straight without the moving body 10 moving laterally. It may be a position and a posture. In this case, the moving body 10 goes straight from the target position A3, picks up the target object P, and transports the target object P to another place. The first pass R1 and the second pass R2 shown in FIG. 1 are examples. The details of the movement of the moving body 10 according to the first pass R1 and the second pass R2 will be described later.

(移動体)
図2は、移動体の構成の模式図である。図2に示すように、移動体10は、車体20と、マスト22と、フォーク24と、センサ26と、制御装置28とを備えている。車体20は、車輪20Aを備えている。マスト22は、車体20の前後方向における一方の端部に設けられている。マスト22は、前後方向に直交する上下方向(ここでは方向Z)に沿って延在する。フォーク24は、マスト22に方向Zに移動可能に取付けられている。フォーク24は、マスト22に対して、車体20の横方向(上下方向及び前後方向に交差する方向)にも移動可能であってよい。フォーク24は、一対のツメ24A、24Bを有している。ツメ24A、24Bは、マスト22から車体20の前方向に向けて延在している。ツメ24Aとツメ24Bとは、マスト22の横方向に、互いに離れて配置されている。以下、前後方向のうち、移動体10においてフォーク24が設けられている側の方向を、前方向とし、フォーク24が設けられていない側の方向を、後方向とする。
(Mobile)
FIG. 2 is a schematic diagram of the configuration of the moving body. As shown in FIG. 2, the moving body 10 includes a vehicle body 20, a mast 22, a fork 24, a sensor 26, and a control device 28. The vehicle body 20 includes wheels 20A. The mast 22 is provided at one end of the vehicle body 20 in the front-rear direction. The mast 22 extends along the vertical direction (here, the direction Z) orthogonal to the front-rear direction. The fork 24 is movably attached to the mast 22 in the direction Z. The fork 24 may be movable with respect to the mast 22 in the lateral direction (direction intersecting the vertical direction and the front-rear direction) of the vehicle body 20. The fork 24 has a pair of claws 24A and 24B. The claws 24A and 24B extend from the mast 22 toward the front of the vehicle body 20. The claws 24A and the claws 24B are arranged apart from each other in the lateral direction of the mast 22. Hereinafter, among the front-rear directions, the direction on the side of the moving body 10 where the fork 24 is provided is referred to as the front direction, and the direction on the side where the fork 24 is not provided is referred to as the rear direction.

センサ26は、車体20の周辺に存在する対象物の位置及び姿勢の少なくとも1つを検出する。センサ26は、移動体10に対する対象物の位置と、移動体10に対する対象物の姿勢とを検出するともいえる。本実施形態では、センサ26は、マスト22と、車体20の四隅とに、すなわち車体20の前方向側の左右の端部と後方向側の左右の端部とに、設けられている。ただし、センサ26の設けられる位置はこれに限られず、任意の位置に設けられてもよいし、設けられる数も任意であってよい。例えば、移動体10に設けられる安全センサを、センサ26として流用してもよい。安全センサを流用することで、新たにセンサを設ける必要がなくなる。 The sensor 26 detects at least one of the positions and postures of the objects existing around the vehicle body 20. It can be said that the sensor 26 detects the position of the object with respect to the moving body 10 and the posture of the object with respect to the moving body 10. In the present embodiment, the sensors 26 are provided at the mast 22 and the four corners of the vehicle body 20, that is, at the left and right ends on the front side and the left and right ends on the rear side of the vehicle body 20. However, the position where the sensor 26 is provided is not limited to this, and the sensor 26 may be provided at any position, and the number of the sensors 26 may be arbitrary. For example, the safety sensor provided on the moving body 10 may be diverted as the sensor 26. By diverting the safety sensor, it is not necessary to install a new sensor.

センサ26は、例えばレーザ光を照射するセンサである。センサ26は、一方向(ここでは横方向)に走査しつつレーザ光を照射し、照射したレーザ光の反射光から、対象物の位置及び向きを検出する。すなわち、センサ26は、いわゆる2D-LiDAR(Light Detection And Ranging)であるともいえる。ただし、センサ26は、以上のものに限られず任意の方法で対象物を検出するセンサであってよく、例えば、複数の方向に走査されるいわゆる3D-LiDARであってもよいし、カメラであってもよい。 The sensor 26 is, for example, a sensor that irradiates a laser beam. The sensor 26 irradiates the laser beam while scanning in one direction (here, the lateral direction), and detects the position and orientation of the object from the reflected light of the irradiated laser beam. That is, it can be said that the sensor 26 is a so-called 2D-LiDAR (Light Detection And Ringing). However, the sensor 26 is not limited to the above, and may be a sensor that detects an object by any method, for example, a so-called 3D-LiDAR that is scanned in a plurality of directions, or a camera. You may.

制御装置28は、移動体10の移動を制御する。制御装置28については後述する。 The control device 28 controls the movement of the moving body 10. The control device 28 will be described later.

(管理システム)
図3は、管理システムの模式的なブロック図である。管理システム12は、設備Wにおける物流を管理するシステムである。管理システム12は、本実施形態ではWMS(Warehouse Management System)であるが、WMSに限られず任意のシステムであってよく、例えば、その他の生産管理系システムのようなバックエンドシステムでも構わない。管理システム12が設けられる位置は任意であり、設備W内に設けられてもよいし、設備Wから離れた位置に設けられて、離れた位置から設備Wを管理するものであってもよい。管理システム12は、コンピュータであり、図3に示すように、通信部30と記憶部32と制御部34とを含む。
(Management system)
FIG. 3 is a schematic block diagram of the management system. The management system 12 is a system for managing the physical distribution in the equipment W. The management system 12 is WMS (Warehouse Management System) in the present embodiment, but is not limited to WMS and may be any system, and may be, for example, a back-end system such as another production management system. The position where the management system 12 is provided is arbitrary and may be provided in the equipment W, or may be provided at a position away from the equipment W and manage the equipment W from a distant position. The management system 12 is a computer, and as shown in FIG. 3, includes a communication unit 30, a storage unit 32, and a control unit 34.

通信部30は、制御部34に用いられて、情報処理装置14などの外部の装置と通信するモジュールであり、例えばアンテナなどを含んでよい。通信部30による通信方式は、本実施形態では無線通信であるが、通信方式は任意であってよい。記憶部32は、制御部34の演算内容やプログラムなどの各種情報を記憶するメモリであり、例えば、RAM(Random Access Memory)と、ROM(Read Only Memory)のような主記憶装置と、HDD(Hard Disk Drive)などの外部記憶装置とのうち、少なくとも1つ含む。 The communication unit 30 is a module used by the control unit 34 to communicate with an external device such as an information processing device 14, and may include, for example, an antenna. The communication method by the communication unit 30 is wireless communication in this embodiment, but the communication method may be arbitrary. The storage unit 32 is a memory for storing various information such as calculation contents and programs of the control unit 34, and is, for example, a RAM (Random Access Memory), a main storage device such as a ROM (Read Only Memory), and an HDD ( Includes at least one of external storage devices such as Hard Disk Drive).

制御部34は、演算装置、すなわちCPU(Central Processing Unit)である。制御部34は、作業決定部36を含む。制御部34は、記憶部32からプログラム(ソフトウェア)を読み出して実行することで、作業決定部36を実現して、その処理を実行する。なお、制御部34は、1つのCPUによって処理を実行してもよいし、複数のCPUを備えて、それらの複数のCPUで、処理を実行してもよい。また、作業決定部36を、ハードウェア回路で実現してもよい。また、記憶部32が保存する制御部34用のプログラムは、管理システム12が読み取り可能な記録媒体に記憶されていてもよい。 The control unit 34 is an arithmetic unit, that is, a CPU (Central Processing Unit). The control unit 34 includes a work decision unit 36. The control unit 34 realizes the work determination unit 36 by reading a program (software) from the storage unit 32 and executing the program (software), and executes the process. The control unit 34 may execute the process by one CPU, or may include a plurality of CPUs and execute the process by the plurality of CPUs. Further, the work determination unit 36 may be realized by a hardware circuit. Further, the program for the control unit 34 stored by the storage unit 32 may be stored in a recording medium readable by the management system 12.

作業決定部36は、搬送する対象となる目標物Pを決定する。具体的には、作業決定部36は、例えば入力された作業計画に基づき、搬送する対象となる目標物Pの情報を示す作業内容を決定する。作業内容は、搬送する対象となる目標物Pを特定する情報であるともいえる。本実施形態の例では、作業内容は、どの設備にあるどの目標物Pを、いつまでに、どこに搬送するかを、作業内容として決定する。すなわち、作業決定部36は、対象となる目標物Pが保管されている設備と、対象となる目標物Pと、目標物Pの搬送先と、目標物Pの搬送時期とを、を示す情報である。作業決定部36は、決定した作業内容を、通信部30を介して、情報処理装置14に送信する。 The work determination unit 36 determines the target object P to be transported. Specifically, the work determination unit 36 determines the work content indicating the information of the target object P to be transported, for example, based on the input work plan. It can be said that the work content is information that identifies the target object P to be transported. In the example of the present embodiment, the work content determines as the work content which target P in which facility is to be transported by when and where. That is, the work determination unit 36 provides information indicating the equipment in which the target object P is stored, the target object P, the destination of the target object P, and the transportation time of the target object P. Is. The work determination unit 36 transmits the determined work content to the information processing device 14 via the communication unit 30.

(情報処理装置)
図4は、情報処理装置の模式的なブロック図である。情報処理装置14は、設備Wに設けられ、少なくとも、移動体10の移動に関する情報などを演算する装置、いわゆる地上システムである。情報処理装置14は、コンピュータであり、図4に示すように、通信部40と記憶部42と制御部44とを含む。通信部40は、制御部44に用いられて、管理システム12や移動体10などの外部の装置と通信するモジュールであり、例えばアンテナなどを含んでよい。通信部40による通信方式は、本実施形態では無線通信であるが、通信方式は任意であってよい。記憶部42は、制御部44の演算内容やプログラムなどの各種情報を記憶するメモリであり、例えば、RAMと、ROMのような主記憶装置と、HDDなどの外部記憶装置とのうち、少なくとも1つ含む。
(Information processing device)
FIG. 4 is a schematic block diagram of the information processing apparatus. The information processing device 14 is a so-called ground system, which is provided in the equipment W and at least calculates information related to the movement of the moving body 10. The information processing device 14 is a computer, and as shown in FIG. 4, includes a communication unit 40, a storage unit 42, and a control unit 44. The communication unit 40 is a module used by the control unit 44 to communicate with an external device such as a management system 12 or a mobile body 10, and may include, for example, an antenna. The communication method by the communication unit 40 is wireless communication in this embodiment, but the communication method may be arbitrary. The storage unit 42 is a memory that stores various information such as calculation contents and programs of the control unit 44. For example, at least one of a RAM, a main storage device such as a ROM, and an external storage device such as an HDD. Including one.

制御部44は、演算装置、すなわちCPUである。制御部44は、作業内容取得部50と、移動体選定部52と、第1パス取得部54とを含む。制御部44は、記憶部42からプログラム(ソフトウェア)を読み出して実行することで、作業内容取得部50と移動体選定部52と第1パス取得部54とを実現して、それらの処理を実行する。なお、制御部44は、1つのCPUによってこれらの処理を実行してもよいし、複数のCPUを備えて、それらの複数のCPUで、処理を実行してもよい。また、作業内容取得部50と移動体選定部52と第1パス取得部54との少なくとも一部を、ハードウェア回路で実現してもよい。また、記憶部42が保存する制御部44用のプログラムは、情報処理装置14が読み取り可能な記録媒体に記憶されていてもよい。 The control unit 44 is an arithmetic unit, that is, a CPU. The control unit 44 includes a work content acquisition unit 50, a moving body selection unit 52, and a first pass acquisition unit 54. The control unit 44 reads a program (software) from the storage unit 42 and executes it to realize the work content acquisition unit 50, the moving body selection unit 52, and the first pass acquisition unit 54, and executes those processes. do. The control unit 44 may execute these processes by one CPU, or may include a plurality of CPUs and execute the processes by the plurality of CPUs. Further, at least a part of the work content acquisition unit 50, the moving body selection unit 52, and the first pass acquisition unit 54 may be realized by a hardware circuit. Further, the program for the control unit 44 stored by the storage unit 42 may be stored in a recording medium readable by the information processing apparatus 14.

(作業内容取得部及び移動体選定部)
作業内容取得部50は、管理システム12が決定した作業内容の情報、すなわち搬送対象となる目標物Pの情報を取得する。作業内容取得部50は、作業内容における目標物Pの情報から、目標物Pが設置されている設置領域AR0を特定する。例えば、記憶部42には、目標物Pと、その目標物Pが設置されている設置領域AR0とが、関連付けて記憶されており、作業内容取得部50は、記憶部42からその情報を読み出すことで、設置領域AR0を特定する。移動体選定部52は、対象となる移動体10を選定する。移動体選定部52は、例えば、設備Wに所属する複数の移動体から、対象となる移動体10を選定する。移動体選定部52は、任意の方法で対象となる移動体10を選定してよいが、例えば、作業内容取得部50が特定した設置領域AR0に基づき、その設置領域AR0にある目標物Pの搬送に適した移動体10を、対象となる移動体10として選定してよい。
(Work content acquisition department and moving object selection department)
The work content acquisition unit 50 acquires information on the work content determined by the management system 12, that is, information on the target object P to be transported. The work content acquisition unit 50 identifies the installation area AR0 in which the target object P is installed from the information of the target object P in the work content. For example, the target object P and the installation area AR0 in which the target object P is installed are stored in association with each other in the storage unit 42, and the work content acquisition unit 50 reads the information from the storage unit 42. By doing so, the installation area AR0 is specified. The moving body selection unit 52 selects the target moving body 10. The moving body selection unit 52 selects the target moving body 10 from, for example, a plurality of moving bodies belonging to the equipment W. The moving body selection unit 52 may select the target moving body 10 by any method. For example, based on the installation area AR0 specified by the work content acquisition unit 50, the target object P in the installation area AR0 The moving body 10 suitable for transportation may be selected as the target moving body 10.

(第1パス取得部)
第1パス取得部54は、作業内容取得部50が特定した設置領域AR0までの第1パスR1の情報を、取得する。第1パスR1は、例えば設置領域AR0毎に、予め設定されている。第1パス取得部54は、例えば記憶部42から、作業内容取得部50が特定した設置領域AR0に対して設定された第1パスR1を、取得する。以下、第1パスR1について具体的に説明する。
(1st pass acquisition department)
The first pass acquisition unit 54 acquires the information of the first pass R1 up to the installation area AR0 specified by the work content acquisition unit 50. The first pass R1 is set in advance for each installation area AR0, for example. The first pass acquisition unit 54 acquires, for example, the first pass R1 set for the installation area AR0 specified by the work content acquisition unit 50 from the storage unit 42. Hereinafter, the first pass R1 will be specifically described.

図1に示すように、第1パスR1は、移動体10が向かう設置領域AR0(目標物P)よりも方向X側で、方向Yに沿って設置領域AR0(目標物P)を横切る軌道となっている。より詳しくは、第1パスR1は、検出軌道R1aと、検出軌道R1aに接続されるアプローチ軌道R1bとを含む。 As shown in FIG. 1, the first pass R1 is a trajectory that crosses the installation area AR0 (target object P) along the direction Y on the direction X side of the installation area AR0 (target object P) to which the moving body 10 heads. It has become. More specifically, the first pass R1 includes a detection orbit R1a and an approach orbit R1b connected to the detection orbit R1a.

図1に示すように、検出軌道R1aは、設置領域AR0(目標物P)よりも方向X側で、方向Yに沿って設置領域AR0(目標物P)を横切る軌道である。検出軌道R1aは、設置領域AR0までの方向Xにおける距離が、所定距離の範囲内となるように設定されることが好ましい。ここでの所定距離は、検出軌道R1aを移動中の移動体10のセンサ26によって、設置領域AR0内の目標物Pの位置及び姿勢が検出可能な距離である。より詳しくは、本実施形態においては、検出軌道R1aは、第1位置A1から第2位置A2までの軌道である。第1位置A1は、設置領域AR0よりも方向X側であり、かつ、設置領域AR0よりも方向Yと反対方向側の位置として設定されている。第2位置A2は、設置領域AR0よりも方向X側であり、かつ、設置領域AR0よりも方向Y側の位置として設定されている。本実施形態においては、第1位置A1と第2位置A2は、設置領域AR0までの方向Xにおける距離が、所定距離の範囲内となるように設定されており、第1位置A1と第2位置A2との方向Xにおける位置(X座標)は、一致している。検出軌道R1aは、第1位置A1から第2位置A2までの、方向Yに沿った直線軌道として設定される。ただし、第1位置A1と第2位置A2との、方向Xにおける位置(X座標)は、一致していなくてもよい。また、検出軌道R1aは、直線軌道であることに限られず、第1位置A1から第2位置A2までで任意の軌跡を描く軌道であってよい。 As shown in FIG. 1, the detection track R1a is a track that crosses the installation area AR0 (target object P) along the direction Y on the direction X side of the installation area AR0 (target object P). The detection track R1a is preferably set so that the distance in the direction X to the installation area AR0 is within a predetermined distance. The predetermined distance here is a distance at which the position and posture of the target object P in the installation area AR0 can be detected by the sensor 26 of the moving body 10 moving in the detection track R1a. More specifically, in the present embodiment, the detection orbit R1a is an orbit from the first position A1 to the second position A2. The first position A1 is set as a position on the direction X side of the installation area AR0 and on the direction opposite to the direction Y of the installation area AR0. The second position A2 is set as a position on the direction X side of the installation area AR0 and on the direction Y side of the installation area AR0. In the present embodiment, the first position A1 and the second position A2 are set so that the distance in the direction X to the installation area AR0 is within a predetermined distance, and the first position A1 and the second position A2 are set. The positions (X coordinates) in the direction X with A2 are the same. The detection trajectory R1a is set as a straight track along the direction Y from the first position A1 to the second position A2. However, the positions (X coordinates) of the first position A1 and the second position A2 in the direction X do not have to match. Further, the detection track R1a is not limited to a straight track, and may be a track that draws an arbitrary trajectory from the first position A1 to the second position A2.

図1に示すように、アプローチ軌道R1bは、第2位置A2から設置領域AR0に向かう軌道である。より詳しくは、アプローチ軌道R1bは、第2位置A2から、設定位置A3zまでの軌道である。設定位置A3zは、設置領域AR0内における目標物Pの位置及び姿勢が所定の状態を満たす(目標物Pが設置領域AR0に対してずれ無く理想的に配置されている)と仮定した場合に、目標物Pに対して所定の位置及び姿勢となる位置及び姿勢である。すなわち、設定位置A3zは、目標物Pの位置及び姿勢が所定の状態を満たすと仮定した場合に、移動体10が目標物Pをピックアップ可能な位置及び姿勢であり、目標物Pの位置及び姿勢が所定の状態を満たす場合の目標位置A3であるともいえる。図1の例では、アプローチ軌道R1bは、第2位置A2から、第2位置A2よりも方向Yと反対側の中間位置ASB0までの直線軌道と、中間位置ASB0から設定位置A3zまでの曲線軌道と、を含む。第2位置A2から中間位置ASB0までの直線軌道は、検出軌道R1aに重なることが好ましい。 As shown in FIG. 1, the approach track R1b is a track from the second position A2 toward the installation region AR0. More specifically, the approach orbit R1b is an orbit from the second position A2 to the set position A3z. The set position A3z is assumed that the position and posture of the target object P in the installation area AR0 satisfy a predetermined state (the target object P is ideally arranged with respect to the installation area AR0). It is a position and a posture that becomes a predetermined position and a posture with respect to the target object P. That is, the set position A3z is a position and a posture in which the moving body 10 can pick up the target object P, assuming that the position and the posture of the target object P satisfy a predetermined state, and the position and the posture of the target object P. Can be said to be the target position A3 when a predetermined state is satisfied. In the example of FIG. 1, the approach trajectory R1b is a straight track from the second position A2 to the intermediate position ASB0 on the opposite side of the direction Y from the second position A2, and a curved trajectory from the intermediate position ASB0 to the set position A3z. ,including. It is preferable that the linear orbit from the second position A2 to the intermediate position ASB0 overlaps the detection orbit R1a.

なお、図示は省略するが、第1パスR1は、移動体10の移動開始位置から第1位置A1までの軌道も含んでよい。 Although not shown, the first pass R1 may include an orbit from the movement start position of the moving body 10 to the first position A1.

ただし、第1パスR1は、以上のような軌道であることに限られない。例えば、第1パスR1は、アプローチ軌道R1bを含まないものであってよい。すなわち、第1パスR1は、少なくとも、第1位置A1から第2位置A2までの検出軌道R1aを含むものであってよい。 However, the first pass R1 is not limited to the above orbit. For example, the first pass R1 may not include the approach trajectory R1b. That is, the first pass R1 may include at least the detection orbits R1a from the first position A1 to the second position A2.

第1パスR1は、設備Wの地図情報に基づき予め設定される。設備Wの地図情報は、設備Wに設置されている障害物(柱など)や移動体10が走行可能な通路などの位置情報を含んだ情報であり、領域AR内で移動体10が移動可能な領域を示す情報といえる。また、第1パスR1は、設備Wの地図情報に加えて、移動体10の車両仕様の情報にも基づき、設定されてよい。車両仕様の情報とは、例えば、移動体10の大きさや最小旋回半径など、移動体10が移動可能な経路に影響を及ぼす仕様である。車両仕様の情報にも基づき第1パスR1が設定されている場合、第1パスR1は、移動体毎に設定されてよい。なお、第1パスR1は、人によって、地図情報や車両仕様の情報などに基づき設定されてもよいし、情報処理装置14などの装置によって、地図情報や車両仕様の情報などに基づき、自動的に設定されてもよい。自動的に第1パスR1を設定する場合、例えば通過して欲しいポイント(Waypoint)を指定してもよく、この場合、通過して欲しいポイントを通過しつつ、最短、かつ障害物(壁などの固定物)を避けた第1パスR1の設定が可能となる。 The first pass R1 is preset based on the map information of the equipment W. The map information of the equipment W is information including position information such as obstacles (pillars, etc.) installed in the equipment W and passages on which the moving body 10 can travel, and the moving body 10 can move within the area AR. It can be said that it is information indicating a specific area. Further, the first pass R1 may be set based on the information of the vehicle specifications of the moving body 10 in addition to the map information of the equipment W. The vehicle specification information is a specification that affects the path on which the moving body 10 can move, such as the size of the moving body 10 and the minimum turning radius. When the first pass R1 is set based on the information of the vehicle specifications, the first pass R1 may be set for each moving body. The first pass R1 may be set by a person based on map information, vehicle specification information, or the like, or may be automatically set by a device such as the information processing device 14 based on map information, vehicle specification information, or the like. May be set to. When automatically setting the first pass R1, for example, a point (waypoint) that you want to pass may be specified. In this case, while passing the point that you want to pass, the shortest and obstacle (wall, etc.) It is possible to set the first pass R1 while avoiding the fixed object).

なお、第1パス取得部54は、予め設定された第1パスR1を読み出すことなく、第1パスR1を設定してもよい。この場合、第1パス取得部54は、対象となる移動体10の位置情報と、設置領域AR0の位置情報と、設備Wの地図情報とに基づき、移動体10の現在位置から、第1位置A1、第2位置A2を経由して、移動先である設定位置A3zまでの経路を、第1パスR1として生成してよい。 The first pass acquisition unit 54 may set the first pass R1 without reading the preset first pass R1. In this case, the first pass acquisition unit 54 is the first position from the current position of the moving body 10 based on the position information of the target moving body 10, the position information of the installation area AR0, and the map information of the equipment W. A route to the set position A3z, which is the destination, may be generated as the first path R1 via A1 and the second position A2.

情報処理装置14は、取得した第1パスR1の情報を、通信部40を介して、対象となる移動体10に送信する。第1パスR1は、設置領域AR0に向かう経路であるため、移動体10の移動に関する情報であるといえる。 The information processing apparatus 14 transmits the acquired information of the first pass R1 to the target moving body 10 via the communication unit 40. Since the first pass R1 is a route toward the installation area AR0, it can be said that it is information regarding the movement of the moving body 10.

(移動体の制御装置)
次に、移動体10の制御装置28について説明する。図5は、移動体の制御装置の模式的なブロック図である。制御装置28は、移動体10を制御する。制御装置28は、移動体10のセンサ26による目標物Pの位置や姿勢の検出結果に基づいて設定された第2パスR2に沿って、移動体10を目標位置A3まで移動させて、移動体10に目標物Pをピックアップさせる。制御装置28は、コンピュータであり、図5に示すように、通信部60と記憶部62と制御部64とを含む。通信部60は、制御部64に用いられて、情報処理装置14などの外部の装置と通信するモジュールであり、例えばアンテナなどを含んでよい。通信部40による通信方式は、本実施形態では無線通信であるが、通信方式は任意であってよい。記憶部62は、制御部64の演算内容やプログラムなどの各種情報を記憶するメモリであり、例えば、RAMと、ROMのような主記憶装置と、HDDなどの外部記憶装置とのうち、少なくとも1つ含む。
(Control device for moving objects)
Next, the control device 28 of the moving body 10 will be described. FIG. 5 is a schematic block diagram of a moving body control device. The control device 28 controls the moving body 10. The control device 28 moves the moving body 10 to the target position A3 along the second path R2 set based on the detection result of the position and the posture of the target object P by the sensor 26 of the moving body 10 and moves the moving body. Have 10 pick up the target P. The control device 28 is a computer, and as shown in FIG. 5, includes a communication unit 60, a storage unit 62, and a control unit 64. The communication unit 60 is a module used by the control unit 64 to communicate with an external device such as the information processing device 14, and may include, for example, an antenna. The communication method by the communication unit 40 is wireless communication in this embodiment, but the communication method may be arbitrary. The storage unit 62 is a memory that stores various information such as calculation contents and programs of the control unit 64. For example, at least one of a RAM, a main storage device such as a ROM, and an external storage device such as an HDD. Including one.

制御部64は、演算装置、すなわちCPUである。制御部64は、第1パス情報取得部70と、移動制御部72と、検出制御部74と、第2パス情報取得部76とを含む。制御部64は、記憶部62からプログラム(ソフトウェア)を読み出して実行することで、第1パス情報取得部70と移動制御部72と検出制御部74と第2パス情報取得部76とを実現して、それらの処理を実行する。なお、制御部64は、1つのCPUによってこれらの処理を実行してもよいし、複数のCPUを備えて、それらの複数のCPUで、処理を実行してもよい。また、第1パス情報取得部70と移動制御部72と検出制御部74と第2パス情報取得部76との少なくとも一部を、ハードウェア回路で実現してもよい。また、記憶部62が保存する制御部64用のプログラムは、制御装置28が読み取り可能な記録媒体に記憶されていてもよい。 The control unit 64 is an arithmetic unit, that is, a CPU. The control unit 64 includes a first path information acquisition unit 70, a movement control unit 72, a detection control unit 74, and a second path information acquisition unit 76. The control unit 64 realizes the first path information acquisition unit 70, the movement control unit 72, the detection control unit 74, and the second path information acquisition unit 76 by reading the program (software) from the storage unit 62 and executing the program (software). And execute those processes. The control unit 64 may execute these processes by one CPU, or may include a plurality of CPUs and execute the processes by the plurality of CPUs. Further, at least a part of the first path information acquisition unit 70, the movement control unit 72, the detection control unit 74, and the second path information acquisition unit 76 may be realized by a hardware circuit. Further, the program for the control unit 64 stored by the storage unit 62 may be stored in a recording medium readable by the control device 28.

(第1パス情報取得部)
第1パス情報取得部70は、第1パスR1の情報を取得する。第1パス情報取得部70は、その移動体10が作業対象として選定された際に、情報処理装置14から第1パスR1の情報を取得してもよいし、予め記憶部62に記憶された第1パスR1の情報を読み出してもよい。
(1st pass information acquisition department)
The first pass information acquisition unit 70 acquires the information of the first pass R1. The first pass information acquisition unit 70 may acquire the information of the first pass R1 from the information processing apparatus 14 when the moving body 10 is selected as a work target, or may be stored in the storage unit 62 in advance. The information of the first pass R1 may be read out.

(移動制御部)
移動制御部72は、移動体10の駆動部やステアリングなどの移動機構を制御して、移動体10の移動を制御する。移動制御部72は、第1パス情報取得部70が取得した第1パスR1に従って、移動体10を移動させる。移動制御部72は、現在の移動体10の位置から、第1位置A1を経由して第2位置A2まで、第1パスR1を通るように、移動体10を移動させる。移動制御部72は、移動体10の位置情報を逐次把握することで、第1パスR1を通るように、移動体10を移動させる。移動体10の位置情報の取得方法は任意であるが、例えば本実施形態では、設備Wに図示しない検出体が設けられており、移動制御部72は、検出体の検出に基づき移動体10の位置及び姿勢の情報を取得する。具体的には、移動体10は、検出体に向けてレーザ光を照射し、検出体によるレーザ光の反射光を受光して、設備Wにおける自身の位置及び姿勢を検出する。ここでの移動体10の位置とは、設備Wの領域Aにおける方向X及び方向Yの二次元座標であり、以下においても、位置とは、別途説明が無い限り、領域Aにおける二次元座標を指す。また、移動体10の姿勢とは、方向X及び方向Yに直交する方向Zから見た場合の移動体10の向き(回転角度)である。また、移動体10の位置及び姿勢の情報の取得方法は、検出体を用いることに限られず、例えば、SLAM(Slmultaneous Localization and Mapping)を用いてもよい。
(Movement control unit)
The movement control unit 72 controls the movement of the moving body 10 by controlling a moving mechanism such as a driving unit and steering of the moving body 10. The movement control unit 72 moves the moving body 10 according to the first pass R1 acquired by the first pass information acquisition unit 70. The movement control unit 72 moves the moving body 10 from the current position of the moving body 10 to the second position A2 via the first position A1 so as to pass through the first pass R1. The movement control unit 72 moves the moving body 10 so as to pass through the first pass R1 by sequentially grasping the position information of the moving body 10. The method of acquiring the position information of the moving body 10 is arbitrary. For example, in the present embodiment, the equipment W is provided with a detection body (not shown), and the movement control unit 72 of the moving body 10 is based on the detection of the detection body. Acquire position and posture information. Specifically, the moving body 10 irradiates a laser beam toward the detection body, receives the reflected light of the laser light by the detection body, and detects its own position and posture in the equipment W. The position of the moving body 10 here is the two-dimensional coordinates of the direction X and the direction Y in the area A of the equipment W, and also in the following, the position is the two-dimensional coordinates in the area A unless otherwise explained. Point to. The posture of the moving body 10 is the direction (rotation angle) of the moving body 10 when viewed from the direction Z orthogonal to the direction X and the direction Y. Further, the method of acquiring the position and posture information of the moving body 10 is not limited to using the detector, and for example, SLAM (Slmultaneous Localization and Mapping) may be used.

(検出制御部)
図6は、目標物の位置及び姿勢の検出を説明する模式図である。検出制御部74は、図6に示すように、移動体10が、第1パスR1に沿って第1位置A1から第2位置A2までの間を移動中に、すなわち検出軌道R1aを移動中に、センサ26に、目標物Pの位置及び姿勢を検出させ、センサ26による目標物Pの位置及び姿勢の検出結果を取得する。検出制御部74は、移動体10が第1位置A1から第2位置A2までの間を移動中に、センサ26に方向Xと反対方向側を検出させることで、目標物Pの位置及び姿勢を検出させる。例えば、検出制御部74は、方向Xと反対方向側を向いているセンサ26に、検出を実行させる。
(Detection control unit)
FIG. 6 is a schematic diagram illustrating the detection of the position and posture of the target object. As shown in FIG. 6, the detection control unit 74 is moving the moving body 10 between the first position A1 and the second position A2 along the first pass R1, that is, while moving the detection trajectory R1a. , The sensor 26 is made to detect the position and the posture of the target object P, and the detection result of the position and the posture of the target object P by the sensor 26 is acquired. The detection control unit 74 causes the sensor 26 to detect the side opposite to the direction X while the moving body 10 is moving between the first position A1 and the second position A2, thereby determining the position and posture of the target object P. Let it be detected. For example, the detection control unit 74 causes the sensor 26 facing in the direction opposite to the direction X to execute the detection.

例えばセンサ26がレーザ光を照射する構成の場合、検出制御部74は、移動体10が第1位置A1から第2位置A2までの間を移動中に、センサ26を横方向(水平方向)に走査させつつ、センサ26からレーザ光LTを照射させる。移動体10のX方向側にある目標物Pは、センサ26からのレーザ光LTを反射する。センサ26は、目標物Pからの反射光を受光する。検出制御部74は、センサ26が受光した目標物Pからの反射光に基づき、目標物Pの位置及び姿勢を算出する。検出制御部74は、目標物Pからの反射光がセンサ26に向かってくる方向や、レーザ光LTを照射してから反射光を受光するまでの時間などから、目標物Pの位置及び姿勢を算出することができる。また例えば、検出制御部74は、センサ26が取得した個々の計測点(受光した個々の反射光)の集合を点群とすると、点群に基づいて、目標物Pの位置及び姿勢を算出してよい。 For example, in the case where the sensor 26 irradiates the laser beam, the detection control unit 74 shifts the sensor 26 laterally (horizontally) while the moving body 10 is moving between the first position A1 and the second position A2. While scanning, the sensor 26 irradiates the laser beam LT. The target object P on the X-direction side of the moving body 10 reflects the laser beam LT from the sensor 26. The sensor 26 receives the reflected light from the target object P. The detection control unit 74 calculates the position and orientation of the target object P based on the reflected light from the target object P received by the sensor 26. The detection control unit 74 determines the position and orientation of the target object P from the direction in which the reflected light from the target object P comes toward the sensor 26, the time from irradiating the laser beam LT until the reflected light is received, and the like. Can be calculated. Further, for example, assuming that a set of individual measurement points (individual reflected light received) acquired by the sensor 26 is a point cloud, the detection control unit 74 calculates the position and orientation of the target object P based on the point cloud. It's okay.

検出制御部74は、移動体10が第1位置A1に到達したらセンサ26に検出を開始させ、移動体10が第2位置A2に到達したら、センサ26に検出を停止させるよう、センサ26を制御してよい。すなわち、検出制御部74は、第1位置A1に位置してから第2位置A2に到達するまでの期間全体にわたって、センサ26に目標物Pの位置及び姿勢を検出させてよい。ただし、検出制御部74は、第1位置A1から第2位置A2までの期間全体にわたってセンサ26に検出させることに限られず、第1位置A1に位置してから第2位置A2に到達するまでの期間の間で、少なくとも1回センサ26に検出させればよく、その期間の間で複数回センサ26に検出させることがより好ましい。さらに言えば、検出制御部74は、移動体10が第1位置A1から第2位置A2までの間を移動中に、センサ26が目標物Pの位置及び姿勢の検出に成功するまで検出を続けさせ、検出に成功したら、検出を停止させてよい。 The detection control unit 74 controls the sensor 26 so that the sensor 26 starts detection when the moving body 10 reaches the first position A1, and the sensor 26 stops the detection when the moving body 10 reaches the second position A2. You can do it. That is, the detection control unit 74 may cause the sensor 26 to detect the position and posture of the target object P over the entire period from the position at the first position A1 to the arrival at the second position A2. However, the detection control unit 74 is not limited to having the sensor 26 detect the sensor 26 over the entire period from the first position A1 to the second position A2, and from being located at the first position A1 until reaching the second position A2. It suffices to have the sensor 26 detect at least once during the period, and it is more preferable to have the sensor 26 detect the sensor 26 multiple times during the period. Furthermore, the detection control unit 74 continues the detection until the sensor 26 succeeds in detecting the position and posture of the target P while the moving body 10 is moving between the first position A1 and the second position A2. If the detection is successful, the detection may be stopped.

なお、本実施形態においては、移動制御部72は、第1パスR1に沿って、移動開始位置から、第1位置A1を経て第2位置A2まで移動体10を移動させる際に、第1位置A1において停止させることなく移動体10を移動させる。さらに言えば、移動制御部72は、第1パスR1に沿って移動体10を移動させる際に、第1位置A1から第2位置A2までの移動体10の移動速度を、第1位置A1までの移動体10の移動速度から変化させない。ただし、移動制御部72は、第1位置A1において移動体10を一旦停止させてもよい。また、移動制御部72は、第1位置A1から第2位置A2までの移動体10の移動速度を、第1位置A1から第2位置A2までの移動体10の移動速度よりも遅くしてもよい。第1位置A1から第2位置A2までの移動体10の移動速度を遅くすることで、目標物Pの位置及び姿勢を適切に検出させることができる。 In the present embodiment, the movement control unit 72 moves the moving body 10 from the movement start position to the second position A2 via the first position A1 along the first pass R1 in the first position. The moving body 10 is moved in A1 without stopping. Furthermore, when the moving body 10 is moved along the first pass R1, the movement control unit 72 sets the moving speed of the moving body 10 from the first position A1 to the second position A2 to the first position A1. It does not change from the moving speed of the moving body 10. However, the movement control unit 72 may temporarily stop the moving body 10 at the first position A1. Further, the movement control unit 72 may make the moving speed of the moving body 10 from the first position A1 to the second position A2 slower than the moving speed of the moving body 10 from the first position A1 to the second position A2. good. By slowing down the moving speed of the moving body 10 from the first position A1 to the second position A2, the position and posture of the target object P can be appropriately detected.

以下、センサ26が検出した目標物Pの位置及び姿勢を示す情報を、適宜、位置姿勢情報と記載する。検出制御部74は、センサ26が検出した位置姿勢情報を取得する、といえる。 Hereinafter, the information indicating the position and posture of the target object P detected by the sensor 26 will be appropriately referred to as position / posture information. It can be said that the detection control unit 74 acquires the position / attitude information detected by the sensor 26.

(第2パス情報取得部)
図7は、第2パスを説明する模式図である。第2パス情報取得部76は、センサ26が検出した位置姿勢情報に基づき設定された第2パスR2の情報を取得する。第2パスR2は、目標物Pの位置姿勢情報に基づき設定された、第2位置A2から目標位置A3までの軌道である。ただし、第2パスR2は、第2位置A2を開始位置とする軌道であることに限られず、例えば、第2位置A2からずれた開始位置から目標位置A3までの軌道であってもよい。この場合、移動体10は、第2パスR2の開始位置まで、予め設定された軌道(例えば第1パスR1)に沿って移動してよい。なお、図7に示す第1パスR1及び第2パスR2は、一例である。
(2nd pass information acquisition department)
FIG. 7 is a schematic diagram illustrating the second path. The second pass information acquisition unit 76 acquires the information of the second pass R2 set based on the position / attitude information detected by the sensor 26. The second pass R2 is an orbit from the second position A2 to the target position A3, which is set based on the position / attitude information of the target object P. However, the second pass R2 is not limited to the orbit having the second position A2 as the start position, and may be, for example, an orbit from the start position deviated from the second position A2 to the target position A3. In this case, the moving body 10 may move along a preset trajectory (for example, the first pass R1) to the start position of the second pass R2. The first pass R1 and the second pass R2 shown in FIG. 7 are examples.

本実施形態においては、第2パス情報取得部76が、すなわち移動体10自身が、センサ26が検出した位置姿勢情報に基づき、第2パスR2を設定する。第2パス情報取得部76は、目標物Pの位置及び姿勢から、目標位置A3を設定する。例えば、第2パス情報取得部76は、目標物Pの位置及び姿勢から、目標物Pをピックアップ可能な(直進することでフォーク24を目標物Pの開口Pbに挿入することができる)位置及び姿勢を算出して、目標位置A3として設定する。一例として、開口Pbの入口から、目標物Pの開口Pbの軸方向に1000mm平行移動した箇所を、目標位置A3としてもよい。そして、第2パス情報取得部76は、開始位置である第2位置A2から、設定した目標位置A3までの軌道を、第2パスR2として設定する。 In the present embodiment, the second pass information acquisition unit 76, that is, the moving body 10 itself sets the second pass R2 based on the position / attitude information detected by the sensor 26. The second pass information acquisition unit 76 sets the target position A3 from the position and posture of the target object P. For example, the second pass information acquisition unit 76 can pick up the target object P from the position and posture of the target object P (the fork 24 can be inserted into the opening Pb of the target object P by going straight) and the position and position. The posture is calculated and set as the target position A3. As an example, a portion that is translated by 1000 mm in the axial direction of the opening Pb of the target object P from the entrance of the opening Pb may be set as the target position A3. Then, the second pass information acquisition unit 76 sets the trajectory from the second position A2, which is the start position, to the set target position A3 as the second pass R2.

本実施形態では、第2パス情報取得部76は、目標物Pの位置及び姿勢に基づき、直線軌道R2aと円弧軌道R2bとを含むように、第2パスR2を設定する。直線軌道R2aとは、直線状の軌跡を描く軌道である。直線軌道R2aは、第2パスR2の開始位置である第2位置A2から、中間位置ASBまでの軌道である。中間位置ASBは、第1パスR1上の第1位置A1と第2位置A2との間に位置する。すなわち、直線軌道R2aは、第2位置A2から中間位置ASBまでの、第1パスR1(より詳しくは検出軌道R1a)に重なる軌道であり、進行方向が検出軌道R1aとは反対方向となる。円弧軌道R2bは、円弧上の軌跡を描く軌道を含んだ軌道である。円弧軌道R2bにおける円弧状の軌跡の半径を旋回半径rとすると、第2パス情報取得部76は、旋回半径rを設定して、設定した旋回半径rと目標物Pの位置及び姿勢とに基づき、円弧軌道R2bを設定する。旋回半径rは、例えば車両仕様などから、任意に設定してよい。 In the present embodiment, the second pass information acquisition unit 76 sets the second pass R2 so as to include the linear trajectory R2a and the arc trajectory R2b based on the position and posture of the target object P. The linear orbit R2a is an orbit that draws a linear locus. The straight track R2a is a track from the second position A2, which is the start position of the second pass R2, to the intermediate position ASB. The intermediate position ASB is located between the first position A1 and the second position A2 on the first pass R1. That is, the linear orbit R2a is an orbit that overlaps the first pass R1 (more specifically, the detection orbit R1a) from the second position A2 to the intermediate position ASB, and the traveling direction is opposite to the detection orbit R1a. The arc orbit R2b is an orbit including an orbit that draws a locus on the arc. Assuming that the radius of the arcuate locus in the arc orbit R2b is the turning radius r, the second path information acquisition unit 76 sets the turning radius r and is based on the set turning radius r and the position and attitude of the target object P. , Arc orbit R2b is set. The turning radius r may be arbitrarily set from, for example, vehicle specifications.

円弧軌道R2bは、直線軌道R2aに接続される軌道であり、中間位置ASBから目標位置A3までの軌道である。従って、円弧軌道R2bは、X方向と反対方向側に、言い換えればY方向に直交する方向において設置領域AR0(目標物AR0)に近づく側に、進行する軌道である。図7の例では、円弧軌道R2bは、中間位置ASBから、中間位置ASBと目標位置A3との間の中間位置までの円弧状の軌道と、中間位置から目標位置A3までの直線状の軌道とを含む。ただし、円弧軌道R2bは、中間位置ASBから目標位置A3までの全区間において、円弧状の軌道であってもよい。すなわち、円弧軌道R2bは、円弧状の軌道と直線状の軌道で構成されていてもよいし、円弧状の軌道のみから構成されていてもよい。円弧軌道R2bは、円弧及び直線以外の軌跡を描く軌道(非線形の軌道)を含まないことが好ましい。 The arc orbit R2b is an orbit connected to the straight orbit R2a, and is an orbit from the intermediate position ASB to the target position A3. Therefore, the arc orbit R2b is an orbit that travels on the side opposite to the X direction, in other words, on the side approaching the installation region AR0 (target AR0) in the direction orthogonal to the Y direction. In the example of FIG. 7, the arc orbit R2b is an arc-shaped orbit from the intermediate position ASB to the intermediate position between the intermediate position ASB and the target position A3, and a linear orbit from the intermediate position to the target position A3. including. However, the arc orbit R2b may be an arc-shaped orbit in the entire section from the intermediate position ASB to the target position A3. That is, the arc-shaped orbit R2b may be composed of an arc-shaped orbit and a linear orbit, or may be composed of only the arc-shaped orbit. The arc orbit R2b preferably does not include an orbit (non-linear orbit) that draws a locus other than an arc and a straight line.

(第2パスの算出の他の例)
なお、第2パスR2の設定方法は上記に限られず、例えば、第2パス情報取得部76は、モデル予測制御(MPC:Model Predictive Control)によって、第2パスR2を算出してもよい。以下、モデル予測制御による第2パスR2の算出方法の例を説明する。
(Other examples of calculation of the second pass)
The method of setting the second pass R2 is not limited to the above. For example, the second pass information acquisition unit 76 may calculate the second pass R2 by model predictive control (MPC). Hereinafter, an example of the calculation method of the second pass R2 by the model prediction control will be described.

移動体10の制御入力u(k)は、以下の式(1)で表される。 The control input u (k) of the moving body 10 is represented by the following equation (1).

Figure 2022070559000002
Figure 2022070559000002

ここで、v(k)は、移動体10の速度指令値であり、φ(k)は、移動体10のヨーレート指令値であり、kは、離散時間のインデクスを表す。離散時間毎の移動体10の制御入力U(k)は、以下の式(2)で表される。なお、Nは、予測区間(Predictive horizon)である。 Here, v (k) is a speed command value of the moving body 10, φ (k) is a yaw rate command value of the moving body 10, and k represents a discrete-time index. The control input U (k) of the moving body 10 for each discrete time is expressed by the following equation (2). In addition, N is a prediction interval (Predictive horizon).

Figure 2022070559000003
Figure 2022070559000003

第2パス情報取得部76は、次の式(3)に示す最適化問題を解き、制御入力の最適解であるu(k),u(k+1),・・・,u(k+N-1)を求めて、第2パスR2を算出する。この最適化問題の解法としては,逐次二次計画法や内点法などの公知技術を用いることができる。 The second path information acquisition unit 76 solves the optimization problem shown in the following equation (3), and u (k), u (k + 1), ..., U (k + N-1), which are the optimum solutions for the control input. To calculate the second pass R2. As a method for solving this optimization problem, known techniques such as a sequential quadratic programming method and an interior point method can be used.

Figure 2022070559000004
Figure 2022070559000004

なお、このように第2パスR2を算出する際には、例えば、以下の式(4)から式(8)に示す拘束条件を与える。 When calculating the second pass R2 in this way, for example, the constraint conditions shown in the following equations (4) to (8) are given.

Figure 2022070559000005
Figure 2022070559000005
Figure 2022070559000006
Figure 2022070559000006
Figure 2022070559000007
Figure 2022070559000007
Figure 2022070559000008
Figure 2022070559000008
Figure 2022070559000009
Figure 2022070559000009

ここで、xは、方向Xにおける移動体10の座標であり、yは、方向Yにおける移動体10の座標であり、θは、基準軸に対する移動体10の傾斜角度であり、Lは、移動体10の前輪と後輪との距離を示すホイールベースである。vMAX、φMAXは、予め設定される速度とヨーレートの上限値である。 Here, x is the coordinates of the moving body 10 in the direction X, y is the coordinates of the moving body 10 in the direction Y, θ is the inclination angle of the moving body 10 with respect to the reference axis, and L is the moving body. It is a wheelbase that indicates the distance between the front wheels and the rear wheels of the body 10. vMAX and φMAX are preset upper limits of speed and yaw rate.

(第2パスの干渉判定)
第2パス情報取得部76は、以上のようにして、第2パスR2を取得する。しかし、このように設定された第2パスR2に沿って移動体10が移動した場合、設備W内の障害物に移動体10が干渉する可能性もある。そのため、第2パス情報取得部76は、設定した第2パスR2を移動体10が通った場合に、移動体10に障害物に干渉するかを判定してもよい。干渉判定の方法は任意であるが、例えば、第2パス情報取得部76は、第2パスR2と、移動体10の車両仕様とから、移動体10が進入する領域を算出しつつ、地図情報から障害物の位置を取得して、移動体10が進入する領域内に障害物が存在するかを判定してもよい。この場合、第2パス情報取得部76は、移動体10が進入する領域内に障害物が存在する場合に、障害物に干渉すると判定し、移動体10が進入する領域内に障害物が存在しない場合に、障害物に干渉しないと判定する。
(Interference judgment of the second pass)
The second pass information acquisition unit 76 acquires the second pass R2 as described above. However, when the moving body 10 moves along the second pass R2 set in this way, the moving body 10 may interfere with an obstacle in the equipment W. Therefore, the second pass information acquisition unit 76 may determine whether the moving body 10 interferes with an obstacle when the moving body 10 passes through the set second pass R2. The method of determining the interference is arbitrary, but for example, the second pass information acquisition unit 76 calculates the map information while calculating the area where the moving body 10 enters from the second pass R2 and the vehicle specifications of the moving body 10. The position of the obstacle may be acquired from the above, and it may be determined whether or not the obstacle exists in the area where the moving body 10 enters. In this case, the second path information acquisition unit 76 determines that if an obstacle exists in the area where the moving body 10 enters, it determines that it interferes with the obstacle, and the obstacle exists in the area where the moving body 10 enters. If not, it is determined that it does not interfere with the obstacle.

第2パス情報取得部76は、障害物に干渉しないと判定した場合に、その第2パスR2を採用して、移動制御部72は、その第2パスR2を用いて移動体10を移動させる。一方、第2パス情報取得部76は、障害物に干渉すると判定した場合に、その第2パスR2を採用せず、別の第2パスR2を設定する。第2パス情報取得部76は、円弧軌道R2bの旋回半径rを所定値小さくすることを拘束条件として、別の第2パスR2を設定する。旋回半径rとは、円弧軌道R2bの円弧上の軌跡の半径を指す。第2パス情報取得部76は、設定しなおした第2パスR2を用いて、障害物との干渉判定を繰り返す。第2パス情報取得部76は、旋回半径rが、予め設定した最小旋回半径より小さくなるまでこの処理を繰り返す。第2パス情報取得部76は、旋回半径rを最小旋回半径より小さくしても、障害物に干渉する場合には、第2パスR2の生成が不可能であるとして、その旨を示す通知を行わせる。すなわち、第2パス情報取得部76は、旋回半径rが所定値以上(ここでは最小旋回半径以上)となる第2パスR2を生成するといえる。 When the second pass information acquisition unit 76 determines that it does not interfere with the obstacle, the second pass R2 is adopted, and the movement control unit 72 moves the moving body 10 using the second pass R2. .. On the other hand, when the second pass information acquisition unit 76 determines that it interferes with an obstacle, the second pass R2 is not adopted and another second pass R2 is set. The second pass information acquisition unit 76 sets another second pass R2 on the condition that the turning radius r of the arc track R2b is reduced by a predetermined value as a constraint condition. The turning radius r refers to the radius of the locus on the arc of the arc trajectory R2b. The second pass information acquisition unit 76 repeats the interference determination with the obstacle by using the second pass R2 that has been reset. The second pass information acquisition unit 76 repeats this process until the turning radius r becomes smaller than the preset minimum turning radius. The second pass information acquisition unit 76 determines that it is impossible to generate the second pass R2 when it interferes with an obstacle even if the turning radius r is smaller than the minimum turning radius, and gives a notification to that effect. Let me do it. That is, it can be said that the second pass information acquisition unit 76 generates the second pass R2 in which the turning radius r is equal to or more than a predetermined value (here, the minimum turning radius or more).

ただし、以上のような障害物との干渉判定のフローは必須ではない。例えば、第2パス情報取得部76は、障害物の位置を通らないことを予め拘束条件として、第2パスR2を設定してもよい。 However, the above-mentioned flow of interference determination with obstacles is not essential. For example, the second pass information acquisition unit 76 may set the second pass R2 on the condition that it does not pass through the position of an obstacle in advance.

(第2パスに沿った移動)
本実施形態では、移動制御部72は、移動体10が第2位置A2に到着したら、移動体10の移動を一旦停止させる。そして、第2パス情報取得部76は、移動体10が第2位置A2で停止したら、演算を開始して、第2パスR2を取得する。移動制御部72は、第2パスR2が取得されたら、第2パスR2を通るように、第2位置A2から目標位置A3まで、移動体10を移動させる。具体的には、移動制御部72は、第2位置A2で切り返して、第2位置A2から中間位置ASBまで、第2パスR2の直線軌道R2aに沿って、第1パスR1の検出軌道R1aとは反対方向に、すなわち方向Yと反対方向に、移動体10を移動させる。そして、中間位置ASBに到達したら、移動制御部72は、直線軌道R2aから円弧軌道R2bに切り替えて、すなわち進行方向を変化させて、円弧軌道R2bに沿って、移動体10を目標位置A3まで移動させる。なお、移動制御部72は、第2位置A2で移動体10の移動を停止させることに限られない。この場合例えば、第2パス情報取得部76は、目標物Pの位置姿勢情報が取得されたら、第1位置A1から第2位置A2までの移動中に、すなわち第2位置A2への到着前に、第2パスR2を取得しておく。そして、移動制御部72は、移動体10が第1パスR1を通って第2位置A2に到着したら、第2位置A2で停止させることなく、第1パスR1から第2パスR2に切り替えて、第2位置A2から、第2パスR2を通って移動体10を移動させる。
(Move along the second pass)
In the present embodiment, the movement control unit 72 temporarily stops the movement of the moving body 10 when the moving body 10 arrives at the second position A2. Then, when the moving body 10 stops at the second position A2, the second pass information acquisition unit 76 starts the calculation and acquires the second pass R2. When the second pass R2 is acquired, the movement control unit 72 moves the moving body 10 from the second position A2 to the target position A3 so as to pass through the second pass R2. Specifically, the movement control unit 72 turns back at the second position A2, and from the second position A2 to the intermediate position ASB, along the straight line orbit R2a of the second pass R2, with the detection orbit R1a of the first pass R1. Moves the moving body 10 in the opposite direction, that is, in the direction opposite to the direction Y. Then, when the intermediate position ASB is reached, the movement control unit 72 switches from the linear orbit R2a to the arc orbit R2b, that is, changes the traveling direction, and moves the moving body 10 to the target position A3 along the arc orbit R2b. Let me. The movement control unit 72 is not limited to stopping the movement of the moving body 10 at the second position A2. In this case, for example, the second path information acquisition unit 76, once the position / orientation information of the target object P is acquired, is moving from the first position A1 to the second position A2, that is, before arriving at the second position A2. , The second pass R2 is acquired. Then, when the moving body 10 arrives at the second position A2 through the first pass R1, the movement control unit 72 switches from the first pass R1 to the second pass R2 without stopping at the second position A2. The moving body 10 is moved from the second position A2 through the second pass R2.

移動体10が目標位置A3に到着したら、移動制御部72は、目標位置A3から移動体10を直進させて、フォーク24を目標物Pの開口Pbに挿入させて、目標物Pをピックアップさせる。移動制御部72は、目標物Pをピックアップした移動体10を、設定された搬送先まで搬送させる。 When the moving body 10 arrives at the target position A3, the movement control unit 72 advances the moving body 10 straight from the target position A3, inserts the fork 24 into the opening Pb of the target object P, and picks up the target object P. The movement control unit 72 transports the moving body 10 that has picked up the target object P to the set transport destination.

このように、移動制御部72は、第2位置A2から目標位置A3まで、第2パスR2に沿って移動体10を移動させるが、それに限られず、例えば、第2パスR2に沿った移動と直接フィードバック制御による移動とを切り替えて、移動体10を目標位置A3まで移動させてもよい。直接フィードバックによる制御としては、例えば「尾里淳,丸典明 著「線形ビジュアルサーボによる全方向移動ロボットの位置と姿勢の制御」、日本機械学会論文集(C編)、第77巻、第774号、p.215-224、2011年2月25日」に記載されているような、ビジュアルサーボ方式による制御が挙げられる。また例えば、移動制御部72は、移動体10が第2パスR2に沿って目標位置A3に到着したら、直接フィードバックによる制御に切り替えて、目標物Pをピックアップするよう、移動体10を移動させてもよい。 In this way, the movement control unit 72 moves the moving body 10 along the second pass R2 from the second position A2 to the target position A3, but is not limited to this, and for example, the movement along the second pass R2. The moving body 10 may be moved to the target position A3 by switching between the movement by the direct feedback control and the movement. Control by direct feedback includes, for example, "Control of position and attitude of omnidirectional mobile robot by linear visual servo" by Atsushi Osato and Noriaki Maru, Proceedings of the Japan Society of Mechanical Engineers (C), Vol. 77, No. 774. , P. Control by the visual servo method as described in "215-224, February 25, 2011" can be mentioned. Further, for example, when the moving body 10 arrives at the target position A3 along the second pass R2, the movement control unit 72 switches to the control by direct feedback and moves the moving body 10 so as to pick up the target object P. May be good.

(第2パスの必要性判断)
以上の説明では、第2位置A2において、第1パスR1から第2パスR2に切り替えて目標物Pまでアプローチしていたが、目標物Pの位置及び姿勢によっては、第2パスR2に切り替えず、第1パスR1を用いて目標物Pまでアプローチしてもよい。この場合、第2パス情報取得部76は、センサ26が検出した目標物Pの位置姿勢情報に基づき、第2パスR2の設定が必要かを判断する。第2パス情報取得部76は、目標物Pの位置及び姿勢が、所定の範囲内にある場合に、第2パスR2の設定が必要ではないと判断し、所定の範囲外にある場合に、第2パスR2の設定が必要であると判断する。所定の範囲内とは、設置領域AR0に対する目標物Pの位置及び姿勢のずれが少ないことを指し、目標物Pの位置及び姿勢が所定の範囲内にある場合には、第1パスR1のアプローチ軌道R1b(図1参照)を用いて、目標物Pをピックアップ可能な目標位置A3まで到達可能となる。言い換えれば、第2パス情報取得部76は、目標物Pの位置姿勢情報に基づき、アプローチ軌道R1bの到達位置である設定位置A3zに向かえば、目標物Pのピックアップが可能かを判断する。第2パス情報取得部76は、目標物Pの位置及び姿勢が所定の範囲内にある場合に、設定位置A3zから目標物Pをピックアップ可能として、第2パスR2の設定が不要と判断する。一方、第2パス情報取得部76は、目標物Pの位置及び姿勢が所定の範囲外にある場合に、設定位置A3zから目標物Pをピックアップできないとして、第2パスR2の設定が必要と判断する。なお、ここでの所定の範囲は、車両仕様の情報などから、任意の方法で設定されてよく、予め算出しておいてよい。
(Judgment of the necessity of the second pass)
In the above explanation, at the second position A2, the first pass R1 is switched to the second pass R2 to approach the target P, but depending on the position and posture of the target P, the second pass R2 may not be switched. , The first pass R1 may be used to approach the target P. In this case, the second pass information acquisition unit 76 determines whether the second pass R2 needs to be set based on the position / attitude information of the target object P detected by the sensor 26. The second pass information acquisition unit 76 determines that the setting of the second pass R2 is not necessary when the position and posture of the target object P are within the predetermined range, and when it is outside the predetermined range, the second pass information acquisition unit 76 determines. It is determined that the setting of the second pass R2 is necessary. The term "within a predetermined range" means that the position and posture of the target object P do not deviate from the installation area AR0, and when the position and posture of the target object P are within the predetermined range, the approach of the first pass R1. Using the trajectory R1b (see FIG. 1), the target object P can be reached to the target position A3 where it can be picked up. In other words, the second path information acquisition unit 76 determines whether the target object P can be picked up by heading toward the set position A3z, which is the arrival position of the approach trajectory R1b, based on the position / attitude information of the target object P. When the position and posture of the target object P are within a predetermined range, the second pass information acquisition unit 76 makes it possible to pick up the target object P from the set position A3z, and determines that the setting of the second pass R2 is unnecessary. On the other hand, the second pass information acquisition unit 76 determines that the setting of the second pass R2 is necessary because the target object P cannot be picked up from the set position A3z when the position and the posture of the target object P are out of the predetermined range. do. The predetermined range here may be set by any method from the information of the vehicle specifications and the like, and may be calculated in advance.

第2パス情報取得部76は、第2パスR2の設定が不要と判断した場合には、第2パスR2を取得しない(ここでは設定しない)。この場合、移動制御部72は、第2位置A2からも引き続き第1パスR1を使用し、第1パスR1のアプローチ軌道R1bを通るように、第2位置A2から設定位置A3zまで移動体10を移動させ、設定位置A3zから目標物Pをピックアップさせる。すなわちこの場合、設定位置A3zを、実際の目標位置A3として取り扱うといえる。なお、第2パス情報取得部76は、第2パスR2の設定が不要と判断した場合にも、第2パスR2の取得(設定)自体は行ってよい。この場合、移動制御部72は、取得された第2パスR2を用いることなく、第1パスR1を用いて、目標物Pまでアプローチさせる。 When the second pass information acquisition unit 76 determines that the setting of the second pass R2 is unnecessary, the second pass information acquisition unit 76 does not acquire the second pass R2 (it is not set here). In this case, the movement control unit 72 continues to use the first pass R1 from the second position A2, and moves the moving body 10 from the second position A2 to the set position A3z so as to pass through the approach trajectory R1b of the first pass R1. Move it and pick up the target object P from the set position A3z. That is, in this case, it can be said that the set position A3z is treated as the actual target position A3. The second pass information acquisition unit 76 may acquire (set) the second pass R2 itself even when it is determined that the setting of the second pass R2 is unnecessary. In this case, the movement control unit 72 makes the target P approach using the first pass R1 without using the acquired second pass R2.

一方、第2パス情報取得部76は、第2パスR2の設定が必要と判断した場合には、第2パスR2を取得する(ここでは設定する)。この場合、移動制御部72は、上述のように、第2位置A2から、第2パスR2を通るように、目標位置A3まで移動体10を移動させ、目標位置A3から目標物Pをピックアップさせる。 On the other hand, when the second pass information acquisition unit 76 determines that the setting of the second pass R2 is necessary, the second pass information acquisition unit 76 acquires the second pass R2 (set here). In this case, as described above, the movement control unit 72 moves the moving body 10 from the second position A2 to the target position A3 so as to pass through the second pass R2, and picks up the target object P from the target position A3. ..

(移動制御フロー)
以上説明した移動体10の移動制御のフローを、フローチャートに基づき説明する。図8は、第1実施形態に係る移動体の移動制御フローを説明するフローチャートである。図8に示すように、移動体10の制御装置28は、第1パス情報取得部70により、第1パスR1の情報を取得して、移動制御部72により、第1パスR1に従って、移動体10を第1位置A1まで移動させる(ステップS10)。そして、制御装置28は、移動制御部72により、第1位置A1から第2位置A2まで第1パスR1(検出軌道R1a)に従って、移動体10を移動させつつ、検出制御部74により、センサ26に目標物Pの位置姿勢情報の検出を実行させる(ステップS12)。その後、制御装置28は、第2パス情報取得部76により、目標物Pの位置姿勢情報に基づき、第2パスR2が必要であるかを判断する(ステップS14)。例えば、第2パス情報取得部76は、目標物Pの位置及び姿勢が、所定の範囲内にある場合に、第2パスR2の設定が必要ではないと判断し、所定の範囲外にある場合に、第2パスR2の設定が必要であると判断する。
(Movement control flow)
The flow of the movement control of the moving body 10 described above will be described with reference to the flowchart. FIG. 8 is a flowchart illustrating a movement control flow of the moving body according to the first embodiment. As shown in FIG. 8, the control device 28 of the moving body 10 acquires the information of the first pass R1 by the first pass information acquisition unit 70, and is moved by the movement control unit 72 according to the first pass R1. 10 is moved to the first position A1 (step S10). Then, the control device 28 moves the moving body 10 from the first position A1 to the second position A2 according to the first pass R1 (detection trajectory R1a) by the movement control unit 72, and the sensor 26 by the detection control unit 74. Is to execute the detection of the position / orientation information of the target object P (step S12). After that, the control device 28 determines whether the second pass R2 is necessary based on the position / attitude information of the target object P by the second pass information acquisition unit 76 (step S14). For example, the second pass information acquisition unit 76 determines that the setting of the second pass R2 is not necessary when the position and the posture of the target object P are within the predetermined range, and the second pass information acquisition unit 76 is out of the predetermined range. It is determined that it is necessary to set the second pass R2.

第2パスR2の設定が必要でないと判断した場合(ステップS14:No)、移動制御部72は、引き続き第1パスR1を使用し、第1パスR1(アプローチ軌道R1b)に従って、第2位置A2から目標位置A3(設定位置A3z)まで移動体10を移動させて(ステップS16)、目標物Pをピックアップさせる。 When it is determined that the setting of the second pass R2 is not necessary (step S14: No), the movement control unit 72 continues to use the first pass R1 and follows the first pass R1 (approach trajectory R1b) to the second position A2. The moving body 10 is moved from the target position A3 (set position A3z) to the target position A3 (step S16), and the target object P is picked up.

第2パスR2の設定が必要と判断した場合(ステップS14:Yes)、第2パス情報取得部76は、目標物Pの位置姿勢情報に基づき、第2パスR2を設定する(ステップS18)。第2パス情報取得部76は、設定した第2パスR2で移動体10を移動させた場合に移動体10が障害物に干渉するかを判断し(ステップS20)、干渉しないと判断した場合には(ステップS20:No)、移動制御部72は、設定した第2パスR2に従って、第2位置A2から目標位置A3まで移動体10を移動させて(ステップS22)、目標物Pをピックアップさせる。 When it is determined that the setting of the second pass R2 is necessary (step S14: Yes), the second pass information acquisition unit 76 sets the second pass R2 based on the position / attitude information of the target object P (step S18). The second pass information acquisition unit 76 determines whether the moving body 10 interferes with an obstacle when the moving body 10 is moved by the set second pass R2 (step S20), and when it is determined that the moving body 10 does not interfere with the obstacle. (Step S20: No), the movement control unit 72 moves the moving body 10 from the second position A2 to the target position A3 according to the set second pass R2 (step S22), and picks up the target object P.

移動体10が障害物に干渉すると判断した場合(ステップS20:Yes)、第2パス情報取得部76は、第2パスR2の円弧軌道R2bの旋回半径rを所定値だけ小さくして(ステップS24)、所定値だけ小さくした旋回半径rが、最小旋回半径より小さいかを判断する(ステップS26)。旋回半径rが最小旋回半径より小さくない場合(ステップS26:No)、すなわち旋回半径rが最小旋回半径以上である場合、ステップS18に戻り、所定値だけ小さくした旋回半径rとすることを条件として、第2パスR2を再度設定し、以降の処理を続ける。一方、旋回半径rが最小旋回半径より小さい場合(ステップS26;Yes)、制御装置28は、第2パスR2の設定ができない旨を示すアラームを通知する(ステップS28)。アラームの通知方法は任意であってよく、例えば、移動体10に設けられたスピーカや表示装置などの出力装置から、アラームを出力してもよいし、情報処理装置14に通信でアラームを出力し、そのアラームを情報処理装置14に設けられた出力装置から出力してもよい。 When it is determined that the moving body 10 interferes with an obstacle (step S20: Yes), the second pass information acquisition unit 76 reduces the turning radius r of the arc trajectory R2b of the second pass R2 by a predetermined value (step S24). ), It is determined whether the turning radius r reduced by a predetermined value is smaller than the minimum turning radius (step S26). If the turning radius r is not smaller than the minimum turning radius (step S26: No), that is, if the turning radius r is equal to or larger than the minimum turning radius, the process returns to step S18 and the turning radius r is reduced by a predetermined value. , The second pass R2 is set again, and the subsequent processing is continued. On the other hand, when the turning radius r is smaller than the minimum turning radius (step S26; Yes), the control device 28 notifies an alarm indicating that the second pass R2 cannot be set (step S28). The alarm notification method may be arbitrary. For example, the alarm may be output from an output device such as a speaker or a display device provided on the moving body 10, or the alarm may be output to the information processing device 14 by communication. , The alarm may be output from an output device provided in the information processing device 14.

以上説明したように、本実施形態に係る移動体10は、第1パスR1に沿って設置領域AR0を横切る最中に(ここでは第1位置A1から第2位置A2への移動中に)、センサ26によって目標物Pの位置姿勢情報を検出させる。本実施形態によると、設置領域AR0を横切りながら目標物Pの位置姿勢を検出するため、目標物Pの位置姿勢を適切に検出することが可能となり、結果として、目標物Pまでの適切なパスを用いた移動を行うことができる。さらに言えば、設置領域AR0を横切りながら目標物Pの位置姿勢を検出するため、例え検出が失敗したとしても、設置領域AR0を横切るルート上の他の位置で再度検出することが可能となるため、目標物Pの位置姿勢を適切に検出することが可能となる。また、第2位置A2に到達するまでに目標物Pの位置姿勢の検出が完了するため、第2位置A2から目標物Pに近づいていく際に、目標物Pの位置姿勢を検出する必要がなくなる。 As described above, the moving body 10 according to the present embodiment is moving across the installation area AR0 along the first pass R1 (here, during the movement from the first position A1 to the second position A2). The sensor 26 detects the position / orientation information of the target object P. According to the present embodiment, since the position / orientation of the target P is detected while crossing the installation area AR0, the position / orientation of the target P can be appropriately detected, and as a result, an appropriate path to the target P is possible. Can be moved using. Furthermore, since the position and orientation of the target object P is detected while crossing the installation area AR0, even if the detection fails, it can be detected again at another position on the route that crosses the installation area AR0. , It becomes possible to appropriately detect the position and orientation of the target object P. Further, since the detection of the position and orientation of the target object P is completed by the time the target object P reaches the second position A2, it is necessary to detect the position and orientation of the target object P when approaching the target object P from the second position A2. It disappears.

また、本実施形態に係る移動体10は、目標物Pの位置姿勢が所定範囲内にある場合には、すなわち目標物Pが適切な位置姿勢で置かれている場合には、第2パスR2を生成せず、予め設定された第1パスR1を引き続き利用して、目標物Pまでアプローチする。そのため、目標物Pが適切な位置姿勢で置かれている場合における演算負荷を低減することができる。また、本実施形態に係る移動体10は、設定した第2パスR2を用いた場合に移動体10が障害物に干渉するかも判定するため、切り返しや障害物回避が可能な第2パスR2を生成することができる。 Further, the moving body 10 according to the present embodiment has a second pass R2 when the position / posture of the target object P is within a predetermined range, that is, when the target object P is placed in an appropriate position / posture. Is not generated, and the preset first pass R1 is continuously used to approach the target P. Therefore, it is possible to reduce the calculation load when the target object P is placed in an appropriate position and posture. Further, the moving body 10 according to the present embodiment determines whether the moving body 10 interferes with an obstacle when the set second pass R2 is used, so that the second pass R2 capable of turning back or avoiding the obstacle is used. Can be generated.

(他の例)
図9は、情報処理装置の他の例を示すブロック図である。以上の説明では、移動体10が、目標物Pの位置姿勢情報に基づき、第2パスR2を設定していたが、第2パスR2は移動体10が設定することに限られない。例えば、第2パスR2は、情報処理装置14が設定してもよい。この場合、情報処理装置14の制御部44は、図9に示すように、第2パス情報取得部56を含む。第2パス情報取得部56は、通信部40を介して、移動体10から、センサ26が検出した目標物Pの位置姿勢情報を取得する。第2パス情報取得部56は、上述で説明した移動体10の第2パス情報取得部76と同様の処理を行う。すなわち例えば、第2パス情報取得部56は、目標物Pの位置姿勢情報に基づき、第2パスR2を設定する。そしてこの場合、移動体10の第2パス情報取得部76は、通信部60を介して、情報処理装置14から、第2パス情報取得部76が設定した第2パスR2の情報を取得する。
(Other examples)
FIG. 9 is a block diagram showing another example of the information processing apparatus. In the above description, the moving body 10 has set the second pass R2 based on the position / posture information of the target object P, but the second pass R2 is not limited to the setting by the moving body 10. For example, the second pass R2 may be set by the information processing apparatus 14. In this case, the control unit 44 of the information processing apparatus 14 includes the second path information acquisition unit 56, as shown in FIG. The second path information acquisition unit 56 acquires the position / attitude information of the target object P detected by the sensor 26 from the moving body 10 via the communication unit 40. The second pass information acquisition unit 56 performs the same processing as the second pass information acquisition unit 76 of the moving body 10 described above. That is, for example, the second pass information acquisition unit 56 sets the second pass R2 based on the position / attitude information of the target object P. In this case, the second path information acquisition unit 76 of the moving body 10 acquires the information of the second path R2 set by the second path information acquisition unit 76 from the information processing device 14 via the communication unit 60.

また、本実施形態では、管理システム12が目標物Pの情報を示す作業内容を決定し、情報処理装置14が、対象となる移動体10を特定したり、第1パスR1を取得したりしていた。ただし、管理システム12と情報処理装置14との処理内容は、それらに限られない。例えば、管理システム12が、情報処理装置14の少なくとも一部の処理を受け持ってもよいし、情報処理装置14が、管理システム12の少なくとも一部の処理を受け持ってもよい。また、管理システム12と情報処理装置14とが1つの装置(コンピュータ)であってもよい。 Further, in the present embodiment, the management system 12 determines the work content indicating the information of the target object P, and the information processing apparatus 14 identifies the target moving object 10 and acquires the first pass R1. Was there. However, the processing contents of the management system 12 and the information processing apparatus 14 are not limited thereto. For example, the management system 12 may be responsible for at least a part of the processing of the information processing apparatus 14, or the information processing apparatus 14 may be responsible for at least a part of the processing of the management system 12. Further, the management system 12 and the information processing device 14 may be one device (computer).

図10は、移動体の移動時の向きの他の例を示す模式図である。図1に示したように、本実施形態では、移動体10は、第2位置A2まで、フォーク24が設けられていない後方向を進行方向前方として移動し、第2位置A2から切り返して、フォーク24が設けられている前方向を進行方向前方として、目標物Pにアプローチする。しかし、移動体10の移動時の向きはそれに限られない。例えば図10に示すように、移動体10は、第2位置A2までにおいても、フォーク24が設けられている前方向を進行方向前方として移動してもよい。この場合、移動体10は、第2位置A2から中間位置ASBまでは、フォーク24が設けられていない後方向を進行方向前方として移動し、中間位置ASBで切り返して、フォーク24が設けられている前方向を進行方向前方として、目標物Pにアプローチする。 FIG. 10 is a schematic diagram showing another example of the orientation of the moving body when moving. As shown in FIG. 1, in the present embodiment, the moving body 10 moves to the second position A2 with the rear direction in which the fork 24 is not provided as the front in the traveling direction, and turns back from the second position A2 to fork. The target P is approached with the front direction in which the 24 is provided as the front in the traveling direction. However, the orientation of the moving body 10 when moving is not limited to that. For example, as shown in FIG. 10, the moving body 10 may move up to the second position A2 with the front direction in which the fork 24 is provided as the front in the traveling direction. In this case, the moving body 10 moves from the second position A2 to the intermediate position ASB with the rear direction in which the fork 24 is not provided as the front in the traveling direction, and is cut back at the intermediate position ASB to provide the fork 24. The target P is approached with the forward direction as the front in the traveling direction.

(第2実施形態)
次に、第2実施形態について説明する。第2実施形態においては、第2パスR2の設定時に、目標物Pとは反対方向(X方向側)に膨らんで切り返しさせる必要であるかを判断する点で、第1実施形態とは異なる。第2実施形態において、第1実施形態と構成が共通する箇所は、説明を省略する。
(Second Embodiment)
Next, the second embodiment will be described. The second embodiment is different from the first embodiment in that when the second pass R2 is set, it is determined whether it is necessary to swell and turn back in the direction opposite to the target P (X direction side). In the second embodiment, the description of the parts having the same configuration as that of the first embodiment will be omitted.

図11は、第2実施形態に係る第2パスの設定フローを示すフローチャートである。図12は、単円弧パスを第2パスとして設定する場合を説明する模式図である。以降の説明においては、図12に示すように、目標物Pの位置を、位置Pa1とする。そして、位置Pa1の方向X、方向Yにおける座標を、それぞれXref、Yrefとし、位置Pa1における目標物Pの姿勢(回転角度)を、θrefとする。[Xref、Yref、θref]は、センサ26によって検出された目標物Pの位置及び姿勢に相当する。位置Pa1は、図12の例では目標物Pの前面Paの中央位置であるが、位置Pa1は、前面Paの中央位置に限られず、目標物Pの任意の箇所の位置であってよい。また、図12に示すように、第2パスR2の終点である目標位置A3の方向X、方向Yにおける座標を、それぞれXTG、YTGとし、目標位置A3において移動体10のとる姿勢(回転角度)を、θTGとする。[XTG、YTG、θTG]は、目標物Pの位置及び姿勢に相当する[Xref、Yref、θref]に基づき算出されて、[XTG、YTG、θTG]に基づいて第2パスR2が設定される。以下、第2パスR2の設定フローを説明する。 FIG. 11 is a flowchart showing a setting flow of the second path according to the second embodiment. FIG. 12 is a schematic diagram illustrating a case where a single arc path is set as the second path. In the following description, as shown in FIG. 12, the position of the target object P is defined as the position Pa1. Then, the coordinates in the direction X and the direction Y of the position Pa1 are set to X ref and Y ref , respectively, and the posture (rotation angle) of the target object P at the position Pa1 is set to θ ref . [X ref , Y ref , θ ref ] corresponds to the position and orientation of the target object P detected by the sensor 26. The position Pa1 is the central position of the front surface Pa of the target object P in the example of FIG. 12, but the position Pa1 is not limited to the central position of the front surface Pa and may be a position of any position of the target object P. Further, as shown in FIG. 12, the coordinates in the direction X and the direction Y of the target position A3, which is the end point of the second pass R2, are set to XTG and YTG , respectively, and the posture (rotation) taken by the moving body 10 at the target position A3. Angle) is θ TG . [X TG , Y TG , θ TG ] is calculated based on [X ref , Y ref , θ ref ] corresponding to the position and attitude of the target object P, and is based on [X TG , Y TG , θ TG ]. The second pass R2 is set. Hereinafter, the setting flow of the second pass R2 will be described.

図11に示すように、第2実施形態においては、第2パス情報取得部76は、第2パスR2を設定する際に、目標物Pの位置姿勢情報に基づき、仮目標位置A3aの座標を算出する(ステップS30)。仮目標位置A3aは、図12に示すように、目標物Pの位置Pa1から、目標物Pの前面Paの向いている方向に沿って所定の距離dmin離れた位置である。距離dminは、予め設定されており、目標物Pをピックアップするための最後の直線軌道をどの程度残すかに応じて決定される。仮目標位置A3aの方向X、方向Yにおける座標を、それぞれXTGa、YTGaとすると、XTGa、YTGaは、次の式(9)、(10)に基づき算出される。 As shown in FIG. 11, in the second embodiment, when the second pass information acquisition unit 76 sets the second pass R2, the coordinates of the provisional target position A3a are set based on the position / attitude information of the target object P. Calculate (step S30). As shown in FIG. 12, the provisional target position A3a is a position separated from the position Pa1 of the target object P by a predetermined distance d min along the direction in which the front surface Pa of the target object P is facing. The distance d min is preset and is determined depending on how much of the last straight orbit to leave for picking up the target P. Assuming that the coordinates in the direction X and the direction Y of the provisional target position A3a are X TGa and Y T Ga, respectively, X TGa and Y T Ga are calculated based on the following equations (9) and (10).

TGa=Xref+dmin・cosθref ・・・(9)
TGa=Yref+dmin・sinθref ・・・(10)
X TGa = X ref + d min · cosθ ref ... (9)
Y TGa = Y ref + d min · sinθ ref ... (10)

そして、図11に示すように、第2パス情報取得部76は、仮目標位置A3aの座標と目標物Pの位置姿勢情報とに基づき、仮円弧軌道中心Caの座標を算出する(ステップS32)。仮円弧軌道中心Caは、図12に示すように、仮目標位置A3aや目標物Pの位置Pa1よりも第2位置A2側(ここではY方向側)に位置しており、かつ、半径が旋回半径rとなり周が仮目標位置A3aに接する円の中心を指す。仮円弧軌道中心Caの方向X、方向Yにおける座標を、それぞれCXa、CYaとすると、CXa、CYaは、次の式(11)、(12)に基づき算出される。 Then, as shown in FIG. 11, the second path information acquisition unit 76 calculates the coordinates of the temporary arc trajectory center Ca based on the coordinates of the provisional target position A3a and the position / orientation information of the target object P (step S32). .. As shown in FIG. 12, the temporary arc orbit center Ca is located on the second position A2 side (here, the Y direction side) with respect to the temporary target position A3a and the position Pa1 of the target object P, and the radius turns. It has a radius r and points to the center of a circle whose circumference is in contact with the provisional target position A3a. Assuming that the coordinates in the direction X and the direction Y of the tentative arc orbit center Ca are C Xa and C Ya , respectively, C Xa and C Ya are calculated based on the following equations (11) and (12).

Xa=XTGa-r・sinθref ・・・(11)
Ya=YTGa-r・cosθref ・・・(12)
C Xa = X TGa -r · sinθ ref ... (11)
C Ya = Y TGa -r · cosθ ref ... (12)

そして、図11に示すように、第2パス情報取得部76は、目標物Pの位置姿勢情報に基づき、第2パスR2において、目標位置A3(設置領域AR0)と反対側に向かう軌道が必要か、すなわちX方向側に向かう軌道が必要かを、判断する(ステップS34)。言い換えれば、第2パス情報取得部76は、目標物Pに到達するために、目標物Pとは反対方向(X方向側)に膨らんで切り返しさせる必要があるかを判断する。本実施形態では、第2パス情報取得部76は、第1パスR1の検出軌道R1aのX方向における座標XSB1(図12参照)と、仮円弧軌道中心CaのX方向における座標CXaと、旋回半径rとに基づき、目標位置A3と反対側に向かう軌道が必要かを判断する。具体的には、第2パス情報取得部76は、次の式(13)を満たす場合に、目標位置A3と反対側に向かう軌道が必要と判断し、次の式(13)を満たさない場合に、目標位置A3と反対側に向かう軌道が不要と判断する。 Then, as shown in FIG. 11, the second pass information acquisition unit 76 needs a trajectory toward the opposite side of the target position A3 (installation area AR0) in the second pass R2 based on the position / attitude information of the target object P. That is, it is determined whether an orbit toward the X direction side is required (step S34). In other words, the second path information acquisition unit 76 determines whether it is necessary to inflate and turn back in the direction opposite to the target object P (X direction side) in order to reach the target object P. In the present embodiment, the second pass information acquisition unit 76 has the coordinates X SB1 (see FIG. 12) of the detection trajectory R1a of the first pass R1 in the X direction, and the coordinates C Xa of the temporary arc orbit center Ca in the X direction. Based on the turning radius r, it is determined whether a trajectory toward the opposite side of the target position A3 is necessary. Specifically, the second path information acquisition unit 76 determines that a trajectory toward the opposite side of the target position A3 is necessary when the following equation (13) is satisfied, and does not satisfy the following equation (13). In addition, it is determined that the trajectory toward the opposite side of the target position A3 is unnecessary.

SB1<CXa+r ・・・(13) X SB1 <C Xa + r ... (13)

すなわち、仮円弧軌道中心Caの座標CXaから旋回半径rの長さ分方向Xに移動した位置が、検出軌道R1aの座標XSB1よりもX方向側にある場合に、式(13)を満たし、検出軌道R1aの座標XSB1よりもX方向側にない場合(X方向において座標XSB1と同じ位置、又は座標XSB1よりX方向と反対側にある場合)、式(13)を満たさないと判断する。なお、図12に示すように、直線軌道R2aから円弧軌道R2bに切り替わる中間位置ASB1は、検出軌道R1a上にあるため、座標XSB1は、中間位置ASB1のX方向における座標であるともいえる。座標XSB1は、第1パスR1の情報として、第1パス情報取得部70によって取得される。 That is, the equation (13) is satisfied when the position moved from the coordinate C Xa of the temporary arc orbit center Ca in the direction X by the length of the turning radius r is on the X direction side of the coordinate X SB1 of the detection orbit R1a. If the detection trajectory R1a is not on the X-direction side of the coordinate XSB1 (at the same position as the coordinate XSB1 in the X-direction, or on the opposite side of the coordinate XSB1 in the X-direction), the equation (13) must be satisfied. to decide. As shown in FIG. 12, since the intermediate position ASB1 that switches from the straight line orbit R2a to the arc orbit R2b is on the detection orbit R1a, it can be said that the coordinates XSB1 are the coordinates of the intermediate position ASB1 in the X direction. The coordinates X SB1 are acquired by the first pass information acquisition unit 70 as the information of the first pass R1.

(単円弧パスの設定)
図11に示すように、目標位置A3と反対側に向かう軌道が不要と判断した場合(ステップS34:No)、第2パス情報取得部76は、円弧軌道R2bが1つである単円弧パスを第2パスR2として設定する。この場合、第2パス情報取得部76は、目標物Pの位置姿勢情報と旋回半径rとに基づき、中間位置ASB1の座標を算出する(ステップS36)。中間位置ASB1のX方向における座標XSB1は上述のように既知であり、中間位置ASB1における移動体10の姿勢θSB1も、移動体10が検出軌道R1aと重なる直線軌道R2aに沿って移動するために、既知である。そのためここでは、第2パス情報取得部76は、中間位置ASB1の方向Yにおける座標YSB1を算出する。本実施形態では、第2パス情報取得部76は、仮円弧軌道中心Caの座標と、座標XSB1と、旋回半径rとに基づき、中間位置ASB1の座標YSB1を算出する。具体的には、第2パス情報取得部76は、次の式(14)を用いて中間位置ASB1の座標YSB1を算出する。
(Setting a single arc path)
As shown in FIG. 11, when it is determined that the trajectory toward the side opposite to the target position A3 is unnecessary (step S34: No), the second path information acquisition unit 76 makes a single arc path having one arc trajectory R2b. It is set as the second pass R2. In this case, the second path information acquisition unit 76 calculates the coordinates of the intermediate position ASB1 based on the position / attitude information of the target object P and the turning radius r (step S36). The coordinates XSB1 in the X direction of the intermediate position ASB1 are known as described above, and the posture θS B1 of the moving body 10 at the intermediate position ASB1 also moves along the linear orbit R2a where the moving body 10 overlaps the detection orbit R1a. Also known. Therefore, here, the second path information acquisition unit 76 calculates the coordinate Y SB1 in the direction Y of the intermediate position ASB1. In the present embodiment, the second path information acquisition unit 76 calculates the coordinates Y SB1 of the intermediate position ASB1 based on the coordinates of the temporary arc trajectory center Ca, the coordinates X SB1 , and the turning radius r. Specifically, the second path information acquisition unit 76 calculates the coordinates Y SB1 of the intermediate position ASB1 using the following equation (14).

SB1=CYa+(XSB1-CXa-r)・sinθref ・・・(14) Y SB1 = C Ya + (X SB1 -C Xa -r) ・ sinθ ref ... (14)

そして、図11に示すように、第2パス情報取得部76は、中間位置ASB1の座標と旋回半径rとに基づき、円弧軌道中心C1の座標を算出する(ステップS38)。円弧軌道中心C1は、図12に示すように、設定する第2パスR2(単円弧パス)の円弧軌道R2bの、円弧を描く軌跡の中心を指す。円弧軌道中心C1の方向X、方向Yにおける座標を、それぞれC1、C1とすると、C1、C1は、次の式(15)、(16)に基づき算出される。 Then, as shown in FIG. 11, the second path information acquisition unit 76 calculates the coordinates of the arc trajectory center C1 based on the coordinates of the intermediate position ASB1 and the turning radius r (step S38). As shown in FIG. 12, the arc trajectory center C1 refers to the center of the arc trajectory of the arc trajectory R2b of the second path R2 (single arc path) to be set. Assuming that the coordinates in the direction X and the direction Y of the arc trajectory center C1 are C1 X and C1 Y , respectively, C1 X and C1 Y are calculated based on the following equations (15) and (16).

C1=XSB1-r ・・・(15)
C1=YSB1 ・・・(16)
C1 X = X SB1 -r ... (15)
C1 Y = Y SB1 ... (16)

そして、図11に示すように、第2パス情報取得部76は、円弧軌道中心C1の座標と目標物Pの位置姿勢情報とに基づき、目標位置A3の位置及び姿勢を算出する(ステップS40)。第2パス情報取得部76は、次の式(17)から式(19)を用いて、目標位置A3の位置及び姿勢である[XTG、YTG、θTG]を算出する。 Then, as shown in FIG. 11, the second path information acquisition unit 76 calculates the position and attitude of the target position A3 based on the coordinates of the arc trajectory center C1 and the position / attitude information of the target object P (step S40). .. The second path information acquisition unit 76 calculates [X TG , Y TG , θ TG ], which is the position and posture of the target position A3, using the following equations (17) to (19).

TG=C1+r・cosθref ・・・(17)
TG=C1+r・sinθref ・・・(18)
θTG=θref ・・・(19)
X TG = C1 X + r ・ cosθ ref・ ・ ・ (17)
Y TG = C1 Y + r ・ sinθ ref ... (18)
θ TG = θ ref ... (19)

図11に示すように、第2パス情報取得部76は、目標位置A3の位置及び姿勢である[XTG、YTG、θTG]に基づき、第2パスR2を算出する(ステップS42)。すなわち、第2パス情報取得部76は、第2位置A2の座標と中間位置ASB1の座標とから、第2位置A2から中間位置ASB1までの直線軌道R2aを設定し、中間位置ASB1の位置姿勢及び目標位置A3の位置姿勢と、旋回半径rとから、中間位置ASB1から目標位置A3までの円弧軌道R2bを設定する。このように、単円弧パスとしての第2パスR2は、直線軌道R2aと、直線軌道R2aに接続されて設置領域AR0側(すなわちX方向と反対方向側)に向かう円弧軌道R2bとで構成される。 As shown in FIG. 11, the second pass information acquisition unit 76 calculates the second pass R2 based on the position and posture of the target position A3 [X TG , Y TG , θ TG ] (step S42). That is, the second path information acquisition unit 76 sets the linear trajectory R2a from the second position A2 to the intermediate position ASB1 from the coordinates of the second position A2 and the coordinates of the intermediate position ASB1, and sets the position / orientation of the intermediate position ASB1 and the position / orientation of the intermediate position ASB1. From the position and orientation of the target position A3 and the turning radius r, the arc trajectory R2b from the intermediate position ASB1 to the target position A3 is set. As described above, the second pass R2 as a single arc path is composed of a straight track R2a and an arc track R2b connected to the straight track R2a and directed to the installation area AR0 side (that is, the side opposite to the X direction). ..

以上が、X方向側に膨らむ軌道を有さない単円弧パスを第2パスR2とする場合の、設定方法である。単円弧パスを第2パスR2とした場合、移動体10は、第2位置A2から中間位置ASB1までを直線軌道R2aに沿って移動し、中間位置ASB1において、直線軌道R2aから円弧軌道R2bに切り替えて、すなわち進行方向を変化させて、円弧軌道R2bに沿って目標位置A3まで移動する。 The above is the setting method when the single arc path having no trajectory bulging in the X direction is set as the second path R2. When the single arc path is the second pass R2, the moving body 10 moves from the second position A2 to the intermediate position ASB1 along the straight line orbit R2a, and switches from the straight line orbit R2a to the arc orbit R2b at the intermediate position ASB1. That is, the traveling direction is changed and the vehicle moves to the target position A3 along the arc trajectory R2b.

(複円弧パスの設定)
一方、図11に示すように、目標位置A3と反対側に向かう軌道が必要と判断された場合(ステップS34:Yes)、第2パス情報取得部76は、円弧軌道R2bが複数(本例では2つ)である複円弧パスを第2パスR2として設定する。図13は、複円弧パスを第2パスとして設定する場合を説明する模式図である。この場合、第2パス情報取得部76は、旋回半径r及び目標物Pの位置姿勢情報に基づき、円弧軌道中心C2の座標を算出する(ステップS44)。円弧軌道中心C2は、目標位置A3と反対側に向かう円弧軌道R2b1の軌跡の中心を指す。より詳しくは、図13に示すように、第2パス情報取得部76は、仮円弧軌道中心Caを円弧軌道中心C1として取り扱い、円弧軌道中心C1の座標C1、C1を、CXa、CYaとして設定する。そして、第2パス情報取得部76は、円弧軌道中心C2を中心とする旋回半径rとなる円が、円弧軌道中心C1を中心とする旋回半径rとなる円と1点で接するように、円弧軌道中心C2の座標を算出する。具体的には、円弧軌道中心C2の方向X、方向Yにおける座標を、それぞれC2、C2とすると、第2パス情報取得部76は、円弧軌道中心C1とこれから算出する円弧軌道中心C2との間の方向Xに沿った距離wを、次の式(20)を用いて算出する。
(Setting of double arc path)
On the other hand, as shown in FIG. 11, when it is determined that an orbit toward the opposite side to the target position A3 is necessary (step S34: Yes), the second path information acquisition unit 76 has a plurality of arc orbits R2b (in this example). The double arc path (2) is set as the second path R2. FIG. 13 is a schematic diagram illustrating a case where the double arc path is set as the second path. In this case, the second path information acquisition unit 76 calculates the coordinates of the arc trajectory center C2 based on the turning radius r and the position / attitude information of the target object P (step S44). The arc orbit center C2 points to the center of the orbit of the arc orbit R2b1 heading to the side opposite to the target position A3. More specifically, as shown in FIG. 13, the second path information acquisition unit 76 treats the tentative arc orbit center Ca as the arc orbit center C1, and sets the coordinates C1 X and C1 Y of the arc orbit center C1 to C Xa and C. Set as Ya . Then, the second path information acquisition unit 76 makes an arc so that the circle having the turning radius r centered on the arc trajectory center C2 touches the circle having the turning radius r centered on the arc trajectory center C1 at one point. The coordinates of the orbital center C2 are calculated. Specifically, assuming that the coordinates in the direction X and the direction Y of the arc orbit center C2 are C2 X and C2 Y , respectively, the second path information acquisition unit 76 has the arc orbit center C1 and the arc orbit center C2 calculated from the arc orbit center C1. The distance w along the direction X between the two is calculated using the following equation (20).

w=√{(2r)-(r+XSB1-Cx)} ・・・(20) w = √ {(2r) 2- (r + X SB1 -Cx) 2 } ・ ・ ・ (20)

そして、第2パス情報取得部76は、次の式(21)、(22)に基づき、円弧軌道中心C2の座標C2、C2を算出する。 Then, the second path information acquisition unit 76 calculates the coordinates C2 X and C2 Y of the arc trajectory center C2 based on the following equations (21) and (22).

C2=XSB1+r ・・・(21)
C2=C1-w ・・・(22)
C2 X = X SB1 + r ... (21)
C2 Y = C1 Y -w ... (22)

次に、図11に示すように、第2パス情報取得部76は、中間位置ASB1の位置及び姿勢を算出する(ステップS46)。図13に示すように、複円弧パスにおける中間位置ASB1は、直線軌道R2aから、円弧軌道中心C2を中心とする円弧軌道R2b1に切り替わる位置である。中間位置ASB1のX方向における座標XSB1及び姿勢θSB1は既知なので、第2パス情報取得部76は、中間位置ASB1の方向Yにおける座標YSB1を算出する。第2パス情報取得部76は、円弧軌道中心C2の座標に基づき、中間位置ASB1の座標YSB1を算出する。具体的には、第2パス情報取得部76は、次の式(23)に示すように、円弧軌道中心C2の座標C2を、中間位置ASB1の座標YSB1を算出する。 Next, as shown in FIG. 11, the second pass information acquisition unit 76 calculates the position and posture of the intermediate position ASB1 (step S46). As shown in FIG. 13, the intermediate position ASB1 in the double arc path is a position where the straight track R2a is switched to the arc track R2b1 centered on the arc track center C2. Since the coordinates X SB1 and the posture θS B1 in the X direction of the intermediate position ASB1 are known, the second path information acquisition unit 76 calculates the coordinates Y SB1 in the direction Y of the intermediate position ASB1. The second path information acquisition unit 76 calculates the coordinates Y SB1 of the intermediate position ASB1 based on the coordinates of the arc trajectory center C2. Specifically, the second path information acquisition unit 76 calculates the coordinates C2 Y of the arc trajectory center C2 and the coordinates Y SB1 of the intermediate position ASB1 as shown in the following equation (23).

SB1=C2 ・・・(23) Y SB1 = C2 Y ... (23)

次に、図11に示すように、第2パス情報取得部76は、中間位置ASB2の位置及び姿勢を算出する(ステップS48)。図13に示すように、複円弧パスにおける中間位置ASB2は、円弧軌道中心C2を中心とする円弧軌道R2b1から、円弧軌道中心C1を中心とする円弧軌道R2b2に切り替わる位置である。中間位置ASB2は、検出軌道R1aよりも設置領域AR0と反対側(すなわちX方向側)に位置する。第2パス情報取得部76は、円弧軌道中心C1の座標及び円弧軌道中心C2の座標に基づき、中間位置ASB2の位置及び姿勢を算出する。中間位置ASB2の方向X、方向Yにおける座標を、それぞれXSB2、YSB2とし、中間位置ASB2における移動体10の姿勢(回転角度)を、θSB2とすると、第2パス情報取得部76は、次の式(24)から式(26)を用いて、中間位置ASB2の位置及び姿勢を算出する。 Next, as shown in FIG. 11, the second pass information acquisition unit 76 calculates the position and posture of the intermediate position ASB2 (step S48). As shown in FIG. 13, the intermediate position ASB2 in the double arc path is a position where the arc track R2b1 centered on the arc track center C2 is switched to the arc track R2b2 centered on the arc track center C1. The intermediate position ASB2 is located on the side opposite to the installation area AR0 (that is, on the X direction side) from the detection track R1a. The second path information acquisition unit 76 calculates the position and posture of the intermediate position ASB2 based on the coordinates of the arc trajectory center C1 and the coordinates of the arc trajectory center C2. Assuming that the coordinates in the direction X and the direction Y of the intermediate position ASB2 are XSB2 and YSB2, respectively, and the posture (rotation angle) of the moving body 10 in the intermediate position ASB2 is θ SB2 , the second path information acquisition unit 76 The position and posture of the intermediate position ASB2 are calculated using the following equations (24) to (26).

SB2=(C1+C2)/2 ・・・(24)
SB2=(C1+C2)/2 ・・・(25)
θSB2=tan-1{(C2-C1)/(C2-C1)}+π/2 ・・・(26)
X SB2 = (C1 X + C2 X ) / 2 ... (24)
Y SB2 = (C1 Y + C2 Y ) / 2 ... (25)
θ SB2 = tan -1 {(C2 X -C1 X ) / (C2 Y -C1 Y )} + π / 2 ... (26)

そして、図11に示すように、第2パス情報取得部76は、仮目標位置A3aの座標と目標物Pの位置姿勢情報とに基づき、目標位置A3の位置及び姿勢を算出する(ステップS50)。第2パス情報取得部76は、次の式(27)から式(29)を用いて、目標位置A3の位置及び姿勢である[XTG、YTG、θTG]を算出する。 Then, as shown in FIG. 11, the second path information acquisition unit 76 calculates the position and posture of the target position A3 based on the coordinates of the provisional target position A3a and the position / posture information of the target object P (step S50). .. The second path information acquisition unit 76 calculates [X TG , Y TG , θ TG ], which is the position and posture of the target position A3, using the following equations (27) to (29).

TG=XTGa ・・・(27)
TG=YTGa・・・(28)
θTG=θref ・・・(29)
X TG = X TGa ... (27)
Y TG = Y TGa ... (28)
θ TG = θ ref ... (29)

すなわち、第2パス情報取得部76は、仮目標位置A3aを目標位置A3として設定する。 That is, the second pass information acquisition unit 76 sets the provisional target position A3a as the target position A3.

そして、図11に示すように、第2パス情報取得部76は、中間位置ASB1、ASB2の位置姿勢と、目標位置A3の位置姿勢とに基づき、第2パスR2を算出する(ステップS42)。図13に示すように、第2パス情報取得部76は、第2位置A2の座標と中間位置ASB1の座標とから、第2位置A2から中間位置ASB1までの直線軌道R2aを設定し、中間位置ASB1の位置姿勢及び中間位置ASB2の位置姿勢と、旋回半径rとから、中間位置ASB1から中間位置ASB2までの円弧軌道R2b1を設定し、中間位置ASB2の位置姿勢及び目標位置A3の位置姿勢と、旋回半径rとから、中間位置ASB2から目標位置A3までの円弧軌道R2b2を設定する。このように、複円弧パスとしての第2パスR2は、直線軌道R2aと、直線軌道R2aに接続されて設置領域AR0側と反対側(すなわちX方向側)に向かう円弧軌道R2b1(第1円弧軌道)と、円弧軌道R2b1に接続されて設置領域AR0側(すなわちX方向と反対側)に向かう円弧軌道R2b2(第2円弧軌道)とで構成される。 Then, as shown in FIG. 11, the second pass information acquisition unit 76 calculates the second pass R2 based on the position / posture of the intermediate positions ASB1 and ASB2 and the position / posture of the target position A3 (step S42). As shown in FIG. 13, the second path information acquisition unit 76 sets a straight line trajectory R2a from the second position A2 to the intermediate position ASB1 from the coordinates of the second position A2 and the coordinates of the intermediate position ASB1, and sets the intermediate position. From the position and orientation of the ASB1 and the position and orientation of the intermediate position ASB2 and the turning radius r, the arc trajectory R2b1 from the intermediate position ASB1 to the intermediate position ASB2 is set, and the position and orientation of the intermediate position ASB2 and the position and orientation of the target position A3 are set. From the turning radius r, the arc trajectory R2b2 from the intermediate position ASB2 to the target position A3 is set. As described above, the second pass R2 as the double arc path is the arc track R2b1 (first arc track) connected to the straight track R2a and the straight track R2a and directed to the side opposite to the installation region AR0 side (that is, the X direction side). ) And the arc track R2b2 (second arc track) connected to the arc track R2b1 and heading toward the installation area AR0 side (that is, the side opposite to the X direction).

以上が、X方向側に膨らむ軌道(円弧軌道R2b1)を有する複円弧パスを第2パスR2とする場合の、設定方法である。複円弧パスを第2パスR2とした場合、移動体10は、第2位置A2から中間位置ASB1までを直線軌道R2aに沿って移動し、中間位置ASB1において、直線軌道R2aから円弧軌道R2b1に切り替えて、すなわち切り返して、円弧軌道R2b1に沿って中間位置ASB2まで移動する。移動体10は、中間位置ASB2において、円弧軌道R2b1から円弧軌道R2b2に切り替えて、すなわち進行方向を変化させて、円弧軌道R2b2に沿って目標位置A3まで移動する。 The above is the setting method when the double arc path having the orbit (arc orbit R2b1) bulging in the X direction is set as the second pass R2. When the double arc path is the second pass R2, the moving body 10 moves from the second position A2 to the intermediate position ASB1 along the straight line orbit R2a, and switches from the straight line orbit R2a to the arc orbit R2b1 at the intermediate position ASB1. That is, it turns back and moves along the arc trajectory R2b1 to the intermediate position ASB2. The moving body 10 switches from the arc orbit R2b1 to the arc orbit R2b2 at the intermediate position ASB2, that is, changes the traveling direction, and moves to the target position A3 along the arc orbit R2b2.

以上説明したように、第2実施形態においては、X方向側に膨らむ軌道が必要かを判断して、必要でない場合には、X方向側に膨らむ軌道を含まない単円弧パスを設定し、必要である場合には複円弧パスを設定する。そのため、第2実施形態においては、目標物Pの位置姿勢に応じて、例えばX方向側への切り返しが可能な、適切な第2パスR2を設定することが可能となる。さらに、直線軌道R2aと円弧軌道R2bとの組み合わせだけで第2パスR2を設定することで、演算負荷を抑えて、高速に第2パスR2を生成することが可能である。なお、円弧軌道R2bの旋回半径rと移動体10の舵角指令は一対一で対応しているため、外乱が一切無い場合に円弧軌道R2b上を移動できる移動体10の舵角指令も、同時に求めることができる。舵角が一定である場合には、旋回半径rは移動速度に依存しないため、スリップなどが発生しない範囲で任意の移動速度を設定してもよい。 As described above, in the second embodiment, it is determined whether an orbit that swells in the X direction is necessary, and if it is not necessary, a single arc path that does not include the orbit that swells in the X direction is set and necessary. If, set a double arc path. Therefore, in the second embodiment, it is possible to set an appropriate second pass R2 that can be turned back to the X direction, for example, according to the position and orientation of the target object P. Further, by setting the second pass R2 only by the combination of the straight track R2a and the arc trajectory R2b, it is possible to suppress the calculation load and generate the second pass R2 at high speed. Since the turning radius r of the arc orbit R2b and the steering angle command of the moving body 10 have a one-to-one correspondence, the steering angle command of the moving body 10 that can move on the arc orbit R2b when there is no disturbance is also given at the same time. Can be asked. When the steering angle is constant, the turning radius r does not depend on the moving speed, and therefore an arbitrary moving speed may be set within a range in which slip or the like does not occur.

(第3実施形態)
次に、第3実施形態について説明する。第3実施形態においては、移動体10と障害物との干渉判定の方法が、第1実施形態及び第2実施形態とは異なる。第3実施形態において第1実施形態及び第2実施形態と構成が共通する箇所は、説明を省略する。
(Third Embodiment)
Next, the third embodiment will be described. In the third embodiment, the method of determining the interference between the moving body 10 and the obstacle is different from that of the first embodiment and the second embodiment. Description of the third embodiment having the same configuration as that of the first embodiment and the second embodiment will be omitted.

図14及び図15は、干渉判定を説明するための模式図である。第3実施形態においては、第2パス情報取得部76は、移動体10の進行方向を切り替える中間位置ASBにおける移動体10の位置に基づき、設定した第2パスR2を移動体10が通った場合に、移動体10が障害物に干渉するかを判定する。第3実施形態においては、第2パス情報取得部76は、地図情報から、障害物が存在しない領域の位置情報を取得する。そして、第2パス情報取得部76は、中間位置ASBの座標と移動体10の車両仕様とから、中間位置ASBに位置する際の移動体10の座標を算出する。第2パス情報取得部76は、中間位置ASBに位置する際の移動体10の座標が、障害物が存在しない領域の範囲内にある場合に、その第2パスR2を用いた場合に障害物に干渉しないと判定し、障害物が存在しない領域の範囲外にある場合には、その第2パスR2を用いた場合に障害物に干渉すると判定する。なお、中間位置ASBに位置する際の移動体10の座標は、Z方向から見て移動体10の最も径方向外側となる位置の座標であることが好ましい。例えば、図14に示すように、中間位置ASBに位置する際の移動体10の座標は、中間位置ASBに位置する際の、Z方向から見た移動体10の四隅CR1、CR2、CR3、CR4の座標であることが好ましい。 14 and 15 are schematic views for explaining the interference determination. In the third embodiment, the second pass information acquisition unit 76 is when the moving body 10 passes through the set second pass R2 based on the position of the moving body 10 in the intermediate position ASB that switches the traveling direction of the moving body 10. In addition, it is determined whether the moving body 10 interferes with an obstacle. In the third embodiment, the second path information acquisition unit 76 acquires the position information of the area where no obstacle exists from the map information. Then, the second path information acquisition unit 76 calculates the coordinates of the moving body 10 when it is located at the intermediate position ASB from the coordinates of the intermediate position ASB and the vehicle specifications of the moving body 10. The second pass information acquisition unit 76 uses the second pass R2 when the coordinates of the moving body 10 when it is located at the intermediate position ASB are within the range of the area where the obstacle does not exist. If it is out of the range of the area where the obstacle does not exist, it is determined that the second pass R2 interferes with the obstacle. The coordinates of the moving body 10 when it is located at the intermediate position ASB are preferably the coordinates of the position that is the outermost in the radial direction of the moving body 10 when viewed from the Z direction. For example, as shown in FIG. 14, the coordinates of the moving body 10 when it is located at the intermediate position ASB are the four corners CR1, CR2, CR3, CR4 of the moving body 10 when it is located at the intermediate position ASB and viewed from the Z direction. It is preferable that the coordinates are.

図14は、第2パスR2が単円弧パスである場合の干渉判定を説明する図である。図14に示すように、第2パス情報取得部76は、単円弧パスを第2パスR2として設定した場合に、直線軌道R2aから円弧軌道R2bに切り替わる中間位置ASB1に移動体10が位置する際の、四隅CR1、CR2、CR3、CR4の座標を算出する。第2パス情報取得部76は、四隅CR1、CR2、CR3、CR4の全ての座標が、障害物が存在しない領域の範囲内にある場合には、移動体10に障害物に干渉しないと判定する。一方、第2パス情報取得部76は、四隅CR1、CR2、CR3、CR4の少なくとも1つが、障害物が存在しない領域の範囲外にある場合には、移動体10に障害物に干渉すると判定する。例えば、四隅CR1、CR2、CR3、CR4の方向Xの座標をXi(ただしi=1、2、3、4)とし、四隅CR1、CR2、CR3、CR4の方向Yの座標をYi(ただしi=1、2、3、4)とする。また、障害物が存在しない領域の方向Xにおける範囲が、0以上XMAX以下であり、障害物が存在しない領域の方向Yにおける範囲が、YMIN以上YMAX以下であるとする。この場合、第2パス情報取得部76は、i=1、2、3、4の全てのケースで、すなわち四隅CR1、CR2、CR3、CR4の全てで、次の式(30)及び式(31)の両方を満たす場合に、その第2パスR2を採用した場合に移動体10が障害物に干渉しないと判定する。一方、第2パス情報取得部76は、i=1、2、3、4の少なくとも1つのケースで、すなわち四隅CR1、CR2、CR3、CR4の少なくとも1つで、次の式(30)及び式(31)の少なくとも1つを満たさない場合に、その第2パスR2を採用した場合に移動体10が障害物に干渉すると判定する。 FIG. 14 is a diagram illustrating interference determination when the second path R2 is a single arc path. As shown in FIG. 14, when the second path information acquisition unit 76 sets the single arc path as the second pass R2, when the moving body 10 is positioned at the intermediate position ASB1 that switches from the linear trajectory R2a to the arc trajectory R2b. The coordinates of the four corners CR1, CR2, CR3, and CR4 are calculated. The second path information acquisition unit 76 determines that the moving body 10 does not interfere with the obstacle when all the coordinates of the four corners CR1, CR2, CR3, and CR4 are within the range of the area where the obstacle does not exist. .. On the other hand, the second path information acquisition unit 76 determines that the moving body 10 interferes with the obstacle when at least one of the four corners CR1, CR2, CR3, and CR4 is outside the range where the obstacle does not exist. .. For example, the coordinates of the directions X of the four corners CR1, CR2, CR3, and CR4 are set to Xi (where i = 1, 2, 3, 4), and the coordinates of the directions Y of the four corners CR1, CR2, CR3, and CR4 are set to Yi (where i =). 1, 2, 3, 4). Further, it is assumed that the range in the direction X of the region where no obstacle does not exist is 0 or more and XMAX or less, and the range in the direction Y of the region where no obstacle exists is Y MIN or more and Y MAX or less. In this case, the second path information acquisition unit 76 has the following equations (30) and (31) in all cases of i = 1, 2, 3, and 4, that is, in all of the four corners CR1, CR2, CR3, and CR4. ), It is determined that the moving body 10 does not interfere with the obstacle when the second pass R2 is adopted. On the other hand, the second path information acquisition unit 76 has at least one case of i = 1, 2, 3, and 4, that is, at least one of the four corners CR1, CR2, CR3, and CR4, and has the following equation (30) and equation. If at least one of (31) is not satisfied, it is determined that the moving body 10 interferes with the obstacle when the second pass R2 is adopted.

0<Xi<XMAX (ただしi=1、2、3、4) ・・・(30)
MIN<Yi<YMAX (ただしi=1、2、3、4) ・・・(31)
0 <Xi < XMAX (where i = 1, 2, 3, 4) ... (30)
Y MIN <Yi <Y MAX (however, i = 1, 2, 3, 4) ... (31)

図15は、第2パスR2が複円弧パスである場合の干渉判定を説明する図である。図15に示すように、第2パス情報取得部76は、複円弧パスを第2パスR2として設定した場合に、直線軌道R2aから円弧軌道R2b1に切り替わる中間位置ASB1に移動体10が位置する際と、円弧軌道R2b1から円弧軌道R2b2に切り替わる中間位置ASB2に移動体10が位置する際との、四隅CR1、CR2、CR3、CR4の座標を算出する。第2パス情報取得部76は、中間位置ASB1と中間位置ASB2との両方のケースで、四隅CR1、CR2、CR3、CR4の全ての座標が、障害物が存在しない領域の範囲内にある場合には、移動体10に障害物に干渉しないと判定する。一方、第2パス情報取得部76は、中間位置ASB1と中間位置ASB2との少なくとも一方のケースで、四隅CR1、CR2、CR3、CR4の少なくとも1つが、障害物が存在しない領域の範囲外にある場合には、移動体10に障害物に干渉すると判定する。例えば、第2パス情報取得部76は、移動体10が中間位置ASB1に位置する場合と中間位置ASB2に位置する場合との両方において、i=1、2、3、4の全てのケースで、すなわち四隅CR1、CR2、CR3、CR4の全てで、式(30)及び式(31)の両方を満たす場合に、その第2パスR2を採用した場合に移動体10が障害物に干渉しないと判定する。一方、第2パス情報取得部76は、移動体10が中間位置ASB1に位置する場合と中間位置ASB2に位置する場合との少なくとも一方において、i=1、2、3、4の少なくとも1つのケースで、すなわち四隅CR1、CR2、CR3、CR4の少なくとも1つで、式(30)及び式(31)の少なくとも1つを満たさない場合に、その第2パスR2を採用した場合に移動体10が障害物に干渉すると判定する。 FIG. 15 is a diagram illustrating interference determination when the second path R2 is a double arc path. As shown in FIG. 15, when the second path information acquisition unit 76 sets the double arc path as the second path R2, when the moving body 10 is positioned at the intermediate position ASB1 that switches from the straight line trajectory R2a to the arc track R2b1. The coordinates of the four corners CR1, CR2, CR3, and CR4 are calculated when the moving body 10 is located at the intermediate position ASB2 that switches from the arc trajectory R2b1 to the arc trajectory R2b2. The second path information acquisition unit 76 is the case where all the coordinates of the four corners CR1, CR2, CR3, and CR4 are within the range of the area where there is no obstacle in both the cases of the intermediate position ASB1 and the intermediate position ASB2. Determines that the moving body 10 does not interfere with the obstacle. On the other hand, in the second path information acquisition unit 76, in at least one case of the intermediate position ASB1 and the intermediate position ASB2, at least one of the four corners CR1, CR2, CR3, and CR4 is outside the range of the region where no obstacle exists. In this case, it is determined that the moving body 10 interferes with an obstacle. For example, the second path information acquisition unit 76 can be used in all cases of i = 1, 2, 3, and 4 in both the case where the moving body 10 is located at the intermediate position ASB1 and the case where the moving body 10 is located at the intermediate position ASB2. That is, when all of the four corners CR1, CR2, CR3, and CR4 satisfy both the equation (30) and the equation (31), it is determined that the moving body 10 does not interfere with the obstacle when the second pass R2 is adopted. do. On the other hand, the second path information acquisition unit 76 has at least one case of i = 1, 2, 3, 4 in at least one of the case where the moving body 10 is located at the intermediate position ASB1 and the case where the moving body 10 is located at the intermediate position ASB2. That is, when at least one of the four corners CR1, CR2, CR3, and CR4 does not satisfy at least one of the equations (30) and (31), the moving body 10 adopts the second pass R2. It is determined that it interferes with an obstacle.

第2パス情報取得部76は、移動体10が障害物に干渉しないと判断した場合は、その第2パスR2を採用する。移動制御部72は、採用された第2パスR2で移動体10を移動させる。一方、第2パス情報取得部76は、移動体10が障害物に干渉すると判断した場合は、その第2パスR2を採用せず、第2パスR2を再設定する。この場合例えば、第1実施形態で説明したように、旋回半径rを所定値だけ小さくして、第2パスR2を再設定する。 When the second pass information acquisition unit 76 determines that the moving body 10 does not interfere with the obstacle, the second pass information acquisition unit 76 adopts the second pass R2. The movement control unit 72 moves the moving body 10 by the adopted second pass R2. On the other hand, when the second pass information acquisition unit 76 determines that the moving body 10 interferes with an obstacle, the second pass R2 is not adopted and the second pass R2 is reset. In this case, for example, as described in the first embodiment, the turning radius r is reduced by a predetermined value, and the second pass R2 is reset.

図16は、第3実施形態における干渉判定のフローを説明するフローチャートである。図16に示すように、第2パス情報取得部76は、第2パスR2上の中間位置ASBでの移動体10の四隅CR1、CR2、CR3、CR4の座標を算出する(ステップS50)。第2パス情報取得部76は、中間位置ASBの位置及び姿勢と、移動体10の車両仕様とから、四隅CR1、CR2、CR3、CR4の座標を算出できる。第2パス情報取得部76は、四隅CR1、CR2、CR3、CR4の座標が、障害物に干渉しない領域の範囲内であるかを判定し(ステップS52)、障害物に干渉しない領域の範囲内である場合(ステップS52:Yes)、障害物に干渉しないと判断して、その第2パスR2を採用する(ステップS54)。一方、障害物に干渉しない領域の範囲外である場合(ステップS52:No)、第2パス情報取得部76は、障害物に干渉すると判断して、その第2パスR2を採用せず、第2パスR2を再設定する(ステップS56)。 FIG. 16 is a flowchart illustrating a flow of interference determination in the third embodiment. As shown in FIG. 16, the second pass information acquisition unit 76 calculates the coordinates of the four corners CR1, CR2, CR3, and CR4 of the moving body 10 at the intermediate position ASB on the second pass R2 (step S50). The second pass information acquisition unit 76 can calculate the coordinates of the four corners CR1, CR2, CR3, and CR4 from the position and posture of the intermediate position ASB and the vehicle specifications of the moving body 10. The second path information acquisition unit 76 determines whether the coordinates of the four corners CR1, CR2, CR3, and CR4 are within the range of the region that does not interfere with the obstacle (step S52), and is within the range of the region that does not interfere with the obstacle. (Step S52: Yes), it is determined that the object does not interfere with the obstacle, and the second pass R2 is adopted (step S54). On the other hand, when it is out of the range of the region that does not interfere with the obstacle (step S52: No), the second pass information acquisition unit 76 determines that it interferes with the obstacle, does not adopt the second pass R2, and does not adopt the second pass R2. The 2-pass R2 is reset (step S56).

以上説明したように、第3実施形態においては、中間位置ASBでの移動体10の座標を用いて、障害物との干渉判定を行う。すなわち、第3実施形態においては、第2パス情報取得部76は、中間位置ASBで障害物に干渉しなければ、第2パスR2の全ての位置において障害物に干渉しないと判定する。従って、第3実施形態においては、第2パスR2を移動する際の障害物との干渉判定を高精度に実施して、障害物との干渉を適切に抑制できる。さらに、第3実施形態によると、例えば第2パスR2上の全ての位置における移動体10の座標を算出することなく、中間位置ASBでの移動体10の座標のみを算出すればよいので、演算負荷も抑制できる。 As described above, in the third embodiment, the coordinates of the moving body 10 at the intermediate position ASB are used to determine the interference with the obstacle. That is, in the third embodiment, the second pass information acquisition unit 76 determines that if it does not interfere with the obstacle at the intermediate position ASB, it does not interfere with the obstacle at all the positions of the second pass R2. Therefore, in the third embodiment, the interference determination with the obstacle when moving on the second pass R2 can be performed with high accuracy, and the interference with the obstacle can be appropriately suppressed. Further, according to the third embodiment, for example, it is only necessary to calculate the coordinates of the moving body 10 at the intermediate position ASB without calculating the coordinates of the moving body 10 at all the positions on the second path R2. The load can also be suppressed.

(本開示の効果)
以上説明したように、本開示に係る移動体10は、自動で移動するものであって、第1パス情報取得部70と、検出制御部74と、第2パス情報取得部76と、移動制御部72とを含む。第1パス情報取得部70は、第1パスR1の情報を取得する。第1パスR1は、目標物Pが設置される設置領域AR0よりも方向X(第1方向)側で、方向Xと交差する方向Y(第2方向)に設置領域AR0を横切る軌道である。検出制御部74は、移動体10が第1パスR1に沿って移動中に、移動体10に設けられたセンサ26に目標物Pの位置及び姿勢を検出させる。第2パス情報取得部76は、第2パスR2の情報を取得する。第2パスR2は、目標物Pの位置及び姿勢に基づき設定された、目標物Pに対して所定の位置及び姿勢となる目標位置A3までの軌道である。移動制御部72は、移動体10を第2パスR2に沿って移動させる。
(Effect of this disclosure)
As described above, the moving body 10 according to the present disclosure automatically moves, and the first path information acquisition unit 70, the detection control unit 74, the second path information acquisition unit 76, and the movement control. Including part 72. The first pass information acquisition unit 70 acquires the information of the first pass R1. The first pass R1 is a track that crosses the installation area AR0 in the direction Y (second direction) that intersects the direction X on the direction X (first direction) side of the installation area AR0 where the target object P is installed. The detection control unit 74 causes the sensor 26 provided on the moving body 10 to detect the position and the posture of the target object P while the moving body 10 is moving along the first pass R1. The second pass information acquisition unit 76 acquires the information of the second pass R2. The second pass R2 is a trajectory set based on the position and posture of the target object P up to the target position A3 which is a predetermined position and posture with respect to the target object P. The movement control unit 72 moves the moving body 10 along the second path R2.

本開示に係る移動体10は、設置領域AR0を横切りながら目標物Pの位置姿勢を検出するため、目標物Pの位置姿勢を適切に検出することが可能となり、結果として、目標物Pまでの適切な第2パスR2を用いた移動を行うことができる。さらに言えば、設置領域AR0を横切りながら目標物Pの位置姿勢を検出するため、例え検出が失敗したとしても、設置領域AR0を横切るルート上の他の位置で再度検出することが可能となるため、目標物Pの位置姿勢を適切に検出することが可能となる。また、第2位置A2に到達するまでに目標物Pの位置姿勢の検出が完了するため、第2位置A2から目標物Pに近づいていく際に、目標物Pの位置姿勢を検出する必要がなくなる。 Since the moving body 10 according to the present disclosure detects the position and orientation of the target object P while crossing the installation area AR0, it is possible to appropriately detect the position and orientation of the target object P, and as a result, up to the target object P. The movement can be performed using the appropriate second pass R2. Furthermore, since the position and orientation of the target object P is detected while crossing the installation area AR0, even if the detection fails, it can be detected again at another position on the route that crosses the installation area AR0. , It becomes possible to appropriately detect the position and orientation of the target object P. Further, since the detection of the position and orientation of the target object P is completed by the time the target object P reaches the second position A2, it is necessary to detect the position and orientation of the target object P when approaching the target object P from the second position A2. It disappears.

また、移動制御部72は、方向Y(第2方向)において設置領域AR0よりも一方側の第1位置A1から、方向Yにおいて設置領域AR0よりも他方側の第2位置A2まで、第1パスR1に沿って移動体10を移動させる。検出制御部74は、移動体10が第1位置A1から第2位置A2までの移動の最中に、センサ26に目標物Pの位置及び姿勢を検出させる。本開示によると、第1位置A1から第2位置A2までの移動中に目標物Pの位置姿勢を検出するため、目標物Pの位置姿勢を適切に検出することが可能となる。 Further, the movement control unit 72 has a first pass from the first position A1 on one side of the installation area AR0 in the direction Y (second direction) to the second position A2 on the other side of the installation area AR0 in the direction Y. The moving body 10 is moved along R1. The detection control unit 74 causes the sensor 26 to detect the position and posture of the target object P while the moving body 10 is moving from the first position A1 to the second position A2. According to the present disclosure, since the position / posture of the target P is detected during the movement from the first position A1 to the second position A2, the position / posture of the target P can be appropriately detected.

また、第1パスR1は、第1位置A1から第2位置A2までの検出軌道R1aに接続される、第2位置A2から設置領域AR0(本開示の例では設定位置A3z)に向かうアプローチ軌道R1bを含む。移動制御部72は、アプローチ軌道R1bに沿って移動することで目標物Pに到達不可能と判断された場合に、第2パスR2に沿って移動体10を目標物Pに向けて移動させる。一方、移動制御部72は、アプローチ軌道R1bに沿って移動することで目標物Pに到達可能と判断された場合に、アプローチ軌道R1bに沿って移動体10を目標物Pに向けて移動させる。本開示によると、目標物Pが適切な位置姿勢で置かれている場合には、第2パスR2を生成せず、予め設定されアプローチ軌道R1bを利用して、目標物Pまでアプローチする。そのため、目標物Pが適切な位置姿勢で置かれている場合における演算負荷を低減することができる。 Further, the first pass R1 is an approach track R1b connected to the detection track R1a from the first position A1 to the second position A2 and directed from the second position A2 toward the installation area AR0 (set position A3z in the example of the present disclosure). including. When it is determined that the target P cannot be reached by moving along the approach trajectory R1b, the movement control unit 72 moves the moving body 10 toward the target P along the second pass R2. On the other hand, when it is determined that the target P can be reached by moving along the approach trajectory R1b, the movement control unit 72 moves the moving body 10 toward the target P along the approach trajectory R1b. According to the present disclosure, when the target object P is placed in an appropriate position and posture, the second path R2 is not generated, and the target object P is approached by using the preset approach trajectory R1b. Therefore, it is possible to reduce the calculation load when the target object P is placed in an appropriate position and posture.

また、第2パス情報取得部76は、第1パスR1の第1位置A1から第2位置A2までの検出軌道R1aに重なる直線軌道R2aと、直線軌道R2aに接続される円弧軌道R2bとを含む第2パスR2を取得する。本開示によると、直線軌道R2aと円弧軌道R2bで第2パスR2を構成するため、第2パスR2の生成のための演算負荷を低減して、第2パスR2を高速に生成することができる。 Further, the second pass information acquisition unit 76 includes a straight track R2a overlapping the detection track R1a from the first position A1 to the second position A2 of the first pass R1 and an arc track R2b connected to the straight track R2a. Acquire the second pass R2. According to the present disclosure, since the second pass R2 is composed of the straight line orbit R2a and the arc orbit R2b, the calculation load for generating the second pass R2 can be reduced and the second pass R2 can be generated at high speed. ..

また、第2パス情報取得部76は、円弧軌道R2bの旋回半径r(軌道半径)が所定値以上となる第2パスR2を取得する。本開示によると、円弧軌道R2bの旋回半径rを所定値以上に保つことで、例えば旋回半径rが小さくなりすぎて移動体10が旋回できなくなることを抑制できる。 Further, the second pass information acquisition unit 76 acquires the second pass R2 in which the turning radius r (orbit radius) of the arc track R2b is equal to or larger than a predetermined value. According to the present disclosure, by keeping the turning radius r of the arc trajectory R2b at or above a predetermined value, it is possible to prevent, for example, the turning radius r from becoming too small and the moving body 10 from being unable to turn.

また、第2パス情報取得部76は、直線軌道R2aと、直線軌道R2aに接続されてX方向(第1方向)において設置領域AR0側に向かう円弧軌道R2bとで構成される単円弧パスを、第2パスR2として取得する。第2パス情報取得部76は、このような単円弧パスを第2パスR2とすることで、適切な第2パスR2を用いて目標物Pに向けて移動することができる。 Further, the second path information acquisition unit 76 provides a single arc path composed of a straight track R2a and an arc track R2b connected to the straight track R2a and directed toward the installation region AR0 in the X direction (first direction). Obtained as the second pass R2. By setting such a single arc path as the second pass R2, the second pass information acquisition unit 76 can move toward the target P using an appropriate second pass R2.

また、第2パス情報取得部76は、X方向(第1方向)において設置領域AR0と反対側に向かう軌道を設定する必要がないと判断された場合に、単円弧パスを第2パスR2として取得する。第2パス情報取得部76は、設置領域AR0と離れる側に向かう軌道が不要である場合には、単円弧パスを第2パスR2とすることで、適切な第2パスR2を用いて目標物Pに向けて移動することができる。 Further, when the second pass information acquisition unit 76 determines that it is not necessary to set a trajectory toward the side opposite to the installation area AR0 in the X direction (first direction), the single arc path is set as the second pass R2. get. When the second pass information acquisition unit 76 does not need a track toward the side away from the installation area AR0, the second pass information acquisition unit 76 sets the single arc path as the second pass R2, and uses an appropriate second pass R2 to target the target. You can move towards P.

また、第2パス情報取得部76は、単円弧パスの直線軌道R2aと円弧軌道R2bとを切り替える中間位置ASB1に移動体10が位置している際に、移動体10が障害物に干渉しないと判断された場合に、その単円弧パスを、第2パスR2として採用する。本開示によると、中間位置ASBでの移動体10の座標を用いて、障害物との干渉判定を行うため、干渉判定の演算負荷を抑制しつつ、障害物との干渉を適切に抑制できる。 Further, the second path information acquisition unit 76 requires that the moving body 10 does not interfere with an obstacle when the moving body 10 is located at the intermediate position ASB1 for switching between the straight line orbit R2a and the arc orbit R2b of the single arc path. If it is determined, the single arc path is adopted as the second path R2. According to the present disclosure, since the interference determination with the obstacle is performed using the coordinates of the moving body 10 at the intermediate position ASB, it is possible to appropriately suppress the interference with the obstacle while suppressing the calculation load of the interference determination.

また、第2パス情報取得部76は、直線軌道R2aと、直線軌道R2aに接続されて方向X(第1方向)において設置領域AR0と反対側に向かう円弧軌道R2b1(第1円弧軌道)と、円弧軌道R2b1に接続されて方向Xにおいて設置領域AR0側に向かう円弧軌道R2b2(第2円弧軌道)と、で構成される複円弧パスを、第2パスR2として取得する。第2パス情報取得部76は、このような切り返しを含む複円弧パスを第2パスR2とすることで、適切な第2パスR2を用いて目標物Pに向けて移動することができる。 Further, the second path information acquisition unit 76 includes a straight track R2a, an arc track R2b1 (first arc track) connected to the straight track R2a and directed to the opposite side of the installation region AR0 in the direction X (first direction). A double arc path composed of an arc track R2b2 (second arc track) connected to the arc track R2b1 and heading toward the installation region AR0 in the direction X is acquired as the second pass R2. The second pass information acquisition unit 76 can move toward the target object P by using an appropriate second pass R2 by setting the double arc path including such a cutback as the second pass R2.

また、第2パス情報取得部76は、X方向(第1方向)において設置領域AR0と反対側に向かう軌道を設定する必要があると判断された場合に、複円弧パスを第2パスR2として取得する。第2パス情報取得部76は、設置領域AR0と離れる側に向かう軌道が必要である場合には、複円弧パスを第2パスR2とすることで、切り返しを含んだ適切な第2パスR2を用いて目標物Pに向けて移動することができる。 Further, when the second pass information acquisition unit 76 determines that it is necessary to set a trajectory toward the side opposite to the installation area AR0 in the X direction (first direction), the double arc path is set as the second pass R2. get. When the second pass information acquisition unit 76 needs a trajectory toward the side away from the installation area AR0, the second pass information acquisition unit 76 sets the double arc path as the second pass R2, so that an appropriate second pass R2 including turning back can be obtained. Can be used to move towards the target P.

また、第2パス情報取得部76は、複円弧パスの直線軌道R2aと円弧軌道R2b1とを切り替える中間位置ASB1に移動体10が位置している際に移動体10が障害物に干渉せず、かつ、複円弧パスの円弧軌道R2b1と円弧軌道R2b2とを切り替える中間位置ASB2に移動体10が位置している際に移動体10が障害物に干渉しないと判断された場合に、その複円弧パスを、第2パスR2として採用する。本開示によると、中間位置ASB1、ASB2での移動体10の座標を用いて、障害物との干渉判定を行うため、干渉判定の演算負荷を抑制しつつ、障害物との干渉を適切に抑制できる。 Further, in the second path information acquisition unit 76, when the moving body 10 is located at the intermediate position ASB1 for switching between the straight line orbit R2a and the arc orbit R2b1 of the double arc path, the moving body 10 does not interfere with the obstacle. Further, when it is determined that the moving body 10 does not interfere with an obstacle when the moving body 10 is located at the intermediate position ASB2 for switching between the arc orbit R2b1 and the arc orbit R2b2 of the double arc path, the double arc path is performed. Is adopted as the second pass R2. According to the present disclosure, since the interference with the obstacle is determined using the coordinates of the moving body 10 at the intermediate positions ASB1 and ASB2, the interference with the obstacle is appropriately suppressed while suppressing the calculation load of the interference determination. can.

また、本開示に係る移動制御システム1は、移動体10と、移動体10と情報の送受信を行う情報処理装置14とを含む。本移動制御システム1によると、目標物Pの位置姿勢を適切に検出することが可能となり、結果として、目標物Pまでの適切な第2パスR2を用いた移動を行うことができる。 Further, the movement control system 1 according to the present disclosure includes a moving body 10 and an information processing device 14 that transmits / receives information to / from the moving body 10. According to this movement control system 1, it is possible to appropriately detect the position and orientation of the target object P, and as a result, it is possible to perform movement using an appropriate second pass R2 to the target object P.

また、本開示に係る移動体10の制御方法は、目標物Pが設置される設置領域AR0よりも方向X(第1方向)側で、方向Xと交差する方向Y(第2方向)に設置領域AR0を横切る第1パスR1の情報を取得するステップと、移動体10が第1パスR1に沿って移動中に、移動体10に設けられたセンサ26に目標物Pの位置及び姿勢を検出させるステップと、目標物Pの位置及び姿勢に基づき設定された、目標物Pに対して所定の位置及び姿勢となる目標位置A3までの第2パスR2の情報を取得するステップと、第2パスR2に沿って移動体10を移動させるステップと、を含む。本制御方法によると、目標物Pの位置姿勢を適切に検出することが可能となり、結果として、目標物Pまでの適切な第2パスR2を用いた移動を行うことができる。 Further, the control method of the moving body 10 according to the present disclosure is installed in the direction X (first direction) side of the installation area AR0 where the target object P is installed, and in the direction Y (second direction) intersecting the direction X. The position and posture of the target object P are detected by the sensor 26 provided on the moving body 10 while the moving body 10 is moving along the first pass R1 and the step of acquiring the information of the first pass R1 crossing the region AR0. The step of making the target P, the step of acquiring the information of the second pass R2 up to the target position A3 which is the predetermined position and the posture with respect to the target P, and the second pass, which are set based on the position and the posture of the target P. Includes a step of moving the moving body 10 along R2. According to this control method, it is possible to appropriately detect the position and orientation of the target object P, and as a result, it is possible to move to the target object P using an appropriate second pass R2.

また、本開示に係るプログラムは、移動体10の制御方法をコンピュータに実行させるプログラムである。本プログラムは、目標物Pが設置される設置領域AR0よりも方向X(第1方向)側で、方向Xと交差する方向Y(第2方向)に設置領域AR0を横切る第1パスR1の情報を取得するステップと、移動体10が第1パスR1に沿って移動中に、移動体10に設けられたセンサ26に目標物Pの位置及び姿勢を検出させるステップと、目標物Pの位置及び姿勢に基づき設定された、目標物Pに対して所定の位置及び姿勢となる目標位置A3までの第2パスR2の情報を取得するステップと、第2パスR2に沿って移動体10を移動させるステップと、を、コンピュータに実行させる。 Further, the program according to the present disclosure is a program for causing a computer to execute a control method for the moving body 10. This program provides information on the first pass R1 that crosses the installation area AR0 in the direction Y (second direction) that intersects the direction X on the direction X (first direction) side of the installation area AR0 where the target object P is installed. And the step of causing the sensor 26 provided on the moving body 10 to detect the position and posture of the target object P while the moving body 10 is moving along the first pass R1, the position of the target object P, and the position of the target object P. The step of acquiring the information of the second pass R2 up to the target position A3 which is a predetermined position and the posture with respect to the target object P set based on the posture, and the moving body 10 is moved along the second pass R2. Let the computer perform the steps.

以上、本発明の実施形態を説明したが、この実施形態の内容により実施形態が限定されるものではない。また、前述した構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。さらに、前述した構成要素は適宜組み合わせることが可能である。さらに、前述した実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換又は変更を行うことができる。 Although the embodiments of the present invention have been described above, the embodiments are not limited by the contents of the embodiments. Further, the above-mentioned components include those that can be easily assumed by those skilled in the art, those that are substantially the same, that is, those in a so-called equal range. Furthermore, the components described above can be combined as appropriate. Further, various omissions, replacements or changes of the components can be made without departing from the gist of the above-described embodiment.

1 移動制御システム
10 移動体
12 管理システム
14 情報処理装置
26 センサ
70 第1パス情報取得部
72 移動制御部
74 検出制御部
76 第2パス情報取得部
A1 第1位置
A2 第2位置
A3 目標位置
AR0 設置領域
P 目標物
R1 第1パス
R2 第2パス
1 Mobile control system 10 Mobile 12 Management system 14 Information processing device 26 Sensor 70 1st path information acquisition unit 72 Movement control unit 74 Detection control unit 76 2nd path information acquisition unit A1 1st position A2 2nd position A3 Target position AR0 Installation area P Target R1 1st pass R2 2nd pass

Claims (14)

自動で移動する移動体であって、
目標物が設置される設置領域よりも第1方向側で、前記第1方向と交差する第2方向に前記設置領域を横切る第1パスの情報を取得する第1パス情報取得部と、
前記移動体が前記第1パスに沿って移動中に、前記移動体に設けられたセンサに前記目標物の位置及び姿勢を検出させる検出制御部と、
前記目標物の位置及び姿勢に基づき設定された、前記目標物に対して所定の位置及び姿勢となる目標位置までの第2パスの情報を取得する第2パス情報取得部と、
前記第2パスに沿って前記移動体を移動させる移動制御部と、
を含む、
移動体。
It is a moving body that moves automatically.
A first pass information acquisition unit that acquires information on the first pass that crosses the installation area in the second direction that intersects the first direction on the first direction side of the installation area where the target is installed.
A detection control unit that causes a sensor provided on the moving body to detect the position and posture of the target while the moving body is moving along the first path.
A second pass information acquisition unit that acquires information on the second pass to a target position that is a predetermined position and posture with respect to the target, which is set based on the position and posture of the target.
A movement control unit that moves the moving body along the second path,
including,
Mobile body.
前記移動制御部は、前記第2方向において前記設置領域よりも一方側の第1位置から、前記第2方向において前記設置領域よりも他方側の第2位置まで、前記第1パスに沿って前記移動体を移動させ、
前記検出制御部は、前記移動体が前記第1位置から前記第2位置までの移動の最中に、前記センサに前記目標物の位置及び姿勢を検出させる、
請求項1に記載の移動体。
The movement control unit is described along the first path from a first position on one side of the installation area in the second direction to a second position on the other side of the installation area in the second direction. Move the moving body,
The detection control unit causes the sensor to detect the position and posture of the target while the moving body is moving from the first position to the second position.
The moving body according to claim 1.
前記第1パスは、前記第1位置から前記第2位置までの軌道に接続される、前記第2位置から前記設置領域に向かうアプローチ軌道を含み、
前記移動制御部は、
前記アプローチ軌道に沿って移動することで前記目標物に到達不可能と判断された場合に、前記第2パスに沿って前記移動体を前記目標物に向けて移動させ、
前記アプローチ軌道に沿って移動することで前記目標物に到達可能と判断された場合には、前記アプローチ軌道に沿って前記移動体を前記目標物に向けて移動させる、請求項2に記載の移動体。
The first pass includes an approach trajectory from the second position to the installation area, which is connected to the track from the first position to the second position.
The movement control unit
When it is determined that the target cannot be reached by moving along the approach trajectory, the moving body is moved toward the target along the second path.
The movement according to claim 2, wherein when it is determined that the target can be reached by moving along the approach trajectory, the moving object is moved toward the target along the approach trajectory. body.
前記第2パス情報取得部は、前記第1パスの前記第1位置から前記第2位置までの軌道に重なる直線軌道と、前記直線軌道に接続される円弧軌道とを含む第2パスを取得する、請求項2又は請求項3に記載の移動体。 The second pass information acquisition unit acquires a second pass including a straight track overlapping the track from the first position to the second position of the first pass and an arc track connected to the straight track. , The moving object according to claim 2 or 3. 前記第2パス情報取得部は、前記円弧軌道の軌道半径が所定値以上となる前記第2パスを取得する、請求項4に記載の移動体。 The moving body according to claim 4, wherein the second pass information acquisition unit acquires the second pass in which the orbital radius of the arc orbit is equal to or larger than a predetermined value. 前記第2パス情報取得部は、前記直線軌道と、前記直線軌道に接続されて前記第1方向において前記設置領域側に向かう前記円弧軌道とで構成される単円弧パスを、前記第2パスとして取得する、請求項4又は請求項5に記載の移動体。 The second pass information acquisition unit uses a single arc path composed of the straight track and the arc track connected to the straight track and heading toward the installation region in the first direction as the second pass. The moving object according to claim 4 or 5, to be acquired. 前記第2パス情報取得部は、前記第1方向において前記設置領域と反対側に向かう軌道を設定する必要がないと判断された場合に、前記単円弧パスを前記第2パスとして取得する、請求項6に記載の移動体。 The second path information acquisition unit acquires the single arc path as the second pass when it is determined that it is not necessary to set a trajectory toward the side opposite to the installation area in the first direction. Item 6. The moving body according to item 6. 前記第2パス情報取得部は、前記単円弧パスの前記直線軌道と前記円弧軌道とを切り替える中間位置に前記移動体が位置している際に前記移動体が障害物に干渉しないと判断された場合に、その単円弧パスを、前記第2パスとして採用する、請求項6又は請求項7に記載の移動体。 The second path information acquisition unit has determined that the moving body does not interfere with the obstacle when the moving body is located at an intermediate position between the straight line trajectory and the arc trajectory of the single arc path. The moving body according to claim 6 or 7, wherein the single arc path is adopted as the second pass. 前記第2パス情報取得部は、前記直線軌道と、前記直線軌道に接続されて前記第1方向において前記設置領域と反対側に向かう第1円弧軌道と、前記第1円弧軌道に接続されて前記第1方向において前記設置領域側に向かう第2円弧軌道と、で構成される複円弧パスを、前記第2パスとして取得する、請求項4又は請求項5に記載の移動体。 The second path information acquisition unit is connected to the straight track, a first arc track connected to the straight track and heading to the opposite side of the installation area in the first direction, and the first arc track. The moving body according to claim 4 or 5, wherein a double arc path composed of a second arc track toward the installation area side in the first direction is acquired as the second pass. 前記第2パス情報取得部は、前記第1方向において前記設置領域と反対側に向かう軌道を設定する必要があると判断された場合に、前記複円弧パスを前記第2パスとして取得する、請求項9に記載の移動体。 The second path information acquisition unit obtains the double arc path as the second pass when it is determined that it is necessary to set a trajectory toward the side opposite to the installation area in the first direction. Item 9. The moving body according to item 9. 前記第2パス情報取得部は、前記複円弧パスの前記直線軌道と前記第1円弧軌道とを切り替える中間位置に前記移動体が位置している際に前記移動体が障害物に干渉せず、かつ、前記複円弧パスの前記第1円弧軌道と前記第2円弧軌道とを切り替える中間位置に前記移動体が位置している際に前記移動体が障害物に干渉しないと判断された場合に、その複円弧パスを、前記第2パスとして採用する、請求項9又は請求項10に記載の移動体。 The second path information acquisition unit does not interfere with the obstacle when the moving body is located at an intermediate position between the linear trajectory and the first arc trajectory of the double arc path. Further, when it is determined that the moving body does not interfere with an obstacle when the moving body is located at an intermediate position between the first arc trajectory and the second arc trajectory of the double arc path. The moving body according to claim 9 or 10, wherein the double arc path is adopted as the second pass. 請求項1から請求項11のいずれか1項に記載の移動体と、
前記移動体と情報の送受信を行う情報処理装置と、を含む、移動制御システム。
The moving body according to any one of claims 1 to 11.
A mobile control system including an information processing device that transmits / receives information to / from the mobile body.
自動で移動する移動体の制御方法であって、
目標物が設置される設置領域よりも第1方向側で、前記第1方向と交差する第2方向に前記設置領域を横切る第1パスの情報を取得するステップと、
前記移動体が前記第1パスに沿って移動中に、前記移動体に設けられたセンサに前記目標物の位置及び姿勢を検出させるステップと、
前記目標物の位置及び姿勢に基づき設定された、前記目標物に対して所定の位置及び姿勢となる目標位置までの第2パスの情報を取得するステップと、
前記第2パスに沿って前記移動体を移動させるステップと、
を含む、
移動体の制御方法。
It is a control method for moving objects that move automatically.
A step of acquiring information on the first path that crosses the installation area in the second direction that intersects the first direction on the first direction side of the installation area where the target is installed.
A step of causing a sensor provided on the moving body to detect the position and posture of the target while the moving body is moving along the first path.
A step of acquiring information on a second pass to a target position that is a predetermined position and posture with respect to the target, which is set based on the position and posture of the target.
A step of moving the moving body along the second pass,
including,
How to control a moving object.
自動で移動する移動体の制御方法をコンピュータに実行させるプログラムであって、
目標物が設置される設置領域よりも第1方向側で、前記第1方向と交差する第2方向に前記設置領域を横切る第1パスの情報を取得するステップと、
前記移動体が前記第1パスに沿って移動中に、前記移動体に設けられたセンサに前記目標物の位置及び姿勢を検出させるステップと、
前記目標物の位置及び姿勢に基づき設定された、前記目標物に対して所定の位置及び姿勢となる目標位置までの第2パスの情報を取得するステップと、
前記第2パスに沿って前記移動体を移動させるステップと、
を、コンピュータに実行させる、
プログラム。
A program that causes a computer to execute a control method for a moving object that moves automatically.
A step of acquiring information on the first path that crosses the installation area in the second direction that intersects the first direction on the first direction side of the installation area where the target is installed.
A step of causing a sensor provided on the moving body to detect the position and posture of the target while the moving body is moving along the first path.
A step of acquiring information on a second pass to a target position that is a predetermined position and posture with respect to the target, which is set based on the position and posture of the target.
A step of moving the moving body along the second pass,
To let the computer run
program.
JP2020179681A 2020-10-27 2020-10-27 Mobile object, mobile control system, mobile object control method and program Active JP7187516B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020179681A JP7187516B2 (en) 2020-10-27 2020-10-27 Mobile object, mobile control system, mobile object control method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020179681A JP7187516B2 (en) 2020-10-27 2020-10-27 Mobile object, mobile control system, mobile object control method and program

Publications (2)

Publication Number Publication Date
JP2022070559A true JP2022070559A (en) 2022-05-13
JP7187516B2 JP7187516B2 (en) 2022-12-12

Family

ID=81534871

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020179681A Active JP7187516B2 (en) 2020-10-27 2020-10-27 Mobile object, mobile control system, mobile object control method and program

Country Status (1)

Country Link
JP (1) JP7187516B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115167479A (en) * 2022-08-25 2022-10-11 山东新一代信息产业技术研究院有限公司 Path generation and following method of robot with non-zero turning radius
DE102024119287A1 (en) 2023-07-14 2025-01-16 Kabushiki Kaisha Toyota Jidoshokki FREIGHT HANDLING CONTROL DEVICE

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018158674A (en) * 2017-03-23 2018-10-11 アイシン精機株式会社 Vehicle travel support device
JP2020070121A (en) * 2018-10-29 2020-05-07 パナソニックIpマネジメント株式会社 Transportation method, transportation system, program, and pallet

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018158674A (en) * 2017-03-23 2018-10-11 アイシン精機株式会社 Vehicle travel support device
JP2020070121A (en) * 2018-10-29 2020-05-07 パナソニックIpマネジメント株式会社 Transportation method, transportation system, program, and pallet

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115167479A (en) * 2022-08-25 2022-10-11 山东新一代信息产业技术研究院有限公司 Path generation and following method of robot with non-zero turning radius
DE102024119287A1 (en) 2023-07-14 2025-01-16 Kabushiki Kaisha Toyota Jidoshokki FREIGHT HANDLING CONTROL DEVICE

Also Published As

Publication number Publication date
JP7187516B2 (en) 2022-12-12

Similar Documents

Publication Publication Date Title
JP7300413B2 (en) Control device, moving body, movement control system, control method and program
CA3172332A1 (en) Method for controlling an automatic guided vehicle and control system adapted to execute the method
US12162737B2 (en) Control method for mobile object, mobile object, and computer-readable storage medium
WO2021171974A1 (en) Control device, mobile body, movement control system, control method, and program
JP2021135799A (en) Arithmetic logic unit, mobile control system, control unit, mobile body, arithmetic method and program
JP2021165897A (en) Control device, moving control system, control method and program
JP2022070559A (en) Mobile body, mobile control system, mobile control method and program
JP7511504B2 (en) MOBILE BODY, MOBILE CONTROL SYSTEM, AND METHOD AND PROGRAM FOR CONTROLLING MOBILE BODY
JP7682359B2 (en) MOBILE BODY CONTROL METHOD, MOBILE BODY, MOBILE CONTROL SYSTEM, AND PROGRAM
JP7482811B2 (en) MOBILE BODY CONTROL METHOD, MOBILE BODY, AND PROGRAM
JP2021135800A (en) Controller, mobile body, movement control system, control method and program
JP7022775B2 (en) Arithmetic logic unit, mobile body, mobile control system, arithmetic method and program
JP7527322B2 (en) Information processing method, information processing device, and program
JP7499288B2 (en) Information processing method, information processing device, and program
JP7514874B2 (en) Information processing method, information processing device, and program
JP7482808B2 (en) MOBILE BODY CONTROL METHOD, MOBILE BODY, AND PROGRAM
JP2024154233A (en) Control method, program and mobile object
JP6687313B1 (en) Transport system
JP2025011518A (en) Control method, program and mobile object
JP2025011520A (en) Control method, program and mobile object
JP2024005845A (en) Route setting method, program and moving object
JP2024139314A (en) Control method, program and mobile object
JP2025011519A (en) Control method, program and mobile object
WO2024219056A1 (en) Moving body control method, moving body, and program
WO2024219072A1 (en) Positional information setting method, program, and information processing device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210331

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220322

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220509

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220816

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221013

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: 20221101

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221130

R150 Certificate of patent or registration of utility model

Ref document number: 7187516

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150