← 事例
自律モビリティ2024
自動運転車のためのデータ取得・可視化
路上試験中の自動運転車から、センサーデータを取り込み、ストリーミングし、可視化する高スループットなアプリケーション。
- ストリーム
- 多数・同期
- モード
- ライブ+記録
- 課題
- 走行中の車両から、多数の同期したセンサーストリームを、フレーム落ちや時刻ずれなしにフルレートで記録・表示する。
- アプローチ
- QtインターフェースとメディアバックエンドとしてのGStreamer上に構築したネイティブなC++アプリケーション。持続的なスループットと低負荷の可視化を目的に設計。
- 成果
- 試験チームが車両データをライブで確認・レビューできるツール。後の分析のために同期が保たれた記録。
技術構成
- C++
- Qt
- GStreamer
- リアルタイムシステム
背景
ある自律モビリティのチームは、データツールに制約を抱えていました。路上試験中、複数のセンサーフィードをライブで確認し、フルレートで記録する必要がありましたが、既存のツールはフレームを落とし、ストリーム間の同期を失っていました ── そのため試験後の分析が信頼できませんでした。
実施内容
C++でネイティブアプリケーションを記述し、フロントエンドにQt、バックエンドにGStreamerを採用しました。設計は持続的なスループットを最優先とし、可能な箇所ではゼロコピー経路、慎重なバッファリング、そして取得の余力を奪わずに記録と並行して動作できるほど軽量な可視化レイヤーを用いました。タイムスタンプは端から端まで引き回し、記録の同期を保ちました。
成果
試験チームは、生成されるそばから車両データをレビューし、その後の記録も信頼しています。このツールは標準的な試験ワークフローの一部になりました。
関与の詳細は再構成しており、数値は公開前にクライアントと確認しています。