[openrtm-users 01380] onInitialize()、onStartup()内でのWAITについて

6 個の投稿 / 0 new
最終投稿
root
オフライン
Last seen: 17時間 40分 前
登録日: 2009-06-23 14:31
[openrtm-users 01380] onInitialize()、onStartup()内でのWAITについて

産総研 安藤様

お世話になっております。富士ソフトの二宮です。

現在、Ubuntu10.04LTS+OpenRTM-1.0.0-RELEASE上で
検証を行うため、各種モジュールの移植作業を行っておりますが
一点問題が発生しております。

onInitialize() もしくは onStartup() 内にて一定時間WAITをかけると
下記のエラーを吐いてアボートする状況です。
----------------------------------------------------------------------------------------------------
rtc@rtc-desktop:~/openrtm/myRTC/RefHard2_ArmController_ver3.0.0$
./RH2ArmControlComp
(中略)
terminate called after throwing an instance of 'CORBA::BAD_INV_ORDER'
Aborted
----------------------------------------------------------------------------------------------------

現状、リファレンスハードウェアアームモジュールではonInitialize内で
アームのキャリブレーションを約1分程かけて行うため、キャリブレーション終了後
RTCがアボートしてしまう状況です。

この現象はonInitialize()内にsleep(60)を入れるだけで再現可能で、同様の現象が
onStartup()でも発生しております。

尚、使用しているのはC++版であり、python版、Java版は未確認です。

0.4.2では発生していなかった現象ですが、1.0.0からの変更で何かお心当たり
ありましたら、お知らせ頂けますでしょうか。

以上、ご確認のほどよろしくお願いいたします。

未定義
root
オフライン
Last seen: 17時間 40分 前
登録日: 2009-06-23 14:31
[openrtm-users 01381] onInitialize()、onStartup()内でのWAITについて

富士ソフト株式会社 二宮様

お世話になっております。
産総研 栗原です。

OpenRTM-aist-1.0.0-RELEASEから、Managerの管理下にRTCが一つも存在しない場合、
Managerを終了するような機能が追加されました。
なお、この機能はデフォルトで有効となっており、10秒周期でRTCの存在のチェック
を行っております。

今回の場合、RTCが生成されるまでに時間を要するため、RTCが生成されている間に
Managerが終了されたのではないかと推測しております。

このManagerの機能は以下のようにrtc.confに記述する事で無効にする事ができます
ので、rtc.confに以下の行を追加してご確認頂けますでしょうか。

# file: rtc.conf
manager.shutdown_auto: NO

以上、宜しくお願い致します。

On Thu, 5 Aug 2010 11:35:00 +0900
二宮恒樹 wrote:

> 産総研 安藤様
>
> お世話になっております。富士ソフトの二宮です。
>
> 現在、Ubuntu10.04LTS+OpenRTM-1.0.0-RELEASE上で
> 検証を行うため、各種モジュールの移植作業を行っておりますが
> 一点問題が発生しております。
>
> onInitialize() もしくは onStartup() 内にて一定時間WAITをかけると
> 下記のエラーを吐いてアボートする状況です。
> ----------------------------------------------------------------------------------------------------
> rtc@rtc-desktop:~/openrtm/myRTC/RefHard2_ArmController_ver3.0.0$
> ./RH2ArmControlComp
> (中略)
> terminate called after throwing an instance of 'CORBA::BAD_INV_ORDER'
> Aborted
> ----------------------------------------------------------------------------------------------------
>
> 現状、リファレンスハードウェアアームモジュールではonInitialize内で
> アームのキャリブレーションを約1分程かけて行うため、キャリブレーション終了後
> RTCがアボートしてしまう状況です。
>
> この現象はonInitialize()内にsleep(60)を入れるだけで再現可能で、同様の現象が
> onStartup()でも発生しております。
>
> 尚、使用しているのはC++版であり、python版、Java版は未確認です。
>
> 0.4.2では発生していなかった現象ですが、1.0.0からの変更で何かお心当たり
> ありましたら、お知らせ頂けますでしょうか。
>
> 以上、ご確認のほどよろしくお願いいたします。
>

