SlideShare a Scribd company logo
Introduction to RTC Robotic Technology Component Specification Robotics DTF June 28 2006 Boston, MA, United States Dr. Noriaki Ando [email_address] National Institute of Advanced Science & Technology (AIST) Rick Warren [email_address] Real-Time Innovations (RTI)
Timeline Overview September 2005: RFP issued ptc/2005-09-01 February 2006: Initial submissions National Institute of Advanced Industrial Science and Technology (AIST) mars/2006-01-05 Japan Robot Association (JARA) and Technologic Arts Incorporated join as supporters Real-Time Innovations (RTI) mars/2006-01-06 June 2006: Revised submission Joint submission by AIST and RTI mars/2006-06-11 Seoul National University joins as supporter Adoption until +1 year: Finalization
Timeline of this Meeting Presentation to MARS Monday Some questions and discussion Error/exception handling Basic data types PSM(s) mandatory? XMI now available Vote-to-vote Passed Vote to adopt delayed until Thursday 11:30 am Voters: Please attend or give proxies If passed, go to AB in afternoon
What is RTC? Robotic Technology Component (RTC) Specification Component model for robotics Basis for software modularization and integration at infrastructure/middleware level
Benefits of RTC General benefits of component-orientation LwRTC Execution Semantics Introspection   + Power of domain-specific extensions Choice of platforms: CORBA/CCM or Local connectors
Benefits of RTC Execution Semantics package standardizes common design patterns Data flow / periodic, synchronous processing STATE A STATE B Stimulus-response / discrete-event processing Modes of operation
Benefits of RTC Introspection package provides the information you need about… Component A Component B components, ports, and connections which components are working together, and at what rate
Summary: Features of RTC Provides rich component lifecycle to enforce state coherency among components (LwRTC) Defines data structures for describing components and other elements (Introspection) Supports fundamental design patterns Collaboration of fine-grained components tightly coupled in time ( e.g . Simulink) (LwRTC, Local PSM) Local or distributed components (PSMs) Stimulus response with finite state machines (Exec. Sem.) Dynamic composition of components collaborating synchronously or asynchronously (Exec. Sem., Introspection)
Relation to Existing Standards UML Domain-specific profile for UML components Super Distributed Objects (SDO) Introspection of distributed components Ports exposed as SDO services May optionally be combined or implemented with another model e.g.  Lightweight CORBA Component Model e.g.  Software Radio components
Example: Path Planning Localization component streams coordinates to path planning component Path planning component chooses trajectory generator component dynamically Path planner invokes trajectory generator Data Find Call Localization Path Planning Trajectory Generation
Component Lifecycle (2.2.2.3) Every component has standard lifecycle “ Alive” component can be in 1 of 3 states: Active: switched on Inactive: switch off Error: error handling Each lifecycle transition has callback
Life Cycle Callbacks (2.2.2.5) Callback operations defined by  ComponentAction  interface Realized by every RT component Called when component… Callback is in error steady state on_error encounters error on_aborting switched off (any # times) on_deactivate switched on (any # times) on_activate destroyed (only once) on_finalize initialized (once) on_initialize
Execution Context (2.2.2.6) Components that work together to accomplish same task  participate  in same execution context Context corresponds to logical thread  Behavioral pattern of participating components determined by context’s  execution kind PERIODIC Periodic ordered execution at a given rate EVENT_DRIVEN Asynchronous stimulus response OTHER Ad hoc collaboration or vendor extension
Execution Kinds Localization component runs in PERIODIC context Path planning component runs in EVENT_DRIVEN context Trajectory generator runs in OTHER context * One component per context in this example In general, relationship is many-to-many
Periodic Execution (2.3.1) Localization component needs to execute periodically In every period, it outputs the current location Declare ability to participate in PERIODIC context with  dataFlowParticipant  stereotype Realize additional callbacks from  DataFlowComponentAction  interface on_execute invoked periodically Component doesn’t have to manage timing, blocking, looping itself
Order of Operations on_initialize One-time initialization on_activate Prepare for execution on_execute Get and output location on_deactivate Cleanup from execution on_finalize Final destruction
Stimulus Response (2.3.2) Path planning component re-invokes trajectory generator whenever location reaches waypoint Stimulus response provided with UML finite state machines Declare ability to participate in EVENT_DRIVEN context with  fsmParticipant  stereotype Realize additional callbacks from  FsmComponentAction  interface on_transition invoked on state transition Component doesn’t have to manage event queuing and dispatch itself
Dynamic Connection (2.4) Path planner dynamically discovers available trajectory generators at runtime Introspection API tells path planner about trajectory generators’ properties and configuration Dynamic port connect()/disconnect() allows path planner to decide when/if to connect to trajectory generator(s)
Getting Involved Evaluate RTC for your application Post to the newsgroup [email_address] If it’s broken, help fix it Give feedback to implementers AIST and RTI are maintaining list of open issues Participate in Finalization Task Force (FTF)
Coming Up Next Vote to adopt MARS meeting Thursday 11:30am Proxies, please Finalization Task Force (FTF) Starts post-adoption Membership not limited to submitters Process described at  http://www.omg.org/gettingstarted/process4-Finalize.htm

More Related Content

PDF
Systolic, Transposed & Semi-Parallel Architectures and Programming
PDF
VauhkonenVohraMadaan-ProjectDeepLearningBenchMarks
PPT
SDD Predefined Functions
PPT
advanced computer architesture-conditions of parallelism
PPS
Sreerag parallel programming
PPTX
Priority queuing
PPTX
PDF
Hm system programming class 1
Systolic, Transposed & Semi-Parallel Architectures and Programming
VauhkonenVohraMadaan-ProjectDeepLearningBenchMarks
SDD Predefined Functions
advanced computer architesture-conditions of parallelism
Sreerag parallel programming
Priority queuing
Hm system programming class 1

What's hot (20)

PDF
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
PPTX
PPTX
Dependencies
PDF
Compensator Design for Speed Control of DC Motor by Root Locus Approach using...
PPTX
Remote method invocation
PPTX
Parallel algorithms
PPT
use case point estimation
PDF
Remote core locking (rcl)
PDF
C- language Lecture 6
PPTX
System Programing Unit 1
PPTX
Direct linking loaders
PPTX
Ch 4 linker loader
PDF
loaders and linkers
PPTX
Instruction level parallelism
PDF
C- language Lecture 4
PPT
Real time-embedded-system-lec-06
PPS
PRAM algorithms from deepika
PPT
Real time-embedded-system-lec-03
PPTX
Loaders ( system programming )
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
Dependencies
Compensator Design for Speed Control of DC Motor by Root Locus Approach using...
Remote method invocation
Parallel algorithms
use case point estimation
Remote core locking (rcl)
C- language Lecture 6
System Programing Unit 1
Direct linking loaders
Ch 4 linker loader
loaders and linkers
Instruction level parallelism
C- language Lecture 4
Real time-embedded-system-lec-06
PRAM algorithms from deepika
Real time-embedded-system-lec-03
Loaders ( system programming )
Ad

Viewers also liked (9)

PPTX
Robotic presentation
PPTX
Presentation on robotics
PPT
Robots presentation
ODP
Introduction to Arduino
PPT
Intro to Arduino
PPT
Robot PowerPoint
PDF
Arduino Lecture 1 - Introducing the Arduino
PPTX
Introduction to arduino
PDF
Introduction to Arduino Programming
Robotic presentation
Presentation on robotics
Robots presentation
Introduction to Arduino
Intro to Arduino
Robot PowerPoint
Arduino Lecture 1 - Introducing the Arduino
Introduction to arduino
Introduction to Arduino Programming
Ad

Similar to Introduction to Robotic Technology Components (RTC), Robotics DTF (20)

PPT
Introduction to Robotic Technology Components (RTC), MARS PTF
PPT
Icin 2009
PPT
iiwas2009
PPTX
Components in real time systems
ODP
Reactors.io
PPTX
IEEE ICIN 2011
PPT
iiwas 2010
PDF
IRJET-V3I7169
PPT
rtos.ppt
PPT
Mobicents JSLEE progress and roadmap - Mobicents Summit 2011
PDF
Stateful patterns in Azure Functions
PPTX
Best Practices for JSF, Gameduell 2013
PPTX
Oop2011 actor presentation_stal
PPT
Software architecture unit 4
PDF
OORPT Dynamic Analysis
PPTX
Osek turbo
PPT
Webx 2010
PDF
AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...
PDF
AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...
PDF
Title: An Efficient Hybrid Scheduler Using Dynamic Slack for Real-Time Critic...
Introduction to Robotic Technology Components (RTC), MARS PTF
Icin 2009
iiwas2009
Components in real time systems
Reactors.io
IEEE ICIN 2011
iiwas 2010
IRJET-V3I7169
rtos.ppt
Mobicents JSLEE progress and roadmap - Mobicents Summit 2011
Stateful patterns in Azure Functions
Best Practices for JSF, Gameduell 2013
Oop2011 actor presentation_stal
Software architecture unit 4
OORPT Dynamic Analysis
Osek turbo
Webx 2010
AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...
AN EFFICIENT HYBRID SCHEDULER USING DYNAMIC SLACK FOR REAL-TIME CRITICAL TASK...
Title: An Efficient Hybrid Scheduler Using Dynamic Slack for Real-Time Critic...

More from Rick Warren (20)

PPTX
Real-World Git
PDF
Building Scalable Stateless Applications with RxJava
PPTX
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
PPTX
Patterns of Data Distribution
PPTX
Data-centric Invocable Services
PDF
Engineering Interoperable and Reliable Systems
PPTX
Scaling DDS to Millions of Computers and Devices
PDF
DDS in a Nutshell
PDF
Java 5 Language PSM for DDS: Final Submission
PPTX
Java 5 PSM for DDS: Revised Submission (out of date)
PPTX
C++ PSM for DDS: Revised Submission
PPTX
Web-Enabled DDS: Revised Submission
PPTX
Java 5 PSM for DDS: Initial Submission (out of date)
PDF
Extensible and Dynamic Topic Types for DDS, Beta 1
PPTX
Mapping the RESTful Programming Model to the DDS Data-Centric Model
PPTX
Large-Scale System Integration with DDS for SCADA, C2, and Finance
PPT
Data-Centric and Message-Centric System Architecture
PPTX
Extensible and Dynamic Topic Types for DDS
PPTX
Easing Integration of Large-Scale Real-Time Systems with DDS
PPTX
Java 5 API for DDS RFP (out of date)
Real-World Git
Building Scalable Stateless Applications with RxJava
Letters from the Trenches: Lessons Learned Taking MongoDB to Production
Patterns of Data Distribution
Data-centric Invocable Services
Engineering Interoperable and Reliable Systems
Scaling DDS to Millions of Computers and Devices
DDS in a Nutshell
Java 5 Language PSM for DDS: Final Submission
Java 5 PSM for DDS: Revised Submission (out of date)
C++ PSM for DDS: Revised Submission
Web-Enabled DDS: Revised Submission
Java 5 PSM for DDS: Initial Submission (out of date)
Extensible and Dynamic Topic Types for DDS, Beta 1
Mapping the RESTful Programming Model to the DDS Data-Centric Model
Large-Scale System Integration with DDS for SCADA, C2, and Finance
Data-Centric and Message-Centric System Architecture
Extensible and Dynamic Topic Types for DDS
Easing Integration of Large-Scale Real-Time Systems with DDS
Java 5 API for DDS RFP (out of date)

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
KodekX | Application Modernization Development
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KodekX | Application Modernization Development
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx

Introduction to Robotic Technology Components (RTC), Robotics DTF

  • 1. Introduction to RTC Robotic Technology Component Specification Robotics DTF June 28 2006 Boston, MA, United States Dr. Noriaki Ando [email_address] National Institute of Advanced Science & Technology (AIST) Rick Warren [email_address] Real-Time Innovations (RTI)
  • 2. Timeline Overview September 2005: RFP issued ptc/2005-09-01 February 2006: Initial submissions National Institute of Advanced Industrial Science and Technology (AIST) mars/2006-01-05 Japan Robot Association (JARA) and Technologic Arts Incorporated join as supporters Real-Time Innovations (RTI) mars/2006-01-06 June 2006: Revised submission Joint submission by AIST and RTI mars/2006-06-11 Seoul National University joins as supporter Adoption until +1 year: Finalization
  • 3. Timeline of this Meeting Presentation to MARS Monday Some questions and discussion Error/exception handling Basic data types PSM(s) mandatory? XMI now available Vote-to-vote Passed Vote to adopt delayed until Thursday 11:30 am Voters: Please attend or give proxies If passed, go to AB in afternoon
  • 4. What is RTC? Robotic Technology Component (RTC) Specification Component model for robotics Basis for software modularization and integration at infrastructure/middleware level
  • 5. Benefits of RTC General benefits of component-orientation LwRTC Execution Semantics Introspection + Power of domain-specific extensions Choice of platforms: CORBA/CCM or Local connectors
  • 6. Benefits of RTC Execution Semantics package standardizes common design patterns Data flow / periodic, synchronous processing STATE A STATE B Stimulus-response / discrete-event processing Modes of operation
  • 7. Benefits of RTC Introspection package provides the information you need about… Component A Component B components, ports, and connections which components are working together, and at what rate
  • 8. Summary: Features of RTC Provides rich component lifecycle to enforce state coherency among components (LwRTC) Defines data structures for describing components and other elements (Introspection) Supports fundamental design patterns Collaboration of fine-grained components tightly coupled in time ( e.g . Simulink) (LwRTC, Local PSM) Local or distributed components (PSMs) Stimulus response with finite state machines (Exec. Sem.) Dynamic composition of components collaborating synchronously or asynchronously (Exec. Sem., Introspection)
  • 9. Relation to Existing Standards UML Domain-specific profile for UML components Super Distributed Objects (SDO) Introspection of distributed components Ports exposed as SDO services May optionally be combined or implemented with another model e.g. Lightweight CORBA Component Model e.g. Software Radio components
  • 10. Example: Path Planning Localization component streams coordinates to path planning component Path planning component chooses trajectory generator component dynamically Path planner invokes trajectory generator Data Find Call Localization Path Planning Trajectory Generation
  • 11. Component Lifecycle (2.2.2.3) Every component has standard lifecycle “ Alive” component can be in 1 of 3 states: Active: switched on Inactive: switch off Error: error handling Each lifecycle transition has callback
  • 12. Life Cycle Callbacks (2.2.2.5) Callback operations defined by ComponentAction interface Realized by every RT component Called when component… Callback is in error steady state on_error encounters error on_aborting switched off (any # times) on_deactivate switched on (any # times) on_activate destroyed (only once) on_finalize initialized (once) on_initialize
  • 13. Execution Context (2.2.2.6) Components that work together to accomplish same task participate in same execution context Context corresponds to logical thread Behavioral pattern of participating components determined by context’s execution kind PERIODIC Periodic ordered execution at a given rate EVENT_DRIVEN Asynchronous stimulus response OTHER Ad hoc collaboration or vendor extension
  • 14. Execution Kinds Localization component runs in PERIODIC context Path planning component runs in EVENT_DRIVEN context Trajectory generator runs in OTHER context * One component per context in this example In general, relationship is many-to-many
  • 15. Periodic Execution (2.3.1) Localization component needs to execute periodically In every period, it outputs the current location Declare ability to participate in PERIODIC context with dataFlowParticipant stereotype Realize additional callbacks from DataFlowComponentAction interface on_execute invoked periodically Component doesn’t have to manage timing, blocking, looping itself
  • 16. Order of Operations on_initialize One-time initialization on_activate Prepare for execution on_execute Get and output location on_deactivate Cleanup from execution on_finalize Final destruction
  • 17. Stimulus Response (2.3.2) Path planning component re-invokes trajectory generator whenever location reaches waypoint Stimulus response provided with UML finite state machines Declare ability to participate in EVENT_DRIVEN context with fsmParticipant stereotype Realize additional callbacks from FsmComponentAction interface on_transition invoked on state transition Component doesn’t have to manage event queuing and dispatch itself
  • 18. Dynamic Connection (2.4) Path planner dynamically discovers available trajectory generators at runtime Introspection API tells path planner about trajectory generators’ properties and configuration Dynamic port connect()/disconnect() allows path planner to decide when/if to connect to trajectory generator(s)
  • 19. Getting Involved Evaluate RTC for your application Post to the newsgroup [email_address] If it’s broken, help fix it Give feedback to implementers AIST and RTI are maintaining list of open issues Participate in Finalization Task Force (FTF)
  • 20. Coming Up Next Vote to adopt MARS meeting Thursday 11:30am Proxies, please Finalization Task Force (FTF) Starts post-adoption Membership not limited to submitters Process described at http://www.omg.org/gettingstarted/process4-Finalize.htm

Editor's Notes

  • #9: RTC fits problem domain, meets solution requirements