FIRST Robotics A view from the Systems Engineering Perspective Chris Mikus January 2, 2006 Rev 0.2.

Slides:



Advertisements
Similar presentations
Beach Cities Robotics – Team 294 Andrew Keisic Dec 2008
Advertisements

Facilitated by Joanne Fraser RiverSystems
QFD From Chaos to Organization to Success! TEAM 3641 – The Flying Toasters Ron Weber Michigan State Championships April 2013 theflyingtoasters.org.
Prescriptive Process models
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
Rational Unified Process
Robotic Football Group E1 CDR Team Top Gun April 22 nd, 2008.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Ellery Wong Senior Systems Engineer, Xerox Corporation Co-Team Leader, Team 191 Xerox/Joseph C. Wilson Magnet HS X-Cats (Est – Rochester, NY)
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Team Hybrid Hoyt MemberSubsystem Sean Frost Electric motor, motor controller, charge controller, charge accumulators Dan Farley Hydraulics system: Pumps,
Week 1 Strategy and Brainstorming Paul Ventimiglia, Student at WPI.
Planning. SDLC Planning Analysis Design Implementation.
Introduction to Computer Technology
Release & Deployment ITIL Version 3
S/W Project Management
Software Project Management Introduction to Project Management.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Requirements Engineering How do we keep straight what we are supposed to be building?
Bring Your Business into the 21 st Century : Part 1 WasteExpo 2011 Improving Your Financial Management System.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Workshop Designing a Batteryless Cell Phone Introduction Dr. Farid Farahmand 9/26/2006.
Engineering System Design
OVERALL ROBOT DESIGN, FTC STYLE PRESENTED BY: ANDY BAKER Sept
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) DOORS USER GROUP CONFERENCE Reston, VA September 17,
1 Introduction to Software Engineering Lecture 1.
The Engineering Design Process
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Systems Analysis and Design in a Changing World, Fourth Edition
FTC Home Page FTC Game Page FTCGAMEPAGEFTCGAMEPAGE.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter Final Report – An Overview Week 4 Day 2.
Strategy 101 By Amanda Albin Team 75 Strategy Leader.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
The Engineering Design Process Remember: Engineering is a team sport Robert Boyle Michelin North America & Wiregrass BEST.
TEAM RAMROD MAE 3 FALL 2006 Chris Bachman Joseph Holmstrom Andrew Lee.
National PE Cycle of Analysis. Fitness Assessment + Gathering Data Why do we need to asses our fitness levels?? * Strengths + Weeknesses -> Develop Performance.
What has been accomplished at the end of MSD 1 & 2?
18 March 2004 / Rev. 01 Cyber Blue – Team 234 Perry Meridian High School Indianapolis, IN Design Review Process Documentation This document is intended.
Systems Development Life Cycle
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
7 November 2006Program Management Basics Purdue FIRST Programs Slide 1 Program Management Basics Purdue FIRST Programs Chris Fultz Rolls-Royce Corporation.
P3 Business Analysis. 2 Section F: Project Management F1.The nature of projects F2. Building the Business Case F4. Planning,monitoring and controlling.
Systems Engineering Beach Cities Robotics – Team 294 Andrew Keisic Dec 2008.
With. Project Overview  Introduction to Factory Automation Numerical Control  Build an autonomous robotic solution  Testing an autonomous robot build.
Final Presentation Monday, April 18, 2016
Methodologies and Algorithms
Office 365 Security Assessment Workshop
Project Reports: Written and Oral
Project Reports: Written and Oral
OVERVIEW Impact of Modelling and simulation in Mechatronics system
IEEE Std 1074: Standard for Software Lifecycle
Object oriented system development life cycle
The value of a project-oriented approach to IT and how we do it in IBM
Defining the Activities
Chapter 2 The Process of Design.
Software life cycle models
Systems Engineering for Mission-Driven Modeling
Coaches Survival Guide
Project Reports: Written and Oral
Presentation transcript:

FIRST Robotics A view from the Systems Engineering Perspective Chris Mikus January 2, 2006 Rev 0.2

FIRST Robotics - Process Context Robot Engineering Process Flow Requirements System Design Product Build and Test Support Electrical Requirements Analysis Mechanical Design Mechanical Design Software Requirements Analysis Software Requirements Analysis Integration, Verification & Validation Integration, Verification & Validation System Transition Proof of Concept Testing Proof of Concept Testing Requirements Development System Design Deployment Define the Challenge Define the Approach Build, Integrate, & Validate the System Strategy Development SubSystem Build & Test SubSystem Build & Test Reduce Risk Competition! Day 0Day 39 Ship it! Must have a plan by here Day 7 Kick Off Drive train By here Day 28 Kick Off Mechanical Requirements Analysis Electrical Design Electrical Design Software Design Software Design SubSystem Build & Test SubSystem Build & Test SubSystem Build & Test SubSystem Build & Test Competition (Product Support)

Introduction The development of a FIRST Robot from the view of a Systems Engineer –Process oriented –Requirements driven –Product development cycle –Plan the task – set hard dates –Study the effects The process flow for a FIRST robot is more of a prototype build and test rather than a complete product development cycle, i.e., the system you are building is the system you are delivering. The achievability of the designs is crucial – an exotic design that cannot be completed in time is useless. –There will be less iteration in this short-term project than would be performed with more time available. –Participants must look at the phase of the project they are in – as described in these slides – and also look ahead to identify and address possible problems. –A design can fail just as surely because of missing data and analysis as because of missing components. Introduction

