GithubHelp home page GithubHelp logo

uprising_simulator's Introduction

uprising_simulator

Screenshot

Simulate the game played at RobotUprising hackathon

Two teams of robots (differential drive with tracks) compete in an arena, their position and the position of energy cores (balls) are tracked from top using machine vision.

There are two bots per team, the objective is to push the red balls to opponents corner and green balls to your own corner. If a player gets three green balls in their corner, they lose. Otherwise the game ends as all the balls have been scored or after a time limit. In this version the time limit is 30s, but in real game it would be 2m 30s.

Check the official rules.

In the bots.simple module there are couple of simple test programs to play against. You can select "Human" as the player to control that bot with arrow keys.

Other controls:

  • ESC Quit
  • SPACE pause
  • ENTER reset
  • R toggle random core starting positions

Dependencies:

win_probabilities

A script that runs many simulated games from random startup configurations and computes how often each side wins.

Dependencies:

One against one

Screenshot

One against many

Screenshot

All against all

Screenshot

uprising_simulator's People

Contributors

elefantti avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.