Carnegie Mellon Zoë Computing Design Design Review December 19, 2003 Michael Wagner 

Slides:



Advertisements
Similar presentations
PC Technology Chapter 6 Teacher: Manju JEOPARDY.
Advertisements

Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
1. 2 FRC 2010 Driver Station Doug Norman & Stephanie Brierty National Instruments January 8, 2010 Thanks to Joe Ross – Team 330.
Computer Basics 1 Computer Basic 1 includes two lessons:
Parts & Functions of a Computer. 2 Functions of a Computer.
 The central processing unit (CPU) interprets and executes instructions.  The “brains” of the computer.  The speed of the processor is how fast it.
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Team GPS Rover Critical Design Review Alex Waskiewicz Andrew Bousky Baird McKevitt Dan Regelson Zach Hornback.
Team GPS Rover Alex Waskiewicz Andrew Bousky Baird McKevitt Dan Regelson Zach Hornback.
Enhanced A+ Guide to Managing and Maintaining Your PC Third Edition.
IT Systems In and Out EN230-1 Justin Champion C208 –
WANs and Routers Routers. Router Description Specialized computer Like a general purpose PC, a router has:  CPU  Memory  System Bus Connecting Internal.
A “Java Fun For Everyone” Interactive Quiz
Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Power system overview Life in the Atacama Design Review December 19, 2003 J. Teza.
Introduction to Embedded Systems. What is an Embedded System? Electronic devices that incorporate a microprocessor or microcontroller within their implementation.
To control the movement of a manual wheelchair by means of human voice for paralyzed patients. AIM:
Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Solar array design Life in the Atacama Design Review December 19, 2003 J. Teza Carnegie.
Computer Systems 1 Fundamentals of Computing
Drivers Station 2010 Joe Ross Team /12/2009.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
April 2003 Atacama Expedition HCI Field Research Report Angela Wagner Kristina McBlain.
Basic Input Output System
A modern NM registration system capable of sending data to the NMDB Helen Mavromichalaki - Christos Sarlanis NKUA TEAM National & Kapodistrian University.
1 Chapter Overview Understanding Expansion Buses Configuring Expansion Cards Cables and Connectors.
Page 1 ADAM-6000 Web-enabled Smart I/O Γιάννης Στάβαρης Technical Manager Ιούνιος 26, 2007.
Computing Hardware Starter.
1 A+ Guide to Managing and Maintaining Your PC, Fifth Edition Hardware Needs Software to Work Hardware  Physical components of a computer  Visible part.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
DCH Requirements b Process at a rate fast enough to maintain all data storage and command handling tasks. b Have sufficient storage space to hold the OS,
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.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
ASTEP Life in the AtacamaCarnegie Mellon Limits of Life in the Atacama: Investigation of Life in the Atacama Desert of Chile Power System Design James.
The Computer Systems. Computer System CPU Is the brain of the PC. All program instructions are run through the CPU Control Unit This decodes and executes.
Chapter 2 The CPU and the Main Board  2.1 Components of the CPU 2.1 Components of the CPU 2.1 Components of the CPU  2.2Performance and Instruction Sets.
Components of a Computer Prepared by: Mrs. McCallum-Rodney.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
I/O (Input and Output) An I/O device acts as an interface between a computer and a user Without I/O devices, a computer is nothing but a box full of.
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
Solar Energy and Zoë power Life in the Atacama 2005 Science & Technology Workshop January 6-7, 2005 James Teza Carnegie Mellon University.
Computers: Hardware Patrice Koehl Computer Science UC Davis.
Multimedia and Computers Introduction to Computers.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
Carnegie Mellon Zoë Vehicle Controller Design Design Review December 19, 2003 Michael Wagner 
CS 1428 Foundations of Computer Science I. Two Main Components  Hardware  Physical media that uses electrical current to process instructions.  Software.
Computer Systems. Bits Computers represent information as patterns of bits A bit (binary digit) is either 0 or 1 –binary  “two states” true and false,
CFW-002 The I-CUB 10-CAN motors, sensors, eyes and ears interface board CFW-002 The I-CUB 10-CAN motors, sensors, eyes and ears interface board Technical.
Review 1 Chapters Chapter 1 Understanding Computers, 12th Edition 2 Chapter 1 Explain why it is essential to learn about computers today and discuss.
Input/Output of a Computer Presented by: Jose Reyes Jose.
Carnegie Mellon Rover Concept of Operation Life in the Atacama 2004 Science & Technology Workshop David Wettergreen The Robotics Institute Carnegie Mellon.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Rover and Instrument Capabilities Life in the Atacama 2004 Science & Technology Workshop Michael Wagner, James Teza, Stuart Heys Robotics Institute, Carnegie.
Activity 1 Review the work from last lesson so that you can explain the following: -What is the purpose of a CPU. -What steps does the CPU take to process.
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.
Autonomy: Executive and Instruments Life in the Atacama 2004 Science & Technology Workshop Nicola Muscettola NASA Ames Reid Simmons Carnegie Mellon.
IRIS Active Source Workshop Jan 29, 2014 Tucson AZ 125 Texan Recorder Data Storage.
Scarab Autonomous Traverse Carnegie Mellon December 2007 David Wettergreen.
COMPUTER COMPONENTS Ms Jennifer Computer Components.
 Input - A device, such as a keyboard, used to enter information into a computer  Output - Electronic or electromechanical equipment connected to.