root
オフライン
Last seen: 17時間 40分 前
登録日: 2009-06-23 14:31
[openrtm-users 01382] onInitialize()、onStartup()内でのWAITについて

産総研 栗原様

お世話になっております。富士ソフトの二宮です。

早々にご回答頂きありがとうございます。

下記の通り、rtc.confに設定を追加したところ正常に動作することを確認致しました。

尚、rtc.confについては、現状DefaultConfiguration.hから見当をつけている状況です。
今回のような設定不備や誤使用を避けるためにも各項目の説明や、その他Manager関連
のまとまった資料等の公開について、今後是非ご検討頂きますよう、宜しくお願い致します。

以上、宜しくお願いいたします。

2010年8月5日11:56 kurihara shinji :
> 富士ソフト株式会社 二宮様
>
> お世話になっております。
> 産総研 栗原です。
>
> OpenRTM-aist-1.0.0-RELEASEから、Managerの管理下にRTCが一つも存在しない場合、
> Managerを終了するような機能が追加されました。
> なお、この機能はデフォルトで有効となっており、10秒周期でRTCの存在のチェック
> を行っております。
>
> 今回の場合、RTCが生成されるまでに時間を要するため、RTCが生成されている間に
> Managerが終了されたのではないかと推測しております。
>
> このManagerの機能は以下のようにrtc.confに記述する事で無効にする事ができます
> ので、rtc.confに以下の行を追加してご確認頂けますでしょうか。
>
> # file: rtc.conf
> manager.shutdown_auto: NO
>
>
> 以上、宜しくお願い致します。
>
>
> On Thu, 5 Aug 2010 11:35:00 +0900
> 二宮恒樹 wrote:
>
>> 産総研 安藤様
>>
>> お世話になっております。富士ソフトの二宮です。
>>
>> 現在、Ubuntu10.04LTS+OpenRTM-1.0.0-RELEASE上で
>> 検証を行うため、各種モジュールの移植作業を行っておりますが
>> 一点問題が発生しております。
>>
>> onInitialize() もしくは onStartup() 内にて一定時間WAITをかけると
>> 下記のエラーを吐いてアボートする状況です。
>> ----------------------------------------------------------------------------------------------------
>> rtc@rtc-desktop:~/openrtm/myRTC/RefHard2_ArmController_ver3.0.0$
>> ./RH2ArmControlComp
>> (中略)
>> terminate called after throwing an instance of 'CORBA::BAD_INV_ORDER'
>> Aborted
>> ----------------------------------------------------------------------------------------------------
>>
>> 現状、リファレンスハードウェアアームモジュールではonInitialize内で
>> アームのキャリブレーションを約1分程かけて行うため、キャリブレーション終了後
>> RTCがアボートしてしまう状況です。
>>
>> この現象はonInitialize()内にsleep(60)を入れるだけで再現可能で、同様の現象が
>> onStartup()でも発生しております。
>>
>> 尚、使用しているのはC++版であり、python版、Java版は未確認です。
>>
>> 0.4.2では発生していなかった現象ですが、1.0.0からの変更で何かお心当たり
>> ありましたら、お知らせ頂けますでしょうか。
>>
>> 以上、ご確認のほどよろしくお願いいたします。
>>

root
オフライン
Last seen: 17時間 40分 前
登録日: 2009-06-23 14:31
[openrtm-users 01383] onInitialize()、onStartup()内でのWAITについて

二宮様

安藤です

> 産総研 栗原様
>
> お世話になっております。富士ソフトの二宮です。
>
> 早々にご回答頂きありがとうございます。
>
> 下記の通り、rtc.confに設定を追加したところ正常に動作することを確認致しました。
>
> 尚、rtc.confについては、現状DefaultConfiguration.hから見当をつけている状況です。
> 今回のような設定不備や誤使用を避けるためにも各項目の説明や、その他Manager関連
> のまとまった資料等の公開について、今後是非ご検討頂きますよう、宜しくお願い致します。

