ロボットと共に

Life with Robot

C# WPF「NAudio+DynamicDataDisplay」

C#[WPF]でマイク音をプロットする

 以下の参考にさせて頂きました。



導入

 NuGetより以下の2つを参照設定して下さい。

 こちらでご紹介したライブラリです。

 

ソースコード

MainWindow.xaml
 MainWindow.xaml.cs

実行

 

f:id:Mikan6:20141216205646j:plain

最後に

サンプルソースコードは、あくまでも参考としてご利用下さい。また、各種ライブラリのライセンスにも目を通して、ご利用下さい

 

C#WPF「Dynamic Data Display」

Dynamic Data Display

DynamicDataDisplayは、動的なデータをインタラクティブに可視化するコントロールのです。線グラフ、バブルチャート、ヒートマップやその他の複雑な2Dプロットを作成することができます。Bing Mapsの緯度/経度の座標で、地理マップ上のデータを表示することもできます。


Dynamic Data Display - Home

 

私が気になるサンプルコード

1.AnimationSample

固定した軸に対して、新しいデータが追加され、古いデータがクリアされる。そのため、固定された軸の範囲内で、時系列データが動的にプロットされます。

f:id:Mikan6:20141213151338j:plain

 

2.SimulationSample

追加されたデータが、どんどん増えていく動的なプロットです。追加されたデータに合わせて軸の範囲も自動で調整してくれる私的にオススメな機能です。

f:id:Mikan6:20141213151341j:plain

3.CoastlineSampleApp

簡単に位置情報の緯度経度に対してプロット可能な機能もあります。

f:id:Mikan6:20141213151339j:plain

4.IsolineSampleApp

標高なども表すことができます。マウス位置の標高を取得し、その標高の高さの箇所を色で知らせます。

f:id:Mikan6:20141213151340j:plain

 

最近の地図上への付加情報(ヒートマップやハザードマップなど)が流行っている現代では重宝されるかもしれませんね!!

合わせて、動的なプロットが可能でなめらかなグラフが簡単に実現できます。

ライセンスもMS-RLということで、開発者にやさしいですね♪

一般的にC#といえばWindowsフォームで作成する形が一般的かもしれませんが、私の最近はWPFにハマっていますね♪

WPFXML形式でコントロールを配置やデザインができるので、デザイナーさんにも優しくプロトタイプが作りやすいと伺っています。

codeplex.comには、色々な機能が提供されていますので、面白そうな機能があれば、情報提供して頂けるとありがたいです。

みなさん、ぜひ使ってみてはいかがでしょうか!!

ROSの気になる話題

RoboEarth プロジェクト

RoboEarth は,クラウド技術の分散データベース共有により,迅速な学習を可能とし,ロボットをより複雑なタスクに適用すること,あらかじめ計画されていないタスク実行をも可能とすることを目指すプロジェクトです。推論エンジン“KowRob”,クラウドエンジンとしての“ラピュタ”,“RoboEarth データベース”等がある。

ロボット要素技術のオープンソース団体

  1. ロボットの環境やオブジェクトの知覚/視覚認識:OpenNI、OpenCV PCL
  2. ロボット移動のための空間地図作成:OctoMap
  3. アームとハンドの軌道計算エンジン:OpenRAVE
  4. 運動計画フレームワーク:MoveIt! 
  5. 推論エンジン:KnowRob
  6. RoboEarth クラウドエンジン:ラピュタ
  7. ROSを利用したリモートロボットのパッケージ:rosbridge
  8. AndroidでROSを稼働(クラウドロボティクスへ):Android/ROS-java 
  9. クラウドロボティクスの実現を目指したフレームワーク:DAvinCi 

はじめの方が3つ基礎技術になりつつある現代、5以降は最近のトピックスのクラウドロボティクスを目指したものになりますね♪

情報ソース

  1. http://pari.u-tokyo.ac.jp/unit/iam/outcomes/pdf/papers_120806.pdf

  2. http://pari.u-tokyo.ac.jp/unit/iam/outcomes/pdf/papers_130617.pdf