001/************************ PROJECT ZIXI ************************/ 002/* Copyright (c) 2026 StuyPulse Robotics. All rights reserved.*/ 003/* This work is licensed under the terms of the MIT license. */ 004/**************************************************************/ 005package com.stuypulse.robot.constants; 006 007import static org.wpilib.units.Units.DegreesPerSecond; 008import static org.wpilib.units.Units.MetersPerSecond; 009import static org.wpilib.units.Units.MetersPerSecondPerSecond; 010 011import org.wpilib.units.measure.AngularVelocity; 012import org.wpilib.units.measure.LinearAcceleration; 013import org.wpilib.units.measure.LinearVelocity; 014 015public interface DriverConstants { 016 017 public interface Driver { 018 int DRIVER_INDEX = 0; 019 double BUZZ_TIME = 1.0; 020 double BUZZ_INTENSITY = 1.0; 021 022 public interface Drive { 023 double DEADBAND = 0.05; 024 double RC = 0.05; 025 int POWER = 2; 026 } 027 028 public interface Turn { 029 double DEADBAND = 0.05; 030 double RC = 0.05; 031 int POWER = 2; 032 } 033 } 034 035 public interface DriveConstraints { 036 LinearVelocity MAX_VELOCITY = MetersPerSecond.of(4.16); 037 038 AngularVelocity MAX_ANGULAR_VEL = DegreesPerSecond.of(300.0); 039 040 LinearAcceleration MAX_ACCEL = MetersPerSecondPerSecond.of(15.0); 041 } 042}