[openrtm-beginners:00400] soファイルの解析について

4 個の投稿 / 0 new
最終投稿
minaka-y@hi.is....
オフライン
Last seen: なし 前
登録日: 2013-01-17 19:00
[openrtm-beginners:00400] soファイルの解析について

電気通信大学大学院の皆川と申します.RTCのモジュールであるsoファイルからRTCの作成者やバージョンなどのプロパティーを直接取り出したいと考えています.マネージャにロードした後に,rtshellのコマンドrtcatを用いることでプロパティーを表示させることは確認しました.しかし,rtmgrでロードしたモジュールからインスタンスを生成するにはモジュール名や初期化関数名が必要となります.ファイル名からモジュール名や初期化関数名を類推することもできますが,100%一致するとも限らないと考えています.そこで,直接soファイルから情報を抽出できる方法が必要と考えたのですが,何か方法はございませんでしょうか.ご教授していただけると幸いです.環境OS : Ubuntu 12.04 LTS 32bitOpenRTM-aist(C++版) : 1.1.0以上,よろしくお願いします.

未定義
gbiggs
オフライン
Last seen: 6年 9ヶ月 前
登録日: 2010-08-02 07:51
[openrtm-beginners:00402] soファイルの解析について

皆川様

産総研のジェフです。

rtshellのBashコンプリションが類似なことをします。以下のファイルの706
行目を参照してください。
https://github.com/gbiggs/rtshell/blob/master/bash_completion

あそこで、nmを使ってクラスメソッドではない関数を検索します。結果のすべて
はコンプリション提案になります。${prev}はsoファイル名です。

よろしくお願いいたします。

On 17/01/13 18:18, minaka-y@hi.is.uec.ac.jp wrote:
> 電気通信大学大学院の皆川と申します.
>
> RTCのモジュールであるsoファイルからRTCの作成者やバージョンなどの
> プロパティーを直接取り出したいと考えています.
> マネージャにロードした後に,rtshellのコマンドrtcatを用いることでプロパ
> ティーを表示させることは確認しました.
> しかし,rtmgrでロードしたモジュールからインスタンスを生成するにはモ
> ジュール名や初期化関数名が必要となります.
> ファイル名からモジュール名や初期化関数名を類推することもできます
> が,100%一致するとも限らないと考えています.
> そこで,直接soファイルから情報を抽出できる方法が必要と考えたのですが,何
> か方法はございませんでしょうか.
> ご教授していただけると幸いです.
>
> 環境
> OS : Ubuntu 12.04 LTS 32bit
> OpenRTM-aist(C++版) : 1.1.0
>
> 以上,よろしくお願いします.
>
>
>
> _______________________________________________
> openrtm-beginners mailing list
> openrtm-beginners@openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-beginners
>
_______________________________________________
openrtm-beginners mailing list
openrtm-beginners@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-beginners

Ando Noriaki
オフライン
Last seen: 1年 9ヶ月 前
登録日: 2011-09-04 17:20
[openrtm-beginners:00403] soファイルの解析について

安藤です

rtcprofコマンドを使うと、コンポーネントの基本的なプロパティを取得することができます。
ご自分のプログラムの中で同様なことをしたい場合はソースをご覧ください。
#あまりスマートな方法ではないですが。。。。
http://svn.openrtm.org/OpenRTM-aist/trunk/OpenRTM-aist/utils/rtcprof/rtcprof.cpp

2013年1月17日 18:18 :
>
> 電気通信大学大学院の皆川と申します.
>
> RTCのモジュールであるsoファイルからRTCの作成者やバージョンなどの
> プロパティーを直接取り出したいと考えています.
> マネージャにロードした後に,rtshellのコマンドrtcatを用いることでプロパティーを表示させることは確認しました.
> しかし,rtmgrでロードしたモジュールからインスタンスを生成するにはモジュール名や初期化関数名が必要となります.
> ファイル名からモジュール名や初期化関数名を類推することもできますが,100%一致するとも限らないと考えています.
> そこで,直接soファイルから情報を抽出できる方法が必要と考えたのですが,何か方法はございませんでしょうか.
> ご教授していただけると幸いです.
>
> 環境
> OS : Ubuntu 12.04 LTS 32bit
> OpenRTM-aist(C++版) : 1.1.0
>
> 以上,よろしくお願いします.
>
> _______________________________________________
> openrtm-beginners mailing list
> openrtm-beginners@openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-beginners
>
_______________________________________________
openrtm-beginners mailing list
openrtm-beginners@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-beginners

Y.Minakawa
オフライン
Last seen: 10年 8ヶ月 前
登録日: 2012-12-08 00:00
[openrtm-beginners:00405] soファイルの解析について

ジェフ様,安藤様電気通信大学大学院の皆川です.nmコマンド・rtcprofコマンドともに動作することを確認しました.試行錯誤した結果,両方のコマンドを上手く利用して必要な詳細情報を得ることとなりました.将来的には,cppファイルを改変して一度に欲しいプロパティーを得られるようにと考えています.丁寧かつ迅速なご返答ありがとうございました.

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

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

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

Choreonoid

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

OpenHRP3

動力学シミュレータ

OpenRTP

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

産総研RTC集

産総研が提供するRTC集

TORK

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

DAQ-Middleware

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