GithubHelp home page GithubHelp logo

robot's Introduction

robot's People

Contributors

casheww avatar fenjalien avatar minion3665 avatar mostlyturquoise avatar mrbbot avatar shardros avatar what-does-that-do avatar william-woodard avatar willmunns avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

robot's Issues

Round end does not always stop robots

The robot in question has a couple of rare modifications:

  • USB camera
  • Running code after initialization but before the button press

These may be good starting points to test

Add FlakeHell to CI run

We should have complete CI coverage for this module to so we at least know it runs and make it vaguely readable.

  • Copy action from systemetric/shepherd#32
  • Generate FlakeHell baseline for this repo
  • Check that it fails if a syntax error is introduced

GreenGiant bug workaround

Some missing break statements in the green giant code mean that configuring GPIO will also configure higher numbered GPIO.

The obvious FAQ workaround is to ask users to put inputs on the low numbered GPIO and outputs on the higher ones, then simply configure the GPIO in order.

In robot we could configure all GPIO in order whenever there is a configuration change to any GPIO. Its a little ugly but we can't patch GreenGiants that are in the wild

Get rid of `marker.info`

I think that we should get rid of marker.info and just return the marker info everything as a top level.

General tidy up would be good remove marker specicies.

Should `R.zone == marker.zone`

Currently we make the teams do maths to work out weather markers are ones which they care about.

Filtering the list of returned markers seems to be something which is a challenge for GCSE teams. This is kind of us just having a dumb interface. If the game for a given year has the concept of "their markers" I believe that being able to write code like this would be a good idea:

if marker.zone == R.zone:
     drive_to_marker(marker)

This would also let us clear up this hack in _draw_bounding_box to make the teams own markers thicker:

marker_zone = int((marker_code-100)-5/10)

Not sure if this is doing the teams job for them

Add bounding box thickness to LUT

Currently the bounding box thickness is calcualted from the markers at run time.

This is a hack we are going to for get about it. This issue is for someone to read when we have forgotten about it.

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.