Skip to content

Instantly share code, notes, and snippets.

View TheOutcastVirus's full-sized avatar

Vikram Kommera TheOutcastVirus

  • California, United States
View GitHub Profile
@TheOutcastVirus
TheOutcastVirus / Transform3D.java
Created January 17, 2024 04:58
Absolute April Tag Localization with the FTC SDK
package org.firstinspires.ftc.teamcode.modules.vision;
import com.acmerobotics.roadrunner.geometry.Pose2d;
import org.apache.commons.math3.util.FastMath;
import org.firstinspires.ftc.robotcore.external.matrices.GeneralMatrixF;
import org.firstinspires.ftc.robotcore.external.matrices.MatrixF;
import org.firstinspires.ftc.robotcore.external.matrices.VectorF;
import org.firstinspires.ftc.robotcore.external.navigation.Quaternion;
import org.firstinspires.ftc.robotcore.external.navigation.Rotation;
@TheOutcastVirus
TheOutcastVirus / AsyncExampleAutoop
Created December 6, 2023 06:56
Example of RR Async Trajectories in use
package org.firstinspires.ftc.teamcode.autonomous;
import com.acmerobotics.dashboard.config.Config;
import com.acmerobotics.roadrunner.geometry.Pose2d;
import com.acmerobotics.roadrunner.geometry.Vector2d;
import com.acmerobotics.roadrunner.trajectory.Trajectory;
import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
import org.firstinspires.ftc.teamcode.modules.drive.SampleMecanumDrive;
@TheOutcastVirus
TheOutcastVirus / MecanumDrive.java
Created November 8, 2023 00:52
Mecanum drive with "setBreakFollowing()"
package org.firstinspires.ftc.teamcode.modules.drive;
import androidx.annotation.NonNull;
import com.acmerobotics.dashboard.canvas.Canvas;
import com.acmerobotics.dashboard.config.Config;
import com.acmerobotics.dashboard.telemetry.TelemetryPacket;
import com.acmerobotics.roadrunner.AccelConstraint;
import com.acmerobotics.roadrunner.Action;
import com.acmerobotics.roadrunner.Actions;
@TheOutcastVirus
TheOutcastVirus / TemplateAutoop.java
Last active November 10, 2023 02:32
Example Autonomous with RR 1.0
package org.firstinspires.ftc.teamcode.autonomous;
import androidx.annotation.NonNull;
import com.acmerobotics.dashboard.config.Config;
import com.acmerobotics.dashboard.telemetry.MultipleTelemetry;
import com.acmerobotics.dashboard.telemetry.TelemetryPacket;
import com.acmerobotics.roadrunner.Action;
import com.acmerobotics.roadrunner.ParallelAction;
import com.acmerobotics.roadrunner.Pose2d;