Fully Automated Soccer Trainer [FAST]

Preview:

Citation preview

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Group 1

Z. Abraham

M. Desai

J. Holloway

M. Lim

R. Schultz

Fully Automated Soccer Trainer (FAST)

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Outline• Objective• Existing Machines & Motivation• Uniqueness• System Design• System Operation

– User Interface– Drive System– Identifying Machine and Player Positions– Picking Shot Locations– Calculating Trajectory– Positioning System– Feeding System– Firing System

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Objective

Design and build a fully automated soccer trainer for individual use that delivers soccer balls to various locations at different angles and speeds. The soccer trainer must be controllable from a smartphone app.

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Existing Machines & Motivation

JUGS Sports Soccer Machine

Pro Trainer Soccer Tutor

SideKick Soccer Machine

Globus EuroGoal 1500

• Difficult to practice alone• No product on the market today is fully automated

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Uniqueness

• Positions itself automatically– Adjusts launch angles– Drives itself to shooting positions

• Randomly generates trajectories and executes shots• Reads player behavior by using a camera• Controllable from a smartphone application

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

System Design

Feeder system

Feeding and firing system

Drive system

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Choose settings from

GUI

Machine drives into

position

Camera determines

player preparedness

Software picks random shot location

Trajectory software decides

machine’s internal settings

Controller positions the

machineFeeder

releases ballFiring discs launch ball

System Operation

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Choose settings from

GUI

Machine drives into

position

Camera determines

player preparedness

Software picks random shot location

Trajectory software decides

machine’s internal settings

Controller positions the

machineFeeder

releases ballFiring discs launch ball

System Operation

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

User Interface• Select modes and difficulty• Display soccer field to select where machine will move• Display goal to select shot location

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Choose settings from

GUI

Machine drives into

position

Camera determines

player preparedness

Software picks random shot location

Trajectory software decides

machine’s internal settings

Controller positions the

machineFeeder

releases ballFiring discs launch ball

System Operation

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Drive System• Motion

– One motor per powered wheel to drive the machine

– Four-wheel structure• Turning

– Spin one motor faster than the other to turn

– Free-rotating wheel in the front for support

Powered wheels

Free-rotating wheels

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Choose settings from

GUI

Machine drives into

position

Camera determines

player preparedness

Software picks random shot location

Trajectory software decides

machine’s internal settings

Controller positions the

machineFeeder

releases ballFiring discs launch ball

System Operation

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Identifying Machine Position• Finds location of machine on

field by using the camera’s field of view to find the distance to the goal

50 100 150 200 250 300 350 400 450

50

100

150

200

250

300

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Identifying Player Behavior• Identifies player is prepared• Figures out player position in goal

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Choose settings from

GUI

Machine drives into

position

Camera determines

player preparedness

Software picks random shot location

Trajectory software decides

machine’s internal settings

Controller positions the

machineFeeder

releases ballFiring discs launch ball

System Operation

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Picking Shot Locations• Generate random

locations, angles, speeds and shooting positions

• Machine learning to adjust random number distributions to “keep up’” with the user

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Choose settings from

GUI

Machine drives into

position

Camera determines

player preparedness

Software picks random shot location

Trajectory software decides

machine’s internal settings

Controller positions the

machineFeeder

releases ballFiring discs launch ball

System Operation

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Calculating Trajectory• Inputs

– Machine location on field– Desired shot location

• Outputs– Motor positions– Motor speeds

• Uses basic kinematics and spin equation based on Magnus effect

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Choose settings from

GUI

Machine drives into

position

Camera determines

player preparedness

Software picks random shot location

Trajectory software decides

machine’s internal settings

Controller positions the

machineFeeder

releases ballFiring discs launch ball

System Operation

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Positioning System

Launch angle adjustment– Adjusts horizontal angle up to

360º– Adjusts vertical angle

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Choose settings from

GUI

Machine drives into

position

Camera determines

player preparedness

Software picks random shot location

Trajectory software decides

machine’s internal settings

Controller positions the

machineFeeder

releases ballFiring discs launch ball

System Operation

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Feeding System

Ball feeding– Holds up to six balls– Motor rotates the feeder – Plunger pushes balls into the

launch system

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Choose settings from

GUI

Machine drives into

position

Camera determines

player preparedness

Software picks random shot location

Trajectory software decides

machine’s internal settings

Controller positions the

machineFeeder

releases ballFiring discs launch ball

System Operation

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Firing System

Ball launching– Discs run by motors– Servo motor adjusts vertical

angle

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Conclusion

The Fully Automated Soccer Trainer (FAST) features self positioning, computer vision, and machine learning and is developed for individual soccer training.

Design of Engineering Systems II December 5, 2014

I.S.E. Design Project

Questions & Comments?

Recommended