The Mitre Meteor Robot Control Software “Simulate As You Operate” Presented by Darrell L Sims Richard M. Weatherly Frederick S. Kuhl Robert H. Bolling.

Slides:



Advertisements
Similar presentations
Detail actions necessary to implement the interim housing mission in the post-disaster environment Identify command and control structures at all levels.
Advertisements

2 The key challenge to maintain a robust petroleum industry is ensuring an adequate supply of well trained professionals now and in future The development.
Simbeeotic: A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments Bryan Kate, Jason Waterman, Karthik Dantu and Matt Welsh Presented By: Mostafa.
Sensor Systems Division Trusted Situational Awareness A System that Improves the Function and Security of Surveillance Systems used by Law Enforcement,
An ICSBD Success. 2 Who We Are Founded: 1993 A company “Founded by Engineers for Engineers” Industry Focus: Defense Aerospace Technology.
IMagic Senior Project Emre AYDIN Asil Kaan BOZCUOĞLU Onur ÖZBEK Egemen VARDAR Onur YÜRÜTEN Project Supervisor: Asst. Prof. Uluç Saranlı.
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
A.G.I.L.E Team Members: Brad Ramsey Derek Rodriguez Dane Wielgopolan Project Managers: Dr. Joel Schipper Dr. James Irwin Autonomously Guided Intelligent.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
Chapter 1 Principles of Programming and Software Engineering.
Simulation Waiting Line. 2 Introduction Definition (informal) A model is a simplified description of an entity (an object, a system of objects) such that.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Lab 01 Fundamentals SE 405 Discrete Event Simulation
Project Name : MobiSales. Solutions Modules Sales Order Complaints Notes Collections Store Stock Update Warehouse stock update Competitor’s Update Feedback.
Modeling and Simulation
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Chapter 1 Introduction to Simulation
Chapter 10 Artificial Intelligence. © 2005 Pearson Addison-Wesley. All rights reserved 10-2 Chapter 10: Artificial Intelligence 10.1 Intelligence and.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Zhiyong Wang In cooperation with Sisi Zlatanova
Introduction To System Analysis and Design
Group 9 “The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
+ Simulation Design. + Types event-advance and unit-time advance. Both these designs are event-based but utilize different ways of advancing the time.
1 Introduction to Software Engineering Lecture 1.
Real Time Event Based Communication Team Abhishekh Padmanabhan CIS 798 Final Presentation.
M.S. Thesis Defense Jason Anderson Electrical and Computer Engineering Dept. Clemson University.
SUPERCOMPUTING CHALLENGE KICKOFF 2015 A Model for Computational Science Investigations Oct 2015 © challenge.org Supercomputing Around.
Jess: A Rule-Based Programming Environment Reporter: Yu Lun Kuo Date: April 10, 2006 Expert System.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Parallel and Distributed Simulation Process Oriented Simulation.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Jaroslav Šnajberk, Tomáš Potužák, Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia,
Smart Surveillance Technology Javier OcasioPerezWilliam Sanchez Rosa Mariel Martinez MarreroAbraham Diaz Santiago.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Lego MindStorm An Introduction to Blocks. Blocks Blocks are used to give instructions to your robot. There are many types of blocks You can use the blocks.
Network Computing Laboratory A programming framework for Stream Synthesizing Service.
Brandon McGee Eastern Kentucky University Capstone 2015.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Introduction of Intelligent Agents
Introduction Amdocs’ clients line of work has to collect information from different, separated and independent devices, and each device has a lot of information.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
TIU Tracking System Requirements Asset tag’s size: 1” x 1” x 1” Low power consumption Accurate Web application as user interface 2D map display Scalable.
Network Protocol Simulation: A look at Discrete Event Simulation Grant D. Lanterman 5/21/2004.
SIFT DESCRIPTOR K Wasif Mrityunjay
Parallel and Distributed Simulation Process Oriented Simulation.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
Chapter 2 Principles of Programming and Software Engineering.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Reachability Testing of Concurrent Programs1 Reachability Testing of Concurrent Programs Richard Carver, GMU Yu Lei, UTA.
Unit 4 Simulation software. Introduction Software used to develop simulation models can be divided into 3 categories: – General-purpose programming languages:
1 © NOKIA FILENAMs.PPT/ DATE / NN Performance Study of a SMPP Traffic Generator Tool Kai Wu Nokia NMP/MSW Supervisor: professor Jorma Virtamo.
Traffic Simulation L2 – Introduction to simulation Ing. Ondřej Přibyl, Ph.D.
Principles of Programming & Software Engineering
Architecture Concept Documents
What are the key components of your robot?
Project Overview Introduction Frame Build Motion Power Control Sensors
Computer Simulation of Networks
Product Evaluation & Quality Improvement
Product Evaluation & Quality Improvement
Control Award This award is given to the Team that demonstrates innovate thinking in the control system to solve game challenges such as autonomous operation,
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
UML State Diagrams.
LEARNING & DEVELOPMENT STRATEGY: PROCESS OVERVIEW
Presentation transcript:

The Mitre Meteor Robot Control Software “Simulate As You Operate” Presented by Darrell L Sims Richard M. Weatherly Frederick S. Kuhl Robert H. Bolling Robert J. Grabowski

Overview  Background Information  Approach  Goals  Software Employment Phases  The Tortuga Framework  Conclusion

Background Information  The Defense Advancement Research Projects Agency (DARPA) challenge  Mitre a non profit engineering company  Construct and Implement code within 11 months  Develop and created a software known as Meteor

Approach  Employ commercial solutions  Tortuga Framework  Java thread agent  Apply main focus to certain areas and fan out the rest  Incremental “model-simulate test”  Model by simulating and replaying  Test in real situation  Craft the control software and execution environment  Receiving maximum utility from software developement

Software Employment Phases  Primary Goal : Create a single body of code that employed operational, developmental and analytical phases  The development team must achieve three goals  Build real time code  Support robot control algorithms  Record operational data from the field

Operational Employment  Produce vehicle command control and populate agent process sensor inputs  Look outs  -I/0 with physical sensors  Watch officers  Receive Data  Executives  Assess the system state  Wait time to pass

Operational Employment Diagram Introduction Goals Problem Possible Solutions

Development Employment  Laser Sensor Model  Evaluates changing vehicle location and orientation values to produce geometric values  Determines whether static collection of obstacles  GPS models  Compute velocity, orientation, and location  Wheel Rotation Model  Analysis of acceleration values to convey displacement

Development Employment

Analytical Employment  Record Messages using the “Replayer”  Managed sensors removed from the software  Using controls found in Tortuga, which set the ratio from simuation time to real time  Tortuga Framework  A product of Mitre sponsored simulation software  Written in Java and incorporates third party open source software  Used as simulation software for air traffic control and military analysis

Analytical Employment Diagram

Features of Tortuga  Action methods and triggers  Action methods  Issued upon a simulation entity  Represent the occurrences of exogenous events or interruptions  Ex: arrival of messages  Triggers  Boolean predicate  Wait in system until a certain condition arises  Ex: Entities being with range of a sensor

Conclusion  The simulation structure “process-interaction” method  Future Event List for movement upon arrival  Achieve the employment transparency by a single body of code  Messages communicated through Java Threads  Lost the race

Questions?