GithubHelp home page GithubHelp logo

southeugeneroboticsteam / stronghold-2016 Goto Github PK

View Code? Open in Web Editor NEW
7.0 27.0 2.0 13.66 MB

SERT's code for the 2016 Stronghold game

License: GNU General Public License v3.0

Java 100.00%
stronghold frc sert robot

stronghold-2016's Introduction

Stronghold-2016

Team 2521 License Codacy

SERT's 2016 Stronghold robot code.

Contributing

Branches

If you would like to contribute to this repository, create a fork and a branch named after the branch's purpose, limiting it to about 12 characters. For example, if you are creating the intake subsystem, name your branch intake-sub.

Issues

If you're looking to fix an issue, assign yourself to that issue or have someone assign you.

If you are a new team member, issues labeled rookie are a great way to get started!

Pull Requests

Make sure your code follows SERT's Style Guide before making a pull request to merge your changes.

Pull-requests should be approved by at least one peer before being merged into master. If you have extra time or are bored, review some PR's using GitHub's pull request reviewal system.

stronghold-2016's People

Contributors

andrewda avatar daniwhite avatar evanmhm avatar llevitt20 avatar srahman23 avatar supercilex avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

stronghold-2016's Issues

Data collection

Record statistics for power use, sensor values, current commands, and driver evaluation values (e.g. sum of absolute value of acceleration)

Basic intake subsystem

Bare bones teleop code for intake subsystem (no automated actions, autonomous mode, etc.)

Target and shoot

Press a button, start targeting, and shoot once you're within a tolerance concerning some parameter

Basic shooter subsystem

Bare bones teleop code for shooter subsystem (no automated actions, autonomous mode, etc.)

Configure OI

Reference the Slack conversation about OI. Some of it should physically be on the OI, some needs to be on SmartDashboard

Teleoperated tank drive

Needs to be developed for tri wheel
Keep differences in gear ratio in front in back in mind

Basic drive subsystem

Bare bones teleop code for drive subsystem (no automated actions, autonomous mode, etc.)

Shooter up to speed

Needs to incorporate encoder reed switch to see if shooter is up to speed

Add OI control joystick for autonomous settings and gunner feedback

We have a device in the Operator Interface (OI) console that looks like a Joystick to the computer. This joystick has 5 digital inputs and a number of digital outputs.

We need to add a Joystick object in the Robot Map that allows us to define this joystick and the various controls we are going to potentially use. Check last year's code for the button input map. Joshua Phelps will provide the output id for the LED. Setting the LED is as easy as:
stick.setOutput(2, true); // sets the LED on channel 2 to ON

Auto fire hot

Press a button so that the robot automatically fires when within a certain sensor tolerance

Fix isFinished() for various commands

Many commands that should stop eventually (e.g. TargetYaw()) return isFinished() as always false, even though sensor feedback could tell us when it's done. It should return true eventually.

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.