23
Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Embed Size (px)

Citation preview

Page 1: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Welcome to Robotics!

Spring 2007

Sarah Lawrence College

Professor Jim Marshall

Page 2: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Robots Have Many Uses

Welding Assembly

Pumping gas

Packaging Eating cars

Dancing

Page 3: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

What Is Robotics About?

● Robot: A physical system that autonomously senses the environment and acts in it

● Engineering and industrial applications

● AI and cognitive science research

● Both hardware and software

Page 4: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Some Early Robots

Shakey (SRI, 1969)

The Stanford Cart (1977)

Page 5: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Cartland

Page 6: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Cartland

Page 7: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Behavior-Based Robotics

Genghis (Rodney Brooks, MIT) Hannibal

Page 8: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

The Cog Project

(Rodney Brooks, MIT)

Page 9: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

The Cog Project

Page 10: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Kismet

(Rodney Brooks, Cynthia Breazeal, MIT)

Page 11: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Roomba Vacuuming Robot

(Rodney Brooks, iRobot Corp.)

Page 12: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Handyboard/LEGO Robots

Page 13: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Other Popular Platforms

Khepera II

Koala

Pioneer 3

Page 14: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

HemissonAIBO

ASIMO

CocoAnts

Wheelsley

Page 15: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

AIBOs Playing Soccer

Page 16: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Outline of the Course

● Web page (up by Monday)

http://science.slc.edu/~jmarshall/courses/2007/spring/robotics

● Software tools we’ll use this semester– Linux– Emacs– Python– Pyro– Interactive C

Page 17: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Outline of the Course● Introduction

– Overview of AI and robotics research– Getting comfortable with Linux, Emacs,

and Python– Robot morphology, sensors, and actuators

● Part I: Direct Control– Midterm project demos

● Part II: Learning and Development– Final project presentations

Page 18: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Part I: Direct Control

● Reactive control– Braitenberg vehicles– Handyboards, LEGOs, and Interactive C

● State-based control– Finite-state machines– Subsumption architecture

● Vision● Midterm project demos

Page 19: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Part II: Learning and Adaptation● Neural network learning

– Pattern association and backpropagation– Simple recurrent networks– Self-organizing maps

● Evolutionary robotics– Genetic algorithms– Evolving neural networks with GAs

● Developmental robotics research– Readings and discussion

● Final project presentations

Page 20: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Project I: Possible Ideas

● Enable a robot to recognize where it is while wandering around trying to get to class (or back to its home base in the lab)

● Clear objects out of the environment● Collect objects in the environment and

return them to a target location● Do something with vision and/or gripper

using the Khepera● Build new sensors for the Handyboard

Page 21: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Project I: Possible Ideas

● Explore sensor-limited and computation-limited robotics by using Lego RCX bricks

● AIBO– follow the ball– kick a ball into a goal– cooperate in accomplishing some task– play mastermind or some other visual game

● Treasure hunt: visually follow a trail of colored paper or other cues

Page 22: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Project I: Possible Ideas

● Investigate Player/Stage/Gazebo robot simulators

● Investigate Monte Carlo localization and other navigation algorithms

● AAAI or Beyond Botball competitions● Investigate other robotic platforms

(Hemisson, XBC, e-Puck, ER1, etc., depending on hardware availability)

● Other possibilities -- be creative!

Page 23: Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall

Assignment 1

● Log into your Linux account (once we get them set up!)

● Try out Emacs and go through the tutorial● Start reading Python tutorials on the web

and play around with Python● Start reading Vehicles● Check course web page later for details● See you Monday!