OpenRTM-aist (Java): チケット
https://www.openrtm.org/redmine/
https://www.openrtm.org/redmine/redmine/favicon.ico
2018-03-05T04:38:56Z
Redmine for OpenRTM-aist
Redmine
調査 #4477 (新規): Python版で修正した内容について、Java版で問題がないかを確認
https://www.openrtm.org/redmine/issues/4477
2018-03-05T04:38:56Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>Python版の以下のチケットで修正した内容について、Java版で同じ問題が発生していないかを確認する。</p>
<ul>
<li><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: サブスクリプション型がnewの場合に処理が停止することがある問題 (終了)" href="https://www.openrtm.org/redmine/issues/4470">#4470</a></li>
<li><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: 複合コンポーネントの子コンポーネントをexit実行時に複合コンポーネントのメンバを削除する (終了)" href="https://www.openrtm.org/redmine/issues/4465">#4465</a></li>
<li><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="バグ: omniINSPOAでのオブジェクト非アクティブ化 (終了)" href="https://www.openrtm.org/redmine/issues/4464">#4464</a></li>
<li><a class="issue tracker-2 status-5 priority-3 priority-lowest closed" title="機能: コネクタプロファイルにrtc.confで設定した内容が反映されない問題 (終了)" href="https://www.openrtm.org/redmine/issues/4142">#4142</a></li>
</ul>
調査 #4200 (担当): openrtp(RTSE)でRTCの状態がACTIVEと表示されない
https://www.openrtm.org/redmine/issues/4200
2017-09-12T07:20:11Z
katami
<p><a class="issue tracker-1 status-2 priority-4 priority-default" title="バグ: ECにアタッチされたRTCが即座に追加されないためACTIVATE時に適切に遷移しない問題 (担当)" href="https://www.openrtm.org/redmine/issues/3704">#3704</a> の動作確認において、rthsell (rtls localhost/ -l) で確認したところ、 コンポーネントがActiveであることを確認できたが、openrtp(RTSE)で確認したところ、Sensor0.rtcだけがActiveで、Motor0.rtc、Controller0.rtcはInActiveの状態だった。<br />openrtpのバージョンは eclipse442-openrtp112v20160526-ja-linux-gtk-x86_64。</p>
<p>動作確認は、examples/Composite のSensorCompを利用して、初期化関数を以下のように変更</p>
<ul>
<li>ControllerとMotorはrtc.confで.soをロードしておく。</li>
<li>以下のように、SensorのECを取り出し、Controller, Motor にアタッチ</li>
<li>Motor, Controller, Sensor の順で activate した。</li>
</ul>
<pre><code class="java syntaxhl"><span class="CodeRay"> <span class="directive">public</span> <span class="type">void</span> myModuleInit(Manager mgr) {
<span class="predefined-type">Properties</span> prop = <span class="keyword">new</span> <span class="predefined-type">Properties</span>(Sensor.component_conf);
mgr.registerFactory(prop, <span class="keyword">new</span> Sensor(), <span class="keyword">new</span> Sensor());
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">1</span><span class="delimiter">"</span></span>);
<span class="comment">// Create a component</span>
RTObject_impl scomp = mgr.createComponent(<span class="string"><span class="delimiter">"</span><span class="content">Sensor</span><span class="delimiter">"</span></span>);
<span class="keyword">if</span>( scomp==<span class="predefined-constant">null</span> ) {
<span class="predefined-type">System</span>.err.println(<span class="string"><span class="delimiter">"</span><span class="content">Component create failed.</span><span class="delimiter">"</span></span>);
<span class="predefined-type">System</span>.exit(<span class="integer">0</span>);
}
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">2</span><span class="delimiter">"</span></span>);
RTC.RTObject srtc = scomp.getObjRef();
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">3</span><span class="delimiter">"</span></span>);
<span class="comment">// Create a component</span>
RTObject_impl ccomp = mgr.createComponent(<span class="string"><span class="delimiter">"</span><span class="content">Controller</span><span class="delimiter">"</span></span>);
<span class="keyword">if</span>( ccomp==<span class="predefined-constant">null</span> ) {
<span class="predefined-type">System</span>.err.println(<span class="string"><span class="delimiter">"</span><span class="content">Component create failed.</span><span class="delimiter">"</span></span>);
<span class="predefined-type">System</span>.exit(<span class="integer">0</span>);
}
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">4</span><span class="delimiter">"</span></span>);
RTC.RTObject crtc = ccomp.getObjRef();
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">5</span><span class="delimiter">"</span></span>);
<span class="comment">// Create a component</span>
RTObject_impl mcomp = mgr.createComponent(<span class="string"><span class="delimiter">"</span><span class="content">Motor</span><span class="delimiter">"</span></span>);
<span class="keyword">if</span>( mcomp==<span class="predefined-constant">null</span> ) {
<span class="predefined-type">System</span>.err.println(<span class="string"><span class="delimiter">"</span><span class="content">Component create failed.</span><span class="delimiter">"</span></span>);
<span class="predefined-type">System</span>.exit(<span class="integer">0</span>);
}
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">6</span><span class="delimiter">"</span></span>);
RTC.RTObject mrtc = mcomp.getObjRef();
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">7</span><span class="delimiter">"</span></span>);
ExecutionContextListHolder eclist = <span class="keyword">new</span> ExecutionContextListHolder();
eclist.value = srtc.get_owned_contexts();
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">8</span><span class="delimiter">"</span></span>);
eclist.value[<span class="integer">0</span>].add_component(crtc);
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">9</span><span class="delimiter">"</span></span>);
eclist.value[<span class="integer">0</span>].add_component(mrtc);
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">10</span><span class="delimiter">"</span></span>);
eclist.value[<span class="integer">0</span>].activate_component(mrtc);
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">11</span><span class="delimiter">"</span></span>);
eclist.value[<span class="integer">0</span>].activate_component(crtc);
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">12</span><span class="delimiter">"</span></span>);
eclist.value[<span class="integer">0</span>].activate_component(srtc);
<span class="predefined-type">System</span>.out.println(<span class="string"><span class="delimiter">"</span><span class="content">13</span><span class="delimiter">"</span></span>);
}
</span></code></pre>
調査 #3643 (新規): Java版の1.2新機能の動作確認
https://www.openrtm.org/redmine/issues/3643
2016-09-15T07:47:10Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>以下のチケット記載の機能がどのように実装されているかの調査を行い、C++版、Python版との違いを調べる。</p>
<ul>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ① コンポーネント操作関数セットの実装 (担当)" href="https://www.openrtm.org/redmine/issues/3385">#3385</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ② ネームサービス操作関数セットの実装 (担当)" href="https://www.openrtm.org/redmine/issues/3386">#3386</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ③ コンポーネント起動時に事前設定に従いポート同士を接続する機能(同一プロセス) (担当)" href="https://www.openrtm.org/redmine/issues/3387">#3387</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ④ 起動時にコンポーネントをアクティベーションする機能(同一プロセス) (担当)" href="https://www.openrtm.org/redmine/issues/3388">#3388</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ⑤ コンポーネント起動時に事前設定に従い起動時にポート同士を接続する(非同一プロセス) (担当)" href="https://www.openrtm.org/redmine/issues/3389">#3389</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ⑥ 起動時にコンポーネントをアクティベーションする機能(非同一プロセス) (担当)" href="https://www.openrtm.org/redmine/issues/3390">#3390</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ⑦ トピックベースのポート接続機能 (担当)" href="https://www.openrtm.org/redmine/issues/3391">#3391</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ⑧ ダイレクトデータポート接続機能 (担当)" href="https://www.openrtm.org/redmine/issues/3392">#3392</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ⑨ サービスポートのダイレクト接続機能 (担当)" href="https://www.openrtm.org/redmine/issues/3393">#3393</a></li>
<li><a class="issue tracker-2 status-1 priority-4 priority-default" title="機能: ⑩ セキュアな通信機能 (新規)" href="https://www.openrtm.org/redmine/issues/3394">#3394</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ⑪ 共有メモリ型データポート接続機能 (担当)" href="https://www.openrtm.org/redmine/issues/3395">#3395</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ⑫ 名前ベースのコンポーネント指定方法の実装 (担当)" href="https://www.openrtm.org/redmine/issues/3396">#3396</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ⑬ 名前付けポリシー機能の拡張 (担当)" href="https://www.openrtm.org/redmine/issues/3397">#3397</a></li>
<li><a class="issue tracker-2 status-2 priority-4 priority-default" title="機能: ⑭ スレーブマネージャの名前によるグルーピング (担当)" href="https://www.openrtm.org/redmine/issues/3398">#3398</a></li>
</ul>