[openrtm-users 01371] 複合コンポーネントのコンポーネントプロファイル取得について

2 個の投稿 / 0 new
最終投稿
root
オフライン
Last seen: 4日 3時間 前
登録日: 2009-06-23 14:31
[openrtm-users 01371] 複合コンポーネントのコンポーネントプロファイル取得について

OpenRTM-aist開発者の皆様

株式会社セックの大和田です。
お世話になっております。

OpenRTM-aist-1.0.0-RELEASEの複合コンポーネントの
コンポーネントプロファイル取得について、
ご検討していただきたい点がございます。

複合コンポーネントのコンポーネントプロファイルを、
取得するとき、子コンポーネントが終了していた場合、
複合コンポーネントがアボートします。
コンソールには以下のようなメッセージが表示されます。
Assertion failed: false, file c:\final_build\vc9-4\openrtm-aist\rtm\rtobject.cpp, line 694

具体的には、RTObject_impl::get_component_profile()で、
コンポーネントプロファイルを取得するとき、
ポートプロファイルリストを取得しております。
(RTObject.cppの687行目)
このとき、PortAdmin::getPortProfileList()では、
リストに既に存在していないポートがあった場合、
存在していないポートに対して、PortBase::get_port_profile()
を実行しようとするため、Exceptionが発生し、
コンポーネントがアボートしてしまいます。
(PortAdmin.hの537行目)

複合コンポーネントがアボートせず、何らかのエラーを返すような
実装にしていただくことはできないでしょうか。

以上です

未定義
root
オフライン
Last seen: 4日 3時間 前
登録日: 2009-06-23 14:31
[openrtm-users 01393] 複合コンポーネントのコンポーネントプロファイル取得について

大和田様

産総研 安藤です

返信が大変遅くなりすみません。
下記の件承知しました。
チケットを上げましたので、次のバージョンでは修正されます。

2010年7月15日15:28 Tasuku Owada :
> OpenRTM-aist開発者の皆様
>
> 株式会社セックの大和田です。
> お世話になっております。
>
> OpenRTM-aist-1.0.0-RELEASEの複合コンポーネントの
> コンポーネントプロファイル取得について、
> ご検討していただきたい点がございます。
>
> 複合コンポーネントのコンポーネントプロファイルを、
> 取得するとき、子コンポーネントが終了していた場合、
> 複合コンポーネントがアボートします。
> コンソールには以下のようなメッセージが表示されます。
> Assertion failed: false, file c:\final_build\vc9-4\openrtm-aist\rtm\rtobject.cpp, line 694
>
> 具体的には、RTObject_impl::get_component_profile()で、
> コンポーネントプロファイルを取得するとき、
> ポートプロファイルリストを取得しております。
> (RTObject.cppの687行目)
> このとき、PortAdmin::getPortProfileList()では、
> リストに既に存在していないポートがあった場合、
> 存在していないポートに対して、PortBase::get_port_profile()
> を実行しようとするため、Exceptionが発生し、
> コンポーネントがアボートしてしまいます。
> (PortAdmin.hの537行目)
>
> 複合コンポーネントがアボートせず、何らかのエラーを返すような
> 実装にしていただくことはできないでしょうか。
>
> 以上です
>

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

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

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

Choreonoid

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

OpenHRP3

動力学シミュレータ

OpenRTP

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

産総研RTC集

産総研が提供するRTC集

TORK

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

DAQ-Middleware

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