OpenRTM-aist (C++): チケット
https://www.openrtm.org/redmine/
https://www.openrtm.org/redmine/redmine/favicon.ico
2018-04-09T04:45:53Z
Redmine for OpenRTM-aist
Redmine
バグ #4511 (終了): ownedのECのProfileのowner属性にRTCのリファレンスを代入する。
https://www.openrtm.org/redmine/issues/4511
2018-04-09T04:45:53Z
n-ando
Noriaki.Ando@gmail.com
<p>ownedのECのProfileのowner属性にRTCのリファレンスを代入する。</p>
バグ #4430 (終了): rtc.confのデフォルトファイルパス
https://www.openrtm.org/redmine/issues/4430
2018-01-23T04:29:01Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>rtc.confのデフォルトファイルパスが以下のようになっているため、WindowsとLinuxで場合分けする。</p>
<pre>
const char* ManagerConfig::config_file_path[] =
{
"./rtc.conf",
"/etc/rtc.conf",
"/etc/rtc/rtc.conf",
"/usr/local/etc/rtc.conf",
"/usr/local/etc/rtc/rtc.conf",
NULL
};
</pre>
バグ #4391 (終了): 文字化け修正
https://www.openrtm.org/redmine/issues/4391
2017-12-10T22:39:43Z
n-ando
Noriaki.Ando@gmail.com
マージに伴い、コメントの日本語が化けたので修正。<br />trunk/OpenRTM-aist/src/lib/rtm の以下のファイルを修正。
<ul>
<li>InPortDirectConsumer.cpp</li>
<li>InPortCorbaCdrConsumer.cpp</li>
<li>ConnectorListener.h</li>
</ul>
バグ #4266 (終了): Throughputコンポーネントのインポートに1つ以上のコネクタが接続した場合の終了処理
https://www.openrtm.org/redmine/issues/4266
2017-10-14T16:47:51Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>Throughputコンポーネントはデータサイズが指定サイズ以上になった場合にexitするが、データ出力側のRTCとデータ入力側のRTCをどちらもアクティブにした場合にデータ入力側のRTCが先に終了して測定できなくなることがあるので修正する。</p>
バグ #4199 (終了): RTPreemptECのPolicy設定方法
https://www.openrtm.org/redmine/issues/4199
2017-09-11T10:51:25Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>RTPreemptECでPolicyを設定する際にpolicyのプロパティではなく何故かpriorityのプロパティが設定されているため修正する。</p>
<pre>
setPolicy(coil::Properties& prop)
{
RTC_TRACE(("setPriority()"));
std::string policy;
getProperty(prop, "priority", policy);//priority→policy
if (!policy.empty())
{
coil::normalize(policy);
if (policy == "rr") { m_policy = SCHED_RR; }
if (policy == "fifo") { m_policy = SCHED_FIFO; }
RTC_DEBUG(("Scheduling policy: %s", policy.c_str()));
}
else
{
RTC_DEBUG(("Scheduling policy: fifo"));
m_policy = SCHED_FIFO;
}
RTC_DEBUG(("setPolicy(): policy: %s", policy.c_str()));
}
</pre>
バグ #3979 (終了): fluentbit_stream ビルド向けのライブラリパス不足
https://www.openrtm.org/redmine/issues/3979
2017-03-08T07:07:01Z
takahashi
takahashi.saburo@aist.go.jp
<p>自動ビルド環境で発覚.<br />ライブラリパスが不足しており,fluentbit をホストにインストールしていない環境ではビルドエラーになる.</p>
バグ #3974 (終了): fluentbit_stream ビルド向けの includeパス不足
https://www.openrtm.org/redmine/issues/3974
2017-03-07T03:43:05Z
takahashi
takahashi.saburo@aist.go.jp
<p>ビルドエラーの修正.<br />fluentbit_stream ビルド向けに不足している includeパスを追加する.</p>
バグ #3887 (終了): trunkソースからインストールしようとした際、doxygen_classref.confが存在しないとエラーになる
https://www.openrtm.org/redmine/issues/3887
2017-01-26T07:48:22Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>リポジトリからチェックアウトしたソースで make, make install を実行すると発生するエラー</li>
<li>原因は、 <a class="issue tracker-6 status-5 priority-4 priority-default closed" title="整備: ドキュメントに掲載しているバージョン番号の管理を一元化する (終了)" href="https://www.openrtm.org/redmine/issues/3696">#3696</a> の修正によるもの</li>
<li>doxygen_classref.conf は、make dist時に doxygen_classref.conf.in から生成されるようになったため</li>
</ul>
バグ #3734 (終了): trunkがコンパイルできない?
https://www.openrtm.org/redmine/issues/3734
2016-11-28T03:26:44Z
kanehiro
f-kanehiro@aist.go.jp
<p>ubuntu14.04LTSの64bitですが、trunkをコンパイルすると、<br /><pre>
libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginS.o .libs/CORBA_IORUtil.o .libs/NVUtil.o .libs/RTCUtil.o .libs/DefaultPeriodicTask.o .libs/FactoryInit.o .libs/CorbaNaming.o .libs/Factory.o .libs/ECFactory.o .libs/Manager.o .libs/ManagerConfig.o .libs/ModuleManager.o .libs/NamingManager.o .libs/NumberingPolicy.o .libs/ManagerServant.o .libs/SystemLogger.o .libs/LocalServiceAdmin.o .libs/ManagerActionListener.o .libs/DataFlowComponentBase.o .libs/ExecutionContextBase.o .libs/ExecutionContextProfile.o .libs/RTObjectStateMachine.o .libs/ExecutionContextWorker.o .libs/PeriodicExecutionContext.o .libs/ExtTrigExecutionContext.o .libs/OpenHRPExecutionContext.o .libs/PortAdmin.o .libs/RTObject.o .libs/ConfigAdmin.o .libs/ComponentActionListener.o .libs/ConfigurationListener.o .libs/SdoConfiguration.o .libs/SdoServiceAdmin.o .libs/SdoOrganization.o .libs/PeriodicECSharedComposite.o .libs/InPortConnector.o .libs/OutPortConnector.o .libs/OutPortPullConnector.o .libs/OutPortPushConnector.o .libs/InPortPullConnector.o .libs/InPortPushConnector.o .libs/ConnectorListener.o .libs/PortConnectListener.o .libs/CorbaPort.o .libs/InPortBase.o .libs/InPortProvider.o .libs/OutPortBase.o .libs/OutPortProvider.o .libs/PortBase.o .libs/PublisherFlush.o .libs/PublisherNew.o .libs/PublisherPeriodic.o .libs/CdrRingBuffer.o .libs/InPortCorbaCdrProvider.o .libs/OutPortCorbaCdrConsumer.o .libs/OutPortCorbaCdrProvider.o .libs/InPortCorbaCdrConsumer.o .libs/InPortDirectProvider.o .libs/InPortDirectConsumer.o -Wl,--whole-archive ../../../src/lib/rtm/idl/.libs/libRTCSkel.a -Wl,--no-whole-archive -Wl,-rpath -Wl,/home/kanehiro/src/OpenRTM-aist/src/lib/coil/lib/.libs -Wl,-rpath -Wl,/home/kanehiro/openrtp/lib -L../../../src/lib/rtm/idl ../../../src/lib/coil/lib/.libs/libcoil.so -L../../../../src/lib/rtm -L../../../../src/lib/rtm/idl -luuid -ldl -lpthread -lomniORB4 -lomnithread -lomniDynamic4 -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o -Wl,-soname -Wl,libRTC-1.2.0.so -o .libs/libRTC-1.2.0.so
.libs/RTObject.o:(.data.rel.local+0x0): multiple definition of `openrtm_name'
.libs/ManagerConfig.o:(.data.rel.local+0x0): first defined here
.libs/RTObject.o:(.data.rel.local+0x8): multiple definition of `openrtm_version'
.libs/ManagerConfig.o:(.data.rel.local+0x8): first defined here
.libs/RTObject.o:(.data.rel.local+0x10): multiple definition of `corba_name'
.libs/ManagerConfig.o:(.data.rel.local+0x10): first defined here
collect2: error: ld returned 1 exit status
make[5]: *** [libRTC.la] エラー 1
make[5]: ディレクトリ `/home/kanehiro/src/OpenRTM-aist-trunk/src/lib/rtm' から出ます
</pre><br />となります。<br />ManagerConfig.cpp、RTObject.cppがDefaultConfiguration.hを介してversion.hをインクルードしているのが原因のようですが…</p>
バグ #3703 (終了): RTObject_implクラスのget_service_profile関数で適当なサービスプロファイル名を入力してもInvalidParameterの例外が発生し...
https://www.openrtm.org/redmine/issues/3703
2016-11-04T06:07:00Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>RTObject_implクラスのget_service_profile関数に適当なサービスプロファイル名を入力してもInvalidParameterの例外をスローしない問題を修正する。</p>
<p>おそらく以下の部分でgetServiceProviderProfile関数内がInvalidParameterの例外をスローしても、catch (SDOPackage::InvalidParameter &e)の部分で例外を受け取れていないことが原因</p>
<pre>
try
{
prof = m_sdoservice.getServiceProviderProfile(id);
}
catch (SDOPackage::InvalidParameter &e)
{
RTC_ERROR(("InvalidParameter exception: name (%s) is not found", id));
throw e;
}
</pre>
バグ #3654 (終了): マネージャをスレーブに設定してもis_master関数がTrueを返す問題
https://www.openrtm.org/redmine/issues/3654
2016-10-07T05:43:08Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>マネージャがスレーブになっているにもかかわらずis_master関数がTrueを返す現象が発生するので修正を行う。</p>
<p>ManagerServantクラスのメンバ変数m_isMasterでマスターの時にtrueを格納する処理はあるものの、スレーブであってもfalseを格納する処理が存在しない。</p>
<p>m_isMasterに不定値が入っている可能性がある。</p>
バグ #3579 (終了): trunkバージョンでactivate_component()がBAD_PARAMETERで失敗する場合がある
https://www.openrtm.org/redmine/issues/3579
2016-08-09T02:33:24Z
kanehiro
f-kanehiro@aist.go.jp
<p>r2757のtrunkとhrpsys-baseを組み合わせて使用しています。<br />RTC AのecにRTC B,C,D,E,F,Gをadd_component()して、A,B,C,D,E,F,Gの順序で、hrpsys-baseのstart()というpythonの関数(https://github.com/fkanehiro/hrpsys-base/blob/master/python/rtm.py#L104)を使ってコンポーネントをアクティベートしています。<br />すると、B,C,Dあたりのアクティベートが結構な頻度でBAD_PARAMETERで失敗します。失敗するのはB,CだったりB,C,Dだったりします。<br />start関数の中の既にアクティベートされているかをチェックする箇所(https://github.com/fkanehiro/hrpsys-base/blob/master/python/rtm.py#L108-L109)をコメントアウトすると失敗することはなくなります。</p>
バグ #3574 (終了): Manager::getORB() 等のリファレンスカウントとownershipを整理する
https://www.openrtm.org/redmine/issues/3574
2016-07-19T04:35:59Z
n-ando
Noriaki.Ando@gmail.com
<p>getORB(),getPOA(),getPOAManager() などはリファレンスカウントを増やさずに参照を返すため_varで受けるとオブジェクトが削除される問題。<br />CORBAのマナー的には、関数内でduplicateなどでリファレンスカウントを増やしownershipを保持したまま、参照を返すべき。</p>
<pre>
安藤様
宮本です。
direct接続したときに発生する不具合ですが、原因を特定できたのでご報告します。
まず原因箇所はOutPortBaseクラスのgetLocalInPort関数の以下の部分でした。
CORBA::ORB_var orb = RTC::Manager::instance().getORB();
PortableServer::POA_var poa = RTC::Manager::instance().getPOA();
この部分を以下のように修正したら不具合は発生しなくなりました。
CORBA::ORB_var orb = CORBA::ORB::_duplicate(RTC::Manager::instance().getORB());
PortableServer::POA_var poa = PortableServer::POA::_duplicate(RTC::Manager::instance().getPOA());
修正前のようにgetORB関数で取得したポインタをそのまま渡してしまうと、ORB_varのデストラクタでCORBA::release関数を呼び出してリファレンスカウントが1つ減ります。
つまりgetLocalInPort関数を呼び出すたびにリファレンスカウントが減ってしまうのが原因なので、_duplicate関数でリファレンスカウントを増やしてやれば不具合はなくなるはずです。
ソースコードを読んだ結果、以下の部分にも同様の記述があったので修正する必要があると思います。
・CORBA_SeqUtil.cppのrefToVstring関数
・CorbaNamingクラスのコンストラクタ
以上です。
</pre>
バグ #3192 (終了): omniORB 4.2 でコンパイルが通らない
https://www.openrtm.org/redmine/issues/3192
2015-04-30T06:27:25Z
n-ando
Noriaki.Ando@gmail.com
<p>omniORB 4.2 でコンパイルが通らない</p>
バグ #3100 (終了): debパッケージ作成時のDependsにomniorb-nameserverを加える
https://www.openrtm.org/redmine/issues/3100
2015-02-27T06:11:21Z
n.kawauchi
n.kawauchi@aist.go.jp
<p>一括インストールスクリプトを使って、C++版とPython版をインストールし、その後どちらかのバージョンをアンインストールすると、残った環境でネームサーバを起動できない<br /><pre>
# ./pkg_install_debian.sh
# ./pkg_install_python_debian.sh
# ./pkg_install_python_debian.sh -u
</pre><br />この操作でomniorb-nameserverがアンインストールされてしまう</p>