SlideShare a Scribd company logo
1 of 11
Dynamic Deployment and Configuration Standard

 for Robotic Technology Component:
 DDC4RTC


Noriaki Ando, AIST (DDC4RTC FTF Co-chair)
Seungwoog Jung, ETRI (DDC4RTC FTF Co-chair)
Overview
• RTC specification and its implementation
• Motivation
• DDC4RTC specification
  – RTC Specific features
  – ApplicationSupervisor
• Conclusion



                                             2
OMG RTC Family
Name            Vendor           Feature
OpenRTM-aist    AIST             C++, Python, Java

OpenRTM.NET     SEC              .NET(C#,VB,C++/CLI, F#, etc..)

miniRTC,        SEC              RTC implementation for CAN ・ ZigBee based
microRTC                         systems

RTMSafety       SEC, AIST        Functional safety standard (IEC61508) capable
                                 RTM implementation
RTC CANOpen     SIT, CiA         Standard for RTC mapping to CANOpen by CiA
                                 (Can in automation) and implementation by SIT
PALRO           Fuji Soft        C++ PSM implementation for small humanoid
                                 robot
OPRoS           ETRI             Developed by Korean national project
GostaiRTC       GOSTAI, THALES   C++ PSM implementation on URBI
Honda R&D RTM   Honda R&D        C++, Python. FSM Component.




                                                                                 3
Background
• Component model
  standard and
  implementations
                             OMG RTC
  – OpenRTM-aist and         Standard

    OPRoS                               AIST


• No deployment
  standard for RTC                      ETRI

             Same component
             model,
             but no interoperability
             between system
             description

                                               4
Motivation
                     RTC                                           RTC                                      RTC      • Many RTCs are
                camera0                                          camera1                             camera2

                             window0 RTC                                      window1 RTC
                                                                                                                       distributed spatially
                                                      door0
                                                                                                          RTC
                                                                                                                     • Systems would be
                                                        RTC
                                                                                                           light1      constructed as RTCs
                                                                                                    RTC
                                                                                                    tv0
                                                                                                                       aggregation
     RTC
                      RTC                                         RTC
                                                                                          RTC
                                                                                                                     • System structure
    bed_room0       robot0                                        robot0             living_room0

                                                                                                                       should be changed
                               System
            Bed Room       Reconfiguration                                 Living Room
 window0         camera0          door0                    tv0            camera1        camera2         window1
   RTC               RTC           RTC                    RTC              RTC              RTC             RTC
                                                                                                                       according to the
monitoring
  RTC
               navigation
                  RTC
                                  robot0
                                   RTC
                                                         robot0
                                                          RTC              navigation
                                                                              RTC
                                                                                             monitoring
                                                                                               RTC
                                                                                                                       environmental
                                                                                                                       changes in run-time
         bed_room0                                                                  living_room0

    Room monitoring application            Robot navigation application                 Interactive service application




                                                                                                                                               5
DDC4RTC Specification
•   RFP: Minneapolis meeting, Jun. 2010
     –   mars/10-06-16 (Deployment and Dynamic Configuration (DDC) of Robotic Technology
         Components (DDC4RTC) RFP
•   Submitters: ETRI, AIST
•   Initial Submissions: Santa Clara Meeting Dec. 2010
•   Approved by AB and TC: Jun. 2012




DEPL               +      SupervisorFSM                    =          DDC4RTC
            RTC
• DEPL: Deployment and Configuration of Component-based
  Distributed Applications Specification
• RTC: Robotic Technology Component specification
DDC4RTC Packages
                        pkg DDC 4RTC


                            DDC 4RTC                                                                  E x t e r n a l M o d e ls



• Consists of four              C om pon e ntDa ta Mo de l
                                                                                                              C om pon e ntDa ta Mode l




  packages                                                                       < < im p o r t > >
                                                                                                                                   (fro m D E P L )



   – Component Data Model
                                                                                                              C om pon e ntMa na g e m e ntMod e l

                                C om p one ntMa na ge m e n tMode l



   – Component                                                                   < < im p o r t > >
                                                                                                                                   (fro m D E P L )



     Management Model
                                                                                                              T a rg e t D a t a M o d e l




   – Execution Data Model                                                                                                          (fro m D E P L )

                                                                                                              T a rg e t M a n a g e m e n t M o d e l


   – Execution Management       E x e c u t io n D a t a M o d e l



     Model                                                                                                                         (fro m D E P L )

                                                                                                              E x e c u t io n D a t a M o d e l
                                                                                 < < im p o r t > >


• Each package inherits         E x e c u t io n M a n a g e m e n t M o d e l                                                     (fro m D E P L )


  same name package of                                                           < < im p o r t > >
                                                                                                              E x e c u t io n M a n a g e m e n t M o d e l




  DEPL specification.                                                                                                              (fro m D E P L )

                                                  ( f r o m M o d e l)                                                               ( f r o m M o d e l)
Component Data Model
       Port in DEPL and Port in RTC

Port models in DEPL and RTC are different
Application Supervisor
                                     SupervisorFSM
                           State A                   State B




                                      State C
                                                               SupervisorFSM
ApplicationSupervisor Service                                   Description




RTC based Systems

                                                                               9
Behavior of ApplicationSupervisor and RTCs.
Conclusion
• A dynamic deployment and configuration
  standard: DDC4RTC was introduced.
   – Now finalization phase in OMG
   – FTF report will be submitted next June?, and the
     specification will be in public 2014.

• It is based on DEPL and RTC specifications in
  OMG.
• SupervisorFSM and ApplicationSupervisor is
  added for dynamic systems
• By reusing existing standard specification, most of
  parts could be shared and extension parts could
  be minimized.

                                                        11

More Related Content

Viewers also liked

グループ2 Gprese
グループ2 Gpreseグループ2 Gprese
グループ2 Gpreseopenrtm
 
2016 summercamp SysML講習会
2016 summercamp SysML講習会2016 summercamp SysML講習会
2016 summercamp SysML講習会openrtm
 
2016 summercamp 当研究室でのRTミドルウエアの取り組み
2016 summercamp 当研究室でのRTミドルウエアの取り組み2016 summercamp 当研究室でのRTミドルウエアの取り組み
2016 summercamp 当研究室でのRTミドルウエアの取り組みopenrtm
 
グループ1最終プレゼン資料
グループ1最終プレゼン資料グループ1最終プレゼン資料
グループ1最終プレゼン資料openrtm
 
2016 summercamp rtshell入門
2016 summercamp rtshell入門2016 summercamp rtshell入門
2016 summercamp rtshell入門openrtm
 
2016 summercamp 効率よいRTシステム運用法
2016 summercamp 効率よいRTシステム運用法2016 summercamp 効率よいRTシステム運用法
2016 summercamp 効率よいRTシステム運用法openrtm
 
グループ5 ひとりでもだるまさんが転んだ
グループ5 ひとりでもだるまさんが転んだグループ5 ひとりでもだるまさんが転んだ
グループ5 ひとりでもだるまさんが転んだopenrtm
 
2016 summercamp RTコンポーネント開発のためのシステムモデリング講習会
2016 summercamp RTコンポーネント開発のためのシステムモデリング講習会2016 summercamp RTコンポーネント開発のためのシステムモデリング講習会
2016 summercamp RTコンポーネント開発のためのシステムモデリング講習会openrtm
 
2016 summercamp RTM-ROS相互運用とJSKでの取り組み
2016 summercamp RTM-ROS相互運用とJSKでの取り組み2016 summercamp RTM-ROS相互運用とJSKでの取り組み
2016 summercamp RTM-ROS相互運用とJSKでの取り組みopenrtm
 
グループ4 ロボットで福笑い
グループ4 ロボットで福笑いグループ4 ロボットで福笑い
グループ4 ロボットで福笑いopenrtm
 

Viewers also liked (10)

グループ2 Gprese
グループ2 Gpreseグループ2 Gprese
グループ2 Gprese
 
2016 summercamp SysML講習会
2016 summercamp SysML講習会2016 summercamp SysML講習会
2016 summercamp SysML講習会
 
2016 summercamp 当研究室でのRTミドルウエアの取り組み
2016 summercamp 当研究室でのRTミドルウエアの取り組み2016 summercamp 当研究室でのRTミドルウエアの取り組み
2016 summercamp 当研究室でのRTミドルウエアの取り組み
 
グループ1最終プレゼン資料
グループ1最終プレゼン資料グループ1最終プレゼン資料
グループ1最終プレゼン資料
 
2016 summercamp rtshell入門
2016 summercamp rtshell入門2016 summercamp rtshell入門
2016 summercamp rtshell入門
 
2016 summercamp 効率よいRTシステム運用法
2016 summercamp 効率よいRTシステム運用法2016 summercamp 効率よいRTシステム運用法
2016 summercamp 効率よいRTシステム運用法
 
グループ5 ひとりでもだるまさんが転んだ
グループ5 ひとりでもだるまさんが転んだグループ5 ひとりでもだるまさんが転んだ
グループ5 ひとりでもだるまさんが転んだ
 
2016 summercamp RTコンポーネント開発のためのシステムモデリング講習会
2016 summercamp RTコンポーネント開発のためのシステムモデリング講習会2016 summercamp RTコンポーネント開発のためのシステムモデリング講習会
2016 summercamp RTコンポーネント開発のためのシステムモデリング講習会
 
2016 summercamp RTM-ROS相互運用とJSKでの取り組み
2016 summercamp RTM-ROS相互運用とJSKでの取り組み2016 summercamp RTM-ROS相互運用とJSKでの取り組み
2016 summercamp RTM-ROS相互運用とJSKでの取り組み
 
グループ4 ロボットで福笑い
グループ4 ロボットで福笑いグループ4 ロボットで福笑い
グループ4 ロボットで福笑い
 

Similar to Ddc4 rtc roboticsinfoday_final

Using SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoUsing SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoKenji Hiranabe
 
Crs interference cancellation in systems with time domain resource partitioning
Crs interference cancellation in systems with time domain resource partitioningCrs interference cancellation in systems with time domain resource partitioning
Crs interference cancellation in systems with time domain resource partitioningqhl2010
 
3.3 gpp NR USER Plane introduction
3.3 gpp NR USER Plane introduction3.3 gpp NR USER Plane introduction
3.3 gpp NR USER Plane introductionSaurabh Verma
 
Making things that works with us
Making things that works with usMaking things that works with us
Making things that works with usMatteo Collina
 
Building a multi protocol broker for the internet of things using nodejs
Building a multi protocol broker for the internet of things using nodejsBuilding a multi protocol broker for the internet of things using nodejs
Building a multi protocol broker for the internet of things using nodejsMatteo Collina
 
Familiarization with instrumentation used for reactor core temperature
Familiarization with instrumentation used for reactor core temperatureFamiliarization with instrumentation used for reactor core temperature
Familiarization with instrumentation used for reactor core temperatureCMS90
 
Making things that works with us codemotion
Making things that works with us   codemotionMaking things that works with us   codemotion
Making things that works with us codemotionMatteo Collina
 
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir ZmoraWebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir ZmoraAmir Zmora
 
Infinite offload
Infinite offloadInfinite offload
Infinite offloadmtsimring
 
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...Videoguy
 
HPCユーザが知っておきたいTCP/IPの話 ~クラスタ・グリッド環境の落とし穴~
HPCユーザが知っておきたいTCP/IPの話 ~クラスタ・グリッド環境の落とし穴~HPCユーザが知っておきたいTCP/IPの話 ~クラスタ・グリッド環境の落とし穴~
HPCユーザが知っておきたいTCP/IPの話 ~クラスタ・グリッド環境の落とし穴~Ryousei Takano
 
19080432 rrc-procedures-in-lte-comments-v1-121115125316-phpapp02
19080432 rrc-procedures-in-lte-comments-v1-121115125316-phpapp0219080432 rrc-procedures-in-lte-comments-v1-121115125316-phpapp02
19080432 rrc-procedures-in-lte-comments-v1-121115125316-phpapp02Divyansh Gupta
 
Operational Aspects of Real Time Market in India
Operational Aspects of Real Time Market in IndiaOperational Aspects of Real Time Market in India
Operational Aspects of Real Time Market in IndiaP K Agarwal
 
Classification of EEG P300 ERPs using Riemannian Geometry and Quantum Computing
Classification of EEG P300 ERPs using Riemannian Geometry and Quantum ComputingClassification of EEG P300 ERPs using Riemannian Geometry and Quantum Computing
Classification of EEG P300 ERPs using Riemannian Geometry and Quantum ComputingAntonAndreev13
 

Similar to Ddc4 rtc roboticsinfoday_final (20)

Using SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoUsing SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demo
 
Crs interference cancellation in systems with time domain resource partitioning
Crs interference cancellation in systems with time domain resource partitioningCrs interference cancellation in systems with time domain resource partitioning
Crs interference cancellation in systems with time domain resource partitioning
 
videomon
videomonvideomon
videomon
 
3.3 gpp NR USER Plane introduction
3.3 gpp NR USER Plane introduction3.3 gpp NR USER Plane introduction
3.3 gpp NR USER Plane introduction
 
2011.jtr.pbasanta.
2011.jtr.pbasanta.2011.jtr.pbasanta.
2011.jtr.pbasanta.
 
Making things that works with us
Making things that works with usMaking things that works with us
Making things that works with us
 
Building a multi protocol broker for the internet of things using nodejs
Building a multi protocol broker for the internet of things using nodejsBuilding a multi protocol broker for the internet of things using nodejs
Building a multi protocol broker for the internet of things using nodejs
 
Familiarization with instrumentation used for reactor core temperature
Familiarization with instrumentation used for reactor core temperatureFamiliarization with instrumentation used for reactor core temperature
Familiarization with instrumentation used for reactor core temperature
 
Making things that works with us codemotion
Making things that works with us   codemotionMaking things that works with us   codemotion
Making things that works with us codemotion
 
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir ZmoraWebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
 
Infinite offload
Infinite offloadInfinite offload
Infinite offload
 
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
 
HPCユーザが知っておきたいTCP/IPの話 ~クラスタ・グリッド環境の落とし穴~
HPCユーザが知っておきたいTCP/IPの話 ~クラスタ・グリッド環境の落とし穴~HPCユーザが知っておきたいTCP/IPの話 ~クラスタ・グリッド環境の落とし穴~
HPCユーザが知っておきたいTCP/IPの話 ~クラスタ・グリッド環境の落とし穴~
 
19080432 rrc-procedures-in-lte-comments-v1-121115125316-phpapp02
19080432 rrc-procedures-in-lte-comments-v1-121115125316-phpapp0219080432 rrc-procedures-in-lte-comments-v1-121115125316-phpapp02
19080432 rrc-procedures-in-lte-comments-v1-121115125316-phpapp02
 
3GPP LTE RLC Layer
3GPP LTE RLC Layer3GPP LTE RLC Layer
3GPP LTE RLC Layer
 
3 gpp lte-rlc (1)
3 gpp lte-rlc (1)3 gpp lte-rlc (1)
3 gpp lte-rlc (1)
 
Operational Aspects of Real Time Market in India
Operational Aspects of Real Time Market in IndiaOperational Aspects of Real Time Market in India
Operational Aspects of Real Time Market in India
 
No Heap Remote Objects for Distributed real-time Java
No Heap Remote Objects for Distributed real-time JavaNo Heap Remote Objects for Distributed real-time Java
No Heap Remote Objects for Distributed real-time Java
 
Ctp
CtpCtp
Ctp
 
Classification of EEG P300 ERPs using Riemannian Geometry and Quantum Computing
Classification of EEG P300 ERPs using Riemannian Geometry and Quantum ComputingClassification of EEG P300 ERPs using Riemannian Geometry and Quantum Computing
Classification of EEG P300 ERPs using Riemannian Geometry and Quantum Computing
 

More from Noriaki Ando

RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会Noriaki Ando
 
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)Noriaki Ando
 
RTミドルウェアによるロボットプログラミング技術 3. RTMによるプログラミング
RTミドルウェアによるロボットプログラミング技術 3. RTMによるプログラミングRTミドルウェアによるロボットプログラミング技術 3. RTMによるプログラミング
RTミドルウェアによるロボットプログラミング技術 3. RTMによるプログラミングNoriaki Ando
 
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎Noriaki Ando
 
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎Noriaki Ando
 
RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要Noriaki Ando
 
Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部Noriaki Ando
 
151026 東工大授業「ロボット技術」資料
151026 東工大授業「ロボット技術」資料151026 東工大授業「ロボット技術」資料
151026 東工大授業「ロボット技術」資料Noriaki Ando
 
RTミドルウエア説明資料(10ページ版)
RTミドルウエア説明資料(10ページ版)RTミドルウエア説明資料(10ページ版)
RTミドルウエア説明資料(10ページ版)Noriaki Ando
 

More from Noriaki Ando (9)

RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
RTミドルウェア強化月間2017 in 東京都立産業技術研究センター・RTミドルウェア講習会
 
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎(解答)
 
RTミドルウェアによるロボットプログラミング技術 3. RTMによるプログラミング
RTミドルウェアによるロボットプログラミング技術 3. RTMによるプログラミングRTミドルウェアによるロボットプログラミング技術 3. RTMによるプログラミング
RTミドルウェアによるロボットプログラミング技術 3. RTMによるプログラミング
 
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
 
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎
RTミドルウェアによるロボットプログラミング技術 4.ロボットの運動学と制御の基礎
 
RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要
 
Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部Japan Robot Week 2016 RTM講習会 第1部
Japan Robot Week 2016 RTM講習会 第1部
 
151026 東工大授業「ロボット技術」資料
151026 東工大授業「ロボット技術」資料151026 東工大授業「ロボット技術」資料
151026 東工大授業「ロボット技術」資料
 
RTミドルウエア説明資料(10ページ版)
RTミドルウエア説明資料(10ページ版)RTミドルウエア説明資料(10ページ版)
RTミドルウエア説明資料(10ページ版)
 

Ddc4 rtc roboticsinfoday_final

  • 1. Dynamic Deployment and Configuration Standard for Robotic Technology Component: DDC4RTC Noriaki Ando, AIST (DDC4RTC FTF Co-chair) Seungwoog Jung, ETRI (DDC4RTC FTF Co-chair)
  • 2. Overview • RTC specification and its implementation • Motivation • DDC4RTC specification – RTC Specific features – ApplicationSupervisor • Conclusion 2
  • 3. OMG RTC Family Name Vendor Feature OpenRTM-aist AIST C++, Python, Java OpenRTM.NET SEC .NET(C#,VB,C++/CLI, F#, etc..) miniRTC, SEC RTC implementation for CAN ・ ZigBee based microRTC systems RTMSafety SEC, AIST Functional safety standard (IEC61508) capable RTM implementation RTC CANOpen SIT, CiA Standard for RTC mapping to CANOpen by CiA (Can in automation) and implementation by SIT PALRO Fuji Soft C++ PSM implementation for small humanoid robot OPRoS ETRI Developed by Korean national project GostaiRTC GOSTAI, THALES C++ PSM implementation on URBI Honda R&D RTM Honda R&D C++, Python. FSM Component. 3
  • 4. Background • Component model standard and implementations OMG RTC – OpenRTM-aist and Standard OPRoS AIST • No deployment standard for RTC ETRI Same component model, but no interoperability between system description 4
  • 5. Motivation RTC RTC RTC • Many RTCs are camera0 camera1 camera2 window0 RTC window1 RTC distributed spatially door0 RTC • Systems would be RTC light1 constructed as RTCs RTC tv0 aggregation RTC RTC RTC RTC • System structure bed_room0 robot0 robot0 living_room0 should be changed System Bed Room Reconfiguration Living Room window0 camera0 door0 tv0 camera1 camera2 window1 RTC RTC RTC RTC RTC RTC RTC according to the monitoring RTC navigation RTC robot0 RTC robot0 RTC navigation RTC monitoring RTC environmental changes in run-time bed_room0 living_room0 Room monitoring application Robot navigation application Interactive service application 5
  • 6. DDC4RTC Specification • RFP: Minneapolis meeting, Jun. 2010 – mars/10-06-16 (Deployment and Dynamic Configuration (DDC) of Robotic Technology Components (DDC4RTC) RFP • Submitters: ETRI, AIST • Initial Submissions: Santa Clara Meeting Dec. 2010 • Approved by AB and TC: Jun. 2012 DEPL + SupervisorFSM = DDC4RTC RTC • DEPL: Deployment and Configuration of Component-based Distributed Applications Specification • RTC: Robotic Technology Component specification
  • 7. DDC4RTC Packages pkg DDC 4RTC DDC 4RTC E x t e r n a l M o d e ls • Consists of four C om pon e ntDa ta Mo de l C om pon e ntDa ta Mode l packages < < im p o r t > > (fro m D E P L ) – Component Data Model C om pon e ntMa na g e m e ntMod e l C om p one ntMa na ge m e n tMode l – Component < < im p o r t > > (fro m D E P L ) Management Model T a rg e t D a t a M o d e l – Execution Data Model (fro m D E P L ) T a rg e t M a n a g e m e n t M o d e l – Execution Management E x e c u t io n D a t a M o d e l Model (fro m D E P L ) E x e c u t io n D a t a M o d e l < < im p o r t > > • Each package inherits E x e c u t io n M a n a g e m e n t M o d e l (fro m D E P L ) same name package of < < im p o r t > > E x e c u t io n M a n a g e m e n t M o d e l DEPL specification. (fro m D E P L ) ( f r o m M o d e l) ( f r o m M o d e l)
  • 8. Component Data Model Port in DEPL and Port in RTC Port models in DEPL and RTC are different
  • 9. Application Supervisor SupervisorFSM State A State B State C SupervisorFSM ApplicationSupervisor Service Description RTC based Systems 9
  • 11. Conclusion • A dynamic deployment and configuration standard: DDC4RTC was introduced. – Now finalization phase in OMG – FTF report will be submitted next June?, and the specification will be in public 2014. • It is based on DEPL and RTC specifications in OMG. • SupervisorFSM and ApplicationSupervisor is added for dynamic systems • By reusing existing standard specification, most of parts could be shared and extension parts could be minimized. 11