OpenRTM-aist (C++): チケット
https://www.openrtm.org/redmine/
https://www.openrtm.org/redmine/redmine/favicon.ico
2017-01-22T23:44:11Z
Redmine for OpenRTM-aist
Redmine
機能 #3881 (終了): Manager::create_component()でdllを検索する機能をOFFにする機能
https://www.openrtm.org/redmine/issues/3881
2017-01-22T23:44:11Z
kanehiro
f-kanehiro@aist.go.jp
<p>Manager::create_component()でコンポーネントを定義したdllがロードされていないと考えられる場合、dll(so)をしらみつぶしにロードしてみる機能があるかと思うのですが、これが大量のエラーメッセージをはいたり、途中で止まったりするので、これをOFFにしたいと思います。<br />この機能は既にあるでしょうか。なければ追加できるでしょうか。</p>
機能 #3880 (新規): Manager::load_module()の返り値の活用
https://www.openrtm.org/redmine/issues/3880
2017-01-22T23:41:21Z
kanehiro
f-kanehiro@aist.go.jp
<p>現状Manager::load_module()は常にRTC_OKを返すようになっているかと思います。<br />ロードしようとしてファイルが存在しなかった場合や、ロードに失敗した場合はRTC_ERRORを返すようにはできないでしょうか。</p>
機能 #2166 (終了): InPortの構造を再検討する
https://www.openrtm.org/redmine/issues/2166
2011-06-15T08:24:23Z
kurihara
shinji0608@gmail.com
<p>InPortの構造を再検討する。</p>
<ul>
<li>isNew()とread()でロック機構がない。</li>
</ul>
機能 #2143 (担当): rtc.conf編集用ツール(GUI)の作成
https://www.openrtm.org/redmine/issues/2143
2011-05-31T02:10:12Z
kurihara
shinji0608@gmail.com
<p>rtc.confを編集するためのGUIツールを作成する。</p>
<p>現状では、どういったパラメータがあるのか、また、パラメータがわかっていても<br />どのような値にするべきなのかがわかりにくいため、OpenRTM-aistで予め定義され<br />ているパラメータに関してはツールでリストアップし、編集可能とする。</p>
<p>exec_cxt.periodic.typeやlogger.log_levelなどのように、予め値が設定されてい<br />るものに関しては、プルダウンメニューなどにより選択できるようにするとともに、<br />直接入力も可能なようにする。</p>
機能 #2064 (終了): 新しいOpenCV-RTC群をmsiに含める
https://www.openrtm.org/redmine/issues/2064
2011-04-12T06:14:06Z
kurihara
shinji0608@gmail.com
<p>新しいOpenCV-RTC群をmsiに含める。</p>
機能 #2015 (終了): ComponentAction listener の追加
https://www.openrtm.org/redmine/issues/2015
2011-01-26T22:28:42Z
n-ando
Noriaki.Ando@gmail.com
<ul>
<li>RTコンポーネントの各種アクション(ComponentAction)をフックするためのリスナクラス、ComponentAction listener を追加する。
<ul>
<li>PreAction: 引数に ec_id を取るリスナ</li>
<li>PostAction: 引数に ec_id と ReturnCode_t をとるリスナ</li>
</ul>
</li>
<li>RTObject にリスナホルダを持たせる</li>
<li>RTObject のon_xxx() 関数内の onXxx() の前後にPreActionとPostActionを仕掛ける</li>
<li>RTObject にリスナをセットする関数を追加する</li>
</ul>
機能 #1965 (新規): 【要望】 Configuration View の内容をconfファイル形式で保存したい。
https://www.openrtm.org/redmine/issues/1965
2010-12-20T10:06:16Z
匿名ユーザー
<p>Configuration View の内容をconfファイル形式で保存したいという要望がありました。<br />動的にRTSEで設定した内容を保存して良いか否か、configurationの内容によると思います。<br />検討する必要があります。</p>
機能 #759 (終了): OpenRTM-aist(C++)-ポート接続時の"dataport.publisher"階層の導入
https://www.openrtm.org/redmine/issues/759
2009-07-02T07:05:52Z
匿名ユーザー
<p>ポート接続時の設定情報で、<br />publisher関係のプロパティを"dataport.publisher"階層に設定して動作するよう修正する。</p>
<p>1. rtc.conf(component.conf)で指定する方法</p>
<p> #============================================================<br /> # data port configurations<br /> #<br /> # conf ファイルで与えることができるプロパティ<br /> #<br /> # port.[port_name].dataport.interface_type: [corba_cdr, raw_tcp, etc..]<br /> # port.[port_name].dataport.dataflow_type: [push, pull]<br /> # port.[port_name].dataport.subscription_type: [flash, new, periodic]<br /> # port.[port_name].dataport.constraint: [constraint_specifier]<br /> # port.[port_name].dataport.fan_out: [number of connection, InPort only]<br /> # port.[port_name].dataport.fan_in: [number of connection, InPort only]<br /> #<br /> # publisher 関係のプロパティ ★<br /> # port.[port_name].dataport.publisher.push_rate: freq.<br /> # port.[port_name].dataport.publisher.push_policy: [all, new, skip, fifo]<br /> # port.[port_name].dataport.publisher.skip_count: [skip count]<br /> #<br /> # インターフェース依存のプロパティ指定方法<br /> # port.[port_name].dataport.[interface_type].[iface_dependent_options]:<br /> #<br /> # CORBA Any type dependent options<br /> # port.[port_name].dataport.corba_any.inport_ref: read only<br /> # port.[port_name].dataport.corba_any.outport_ref: read only<br /> #<br /> # Raw TCP type dependent options<br /> # port.[port_name].dataport.raw_tcp.server_addr:</p>
<p>2. ConnectorProfile::propertiesで指定する方法</p>
<p> #<br /> # 接続時に ConnectorProfile::properties で与えられるプロパティ<br /> # 上記のプロパティから port.[port_name] を削除したプロパティ<br /> #<br /> # dataport.interface_type: [corba_cdr, raw_tcp, etc..]<br /> # dataport.dataflow_type: [push, pull]<br /> # dataport.subscription_type: [flash, new, periodic]<br /> # dataport.constraint: [constraint_specifier]<br /> # dataport.fan_out: [number of connection, InPort only]<br /> # dataport.fan_in: [number of connection, InPort only]<br /> #<br /> # publisher 関係のプロパティ ★<br /> # dataport.publisher.push_policy: [all, new, skip, fifo]<br /> # dataport.publisher.push_rate: freq (subscription_type が periodic のときのみ)<br /> # dataport.publisher.skip_count: [skip count] (push_policy が skip のときのみ)<br /> #<br /> # dataport.[interface_type].[iface_dependent_options]:<br /> #</p>
機能 #632 (終了): OpenRTM-aist(C++)-v1.0.0 RC版のメモリーリーク調査
https://www.openrtm.org/redmine/issues/632
2009-05-25T01:56:42Z
匿名ユーザー
<p>OpenRTM-aist(C++)-v1.0.0 RC版に於けるメモリーリーク調査を行う。</p>
<p>チケット#530で行ったメモリーリークチェックのテストスクリプトを使用して調査を行う。</p>
機能 #323 (終了): PortのユーザAPIの軽微な改良
https://www.openrtm.org/redmine/issues/323
2009-01-10T10:32:03Z
n-ando
Noriaki.Ando@gmail.com
<p>Port関連のユーザに公開するAPIに関して以下の改良を行うこと。</p>
<ul>
<li>RTObject
<ul>
<li>ポートのインスタンスで削除する関数の追加</li>
<li>データポートを一気にread/writeする関数</li>
<li>上記の関数をデフォルトで呼ぶように設定する関数</li>
</ul></li>
</ul>
<ul>
<li>Port
<ul>
<li>Connectionをより容易に取得する関数</li>
<li>connect/disconnect 時のコールバック</li>
</ul></li>
</ul>
機能 #322 (終了): ManagerのCORBA化
https://www.openrtm.org/redmine/issues/322
2009-01-10T10:27:11Z
n-ando
Noriaki.Ando@gmail.com
<p>ManagerをCORBAサーバント化し、外部からコンポーネントの生成・削除、システム状態の取得などが行えるようにすること。<br />主な機能としては、以下の機能を実装すること。</p>
<ul>
<li>モジュール関連機能
<ul>
<li>load_module(in string pathname, in string initfunc)</li>
<li>unload_module(in string pathname)</li>
<li>get_loadable_modules()</li>
<li>get_loaded_modules()</li>
</ul>
</li>
<li>RTCライフサイクル関連機能
<ul>
<li>get_factory_profiles()</li>
<li>create_component(in string module_name)</li>
<li>delete_component(in string instance_name)</li>
<li>get_components()</li>
<li>get_component_profiles()</li>
</ul>
</li>
<li>システム関連機能
<ul>
<li>get_profile()</li>
<li>get_configuration()</li>
<li>set_configuration(in string name, in string value)</li>
</ul>
</li>
<li>Manager関連機能
<ul>
<li>get_owner()</li>
<li>set_owner(in Manager mgr)</li>
<li>get_child()</li>
<li>set_child(in Manager mgr)</li>
</ul>
</li>
<li>プロセス管理機能
<ul>
<li>fork()</li>
<li>shutdown()</li>
<li>restart()</li>
</ul>
</li>
<li>その他
<ul>
<li>get_service(in string name)</li>
</ul></li>
</ul>
<p>また、Managerはネームサーバ上に特定の名前・Kindで登録可能にすること。</p>
機能 #234 (却下): RTCのdoil::corba対応のためのサーバントクラスの実装
https://www.openrtm.org/redmine/issues/234
2008-10-29T05:39:27Z
n-ando
Noriaki.Ando@gmail.com
<p>RTCの各オブジェクトをdoilのフレームワークに適用するために、ローカルインターフェースのRTC関連オブジェクトをCORBAのサーバントに適合させるためのサーバントクラスを実装する。</p>
<p>具体的には、RTC.idlに基づき生成されたスケルトンを継承したサーバントクラスを、RTCのローカルオブジェクトに処理を移譲する形で実装する。<br />単純な変数型は、何らかの変換関数または変換クラスを定義することで変換すること。また、オブジェクト型の変換はdoil::corbaを利用して行う。</p>
以下のサーバントクラスを実装すること
<ul>
<li>ComponentAction</li>
<li>DataFlowComponent</li>
<li>DataFlowComponentAction</li>
<li>ExecutionContext</li>
<li>ExecutionContextService</li>
<li>Fsm</li>
<li>FsmObject</li>
<li>FsmParticipant</li>
<li>FsmParticipantAction</li>
<li>FsmService</li>
<li>LightweightRTObject</li>
<li>Mode</li>
<li>ModeCapable</li>
<li>MultiModeComponentAction</li>
<li>MultiModeObject</li>
<li>PortService</li>
<li>RTObject</li>
</ul>
<p>サーバントを含む共有オブジェクトは、ロード時にdoil::ORBManagerにファクトリを登録するように実装すること。</p>
機能 #233 (却下): RTC関連オブジェクトのCORBAからの分離
https://www.openrtm.org/redmine/issues/233
2008-10-29T05:30:57Z
n-ando
Noriaki.Ando@gmail.com
<p>doilの導入に伴い、RTC関連オブジェクトをCORBAから分離する。<br />分離するにあたり、idl->C++マッピングは、Iceに似たできるだけ自然な形のマッピングとする。<br />IDLのインターフェース型は、単純にインターフェースのポインタ型とする。<br />また、導出されたマッピングをいったんインターフェースとして定義し、実装クラスとは分離する。</p>
<p>実装しなおすオブジェクトは以下の通り、</p>
<ul>
<li>ComponentAction</li>
<li>DataFlowComponent</li>
<li>DataFlowComponentAction</li>
<li>ExecutionContext</li>
<li>ExecutionContextService</li>
<li>Fsm</li>
<li>FsmObject</li>
<li>FsmParticipant</li>
<li>FsmParticipantAction</li>
<li>FsmService</li>
<li>LightweightRTObject</li>
<li>Mode</li>
<li>ModeCapable</li>
<li>MultiModeComponentAction</li>
<li>MultiModeObject</li>
<li>PortService</li>
<li>RTObject</li>
</ul>
<p>インターフェースはこれらのクラス名に接頭辞'I'をつけた名称とする。<br />実装クラスは、これらの名称に接尾辞'Impl'をつけた名称とする。<br />これらの実装にはCORBAもしくはそれに類する機能を一切使わないこと。</p>
機能 #208 (終了): ネームサービスに登録する名前のフォーマットに関する改良
https://www.openrtm.org/redmine/issues/208
2008-10-16T09:40:34Z
n-ando
Noriaki.Ando@gmail.com
<p>ネームサービスに登録する際の名前の指定子に、ベース名(implementaion_id)と番号も個別に指定できるようにする。<br />Manager::formatString 関数に以下の5行を追加。</p>
<pre><code>else if (c == 'c') str <ins>= prop["category"];<br /></ins> else if (c == 'i') str <ins>= prop["implementation_id"];<br /></ins> else if (c == 'N') {<br />+ size_t n =<br />prop["implementation_id"].size();<br />+ str <ins>= prop["instance_name"].substr(n);<br /></ins> }<br /> else if (c == 'h') str += m_config["manager.os.hostname"];</code></pre>
<p>rtc.conf内で<br />naming.formats: %h.host_cxt/%i-%N.rtc<br />とすると、<br />ManipulatorPA10-0<br />のような名前でネームサーバに登録される。</p>
機能 #207 (終了): データポートのデータに対するタイムスタンプ付与APIの追加
https://www.openrtm.org/redmine/issues/207
2008-10-16T09:30:11Z
n-ando
Noriaki.Ando@gmail.com
<p>現在、データポートのデータにはタイムスタンプのためのメンバがあるが、時刻データをを代入する標準的な方法がない。<br />コンポーネントの時刻は実行コンテキストにより進められるため、タイムスタンプを付与する際には実行コンテキストから時刻を取得<br />する方法があればOpenHRP3などでもRTC側の変更なしに正しい時刻が得られる。<br />これを実現するために、ECから時刻を取得しタイムスタンプを与えるAPIを追加する。</p>