rob102 00 initialization

58
Fall 2021 - University of Michigan and Berea College Robotics 102 Introduction to AI and Programming robotics102.github.io

Upload: others

Post on 25-Oct-2021

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: rob102 00 initialization

Fall 2021 - University of Michigan and Berea College

Robotics 102Introduction to AI and Programming

robotics102.github.io

Page 2: rob102 00 initialization

Two Action Items for Today

Page 3: rob102 00 initialization

Two Action Items for Todayhttps://forms.gle/HH6nPQNiNDZMR61z9

Join Robotics 102 Slack Workspace Complete Student Workflow Survey

Page 4: rob102 00 initialization

First ClassAction items: Join robotics102 slack team, Complete workflow surveyIntroductionsSafety and Masking PoliciesAutonomous navigation is all around! The engine of AI: Graphs and graph algorithmsWe are pioneers for robotics! Course objectives and administrative overviewFlipped classroom: “Hello world!” Lecture will be posted soonUpcoming projects: Project 0 (Calculator) assigned Aug 30, due Sep 20

Page 5: rob102 00 initialization

Let’s get to know each other

Introductions

Page 6: rob102 00 initialization

Prof. Chad JenkinsOffice Hours: MW 1-3pm Eastern, Robotics 2236

Michigan Robotics 102 Course Instructor

Faculty in Michigan EECS, PhD 2003 (Univ. Southern California)

Favorite song: Friday Morning by Khruangbin

Best use of robotics: Help care for our aging and disabled populations

Page 7: rob102 00 initialization

Jana PavlasekOffice Hours:

Michigan Robotics 102 Co-Instructor

4th year doctoral student in Michigan Robotics

Favorite musical artist: Busty and the Bass

Best use of robotics: remote monitoring of our environment and planet

Page 8: rob102 00 initialization

Your health and wellness is our top priority

Page 9: rob102 00 initialization

Your health and wellness is our top priority

Proper safety is mandatory

Page 10: rob102 00 initialization

https://campusblueprint.umich.edu/faqs/

Page 11: rob102 00 initialization

August 2020

July 2021

August 2021

April 2021

Academic Year 2021-22 ?

Page 12: rob102 00 initialization

Fall 2021 - University of Michigan and Berea College

Robotics 102Introduction to AI and Programming

Page 13: rob102 00 initialization

Autonomous Navigation is all around you

Page 14: rob102 00 initialization

Mobile Manipulation

Passenger Cars

Public Transportation

Logistics

Assistive Tech

Air Mobility

Delivery

Legged Locomotion

Page 15: rob102 00 initialization

1960 1990 Time1956

First wave AI: Model-based

“Think through the entire problem”

1970 1980 2000 2010

Online route navigation

Self-driving cars

City-scale 3D mapping

Page 16: rob102 00 initialization

1960 1990 Time1956

First wave AI: Model-based

“Think through the entire problem”

1970 1980 2000 2010

Online route navigation

Self-driving cars

City-scale 3D mapping

Let’s watch this video closely

Page 17: rob102 00 initialization

Time1956 2011

Second wave AI: Data-driven

“Learn from lots of data”

Rise of

First wave AI: Model-based

“Think through the entire problem”

“deep learning"

AlexNet (2011)

Page 18: rob102 00 initialization

2011 Time1956

Second wave AI: Data-driven

“Learn from lots of data”

Rational and Robust but Sloooow

First wave AI: Model-based

“Think through the entire problem”

“deep learning"

Page 19: rob102 00 initialization

2011 Time1956

Second wave AI: Data-driven

“Learn from lots of data”

Rational and Robust but Sloooow

First wave AI: Model-based

“Think through the entire problem”

1958 1989

Waibel et al.“deep learning"

Speech recognition by neural networks

Rosenblatt’s Perceptron

The AI of today needed decades of investment and research

Page 20: rob102 00 initialization

2011 Time1956

Second wave AI: Data-driven

“Learn from lots of data”

Rational and Robust but Sloooow

First wave AI: Model-based

“Think through the entire problem”

