lecture 01: introduction

27
Introduction to Robotics CSCI 4830/7000 January 11, 2010 Nikolaus Correll

Upload: university-of-colorado-at-boulder

Post on 15-Jan-2015

525 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Lecture 01: Introduction

Introduction to Robotics

CSCI 4830/7000January 11, 2010

Nikolaus Correll

Page 2: Lecture 01: Introduction

Syllabus

• Theory– Locomotion– Kinematics– Perception– Localization– Planning and Navigation

• Practice– Simulation exercises– Design reviews– Debates– Participation in online

competition

Page 3: Lecture 01: Introduction

Links and Places

• Class wiki– http://correll.cs.colorado.edu/pmwiki– Code– How-Tos and exercises

• CU Learn– http://culearn.colorado.edu– Submission of assignments

• Exercises– CSEL 128– http://sac.colorado.edu

• Contact– ECOT 733 (my office)– Phone: (303) 492-2233– [email protected]

Try this out asap!

Try this out asap!

Page 4: Lecture 01: Introduction

Textbook

• Introduction to Autonomous Mobile Robots, Roland Siegwart and Illah R. Nourbakhsh, MIT Press

• Available from CU Bookstore next week

• Weekly reading assignments• Lecture is complementing the

book

Page 5: Lecture 01: Introduction

Activities and Grading

• Oral exam*• Deliverables– Weekly reading assignments– Design reviews– Debate

• Must attend to lectures and seminars

* Graduate students will also be required to write a term paper

50%

20%

20%

10%

Page 6: Lecture 01: Introduction

What will you learn?

• What are robots, what is the science and technology behind building robots and programming them?

• Why is robotics hard?• Hands-on experience programming of driving,

walking and crawling robots

Page 7: Lecture 01: Introduction

What will not be covered?

• Because we will be working in simulation, we will not cover– – Components you build are

less likely to work than those that you buy

– Components you bought are much harder to debug than those you built

– Robots is the science of connectors and cabling

• Introduction to Robotics II

probotworks = ppartworksallparts

∏ pconnectorsworkallconnectors

Page 8: Lecture 01: Introduction

Why robots?

• Robots will work more efficient and safer than humans

• From repetitive tasks to true autonomy

• Improve lifestyle and education

• Potentially as disruptive as the wheel, printing press, steam engine, internet

Page 9: Lecture 01: Introduction

Early robots

George Devol, *1912

“Unimate”, shipped to GM in 1961

~1940 ~1950

1. Are these robots or automatons?

2. Which are more robots than others and why?

Page 10: Lecture 01: Introduction

What is a robot?

• Sensing– perception

• Computation– making sense of your senses

• Actuation and Mechanism– moving and manipulation

• Communication– communicating with people,

objects and other robots

Page 11: Lecture 01: Introduction

Who is doing robotics?

SocialSciences

BiologyChemistry

AerospaceEngineering Physics

Page 12: Lecture 01: Introduction

Athlete Robot, NASA/JPL. Videos © California Institute of Technology, Simulation Marsette Vona

Page 13: Lecture 01: Introduction

Athlete

• Sensing– Joint positions

• Computation– Off-line

• Actuation/Mechanism– 6x6 DOF legs, wheels

• Communication– Remote control

http://www.mit.edu/~vona

Page 14: Lecture 01: Introduction

“Big Dog”, Boston Dynamics, AP Photo/Apichart Weerawong Youtube 4min

Page 15: Lecture 01: Introduction

Big Dog

• Sensing– Legs: Joint positions and force, ground contact– Body: Gyroscope, Stereovision

• Computation/Control– High-frequency closed-loop control

• Actuation/Mechanism– 4 x 4 DOF hydraulic legs

• Communication– Remote Control

Page 16: Lecture 01: Introduction

Rollin’ Justin, 2009, Deutsches Luft und RaumfahrtzentrumRonny Hartmann/AFP/Getty Images

Youtube 3min

Page 17: Lecture 01: Introduction

Justin

• Sensing– Arms/torso/fingers: position, force/torque– Head: vision, hearing

• Computation– Compliant control of fingers and arm– Object recognition and language processing– Motion planning for collision-free paths

• Actuation– 2 x 6 DOF Kuka arm, torso, legs, 2 x 4 x 3 DOF hand

• Communication– Aural and speech

Page 18: Lecture 01: Introduction

Kiva Systems, Picture: Josh Reynolds for The Boston Globe Youtube(4min)

Page 19: Lecture 01: Introduction

Kiva

• Sensing– Bar codes on the floor (localization), odometry

• Computation– Centralized, grid-based algorithm

• Actuation– Moving on the grid, lift cupboards

• Communication– Many-to-one (centralized), user to server

Page 20: Lecture 01: Introduction

This course

• Theory– How do sensors and actuators work– How can we describe and control a robot’s motion– Algorithms for localization and navigation

• Practice– Programming Robots in Webots– Designing a robot soccer player– Debating about robot technology in class

Page 21: Lecture 01: Introduction

Webots

• Realistic, physics-based simulation

• Simulates robot dynamics, sensor noise

• Write controllers in Java or C

• Goal: write a competitive soccer player

Page 22: Lecture 01: Introduction

Robotstadium

• Upload your controller to www.robotstadium.org

• Controller is evaluated nightly against other players worldwide

• Download a video of the competition the next day

Page 23: Lecture 01: Introduction

Robotstadium

• You will design a controller in teams and present it to the class (design review)

• You will implement this controller and evaluate it against your peers

• We will create a CU team that will be frozen the last day of classes

• $1000 cash prize -> Dinner

Page 24: Lecture 01: Introduction

Competition

Page 25: Lecture 01: Introduction

Summary

• A robot becomes autonomous due to a combination of– Actuation– Sensing– Computation– Communication

• Robotics is an interdisciplinary effort• Computer science research makes robots

intelligent

Page 26: Lecture 01: Introduction

Next Meetings / Assignments

• Wednesday/Friday, January 13/15, 5pm, ECCS 128– First steps in Webots

• Monday, January 18, NO CLASS• Reading– Webots User Manual (wiki)– Questions on Chapter 2, pages 13 – 32 (culearn),

due Sunday, January 24.

Page 27: Lecture 01: Introduction

Acknowledgments

• The acquisition of Webots was sponsored by