agile design for first robotics

32
Agile Design For FIRST Robotics 2009 FIRST Robotics Conference Atlanta, Georgia Greg Marra & Tom Bottiglieri

Upload: kamran

Post on 24-Feb-2016

53 views

Category:

Documents


0 download

DESCRIPTION

Agile Design For FIRST Robotics. 2009 FIRST Robotics Conference Atlanta, Georgia. Greg Marra & Tom Bottiglieri. Greg and Tom. TheBlueAlliance.net Boston Regional College Students in Boston( ish ), MA Olin College Northeastern University FRC Alumni & Mentors 177 - Bobcat Robotics - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Agile Design For FIRST Robotics

Agile Design For FIRST Robotics2009 FIRST Robotics Conference

Atlanta, Georgia

Greg Marra & Tom Bottiglieri

Page 2: Agile Design For FIRST Robotics

Greg and Tom

• TheBlueAlliance.net• Boston Regional• College Students in Boston(ish), MA– Olin College– Northeastern University

• FRC Alumni & Mentors– 177 - Bobcat Robotics– 195 - The Cyber Knights– 125 - The Nutrons– 2124 - The X Factor

Page 3: Agile Design For FIRST Robotics

Agile Development

• Movement in Software Engineering• Values:– Teamwork over Process– Frequent Reflection and Adaption– System Level Understanding– Iterative, Re-usable Designs

• These values can be applied by FRC Teams

Page 4: Agile Design For FIRST Robotics

Take Home Messages

Design For Change

System Integration

Record and Reflect

Buy It, Don’t Build It

Buddy System

Page 5: Agile Design For FIRST Robotics

Design For ChangeDesign For Change

Page 6: Agile Design For FIRST Robotics

Identify Goals And Values• Determine Strategy• Let function drive design– NOT the other way around!

• Minimize “Confirmation Bias”• Don’t shove round pegs into square holes– “Building a good launcher”

vs. “Scoring Points Effectively”

Design For Change

Page 7: Agile Design For FIRST Robotics

Triple Constraint• Overall robot quality affected by:– Time– Budget– Scope

• You cannot change one without affecting another!

• Which is most important for FRC?!?

TimeDesign For Change

Page 8: Agile Design For FIRST Robotics

Waterfall Model

• Plan up front, lock down designTHIS IS BAD!

Design For Change

Page 9: Agile Design For FIRST Robotics

Agile Model

• Implement small piece• Test• Evaluate / Review / Reflect• Repeat

• Repeating this process many times allows you to home in on your design goals.THIS IS GOOD!

Design For Change

Page 10: Agile Design For FIRST Robotics

Iterative Design / Module Re-Use

• Make small changes, year to year• Use your experience wisely• Sometimes it’s ok to understand the switches

and knobs, but not what's under the hood. – You only have 6 weeks!

• Spend more time solving higher level problems

Design For Change

Page 11: Agile Design For FIRST Robotics

Liquidity

• Nothing is final, nothing is perfect• Don’t be afraid to fail– Small failures are necessary for iteration

• Be prepared to jump ship– Modular design allows change later

Design For Change

Page 12: Agile Design For FIRST Robotics

System Integration

System Integration

Page 13: Agile Design For FIRST Robotics

What is a system?

System Integration

Page 14: Agile Design For FIRST Robotics

What is a system?

• A Robot is a system of components• Components are also systems• You can repeat this tree out to every last nut

and bolt on the robot.

System Integration

Page 15: Agile Design For FIRST Robotics

Robot

Mechanical Control

Gear Box Wheels

Power Transmission

Drive

Chain/Sprocket

Electrical ProgrammingManipulator

Chassis

Component Level

System Level

Product Level

Hardware Level

Sub-System Level

Page 16: Agile Design For FIRST Robotics

Systems Integration

• Integrators are concerned with “The Big Picture”

• Chain is only as strong as its weakest link

System Integration

Page 17: Agile Design For FIRST Robotics

Record and Reflect

Record and Reflect

Page 18: Agile Design For FIRST Robotics

Design Notebooks

• What have we accomplished?

• What is in our way?• How can we remove

obstacles?

Record and Reflect

Page 19: Agile Design For FIRST Robotics

Reflection

• You’re smarter than you were on January 6th.• Hard problems are now easy• Look how much you’ve learned

Record and Reflect

Page 20: Agile Design For FIRST Robotics

The Buddy System

Buddy System

Page 21: Agile Design For FIRST Robotics

We > Me

Buddy System

? !

Page 22: Agile Design For FIRST Robotics

We > Me

Buddy System

Page 23: Agile Design For FIRST Robotics

Don’t build things you can buy.

Buy It

Page 24: Agile Design For FIRST Robotics

COTS Drives Interfacing

• FRC Robots are prototypes• Interface points are most common failure

points in FRC robots• There IS value in designing higher level

systems!• Do your research– “Off the Shelf” doesn’t mean “Invincible”

Buy It

Page 25: Agile Design For FIRST Robotics

Design Simplification

• You solve complex problems by simplifying terms. You can do the same with robots.

• Finding a partial/full COTS solution for a sub-system will allow more time to concentrate on building a rock solid interface.

• For example….

Buy It

Page 26: Agile Design For FIRST Robotics

Robot

Mechanical Control

Gear Box Wheels

Power Transmission

Drive

Chain/Sprocket

Electrical ProgrammingManipulator

Chassis

Component Level

System Level

Product Level

Hardware Level

Sub-System Level

Page 27: Agile Design For FIRST Robotics

Robot

Mechanical Control

Gear Box Wheels

Power Transmission

Drive

Chain/Sprocket

Electrical ProgrammingManipulator

Chassis

Component Level

System Level

Product Level

Hardware Level

Sub-System Level

Page 28: Agile Design For FIRST Robotics

“Real World” Examples• Here are some successful teams who really

“Get It”• Each team exemplifies some Agile Design

methods

Page 29: Agile Design For FIRST Robotics

Simplicity In Design

• Rhode Warriors – 121

• Minimize build time• Maximize tweaking time

Page 30: Agile Design For FIRST Robotics

COTS Use• Simbotics – 1114

• They have solved many design problems with “canned” solutions– Drive Base– 2008 Shooter– 2006 Shooter

Page 31: Agile Design For FIRST Robotics

Module Reuse / Iterative Design

• The Pink Team - 233

2004 2005 2007 2008

Page 32: Agile Design For FIRST Robotics

Take Home Messages

Design For Change

Systems Integration

Record and Reflect

Buy It, Don’t Build It

Buddy System