Page 21: rob102 00 initialization

2011 Time1956

First wave AI: Model-based

“Think through the entire problem”

Second wave AI: Data-driven

“Learn from lots of data”

20??

??

Third wave AI: Explainable

“Combine first and second wave AI to generate explanations”

Page 22: rob102 00 initialization

2011 Time1956

First wave AI: Model-based

“Think through the entire problem”

Second wave AI: Data-driven

“Learn from lots of data”

AlexNet

Third wave AI: Explainable

“Combine first and second wave AI to generate explanations”

Rational and Robust but Sloooow Accurate and Fast but Delicate

20??

??

Is this handwritten character a ‘9’ or a ‘4’?

Page 23: rob102 00 initialization

2011 Time1956

First wave AI: Model-based

“Think through the entire problem”

Second wave AI: Data-driven

“Learn from lots of data”

AlexNet

Third wave AI: Explainable

“Combine first and second wave AI to generate explanations”

Rational and Robust but Sloooow Accurate and Fast but Delicate

20??

??

Page 24: rob102 00 initialization

2011 Time1956

First wave AI: Model-based

“Think through the entire problem”

Second wave AI: Data-driven

“Learn from lots of data”

Third wave AI: Explainable

“Combine first and second wave AI to generate explanations”

20??

??

Page 25: rob102 00 initialization

2011 Time1956

First wave AI: Model-based

“Think through the entire problem”

Second wave AI: Data-driven

“Learn from lots of data”

20??

??

Third wave AI: Explainable

“Combine first and second wave AI to generate explanations”

Robotics 102 is a first step into modern AI

Page 26: rob102 00 initialization

2011 Time1956

First wave AI: Model-based

“Think through the entire problem”

Second wave AI: Data-driven

“Learn from lots of data”

20??

??

Third wave AI: Explainable

“Combine first and second wave AI to generate explanations”

Robotics 102 is a first step into modern AI Research for future AI

Page 27: rob102 00 initialization

Our goal

Page 28: rob102 00 initialization

Give you the power of autonomous navigation

Our goal

Page 29: rob102 00 initialization

Give you the power of autonomous navigation

Our goal

Page 30: rob102 00 initialization

Give you the power of autonomous navigation

Our goal

Page 31: rob102 00 initialization

Our goalGive you the power of autonomous navigation

Your task

Understand foundational AI algorithms and implement them in code

Page 32: rob102 00 initialization

Our goalGive you the power of autonomous navigation

“KiMBot” Kiwi Drive MBot

Page 33: rob102 00 initialization

Our goalGive you the power of autonomous navigation

“MBot Omni” Kiwi Drive MBot

Page 34: rob102 00 initialization

Robotics 102 Trailer (by Brody!)In the Michigan Robotics Buildinghttps://youtu.be/XN5VHmK1mTM

Page 35: rob102 00 initialization

Your taskUnderstand foundational AI algorithms

and implement them in code

Project 1: Wall

following

Project 2: Potential

Fields

Project 3: A*

Pathfinding

Project 4: Neural

Networks

Project 0: Pocket

Calculator

Page 36: rob102 00 initialization

Understand foundational AI algorithms and implement them in code

Project 1: Wall

following

Project 2: Potential

Fields

Project 3: A*

Pathfinding

Project 4: Neural

Networks

C++ Programming

Project 0: Pocket

Calculator

Page 37: rob102 00 initialization

Understand foundational AI algorithms and implement them in code

Project 0: Pocket

Calculator

Project 1: Wall

following

Project 2: Potential

Fields

Project 3: A*

Pathfinding

Project 4: Neural

Networks

as Graphs and Graph algorithms

Page 38: rob102 00 initialization

Project 0: Pocket

Calculator

Understand foundational AI algorithms and implement them in code

Project 1: Wall

following

Project 2: Potential

Fields

Project 3: A*

Pathfinding

Project 4: Neural

Networks

as Graphs and Graph algorithms

A graph is a collection of nodes (noted by circles) that are connected by edges (noted by arrows)

