[openrtm-beginners:00366] Python版の独自データ型IDL使用について

OpenRTM-aist MLの皆様:
菅です.お世話になっております.

PythonまわりのRTC Builderのバグは気になっていたところなのですが,
報告し忘れていました・・・すみません.

まずは最新のRTC Builderをお使いになると良いと思います.
最新のRTC Builderだと,生成されるidlcompile.batに不具合があると思いますが,
(ソースツリーの方は調べていません)
現状のidlcompileを参考に編集すれば直ると思います.

僕の方は,ソースコードを修正しました.
まず,importの仕方ですが,生成されたディレクトリをインポートする方がスマートです.
お使いのIDLがmoduleを定義していませんので,
自動的に_GlobalIDLというモジュール内に定義されてしまいますので,
使いやすさを考えて,以下のようにインポートします.

import _GlobalIDL, _GlobalIDL__POA
from _GlobalIDL import *

コンストラクタのコード生成に関してもバグがあるようです.
独自IDLを定義すると,上手く実態が作れないので,
これは生成されたmyidl_idl.pyを参考に修正しました.

startPosition = 0;
endPosition = 0;
scanInterval = 0;
dataGroupingNumber = 0;
distance = 0;
dataInterval = 0;
sensorState = 0;
self._d_in = TimedMeasuredData(RTC.Time(0, 0),
MeasuredData(startPosition, endPosition, scanInterval,
dataGroupingNumber, distance, dataInterval, sensorState))

初期値は適当に修正して使ってください.

不具合等あればまた連絡ください.

ではでは

2012年8月7日 2:24 Tetsuya Nagasawa :
> すいません,記述し忘れました.
> 添付したURG_Viewer.zip中のバッチファイルの拡張子が.ba_tになっているのは,batファイルを添付できないメーラーの仕様を回避するためです.
> _______________________________________________
> openrtm-beginners mailing list
> openrtm-beginners@openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-beginners

未定義

ダウンロード

最新バージョン : 2.1.0-RELESE

統計

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

OpenRTM@Github

OpenRTM-aist GitHubサイト

ROS

Robot Operating System

Choreonoid

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

DAQ-Middleware

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

産総研が提供するRTC集

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