デジタル化は、業界全体で顧客の要求と期待に根本的な変化をもたらしています。 ソフトウェア定義の製品がすでに主流となっている業界、例えば家電製品やモバイルデバイスなどの業界では、従来アナログインターフェースで動作していた分野でも、ユーザビリティの標準が設定されつつあります。
産業車両製造業界では、生産性を向上させ、コストを削減する必要性から、ソフトウェアを活用してユーザビリティを向上させ、セキュリティを強化し、操作を自動化し、AIによる最適化などを行う製品を構築する新しい方法を検討する企業が増えています。ソフトウェア定義の産業車両は、運転者に、自動車やスマートフォン、あるいはゲームでさえも経験したことのある使い慣れた機能とUXを提供し、データとセンサーを活用して、厳しい状況下でも容易に操作できるようにします。
しかし、例えば掘削機のような産業車両にスマートフォンと同様の体験を移植することは、簡単な作業ではありません。以下では、Qtフレームワークがこの方向性において役立ついくつかの洞察と使用例を紹介します。
産業用車両(以下、industrial vehicleの略でIVと呼ぶ)のほとんどが何らかの組み込みSoCを利用しているため、ここでは、それらに最適なQMLとQt Quickについて見ていきます。 簡単に説明すると、QML(Qt Modeling Language)は宣言型のユーザーインターフェースマークアップ言語であり、Qt QuickはQMLでユーザーインターフェースを作成する際に必要なすべての基本型を提供します。 QMLとQt Quickの主な利点は、以下のように設計されていることです。
Qt Quickは、高い認証基準とユーザビリティ基準を満たす必要がある、幅広い産業用アプリケーションに数十年にわたって適用されてきました。 絶えず変化するユーザーの要望に応え、さまざまな車両クラスやハードウェアを扱う設計チームや製品チームにとって、非常に効果的です。この効率性の主な要因のひとつは、アップグレードの容易性、再利用性、長寿命化を促進するために、アプリケーションロジックとユーザーインターフェースを分離できることです。
さらに、QMLとQt Quickは宣言型の構文を採用しており、ウェブUI言語とよく似ているため、開発者以外の方でも簡単に学習し理解することができます。正式なトレーニングを受けていないものの、主にウェブ技術を扱ってきた者としての個人的な経験から、この点についてもお話します。
QMLの種類やQt Quickの例は数多くありますが、IVメーカーが典型的な機能を開発する際に役立つものをいくつか紹介します。長年Qtを使用している方への注意:これらはどれも目新しいものではありませんが、古典的なものは誰からも愛されるものです。
作業現場が混雑するにつれ、車両の運転者は車両の周囲全体を素早く確認する必要があります。ビデオとセンサーデータを組み合わせることで、オペレーターは衝突や問題を引き起こす可能性のある人物、機械、障害物をリアルタイムで確認することができます。
QMLカメラアプリケーションを使用すると、Qt マルチメディア、より具体的には MediaDevices と VideoOutput QML タイプを活用して、デバイスに接続された任意のカメラを切り替えて、出力をリアルタイムで表示する方法を即座に理解できます。
QMLで動的なカメラ選択がどれほど簡単にできるかを示すために、以下に切り替え機能に関連するコードの抜粋を示します(CamerListButton.qmlの29~40行目)。
CameraListPopup {
id: popup
anchors.rightMargin: 16
visible: opacity > 0
model: mediaDevices.videoInputs
MediaDevices {
id: mediaDevices
}
onSelected: popup.toggle()
}
この2つの要素は、この例に含まれるもののほんの一部にすぎません。ぜひ、完全なドキュメントを確認し、実際に試してみてください。
自動車がより複雑になり、ユーザーの好みが変化するにつれ、さまざまな形式でのサポートやドキュメントの提供の必要性も劇的に変化しています。 現在、AR/VR に対する関心は非常に高く、その飛躍の準備ができている場合は対応できますが、多くのユーザーはビデオベースのガイドや指示があれば満足するでしょう。
Qt Creatorに含まれるMedia Player の例では、必要な基本コントロールやテーマ、再生制御機能まで、完全な機能を備えたメディアプレーヤーが提供されます。この例では、外部ホストのコンテンツにリンクし、ユーザーに指示やサポートの動画を提供できる車載プレーヤーをどのように提供できるかをすぐに確認できます。
このブログで取り上げた例は、UI/UXに関する当面のニーズを満たすものです。同時に、XR、相互接続性、デジタルツインといったその他の先進的なIV未来技術も、Qt Frameworkで開発およびテストすることができます。インスピレーションを得るために、IVデモをご覧ください。
Qt の活用方法について理解を深めるためのシンプルなサンプルやデモをお探しの場合でも、産業用、業務用、さらには消費者向け車両分野において多くの大手 OEM や一次サプライヤーが利用している Qt モジュール、QML タイプ、C++ クラスに関する包括的なドキュメントが必要な場合でも、当社にお任せください。