Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AngularPushConfig(var actualRevolutions: Double = 1.0)
Link copied to clipboard
class AngularPushTest(val lvf: LocalizerViewFactory) : OpMode
Link copied to clipboard
@Serializable
data class AngularRampConfig(var thresholdRadiansPerSecond: Double = 0.1, var voltagePerSecond: Double = 1.0, var direction: Double = 1.0, var regressionParams: QuasistaticParameters = QuasistaticParameters())
Link copied to clipboard
class AngularRampTest(val dvf: DriveViewFactory, val lf: LocalizerFactory) : LinearOpMode

Quasistatic SysID routine for the drivetrain. Determines: kV, kS direction: +direction = counter-clockwise.

Link copied to clipboard
@Serializable
data class AngularStepConfig(var voltageStep: Double = 10.0, var direction: Double = 1.0, var regressionParams: DynamicParameters = DynamicParameters())
Link copied to clipboard
class AngularStepTest(val dvf: DriveViewFactory, val lf: LocalizerFactory) : LinearOpMode

Dynamic SysID routine for the drivetrain. Determines: kA direction: +direction = counter-clockwise

Link copied to clipboard
class ConfigurationException(message: String? = null, cause: Throwable? = null) : Exception

you fucked up your config and now i am mad at you

Link copied to clipboard
@Serializable
@SerialName(value = "CustomDrive")
object CustomDrive : DriveParameters
Link copied to clipboard
@Serializable
@SerialName(value = "CustomDriveFeedforward")
object CustomDriveFeedforward : DriveFeedforwardParameters
Link copied to clipboard
@Serializable
@SerialName(value = "CustomLocalizer")
object CustomLocalizer : LocalizerParameters
Link copied to clipboard
Link copied to clipboard
object DataFilter
Link copied to clipboard
@Serializable
@SerialName(value = "DriveFeedforward")
data class DriveFeedforward(var translational: FeedforwardParameters = FeedforwardParameters(), var rotational: FeedforwardParameters = FeedforwardParameters()) : DriveFeedforwardParameters
Link copied to clipboard
Link copied to clipboard
sealed interface DriveParameters
Link copied to clipboard
Link copied to clipboard
class DrivetrainConfigTest(val dvf: DrivetrainConfigViewFactory, val lf: LocalizerFactory) : LinearOpMode

Automatically configures the motors for a drivetrain.

Link copied to clipboard
@Serializable
data class DrivetrainConfigurationConfig(var motorNames: MutableList<String> = arrayListOf(), var chosenMotors: MutableList<String> = arrayListOf("", "", "", "", "", "", "", "",))
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface DriveView
Link copied to clipboard
Link copied to clipboard
@Serializable
@SerialName(value = "DummyParameters")
object DummyParameters : LocalizerParameters, DriveParameters, DriveFeedforwardParameters
Link copied to clipboard
@Serializable
data class DynamicParameters(val voltages: MutableSignal = MutableSignal(), val accelerations: MutableSignal = MutableSignal())
Link copied to clipboard
@Serializable
data class FeedforwardParameters(var kStatic: Double = 0.0, var kV: Double = 0.0, var kA: Double = 0.0)
Link copied to clipboard
@Serializable
data class ForwardPushConfig(var actualInchesTravelled: Double = 24.0)
Link copied to clipboard
class ForwardPushTest(val lvf: LocalizerViewFactory) : OpMode
Link copied to clipboard
@Serializable
data class ForwardRampConfig(var thresholdInchesPerSecond: Double = 0.1, var voltagePerSecond: Double = 1.0, var direction: Double = 1.0, var regressionParams: QuasistaticParameters = QuasistaticParameters())
Link copied to clipboard
class ForwardRampTest(val dvf: DriveViewFactory, val lf: LocalizerFactory) : LinearOpMode

Quasistatic SysID routine for the drivetrain. Determines: kV, kS direction: +direction = forward

Link copied to clipboard
@Serializable
data class ForwardStepConfig(var voltageStep: Double = 10.0, var direction: Double = 1.0, var regressionParams: DynamicParameters = DynamicParameters())
Link copied to clipboard
class ForwardStepTest(val dvf: DriveViewFactory, val lf: LocalizerFactory) : LinearOpMode

