x96 Autonomous Robot - PowerPoint PPT Presentation

About This Presentation
Title:

x96 Autonomous Robot

Description:

Custom solution. Logitech QuickCam Messenger (DEAD) Logitech QuickCam SDK (C ) (DEAD) ... Built in cards (not layers) x96 Autonomous Robot. Robot and ... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 49
Provided by: francisco7
Category:
Tags: autonomous | robot | x96

less

Transcript and Presenter's Notes

Title: x96 Autonomous Robot


1
x96 Autonomous Robot Design Review Thursday,
May 6, 2004 By John Budinger Francisco Otibar
Francisco Fighter II Championship Edition
2
  • x96 Autonomous Robot
  • Introduction again, and again.
  • 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
  • Design Reviews
  • Autonomous Robot
  • Sensor Subsystem (revised)
  • Artificial Intelligence (revised)
  • Robot and Communications (revised)
  • Questions or Comments and Answers

4
x96 Autonomous Robot Autonomous Robot still
the same
5
  • x96 Autonomous Robot
  • Autonomous Robot
  • Soccer robot
  • Composed of 3 main subsystems (sensors, AI,
    robot)
  • Design software and hardware (separate modules)
  • Combine all subsystems

computer
robot
COMM
sensors
AI
6
x96 Autonomous Robot Autonomous
Robot Input Output Images Coordinates
Coordinates Commands Commands Action
sensors
AI
robot
7
x96 Autonomous Robot Sensor Subsystem almost
the same
8
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Input
  • raw data (unprocessed image)
  • Output
  • object coordinate and label (X, Y, OBJECT)

9
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Collect as much data as quickly as possible
  • Low cost and reliable
  • Custom versus Commercial

10
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Custom solution
  • Logitech QuickCam Messenger (DEAD)
  • Logitech QuickCam SDK (C) (DEAD)
  • MS Visual C 6.0 (DEAD)
  • TRIPOD by Prof. Paul Oh (testing C code)
  • DevIL (complicated processes)

11
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Global Vision
  • Green field
  • White markers/borders
  • Orange golf ball
  • Robot w/ mostly black top

12
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Image Capture (SDK)
  • Color Detection (color comparison)
  • Image Filter (matrix)
  • Object Detection (size, color)
  • Object Position (center of mass)
  • Object Identification
  • Markers
  • Specified colors/pattern

Ball
13
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Image Capture (SDK)
  • Color Detection (color comparison)
  • Image Filter (matrix)
  • Object Detection (size, color)
  • Object Position (center of mass)
  • Object Identification
  • Markers
  • Specified colors/pattern

Ball

14
  • x96 Autonomous Robot
  • Sensor Subsystem
  • Sensor application
  • Camera mount
  • fluorescent lights
  • green carpet
  • Newer problems SDK, Windows
  • Result Nothing new
  • Consideration multiple object identification
    and tracking

15
x96 Autonomous Robot 100 Artificial
Intelligence
16
  • x96 Autonomous Robot
  • Artificial Intelligence
  • Input
  • all objects (coordinates and labels)
  • Output
  • robot command (BYTE)

17
  • x96 Autonomous Robot
  • Artificial Intelligence
  • Uses objects position and labels
  • Creates a map with XY coordinates
  • Implemented in C

18
  • x96 Autonomous Robot
  • Artificial Intelligence
  • Find appropriate command for situation
  • and find it fast!
  • Keep the algorithm simple and consistent
  • Optimize code for common cases
  • Dummy robot
  • Line Man algorithm meets specifications
  • Quad Man sort of

19
x96 Autonomous Robot Artificial
Intelligence Line Man
20
x96 Autonomous Robot Artificial
Intelligence Line Man
21
x96 Autonomous Robot Artificial
Intelligence Line Man
22
x96 Autonomous Robot Artificial
Intelligence Quad Man
23
  • x96 Autonomous Robot
  • Artificial Intelligence
  • void FieldMap(int X, int Y, int OBJECT, Map
    field)
  • void Motor0(int DIRECT, int SPEED)
  • void Motor1(int DIRECT, int SPEED)
  • void Kick(void)
  • void RobotCommand(BYTE command)

24
  • x96 Autonomous Robot
  • Artificial Intelligence
  • Line Man algorithm with tracking
  • Based on line of sight
  • Dynamic turning/movement
  • Includes steering/acceleration
  • Ideal for current robot design
  • Problems Law of Cosines, angle less than 180
  • Result Quad Man
  • Consideration multiple objects on field