Web上に詳しい説明がなくてすみません。現在解説を書いているところですので、
そのうちWeb上に公開できるかと思います。

ただし、rtc.confの設定内容については、ソースコードに含まれている
rtc.conf.sample が最新かつオフィシャルな内容となっておりますのでそちらを
参考にされるのが一番確実かと思います。

rtc.conf.sample はソースコードの
OpenRTM-aist/etc/rtc.conf.sample
か、Windowsですと
C:\Program Files\OpenRTM-aist\1.0\etc
の下にあります。

リポジトリですと、こちらになります。
http://openrtp.jp/openrtm/svn/OpenRTM-aist/branches/RELENG_1_0/OpenRTM-aist/etc/rtc.conf.sample

以上、宜しくお願いいたします。

root
オフライン
Last seen: 17時間 40分 前
登録日: 2009-06-23 14:31
[openrtm-users 01384] onInitialize()、onStartup()内でのWAITについて

産総研 安藤様

お世話になっております。富士ソフトの二宮です。

> Web上に詳しい説明がなくてすみません。現在解説を書いているところですので、
> そのうちWeb上に公開できるかと思います。

承知致しました。

> ただし、rtc.confの設定内容については、ソースコードに含まれている
> rtc.conf.sample が最新かつオフィシャルな内容となっておりますのでそちらを
> 参考にされるのが一番確実かと思います。
>
> rtc.conf.sample はソースコードの
> OpenRTM-aist/etc/rtc.conf.sample
> か、Windowsですと
> C:\Program Files\OpenRTM-aist\1.0\etc
> の下にあります。
>
> リポジトリですと、こちらになります。
> http://openrtp.jp/openrtm/svn/OpenRTM-aist/branches/RELENG_1_0/OpenRTM-aist/etc/rtc.conf.sample

内容を見たところ、コメントの説明も詳しく書かれているようですので
当面はこちらを参考にさせていただきます。

ご対応頂き、ありがとうございました。

root
オフライン
Last seen: 17時間 40分 前
登録日: 2009-06-23 14:31
[openrtm-users 01385] onInitialize()、onStartup()内でのWAITについて

二宮様、みなさま

安藤です

rtc.confの設定項目についてのマニュアルを以下に
作成しましたので参考にしていただければ幸いです。
#ほぼ rtc.conf.sample を日本語に翻訳しただけですが。

http://www.openrtm.org/OpenRTM-aist/html/E3839EE3838BE383A5E382A2E383AB2Frtc.confE8A8ADE5AE9AE9A085E79BAEE4B880E8A6A7.html

2010年8月5日16:39 二宮恒樹 :
> 産総研 安藤様
>
> お世話になっております。富士ソフトの二宮です。
>
>> Web上に詳しい説明がなくてすみません。現在解説を書いているところですので、
>> そのうちWeb上に公開できるかと思います。
>
> 承知致しました。
>
>> ただし、rtc.confの設定内容については、ソースコードに含まれている
>> rtc.conf.sample が最新かつオフィシャルな内容となっておりますのでそちらを
>> 参考にされるのが一番確実かと思います。
>>
>> rtc.conf.sample はソースコードの
>> OpenRTM-aist/etc/rtc.conf.sample
>> か、Windowsですと
>> C:\Program Files\OpenRTM-aist\1.0\etc
>> の下にあります。
>>
>> リポジトリですと、こちらになります。
>> http://openrtp.jp/openrtm/svn/OpenRTM-aist/branches/RELENG_1_0/OpenRTM-aist/etc/rtc.conf.sample
>
> 内容を見たところ、コメントの説明も詳しく書かれているようですので
> 当面はこちらを参考にさせていただきます。
>
> ご対応頂き、ありがとうございました。

コメントを投稿するにはログインまたはユーザー登録を行ってください

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

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

Choreonoid

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

OpenHRP3

動力学シミュレータ

OpenRTP

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

産総研RTC集

産総研が提供するRTC集

TORK

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

DAQ-Middleware

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