操作
整備 #4010
完了データポート生成部分の修正
開始日:
2017/04/04
期日:
進捗率:
100%
予定工数:
説明
1.1.2では以下のようにRTC Builderの生成するPythonコードのデータポート初期化部分で引数の数だけNoneを入れていた。
in_arg = [None] * ((len(RTC._d_TimedShort) - 4) / 2) self._d_in = RTC.TimedShort(*in_arg)
この場合、そのままOutPortのwrite関数を呼び出すとエラーが発生する。
このため、以下に添付されていたdata.pyを使って正しく初期化されるようにする。
それに合わせてRTC BuilderのテンプレートPy_RTC.py.vslを修正する。
n-miyamoto さんが7年以上前に更新
- ステータス を 新規 から 解決 に変更
- 進捗率 を 0 から 100 に変更
RTCUtil.pyにinstantiateDataType関数を追加した。
また、RTC BuilderのPy_RTC.py.vslのデータ初期化部分を以下のように変更した。
self._d_${port.tmplVarName} = OpenRTM_aist.instantiateDataType(${pyConv.getDataportInitMethodName(${port.type})})
操作