22
Final Presentation Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Final PresentationFinal Presentation

Advancing the soccer robot

Ben Jenkins

Supervisors: Gordon Lowe, Dr. Haim Hiok Lim

Mentor: Charles Greif

Page 2: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

OverviewOverview

Background Objective This years work Further development Additional information

Page 3: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

What is the soccer robotWhat is the soccer robot

Autonomous vehicle Plays soccer Development at Monash Uni started in 1999 My research topic for Hons RoboCup hosts soccer competitions

Page 4: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

RoboCupRoboCup

Worldwide research and education initiative Foster AI and intelligent robotics research Provides a standard problem where a wide range

of technologies can be used. Project-oriented education.

Page 5: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Building blocksBuilding blocks

Sensors

Field Positioning System

Motion

Artificial Intelligence

Page 6: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

ObjectiveObjective

To be able to make the robot “see” the ball and be able to move towards it.

Page 7: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

This years workThis years work

Revamped design computers. Built cable for motion system. Built frame for camera, motherboard and kicker. Developed preprocessing filtering for vision

system. Built application for determining the real distance between robot and ball from an image.

Developed code to communicate with the motion control card and servo boards.

Convert the motion code from windows to QNX.

Page 8: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

This years work (cont)This years work (cont)

Integrate new motion with previous modules Test and debug

Page 9: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Motion Control SystemMotion Control System

Built control cable from computer to the servo control boards.

Develop software to communicate with MCC and SB. (Made wheels turn).

Further development to make the robot move. Develop routines to actuate the kicker.

View cable Wheels spinning Robot moving Next SlideKicker

Page 10: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

MCS (cont)MCS (cont)

Implemented the quintic polynomial control system.

Allows displacement, velocity and acceleration to be defined at the start and end points of the robot trajectory.

Software developed, but not fully tested. Simulations appear to gives correct results.

MATLAB graphs Next Slide

Page 11: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Control CableControl Cable

Return

Computer

Motion Control Card

PCI bus

Motor 1 Motor 2 Motor 3

Servo 1 Servo 2 Servo 3

Page 12: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Wheel spinningWheel spinning

Return

Page 13: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Robot movingRobot moving

Return

Page 14: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Pneumatic kickerPneumatic kicker

Return

Page 15: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

MATLAB simulationsMATLAB simulations

Return

Page 16: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Vision systemVision system Optimised previous code. (40% of the size).

•2 Processes

•Read from grabber.

•Write to BMP file.

•Send message.

•Read BMP from file.

•Process the image.

•Delete file.

Existing system•Single process

•Stores image in memory (passes memory pointer).

New system

Page 17: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Message passingMessage passing

Totally rewrote the message passing class. Process was writing globally hoping the intended

receiver was listening. Now use QNX message passing functionality.

Process ID’s are stored and messages are addressed.

Page 18: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Distance mappingDistance mapping

Image needed to be processed to determine direction and distance of ball.

With the assistance of Stewart Hore, we rebuilt an application which would read in images and provide a series of co-efficients to hard code into the source.

Filtering was required. 3x3 was good. Could afford 5x5.

Filter images Next Slide

Page 19: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Filtered imagesFiltered images

Original 3x3 mean filter 5x5 mean filter

Return

Page 20: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Further developmentFurther development

Integrate motion and vision system. Full control over robots movements Make robot kick ball Make robot work as team member Enhance vision.

– Use better camera. Digital image. Enhance motion

– 400mm/sec max speed– 2500mm/sec to be competitive

Page 21: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Additional informationAdditional information

[email protected] www.csse.monash.edu.au/~bwjen1 RoboCup website

– http://www.robocup.org/02.html Gordon Lowe, Bldg 75, Rm 1101, Clayton.

Page 22: Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif

Any questionsAny questions

?