chopshop-166 / frc-2022 Goto Github PK
View Code? Open in Web Editor NEWFRC Team 166's source code for the 2022 game, Rapid React
License: MIT License
FRC Team 166's source code for the 2022 game, Rapid React
License: MIT License
Intake
What is the primary purpose?
To pick up cargo off the ground.
What operations does it need to do?
What does the subsystem need to know?
What actuators are on the subsystem?
What sensors are on the subsystem?
How can the subsystem fail?
The subsystem will fail it if cannot pick up cargo, this can happen either from the intake mechanism being jammed, the roller failing to spin, or the intake mechanism failing to be deployed.
Limit switch failure driving the intake into the ground and/or the robot.
How can we mitigate failure?
Make sure the intake mechanism can be deployed reliably and also roller spinning successfully(in the right direction).
Current based limiting of deployment.
Time based limiting of deployment.
What can be automated?
Intake deployment, color sensing.
Notes
Week 5 goal: Score and drive off tarmac
This will need, at minimum, "drive distance" and "turn angle" commands, as well as automatic shooting.
Depends on #31
Ball Transport
What is the primary purpose?
Transport cargo from the intake mechanism to the shooter.
What operations does it need to do?
What does the subsystem need to know?
What actuators are on the subsystem?
What sensors are on the subsystem?
How can the subsystem fail?
Not transporting the cargo from intake to shooter, not getting rid of the correct colored ball.
Any of the sensors failing remove automation.
Motor failure
How can we mitigate failure?
Make sure cargo can get from point A to B before everything else.
Have override for getting rid of cargo.
Make sure the ball can always get to the shooter whether or not the sensor is working.
What can be automated?
Ball shunting can be automated, the transport mechanism itself should be automated.
Drive
What is the primary purpose?
The primary purpose of this subsystem is to let the robot effectively get from one location to another on wheels a.k.a. driving!
What operations does it need to do?
What does the subsystem need to know?
What actuators are on the subsystem?
What sensors are on the subsystem?
How can the subsystem fail?
This subsystem could fail by not moving the right direction in terms of the field. The swerve drive could not move at all. Maybe some integral windup with tuning P.I.D.'s.
How can we mitigate failure?
Tuning our P.I.D.'s correctly, using our gyro properly, being good, using the encoders to make sure the swerve modules are moving properly are turning correctly.
What can be automated?
An autonomous period, taxing out of the terminal, maybe some machine learning go to the nearest ball (lofty goal but hey who knows...)
Subsystem Name
Shooter
What is the primary purpose?
Aim laterally, aim angle, shoot
What operations does it need to do?
What does the subsystem need to know?
What actuators are on the subsystem?
What sensors are on the subsystem?
How can the subsystem fail?
if it cant shoot accurately
cant get a accurate reading on the sensors
How can we mitigate failure?
make sure that the sensors are calibrated and correct;
What can be automated?
aiming well
change the velocity to make it into the gold with a given angle
Climber Subsystem
What is the primary purpose?
Control the arms to be able to climb the bars.
What operations does it need to do?
What does the subsystem need to know?
What actuators are on the subsystem?
What sensors are on the subsystem?
How can the subsystem fail?
How can we mitigate failure?
What can be automated?
Week 2 goal: Drive off tarmac
This will need "drive distance" and possibly "turn angle" commands.
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.