OpenRTM-aist: チケット
https://www.openrtm.org/redmine/
https://www.openrtm.org/redmine/redmine/favicon.ico
2019-09-25T01:52:41Z
Redmine for OpenRTM-aist
Redmine
バグ #4706 (解決): C++ RTC Daemon起動時に読み込むrtc.conf内のOpenRTMバージョン番号を1.2.1へ更新する
https://www.openrtm.org/redmine/issues/4706
2019-09-25T01:52:41Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>C++ RTC Daemon起動時に読み込む bin\%RTM_VC_VERSION%\rtc.conf整備</li>
<li>4538 でOpenRTMのバージョン1.2.0用に定義しているので、バージョン番号を1.2.1へ更新する</li>
<li>上記チケットで、「rtc.confの中でシステム環境変数を使って定義できない」とあるので、今回はバージョン番号のみを更新する</li>
<li>修正例:vc14<br /><pre>
manager.modules.load_path: C:/Program Files/OpenRTM-aist/1.2.1/Components/C++/OpenCV/vc14
</pre></li>
</ul>
<ul>
<li>OpenRTM-aist 1.2.1版では、
<ul>
<li>vc9はサポート外となったので削除する
<ul>
<li>conf-file/x86/vc9</li>
</ul>
</li>
<li>vc2015, 2017, 2019のバイナリはvc14用を共通で使用するようにしたため、vc141は削除する
<ul>
<li>conf-file/x86/vc141</li>
<li>conf-file/x86_64/vc141</li>
</ul></li>
</ul></li>
</ul>
バグ #4627 (解決): rtm-namingの実行でネームサーバを再起動できるようにする
https://www.openrtm.org/redmine/issues/4627
2018-11-05T22:51:51Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>現在、ネームサーバを再起動する際はrtm-naming -k コマンドを実行しないとできないので、rtm-namingの実行で再起動できるように修正する</li>
<li>ネームサーバ起動処理を元のomniNamesコマンドを直接実行する形式へ戻す
<ul>
<li>「/usr/bin/omniNames -start」をr3392で「/etc/init.d/omniorb4-nameserver start」に変更したが、これを元へ戻す</li>
<li>omniNamesを直接実行した時とinitスクリプトを実行した時の動作が同一ではないため</li>
<li>この時、RTSEのボタン操作時はsudoで実行するようにする</li>
<li>omniNames実行時のログ出力先をカレントディレクトリとしているため、RTSEのボタン操作時はopenrtpコマンドディレクトリへの書き込み権限が必要<br />(例:/usr/lib/x86_64-linux-gnu/openrtm-1.2/openrtp/)</li>
</ul></li>
</ul>
バグ #4392 (終了): RingBufferのバッファフル時に待機する処理
https://www.openrtm.org/redmine/issues/4392
2017-12-12T11:55:55Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>threading.Conditionのwait関数はPython 3.2以前と以降で動作が違う。</p>
<p>Python 3.2以降ではタイムアウトした場合にFalseを返し、それ以外ではTrueを返すが、Python 2.7等では常にNoneを返す。<br />このためPython 2系と3系で場合分けをする。</p>
バグ #4352 (解決): rtcprof_python.batがPythonファイルの関連付け設定に関わらず起動できるように対応する
https://www.openrtm.org/redmine/issues/4352
2017-10-30T08:49:36Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li><a class="issue tracker-2 status-5 priority-4 priority-default closed" title="機能: rtcd_python.bat(.exe)がPythonファイルの関連付け設定に関わらず起動できるように対応する (終了)" href="https://www.openrtm.org/redmine/issues/3473">#3473</a> のrtcd_python.batと同様の対応を行う</li>
<li>パスの指定方法は r740 でのrtcd_python.batの修正に従う</li>
<li>以上のことから下記のように修正する<br /><pre>
rtcprof.py %*
↓
%~dp0\python.exe %~dp0\rtcprof.py %*
</pre></li>
</ul>
バグ #4220 (解決): RTC Builderを用いて自作IDLに定義したサービスポートを持つRTCのコードを生成した際の不具合
https://www.openrtm.org/redmine/issues/4220
2017-10-12T05:04:51Z
takahashi
takahashi.saburo@aist.go.jp
<p>penRTM-MLの皆様</p>
<p>名城大学の大原です.<br />(MLに投稿されているメールは追っているつもりですが,既報でしたら申し訳ございません.)</p>
<p>IDLファイルに自身でインタフェースを定義し,その作成したIDLファイルを用いて,<br />RTC Builderからひな形の出力を行っているのですが,出力されるコードに<br />おかしい部分が確認されたため,質問を含めて投稿しました.</p>
<p>環境はOpenRTM-aist-1.1.2,OpenRTP-1.1.2(全部入りを利用)<br />現象の確認はWindows7(VS2013)とUbuntu14.04/16.04の双方で行っております.</p>
<p>前提として,RTC Builderにおいて,自作したIDLファイルの保存されたフォルダへのパスは通しております.<br />(【例】/home/<UserName>/workspace/IDL)<br />その上で,新規にRTCのひな形を作成.このとき,サービスポートに,自身で作成したIDLファイルに記載した<br />インタフェースを利用するように設定し,コードを生成いたしました.<br />(プロバイダとして生成しています.)</p>
<p>このとき,サービスポート用のコードとして,<MobuleName>SVC_impl.hのようなファイルが生成されますが,<br />この中で,</p>
<p>クラス名が,<Module名>_<Interface名>SVC_implとなっている一方で,<br />コンストラクタが<Interface名>SVC_impl()となっており,このままではコンパイルが通らない状態の<br />コードが生成されます.<br />一方で,デストラクタについては,~<Module名>_<Interface名>SVC_impl()となっております.</p>
<p>前述のように複数の動作環境で試しましたが,同様の状況です.<br />(とりあえず...と思い,共通インタフェースとして提案させていただいているImg.idlというIDLファイルでテストしました.)<br />当然ですが,コンストラクタをクラス名と同じように修正すれば,コンパイルは通ります.<br />不具合かと思い,ご連絡させていただきましたが,当方のミスでしたら申し訳ございません.</p>
<p>また,以前は,素直に<Interface名>SVC_implという名前のクラスだった様な気もするのですが,<br />いつこちらの仕様が変わったのかについてもお教えいただけると幸いです.<br />(WebCameraのRTCを公開していて,同時期に公開したものは上記のようなクラスの命名になっていたので.)</p>
<p>長文で申し訳ございませんが,どうぞよろしくお願いいたします.</p>
バグ #4191 (解決): SliderComp.py 実行時にエラー状態になる
https://www.openrtm.org/redmine/issues/4191
2017-09-08T15:25:18Z
takahashi
takahashi.saburo@aist.go.jp
<p>大阪電通大の升谷です.いつもお世話になります.</p>
<p>OpenRTM-aist-1.1.2に付属のtkinterを使ったコンポーネントをWindowsで試し<br />ているのですが,動作が不安定です.何か注意すべきことはありますか?</p>
<p>再現条件がはっきりしないのですが,起動してすぐにPythonが異常終了するこ<br />ともあり,動作中にコンポーネントがエラー状態になることもあります.正常<br />に動作している場合もありますが,数回に1度ぐらいの頻度で問題が発生しま<br />す.</p>
<p>試しているのは,</p>
<pre><code>C:\ProgramFiles\OpenRTM-aist\1.1.2\Components\Python\Examples\Slider_and_Motor</code></pre>
<p>にあるSliderComp.pyやTkMotorPosComp.pyです.最初は,これを基にして独自<br />のコンポーネントを作ろうとしていたのですが,上述の問題が起こるので,オ<br />リジナルを試していたところ,オリジナルでも同じ問題が起こっています.</p>
バグ #3658 (終了): ExecutionContextWorker::removeComponent関数で動作が停止する問題
https://www.openrtm.org/redmine/issues/3658
2016-10-11T06:06:23Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>ExecutionContextWorker::removeComponent関数の以下の部分でミューテックスm_removedMutexでロックをするが、このロックを解放せずにupdateComponentList関数で再度ロックしようとするため身動きがとれなくなることがある。</p>
<pre>
Guard removeGuard(m_removedMutex);
m_removedComps.push_back(rtobj);
Guard guard(m_mutex);
if (!m_running) { updateComponentList(); }
</pre>
バグ #3652 (終了): 実行周期を変更してもonRateChangedコールバックが呼び出されない問題
https://www.openrtm.org/redmine/issues/3652
2016-10-06T09:16:07Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>Python版の以下のチケットと同じ問題</p>
<p><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: onRateChangedコールバックが呼び出されない問題 (終了)" href="https://www.openrtm.org/redmine/issues/3649">#3649</a></p>
<p>実行周期を変更してもonRateChangedコールバックが呼び出されていない問題の調査、修正を行う。</p>
バグ #3650 (終了): 実行周期を0に設定してもエラーコードを返さない問題
https://www.openrtm.org/redmine/issues/3650
2016-10-05T08:36:32Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>setRate関数の引数に0を指定した場合にはRTC::BAD_PARAMETERを返すのが本来の仕様だが、ExecutionContextProfileクラスのsetRate関数内でrate < 0.0と判定しているため0の時にRTC::RTC_OKを返してしまう問題が発生する。<br />またsetPeriod関数内でも同様の判定をしているため修正する。</p>
<pre>
RTC::ReturnCode_t ExecutionContextProfile::setRate(double rate)
{
RTC_TRACE(("setRate(%f)", rate));
if (rate < 0.0) { return RTC::BAD_PARAMETER; }
Guard guard(m_profileMutex);
m_profile.rate = rate;
m_period = coil::TimeValue(1.0/rate);
return RTC::RTC_OK;
}
RTC::ReturnCode_t ExecutionContextProfile::setPeriod(coil::TimeValue period)
{
RTC_TRACE(("setPeriod(%f [sec])", (double)period));
if ((double)period < 0.0) { return RTC::BAD_PARAMETER; }
Guard guard(m_profileMutex);
m_profile.rate = 1.0 / (double)period;
m_period = period;
return RTC::RTC_OK;
}
</pre>