Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar."— Presentation transcript:

1 x96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar

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 sensors robot COMM 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 > MIN_COLOR_VALUE) && (pixelColor < MAX_COLOR_VALUE)) pixelColor = COLOR_VALUE;

12 x96 Autonomous Robot Sensor Subsystem Image Capture Color Dectection Image Filter Remove noise if(size(blob) < 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 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

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

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

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

35 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

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.


Download ppt "X96 Autonomous Robot Proposal Presentation Monday, February 16, 2004 By John Budinger Francisco Otibar."

Similar presentations


Ads by Google