Giter Club home page Giter Club logo

frc_3452_2018_java's Introduction

frc_3452_2018_java's People

Contributors

maccopacco avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

frc_3452_2018_java's Issues

Convert to getInstance()

The benefit of singleton classes is enough to make the swapover.

What is a singleton

public class Drive {
private static Drive mInstance = null;
private Drive {}

public synchronized static Drive getInstance() {
if (mInstance == null){
mInstance = new Drive();
}
return mInstance;
}
}

Create GZSRX Constructor

Make use of the new .configFactoryDefault() call to make a nice looking constructor for our Talon SRXs

State Saftey Checker in GZSubsystem Loop

Continually check state for isDisabled() call, not only when setState() is called.

  • Have DesiredState method, so not dependent on controlling methods to call setState.

Implement State Machine

While a state machine isn't necessary for controlling this years robot, let's expect it to be for the 2019 season.

Goals to complete:

  • Be comfortable with and understand the model and its benefits
  • Control current robot with superstructure

More Logging

Abstract logging calls to clean up FileManagement.java

Make Elevator Limit Switches Normally Closed

Error detection could be improved if elevator limit switches were normally closed instead of normally open. Since we (for whatever reason) the only way we can set which limit switch limits a direction is by changing normally open to normally closed, the elevator limits must be switched on the hardware.

Develop Disable Hardware

We need some way (DIO dummy plugs?) to disable each subsystem.

  • Should we let it disable() when connected to FMS?
  • Individual pins that disable a system while in the pits, a secondary master pin which disables on the field?

Health Checker

In talonInit() of drivetrain and elevator, lets see (by pulling breakers on talons) what the output of failed calls is, and determine if we need to wrap these calls to further display the error.

  • Develop Health Checker to write to HTML file for visual representation of subsystem health.

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.