arctos6135 / frc-2020 Goto Github PK
View Code? Open in Web Editor NEWOfficial code repository for team Arctos 6135 in FRC 2020 Infinite Recharge!
License: MIT License
Official code repository for team Arctos 6135 in FRC 2020 Infinite Recharge!
License: MIT License
Add a README.md
giving a basic description of this repo and also includes sponsor logos.
The NEOs' temperatures should be constantly monitored. if they exceed a certain amount, there should be a warning on the dashboard and possibly also disable the motors.
DriverStation.getMatchTime()
to get the match time remaining (but can be lowered any time)XboxController.Button.kStickLeft
) is pressed, the above behaviour is overridden, and the elevator is free to extend and retract any time regardless of time limitThe subsystem should be called BryceFour
in code, and the behaviour can be implemented through a default command.
Find docs here.
RIP all the work I've done in the past two weeks
Write code for the Drivetrain subsystem.
This is for the Talon SRX + CIM drivetrain.
Waiting until everything else is done.
The intake subsystem is close to being finalized. It will take some time to be built, but if you want some work to do, we can start writing controls for it now. (This is entirely optional for now.)
Here's the CAD for the intake we will be building:
There will be one motor to control the rollers (most likely brushed - go with Talon SRX for now if you're doing this), and one piston to control the raising and lowering of the intake. The intake should always start raised so it fits inside the frame perimeter. The raising/lowering should be a button for toggling, and the rollers can be controlled by either an analog trigger or button. The intake controls should be on a separate operator controller - if not already defined, this will be a new XboxController(1)
.
If you want to work on this, please let me know. Otherwise, I will assign this or do it myself when the intake is closer to being done.
P. S. Oops just realized I didn't teach pneumatics yet. It shouldn't be that hard. Ask me if you have any questions, but if you want an example of how it's done, you can look at the pneumatic-prototype
branch.
At this stage it's not possible to complete the entire thing yet, but we can get started on the very basic parts.
This is for the Talon SRX + CIM drivetrain.
This thing is very convenient when it comes to testing, especially since it allows you to run a side at a time at any speed, which is useful for diagnosing gearbox issues. The main issue is that the robot doesn't actually use a DifferentialDrive
object to drive, so we'll have to do some hacky magic to convince Shuffleboard to put our own drivetrain object on the dashboard.
The indexer design is also mostly finished, so we could start working on a very basic version of it for now. We don't yet fully know how exactly it will work and how it will integrate with Tigger (the tower feeding into the shooter), but for now we know:
The controls for the 2 basic indexer features outlined above should be on a separate controller. If not already declared, this would be the controller with index 1 (new XboxController(1)
). Be sure to confirm with the people working on the intake (#23) so you don't end up using the same buttons. If you have any questions, please ask me or Michal.
Add our own libraries, including RobotLib, StdPlug-API and optionally RobotPathfinder.
Write code for the TeleopDrive
command.
This is for the NEO + SPARK MAX drivetrain and includes two parts:
Changelog: https://wpilib.org/blog/wpilib-202022-update
Update the version in build.gradle
and install new extensions. Optionally, use the new XboxController.Axis
instead of the RobotLib constants class for TeleopDrive
.
We're not sure if we're going to have one yet or come up with any designs, but just putting it out here. This should be a pretty simple mech so it's good for new members to work on, but if time is too tight I might have to do it myself.
Add an auto chooser onto the dashboard and options for no auto or init line auto.
Write code for a TeleopDrive
command to drive the robot using a controller.
This is for the Talon SRX + CIM drivetrain and includes two parts:
Add vendor deps for NavX, and CTRE Phoenix.
If we do decide to use a Neo drivetrain, add libraries for Spark MAXes as well.
Write code for the Drivetrain
subsystem.
This is for the NEO + SPARK MAX drivetrain.
Add a .travis.yml
to set up Travis CI.
Add auto closed-loop target alignment from Limelight data.
Refer to #14 for docs.
Set up logging for the robot using com.arctos6135.robotlib.logging.RobotLogger
.
The indexer is directly attached to the intake and will funnel power cells and feed them into Tigger, the tower that will bring the power cells up into the shooter. Shown above is a CAD model for it (belts not shown, bottom image is the latest).
The indexer will have 2 motors, one for each belt. (The belts might be running in opposite directions to prevent jams.) Tigger has a motor for its belts which bring the power cells up to the intake, and another motor for the front roller, which will feed power cells from the intake into it. Tigger will also have 2 photoelectric sensors positioned on the back wall at the bottom which allows us to stack the power cells neatly.
Here's how it should work:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.