intelligent robotics: introduction and course overview intelligent robotics 06-13520 intelligent...

23
Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer Science University of Birmingham, 2005

Post on 21-Dec-2015

229 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Intelligent Robotics: Introduction and Course Overview

Intelligent Robotics 06-13520

Intelligent Robotics (Extended) 06-15267

Jeremy Wyatt

School of Computer Science

University of Birmingham, 2005

Page 2: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Plan

• Intellectual aims of the module

• Task description

• Introduction to hardware and software

• Using robots to understand intelligence

Page 3: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Module aims

Give an appreciation of the issues that arise when designing complete, physically embodied autonomous

agents. Introduce some of the most popular methods for

controlling autonomous mobile robots.

Give hands on experience of engineering design.

Encourage independent thought on possible cognitive

architectures for autonomous agents.

Page 4: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

What you will be able to do

• Design, build and program simple autonomous robots. • Implement standard signal processing and control algorithms.

• Describe and analyse robot processes using appropriate methods.

• Write a detailed report on a robot project.

• Carry out and write up investigations using appropriate experimental methods.

Page 5: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Basic Hardware

• IR sensors (long, medium, short)

• Whiskers• Microswitches

• DC motors• Servo motors• Odometers• Sonar

Page 6: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Additional Hardware

• PC104 board + Handyboard

PC104(Linux)

USB

HB

Sensors

Motors

Camera

USB

Page 7: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Coding on the PC104

• Vision routines can be written easily using extensive libraries from Intel

• Multiple processes: threads are wrapped• Download and Run Managers• Support on Handyboard for

– pulse counting

– new compass

– new sonars

– smooth pwm

Page 8: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Hardware: a warning

• Please take extreme care in handling of all hardware– no loose connections– tidy soldering– careful charging– check static– if you are not 100% sure then ASK

• We will not be able to replace severely broken kits (you will have to transfer module)

Page 9: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

First Week

• Handyboard + IC

• Aim to build a complete exploring robot by end of week 2– will familiarise you with sensors and their

properties– will give you practice in robot construction

Page 10: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Base Task Description

• Robot Rubbish Clear up– arena with four drop zones

• bottles (green)

• tennis balls (yellow)

• pepsi cans (blue)

• coke cans (red)

• squiggle ball (any)

– collect and correctly deliver the rubbish

• 2 robots in each bout of 5 mins

Page 11: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Base Task Description

• Scoring scheme in assessment handout• Two demos (1 public, 1 private)• Best of two demos• Competition score

– influences demo mark– not the only factor

• Private demos on the 22nd, 24th and 25th November• Public demo 30th November 2-4pm• Last Year’s results

Page 12: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Assessment Outline

WeightingForm of

AssessmentLevel 3 Level 4

Demo 20% 14%

Report 80% 56%

Presentation 30%

• Assessment by demonstration and report• Report must be

– 25 pages maximum

– 10 pt minimum

• Hand in 12 noon on

8th December

Page 13: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Course Team• Jeremy Wyatt

• Lecturer

• Noel Welsh• Teaching Assistant

• Aleem Hossain, Arjun Chandra• Demonstrators

• Ben Stone• system software support

• Richard Pannell, Bert Dandy• hardware support

Page 14: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

What’s Easy is Hard

• Easy: expert systems, mathematics, chess

• Hard: seeing, language understanding, moving around, making a cup of tea, common sense

• What’s easy for humans is hard for computers and vice versa. Why?

Page 15: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

The Whole Iguana

• AI commonly studies aspects of intelligence separately:

narrow domain high performance

• In 1976, philosopher Dan Dennett suggested putting it all together, but

with a low level of performance

Page 16: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

The Whole Iguana“... why not obtain one's simplicity and scaling down by

attempting to model a whole cognitive creature of much less sophistication than a human being?... a turtle, perhaps ... [but] considering the abstractness of the problems properly addressed in AI ... one does not want to bogged down in the cognitive eccentricities of turtles if the point of the exercise is to uncover very general, very abstract properties that will apply as well to the cognitive organisation of … human beings. So why not make up a whole cognitive creature, a Martian three-wheeled iguana, say, and an environmental niche for it to cope with? I think such a project could teach us a great deal about the deep principles of human cognitive psychology …”

Page 17: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Experiments with vehicles

• Behaviour of agents was more complex than their mechanisms

• Behaviour depended on the environment as well as the agent

• Hard to infer mechanism from behaviour alone

Page 18: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Experiments with vehicles

Valentino Braitenberg -

“Law of uphill analysis and downhill invention”

My Conclusion: synthesizing agents may have something to offer in understanding our minds

Page 19: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Why build robots to understand minds?

• All naturally occuring intelligence is embodied

• So robots are in some ways similar systems

• Robots, like animals exploit their environments to solve specific tasks

“There are no general purpose animals … why should there be general purpose robots?”

David MacFarland

Page 20: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Lessons from nature • Gannets – wings half open to

control dive

• Fold wings to avoid damage

• Not at a constant distance, but ata constant time

• Birds have detectors that calculate time to impact

Page 21: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Task specific robots• Polly the tour guide exploits assumptions

about environment to perform task quickly

Page 22: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Lessons from nature: 2

• Other animals are capable of a surprising degree of manipulative ability e.g. Betty the crow who can make tools

• Sometimes we can use robots to test theories of how specific animals work e.g. cricket phonotaxis

Page 23: Intelligent Robotics: Introduction and Course Overview Intelligent Robotics 06-13520 Intelligent Robotics (Extended) 06-15267 Jeremy Wyatt School of Computer

Wrap up

• By synthesising intelligent robots we can address deep questions about the nature of intelligence

• Robots, like animals, are embodied

• We can use the task-environment dynamics to constrain our computational problems