Dynamic SysID routine for the drivetrain. Determines: kA direction: +direction = forward

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
@SerialName(value = "HolonomicDriveFeedforward")
data class HolonomicDriveFeedforward(var axial: FeedforwardParameters = FeedforwardParameters(), var lateral: FeedforwardParameters = FeedforwardParameters(), var rotational: FeedforwardParameters = FeedforwardParameters()) : DriveFeedforwardParameters
Link copied to clipboard
Link copied to clipboard
@Serializable
data class LateralPushConfig(var actualInchesTravelled: Double = 24.0)
Link copied to clipboard
class LateralPushTest(val lvf: LocalizerViewFactory) : OpMode
Link copied to clipboard
Link copied to clipboard
sealed interface LocalizerParameters
Link copied to clipboard
interface LocalizerTuner
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class MecanumConfigDriveView(hardwareMap: HardwareMap) : DrivetrainConfigDriveView
Link copied to clipboard
class MecanumDriveView(parameters: MecanumParameters, hardwareMap: HardwareMap) : HolonomicDriveView
Link copied to clipboard
@Serializable
@SerialName(value = "MecanumParameters")
data class MecanumParameters(var trackWidth: Double = 0.0, var wheelBase: Double = 0.0, var leftFront: MotorConfig = MotorConfig(), var leftBack: MotorConfig = MotorConfig(), var rightFront: MotorConfig = MotorConfig(), var rightBack: MotorConfig = MotorConfig()) : DriveParameters
Link copied to clipboard
Link copied to clipboard
@Serializable
data class MotorConfig(var name: String = "", var direction: DcMotorSimple.Direction = DcMotorSimple.Direction.FORWARD)
Link copied to clipboard
class MotorFetchOpMode : LinearOpMode
Link copied to clipboard
@Serializable
class MutableSignal(val times: MutableList<Double> = mutableListOf(), val values: MutableList<Double> = mutableListOf())
Link copied to clipboard
Link copied to clipboard
open class PersistentConfig(val configName: String, configFile: File)
Link copied to clipboard
class PersistentConfigDelegate<T>(val keyName: String, val defaultValue: T, val config: PersistentConfig)
Link copied to clipboard
class PersistentConfigReader(val configFile: File)
Link copied to clipboard
class PersistentConfigValueProvider<T>(val wrappedProvider: ValueProvider<T>, val config: PersistentConfig) : ValueProvider<T>
Link copied to clipboard
open class PersistentConfigWriter(val configFile: File)
Link copied to clipboard
@Serializable
@SerialName(value = "PinpointParameters")
data class PinpointParameters(var inPerTick: Double = 1.0, var name: String = "pinpoint", var parYTicks: Double = 0.0, var perpXTicks: Double = 0.0, var parDirection: DcMotorSimple.Direction = DcMotorSimple.Direction.FORWARD, var perpDirection: DcMotorSimple.Direction = DcMotorSimple.Direction.FORWARD) : LocalizerParameters
Link copied to clipboard
class PinpointTuner(hardwareMap: HardwareMap) : LocalizerTuner
Link copied to clipboard
@Serializable
data class QuasistaticParameters(val voltages: MutableSignal = MutableSignal(), val velocities: MutableSignal = MutableSignal())
Link copied to clipboard
@Serializable
data class RobotConfig(var drive: DriveParameters = DummyParameters, var feedforward: DriveFeedforwardParameters = DummyParameters, var localizer: LocalizerParameters = DummyParameters)
Link copied to clipboard
@Serializable
@SerialName(value = "TankParameters")
data class TankParameters(var trackWidth: Double = 0.0, var wheelBase: Double = 0.0, var leftMotors: MutableList<MotorConfig> = arrayListOf(MotorConfig(), MotorConfig()), var rightMotors: MutableList<MotorConfig> = arrayListOf(MotorConfig(), MotorConfig()))
Link copied to clipboard
open class TuningAxialSensor(val sensorOutput: () -> PositionVelocityPair, val movementThreshold: Double = 10000.0)

Relative axial sensor class that measures movement throughout the OpMode. Examples: motor encoder, odometry pod.

Link copied to clipboard
@Serializable
data class TuningConfig(var odometryPodType: OdometryPodType = OdometryPodType.OTHER, var localizer: LocalizerType = LocalizerType.CUSTOM, var drive: DriveType = DriveType.CUSTOM, var warnings: List<String> = arrayListOf(), val forwardPush: ForwardPushConfig = ForwardPushConfig(), val lateralPush: LateralPushConfig = LateralPushConfig(), val angularPush: AngularPushConfig = AngularPushConfig(), val drivetrainConfig: DrivetrainConfigurationConfig = DrivetrainConfigurationConfig(), val forwardRamp: ForwardRampConfig = ForwardRampConfig(), val forwardStep: ForwardStepConfig = ForwardStepConfig(), val angularRamp: AngularRampConfig = AngularRampConfig(), val angularStep: AngularStepConfig = AngularStepConfig())
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Global object for synchronized and IO-efficient voltage reads.

Link copied to clipboard
@Serializable
data class VoltageConfig(val nominalVoltage: Double = 12.5, val readIntervalSeconds: Double = 0.5)

Properties

Link copied to clipboard

Returns the defined inPerTick constant, or null if none exists.

Link copied to clipboard
val CustomVariable.values: Map<String, ConfigVariable<Any?>>