Page 39: rob102 00 initialization

Understand foundational AI algorithms and implement them in code

Project 1: Wall

following

Project 2: Potential

Fields

Project 3: A*

Pathfinding

Project 4: Neural

Networks

as Graphs and Graph algorithms

Get First

NumberGet

Operator

Get Next

NumberCompute

Result

Finite State Automata

Project 0: Pocket

Calculator

Page 40: rob102 00 initialization

Project 0: Pocket

Calculator

Understand foundational AI algorithms and implement them in code

Project 1: Wall

following

Project 2: Potential

Fields

Project 3: A*

Pathfinding

Project 4: Neural

Networks

as Graphs and Graph algorithms

Get to Wall

Follow Wall

Reactive Controller: Wall follower

Page 41: rob102 00 initialization

Understand foundational AI algorithms and implement them in code

Project 0: Infix

Calculator

Project 1: Wall

following

Project 2: Potential

Fields

Project 3: A*

Pathfinding

Project 4: Neural

Networks

as Graphs and Graph algorithms

Page 42: rob102 00 initialization

Understand foundational AI algorithms and implement them in code

Project 0: Infix

Calculator

Project 1: Wall

following

Project 2: Potential

Fields

Project 3: A*

Pathfinding

Project 4: Neural

Networks

as Graphs and Graph algorithms

Page 43: rob102 00 initialization

Project 0: Pocket

Calculator

Understand foundational AI algorithms and implement them in code

Project 1: Wall

following

Project 2: Potential

Fields

Project 3: A*

Pathfinding

Project 4: Neural

Networks

as Graphs and Graph algorithmsRobot models its environment as graph

of “hidden” nodes with observations

Page 44: rob102 00 initialization

Project 0: Pocket

Calculator

Understand foundational AI algorithms and implement them in code

Project 1: Wall

following

Project 2: Potential

Fields

Project 3: A*

Pathfinding

Project 4: Neural

Networks

as Graphs and Graph algorithms

Neural network is a graph of artificial neuron nodes that send

activations

Page 45: rob102 00 initialization

ROB 102 Grading• Final grade determined by total of points earned

• An A grade of some form is earned with 93 points or above

• A B grade of some form is earned with 83 points or above

• A C grade of some form is earned with 73 points or above

Project 0: 15 points

Project 1: 15 points

Project 2: 15 points

Project 3: 15 points

Project 4: 15 points

In Class Activities: 20 points

Participation: 5 points

Advanced Extensions:

4 points

Page 46: rob102 00 initialization

ROB 102 Flipped Classroom• Course website: robotics102.github.io (or robotics102.org)

• All course material posted on course website, slack workspace, or your git repository

• Robotics 102 does not use Canvas

• Lectures will be posted on course website

• Class lecture meetings (MW 10-11:20am) are dedicated to in-class activities and interactive help on projects

• Class lab sessions (F 12-2pm or F 2-4pm) are dedicated to tutorials for coding and working with robots, as well as interactive help

Page 47: rob102 00 initialization

Robotics 102 Course Website

Page 48: rob102 00 initialization

Robotics 102 Course Schedule

Page 49: rob102 00 initialization

Robotics 102 Project 0: Pocket Calculator

Page 50: rob102 00 initialization

Us

ROB 102

Page 51: rob102 00 initialization
Page 52: rob102 00 initialization

We are on the cutting edge

Robotics 102 is for pioneers!

Page 53: rob102 00 initialization

We are on the cutting edge

Robotics 102 is for pioneers!

This is first offering of an innovative approach to education

Page 54: rob102 00 initialization

Robotics with Respect

Page 55: rob102 00 initialization

Robotics with Respect

Inspire from Day 1

Provide opportunity

Page 56: rob102 00 initialization

Robotics with Respect

Inspire from Day 1

Provide opportunity

Page 57: rob102 00 initialization

Roboticists show and prove!Time for a demo…

In the new Robotics Building

Page 58: rob102 00 initialization

Robotics with Respect

Inspire from Day 1

Provide opportunity