Giter Site home page Giter Site logo

frc-2023's Introduction

frc-2023-training

frc-2023's People

Contributors

timnjoey avatar joejanickichsh avatar msoucy avatar liammurray19 avatar hsaunders603 avatar bot190 avatar lucimoot avatar lucasszela avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar Mark Oden avatar  avatar  avatar

frc-2023's Issues

Command list

add the commands for your subsystem here to allow for drafting of a keymap.

Auto creation work

Autos to make:

  • [2] Score preload -> charge station (14-18)
  • [3] Score preload -> out of community (pickup?) (9)
  • [2] Score preload -> charge station -> pickup (out of community)-> charge station (17-21)
  • [1 or 3] Score preload -> pickup (out of community)-> place piece (15)

[1] = starting position near barrier
[2] = starting position in middle (in front of charge station)
[3] = starting position side near judging table (wire run)


Dashboard

We should use @JoeJanickiChSh 's setup with network tables and PyGame? to create a custom dashboard. Shuffleboard is alright for debugging, but a custom one can probably be more useful for drivers

Alternative option is FRC Web Components

Vision/Auto

  • Combine vision pose estimation with odometry
  • Add driveTo command
  • Add driveToNearestPosition command
  • Get all the axes flopped and swapped correctly
  • Get proper rotation filtering
  • Get drivePID actually working
  • #34

Scouting System

  • Figure out how to create a test event
  • Connect and configure all of the tablets to Roblu
  • Run the test event
  • Fill out all of the forms
  • Sync all of the tablets
  • Figure out how to do it all offline
  • Export a CSV of the data
  • Figure out what the CSV looks like
  • Figure out how to mess with the data properly
  • Write down how we did all of the above

Balance Base

Need help debugging. Currently, I have:



public void balance() {
        double angleStuff = Gyro.getAngle();
        //^^Lets pretend this works
        if (angleStuff > 0){
           Drive.drive(0.5, 0, 0);
        }
        else if(angleStuff < 0){
            Drive.drive(0.5, 0, 0);
        }
        
    }

LED

We need a way to communicate what game piece we want from the human player.
We may want to indicate other robot conditions to the driver

  • Robot tipping/balance indicator
  • Have game piece

These should be accomplished with addressable LEDs as they are simple to wire and program with built-in support.

Required Commands:

  • Light up Orange
  • Light up Purple

Positional PID for arm rotation

When the arm isn't being actively run, it slowly lowers because of gravity. Look into having positional PID to hold the current position

District Champs To Do

  • Get on charge station in auto.
  • Drive PID refinement/Profiled PId
  • Pick up game piece 2
  • Make arm PID faster
  • Fix absolute encoder. (#66)
  • Double-check all height values.

Refine work for week 5

  • Presets
  • Ground cube pickup
  • Check stow retract
  • Refine other pickup presets
  • Check that intake spins when we want it to? Same with stow
  • PID

Make Drive go BRRR

We can probably increase the max speed of our drive. We should see what speeds we can actually reach.

Pathplanner

Investigate using Pathplanner for generating paths - it looks like it adds support for event points that you can use to trigger commands.

Telescoping Arm Extension

  • Create motor object
  • Command to extend arm manually
  • Command to extend arm with a bang-bang controller
  • Command to extend arm with PID
  • Command to move to each scoring location
  • Soft limit command
  • safeState command
  • Create ArmMap
  • Test bang-bang controller
  • Test PID controller
  • Merge with Finn
  • #21
  • More testing
  • Tune extension motion

LEDs

Use LEDs for relaying information to the drivers

Drive

  • Slow drive mode
  • acceleration limits to prevent tipping
  • turn to cardinal direction

Arm Safety

  • Current limit on intake
  • Arm doesn't allow extending when it's fully folded up
  • Claw can't open when arm is fully folded up
  • Arm won't go fully inside when claw is open
  • Don't allow spinning arm motors while grabbing a cone

Balance

I'm just going to make this so it's here for whoever works on this.

current year robot motors

purpose motor Type PDH slot
drive back right 1 Sparkmax 1
steering back right 2 Sparkmax 0
canCoder back right 1 CanCoder  
drive back left 3 Sparkmax 19
steering back left 4 Sparkmax 18
canCoder back left 2 CanCoder  
drive front right 5 Sparkmax 3
steer front right 6 Sparkmax 2
canCoder front right 3 CanCoder  
drive front left 7 Sparkmax 17
steer front left 8 Sparkmax 16
canCoder front left 4 CanCoder  
intake claw 9 Talon SRX 14
arm rotation 10 Sparkmax 4
arm extension 11 Sparkmax 13
Gyro 1 Pigeon  
Pnumatic hub 1 Pnumatics 15

Intake

  • Pneumatics control
  • subsystem that allows drivers to open and close intake
  • set up base sensor controls

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.