JP6318823B2 - Automatic moving device - Google Patents
Automatic moving device Download PDFInfo
- Publication number
- JP6318823B2 JP6318823B2 JP2014091639A JP2014091639A JP6318823B2 JP 6318823 B2 JP6318823 B2 JP 6318823B2 JP 2014091639 A JP2014091639 A JP 2014091639A JP 2014091639 A JP2014091639 A JP 2014091639A JP 6318823 B2 JP6318823 B2 JP 6318823B2
- Authority
- JP
- Japan
- Prior art keywords
- travel line
- angle
- line
- contour
- traveling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000011156 evaluation Methods 0.000 claims description 30
- 238000001514 detection method Methods 0.000 description 11
- 238000000034 method Methods 0.000 description 9
- 238000005286 illumination Methods 0.000 description 4
- 125000000391 vinyl group Chemical group [H]C([*])=C([H])[H] 0.000 description 4
- 229920002554 vinyl polymer Polymers 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 238000011109 contamination Methods 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008034 disappearance Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
- 239000012858 resilient material Substances 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000035939 shock Effects 0.000 description 1
Images
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Traffic Control Systems (AREA)
Description
本発明は、路面上に設けられた走行線に沿って走行する自動走行車を有する自動移動装置に関する。 The present invention relates to an automatic movement apparatus having an automatic traveling vehicle that travels along a traveling line provided on a road surface.
ガイドコースに沿って自動走行する無人搬送車等の自動走行車においては、コース上にガイドとなる走行線を設け、その走行線を無人搬送車等が検出することで自動走行が行われる。走行線の検出方法としてはカメラで撮影して画像認識する方法(例えば特許文献1参照)や、走行線を磁気テープで構成して、無人搬送車に設けた磁気センサで検出する方法(例えば特許文献2参照)などが知られている。 In an automatic traveling vehicle such as an automatic guided vehicle that automatically travels along a guide course, a traveling line serving as a guide is provided on the course, and automatic traveling is performed by detecting the traveling line by the automatic guided vehicle or the like. As a method for detecting a travel line, a method of recognizing an image by photographing with a camera (see, for example, Patent Document 1), or a method of detecting a travel line with a magnetic tape and detecting with a magnetic sensor provided in an automatic guided vehicle (for example, Patent Document 2) is known.
上述した無人搬送車等が走行するコースの設定によっては、2つの走行線がクロス(交差)して設けられる場合がある。この場合、特許文献1に記載されているようなカメラで撮影して画像認識する方法では、交差する角度によっては、検出された2つの走行線のうち、どちらの走行線が正しいのか不明となり、本来走行すべき走行線以外を走行する場合があった。
Depending on the setting of the course on which the above-described automatic guided vehicle or the like travels, there are cases where two travel lines are crossed. In this case, in the method for recognizing an image by photographing with a camera as described in
特許文献2に記載されているような磁気センサで検出する方法では、クロス地点の手前に、磁気センサを非検知モードとするコマンドテープ等を設けてクロス地点は磁気センサを動作させずに直進するように走行させることが挙げられる。この方法では、クロス地点手前にコマンドテープを設ける手間がかかる。
In the method of detecting with a magnetic sensor as described in
また、磁気センサの場合、搭載している複数個の磁気センサ全てがONの時は磁気テープと認識しないこととしてクロス地点を走行させることも可能である。この場合、クロスする2つの走行線が直交していないと、磁気センサが全てONにならないので、走行可能なクロスコースが直交している場合に限定されてしまう。 Further, in the case of a magnetic sensor, it is possible to travel at a cross point by not recognizing the magnetic tape when all of the plurality of mounted magnetic sensors are ON. In this case, if the two traveling lines that cross each other are not orthogonal to each other, all the magnetic sensors are not turned on, so that the traveling cross course is limited to be orthogonal.
本発明はかかる問題を解決することを目的としている。 The present invention aims to solve such problems.
すなわち、本発明は走行線が交差するように設けられている場合でも、適切な走行線を選択して走行することができる自動走行車を有する自動移動装置を提供することを目的としている。 That is, an object of the present invention is to provide an automatic moving apparatus having an automatic traveling vehicle that can travel by selecting an appropriate traveling line even when the traveling lines are provided so as to intersect.
上記に記載された課題を解決するために請求項1に記載された発明は、路面上に設けられた走行線と、前記走行線を撮影する撮影手段及び前記撮影手段が撮影した画像を認識する画像認識手段を有して前記画像認識手段が認識した前記走行線に沿って走行する自動走行車と、を有する自動移動装置において、前記走行線は、2つの前記走行線が交差する位置において、一方の走行線が他方の走行線を挟んで分断されるように設けられており、前記自動走行車は、前記画像認識手段が、前記撮影手段が撮影した画像内における前記走行線の角度及び中央位置を検出し、そして、今回検出した前記走行線の角度及び中央位置と、前回検出した前記走行線の角度及び中央位置と、に基づいて前記走行線毎に評価値を算出して、算出した前記評価値が予め定めた所定の条件と合致した前記走行線を前記交差する位置における走行線として選択する、ことを特徴とする自動移動装置である。
In order to solve the above-described problems, the invention described in
本発明によれば、他方の走行線を分断させて設け、自動走行車が算出した評価値が予め定めた所定の条件と合致した走行線を選択することで、走行線が交差している場合でも適切な走行線を選択して走行することができる。 According to the present invention, when the travel lines intersect by providing the other travel line in a divided manner and selecting a travel line in which the evaluation value calculated by the automatic traveling vehicle matches a predetermined condition. However, it is possible to travel by selecting an appropriate travel line.
以下、本発明の一実施形態を、図1乃至図10を参照して説明する。 Hereinafter, an embodiment of the present invention will be described with reference to FIGS.
図1に示すように、本発明の一実施形態にかかる自動移動装置1は、自動走行車としての無人搬送車(Automatic Guided Vehicle:AGV)2と、走行線10と、を有している。
As shown in FIG. 1, an
AGV2は、画像認識した走行線10に沿って自動走行する。AGV2は、車体3と、メインバッテリ4と、カメラ5と、照明6と、DC12V−AC100Vコンバータ7と、パーソナルコンピュータ(PC)9と、を有している。
The AGV 2 automatically travels along the
車体3は、メインバッテリ4、カメラ5、照明6、DC12V−AC100Vコンバータ7、PC9、が配置される台板(不図示)、台板を支持するとともに衝突時の衝撃吸収用の弾力材を被覆した防護柵でもあるパイプフレーム(不図示)、AGV2が牽引する台車等と連結する牽引アーム(不図示)等により構成されている。
The vehicle body 3 supports a base plate (not shown) on which the
メインバッテリ4は、車輪を回転させる図示しないモータやPC9等を動作させるための電力を供給する。メインバッテリ4は、例えばケース内に蓄電池が収納されて車体3の台板に配置されている。
The
カメラ5は、車体3の直前の路面を撮影する撮影手段である。カメラ5は、例えばUSB(Universal Serial Bus)カメラと偏光レンズとから構成されている。偏光レンズは、USBカメラのレンズの前に装着してあり、路面および走行線10の表面反射光(照返し)を遮断し、撮影画面のハレーションやハイライトを抑止することができる。カメラ5は、PC9のUSB端子に接続されている。したがって、カメラ5で撮影された画像はPC9に入力される。また、本実施形態におけるカメラ5は、その視野中心線の対路面角度θを35度にして設置されており、その視野範囲は車体3の前方10〜40cm、幅40cmの範囲となっている。
The
照明6は、カメラ5の視野中心線が路面と交わる位置を照明する。照明6の光源は例えば蛍光灯である。
The
DC12V−AC100Vコンバータ7は、メインバッテリ4から供給される直流12Vの電圧を交流100Vに変換する。
The DC12V-
PC9は、例えばノート型のPCであって、周知のように、CPU(Central Processing Unit)等が搭載されたマザーボードやハードディスクドライブ、ディスプレイ、キーボード、USBインタフェース等を有している。そして、ハードディスクドライブに格納されているプログラムをCPUが読み出して実行する。 The PC 9 is, for example, a notebook PC, and has a mother board, a hard disk drive, a display, a keyboard, a USB interface, and the like on which a CPU (Central Processing Unit) is mounted, as is well known. Then, the CPU reads and executes the program stored in the hard disk drive.
走行線10は、例えば黒色のビニールテープで構成されている。本実施形態では、走行線10は、上述したようにカメラ5で撮影するので、磁気テープでなくてもよい。また、走行線10の色は路面の色やカメラ5の感度等に応じて適宜変更してもよい。
The
本実施形態のPC9は、カメラ5が撮影した画像から路面上の走行線10を認識して、認識した走行線10に沿って走行するための運転制御命令を生成して上述したモータ等を制御するマイコン等に与える。即ち、PC9は、カメラ5(撮影手段)が撮影した画像を認識する画像認識手段として機能する。また、PC9は、路面のコード標識を検出してコード標識に対応付けられている運行指示を解読して運行指示対応の運転制御命令を生成して前記したマイコン等に与える。
The PC 9 of the present embodiment recognizes the
次に、上述した構成の自動移動装置1において、カメラ5から取得した画像に基づく走行線10の認識処理について、図2乃至図4を参照して説明する。
Next, the recognition process of the
図2はコースレイアウトの例である。図2においてAGV2は、矢印の方向(図中左から右)へ移動するものとする。また、番地は、荷積点や荷卸点などAGV2が運行指示を解読する必要がある地点を示しており、例えば走行線本線の進行方向右側に所定の間隔だけ離してビニールテープを所定の長さ(例えば20cm)だけ設けることで番地を示すコード標識としている。
FIG. 2 is an example of a course layout. In FIG. 2, AGV2 moves in the direction of the arrow (from left to right in the figure). The address indicates a point where the
PC9は、カメラ5が上記した視野の範囲を撮影した画像(横160dot、縦120dot)を取得し、PC9上で実行される画像処理ライブラリを用いて、当該画像中の走行線10の輪郭を抽出して検出(認識)する。
The PC 9 acquires an image (horizontal 160 dots, vertical 120 dots) obtained by the
次に、輪郭の面積,中央値(中央位置)および角度(画面の縦軸に対する傾斜角度)を算出する。例えば、図3に示すように、輪郭が7つの線分から構成されているものとする。また、xを横方向、yを縦方向とすると各線分の座標は(75,10)、(69,59)、(76,88)、(72,106)、(84,8)、(86,85)、(80,115)となる。 Next, the contour area, median (center position) and angle (inclination angle with respect to the vertical axis of the screen) are calculated. For example, as shown in FIG. 3, it is assumed that the contour is composed of seven line segments. If x is the horizontal direction and y is the vertical direction, the coordinates of each line segment are (75, 10), (69, 59), (76, 88), (72, 106), (84, 8), (86 , 85) and (80, 115).
このときの横方向の中央値(中央値x)と縦方向の中央値(中央値y)は、
中央値x=(x最大値+x最小値+1)/2=(86+69+1)/2=78、
中央値y=(y最大値+y最小値+1)/2=(115+8+1)/2=62、
となる(「/」は除算を示す)。
At this time, the horizontal median (median x) and the vertical median (median y) are
Median x = (x maximum value + x minimum value + 1) / 2 = (86 + 69 + 1) / 2 = 78,
Median y = (y maximum value + y minimum value + 1) / 2 = (115 + 8 + 1) / 2 = 62,
("/" Indicates division).
角度は、
角度=atan((y最大値−y最小値+1)/(x最大値−x最小値+1))
=atan((115−8+1)/(86−69+1))≒81度、
となる(atanはアークタンジェントを示す)。
The angle is
Angle = atan ((y maximum value−y minimum value + 1) / (x maximum value−x minimum value + 1))
= Atan ((115-8 + 1) / (86-69 + 1)) ≈81 degrees
(Atan indicates arctangent).
角度は、真上を0度基準としているので、90−81=9度。また角度は、左右の向きも反映する必要があるので、
(xが最小値をとる時のy<xが最大値をとる時のy)であれば、左向き(−符号)、
(xが最小値を取る時のy≧xが最大値を取る時のy)であれば、右向き(+符号)、
とすると、図3の場合は、xが最小値をとる時のy=59、xが最大値をとる時のy=85なので、角度=−9度(左向き9度)となる。
The angle is 90-81 = 9 degrees because the angle is based on 0 degree. The angle must also reflect the left and right orientations,
If y <y when x takes the minimum value <y when x takes the maximum value)
If y ≧ y when x takes the minimum value ≧ y when x takes the maximum value, the right direction (+ sign),
Then, in the case of FIG. 3, since y = 59 when x takes the minimum value and y = 85 when x takes the maximum value, the angle = −9 degrees (leftward 9 degrees).
面積は、画像処理ライブラリ側が求めたものをそのまま使用する。結果として、 中央値が(78,62)、角度が−9、面積が1500と算出されたとする。 As the area, the area obtained by the image processing library is used as it is. As a result, the median is calculated as (78, 62), the angle is −9, and the area is 1500.
ここで、走行線10となるビニールテープが市販の19mm幅のものであったとすると、有効なテープ(走行線)輪郭条件として、面積が950(19mm×50mm)〜5700(19mm×300mm)の輪郭に制限する。すなわち、面積が950〜5700mm2以内の輪郭を有効とする。これは、床面の汚れを輪郭と誤検知することを防止する為に、950mm2未満の輪郭はテープ輪郭と見なさず、5700mm2を超える輪郭もテープ輪郭とみなさないことを意味する。
Here, if the vinyl tape used as the running
なお、制限する面積の範囲を変更することにより、カメラ5で撮影できる有効なテープ長(約30cm)を可変にできる。このメリットは、テープ汚れ等によりテープ部分の画像が一部欠落していても、走行可能になることである。本実施形態では、テープ長は約10cmあればよい面積としている。
In addition, the effective tape length (about 30 cm) which can be image | photographed with the
次に、算出された中央値と角度からAGV2の運転条件を次のように決定する。
中央値のx座標値が、60≦x≦100ならば直進。x<60 ならば左操舵。100<xならば、右操舵。
角度が、±20度未満ならば直進。−20度以上ならば左操舵。+20度以上ならば右操舵。
なお、最終的な操舵方向は、中央値と角度の相関関係より決定する。
Next, the operating condition of AGV2 is determined as follows from the calculated median and angle.
If the median x-coordinate value is 60 ≦ x ≦ 100, go straight. Left steering if x <60. Steer right if 100 <x.
If the angle is less than ± 20 degrees, go straight. Steer left if more than -20 degrees. Steer right if +20 degrees or more.
The final steering direction is determined from the correlation between the median and the angle.
例えば図4に示す「右操舵しすぎ」のように、角度(45度)だけで最終操舵を決定すると、さらに右操舵を継続することになり、走行線10がカメラ視野から消えてしまうので、このような場合は、中央値を採用し左操舵とする。つまり、常にテープ輪郭がカメラ画面の中央付近に来るように、中央値と角度の相関関係により、最終的な操舵方向を決定する。これは人が車の運転をする時と同じような制御である。
For example, as in the case of “too much right steering” shown in FIG. 4, if the final steering is determined only by the angle (45 degrees), the right steering is continued and the
次に、AGV1が走行線10に沿って走行する際に、路面の汚れや走行線10が交差している箇所でも正しく走行(直進)する動作を図2及び図4乃至図7を参照して説明する。
Next, when the
まず、図5(a)のような待機画面がPC9のディスプレイに表示されている際に、ユーザがPC9のキーボードから行き先を入力する(図5(b))。図5(b)では、行き先駅(番地)として1が入力された場合である。そして、ユーザがPC9のキーボードに割り当てられたスタートを示すキー(スタートキー)を押下すると走行開始する。なお、以下の説明において出発は図2のスタート地点(番地10の直後)とする。
First, when a standby screen as shown in FIG. 5A is displayed on the display of the
AGV2が図2のコースを走行すると、Aで示す位置で路面の汚れにより誤検知された走行線が現れる。その時に撮影される画像を図6に示す。図6(a)は、実際の走行線10と汚れとを示している。図6(a)を矢印の方向に走行した場合、当初は図6(b)のように走行線10の輪郭は認識される。ここで、図6(b)では、角度=0度、中央値=(80,60)とする。
When the
AGV2が引き続き走行すると、図6(c)のように走行線10に加えて汚れも認識されてしまう。ここで、図6(c)では、画像内の左側の輪郭(汚れ)は、角度=−40度 、中央値=(60,30)とし、中央の輪郭(走行線10)は、角度=0度、中央値=(80,60)とし、右側の輪郭(汚れ)は、角度=40度、中央値=(120,60)とする。
When the
図6(c)のように複数の輪郭が認識された場合には、角度と中央値に基づいて評価値を算出する。本実施形態における評価値の算出式(評価式)は、
(直前輪郭の角度−検知輪郭の角度)の絶対値+(直前輪郭の中央値x−検知輪郭の中央値x)の絶対値+(直前輪郭の中央値y−検知輪郭の中央値y)の絶対値、
とし、この評価式で算出された値が最も小さい輪郭を走行すべき走行線10として選択する。
When a plurality of contours are recognized as shown in FIG. 6C, an evaluation value is calculated based on the angle and the median value. The evaluation value calculation formula (evaluation formula) in this embodiment is:
Absolute value of (the angle of the immediately preceding contour−the angle of the detected contour) + the absolute value of (the median value of the immediately preceding contour x−the median value of the detected contour x) + (the median value y of the immediately preceding contour−the median value y of the detected contour) Absolute value,
The contour having the smallest value calculated by this evaluation formula is selected as the
ここで、直前輪郭とは、図6の場合は、図6(b)を示している。図6(b)は、図6(c)を撮影するタイミングの1つ前のタイミングに撮影されたものであり、例えば図6(c)の30cm手前に撮影された画像などである。なお、カメラ5の撮影タイミングは30cmごとに限らない。例えばもっと短い距離間隔でもよいし長い距離間隔でもよい。あるいは距離間隔でなく時間間隔で設定してもよい。
Here, the immediately preceding contour indicates FIG. 6B in the case of FIG. FIG. 6B is taken at the timing immediately before the timing at which FIG. 6C is photographed, and is, for example, an image photographed 30 cm before FIG. 6C. Note that the shooting timing of the
また、撮影タイミングではなく、少なくとも輪郭の検出や角度、中央値、面積の算出処理のタイミングであればよい。例えば、図6(b)は図6(c)の1つ前に輪郭の検出や角度、中央値、面積の算出処理がされた画像である場合などである。例えば、カメラ5が動画像を撮影している場合は、そのうちの所定のフレーム間隔で輪郭の検出や角度、中央値、面積の算出処理をする。
Further, it is not limited to the photographing timing, and at least the timing of the contour detection, the angle, the median, and the area calculation processing may be used. For example, FIG. 6B illustrates a case where the image is subjected to contour detection, angle, median, and area calculation processing immediately before FIG. 6C. For example, when the
図6(c)の評価値はそれぞれ、
左の輪郭は、|0−(−40)|+|(80−60)|+|(60−30)|=90、
中央の輪郭は、|0−0|+|(80−80)|+|(60−60)|=0、
右の輪郭は、|0−(40)|+|(80−120)|+|(60−60)|=80、
となる。算出した評価値が最小の輪郭を走行すべき走行線10として選択するから、中央の輪郭が走行線10として選択される。
The evaluation values in FIG.
The left contour is | 0 − (− 40) | + | (80−60) | + | (60−30) | = 90,
The central contour is | 0-0 | + | (80-80) | + | (60-60) | = 0,
The right contour is | 0− (40) | + | (80−120) | + | (60−60) | = 80,
It becomes. Since the calculated evaluation value is selected as the
なお、次の撮影タイミングで複数の輪郭が検出された場合は、上記評価式による評価によって選択された中央の輪郭の角度と中央値を直前輪郭として扱ってもよい。 When a plurality of contours are detected at the next photographing timing, the central contour angle and median value selected by the evaluation based on the evaluation formula may be treated as the immediately preceding contour.
次に、AGV2が図2のAで示す位置を超えて、Bで示す位置に到達すると2つの走行線10が交差(クロス)している箇所が現れる。このような2つの走行線10がクロスしている箇所(クロスコースともいう)では、図2や図7(c)に示すように、一方の走行線10が他方の走行線10を挟んで分断されるように設けられている。本実施形態では、分断された間隔は8cmとしているがビニールテープの幅などに応じて適宜変更してもよい。
Next, when AGV2 reaches the position indicated by B beyond the position indicated by A in FIG. 2, a location where two traveling
図7(a)は、実際のクロスコースを示している。図7(a)を矢印の方向に走行した場合、当初は図7(b)のように走行線10の輪郭は認識される。ここで、図7(b)では、角度=0度、中央値=(80,60)とする。
FIG. 7A shows an actual cross course. When traveling in the direction of the arrow in FIG. 7A, the outline of the traveling
AGV2が引き続き走行すると、図7(c)のようにクロスコースが認識される。ここで、図7(c)では、画像内の上側の輪郭は、角度=0度 、中央値=(80,20)とし、中央の輪郭は、角度=90度、中央値=(80,60)とし、下側の輪郭は、角度=0度、中央値=(80,105)とする。
When the
クロスコースの場合も、図6に示した汚れの場合と同様の評価式に基づいて各輪郭の評価値を算出し、評価値が最も小さい輪郭を走行すべき走行線10として選択する。
Also in the case of the cross course, the evaluation value of each contour is calculated based on the same evaluation formula as that in the case of the stain shown in FIG. 6, and the contour having the smallest evaluation value is selected as the
図7(c)の評価値はそれぞれ、
上側の輪郭は、|0−0|+|(80−80)|+|(60−20)|=40、
中央の輪郭は、|0−90|+|(80−80)|+|(60−60)|=90、
下側の輪郭は、|0−0|+|(80−80)|+|(60−105)|=45、
となる。算出した評価値が最小の輪郭を走行すべき走行線10として選択するから、上側の輪郭が走行線10として選択される。
The evaluation values in FIG.
The upper contour is | 0-0 | + | (80-80) | + | (60-20) | = 40,
The central contour is | 0−90 | + | (80−80) | + | (60−60) | = 90,
The lower profile is | 0-0 | + | (80-80) | + | (60-105) | = 45,
It becomes. Since the calculated evaluation value is selected as the
即ち、カメラ5(撮影手段)が撮影した画像内における走行線10の角度及び中央値(中央位置)を検出する。そして、今回検出した走行線10の角度及び中央値(中央位置)と、前回検出した走行線10の角度及び中央値(中央位置)と、に基づいて走行線10毎に評価値を算出して、算出した評価値が予め定めた最小という条件に合致した走行線10を交差する位置における走行線として選択している。
That is, the angle and the median value (center position) of the
なお、図7では、2つの走行線10は直交していたが、それに限らず、他の角度であっても、他方の走行線10を分断して設け、上記評価式を用いることで適切な走行線10を選択することができる。
In FIG. 7, the two
また、上述した評価式は直前輪郭(前回の検出値)から検知輪郭(今回の検出値)を減算していたが、例えば双方の比を求めるようにしてもよい。また、予め定めた条件としても最小に限らず、演算式に合わせて最大や最小など最適な走行線が選択される条件を設定すればよい。 In the above-described evaluation formula, the detection contour (current detection value) is subtracted from the immediately previous contour (previous detection value). However, for example, the ratio of both may be obtained. Further, the predetermined condition is not limited to the minimum, and a condition for selecting the optimum travel line such as maximum and minimum may be set in accordance with the arithmetic expression.
次に、AGV2の動作を図8乃至図10のフローチャートに示す。このフローチャートはPC9で動作する。まず、PC9のディスプレイに駅番号入力画面を表示して(ステップS1)、スタートを示すキーが押された場合(ステップS2でYes)はAGV2の走行を開始させる。
Next, the operation of AGV2 is shown in the flowcharts of FIGS. This flowchart operates on the
次に、カメラ5から撮影された画像を取得して(ステップS3)、走行線10の輪郭を検出し(ステップS4)、検出した輪郭毎に、中央値、角度及び面積を算出する(ステップS5)。
Next, an image taken from the
次に、数字有マークFlagがONかOFFかを判断する(ステップS6)。数字有マークFlagとは、後のステップS10で数字有マークを検出した場合にONとなるフラグであり、PC9内のメモリ等にONまたはOFFを示す値が保持されている。
Next, it is determined whether the numerical mark Flag is ON or OFF (step S6). The numerical mark Flag is a flag that is turned ON when a numerical mark is detected in the subsequent step S10, and a value indicating ON or OFF is held in a memory or the like in the
数字有マークFlagがOFFの場合は走行線10を発見したか否かを判断する(ステップS7)。走行線10は上述したように、面積が950mm2以上5700mm2以下の輪郭があるか否かで判断する。
If the numbered flag Flag is OFF, it is determined whether or not the
走行線10を発見した場合(ステップS7がYesの場合)は輪郭が2つ以上あるか否かを判断する(ステップS8)。つまり、面積が950mm2以上5700mm2以下の輪郭が複数あるか否かを判断する。
When the
輪郭が2つ以上ある場合(ステップS8がYesの場合)は2つの輪郭が20度以内の角度をなすものか否かを判断する(ステップS9)。つまり、2つの輪郭の角度を参照してその角度が20度以内に含まれるものであるかを判断する。例えば一方が0度で他方が15度の場合はこのステップはYesとなる。なお、輪郭が3以上ある場合は、この条件に合う輪郭の組み合わせがある場合はYesと判断すればよい。 When there are two or more contours (when Step S8 is Yes), it is determined whether or not the two contours form an angle within 20 degrees (Step S9). That is, referring to the angles of the two contours, it is determined whether the angles are included within 20 degrees. For example, if one is 0 degrees and the other is 15 degrees, this step is Yes. If there are three or more contours, it may be determined as Yes if there is a combination of contours that meets this condition.
2つの輪郭が20度以内の角度をなす場合(ステップS9がYesの場合)は数字有マークを検出したか否かを判断する(ステップS10)。数字有マークとは、上述した番地があることを示すコード標識を示している。数字有マークを検出した場合(ステップS10がYesの場合)は数字有マークFlagをONに設定する(ステップS11)。 When the two contours form an angle of 20 degrees or less (when Step S9 is Yes), it is determined whether or not a numerical mark is detected (Step S10). The numbered mark indicates a code sign indicating that the above-described address is present. When a numerical mark is detected (when Step S10 is Yes), the numerical mark Flag is set to ON (Step S11).
数字有マークを検出しない場合(ステップS10がNoの場合)は輪郭が複数あるか否かを判断する(ステップS12)。このステップは、ステップS8と同様に、ステップS7で発見した走行線10について判断する。
When a numerical mark is not detected (when Step S10 is No), it is determined whether there are a plurality of contours (Step S12). In this step, as with step S8, the
輪郭が複数ある場合(ステップS12がYesの場合)は前回取得した輪郭に最も近い走行線10を本線として選択する(ステップS13)。このステップは、上述した評価式により評価を行って、評価値が最も小さい輪郭を前回取得した輪郭(直前輪郭)に最も近い走行線と判断して、それを本線として選択する。
When there are a plurality of contours (when Step S12 is Yes), the
次に、本線輪郭の中央値と角度から走行命令(直進、左操舵、右操舵)を決定する。これは、上述したように、中央値と角度の相関関係により決定する。 Next, a travel command (straight, left steering, right steering) is determined from the median value and angle of the main line contour. As described above, this is determined by the correlation between the median and the angle.
一方、ステップS6で数字有マークFlagがONの場合は、数字有マークが無くなったか否かを判断する(ステップS21)。数字有マークが無くなったとは、AGV2が走行して数字有マークを示すコード標識を通過したことを示している。
On the other hand, if the numerical mark Flag is ON in step S6, it is determined whether or not the numerical mark is lost (step S21). The disappearance of the numbered mark indicates that the
次に、数字有マークが無くなった場合(Yesの場合)は、数字有マーク検出FlagをOFFに設定(ステップS22)し、DRIVE_PLANファイル内の規定された動作を実行する(ステップS23)。DRIVE_PLANファイルとは、PC9に無線LAN(Local Area Network)やメモリカード等によって走行前に予め格納されるファイルであり、経路上の駅(番地)で行う動作(アクション)等が走行経路順に順次設定された運行予定表が含まれている。
Next, when there is no numbered mark (Yes), the numbered mark detection flag is set to OFF (step S22), and a prescribed operation in the DRIVE_PLAN file is executed (step S23). The DRIVE_PLAN file is a file stored in advance in the
次に、ステップS23で実行するアクションが“T”であるか判断し(ステップS24)、“T”である場合(Yesの場合)はAGV2を停止させる(ステップS25)。つまり、アクション“T”はAGV2を停止させる動作を意味している。停止後はステップS2でスタートキーが押されると走行を再開する。
Next, it is determined whether the action to be executed in step S23 is “T” (step S24), and if it is “T” (in the case of Yes), AGV2 is stopped (step S25). That is, the action “T” means an operation for stopping the
また、ステップS7で走行線を発見しない場合(Noの場合)は、3回連続して輪郭検知が失敗したか否かを判断する(ステップS31)。このステップは走行線10を発見しない場合に実行されるステップであるので、このステップが3回連続して実行される場合は3回連続して輪郭検知が失敗したこととなる。
If no travel line is found in step S7 (in the case of No), it is determined whether contour detection has failed three times in succession (step S31). Since this step is executed when the
3回連続して輪郭検知が失敗した場合は、AGV2を停止させてPC9のディスプレイにコースアウトを示す表示を行う(ステップS32)。
If the contour detection fails three times in succession, the
本実施形態によれば、2つの走行線が交差する位置においては、一方の走行線10が他方の走行線10を挟んで分断されるように設けられている。AGV2のPC9では、カメラ5が撮影した画像内に走行線10の角度および中央値を検出し、今回検出した角度および中央値と、前回検出した角度及び中央値に基づいて走行線10ごとに評価値を算出して、最小となった走行線10を選択する。
According to the present embodiment, at the position where two traveling lines intersect, one traveling
このようにすることにより、他方の走行線10が分断されているので、交差している部分の輪郭が全て略直線状となり、輪郭の角度を、輪郭を構成する線分から容易に求めることができる。
By doing so, since the other running
また、今回検出した角度および中央値と、前回検出した角度及び中央値に基づいて走行線10ごとに評価値を算出して、最小となった走行線10を選択することで、前回検出した走行線10に最も近い中央値や角度を持つ輪郭を選択することができる。したがって、走行線が交差している場合でも意図した方向の適切な走行線を走行することができる。
In addition, the travel value detected last time is calculated by calculating the evaluation value for each
また、カメラ5で撮影した画像から角度を検出しているので、磁気センサや磁気テープを必要とせず、走行線を交差させる角度も直交(直角)に限らず設定することができる。
Further, since the angle is detected from the image photographed by the
なお、上述した実施形態の評価式に重み付けを行ってもよい。例えば、
(直前輪郭の角度−検知輪郭の角度)の絶対値 ×係数A+
((直前輪郭の中央値x−検知輪郭の中央値x)の絶対値+
(直前輪郭の中央値y−検知輪郭の中央値y)の絶対値)×係数B、
とすることで、係数Aや係数Bを適宜設定すれば、角度優先とするか中央値優先とするかを選択することができる。なお、係数Aと係数Bは、いずれか一方のみを設定するようにしてもよい。
In addition, you may weight the evaluation formula of embodiment mentioned above. For example,
Absolute value of (angle of the immediately preceding contour−angle of the detected contour) × coefficient A +
(The absolute value of (median value x of the immediately preceding contour−median value x of the detected contour) +
(The absolute value of the median value y of the immediately preceding contour-the median value y of the detected contour)) x coefficient B,
Thus, if the coefficient A and the coefficient B are appropriately set, it is possible to select whether to give priority to the angle or to give priority to the median value. Note that only one of the coefficient A and the coefficient B may be set.
また、本発明は上記実施形態に限定されるものではない。即ち、当業者は、従来公知の知見に従い、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。かかる変形によってもなお本発明の自動移動装置の構成を具備する限り、勿論、本発明の範疇に含まれるものである。 The present invention is not limited to the above embodiment. That is, those skilled in the art can implement various modifications in accordance with conventionally known knowledge without departing from the scope of the present invention. Of course, such modifications are included in the scope of the present invention as long as the configuration of the automatic movement apparatus of the present invention is provided.
1 自動移動装置
2 無人搬送車(自動走行車)
5 カメラ(撮影手段)
9 PC(画像認識手段)
10 走行線
1
5 Camera (photographing means)
9 PC (image recognition means)
10 Travel line
Claims (2)
前記走行線は、
2つの前記走行線が交差する位置において、一方の走行線が他方の走行線を挟んで分断されるように設けられており、
前記自動走行車は、
前記画像認識手段が、前記撮影手段が撮影した画像内における前記走行線の角度及び中央位置を検出し、そして、今回検出した前記走行線の角度及び中央位置と、前回検出した前記走行線の角度及び中央位置と、に基づいて前記走行線毎に評価値を算出して、算出した前記評価値が予め定めた所定の条件と合致した前記走行線を前記交差する位置における走行線として選択する、
ことを特徴とする自動移動装置。 Traveling along the travel line recognized by the image recognition means having a travel line provided on the road surface, an image capturing means for capturing the travel line, and an image recognition means for recognizing an image captured by the image capturing means An automatic traveling device having an automatic traveling vehicle,
The travel line is
At the position where the two traveling lines intersect, one traveling line is provided so as to be divided across the other traveling line,
The autonomous vehicle is
The image recognition means detects the angle and center position of the travel line in the image captured by the photographing means, and the angle and center position of the travel line detected this time and the angle of the travel line detected last time And an evaluation value is calculated for each travel line based on the center position, and the travel line in which the calculated evaluation value matches a predetermined condition is selected as a travel line at the intersecting position.
An automatic moving device characterized by that.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014091639A JP6318823B2 (en) | 2014-04-25 | 2014-04-25 | Automatic moving device |
CN201510192121.5A CN105045258A (en) | 2014-04-25 | 2015-04-21 | Automatic moving apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014091639A JP6318823B2 (en) | 2014-04-25 | 2014-04-25 | Automatic moving device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015210656A JP2015210656A (en) | 2015-11-24 |
JP6318823B2 true JP6318823B2 (en) | 2018-05-09 |
Family
ID=54451862
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014091639A Active JP6318823B2 (en) | 2014-04-25 | 2014-04-25 | Automatic moving device |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6318823B2 (en) |
CN (1) | CN105045258A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109869593A (en) * | 2019-03-29 | 2019-06-11 | 北京电影学院 | One kind can the free-moving photography machine robot mechanism of plane |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017111554A (en) | 2015-12-15 | 2017-06-22 | 株式会社リコー | Automatic travel device, server and program |
JP6618087B1 (en) * | 2018-07-20 | 2019-12-11 | 三菱ロジスネクスト株式会社 | Unmanned air vehicle and unmanned transport system |
WO2020220158A1 (en) * | 2019-04-28 | 2020-11-05 | 深圳市大疆创新科技有限公司 | Unmanned aerial vehicle control method, unmanned aerial vehicle, and computer-readable storage medium |
CN110362078A (en) * | 2019-07-05 | 2019-10-22 | 河南护航实业股份有限公司 | A kind of automatic Pilot vehicle based on tracking technology |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6384608U (en) * | 1986-11-19 | 1988-06-03 | ||
JP2683899B2 (en) * | 1987-08-12 | 1997-12-03 | 富士通株式会社 | Unmanned carrier |
JPH034302A (en) * | 1989-06-01 | 1991-01-10 | Ishikawajima Harima Heavy Ind Co Ltd | How to guide unmanned vehicles |
JP3468824B2 (en) * | 1994-03-29 | 2003-11-17 | 本田技研工業株式会社 | Vehicle guidance device |
KR100224326B1 (en) * | 1995-12-26 | 1999-10-15 | 모리 하루오 | Car navigation system |
KR100775158B1 (en) * | 2002-10-16 | 2007-11-12 | 엘지전자 주식회사 | Intersection rotation guidance system and its operation method |
JP2009251922A (en) * | 2008-04-05 | 2009-10-29 | Ricoh Unitechno Co Ltd | Automated guided vehicle and automated guided vehicle operation system |
JP5013211B2 (en) * | 2008-08-21 | 2012-08-29 | アイシン・エィ・ダブリュ株式会社 | Driving evaluation system and driving evaluation program |
CN102313554B (en) * | 2010-06-30 | 2014-04-16 | 株式会社电装 | Vehicle-mounted navigation system |
JP5987259B2 (en) * | 2012-06-19 | 2016-09-07 | 株式会社リコー | Automated driving navigation system |
-
2014
- 2014-04-25 JP JP2014091639A patent/JP6318823B2/en active Active
-
2015
- 2015-04-21 CN CN201510192121.5A patent/CN105045258A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109869593A (en) * | 2019-03-29 | 2019-06-11 | 北京电影学院 | One kind can the free-moving photography machine robot mechanism of plane |
Also Published As
Publication number | Publication date |
---|---|
JP2015210656A (en) | 2015-11-24 |
CN105045258A (en) | 2015-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6318823B2 (en) | Automatic moving device | |
US10953869B2 (en) | Automated driving control device, vehicle, and automated driving control method | |
KR102648812B1 (en) | A vehicle and method for notifying pedesrian sensing | |
KR101498976B1 (en) | Parking asistance system and parking asistance method for vehicle | |
JP6165440B2 (en) | Non-parking area parking assistance apparatus and method | |
CN112739597B (en) | Parking aid | |
US9950667B2 (en) | Vehicle system for detecting object and operation method thereof | |
JPWO2006064544A1 (en) | Car storage equipment | |
JP2005202678A (en) | Traveling support device | |
CN103863320A (en) | Apparatus and method for providing parking assistance | |
CN105009032A (en) | Information processing device, gesture detection method, and gesture detection program | |
WO2017057053A1 (en) | Information processing device, information processing method | |
JP2009033743A (en) | Method for recognition of object | |
KR20140056790A (en) | Apparatus for image recognition and method thereof | |
JP5636493B2 (en) | Image processing apparatus and image display apparatus | |
JP2017151968A (en) | Device and method for detecting curbstone on periphery of vehicle and curbstone checking system for vehicle | |
KR20120086892A (en) | Lane departure warning system in navigation for vehicle and method thereof | |
JP2017019351A (en) | Fallen person detection device, fallen person detection system, fallen person detection method, and fallen person detection program | |
KR102239734B1 (en) | Moving route creation device and method for autonomous vehicles using around view monitor system | |
JP6746510B2 (en) | Parking assistance device | |
KR20150068824A (en) | Robot cleaner and method for controlling the same | |
US11964402B2 (en) | Robot control system, robot control method, and control program | |
JP2019108058A (en) | Car washing device | |
KR102150757B1 (en) | Automatikon parking system and method based on vehicle information and parking lot size | |
US11410434B2 (en) | Vehicle control device and vehicle control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20161215 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170411 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180227 |
|
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: 20180306 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180319 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6318823 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |