robotics intensive

49

Upload: diza

Post on 23-Mar-2016

48 views

Category:

Documents


2 download

DESCRIPTION

Robotics Intensive. Gui Cavalcanti 1/10/2012. Overview. What is this place? Who is this guy? What have I gotten myself into? What can I expect? How do you design a robot, anyway? What’s the plan?. What is this place?. What is this place?. Artisan’s Asylum, Inc. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Robotics Intensive
Page 2: Robotics Intensive

Robotics Intensive

Gui Cavalcanti1/10/2012

Page 3: Robotics Intensive

Overview• What is this place?• Who is this guy?• What have I gotten myself into?• What can I expect?• How do you design a robot, anyway?• What’s the plan?

Page 4: Robotics Intensive

What is this place?

Page 5: Robotics Intensive

What is this place?• Artisan’s Asylum, Inc.• Nonprofit community workshop• 31,000 square feet• Multiple craft areas– Welding, machining, metalworking,

woodworking, electronics assembly, sewing, bicycle repair, and more

• 20-25 classes a month

Page 6: Robotics Intensive

Who is this guy?

Page 7: Robotics Intensive

Who is this guy?• Gui Cavalcanti– Robotics Engineer and System Integrator,

Boston Dynamics, 2007-2011– Robotics Engineering, Franklin W. Olin College

of Engineering, 2009– Lab Manager and Research Assistant, Dr. Gill

Pratt’s Biomimetic Robotics Lab, 2005-2009– Research Assistant, Dr. David Barrett’s

Intelligent Vehicles Laboratory, 2004-2005– FIRST Robotics Team 422, 2000-2004

Page 8: Robotics Intensive

How I Got Started

Page 9: Robotics Intensive

How I (Actually) Got Started

Page 10: Robotics Intensive

Past Projects• LS3 (BDI)• BigDog (BDI)• RiSE (BDI)• PETMAN (BDI)• Robot Tuna (Olin)• Shorty George

(Olin) • Ornithopter (RLG)

• Sidewinder (Olin)• Serpentine (Olin)• Autonomous ATV

(Olin)• Cyclone

(Personal)• 5 FIRST Robotics

(MLWGS)

Page 11: Robotics Intensive

Past Projects

Page 12: Robotics Intensive

Most Recent Project

Page 13: Robotics Intensive

Who are you?

Page 14: Robotics Intensive

Who Are You?• What’s your name?• What’s your background?• Why do you like robots?• What are you hoping to get out of the

class?• What’s your favorite robot and why?

Page 15: Robotics Intensive

What have I gotten myself into?

Page 16: Robotics Intensive

A Grand Experiment

+

Public, project-based education

Page 17: Robotics Intensive

A Grand Experiment, Cont.

• LS3: $1,500,000 in components• PETMAN: $2,000,000 in components• BigDog: $500,000 in components• Robot Tuna: $30,000 in components• FIRST: $6,500 buy-in with donations

Page 18: Robotics Intensive

A Grand Experiment, Cont.

• Most of you will know more than I do in your areas of expertise

Page 19: Robotics Intensive

A Grand Experiment, Cont.• Teamwork is necessary in robotics, but

teamwork and education can sometimes be at odds– Amateurs defer to experts– It’s easier and less stressful to apply what you

know than force yourself to do something new– Competition and deadline stress can get in the

way of digesting and learning meaningful things

Page 20: Robotics Intensive

What can I expect?

Page 21: Robotics Intensive

From Yourself

• You will get out what you are willing to put in.

Page 22: Robotics Intensive

From Fellow Students

• Respect• Help• Knowledge• Inspiration

Page 23: Robotics Intensive

From Me• Responsiveness• Learning opportunities• Project organization• Responsibility• Trust

Page 24: Robotics Intensive

What I expect of you

Page 25: Robotics Intensive

My Expectations Of You

• Respect for everyone involved, and their respective skill level

• Openness to feedback• Lack of design defensiveness• Patience

Page 26: Robotics Intensive

How do you design a robot, anyway?

Page 27: Robotics Intensive

What is a robot?

• My definition:– Autonomous physical agent capable of

manipulating the world around it– Responds to sensory input–Makes decisions based on that sensory

input

Page 28: Robotics Intensive

Who is a roboticist?• Myth: Someone who does

everything equally well and operates on their own

• Reality: Someone who has mastery of their field within robotics, who has had significant exposure to the other fields, and can work as part of a team

Page 29: Robotics Intensive

Robot Design• Many design styles feed into ‘robot design’

– Static mechanical design– Dynamic mechanical design– Electrical design– Control system design– Software design– Sensing design– System design

• Each of the design styles in and of themselves are the subject of hundreds of Ph.D. theses each year.

• All robots require elements of all of these design styles

Page 30: Robotics Intensive

Static Mechanical Design

• Design of load-bearing robotic structures

• Straight out of a mechanical engineering textbook, though advances in materials and manufacturing processes are slowly changing the field

Page 31: Robotics Intensive

Dynamic Mechanical Design• Design of moving parts

– Actuation and power transmission sizing

– Limb design– Hose and wire routing– Design for controllability

• Most often dismissed form of robot design, because it’s really hard and people assume it’s largely a solved problem (like Static Mechanical Design)

