(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023168678
(43)【公開日】2023-11-29
(54)【発明の名称】シミュレーション装置、制御方法、及び制御プログラム
(51)【国際特許分類】
G09B 9/042 20060101AFI20231121BHJP
G06F 3/01 20060101ALI20231121BHJP
E21B 7/02 20060101ALI20231121BHJP
【FI】
G09B9/042 Z
G06F3/01 510
E21B7/02
【審査請求】未請求
【請求項の数】11
【出願形態】OL
(21)【出願番号】P 2022079929
(22)【出願日】2022-05-16
(71)【出願人】
【識別番号】000165974
【氏名又は名称】古河機械金属株式会社
(74)【代理人】
【識別番号】110002147
【氏名又は名称】弁理士法人酒井国際特許事務所
(72)【発明者】
【氏名】鶴見 翔太
【テーマコード(参考)】
2D129
5E555
【Fターム(参考)】
2D129AA04
2D129AB13
2D129BA16
2D129BA30
2D129DC13
2D129DC15
5E555AA22
5E555AA25
5E555AA26
5E555AA64
5E555BA38
5E555BB38
5E555BC04
5E555BE17
5E555CA10
5E555CA42
5E555CB21
5E555DA08
5E555DA09
5E555DB53
5E555DC09
5E555DC10
5E555DC13
5E555DC35
5E555DC36
5E555EA19
5E555EA22
5E555EA27
5E555FA00
(57)【要約】
【課題】穿孔機械の操作の技能を訓練者に容易に習得させること。
【解決手段】シミュレーション装置は、複数の模擬操作部31を有する模擬操作装置3と、穿孔機械に対応する仮想モデルの画像を表示する表示装置4と、仮想モデルの画像を表示装置4に表示させる制御装置6とを備える。制御装置6は、複数の模擬操作部31のうち、ユーザが操作しようとする模擬操作部を対象操作部として判定する判定部634と、対象操作部に対応する仮想モデルの部位を他の部位に対して識別可能に表示装置4に表示させる表示制御部635とを備える。
【選択図】
図3
【特許請求の範囲】
【請求項1】
穿孔機械に設けられ、当該穿孔機械を動作させるために用いられる複数の操作部をそれぞれ擬似的に再現した複数の模擬操作部を有する模擬操作装置と、
前記穿孔機械に対応する仮想モデルの画像を表示する表示装置と、
前記仮想モデルの画像を前記表示装置に表示させるとともに、当該仮想モデルの画像のうち、ユーザによって操作された前記模擬操作部に対応する当該仮想モデルの部位を当該模擬操作部への操作に応じて擬似的に動作させる制御装置とを備え、
前記制御装置は、
前記複数の模擬操作部のうち、前記ユーザが操作しようとする模擬操作部を対象操作部として判定する判定部と、
前記対象操作部に対応する前記仮想モデルの部位を他の部位に対して識別可能に前記表示装置に表示させる表示制御部とを備えるシミュレーション装置。
【請求項2】
前記複数の模擬操作部は、
前記ユーザによる操作に応じた操作信号を前記制御装置にそれぞれ出力し、
前記判定部は、
前記複数の模擬操作部のうち、前記操作信号を出力している模擬操作部を前記対象操作部として判定する請求項1に記載のシミュレーション装置。
【請求項3】
前記表示制御部は、
前記複数の模擬操作部のうち、複数の操作をそれぞれ受け付ける模擬操作部が前記対象操作部として判定された場合には、当該対象操作部への操作に応じて動作させる前記仮想モデルの部位を他の部位に対して識別可能に前記表示装置に表示させる請求項2に記載のシミュレーション装置。
【請求項4】
前記判定部は、
前記複数の模擬操作部のうち、前記ユーザの手の位置との間の位置関係が特定の位置関係となった模擬操作部を前記対象操作部として判定する請求項1~3のいずれか1つに記載のシミュレーション装置。
【請求項5】
前記判定部は、
前記ユーザの手の位置の位置座標を測位し、当該ユーザの手の位置の位置座標と、予め設定された前記複数の模擬操作部の各位置座標との位置関係を解析し、当該解析の結果に基づいて前記特定の位置関係となった模擬操作部を前記対象操作部として判定する請求項4に記載のシミュレーション装置。
【請求項6】
前記複数の模擬操作部を含む領域を撮影して撮影画像のデータを出力する撮影装置をさらに備え、
前記制御装置は、
前記撮影画像のデータを取得する画像取得部をさらに備え、
前記判定部は、
前記撮影画像に基づいて、前記ユーザの手の位置の位置座標を測位し、当該ユーザの手の位置の位置座標と、予め設定された前記複数の模擬操作部の各位置座標との位置関係を解析し、当該解析の結果に基づいて前記特定の位置関係となった模擬操作部を前記対象操作部として判定する請求項5に記載のシミュレーション装置。
【請求項7】
前記判定部は、
前記撮影画像に基づいて、前記ユーザの手の骨格を検知することで前記ユーザの手の位置を認識する請求項6に記載のシミュレーション装置。
【請求項8】
前記判定部は、
前記複数の模擬操作部のうち、前記ユーザの手の位置の位置座標との間の距離が特定の閾値以下で、かつ、最短となる前記特定の位置関係の位置座標の模擬操作部を前記対象操作部として判定する請求項6または7に記載のシミュレーション装置。
【請求項9】
前記複数の模擬操作部は、
前記ユーザによる操作に応じた操作信号を前記制御装置にそれぞれ出力し、
前記表示制御部は、
第1の識別表示処理と第2の識別表示処理とをそれぞれ実行し、
前記第1の識別表示処理は、
前記対象操作部に対応する前記仮想モデルの部位を他の部位に対して識別可能に前記表示装置に表示させる処理であり、
前記第2の識別表示処理は、
前記第1の識別表示処理の後、前記対象操作部への操作があった場合に実行され、当該対象操作部に対応する前記仮想モデルの部位と他の部位とを識別する識別状態を当該第1の識別表示処理が実行された場合と異なる態様で前記表示装置に表示させる処理である請求項4に記載のシミュレーション装置。
【請求項10】
シミュレーション装置の制御装置が実行する制御方法であって、
穿孔機械を動作させるために用いられる複数の操作部をそれぞれ擬似的に再現した複数の模擬操作部のうち、ユーザが操作しようとする模擬操作部を対象操作部として判定する判定ステップと、
前記穿孔機械に対応する仮想モデルの画像を表示装置に表示させるとともに、前記対象操作部に対応する当該仮想モデルの部位を他の部位に対して識別可能に前記表示装置に表示させる表示処理ステップとを含む制御方法。
【請求項11】
穿孔機械を動作させるために用いられる複数の操作部をそれぞれ擬似的に再現した複数の模擬操作部のうち、ユーザが操作しようとする模擬操作部を対象操作部として判定する判定ステップと、
前記穿孔機械に対応する仮想モデルの画像を表示装置に表示させるとともに、前記対象操作部に対応する当該仮想モデルの部位を他の部位に対して識別可能に前記表示装置に表示させる表示処理ステップとをコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、シミュレーション装置、制御方法、及び制御プログラムに関する。
【背景技術】
【0002】
従来、採石場や石灰石鉱山等では、岩盤に発破孔を穿孔するために穿孔機械が使用されている(例えば、特許文献1参照)。
このような穿孔機械では、送り機構によってさく岩機の先端に装着された工具を破砕対象へと押し付け、当該工具を介して、打撃機構で発生する衝撃力と回転機構で発生する回転力とを破砕対象へと伝達することで発破孔を穿孔する。そして、このような穿孔作業では、ブーム及びガイドシェルの位置決め、送り機構、打撃機構、及び回転機構の作動、セントラライザやロッドチェンジャの作動等が行われる。すなわち、当該穿孔機械では、操作対象が多岐にわたり、それぞれの操作対象を作動させるための多くの操作部が設けられている。
【0003】
そして、上述したように穿孔機械には多くの操作部が設けられているため、当該穿孔機械の操作の技能を習得することは容易ではない。
そこで、穿孔機械の実機を使用せずに当該穿孔機械の操作の技能習得を行うためのシミュレーション装置を利用することが考えられる。例えば、当該シミュレーション装置は、訓練者に装着させたヘッドマウントディスプレイ等の表示装置を介して、穿孔機械の仮想モデルの画像(以下、モデル画像と記載)を当該訓練者に視認させる。また、当該シミュレーション装置は、穿孔機械に設けられた複数の操作部を擬似的に再現した複数の擬似操作部のいずれかの擬似操作部への訓練者の操作に応じて、モデル画像のうち、当該擬似操作部に対応するブーム等の部位を表示装置における表示画面上で擬似的に動作させる。
従来、このようなシミュレーション装置として、フォークリフト等の作業車両のシミュレーション装置が提案されている(例えば、特許文献2参照)。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2000-303768号公報
【特許文献2】特開2004-252024号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、穿孔機械のシミュレーション装置においても、穿孔機械に設けられた操作部と同様に模擬操作部の数も非常に多いため、訓練者は、当該模擬操作部と穿孔機械における当該操作部に対応する操作対象部位との関係を把握することは容易ではない。すなわち、訓練者は、穿孔機械の操作の技能を習得することが難しい。
【0006】
本発明は、上記に鑑みてなされたものであって、穿孔機械の操作の技能を訓練者に容易に習得させることができるシミュレーション装置、制御方法、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【0007】
上述した課題を解決し、目的を達成するために、本発明に係るシミュレーション装置は、穿孔機械に設けられ、当該穿孔機械を動作させるために用いられる複数の操作部をそれぞれ擬似的に再現した複数の模擬操作部を有する模擬操作装置と、前記穿孔機械に対応する仮想モデルの画像を表示する表示装置と、前記仮想モデルの画像を前記表示装置に表示させるとともに、当該仮想モデルの画像のうち、ユーザによって操作された前記模擬操作部に対応する当該仮想モデルの部位を当該模擬操作部への操作に応じて擬似的に動作させる制御装置とを備え、前記制御装置は、前記複数の模擬操作部のうち、前記ユーザが操作しようとする模擬操作部を対象操作部として判定する判定部と、前記対象操作部に対応する前記仮想モデルの部位を他の部位に対して識別可能に前記表示装置に表示させる表示制御部とを備える。
【0008】
また、本発明に係るシミュレーション装置では、前記複数の模擬操作部は、前記ユーザによる操作に応じた操作信号を前記制御装置にそれぞれ出力し、前記判定部は、前記複数の模擬操作部のうち、前記操作信号を出力している模擬操作部を前記対象操作部として判定する。
【0009】
また、本発明に係るシミュレーション装置では、前記表示制御部は、前記複数の模擬操作部のうち、複数の操作をそれぞれ受け付ける模擬操作部が前記対象操作部として判定された場合には、当該対象操作部への操作に応じて動作させる前記仮想モデルの部位を他の部位に対して識別可能に前記表示装置に表示させる。
【0010】
また、本発明に係るシミュレーション装置では、前記判定部は、前記複数の模擬操作部のうち、前記ユーザの手の位置との間の位置関係が特定の位置関係となった模擬操作部を前記対象操作部として判定する。
【0011】
また、本発明に係るシミュレーション装置では、前記判定部は、前記ユーザの手の位置の位置座標を測位し、当該ユーザの手の位置の位置座標と、予め設定された前記複数の模擬操作部の各位置座標との位置関係を解析し、当該解析の結果に基づいて前記特定の位置関係となった模擬操作部を前記対象操作部として判定する。
【0012】
また、本発明に係るシミュレーション装置では、前記複数の模擬操作部を含む領域を撮影して撮影画像のデータを出力する撮影装置をさらに備え、前記制御装置は、前記撮影画像のデータを取得する画像取得部をさらに備え、前記判定部は、前記撮影画像に基づいて、前記ユーザの手の位置の位置座標を測位し、当該ユーザの手の位置の位置座標と、予め設定された前記複数の模擬操作部の各位置座標との位置関係を解析し、当該解析の結果に基づいて前記特定の位置関係となった模擬操作部を前記対象操作部として判定する。
【0013】
また、本発明に係るシミュレーション装置では、前記判定部は、前記撮影画像に基づいて、前記ユーザの手の骨格を検知することで前記ユーザの手の位置を認識する。
【0014】
また、本発明に係るシミュレーション装置では、前記判定部は、前記複数の模擬操作部のうち、前記ユーザの手の位置の位置座標との間の距離が特定の閾値以下で、かつ、最短となる前記特定の位置関係の位置座標の模擬操作部を前記対象操作部として判定する。
【0015】
また、本発明に係るシミュレーション装置では、前記複数の模擬操作部は、前記ユーザによる操作に応じた操作信号を前記制御装置にそれぞれ出力し、前記表示制御部は、第1の識別表示処理と第2の識別表示処理とをそれぞれ実行し、前記第1の識別表示処理は、前記対象操作部に対応する前記仮想モデルの部位を他の部位に対して識別可能に前記表示装置に表示させる処理であり、前記第2の識別表示処理は、前記第1の識別表示処理の後、前記対象操作部への操作があった場合に実行され、当該対象操作部に対応する前記仮想モデルの部位と他の部位とを識別する識別状態を当該第1の識別表示処理が実行された場合と異なる態様で前記表示装置に表示させる処理である。
【0016】
また、本発明に係る制御方法は、シミュレーション装置の制御装置が実行する制御方法であって、穿孔機械を動作させるために用いられる複数の操作部をそれぞれ擬似的に再現した複数の模擬操作部のうち、ユーザが操作しようとする模擬操作部を対象操作部として判定する判定ステップと、前記穿孔機械に対応する仮想モデルの画像を表示装置に表示させるとともに、前記対象操作部に対応する当該仮想モデルの部位を他の部位に対して識別可能に前記表示装置に表示させる表示処理ステップとを含む。
【0017】
また、本発明に係る制御プログラムは、穿孔機械を動作させるために用いられる複数の操作部をそれぞれ擬似的に再現した複数の模擬操作部のうち、ユーザが操作しようとする模擬操作部を対象操作部として判定する判定ステップと、前記穿孔機械に対応する仮想モデルの画像を表示装置に表示させるとともに、前記対象操作部に対応する当該仮想モデルの部位を他の部位に対して識別可能に前記表示装置に表示させる表示処理ステップとをコンピュータに実行させるための制御プログラムである。
【発明の効果】
【0018】
本発明に係るシミュレーション装置、制御方法、及び制御プログラムによれば、穿孔機械の操作の技能を訓練者に容易に習得させることができる。
【図面の簡単な説明】
【0019】
【
図1】
図1は、実施の形態1に係るシミュレーション装置によって操作の技能習得を行う対象となる穿孔機械を示す図である。
【
図2】
図2は、実施の形態1に係るシミュレーション装置の構成を示す図である。
【
図3】
図3は、制御装置の構成を示すブロック図である。
【
図4】
図4は、制御方法を示すフローチャートである。
【
図5】
図5は、識別表示処理(ステップS1C)が実行される前に生成される表示画像を示す図である。
【
図6】
図6は、識別表示処理(ステップS1C)が実行された後に生成される表示画像を示す図である。
【
図7】
図7は、実施の形態2に係るシミュレーション装置の構成を示すブロック図である。
【
図8】
図8は、撮影装置の配置位置を示す図である。
【
図9】
図9は、関連情報DBに記憶された関連情報を説明する図である。
【
図11】
図11は、判定処理(ステップS2C)及び第1の識別表示処理(ステップS2E)を説明する図である。
【
図12】
図12は、第2の識別表示処理(ステップS2G)を説明する図である。
【発明を実施するための形態】
【0020】
以下に、図面を参照しつつ、本発明を実施するための形態(以下、実施の形態)について説明する。なお、以下に説明する実施の形態によって本発明が限定されるものではない。さらに、図面の記載において、同一の部分には同一の符号を付している。
【0021】
(実施の形態1)
〔穿孔機械の概略構成〕
図1は、実施の形態1に係るシミュレーション装置1によって操作の技能習得を行う対象となる穿孔機械100を示す図である。
先ず、本実施の形態1に係るシミュレーション装置1の構成を説明する前に、当該シミュレーション装置1によって操作の技能習得を行う対象となる穿孔機械100の構成について説明する。
なお、穿孔機械100を説明するにあたって、以下に示す「前方側」とは、
図1に示す右側を意味する。
【0022】
穿孔機械100は、作業者の操作に応じて岩盤に発破孔を穿孔する。この穿孔機械100は、
図1に示すように、左右一対のトラック111(
図1では一方のトラック111のみを図示)を有する走行台車110と、当該走行台車110上にそれぞれ搭載されたブーム120、さく岩ユニット130、及び操縦室140とを備える。
【0023】
ブーム120は、
図1に示すように、ブーム本体121と、ブームペデスタル122と、ブーム旋回シリンダ(図示略)と、ブームリフトシリンダ123とを備える。
ブームペデスタル122は、走行台車110上の右斜め前方側に設けられた基台112(
図1)に対して、鉛直方向に沿う旋回軸124(
図1)を中心として回転(旋回)可能に設けられている。そして、ブーム旋回シリンダ(図示略)が駆動することで、ブーム120は、旋回する。また、ブーム本体121は、ブームペデスタル122に対して、水平方向(前後方向)に沿う起伏軸125(
図1)を中心として回転(起伏)可能に設けられている。そして、ブームリフトシリンダ123が駆動することで、ブーム120は、起伏する。
【0024】
さく岩ユニット130は、
図1に示すように、ブーム120の先端部分に装着されている。このさく岩ユニット130は、ブーム120の先端部分に装着されたガイドシェル131と、当該ガイドシェル131の長手方向に沿って当該ガイドシェル131上を前進後退可能に設けられたさく岩機132と、当該さく岩機132の先端に装着された工具133とを備える。
ここで、さく岩機132は、ガイドシェル131に設けられた送り機構(図示略)によって当該ガイドシェル131上を前進後退するとともに、公知の打撃機構(図示略)及び回転機構(図示略)を備える。また、工具133は、具体的な図示は省略したが、シャンクロッド、スリーブ、ロッド、及びビットを基端側からこの順に接続されたものである。
そして、穿孔機械100では、送り機構(図示略)によって工具133を破砕対象へと押し付け、打撃機構(図示略)で発生する衝撃力と回転機構(図示略)で発生する回転力とを当該工具133を介して当該破砕対象へ伝達して発破孔を穿孔する。
【0025】
操縦室140は、
図1に示すように、走行台車110上の左斜め前方側に設けられている。そして、操縦室140内には、
図1に示すように、穿孔機械100を操作する作業者が着座する運転席141が設けられている。また、運転席141の両側方には、具体的な図示は省略したが、穿孔機械100を動作させるために用いられる複数の操作部が設けられている。
【0026】
〔シミュレーション装置の概略構成〕
次に、シミュレーション装置1の構成について説明する。
図2は、実施の形態1に係るシミュレーション装置1の構成を示す図である。
シミュレーション装置1は、
図2に示すように、訓練席2と、模擬操作装置3と、ヘッドマウントディスプレイ4と、ベースステーション5と、制御装置6とを備える。
【0027】
訓練席2は、シミュレーション装置1によって、穿孔機械100の操作の技能習得を行うユーザである訓練者が着座する部分である。
模擬操作装置3は、
図2に示すように、訓練席2の両側方にそれぞれ設けられ、穿孔機械100に設けられた操作装置(図示略)を擬似的に再現したものである。より具体的に、模擬操作装置3は、当該操作装置に設けられた複数の操作部(図示略)をそれぞれ擬似的に再現した複数の模擬操作部31を有する。これら複数の模擬操作部31は、制御装置6との間で無線または有線によってそれぞれ通信可能に接続され、訓練者等によるユーザ操作に応じた操作信号を当該制御装置6にそれぞれ出力する。
【0028】
例えば、複数の模擬操作部31のうち、第1の模擬操作部31aは、穿孔機械100における送り機構(図示略)、打撃機構(図示略)、及び回転機構(図示略)をそれぞれ動作させるための複数の操作をそれぞれ受け付ける多機能操作部である穿孔操作部を擬似的に再現した模擬操作部である。
また、例えば、複数の模擬操作部31のうち、第2の模擬操作部31b(
図5,
図6参照)は、ブーム120の旋回動作を実行させるための旋回操作、及びブーム120の起伏動作を実行させるための起伏操作をそれぞれ受け付ける多機能操作部であるブーム操作部を擬似的に再現した模擬操作部である。
【0029】
ヘッドマウントディスプレイ4は、本発明に係る表示装置に相当し、制御装置6との間で無線または有線によって通信可能に接続する。このヘッドマウントディスプレイ4は、眼鏡のような外観を有し、訓練者に装着される。そして、ヘッドマウントディスプレイ4は、当該ヘッドマウントディスプレイ4を装着した訓練者の視界に応じた実像と所定の画像とをそれぞれ表示可能とする。このヘッドマウントディスプレイ4は、撮影部41と、表示部42と、複数の赤外線出力部43とを備える(
図3参照)。
【0030】
撮影部41は、入射した光を受光して電気信号に変換するCCD(Charge Coupled Device)またはCMOS(Complementary Metal Oxide Semiconductor)等の撮像素子を含むカメラである。また、撮影部41は、制御装置6による制御の下、ヘッドマウントディスプレイ4を装着した訓練者の視界に応じた領域を撮影して撮影画像(以下、第1の撮影画像と記載)を生成する。そして、撮影部41は、生成した第1の撮影画像のデータを制御装置6に出力する。
【0031】
表示部42は、液晶または有機EL(Electro Luminescence)等を用いた表示ディスプレイで構成され、ヘッドマウントディスプレイ4を装着した訓練者の左眼及び右眼の少なくともいずれか一方に対向する位置に配置される。そして、表示部42は、制御装置6による制御の下、各種の画像を表示する。
【0032】
複数の赤外線出力部43は、ヘッドマウントディスプレイ4の位置(3次元の位置)及び姿勢(ヘッドマウントディスプレイ4を装着している訓練者の視線方向)を判別するために用いられる。これら複数の赤外線出力部43は、互いに異なる位置にそれぞれ配置され、赤外線をそれぞれ出力(照射)する。
【0033】
ベースステーション5は、ヘッドマウントディスプレイ4の位置(3次元の位置)及び姿勢(ヘッドマウントディスプレイ4を装着している訓練者の視線方向)を検出するために用いられる。また、ベースステーション5は、制御装置6との間で無線または有線によって通信可能に接続する。このベースステーション5は、複数の赤外線出力部43から出力された赤外線を検出する2つの赤外線カメラ51(
図2)によって構成されている。なお、赤外線カメラ51の数は、2つに限らず、その他の数だけ設けても構わない。そして、2つの赤外線カメラ51は、撮影により生成した赤外線画像のデータを制御装置6にそれぞれ出力する。
【0034】
図3は、制御装置6の構成を示すブロック図である。なお、
図3では、説明の便宜上、模擬操作部31、赤外線出力部43、及び赤外線カメラ51を1つずつのみ図示している。
制御装置6は、シミュレーション装置1全体の動作を制御する。この制御装置6は、
図3に示すように、入力部61と、記憶部62と、制御部63とを備える。
入力部61は、訓練者等によるユーザ操作を受け付けるボタン、スイッチ、タッチパネル等で構成され、当該ユーザ操作に応じた信号を制御部63に出力する。
【0035】
記憶部62は、制御部63が実行する各種のプログラム(本発明に係る制御プログラムを含む)の他、当該制御部63が処理を行うときに必要なデータ等を記憶する。
ここで、当該制御部63が処理を行うときに必要なデータとしては、第1の3Dモデル(仮想モデル)のデータと、第2の3Dモデルのデータとを例示することができる。
第1の3Dモデルのデータは、穿孔機械100に応じた3Dモデルのデータである。
第2の3Dモデルのデータは、撮影部41にて生成された第1の撮影画像が投影されるスクリーンとして機能する3Dモデルのデータである。
これら第1,第2の3Dモデルは、例えばCAD(Computer-Aided Design)ソフトウェア等によって生成された3Dモデルであって、シミュレーション装置1が設置される実空間座標系に整合させた仮想空間座標系において、当該第1,第2の3Dモデルの各部位の位置や角度が関連付けられている。
【0036】
制御部63は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等のコントローラによって、記憶部62に記憶された各種のプログラムが実行されることにより実現され、シミュレーション装置1全体の動作を制御する。なお、制御部63は、CPUやMPUに限らず、ASIC(Application Specific Integrated Circuit)やFPGA(Field-Programmable Gate Array)等の集積回路によって構成されても構わない。この制御部63は、
図3に示すように、第1の画像取得部631と、第2の画像取得部632と、算出部633と、判定部634と、表示制御部635とを備える。
【0037】
第1の画像取得部631は、撮影部41にて生成された第1の撮影画像のデータを取得する。
第2の画像取得部632は、2つの赤外線カメラ51にてそれぞれ生成された赤外線画像のデータを取得する。
【0038】
算出部633は、ヘッドマウントディスプレイ4の位置及び姿勢(ヘッドマウントディスプレイ4を装着している訓練者の視線方向)を算出する。具体的に、算出部633は、第2の画像取得部632にて取得された各赤外線画像のデータに基づいて、複数の赤外線出力部43から各赤外線カメラ51に到達した赤外線の到達時間や角度を認識する。そして、算出部633は、当該到達時間や角度から、ヘッドマウントディスプレイ4の位置及び姿勢(ヘッドマウントディスプレイ4を装着している訓練者の視線方向)を算出する。
【0039】
判定部634は、複数の模擬操作部31のうち、訓練者が操作しようとする模擬操作部を対象操作部として判定する判定処理を実行する。
なお、判定処理の詳細については、後述する「制御方法」において説明する。
【0040】
表示制御部635は、表示部42に表示させる表示画像を生成する。
具体的に、表示制御部635は、算出部633にて算出されたヘッドマウントディスプレイ4の位置及び姿勢(ヘッドマウントディスプレイ4を装着している訓練者の視線方向)を認識する。そして、表示制御部635は、記憶部62に記憶されている第1の3Dモデルのデータに基づいて、ヘッドマウントディスプレイ4の位置から当該ヘッドマウントディスプレイ4を装着している訓練者の視線方向に認識される第1の3Dモデルの画像(以下、モデル画像と記載)を生成する。また、表示制御部635は、操作信号を入力することで、ヘッドマウントディスプレイ4を装着した訓練者によって操作された模擬操作部31を認識する。そして、表示制御部635は、当該模擬操作部31に対応する第1の3Dモデルの部位を当該模擬操作部31の操作に応じて擬似的に動作させる。さらに、表示制御部635は、判定部634による判定処理の結果に基づいて、当該判定処理によって判定された対象操作部に対応する第1の3Dモデルの部位を他の部位に対して識別可能に表示部42に表示させる識別表示処理を実行する。
なお、識別表示処理の詳細については、後述する「制御方法」において説明する。
【0041】
〔制御方法〕
次に、制御装置6が実行する制御方法について説明する。
図4は、制御方法を示すフローチャートである。
先ず、判定部634は、判定処理を実行する(ステップS1A:判定ステップ)。
具体的に、判定部634は、ステップS1Aにおいて、複数の模擬操作部31のうち、操作信号を出力している模擬操作部を対象操作部として判定する。言い換えれば、判定部634は、複数の模擬操作部31のうち、訓練者によって操作されている模擬操作部を対象操作部として判定する。
【0042】
判定処理(ステップS1A)の結果、対象操作部となる模擬操作部が無い(訓練者によって操作されている模擬操作部が無い)場合(ステップS1B:No)には、判定部634は、ステップS1Aを継続する。
【0043】
ここで、識別表示処理(ステップS1C)を実行する前に表示制御部635が生成する表示画像について
図5を参照しつつ説明する。
図5は、識別表示処理(ステップS1C)が実行される前に生成される表示画像F1を示す図である。
図5において、符号「120M」は、ブーム120に対応したブームモデル(第1の3Dモデル)である。また、符号「121M」は、ブーム本体121に対応したブーム本体モデル(第1の3Dモデル)である。さらに、符号「122M」は、ブームペデスタル122に対応したブームペデスタルモデル(第1の3Dモデル)である。また、符号「123M」は、ブームリフトシリンダ123に対応したブームリフトシリンダモデル(第1の3Dモデル)である。さらに、符号「124M」は、旋回軸124に対応した旋回軸モデル(第1の3Dモデル)である。また、符号「125M」は、起伏軸125に対応した起伏軸モデル(第1の3Dモデル)である。さらに、符号「112M」は、基台112に対応した基台モデル(第1の3Dモデル)である。また、符号「3M」は、穿孔機械100に設けられ、模擬操作装置3と同様の構成を有する操作装置(図示略)に対応した操作装置モデル(第1の3Dモデル)である。さらに、符号「SC」は、第2の3Dモデルであるスクリーンである。また、符号「CI1」は、撮影部41にて生成された第1の撮影画像である。なお、
図5では、第1の撮影画像CI1と、ブームモデル120M、基台モデル112M、及び操作装置モデル3Mの各モデル画像とを区別するために当該第1の撮影画像CI1にドットを付している。
【0044】
表示制御部635は、算出部633にて算出されたヘッドマウントディスプレイ4の位置及び姿勢(ヘッドマウントディスプレイ4を装着している訓練者の視線方向)と、記憶部62に記憶されている第1の3Dモデルのデータとに基づいて、仮想空間上での訓練者の視野に応じた領域に認識される各第1の3Dモデルの各モデル画像を生成する。
図5の例では、当該領域に認識される第1の3Dモデルは、ブームモデル120M(ブーム本体モデル121M、ブームペデスタルモデル122M、ブームリフトシリンダモデル123M、旋回軸モデル124M、起伏軸モデル125M)、基台モデル112M、及び操作装置モデル3Mである。そして、表示制御部635は、当該生成した各モデル画像を配置した表示画像F1(
図5)を生成する。これにより、表示部42には、当該表示画像F1が表示される。
【0045】
ここで、表示制御部635は、表示画像F1を生成する際、当該表示画像F1における特定の領域(下方側の左右方向の中央領域)に、撮影部41にて生成された第1の撮影画像CI1を投影したスクリーンSCを配置する。また、表示制御部635は、以下に示す比較処理の結果に基づいて、スクリーンSCの透明度を変更する。
当該比較処理は、基準線及び予め設定された切替用基準位置間の最短距離と特定の閾値とを比較する処理である。当該基準線は、算出部633にて算出されたヘッドマウントディスプレイ4の位置及び姿勢に基づいて作成された仮想的な線であって、当該ヘッドマウントディスプレイ4の特定の位置から訓練者の視線方向に応じて直線状に延びる線である。当該切替用基準位置は、模擬操作装置3の配置位置に対応した位置(実空間座標系では模擬操作装置3の配置位置、仮想空間座標系では操作装置モデル3Mの位置)に1つ、または、複数、設定されている。
【0046】
また、表示制御部635は、比較処理の結果、最短距離が特定の閾値を超える場合(以下、第1の場合と記載)には、スクリーンSCを透明にする。当該第1の場合としては、仮想空間上での訓練者の視野に応じた領域が比較的上方であり、当該領域に操作装置モデル3Mが認識されない場合を例示することができる。そして、第1の場合では、スクリーンSCを透明にした結果、表示画像には、仮想空間上での訓練者の視野に応じた領域に認識される各第1の3Dモデルの各モデル画像のみが表示される。すなわち、表示画像には、第1の撮影画像は表示されない。
【0047】
一方、表示制御部635は、比較処理の結果、最短距離が特定の閾値以下である場合(以下、第2の場合と記載)には、スクリーンSCの透明度を小さくする。当該第2の場合としては、仮想空間上での訓練者の視野に応じた領域が比較的下方であり、当該領域に操作装置モデル3Mが認識される場合を例示することができる。そして、第2の場合では、スクリーンSCの透明度を小さくした結果、表示画像には、仮想空間上での訓練者の視野に応じた領域に認識される各第1の3Dモデルの各モデル画像の他、第1の撮影画像が表示される。なお、
図5に示した表示画像F1は、第2の場合での表示画像である。このため、当該表示画像F1には、第1の撮影画像CI1が表示される。
【0048】
判定処理(ステップS1A)の結果、対象操作部となる模擬操作部が有る(訓練者によって操作されている模擬操作部が有る)場合(ステップS1B:Yes)には、表示制御部635は、識別表示処理を実行する(ステップS1C:表示処理ステップ)。
図6は、識別表示処理(ステップS1C)が実行された後に生成される表示画像F2を示す図である。具体的に、
図6は、
図5に対応した図であって、第2の場合での表示画像を示している。
図6において、符号「HA」は、第1の撮影画像CI1に写り込んだ訓練者の手である。なお、
図6では、訓練者が第2の模擬操作部31bに対して起伏操作を行うことで、判定処理(ステップS1A)において、当該第2の模擬操作部31bが対象操作部として判定される場合を例示している。
【0049】
以下、識別表示処理(ステップS1C)を説明するにあたって、訓練者が第2の模擬操作部31bに対して起伏操作を行うことで、判定処理(ステップS1A)において、当該第2の模擬操作部31bが対象操作部として判定される場合を想定する。
この場合には、表示制御部635は、ステップS1Cにおいて、第2の模擬操作部31bに対応するブームモデル120Mの部位を他の第1の3Dモデルに対して識別可能に表示部42に表示させる識別表示処理を実行する。より具体的に、表示制御部635は、第2の模擬操作部31bへの起伏操作に応じて動作させるブーム本体モデル121M、ブームリフトシリンダモデル123M、及び起伏軸モデル125Mを他の第1の3Dモデルに対して識別可能に表示部42に表示させる。ここで、識別表示処理(ステップS1C)としては、ブーム本体モデル121M、ブームリフトシリンダモデル123M、及び起伏軸モデル125Mを他の第1の3Dモデルに対して異なる色にする処理(以下、色変更処理と記載)を例示することができる。例えば、識別表示処理が実行される前の表示画像F1ではブームモデル120M全体、基台モデル112M、及び操作装置モデル3Mが青色であったところ、当該識別表示処理が実行された後の表示画像F2ではブーム本体モデル121M、ブームリフトシリンダモデル123M、及び起伏軸モデル125Mのみが赤色に変更される。なお、
図6では、異なる色にしていることを表現するために、ブーム本体モデル121M、ブームリフトシリンダモデル123M、及び起伏軸モデル125Mのみに斜線を付している。
以上のステップS1A~S1Cにより制御装置6が実行する制御方法が完了する。
【0050】
以上説明した本実施の形態1によれば、以下の効果を奏する。
本実施の形態1に係るシミュレーション装置1では、制御装置6は、複数の模擬操作部31のうち、訓練者が操作しようとする模擬操作部を対象操作部として判定する。そして、制御装置6は、対象操作部に対応する第1の3Dモデルの部位を他の部位に対して識別可能に表示部42に表示させる。
このため、訓練者は、表示部42に表示された表示画像から、操作しようとする模擬操作部31と、当該模擬操作部31に対応する操作対象部位との関係を容易に把握することができる。したがって、本実施の形態1に係るシミュレーション装置1によれば、穿孔機械100の操作の技能を訓練者に容易に習得させることができる。
【0051】
また、本実施の形態1に係るシミュレーション装置1では、制御装置6は、複数の模擬操作部31のうち、操作信号を出力している模擬操作部を対象操作部として判定する。
このため、対象操作部を容易に判定することができ、当該対象操作部を判定するにあたって、制御装置6の処理負荷を軽減することができる。
【0052】
ここで、複数の模擬操作部31は、例えば、複数の操作をそれぞれ受け付ける多機能操作部である第2の模擬操作部31bを含む。
そして、本実施の形態1に係るシミュレーション装置1では、制御装置6は、例えば第2の模擬操作部31bを対象操作部として判定した場合には、当該第2の模擬操作部31bへの例えば起伏操作に応じて動作させる第1の3Dモデルの部位を他の部位に対して識別可能に表示部42に表示させる。
このため、訓練者は、多機能操作部を操作する際、表示部42に表示された表示画像から、当該多機能操作部が受け付ける複数の操作のうち、どのような操作をすれば、どの部位が動作するかを容易に把握することができる。したがって、穿孔機械100の操作の技能を訓練者にさらに容易に習得させることができる。
【0053】
(実施の形態2)
次に、本実施の形態2について説明する。
以下の説明では、上述した実施の形態1と同様の構成には同一符号を付し、その詳細な説明は省略または簡略化する。
図7は、実施の形態2に係るシミュレーション装置1Aの構成を示すブロック図である。具体的に、
図7は、
図3に対応した図である。
本実施の形態2に係るシミュレーション装置1Aは、上述した実施の形態1で説明した判定処理及び識別表示処理とは異なる判定処理及び識別表示処理(第1,第2の識別表示処理)を実行する。そして、シミュレーション装置1Aでは、上述した実施の形態1で説明したシミュレーション装置1に対して、撮影装置7(
図7)が追加されているとともに、制御装置6の構成が変更されている。以下では、本実施の形態2に係る制御装置を制御装置6A(
図7)と記載する。
【0054】
〔撮影装置の構成〕
図8は、撮影装置7の配置位置を示す図である。
撮影装置7は、入射した光を受光して電気信号に変換するCCDまたはCMOS等の撮像素子を含み、特定の領域を撮影して撮影画像(以下、第2の撮影画像と記載)を生成するカメラである。この撮影装置7は、
図8に示すように、模擬操作装置3の上方に配設され、制御装置6Aによる制御の下、複数の模擬操作部31のうち、第1~第18の模擬操作部31a~31rを含む領域を撮影して第2の撮影画像を生成する。そして、撮影装置7は、生成した第2の撮影画像のデータを制御装置6Aに出力する。
【0055】
〔制御装置の構成〕
制御装置6Aでは、上述した実施の形態1で説明した制御装置6に対して、記憶部62の構成と、制御部63の機能とが変更されている。以下では、本実施の形態2に係る記憶部及び制御部をそれぞれ記憶部62A(
図7)及び制御部63A(
図7)と記載する。
【0056】
記憶部62Aは、制御部63Aが実行する各種のプログラム(本発明に係る制御プログラムを含む)の他、当該制御部63Aが処理を行うときに必要なデータ等を記憶する。この記憶部62Aは、
図7に示すように、3DモデルDB(Data Base)621と、関連情報DB(Data Base)622と、学習モデルDB(Data Base)623とを備える。
3DモデルDB621には、上述した実施の形態1で説明した第1の3Dモデルのデータ及び第2の3Dモデルのデータが記憶されている。
【0057】
図9は、関連情報DB622に記憶された関連情報を説明する図である。具体的に、
図9は、撮影装置7にて生成された第2の撮影画像CI2の主要部を示す図である。
ここで、
図9に示すように、第2の撮影画像CI2内に被写体として含まれる第1~第18の模擬操作部31a~31rの各第1~第18の位置座標Pa~Prは、それぞれ既定の位置座標である。本実施の形態2では、当該位置座標は、第2の撮影画像CI2中の画素位置(x,y)であり、水平面内での2次元の座標である。そして、関連情報DB622には、第1~第18の位置座標Pa~Prと当該第1~第18の位置座標Pa~Prに位置する第1~第18の模擬操作部31a~31rとがそれぞれ関連付けられた関連情報が記憶されている。例えば、第2の位置座標Pbに対しては、第2の模擬操作部31bが関連付けられている。
【0058】
学習モデルDB623は、本実施の形態2に係る判定処理で用いられる学習モデルを記憶する。当該学習モデルは、例えば人工知能(AI(Artificial Intelligence))を用いた機械学習によって生成されたモデルである。
なお、学習モデルの詳細については、後述する「制御方法」において説明する。
【0059】
制御部63Aでは、上述した実施の形態1で説明した制御部63に対して、第3の画像取得部636(
図7)の機能が追加されているとともに、判定部634及び表示制御部635の各機能が変更されている。以下では、本実施の形態2に係る判定部及び表示制御部をそれぞれ判定部634A(
図7)及び表示制御部635A(
図7)と記載する。
第3の画像取得部636は、撮影装置7にて生成された第2の撮影画像のデータを取得する。
【0060】
判定部634Aは、上述した実施の形態1で説明した判定部634に対して、異なる判定処理を実行する点が異なる。
表示制御部635Aは、上述した実施の形態1で説明した表示制御部635に対して、異なる識別表示処理(第1,第2の識別表示処理)を実行する点が異なる。
なお、本実施の形態2に係る判定処理及び識別表示処理(第1,第2の識別表示処理)の詳細については、後述する「制御方法」において説明する。
【0061】
〔制御方法〕
次に、制御装置6Aが実行する制御方法について説明する。
図10は、制御方法を示すフローチャートである。
先ず、第3の画像取得部636は、撮影装置7にて生成された第2の撮影画像のデータを取得する(ステップS2A)。
【0062】
ステップS2Aの後、判定部634Aは、学習モデルDB623に記憶された学習モデルを用いた画像認識(所謂、骨格検知)により、ステップS2Aにて取得された第2の撮影画像内に被写体として含まれる訓練者の手の骨格を検知することで当該手の位置の位置座標(第2の撮影画像中の画素位置(x,y))を認識する(ステップS2B)。本実施の形態2では、判定部634Aは、当該手の親指と人差し指との間の位置の位置座標を当該手の位置の位置座標として認識する。
なお、学習モデルDB623に記憶された学習モデルは、人の手が撮影された第2の撮影画像に対して当該手の関節点の位置が予めラベリングされた画像を教師データとし、当該教師データに基づいて当該関節点の位置を機械学習(例えば深層学習等)することにより得られたモデルである。
【0063】
ステップS2Bの後、判定部634Aは、判定処理を実行する(ステップS2C:判定ステップ)。
具体的に、判定部634Aは、ステップS2Bにおいて認識した訓練者の手の位置の位置座標と、関連情報DB622に記憶された関連情報に含まれる第1~第18の位置座標Pa~Prとの位置関係を解析する。また、判定部634Aは、第1~第18の模擬操作部31a~31rのうち、ステップS2Bにおいて認識した訓練者の手の位置の位置座標との間の距離が特定の閾値以下で、かつ、最短となる特定の位置関係の位置座標を抽出する。そして、判定部634Aは、関連情報DB622に記憶された関連情報を参照し、当該抽出した位置座標に関連付けられた模擬操作部を訓練者が操作しようとする対象操作部として判定する。
【0064】
図11は、判定処理(ステップS2C)及び第1の識別表示処理(ステップS2E)を説明する図である。具体的に、
図11は、
図6に対応した図であって、第2の場合において、第1の識別表示処理(ステップS2E)が実行された後に生成される表示画像F3を示している。なお、
図11では、訓練者が第2の模擬操作部31bを操作しようとしている場合を例示している。
例えば、訓練者が第2の模擬操作部31bを操作しようとしている場合には、
図11に示すように、訓練者の手HAが第2の模擬操作部31bに近接することとなる。そして、第2の模擬操作部31bの第2の位置座標Pbは、訓練者の手HAの位置の位置座標との間の位置関係が特定の位置関係となる。このため、第2の模擬操作部31bは、判定処理(ステップS2C)において、対象操作部として判定される。
【0065】
判定処理(ステップS2C)の結果、対象操作部となる模擬操作部が無い(訓練者が操作しようとしている模擬操作部が無い)場合(ステップS2D:No)には、判定部634Aは、ステップS2Cを継続する。
一方、判定処理(ステップS2C)の結果、対象操作部となる模擬操作部が有る(訓練者が操作しようとしている模擬操作部が有る)場合(ステップS2D:Yes)には、表示制御部635Aは、第1の識別表示処理を実行する(ステップS2E:表示処理ステップ)。
第1の識別表示処理は、判定処理(ステップS2C)によって判定された対象操作部に対応する第1の3Dモデルの部位を他の部位に対して識別可能に表示部42に表示させる処理である。
【0066】
以下、第1の識別表示処理(ステップS2E)を具体的に説明するにあたって、判定処理(ステップS2C)において、第2の模擬操作部31bが対象操作部として判定された場合を想定する。また、以下では、説明の便宜上、第1の識別表示処理(ステップS2E)として色変更処理を採用した場合を例示する。
この場合には、表示制御部635Aは、ステップS2Eにおいて、第2の模擬操作部31bに対応するブームモデル120M全体と他の第1の3Dモデルとが異なる色となる状態で表示部42に表示させる。例えば、第1の識別表示処理が実行される前の表示画像ではブームモデル120M全体、基台モデル112M、及び操作装置モデル3Mが青色であったところ、当該第1の識別表示処理が実行された後の表示画像F3ではブームモデル120M全体のみが赤色に変更される。なお、
図11では、異なる色にしていることを表現するために、ブームモデル120M全体のみに斜線を付している。
【0067】
ステップS2Eの後、判定部634Aは、複数の模擬操作部31のうち、対象操作部として判定された模擬操作部から操作信号が出力されたか否か、すなわち、当該対象操作部が操作されたか否かを判定する(ステップS2F)。
対象操作部が操作されていないと判定された場合(ステップS2F:No)には、制御部63Aは、ステップS2Cに戻る。
一方、対象操作部が操作されたと判定された場合(ステップS2F:Yes)には、表示制御部635Aは、第2の識別表示処理を実行する(ステップS2G:表示処理ステップ)。
第2の識別表示処理は、判定処理(ステップS2C)によって判定された対象操作部に対応する第1の3Dモデルの部位と他の部位とを識別する識別状態を第1の識別表示処理が実行された場合と異なる態様で表示部42に表示させる処理である。
【0068】
図12は、第2の識別表示処理(ステップS2G)を説明する図である。具体的に、
図12は、
図11に対応した図であって、第2の場合において、第2の識別表示処理(ステップS2G)が実行された後に生成される表示画像F4を示している。なお、
図12では、判定処理(ステップS2C)において、第2の模擬操作部31bが対象操作部として判定され、訓練者が当該第2の模擬操作部31bに対して起伏操作を行っている場合を例示している。
【0069】
以下、第2の識別表示処理(ステップS2G)を具体的に説明するにあたって、判定処理(ステップS2C)において、第2の模擬操作部31bが対象操作部として判定され、訓練者が当該第2の模擬操作部31bに対して起伏操作を行っている場合を想定する。また、以下では、説明の便宜上、第2の識別表示処理(ステップS2G)として色変更処理を採用した場合を例示する。
この場合には、表示制御部635Aは、ステップS2Gにおいて、起伏操作に応じて動作させるブーム本体モデル121M、ブームリフトシリンダモデル123M、及び起伏軸モデル125Mと他の第1の3Dモデルとが異なる色となる状態で表示部42に表示させる。例えば、第2の識別表示処理が実行される前の表示画像F3ではブームモデル120M全体が赤色で他の第1の3Dモデルが青色であったところ、当該第2の識別表示処理が実行された後の表示画像F4ではブーム本体モデル121M、ブームリフトシリンダモデル123M、及び起伏軸モデル125Mのみが赤色に変更される。さらに、表示制御部635Aは、ブーム本体モデル121M、ブームリフトシリンダモデル123M、及び起伏軸モデル125Mの色の濃さを第2の識別表示処理が実行される前よりも濃くする。なお、
図12では、異なる色にしていることを表現するために、ブーム本体モデル121M、ブームリフトシリンダモデル123M、及び起伏軸モデル125Mのみに斜線を付している。また、
図11及び
図12を比較して分かるように、色の濃さを当該斜線における線の間隔(密度)によって表現している。
以上のステップS2A~S2Gにより制御装置6Aが実行する制御方法が完了する。
【0070】
以上説明した本実施の形態2によれば、上述した実施の形態1と同様の効果の他、以下の効果を奏する。
本実施の形態2に係るシミュレーション装置1Aでは、制御装置6Aは、第1~第18の模擬操作部31a~31rのうち訓練者の手の位置との間の位置関係が特定の位置関係となった模擬操作部を対象操作部として判定する。ここで、当該特定の位置関係となった模擬操作部とは、第1~第18の模擬操作部31a~31rのうち、訓練者の手の位置の位置座標との間の距離が特定の閾値以下で、かつ、最短となる位置座標の模擬操作部である。
すなわち、制御装置6Aは、訓練者が実際に模擬操作部31を操作する前に、当該訓練者が操作しようとしている模擬操作部31を対象操作部として判定する。このため、訓練者は、実際に当該模擬操作部31を操作する前に、表示部42に表示した表示画像から、当該模擬操作部31と、当該模擬操作部31に対応する操作対象部位との関係を容易に把握することができる。
【0071】
特に、制御装置6Aは、画像認識により、訓練者の手の位置座標を認識する。
このため、制御装置6Aを構成するハードウェア構成が複雑化することなく、訓練者の手の位置座標を良好に認識することができる。
また、制御装置6Aは、所謂、骨格検知により、訓練者の手の位置座標を認識する。このため、訓練者の手にマーカ等を貼り付けるという煩雑な作業を行う必要がなく、当該訓練者の手の位置座標を良好に認識することができる。
【0072】
また、本実施の形態2に係るシミュレーション装置1Aでは、制御装置6Aは、複数の模擬操作部31のうちいずれかの模擬操作部を対象操作部として判定した場合に上述した第1の識別表示処理を実行する。また、制御装置6Aは、第1の識別表示処理の後、当該対象操作部への操作があった場合に、上述した第2の識別表示処理を実行する。ここで、第2の識別表示処理は、当該対象操作部に対応する第1の3Dモデルの部位と他の部位とを識別する識別状態が第1の識別表示処理が実行された場合と異なるように表示部42に表示させる処理である。
このため、訓練者は、表示部42に表示された表示画像から、対象操作部を実際に操作したか否か、及び、当該操作に応じてどの操作対象部位が動作するのかを明確に把握することができる。したがって、穿孔機械100の操作の技能を訓練者にさらに容易に習得させることができる。
【0073】
(その他の実施の形態)
ここまで、本発明を実施するための形態を説明してきたが、本発明は上述した実施の形態によってのみ限定されるべきものではない。
上述した実施の形態1,2では、本発明に係る識別表示処理(第1,第2の識別表示処理)として、色変更処理を例示していたが、これに限らない。本発明に係る識別表示処理(第1,第2の識別表示処理)としては、例えば、対象操作部に対応する仮想モデルの部位と他の部位との明るさを変更する処理や、対象操作部に対応する仮想モデルの部位と他の部位との透明度を変更する処理等を採用しても構わない。
【0074】
上述した実施の形態1,2では、ヘッドマウントディスプレイ4を装着しつつ訓練者が複数の模擬操作部31を操作することができるように、第2の場合に第1の撮影画像CI1を表示部42に表示させていたが、これに限らない。例えば、訓練者の手に赤外線を発光する発光部を取り付けておく。また、記憶部62(62A)に人間の手に応じた3Dモデルのデータを記憶させておく。ここで、制御部63(63A)は、ヘッドマウントディスプレイ4の位置及び姿勢を算出する場合と同様に、2つの赤外線カメラ51にて生成された各赤外線画像に基づいて、訓練者の手の位置及び姿勢を算出する。そして、制御部63(63A)は、当該算出した訓練者の手の位置及び姿勢に基づいて、表示部42に人間の手に応じた3Dモデルのモデル画像を表示する。
【0075】
上述した実施の形態1,2において、制御部63(63A)の一部の機能を制御装置6(6A)の外部に設けても構わない。例えば、ヘッドマウントディスプレイ4の位置及び姿勢を算出する算出部633の機能をベースステーション5に設けても構わない。この際、制御装置6(6A)は、ヘッドマウントディスプレイ4の位置及び姿勢を示す情報をベースステーション5から取得する。
【0076】
上述した実施の形態2では、複数の模擬操作部31のうち、訓練席2の右側方に位置する第1~第18の模擬操作部31a~31rの上方にのみ、撮影装置7を設け、当該第1~第18の模擬操作部31a~31rのいずれかを対象操作部として判定していたが、これに限らない。例えば、複数の模擬操作部31のうち、訓練席2の左側方に位置する模擬操作部31の上方にも撮影装置を設け、当該訓練席2の左側方に位置する模擬操作部31も対象操作部として判定可能に構成しても構わない。
【0077】
上述した実施の形態2では、第1~第18の模擬操作部31a~31rの第1~第18の位置座標Pa~Pr、及び訓練者の手の位置の位置座標を水平面内での2次元の座標によって構成していたが、これに限らない。
例えば、撮影装置7をステレオカメラによって構成する。そして、当該ステレオカメラによって異なる視点から同時に撮影し、同一被写体の画像中の相対的なずれ量を用いることによって、三角測量の原理に基づいて被写体の3次元位置を算出するステレオ計測技術を用い、鉛直方向の高さを含めた3次元の座標を第1~第18の位置座標Pa~Pr、及び訓練者の手の位置の位置座標としても構わない。
また、例えば、撮影装置7をTOF(Time Of Flight)センサ等の距離画像センサによって構成する。そして、鉛直方向の高さを含めた3次元の座標を第1~第18の位置座標Pa~Pr、及び訓練者の手の位置の位置座標としても構わない。
【0078】
上述した実施の形態2では、判定部634Aは、学習モデルを用いた画像認識によって訓練者の手の位置の位置座標を認識していたが、これに限らない。
例えば、訓練者の手にマーカ等を貼り付けておく。そして、判定部634Aは、当該マーカを画像認識によって検出し、訓練者の手の位置の位置座標を認識する。
また、例えば、訓練者の手に赤外線を発光する発光部を取り付けておく。そして、判定部634Aは、ヘッドマウントディスプレイ4の位置及び姿勢が算出される場合と同様に、2つの赤外線カメラ51にて生成された各赤外線画像に基づいて、訓練者の手の位置の位置座標を認識する。
【符号の説明】
【0079】
1,1A シミュレーション装置
2 訓練席
3 模擬操作装置
3M 操作装置モデル
4 ヘッドマウントディスプレイ
5 ベースステーション
6,6A 制御装置
7 撮影装置
31 模擬操作部
31a 第1の模擬操作部
31b 第2の模擬操作部
31c 第3の模擬操作部
31d 第4の模擬操作部
31e 第5の模擬操作部
31f 第6の模擬操作部
31g 第7の模擬操作部
31h 第8の模擬操作部
31i 第9の模擬操作部
31j 第10の模擬操作部
31k 第11の模擬操作部
31l 第12の模擬操作部
31m 第13の模擬操作部
31n 第14の模擬操作部
31o 第15の模擬操作部
31p 第16の模擬操作部
31q 第17の模擬操作部
31r 第18の模擬操作部
41 撮影部
42 表示部
43 赤外線出力部
51 赤外線カメラ
61 入力部
62,62A 記憶部
63,63A 制御部
100 穿孔機械
110 走行台車
111 トラック
112 基台
112M 基台モデル
120 ブーム
120M ブームモデル
121 ブーム本体
121M ブーム本体モデル
122 ブームペデスタル
122M ブームペデスタルモデル
123 ブームリフトシリンダ
123M ブームリフトシリンダモデル
124 旋回軸
124M 旋回軸モデル
125 起伏軸
125M 起伏軸モデル
130 さく岩ユニット
131 ガイドシェル
132 さく岩機
133 工具
140 操縦室
141 運転席
621 3DモデルDB
622 関連情報DB
623 学習モデルDB
631 第1の画像取得部
632 第2の画像取得部
633 算出部
634,634A 判定部
635,635A 表示制御部
636 第3の画像取得部
CI1 第1の撮影画像
CI2 第2の撮影画像
F1~F4 表示画像
HA 手
Pa 第1の位置座標
Pb 第2の位置座標
Pc 第3の位置座標
Pd 第4の位置座標
Pe 第5の位置座標
Pf 第6の位置座標
Pg 第7の位置座標
Ph 第8の位置座標
Pi 第9の位置座標
Pj 第10の位置座標
Pk 第11の位置座標
Pl 第12の位置座標
Pm 第13の位置座標
Pn 第14の位置座標
Po 第15の位置座標
Pp 第16の位置座標
Pq 第17の位置座標
Pr 第18の位置座標
SC スクリーン