tkLRFViewer

このサンプルは、Python版にのみ付属しています。

概要

tkLRFViewerは、Laser Range Finderセンサーからの出力を表示するRTCの例です。レーザレンジファインダーから入力を扱うRTCを接続して使います。接続するRTCは各自接続するデバイスに合わせて入力してください。例えば、北陽電機株式会社 URGシリーズを参照してみてください。また、LRFセンサーはLaser距離計を回転させながら空間をスキャンし、測定した距離データを逐次送り出すようなセンサーです。データとして、回転角の初期値、終わり値、各距離データの測定を行う角度間隔、そして測定した距離データの列というような形でデータが出力されます。本コンポーネントは、そのスキャンしたデータがどのようになるかを見るためのコンポーネントです。

起動画面

このコンポーネントを起動すると以下のGUI画面が表示されます。

tklrfviewGui.png
tkLRFViewer GUI画面

使い方

このRTCを使うには、上記で述べたように、外部につなぐLaser Range Finderセンサーからセンサー出力を読みこみ、それを変換してRangeData型の出力としてOutPortより出力するRTCが必要です。上記のLaser Range Finderに関するリンクを参考にRTCを準備してください。

  • このtkLRFViewerコンポーネントは、Windows環境ではエクスプローラで"Program Files\OpenRTM-aist\1.2.x\Components\Python" ディレクトリでtkLRFViewer.batをダブルクリックすることで起動できあす。センサー用のRTCを起動して、RTSystemEditorなどで本コンポーネントに接続して使用してください。
  • tkLRFViewerのGUIには4つのスライダーがあり、それぞれ「Scale Factor]、[Threshold]、[Filter(Time)]、[Filter(Spacial)]のパラメータを決めます。また[Axis]、[Grid]、[Line]、「Fill]、「Threshold]、「Filter(Time)]、[Fileter(Spacial)] のチェックボックス、「Reset Scale]ボタンがあります。それぞれの機能を下記表に示します。
名前 機能
Scale Factor 描画をするにあたって、その距離のベースを480m x 480mの空間のを基本として、スケール値による描画の拡大縮小を行う、一般的な数m X 数mぐらいの範囲の検出には0.01とかの値になるように設定した方が良い※
Reset Scale ボタン Scale Factor 1.0にリセットするボタン
Axisチェックボックス このチェックボックスにチェックされているとX軸とY軸の軸が表示される
Gridチェックボックス このチェックボックスがチェックされていると目盛線が表示される
Lineチェックボックス このチェックボックスがチェックされていると測距データを曲線で描画
Fillチェックボックス このチェックボックスがチェックされていると測距データを塗りつぶされた図形として描画
Thresholdチェックボックスとスライダー チェックされているとパラメータが有効になり、下限値※の処理が行われる、その値より入力距離が小さい場合は、無効と見なし検出距離が1000mと見なす
Fileter(Time}チェックボックスとスライダー チェックされている時間軸方向の変化に対するフィルターが融合になり、スライダーで効果度合いを調整
Fileter(Spacial)チェックボックスとスライダー チェックされていると回転方向のスキャンデータの変化に対してのフィルタが有効になり。スライダーで効果度合いを調整

※ 現状の表示スケールや、Thresholdの働き方は、あまり現実的に有効な設定となっていません。実際の使用においては、ユーザー環境にあわせてソースコードを書き換え調整することを推奨します。

GUI出力例

GUIには以下の画面のような出力がでます。

tkLRFViewGUIinUse.png
使用中のGUI画面

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2160
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク