Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Software Architecture Life in the Atacama Design Review December 19, 2003 David Wettergreen.

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

Principles of Engineering System Design Dr T Asokan
Design Concepts and Principles
Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.
Team GPS Rover Alex Waskiewicz Andrew Bousky Baird McKevitt Dan Regelson Zach Hornback.
Enables future missions such as autonomous geology, life seeking and polar exploration ROBOTIC SEARCH FOR ANTARCTIC METEORITES NASA and CARNEGIE MELLON.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Chapter 10: Architectural Design
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
Zereik E., Biggio A., Merlo A. and Casalino G. EUCASS 2011 – 4-8 July, St. Petersburg, Russia.
Chapter 10 Architectural Design
April 2003 Atacama Expedition HCI Field Research Report Angela Wagner Kristina McBlain.
Carnegie Mellon Life in the Atacama, Design Review, December 19, 2003 Science Planner Science Observer Life in the Atacama Design Review December 19, 2003.
Remote Sensing and Active Tectonics Barry Parsons and Richard Walker Michaelmas Term 2011 Lecture 4.
Mission Planning and SP1. Outline of Session n Standards n Errors n Planning n Network Design n Adjustment.
Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon SPI and Context Imagers Life in the Atacama Design Review December 19, 2003 Stuart.
Lecture 9: Chapter 9 Architectural Design
Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon SCIENCE OPS [contributions from Peter, Trey, Dom, Kristen, Kristina and Mike] Life.
1 Description and Benefits of JWST Commanding Operations Concept TIPS/JIM Meeting 17 July 2003 Vicki Balzano.
Testing Workflow In the Unified Process and Agile/Scrum processes.
DARPA TMR Program Collaborative Mobile Robots for High-Risk Urban Missions Third Quarterly IPR Meeting May 11, 1999 P. I.s: Leonidas J. Guibas and Jean-Claude.
Introduction to Software Testing. Types of Software Testing Unit Testing Strategies – Equivalence Class Testing – Boundary Value Testing – Output Testing.
Building Dependable Distributed Systems Chapter 1 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Carnegie Mellon Zoë Computing Design Design Review December 19, 2003 Michael Wagner 
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
DARPA ITO/MARS Project Update Vanderbilt University A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes,
Structured Control for Autonomous Robots Reid G. Simmons Carnegie Mellon University Uday Rajanna.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Life in the Atacama Life in the Atacama 2004 Science & Technology Workshop July 14-16, 2004 Carnegie Mellon University.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Mike Graves Summer 2005 University of Texas at Dallas Implicit Invocation: The Task Control Architecture Mike Graves CS6362 Term Paper Dr. Lawrence Chung.
Autonomy for General Assembly Reid Simmons Research Professor Robotics Institute Carnegie Mellon University.
Carnegie Mellon Zoë Vehicle Controller Design Design Review December 19, 2003 Michael Wagner 
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Aquarius Mission Simulation A realistic simulation is essential for mission readiness preparations This requires the ability to produce realistic data,
COMP 417 – Jan 12 th, 2006 Guest Lecturer: David Meger Topic: Camera Networks for Robot Localization.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Suites (Backup) Stanford Linear Accelerator Center Gamma-ray Large Area Space Telescope.
Carnegie Mellon Rover Concept of Operation Life in the Atacama 2004 Science & Technology Workshop David Wettergreen The Robotics Institute Carnegie Mellon.
UML - Development Process 1 Software Development Process Using UML.
Rover and Instrument Capabilities Life in the Atacama 2004 Science & Technology Workshop Michael Wagner, James Teza, Stuart Heys Robotics Institute, Carnegie.
Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Rover Chassis Life in the Atacama Design Review December 19, 2003 Stu Heys, Dimi.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments P. Michel, J. Chestnutt, J. Kuffner, T. Kanade Carnegie Mellon University – Robotics.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Pre-decisional – for Planning and Discussion Purposes Only 1 Technology Planning for Future Mars Missions Samad Hayati Manager, Mars Technology Program.
Autonomy: Executive and Instruments Life in the Atacama 2004 Science & Technology Workshop Nicola Muscettola NASA Ames Reid Simmons Carnegie Mellon.
Scarab Autonomous Traverse Carnegie Mellon December 2007 David Wettergreen.
Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Life in the Atacama Field Experiments 2004 David Wettergreen The Robotics Institute.
Mission Planning Life in the Atacama 2004 Science & Technology Workshop Paul Tompkins Carnegie Mellon.
University of Pennsylvania 1 GRASP Control of Multiple Autonomous Robot Systems Vijay Kumar Camillo Taylor Aveek Das Guilherme Pereira John Spletzer GRASP.
Localization Life in the Atacama 2004 Science & Technology Workshop January 6-7, 2005 Daniel Villa Carnegie Mellon Matthew Deans QSS/NASA Ames.
Self-Navigation Robot Using 360˚ Sensor Array
Autonomous Navigation of a
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
Group 3 Corey Jamison, Joel Keeling, & Mark Langen
CS b659: Intelligent Robotics
NASA Ames Research Center
Project and Workshop Objectives
Navigation Life in the Atacama 2005 Science & Technology Workshop January 6-7, 2005 Dominic Jonak Carnegie Mellon.
Review and Ideas for future Projects
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Model-Driven Analysis Frameworks for Embedded Systems
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
CIS 488/588 Bruce R. Maxim UM-Dearborn
LightGage™ Frequency Scanning Technology
Design Yaodong Bi.
Chapter 4 . Trajectory planning and Inverse kinematics
Software Development Process Using UML Recap
Anand Bhat*, Soheil Samii†, Raj Rajkumar* *Carnegie Mellon University
Presentation transcript:

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Software Architecture Life in the Atacama Design Review December 19, 2003 David Wettergreen The Robotics Institute Carnegie Mellon University

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Software Architecture Description Software architecture is the structure defined by : software components, external attributes of those components, and relationships (connections) among them. Motivation In addition to defining the function & performance of each software component, defining the aggregate behavior & performance is crucial

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Software Architecture Desired Properties Performance Responsiveness and overall rate of the system AvailabilityProportion of operational time and rate of error recovery ModifiabilityEase and efficiency of change Integrability Ability to assemble separately developed components Testability Ability to control input and state and observe output Structural Approach Distributed, interacting components

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Software Organization Mapper Health Monitor Rover Executive Vehicle Controller Mission Planner Far-field Evaluator Images Odometry Rover Interface Science Planner Stop Navigator Curve & Speed State Observer State Instrument Controllers Science Interface Near-field Detector Position Estimator State Telemetry Manager Plans Proprioception Images Commands Data Waypoints Telemetry Measurements Positions State (All) Faults Plans Goals Geom.Eval. Actions

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Software Components Description Mission PlannerPlans rover activities Rover ExecutiveExecutes command sequence Near-field Obstacle EvaluatorModels obstacles in the near field (< 5m) Far-field Terrain EvaluatorModels terrain in the far field (5 - 30m) NavigatorGenerates rover driving behavior Position Estimator Localizes rover Rover ControllerControls rover motion Science Observer/PlannerIdentifies features and generates goals Instrument Controller(s)Control instrument activities State Observer Collects internal state Health Monitor Models rover behavior to detect faults Telemetry ManagerRecords and prioritizes telemetry

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Software Components

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Mission Path Planner Model the environment (sun and terrain) and vehicle (power input and output) Estimate the resources (power) required to reach the goal Optimize schedule and path to expend minimum and acquire maximum resources Sequence patterned actions like dense sampling and coordinated driving & sampling Transmit plan to executive Replan as requested

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Rover Executive Requirements Set operating mode Decompose/elaborate command sequence Command rover actions to Navigator Monitor execution sequence Receive fault reports from Health Monitor Invoke minimal reactive plans Signal replan to Mission Planner Listen to command traffic Send stop command

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Near-Field Obstacle Detector Requirements Evaluate traverability of near-field (<5m) terrain Avoid obstacles >25cm Approach Terrain model developed from depth image using region-based correlation method Obstacle detection by fitting vehicle footprint to terrain Slope Elevation discontinuity Roughness (residual) Each metric linearized [0,1] and maximum cost assigned to terrain

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Far-field Terrain Evaluator Requirements Terrain evaluation in the far-field (5-30m) between the resolution of individual obstacle detection (<5m) and orbital maps (30m) Avoid terrain features like embankments, drainages Model terrain : Geometrically - slopes, discontinuities Semantically - smooth versus rough appearance Consistently incorporate near-field, far-field and orbital terrain information for smooth rover guidance Occluded Drop

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Navigator Requirement Generate motion commands to avoid obstacles and reach goals Approach Navigator operates on composite terrain evaluation Utilize onboard sensing to avoid near-field obstacles and allow continuous motion Select arcs based on speed, obstacle height and goal location Current Navigation Map Future Navigation Map Mission Plan Map Goal Region

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Environment Mapper Requirements An environment mapper would aggregate and register environmental sensing to build maps Geometric information Visual information (color, texture) Derived information (geology) Might be combined with position estimation for simultaneous localization and mapping (SLAM)

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Position Estimator

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Science Observer/Planner Science Observer performs autonomous feature detection, evaluation, and sampling sampling during rover traverse Observation Feature detection (relative similarity, absolute uniqueness) Feature classification and evaluation (significance) Planning Science cost and benefit estimation Science-guided exploration Compare sampling strategies to determine the effectiveness of each: Fixed frequency Scientist selected Science-guided Nominal Traverse Science-Informed Traverse

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Vehicle Controller Requirements Define command interface Receive drive commands Control motors (execute servo control law) Detect and correct slip? Signal motion faults Transmit instrument data

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Instrument Controller(s) Requirements Define instrument command interface Receive instrument action commands from Rover Exec Control instrument function Execute calibration procedures and verify calibration Signal instrument faults to Heath Monitor Receive and correlate instrument data Verify data quality (and repeat measurement if needed) Transmit measurements to Science Observera and Telemetry Manager

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon State Observer Requirements Template variables internal to components Wiretap command/response messages Collect state Feed state to Telemetry Manager Feed state to Health Monitor

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Health Monitor Requirements Receive rover/instrument actions (waypoints) Receive rover/instrument constraints from plans Time, start and finish Energy, initial, final and rate Workspace Receive module status messages Individual constraint violation Maintain model of nominal and fault behavior Multi-component constraint violation Model physical and operational constraints Send fault messages to trigger contingent actions

Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Telemetry Manager Requirements Eliminate redundant data Set variable sensitivity and eliminate data “noise” Apply heuristics for what is important (priorities) Record science measurements and images Record complete telemetry record Assemble daily telemetry block (50M)