Page 32: Robotics Intensive

Electrical Design• Design of electrical control

systems and power systems for electrical actuation– Robot controllers– Communications– Sensors– Actuator amplifiers

• Largely regarded as black magic compared to programming and mechanical design

• Is its own field, but can be ‘black boxed’ to some extent.

Page 33: Robotics Intensive

Control System Design• Design of the behaviors of robots

to make them usefully autonomous– Layered; for example:

1. Actuator control2. Limb control3. Localization4. Behavior planning5. Goal development

– Can be completely independent from actually writing code

• Most difficult and least understood area of robot design, for a number of different reasons

• “Are we even smart enough to do this?”

• Is its own field of study, but sprawls across multiple disciplines

Page 34: Robotics Intensive

Software Design

• Implementation of Control System Design on specific hardware

• Many different levels, from firmware to main loop

• Is its own well-defined field, like Mechanical Design

Page 35: Robotics Intensive

Sensing Design• Selection of physical

sensors and utilization of their data in a meaningful way– External sensors– Homeostasis sensors– Proprioception sensors

• Can be thought of as an extension of electrical, control or mechanical design, but I think it’s significant enough to warrant its own design style

Page 36: Robotics Intensive

System Design• How on earth do you have a

working robot at the end of all of your disparate design cycles?– Sizing power systems to match

actuation and other power load– Resolving volume, weight and

component placement conflicts– Routing wires, hoses, structural

members– Taking a high-level, informed

view of many incredibly specialized fields

– Managing all of the engineering subteams

• Optimized parts DO NOT make for optimized systems

Page 37: Robotics Intensive

What’s the plan?

Page 38: Robotics Intensive

Robot 1: Robot Vending Machine• Purpose: Roam around the

space selling snacks, developing habits

• Requirements:– Vend snacks on a recurring,

regular (read: Pavlovian) basis– Safely stop for all humans and

obstacles– Be capable of rerouting (by

retracing) around fixed obstacles

– Follow a course that covers the entire Asylum

– Look awesome– Play music and act in a way

that does not inspire rampant vandalism

Page 39: Robotics Intensive

Robot 2: Robotic Shop Vac• Purpose: Roam around the

space cleaning the aisles and inspiring others to clean

• Requirements:– Vacuum aisles as it patrols

them– Be rideable?– Serve as a cleaning center for

Asylum members– Safely stop for all humans and

obstacles– Be capable of rerouting (by

retracing) around fixed obstacles

– Follow a course that covers the entire Asylum

– Look awesome

Page 40: Robotics Intensive

The Mission

Page 41: Robotics Intensive

Approximate Schedule1. Introductions, Brainstorming, Team Assignation2. Programming and Control Intro and Kickoff3. Demonstration of Control Systems4. Top-Level Conceptual Design5. Mechanical and Electrical Conceptual Design6. Design Session, Preliminary Design Review7. Design Session8. Critical Design Review, Fabrication Plans9-12. Fabrication

Page 42: Robotics Intensive

Goals for Everyone• Participate in a programming and control system

design exercise on a 4-person team• Participate in conceptual design and component

selection for major subsystems• Participate in top-level design reviews• Participate in design integration meetings• Participate in one design team and one fabrication

team

Page 43: Robotics Intensive

Design & Fabrication Teams• Design Teams:– Use components selected during conceptual

design exercises – Conduct detail design specific to one individual

robot– Conduct design reviews of other robot team’s

work– Create plans for fabrication teams

• Fabrication Teams:– Fabricate robot based on design team plans– Debug design issues on the fly

Page 44: Robotics Intensive

Team Dynamics – Either…

Controls (Team 1)

Mech. Design (Team 1)

Elec. Design (Team 1)

Programming (Team 2)

Mech. Fabrication(Team 1)

Elec. Fabrication (Team 1)

Page 45: Robotics Intensive

Team Dynamics – Or…

Controls (Team 1)

Mech. Design (Team 1)

Elec. Design (Team 1)

Programming (Team 2)

Mech. Fabrication(Team 2)

Elec. Fabrication (Team 2)

Page 46: Robotics Intensive

Design Team Roles• Systems Engineer (1 person): Manages the interaction between design teams, resolves inter-team conflicts

• Controls Team (3 people): Designs top-level control system and line to successfully navigate Tyler Street, and creates controls flowchart for programming team

• Mechanical Team (3 people): Designs frame and drivetrain components, and mounts for all supported equipment

• Electrical Team (3 people): Develops the electrical diagram for the robot, designing the electronics box and selecting all major components, wire, and interconnects

Page 47: Robotics Intensive

Fabrication Team Roles• Production Manager (1 person): Sets

deadlines, keeps all fabrication teams on the same schedule, resolves design conflicts that cross fabrication team borders

• Programming Team (3 people): Implements the system developed by the controls team on specific hardware, lays out lines to follow, debugs robots

• Mechanical Team (3 people): Welds frame together, machines drivetrain components, assembles mechanical systems, widens holes/replaces parts/etc on the fly

• Electrical Team (3 people): Builds out and wires electronics box, debugs electrical gremlins on the fly

Page 48: Robotics Intensive

Comments? Questions? Requests?

Page 49: Robotics Intensive

It’s go time.