エラーメッセージ

  • Warning: file_put_contents(temporary://fileToe0Tr): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed file_unmanaged_save_data() (/var/www/html/openrtm/includes/file.inc ファイル 2024行).
  • ファイルを作成できませんでした。
  • Warning: file_put_contents(temporary://filexHYIvp): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed file_unmanaged_save_data() (/var/www/html/openrtm/includes/file.inc ファイル 2024行).
  • ファイルを作成できませんでした。

[openrtm-users 02403] RTCTreeの呼び出し条件

3 個の投稿 / 0 new
最終投稿
kumagai@tjcc.to...
オフライン
Last seen: なし 前
登録日: 2012-01-29 15:20
[openrtm-users 02403] RTCTreeの呼び出し条件

東北学院大学の熊谷でございます。

先ほどとは別件の、RTC treeに関する質問です。
Python版 (OpenRTM-aist 1.1) でコンポーネントを作り、そのコンポーネント
自身で関連するコンポーネントのアクティベートとポート間接続をしようと、
rtshellのコードを参考に(ほぼそのままコピー)して、関数を書きました。

単独のコードでは動作したので、別途作成して動作を確認していたコンポー
ネントに組み込んだところ、ゾンビ化しました。
おそらく、なにかが干渉したのだと思います。

具体的には、
mgr=OpenRTM_aist.Maneger.init(sys.argv)
mgr.setModuleInitProc(...)
mgr.activateManager()
mgr.runManager(True) <- non-blocking
time.sleep(2)
ActivateComponent(他のコンポーネント) :自前の関数呼び出し

ActivateComponent内:
comppath,compport = rtctree.path.parse_path(コンポーネントパス)
tree=rtctree.tree.RTCTree(paths=comppath, filter=[comppath])
 :

で、parse_pathの呼び出しまでは問題なし、RTCTreeを呼ぶと、それまで
動いていたコンポーネントがゾンビ化することが確認できました。
ゾンビ化したことで、自分自身のアクティベートと自分のポート接続は
できませんが、他のコンポーネントに関わるアクティベートと接続は
そのままできました。

デバッグ中のコンポーネントを起動したところで勝手に全部つないで動くように
したいという、ずぼら、をするためにrtshellを参考にしてrtctreeを呼んで
みたのですが、そもそもコンポーネントのソースから呼ぶこと自体がNGなのか、
それはOKでもなにか別のトラブルを起こしているのか、情報いただければ
幸いです。

_______________________________________________
openrtm-users mailing list
openrtm-users@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-users

未定義
gbiggs
オフライン
Last seen: 6年 9ヶ月 前
登録日: 2010-08-02 07:51
[openrtm-users 02405] RTCTreeの呼び出し条件

熊谷様

ジェフです。

On 29/01/12 19:29, kumagai@tjcc.tohoku-gakuin.ac.jp wrote:
> 東北学院大学の熊谷でございます。
>
> 先ほどとは別件の、RTC treeに関する質問です。
> Python版 (OpenRTM-aist 1.1) でコンポーネントを作り、そのコンポーネント
> 自身で関連するコンポーネントのアクティベートとポート間接続をしようと、
> rtshellのコードを参考に(ほぼそのままコピー)して、関数を書きました。
>
> 単独のコードでは動作したので、別途作成して動作を確認していたコンポー
> ネントに組み込んだところ、ゾンビ化しました。
> おそらく、なにかが干渉したのだと思います。
>
> 具体的には、
> mgr=OpenRTM_aist.Maneger.init(sys.argv)
> mgr.setModuleInitProc(...)
> mgr.activateManager()
> mgr.runManager(True)<- non-blocking
> time.sleep(2)
> ActivateComponent(他のコンポーネント) :自前の関数呼び出し
>
> ActivateComponent内:
> comppath,compport = rtctree.path.parse_path(コンポーネントパス)
> tree=rtctree.tree.RTCTree(paths=comppath, filter=[comppath])
>  :
>
> で、parse_pathの呼び出しまでは問題なし、RTCTreeを呼ぶと、それまで
> 動いていたコンポーネントがゾンビ化することが確認できました。
> ゾンビ化したことで、自分自身のアクティベートと自分のポート接続は
> できませんが、他のコンポーネントに関わるアクティベートと接続は
> そのままできました。
>
> デバッグ中のコンポーネントを起動したところで勝手に全部つないで動くように
> したいという、ずぼら、をするためにrtshellを参考にしてrtctreeを呼んで
> みたのですが、そもそもコンポーネントのソースから呼ぶこと自体がNGなのか、
> それはOKでもなにか別のトラブルを起こしているのか、情報いただければ
> 幸いです。

rtctree.tree.RTCTree()を呼ぶ時、rtctreeはコンポーネントから色々な情報を
認めます。コンポーネントがゾンビーになる(つまりクラッシュした)というこ
とはコンポーネントが何かのCORBAコールで失敗している可能性が高いです。そ
のコンポーネントのrtc.confにlog_levelをPARANOIDにして、出力されたログ
ファイルを見たらどこでクラッシュしているかが分かるかもしれません。添付で
送って頂けませんか。

よろしくお願いいたします。
_______________________________________________
openrtm-users mailing list
openrtm-users@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-users

kumagai@tjcc.to...
オフライン
Last seen: なし 前
登録日: 2012-01-29 15:20
[openrtm-users 02407] RTCTreeの呼び出し条件

ジェフ様

熊谷でございます。
こちらの件もありがとうございます。

こちらも、PARANOIDログを出してみます。
PARANOIDログは大きくなるので、MLではなく、直接お送りします。

(ゾンビ化した)コンポーネント自体への接続やアクティベート操作はせずに、
rtctreeを呼んだ時点でなにか起きていたので(&接続・アクティベートを
別のスクリプトに分離して os.system("")で呼ぶのは問題ないので)、
コンポーネントとrtctreeでなにか競合している変数かなにかあるのかもと
想像したのですが、rtctreeを呼ぶだけで、いろいろな情報をコンポーネント
から抜き出すわけですね。

では、後ほど、よろしくお願い致します。

> > 先ほどとは別件の、RTC treeに関する質問です。
> > Python版 (OpenRTM-aist 1.1) でコンポーネントを作り、そのコンポーネント
> > 自身で関連するコンポーネントのアクティベートとポート間接続をしようと、
> > rtshellのコードを参考に(ほぼそのままコピー)して、関数を書きました。

> > 具体的には、
> > mgr=OpenRTM_aist.Maneger.init(sys.argv)
> > mgr.setModuleInitProc(...)
> > mgr.activateManager()
> > mgr.runManager(True)<- non-blocking
> > time.sleep(2)
> > ActivateComponent(他のコンポーネント) :自前の関数呼び出し
> >
> > ActivateComponent内:
> > comppath,compport = rtctree.path.parse_path(コンポーネントパス)
> > tree=rtctree.tree.RTCTree(paths=comppath, filter=[comppath])
> >  :
> >
> > で、parse_pathの呼び出しまでは問題なし、RTCTreeを呼ぶと、それまで
> > 動いていたコンポーネントがゾンビ化することが確認できました。
> > ゾンビ化したことで、自分自身のアクティベートと自分のポート接続は
> > できませんが、他のコンポーネントに関わるアクティベートと接続は
> > そのままできました。

> rtctree.tree.RTCTree()を呼ぶ時、rtctreeはコンポーネントから色々な情報を
> 認めます。コンポーネントがゾンビーになる(つまりクラッシュした)というこ
> とはコンポーネントが何かのCORBAコールで失敗している可能性が高いです。そ
> のコンポーネントのrtc.confにlog_levelをPARANOIDにして、出力されたログ
> ファイルを見たらどこでクラッシュしているかが分かるかもしれません。添付で
> 送って頂けませんか。

--------------------------------------------
東北学院大学工学部 機械知能工学科 熊谷正朗

_______________________________________________
openrtm-users mailing list
openrtm-users@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-users

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

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

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

Choreonoid

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

OpenHRP3

動力学シミュレータ

OpenRTP

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

産総研RTC集

産総研が提供するRTC集

TORK

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

DAQ-Middleware

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