x96 Autonomous Robot - PowerPoint PPT Presentation

1 / 38
About This Presentation
Title:

x96 Autonomous Robot

Description:

x96 Autonomous Robot. Proposal Presentation. Monday, February ... if((size(blob) == size(OBJECT)) && (color(blob) == color(OBJECT)) label(blob) = label(OBJECT) ... – PowerPoint PPT presentation

Number of Views:163
Avg rating:3.0/5.0
Slides: 39
Provided by: francisco7
Category:
Tags: autonomous | blob | robot | x96

less

Transcript and Presenter's Notes

Title: x96 Autonomous Robot


1
x96 Autonomous Robot Proposal
Presentation Monday, February 16, 2004 By John
Budinger Francisco Otibar
Francisco Fighter II Championship Edition
2
  • 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)

3
  • x96 Autonomous Robot
  • Proposals
  • Autonomous Robot
  • Sensor Subsystem
  • Artificial Intelligence
  • Robot and Communications
  • Questions or Comments and Answers

4
x96 Autonomous Robot Autonomous Robot
5
  • x96 Autonomous Robot
  • Autonomous Robot
  • Soccer robot
  • Composed of 3 main subsystems
  • Design software and hardware
  • Combine all subsystems successfully

computer
robot
COMM
sensors
AI
6
x96 Autonomous Robot Sensor Subsystem
7
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Camera and vision program
  • Color, fast, low cost
  • Custom versus Commercial

8
  • 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

9
  • 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

10
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Image Capture
  • QuickCam drivers and SDK
  • RGB image
  • 160x120 to 640x480 pixels

11
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Image Capture
  • Color Dectection
  • Homogenized
  • RGB to HSL conversion
  • if((pixelColor gt MIN_COLOR_VALUE)
  • (pixelColor lt MAX_COLOR_VALUE))
  • pixelColor COLOR_VALUE

12
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Image Capture
  • Color Dectection
  • Image Filter
  • Remove noise
  • if(size(blob) lt MIN_OBJECT_SIZE)
  • remove(blob)

13
  • 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
14
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Image Capture
  • Color Dectection
  • Image Filter
  • Object Detection
  • Object Position
  • Center of mass

15
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Image Capture
  • Color Dectection
  • Image Filter
  • Object Detection
  • Object Position
  • Object Identification
  • Not yet

16
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Image Capture
  • Color Dectection
  • Image Filter
  • Object Detection
  • Object Position
  • Object Identification
  • Not yet

17
  • 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

18
x96 Autonomous Robot Sensor Subsystem
19
x96 Autonomous Robot Artificial Intelligence
20
  • x96 Autonomous Robot
  • Artificial Intelligence
  • Object position and label
  • X,Y coordinates
  • Find appropriate command for situation
  • and find it fast!

21
  • 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

22
x96 Autonomous Robot Artificial
Intelligence Running Man
23
x96 Autonomous Robot Artificial
Intelligence Running Man
24
x96 Autonomous Robot Artificial
Intelligence Line Man
25
x96 Autonomous Robot Artificial
Intelligence Line Man
26
x96 Autonomous Robot Artificial
Intelligence Line Man
27
x96 Autonomous Robot Artificial
Intelligence Line Man
28
  • x96 Autonomous Robot
  • Artificial Intelligence
  • Line Man algorithm
  • 2 versions of Running Man code
  • Goal robot uses optimal path
  • Consideration multiple objects on field

29
x96 Autonomous Robot Francisco Fighter
II Championship Edition
30
  • x96 Autonomous Robot
  • Robot and Communications
  • 20 cm x 20 cm x 30 cm
  • Modular design
  • IC dominant
  • Simple chassis
  • Built in layers

31
  • x96 Autonomous Robot
  • Robot and Communications
  • 20 cm x 20 cm x 30 cm
  • Modular design
  • IC dominant
  • Simple chassis
  • Built in layers

COMM
Data Processing
Power Supply Unit
Motor Controls
Motors
32
  • 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)

COMM
COMM
Data Processing
Power Supply Unit
Motor Controls
Motors
33
  • x96 Autonomous Robot
  • Robot and Communications
  • IN data signal
  • OUT control signal
  • Decodes message from computer
  • 8-bit string to commands
  • PIC16F877
  • RCM2000 RabbitCore

COMM
Data Processing
Data Processing
Power Supply Unit
Motor Controls
Motors
34
  • 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)

COMM
Data Processing
Power Supply Unit
Power Supply Unit
Motor Controls
Motors
35
  • x96 Autonomous Robot
  • Robot and Communications
  • IN processor commands
  • OUT physical motion
  • DC motors
  • H-bridge
  • PWM
  • Braking
  • Multidirectional

COMM
Data Processing
Power Supply Unit
Motor Controls
Motor Controls
Motors
Motors
36
  • 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

37
  • 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

38
x96 Autonomous Robot Questions?
Comments? Goodbye.
Write a Comment
User Comments (0)
About PowerShow.com