Qt、QML、組み込みLinuxの技術を活用し、モダンで洗練されたヨット向けHMIを開発しました。高品質なユーザー体験と安定した動作を両立し、実運用や製品化を見据えたマリンアプリケーション向けの堅牢な基盤を実現しています。
ボードに応じて、同じアプリケーションを2種類の組み込みLinux環境で動作させることができます。1つはYocto Projectで構築したカスタムイメージ、もう1つはToradexのTorizon OSです。 カスタムYoctoビルドでは、システムの各レイヤーを細かく制御できるため、量産レベルの品質や高いセキュリティが求められるデバイスに適しています。一方、Torizon OSはコンテナベースのアプローチにより、より迅速なデプロイを実現でき、OTAアップデートやフリート管理機能も標準で利用できます。
本プロジェクトは実際のマリンセンサーを接続しないリファレンス実装のため、インターフェース全体をエンドツーエンドでデモできるよう、実際の船舶の動作を再現するライブデータシミュレーションレイヤーを構築しました。 ゲージやインジケーターの値は、制御された変動を加えながら1秒ごとに更新されます。同じアーキテクチャをそのまま活用し、製品環境では実際のセンサーデータを入力することができます。
ほぼすべての画面にアニメーションを取り入れており、ゲージ、コンパスの動き、水位表示、照明インジケーター、各種コントロール、ラジオダイヤルなどに適用しています。トランジションを適切に管理し、一貫したイージングを用いることで、デスクトップアプリケーションのように滑らかで自然な操作感を実現しています。限られたリソースの組み込みハードウェア上でも、このレベルのスムーズな表現を維持できる点が大きな特長です。
各ページは必要なときにのみ読み込まれ、別の画面へ移動するとメモリから解放されます。これにより、メモリとGPUの使用量を抑えながら、各画面を常にクリーンな状態で表示できます。 ターゲットプラットフォームに応じて、背景には動画、アニメーションGIF、または静止画を使用できます。リソースを慎重に選定し、必要な箇所に最適化を施すことで、リソースに制約のある組み込みハードウェア上でも、モーション、画面遷移、視覚効果を滑らかに維持しています。
ヨットHMIデモは、さまざまなプラットフォームでテストおよび最適化されており、以下の環境にデプロイできます。
私たちは、実績のあるハードウェアおよびソフトウェアプラットフォームを活用して商用プロジェクトを開発しており、それらを提供する企業の公式パートナーでもあります。 そのため、製品に使用するボード、ディスプレイ、SoMを選定する際には、実際の開発経験に基づいてアドバイスを提供し、最適なハードウェア選びをサポートできます。
ヨットに搭載されるインターフェースには、船そのものにふさわしい上質さが求められます。汎用的なHMIでは、せっかくのプレミアムな体験を損ねてしまいます。私たちのチームは、高級マリンブランドの世界観に合わせ、FigmaによるUI/UXデザインをすべて社内で設計しました。さらに、デザインから実装までを一貫して手がけることで、完成したインターフェースにもデザインの意図をそのまま反映し、工程間で品質が損なわれることを防いでいます。
また、製品、ブランド、ハードウェアに合わせたUI/UXデザインを、単独のサービスとしても提供しています。
組み込みシステムとHMIソフトウェアを中心に開発を手がけるシニアエンジニア。Yacht HMIアプリケーションの開発をリードし、Qt Quickによるインターフェース、アニメーション、そして美しい画面表現を支えるパフォーマンスを考慮したアーキテクチャを設計・実装しました。
Somco SoftwareのCTO。プロジェクトの低レイヤー領域を担当し、実機上でのパフォーマンス最適化、Renesasハードウェアへのポーティング、さらにカスタムYoctoおよびTorizon OSの両環境における組み込みLinux基盤の構築を手がけました。
本当に難しかったのは、リアルタイムのヨットプレビューやインタラクティブマップ、各種アニメーションのようなグラフィックス負荷の高いUIを、GPUやメモリに制約のあるRenesasやi.MX8の組み込みハードウェア上で快適に動作させることでした。デスクトップでは問題なく動く処理でも、実機ではすべてのアニメーションや視覚効果について、リソース消費に見合う価値があるかを見極める必要があります。 そこで、ページは必要なときにだけ読み込み、画面を離れたら解放する構成にし、さらにプラットフォームごとに動画、GIF、静止画の背景を使い分けています。これにより、ボードの性能限界を超えることなく、デスクトップアプリケーションのように滑らかな操作感を実現しています。 - Jakub Wincenciak, ソフトウェアエンジニア / デモ開発担当
代表取締役CEO
私たちは日々、Qtおよび組み込みソフトウェアの開発に取り組んでいます。私はこれまでに3度、「Qt Champion」に選出されています。
このフォームから送信されたメッセージは、私の受信トレイに直接届きます。すべて私自身が確認し、通常は1営業日以内に返信します。
LinkedInでつながりましょう