Skip to content

Before Competition Code

Latest
Compare
Choose a tag to compare
@kevinzwang kevinzwang released this 22 Mar 06:22
Robot code that we know works (#104)

* Change example items to drivetrain skeleton

* Format using the formatting tool in VScode

* Update FRC library version

* Update WPILIB extension, add motorcontrollers, and resolve merge conflicts

* Change example items to drivetrain (#2)

* Change example items to drivetrain skeleton

* Format using the formatting tool in VScode

* Update WPILIB extension, add motorcontrollers, and resolve merge conflicts

* Fix TeleopDrive

* Fix TeleopDrive for arcade and tank

* Fix Arcade Drive

* Split TeleopDrive.java into Arcade and Tank Drive

* Add SmartDashboard ports and Encoders

* add continuous integration (#6)

* add travis config and update README.md

* Fix copyright typo introduced in earlier commit.

* Add motor configuration methods for talons and victors

* Add gyros (note: there are some errors - that's because AHRS has not been added)

* Fix ArcadeDrive logic

* initial changes

* Add basic cargo syubsystem functionality

* Add squared joystick functionality

* clean up code and add comments

* add correct port numbers for motor controllers

* add correct port numbers for motor controllers (#8)

* add correct port numbers for motor controllers

* invert right motors

drivetrain motors run the opposite direction on each side, the right
motors run the incorrect direction

* Update cargo code to match this year's robot, and OI complements. Can now intake/eject

* Format and organize all changed files according to VSCode auto-formatter

* Set distance per pulse of drivetrain encoders

* add camera code

* improvements to cargo code (#12)

* add hatch code (#14)

* Add Climber code

* Remove test code (accidental commit)

* Make joysticks negative; correctly square joysticks; initialize OI; put Encoder values to S.D (#20)

* Add variable rollerPort for hasCargo() method.

* Move cargoPDPPort to RobotMap

* Move TODO statement to more relevant spot, formatted two documents

* Work around copySign problem

* Remove test prints and SmartDashboard

* Comment and format

* Add code for rails

* make motor controller initialization compatible with both robots (#24)

* Put piston state value to Smart Dashboard (#21)

* Put piston state value to Smart Dashboard

* Add default state for pistons

* Fix unreachable statement error in HatchPanel.toggle()

* Change names of pistonState

* Enter correct hatch solenoid numbers (#26)

* Cargo null error (#27)

* Enter correct hatch solenoid numbers

* Fix null error in cargo intake and eject

* Update names and organization to match rest of code and use AHRS

* Change climber code to reflect the use of the accelerometer to check climbing bounds

* Implement accelerometer code for the climber

* Fix logic, add rail button

* Fix logic in climber code

* Change climbing logic to single command

* Fix syntax error

* Fix additional syntax errors

* fix compilation errors and clean up code

* use navx instead of built in accelerometer

* format code

* requested changes

* add climb button and fix drivetrain/oi stuff (#29)

* add climb button and fix drivetrain/oi stuff

* format code

* Restructure climb into climb and retract, add manual override

* Change climb logic to enum State

* Make requested changes in climber

* Organize up into state and if/elses into switch

* add manipulator "enum" (#31)

Java enums don't really map to ints so I'm just making a fake enum

* Add encoder logic and clean up climbing logic

* Make buttons more descriptive in OI.java (#32)

* add manipulator "enum"

Java enums don't really map to ints so I'm just making a fake enum

* Make names in OI for buttons more descriptive

* Update to 3.2 (#33)

* Change climber port number to correct one

* changes from on-robot testing (#35)

* improvements to cargo code

* fix merge errors

* changes from on-robot testing

* Fix syntax error in OI.java

* Issue 38 (#40)

* Add cargo status in SmartDashboard

* Include accidentally unstaged change

* Fix finished/interrupted logic in cargo

* Address issue 37 by having the hatch stay out while intaking cargo (#41)

* Address issue 37 by having the hatch stay out while intaking cargo

* Make WaitMove only detect one-way movement

* Fix incorrect subtraction logic

* Add error checking (and printing) for the motor controller config statements (#47)

* fix right arcade drive trigger (#44)

* fix #43

* change default slow rotation value

* Change climber ports (#48)

* Add code to keep climber up (#53)

* Add code to keep climber up

* Remove extraneous variable, add to keepclimber logic

* Fix climber logic (#54)

* Fix climber logic

* Change logic to reflect new priority of changing directions too much (from climbing too often)

* Add resetting code to drivetrain encoders when they are created (#55)

* add manual climb

* update max climb height to be the height of the robot

* Put correct port number in hasCargo() (#58)

* Add wobbledrive capability

* Drivetrain characterization (#25)

* Copy drivetrain characterization code to Robot 2019

* Fix Dean's complaints and format

* Replace SpeedController with WPI_TalonSRX

* Merge IncreaseVoltageLinear and IncreaseVoltageStepwise into DrivetrainCharacterization Command.

* Remove old IncreaseVoltage commands

* Fix maxVoltage error

* Add Drivetrain Characterization Analysis

* Surround Scanner with Try-Catch in Drivetrain.java

* Fix try-catch in Drivetrain.java

* Reduce and simplify DrivetrainCharAnalysis.java

* Resolve building issues associated with the last two branches

* Resolve build changes in the last commit

* Try-Catch FileReader and CSVReader in DrivetrainCharacterization.java

* Add CharacterizedDrive capability

* Make DrivetrainAnalysis a SmartDashboard button

* Split kV, kA, vIntercept into left and right values

* Split kv,ka,vIntercept into forward-left, forward-right, backward-left, and backward-right values

* Fix parseCSV (now the code actually works!)

* Fix Characterized Drive

* Fix testing issues

* Utilize acceleration term in drivetrain characterization formula

* Fix CharDrive in TeleopDrive

* Partial Changes the night of 2/18/19

* Remove absolute value from leftDV and rightDV

* Fix turning issue with acceleration clipping

* Invert right encoder

* Change wobble to a whileHeld

* Add button to switch between arcade drive and tank drive (#67)

* Add button to switch between arcade drive and tank drive

* Auto-format files

* Add wobbledrive capability (#65)

* Add wobbledrive capability

* Change wobble to a whileHeld

* Add early stop when drivetrain is stuck during wobbling

* Add wobble reset when wobble button is released

* Fix logic in wobble drive

* Fix bug with wobbledrive looking at distance instead of rate

* Initial commit

* Fix cargo and climber ports

* Fix logic in finishing wobble drive

* Make wobble stop doing a finished side, fix logic

* Add SmartDashboard output when wobble done

* Catch singular matrix exception and dump X and Y matrices

* Set climb speeds to proven values

* Add timer to differentiate between climb levels

* Fix getAngle function in climber

* Fix getAngle function in climber

* Add lights code

* Fix bug calling wrong command from oi

* Add lights color to smartdashboard

* Replace timer with encoder to finish climb

* Fix syntax error, edit constant to more reasonable value.

* Update some TODO values with actual number

* Reverse climber encoder logic (and rename variables)

* Make requested change

* Capitalize SmartDashboard values

* different buttons for auto and manual climb

* change climb buttons to be consistent

(also because I'm adding hatch buttons but ignore that)

* Solves issue-88 (#89)

* add new hatch mech code (#86)

* add new hatch mech code

* minor changes and add comments

* Change climber piston ports

* change to manipulator controls for manual climbing (#96)

* change to manipulator controls for climbing

* im bad -kev

* update hatch code (#97)

* add new hatch mech code

* minor changes and add comments

* hardcode no delay for hatch eject

* change naming for clarity

* re-delete files from merge

* delete the imports of removed files

* Fix angles for climbing (#94)

* Fix angles for climbing

* Change climber piston ports

* Use atan for climber angle

* use pitch instead of accel calculations

* change rails to toggle

* Fix issue #98 (#102)