Pigmice robot code for FRC 2022 Rapid React

Overview
Rapid React 2022 Icon

frc-2022

Robot code for FRC 2022 Rapid React

Java CI With Gradle


Prerequisites

Make sure you have Git installed, as well as some form of code editor. Visual Studio Code is recommended, as well as the Microsoft Extension Pack for Java.

Installation

  1. Open a terminal and cd into the directory you want to clone the repository into.
  2. Install Git if you haven't already.
  3. Run the command git clone --recurse-submodules https://github.com/Pigmice2733/frc-2022.git. The --recurse-submodules is important because it tells git to include robolib when it downloads everything.

And you're done! The project will have been downloaded into a new folder called frc-2022.

Building and Running

  1. Open a terminal and cd into the project directory (frc-2022).
  2. To build the code, run ./gradlew build.
  3. To run all unit tests, run ./gradlew test.
  4. To deploy the code to the robot, make sure you're connected to the robot either over WiFi or through Ethernet. Then run ./gradlew deploy.
Comments
  • Climber Subsystem

    Climber Subsystem

    Initial implementation should include 4 motors. Two will be for the lifting set of arms, and two will be for the rotating arms. The two motors in a pair should spin in opposite directions (motor.setInverted(true) on the motors on one side). One motor in each pair should be the leader and the other should be the follower (the follower will copy whichever instructions get sent to the leader) by calling follower.follow(leader).

    Climb commands will be necessary later, but we don't have to worry about that now, or until we have the robot built.

    opened by PepperLola 1
  • Climber testing

    Climber testing

    The climber branch already exists, and the subsystem and all of its commands have been built there. Once a prototype (or a final version) for the climber is constructed, we can start testing the existing code and making minor edits as needed.

    opened by ev118 0
  • Intake Subsystem

    Intake Subsystem

    NOTE: This design is not finalized and is subject to change. Probably will use one or two motors. Needs to be able to be toggled, as well as set to be enabled or disabled.

    opened by PepperLola 0
  • Shooter Subsystem

    Shooter Subsystem

    NOTE: The design is not finalized and is subject to change. Will likely have two motors that need to spin at the same time in order to shoot using a flywheel. Needs to be able to be toggled, as well as set to be enabled or disabled. Know when the flywheels are at the target speed (either through motor encoders or just waiting).

    opened by PepperLola 0
  • Initial Drivetrain Subsystem Implementation

    Initial Drivetrain Subsystem Implementation

    Initial implementation with 4 motors. Create ArcadeDrive and TankDrive methods in Drivetrain, as well as commands for the drivetrain (look at bunnybot-2021 for reference). Add constants to Constants.java.

    opened by PepperLola 0
  • intake commands

    intake commands

    One command to extend and start the motor running, and another to retract and stop the motor. Methods are in place to change the direction, but those need to be called in other commands (can be InstantCommands), they don't have individual commands.

    opened by varCepheid 0
  • Ball Tracker

    Ball Tracker

    I switched the implementation to a DEQue as Seth suggested. I also added a method to see if we're holding a ball of a particular color. Looking again, I have a different question: For a slot where there isn't a ball, should we have NONE in that queue slot or leave it empty?

    opened by varCepheid 0
Owner
Pigmice
FIRST Robotics Team
Pigmice
Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based system

FRC 2022 Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based s

null 4 Oct 4, 2022
AEMBOT's robot code for the 2022 game RAPID REACT.

FRC_2022 AEMBOT 6443's 2022 FRC Repository Setup and Installation [Start Here](link first time git setup in wiki) Software [Stuff] (wiki or external l

FRC 6443 - AEMBOT 8 Dec 3, 2022
AEMBOT's robot code for the 2022 game RAPID REACT.

FRC_2022 AEMBOT 6443's 2022 FRC Repository Requirements To build this repository and to push to the robot, FRC tools including wpilib are required. Do

AEMBOT Robotics 8 Dec 3, 2022
Robot code for FRC 2020 challenge

frc-code Robot code for FRC 2020 challenge STUFF I FOUND ABOUT THE GYROSCOPE also we all need to read the docs from last year. this Ian guy is our god

null 1 Jan 22, 2022
Robot code for First Robotics Challenge for 2022.

rapid-react-robot-code-2022 Robot code for First Robotics Challenge for 2022. The pictures folder is for the embedded photos. Don't delete it. Prerequ

null 4 Feb 22, 2022
Team 2539's Java training, consisting of a series of projects that combine into a full robot code base.