What does a Systems Engineer focus on? Overall design of the product Understanding the required operation Translating the requirements to feasible design Planning the individual technical tasks and interrelationships Making a workable schedule and meeting it Performance of the delivered product Reliability of the delivered product Robustness of the delivered product Introduction

The Challenge drives the design Example Elements from Previous Games –Human and robot team members required to shoot balls through hoop to score points –Human and robot must work together to satisfy requirements Robot can shoot balls for more points, human feeds balls into robot Human can shoot balls through hoop, robot collects balls Human can shoot balls through hoop, robot can block other robot –Robots operated autonomously for first 15 seconds of each 2- minute round, then under operator control. –Number of robots in test area simultaneously One only Two competing Three competing as individuals Two teams of two competing Introduction

Strategy Development Concept of Operations Development –Understand the game requirements – robot and human What activities accumulate points? –Agree on a strategy to collect points – as an individual and as a partner –Brainstorm the maneuvers that your teams needs to accomplish in order to satisfy your strategy Example questions to explore –What will the robot do – autonomously and controlled? –What will the human player do? –What are your top 3 offensive and defensive maneuvers? –What is the maximum score your team can expect to achieve on its own? With a partner? Exit Criteria: –A clear description of how your team is going to play the game. Requirements

Requirements Development –Brainstorm the attributes that your team will build into your robot in order to satisfy your Concept of Operations. Example questions to explore –How will you retrieve and place game objects? –What type of chassis will you need (wheels, tracks, 4WD, etc)? –Will you need a lift? An arm? A scoop? Other? –How long will it take for your robot to perform its tasks? Exit Criteria: –A clear definition of what your robot will do and how it will do it. –Produce a prioritized list that the designers can work from Requirements

Requirements Example 1.Our robot must start low and double its height to reach the goal in order to be offensive. 2.Our robot must climb the stairs in order to be defensive. 3.Our robot shall carry both large and small scoring objects. 4.Our robot may score during the autonomous period. 5.Our human player will load our robot. Advice

Mechanical Requirements Analysis –What motions and features are needed to perform your strategy? –We need a lift platform to raise up our capture / dispenser subsystem. Types of questions to explore –What capabilities must your robot have? Maneuverability – 2 WD, 4 WD, tracks? Speed – Does your strategy require a certain pace? Controllability – Can it be driven? Can we use a scissor lift, Archimedes screw or pulley lift? Exit Criteria: –Analysis or model results that indicate design will satisfy requirements System Design

Electrical Requirements Analysis –What controls and feedback are needed to perform your strategy? Types of questions to explore –What controls must your robot have? –Controllability – Single or dual stick drive? –Sensors – What can switches and sensors provide? –Can the required controlled and autonomous behavior be achieved? –Can available components provide the required mobility and motion? How? With what margin? –Etc Exit Criteria: –Analysis or model results that indicate design will satisfy requirements System Design

Software Requirements Analysis –What capabilities can software provide to improve your strategy? Types of questions to explore –Will the default software work as is? –Can you add efficiency with additional software? –Can you increase reliability with additional software? Exit Criteria: –Analysis or model results that indicate design will satisfy requirements System Design

–What components can be used to satisfy the individual requirements? –What is the best way to assemble the pieces required? –How can these components be assembled into a working achievable robot? Types of questions to explorer –What stock systems can you use? What custom systems do you need to build? –Consider your capability to build the selected design, not just the capabilities of the design itself If your design calls for a lift, what type should you build –A scissors lift –A elevator and cable lift –Do you have the capability, skills, experience to build such a device? –Can your design met the schedule and budget? Exit Criteria: –A clear definition of the subsystems your robot will be made of how they will interoperate how they will be obtained System Design

How is System Design done? –System design is accomplished by examining the needs of the product Understand the problem from many angles –Educating the designers Making sure the people performing this work have the information they need to make solid decisions –Communicating among your team Let others know what your intentions are –Drawing in the strengths of your team Leverage the skills and knowledge you all ready have – Filling any voids Seek the skills and knowledge you need – within your time constraints –Driving the assembly What is the best way to assemble the pieces required? System Design

Proof of Concept Testing –Small-scale table top experiments to reduce risk. Hands on. Types of questions to explore –Does the theory match reality? –Will that motor / gear ratio real lift that load? –Will the chassis go as fast as expected? Carry the load? Exit Criteria: –Design changes System Design

Build and Subsystem Test Build and CI Test –Final Fabrication –Subsystem Assembly Product Build and Test

Integration, Validation & Verification Integrations, Validation & Verification –System assembly –Does it work as expected? –Will this be adequate? Product Build and Test

System Transition –Out of the workshop and onto the field –From engineers to users (the drivers and coaches) –Pre-event Unveiling Event –Shipping –Hand off to the drive and pit team Product Build and Test  Support

Deployment –How does it function on the real field, with other robots –Creating replacement parts Support

Product Support –Further refinement –Fix breaks –Pit support Support

Feedback Post Mortem Collection –What worked well –What didn’t work so well –Did you meet the schedule –Did you meet the budget –Feed into next year Support

Getting stuck Avoid getting stuck on the loop of getting stuck in one place and not making progress. Too much planning Lack of design Poor decision making Advice