Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7844092B2 - Vehicle driving control device, autonomous vehicle, and vehicle driving control method - Google Patents
[go: Go Back, main page]

JP7844092B2 - Vehicle driving control device, autonomous vehicle, and vehicle driving control method - Google Patents

Vehicle driving control device, autonomous vehicle, and vehicle driving control method

Info

Publication number
JP7844092B2
JP7844092B2 JP2024562510A JP2024562510A JP7844092B2 JP 7844092 B2 JP7844092 B2 JP 7844092B2 JP 2024562510 A JP2024562510 A JP 2024562510A JP 2024562510 A JP2024562510 A JP 2024562510A JP 7844092 B2 JP7844092 B2 JP 7844092B2
Authority
JP
Japan
Prior art keywords
vehicle
markers
marker
unit
destination
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2024562510A
Other languages
Japanese (ja)
Other versions
JPWO2024122014A5 (en
JPWO2024122014A1 (en
Inventor
貴志 赤坂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Motor Co Ltd
Original Assignee
Yamaha Motor 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 Yamaha Motor Co Ltd filed Critical Yamaha Motor Co Ltd
Publication of JPWO2024122014A1 publication Critical patent/JPWO2024122014A1/ja
Publication of JPWO2024122014A5 publication Critical patent/JPWO2024122014A5/ja
Application granted granted Critical
Publication of JP7844092B2 publication Critical patent/JP7844092B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/20Control system inputs
    • G05D1/24Arrangements for determining position or orientation
    • G05D1/244Arrangements for determining position or orientation using passive navigation aids external to the vehicle, e.g. markers, reflectors or magnetic means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/02Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/656Interaction with payloads or external entities
    • G05D1/661Docking at a base station
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2109/00Types of controlled vehicles
    • G05D2109/10Land vehicles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2111/00Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
    • G05D2111/10Optical signals
    • G05D2111/17Coherent light, e.g. laser signals

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Human Computer Interaction (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Description

この発明は、移動先に向けて車両を走行させるために車両を制御する技術に関する。This invention relates to a technology for controlling a vehicle in order to drive it toward a destination.

特許文献1では、車両の移動先となるカートに設けられたマーカ(第1・第2物理的特徴)を車両に搭載されたセンサによって検出することで、車両とマーカとの位置関係を取得して、車両をカートに向けて自律的に走行させる技術が記載されている。このような自律走行技術では、マーカに対する車両の位置を高精度に制御することが求められる。これに対して、特許文献2では、マーカの位置と地図データとをマッチングすることで車両の位置を推定する技術が記載され、特許文献3では、モアレパターンを有するマーカを用いることで、位置および姿勢を推定する技術が記載されている。Patent Document 1 describes a technology that uses sensors mounted on the vehicle to detect markers (first and second physical features) placed on a cart that the vehicle is heading towards, thereby acquiring the positional relationship between the vehicle and the markers, and causing the vehicle to autonomously drive toward the cart. Such autonomous driving technology requires high-precision control of the vehicle's position relative to the markers. In contrast, Patent Document 2 describes a technology that estimates the vehicle's position by matching the marker positions with map data, and Patent Document 3 describes a technology that estimates the position and orientation by using markers having a moiré pattern.

US10168711US10168711 特開2021-194995号公報Japanese Patent Publication No. 2021-194995 再表2018-135063号公報Re-table No. 2018-135063

ただし、特許文献2では地図データを準備する必要があり、特許文献3ではモアレパターンを的確に読み取るための光源環境を準備する必要がある。そこで、マーカに対する車両の位置を簡便かつ高精度に制御できる技術が求められていた。However, Patent Document 2 requires the preparation of map data, and Patent Document 3 requires the preparation of a light source environment for accurately reading moiré patterns. Therefore, there was a need for a technology that could easily and accurately control the position of a vehicle relative to a marker.

この発明は上記課題に鑑みなされたものであり、マーカに対する車両の位置を簡便かつ高精度に制御可能とすることを目的とする。This invention has been made in view of the above-mentioned problems, and aims to enable simple and highly accurate control of the vehicle's position relative to a marker.

本発明に係る車両走行制御装置は、車両に取り付けられた位置センサと、車両の移動先に設けられたN個(Nは2以上の整数)の基準マーカの車両に対する位置を位置センサによって検出して、N個の基準マーカそれぞれの検出位置を取得するマーカ位置検出部と、車両が移動先に移動した場合に、マーカ位置検出部が取得すべき基準マーカの検出位置である基準位置をN個の基準マーカそれぞれについて保持する記憶部と、N個の基準マーカそれぞれの基準位置と検出位置との差に基づき、車両を駆動する車両駆動部を制御することで、車両を移動先へ向けて走行させる駆動制御部とを備える。The vehicle driving control device according to the present invention comprises a position sensor attached to a vehicle, a marker position detection unit that uses the position sensor to detect the positions of N reference markers (where N is an integer of 2 or more) located at the vehicle's destination and acquires the detected position of each of the N reference markers, a storage unit that stores the reference position, which is the detected position of each of the N reference markers to be acquired by the marker position detection unit when the vehicle moves to the destination, for each of the N reference markers, and a drive control unit that controls a vehicle drive unit that drives the vehicle based on the difference between the reference position and the detected position of each of the N reference markers, thereby driving the vehicle toward the destination.

本発明に係る自律走行車両は、車両本体と、車両本体を駆動する車両駆動部と、車両駆動部を制御する上記の車両走行制御装置とを備え。The autonomous vehicle according to the present invention comprises a vehicle body, a vehicle drive unit that drives the vehicle body, and the above-mentioned vehicle driving control device that controls the vehicle drive unit.

本発明に係る車両走行制御方法は、車両に取り付けられた位置センサによって、車両の移動先に設けられたN個(Nは2以上の整数)の基準マーカの車両に対する位置を検出して、N個の基準マーカそれぞれの検出位置をマーカ位置検出部により取得する工程と、車両が移動先に移動した場合に、マーカ位置検出部が取得すべき基準マーカの検出位置である基準位置をN個の基準マーカそれぞれについて保持する記憶部から、N個の基準マーカそれぞれの基準位置を読み出す工程と、N個の基準マーカそれぞれの基準位置と検出位置との差に基づき、車両を駆動する車両駆動部を制御することで、車両を移動先へ向けて走行させる工程とを備える。The vehicle driving control method according to the present invention comprises the steps of: detecting the positions of N reference markers (where N is an integer of 2 or more) located at the vehicle's destination using a position sensor attached to the vehicle, and acquiring the detected position of each of the N reference markers using a marker position detection unit; reading the reference position of each of the N reference markers from a storage unit that holds the reference position, which is the detected position of each reference marker to be acquired by the marker position detection unit, when the vehicle moves to the destination; and controlling a vehicle drive unit that drives the vehicle based on the difference between the reference position and the detected position of each of the N reference markers, thereby driving the vehicle toward the destination.

このように構成された本発明(車両走行制御装置、自律走行車両および車両走行制御方法)では、車両の移動先に設けられた基準マーカの車両に対する位置を検出する位置センサが車両に取り付けられている。移動先には、N個(Nは2以上の整数)の基準マーカが設けられ、マーカ位置検出部は、N個の基準マーカの車両に対する位置を位置センサによって検出し、N個の基準マーカそれぞれの検出位置を取得する。さらに、記憶部は、車両が移動先に移動した場合に、マーカ位置検出部が取得すべき基準マーカの検出位置である基準位置をN個の基準マーカそれぞれについて保持する。そして、N個の基準マーカそれぞれの基準位置と検出位置との差に基づき、車両を駆動する車両駆動部が制御される。つまり、記憶部に保持されたN個の基準マーカそれぞれの基準位置と、位置センサを用いて検出されたN個の基準マーカそれぞれの検出位置との差に基づき、車両の走行が制御される。その結果、マーカに対する車両の位置を簡便かつ高精度に制御することが可能となっている。In the present invention (vehicle driving control device, autonomous driving vehicle, and vehicle driving control method) configured as described above, a position sensor is attached to the vehicle to detect the position of reference markers provided at the vehicle's destination relative to the vehicle. N reference markers (where N is an integer of 2 or more) are provided at the destination, and the marker position detection unit detects the positions of the N reference markers relative to the vehicle using the position sensor, acquiring the detected position of each of the N reference markers. Furthermore, the storage unit holds the reference position, which is the detected position of the reference marker to be acquired by the marker position detection unit when the vehicle moves to the destination, for each of the N reference markers. Then, the vehicle drive unit, which drives the vehicle, is controlled based on the difference between the reference position and the detected position of each of the N reference markers. In other words, the vehicle's movement is controlled based on the difference between the reference position of each of the N reference markers held in the storage unit and the detected position of each of the N reference markers detected using the position sensor. As a result, it is possible to control the vehicle's position relative to the markers simply and with high accuracy.

また、移動先には、N個の基準マーカが取り付けられた対象物が設けられ、N個の基準マーカのそれぞれは、平面視において対象物から突出する凸形状を有し、マーカ位置検出部は、基準マーカの凸形状の頂点の位置を、基準マーカの検出位置として取得するように、車両走行制御装置を構成してもよい。かかる構成では、凸形状の頂点の位置を検出することで、基準マーカの検出位置を簡便に取得できる。Furthermore, the vehicle travel control device may be configured such that the destination is an object to which N reference markers are attached, each of the N reference markers has a convex shape that protrudes from the object in a plan view, and the marker position detection unit acquires the position of the vertex of the convex shape of the reference marker as the detection position of the reference marker. In such a configuration, the detection position of the reference marker can be easily acquired by detecting the position of the vertex of the convex shape.

また、凸形状はV字形状であるように、車両走行制御装置を構成してもよい。かかる構成では、V字形状の頂点の位置を検出することで、基準マーカの検出位置を簡便に取得できる。Furthermore, the vehicle driving control device may be configured such that the convex shape is V-shaped. In such a configuration, the detection position of the reference marker can be easily obtained by detecting the position of the vertex of the V-shape.

また、マーカ位置検出部は、位置センサによって移動先を走査することで、移動先に設けられた対象物およびN個の基準マーカの形状を示す点群データを取得する点群データ取得部と、車両が回転する回転方向に対応するθ座標と 車両が直進する直進方向に対応するY座標とで構成されるθ-Y平面上においてY座標の値が極小値となる点を点群データから抽出する極小点抽出部と、極小点抽出部がそれぞれ極小値となる点として抽出したM個(MはNより大きい自然数)の極小点のうち、所定条件を満たすN個の極小点それぞれの位置を、N個の基準マーカそれぞれの検出位置として取得する極小点選択部とを有するように、車両走行制御装置を構成してもよい。かかる構成では、対象物に設けられたN個の基準マーカの位置を的確に検出してN個の基準マーカそれぞれの検出位置を取得できる。そのため、広範囲のうちから基準マークを検出することができる。Furthermore, the vehicle driving control device may be configured such that the marker position detection unit includes: a point cloud data acquisition unit that scans the destination using a position sensor to acquire point cloud data showing the shape of an object and N reference markers provided at the destination; a minimum point extraction unit that extracts points from the point cloud data where the value of the Y coordinate is a minimum on the θ-Y plane, which is composed of a θ coordinate corresponding to the rotation direction in which the vehicle rotates and a Y coordinate corresponding to the straight-line direction in which the vehicle moves in a straight line; and a minimum point selection unit that acquires the positions of N minimum points that satisfy predetermined conditions from the M minimum points (M is a natural number greater than N) extracted by the minimum point extraction unit as points where each minimum value is a minimum, as the detection positions of each of the N reference markers. With such a configuration, the positions of N reference markers provided on the object can be accurately detected and the detection positions of each of the N reference markers can be acquired. Therefore, reference marks can be detected from a wide range of areas.

なお、M個の極小点それぞれの位置のうちから、N個の基準マーカそれぞれの検出位置として取得するための所定条件としては、種々考えられる。例えば、所定条件は、基準位置までの距離と極小点までの距離との差が第1閾値未満であるとの条件を含んでもよい。 所定条件は、N個の極小点のうち2個の極小点の間の距離と、N個の基準マーカのうち2個の基準マーカそれぞれの基準位置の間の距離との差が第2閾値未満であるとの条件を含んでもよい。あるいは、所定条件は、点群データのうち、極小点を端とする所定の対象範囲に含まれる複数の点が示す直線の傾きが所定の傾き範囲内であるとの条件を含んでもよい。Furthermore, various predetermined conditions can be considered for obtaining the detection positions of each of the N reference markers from the positions of each of the M local minima. For example, the predetermined conditions may include the condition that the difference between the distance to the reference position and the distance to the local minima is less than a first threshold. The predetermined conditions may also include the condition that the difference between the distance between two of the N local minima and the distance between the reference positions of two of the N reference markers is less than a second threshold. Alternatively, the predetermined conditions may include the condition that the slope of the line indicated by multiple points in the point cloud data that are included in a predetermined target range ending at the local minima is within a predetermined slope range.

また、Nは2であってもよい。かかる構成では、記憶部に保持された2個の基準マーカそれぞれの基準位置と、位置センサを用いて検出された2個の基準マーカそれぞれの検出位置との差に基づき、車両の走行を簡便に制御することができる。Furthermore, N may be 2. In this configuration, the vehicle's movement can be easily controlled based on the difference between the reference position of each of the two reference markers held in the memory unit and the detected position of each of the two reference markers detected using the position sensor.

本発明によれば、マーカに対する車両の位置を簡便かつ高精度に制御することが可能となる。According to the present invention, it becomes possible to control the position of a vehicle relative to a marker in a simple and highly accurate manner.

本発明に係る自律走行車両と当該自律走行車両の移動先に配置された対象物の一例を模式的に示す図。A schematic diagram showing an example of an autonomous vehicle according to the present invention and an object placed at the destination of the autonomous vehicle. 図1の自律走行車両が備える電気的構成の一例を示すブロック図。A block diagram showing an example of the electrical configuration of an autonomous vehicle, as shown in Figure 1. 走行制御部によって実行される自律走行車両の走行制御の一例を示すフローチャート。A flowchart illustrating an example of autonomous vehicle driving control performed by the driving control unit. 図3の走行制御に従って実行される動作を模式的に示す図。This figure schematically illustrates the actions performed according to the driving control shown in Figure 3. 図3の走行制御に従って実行される動作を模式的に示す図。This figure schematically illustrates the actions performed according to the driving control shown in Figure 3. 図3の走行制御に従って実行される動作を模式的に示す図。This figure schematically illustrates the actions performed according to the driving control shown in Figure 3. 図3の走行制御に従って実行される動作を模式的に示す図。This figure schematically illustrates the actions performed according to the driving control shown in Figure 3. 図3のマーカ位置検出で実行される処理の一例を示すフローチャート。A flowchart showing an example of the process performed when detecting the marker position in Figure 3. 図5のフローチャートで使用される尤度関数での演算を示すフローチャート。A flowchart showing the calculations using the likelihood function in the flowchart of Figure 5. 図5のフローチャートで点群データに対して実行される演算の内容を模式的に示す図。Figure 5 is a flowchart that schematically illustrates the operations performed on point cloud data.

図1は本発明に係る自律走行車両と当該自律走行車両の移動先に配置された対象物の一例を模式的に示す図であり、図2は図1の自律走行車両が備える電気的構成の一例を示すブロック図である。なお、図1では、寸法関係は模式的に記載されており、実際のそれを示すものではない。以下の図においても同様である。Figure 1 is a schematic diagram showing an example of an autonomous vehicle according to the present invention and an object placed at the destination of the autonomous vehicle, and Figure 2 is a block diagram showing an example of the electrical configuration of the autonomous vehicle in Figure 1. Note that the dimensional relationships in Figure 1 are schematic and do not represent the actual ones. The same applies to the following figures.

自律走行車両1は、いわゆるAGV(Automatic Guided Vehicle)である。図1に示すように、この自律走行車両1は、車両本体11と、車両本体11を駆動する複数の車輪12とを備え、車輪12が回転することで、自律走行車両1が走行する。なお、車両本体11を駆動する具体的構成は車輪12に限られず、例えば無限軌道でも構わない。The autonomous vehicle 1 is a so-called AGV (Automatic Guided Vehicle). As shown in Figure 1, this autonomous vehicle 1 comprises a vehicle body 11 and a plurality of wheels 12 that drive the vehicle body 11, and the autonomous vehicle 1 moves as the wheels 12 rotate. Note that the specific configuration for driving the vehicle body 11 is not limited to wheels 12, and for example, it may be a continuous track.

この自律走行車両1は、当該自律走行車両1の移動先9に向かって走行し、移動先9に到達すると停止する。移動先9には対象物91が配置され、移動先9に到達した自律走行車両1は、対象物91にドッキングした状態あるいは対象物91に近接した状態で停止する。The autonomous vehicle 1 travels toward its destination 9 and stops upon reaching it. An object 91 is located at the destination 9, and upon reaching the destination 9, the autonomous vehicle 1 stops either docked with the object 91 or in close proximity to it.

この対象物91は、垂直に立設された壁911を有し、壁911には2個のマーカM1、M2が取り付けられている。マーカM1、M2は、水平方向に間隔を空けて壁911に取り付けられて、互いに同じ高さに位置する。平面視において(すなわち、鉛直方向の上側から見て)、マーカM1、M2は、壁911から突出する凸形状、特にV字形状を有し、頂点V1、V2を有する。換言すれば、マーカM1、M2は、頂点V1、V2に向かって壁911から延設された左スロープSl1、Sl2を頂点V1、V2の左側に有するとともに、頂点V1、V2に向かって壁911から延設された右スロープSr1、Sr2を頂点V1、V2の右側に有する。なお、右・左は、自律走行車両1が当該対象物91に接近する側から対象物91を正面視した場合の右・左に相当する。This object 91 has a vertically erected wall 911, and two markers M1 and M2 are attached to the wall 911. Markers M1 and M2 are attached to the wall 911 with a horizontal gap between them and are at the same height. In a plan view (i.e., viewed from above in the vertical direction), markers M1 and M2 have a convex shape, particularly a V shape, protruding from the wall 911, and have vertices V1 and V2. In other words, markers M1 and M2 have left slopes Sl1 and Sl2 extending from the wall 911 toward vertices V1 and V2 to the left of vertices V1 and V2, and right slopes Sr1 and Sr2 extending from the wall 911 toward vertices V1 and V2 to the right of vertices V1 and V2. Note that right and left correspond to the right and left when the autonomous vehicle 1 approaches the object 91 and views the object 91 from the front.

図2に示すように、自律走行車両1は、車輪12を駆動する走行モータ13と、車輪12の方向を変更するステアリング14とを有する。つまり、走行モータ13が車輪12を駆動することで、車輪12が回転して、自律走行車両1が走行する。また、ステアリング14が車輪12の方向を変更することで、自律走行車両1が走行する方向が変更される。As shown in Figure 2, the autonomous vehicle 1 has a drive motor 13 that drives the wheels 12 and a steering wheel 14 that changes the direction of the wheels 12. In other words, the drive motor 13 drives the wheels 12, causing them to rotate and the autonomous vehicle 1 to move. Also, the steering wheel 14 changes the direction of the wheels 12, thereby changing the direction in which the autonomous vehicle 1 moves.

自律走行車両1は、LiDAR(Light Detection and Ranging)2を備える。LiDAR2は、自律走行車両1の前方の所定範囲を走査することで、当該前方に位置する物体を検出して、当該物体の三次元形状を示す点群データDpを取得する。特に、LiDAR2は、移動先9に設けられた2個のマーカM1、M2の位置を検出するために使用される。The autonomous vehicle 1 is equipped with a LiDAR (Light Detection and Ranging) 2. The LiDAR 2 scans a predetermined range in front of the autonomous vehicle 1 to detect objects located in front of it and acquires point cloud data Dp representing the three-dimensional shape of those objects. In particular, the LiDAR 2 is used to detect the positions of two markers M1 and M2 provided at the destination 9.

さらに、自律走行車両1は、LiDAR2により取得された点群データDpに基づき、走行モータ13およびステアリング14を制御する走行制御部3を備える。この走行制御部3は、点群データDpが示す2個のマーカM1、M2それぞれの位置に基づき、走行モータ13およびステアリング14を制御することで、自律走行車両1を移動先9に向けて走行させる。Furthermore, the autonomous vehicle 1 includes a driving control unit 3 that controls the driving motor 13 and steering 14 based on point cloud data Dp acquired by LiDAR 2. This driving control unit 3 controls the driving motor 13 and steering 14 based on the positions of two markers M1 and M2 indicated by the point cloud data Dp, thereby driving the autonomous vehicle 1 toward the destination 9.

走行制御部3は、演算部4および記憶部5を有する。演算部4は、CPU(Central Processing Unit)等のプロセッサであり、記憶部5は、SSD(Solid State Drive)等の記憶装置である。記憶部5には、後述する基準位置データDrが保持されている。The driving control unit 3 includes a calculation unit 4 and a storage unit 5. The calculation unit 4 is a processor such as a CPU (Central Processing Unit), and the storage unit 5 is a storage device such as an SSD (Solid State Drive). The storage unit 5 holds reference position data Dr, which will be described later.

演算部4は、LiDAR2が取得した点群データDpに基づき2個のマーカM1、M2それぞれの位置を検出するマーカ位置検出部41を有する。特に、マーカ位置検出部41は、マーカM1、M2それぞれの頂点V1、V2の位置を、マーカM1、M2それぞれの位置として検出する。このマーカ位置検出部41は、点群データ取得部411、極小点抽出部412および極小点選択部413を有する。点群データ取得部411は、LiDAR2から点群データDpを取得する。極小点抽出部412および極小点選択部413の機能については後述する。The calculation unit 4 has a marker position detection unit 41 that detects the positions of two markers M1 and M2 based on the point cloud data Dp acquired by LiDAR2. In particular, the marker position detection unit 41 detects the positions of the vertices V1 and V2 of markers M1 and M2 as the respective positions of markers M1 and M2. This marker position detection unit 41 includes a point cloud data acquisition unit 411, a minimum point extraction unit 412, and a minimum point selection unit 413. The point cloud data acquisition unit 411 acquires point cloud data Dp from LiDAR2. The functions of the minimum point extraction unit 412 and the minimum point selection unit 413 will be described later.

また、演算部4は、駆動制御部43を有する。駆動制御部43は、マーカ位置検出部41によって検出された2個のマーカM1、M2それぞれの位置に基づき、走行モータ13およびステアリング14を制御することで、自律走行車両1を移動先9に向かって走行させる。Furthermore, the calculation unit 4 includes a drive control unit 43. The drive control unit 43 controls the driving motor 13 and steering 14 based on the positions of the two markers M1 and M2 detected by the marker position detection unit 41, thereby driving the autonomous vehicle 1 toward the destination 9.

図3は走行制御部によって実行される自律走行車両の走行制御の一例を示すフローチャートであり、図4A~図4Dは図3の走行制御に従って実行される動作を模式的に示す図である。図4A~図4Dでは、LiDAR2(換言すれば車両本体11)に固定されたXY直交座標系が示され、Y座標は自律走行車両1が直進する方向(直進方向)における位置座標を示し、X座標は自律走行車両1の直進方向に直交する方向(直交方向)における位置座標を示す。Figure 3 is a flowchart showing an example of autonomous vehicle driving control performed by the driving control unit, and Figures 4A to 4D are schematic diagrams showing the operations performed according to the driving control in Figure 3. In Figures 4A to 4D, an XY Cartesian coordinate system fixed to LiDAR2 (in other words, the vehicle body 11) is shown, where the Y coordinate indicates the position coordinate in the direction in which the autonomous vehicle 1 is moving straight (straight direction), and the X coordinate indicates the position coordinate in the direction perpendicular to the straight direction of the autonomous vehicle 1 (orthogonal direction).

なお、LiDAR2は、鉛直方向に平行な中心軸の周りで回転方向に走査を行うことで、周囲の対象物の三次元形状を示す点群データDpを取得し、この点群データDpは、距離と回転方向の位置との組み合わせで構成される極座標によって表される。これに対応して、図4A~図4Dでは、LiDAR2が検出するマーカM1、M2の検出位置p1、p2が極座標(r1、θ1)、(r2、θ2)で示されている。ここで、距離r1、r2は、LiDAR2からマーカM1、M2の検出位置p1、p2までの距離であり、角度θ1、θ2はLiDAR2に対するマーカM1、M2の検出位置p1、p2の角度である。LiDAR2 acquires point cloud data Dp representing the three-dimensional shape of surrounding objects by scanning in a rotational direction around a central axis parallel to the vertical. This point cloud data Dp is represented by polar coordinates, which are composed of a combination of distance and position in the rotational direction. Correspondingly, in Figures 4A to 4D, the detection positions p1 and p2 of markers M1 and M2 detected by LiDAR2 are shown in polar coordinates (r1, θ1) and (r2, θ2). Here, distances r1 and r2 are the distances from LiDAR2 to the detection positions p1 and p2 of markers M1 and M2, and angles θ1 and θ2 are the angles of the detection positions p1 and p2 of markers M1 and M2 relative to LiDAR2.

さらに、図4A~図4Dでは、マーカM1、M2の基準位置P1、P2が極座標(R1、Θ1)、(R2、Θ2)で示されている。ここで、基準位置P1、P2は、自律走行車両1が移動先9に移動した場合に、マーカ位置検出部41が取得すべきマーカM1、M2の検出位置p1、p2であり、基準位置データDrに含まれる。つまり、自律走行車両1が移動先9に到達した状態において、マーカM1、M2の検出位置p1、p2はマーカM1、M2の基準位置P1、P2にそれぞれ一致する。これに対して、マーカ位置検出部41のマーカ位置検出部41および駆動制御部43は、記憶部5から基準位置データDrを適宜読み出して、以下に説明する制御を実行する。Furthermore, in Figures 4A to 4D, the reference positions P1 and P2 of markers M1 and M2 are shown in polar coordinates (R1, Θ1) and (R2, Θ2). Here, reference positions P1 and P2 are the detection positions p1 and p2 of markers M1 and M2 that the marker position detection unit 41 should acquire when the autonomous vehicle 1 moves to destination 9, and are included in the reference position data Dr. In other words, when the autonomous vehicle 1 reaches destination 9, the detection positions p1 and p2 of markers M1 and M2 coincide with the reference positions P1 and P2 of markers M1 and M2, respectively. In response to this, the marker position detection unit 41 and the drive control unit 43 of the marker position detection unit 41 read the reference position data Dr from the storage unit 5 as appropriate and execute the control described below.

図4A~図4Cでは、LiDAR2が移動先9に到達する前の状態が示され、図4DはLiDAR2が移動先9に到達した時点の状態が示される。図3の走行制御の実行に伴って、自律走行車両1は、図4A~図4Dに示す順で移動する。なお、以下では、簡単のため、R1・sin(Θ1)=R2・sin(Θ2)が成立しているとして説明を行う。Figures 4A to 4C show the state of LiDAR2 before it reaches destination 9, and Figure 4D shows the state of LiDAR2 when it reaches destination 9. Following the execution of the driving control shown in Figure 3, the autonomous vehicle 1 moves in the order shown in Figures 4A to 4D. For simplicity, the following explanation assumes that R1・sin(Θ1) = R2・sin(Θ2).

ステップS101では、点群データ取得部411がLiDAR2に走査を実行させて、LiDAR2から点群データDpを取得する。そして、点群データ取得部411は、点群データDpに基づき、マーカM1、M2の検出位置p1、p2を取得する。In step S101, the point cloud data acquisition unit 411 causes the LiDAR 2 to perform a scan and acquires point cloud data Dp from the LiDAR 2. Then, based on the point cloud data Dp, the point cloud data acquisition unit 411 acquires the detection positions p1 and p2 of the markers M1 and M2.

ステップS102では、駆動制御部43は、極座標の回転方向において、マーカM1、M2の基準位置P1、P2に対するマーカM1、M2の検出位置p1、p2のずれ量が許容範囲以内であるかを判定する。具体的には、次の条件、
ΔΔy=||Y1-y1|-|Y2-y2||<ΔΔYth
に基づき判定が行われる。ここで、
Y1:マーカM1の基準位置P1のY座標成分(=R1・sin(Θ1))
y1:マーカM1の検出位置p1のY座標成分(=r1・sin(θ1))
Y2:マーカM2の基準位置P2のY座標成分(=R2・sin(Θ2))
y2:マーカM2の検出位置p2のY座標成分(=r2・sin(θ2))
ΔΔYth:許容範囲に対応する所定の閾値
となる。
In step S102, the drive control unit 43 determines whether the amount of deviation of the detected positions p1 and p2 of markers M1 and M2 relative to the reference positions P1 and P2 of markers M1 and M2 in the rotation direction of polar coordinates is within an acceptable range. Specifically, the following conditions apply:
ΔΔy=||Y1-y1|-|Y2-y2||<ΔΔYth
A determination is made based on this. Here,
Y1: The Y-coordinate component of the reference position P1 of marker M1 (= R1・sin(Θ1))
y1: Y-coordinate component of the detection position p1 of marker M1 (= r1・sin(θ1))
Y2: The Y-coordinate component of the reference position P2 of marker M2 (= R2・sin(Θ2))
y2: Y-coordinate component of the detection position p2 of marker M2 (= r2・sin(θ2))
ΔΔYth: This is a predetermined threshold corresponding to the acceptable range.

つまり、図4Aに示す距離ΔΔyが閾値ΔΔYth未満である場合には、回転方向のずれが許容範囲内であると判定されて(ステップS102で「YES」)、ステップS104に進む。一方、図4Aに示す距離ΔΔyが閾値ΔΔYth以上である場合には、回転方向のずれが許容範囲外であると判定されて(ステップS102で「NO」)、ステップS103を実行してからステップS104に進む。ただし、回転方向のずれを評価する方法は、ここの例に限られず、マーカM1、M2の基準位置P1、P2を通る直線と、マーカM1、M2の検出位置p1、p2を通る直線との角度が、所定の閾角度未満であるかに基づき、回転方向のずれを評価しても構わない。In other words, if the distance ΔΔy shown in Figure 4A is less than the threshold ΔΔYth, it is determined that the deviation in the direction of rotation is within the acceptable range (YES in step S102), and the process proceeds to step S104. On the other hand, if the distance ΔΔy shown in Figure 4A is greater than or equal to the threshold ΔΔYth, it is determined that the deviation in the direction of rotation is outside the acceptable range (NO in step S102), and the process proceeds to step S103 and then to step S104. However, the method for evaluating the deviation in the direction of rotation is not limited to this example; the deviation in the direction of rotation may also be evaluated based on whether the angle between the straight line passing through the reference positions P1 and P2 of markers M1 and M2 and the straight line passing through the detection positions p1 and p2 of markers M1 and M2 is less than a predetermined threshold angle.

ここの例では、図4Aに示す状態でステップS102が実行されて、「NO」と判定される。したがって、ステップS103において、駆動制御部43は、距離ΔΔyに応じてステアリング14を制御することで、距離ΔΔyが閾値ΔΔYth未満まで減少するように、自律走行車両1を回転方向に回転させる。図4Aの状態からステップS103を実行した結果が、図4Bに示されている。図4Bに示されるように、距離ΔΔyは実質的にゼロとなっている。In this example, step S102 is executed in the state shown in Figure 4A, and the result is determined to be "NO". Therefore, in step S103, the drive control unit 43 controls the steering 14 according to the distance ΔΔy, rotating the autonomous vehicle 1 in the rotational direction so that the distance ΔΔy decreases to less than the threshold ΔΔYth. The result of executing step S103 from the state shown in Figure 4A is shown in Figure 4B. As shown in Figure 4B, the distance ΔΔy is substantially zero.

ステップS104では、駆動制御部43は、Y方向(Y座標に対応する方向)において、マーカM1、M2の基準位置P1、P2に対するマーカM1、M2の検出位置p1、p2のずれ量が許容範囲以内であるかを判定する。具体的には、次の条件、
Δy1=|Y1-y1|<Y1th
Δy2=|Y1-y1|<Y2th
に基づき判定が行われる。ここで、
Y1th:許容範囲に対応する所定の閾値
Y2th:許容範囲に対応する所定の閾値
となり、閾値Y1thと閾値Y2thとは等しい。
In step S104, the drive control unit 43 determines whether the amount of deviation of the detected positions p1 and p2 of markers M1 and M2 relative to the reference positions P1 and P2 of markers M1 and M2 in the Y direction (direction corresponding to the Y coordinate) is within the allowable range. Specifically, the following conditions apply:
Δy1=|Y1-y1|<Y1th
Δy2=|Y1-y1|<Y2th
A determination is made based on this. Here,
Y1th is a predetermined threshold corresponding to the acceptable range, and Y2th is a predetermined threshold corresponding to the acceptable range, so thresholds Y1th and Y2th are equal.

ここで、距離Δy1と距離Δy2とが等しくなる。そのため、図4Bに示す距離Δy1が閾値Y1th未満である場合には、Y方向のずれが許容範囲内であると判定されて(ステップS104で「YES」)、ステップS106に進む。一方、図4Bに示す距離Δy1が閾値Y1th以上である場合には、Y方向のずれが許容範囲外であると判定されて(ステップS104で「NO」)、ステップS105を実行してからステップS106に進む。Here, distance Δy1 and distance Δy2 are equal. Therefore, if distance Δy1 shown in Figure 4B is less than the threshold Y1th, it is determined that the deviation in the Y direction is within the acceptable range (YES in step S104), and the process proceeds to step S106. On the other hand, if distance Δy1 shown in Figure 4B is greater than or equal to the threshold Y1th, it is determined that the deviation in the Y direction is outside the acceptable range (NO in step S104), and the process proceeds to step S105 and then to step S106.

ここの例では、図4Bに示す状態でステップS104が実行されて、「NO」と判定される。したがって、ステップS105において、駆動制御部43は、距離Δy1に応じて走行モータ13を制御することで、距離Δy1が閾値Y1th未満まで減少するように、自律走行車両1をY方向に移動させる。図4Bの状態からステップS105を実行した結果が、図4Cに示されている。図4Cに示されるように、距離Δy1は実質的にゼロとなっている。In this example, step S104 is executed in the state shown in Figure 4B, and the result is determined to be "NO". Therefore, in step S105, the drive control unit 43 controls the travel motor 13 according to the distance Δy1, moving the autonomous vehicle 1 in the Y direction so that the distance Δy1 decreases to less than the threshold Y1th. The result of executing step S105 from the state shown in Figure 4B is shown in Figure 4C. As shown in Figure 4C, the distance Δy1 is virtually zero.

ステップS106では、駆動制御部43は、X方向(X座標に対応する方向)において、マーカM1、M2の基準位置P1、P2に対するマーカM1、M2の検出位置p1、p2のずれ量が許容範囲以内であるかを判定する。なお、ここの例では、X方向に代えて極座標における回転方向におけるずれを評価することで、実質的にX座標へのずれを評価する。具体的には、次の条件、
Δθ1=|Θ1-θ1|<Θ1th
Δθ2=|Θ2-θ2|<Θ2th
に基づき判定が行われる。ここで、
Θ1th:許容範囲に対応する所定の閾値
Θ2th:許容範囲に対応する所定の閾値
となり、閾値Θ1thと閾値Θ2thとは等しい。
In step S106, the drive control unit 43 determines whether the amount of deviation of the detected positions p1 and p2 of markers M1 and M2 relative to the reference positions P1 and P2 of markers M1 and M2 in the X direction (direction corresponding to the X coordinate) is within the allowable range. In this example, the deviation to the X coordinate is effectively evaluated by evaluating the deviation in the rotational direction in polar coordinates instead of the X direction. Specifically, the following conditions apply:
Δθ1=|Θ1−θ1|<Θ1th
Δθ2=|Θ2−θ2|<Θ2th
A determination is made based on this. Here,
Θ1th: A predetermined threshold corresponding to the acceptable range. Θ2th: A predetermined threshold corresponding to the acceptable range, and thresholds Θ1th and Θ2th are equal.

つまり、図4Cに示す角度Δθ1が閾値Θ1th未満であって、図4Cに示す角度Δθ2が閾値Θ2th未満である場合には、X方向のずれが許容範囲内であると判定されて(ステップS106で「YES」)、図3のフローチャートを終了する。一方、図4Cに示す角度Δθ1が閾値Θ1th以上である、あるいは図4Cに示す角度Δθ2が閾値Θ2th以上である場合には、X方向のずれが許容範囲外であると判定されて(ステップS106で「NO」)、ステップS107を実行してから図3のフローチャートを終了する。In other words, if the angle Δθ1 shown in Figure 4C is less than the threshold Θ1th and the angle Δθ2 shown in Figure 4C is less than the threshold Θ2th, it is determined that the deviation in the X direction is within the acceptable range ("YES" in step S106), and the flowchart in Figure 3 is terminated. On the other hand, if the angle Δθ1 shown in Figure 4C is greater than or equal to the threshold Θ1th, or if the angle Δθ2 shown in Figure 4C is greater than or equal to the threshold Θ2th, it is determined that the deviation in the X direction is outside the acceptable range ("NO" in step S106), and step S107 is executed before the flowchart in Figure 3 is terminated.

ここの例では、図4Cに示す状態でステップS106が実行されて、「NO」と判定される。したがって、ステップS107において、駆動制御部43は、角度Δθ1および角度Δθ2に応じて走行モータ13およびステアリング14を制御することで、角度Δθ1および角度Δθ2がそれぞれ閾値Θ1thおよび閾値Θ2th未満まで減少するように、自律走行車両1をX座標に移動させる。図4Cの状態からステップS107を実行した結果が、図4Dに示されている。図4Dに示されるように、角度Δθ1および角度Δθ2のそれぞれは実質的にゼロとなっている。In this example, step S106 is executed in the state shown in Figure 4C, and the result is determined to be "NO". Therefore, in step S107, the drive control unit 43 controls the travel motor 13 and steering 14 according to angles Δθ1 and Δθ2, moving the autonomous vehicle 1 to the X coordinate such that angles Δθ1 and Δθ2 decrease to less than thresholds Θ1th and Θ2th, respectively. The result of executing step S107 from the state shown in Figure 4C is shown in Figure 4D. As shown in Figure 4D, angles Δθ1 and Δθ2 are substantially zero.

図5は図3のマーカ位置検出で実行される処理の一例を示すフローチャートであり、図6は図5のフローチャートで使用される尤度関数での演算を示すフローチャートであり、図7は図5のフローチャートで点群データに対して実行される演算の内容を模式的に示す図である。Figure 5 is a flowchart showing an example of the process performed in the marker position detection in Figure 3, Figure 6 is a flowchart showing the calculations using the likelihood function in the flowchart of Figure 5, and Figure 7 is a schematic diagram showing the contents of the calculations performed on the point cloud data in the flowchart of Figure 5.

ステップS201では、点群データ取得部411が上述の要領でLiDAR2から点群データDpを取得する。なお、図7では、それぞれ三次元の位置を示す複数のドットdtで構成される点群データDpが模式的に示されている。In step S201, the point cloud data acquisition unit 411 acquires point cloud data Dp from LiDAR2 in the manner described above. Figure 7 schematically shows point cloud data Dp, which is composed of multiple dots dt, each indicating a three-dimensional position.

ステップS202では、自律走行車両1が回転する回転方向に対応するθ座標と 自律走行車両1が直進する直進方向に対応するY座標とで構成されるθ-Y平面上においてY座標の値が極小値となる点(極小点Ia、Ib、Ic)が、極小点抽出部412によって点群データDpから抽出される。図7の例では、3個の極小点Ia、Ib、Icが点群データDpから抽出される。In step S202, the minimum point extraction unit 412 extracts points (minimal points Ia, Ib, Ic) from the point cloud data Dp on the θ-Y plane, which is composed of a θ coordinate corresponding to the rotational direction in which the autonomous vehicle 1 rotates and a Y coordinate corresponding to the straight-line direction in which the autonomous vehicle 1 moves in a straight line, where the value of the Y coordinate is a minimum. In the example in Figure 7, three minimum points Ia, Ib, and Ic are extracted from the point cloud data Dp.

ステップS203では、極小点抽出部412によって抽出された極小点Ia、Ib、Icの個数MがマーカM1、M2の個数Nより多いか否かが、極小点選択部413によって判定される。ここの例では、極小点Ia、Ib、Icの個数(3個)は、マーカM1、M2の個数N(2個)より多いため、「YES」と判定されて、ステップS204に進む。In step S203, the local minimum selection unit 413 determines whether the number M of local minimums Ia, Ib, and Ic extracted by the local minimum extraction unit 412 is greater than the number N of markers M1 and M2. In this example, the number of local minimums Ia, Ib, and Ic (3) is greater than the number N of markers M1 and M2 (2), so the result is "YES" and the process proceeds to step S204.

ステップS204では、極小点選択部413は、M個(3個)の極小点Ia、Ib、IcからN個(2個)を選択する組み合わせを生成する。ステップS205では、極小点選択部413は、ステップS204で生成した複数の組み合わせのうちの一の組み合わせの評価値を尤度関数によって算出する。ここで、尤度関数は、対象となる一の組み合わせに含まれるN個の極小点とマーカM1、M2とのマッチングの程度を評価する関数であり、当該程度が高いほど小さい評価値を出力する。In step S204, the local minimum selection unit 413 generates combinations of selecting N local minimums (2 points) from M local minimums (3 points) Ia, Ib, and Ic. In step S205, the local minimum selection unit 413 calculates an evaluation value for one of the multiple combinations generated in step S204 using a likelihood function. Here, the likelihood function is a function that evaluates the degree of matching between the N local minimums included in the target combination and the markers M1 and M2, and outputs a smaller evaluation value the higher the degree of matching.

図6に示す尤度関数の演算アルゴリズムは、極小点選択部413によって実行される。ステップS301では、尤度関数の演算の対象となる一の組み合わせに含まれる2個の極小点のうち、左側の極小点について距離Δr1が算出され、右側の極小点について距離Δr2が算出される。ここで、距離Δr1は、LiDAR2から左側の極小点までの距離と、LiDAR2から基準位置P1までの距離R1との差の絶対値であり、距離Δr2は、LiDAR2から右側の極小点までの距離と、LiDAR2から基準位置P2までの距離R2との差の絶対値である。例えば、極小点Ia、Ibからなる一の組み合わせが対象である場合には、
Δr1=|R1-ra|
Δr2=|R2-rb|
となる。極小点Ib、Icからなる一の組み合わせが対象である場合には、
Δr1=|R1-rb|
Δr2=|R2-rc|
となる。極小点Ia、Icからなる一の組み合わせが対象である場合には、
Δr1=|R1-ra|
Δr2=|R2-rc|
となる。そして、次の条件
Δr1<R1th AND Δr2<R2th
が成立するか否かが判定される(ステップS301)。ここで、R1thおよびR2thは予め設定された閾値である。ステップS301の条件が成立しない場合(「NO」の場合)には、ステップS306において評価値Cが無限大に決定される。
The likelihood function calculation algorithm shown in Figure 6 is executed by the local minimum selection unit 413. In step S301, the distance Δr1 is calculated for the leftmost local minimum and the distance Δr2 is calculated for the rightmost local minimum among the two local minimums included in a combination for which the likelihood function calculation is to be performed. Here, distance Δr1 is the absolute value of the difference between the distance from LiDAR2 to the leftmost local minimum and the distance R1 from LiDAR2 to the reference position P1, and distance Δr2 is the absolute value of the difference between the distance from LiDAR2 to the rightmost local minimum and the distance R2 from LiDAR2 to the reference position P2. For example, if the target is a combination consisting of local minimums Ia and Ib,
Δr1=|R1−ra|
Δr2=|R2−rb|
This is the case when the object is a combination consisting of local minima Ib and Ic,
Δr1=|R1−rb|
Δr2=|R2−rc|
This is the case when the object is a combination consisting of local minima Ia and Ic,
Δr1=|R1−ra|
Δr2=|R2−rc|
And the following conditions apply: Δr1 < R1th AND Δr2 < R2th
It is determined whether the condition in step S301 is met (step S301). Here, R1th and R2th are pre-set thresholds. If the condition in step S301 is not met ("NO"), the evaluation value C is set to infinity in step S306.

一方、ステップS301の条件が成立する場合(「YES」の場合)には、ステップS302に進む。そして、一の組み合わせに含まれる2個の極小点の間の距離dと、2個の基準位置P1、P2の間の距離Dとの間に、次の条件
Δd=|D-d|<ΔDth
が成立するか否かが判定される(ステップS302)。ここで、ΔDthは予め設定された閾値である。例えば、極小点Ia、Ibからなる一の組み合わせが対象である場合には、
Δd=|D-dab|
dab:2個の極小点Ia、Ibの間の距離
となる。極小点Ib、Icからなる一の組み合わせが対象である場合には、
Δd=|D-dbc|
dbc:2個の極小点Ib、Icの間の距離
となる。極小点Ia、Icからなる一の組み合わせが対象である場合には、
Δd=|D-dac|
dac:2個の極小点Ia、Icの間の距離
となる。ステップS302の条件が成立しない場合(「NO」の場合)には、ステップS306において評価値Cが無限大に決定される。
On the other hand, if the condition in step S301 is met ("YES"), the process proceeds to step S302. Then, the following condition is given between the distance d between the two local minimums included in one combination and the distance D between the two reference positions P1 and P2: Δd = |D - d| < ΔDth
It is determined whether the condition is met (step S302). Here, ΔDth is a predetermined threshold. For example, if the target is a combination consisting of local minima Ia and Ib,
Δd = |D - dab|
dab: This is the distance between two local minima Ia and Ib. When the object is a combination of local minima Ib and Ic,
Δd = |D - dbc|
dbc: This is the distance between two local minima Ib and Ic. When the object is a combination of local minima Ia and Ic,
Δd = |D - dac|
dac: This is the distance between the two local minima Ia and Ic. If the condition in step S302 is not met ("NO"), the evaluation value C is determined to be infinity in step S306.

一方、ステップS302の条件が成立する場合(「YES」の場合)には、ステップS303に進む。そして、一の組み合わせに含まれる2個の極小点のうち、左側の極小点について傾きm1が算出され、右側の極小点について傾きm2が算出される。ここで、傾きm1は、左側の極小点を端とする所定の対象範囲(左側のマーカM1の右スロープSr1の幅以下の範囲)に含まれる複数のドットdtが示す直線の傾きであり、傾きm2は、右側の極小点を端とする所定の対象範囲(右側のマーカM1の左スロープSl2の幅以下の範囲)に含まれる複数のドットdtが示す直線の傾きである。なお、複数のドットdtが示す直線とは、例えば複数のドットdtに対する回帰直線である。例えば、極小点Ia、Ibからなる一の組み合わせが対象である場合には、
m1=mar(極小点Iaの右側周辺に含まれる点群がなす傾き)
m2=mbl(極小点Ibの左側周辺に含まれる点群がなす傾き)
となる。極小点Ib、Icからなる一の組み合わせが対象である場合には、
m1=mbr(極小点Ibの右側周辺に含まれる点群がなす傾き)
m2=mcl(極小点Icの左側周辺に含まれる点群がなす傾き)
となる。極小点Ia、Icからなる一の組み合わせが対象である場合には、
m1=mar(極小点Iaの右側周辺に含まれる点群がなす傾き)
m2=mcl(極小点Icの左側周辺に含まれる点群がなす傾き)
となる。そして、次の条件
M1thm<m1<M1thp AND M2thm<m2<M1thp
が成立するか否かが判定される(ステップS303)。ここで、M1thm、M1thp、M2thmおよびM2thpは予め設定された閾値である。ステップS303の条件が成立しない場合(「NO」の場合)には、ステップS306において評価値Cが無限大に決定される。
On the other hand, if the condition in step S302 is met ("YES"), the process proceeds to step S303. Then, the slope m1 is calculated for the leftmost of the two local minima included in a given combination, and the slope m2 is calculated for the rightmost local minima. Here, the slope m1 is the slope of the straight line indicated by multiple dots dt included in a predetermined target range ending at the leftmost local minima (a range less than or equal to the width of the right slope Sr1 of the left marker M1), and the slope m2 is the slope of the straight line indicated by multiple dots dt included in a predetermined target range ending at the rightmost local minima (a range less than or equal to the width of the left slope Sl2 of the right marker M1). Note that the straight line indicated by multiple dots dt is, for example, a regression line for multiple dots dt. For example, if the target is a combination consisting of local minima Ia and Ib,
m1 = mar (the slope formed by the point cloud surrounding the right side of the local minimum Ia)
m² = mbl (the slope formed by the point cloud located to the left of the local minimum Ib)
This is the case when the object is a combination consisting of local minima Ib and Ic,
m1 = mbr (the slope formed by the point cloud surrounding the right side of the local minimum Ib)
m² = mcl (the slope formed by the point cloud located to the left of the local minimum Ic)
This is the case when the object is a combination consisting of local minima Ia and Ic,
m1 = mar (the slope formed by the point cloud surrounding the right side of the local minimum Ia)
m² = mcl (the slope formed by the point cloud located to the left of the local minimum Ic)
And the following conditions apply: M1thm < m1 < M1thp AND M2thm < m2 < M1thp
It is determined whether the condition is met (step S303). Here, M1thm, M1thp, M2thm, and M2thp are preset thresholds. If the condition in step S303 is not met ("NO"), the evaluation value C is set to infinity in step S306.

一方、ステップS303の条件が成立する場合(「YES」の場合)には、ステップS304に進む。そして、一の組み合わせに含まれる2個の極小点のうち、左側の極小点について傾きm1と、右側の極小点について傾きm2とが、次の条件式
Δm=|m1-m2|<ΔMth
が成立するか否かが判定される(ステップS304)。ここで、ΔMthは予め設定された閾値である。ステップS304の条件が成立しない場合(「NO」の場合)には、ステップS306において評価値Cが無限大に決定される。
On the other hand, if the condition in step S303 is met ("YES"), the process proceeds to step S304. Then, of the two local minima included in a combination, the slope m1 of the left local minima and the slope m2 of the right local minima are given by the following condition: Δm = |m1 - m2| < ΔMth
It is determined whether the condition in step S304 is met (step S304). Here, ΔMth is a predetermined threshold. If the condition in step S304 is not met ("NO"), the evaluation value C is set to infinity in step S306.

一方、ステップS304の条件が成立する場合(「YES」の場合)には、ステップS305に進む。そして、次の関係式
C=Δr1/R1+Δr2/R2+Δd/D
によって、評価値Cが決定される。
On the other hand, if the condition in step S304 is met ("YES"), the process proceeds to step S305. Then, the following relationship is given: C = Δr1/R1 + Δr2/R2 + Δd/D
The evaluation value C is determined by this.

図5に戻って説明を続ける。図6の尤度関数による評価値の算出(ステップS205)が全ての組み合わせについて完了すると(ステップS206で「YES」)、極小点選択部413は、評価値が最小の組み合わせの2個の極小値それぞれの位置を、2個のマーカM1、M2それぞれの検出位置p1、p2として選択する(ステップS207)。一方、ステップS203で「NO」の場合には、極小点選択部413は、ステップS202で抽出された2個の極小値それぞれの位置を、2個のマーカM1、M2それぞれの検出位置p1、p2として選択する(ステップS208)。その結果、図7の例では、極小点I1、I3それぞれの位置が、2個のマーカM1、M2それぞれの検出位置p1、p2として選択させることとなる(ステップS207、S208)。Returning to Figure 5, let's continue the explanation. Once the calculation of the evaluation value using the likelihood function in Figure 6 (step S205) is completed for all combinations ("YES" in step S206), the local minimum selection unit 413 selects the positions of the two local minimums of the combination with the smallest evaluation value as the detection positions p1 and p2 of the two markers M1 and M2, respectively (step S207). On the other hand, if "NO" is selected in step S203, the local minimum selection unit 413 selects the positions of the two local minimums extracted in step S202 as the detection positions p1 and p2 of the two markers M1 and M2, respectively (step S208). As a result, in the example in Figure 7, the positions of local minimums I1 and I3 are selected as the detection positions p1 and p2 of the two markers M1 and M2, respectively (steps S207, S208).

以上に説明する実施形態では、自律走行車両1の移動先9に設けられたマーカM1、M2(基準マーカ)の自律走行車両1に対する位置を検出するLiDAR2(位置センサ)が自律走行車両1に取り付けられている。移動先9には、2個のマーカM1、M2が設けられ、マーカ位置検出部41は、2個のマーカM1、M2の自律走行車両1に対する位置をLiDAR2によって検出し、2個のマーカM1、M2それぞれの検出位置p1、p2を取得する(ステップS102)。さらに、記憶部5は、自律走行車両1が移動先9に移動した場合に、マーカ位置検出部41が取得すべきマーカM1、M2の検出位置p1、p2である基準位置P1、P2を2個のマーカM1、M2それぞれについて保持する。そして、2個のマーカM1、M2それぞれの基準位置P1、P2と検出位置p1、p2との差に基づき、自律走行車両1を駆動する走行モータ13およびステアリング14(車両駆動部)が制御される。つまり、記憶部5に保持された2個のマーカM1、M2それぞれの基準位置P1、P2と、LiDAR2を用いて検出された2個のマーカM1、M2それぞれのp1、p2との差に基づき、自律走行車両1の走行が制御される。その結果、マーカM1、M2に対する自律走行車両1の位置を簡便かつ高精度に制御することが可能となっている。In the embodiment described above, a LiDAR 2 (position sensor) is attached to the autonomous vehicle 1 to detect the positions of markers M1 and M2 (reference markers) located at the destination 9 of the autonomous vehicle 1 relative to the autonomous vehicle 1. Two markers M1 and M2 are provided at the destination 9, and the marker position detection unit 41 detects the positions of the two markers M1 and M2 relative to the autonomous vehicle 1 using the LiDAR 2 and acquires the detected positions p1 and p2 of the two markers M1 and M2 respectively (step S102). Furthermore, the storage unit 5 stores the reference positions P1 and P2, which are the detected positions p1 and p2 of the markers M1 and M2 that the marker position detection unit 41 should acquire when the autonomous vehicle 1 moves to the destination 9, for each of the two markers M1 and M2. Then, the driving motor 13 and steering 14 (vehicle drive unit) that drive the autonomous vehicle 1 are controlled based on the difference between the reference positions P1 and P2 of the two markers M1 and M2 and the detected positions p1 and p2 of the two markers M1 and M2. In other words, the driving of the autonomous vehicle 1 is controlled based on the difference between the reference positions P1 and P2 of the two markers M1 and M2 held in the memory unit 5 and the p1 and p2 of the two markers M1 and M2 detected using LiDAR 2. As a result, the position of the autonomous vehicle 1 relative to the markers M1 and M2 can be controlled simply and with high precision.

また、移動先9には、2個のマーカM1、M2が取り付けられた対象物91が設けられ、2個のマーカM1、M2のそれぞれは、平面視において対象物91から突出する凸形状を有する。これに対して、マーカ位置検出部41は、マーカM1、M2の凸形状の頂点V1、V2の位置を、マーカM1、M2の検出位置p1、p2として取得する。かかる構成では、凸形状の頂点V1、V2の位置を検出することで、マーカM1、M2の検出位置p1、p2を簡便に取得できる。Furthermore, the destination 9 is provided with an object 91 to which two markers M1 and M2 are attached, and each of the two markers M1 and M2 has a convex shape that protrudes from the object 91 in a plan view. In this case, the marker position detection unit 41 acquires the positions of the vertices V1 and V2 of the convex shape of the markers M1 and M2 as the detection positions p1 and p2 of the markers M1 and M2. With this configuration, the detection positions p1 and p2 of the markers M1 and M2 can be easily acquired by detecting the positions of the vertices V1 and V2 of the convex shape.

また、マーカM1、M2の凸形状はV字形状である。かかる構成では、V字形状の頂点V1、V2の位置を検出することで、マーカM1、M2の検出位置p1、p2を簡便に取得できる。Furthermore, the convex shapes of markers M1 and M2 are V-shaped. In this configuration, the detection positions p1 and p2 of markers M1 and M2 can be easily obtained by detecting the positions of the vertices V1 and V2 of the V-shape.

また、マーカ位置検出部41は、点群データ取得部411、極小点抽出部412および極小点選択部413を有する。点群データ取得部411は、LiDAR2によって移動先9を走査することで、移動先9に設けられた対象物91および2個のマーカM1、M2の形状を示す点群データDpを取得する。極小点抽出部412は、自律走行車両1が回転する回転方向に対応するθ座標と 自律走行車両1が直進する直進方向に対応するY座標とで構成されるθ-Y平面上においてY座標の値が極小値となる極小点I1、I2、I3を点群データDpから抽出する。また、極小点選択部413は、極小点抽出部412がそれぞれ極小値となる点として抽出した3個以上の極小点I1、I2、I3のうち、所定条件(ステップS301、S302、S303、S304)を満たす2個の極小点I1、I3それぞれの位置を、2個のマーカM1、M2それぞれの検出位置p1、p2として取得する。かかる構成では、対象物91に設けられた2個のマーカM1、M2の位置を的確に検出して2個のマーカM1、M2それぞれの検出位置p1、p2を取得できる。そのため、広範囲のうちからマーカM1、M2を検出することができる。Furthermore, the marker position detection unit 41 includes a point cloud data acquisition unit 411, a minimum point extraction unit 412, and a minimum point selection unit 413. The point cloud data acquisition unit 411 scans the destination 9 using LiDAR 2 to acquire point cloud data Dp that shows the shape of the object 91 and the two markers M1 and M2 provided at the destination 9. The minimum point extraction unit 412 extracts from the point cloud data Dp the minimum points I1, I2, and I3 whose Y coordinate values are minimums on the θ-Y plane, which is composed of a θ coordinate corresponding to the rotation direction in which the autonomous vehicle 1 rotates and a Y coordinate corresponding to the straight-line direction in which the autonomous vehicle 1 moves in a straight line. Furthermore, the minimum point selection unit 413 acquires the positions of two minimum points I1 and I3 that satisfy predetermined conditions (steps S301, S302, S303, S304) from among the three or more minimum points I1, I2, and I3 extracted by the minimum point extraction unit 412 as points with minimum values, as the detection positions p1 and p2 of the two markers M1 and M2. With this configuration, the positions of the two markers M1 and M2 provided on the object 91 can be accurately detected and the detection positions p1 and p2 of the two markers M1 and M2 can be acquired. Therefore, the markers M1 and M2 can be detected from a wide range of areas.

このように上記の実施形態では、自律走行車両1が本発明の「車両」および「自律走行車両」の一例に相当し、車両本体11が本発明の「車両本体」の一例に相当し、走行モータ13およびステアリング14が本発明の「車両駆動部」の一例を構成し、LiDAR2が本発明の「位置センサ」の一例に相当し、LiDAR2および走行制御部3が本発明の「車両走行制御装置」の一例を構成し、マーカ位置検出部41が本発明の「マーカ位置検出部」の一例に相当し、点群データ取得部411が本発明の「点群データ取得部」の一例に相当し、極小点抽出部412が本発明の「極小点抽出部」の一例に相当し、極小点選択部413が本発明の「極小点選択部」の一例に相当し、駆動制御部43が本発明の「駆動制御部」の一例に相当し、記憶部5が本発明の「記憶部」の一例に相当し、移動先9が本発明の「移動先」の一例に相当し、対象物91が本発明の「対象物」の一例に相当し、点群データDpが本発明の「点群データ」の一例に相当し、2個のマーカM1、M2が本発明の「N個(Nは2以上の整数)の基準マーカ」の一例に相当し、検出位置p1、p2が本発明の「検出位置」の一例に相当し、基準位置P1、P2が本発明の「基準位置」の一例に相当し、閾値ΔR1th、ΔR2thが本発明の「第1閾値」の一例に相当し、閾値ΔDthが本発明の「第2閾値」の一例に相当し、範囲M1thm~M1thp、M2thm~M2thpが本発明の「対象範囲」の一例に相当する。In the above embodiment, the autonomous driving vehicle 1 corresponds to an example of the "vehicle" and "autonomous driving vehicle" of the present invention, the vehicle body 11 corresponds to an example of the "vehicle body" of the present invention, the driving motor 13 and steering 14 constitute an example of the "vehicle drive unit" of the present invention, LiDAR 2 corresponds to an example of the "position sensor" of the present invention, LiDAR 2 and driving control unit 3 constitute an example of the "vehicle driving control device" of the present invention, the marker position detection unit 41 corresponds to an example of the "marker position detection unit" of the present invention, the point cloud data acquisition unit 411 corresponds to an example of the "point cloud data acquisition unit" of the present invention, the minimum point extraction unit 412 corresponds to an example of the "minimum point extraction unit" of the present invention, the minimum point selection unit 413 corresponds to an example of the "minimum point selection unit" of the present invention, and the drive control unit 43 is The following are examples of the present invention: the "drive control unit" corresponds to an example of the present invention, the storage unit 5 corresponds to an example of the "storage unit" of the present invention, the destination 9 corresponds to an example of the "destination" of the present invention, the object 91 corresponds to an example of the "object" of the present invention, the point cloud data Dp corresponds to an example of the "point cloud data" of the present invention, the two markers M1 and M2 correspond to an example of the "N reference markers (N is an integer of 2 or more)" of the present invention, the detection positions p1 and p2 correspond to an example of the "detection position" of the present invention, the reference positions P1 and P2 correspond to an example of the "reference position" of the present invention, the thresholds ΔR1th and ΔR2th correspond to an example of the "first threshold" of the present invention, the threshold ΔDth corresponds to an example of the "second threshold" of the present invention, and the ranges M1thm to M1thp and M2thm to M2thp correspond to an example of the "target range" of the present invention.

なお、本発明は上記実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて上述したものに対して種々の変更を加えることが可能である。例えば、マーカ位置検出部41および記憶部5を自律走行車両1とは別のサーバコンピュータに構築して、サーバコンピュータから自律走行車両1を無線で制御するように構成してもよい。The present invention is not limited to the embodiments described above, and various modifications can be made to those described above without departing from the spirit of the invention. For example, the marker position detection unit 41 and the storage unit 5 may be built on a server computer separate from the autonomous vehicle 1, and the autonomous vehicle 1 may be controlled wirelessly from the server computer.

また、マーカM1、M2の個数Nは2個に限られず、3個以上でもよい。Furthermore, the number of markers M1 and M2, N, is not limited to two; it can be three or more.

また、マーカM1、M2の配置あるいは形状を適宜変更してもよい。Furthermore, the placement or shape of markers M1 and M2 may be changed as appropriate.

1…自律走行車両(車両)
11…車両本体
13…走行モータ(車両駆動部)
14…ステアリング(車両駆動部)
2…LiDAR(位置センサ、車両走行制御装置)
3…走行制御部(車両走行制御装置)
41…マーカ位置検出部
411…点群データ取得部
412…極小点抽出部
413…極小点選択部
43…駆動制御部
5…記憶部
9…移動先
91…対象物
Dp…点群データ
M1、M2…マーカ(基準マーカ)
p1、p2…検出位置
P1、P2…基準位置

1. Autonomous vehicle (vehicle)
11... Vehicle body 13... Driving motor (vehicle drive unit)
14. Steering (vehicle drive unit)
2. LiDAR (position sensor, vehicle driving control system)
3. Driving control unit (vehicle driving control device)
41...Marker position detection unit 411...Point cloud data acquisition unit 412...Minimal point extraction unit 413...Minimal point selection unit 43...Drive control unit 5...Storage unit 9...Destination 91...Target object Dp...Point cloud data M1, M2...Markers (reference markers)
p1, p2... Detection position P1, P2... Reference position

Claims (9)

車両に取り付けられた位置センサと、
前記車両の移動先に設けられたN個(Nは2以上の整数)の基準マーカの前記車両に対する位置を前記位置センサによって検出して、前記N個の基準マーカそれぞれの検出位置を取得するマーカ位置検出部と、
前記車両が前記移動先に移動した場合に、前記マーカ位置検出部が取得すべき前記基準マーカの前記検出位置である基準位置を前記N個の基準マーカそれぞれについて保持する記憶部と、
前記N個の基準マーカそれぞれの前記基準位置と前記検出位置との差に基づき、前記車両を駆動する車両駆動部を制御することで、前記車両を前記移動先へ向けて走行させる駆動制御部と
を備え
前記移動先には、前記N個の基準マーカが取り付けられた対象物が設けられ、
前記N個の基準マーカのそれぞれは、平面視において前記対象物から突出する凸形状を有し、
前記マーカ位置検出部は、前記基準マーカの前記凸形状の頂点の位置を、前記基準マーカの前記検出位置として取得する車両走行制御装置。
A position sensor attached to the vehicle,
A marker position detection unit detects the positions of N reference markers (where N is an integer of 2 or more) located at the vehicle's destination using the position sensor, and obtains the detected position of each of the N reference markers.
A storage unit that stores the reference position, which is the detection position of the reference marker to be acquired by the marker position detection unit, for each of the N reference markers when the vehicle moves to the destination,
The vehicle includes a drive control unit that controls a vehicle drive unit that drives the vehicle based on the difference between the reference position and the detection position of each of the N reference markers, thereby causing the vehicle to travel toward the destination .
At the destination, an object to which the N reference markers are attached is provided.
Each of the N reference markers has a convex shape that protrudes from the object in a plan view.
The marker position detection unit is a vehicle driving control device that acquires the position of the vertex of the convex shape of the reference marker as the detection position of the reference marker .
前記凸形状は、V字形状である請求項に記載の車両走行制御装置。 The vehicle driving control device according to claim 1 , wherein the convex shape is V-shaped. 前記マーカ位置検出部は、
前記位置センサによって前記移動先を走査することで、前記移動先に設けられた前記対象物および前記N個の基準マーカの形状を示す点群データを取得する点群データ取得部と、
前記車両が回転する回転方向に対応するθ座標と 前記車両が直進する直進方向に対応するY座標とで構成されるθ-Y平面上においてY座標の値が極小値となる点を前記点群データから抽出する極小点抽出部と、
前記極小点抽出部がそれぞれ極小値となる点として抽出したM個(MはNより大きい自然数)の極小点のうち、所定条件を満たすN個の極小点それぞれの位置を、前記N個の基準マーカそれぞれの前記検出位置として取得する極小点選択部と
を有する請求項に記載の車両走行制御装置。
The marker position detection unit is,
A point cloud data acquisition unit that scans the destination using the position sensor to acquire point cloud data showing the shape of the object and the N reference markers provided at the destination,
A minimum point extraction unit extracts points from the point cloud data where the value of the Y coordinate is a minimum on the θ-Y plane, which is composed of a θ coordinate corresponding to the direction of rotation in which the vehicle rotates and a Y coordinate corresponding to the direction of straight travel in which the vehicle moves in a straight line.
The vehicle driving control device according to claim 1, further comprising a minimum point selection unit that acquires the positions of N minimum points that satisfy predetermined conditions from among M minimum points (where M is a natural number greater than N) extracted by the minimum point extraction unit as points that each have a minimum value, as the detection positions of the N reference markers.
前記所定条件は、前記基準位置までの距離と前記極小点までの距離との差が第1閾値未満であるとの条件を含む請求項に記載の車両走行制御装置。 The vehicle driving control device according to claim 3 , wherein the predetermined condition includes the condition that the difference between the distance to the reference position and the distance to the minimum point is less than a first threshold. 前記所定条件は、前記N個の極小点のうち2個の極小点の間の距離と、前記N個の基準マーカのうち2個の基準マーカそれぞれの前記基準位置の間の距離との差が第2閾値未満であるとの条件を含む請求項に記載の車両走行制御装置。 The vehicle driving control device according to claim 3, wherein the predetermined condition includes the condition that the difference between the distance between two of the N local minimums and the distance between the respective reference positions of two of the N reference markers is less than a second threshold. 前記所定条件は、前記点群データのうち、前記極小点を端とする所定の対象範囲に含まれる複数の点が示す直線の傾きが所定の傾き範囲内であるとの条件を含む請求項に記載の車両走行制御装置。 The vehicle driving control device according to claim 3 , wherein the predetermined condition includes the condition that the slope of a straight line indicated by a plurality of points in the point cloud data that are included in a predetermined target range ending at the minimum point is within a predetermined slope range. Nは2である請求項1に記載の車両走行制御装置。 The vehicle driving control device according to claim 1, wherein N is 2. 車両本体と、
前記車両本体を駆動する車両駆動部と、
前記車両駆動部を制御する請求項1ないしのいずれか一項に記載の車両走行制御装置と
を備えた自律走行車両。
The vehicle body and
A vehicle drive unit that drives the vehicle body,
An autonomous vehicle comprising a vehicle driving control device according to any one of claims 1 to 7 for controlling the vehicle drive unit.
車両に取り付けられた位置センサによって、前記車両の移動先に設けられたN個(Nは2以上の整数)の基準マーカの前記車両に対する位置を検出して、前記N個の基準マーカそれぞれの検出位置をマーカ位置検出部により取得する工程と、
前記車両が前記移動先に移動した場合に、前記マーカ位置検出部が取得すべき前記基準マーカの前記検出位置である基準位置を前記N個の基準マーカそれぞれについて保持する記憶部から、前記N個の基準マーカそれぞれの前記基準位置を読み出す工程と、
前記N個の基準マーカそれぞれの前記基準位置と前記検出位置との差に基づき、前記車両を駆動する車両駆動部を駆動制御部により制御することで、前記車両を前記移動先へ向けて走行させる工程と
を備え
前記移動先には、前記N個の基準マーカが取り付けられた対象物が設けられ、
前記N個の基準マーカのそれぞれは、平面視において前記対象物から突出する凸形状を有し、
前記マーカ位置検出部は、前記基準マーカの前記凸形状の頂点の位置を、前記基準マーカの前記検出位置として取得する車両走行制御方法。
A step of detecting the position of N reference markers (where N is an integer of 2 or more) located at the vehicle's destination using a position sensor attached to the vehicle, and acquiring the detected position of each of the N reference markers using a marker position detection unit,
When the vehicle moves to the destination, the marker position detection unit reads the reference position, which is the detection position of the reference marker to be acquired by the marker position detection unit, from a storage unit that holds the reference position of each of the N reference markers,
The process includes controlling the vehicle drive unit that drives the vehicle using a drive control unit based on the difference between the reference position and the detection position of each of the N reference markers, thereby driving the vehicle toward the destination .
At the destination, an object to which the N reference markers are attached is provided.
Each of the N reference markers has a convex shape that protrudes from the object in a plan view.
The marker position detection unit is a vehicle driving control method that acquires the position of the vertex of the convex shape of the reference marker as the detection position of the reference marker .
JP2024562510A 2022-12-08 2022-12-08 Vehicle driving control device, autonomous vehicle, and vehicle driving control method Active JP7844092B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/045223 WO2024122014A1 (en) 2022-12-08 2022-12-08 Vehicle travel control device, autonomously travelling vehicle, and vehicle travel control method

Publications (3)

Publication Number Publication Date
JPWO2024122014A1 JPWO2024122014A1 (en) 2024-06-13
JPWO2024122014A5 JPWO2024122014A5 (en) 2025-05-27
JP7844092B2 true JP7844092B2 (en) 2026-04-13

Family

ID=91379129

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024562510A Active JP7844092B2 (en) 2022-12-08 2022-12-08 Vehicle driving control device, autonomous vehicle, and vehicle driving control method

Country Status (4)

Country Link
JP (1) JP7844092B2 (en)
CN (1) CN119947941A (en)
DE (1) DE112022007755T5 (en)
WO (1) WO2024122014A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000194418A (en) 1998-12-25 2000-07-14 Murata Mach Ltd Automatic guided vehicle position correction system
JP2003030628A (en) 2001-07-18 2003-01-31 Fujitsu Ltd Relative position measurement device
US20180157267A1 (en) 2016-12-01 2018-06-07 GM Global Technology Operations LLC Vehicle environment imaging systems and methods
JP2019170228A (en) 2018-03-28 2019-10-10 ヤンマー株式会社 Automatic traveling device of work vehicle
JP2020204992A (en) 2019-06-19 2020-12-24 株式会社日立ビルシステム Target detection system, target detection marker, charging station and target detection method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05274031A (en) * 1991-04-01 1993-10-22 Nissan Motor Co Ltd Vehicle position detector for automated guided vehicles and vehicle position / attitude angle detector for automated guided vehicles

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000194418A (en) 1998-12-25 2000-07-14 Murata Mach Ltd Automatic guided vehicle position correction system
JP2003030628A (en) 2001-07-18 2003-01-31 Fujitsu Ltd Relative position measurement device
US20180157267A1 (en) 2016-12-01 2018-06-07 GM Global Technology Operations LLC Vehicle environment imaging systems and methods
JP2019170228A (en) 2018-03-28 2019-10-10 ヤンマー株式会社 Automatic traveling device of work vehicle
JP2020204992A (en) 2019-06-19 2020-12-24 株式会社日立ビルシステム Target detection system, target detection marker, charging station and target detection method

Also Published As

Publication number Publication date
WO2024122014A1 (en) 2024-06-13
JPWO2024122014A1 (en) 2024-06-13
CN119947941A (en) 2025-05-06
DE112022007755T5 (en) 2025-07-10

Similar Documents

Publication Publication Date Title
CN108363065B (en) Object detection system
CN103370669B (en) Method for the autonomous location of unpiloted motor-driven vehicle
US20160246302A1 (en) Methods and systems for mobile-agent navigation
CN106708051B (en) Navigation system and method based on two-dimensional code, navigation marker and navigation controller
US20160062359A1 (en) Methods and Systems for Mobile-Agent Navigation
EP2715286B1 (en) Deep lane navigation system for automatic guided vehicles
JP7487388B2 (en) Measurement device, measurement method, and program
CN117769691A (en) Topological processing of waypoint-based navigation maps
JP7410932B2 (en) Method of road detection for automatic vehicles fitted with lidar sensors
CN103678754A (en) Information processing apparatus and information processing method
EP4071575B1 (en) Control method for mobile object, mobile object, and computer readable storage medium
JP2011027598A (en) Environment recognition device and moving body with the same
KR20200028648A (en) Method for adjusting an alignment model for sensors and an electronic device performing the method
WO2021074660A1 (en) Object recognition method and object recognition device
CN111796258A (en) Method and device for constructing radar parameter calibration field and readable storage medium
JP2022124817A (en) Moving vehicle control method, moving vehicle, and program
JP7489014B2 (en) Location Estimation System
JP7306311B2 (en) recognition device
JP7844092B2 (en) Vehicle driving control device, autonomous vehicle, and vehicle driving control method
CN115167449B (en) Obstacle detection method, device, readable storage medium and mobile robot
Yap et al. Landmark-based automated guided vehicle localization algorithm for warehouse application
CN114594759A (en) Ship inland shipping lidar identification system and its operation method
JP2013222446A (en) Obstruction detection device and mobile body therewith
Shioya et al. Minimal Autonomous Mover-MG-11 for Tsukuba Challenge–
CN119310558A (en) Mobile vehicle and positioning method for mobile vehicle

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250130

A529 Written submission of copy of amendment under article 34 pct

Free format text: JAPANESE INTERMEDIATE CODE: A5211

Effective date: 20250130

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20260317

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20260318

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20260318

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260331

R150 Certificate of patent or registration of utility model

Ref document number: 7844092

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150