Java Training Part 1 - Learning Java (Skip this part if you have taken AP Comp Sci) For learning Java, we currently recommend using codecademy, but mo

Krypton Cougars 5 Aug 24, 2022
Hacktoberfest 2022 : Repository for open-source contributions towards Hacktoberfest 2022

Hacktoberfest 2022 OPEN Pull Request - FREE T-SHIRT's ?? DON'T COMMIT ~ PR REPO HAS BEEN EXCULDED ( DON'T KNOW THE EXACT REASON ~ RUMORS ARE THAT THIS

Saurabh Kumar 112 Jan 9, 2023
log4j-scanner is a project derived from other members of the open-source community by CISA's Rapid Action Force team to help organizations identify potentially vulnerable web services affected by the log4j vulnerabilities.

Log4j Scanner This repository provides a scanning solution for the log4j Remote Code Execution vulnerabilities (CVE-2021-44228 & CVE-2021-45046). The

Cybersecurity and Infrastructure Security Agency 1.3k Dec 22, 2022
Java & Spring based cryptocurrency trading robot (RPA) that uses the public Binance API

Santini Santini is a Java & Spring based cryptocurrency trading bot that uses the public Binance API. It is run by providing it with API keys generate

Tongjian Cui 22 Apr 19, 2022
Java & Spring based cryptocurrency trading robot (RPA) that uses the public Binance API

Santini is a Java & Spring based cryptocurrency trading bot that uses the public Binance API. It is run by providing it with API keys generated at binance.com (Also provide Santini with Twitter API keys if tweet alerts are desired).

Adam·Michael 22 Apr 19, 2022
Open-sourced version of Chitung the Furry QQ robot

Public Version of Chitung - the Mirai-based Tencent QQ bot. This project aims to provide users with a lite and open version of Chitung. Although Chitu

null 11 Jul 24, 2022
This project uses the artificial potential field method to realize the path planning of the robot, and completes the trajectory optimization through other settings. It can also be combined with laser SLAM, target recognition and other technologies for path planning.

FRCAutoDriver 项目说明 Project Instruction 本项目利用人工势场法,实现机器人的路径规划,并通过其他设置完成轨迹优化,还可以结合激光SLAM、目标识别等技术进行路径规划 This project uses the artificial potential field

ZhangzrJerry 2 Sep 9, 2022
Entornos de Desarrollo - 05 Clean Code y TDD: Pruebas de Software. 1DAM. Curso 2021-2022.

Entornos de Desarrollo - 04 Clean Code y TDD: Pruebas de Software Tema 05. Clean Code y TDD: Pruebas de Software. Curso 2021/2022. Contenidos Introduc

José Luis González Sánchez 19 Nov 3, 2022
Projeto criado na semana Spring React organizado pela escola Dev Superior com foco na prática/aprendizado das tecnologias Spring e React.

DSVendas Projeto criado na semana Spring React organizado pela escola Dev Superior com foco na prática/aprendizado das tecnologias Spring e React. htt

João Gabriel 3 May 18, 2021
In this course, we will learn how to build a complete full-stack web application using Spring boot as backend and React (React Hooks) as frontend

In this course, we will learn how to build a complete full-stack web application using Spring boot as backend and React (React Hooks) as frontend. We will use MySQL database to store and retrieve the data.

Ramesh Fadatare 43 Dec 22, 2022
Sceneform React Native AR Component using ARCore and Google Filament as 3D engine. This the Sceneform Maintained Component for React Native

Discord Server Join us on Discord if you need a hand or just want to talk about Sceneform and AR. Features Remote and local assets Augmented Faces Clo

SceneView Open Community 42 Dec 17, 2022
With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any other file server

React Native In-App update With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any o

Nepein Andrey 7 Dec 21, 2022
Programación de Servicios y Procesos - 01 Programación Multiproceso. 2DAM. Curso 2021-2022

Programación de Servicios y Procesos - 01 Programación Multiproceso Tema 01 Programación Multiproceso. Curso 2021/2022. Contenidos Concurrencia y Para

José Luis González Sánchez 15 Dec 27, 2022
Repository for FIRST Tech Challenge team 3916 Apex Robotics for the 2021-2022 game year (Freight Frenzy)

FTC Team 3916 - Apex Robotics This is our repo for the 2020-2021 game year - Ultimate Goal Installation Clone this repo. You can do this through the w

Aman Anas 6 Nov 4, 2021