Software Design and Development Computer Architecture Computing Science.
Mission Planning Life in the Atacama 2004 Science & Technology Workshop Paul Tompkins Carnegie Mellon.
Localization Life in the Atacama 2004 Science & Technology Workshop January 6-7, 2005 Daniel Villa Carnegie Mellon Matthew Deans QSS/NASA Ames.
Computer Storage. What is Primary Storage? ● Primary storage is computer memory that is directly accessible to the CPU of a computer without the use of.
Life in the Atacama, Design Review, December 19, 2003 Carnegie Mellon Software Architecture Life in the Atacama Design Review December 19, 2003 David Wettergreen.
Lesson 1 PLC BASICS. PLC Definition  Programmable Logic Controllers are industrial computers that control machine and other applications.  PLC have.
Power Supply.
Hardware vs. Software Question 1 What is hardware?
NASA Ames Research Center
Presentation transcript:

Carnegie Mellon Zoë Computing Design Design Review December 19, 2003 Michael Wagner 

Carnegie Mellon Computing Design Drivers Modifiability Linux Environment Minimize Power Consumption

Carnegie Mellon Computing Design Drivers Modifiability Year 2 field expedition is the second, not final, iteration of an astrobiology robot. Assume improvements will be made for year 3, so ease the effort required. Support technology experiments in the field. Linux Environment Minimize Power Consumption

Carnegie Mellon Computing Design Drivers Modifiability Linux Environment Minimize Power Consumption

Carnegie Mellon Computing Design Drivers Modifiability Linux Environment The team is experienced with Linux. Linux has historically had sufficient driver and application software support. Computing hardware vendors now have widespread Linux support. We can configure off-board computers identically to the onboard computers. Minimize Power Consumption

Carnegie Mellon Computing Design Drivers Modifiability Linux Environment Minimize Power Consumption Night operations are important, so energy must be efficiently conserved. However, complex perception and planning software calls for high-speed computers with large memories. Rover must be able to switch components on/off.

Carnegie Mellon Historical Lessons Research software can be optimized, but usually is not. So assume it won’t be. The I/O buses often become overcrowded with sensors and devices, both expected and unexpected. Power switching also becomes impractical. Transfer of large data sets off the robot can be very time consuming. The console is a crutch.

Carnegie Mellon Operating FSM Hibernate Plan Drive to Waypoint Plow Trench Acquire Panorama Full Sample Re-plan Quick Sample

Carnegie Mellon State Description StateDuty Cycle (480 min / day, not including night) Core CPU (PMAD) Drive MotorsAutonomy CPU(s) Science Instruments* Hibernation 0% ONOFF Plan 20 min / plan, 2 / day 40 min / day = 8% ONOFFON / PLANOFF Drive to Waypoint Remaining time = 30% ON OFF Re-plan 2.5 min / re-plan, 12 / day 30 min / day = 6% ONUNCHANGEDON / PLANOFF Plow Trench 20 min / trench, 1 / day 20 min / day = 4% ON OFF Full Sample 1 hr / sample, 2 / day 120 min / day = 25% ON Quick Sample 1 min / sample, 100 / day 100 min / day = 21% ONUNCHANGEDON Acquire Panorama 10 min / sample, 3 / day 30 min / day = 6% ONUNCHANGEDONOFF * may require significant warm-up time

Carnegie Mellon Power Restrictions Need low-power (<5 W) core (PMAD) computer Autonomy CPU(s) do not face similar restrictions At some times, rover will collect more solar power than it can store in batteries Battery energy density high enough to support ~1 hr of night science Try to minimize autonomy CPU power with lower-clock speed modes while: Collecting science data Not using compute intensive applications (planners, etc.) Possible under Linux w/ APM or APCI Use power relays for science instruments, buses and motion controllers

Carnegie Mellon High-level Computing Design Core CPU (PMAD) Battery monitoring, power relays, time server, read high- rate sensors like IMU and encoders Autonomy CPU Near-field stereo, navigator, rover executive, instrument manager, vehicle controller “Planning” CPU Mission planner, far- field sensing, low duty-cycle processes 100 Mbps Ethernet

Carnegie Mellon High-level Computing Design Power Relays Battery Chargers Core CPU (PMAD) Power Sensors CAN Digital I/O Analog I/O IMU Encoders Autonomy CPU “Planning” CPU

Carnegie Mellon High-level Computing Design Motion Controller Roll / Pitch LED Ctrl Spec Sun Sensor Nav Cams Fluor Cam Haz Cams SPI Cams GPS 9-10 Firewire RS232 Core CPU (PMAD) Autonomy CPU “Planning” CPU Digital I/O

Carnegie Mellon Power Management Core CPU (PMAD) can switch off other components: Autonomy CPU Planner CPU Firewire Bus 1: Used for driving Nav cams, sun sensor Firewire Bus 2: Used for science SPI cams, fluorescence camera, workspace cams

Carnegie Mellon Core CPU (PMAD) Candidates All core CPUs (PMADs) have PC/104+ bus interfaces, supporting expansion

Carnegie Mellon Autonomy and Planner CPU Candidates Specific selection depends upon: Planner RAM requirements Availability of 3U models Courage to use PowerPCs?

Carnegie Mellon Next Steps Autonomy CPU Contact vendors to find power consumption numbers Detail RAM requirements, operating mode, CPU resources for: Mission planner Rover executive Near-field 4x vehicle speed Far-field perception / navigation system Create breadboard Firewire Bus Can we use two Firewire cards on the same bus? Test power switching on dual bus system

Carnegie Mellon Next Steps Implement core CPU (PMAD) and start using it ASAP to “ensure” reliability Test CPU / Firewire hub power switching Implement high-rate (~60 Hz) analog data collection for state estimation Implement and test data offload strategy based on removable hard drive Find an LCD flat screen / keyboard to integrate onto ebox Communications