現実を拡張してフライト・データと気象データを相互に関連付ける  

モバイル対応の拡張現実アプリケーション内でフライト・データと気象データを相互に関連付ける

Last updated | By Sanjeev Ghimire, Sanjay Saxena

Description

空中には大量のデータが飛び交っています。そのようなデータを、ソフトウェア無線を使って取り込めば、シンプルな Raspberry Pi センサー・ノードを使用して、近くを飛んでいる民間飛行機を追跡できます。さらに、そのデータを気象情報で強化して、モバイル対応の拡張現実ディスプレイを使用してレンダリングすることも可能です。

Overview

このコード・パターンでは、Watson IoT プラットフォームと Weather Company データを使用して、センサーとモバイル・クライアントを統合する方法を説明します。航空電子工学が進歩したこと、そして Raspberry Pi のような手頃な価格のコンピューティング・リソースを利用できることから、シンプルな地上局を構築するのは簡単です。地上局を構成した後は、Docker を使用してそれを複製し、複数の地上局によって対象地域を拡大できます。各地上局は次のような仕組みになっています。

アンテナが搭載された SDR レシーバーを使用して、高度と見通し線 B から B までの周囲、半径 150 マイルのフライト情報を受信します。ソフトウェア無線 (SDR) は、カスタム・ハードウェアではなくソフトウェア内で無線信号を復調する、消費者/企業/政府機関向けアプリケーションを対象とした新しいテクノロジーです。

地上局はネットワーク B に接続された IoT デバイスとして機能し、フライト情報を Watson IoT Platform MQTT サービスにパブリッシュします。iOS アプリケーションはこのデータ・ストリームをサブスクライブするだけでなく、飛行機の GPS 座標に対応する温度データを Weather Company にリクエストします。この情報は地図ビューに表示される他、ユーザーがスマートフォンを空にかざすと、拡張現実ディスプレイに飛行機の位置がオーバーレイされて表示されます。

Flow

  1. 地上局を表す、SDR レシーバー搭載の Raspberry PI が、民間飛行機からの ADS-B メッセージを受信してデコードし、JSON ペイロードを含む MQTT メッセージを IoT Platform にパブリッシュします。
  2. IoT Platform が MQTT メッセージを受信し、該当するデバイス・タイプとデバイス ID をトピック上で使用できるようにします。
  3. 必要に応じて、Streaming Analytics サービスが IoT Platform 内のトピックをサブスクライブしてメッセージを処理することもできます。
  4. Streaming Analytics サービスから返されたデータを使用してダッシュボードが作成されます。
  5. アプリは IoT Platform 内のトピックをサブスクライブし、Weather Company Data API を呼び出してフライト情報と気象情報を地図および拡張現実ディスプレイのビューにレンダリングします。
  6. Weather Company Data Service では、座標を使用して気象データにアクセスするための API を公開しています。

Instructions

このコード・パターンに取り組む準備はできましたか?アプリケーションを起動して使用する方法について詳しくは、README を参照してください。

Related Blogs

IBM Developer へようこそ

新しい IBM Developer へようこそ! 私たちはこの新しいプロジェクトに大いに張り切っていますが、まずは皆さんについて、つまり開発者についてお話ししたいと思います。

続けて読む IBM Developer へようこそ

Call for Code Challenge 2018(9/28応募締切!)- まずは参加登録して、自然災害に役立つ IBM Cloud のサービスに触れてみよう

みなさまこんにちは! 年々、テレビのニュースや新聞を見て、異常気象による集中豪雨や猛暑が各地で発生していると感じている方は多いのではないでしょうか。自然災害による甚大な被害をもたらしているのは日本だけではありません。「自然災害」は、今、世界が立ち向かうべき最も大きな試練となっています。 IBMは、2018年5月24日、パートナー団体と共に「Call for Code」をいう取り組みを発表し、世界中のデベロッパーが最新の技術を駆使して、コードで世界にポジティブな変化を与える支援をはじめました。 2018年の Call for Code チャレンジでは、「自然災害」をテーマに自然災害を打ち破り、地域社会や自然災害対策を強化を目指し、IBM Cloud サービスを活用したソリューションを構築するコンペティッションを開催します。18歳以上の個人または最大5名までのチームで参加することができます。優勝チームには USD200,000 (2,200万円相当) が贈られます。 これを機に皆さんにも「Call for Code」にご参加いただき、クラウド、データ、AI、ブロックチェーンを活用するためのIBMのテクノロジーにも触れていただければと思います。詳しくはサイトをご覧ください。 Call for Code(日本語サイト) Call for Code への参加するまでの手引き(日本語解説資料) IBM Code Patterns : Watson を活用した AI やクラウドなどのアプリ開発に役立つサンプルコードを提供

続けて読む Call for Code Challenge 2018(9/28応募締切!)- まずは参加登録して、自然災害に役立つ IBM Cloud のサービスに触れてみよう

Related Links

What makes serverless architectures so attractive?

Serverless architectures are one of the hottest trends in cloud computing this year, and for good reason. There are several technical capabilities and business factors coming together to make this approach very compelling from both an application development and deployment cost perspective.