[openrtm-users 00522] 実行コンテキストに関する質問

9 個の投稿 / 0 new
最終投稿
root
オフライン
Last seen: 16時間 38分 前
登録日: 2009-06-23 14:31
[openrtm-users 00522] 実行コンテキストに関する質問

お世話になります。

未定義
root
オフライン
Last seen: 16時間 38分 前
登録日: 2009-06-23 14:31
[openrtm-users 00523] 実行コンテキストに関する質問

お世話になります。

root
オフライン
Last seen: 16時間 38分 前
登録日: 2009-06-23 14:31
[openrtm-users 00524] 実行コンテキストに関する質問

お世話になります。

root
オフライン
Last seen: 16時間 38分 前
登録日: 2009-06-23 14:31
[openrtm-users 00529] 実行コンテキストに関する質問

野村様

安藤です

> お世話になります。

root
オフライン
Last seen: 16時間 38分 前
登録日: 2009-06-23 14:31
[openrtm-users 00528] 実行コンテキストに関する質問

山武 野村様

産総研 安藤です

お世話になっております。

> お世話になります。

root
オフライン
Last seen: 16時間 38分 前
登録日: 2009-06-23 14:31
[openrtm-users 00630] 実行コンテキストに関する質問

金広@産総研です。

2008/07/14 1:09 Ando Noriaki :
> 産総研 安藤です
>
> また、0.4.2から manager.modules.preload オプション(etc/rtc.conf.sample参照)
> が使えますので、作成されたECを共有オブジェクト化しておけば、
> rtc.confに指定するだけロードおよびアタッチができると思います。
> (まだECでは試したことがないので動くかどうかはわかりませんが。)

上記の方法でExecutionContextをダイナミックロードして使えるか試して
みましたが、結果は動作しませんでした。

これはManager::activateManager()において、initProc(通常ここでコンポーネント
の生成を実行していると思います)の呼び出しがpreloadの処理よりも先に行われて
いるため、まだロードされていないExecutionContextを作ろうとするためのようです。

差し支えなければ次期バージョンではこれらの順序を逆にしていただければと
思います。

root
オフライン
Last seen: 16時間 38分 前
登録日: 2009-06-23 14:31
[openrtm-users 00631] 実行コンテキストに関する質問

金広様

安藤です

> 金広@産総研です。
>
> 2008/07/14 1:09 Ando Noriaki :
>> 産総研 安藤です
>>
>> また、0.4.2から manager.modules.preload オプション(etc/rtc.conf.sample参照)
>> が使えますので、作成されたECを共有オブジェクト化しておけば、
>> rtc.confに指定するだけロードおよびアタッチができると思います。
>> (まだECでは試したことがないので動くかどうかはわかりませんが。)
>
> 上記の方法でExecutionContextをダイナミックロードして使えるか試して
> みましたが、結果は動作しませんでした。
>
> これはManager::activateManager()において、initProc(通常ここでコンポーネント
> の生成を実行していると思います)の呼び出しがpreloadの処理よりも先に行われて
> いるため、まだロードされていないExecutionContextを作ろうとするためのようです。
>
> 差し支えなければ次期バージョンではこれらの順序を逆にしていただければと
> 思います。

ご指摘ありがとうございます。
preloadオプションは、ECやその他のモジュールのロードにも
使えるかなと思ってつけたオプションだったのですが、
試してはいませんでした。
次期バージョンではその辺を考慮したいと思います。

root
オフライン
Last seen: 16時間 38分 前
登録日: 2009-06-23 14:31
[openrtm-users 00643] 実行コンテキストに関する質問

お世話になっております。

root
オフライン
Last seen: 16時間 38分 前
登録日: 2009-06-23 14:31
[openrtm-users 00645] 実行コンテキストに関する質問

静岡大 清水です。

C++版の場合ですが、
ECのインスタンスをきれいに消す方法は
ないと思います。
本来は、ManagerにECを消すメソッドが無ければ
ならないのですが、0.4.2では用意されてません。

ちなみに、ECのインスタンスを生成したマシン上
であれば、強引に消すこともできます。
ECのCORBAリファレンスはRTCから取得できるので、
それをservantに変換し、deleteすれば
インスタンスを消せます。
ただ、0.4.2ではECのインスタンスを消すと
バグのためにセグメントエラーが出ると思います。
ですので、おすすめはできません。

また、ECなしのRTCですが、RTCインスタンス自身は
簡単に生成できます。ただし、RTCのconfigが
されないために、ネームサーバにきちんと登録されず、
Rtclink等から制御できません。
自分でconfigをすればよいのですが、
confファイルのparseが必要だったりするので、
かなり面倒です。

私もECの操作にはかなり苦労しているので、
次期バージョンで改良されることを期待しています。

清水

Log in or register to post comments

ダウンロード

最新バージョン : 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集

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