Giter VIP home page Giter VIP logo

frc-2019's Introduction

frc-2019's People

Contributors

chrisblammo123 avatar ethan-bierlein avatar marcjswanson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

frc-2019's Issues

Alignment Function / Vision Assisted Driving

Is your feature request related to a problem? Please describe.
Drivers might have a hard time lining up the robot so that we can place hatches.

Describe the solution you'd like
A function that would use vision processing to align with the reflective tape above the target.

Describe alternatives you've considered
We could just use a camera to let the drivers see, but that still relies on them being good at driving and the camera functioning well.

Additional context
Example of how we could use the limelight:
lime
(http://docs.limelightvision.io/en/latest/software_change_log.html)

Rotary Switch Function

Is your feature request related to a problem? Please describe.
We currently do not have a way to read the value from our rotary switch on the driver station.

Describe the solution you'd like
We are going to wire the rotary switch to our button hubs, which have slots for digital joysticks. We will have a corresponding number on the rotary switch to a controller and axis on the button hubs. We would have to make a function that goes through all of the channels to find which one is active, then set an int to the number.

Describe alternatives you've considered
During the pre season, we wrote code to read the value through PWM, but had no way to sent it to the bot.

Additional context
Rotary Switch
image

Button Hub

Naming

What is being affected
Names for functions, variables, classes, and enumerations.

How is it being changed
Change them to be more consistent:

  • Functions and variables are camel case.
  • Classes and enumerations are pascal case.

Additional context
No other context needed.

Implementing a Gyroscopic Sensor

Is your feature request related to a problem? Please describe.
There currently exists no way to read from or interact with a gyroscopic sensor. It will work in tandem with the vision processing utilities to assist the robot in auto-alignment.

Describe the solution you'd like
A basic helper class for initializing a gyroscopic sensor and reading values from it. The only value which we truly need is the rotation of the robot in degrees (or radians) around the axis perpendicular to the ground (Z or Y, depending on your choice of coordinate system).

Doxygen

Add a sample file to a separate branch briefly outlining the Doxygen format.

SmartDashboard

Is your feature request related to a problem? Please describe.
It would make debugging, and general robot use much nicer if we had a smartdashboard with data.

Describe the solution you'd like
Create the smartdashboard and set up some debugging widgets and maybe some general ones to help drivers during the matches.

Describe alternatives you've considered
We could use the default driver station, but we are severely limited to what we can do.

Additional context
No additional information needed.

Deprecated includes

Describe the bug
Many of the includes that we currently have are deprecated.

To Reproduce
Occurs when using outdated includes (Talon.h vs frc/Talon.h).

Expected behavior
We don't want to be using deprecated stuff, and it also floods the terminal.

Screenshots
image

Additional context
Not a high priority, but it should get done sooner rather than later.

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.