Skip to content

Jquinny/AutonomousFoosball

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autonomous Foosball With a "Twist"

A project for CMPUT 312 - Introduction to Robotics and Mechatronics at the University of Alberta

Created by Cole Dewis, Joey Quinlan, Arshia Kamal

gif of our robot

Overview

This project is an autonomous system where two robots play a foosball/pong like game against each other, attempting to either score on each other, or pass for as long as possible.

This project makes use of forward and inverse kinematics, thread programming, computer vision, trajectory estimation, and more.

We use two LEGO Mindstorms EV3 Bricks and one Arduino UNO board for hardware. These interact with LEGO motors and NEMA 17 Stepper motors to move the joints of our robot.

For a more in depth explanation of the project, you can read our paper!

Individual Contributions

Cole: Robot kinematics (\kinematics), embedded communications (\arduino_client, arduino_server.py, \brick, brick_server.py, \messages), state machine and robot logic (robot.py).

Joey: Computer Vision, Ball Tracking. (\vision)

Arshia: Ball Trajectory Analysis. (\trajectory)

Demo Video

A video demo of our project can be seen here.

Gallery

full overhead view carriages carriage on rail one side view More pictures can be found here if you are interested.

About

a 1v1 autonomous foosball system built using lego mindstorm kits for a course project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 96.2%
  • C++ 3.8%