エラーメッセージ

  • Warning: file_put_contents(temporary://fileCoRaXR): 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://fileXsVJFN): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed file_unmanaged_save_data() (/var/www/html/openrtm/includes/file.inc ファイル 2024行).
  • ファイルを作成できませんでした。

[openrtm-users 00975] OpenRTM1.0でのデータポート接続の確認方法について

3 個の投稿 / 0 new
最終投稿
root
オフライン
Last seen: 6日 21時間 前
登録日: 2009-06-23 14:31
[openrtm-users 00975] OpenRTM1.0でのデータポート接続の確認方法について

OpenRTM-MLの皆様。

お世話になっております。
根本と申します。

OpenRTM-0.4.2では、以前、渡辺様・末廣様からOpenRTM-MLにて投稿がありました様に(2008年10月17日頃)、
***Comp.cppを参考に、
Port_ptr port = (PortList* portlist)[i];
port->get_port_profile()->connector_profiles.length();
とたどり、i番目のポートの接続チェックを行っていました。

しかしながら、OpenRTM-1.0では、PortListやPort_ptrがヘッダの中で宣言されていない様で
これを使うことができません。

これは、例えば、
サンプルConsoleInComp.cppのコメントを削除(添付します)すると、
OpenRTM-0.4.2ではmakeが通るのですが、OpenRTM-1.0では、

# make -f Makefile.ConsoleIn
rm -f ConsoleInComp.o
g++ `rtm-config --cflags` -I. -c -o ConsoleInComp.o ConsoleInComp.cpp
ConsoleInComp.cpp: In function ‘void MyModuleInit(RTC::Manager*)’:
ConsoleInComp.cpp:33: error: ‘PortList’ was not declared in this scope
ConsoleInComp.cpp:33: error: ‘portlist’ was not declared in this scope
ConsoleInComp.cpp:41: error: ‘Port_ptr’ was not declared in this scope
ConsoleInComp.cpp:41: error: expected `;' before ‘port’
ConsoleInComp.cpp:42: error: ‘port’ was not declared in this scope
make: *** [ConsoleInComp.o] エラー 1

となり、makeが通りません。

そこで、
OpenRTM-1.0でのPortListやPort_ptrをincludeする方法、もしくは
他のポート接続を確認する手段について御存知の方がいらっしゃれば、
教えて頂けないでしょうか?

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

未定義
root
オフライン
Last seen: 6日 21時間 前
登録日: 2009-06-23 14:31
[openrtm-users 00976] OpenRTM1.0でのデータポート接続の確認方法について

根本様

安藤です

OMG の RTC.idl において(Adopted Specification から Avaiable Specification で)
Port -> PortService
とインターフェース名が変更されております。
PortをPortServiceに読み替えて試してみていただけますか?

2009年10月18日1:40 nemoto :
> OpenRTM-MLの皆様。
>
> お世話になっております。
> 根本と申します。
>
> OpenRTM-0.4.2では、以前、渡辺様・末廣様からOpenRTM-MLにて投稿がありました様に(2008年10月17日頃)、
> ***Comp.cppを参考に、
> Port_ptr port = (PortList* portlist)[i];
> port->get_port_profile()->connector_profiles.length();
> とたどり、i番目のポートの接続チェックを行っていました。
>
> しかしながら、OpenRTM-1.0では、PortListやPort_ptrがヘッダの中で宣言されていない様で
> これを使うことができません。
>
> これは、例えば、
> サンプルConsoleInComp.cppのコメントを削除(添付します)すると、
> OpenRTM-0.4.2ではmakeが通るのですが、OpenRTM-1.0では、
>
> # make -f Makefile.ConsoleIn
> rm -f ConsoleInComp.o
> g++ `rtm-config --cflags` -I. -c -o ConsoleInComp.o ConsoleInComp.cpp
> ConsoleInComp.cpp: In function ‘void MyModuleInit(RTC::Manager*)’:
> ConsoleInComp.cpp:33: error: ‘PortList’ was not declared in this scope
> ConsoleInComp.cpp:33: error: ‘portlist’ was not declared in this scope
> ConsoleInComp.cpp:41: error: ‘Port_ptr’ was not declared in this scope
> ConsoleInComp.cpp:41: error: expected `;' before ‘port’
> ConsoleInComp.cpp:42: error: ‘port’ was not declared in this scope
> make: *** [ConsoleInComp.o] エラー 1
>
> となり、makeが通りません。
>
> そこで、
> OpenRTM-1.0でのPortListやPort_ptrをincludeする方法、もしくは
> 他のポート接続を確認する手段について御存知の方がいらっしゃれば、
> 教えて頂けないでしょうか?
>
> 以上、宜しくお願いいたします。
>

root
オフライン
Last seen: 6日 21時間 前
登録日: 2009-06-23 14:31
[openrtm-users 00977] OpenRTM1.0でのデータポート接続の確認方法について

安藤様

御返信ありがとう御座います.
根本です.

御指摘のように,
PortList->PortServiceList
Port_ptr->PortService_ptr
と直してみたところ,makeが通りました.

また,
OpenRTM1.0のサンプルやRTCBuider-1.0から生成したRTCのスケルトンでは,
***Comp.cppが更新されており,これらが記述されている事に,今更ながら気付きました.
CUIのrtc-templeteばかり使っており,見落としておりました.

以上,宜しく御願いいたします.

−根本

2009年10月18日23:10 Ando Noriaki :
> 根本様
>
> 安藤です
>
> OMG の RTC.idl において(Adopted Specification から Avaiable Specification で)
> Port -> PortService
> とインターフェース名が変更されております。
> PortをPortServiceに読み替えて試してみていただけますか?
>
>
> 2009年10月18日1:40 nemoto :
>> OpenRTM-MLの皆様。
>>
>> お世話になっております。
>> 根本と申します。
>>
>> OpenRTM-0.4.2では、以前、渡辺様・末廣様からOpenRTM-MLにて投稿がありました様に(2008年10月17日頃)、
>> ***Comp.cppを参考に、
>> Port_ptr port = (PortList* portlist)[i];
>> port->get_port_profile()->connector_profiles.length();
>> とたどり、i番目のポートの接続チェックを行っていました。
>>
>> しかしながら、OpenRTM-1.0では、PortListやPort_ptrがヘッダの中で宣言されていない様で
>> これを使うことができません。
>>
>> これは、例えば、
>> サンプルConsoleInComp.cppのコメントを削除(添付します)すると、
>> OpenRTM-0.4.2ではmakeが通るのですが、OpenRTM-1.0では、
>>
>> # make -f Makefile.ConsoleIn
>> rm -f ConsoleInComp.o
>> g++ `rtm-config --cflags` -I. -c -o ConsoleInComp.o ConsoleInComp.cpp
>> ConsoleInComp.cpp: In function ‘void MyModuleInit(RTC::Manager*)’:
>> ConsoleInComp.cpp:33: error: ‘PortList’ was not declared in this scope
>> ConsoleInComp.cpp:33: error: ‘portlist’ was not declared in this scope
>> ConsoleInComp.cpp:41: error: ‘Port_ptr’ was not declared in this scope
>> ConsoleInComp.cpp:41: error: expected `;' before ‘port’
>> ConsoleInComp.cpp:42: error: ‘port’ was not declared in this scope
>> make: *** [ConsoleInComp.o] エラー 1
>>
>> となり、makeが通りません。
>>
>> そこで、
>> OpenRTM-1.0でのPortListやPort_ptrをincludeする方法、もしくは
>> 他のポート接続を確認する手段について御存知の方がいらっしゃれば、
>> 教えて頂けないでしょうか?
>>
>> 以上、宜しくお願いいたします。
>>
>
>

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

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

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

Choreonoid

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

OpenHRP3

動力学シミュレータ

OpenRTP

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

産総研RTC集

産総研が提供するRTC集

TORK

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

DAQ-Middleware

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