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

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

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

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!