(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-05-30
(45)【発行日】2022-06-07
(54)【発明の名称】フォークリフト及びコンテナ姿勢検出方法
(51)【国際特許分類】
B66F 9/24 20060101AFI20220531BHJP
【FI】
B66F9/24 L
(21)【出願番号】P 2019078698
(22)【出願日】2019-04-17
【審査請求日】2021-07-16
【国等の委託研究の成果に係る記載事項】(出願人による申告)国立研究開発法人農業・食品産業技術総合研究機構生物系特定産業技術研究支援センター「革新的技術開発・緊急展開事業(うち人工知能未来農業創造プロジェクト)」、産業技術力強化法第17条の適用を受ける特許出願
(73)【特許権者】
【識別番号】000003218
【氏名又は名称】株式会社豊田自動織機
(74)【代理人】
【識別番号】100105957
【氏名又は名称】恩田 誠
(74)【代理人】
【識別番号】100068755
【氏名又は名称】恩田 博宣
(72)【発明者】
【氏名】服部 晋悟
【審査官】三宅 達
(56)【参考文献】
【文献】特開2018-058679(JP,A)
【文献】特開2017-019596(JP,A)
【文献】米国特許出願公開第2016/0116587(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
B66F 9/00-11/04
(57)【特許請求の範囲】
【請求項1】
車体と、
前記車体に設けられた荷役装置と、
水平方向に対する照射角度を変更しながら前記荷役装置の前方にレーザーを照射し、前記レーザーが当たった照射点までの距離を照射角度に対応付けて測定するレーザーレンジファインダと、を備えたフォークリフトであって、
前記荷役装置の前方に配置されたコンテナに荷を積載する荷役状態において、前記コンテナ内に荷を積載するための開口部を囲む前記コンテナの縁のうち、互いに水平方向に離間した2つの縁のそれぞれに当たる前記照射点の候補である縁照射点候補を抽出する縁照射点候補抽出部と、
前記2つの縁の間の距離情報、前記コンテナの位置情報及び前記コンテナの姿勢情報の少なくとも1つが記憶された記憶部と、
前記距離情報、前記位置情報及び前記姿勢情報の少なくとも1つと、前記縁照射点候補とを照合することで、前記2つの縁のそれぞれに当たる前記照射点である縁照射点を抽出する縁照射点抽出部と、
前記縁照射点同士を結ぶ直線の傾きからフォークリフトに対する前記コンテナの相対角度を検出するコンテナ姿勢検出部と、を備えるフォークリフト。
【請求項2】
前記縁照射点抽出部は、前記距離情報、前記位置情報及び前記姿勢情報のうちの2つ又は全てと、前記縁照射点候補とを照合することで前記縁照射点を抽出する請求項1に記載のフォークリフト。
【請求項3】
前記縁照射点候補抽出部は、隣り合う前記照射点同士を結んだときの線分の傾きから前記縁照射点候補を抽出する請求項1又は請求項2に記載のフォークリフト。
【請求項4】
車体に設けられた荷役装置を備えるフォークリフトによって前記荷役装置の前方に配置されたコンテナに荷を積載する荷役状態において、前記フォークリフトに対する前記コンテナの相対角度を検出するコンテナ姿勢検出方法であって、
水平方向に対する照射角度を変更しながら前記荷役装置の前方にレーザーを照射し、前記レーザーが当たった照射点までの距離を照射角度に対応付けて測定するレーザーレンジファインダによって前記照射点までの距離を測定し、
前記コンテナ内に荷を積載するための開口部を囲む前記コンテナの縁のうち、互いに水平方向に離間した2つの縁のそれぞれに当たる前記照射点の候補である縁照射点候補を抽出し、
前記2つの縁の間の距離情報、前記コンテナの位置情報及び前記コンテナの姿勢情報の少なくとも1つと、前記縁照射点候補とを照合することで、前記2つの縁のそれぞれに当たる前記照射点である縁照射点を抽出し、
前記縁照射点同士を結ぶ直線の傾きから前記フォークリフトに対する前記コンテナの相対角度を検出するコンテナ姿勢検出方法。
【請求項5】
前記距離情報、前記位置情報及び前記姿勢情報のうちの2つ又は全てと、前記縁照射点候補とを照合することで前記縁照射点を抽出する請求項4に記載のコンテナ姿勢検出方法。
【請求項6】
隣り合う前記照射点同士を結んだときの線分の傾きから前記縁照射点候補を抽出する請求項4又は請求項5に記載のコンテナ姿勢検出方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、フォークリフト及びコンテナ姿勢検出方法に関する。
【背景技術】
【0002】
荷の輸送には、荷を積載可能なコンテナが用いられる。コンテナに荷を積載する際には、フォークリフトによってコンテナに荷を搬送する。コンテナは、開閉可能な扉を備えている。荷を積載する際には、扉を開けることで生じた開口部からコンテナに荷を積載する。コンテナに効率良く荷を積載するためには、コンテナの内面に対する荷の傾きを小さくすることが好ましい。コンテナの内面に対する荷の傾きを小さくするためには、コンテナの開口部に対してフォークリフトが真っ直ぐに近付く必要がある。即ち、フォークリフトの前進方向が開口部に対して垂直に交わる状態でコンテナに荷を積載する必要がある。
【0003】
フォークリフトを、フォークリフトの前進方向が開口部に対して垂直に交わる状態にするためには、フォークリフトに対するコンテナの相対角度を求め、相対角度に合わせて操舵を行う。フォークリフトに対するコンテナの相対角度を求めるには、例えば、特許文献1に記載されたマーカーを用いることが考えられる。特許文献1では、自律移動体の自己位置推定のために、自律移動体が用いられる区画にマーカーを配置している。自律移動体は、マーカーを検出する検出部を備え、マーカーを検出することで自己位置を推定している。
【0004】
マーカーを用いてフォークリフトに対するコンテナの相対角度を求める場合、コンテナにマーカーを配置し、フォークリフトにマーカーを検出できる検出部を配置する。例えば、コンテナの2箇所にマーカーを配置し、検出部によって各マーカーまでの距離を検出することで、フォークリフトに対するコンテナの相対角度を求めることができる。
【先行技術文献】
【特許文献】
【0005】
【発明の概要】
【発明が解決しようとする課題】
【0006】
ところで、コンテナにマーカーを設ける場合、それぞれのコンテナにマーカーを取り付ける必要があるため手間がかかる。また、マーカーの取付精度によっては、フォークリフトに対するコンテナの相対角度が正確に求められない場合が生じる。
【0007】
本発明の目的は、フォークリフトに対するコンテナの相対角度を検出することができるフォークリフト及びコンテナ姿勢検出方法を提供することにある。
【課題を解決するための手段】
【0008】
上記課題を解決するフォークリフトは、車体と、前記車体に設けられた荷役装置と、水平方向に対する照射角度を変更しながら前記荷役装置の前方にレーザーを照射し、前記レーザーが当たった照射点までの距離を照射角度に対応付けて測定するレーザーレンジファインダと、を備えたフォークリフトであって、前記荷役装置の前方に配置されたコンテナに荷を積載する荷役状態において、前記コンテナ内に荷を積載するための開口部を囲む前記コンテナの縁のうち、互いに水平方向に離間した2つの縁のそれぞれに当たる前記照射点の候補である縁照射点候補を抽出する縁照射点候補抽出部と、前記2つの縁の間の距離情報、前記コンテナの位置情報及び前記コンテナの姿勢情報の少なくとも1つが記憶された記憶部と、前記距離情報、前記位置情報及び前記姿勢情報の少なくとも1つと、前記縁照射点候補とを照合することで、前記2つの縁のそれぞれに当たる前記照射点である縁照射点を抽出する縁照射点抽出部と、前記縁照射点同士を結ぶ直線の傾きからフォークリフトに対する前記コンテナの相対角度を検出するコンテナ姿勢検出部と、を備える。
【0009】
直線は、開口部を囲む縁のうち互いに水平方向に離間した2つの縁に当たる縁照射点同士を結ぶことで得られる。縁照射点は、距離情報、位置情報及び姿勢情報の少なくとも1つと、縁照射点候補とを照合することで抽出できる。フォークリフトに対するコンテナの相対角度は、直線の傾きとなって現れるため、直線の傾きからフォークリフトに対するコンテナの相対角度を検出することができる。
【0010】
上記フォークリフトについて、前記縁照射点抽出部は、前記距離情報、前記位置情報及び前記姿勢情報のうちの2つ又は全てと、前記縁照射点候補とを照合することで前記縁照射点を抽出してもよい。これによれば、より正確に縁照射点を抽出することができる。
【0011】
上記フォークリフトについて、前記縁照射点候補抽出部は、隣り合う前記照射点同士を結んだときの線分の傾きから前記縁照射点候補を抽出してもよい。これによれば、縁照射点候補をより正確に抽出することができる。
【0012】
上記課題を解決するコンテナ姿勢検出方法は、車体に設けられた荷役装置を備えるフォークリフトによって前記荷役装置の前方に配置されたコンテナに荷を積載する荷役状態において、前記フォークリフトに対する前記コンテナの相対角度を検出するコンテナ姿勢検出方法であって、水平方向に対する照射角度を変更しながら前記荷役装置の前方にレーザーを照射し、前記レーザーが当たった照射点までの距離を照射角度に対応付けて測定するレーザーレンジファインダによって前記照射点までの距離を測定し、前記コンテナ内に荷を積載するための開口部を囲む前記コンテナの縁のうち、互いに水平方向に離間した2つの縁のそれぞれに当たる前記照射点の候補である縁照射点候補を抽出し、前記2つの縁の間の距離情報、前記コンテナの位置情報及び前記コンテナの姿勢情報の少なくとも1つと、前記縁照射点候補とを照合することで、前記2つの縁のそれぞれに当たる前記照射点である縁照射点を抽出し、前記縁照射点同士を結ぶ直線の傾きから前記フォークリフトに対する前記コンテナの相対角度を検出する。
【0013】
直線は、開口部を囲む縁のうち互いに水平方向に離間した2つの縁に当たる縁照射点同士を結ぶことで得られる。縁照射点は、距離情報、位置情報及び姿勢情報の少なくとも1つと、縁照射点候補とを照合することで抽出できる。フォークリフトに対するコンテナの相対角度は、直線の傾きとなって現れるため、直線の傾きからフォークリフトに対するコンテナの相対角度を検出することができる。
【0014】
上記コンテナ姿勢検出方法について、前記距離情報、前記位置情報及び前記姿勢情報のうちの2つ又は全てと、前記縁照射点候補とを照合することで前記縁照射点を抽出してもよい。
【0015】
上記コンテナ姿勢検出方法について、隣り合う前記照射点同士を結んだときの線分の傾きから前記縁照射点候補を抽出してもよい。
【発明の効果】
【0016】
本発明によれば、フォークリフトに対するコンテナの相対角度を検出することができる。
【図面の簡単な説明】
【0017】
【
図3】フォークリフトが用いられる作業場の模式図。
【
図5】コンテナの断面図と距離計の照射範囲を模式的に示す図。
【
図6】フォークリフトが荷役状態の際に制御装置が行う処理を示すフローチャート。
【
図7】コンテナにレーザーを照射したときの照射点を模式的に示す図。
【
図8】フォークリフトに対するコンテナの相対角度を検出した後のフォークリフトの動きを示す図。
【発明を実施するための形態】
【0018】
以下、フォークリフト及びコンテナ姿勢検出方法の一実施形態について説明する。
図1に示すように、フォークリフト10は、車体11と、車体11の前下部に配置された駆動輪12と、車体11の後下部に配置された操舵輪13と、を備える。フォークリフト10は、車体11の前方に、荷役装置14を備える。荷役装置14は、車体11の前部に立設されたマスト15と、マスト15に固定されたリフトブラケット16と、リフトブラケット16に固定された一対のフォーク17と、を備える。フォーク17には、荷Wが積載される。図示は省略するが、荷Wはパレットに搭載された状態でフォーク17に積載される。本実施形態において、荷役装置14の前方と車体11の前方とは一致している。荷役装置14の前方とは、フォーク17の延びる方向である。荷役装置14は、マスト15を昇降動作させるリフトシリンダ18を備える。荷役装置14は、マスト15を傾動させるティルトシリンダ19を備える。リフトシリンダ18及びティルトシリンダ19は油圧シリンダである。
【0019】
図2に示すように、フォークリフト10は、駆動機構21と、油圧機構22と、制御装置23と、距離計30と、を備える。駆動機構21は、フォークリフト10を走行動作させるための部材であり、駆動輪12を駆動させるための走行用モータや、操舵輪13を操舵させるための操舵機構を含む。油圧機構22は、リフトシリンダ18及びティルトシリンダ19への作動油の給排を制御するための部材であり、ポンプを駆動させるための荷役モータや、コントロールバルブを含む。
【0020】
制御装置23は、処理部24及び記憶部25を備える。記憶部25には、フォークリフト10を制御するための種々のプログラムが記憶されている。制御装置23は、各種処理のうち少なくとも一部の処理を実行する専用のハードウェア、例えば、特定用途向け集積回路:ASICを備えていてもよい。制御装置23は、コンピュータプログラムに従って動作する1つ以上のプロセッサ、ASIC等の1つ以上の専用のハードウェア回路、あるいは、それらの組み合わせを含む回路として構成し得る。プロセッサは、CPU、並びに、RAM及びROM等のメモリを含む。メモリは、処理をCPUに実行させるように構成されたプログラムコードまたは指令を格納している。メモリ、即ち、コンピュータ可読媒体は、汎用または専用のコンピュータでアクセスできるあらゆるものを含む。
【0021】
制御装置23は、記憶部25に記憶されたプログラムに従い、駆動機構21及び油圧機構22を制御することで、フォークリフト10を動作させる。本実施形態のフォークリフト10は、搭乗者による操作が行われることなく、制御装置23による制御によって自動で走行、操舵、荷役の動作を行うフォークリフトである。
【0022】
図3に示すように、フォークリフト10は、工場、港湾などの荷Wを搬送する必要のある作業場で使用される。作業場には、荷Wが置かれる第1位置A1と、コンテナCが配置される第2位置A2と、フォークリフト10が荷WをコンテナCに積載する荷役状態になる第3位置A3と、が設定されている。
【0023】
フォークリフト10は、第1位置A1に置かれた荷WをコンテナCまで搬送し、コンテナCに荷Wを積載する。コンテナCに荷Wを積載する場合、フォークリフト10は、第1位置A1でフォーク17に荷Wを積載した後に、第3位置A3に移動する。第3位置A3に到着した状態で、荷役装置14の前方が第2位置A2を向くようにフォークリフト10は第3位置A3に移動する。
【0024】
制御装置23の記憶部25には、地図情報が記憶されている。地図情報とは、環境地図と、第1位置A1の座標と、第2位置A2の座標と、第3位置A3の座標と、を示す情報である。環境地図は、フォークリフト10の用いられる環境の形状、広さなど、フォークリフト10の周辺環境の物理的構造に関する情報である。第1位置A1の座標、第2位置A2の座標及び第3位置A3の座標は、環境地図内に設定されている。
【0025】
環境地図は、フォークリフト10が用いられる周辺環境を予め把握できていれば、予め記憶部25に記憶されていてもよい。環境地図を予め記憶部25に記憶する場合、建築物の壁、柱など位置の変化しにくい物の座標を環境地図として記憶する。環境地図は、SLAM:Simultaneous Localization and Mappingによるマッピングにより作成されてもよい。マッピングは、例えば、カメラや測域センサ等の環境センサによって得られた座標から局所地図を作成し、この局所地図を自己位置に応じて組み合わせることによって行われる。なお、環境センサとしては、後述する距離計30を用いることもできる。
【0026】
制御装置23は、環境地図上でのフォークリフト10の位置を推定する自己位置推定を行いながら駆動機構21を制御することで、第3位置A3にフォークリフト10を移動させることが可能である。自己位置推定は、例えば、走行用モータの回転数を用いてフォークリフト10の自己移動量を推定するオドメトリと、ランドマークと環境地図とのマッチング結果と、をベイズフィルタにより統合することで行われる。即ち、制御装置23は、オドメトリにより得られた自己位置をランドマークとの相対位置で補正することで自己位置を推定する確率的自己位置推定を行う。また、フォークリフト10が用いられる環境が屋外であれば、GPS:Global Positioning Systemを用いて自己位置を推定してもよい。なお、自己位置とは、車体11の一点を示す座標であり、例えば、車体11の水平方向の中央の座標である。
【0027】
コンテナCは、例えば、コンテナトラックTによって第3位置A3に配置される。
図4及び
図5に示すように、コンテナCは中空状であり、内部が荷Wを収容する収容空間になっている。コンテナCは、底部BWと、天部CWと、2つの前壁FW1,FW2と、2つの後壁RW1,RW2と、2つの側壁SW1,SW2と、を備える。底部BW、天部CW、前壁FW1,FW2、後壁RW1,RW2及び側壁SW1,SW2は、それぞれ、四角板状の壁部である。底部BWと天部CWとは互いに向かい合っている。前壁FW1,FW2、後壁RW1,RW2及び側壁SW1,SW2は、底部BWと天部CWとの間に位置する。2つの側壁SW1,SW2同士は、互いに向かい合って配置されている。2つの前壁FW1,FW2と、2つの後壁RW1,RW2とは互いに向かい合って配置されている。前壁FW1はヒンジ等により回動可能な状態で側壁SW1に取り付けられている。前壁FW2はヒンジ等により回動可能な状態で側壁SW2に取り付けられている。後壁RW1はヒンジ等により回動可能な状態で側壁SW1に取り付けられている。後壁RW2はヒンジ等により回動可能な状態で側壁SW2に取り付けられている。前壁FW1,FW2及び後壁RW1,RW2は、扉といえる。前壁FW1,FW2が回動することで、底部BW、天部CW及び側壁SW1,SW2に囲まれた開口部O1の開放と閉塞とが切り替えられる。開口部O1を囲む縁は、底部BWの縁E1、天部CWの縁E2、側壁SW1の縁E3及び側壁SW2の縁E4の4つである。後壁RW1,RW2が回動することで、底部BW、天部CW及び側壁SW1,SW2に囲まれた開口部O2の開放と閉塞とが切り替えられる。なお、コンテナCとは、荷Wが収容される収容体であり、荷Wが収容可能な形状であればどのような形状であってもよい。例えば、天部CWがない形状であってもよいし、後壁RW1,RW2が開かない形状であってもよい。
【0028】
コンテナCは、冷蔵仕様のコンテナである。コンテナCの内面は、鏡面仕様である。
記憶部25には、コンテナCの情報として、距離情報、位置情報及び姿勢情報が記憶されている。距離情報とは、開口部O1を囲む縁のうち互いに水平方向に離間した縁E3と縁E4との間の距離d1を示す情報である。距離d1は、縁E3と縁E4とを最短距離で結ぶ線分の長さともいえる。位置情報とは、コンテナCの配置される位置を示す情報である。即ち、第2位置A2の座標である。姿勢情報とは、コンテナCの姿勢を示す情報である。コンテナCの姿勢とは、コンテナCがどのような姿勢で第2位置A2に配置されるかを示す情報である。例えば、コンテナCの角度や、コンテナCの開口部O1の向きが記憶される。
【0029】
なお、便宜上、コンテナCを構成する開閉可能な壁部のうちフォークリフト10がコンテナCと向かい合っている状態でフォークリフト10側に位置している壁部を前壁FW1,FW2、前壁FW1,FW2よりもフォークリフト10から離れて位置する壁部を後壁RW1,RW2と称している。従って、フォークリフト10とコンテナCとの位置関係によって、開閉可能な壁部のうちいずれが前壁FW1,FW2になり、いずれが後壁RW1,RW2になるかが異なる。そして、前壁FW1,FW2と、後壁RW1,RW2との間で延びる壁部が側壁SW1,SW2になる。コンテナCは、開閉可能な壁部である前壁FW1,FW2が第3位置A3を向くように配置される。
【0030】
フォークリフト10が第3位置A3に移動すると、フォークリフト10が荷役状態になる。荷役状態とは、荷役装置14の前方に配置されたコンテナCに荷Wを積載する状態である。荷役状態では、フォークリフト10がコンテナCとの位置関係を調整しながら、コンテナCに荷Wを積載する。荷役状態になると、制御装置23は、距離計30の測定結果からフォークリフト10に対するコンテナCの相対角度及びフォークリフト10に対するコンテナCの相対位置とを検出する。
【0031】
図1に示すように、距離計30は、マスト15とともに上下動するように荷役装置14に配置されている。距離計30は、マスト15とともに上下動できればよく、マスト15やリフトブラケット16等、どのような位置に配置されていてもよい。
【0032】
図5に示すように、距離計30は、レーザーを周辺に照射し、レーザーが当たった照射点から反射された反射光を受信することで周辺環境を認識可能なレーザーレンジファインダである。本実施形態の距離計30としては、水平方向の照射角度を変更しながらレーザーを照射する二次元のレーザーレンジファインダが用いられているが、水平方向に加えて鉛直方向への照射角度を変更する三次元のレーザーレンジファインダを用いてもよい。距離計30のレーザーの照射範囲θ1は、例えば、フォークリフト10の前方に延びる軸Bを中心とした範囲である。照射範囲θ1は、例えば、第3位置A3にあるフォークリフト10から第2位置A2にあるコンテナCにレーザーを照射したときに、水平方向に対してコンテナCの全体が照射範囲θ1に含まれるように設定されている。距離計30は、フォークリフト10の前方にレーザーを照射するように配置されている。以下の説明において、軸Bの延びる方向をX方向、水平方向のうち軸Bに直交する方向をY方向として説明を行う。
【0033】
距離計30は、照射点までの距離を測定する。距離計30は、照射点までの距離を、照射角度に対応付けて制御装置23に出力する。距離計30の測定結果は、フォークリフト10に対する照射点の相対座標を示しているともいえる。制御装置23は、距離計30の測定結果からフォークリフト10に対するコンテナCの相対角度と、フォークリフト10に対するコンテナCの相対位置とを検出する。フォークリフト10に対するコンテナCの相対角度とは、フォークリフト10が直進している状態、即ち、フォークリフト10の舵角が0の状態での前進方向が開口部O1に対して垂直に交わる状態からのずれ角である。フォークリフト10に対するコンテナCの相対位置とは、フォークリフト10から開口部O1までのX方向の距離である。
【0034】
以下、フォークリフト10が荷役状態の際に制御装置23によって行われる処理について、コンテナ姿勢検出方法とともに説明する。なお、フォークリフト10がコンテナCに荷Wを積載する際には、前壁FW1,FW2が開かれた状態にされる。前壁FW1,FW2は、前壁FW1,FW2の外面と側壁SW1,SW2の外面とのなす角の角度が鈍角になる状態で維持される。開口部O1が開放された状態に維持され、開口部O1は、コンテナC内に荷を積載するための開口部となる。
【0035】
図6に示すように、制御装置23は、ステップS1において、コンテナC内の荷Wにレーザーが当たらないようにマスト15を上下動させて位置を調整する。制御装置23は、荷Wの搬送を繰り返し行い、側壁SW1から側壁SW2に向けて、順次、荷Wを積載していく。荷Wが積載されたコンテナCの空き領域に更に荷Wを積載する際には、コンテナC内の荷Wによってレーザーが遮られるおそれがある。コンテナCに荷Wが積載されている場合であっても、荷Wと天部CWとの間には空間が生じるため、この空間にレーザーが照射されるように距離計30の位置を調整する。荷Wと天部CWとの間の空間の探索は、種々の態様で行うことができる。例えば、荷Wにレーザーが遮られているか否かにより、照射点の位置が異なるため、測定される距離の変化量からレーザーが荷Wに照射されているか否かを判定できる。また、コンテナCの配置位置である第2位置A2は予め記憶部25に記憶されているため、距離計30により測定される距離の取り得る範囲は予め算出することができる。距離計30により測定される距離の取り得る範囲外の距離が測定された場合、荷Wによってレーザーが遮られていると判定することもできる。
【0036】
次に、制御装置23は、ステップS2において、距離計30の測定結果を取得する。距離計30の位置を調整した後に距離計30から測定結果を取得することで、仮にコンテナCに荷Wが積載されていたとしても、荷Wによる干渉を受けていない測定結果を得ることができる。一例として、本実施形態のコンテナCにレーザーを照射することで、
図7に示す照射点Pまでの距離と、照射角度を測定結果として取得できた場合について説明する。
【0037】
図6及び
図7に示すように、制御装置23は、ステップS3において、複数の照射点Pから縁照射点候補P1~P4を抽出する。縁照射点候補P1~P4とは、縁E3,E4に当たった照射点Pである縁照射点P1,P2の候補である。コンテナCの内面が鏡面仕様の場合、コンテナCの内面に入射したレーザーが正反射しやすく、照射点Pを取得できない照射角度が多くなる。従って、本実施形態では、内面が鏡面仕様ではないコンテナに比べて得られる照射点Pの数が少なくなっている。縁E3,E4に対しては、レーザーが垂直に入射しやすいため、縁E3,E4に当たる縁照射点P1,P2を取得しやすい。
【0038】
縁照射点候補P1~P4の抽出は、例えば、隣り合う照射点P同士を比較することで行われる。縁E3,E4は、水平方向に対する寸法が僅かであり、縁E3,E4に当たる照射点Pの数は少ない。従って、縁E3,E4に当たる縁照射点P1,P2に隣り合う照射点Pは、側壁SW1,SW2に当たる照射点P又は前壁FW1,FW2に当たる照射点Pになりやすい。同一面に当たる照射点Pは一直線上に位置しやすい一方で、異なる面に当たる照射点Pは一直線上に位置しにくい。従って、コンテナCに当たる照射点P同士を線分で結んだ場合、縁E3,E4に当たる縁照射点P1,P2と、縁照射点P1,P2に隣り合う照射点Pとを結ぶ線分で、傾斜角度が急激に変化することになる。言い換えれば、縁照射点P1,P2と、縁照射点P1,P2に隣り合う照射点Pを線分で結ぶと、線分の傾きが大きく変化する。縁照射点P1を例に挙げて説明する。縁照射点P1に隣り合う照射点Pのうちの一方と縁照射点P1とを結ぶ線分を線分L1、縁照射点P1に隣り合う照射点Pのうちの他方と縁照射点P1とを結ぶ線分を線分L2とする。線分L1と線分L2では傾きが大きく変化する。従って、傾きの変化量に閾値を設定して、傾きが閾値以上に変化する照射点Pを縁照射点候補P1~P4と判断すればよい。また、照射点P同士を結んだ線分のX方向又はY方向に対する傾斜角に閾値を設定して、傾斜角から縁照射点候補P1~P4を抽出してもよい。
図7に示す例では、4つの縁照射点候補P1~P4が抽出されることになる。ステップS3の処理を行うことで、制御装置23は、縁照射点候補抽出部として機能する。
【0039】
次に、制御装置23は、ステップS4において、縁照射点候補P1~P4から縁照射点P1,P2を抽出する。縁照射点P1,P2の抽出は、記憶部25に記憶された距離情報、位置情報及び姿勢情報と、縁照射点候補P1~P4の全てとを照合することで行われる。
【0040】
制御装置23は、4つの縁照射点候補P1~P4の全ての組み合わせについて、縁照射点候補P1~P4同士の離間距離を算出する。制御装置23は、算出した離間距離と、距離情報により示される縁E3と縁E4との間の距離d1とを比較する。制御装置23は、距離d1と離間距離との差が許容範囲内の組み合わせが、縁照射点であると判定する。
図7では、縁照射点候補P1,P2の組み合わせ、又は、縁照射点候補P3,P4の組み合わせが縁照射点であると判定される。
【0041】
制御装置23は、フォークリフト10から縁照射点候補P1~P4までの距離と、位置情報により示されるコンテナCの位置とを比較する。制御装置23は、位置情報に基づきフォークリフト10からコンテナCの縁E3,E4までの距離の取り得る範囲を算出することができる。制御装置23は、フォークリフト10からの距離が、上記した距離の取り得る範囲内の縁照射点候補P1~P4を縁照射点と判定する。
図7では、縁照射点候補P1,P2が縁照射点であると判定される。
【0042】
制御装置23は、4つの縁照射点候補P1~P4の全ての組み合わせについて、縁照射点候補P1~P4同士を線分で結んだときの角度を算出する。なお、角度とは、X方向又はY方向に対する線分の傾斜角度である。制御装置23は、姿勢情報から縁E3,E4同士を線分で結んだときの角度の取り得る範囲を把握できる。制御装置23は、縁照射点候補P1~P4同士を線分で結んだときの角度が、縁E3,E4同士を線分で結んだときの角度の取り得る範囲内の組み合わせを縁照射点と判定する。
図7では、縁照射点候補P1,P2の組み合わせ、又は、縁照射点候補P3,P4の組み合わせが縁照射点であると判定される。
【0043】
本実施形態では、距離情報、位置情報及び姿勢情報と、縁照射点候補P1~P4とを照合した結果、全ての条件に合致する縁照射点候補P1,P2が縁照射点P1,P2として抽出される。制御装置23は、ステップS4の処理を行うことで、縁照射点抽出部として機能する。
【0044】
次に、制御装置23は、ステップS5において、フォークリフト10に対するコンテナCの相対角度及びフォークリフト10に対するコンテナCの相対位置を検出する。フォークリフト10に対するコンテナCの相対角度は、縁照射点P1,P2同士を結ぶ直線Lの傾きから算出することができる。直線Lの傾きは、Y方向、即ち、フォークリフト10の前進方向に直交する方向に対する傾きとなる。直線LのY方向に対する傾斜角θ10がフォークリフト10に対するコンテナCの相対角度になる。なお、傾斜角θ10に90°を加算して、X方向、即ち、フォークリフト10の前進方向に対する傾斜角をフォークリフト10に対するコンテナCの相対角度として算出してもよい。
【0045】
直線Lは、開口部O1の位置を表しているといえる。従って、制御装置23は、フォークリフト10から直線LまでのX方向の距離を算出することで、フォークリフト10に対するコンテナCの相対位置を検出することができる。制御装置23の処理によるコンテナ姿勢検出方法により、フォークリフト10に対するコンテナCの相対角度と、フォークリフト10に対するコンテナCの相対位置とを検出することができる。制御装置23は、ステップS5の処理を行うことでコンテナ姿勢検出部として機能する。
【0046】
本実施形態の作用について説明する。
制御装置23は、フォークリフト10に対するコンテナCの相対角度及びフォークリフト10に対するコンテナCの相対位置を検出する。そして、制御装置23は、検出された相対角度及び相対位置からフォークリフト10に対するコンテナCの相対角度が0になるように駆動機構21を制御する。これにより、フォークリフト10は、
図8に示すように、前進方向がコンテナCの開口部O1に対して垂直に交わる状態でコンテナCに近付くことができる。なお、ここでいう垂直とは、フォークリフト10に対するコンテナCの相対角度の検出精度等を原因とした誤差を許容するものである。
【0047】
図8から把握できるように、フォークリフト10の前進方向がコンテナCの開口部O1に対して垂直に交わる状態にするためには、駆動機構21を制御して、フォークリフト10を旋回させる必要がある。従って、第2位置A2と第3位置A3との離間距離は、フォークリフト10の旋回半径等に基づき、フォークリフト10の前進方向をコンテナCの開口部O1に対して垂直に交わる状態にできる距離に設定される。
【0048】
側壁SW1から側壁SW2に向けて荷Wを並べて積載する場合、荷Wを隙間無く積載することが好ましい。フォークリフト10がコンテナCの開口部O1に対して垂直に交わるように前進すると、荷Wが側壁SW1,SW2に対して傾いた状態で積載されることが抑制され、荷Wを効率良く積載することができる。
【0049】
ここで、縁E3,E4に当たる複数の照射点Pの点群と、縁E3,E4の形状とを照合することで縁E3,E4の位置を検出することも考えられる。しかしながら、点群を用いる場合、点群が縁E3,E4に当たった照射点Pの集合なのか柱等の構造物に当たった照射点Pの集合なのかを判別することが困難である。また、上記したように、第2位置A2と第3位置A3との離間距離は、フォークリフト10の旋回半径等に基づき、フォークリフト10の前進方向をコンテナCの開口部O1に対して垂直に交わる状態にできる距離に設定されている。距離計30からの距離が遠くなるほど、縁E3,E4に当たる照射点Pの数は少なくなる。フォークリフト10を円滑に移動させるための距離を確保することで、距離計30から縁E3,E4までの距離が遠くなると、点群を得られない場合もある。これに対し、本実施形態では、縁E3,E4に当たる照射点Pが1つであっても、フォークリフト10に対するコンテナCの相対角度を検出することが可能である。
【0050】
また、コンテナCの内面に照射された照射点Pからフォークリフト10に対するコンテナCの相対角度を検出することも考えられる。本実施形態のように、コンテナCの内面が鏡面の場合、十分な照射点Pを得ることができず、フォークリフト10に対するコンテナCの相対角度を検出できないおそれがある。前述したように、縁E3,E4に当たる縁照射点P1,P2は取得しやすいため、本実施形態では、コンテナCの内面が鏡面であっても、フォークリフト10に対するコンテナCの相対角度を検出することができる。
【0051】
なお、フォークリフト10では、距離計30によってパレットの前面の傾きを検出することで、フォークリフト10に対するパレットの相対角度を検出する場合がある。従って、パレットと同様に、コンテナCの前面の傾きからフォークリフト10に対するコンテナCの相対角度を検出することも考えられる。しかしながら、コンテナCに荷Wを積載する際には、前壁FW1,FW2は開かれた状態になり、コンテナCの前面は開口した状態になる。前壁FW1,FW2が開かれた状態でコンテナCの前面を検出しようとすると、開口部O1を囲む縁のうち互いに鉛直方向に向かい合う縁E1,E2にレーザーを当てる必要があり困難である。本実施形態のように、直線Lを用いてフォークリフト10に対するコンテナCの相対角度を求めることで、コンテナCの前面からフォークリフト10に対するコンテナCの相対角度を求める場合に比べて、容易にコンテナCの相対角度を求めることができる。
【0052】
本実施形態の効果について説明する。
(1)制御装置23は、直線Lの傾きからフォークリフト10に対するコンテナCの相対角度を検出している。直線Lは、縁E3,E4に当たる縁照射点P1,P2同士を結ぶことで得られる。縁照射点P1,P2は、距離情報、位置情報及び姿勢情報と、縁照射点候補P1~P4とを照合することで抽出できる。フォークリフト10に対するコンテナCの相対角度は、直線Lの傾きとなって現れるため、直線Lの傾きからフォークリフト10に対するコンテナCの相対角度を検出することができる。
【0053】
(2)直線Lは、縁E3,E4に当たる縁照射点P1,P2同士を結ぶことで得られる。従って、コンテナCにマーカーを設けることなく、フォークリフト10に対するコンテナの相対角度を検出することができる。
【0054】
(3)制御装置23は、距離情報、位置情報及び姿勢情報と、縁照射点候補P1~P4とを照合することで縁照射点P1,P2を抽出している。従って、距離情報、位置情報及び姿勢情報のうちの1つと、縁照射点候補P1~P4とを照合することで縁照射点P1,P2を抽出する場合に比べて、より正確に縁照射点P1,P2を抽出することができる。
【0055】
(4)制御装置23は、隣り合う照射点P同士を結んだときの線分の傾きから縁照射点候補P1~P4を抽出している。従って、縁照射点候補P1~P4をより正確に抽出することができる。
【0056】
(5)制御装置23は、縁照射点候補P1~P4を抽出した後に、縁照射点P1,P2を抽出している。従って、縁照射点候補P1~P4を抽出せずに、全ての照射点Pについて縁照射点P1,P2か否かを判定する場合に比べて制御装置23の負荷を軽減できる。
【0057】
(6)距離計30を用いたコンテナ姿勢検出方法では、直線Lの傾きからフォークリフト10に対するコンテナCの相対角度を検出している。従って、(1)~(5)と同様の効果を得ることができる。
【0058】
実施形態は、以下のように変更して実施することができる。実施形態及び以下の変形例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
○制御装置23は、4つの縁照射点候補P1~P4と、距離情報との照合結果のみから縁照射点P1,P2を抽出してもよい。この場合、記憶部25には、コンテナCの情報として、距離情報のみが記憶される。実施形態で記載したように、制御装置23は、4つの縁照射点候補P1~P4の全ての組み合わせについて、縁照射点候補P1~P4同士の離間距離を算出し、距離d1との比較を行う。これにより、縁照射点候補P1,P2の組み合わせ、又は、縁照射点候補P3,P4の組み合わせが縁照射点であると判定することができる。制御装置23は、例えば、縁照射点候補P1,P2の組み合わせ及び縁照射点候補P3,P4の組み合わせのうち、フォークリフト10に近い方を縁照射点P1,P2として抽出する。
【0059】
制御装置23は、4つの縁照射点候補P1~P4と、距離情報及び位置情報との照合結果から縁照射点P1,P2を抽出してもよい。この場合、記憶部25には、コンテナCの情報として、距離情報及び位置情報が記憶される。制御装置23は、距離情報から縁照射点候補P1,P2の組み合わせ、又は、縁照射点候補P3,P4の組み合わせが縁照射点であると判定する。制御装置23は、縁照射点候補P1,P2の組み合わせ及び縁照射点候補P3,P4のうち、位置情報から算出したフォークリフト10からコンテナCの縁E3,E4までの距離の取り得る範囲内のものを縁照射点P1,P2であると判定する。
【0060】
制御装置23は、4つの縁照射点候補P1~P4と、距離情報及び姿勢情報との照合結果から縁照射点P1,P2を抽出してもよい。この場合、記憶部25には、コンテナCの情報として、距離情報及び姿勢情報が記憶される。制御装置23は、距離情報から縁照射点候補P1,P2の組み合わせ、又は、縁照射点候補P3,P4の組み合わせが縁照射点であると判定する。制御装置23は、姿勢情報から開口部O1の向きを把握できる。従って、制御装置23は、縁照射点候補P1,P2の組み合わせ及び縁照射点候補P3,P4の組み合わせのうちいずれがフォークリフト10を向いた縁E3,E4に当たった縁照射点P1,P2かを判定することができる。
【0061】
制御装置23は、4つの縁照射点候補P1~P4と、位置情報との照合結果のみから縁照射点P1,P2を抽出してもよい。この場合、記憶部25には、コンテナCの情報として、位置情報のみが記憶される。実施形態で記載したように、制御装置23は、位置情報に基づきフォークリフト10からコンテナCの縁E3,E4までの距離の取り得る範囲を算出することができる。制御装置23は、縁照射点候補P1,P2が縁照射点P1,P2であると判定できる。
【0062】
制御装置23は、4つの縁照射点候補P1~P4と、位置情報及び姿勢情報との照合結果から縁照射点P1,P2を抽出してもよい。この場合、記憶部25には、コンテナCの情報として、位置情報及び姿勢情報が記憶される。制御装置23は、位置情報から縁照射点候補P1,P2が縁照射点P1,P2であると判定できる。また、制御装置23は、姿勢情報から、縁照射点候補P1,P2の組み合わせ、又は、縁照射点候補P3,P4の組み合わせが縁照射点であると判定できる。
図7に示す例では、位置情報のみで縁照射点候補P1,P2が縁照射点P1,P2であると判定することができるが、障害物に当たった照射点Pの影響によっては位置情報のみで縁照射点P1,P2を特定できない場合がある。このような場合、姿勢情報を用いることで縁照射点P1,P2を特定することができる。
【0063】
制御装置23は、4つの縁照射点候補P1~P4と、姿勢情報との照合結果のみから縁照射点P1,P2を抽出してもよい。この場合、記憶部25には、コンテナCの情報として、姿勢情報が記憶される。制御装置23は、縁照射点候補P1,P2の組み合わせ、又は、縁照射点候補P3,P4の組み合わせが縁照射点であると判定できる。制御装置23は、例えば、縁照射点候補P1,P2の組み合わせ及び縁照射点候補P3,P4の組み合わせのうち、フォークリフト10に近い方を縁照射点P1,P2として抽出する。
【0064】
上記したように、制御装置23は、距離情報、位置情報及び姿勢情報のうちの1つ又は2つの組み合わせと、縁照射点候補P1~P4とを照合することで縁照射点P1,P2を抽出することができる。なお、距離情報、位置情報及び姿勢情報のうちの1つ又は2つの組み合わせと、縁照射点候補P1~P4とを照合することで縁照射点P1,P2を抽出できるか否かは、コンテナCの周辺環境によって異なる。縁照射点候補P1~P4との照合に用いる情報が多いほど、制御装置23は周辺環境に依存することなく、縁照射点P1,P2を抽出することができる。従って、縁照射点P1,P2の抽出に用いる情報は、コンテナCの周辺環境に応じて、適宜選択すればよい。
【0065】
○制御装置23は、縁照射点候補を線分の傾き以外の方法で抽出してもよい。例えば、照射点P同士を結ぶ線分が予め設定された所定角度以上で交わる照射点Pを縁照射点候補と判定してもよい。
【0066】
○制御装置23は、距離情報、位置情報及び姿勢情報と、縁照射点候補P1~P4とを照合する際に、全ての縁照射点候補P1~P4についての照合を行う前に縁照射点P1,P2が抽出されれば、その時点で縁照射点P1,P2の抽出を終えてもよい。即ち、全ての縁照射点候補P1~P4について距離情報、位置情報及び姿勢情報との照合を行わなくてもいい場合が生じ得る。
【0067】
○フォークリフト10は、搭乗者による操作によって手動で動作するフォークリフト10であってもよいし、自動での動作と手動での動作を切り替え可能なフォークリフト10であってもよい。この場合、制御装置23は、搭乗者の視認可能な表示部に、フォークリフト10に対するコンテナCの相対角度を表示する。搭乗者は、表示部の表示からフォークリフト10に対するコンテナCの相対角度を把握できるため、フォークリフト10を操作して開口部O1に対してフォークリフト10の前進方向が垂直に交わるようにフォークリフト10を進行させる。なお、搭乗者によりフォークリフト10が操作される場合、制御装置23は、フォークリフト10に対するコンテナCの相対位置を検出しなくてもよい。搭乗者の目視によりコンテナCの位置を把握することが可能である。
【0068】
○駆動機構21及び油圧機構22を制御することでフォークリフト10を動作させる制御装置と、フォークリフト10に対するコンテナCの相対角度を検出する制御装置とを別々に設けてもよい。
【0069】
○コンテナCは、冷蔵仕様のコンテナでなくてもよい。この場合であっても、実施形態と同様の効果が得られる。
【符号の説明】
【0070】
C…コンテナ、E3,E4…縁、L…直線、L1,L2…線分、O1…開口部、P…照射点、P1~P4…縁照射点候補、P1,P2…縁照射点、W…荷、10…フォークリフト、11…車体、14…荷役装置、23…縁照射点候補抽出部、縁照射点抽出部及びコンテナ姿勢検出部として機能する制御装置、25…記憶部、30…レーザーレンジファインダとしての距離計。