ThreeDeadWheelLocalizer

class ThreeDeadWheelLocalizer(hardwareMap: HardwareMap, inPerTick: Double, var pose: Pose2d, params: ThreeDeadWheelLocalizer.LocalizerParams = LocalizerParams()) : RoadRunnerLocalizer

A RoadRunnerLocalizer that uses three dead wheels to localize the robot.

Parameters

hardwareMap

the hardware map

inPerTick

the number of inches per encoder tick

pose

the initial pose

params

configurable parameters

Constructors

Link copied to clipboard
constructor(hardwareMap: HardwareMap, inPerTick: Double, pose: Pose2d, params: ThreeDeadWheelLocalizer.LocalizerParams = LocalizerParams())

Types

Link copied to clipboard
data class LocalizerParams(val par0Name: String = "par0", val par0Direction: DcMotorSimple.Direction = DcMotorSimple.Direction.FORWARD, val par1Name: String = "par1", val par1Direction: DcMotorSimple.Direction = DcMotorSimple.Direction.FORWARD, val perpName: String = "perp", val perpDirection: DcMotorSimple.Direction = DcMotorSimple.Direction.FORWARD, val par0YTicks: Double = 0.0, val par1YTicks: Double = 1.0, val perpXTicks: Double = 0.0)

Parameters for ThreeDeadWheelLocalizer.

Properties

Link copied to clipboard
val par0: Encoder

the first parallel encoder

Link copied to clipboard
val par1: Encoder

the second parallel encoder

Link copied to clipboard
val perp: Encoder

the perpendicular encoder

Link copied to clipboard
open override var pose: Pose2d

Functions

Link copied to clipboard
open override fun update(): PoseVelocity2d