X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco...

38
x96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar
  • date post

    22-Dec-2015
  • Category

    Documents

  • view

    215
  • download

    0

Transcript of X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco...

Page 1: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Proposal Presentation

Monday, February 16, 2004

By

John Budinger

Francisco Otibar

Page 2: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Introduction

• Started in Spring 2003

• Gain experience with robots

• Engage in a fun and challenging project

• Different type of project (not too different)

Page 3: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Proposals

• Autonomous Robot

• Sensor Subsystem

• Artificial Intelligence

• Robot and Communications

Questions or Comments and Answers

Page 4: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Autonomous Robot

Page 5: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Autonomous Robot

• Soccer robot

• Composed of 3 main subsystems

• Design software and hardware

• Combine all subsystems successfully

computer

sensorsrobotCOMM

AI

Page 6: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

Page 7: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Camera and vision program

• Color, fast, low cost

• Custom versus Commercial

Page 8: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Camera will collect data during play

• Provide information for AI

• Green field

• White borders/boundaries

• Orange golf ball

• Robot w/ mostly black top

Page 9: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Custom solution

• Logitech Messenger QuickCam

• Logitech QuickCam SDK

• Visual C++ 6.0

• Global Vision

• TRIPOD by Prof. Paul Oh

• DevIL for processing

Page 10: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Image Capture

QuickCam drivers and SDK

RGB image

160x120 to 640x480 pixels

Page 11: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Image Capture

• Color Dectection

Homogenized

RGB to HSL conversion

if((pixelColor > MIN_COLOR_VALUE) &&

(pixelColor < MAX_COLOR_VALUE))

pixelColor = COLOR_VALUE;

Page 12: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Image Capture

• Color Dectection

• Image Filter

Remove noise

if(size(blob) < MIN_OBJECT_SIZE)

remove(blob);

Page 13: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Image Capture

• Color Dectection

• Image Filter

• Object Detection

Finds and labels valid objects

if((size(blob) == size(OBJECT)) &&

(color(blob) == color(OBJECT))

label(blob) = label(OBJECT);

Ball

Page 14: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Image Capture

• Color Dectection

• Image Filter

• Object Detection

• Object Position

Center of mass

Page 15: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Image Capture

• Color Dectection

• Image Filter

• Object Detection

• Object Position

• Object Identification*

Not yet…

Page 16: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Image Capture

• Color Dectection

• Image Filter

• Object Detection

• Object Position

• Object Identification*

Not yet…

Page 17: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

• Camera mount

• Template provided by SDK

• C/C++ for portability

• Calibration and lighting

• Goal: implement complete program

• Consideration: multiple object tracking

Page 18: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Sensor Subsystem

Page 19: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Artificial Intelligence

Page 20: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Artificial Intelligence

• Object position and label

• X,Y coordinates

• Find appropriate command for situation

• … and find it fast!

Page 21: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Artificial Intelligence

• Keep the algorithm simple and consistent

• Optimize code for common cases

• Line of sight in 2-dimensional map

• Trigonometry and geometry

• “Dummy” robot

Page 22: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Artificial Intelligence

“Running Man”

Page 23: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Artificial Intelligence

“Running Man”

Page 24: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Artificial Intelligence

“Line Man”

Page 25: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Artificial Intelligence

“Line Man”

Page 26: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Artificial Intelligence

“Line Man”

Page 27: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Artificial Intelligence

“Line Man”

Page 28: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Artificial Intelligence

• Line Man algorithm

• 2 versions of Running Man code

• Goal: robot uses optimal path

• Consideration: multiple objects on field

Page 29: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Francisco Fighter II:Championship Edition

Page 30: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Robot and Communications

• 20 cm x 20 cm x 30 cm

• Modular design

• IC dominant

• Simple chassis

• Built in layers

Page 31: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

COMM

Motors

Power Supply Unit

Motor Controls

Data Processing

x96 Autonomous Robot

Robot and Communications

• 20 cm x 20 cm x 30 cm

• Modular design

• IC dominant

• Simple chassis

• Built in layers

Page 32: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Robot and Communications

• IN: rs232 data signal

• OUT: TTL/CMOS data signal

• -/+15V (rs232) to +/-5V (TTL)

• MAX233

• 3 controls (manual, computer, wireless*)

COMMCOMM

Motors

Power Supply Unit

Motor Controls

Data Processing

Page 33: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Robot and Communications

• IN: data signal

• OUT: control signal

• Decodes message from computer

• 8-bit string to commands

• PIC16F877

• RCM2000 RabbitCore

Data Processing

COMM

Motors

Power Supply Unit

Motor Controls

Data Processing

Page 34: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Robot and Communications

• IN: AC or DC

• OUT: DC for circuits

• Provide power for circuits and motors

• Monitor power level

• Efficient power supply

• Allow 2 sources (DC or AC)

Power Supply Unit

COMM

Motors

Power Supply Unit

Motor Controls

Data Processing

Page 35: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Robot and Communications

• IN: processor commands

• OUT: physical motion

• DC motors

• H-bridge

• PWM

• Braking

• Multidirectional

Motor Controls

Motors

COMM

Motors

Power Supply Unit

Motor Controls

Data Processing

Page 36: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Robot and Communications

• Robot structure and module designs

• Convert to schematic

• Begin production of robot

• Goal: working robot controlled by user or computer

• Consideration: implement ball handler/kicker

Page 37: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Summary

• 1 robot, 1 ball

• Custom software, hardware design

• Code AI and vision program

• Build robot and circuits

• Goal: robot moves to ball (autonomously)

• Consideration: complete AI and robot first

Page 38: X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar.

x96 Autonomous Robot

Questions? Comments?

Goodbye.