(57)【要約】【課題】船舶を精度良く自動着岸させる経路を生成することができる経路生成装置を提供する。【解決手段】経路コントローラは、船舶９５を接岸施設に着岸させる経路５６を生成する。経路５６は、第１位置Ｐ１と、第２位置Ｐ２と、を含む。第１位置Ｐ１は、接岸施設における船舶９５の着岸点Ｂ１（第２位置Ｐ２）から接岸施設の向きに垂直な方向で所定距離オフセットした経由点（選択図の例では経由点Ａ７）である。第２位置Ｐ２は、接岸施設における船舶９５の着岸点Ｂ１である。第１位置Ｐ１は、船舶９５が実現すべき順番として、第２位置Ｐ２の直前である。船舶９５が、第１位置Ｐ１から第２位置Ｐ２まで、接岸施設に沿った方向に船舶９５の方位を保ちながら移動するように経路５６が生成される。【選択図】図５
2020083090.tif 000002
【特許請求の範囲】
【請求項１】
船舶を接岸施設に着岸させる経路を生成する経路生成装置であって、
前記経路は、
前記接岸施設における前記船舶の着岸位置から当該接岸施設の向きに垂直な方向で所定距離オフセットした位置である第１位置と、
前記接岸施設における前記船舶の着岸位置である第２位置と、
を含み、
前記船舶が、前記第１位置から前記第２位置まで、前記接岸施設に沿った方向に当該船舶の方位を保ちながら移動するように前記経路が生成されることを特徴とする経路生成装置。
【請求項２】
請求項１に記載の経路生成装置であって、
前記経路は、複数の位置を繋ぐように生成され、
前記第１位置は、前記経路において前記船舶が実現すべき順番として、前記第２位置の直前であることを特徴とする経路生成装置。
【請求項３】
請求項２に記載の経路生成装置であって、
前記経路は、１又は複数の中間位置を含み、
前記中間位置は、前記船舶が実現すべき順番として、前記第１位置の前であり、
方位設定モードを切り換えながら前記経路を生成可能であり、
前記方位設定モードは、
前記中間位置に前記船舶が到達した場合に、次の位置で船舶が実現すべき方位に当該船舶の方位を合わせるように当該中間位置でその場旋回し、旋回後の方位を保ちながら次の位置へ移動する、その場旋回後平行移動モードと、
前記中間位置に前記船舶が到達した場合に、当該中間位置から次の位置へ移動するのと同時に、次の位置で船舶が実現すべき方位に当該船舶の方位を合わせるように旋回する移動中旋回モードと、
を含むことを特徴とする経路生成装置。
【請求項４】
請求項３に記載の経路生成装置であって、
前記方位設定モードは、前記中間位置に前記船舶が到達した場合に、次の位置を向く方位に当該船舶の方位を合わせるように当該中間位置でその場旋回し、旋回後の方位を保ちながら次の位置へ移動する、その場旋回後前進モードを含むことを特徴とする経路生成装置。
【請求項５】
請求項３又は４に記載の経路生成装置であって、
前記方位設定モードは、少なくとも、前記中間位置と前記第２位置との間の直線距離、又は、前記中間位置と前記第１位置との間の直線距離に基づいて切り換えられることを特徴とする経路生成装置。
【請求項６】
請求項３から５までの何れか一項に記載の経路生成装置であって、
前記方位設定モードは、少なくとも、前記中間位置と前記第２位置との間の前記経路上の距離、又は、前記中間位置と前記第１位置との間の前記経路上の距離に基づいて切り換えられることを特徴とする経路生成装置。
【請求項７】
請求項３から６までの何れか一項に記載の経路生成装置であって、
前記方位設定モードは、少なくとも、前記中間位置において前記経路の向きが変化する大きさに基づいて切り換えられることを特徴とする経路生成装置。
【請求項８】
請求項１から７までの何れか一項に記載の経路生成装置であって、
前記第１位置及び前記第２位置と、前記第１位置及び前記第２位置のそれぞれにおいて当該船舶が実現すべき向きと、を図形によって表示するための表示データを生成する表示データ生成部を備えることを特徴とする経路生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、船舶の経路を生成する経路生成装置に関する。
【背景技術】
【０００２】
従来から、船舶の自動着岸に用いる操船装置が知られている。特許文献１は、この種の操船装置を備える小型船舶を開示する。
【０００３】
特許文献１の小型船舶は、コントローラを備える。コントローラは、着岸場所に沿う位置のうち、現在の船首方向の最近傍位置を第１目標位置として設定する。また、コントローラは、着岸場所の縁に対して垂直な方向に、第１目標位置からオフセット量、離れた位置を第２目標位置として決定する。
【０００４】
そして、コントローラは、第２目標位置に到達させるように推進装置を制御する。その後、コントローラは、小型船舶を第１目標位置に到達させるように推進装置を制御する。
【０００５】
この小型船舶は、現在位置から第１目標位置までの距離が所定の閾値以下でないときには、アプローチ制御によって制御される。その一方で、小型船舶は、現在位置から第１目標位置までの距離が所定の閾値以下であるときには、アジャスト制御によって制御される。
【０００６】
アプローチ制御では、コントローラは、第１目標速度（船体の前後方向における目標速度）と目標角速度（船体の目標角速度）に基づいて、推進装置の目標推進力と目標舵角とを決定する。アジャスト制御では、第１目標速度と第２目標速度（船体の左右方向における目標速度）と目標角速度とに基づいて、推進装置の目標推進力と目標舵角とを決定する。
【０００７】
コントローラは、船体の現在位置が第１目標位置に近づくと目標速度を減少させる。コントローラは、船体の現在位置と第１目標位置との間の距離が０を含む所定範囲になると、目標速度を０とする。また、コントローラは、船体の現在方位が目標方位（着岸場所での船体の方位）に近づくと目標角速度を減少させる。コントローラは、船体の現在方位と目標方位との差が０を含む所定範囲となると、目標角速度を０とする。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】国際公開第２０１８／１００７４９号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記特許文献１の構成は、船舶を第１目標位置に近づけながら、船舶の方位を目標方位（即ち、第１目標位置での船舶の方位）に一致させる制御を行うので、自動着岸時に、例えば角速度の影響で、船舶の実際の移動軌跡が膨らむ可能性がある。そのため、船舶を精度良く自動着岸させることができない場合があり、この点で改善の余地があった。
【００１０】
本発明は以上の事情に鑑みてされたものであり、その目的は、船舶を精度良く自動着岸させる経路を生成することができる経路生成装置を提供する。
【課題を解決するための手段及び効果】
【００１１】
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。
【００１２】
本発明の観点によれば、以下の構成の経路生成装置が提供される。即ち、この経路生成装置は、船舶を接岸施設に着岸させる経路を生成する。前記経路は、第１位置と、第２位置と、を含む。前記第１位置は、前記接岸施設における前記船舶の着岸位置から当該接岸施設の向きに垂直な方向で所定距離オフセットした位置である。前記第２位置は、前記接岸施設における前記船舶の着岸位置である。前記船舶が、前記第１位置から前記第２位置まで、前記接岸施設に沿った方向に当該船舶の方位を保ちながら移動するように前記経路が生成される。
【００１３】
これにより、船舶は、当該船舶の方位を接岸施設に沿った方向に一致させながら、第１位置から第２位置へ、接岸施設の向きに垂直に近づく。従って、接岸施設との衝突の可能性を低減しながら、船舶を精度良く自動着岸させることができる。
【００１４】
前記の経路生成装置においては、以下の構成とすることが好ましい。即ち、前記経路は、複数の位置を繋ぐように生成される。前記第１位置は、前記経路において前記船舶が実現すべき順番として、前記第２位置の直前である。
【００１５】
これにより、自動着岸のための簡素な経路を実現することができる。
【００１６】
前記の経路生成装置においては、以下の構成とすることが好ましい。即ち、前記経路は、１又は複数の中間位置を含む。前記中間位置は、前記船舶が実現すべき順番として、前記第１位置の前である。前記経路生成装置は、方位設定モードを切り換えながら前記経路を生成可能である。前記方位設定モードは、その場旋回後平行移動モードと、移動中旋回モードと、を含む。前記その場旋回後平行移動モードは、前記中間位置に前記船舶が到達した場合に、次の位置で船舶が実現すべき方位に当該船舶の方位を合わせるように当該中間位置でその場旋回し、旋回後の方位を保ちながら次の位置へ移動する。前記移動中旋回モードは、前記中間位置に前記船舶が到達した場合に、当該中間位置から次の位置へ移動するのと同時に、次の位置で船舶が実現すべき方位に当該船舶の方位を合わせるように旋回する。
【００１７】
これにより、旋回を先に完了してからの平行移動と、旋回しながらの移動と、を状況に応じて切り換えながら、船舶を自動着岸させる経路を生成することができる。
【００１８】
前記の経路生成装置においては、以下の構成とすることが好ましい。即ち、前記方位設定モードは、その場旋回後前進モードを含む。前記その場旋回後前進モードでは、前記中間位置に前記船舶が到達した場合に、次の位置を向く方位に当該船舶の方位を合わせるように当該中間位置でその場旋回し、旋回後の方位を保ちながら次の位置へ移動する。
【００１９】
これにより、旋回を先に完了してからの前進移動を状況に応じて行いながら、船舶を自動着岸させる経路を生成することができる。
【００２０】
前記の経路生成装置においては、前記方位設定モードは、少なくとも、前記中間位置と前記第２位置との間の直線距離、又は、前記中間位置と前記第１位置との間の直線距離に基づいて切り換えられるようにすることができる。
【００２１】
また、前記の経路生成装置においては、前記方位設定モードは、少なくとも、前記中間位置と前記第２位置との間の前記経路上の距離、又は、前記中間位置と前記第１位置との間の前記経路上の距離に基づいて切り換えられるようにすることもできる。
【００２２】
これにより、船舶の方位を高精度で制御することが必要な自動着岸の終盤段階と、その前とで、船舶の方位をどのように定めるかを変更することができる。
【００２３】
前記の経路生成装置においては、前記方位設定モードは、少なくとも、前記中間位置において前記経路の向きが変化する大きさに基づいて切り換えられることが好ましい。
【００２４】
これにより、中間位置において経路が鋭く曲がる場合でも、船舶の移動軌跡が経路から大きく外れないようにすることができる。
【００２５】
前記の経路生成装置においては、前記第１位置及び前記第２位置と、前記第１位置及び前記第２位置のそれぞれにおいて当該船舶が実現すべき向きと、を図形によって表示するための表示データを生成する表示データ生成部を備えることが好ましい。
【００２６】
これにより、ユーザは、表示を確認することで、自動着岸に伴う船舶の挙動を容易に把握することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係る操船制御装置の電気的な構成を示すブロック図。
【図２】ローカル地図生成部が生成する環境地図と、着岸点設定部が検出した直線と、の一例を示す図。
【図３】経路を生成するために経路生成部が行う処理を示すフローチャート。
【図４】経由点の目標方位を定めるサブルーチンを示すフローチャート。
【図５】船舶が、経路の経由点を辿りながら方位を変化させる様子を示す模式図。
【図６】表示データに基づくディスプレイの表示内容の例を示す図。
【図７】自動着岸させる際の船舶の動きの例を示す模式図。
【発明を実施するための形態】
【００２８】
次に、図面を参照して本発明の実施の形態を説明する。図１は、本発明の一実施形態に係る操船制御装置１の電気的な構成を示すブロック図である。
【００２９】
図１に示す操船制御装置１は、船舶９５に搭載して使用される。操船制御装置１は、船舶９５を自動航行させることができる。自動航行には、船舶９５を自動着岸させることが含まれる。
【００３０】
本明細書でいう「着岸」には、船舶９５を接岸施設に着ける場合が含まれる。「接岸施設」は、船舶を着けることが可能な場所を意味し、自然物、人工物を問わない。接岸施設には、岸壁、物揚場、桟橋及び浮桟橋等が含まれる。
【００３１】
操船制御装置１が適用される船舶９５の構成は特に限定されず、例えば、プレジャーボート、漁船、ウォータジェット船、電気推進船、ハイブリッド船等とすることができる。
【００３２】
船舶９５は、推進装置５を備える。
【００３３】
推進装置５は、１対のスクリュー６Ｌ，６Ｒを備える。スクリュー６Ｌ，６Ｒは、船舶９５の船尾の左右両側に配置されている。推進装置５は、駆動源（エンジンや電動モータ）の駆動力によりスクリュー６Ｌ，６Ｒを回転させることができる。それぞれのスクリュー６Ｌ，６Ｒの回転軸の向きは、上下方向の軸を中心として変更可能である。各スクリュー６Ｌ，６Ｒの回転軸の向き、停止／正転／逆転、及び回転速度は、互いに独立して変更することができる。それぞれのスクリュー６Ｌ，６Ｒを制御することによって、船舶９５の横方向の平行移動、その場旋回等を含めた様々な操船を実現することができる。
【００３４】
このスクリュー６Ｌ，６Ｒは、スターンドライブ又は船外機のスクリューとして構成することができる。スクリュー６Ｌ，６Ｒに代えて、水を噴出する向き及び速度を互いに独立して変更可能な左右１対のウォータジェットを配置しても良い。
【００３５】
操船制御装置１は、経路コントローラ（経路生成装置）２と、制御コントローラ３と、を備える。
【００３６】
経路コントローラ２は、船舶９５を自動航行させるための経路を生成することができる。経路コントローラ２は、環境情報入力部２１と、位置方位情報入力部２２と、地図生成部３１と、着岸点設定部４１と、経路生成部５１と、表示データ生成部７１と、インタフェース部８１と、を備える。
【００３７】
具体的には、経路コントローラ２は、ＣＰＵ、ＲＯＭ及びＲＡＭを備えるコンピュータとして構成されている。ＲＯＭには、経路コントローラ２を動作させるためのプログラムが記憶される。上記のハードウェアとソフトウェアとの協働により、経路コントローラ２を、環境情報入力部２１、位置方位情報入力部２２、地図生成部３１、着岸点設定部４１、経路生成部５１、表示データ生成部７１及びインタフェース部８１として機能させることができる。
【００３８】
環境情報入力部２１には、船舶９５が備えるＬｉＤＡＲ１１が取得した周囲の環境データが入力される。ＬｉＤＡＲ１１は、例えば船首の近くに設置することができる。
【００３９】
ＬｉＤＡＲ１１は、パルス光を照射することで、周囲の物体の有無を反射光により検出する。物体がある場合は、ＬｉＤＡＲ１１は、反射光を受光したときのパルス光の向きと、受光までの時間と、に基づいて、当該物体の方位と距離を検出する。ＬｉＤＡＲ１１は、この検出結果に基づいて、周囲に存在する物体を表す点群データを取得する。
【００４０】
位置方位情報入力部２２には、船舶９５が備えるＧＮＳＳ装置１２が取得した船舶９５の位置データが入力される。また、位置方位情報入力部２２には、船舶９５が備える方位センサ１３が取得した船舶９５の方位データが入力される。
【００４１】
ＧＮＳＳ装置１２は、衛星からＧＮＳＳ電波を受信し、公知の測位計算を行うことによって、船舶９５の現在の位置を取得する。ＧＮＳＳ測位は単独測位でも良いが、公知のＤＧＮＳＳ測位やＲＴＫ（リアルタイムキネマティック）測位を用いると、船舶９５の位置を高精度で取得できる点で好ましい。
【００４２】
方位センサ１３は、船舶９５の船首の向きを取得する。方位センサ１３は、例えば磁気方位センサ又はサテライトコンパス等とすることができる。
【００４３】
地図生成部３１は、環境地図を生成する。環境地図は、経路の立案に利用する地図である。地図生成部３１は、ローカル地図生成部３２と、広域地図生成部３３と、を備える。
【００４４】
ローカル地図生成部３２は、着岸位置が含まれている局所的な範囲の環境地図を生成する。言い換えれば、ローカル地図生成部３２は、接岸施設近傍の環境地図を生成する。以下の説明では、ローカル地図生成部３２が生成する環境地図をローカル地図と呼ぶことがある。
【００４５】
図２には、ローカル地図３６の例が示されている。図２には、説明の便宜のために、現在の船舶９５の位置及び向きが併せて描かれている。
【００４６】
図２に示すように、ローカル地図３６には、ＬｉＤＡＲ１１により物体が検知されず、船舶９５が航行することができると判断された領域（つまり、フリースペース３７）が含まれている。また、ローカル地図３６には、ＬｉＤＡＲ１１により検知された物体を示す点群が含まれる。船舶９５から見て、ＬｉＤＡＲ１１により検知された物体の向こう側の領域は、物体の有無が不明であるオクルージョン領域３８となる。
【００４７】
広域地図生成部３３は、ローカル地図３６の範囲外も含まれる環境地図を生成する。以下の説明では、広域地図生成部３３が生成する環境地図を広域地図と呼ぶことがある。
【００４８】
広域地図は図示しないが、当該広域地図には、ローカル地図３６と同様に、ＬｉＤＡＲ１１により物体が検知されず、船舶９５が航行することができると判断された領域が含まれている。
【００４９】
図１の着岸点設定部４１は、ローカル地図３６から、船舶９５を自動着岸させる候補となる位置を検出する。図２に示すように、ローカル地図３６には、接岸施設を示していると考えられる点群が、オクルージョン領域３８の手前側で一方向に並ぶように現れている。そこで、着岸点設定部４１は、適宜の計算アルゴリズムを利用して、当該点群に沿った直線３９を検出する。この直線３９は、接岸施設の方向を表している。
【００５０】
ユーザは、後述するインタフェース部８１を介して、着岸点設定部４１が検出した直線３９の近傍の位置に、船舶９５を実際に自動着岸させる目標となる点（以下の説明では、着岸点Ｂ１と呼ぶことがある）を設定することができる。ユーザは、船舶９５の全長を考慮して、着岸可能と考えられる接岸施設（具体的には、直線３９）の近くに着岸点Ｂ１を設定する。図５には、図２の例とは違う地形であるが、着岸点Ｂ１の例が示されている。船舶９５は、接岸施設の向き（直線３９の向き）に沿う向きで着岸する。ユーザは、着岸するときに船首を何れに向けるか、言い換えれば、左舷を接岸するか右舷を接岸するかを選択する。
【００５１】
着岸点Ｂ１には、着岸位置での船舶９５の目標位置及び目標方位に関する情報が与えられる。従って、着岸点Ｂ１は、実質的に、船舶９５の着岸位置に対応する。
【００５２】
ここで、目標位置は、自動航行する船舶９５が目標とする位置である。目標方位は、自動航行する船舶９５が目標とする方位である。目標とは、最終的な目標（着岸点Ｂ１）だけでなく、その手前の中間的な目標も含む。
【００５３】
経路生成部５１は、適宜の経路探索アルゴリズムに基づいて、着岸点Ｂ１までの船舶９５の経路を計算する。この経路の計算には、ローカル地図生成部３２が生成したローカル地図３６と、広域地図生成部３３が生成した広域地図と、の両方が利用される。経路の計算が完了すると、経路生成部５１は、図５に示すように、経路５６を定義する経由点Ａ１，Ａ２，・・・を複数生成する。また、経路生成部５１は、それぞれの経由点Ａ１，Ａ２，・・・について、目標位置と、目標方位と、に関する情報を定める。
【００５４】
以下の説明では、経由点Ａ１，Ａ２，・・・及び着岸点Ｂ１等、当該点における目標位置及び目標方位を実現するように船舶９５が制御される点を、制御点と呼ぶことがある。経由点Ａ１，Ａ２，・・・は中間的な制御点であり、着岸点Ｂ１は最終の制御点である。経路５６は、複数の制御点の目標位置を順番に結ぶように折れ線状に定められる。
【００５５】
それぞれの制御点は、目標位置と、目標方位と、に関する情報を含む。自動着岸にあたっては、経路５６における制御点の順番に従って、各制御点における目標位置及び目標方位を船舶９５が順次実現するように制御が行われる。
【００５６】
次に、経路生成部５１の処理について詳細に説明する。図３は、経路５６を生成するために経路生成部５１が行う処理を示すフローチャートである。図４は、経由点Ａ１，Ａ２，・・・の目標方位を定めるサブルーチンを示すフローチャートである。
【００５７】
着岸点Ｂ１が設定され、且つ、ユーザが、インタフェース部８１を介して自動着岸に関する指示を行った場合、経路生成部５１は、図３の処理を開始する。
【００５８】
経路生成部５１は、図５に示すように、接岸施設への着岸点Ｂ１（第２位置Ｐ２）から当該接岸施設の向きに垂直な方向に所定距離だけ離れた位置（第１位置Ｐ１）に、経由点Ａ７の目標位置を生成する（図３のステップＳ１０１）。
【００５９】
この経由点Ａ７は、最終的に制御点がＮ個定められ、着岸点Ｂ１をＮ番目の制御点と考えた場合、Ｎ−１番目の制御点である。即ち、ステップＳ１０１で定められる経由点Ａ７（第１位置Ｐ１）は、船舶９５が実現すべき順番として、着岸点Ｂ１（第２位置Ｐ２）の直前である。ただし、ステップＳ１０１の時点では経路５６が求められていないため、制御点の数（言い換えれば、経由点Ａ１，Ａ２，・・・の数）は確定していない。
【００６０】
次に、経路生成部５１は、ステップＳ１０１で生成した経由点Ａ７までの船舶９５の経路を、適宜の経路探索アルゴリズムに基づいて計算する。この経路の計算には、広域地図生成部３３が生成した広域地図が利用される。経路探索アルゴリズムは任意のものを使用して良いが、本実施形態では、Ａスターアルゴリズムが用いられている。広域地図は２次元であるので、経路探索は２次元的に行われる。
【００６１】
この経路探索では、予め設定された船舶９５の全長が考慮される。これにより、船舶の現実の大きさを考慮した探索を行うことができる。考慮する方法は様々であるが、例えば、前述のフリースペース３７の領域を当該全長分だけ内側にオフセットし、オフセット後の領域に基づいて経路探索を行うことが考えられる。
【００６２】
ステップＳ１０２で、経路生成部５１は、経路探索結果を折れ線で表すように、船舶９５の経由点Ａ１，Ａ２，・・・の目標位置を１又は複数生成する。ただし、図５では、始端側の２つの経由点Ａ１，Ａ２は省略されている。ステップＳ１０２で目標位置が定められる経由点Ａ１，Ａ２，・・・，Ａ６は、船舶９５の現在位置に近い側から数えて、１番目からＮ−２番目までの制御点に相当する。第１位置Ｐ１の経由点Ａ７を除いた経由点Ａ１，Ａ２，・・・，Ａ６は、中間位置に相当する。
【００６３】
ステップＳ１０２で、全ての制御点（経由点Ａ１，Ａ２，・・・及び着岸点Ｂ１）の目標位置が確定し、これらの制御点を結ぶように経路５６が定められる。ただし、ステップＳ１０２の段階では、それぞれの経由点Ａ１，Ａ２，・・・における目標位置が定められるだけで、目標方位は定められていない。
【００６４】
次に、経路生成部５１は、それぞれの経由点Ａ１，Ａ２，・・・に対して目標方位を定める（ステップＳ１０３）。本実施形態では、経路生成部５１は、後述の方位設定モードを適宜に切り換えながら、複数の経由点Ａ１，Ａ２，・・・について１つずつ目標方位を定めていく。
【００６５】
ステップＳ１０３の処理の詳細が、図４にサブルーチンとして示されている。この処理が開始すると、経路生成部５１は、着岸点Ｂ１の直前に実現すべき経由点Ａ７について、その目標方位を、着岸点Ｂ１での目標方位と同じとなるように定める（ステップＳ２０１）。
【００６６】
次に、直前回に目標方位を定めた経由点Ａｎの１つ前の経由点Ａｎ−１（ただし、ｎは整数）について、目標方位を定める規則に関する方位設定モードを決定する（ステップＳ２０２）。
【００６７】
方位設定モードは、以下の４つから状況に応じて選択される。以下、それぞれの方位設定モードについて詳細に説明する。
【００６８】
（１）第１の方位設定モードは、その場旋回後平行移動モードである。このモードでは、ある経由点Ａｎ−１に船舶９５が到達した場合に、船舶９５はいったん停止し、次の経由点Ａｎでの目標方位に当該船舶９５の方位を合わせるようにその場で旋回する。船舶９５は、停止状態での旋回が完了した後に、その旋回後の方位を維持しながら次の経由点Ａｎへ移動する。その場旋回後平行移動モードは、自動着岸の終盤で船舶９５が着岸点Ｂ１に十分に近づいている場合に行われることが想定されている。
【００６９】
（２）第２の方位設定モードは、その場旋回後前進モードである。このモードでは、ある経由点Ａｎ−１に船舶９５が到達した場合に、船舶９５はいったん停止し、次の経由点Ａｎを向く方位に当該船舶９５の方位を合わせるようにその場で旋回する。船舶９５は、停止状態での旋回が完了した後に、その旋回後の方位を維持しながら次の経由点Ａｎへ移動する。この移動時には、船舶９５は実質的に前進することになる。その場旋回後前進モードは、自動着岸の序盤から中盤に掛けて行われることが想定されている。
【００７０】
（３）第３の方位設定モードは、平行移動維持モードである。このモードでは、ある経由点Ａｎ−１に船舶９５が（その場旋回後平行移動モード又は平行移動維持モードで）到達した場合に、その時点での当該船舶９５の方位をそのまま維持しながら、次の経由点Ａｎへ移動する。平行移動維持モードは、その場旋回後平行移動モードと同様に、自動着岸の終盤で行われることが想定されている。
【００７１】
（４）第４の方位設定モードは、移動中旋回モードである。このモードでは、ある経由点Ａｎ−１に船舶９５が到達した場合に、次の経由点Ａｎに向かって移動する。この移動の途中で、当該次の経由点Ａｎでの目標方位に船舶９５の方位を合わせるように船舶９５が旋回する。移動中旋回モードでは船舶９５の移動と旋回を同時に行うため、その場旋回後平行移動モード及びその場旋回後前進モードと比較して、素早く行うことができる。移動中旋回モードは、自動着岸の序盤から中盤に掛けて行われることが想定されている。
【００７２】
４つの方位設定モードのうち何れが選択されるかは、経由点Ａｎ−１の位置、及び、当該経由点Ａｎ−１で経路がどれほど鋭く曲がるか等を考慮して決定される。
【００７３】
例えば、判断対象の経由点Ａｎ−１と着岸点Ｂ１との間の直線距離又は経路上の距離が所定距離未満である場合は、平行移動維持モードが選択される。あるいは、判断対象の経由点Ａｎ−１と、ステップＳ２０２で目標方位が定められた経由点Ａ７と、の間の直線距離又は経路上の距離が所定距離未満である場合に、平行移動維持モードが選択されても良い。
【００７４】
着岸点Ｂ１から経路を辿っていくときに、上記の距離が所定距離以上となる初めての経由点Ａ５では、その場旋回後平行移動モードが選択される。
【００７５】
判断対象の経由点Ａｎ−１が着岸点Ｂ１から見て更に遠くなる場合、当該経由点Ａｎ−１において経路５６の向きが大きく変化しているか否かが判定される。経路５６の向きが所定角度以上変化する場合は、当該経由点Ａｎ−１では、その場旋回後前進モードが選択される。そうでない場合、当該経由点Ａｎ−１では、移動中旋回モードが選択される。
【００７６】
次に、経路生成部５１は、選択された方位設定モードに従って、対象の経由点Ａｎ−１の目標方位を求める（ステップＳ２０３）。具体的には、以下のとおりである。
【００７７】
（１）その場旋回後平行移動モードでは、対象の経由点Ａｎ−１の目標方位は、その直前の経由点Ａｎ−２から対象の経由点Ａｎ−１を向く方位と一致するように定められる。ただし、経路生成部５１は、対象の経由点Ａｎ−１の直後に実現すべき制御点（以下、遷移点と呼ぶことがある）を、経路５６に挿入する。この遷移点の目標位置は、対象の経由点Ａｎ−１の目標位置と同一である。遷移点の目標方位は、直後の経由点Ａｎでの目標方位と一致するように定められる。
【００７８】
（２）その場旋回後前進モードでは、対象の経由点Ａｎ−１の目標方位は、その場旋回後平行移動モードと同様に、その直前の経由点Ａｎ−２から対象の経由点Ａｎ−１を向く方位と一致するように定められる。ただし、経路生成部５１は、対象の経由点Ａｎ−１の直後に実現すべき制御点（遷移点）を、経路５６に挿入する。この遷移点の目標位置は、対象の経由点Ａｎ−１の目標位置と同一である。遷移点の目標方位は、対象の経由点Ａｎ−１から直後の経由点Ａｎを向く方位と一致するように定められる。
【００７９】
（３）平行移動維持モードでは、対象の経由点Ａｎ−１の目標方位は、その直後の経由点Ａｎでの目標方位と一致するように定められる。
【００８０】
（４）移動中旋回モードでは、対象の経由点Ａｎ−１の目標方位は、その直前の経由点Ａｎ−２から対象の経由点Ａｎ−１を向く方位と一致するように定められる。
【００８１】
経路生成部５１は、１つの経由点Ａｎ−１の目標方位を上記のように定めた後、全ての経由点Ａ１，Ａ２，・・・，Ａ７について目標方位を定めたか否かを判定する（ステップＳ２０４）。目標方位を定めていない経由点Ａ１，Ａ２，・・・，Ａ７が残っている場合は、処理はステップＳ２０２に戻る。
【００８２】
その場旋回後平行移動モード及び平行移動維持モードでは、対象の経由点Ａｎ−１の目標方位が、その直後の経由点Ａｎにおける目標方位に依存する。このことから、図４のフローチャートでは、経由点Ａ１，Ａ２，・・・，Ａ７の目標方位を、着岸点Ｂ１に近い側から順番に（言い換えれば、船舶９５が辿る順番とは逆順で）求めている。
【００８３】
ステップＳ２０４の判断で、全ての経由点Ａ１，Ａ２，・・・，Ａ７について目標方位を定めた場合は、サブルーチンを抜けて図３のメインルーチンに戻る。その後、メインルーチンの処理が終了する。
【００８４】
上記の処理により生成された経路５６の例が、図５に示されている。この例で示すように、全体の経路５６のうちで着岸位置に近い位置では（経由点Ａ５から着岸点Ｂ１までは）、接岸施設に沿う方向に船舶９５の方位を維持したまま、船舶９５が平行移動する。
【００８５】
移動中旋回モードとなった区間５６ａでは、船舶９５は移動しながら旋回する。従って、素早い移動に適している。ただし、当該区間５６ａでは船舶９５が移動と旋回を同時に行うため、実際の船舶９５の移動軌跡は、図５の経路５６に示すような直線状ではなく、破線のように膨らむ可能性が高い。
【００８６】
一方、その場旋回後前進モードとなった経由点Ａ４では、当該経由点Ａ４で船舶９５をいったん停止して、次の経由点Ａ５に向くように旋回させて船舶９５の方位を調整してから、当該次の経由点Ａ５に船舶９５を移動させる。そのため、区間５６ｂでは、船舶９５の移動軌跡の膨らみを抑制することができる。その場旋回後前進モードは、入り組んだ場所での航行に適している。
【００８７】
図１の表示データ生成部７１は、船舶９５の現在位置、環境地図、着岸位置等を表示するための表示データを生成することができる。図６には、表示データによる後述のディスプレイの表示例が示されている。表示データは、例えば、現在位置の船舶９５をシンボル図形で示し、経路５６を折れ線で示すとともに、各経由点Ａ１，Ａ２，・・・及び着岸点Ｂ１（第１位置Ｐ１及び第２位置Ｐ２を含む）において船舶が実現すべき位置及び向きを図形で示すためのデータとすることができる。これにより、ユーザは、ディスプレイの画像を見て、船舶９５の自動着岸時の挙動を事前に容易に把握することができる。
【００８８】
図１のインタフェース部８１は、操船制御装置１に対するユーザインタフェース機能を有している。インタフェース部８１は、例えば、ディスプレイと、入力装置と、を備える構成とすることができる。この場合、ユーザは、ディスプレイの表示内容を参照し、入力装置を操作することによって、指示を入力することができる。入力装置は、キーボード、マウス、又はタッチパネル等とすることができる。
【００８９】
制御コントローラ３は、ＣＰＵ、ＲＯＭ及びＲＡＭを備えるコンピュータである。ＲＯＭには、推進装置５の動作（本実施形態では、左右それぞれのスクリュー６Ｌ，６Ｒの動作）を制御するためのプログラムが記憶される。制御コントローラ３は、このプログラムに従って、推進装置５を制御する。
【００９０】
船舶９５は、当該船舶９５を操作するための操作装置９１を備える。ユーザが操作装置９１を操作した場合、当該操作装置９１への操作内容が、制御コントローラ３に出力される。制御コントローラ３は、入力された操作内容に応じて推進装置５の動作を制御する。従って、ユーザは、操作装置９１を操作することによって、船舶９５を手動航行させることができる。操作装置９１は、例えば、ハンドル、コントロールレバー、ジョイスティック等とすることができる。
【００９１】
経路コントローラ２が経路５６を生成した場合、制御コントローラ３は、制御点（即ち、経由点Ａ１，Ａ２，・・・、着岸点Ｂ１、及び遷移点）についてそれぞれ定められた目標位置及び目標方位を利用して、船舶９５を自動航行させることができる。制御コントローラ３が自動航行を行うとき、経由点Ａ１，Ａ２，・・・と遷移点は、全く同等に取り扱われる。
【００９２】
自動航行（自動着岸）は、以下のようにして行われる。即ち、制御コントローラ３は、経路５６の最も始端側に位置する制御点を、注目制御点として設定する。制御コントローラ３は、船舶９５の現在位置と、注目制御点の目標位置と、の差をなくすために必要な船舶９５の推力を算出する。また、制御コントローラ３は、船舶９５の現在方位と、注目制御点の目標方位と、の差をなくすために必要な船舶９５の回頭モーメントを算出する。そして、制御コントローラ３は、求めた推力及び回頭モーメントを実現する指示を推進装置５に与える。船舶９５の現在位置が注目制御点の目標位置と一致し、かつ、船舶９５の現在方位が注目制御点の目標方位と一致した場合、制御コントローラ３は、注目制御点を、経路５６において当該制御点の次に実現すべき制御点に変更する。以上の処理を繰り返すことにより、船舶９５の方位を適切に制御しながら、当該船舶９５を経路５６に従って着岸点Ｂ１まで自動航行させることができる。
【００９３】
なお、制御コントローラ３は、船舶９５の位置の変化から船舶９５の速度及び角速度を算出し、算出したデータを利用した速度制御を行っても良い。船舶９５の位置の変化は、例えば、ＧＮＳＳ装置１２が短い時間間隔で取得する船舶９５の位置データから求められる。
【００９４】
図７を参照して、自動着岸の一例について説明する。図７は、自動着岸させる際の船舶９５の動きの一例を示す図である。
【００９５】
図７に示す例では、接岸施設である桟橋の近傍に、着岸点Ｂ１（第２位置Ｐ２）が設定されている。また、着岸点Ｂ１から桟橋の向きに垂直な方向で適宜の距離オフセットした位置に、着岸点Ｂ１の直前に実現すべき経由点Ａ３（第１位置Ｐ１）が設定されている。当該経由点Ａ３での目標方位は、着岸点Ｂ１の目標方位と同一である。経由点Ａ３よりも手前側には、複数の経由点Ａ１，Ａ２が定められている。
【００９６】
この例で、自動着岸が指示された船舶９５は、１つ目の経由点Ａ１に到達した後、旋回しながら移動して、次の経由点Ａ２に到達する。この経由点Ａ２で船舶９５はいったん停止して、次の経由点Ａ３の目標方位と同一の方位となるように、その場で旋回する。その後、船舶９５は、経由点Ａ２から次の経由点Ａ３に向かって平行移動する。次に、船舶９５は、現在の方位を保ったまま、経由点Ａ３から着岸点Ｂ１に向かって平行移動する。
【００９７】
このように、本実施形態では、経由点Ａ２、経由点Ａ３、着岸点Ｂ１の順に船舶９５が移動する際に、船舶９５は、旋回と平行移動を同時に行わず、平行移動のみを行う。従って、旋回と平行移動を同時に行う場合に発生する横流体力（クロスフローと呼ばれる）の影響を防止することができる。また、仮に旋回と平行移動を同時に行う場合は、推進装置５が発生させる推力は旋回のための推力と平行移動のための推力とに分けて把握することができるが、旋回の制御遅れによって実際の船舶９５の方位が意図したものと異なるため、船舶９５が平行移動のために発生させる推力の実際の向きも意図した方位からズレてしまう。この点、本実施形態では船舶９５の平行移動のみを行うため、そのようなズレの影響を抑制できるので、船舶９５の軌道が膨らむことを抑制することができる。この結果、経路５６から船舶９５があまり外れないように自動着岸を精度良く行うことができる。
【００９８】
図７の状況で自動着岸する場合には、実線で示す船舶９５をそのまま前進させて着岸点Ｂ１に到達させる経路も考えられる。しかしながら、この場合、船舶９５は桟橋と近接しながら航行するため、右舷に桟橋が衝突する可能性がある。この点、本実施形態では、着岸点Ｂ１から桟橋の向きに垂直な方向で所定距離オフセットした経由点Ａ３を通過するように、経路５６が形成される。このような迂回的な経路５６に従って自動着岸制御が行われることで、桟橋との衝突の可能性を減らすことができる。
【００９９】
以上に説明したように、本実施形態の経路コントローラ２は、船舶９５を接岸施設に着岸させる経路５６を生成する。経路５６は、第１位置Ｐ１と、第２位置Ｐ２と、を含む。第１位置Ｐ１は、接岸施設における船舶９５の着岸点Ｂ１（第２位置Ｐ２）から接岸施設の向きに垂直な方向で所定距離オフセットした経由点（図５の例では経由点Ａ７、図６の例では経由点Ａ５、図７の例では経由点Ａ３）である。第２位置Ｐ２は、接岸施設における船舶９５の着岸点Ｂ１である。船舶９５が、第１位置Ｐ１から第２位置Ｐ２まで、接岸施設に沿った方向に船舶９５の方位を保ちながら移動するように経路５６が生成される。
【０１００】
これにより、船舶９５は、当該船舶９５の方位を接岸施設に沿った方向に一致させながら、第１位置Ｐ１から第２位置Ｐ２へ、接岸施設の向きに垂直に近づく。従って、接岸施設との衝突の可能性を低減しながら、船舶９５を精度良く自動着岸させることができる。
【０１０１】
また、例えば図５の例で、経路５６は、複数の位置を繋ぐように生成される。第１位置Ｐ１は、船舶９５が実現すべき順番として、第２位置Ｐ２の直前である。
【０１０２】
これにより、自動着岸のための簡素な経路５６を実現することができる。
【０１０３】
また、例えば図５の例で、経路５６は、１又は複数の経由点Ａ１，Ａ２，・・・，Ａ６を含む。これらの経由点Ａ１，Ａ２，・・・，Ａ６は、船舶９５が実現すべき順番として、経由点Ａ７（第１位置Ｐ１）の前である。経路コントローラ２は、方位設定モードを切り換えながら経路５６を生成可能である。方位設定モードは、その場旋回後平行移動モードと、移動中旋回モードと、を含む。その場旋回後平行移動モードでは、ある経由点Ａｎ−１に船舶９５が到達した場合に、次の経由点Ａｎで船舶９５が実現すべき方位に船舶９５の方位を合わせるように当該経由点Ａｎ−１でその場旋回し、旋回後の方位を保ちながら次の経由点Ａｎへ移動する。移動中旋回モードでは、ある経由点Ａｎ−１に船舶９５が到達した場合に、当該経由点Ａｎ−１から次の経由点Ａｎへ移動するのと同時に、次の経由点Ａｎで船舶９５が実現すべき方位に船舶９５の方位を合わせるように旋回する。
【０１０４】
これにより、旋回を先に完了してからの平行移動と、旋回しながらの移動と、を状況に応じて切り換えながら、船舶９５を自動着岸させる経路５６を生成することができる。
【０１０５】
また、本実施形態の経路コントローラ２において、方位設定モードは、その場旋回後前進モードを含む。その場旋回後前進モードでは、ある経由点Ａｎ−１に船舶９５が到達した場合に、次の経由点Ａｎを向く方位に船舶９５の方位を合わせるように経由点Ａｎ−１でその場旋回し、旋回後の方位を保ちながら次の経由点Ａｎへ移動する。
【０１０６】
これにより、旋回を先に完了してからの前進移動を状況に応じて行いながら、船舶９５を自動着岸させる経路５６を生成することができる。
【０１０７】
また、本実施形態の経路コントローラ２において、方位設定モードは、経由点Ａｎ−１と第２位置Ｐ２との間の直線距離、又は、経由点Ａｎ−１と第１位置Ｐ１との間の直線距離に基づいて切り換えられる。
【０１０８】
ただし、方位設定モードは、経由点Ａｎ−１と第２位置Ｐ２との間の経路５６上の距離、又は、経由点Ａｎ−１と第１位置Ｐ１との間の経路５６上の距離に基づいて切り換えられても良い。
【０１０９】
これにより、船舶９５の方位を高精度で制御することが必要な自動着岸の終盤段階と、その前とで、船舶９５の方位制御を変更することができる。
【０１１０】
本実施形態の経路コントローラ２において、方位設定モードは、少なくとも、経由点Ａｎ−１において経路５６の向きが変化する大きさに基づいて切り換えられる。
【０１１１】
これにより、経由点Ａｎ−１において経路５６が鋭く曲がる場合でも、船舶９５の移動軌跡が当該経路５６から大きく外れないようにすることができる。
【０１１２】
また、本実施形態の経路コントローラ２は、表示データ生成部７１を備える。表示データ生成部７１は、第１位置Ｐ１及び第２位置Ｐ２と、第１位置Ｐ１及び第２位置Ｐ２のそれぞれにおいて船舶９５が実現すべき向きと、を図形によって表示するための表示データ７５を生成する。
【０１１３】
これにより、ユーザは、表示を確認することで、自動着岸に伴う船舶９５の挙動を容易に把握することができる。
【０１１４】
以上に本発明の好適な実施の形態を説明したが、上記の構成は例えば以下のように変更することができる。
【０１１５】
始端から終端（着岸点Ｂ１）までの経路５６の全体を通じて船舶９５が平行移動するように、経路生成部５１が経路５６を生成しても良い。
【０１１６】
方位設定モードの選択は、経路５６の周囲にフリースペース３７が広く確保されているか否かを考慮して行われても良い。
【０１１７】
操船制御装置１は、例えば、船舶９５に適宜に設置されるＩＭＵから姿勢データを取得し、当該姿勢データを利用して船舶９５の動作を制御しても良い。
【０１１８】
位置方位情報入力部２２には、ＧＮＳＳ装置１２及びＩＭＵから求められる船舶９５の現在方位に関するデータが入力されても良い。
【０１１９】
広域地図生成部３３は、ローカル地図３６を取得し、当該ローカル地図３６のデータを利用して、広域地図を生成しても良い。また、広域地図は、ローカル地図３６を利用して、適宜に更新しても良い。
【０１２０】
地図生成部３１は、適宜の手法に基づいて座標変換した環境地図を生成しても良い。例えば、ローカル地図生成部３２は、ＬｉＤＡＲ１１の設置位置と方位情報を利用して、ＬｉＤＡＲ座標系からＧＮＳＳ座標系に座標変換したローカル地図３６を生成しても良い。また、ローカル地図生成部３２は、ＧＮＳＳの緯度及び経度のデータを利用して、ＧＮＳＳ座標系からＮＥＵ直交座標系に座標変換したローカル地図３６を生成しても良い。
【０１２１】
上記の実施形態では、スクリュー６Ｌ，６Ｒの回転軸の向きをそれぞれ独立して変更可能に構成されている。しかしながら、推進装置５の方式としては船舶９５の横方向の平行移動及びその場旋回等を実質的に実現できれば良く、他の方式に変更することができる。例えば、推進装置５を、回転軸の向きを変更不能な左右１対のスクリューと、舵と、船首側に設けたサイドスラスタと、により構成することが考えられる。また、推進装置５を、回転軸の向きを変更不能な１つのスクリューと、舵と、船首側及び船尾側のそれぞれに設けたサイドスラスタと、により構成することもできる。
【符号の説明】
【０１２２】
１  操船制御装置
２  経路コントローラ（経路生成装置）
Ｐ１  第１位置
Ｐ２  第２位置
【図１】
2020083090.tif 000003
【図２】
2020083090.tif 000004
【図３】
2020083090.tif 000005
【図４】
2020083090.tif 000006
【図５】
2020083090.tif 000007
【図６】
2020083090.tif 000008
【図７】
2020083090.tif 000009