[openrtm-users 03168] Re: コンフィギュレーション変更の反映タイミング

金広文男 f-kanehiro @ aist.go.jp
2015年 4月 29日 (水) 22:33:02 JST


安藤様、

金広です。

試してみましたが、
updateParameters(getProperties()["configuration.active_config].c_str());
を呼んでも状況が変わらないようです。

________________________________________
差出人: openrtm-users-bounces @ openrtm.org <openrtm-users-bounces @ openrtm.org> が  の代理で送信Ando Noriaki <n-ando @ aist.go.jp>
送信日時: 2015年4月29日 13:24
宛先: OpenRTM-aist mailing-list for generic users
件名: [openrtm-users 03167] Re:   コンフィギュレーション変更の反映タイミング

金広様

安藤です


> 安藤様、
>
> ご回答ありがとうございます。
>
> 現象を再現する小さなプログラムを用意できていないのですが、
> データポートで繋がったRTC1, RTC2がある状況で、
> 1. RTC1からRTC2のコンフィギュレーションパラメータをセット
> 2. RTC1からRTC2にデータを送信
> 3. RTC2がonExecute()でデータの到着を検出し、コンフィグレーションパラメータの値を表示
> という処理をすると1.でセットしたはずの値がセットされていない、ということがおきます。
> 1と2の間に少しスリープを入れると大丈夫なのですが。
>
> ご回答頂いた内容だと、データを受信する周期のonExecute()の実行前には
> 反映されそうですが、何かこうなる可能性はありますでしょうか。

Active状態では onStateUpdate() でパラメータが毎周期更新されますが、

RTC2
onStateUpdate() -> パラメータセット -> データ到着 -> onExecute( -> isNew() -> パラメータ読む

というタイミングでパラメータがセットされると、パラメータの更新は次の onExecute() になります。
パラメータを読む直前に

updateParameters(getProperties()["configuration.active_config].c_str());

のようにパラメータを強制的に更新してみていただけないでしょうか?
よろしくお願いいたします


>
> ________________________________________
> 差出人: openrtm-users-bounces @ openrtm.org <openrtm-users-bounces @ openrtm.org> が  の代理で送信Ando Noriaki <n-ando @ aist.go.jp>
> 送信日時: 2015年4月27日 17:30
> 宛先: OpenRTM-aist mailing-list for generic users
> 件名: [openrtm-users 03164] Re:   コンフィギュレーション変更の反映タイミング
>
> 金広様
>
> 安藤です
>
> お問い合わせのConfigurationパラメータ更新のタイミングですが、
>
> ・onInitialize() の直後
> ・onActivated() の直前
> ・onError() の直後
> ・onStateUpdate() の直後 ≒ onExecute の後、次のonExecute() の直前
>
> です。
>
>
>
>
>
>
> 2015年4月27日 14:49 金広文男 <f-kanehiro @ aist.go.jp>:
>> 金広@産総研です。
>>
>> コンフィギュレーションパラメータを変更した場合、その変更はどのような
>> タイミングで反映されますでしょうか?
>> 実行コンテキストで反映されるのでしょうか、それともそれとは非同期に
>> 反映されるのでしょうか。
>> 教えて下さい。
>>
>> _______________________________________________
>> openrtm-users mailing list
>> openrtm-users @ openrtm.org
>> http://www.openrtm.org/mailman/listinfo/openrtm-users
> _______________________________________________
> openrtm-users mailing list
> openrtm-users @ openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-users
> _______________________________________________
> openrtm-users mailing list
> openrtm-users @ openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-users
_______________________________________________
openrtm-users mailing list
openrtm-users @ openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-users


More information about the openrtm-users mailing list