-
Notifications
You must be signed in to change notification settings - Fork 88
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PDcontrollerが原因でChoreonoidがコアダンプ #796
Comments
運営の側でどのバージョンを使うとかそういうのはないのでしょうか? ◉ Kei Okada 2015-09-07 10:26 GMT+09:00 Yosuke Matsusaka [email protected]:
|
多分ここにヌルチェックが必要なのだと思います。 モデルのロードに失敗した場合(存在しないファイルのURLが指定されていた場合)のテストとかはあったほうが良いですかね。 |
当方では, http://fkanehiro.github.io/hrpsys-tutorials/html-ja/choreonoid/toChoreonoid.html にしたがって,choreonoidの中からopenhrp-model-loaderを起動していました.これをやめて,別のシェルからopenhrp-model-loaderを起動するよと,コアダンプしなくなりました.ただ,on Initializeとon Activatedのメッセージの間に以下のような表示は残ったままです(以前はなかったと思います). PDcontroller0: onInitialize() |
「運営の側のバージョン」とか「travis」というのは何のことかわかりません. |
@y-masutani様
@fkanehiro様、@s-nakaoka様
こちらは、@fkanehiro様、@s-nakaoka様、@yosuke様向けのコメントと思います。 |
なんどもスミマセン.「rtc.confにモデルファイルの設定」とはどういうことでしょうか?当方では,rtc.confの中に |
私もこのやり方がよくわかっておらず、、、なところで拙い説明をしています。 |
XXX.confの中には以下のように書いています. |
情報有り難うございます。設定通りのファイルを読み込もうとしているようで、良さそうですね。 今回の変更はモデルファイルに以下のようなclimit属性があることを前提にしているようなのですが、sample1.wrlにはそれがなさそうなのが気になっています。 ここでヌルチェックっぽい処理は入っていそうなのですが、、、。 |
エラーメッセージの出処はここみたいですね。 |
cloneMap.setNonNodeCloning(false);のエラーメッセージについてはVisionSimulatorが出すようで、ちょうど2個出ていると思うのですが、カメラ2つ分のVisionSimulatorを作成したということはないでしょうか? |
confファイルに関しては、rtc.confに
のように記述していただくと、PDcontrollerが
とあり、また
とありますので、 confの内容に関しては、hrpsys-baseのトップページ また、全体的にドキュメントは充実させきれておりませんが、 ちなみにですが、ドキュメントは人手で記述しているため誤りや最新内容からの遅れはございますが、 |
皆様,色々とご教示いただき有り難うございます. |
hrpsys-baseの使用を義務付けているわけではないので、バージョンの指定はありません。 2015年9月7日 11:33 Kei Okada [email protected]:
|
Choreonoidの中でopenhrp-model-loaderを起動するとコアダンプする件の続きです. そもそも,なぜopenhrp-model-loaderを予め起動しておかないと,Choreonoidがコアダンプするのかわかっていなので,私には対処のしようがありません.ご助言をいただけると幸いです.よろしくお願いいたします. |
#827 またchoreonoid環境に関しては私自身でも分からない点がございましたので、 よろしくお願いいたします。 |
Add check for m_robot in PDcontroller (#796)
対応ありがとうございます.最新版をpullして試しました.openhrp-model-loaderをchoreonoidの外部コマンドとして登録し,choreonoidから起動するようにしても,シミュレーションでコアダンプしなくなりました.シミュレーションも正しく動いているように見えます.choreonodのメッセージ欄にはopenhrp-model-loaderが出力する「loading file:...」や「cache found for file:...」が表示されています.しかし,choreonoidを起動した端末には, |
その場合は ただ、PDcontrollerをはじめとしてopenhrp-model-loaderなしでは動作ができないものが @s-nakaoka様、@fkanehiro様 |
Choreonoidの中でopenhrp-model-loaderを起動するとコアダンプする、は 2015年9月28日 11:46 Shunichi Nozawa [email protected]:
|
わかりにくくて申し訳ありません. |
@snozawa 様, |
そのメッセージがでていることと合わせて考えると、Choreonoidからのopenhrp-model-loaderの起動ができていないのだと思います。 2015年9月28日 12:17 y-masutani [email protected]:
|
こちらは、こちらの意図してない挙動のようです。
がでていないかをご確認いただけますでしょうか。 |
openhrp-model-loaderを単体で起動した場合に端末に表示されているメッセージが,Choreonoidのメッセージ欄に表示されていますので,openhrp-model-loaderは正常に起動しているのではないかと思います. |
確認しました.Choreonoidでは,利用するアイテムを並べるリストがあるのですが,今までopenhrp-model-loaderを起動する外部コマンドアイテムはリストの下の方にありました.それを一番上に持ってくると,[PDcontroller0] failed to load model も Maybe ModelLoader is missing? も出なくなりました.choreonoidのメッセージ欄には loading file: wrlのパス に続いてノードの情報がズラズラ表示されます. 一方,リストの下の方においた場合も再度確認しました.choreonoidのメッセージ欄にはreadyしか表示されていません.openhrp-model-loaderはプロセスとして存在するのは確認しました.choreonoidの起動時に[PDcontroller0] failed to load model と表示され,シミュレーションを実行するとMaybe ModelLoader is missing? が繰り返し表示されます. 実行の順番が重要なようですね. |
当方では,choreonoidのBodtRTC用のコントローラとしてPDcontrollerを使っていますが,hrpsys-baseを更新したところ,シミュレーション実行時にコアダンプするようになりました.他のRTCを何も起動しない場合でも,問題は発生しますので,PDcontrollerが原因ではないかと思います.choreonoidを起動した端末には以下のようなメッセージが表示されています.
PDcontroller0: onInitialize()
omniORB: ERROR -- the application attempted to invoke an operation
on a nil reference.
CORBA::SystemException raised by ModelLoader: IDL:omg.org/CORBA/INV_OBJREF:1.0
[PDcontroller0] failed to load model[file:///usr/local/share/OpenHRP-3.1/sample/model/sample1.wrl]
cloneMap.setNonNodeCloning(false);
cloneMap.setNonNodeCloning(false);
PDcontroller0: on Activated
[PDcontroller0] Gain file [SampleRobot.PDgain.dat] opened
Segmentation fault (コアダンプ)
どのように対処すればいいでしょうか?
The text was updated successfully, but these errors were encountered: