(57)【要約】エンドアタッチメントの交換作業の効率化を図ることが可能なショベルを提供する。本発明の一実施形態に係るショベル１００は、リンク部（ブーム４及びアーム５）と、リンク部を可動なように支持する機体（下部走行体１及び上部旋回体３）と、を備え、例えば、自機の周囲の地面に載置される、リンク部の先端への取付対象のエンドアタッチメントの被取付部に、リンク部の先端の取付部を自動で或いはオペレータの操作を支援するように位置合わせする。
2020166673.tif 000002
【特許請求の範囲】
【請求項１】
リンク部と、
前記リンク部を可動なように支持する支持部と、を備え、
前記リンク部を取付対象のエンドアタッチメントに対して位置合わせする、
ショベル。
【請求項２】
自動で又はオペレータの操作を支援するように、前記リンク部を前記取付対象のエンドアタッチメントに対して位置合わせする、
請求項１に記載のショベル。
【請求項３】
前記リンク部の取付部及び前記取付対象のエンドアタッチメントの被取付部の位置が合うように、前記リンク部を取付対象のエンドアタッチメントに対して位置合わせする、
請求項１に記載のショベル。
【請求項４】
前記リンク部の前記取付部及び前記取付対象のエンドアタッチメントの前記被取付部のそれぞれの位置に関する情報を取得する取得部を備え、
前記位置に関する情報に基づき、前記リンク部の前記取付部を前記取付対象のエンドアタッチメントの前記被取付部の位置と一致するように移動させる、
請求項３に記載のショベル。
【請求項５】
前記リンク部及び前記支持部の少なくとも一方を自動で又はオペレータの操作を支援するように動作させることにより、前記リンク部を前記取付対象のエンドアタッチメントに対して位置合わせする、
請求項１に記載のショベル。
【請求項６】
前記リンク部及び前記支持部のうちの前記リンク部だけを自動で又はオペレータの操作を支援する態様で動作させて、前記リンク部を前記取付対象のエンドアタッチメントに対して位置合わせする、
請求項５に記載のショベル。
【請求項７】
前記リンク部を前記取付対象のエンドアタッチメントと正対させるように、前記支持部に走行動作及び旋回動作の少なくとも一方を自動で又はオペレータの操作を支援する態様で行わせる、
請求項５に記載のショベル。
【請求項８】
前記リンク部の取付部が前記取付対象のエンドアタッチメントの被取付部に正対している状態で、前記リンク部の前記取付部を前記取付対象のエンドアタッチメントの前記被取付部の位置に一致させるように、前記リンク部を自動で又はオペレータの操作を支援する態様で動作させる、
請求項６に記載のショベル。
【請求項９】
前記リンク部の取付部が前記取付対象のエンドアタッチメントの被取付部に届く場所まで自機が移動するように、又は、前記リンク部の前記取付部が前記取付対象のエンドアタッチメントの前記被取付部に正対している状態で、前記リンク部の前記取付部を前記取付対象のエンドアタッチメントの前記被取付部の位置に一致させるように、前記支持部を自動で又はオペレータの操作を支援する態様で走行させる、
請求項５に記載のショベル。
【請求項１０】
前記リンク部のエンドアタッチメントとの取付部には、前記リンク部とエンドアタッチメントとの間の固定状態と非固定状態とを切り替える可動部、及び前記可動部を駆動するアクチュエータとが設けられ、
前記可動部及び前記アクチュエータが前記非固定状態に対応する状態で、前記リンク部の取付部を前記取付対象のエンドアタッチメントの被取付部に位置合わせすると共に、前記アクチュエータを自動で又はオペレータの操作を支援する態様で動作させることにより、前記取付対象のエンドアタッチメントの前記被取付部を前記リンク部の前記取付部に固定させる、
請求項１に記載のショベル。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ショベルに関する。
【背景技術】
【０００２】
例えば、エンドアタッチメントを交換可能なショベルが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−８２４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、エンドアタッチメントの交換が行われる場合、現在のエンドアタッチメントが取り外された後に、取付対象のエンドアタッチメント（被取付部）に対して、アーム（取付部）の位置合わせが行われる。そのため、位置合わせの作業に時間を要し、ショベルの作業効率が低下する可能性がある。【０００５】
そこで、上記課題に鑑み、エンドアタッチメントの交換作業の効率化を図ることが可能なショベルを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本開示の一実施形態では、
リンク部と、
前記リンク部を可動なように支持する支持部と、を備え、
前記リンク部を取付対象のエンドアタッチメントに対して位置合わせする、
ショベルが提供される。
【発明の効果】
【０００７】
上述の実施形態によれば、エンドアタッチメントの交換作業の効率化を図ることが可能なショベルを提供することができる。
【図面の簡単な説明】
【０００８】
【図１Ａ】ショベルの一例を示す側面図である。
【図１Ｂ】ショベルに搭載される脱着装置の一例を示す図である。
【図２Ａ】ショベルの構成の一例を示すブロック図である。
【図２Ｂ】ショベルの構成の他の例を示すブロック図である。
【図３Ａ】ショベルの自動運転機能によるエンドアタッチメントの交換作業に関するコントローラの制御処理の一例を概略的に示すフローチャートである。
【図３Ｂ】ショベルの自動運転機能によるエンドアタッチメントの交換作業の一例を示す図である。
【図３Ｃ】ショベルの自動運転機能によるエンドアタッチメントの交換作業の他の例を示す図である。
【図４Ａ】交換対象選択画面の第１例を示す図である。
【図４Ｂ】交換対象選択画面の第２例を示す図である。
【図４Ｃ】交換対象選択画面の第３例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して実施形態について説明する。
【００１０】
［ショベルの概要］
まず、図１（図１Ａ、図１Ｂ）を参照して、本実施形態に係るショベル１００の概要について説明をする。
【００１１】
図１は、本実施形態に係るショベル１００の概要を示す外観図である。具体的には、図１Ａは、本実施形態に係るショベル１００の一例を示す側面図であり、図１Ｂは、ショベル１００に搭載される脱着装置１２の一例を示す外観図である。
【００１２】
図１Ａに示すように、本実施形態に係るショベル１００は、下部走行体１と、旋回機構２を介して旋回自在に下部走行体１に搭載される上部旋回体３と、アタッチメントを構成するブーム４、アーム５、及びエンドアタッチメント６と、オペレータが搭乗するキャビン１０とを備える。以下、ショベル１００の前方は、ショベル１００を上部旋回体３の旋回軸に沿って真上から平面視（以下、単に「平面視」と称する）で見たときに、上部旋回体３に対するアタッチメントの延出方向に対応する。また、ショベル１００の左方及び右方は、それぞれ、キャビン１０内のオペレータから見た左方及び右方に対応する。
【００１３】
下部走行体１は、例えば、左右一対のクローラ１Ｃを含み、それぞれのクローラ１Ｃが走行油圧モータ１Ｍ、即ち、左側の走行油圧モータ１ＭＬ及び右側の走行油圧モータ１ＭＲ（図２参照）で油圧駆動されることにより、ショベル１００を走行させる。
【００１４】
上部旋回体３は、旋回機構２が旋回油圧モータ２Ａで油圧駆動されることにより、下部走行体１に対して旋回する。
【００１５】
ブーム４は、上部旋回体３の前部中央に俯仰可能に枢着され、ブーム４の先端には、アーム５が上下回動可能に枢着され、アーム５の先端には、脱着装置１２を介して、エンドアタッチメント６が上下回動可能に枢着される。
【００１６】
エンドアタッチメント６は、ショベル１００の作業内容に応じて、適宜交換可能な態様で、アーム５の先端に取り付けられている。エンドアタッチメント６は、例えば、図１Ａに示すように、バケットである。また、エンドアタッチメント６は、図１に示すバケットとは異なる種類のバケット（例えば、図１のバケットよりも相対的に大きい大型バケット、法面用バケット、浚渫用バケット等）であってもよい。また、エンドアタッチメント６は、例えば、攪拌機、ブレーカ等、バケット以外であってもよい。
【００１７】
図１Ｂに示すように、脱着装置１２は、アーム５に取り付けられる被取付部１２ａと、可動部１２ｂと、可動部１２ｂを動作させる油圧シリンダ１２ｃと、エンドアタッチメント６を取り付ける取付部１２ｄとを含む。
【００１８】
被取付部１２ａは、アーム５の先端に取り付けられるために用いられる。被取付部１２ａは、被取付孔１２ａ１，１２ａ２を含む。被取付孔１２ａ１，１２ａ２は、所定の取付ピンを用いて、それぞれに対応するアーム５の先端の取付部（取付孔）に取り付けられる。
【００１９】
可動部１２ｂは、被取付孔１２ａ２に対応する中心軸を支点として回動可能に取付られる。
【００２０】
油圧シリンダ１２ｃは、可動部１２ｂにロッド先端が取り付けられ、その伸縮によって、可動部１２ｂを動作させる。
【００２１】
取付部１２ｄは、エンドアタッチメント６を取り付けるために用いられる。取付部１２ｄは、取付部１２ｄ１，１２ｄ２を含む。取付部１２ｄ１，１２ｄ２のうち、取付部１２ｄ２は、可動部１２ｂの先端に設けられ、可動部１２ｂの動作に応じて、固定部としての取付部１２ｄ１との間の距離が変化する。
【００２２】
具体的には、油圧シリンダ１２ｃが収縮すると、可動部１２ｂの先端の取付部１２ｄ２は、取付部１２ｄ１に近づく。一方、油圧シリンダ１２ｃが伸長すると、可動部１２ｂの先端の取付部１２ｄ２は、取付部１２ｄ１から離れる。そのため、脱着装置１２は、油圧シリンダ１２ｃをある程度伸長させ、取付部１２ｄ１，１２ｄ２との間の距離を、エンドアタッチメント６に設けられる二つの被取付部（例えば、取付ピン）の間の距離に維持することで、エンドアタッチメント６が取り付けられた状態を実現し維持できる。また、脱着装置１２は、油圧シリンダ１２ｃを収縮させ、取付部１２ｄ１，１２ｄ２との間の距離を、エンドアタッチメント６に設けられる二つの被取付部の間の距離よりも短くすることで、エンドアタッチメント６の着脱を行うことができる。
【００２３】
図１Ａに示すように、ブーム４、アーム５、及びエンドアタッチメント６は、それぞれ、油圧アクチュエータとしてのブームシリンダ７、アームシリンダ８、及びエンドアタッチメントシリンダ９により油圧駆動される。
【００２４】
キャビン１０は、オペレータが搭乗する操縦室であり、例えば、上部旋回体３の前部左側に搭載される。
【００２５】
ショベル１００は、キャビン１０に搭乗するオペレータの操作に応じて、下部走行体１（左右のクローラ１Ｃ）、上部旋回体３、ブーム４、アーム５、及びエンドアタッチメント６等の被駆動要素を動作させる。
【００２６】
また、ショベル１００は、キャビン１０に搭乗するオペレータによって操作可能に構成されるのに代えて、或いは、加えて、ショベル１００の外部から遠隔操作（リモート操作）が可能に構成されてもよい。ショベル１００が遠隔操作される場合、キャビン１０の内部は、無人状態であってもよい。以下、オペレータの操作には、キャビン１０のオペレータの操作装置２６に対する操作、及び外部のオペレータの遠隔操作の少なくとも一方が含まれる前提で説明を進める。
【００２７】
遠隔操作には、例えば、所定の外部装置で行われるショベル１００のアクチュエータに関する操作入力によって、ショベル１００が操作される態様が含まれる。外部装置は、例えば、ショベル１００の作業現場から相対的に遠い場所に配置されるクラウドサーバであってよい。また、外部装置は、例えば、ショベル１００から相対的に近い場所（例えば、作業現場内の管理事務所や作業現場から相対的に近い場所の基地局、局舎等）に配置されるエッジサーバであってもよい。また、外部装置は、作業現場内の端末装置であってもよい。端末装置は、例えば、作業現場の管理事務所に設けられるデスクトップ型のコンピュータ端末等の定置型の端末装置であってよい。また、端末装置は、例えば、スマートフォン、タブレット端末、ラップトップ型のコンピュータ等、作業現場の作業者、監督者、管理者等が携帯可能な携帯端末であってもよい。この場合、ショベル１００は、例えば、外部装置と通信を行う通信装置を搭載し、通信装置を用いて、後述の撮像装置４０が出力する画像情報（撮像画像）を外部装置に送信する。そして、当該画像情報は、外部装置に設けられる表示装置（以下、「遠隔操作用表示装置」）に表示されてよい。また、ショベル１００のキャビン１０の内部に設けられる、後述の表示装置５０に表示される各種の情報画像（情報画面）は、同様に、外部装置の遠隔操作用表示装置にも表示されてよい。これにより、外部装置のオペレータは、例えば、遠隔操作用表示装置に表示されるショベル１００の周囲の様子を表す撮像画像や情報画面等の表示内容を確認しながら、ショベル１００を遠隔操作することができる。そして、ショベル１００は、通信装置により外部装置から受信される、遠隔操作の内容を表す遠隔操作信号に応じて、アクチュエータを動作させ、下部走行体１（左右のクローラ１Ｃ）、上部旋回体３、ブーム４、アーム５、及びエンドアタッチメント６等の被駆動要素を駆動してよい。
【００２８】
また、遠隔操作には、例えば、ショベル１００の周囲の人（例えば、作業者）のショベル１００に対する外部からの音声入力やジェスチャ入力等によって、ショベル１００が操作される態様が含まれてよい。具体的には、ショベル１００は、ショベル１００（自機）に搭載される音声入力装置（例えば、マイクロフォン）やジェスチャ入力装置（例えば、撮像装置）等を通じて、周囲の作業者等により発話される音声や作業者等により行われるジェスチャ等を認識する。そして、ショベル１００は、認識した音声やジェスチャ等の内容に応じて、アクチュエータを動作させ、下部走行体１（左右のクローラ１Ｃ）、上部旋回体３、ブーム４、アーム５、及びエンドアタッチメント６等の被駆動要素を駆動してよい。
【００２９】
また、ショベル１００は、オペレータの操作の内容に依らず、自動でアクチュエータを動作させてもよい。これにより、ショベル１００は、下部走行体１（左右のクローラ１Ｃ）、上部旋回体３、ブーム４、アーム５、及びエンドアタッチメント６等の被駆動要素の少なくとも一部を自動で動作させる機能（いわゆる「自動運転機能」或いは「マシンコントロール機能」）を実現する。
【００３０】
自動運転機能には、オペレータの操作装置２６に対する操作や遠隔操作に応じて、操作対象の被駆動要素（アクチュエータ）以外の被駆動要素（アクチュエータ）を自動で動作させる機能（いわゆる「半自動運機能」）が含まれてよい。また、自動運転機能には、オペレータの操作装置２６に対する操作や遠隔操作がない前提で、複数の被駆動要素（アクチュエータ）の少なくとも一部を自動で動作させる機能（いわゆる「完全自動運転機能」）が含まれてよい。ショベル１００において、完全自動運転機能が有効な場合、キャビン１０の内部は無人状態であってよい。また、半自動運転機能や完全自動運転機能等には、自動運転の対象の被駆動要素（アクチュエータ）の動作内容が予め規定されるルールに従って自動的に決定される態様が含まれてよい。また、半自動運転機能や完全自動運転機能等には、ショベル１００が自律的に各種の判断を行い、その判断結果に沿って、自律的に自動運転の対象の被駆動要素（アクチュエータ）の動作内容が決定される態様（いわゆる「自律運転機能」）が含まれてもよい。
【００３１】
［ショベルの構成］
次に、図１（図１Ａ、図１Ｂ）に加えて、図２（図２Ａ、図２Ｂ）を参照して、ショベル１００の具体的な構成について説明する。
【００３２】
図２Ａ、図２Ｂは、本実施形態に係るショベル１００の構成の一例及び他の例を示すブロック図である。
【００３３】
尚、図中において、機械的動力ラインは二重線、高圧油圧ラインは実線、パイロットラインは破線、電気駆動・制御ラインは点線でそれぞれ示される。
【００３４】
＜ショベルの油圧駆動系＞
本実施形態に係るショベル１００の油圧駆動系は、上述の如く、下部走行体１（左右のクローラ１Ｃ）、上部旋回体３、ブーム４、アーム５、エンドアタッチメント６、及び脱着装置１２（可動部１２ｂ）等のそれぞれを油圧駆動する走行油圧モータ１Ｍ（１ＭＬ，１ＭＲ）、旋回油圧モータ２Ａ、ブームシリンダ７、アームシリンダ８、エンドアタッチメントシリンダ９、及び油圧シリンダ１２ｃ等の油圧アクチュエータを含む。また、本実施形態に係るショベル１００の油圧駆動系は、エンジン１１と、レギュレータ１３と、メインポンプ１４と、コントロールバルブ１７とを含む。
【００３５】
エンジン１１は、油圧駆動系におけるメイン動力源であり、例えば、軽油を燃料とするディーゼルエンジンである。エンジン１１は、例えば、上部旋回体３の後部に搭載され、後述するコントローラ３０による直接或いは間接的な制御下で、予め設定される目標回転数で一定回転し、メインポンプ１４及びパイロットポンプ１５を駆動する。
【００３６】
レギュレータ１３は、コントローラ３０の制御下で、メインポンプ１４の吐出量を制御（調節）する。例えば、レギュレータ１３は、コントローラ３０からの制御指令に応じて、メインポンプ１４の斜板の角度（以下、「傾転角」）を調節する。
【００３７】
メインポンプ１４は、例えば、エンジン１１と同様、上部旋回体３の後部に搭載され、高圧油圧ラインを通じてコントロールバルブ１７に作動油を供給する。メインポンプ１４は、上述の如く、エンジン１１により駆動される。メインポンプ１４は、例えば、可変容量式油圧ポンプであり、上述の如く、コントローラ３０の制御下で、レギュレータ１３により斜板の傾転角が調節されることによりピストンのストローク長が調整され、吐出流量（吐出圧）が制御される。
【００３８】
コントロールバルブ１７は、例えば、上部旋回体３の中央部に搭載され、オペレータの操作内容、或いは、コントローラ３０から出力される、ショベル１００の自動動作に対応する制御指令（以下、「自動制御指令」）に応じて、油圧アクチュエータの制御を行う油圧制御装置である。コントロールバルブ１７は、上述の如く、高圧油圧ラインを介してメインポンプ１４と接続され、メインポンプ１４から供給される作動油を、オペレータの操作内容、或いは、コントローラ３０から出力される自動制御指令に応じて、油圧アクチュエータ（走行油圧モータ１ＭＬ，１ＭＲ、旋回油圧モータ２Ａ、ブームシリンダ７、アームシリンダ８、エンドアタッチメントシリンダ９、及び油圧シリンダ１２ｃ等）に選択的に供給する。具体的には、コントロールバルブ１７は、メインポンプ１４から油圧アクチュエータのそれぞれに供給される作動油の流量と流れる方向を制御する複数の制御弁（方向切換弁とも称する）を含む。
【００３９】
＜ショベルの操作系＞
本実施形態に係るショベル１００の油圧駆動系に関する操作系は、パイロットポンプ１５と、操作装置２６とを含む。また、図２Ａに示すように、ショベル１００の油圧駆動系に関する操作系は、操作装置２６が油圧パイロット式である場合、シャトル弁３２を含む。
【００４０】
パイロットポンプ１５は、例えば、エンジン１１と同様、上部旋回体３の後部に搭載され、パイロットライン２５を介して各種油圧機器にパイロット圧を供給する。パイロットポンプ１５は、例えば、固定容量式油圧ポンプであり、上述の如く、エンジン１１により駆動される。
【００４１】
操作装置２６は、キャビン１０の操縦席付近に設けられ、オペレータが各種被駆動要素（下部走行体１、上部旋回体３、ブーム４、アーム５、エンドアタッチメント６等）の操作を行うための操作入力手段である。換言すれば、操作装置２６は、オペレータがそれぞれの被駆動要素を駆動する油圧アクチュエータ（即ち、走行油圧モータ１ＭＬ，１ＭＲ、旋回油圧モータ２Ａ、ブームシリンダ７、アームシリンダ８、エンドアタッチメントシリンダ９等）の操作を行うための操作入力手段である。操作装置２６は、例えば、ブーム４（ブームシリンダ７）、アーム５（アームシリンダ８）、エンドアタッチメント６（エンドアタッチメントシリンダ９）、及び上部旋回体３（旋回油圧モータ２Ａ）のそれぞれを操作するレバー装置を含む。また、操作装置２６は、例えば、下部走行体１の左右のクローラ１ＣＬ，１ＣＲ（走行油圧モータ１ＭＬ，１ＭＲ）のそれぞれを操作するペダル装置或いはレバー装置を含む。また、操作装置２６は、例えば、脱着装置１２（油圧シリンダ１２ｃ）を操作するレバー装置を含む。
【００４２】
例えば、図２Ａに示すように、操作装置２６は、油圧パイロット式である。具体的には、操作装置２６は、パイロットライン２５及びパイロットライン２５から分岐されるパイロットライン２５Ａを通じてパイロットポンプ１５から供給される作動油を利用して、操作内容に応じたパイロット圧をその二次側のパイロットライン２７に出力する。パイロットライン２７は、シャトル弁３２を介してコントロールバルブ１７に接続される。これにより、コントロールバルブ１７には、操作装置２６における各種被駆動要素（油圧アクチュエータ）に関する操作内容に応じたパイロット圧が、シャトル弁３２を介して、入力されうる。そのため、コントロールバルブ１７は、オペレータ等の操作装置２６に対する操作内容に応じて、それぞれの油圧アクチュエータを駆動することができる。
【００４３】
また、例えば、図２Ｂに示すように、操作装置２６は、電気式である。具体的には、操作装置２６は、操作内容に応じた電気信号（以下、「操作信号」）を出力し、当該操作信号は、コントローラ３０に取り込まれる。そして、コントローラ３０は、操作信号の内容、つまり、操作装置２６に対する操作内容に応じた制御指令（以下、自動制御指令と区別し、「操作制御指令」）を比例弁３１に出力する。これにより、比例弁３１からコントロールバルブ１７に操作装置２６に対する操作内容に応じたパイロット圧が入力され、コントロールバルブ１７は、オペレータ等の操作装置２６に対する操作内容に応じて、それぞれの油圧アクチュエータを駆動することができる。
【００４４】
尚、コントロールバルブ１７に内蔵される制御弁（方向切換弁）が電磁ソレノイド式であってもよい。この場合、操作装置２６から出力される電気信号が直接的にコントロールバルブ１７、つまり、電磁ソレノイド式の制御弁に入力される態様であってもよい。
【００４５】
図２Ａに示すように、シャトル弁３２は、２つの入口ポートと１つの出口ポートを有し、２つの入口ポートに入力されたパイロット圧のうちの高い方のパイロット圧を有する作動油を出口ポートに出力させる。シャトル弁３２は、操作装置２６の操作対象の被駆動要素（クローラ１ＣＬ、クローラ１ＣＲ、上部旋回体３、ブーム４、アーム５、及びエンドアタッチメント６）ごとに設けられる。シャトル弁３２の２つの入口ポートのうちの一方が操作装置２６（具体的には、操作装置２６に含まれる上述のレバー装置或いはペダル装置）に接続され、他方が比例弁３１に接続される。シャトル弁３２の出口ポートは、パイロットラインを通じて、コントロールバルブ１７の対応する制御弁（具体的には、シャトル弁３２の一方の入口ポートに接続される上述のレバー装置或いはペダル装置の操作対象である油圧アクチュエータに対応する制御弁）のパイロットポートに接続される。そのため、これらのシャトル弁３２は、それぞれ、操作装置２６が生成するパイロット圧と比例弁３１が生成するパイロット圧とのうちの高い方を、対応する制御弁のパイロットポートに作用させることができる。つまり、後述するコントローラ３０は、操作装置２６から出力される二次側のパイロット圧よりも高いパイロット圧を比例弁３１から出力させることで、オペレータの操作装置２６に対する操作に依らず、対応する制御弁を制御することができる。よって、コントローラ３０は、オペレータの操作装置２６に対する操作状態に依らず、被駆動要素（下部走行体１、上部旋回体３、アタッチメント等）の動作を自動制御することができる。
【００４６】
＜ショベルの制御系＞
本実施形態に係るショベル１００の制御系は、コントローラ３０と、演算装置３０Ｅと、比例弁３１と、撮像装置４０と、表示装置５０と、入力装置５２とを含む。また、図２Ａに示すように、本実施形態に係るショベル１００の制御系は、操作装置２６が油圧パイロット式である場合、操作圧センサ２９を含む。
【００４７】
コントローラ３０は、ショベル１００に関する各種制御を行う。コントローラ３０は、その機能が任意のハードウェア、或いは、任意のハードウェア及びソフトウェアの組み合わせ等により実現されてよい。例えば、コントローラ３０は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等のメモリ装置、ＲＯＭ（Read Only Memory）等の不揮発性の補助記憶装置、及びインターフェース装置等を含むマイクロコンピュータを中心に構成される。コントローラ３０は、例えば、補助記憶装置にインストールされる一以上のプログラムをＣＰＵ上で実行することにより各種機能を実現する。
【００４８】
例えば、コントローラ３０は、操作装置２６が電気式である場合、操作装置２６を用いたショベル１００の操作に関する制御を行ってよい。具体的には、コントローラ３０は、上述の如く、操作装置２６から入力される操作信号に応じて、比例弁３１を制御することにより、操作装置２６の操作内容に応じたショベル１００（具体的には、被駆動要素を駆動するアクチュエータ）の動作を実現させてよい。
【００４９】
また、例えば、コントローラ３０は、ショベル１００の遠隔操作機能に関する制御を行ってもよい。具体的には、コントローラ３０は、外部装置から受信される遠隔操作信号で指定される遠隔操作の内容に応じて、比例弁３１を制御することにより、ショベル１００（具体的には、被駆動要素を駆動するアクチュエータ）に遠隔操作に合わせた動作を行わせてよい。また、コントローラ３０は、ショベル１００の周囲の作業者等から受け付けられる音声入力やジェスチャ入力に対応する遠隔操作の内容に応じて、ショベル１００に遠隔操作に合わせた動作を行わせてもよい。
【００５０】
また、例えば、コントローラ３０は、ショベル１００の自動運転機能に関する制御を行ってもよい。具体的には、コントローラ３０は、演算装置３０Ｅの演算結果（油圧アクチュエータの駆動指令）に基づき、比例弁３１を制御し（比例弁３１に自動制御指令を出力し）、オペレータの操作に依らず、ショベル１００を動作させてよい。ショベル１００の自動運転機能の詳細は、後述する。
【００５１】
尚、コントローラ３０の機能の一部は、他のコントローラ（制御装置）により実現されてもよい。即ち、コントローラ３０の機能は、複数のコントローラにより分散して実現される態様であってもよい。
【００５２】
演算装置３０Ｅは、コントローラ３０の制御下で、コントローラ３０の各種機能に関する演算処理を行う。演算装置３０Ｅは、任意のハードウェア、或いは、任意のハードウェア及びソフトウェアの組み合わせ等により実現されてよい。例えば、演算装置３０Ｅは、ＧＰＵ（Graphical Processing Unit），ＡＳＩＣ（Application Specific Integrated Circuit），ＦＰＧＡ（field-programmable gate array）等を含み、高速演算処理を実現してよい。
【００５３】
具体的には、演算装置３０Ｅは、撮像装置４０の出力情報に基づき、ショベル１００（自機）の周囲の状況を認識すると共に、ショベル１００の各種状態（例えば、上部旋回体３の姿勢状態やアタッチメントの姿勢状態等）を認識する。そして、演算装置３０Ｅは、認識したショベル１００の周囲の状況やショベル１００の各種状態に基づき、自動でショベル１００を動作させるための油圧アクチュエータの駆動指令を演算し生成する。
【００５４】
尚、ショベル１００には、撮像装置４０の他に、ショベル１００の状態を検出するセンサが更に設けられてもよい。例えば、ショベル１００には、自機の絶対位置を測位可能な測位装置や、上部旋回体３やアタッチメントの姿勢状態を検出可能な姿勢センサが含まれてもよい。測位装置は、例えば、ＧＮＳＳ（Global Navigation Satellite System）センサ等である。姿勢センサは、例えば、角度センサ、加速度センサ、角速度センサ、六軸センサ、ＩＭＵ（Inertial Measurement Unit）等である。
【００５５】
比例弁３１は、操作装置２６の操作対象の被駆動要素（左右のクローラ１Ｃ、上部旋回体３、ブーム４、アーム５、エンドアタッチメント６、及び脱着装置１２）ごとに設けられる。比例弁３１は、パイロットポンプ１５とコントロールバルブ１７との間のパイロットライン２５（図２Ａの場合、パイロットライン２５から分岐するパイロットライン２５Ｂ）に設けられ、その流路面積（即ち、作動油が通流可能な断面積）を変更可能に構成される。これにより、比例弁３１は、パイロットライン２５（パイロットライン２５Ｂ）を通じて供給されるパイロットポンプ１５の作動油を利用して、所定のパイロット圧を二次側に出力することができる。そのため、比例弁３１は、図２Ａに示すように、シャトル弁３２を介して、或いは、図２Ｂに示すように、直接的に、コントローラ３０からの制御指令に応じた所定のパイロット圧をコントロールバルブ１７に作用させることができる。つまり、コントローラ３０は、電気式の操作装置２６からの電気信号に応じた操作制御指令を比例弁３１に出力することで、比例弁３１から操作装置２６の操作内容に応じたパイロット圧をコントロールバルブ１７に供給させ、オペレータの操作に基づくショベル１００の動作を実現することができる。また、コントローラ３０は、オペレータにより操作装置２６が操作されていない場合であっても、遠隔操作の内容に対応する制御指令や自動制御指令を比例弁３１に出力することで、比例弁３１から所定のパイロット圧をコントロールバルブ１７に供給させ、ショベル１００の遠隔操作機能や自動運転機能を実現することができる。
【００５６】
撮像装置４０は、ショベル１００の周囲の三次元空間の状況に関する情報、具体的には、ショベル１００の周囲を撮像し、その様子を表す画像情報（以下、「撮像画像」）を取得する。撮像装置４０は、例えば、単眼カメラ、ステレオカメラ、デプスカメラ等を含みうる。撮像装置４０は、キャビン１０の上面前端に取り付けられ、上部旋回体３の前方の様子を表す撮像画像を取得する。これにより、演算装置３０Ｅは、撮像装置４０の撮像画像に基づき、ショベル１００の前方の状況を認識することができる。また、演算装置３０Ｅは、撮像装置４０の撮像画像から認識される物体の位置の変化等に基づき、ショベル１００の位置や上部旋回体３の旋回状態等を把握することができる。また、撮像装置４０の撮像範囲には、ブーム４、アーム５、及びエンドアタッチメント６、つまり、アタッチメントが含まれる。これにより、演算装置３０Ｅは、撮像装置４０の上部旋回体３に対する取付条件、及び撮像装置４０の撮像画像に基づき、アタッチメントの姿勢状態を認識することができる。即ち、撮像装置４０は、アタッチメントの姿勢状態に関する情報（アタッチメントを含む画像情報）を取得することができる。
【００５７】
尚、撮像装置４０に加えて、ショベル１００には、ショベル１００（上部旋回体３）の後方、左側方、及び右側方のうちの少なくとも一つの方向の様子を撮像可能な撮像装置が設けられてもよい。また、撮像装置４０に代えて、或いは、加えて、ショベル１００の周囲の三次元空間の状況に関する情報を取得可能な他の装置（センサ）がショベル１００に搭載されてもよい。他の装置（センサ）は、例えば、超音波センサ、ミリ波レーダ、ＬＩＤＡＲ（Light Detection and Ranging）、距離画像センサ、赤外線センサ等であってよい。
【００５８】
表示装置５０は、キャビン１０内の着座したオペレータから視認し易い場所に設けられ、各種情報画像を表示する。表示装置５０は、例えば、液晶ディスプレイや有機ＥＬ（Electroluminescence）ディスプレイである。
【００５９】
入力装置５２は、オペレータからの各種の入力を受け付ける。入力装置５２は、例えば、キャビン１０内の着座したオペレータから手が届く範囲に設けられ、オペレータによる各種操作入力を受け付ける操作入力装置を含んでよい。例えば、操作入力装置は、表示装置５０に実装されるタッチパネル、表示装置５０の周囲に設置されるタッチパッド、ボタンスイッチ、レバー、トグル、操作装置２６に設けられるノブスイッチ等のハードウェアによる入力手段を含む。また、操作入力装置は、表示装置５０に表示される各種操作画面に表示される仮想的な操作対象（例えば、操作アイコン）等のハードウェアの入力手段によって操作可能なソフトウェアの入力手段を含んでもよい。また、入力装置５２は、例えば、オペレータによる音声入力を受け付ける音声入力装置やジェスチャ入力を受け付けるジェスチャ入力装置等を含んでもよい。音声入力装置は、例えば、マイクロフォンを含んでよい。ジェスチャ入力装置は、例えば、キャビン１０内のオペレータのジェスチャ動作を撮像可能な室内カメラを含んでよい。入力装置５２に対する入力内容に対応する信号は、コントローラ３０に取り込まれる。
【００６０】
入力装置５２は、自動交換スイッチ５２ａを含む。
【００６１】
自動交換スイッチ５２ａは、ショベル１００に自動で或いはオペレータの操作を支援する形でエンドアタッチメント６の交換を行わせるために用いられる操作部である。コントローラ３０は、自動交換スイッチ５２ａがＯＮ操作されると、演算装置３０Ｅの演算結果（油圧アクチュエータの駆動指令）に基づき、比例弁３１に自動制御指令を出力し、ショベル１００に自動で或いはオペレータの操作を支援する形でエンドアタッチメント６の交換作業を行わせる。詳細は、後述する（図３Ａ〜図３Ｃ参照）。
【００６２】
また、外部装置のオペレータによって、ショベル１００が遠隔操作される場合、自動交換スイッチ５２ａと同じ機能を有する操作部が外部装置に設けられてよい。この場合、外部装置で当該操作部が操作されると、外部装置からその操作内容を示す信号がショベル１００に送信される。これにより、コントローラ３０は、自動交換スイッチ５２ａが操作された場合と同様に、ショベル１００に自動で或いはオペレータの操作を支援する形でエンドアタッチメント６の交換作業を行わせることができる。また、ショベル１００の周囲の作業者等による音声入力やジェスチャ入力でショベル１００の遠隔操作が行われる場合、自動交換スイッチ５２ａに対する操作入力と同じ機能を有する所定の音声入力や所定のジェスチャ入力が予め規定されてよい。これにより、当該所定の音声入力や当該所定のジェスチャ入力が受け付けられると、コントローラ３０は、自動交換スイッチ５２ａが操作された場合と同様に、ショベル１００に自動で或いはオペレータの操作を支援する形でエンドアタッチメント６の交換作業を行わせることができる。
【００６３】
図２Ａに示すように、操作圧センサ２９は、操作装置２６の二次側（パイロットライン２７）のパイロット圧、即ち、操作装置２６におけるそれぞれの被駆動要素（油圧アクチュエータ）の操作状態に対応するパイロット圧を検出する。操作圧センサ２９による操作装置２６における下部走行体１、上部旋回体３、ブーム４、アーム５、エンドアタッチメント６、及び脱着装置１２等に関する操作状態に対応するパイロット圧の検出信号は、コントローラ３０に取り込まれる。これにより、コントローラ３０は、操作装置２６の操作状態を把握することができる。
【００６４】
［ショベルの自動運転機能］
次に、ショベルの自動運転機能よる各種作業の具体例について説明する。
【００６５】
＜自動運転機能による掘削作業＞
まず、ショベル１００の自動運転機能による掘削作業について説明する。
【００６６】
掘削作業が行われる場合、ショベル１００に装着されるエンドアタッチメント６は、通常、バケットである。掘削作業は、例えば、掘削動作、ブーム上げ旋回動作、排土動作、及びブーム下げ旋回動作の一連の動作工程で構成される。掘削動作は、地面を掘削するショベル１００の動作である。ブーム上げ旋回動作は、掘削された土砂をバケットに掬い上げ、土砂を排土場所まで移動させるショベル１００の動作であり、ブーム４の上げ動作と上部旋回体３の旋回動作との複合動作である。排土動作は、排土場所にバケット内の土砂を排土するショベル１００の動作である。ブーム下げ旋回動作は、排土場所から掘削場所までバケットを移動させる（戻らせる）ショベル１００の動作であり、ブーム４の下げ動作と上部旋回体３の旋回動作との複合動作である。
【００６７】
例えば、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、オペレータの操作に応じて、オペレータの操作対象以外の被駆動要素を自動で動作させながら、半自動運転機能による掘削作業を行う。
【００６８】
ショベル１００は、例えば、オペレータによるアーム５の閉じ方向の操作（以下、「アーム閉じ操作」）に応じて、アーム５を閉じ方向に動作させるのに加えて、ブーム４及びエンドアタッチメント６（バケット）の少なくとも一方を自動で動作させることによって、掘削動作を行ってよい。具体的には、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から現在の地形形状を逐次認識する。また、ショベル１００は、認識した現在の地形形状と予め規定される溝等の施工対象の目標形状（目標施工面）との差分、及びオペレータの操作内容等に基づき、バケットの目標軌道を生成する。そして、ショベル１００は、オペレータのアーム閉じ操作に応じて、バケットが目標軌道に沿って移動するように、アーム５、並びに、ブーム４及びバケットの少なくとも一方を自動で動作させる形で、半自動運転機能による掘削動作を実現してよい。
【００６９】
また、ショベル１００は、例えば、オペレータの上部旋回体３に関する操作（以下、「旋回操作」）に応じて、上部旋回体３を旋回動作させるのに加えて、ブーム４を自動で上げ方向に動作させることにより、ブーム上げ旋回動作を行ってよい。具体的には、ショベル１００は、掘削動作の終了条件が成立した後に、オペレータによる旋回操作がされる場合に、オペレータの旋回操作に応じて、ブーム上げ旋回動作を行ってよい。掘削動作の終了条件は、例えば、バケットが地切りした（地面から離れた）ことを含んでよく、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報からその条件が成立したか否かを判断することができる。ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から周囲の物体位置や形状を逐次認識する。また、ショベル１００は、認識した周囲の物体の位置や形状、及びオペレータの操作内容等に基づき、アタッチメントが周囲の物体と接触しないようなバケットの目標軌道を生成してよい。そして、ショベル１００は、オペレータの旋回操作に応じて、バケットが目標軌道に沿って移動するように、上部旋回体３、及びブーム４を自動で動作させる形で、半自動運転機能によるブーム上げ旋回動作を実現してよい。
【００７０】
また、ショベル１００は、例えば、オペレータのバケットの開き方向の操作（以下、「バケット開き操作」）に応じて、バケットを開き方向に動作させるのに加えて、アーム５を開き方向に自動で動作させることにより、排土動作を行ってよい。具体的には、ショベル１００は、ブーム上げ旋回動作の終了条件が成立した後に、オペレータによるバケット開き操作がされる場合に、オペレータのバケット開き操作に応じて、排土動作を行ってよい。ブーム上げ旋回動作の終了条件は、例えば、オペレータの旋回操作が終了したことを含んでよい。また、ブーム上げ旋回動作の終了条件は、例えば、上面視で所定の排土場所の範囲内にバケットが入っていること等を含んでもよく、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報からその条件が成立したか否かを判断することができる。ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から排土場所の土砂の形状等の周囲の物体の位置や形状を逐次認識する。また、ショベル１００は、認識した周囲の物体の位置や形状、及びオペレータの操作内容等に基づき、排土場所内の所定の位置に土砂を排土するためのバケットの目標軌道を生成してよい。そして、ショベル１００は、オペレータのバケット開き操作に応じて、バケットが目標軌道に沿って移動するように、バケット及びアームを自動で動作させる形で、半自動運転機能による排土動作を実現してよい。
【００７１】
また、ショベル１００は、例えば、オペレータの旋回操作に応じて、上部旋回体３を旋回動作させるのに加えて、ブーム４を自動で下げ方向に動作させることにより、ブーム下げ旋回動作を行ってよい。具体的には、ショベル１００は、排土動作の終了条件が成立した後に、オペレータによる旋回操作がされる場合に、オペレータの旋回操作に応じて、ブーム下げ旋回動作を行ってよい。排土動作の終了条件は、例えば、オペレータのバケット開き操作が終了したことを含んでよい。また、排土動作の終了条件は、例えば、バケット内の土砂が全て排出されたことを含んでもよく、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報からその条件が成立したか否かを判断することができる。ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から地形の形状を含む周囲の物体の位置や形状を逐次認識する。また、ショベル１００は、認識した周囲の物体の位置や形状、及びオペレータの操作内容等に基づき、アタッチメントが周囲の物体と接触せず、且つ、次の掘削動作の開始位置に向かうようなバケットの目標軌道を生成してよい。そして、ショベル１００は、オペレータの旋回操作に応じて、バケットが目標軌道に沿って移動するように、上部旋回体３、及びブーム４を自動で動作させる形で、半自動運転機能によるブーム下げ旋回動作を実現してよい。
【００７２】
このように、ショベル１００は、オペレータの操作に応じて、操作対象以外の被駆動要素（アクチュエータ）を自動で動作させ、掘削動作、ブーム上げ旋回動作、排土動作、及びブーム下げ旋回動作を繰り返すことで、掘削作業を行うことができる。そして、ショベル１００は、地形形状が所定の目標施工面に一致するまで、掘削動作、ブーム上げ旋回動作、排土動作、及びブーム下げ旋回動作を繰り返し、掘削作業を完了することができる。
【００７３】
また、例えば、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、オペレータの操作に依らず、完全自動運転機能による掘削作業を行ってもよい。
【００７４】
ショベル１００は、例えば、予め設定される掘削作業の前提条件（溝等の施工対象の目標形状を表す目標施工面や掘削された土砂を排土する排土場所等）に基づき、掘削動作、ブーム上げ旋回動作、排土動作、及びブーム下げ旋回動作を自動で繰り返してよい。前提条件は、例えば、キャビン１０の入力装置５２を通じて設定入力されてもよいし、所定の外部装置から通信装置により受信される前提条件に関するデータに基づき設定されてもよい。以下、後述の埋め戻し作業の場合も同様である。具体的には、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から地形の形状を含む周囲の物体の位置や形状を逐次認識する。また、ショベル１００は、認識した周囲の物体の位置や形状、及び前提条件に基づき、現在の動作工程に対応するバケットの目標軌道を生成する。動作工程の切り替えは、半自動運転機能の場合と同様、所定の終了条件の成立に応じて行われてよい。そして、ショベル１００は、バケットが目標軌道に沿って移動するように、現在の動作工程に対応する被駆動要素（アクチュエータ）の全てを自動で動作させ、掘削動作、ブーム上げ旋回動作、排土動作、及びブーム下げ旋回動作を自動で繰り返してよい。
【００７５】
このように、ショベル１００は、オペレータの操作に依らず、必要な被駆動要素（アクチュエータ）を全て自動で動作させ、掘削動作、ブーム上げ旋回動作、排土動作、及びブーム下げ旋回動作を繰り返すことで、掘削作業を行うことができる。
【００７６】
＜自動運転機能による埋め戻し作業＞
続いて、ショベル１００の自動運転機能による埋め戻し作業について説明する。
【００７７】
埋め戻し作業が行われる場合、ショベル１００に装着されるエンドアタッチメント６は、通常、バケットである。埋め戻し作業は、掘削作業等により形成された溝等の凹部に物体（以下、「埋設物」）が設置された状態で、ショベル１００が凹部の相対的に近い位置に準備される土砂をバケットで凹部に移動させ、凹部を埋める作業である。埋め戻し作業は、例えば、掘削動作、ブーム下げ旋回動作、排土動作、及びブーム上げ旋回動作の一連の動作工程により構成される。掘削動作は、土砂山の土砂を掬う（掘削する）ショベル１００の動作である。ブーム下げ旋回動作は、土砂山からバケットに掬い上げられた土砂を凹部まで移動させるショベル１００の動作であり、ショベル１００のブーム４の下げ動作と上部旋回体３の旋回動作との複合動作である。排土動作は、凹部にバケット内の土砂を排土するショベル１００の動作である。ブーム上げ旋回動作は、凹部から土砂山までバケットを移動させるショベル１００の動作であり、ブーム４の上げ動作と上部旋回体３の旋回動作との複合動作である。
【００７８】
例えば、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、オペレータの操作に応じて、オペレータの操作対象以外の被駆動要素を自動で動作させながら、半自動運転機能による埋め戻し作業を行う。
【００７９】
ショベル１００は、例えば、掘削作業の場合と同様、オペレータによるアーム閉じ操作に応じて、アーム５を閉じ方向に動作させるのに加えて、ブーム４及びバケットの少なくとも一方を自動で動作させることにより掘削動作を行ってよい。具体的には、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から土砂山を含む周囲の物体の位置や形状等を逐次認識する。また、ショベル１００は、認識した周囲の物体の位置や形状、及びオペレータの操作内容等に基づき、土砂山の土砂をバケットに掬うためのバケットの目標軌道を生成する。そして、ショベル１００は、オペレータのアーム閉じ操作に応じて、バケットが目標軌道に沿って移動するように、アーム５、並びに、ブーム４及びバケットの少なくとも一方を自動で動作させる形で、半自動運転機能による掘削動作を実現してよい。
【００８０】
また、ショベル１００は、例えば、掘削作業の場合と同様、オペレータによる旋回操作に応じて、上部旋回体３を旋回動作させるのに加えて、ブーム４を自動で下げ方向に動作させることにより、ブーム下げ旋回動作を行ってよい。具体的には、ショベル１００は、掘削動作の終了条件が成立した後に、オペレータによる旋回操作がされる場合に、オペレータの旋回操作に応じて、ブーム下げ旋回動作を行ってよい。掘削動作の終了条件は、例えば、バケットが地切りしたことを含んでよい。ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から周囲の物体の位置や形状を逐次認識する。また、ショベル１００は、認識した周囲の物体の位置や形状、及びオペレータの操作内容等に基づき、アタッチメントが周囲の物体と接触しないようなバケットの目標軌道を生成してよい。そして、ショベル１００は、オペレータの旋回操作に応じて、バケットが目標軌道に沿って移動するように、上部旋回体３、及びブーム４を自動で動作させる形で、半自動運転機能によるブーム下げ旋回動作を実現してよい。
【００８１】
また、ショベル１００は、例えば、オペレータのバケット開き操作に応じて、バケットを開き方向に動作させるのに加えて、アーム５を開き方向に自動で動作させることにより、排土動作を行ってよい。具体的には、ショベル１００は、ブーム下げ旋回動作の終了条件が成立した後に、オペレータによるバケット開き操作がされる場合に、オペレータのバケット開き操作に応じて、排土動作を行ってよい。ブーム下げ旋回動作の終了条件は、例えば、オペレータの旋回操作が終了したことを含んでよい。また、ブーム下げ旋回動作の終了条件は、例えば、上面視で埋め戻しの対象の凹部の範囲内にバケットが入っていること等を含んでもよく、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報からその条件が成立したか否かを判断することができる。ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から現在の地形形状（凹部の埋設物の埋まり具合）を逐次認識する。また、ショベル１００は、認識した現在の地形形状と予め規定される埋め戻し後の地面の目標形状（目標施工面）との差分、及びオペレータの操作内容等に基づき、凹部の所定の位置に土砂を排土するためのバケットの目標軌道を生成してよい。そして、ショベル１００は、オペレータのバケット開き操作に応じて、バケットが目標軌道に沿って移動するように、バケット及びアームを自動で動作させる形で、半自動運転機能による排土動作を実現してよい。
【００８２】
また、ショベル１００は、例えば、オペレータの旋回操作に応じて、上部旋回体３を旋回動作させるのに加えて、ブーム４を自動で上げ方向に動作させることにより、ブーム上げ旋回動作を行ってよい。具体的には、ショベル１００は、排土動作の終了条件が成立した後に、オペレータによる旋回操作がされる場合に、オペレータの旋回操作に応じて、ブーム上げ旋回動作を行ってよい。排土動作の終了条件は、例えば、オペレータのバケット開き操作が終了したことを含んでよい。また、排土動作の終了条件は、例えば、バケット内の土砂が全て排出されたこと等を含んでもよい。ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から地形の形状を含む周囲の物体の位置や形状を逐次認識する。また、ショベル１００は、認識した周囲の物体の位置や形状、及びオペレータの操作内容等に基づき、アタッチメントが周囲の物体と接触せず、且つ、次の掘削動作の開始位置（土砂山）に向かうようなバケットの目標軌道を生成してよい。そして、ショベル１００は、オペレータの旋回操作に応じて、バケットが目標軌道に沿って移動するように、上部旋回体３、及びブーム４を自動で動作させる形で、半自動運転機能によるブーム上げ旋回動作を実現してよい。
【００８３】
このように、ショベル１００は、オペレータの操作に応じて、操作対象以外の被駆動要素（アクチュエータ）を自動で動作させ、掘削動作、ブーム下げ旋回動作、排土動作、及びブーム上げ旋回動作を繰り返し、埋め戻し作業を行うことができる。そして、ショベル１００は、凹部が埋め戻され、目標施工面に一致するまで、掘削動作、ブーム下げ旋回動作、排土動作、及びブーム上げ旋回動作を繰り返し、埋め戻し作業を完了することができる。
【００８４】
また、例えば、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、オペレータの操作に依らず、完全自動運転機能による埋め戻し作業を行ってもよい。
【００８５】
ショベル１００は、例えば、予め設定される埋め戻し作業の前提条件（埋め戻し対象の凹部の場所、埋め戻し後の地面の目標形状に相当する目標施工面、埋め戻し用に準備される土砂山の場所等）に基づき、掘削動作、ブーム下げ旋回動作、排土動作、及びブーム上げ旋回動作を自動で繰り返してよい。具体的には、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から地形の形状を含む周囲の物体の位置や形状を逐次認識する。また、ショベル１００は、認識した周囲の物体の位置や形状、及び前提条件に基づき、現在の動作工程に対応するバケットの目標軌道を生成する。動作工程の切り替えは、半自動運転機能の場合と同様、所定の終了条件の成立に応じて行われてよい。そして、ショベル１００は、バケットが目標軌道に沿って移動するように、現在の動作工程に対応する被駆動要素（アクチュエータ）の全てを自動で動作させ、掘削動作、ブーム下げ旋回動作、排土動作、及びブーム上げ旋回動作を自動で繰り返してよい。
【００８６】
このように、ショベル１００は、オペレータの操作に依らず、必要な被駆動要素（アクチュエータ）を全て自動で動作させ、掘削動作、ブーム下げ旋回動作、排土動作、及びブーム上げ旋回動作を繰り返すことで、埋め戻し作業を行うことができる。
【００８７】
＜自動運転機能によるエンドアタッチメントの交換作業＞
続いて、図３（図３Ａ〜図３Ｃ）、図４（図４Ａ〜図４Ｃ）を参照して、本実施形態に係るショベル１００の自動運転機能によるエンドアタッチメント６の交換作業について説明する。
【００８８】
例えば、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、オペレータの操作に依らず、完全自動運転機能によるエンドアタッチメント６の交換作業を行ってもよい。
【００８９】
図３Ａ〜図３Ｃは、ショベル１００の自動運転機能によるエンドアタッチメント６の交換作業を説明する図である。具体的には、図３Ａは、ショベル１００の自動運転機能によるエンドアタッチメント６の交換作業に関するコントローラ３０の制御処理の一例を概略的に示すフローチャートである。本フローチャートは、例えば、自動交換スイッチ５２ａがＯＮ操作されると開始される。図３Ｂは、ショベル１００の自動運転機能によるエンドアタッチメント６の交換作業の一例を示す図である。具体的には、図３Ｂは、作業状態３１０から作業状態３４０に亘る、ショベル１００の自動運転機能によるエンドアタッチメント６の交換作業の作業状態遷移図である。図３Ｃは、ショベル１００の自動運転機能によるエンドアタッチメント６の交換作業の他の例を示す図である。図３Ｂ、図３Ｃでは、ショベル１００に装着されているバケット６Ａがバケット６Ｂに交換される場合のショベル１００の自動運転機能によるエンドアタッチメント６の交換作業の具体例が示されている。図４Ａ〜図４Ｃは、それぞれ、表示装置５０に表示される、交換対象のエンドアタッチメントを選択するための操作画面（以下、「交換対象選択画面」）の第１例〜第３例を示す図である。図４Ａ〜図４Ｃでは、交換対象のエンドアタッチメントとして、演算装置３０Ｅによりショベル１００の周囲の地面に載置されているバケット６Ｃ〜６Ｅが認識された場合が示されている。
【００９０】
図３Ａに示すように、ステップＳ１０２にて、演算装置３０Ｅは、コントローラ３０の制御下で、撮像装置４０の撮像画像に基づき、ショベル１００の周囲の地面に載置されているエンドアタッチメントの認識を試みる。
【００９１】
例えば、図３Ｂの作業状態３１０に示すように、本例では、ショベル１００は、オペレータの操作で、交換対象のバケット６Ｂが保管される場所（保管スペース）まで移動し、バケット６Ｂと正対する位置に配置されている。ショベル１００と交換対象のバケット６Ｂとが正対する状態とは、アーム５の先端（具体的には、脱着装置１２）を前後方向及び上下方向の何れかの方向に移動させるだけで、アーム５の先端の取付部を交換対象のバケット６Ｂの被取付部に位置合わせ可能な状態を意味する。具体的には、ショベル１００と交換対象のバケット６Ｂとが正対する状態とは、アタッチメントの稼働面が交換対象のバケット６Ｂの被取付部と幅方向の中央で直交する状態に相当する。アタッチメントの稼働面は、ブーム４、アーム５、及びエンドアタッチメント６の回転軸に垂直な平面であり、アタッチメントが動作する場合にその幅方向（左右方向）の中央部が稼働する平面を意味する。本例では、ショベル１００（演算装置３０Ｅ）は、撮像装置４０の撮像画像に基づき、上部旋回体３の正面（前方）の地面に載置されている交換対象のエンドアタッチメントとしてのバケット６Ｂを認識することができる。
【００９２】
また、例えば、図３Ｃに示すように、本例では、ショベル１００は、交換対象のバケット６Ｂから相対的に離れた位置に配置されている（図中の下側のショベル１００参照）。そのため、ショベル１００は、アタッチメント（ブーム４及びアーム５）の動作だけで、アーム５の先端を交換対象のバケット６Ｂに届かせることはできない。一方、交換対象のバケット６Ｂは、撮像装置４０の撮像画像に含まれうる。そのため、ショベル１００（演算装置３０Ｅ）は、撮像装置４０の撮像画像に基づき、上部旋回体３の左斜め前方の比較的離れた保管スペース５１０に載置されている交換対象のバケット６Ｂを認識することができる。
【００９３】
図３Ａに戻り、コントローラ３０は、演算装置３０ＥによるステップＳ１０２の処理が完了すると、ステップＳ１０４に進む。
【００９４】
ステップＳ１０４にて、コントローラ３０は、ステップＳ１０２の処理によって、演算装置３０Ｅがエンドアタッチメントを認識したか否かを判定する。コントローラ３０は、演算装置３０Ｅによりエンドアタッチメントが認識された場合、ステップＳ１０６に進み、認識されなかった場合、認識されるまでステップＳ１０２，Ｓ１０４の処理を繰り返す。
【００９５】
尚、コントローラ３０は、演算装置３０Ｅによりエンドアタッチメントが認識されない場合、表示装置５０を通じて、エンドアタッチメントが認識されない旨をオペレータに通知してもよい。これにより、コントローラ３０は、オペレータに対して、撮像装置４０により交換対象のエンドアタッチメントを撮像可能な位置までショベル１００を下部走行体１により走行移動させたり、上部旋回体３を旋回させたりするように操作装置２６の操作を促すことができる。また、コントローラ３０は、演算装置３０Ｅによりエンドアタッチメントが認識されない場合、演算装置３０Ｅにより生成される駆動指令に基づき、比例弁３１を制御し、エンドアタッチメントを認識可能な位置までショベル１００を下部走行体１により自動で走行移動させたり、上部旋回体３を自動で旋回させたりしてもよい。また、ある程度の時間が経過しても、演算装置３０Ｅによりエンドアタッチメントが認識されない場合、本フローチャートは強制終了されてもよい。
【００９６】
ステップＳ１０６にて、コントローラ３０は、演算装置３０Ｅにより認識されたエンドアタッチメントの中から交換対象のエンドアタッチメントを選択するための交換対象選択画面を表示装置５０に表示させる。複数の交換対象の候補のエンドアタッチメントが認識される場合があるからである。
【００９７】
例えば、図４Ａに示すように、交換対象選択画面４１０には、撮像装置４０の撮像画像に基づき生成される、演算装置３０Ｅにより認識された交換対象の候補のエンドアタッチメントとしてのバケット６Ｃ〜６Ｅを含む画像が表示されている。また、交換対象選択画面４１０において、バケット６Ｃ〜６Ｅが含まれる（映っている）部分には、それぞれ、演算装置３０Ｅにより認識されたこと、つまり、交換対象の候補のエンドアタッチメントであることを示す認識枠４１１〜４１３が重畳的に表示される。オペレータ等のユーザは、入力装置５２（例えば、表示装置５０に実装されるタッチパネル等）を通じて、認識枠４１１〜４１３の何れか指定（選択）し且つ確定させる操作を行うことにより、バケット６Ｃ〜６Ｅの中から一の交換対象のエンドアタッチメント（バケット）を選択することができる。
【００９８】
また、例えば、図４Ｂに示すように、交換対象選択画面４２０には、図４Ａの場合と同様、バケット６Ｃ〜６Ｅを含む画像が表示されている。また、交換対象選択画面４２０には、演算装置３０Ｅにより認識されたバケット６Ｃ〜６Ｅの種類を特定するリスト情報４２１が重畳的にポップアップ表示される。具体的には、コントローラ３０或いは演算装置３０Ｅは、予め構築される、エンドアタッチメントのデータベースに登録される複数の種類のエンドアタッチメントに関する情報に基づき、演算装置３０Ｅにより認識された候補のエンドアタッチメント（バケット６Ｃ〜６Ｅ）の種類を自動判別し、リスト情報４２１を生成してよい。エンドアタッチメントのデータベースは、コントローラ３０の補助記憶装置等に構築されてもよいし、コントローラ３０と通信可能に接続される外部記憶装置に構築されてもよい。本例では、リスト情報４２１に、認識されたバケット６Ｃ〜６Ｅのそれぞれに対応する"通常バケット０．８ｍ３"、"通常バケット１．０ｍ３"、及び"法面バケット"の３種類のエンドアタッチメント（バケット）の名称がリストアップされている。オペレータ等のユーザは、入力装置５２を通じて、リスト情報４２１内の選択アイコン４２２を移動させることで、バケット６Ｃ〜６Ｅのうちの何れかの種類のバケットを選択し、所定の確定操作によって、選択を確定させることができる。
【００９９】
また、例えば、図４Ｃに示すように、交換対象選択画面４３０には、図４Ａ等の場合と同様、バケット６Ｃ〜６Ｅを含む画像が表示されている。また、交換対象選択画面４３０において、図４Ａの場合と同様、バケット６Ｃ〜６Ｅが含まれる（映っている）部分には、それぞれ、演算装置３０Ｅにより認識されたこと、つまり、交換対象の候補のエンドアタッチメントであることを示す認識枠４３１〜４３３が重畳的に表示される。また、本例では、認識枠４３１〜４３３のうち、ショベル１００に装着可能な交換対象の候補のエンドアタッチメント（バケット６Ｃ，６Ｄ）の認識枠４３１，４３２と、ショベル１００に装着不可能な交換対象の候補のエンドアタッチメント（バケット６Ｅ）の認識枠４３３とが異なっている。具体的には、認識枠４３３には、矩形部分の対角線同士を結ぶ態様の×印が含まれ、バケット６Ｅを選択不可であることが示される。これにより、コントローラ３０は、仕様上、ショベル１００に装着できないエンドアタッチメントをショベル１００に誤って装着させてしまうような事態を抑制できる。具体的には、コントローラ３０或いは演算装置３０Ｅは、予め構築される、エンドアタッチメントのデータベースに登録される複数の種類のエンドアタッチメントに関する情報に基づき、演算装置３０Ｅにより認識されたバケット６Ｃ〜６Ｅの種類を自動判別し、ショベル１００に装着可能であるか否かを判断してよい。オペレータ等のユーザは、入力装置５２を通じて、選択不可の認識枠４３３を除く、認識枠４３１，４３２の何れかを指定（選択）し且つ確定させる操作を行うことにより、バケット６Ｃ，６Ｄのうちの一の交換対象のエンドアタッチメント（バケット）を選択することができる。
【０１００】
図３Ａに戻り、コントローラ３０は、ステップＳ１０６の処理が完了すると、ステップＳ１０８に進む。
【０１０１】
尚、ステップＳ１０２の処理で交換対象のエンドアタッチメントが一つだけしか認識されていない場合であっても、交換対象選択画面は表示されてよい。認識された交換対象のエンドアタッチメントがユーザ（オペレータ）の希望するエンドアタッチメントかどうかをユーザに確認させることができるからである。
【０１０２】
ステップＳ１０８にて、コントローラ３０は、交換対象選択画面を通じて、交換対象のエンドアタッチメントの選択が確定したか否かを判定する。コントローラ３０は、交換対象のエンドアタッチメントの選択が確定した場合、ステップＳ１１０に進み、交換対象のエンドアタッチメントの選択が確定していない場合、選択が確定するまで待機する（選択が確定するまで本ステップの処理を繰り返す）。
【０１０３】
尚、ある程度の時間が経過しても、交換対象のエンドアタッチメントの選択が確定されない場合、本フローチャートは強制終了されてもよい。
【０１０４】
ステップＳ１１０にて、コントローラ３０は、演算装置３０Ｅにより生成される駆動指令に基づき、比例弁３１を制御し、ショベル１００のアーム５の先端（具体的には、脱着装置１２）に装着されているエンドアタッチメント６を所定の場所に取り外す。所定の場所は、例えば、ショベル１００に装着可能な複数の種類のエンドアタッチメントを保管するために予め設けられる、作業現場の保管スペースである。
【０１０５】
例えば、図３Ｂの作業状態３２０に示すように、本例では、ショベル１００は、交換対象のバケット６Ｂが載置されている同じ保管スペース内に現在装着されているバケット６Ａを取り外している。ショベル１００は、例えば、コントローラ３０及び演算装置３０Ｅの制御下で、ショベル１００から見てバケット６Ｂよりも更に前方の保管スペースの地面にバケット６Ａの背面が接地するまでブーム４の下げ動作及びアーム５の閉じ動作の少なくとも一方を行う。そして、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、油圧シリンダ１２ｃを収縮方向に動作させ、バケット６Ａを保管スペースに取り外すことができる。
【０１０６】
また、例えば、図３Ｃに示すように、本例では、上述の如く、ショベル１００は、その現在位置が交換対象のバケット６Ｂが載置されている保管スペース５１０から相対的に離れている（図中の下側のショベル１００参照）。そのため、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、下部走行体１を自動で走行させることにより、交換対象のバケット６Ｂが載置される保管スペース５１０の周囲まで移動させてよい（図中の上側のショベル１００参照）。具体的には、ショベル１００は、図３Ｂの場合と同様、交換対象のバケット６Ｂと正対し、且つ、アーム５の先端（脱着装置１２）がバケット６Ｂに届く状態になるまで自動で移動（走行）した上で、保管スペース５１０にバケット６Ａを取り外してよい。これにより、ショベル１００は、アーム５の先端を前後方向及び上下方向に移動させるだけで、アーム５の先端を取付対象のバケット６Ｂに対して位置合わせすることができる。つまり、現在装着されているエンドアタッチメント６（バケット６Ａ）を取り外す際のショベル１００の動作（の一部）は、アーム５の先端を取付対象のエンドアタッチメント（バケット６Ｂ）に対して位置合わせする作業の一部を構成する場合がある。この場合、ショベル１００は、下部走行体１（クローラ１Ｃ）の前後方向（長手方向）と上部旋回体３の向きとを略一致させた状態で、下部走行体１の走行動作だけで、上部旋回体３の向きを調整しながら、バケット６Ｂと正対する状態に自動で移行してよい。つまり、ショベル１００は、左右のクローラ１Ｃのそれぞれの駆動速度を調整し、進行方向を変化させることにより、バケット６Ｂと正対する状態に自動で移行してよい。また、ショベル１００は、下部走行体１の走行動作、及び上部旋回体３の旋回動作の双方を用いて、上部旋回体３の向きを調整しながら、バケット６Ｂと正対する状態に自動で移行してもよい。
【０１０７】
尚、ショベル１００は、交換対象のエンドアタッチメントにアーム５の先端を届かせることが可能な距離に位置し、且つ、上部旋回体３を旋回させるだけで、交換対象のエンドアタッチメントと正対する状態を実現可能な場合もありうる。具体的には、上部旋回体３の旋回軸から交換対象のエンドアタッチメントを見て、相対的に近い距離にあり、且つ、径方向に相当する平面と交換対象のエンドアタッチメントの被取付部の幅方向の中央部とが直交しているショベル１００の状態に相当する。ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０やショベル１００の左方、右方、後方等を撮像可能な撮像装置の画像情報に基づき、この状態を認識することができる。この場合、ショベル１００は、上部旋回体３の旋回動作だけで、交換対象のエンドアタッチメントと正対する状態に自動で移行してもよい。
【０１０８】
また、例えば、図３Ｃに示すように、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、交換対象のバケット６Ｂが載置される保管スペース５１０とは異なる保管スペース５２０にバケット６Ａに取り外してもよい（図中の点線のショベル１００参照）。本例では、ショベル１００は、保管スペース５１０の交換対象のバケット６Ｂにアーム５の先端を届かせることが可能で、且つ、正対する状態に移行した後に、上部旋回体３を自動で旋回させることで、保管スペース５２０にアタッチメントの向きを合わせている。これにより、ショベル１００は、保管スペース５２０にバケット６Ａを取り外した後に、同じ旋回量だけ逆方向に旋回するだけで、元の状態、即ち、交換対象のバケット６Ｂにアーム５の先端を届かせることが可能で、且つ、正対する状態に復帰することができる。
【０１０９】
このように、ステップＳ１１０では、ショベル１００は、エンドアタッチメント６を取り外す動作（以下、「取り外し動作」）に先立って、交換対象のエンドアタッチメントにアーム５の先端を届かせることが可能で、且つ、正対する状態に移行する動作（以下、「正対動作」）を行う場合がある。
【０１１０】
図３Ａに戻り、コントローラ３０は、ステップＳ１１０の処理が完了すると、ステップＳ１１２に進む。
【０１１１】
ステップＳ１１２にて、コントローラ３０は、演算装置３０Ｅの駆動指令に基づき、比例弁３１を制御し、アタッチメント及び機体（下部走行体１及び上部旋回体３）の少なくとも一方を自動で動作させることにより、アーム５の先端の取付部を、交換対象のエンドアタッチメントの対応する被取付部に位置合わせする。例えば、エンドアタッチメント６が取り外された段階で（ステップＳ１１０の完了時）、交換対象のエンドアタッチメントにアーム５の先端を届かせることができない状態、或いは、正対していない状態の場合、本ステップでは、ショベル１００は、正対動作を行う。そして、ショベル１００は、交換対象のエンドアタッチメントにアーム５の先端を届かせることが可能、且つ、正対する状態で、アーム５の先端の取付部とエンドアタッチメント６の被取付部とを一致させる最終的な位置合わせ動作（以下、「最終位置合わせ動作」）を行う。また、例えば、エンドアタッチメントが取り外された段階で、交換対象のエンドアタッチメントにアーム５の先端を届かせることが可能で、且つ、正対している場合、最終位置合わせ動作だけを行う。
【０１１２】
具体的には、コントローラ３０は、脱着装置１２の取付部１２ｄ１，１２ｄ２のうちの可動しない取付部１２ｄ１の位置を交換対象のエンドアタッチメントの対応する被取付部の位置に合わせるように、アタッチメント、及び機体の少なくとも一方を自動で動作させる形で、最終位置合わせ動作を行う。このとき、演算装置３０Ｅは、コントローラ３０の制御下で、撮像装置４０の撮像画像に基づき、逐次、脱着装置１２の取付部１２ｄ及びエンドアタッチメントの被取付部の位置を認識してよい。また、コントローラ３０は、演算装置３０Ｅの演算結果に代えて、或いは、加えて、予め構築される、エンドアタッチメントのデータベースに登録される交換対象のエンドアタッチメントに関する情報に基づき、エンドアタッチメントの被取付部の位置を認識（特定）してもよい。
【０１１３】
例えば、図３Ｂの作業状態３２０，３３０に示すように、本例では、ショベル１００は、上述の如く、アーム５の先端の取付部（脱着装置１２の取付部１２ｄ）がバケット６Ｂの被取付部に正対している状態（具体的には、アーム５の先端の取付部１２ｄの軸と、バケット６Ｂの被取付部（例えば、取付ピン）の軸とが略平行をなす状態）にある。そのため、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、アタッチメントを自動で動作させ、アーム５の先端を、バケット６Ａを取り外した位置から後方に移動させることにより、バケット６Ｂの位置に近づける。具体的には、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、ブーム４の上げ動作及びアーム５の閉じ動作を自動で行わせてよい。そして、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、アタッチメントを自動で動作させ、アーム５の先端の脱着装置１２の取付部１２ｄ１をバケット６Ｂの対応する被取付部に位置合わせしてよい。また、図３Ｂの作業状態３２０，３３０において、ショベル１００は、アタッチメントに代えて、或いは、加えて、下部走行体１を自動で走行させることにより、アーム５の先端を、バケット６Ａを取り外した位置からバケット６Ｂの位置に向けて後方に移動させる態様で、アーム５の先端の脱着装置１２の取付部１２ｄ１をバケット６Ｂの対応する被取付部に位置合わせしてもよい。例えば、バケット６Ａを取り外した段階で（ステップＳ１１０の完了時）、アーム５の先端の高さ（上下位置）を、取付対象のバケット６Ｂの被取付部の高さに位置合わせしておくことにより、下部走行体１を後方に走行させるだけで、位置合わせを行うことができる。
【０１１４】
また、例えば、図３Ｃに示すように、ショベル１００は、保管スペース５２０にバケット６Ａを取り外した場合、保管スペース５１０の交換対象のバケット６Ｂと正対していない（図中の点線のショベル１００参照）。そのため、ショベル１００は、上述の如く、コントローラ３０及び演算装置３０Ｅの制御下で、上部旋回体３を自動旋回させることで、アーム５の先端を、保管スペース５２０から保管スペース５１０に移動させ、交換対象のバケット６Ｂに正対する状態に復帰する。つまり、ショベル１００は、アーム５の先端（脱着装置１２）の取付部１２ｄが交換対象のバケット６Ｂの被取付部に正対するように、上部旋回体３を自動で旋回させる。そして、ショベル１００は、図３Ｂの場合と同様、アタッチメント及び下部走行体１の少なくとも一方を自動で動作させ、アーム５の先端の脱着装置１２の取付部１２ｄ１をバケット６Ｂの対応する被取付部に位置合わせすることができる。
【０１１５】
図３Ａに戻り、コントローラ３０は、ステップＳ１１２の処理が完了すると、ステップＳ１１４に進む。
【０１１６】
ステップＳ１１４にて、コントローラ３０は、演算装置３０Ｅにより生成される駆動指令に基づき、比例弁３１を制御し、交換対象のエンドアタッチメントをアーム５の先端に装着させる。具体的には、コントローラ３０は、比例弁３１を制御し、油圧シリンダ１２ｃを伸長方向に動作させることにより、交換対象のエンドアタッチメントの被取付部を脱着装置１２の取付部１２ｄに取り付ける。これにより、ショベル１００は、アーム５の先端に交換対象のエンドアタッチメントを装着する（取り付ける）動作（以下、「取り付け動作」）を自動で行うことができる。
【０１１７】
例えば、図３Ｂの作業状態３４０に示すように、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、アーム５の先端（脱着装置１２の取付部１２ｄ）にバケット６Ｂを取り付ける。これにより、ショベル１００は、バケット６Ａに代えて、交換後のバケット６Ｂを使用した作業を開始させることができる。
【０１１８】
図３Ａに戻り、コントローラ３０は、ステップＳ１１４の処理が完了すると、今回の本フローチャートの処理を終了する。
【０１１９】
このように、ショベル１００は、オペレータの操作に依らず、必要な被駆動要素を全て自動で動作させ、ショベル１００の完全自動運転機能によるエンドアタッチメント６の交換作業を行うことができる。具体的には、ショベル１００は、オペレータの操作に依らず、取り外し動作、正対動作、最終位置合わせ動作、及び取り付け動作を自動で行うことにより、完全自動運転機能によるエンドアタッチメント６の交換作業を行うことができる。
【０１２０】
尚、エンドアタッチメント６の交換作業のうちの取り外し動作、正対動作、及び取り付け動作のうちの少なくとも一つは、オペレータの操作により手動で実行されてもよい。
【０１２１】
また、例えば、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、オペレータの操作に応じて、オペレータの操作をアシスト（支援）する形で、半自動運転機能によるエンドアタッチメント６の交換作業を行ってもよい。
【０１２２】
具体的には、ショベル１００は、オペレータの操作に応じて、オペレータの操作対象以外の被駆動要素を自動で動作させながら、半自動運転機能によるエンドアタッチメントの交換作業を行ってよい。
【０１２３】
ショベル１００は、例えば、オペレータによる下部走行体１（左右のクローラ１Ｃ）の操作（以下、「走行操作」）に応じて、下部走行体１を走行させるのに加えて、上部旋回体３を自動で旋回させることによって、正対動作を行ってよい。具体的には、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から交換対象のエンドアタッチメントの相対位置を逐次認識する。また、ショベル１００は、認識した交換対象のエンドアタッチメントの相対位置、及びオペレータの操作内容等に基づき、アーム５の先端の目標軌道を生成する。そして、ショベル１００は、オペレータの走行操作に応じて、アーム５の先端が目標軌道に沿って移動するように、下部走行体１及び上部旋回体３を自動で動作させる形で、半自動運転機能による正対動作を実現してよい。
【０１２４】
また、ショベル１００は、例えば、オペレータによるアーム５の操作（以下、「アーム操作」）に応じて、アーム５を動作させるのに加えて、ブーム４を自動で動作させることによって、最終位置合わせ動作を行ってよい。具体的には、ショベル１００は、コントローラ３０及び演算装置３０Ｅの制御下で、撮像装置４０の画像情報から交換対象のエンドアタッチメントの相対位置を逐次認識する。また、ショベル１００は、認識した交換対象のエンドアタッチメントの相対位置、及びオペレータの操作内容等に基づき、アーム５の先端の目標軌道を生成する。そして、ショベル１００は、オペレータのアーム操作に応じて、アーム５の先端が目標軌道に沿って移動するように、アーム５及びブーム４を自動で動作させる形で、半自動運転機能による最終位置合わせ動作を実現してよい。
【０１２５】
また、ショベル１００は、オペレータの操作に応じて、オペレータの操作対象の被駆動要素の動作を自動で調整しながら、半自動運転機能によるエンドアタッチメントの交換作業を行ってもよい。オペレータの操作対象の被駆動要素の動作の調整とは、オペレータの操作対象の被駆動要素の実際の動作方向を操作内容に合わせる一方、実際の動作量を操作内容に対応する動作量に対して調整を行うことを意味する。この場合、コントローラ３０は、オペレータの操作対象の被駆動要素に対応する比例弁３１を制御し、実際の操作量よりも小さく或いは大きく調整されたパイロット圧をコントロールバルブ１７に作用させる。これにより、例えば、オペレータの操作内容に合わせると、ショベル１００が交換対象のエンドアタッチメントに正対する状態に届かなかったり、行き過ぎてしまったりする可能性がある状況で、ショベル１００を適切に正対させることができる。また、例えば、オペレータの操作内容に合わせると、アーム５の先端の取付部と交換対象のエンドアタッチメントの被取付部とが一致する状態に届かなかったり、行き過ぎてしまったりする可能性がある状況で、アーム５の先端の取付部と交換対象のエンドアタッチメントの被取付部とを適切に位置合わせすることができる。
【０１２６】
尚、操作装置２６が油圧パイロット式（図２Ａ参照）の場合、キャビン１０のオペレータの操作に対応するパイロット圧がシャトル弁３２の入口ポートに作用しないように、操作装置２６とシャトル弁３２との間に減圧弁が設けられることが望ましい。そして、オペレータの操作対象の被駆動要素の動作を自動で調整する場合、操作対象の被駆動要素に対応する操作装置２６の二次側のパイロットラインの減圧弁を作動させ、操作内容に対応するパイロット圧をシャトル弁３２に作用させないようにしてよい。操作装置２６から出力されるパイロット圧よりも小さいパイロット圧を、比例弁３１からシャトル弁３２を介してコントロールバルブ１７に作用させる必要が生じうるからである。
【０１２７】
ショベル１００は、例えば、オペレータによる下部走行体１や上部旋回体３に関する操作に応じて、下部走行体１や上部旋回体３の動作量を自動で調整することにより、半自動運転機能による正対動作を行ってよい。
【０１２８】
また、ショベル１００は、例えば、オペレータによるアタッチメント（ブーム４及びアーム５の少なくとも一方）に関する操作に応じて、アタッチメントの動作量を自動で調整することで、半自動運転機能による最終位置合わせ動作を行ってもよい。
【０１２９】
また、ショベル１００は、アーム５の先端の取付部と交換対象のエンドアタッチメントの被取付部の高さ（上下位置）が一致している場合、オペレータによる走行操作に応じて、下部走行体１の動作量（移動量）を自動で調整することで、半自動運転機能による最終位置合わせ動作を行ってもよい。
【０１３０】
このように、ショベル１００は、オペレータの操作に応じて、ショベル１００の半自動運転機能によるエンドアタッチメント６の交換作業を行うことができる。具体的には、ショベル１００は、例えば、正対動作や最終位置合わせ動作に対応するオペレータの操作を支援する形で、半自動運転機能によるエンドアタッチメント６の交換作業を行うことができる。
【０１３１】
［作用］
次に、本実施形態に係るショベル１００の作用について説明する。
【０１３２】
本実施形態では、ショベル１００は、下部走行体１及び上部旋回体３等により構成される機体（支持部の一例）に可動なように支持されるリンク部（ブーム４及びアーム５）を取付対象のエンドアタッチメントに対して位置合わせする。具体的には、ショベル１００は、自動で（オペレータの操作とは無関係に）又はオペレータの操作を支援するように、リンク部を取付対象のエンドアタッチメントに対して位置合わせする。例えば、ショベル１００は、自機の周囲の地面に載置される、アーム５の先端への取付対象のエンドアタッチメントの被取付部に、アーム５の先端の取付部１２ｄを位置合わせしてよい。
【０１３３】
これにより、ショベル１００は、エンドアタッチメント６の交換作業の少なくとも一部を半自動や完全自動で行うことができる。そのため、例えば、ショベル１００は、オペレータにより操作される場合、オペレータの熟練度に依らず、比較的短時間で、アーム５の先端の取付部１２ｄを取付対象（交換対象）のエンドアタッチメントの被取付部に位置合わせすることができる。また、例えば、ショベル１００は、自動運転機能を有する場合であっても、エンドアタッチメント６の交換作業の自動化が追加されることで、全てが手動で行われる場合よりも、エンドアタッチメント６の交換作業に要する時間を短縮させることができる。よって、エンドアタッチメント６の交換作業の効率化を図ることができる。
【０１３４】
また、本実施形態では、ショベル１００は、リンク部の取付部及び取付対象のエンドアタッチメントの被取付部の位置が合う（一致する）ように、リンク部を取付対象のエンドアタッチメントに対して位置合わせしてよい。
【０１３５】
これにより、ショベル１００は、エンドアタッチメント６の交換作業のうちの最終位置合わせ動作を半自動や完全自動で行うことができる。
【０１３６】
また、本実施形態では、撮像装置４０（取得部の一例）は、リンク部の取付部及び取付対象のエンドアタッチメントの被取付部のそれぞれの位置に関する情報を取得してよい。そして、ショベル１００は、撮像装置４０により取得される、リンク部の取付部及び取付対象のエンドアタッチメントの被取付部のそれぞれの位置に関する情報に基づき、リンク部の取付部を取付対象のエンドアタッチメントの被取付部の位置と一致するように移動させてよい。
【０１３７】
これにより、ショベル１００は、より具体的に、最終位置合わせ動作を半自動や完全自動で行うことができる。
【０１３８】
また、本実施形態では、ショベル１００は、アタッチメント、及び機体（下部走行体１及び上部旋回体３）の少なくとも一方を自動で又はオペレータの操作を支援するように動作させることにより、アーム５の先端（の取付部１２ｄ）を取付対象のエンドアタッチメント（の被取付部）に対して位置合わせしてよい。
【０１３９】
これにより、ショベル１００は、より具体的に、アーム５の先端の取付部１２ｄを取付対象（交換対象）のエンドアタッチメントの被取付部に位置合わせすることができる。
【０１４０】
また、本実施形態では、ショベル１００は、リンク部及び機体のうちのリンク部だけを自動で又はオペレータの操作を支援する態様で動作させて、リンク部を取付対象のエンドアタッチメントに対して位置合わせしてよい。
【０１４１】
これにより、ショベル１００は、例えば、交換対象のエンドアタッチメントにリンク部の先端を届かせることが可能で、且つ、正対している状態を起点にして、リンク部の動作だけで、最終位置合わせ動作を半自動或いは完全自動で行うことができる。
【０１４２】
また、本実施形態では、ショベル１００は、リンク部を取付対象のエンドアタッチメントと正対させるように、機体に走行動作及び旋回動作の少なくとも一方を自動で又はオペレータの操作を支援する態様で行わせてよい。
【０１４３】
これにより、ショベル１００は、エンドアタッチメント６の交換作業のうちの正対動作を半自動や完全自動で行うことができる。
【０１４４】
また、本実施形態では、ショベル１００は、アーム５の先端の取付部１２ｄが取付対象のエンドアタッチメントの被取付部に正対している状態で、アーム５の先端の取付部１２ｄを取付対象のエンドアタッチメントの被取付部の位置に一致させるように、アタッチメントを自動で又はオペレータの操作を支援する態様で動作させてよい。
【０１４５】
これにより、ショベル１００は、リンク部（アタッチメントのうちのブーム４やアーム５）を半自動や完全自動で動作させ、具体的に、アーム５の先端の取付部１２ｄとエンドアタッチメントの被取付部との間の位置合わせ（最終位置合わせ動作）を行うことができる。
【０１４６】
また、本実施形態では、ショベル１００は、アーム５の先端の取付部１２ｄが取付対象のエンドアタッチメントの被取付部に正対するように、上部旋回体３を自動で又はオペレータの操作を支援する態様で旋回させてよい。
【０１４７】
これにより、ショベル１００は、上部旋回体３を半自動や完全自動で旋回させ、具体的に、アーム５の先端の取付部１２ｄとエンドアタッチメントの被取付部との間の位置合わせを行うことができる。
【０１４８】
また、本実施形態では、ショベル１００は、アーム５の先端の取付部が取付対象のエンドアタッチメントの被取付部に届く場所まで自機が移動するように、下部走行体１を自動で又はオペレータの操作を支援する態様で走行させてよい。また、本実施形態では、ショベル１００は、アーム５の先端の取付部１２ｄが取付対象のエンドアタッチメントの被取付部に正対している状態で、アーム５の先端の取付部１２ｄを取付対象のエンドアタッチメントの被取付部の位置に一致させるように、下部走行体１を自動で又はオペレータの操作を支援する態様で走行させてもよい。
【０１４９】
これにより、ショベル１００は、半自動や完全自動で下部走行体１を走行させ、具体的に、アーム５の先端の取付部１２ｄとエンドアタッチメントの被取付部との間の位置合わせ（正対動作や最終位置合わせ動作）を行うことができる。
【０１５０】
また、本実施形態では、ショベル１００は、自機の周囲の取付対象のエンドアタッチメントを検出するセンサ（撮像装置４０）を備えてよい。
【０１５１】
これにより、ショベル１００は、撮像装置４０の出力情報（撮像画像）に基づき、自機の周囲の地面に載置されている交換対象のエンドアタッチメントの存在やその相対位置等を自動認識することができる。
【０１５２】
また、本実施形態では、リンク部（アーム５）の先端の取付部１２ｄには、アーム５とエンドアタッチメント６との間の固定状態と非固定状態とを切り替える可動部１２ｂ、及び可動部１２ｂを駆動する油圧シリンダ１２ｃ（アクチュエータの一例）が設けられてよい。そして、ショベル１００は、可動部１２ｂ及び油圧シリンダ１２ｃが非固定状態に対応する状態で、アーム５の先端の取付部１２ｄを取付対象のエンドアタッチメントの被取付部に位置合わせすると共に、油圧シリンダ１２ｃを自動で又はオペレータの操作を支援する態様で動作させることにより、取付対象のエンドアタッチメントの被取付部をアーム５の先端の取付部１２ｄに固定してよい。
【０１５３】
これにより、ショベル１００は、アーム５の先端の取付部とエンドアタッチメントの被取付部との間の位置合わせに加えて、エンドアタッチメントの取付（固定）に関する動作（取り付け動作）まで半自動や完全自動で行うことができる。
【０１５４】
尚、エンドアタッチメント６の取り外し動作（図３ＡのステップＳ１１０）及びエンドアタッチメントの取り付け動作（図３ＡのステップＳ１１４）は、上述の如く、手動で行われてもよい。この場合、脱着装置１２は、省略されてもよい。
【０１５５】
［変形・変更］
以上、実施形態について詳述したが、本開示はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された要旨の範囲内において、種々の変形・変更が可能である。
【０１５６】
例えば、上述した実施形態では、ショベル１００は、下部走行体１、上部旋回体３、ブーム４、アーム５、エンドアタッチメント６、脱着装置１２等の各種動作要素を全て油圧駆動する構成であったが、その一部が電気駆動される構成であってもよい。つまり、上述した実施形態で開示される構成等は、ハイブリッドショベルや電動ショベル等に適用されてもよい。
【０１５７】
また、上述した実施形態及び変形例において、操作装置２６は、省略されてもよい。つまり、上述した実施形態及び変形例において、ショベル１００は、オペレータの操作を受け付けず、完全自動化されていてもよい。
【０１５８】
最後に、本願は、２０１９年２月１５日に出願した日本国特許出願２０１９−０２５３９６号に基づく優先権を主張するものであり、日本国特許出願の全内容を本願に参照により援用する。
【符号の説明】
【０１５９】
１  下部走行体
３  上部旋回体
４  ブーム
５  アーム
６  エンドアタッチメント
６Ａ〜６Ｅ  バケット
７  ブームシリンダ
８  アームシリンダ
９  エンドアタッチメントシリンダ
１０  キャビン
１１  エンジン
１２  脱着装置
１２ｂ  可動部
１２ｃ  油圧シリンダ（アクチュエータ）
１２ｄ  取付部
１３  レギュレータ
１４  メインポンプ
１５  パイロットポンプ
１７  コントロールバルブ
３０  コントローラ
３０Ｅ  演算装置
３１  比例弁
３２  シャトル弁
４０  撮像装置（取得部）
５０  表示装置
５２  入力装置
５２ａ  自動交換スイッチ
１００  ショベル
【図１Ａ】
2020166673.tif 000003
【図１Ｂ】
2020166673.tif 000004
【図２Ａ】
2020166673.tif 000005
【図２Ｂ】
2020166673.tif 000006
【図３Ａ】
2020166673.tif 000007
【図３Ｂ】
2020166673.tif 000008
【図３Ｃ】
2020166673.tif 000009
【図４Ａ】
2020166673.tif 000010
【図４Ｂ】
2020166673.tif 000011
【図４Ｃ】
2020166673.tif 000012
【手続補正書】
【提出日】令和3年8月11日(2021.8.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
下部走行体と、
前記下部走行体に旋回自在に搭載される上部旋回体と、
前記上部旋回体に取り付けられるリンク部と、を備え、
前記リンク部の先端を取付対象のエンドアタッチメントに対して位置合わせする、
ショベル。
【請求項２】
自動で又はオペレータの操作を支援するように、前記リンク部の先端を前記取付対象のエンドアタッチメントに対して位置合わせする、
請求項１に記載のショベル。
【請求項３】
前記取付対象のエンドアタッチメントの位置を認識しながら、被駆動要素を自動で動作させ、前記リンク部の先端を前記取付対象のエンドアタッチメントに対して位置合わせする、
請求項２に記載のショベル。
【請求項４】
前記取付対象のエンドアタッチメントの位置を認識しながら、オペレータの操作に応じて、被駆動要素の動作を調整することで、前記リンク部の先端を前記取付対象のエンドアタッチメントに対して位置合わせする、
請求項２に記載のショベル。
【請求項５】
前記取付対象のエンドアタッチメントの位置を認識しながら、オペレータの操作に応じて、操作対象の被駆動要素を動作させると共に、非操作対象の被駆動要素を自動で動作させることで、前記リンク部の先端を前記取付対象のエンドアタッチメントに対して位置合わせする、
請求項２に記載のショベル。
【請求項６】
前記操作対象の被駆動要素は、前記下部走行体であり、
前記非操作対象の被駆動要素は、前記上部旋回体である、
請求項５に記載のショベル。
【請求項７】
前記リンク部の取付部及び前記取付対象のエンドアタッチメントの被取付部の位置が合うように、前記リンク部の先端を前記取付対象のエンドアタッチメントに対して位置合わせする、
請求項１乃至６の何れか一項に記載のショベル。
【請求項８】
前記リンク部の前記取付部及び前記取付対象のエンドアタッチメントの前記被取付部のそれぞれの位置に関する情報を取得する第１の取得部を備え、
前記位置に関する情報に基づき、前記リンク部の前記取付部を前記取付対象のエンドアタッチメントの前記被取付部の位置と一致するように移動させる、
請求項７に記載のショベル。
【請求項９】
前記リンク部、前記下部走行体、及び前記上部旋回体の少なくとも一つを動作させることにより、前記リンク部を前記取付対象のエンドアタッチメントに対して位置合わせする、
請求項１乃至７の何れか一項に記載のショベル。
【請求項１０】
前記リンク部、前記下部走行体、及び前記上部旋回体のうちの前記リンク部だけを動作させて、前記リンク部の先端を前記取付対象のエンドアタッチメントに対して位置合わせする、
請求項９に記載のショベル。
【請求項１１】
前記リンク部を前記取付対象のエンドアタッチメントと正対させるように、前記下部走行体の走行動作、及び前記上部旋回体の旋回動作の少なくとも一方を行わせる、
請求項９に記載のショベル。
【請求項１２】
前記リンク部の取付部が前記取付対象のエンドアタッチメントの被取付部に届く場所まで自機が移動するように、又は、前記リンク部の前記取付部が前記取付対象のエンドアタッチメントの前記被取付部に正対している状態で、前記リンク部の前記取付部を前記取付対象のエンドアタッチメントの前記被取付部の位置に一致させるように、前記下部走行体を走行させる、
請求項９に記載のショベル。
【請求項１３】
前記リンク部のエンドアタッチメントとの取付部には、前記リンク部とエンドアタッチメントとの間の固定状態と非固定状態とを切り替える可動部、及び前記可動部を駆動するアクチュエータとが設けられ、
前記可動部及び前記アクチュエータが前記非固定状態に対応する状態で、前記リンク部の取付部を前記取付対象のエンドアタッチメントの被取付部に位置合わせすると共に、前記アクチュエータを動作させることにより、前記取付対象のエンドアタッチメントの前記被取付部を前記リンク部の前記取付部に固定させる、
請求項１乃至１２の何れか一項に記載のショベル。
【請求項１４】
ショベルの周辺の前記取付対象のエンドアタッチメントの候補に関する情報を取得する第２の取得部と、
前記候補に関する情報を表示させる表示部と、
ユーザからの入力を受け付ける入力部と、
前記入力部により受け付けられる所定の入力に応じて、前記候補の中から前記取付対象のエンドアタッチメントを選択する選択部と、を備える、
請求項１乃至１３の何れか一項に記載のショベル。
【請求項１５】
下部走行体と、前記下部走行体に旋回自在に搭載される上部旋回体と、前記上部旋回体に取り付けられるリンク部と、を備えるショベルと、
前記リンク部の先端に取付可能なエンドアタッチメントと、を含み、
前記ショベルは、前記リンク部の先端を前記エンドアタッチメントに対して位置合わせする、
システム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本開示は、ショベル等に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
そこで、上記課題に鑑み、エンドアタッチメントの交換作業の効率化を図ることが可能なショベル等を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記目的を達成するため、本開示の一実施形態では、
下部走行体と、
前記下部走行体に旋回自在に搭載される上部旋回体と、
前記上部旋回体に取り付けられるリンク部とを備え、
前記リンク部の先端を取付対象のエンドアタッチメントに対して位置合わせする、
ショベルが提供される。
また、本開示の他の実施形態では、
下部走行体と、前記下部走行体に旋回自在に搭載される上部旋回体と、前記上部旋回体に取り付けられるリンク部と、を備えるショベルと、
前記リンク部の先端に取付可能なエンドアタッチメントと、を含み、
前記ショベルは、前記リンク部の先端を前記エンドアタッチメントに対して位置合わせする、
システムが提供される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述の実施形態によれば、エンドアタッチメントの交換作業の効率化を図ることが可能なショベル等を提供することができる。
【国際調査報告】
2020166673.tif 000013
2020166673.tif 000014
2020166673.tif 000015
2020166673.tif 000016