25
x96 Autonomous Robot Francisco Fighter
II Championship Edition
26
  • x96 Autonomous Robot
  • Robot and Communications
  • Input
  • commands (BYTE)
  • Output
  • action (move, kick, sleep)

27
  • x96 Autonomous Robot
  • Robot and Communications
  • ? cm x ? cm x ? cm
  • Modular design
  • IC dominant
  • Simple chassis
  • Built in cards (not layers)

28
  • x96 Autonomous Robot
  • Robot and Communications
  • ? cm x ? cm x ? cm
  • Modular design
  • IC dominant
  • Simple chassis
  • Built in cards (not layers)

COMM
Data Processing
Power Supply Unit
Motor Controls
Motors
29
x96 Autonomous Robot Robot and
Communications Chip count 7 ICs
PC Tx
Rx
Decode
Data Process
Motor Driver 0
Motor 0
PWM
Motor Driver 1
Motor 1
User COMM
PSU
V-Reg
30
  • x96 Autonomous Robot
  • Robot and Communications
  • IN rs232/user signal
  • OUT TTL/CMOS data signal
  • MAX232A (ext. cap., fast baud rate)
  • -/10V (rs232) to /-5V (TTL)
  • Various controls (manual, computer, wireless)

COMM
COMM
Data Processing
Power Supply Unit
Motor Controls
Motors
31
x96 Autonomous Robot Robot and Communications
COMM
COMM
Data Processing
Power Supply Unit
Motor Controls
Motors
32
  • x96 Autonomous Robot
  • Robot and Communications
  • IN data signal
  • OUT control signal
  • Decodes message from computer
  • 8-bit string to commands
  • PIC16F877 (33 I/O, USART, 2 PWM, 20MHz)

COMM
Data Processing
Data Processing
Power Supply Unit
Motor Controls
Motors
33
x96 Autonomous Robot Robot and Communications
COMM
Data Processing
Data Processing
Power Supply Unit
Motor Controls
Motors
34
x96 Autonomous Robot Robot and Communications
COMM
Data Processing
Data Processing
Power Supply Unit
Motor Controls
Motors
35
x96 Autonomous Robot Robot and Communications
COMM
Data Processing
Data Processing
Power Supply Unit
Motor Controls
Motors
36
  • x96 Autonomous Robot
  • Robot and Communications
  • IN AC or DC
  • OUT DC for circuits
  • 9V battery
  • ??? AA batteries (12-15V, 2A)

COMM
Data Processing
Power Supply Unit
Power Supply Unit
Motor Controls
Motors
37
x96 Autonomous Robot Robot and Communications
COMM
Data Processing
Power Supply Unit
Power Supply Unit
Motor Controls
Motors
38
  • x96 Autonomous Robot
  • Robot and Communications
  • IN processor commands
  • OUT physical motion
  • 12V DC motors
  • LMD18200 (PWM, braking, bidirectional)

COMM
Data Processing
Power Supply Unit
Motor Controls
Motor Controls
Motors
Motors
39
  • x96 Autonomous Robot
  • Robot and Communications

COMM
Data Processing
Power Supply Unit
Motor Controls
Motor Controls
Motors
Motors
40
x96 Autonomous Robot Robot and
Communications Chip count 5 ICs
PC Tx
Rx
Decode Data Process PWM
Motor Driver 0
Motor 0
Motor Driver 1
Motor 1
User COMM
PSU
V-Reg
41
x96 Autonomous Robot Robot and Communications
42
x96 Autonomous Robot Robot and Communications
Power Management
Communications Module
Motor Drivers
Data Processing
43
x96 Autonomous Robot Robot and Communications
44
  • x96 Autonomous Robot
  • Robot and Communications
  • Robot structure and module designs
  • Convert to schematic
  • Begin production of robot
  • WHEELS!!!
  • Result semi-working robot controlled by
    computer
  • Consideration implement ball handler/kicker

45
  • x96 Autonomous Robot
  • Robot and Communications
  • Robot structure and module designs
  • Convert to schematic
  • Begin production of robot
  • BATTERIES!!!
  • Result semi-working robot controlled by
    computer
  • Consideration implement ball handler/kicker

46
x96 Autonomous Robot Robot and
Communications PROBLEMS
47
  • x96 Autonomous Robot
  • Summary
  • 1 robot, 1 ball
  • Custom software, hardware design
  • Code AI and vision program
  • Result robot moves

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