ThreeWheelOdometry

class ThreeWheelOdometry(hardwareMap: HardwareMap, startPose: Pose = Pose(), leftName: String = "odoLeft", rightName: String = "odoRight", centerName: String = "odoCenter", ticksPerRev: Double = 2000.0, wheelDiameterCM: Double = 4.8, trackWidthCM: Double = 26.5, forwardOffsetCM: Double = 15.1) : Localizer

Three-wheel odometry localizer using two parallel and one perpendicular tracking wheel.

Constructors

Link copied to clipboard
constructor(hardwareMap: HardwareMap, startPose: Pose = Pose(), leftName: String = "odoLeft", rightName: String = "odoRight", centerName: String = "odoCenter", ticksPerRev: Double = 2000.0, wheelDiameterCM: Double = 4.8, trackWidthCM: Double = 26.5, forwardOffsetCM: Double = 15.1)

Properties

Link copied to clipboard
open override val encoderXTicks: Int
Link copied to clipboard
open override val encoderYTicks: Int
Link copied to clipboard
open override val name: String
Link copied to clipboard
open lateinit override var pose: Pose

Current pose of the robot

Link copied to clipboard
open lateinit override var prevPose: Pose

Previous pose for numerical differentiation

Functions

Link copied to clipboard
open override fun init()
Link copied to clipboard
open fun reset()

Resets the localizer to the origin (0, 0, 0)

open override fun reset(pose: Pose)

Resets the localizer to a specific pose

Link copied to clipboard
open fun update()

open override fun update(dt: Double)

Updates the pose of the robot based on sensor data