OpenRTM-aist (Python): チケット
https://www.openrtm.org/redmine/
https://www.openrtm.org/redmine/redmine/favicon.ico
2018-04-09T08:22:51Z
Redmine for OpenRTM-aist
Redmine
バグ #4513 (終了): ownedのECのProfileのowner属性にRTCのリファレンスを代入する。
https://www.openrtm.org/redmine/issues/4513
2018-04-09T08:22:51Z
n-miyamoto
n-miyamoto@aist.go.jp
バグ #4470 (終了): サブスクリプション型がnewの場合に処理が停止することがある問題
https://www.openrtm.org/redmine/issues/4470
2018-02-28T01:34:29Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>サブスクリプション型をnewにした場合に、データ転送中にコネクタを切断すると処理が停止することがあるため原因の調査、修正を行う。</p>
バグ #4465 (終了): 複合コンポーネントの子コンポーネントをexit実行時に複合コンポーネントのメンバを削除する
https://www.openrtm.org/redmine/issues/4465
2018-02-27T07:05:20Z
n-miyamoto
n-miyamoto@aist.go.jp
<p><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: 複合コンポーネントの子コンポーネントをexitするとプロセスが異常終了することがある (終了)" href="https://www.openrtm.org/redmine/issues/4462">#4462</a> と同じ</p>
バグ #4464 (終了): omniINSPOAでのオブジェクト非アクティブ化
https://www.openrtm.org/redmine/issues/4464
2018-02-27T07:00:29Z
n-miyamoto
n-miyamoto@aist.go.jp
<p><a class="issue tracker-1 status-2 priority-3 priority-lowest" title="バグ: omniINSPOAでのオブジェクト非アクティブ化 (担当)" href="https://www.openrtm.org/redmine/issues/4463">#4463</a> と同じ。現状、問題は発生していないが念のために修正する。</p>
バグ #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>
バグ #4144 (終了): ConnectorProfileへのrtc.confからのプロパティの反映
https://www.openrtm.org/redmine/issues/4144
2017-07-19T00:15:20Z
n-ando
Noriaki.Ando@gmail.com
<p>rtc.confから与えられるバッファ長、ポリシーなどのプロパティが実際には設定されているものの、ConnectorProfileには反映されていない。<br />ConnectorProfile.properties -> coil::Properties の操作は行われているものの、逆に書き戻す操作が行われていないため。<br />これを実装して、RTSEなどからも設定された値が見えるようにする。</p>
バグ #4026 (終了): sdo.service.consumer.enabled_service、sdo.service.provider.enabled_serviceをenabled_...
https://www.openrtm.org/redmine/issues/4026
2017-04-20T05:26:17Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>C++版の <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: sdo.service.consumer.enabled_service、sdo.service.provider.enabled_serviceの設定項目 (終了)" href="https://www.openrtm.org/redmine/issues/4024">#4024</a> と同じ問題。</p>
<pre>
sdo.service.consumer.enabled_service
sdo.service.provider.enabled_service
</pre>
<p>→</p>
<pre>
sdo.service.consumer.enabled_services
sdo.service.provider.enabled_services
</pre>
<p>に修正する。</p>
バグ #3978 (終了): shutdownOnNoRtcs関数で終了する場合にエラーが表示される
https://www.openrtm.org/redmine/issues/3978
2017-03-07T08:45:00Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>shutdownOnNoRtcs関数で終了する際に以下のエラーが表示されるので修正する。</p>
<pre>
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/OpenRTM_aist/CorbaNaming.py", line 157, in isAlive
if self._rootContext._non_existent():
File "/usr/local/lib/python2.7/dist-packages/omniORB/CORBA.py", line 561, in _non_existent
return self._obj.nonExistent()
</pre>
バグ #3966 (終了): ロード可能なモジュール探索時に停止する問題
https://www.openrtm.org/redmine/issues/3966
2017-02-22T05:34:42Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>ロード可能なモジュール探索時に、モジュール探索パスに以下のように処理をクラスや__main__内ではなく直接記述したファイルが存在する場合に停止してしまう事がある。</p>
<pre>
#!/usr/bin/env python
# -*- coding: utf-8 -*-
while True:
print "test"
</pre>
<p>解決可能であれば修正する。</p>
バグ #3760 (終了): 意味のない例外処理を削除する
https://www.openrtm.org/redmine/issues/3760
2016-12-19T06:59:10Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>以下のように意味のない箇所で例外処理を行っている部分があるため修正する。</p>
<pre>
try:
return self._sdoSvcProfiles
except:
self._rtcout.RTC_ERROR(OpenRTM_aist.Logger.print_exception())
raise SDOPackage.InternalError("get_service_profiles()")
</pre>
バグ #3700 (終了): ECにアタッチされたRTCが即座に追加されないためACTIVATE時に適切に遷移しない問題
https://www.openrtm.org/redmine/issues/3700
2016-11-01T10:19:27Z
n-miyamoto
n-miyamoto@aist.go.jp
<p><a class="issue tracker-1 status-2 priority-4 priority-default" title="バグ: ECにアタッチされたRTCが即座に追加されないためACTIVATE時に適切に遷移しない問題 (担当)" href="https://www.openrtm.org/redmine/issues/3697">#3697</a> と同じ</p>
バグ #3651 (終了): 実行周期を0に設定してもBAD_PARAMETERを返さない問題
https://www.openrtm.org/redmine/issues/3651
2016-10-06T09:14:25Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>C++版の以下のチケット同じ問題</p>
<p><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: 実行周期を0に設定してもエラーコードを返さない問題 (終了)" href="https://www.openrtm.org/redmine/issues/3650">#3650</a></p>
<p>実行周期に0を指定した時にBAD_PARAMETERを返すようにする。</p>
<p>問題箇所はExecutionContextProfileクラスのsetRate関数、setPeriod関数</p>
<pre>
def setRate(self, rate):
self._rtcout.RTC_TRACE("setRate(%f)", rate)
if rate <= 0.0:
return RTC.BAD_PARAMETER
guard = OpenRTM_aist.ScopedLock(self._profileMutex)
self._profile.rate = rate
self._period = OpenRTM_aist.TimeValue(1.0 / rate)
return RTC.RTC_OK
def setPeriod(self, sec=None, tv=None):
if sec:
self._rtcout.RTC_TRACE("setPeriod(%f [sec])", sec)
if sec < 0.0:
return RTC.BAD_PARAMETER
guard = OpenRTM_aist.ScopedLock(self._profileMutex)
self._profile.rate = 1.0 / sec
self._period = OpenRTM_aist.TimeValue(sec)
del guard
return RTC.RTC_OK;
elif tv:
self._rtcout.RTC_TRACE("setPeriod(%f [sec])", tv.toDouble())
if tv.toDouble() < 0.0:
return RTC.BAD_PARAMETER
guard = OpenRTM_aist.ScopedLock(self._profileMutex)
self._profile.rate = 1.0 / tv.toDouble()
self._period = tv
del guard
return RTC.RTC_OK
return RTC.BAD_PARAMETER
</pre>
バグ #3649 (終了): onRateChangedコールバックが呼び出されない問題
https://www.openrtm.org/redmine/issues/3649
2016-10-04T08:59:48Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>Python版のver.1.1.1以降で実行周期を変更してもonRateChangedコールバックが呼び出されていない問題の調査、修正を行う。</p>
<p>補足:<br />C++版に関してもtrunkのソースコードはPython版と同じ実装なのでonRateChangedコールバックが呼び出されない問題が発生している。</p>
バグ #3573 (終了): rtcd_python.exeがWindows Defenderでマルウエアとみなされる場合があるので別ツールで生成し直す
https://www.openrtm.org/redmine/issues/3573
2016-06-21T07:38:21Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>rtcd_python.exeは、OpenRTM-aistのmsiでインストールされる</li>
<li>以下の環境でWindows Defenderがマルウエアとみなし、このファイルが削除される動作を確認した
<ul>
<li>Windows10 64bit OS + OpenRTM-aist 1.1.2 x86版</li>
</ul></li>
</ul>
<ul>
<li>このrtcd_python.exeは、Bat To Exe Converter 2.4.3 で生成したもの</li>
<li>他のツールを使って生成する</li>
</ul>
バグ #3562 (終了): ExtTrigExecutionContextがRTCをexitしてもスレッドが終了しない
https://www.openrtm.org/redmine/issues/3562
2016-04-26T00:02:16Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>実行コンテキストにExtTrigExecutionContextをしてした場合に、RTCをexitしても実行コンテキストのスレッドが終了しない問題</p>
<p>原因①<br />RTCをexitした際にRTObjectのfinalizeContexts関数内でExtTrigExecutionContextのstop関数を呼び出しますが、このstop関数内でself._worker.stop()を呼び出すためworkerの変数_runningがFalseになります。<br />この時にtick関数を呼び出しても、workerのisRunning関数がTrueを返すときのみしか1ステップ進める処理を実行しないためsvc関数のself._workerthread._cond.wait()で止められたままになります。</p>
<p>原因②<br />ExtTrigExecutionContextの変数_svcがFalseにならないため、svc関数内のループが終了しません。</p>
<p>原因③<br />ExtTrigExecutionContextのデストラクタのTask.__del__(self)がNameErrorを出します</p>