コア: チケット
https://www.openrtm.org/redmine/
https://www.openrtm.org/redmine/redmine/favicon.ico
2017-12-10T22:39:43Z
Redmine for OpenRTM-aist
Redmine
バグ #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>
バグ #4145 (終了): ConnectorProfileへのrtc.confからのプロパティの反映
https://www.openrtm.org/redmine/issues/4145
2017-07-19T00:15:24Z
n-ando
Noriaki.Ando@gmail.com
<p>rtc.confから与えられるバッファ長、ポリシーなどのプロパティが実際には設定されているものの、ConnectorProfileには反映されていない。<br />ConnectorProfile.properties -> coil::Properties の操作は行われているものの、逆に書き戻す操作が行われていないため。<br />これを実装して、RTSEなどからも設定された値が見えるようにする。</p>
機能 #4119 (終了): 同一ポート間で二重接続をデフォルトで許可しないようにする、オプション指定で接続数等を設定する機能を追加する
https://www.openrtm.org/redmine/issues/4119
2017-06-14T03:22:24Z
n-ando
Noriaki.Ando@gmail.com
<p>同一ポート間で二重接続をデフォルトで許可しないようにする、オプション指定で接続数等を設定する機能を追加する。</p>
<a name="オプション"></a>
<h3 >オプション<a href="#オプション" class="wiki-anchor">¶</a></h3>
<ul>
<li>port.[port_name].dataport.allow_dup_connection: YES/NO [default: NO]</li>
<li>port.[port_name].dataport.fan_out: [number of connection, OutPort only]</li>
<li>port.[port_name].dataport.fan_in: [number of connection, InPort only]</li>
</ul>
整備 #3903 (終了): C4267警告の発生箇所を修正する
https://www.openrtm.org/redmine/issues/3903
2017-02-07T01:57:54Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>size_tをintに変換する際に警告が発生するため、intをsize_tに修正する。</p>
整備 #3902 (終了): C4244警告の発生箇所を修正する
https://www.openrtm.org/redmine/issues/3902
2017-02-07T01:55:39Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>__int64をintに変換するときに警告が発生するため、intをsize_tに修正する。</p>
整備 #3901 (終了): C4251警告を抑制する
https://www.openrtm.org/redmine/issues/3901
2017-02-07T01:53:46Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>Factory.hでC4251警告が発生する箇所があるため#pragma warning( disable : 4251 )を追加して警告を抑制する。</p>
整備 #3900 (終了): C4290警告を抑制する
https://www.openrtm.org/redmine/issues/3900
2017-02-07T01:51:56Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>InPortBase.hとOutPortBase.hでC4290警告が発生する箇所があるため、#pragma warning( disable : 4290 )を追加して警告を抑制する。</p>
機能 #3871 (終了): [FSM4RTC] データポートのタイムスタンプ打刻機能
https://www.openrtm.org/redmine/issues/3871
2017-01-19T08:23:44Z
n-ando
Noriaki.Ando@gmail.com
<p>[FSM4RTC] データポートのPortProfile/ConnectorProfileのプロパティ拡張作業 に基づき、データポートにタイムスタンプの打刻機能を追加する。</p>
整備 #3836 (終了): RTCProfile.properties.corba.endpoints: に起動時のエンドポイント情報を保存するようにする。
https://www.openrtm.org/redmine/issues/3836
2017-01-18T05:00:37Z
n-ando
Noriaki.Ando@gmail.com
<p>RTCProfile.properties.corba.endpoints: に起動時のエンドポイント情報を保存するようにする。</p>
機能 #3688 (終了): [FSM4RTC] データポートのPortProfile/ConnectorProfileのプロパティ拡張作業
https://www.openrtm.org/redmine/issues/3688
2016-10-27T02:47:57Z
n-ando
Noriaki.Ando@gmail.com
<p>データポート間を接続する際には、それぞれのポートが持つPortProfileの各種情報を取得しポートがサポートしている機能の情報を取得したうえで、ConnectorProfileのフィールドに必要な情報をセットし、1か所のポートに対して引数を渡しnotify()関数を呼ぶことでポート間の接続が確立される。FSM4RTCでは、PortProfile::properties, ConnectorProfile::properties にセットする値がOpenRTM-aistで決められているものから変更されており、本実装では、この仕様に対応させる作業を実施する。</p>
<p>FSM4RTCでは以下の14種類の標準プロパティが定義されており、PortProfileでは、dataport.fsm_event_name を除くプロパティがセットされている。また、ConnectorProfileでは14種類すべての値に対して、振る舞いを変更するなどの対応が必要となる。</p>
<ul>
<li>dataport.dataflow_type: {push, pull}</li>
<li>dataport.io_mode: {block, nonblock}</li>
<li>dataport.data_type: Data type in IFR</li>
<li>dataport.interface_type: Interface type in IFR</li>
<li>dataport.marshaling_type: marshaling type</li>
<li>dataport.timestamp_policy: {on_write, on_send, on_received, on_read, none}</li>
<li>dataport.write_buffer_length: int</li>
<li>dataport.write_buffer_full_policy: {overwrite, do_nothing, block}</li>
<li>dataport.write_buffer_timeout: [s]</li>
<li>dataport.read_buffer_length: int</li>
<li>dataport.read_buffer_empty_policy: {read_back, do_nothing, block}</li>
<li>dataport.read_buffer_timeout: [s]</li>
<li>dataport.read_buffer_queue_policy: {all, fifo, new}</li>
<li>dataport.fsm_event_name: イベント名</li>
</ul>
<p>なお、実装するにあたり、過去のバージョンとの互換性のため、新旧両方のプロパティに対応させること。<br />これらのプロパティーのうち、dataport.timestamp_policy についてはOpenRTM-aistに該当する機能はないため、新規にInPort/OutPortに実装すること。</p>
機能 #3683 (終了): [FSM4RTC] 静的FSMフレームワークの実装
https://www.openrtm.org/redmine/issues/3683
2016-10-27T02:44:47Z
n-ando
Noriaki.Ando@gmail.com
<p>Macho<sup><a href="#fn4">4</a></sup>ライクな記述方式を利用したFSMを記述するためのフレームワークを実装すること。実装に当たってはC++版・Java版・Python版の実装サンプルコードを提供するので、それらの実装に倣って新規に実装すること。次項のExtendedFsmServiceから状態の取得やイベントのディスパッチなどが行えるようなインターフェースも有すること。<br />[4] <a class="external" href="http://ehiti.de/machine_objects/">http://ehiti.de/machine_objects/</a></p>
機能 #3681 (終了): [FSM4RTC] FSMリスナをset/removeする関数等をRTObjectに追加する。
https://www.openrtm.org/redmine/issues/3681
2016-10-27T02:41:47Z
n-ando
Noriaki.Ando@gmail.com
<p>FSM関係のコールバック機構 PreFsmActionListener、PostFsmActionListener、FsmProfileListener、FsmStructureListener をset/remove関数および呼び出し関数をRTObjectクラスに追加する。</p>
機能 #3680 (終了): [FSM4RTC] FSM関連のリスナクラスを作成する。
https://www.openrtm.org/redmine/issues/3680
2016-10-27T02:38:39Z
n-ando
Noriaki.Ando@gmail.com
<p>FSMに関連するリスナクラスを作成する。<br />既存のComponentActionListener同様、PreFsmActionListener、PostFsmActionListener、FsmProfileListener、FsmStructureListener、を実装する。</p>
<ul>
<li>PreFsmActionListener/PostFsmActionListener (XXXはPRE or POST)
<ul>
<li>XXX_ON_INIT</li>
<li>XXX_ON_ENTRY</li>
<li>XXX_ON_DO</li>
<li>XXX_ON_EXIT</li>
<li>XXX_ON_STATE_CHANGE</li>
</ul></li>
</ul>
<ul>
<li>FsmProfileListener
<ul>
<li>SET_FSM_PROFILE</li>
<li>GET_FSM_PROFILE</li>
</ul></li>
</ul>
<ul>
<li>FsmStructureActionListener
<ul>
<li>SET_FSM_STRUCTURE</li>
<li>GET_FSM_STRUCTURE</li>
<li>ADD_FSM_STATE</li>
<li>REMOVE_FSM_STATE</li>
<li>ADD_TRANSITION</li>
<li>REMOVE_TRANSITION</li>
<li>BIND_EVENT</li>
<li>UNBIND_EVENT</li>
</ul></li>
</ul>
機能 #3660 (終了): _REENTRANTが既に定義されている
https://www.openrtm.org/redmine/issues/3660
2016-10-13T07:14:03Z
n-ando
Noriaki.Ando@gmail.com
<p>産総研の中岡です。</p>
<p>OpenRTM-aist の config_rtc.h ヘッダに関して要望があるのですが、<br />ここで定義されている</p>
<pre>
/* Multi Thread Support */
#define _REENTRANT TRUE
</pre>
<p>について、_REENTRANTが既に定義されているかどうかのチェックを入れて、</p>
<pre>
#ifndef _REENTRANT
#define _REENTRANT TRUE
#endif
</pre><br />という感じにしていただけないでしょうか。
<p>というのも、ChoreonoidでOpenRTMプラグイン以外でもマルチスレッドは使って<br />いて、そのためにコンパイラにコマンドラインで与えるオプションを一括して設<br />定しており、これが上記の定義と重複してしまうからです。(具体的にはgccの<br />オプションである -pthread を使っています。)この場合、コンパイル時に</p>
<pre>
> In file included from /home/nakaoka/usr/include/openrtm-1.1/rtm/RTC.h:22:0,
> from /home/nakaoka/choreonoid/src/OpenRTMPlugin/ChoreonoidPeriodicExecutionContext.h:9,
> from /home/nakaoka/choreonoid/src/OpenRTMPlugin/ChoreonoidPeriodicExecutionContext.cpp:6:
> /home/nakaoka/usr/include/openrtm-1.1/rtm/config_rtc.h:156:0: warning: "_REENTRANT" redefined
> #define _REENTRANT TRUE
> ^
> <command-line>:0:0: note: this is the location of the previous definition
</pre>
<p>といった警告メッセージが出てしまいます。</p>
<p>実害はないのですが、このメッセージがOpenRTMを使っているcppファイルごとに<br />出てしまい、かなり目立ってしまいますので、上記のように改善していただける<br />と助かります。</p>
整備 #3655 (終了): [FSM4RTC] Fsmのサンプルコンポーネントを作成する。
https://www.openrtm.org/redmine/issues/3655
2016-10-07T05:46:50Z
n-ando
Noriaki.Ando@gmail.com
<p>HRTMと同様のFsmのサンプルコンポーネントを作成する。</p>
<p>HRTMからのコピー。</p>