t.r.i.d.e
DESCRIPTION
T.R.I.D.E. Simon Overell (seo01) Supervisor: Keith Clark. Introduction. Motivation Teleo Reactive Programs K1 -> A1 K2 -> A2 … Ki -> Ai … Kn -> An Lego Mindstorms. The Project. The Language Definition An Application - TRIDE Behaviours. Language Definition. - PowerPoint PPT PresentationTRANSCRIPT
Introduction
• Motivation
• Teleo Reactive ProgramsK1 -> A1
K2 -> A2
…
Ki -> Ai
…
Kn -> An
• Lego Mindstorms
Language Definition
• The Need for a Language Definition
• Extensions
• Syntax
• Semantics– Unique Names Definition– Object Stores– Look up Functions– Operational Semantics
TRIDE
• The Paradigm
• The Programming Windows– Sensor and Output Definitions– Peas Panel– The TR Panel– The Native Code Panel
TR Panel
• Abstraction from the Percepts and Actions
• Concise Behaviour Definitions
• Key word highlighting and Programming buttons
Native Code Panel
• TRIDE pre-processes the Peas Panel and TR panel
• Native code can be generated in NQC, LeJOS or TEA
• Errors during compilation are displayed in the Error window
Multi Platform
• Multiple Native Languages– NQC– LeJOS– TEA
• Multiple Robots– Garcia– RCX
• Multiple Interface Software
TRIDE Implementation
• Encapsulation
• Packages– Native Interface– Compiler– XML Interface– GUI
• Help Menu
Communication
• The original TR definitions and examples did not contain communication
• Agent - Agent Communication
• Agent - Computer Communication
Debugging
• Debugging through the IR Tower
• User Interactions– Break Points– Debug Controls– Current Executing Line Highlighted
Extensions
• Wireless Debugging
• Wireless Communications
• Multi Threaded TR Programs
• Simulator
• Evolving Behaviour