デモ用ヨットHMIプロジェクト

Qt、QML、組み込みLinuxの技術を活用し、モダンで洗練されたヨット向けHMIを開発しました。高品質なユーザー体験と安定した動作を両立し、実運用や製品化を見据えたマリンアプリケーション向けの堅牢な基盤を実現しています。

Qt frameworkC++Figma

エンジニアリング上の課題

  • リアルタイムのヨットプレビューやインタラクティブマップを含む、視覚表現の豊かなマルチページUIを実現
  • 制約のあるハードウェア性能を最大限に活用
  • GPUとメモリを綿密に管理し、滑らかで応答性の高いパフォーマンスを維持
  • すべてのアニメーションと視覚効果について、リソース消費に見合う価値があるかを検証

システムの主な特長

ボードに応じて、同じアプリケーションを2種類の組み込みLinux環境で動作させることができます。1つはYocto Projectで構築したカスタムイメージ、もう1つはToradexのTorizon OSです。 カスタムYoctoビルドでは、システムの各レイヤーを細かく制御できるため、量産レベルの品質や高いセキュリティが求められるデバイスに適しています。一方、Torizon OSはコンテナベースのアプローチにより、より迅速なデプロイを実現でき、OTAアップデートやフリート管理機能も標準で利用できます。

本プロジェクトは実際のマリンセンサーを接続しないリファレンス実装のため、インターフェース全体をエンドツーエンドでデモできるよう、実際の船舶の動作を再現するライブデータシミュレーションレイヤーを構築しました。 ゲージやインジケーターの値は、制御された変動を加えながら1秒ごとに更新されます。同じアーキテクチャをそのまま活用し、製品環境では実際のセンサーデータを入力することができます。

ほぼすべての画面にアニメーションを取り入れており、ゲージ、コンパスの動き、水位表示、照明インジケーター、各種コントロール、ラジオダイヤルなどに適用しています。トランジションを適切に管理し、一貫したイージングを用いることで、デスクトップアプリケーションのように滑らかで自然な操作感を実現しています。限られたリソースの組み込みハードウェア上でも、このレベルのスムーズな表現を維持できる点が大きな特長です。

各ページは必要なときにのみ読み込まれ、別の画面へ移動するとメモリから解放されます。これにより、メモリとGPUの使用量を抑えながら、各画面を常にクリーンな状態で表示できます。 ターゲットプラットフォームに応じて、背景には動画、アニメーションGIF、または静止画を使用できます。リソースを慎重に選定し、必要な箇所に最適化を施すことで、リソースに制約のある組み込みハードウェア上でも、モーション、画面遷移、視覚効果を滑らかに維持しています。

対応ボード

ヨットHMIデモは、さまざまなプラットフォームでテストおよび最適化されており、以下の環境にデプロイできます。

  • NXP iMX8組み込みターゲット
  • Toradex Mallow V1.1Cキャリアボードに搭載したToradex Verdin iMX8M Plus Quad 4GB SoM
  • Renesas RZ/G3E Evaluation Board Kit
  • OpenGL対応ディスプレイドライバーを備え、Qt6が動作する任意の組み込みLinuxボード

業界をリードするパートナーとの連携

私たちは、実績のあるハードウェアおよびソフトウェアプラットフォームを活用して商用プロジェクトを開発しており、それらを提供する企業の公式パートナーでもあります。 そのため、製品に使用するボード、ディスプレイ、SoMを選定する際には、実際の開発経験に基づいてアドバイスを提供し、最適なハードウェア選びをサポートできます。

パートナー
Qt Service Partner

Figmaによるオリジナルデザイン

ヨットに搭載されるインターフェースには、船そのものにふさわしい上質さが求められます。汎用的なHMIでは、せっかくのプレミアムな体験を損ねてしまいます。私たちのチームは、高級マリンブランドの世界観に合わせ、FigmaによるUI/UXデザインをすべて社内で設計しました。さらに、デザインから実装までを一貫して手がけることで、完成したインターフェースにもデザインの意図をそのまま反映し、工程間で品質が損なわれることを防いでいます。

また、製品、ブランド、ハードウェアに合わせたUI/UXデザインを、単独のサービスとしても提供しています。

お問い合わせ

プロジェクトメンバー

Jakub Wincenciak

Jakub Wincenciak

組み込みシステムとHMIソフトウェアを中心に開発を手がけるシニアエンジニア。Yacht HMIアプリケーションの開発をリードし、Qt Quickによるインターフェース、アニメーション、そして美しい画面表現を支えるパフォーマンスを考慮したアーキテクチャを設計・実装しました。

Przemysław Adam Sowa

Adam Sowa

Somco SoftwareのCTO。プロジェクトの低レイヤー領域を担当し、実機上でのパフォーマンス最適化、Renesasハードウェアへのポーティング、さらにカスタムYoctoおよびTorizon OSの両環境における組み込みLinux基盤の構築を手がけました。

エンジニアからのコメント

本当に難しかったのは、リアルタイムのヨットプレビューやインタラクティブマップ、各種アニメーションのようなグラフィックス負荷の高いUIを、GPUやメモリに制約のあるRenesasやi.MX8の組み込みハードウェア上で快適に動作させることでした。デスクトップでは問題なく動く処理でも、実機ではすべてのアニメーションや視覚効果について、リソース消費に見合う価値があるかを見極める必要があります。 そこで、ページは必要なときにだけ読み込み、画面を離れたら解放する構成にし、さらにプラットフォームごとに動画、GIF、静止画の背景を使い分けています。これにより、ボードの性能限界を超えることなく、デスクトップアプリケーションのように滑らかな操作感を実現しています。 - Jakub Wincenciak, ソフトウェアエンジニア / デモ開発担当

では、お客様のプロジェクトについてお聞かせください

Lukas Kosiński

Lukas Kosiński

代表取締役CEO

私たちは日々、Qtおよび組み込みソフトウェアの開発に取り組んでいます。私はこれまでに3度、「Qt Champion」に選出されています。

このフォームから送信されたメッセージは、私の受信トレイに直接届きます。すべて私自身が確認し、通常は1営業日以内に返信します。

LinkedInでつながりましょう

「個人データ管理者は、Somco Software sp. z o.o.(所在地:13 Gen. Ottokara Brzoza-Brzeziny St., 05-220 Zielonka、KRS: 855688)です。個人データは、お問い合わせフォームに記載された内容への回答を目的として処理されます。データ主体の権利に関する説明を含む詳細情報は、 プライバシーポリシー をご確認ください。」