サービスの実装をRTC側に持ってくる

 class MyComp;
 
 class MyServiceImpl
 {
 public:
   MyServiceImpl(MyComp* rtc)
     : m_rtc(rtc)
   {
   }
   char* echo(const char* msg)
   {
     return rtc->echo(msg);
   }
 };
 
 class MyComp
   : RTC::DataFlowComponentBase
 {
 public:
   MyComp()
     : m_myService(this)
   {
   }
   //  : (中略)
 protected:
   MyServiceImpl m_myService;
   char* echo(const char* msg)
   {
     // これはサービスポートのユーザがここを実装する。
   }
 };

ダウンロード

最新バージョン : 2.1.0-RELESE

統計

Webサイト統計
ユーザ数:3399
プロジェクト統計
RTコンポーネント309
RTミドルウエア35
ツール25
文書・仕様書2

OpenRTM@Github

OpenRTM-aist GitHubサイト

ROS

Robot Operating System

Choreonoid

モーションエディタ/シミュレータ

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク

産総研が提供するRTC集

東京オープンソースロボティクス協会