MATLAB上でスマートフォンのセンサデータをリアルタイムに表示する

MATLAB

すぽるてぃくとでは、VBAやMATLABを用いたプログラミングコードをGitHub上で公開しています。

今回は、スマートフォンの各種センサデータをリアルタイムにPC上に表示するプログラムです。

プログラムの実行の際に、スマートフォンアプリの「MATLAB Mobile」が必要です。 また、MathWorksアカウントに接続しておく必要があります。

下記のページから、必要ファイルをダウンロードし、MATLAB上で実行して下さい。

GitHub - sportict/MatlabMobileSensors
Contribute to sportict/MatlabMobileSensors development by creating an account on GitHub.

 

「RealtimePlot.m」ファイルを開き、実行します。

「スマートフォンの開始ボタンを押して下さい」の画面がMATLAB上に表示された後に、スマートフォンの「開始」を押します。

 MatlabMobile.mp4 

上記の画面が表示され、スマートフォンに内蔵されたセンサの加速度を取得し、プロットします。 スマートフォンの方向を取得し、ティーポットをスマートフォンの姿勢に回転させます。

終了する場合は、スマートフォンの「停止」を押します。

停止後、しばらくするとセンサ座標系の加速度とグローバル座標系の加速度のグラフと、ティーポットの姿勢がアニメーションで表示されます。

SCS

GCS

 MatlabMobile2.mp4 

測定したデータは、名前をつけてmatファイルとして保存ができます。 savemat

保存したmatファイルは「read_mat.m」を実行することで読み込むことができ、加速度のグラフとティーポットの姿勢のアニメーションを表示できます。

このプログラムはx-io TechnologiesのMadgwickAHRSライブラリを使用しています。

xioTechnologies - Overview
xioTechnologies has 130 repositories available. Follow their code on GitHub.

コメント

タイトルとURLをコピーしました