Git Product home page Git Product logo

frc2019's People

Contributors

apass-23 avatar dawonn avatar frc3538 avatar rfeng3538 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

frc2019's Issues

Selectable Second Subsystem

Idea: In the default code, make the second sub systems selectable from a chooser.....

Idea was from Richard. Not sure if it's a good idea or not yet, but I like it....

Encoder logging rate is too slow

The initial logging run we did shows that the encoder data from the SRX is coming in only every 400ms, which is crazy slow... need to speed it up, perhaps to 8ms perhaps?

Vision subsystem

  • Move camera from D's to a new vision subsystem.
  • Make function to get a CV image frame from camera
  • Add a button to save CV image to rio as bmp.
  • Set up winscp for accessing files.

Add Flywheel Subsystem

Add a subsystem for a flywheel shooter.

PID controlled speed, probably with encoders wired to the SRX, and use closed loop control on the SRX?

ADD arm subsystem

Add an arm subsystem, essentially the wrist from flipside.

Closed loop revolute Join control.
Probably with an SRX, with integrated closed loop control.

usb backup power for navx?

The navx can use power from usb to avoid reboots during brownouts. If we are using it during the match beyond auto, then it is probably a good idea to hook that up.

Add basic Auton programs

  • Smart Dash chooser
  • State Machine Setup
  • Do Nothing
  • Time based line cross
  • Encoder based line cross
  • Implemented in Dereck's Branch but not yet tested or merged into master

Vision Framework

Set up a demo to connect to a camera and just find the centroid of a vision target.

Should be able to display the camera image on the smart dash with some crosshair to show the centroid.

Add elevator subsystem

Let's make a class that can be used as a basis for an elevator.

Closed loop Prismatic joint control.

Use SRX integrated closed loop?

Add Logging Functions

Add some basic logging functions and set up something to log by default.

Perhaps make it log the encoder positions, driver input, and motor command?

Add LimitBreak / Sensor Override mode

Let's add the ability to override sensors in our code by default, even tho we don't have any sensor limits by default. That way, when sensor limits are put in place, there's already a variable ready to be used from day one, and buttons on a controller, allocated for use.

(Perhaps start / back buttons on the Operator controller)

Rover and FRC2019 branches need making...

Probably should just get rid of 'master' and have a branch for each robot configuration... Then it's totally clear to everyone, no need to figure out which code is 'master' supposed to be..

Increase video resolution

increase the camera resolution so that we were using 80% of the available bandwidth.

If we add a second camera later, will deal with it at that time. Let's get the most bang for our buck for now.

Persistent Robot Name

It might be good to have a 'robot personality' stored as a text file on the RIO with the robot's name so the code can use the proper scale factors and other robot-specific constants.

WPILIB frc::preferences() looks perfect.

  • Add GetRobotName() to robotmap.
  • Add Chooser to Smartdash to select Robot.

Make Default Smart Dash

We need to have a Smart dash layout with some useful stuff on it.

Display all sensors & outputs, etc
Make it look nice, and add the file to the git repo somewhere that makes sense.
Make sure the layout gets on our driver stations too..

[ ] gyro heading
[ ] Encoder position
[ ] Camera

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.