Package-level declarations

Typed 2D geometry for robot pose and motion: Vector2d, Rotation2d, Pose2d, Twist2d, and Transform2d, along with local/global velocity and acceleration pairs (ChassisVelocities/PoseVelocity2d, ChassisAccelerations/PoseAcceleration2d) and the RobotState snapshot.

Types

Link copied to clipboard
Link copied to clipboard
data class ChassisVelocities(val linearVel: Vector2d<PerUnit<DistanceUnit, TimeUnit>>, val angVel: AngularVelocity)
Link copied to clipboard
data class Pose2d(val position: Vector2d<DistanceUnit>, val heading: Rotation2d)
Link copied to clipboard
Link copied to clipboard
data class PoseVelocity2d(val linearVel: Vector2d<PerUnit<DistanceUnit, TimeUnit>>, val angVel: AngularVelocity)
Link copied to clipboard
data class RobotState(val pose: Pose2d, val velocity: ChassisVelocities, val acceleration: ChassisAccelerations)
Link copied to clipboard
data class Rotation2d(val real: Double, val imag: Double)
Link copied to clipboard
data class Transform2d(val translation: Vector2d<DistanceUnit>, val rotation: Rotation2d)
Link copied to clipboard
data class Twist2d(val line: Vector2d<DistanceUnit>, val angle: Double)
Link copied to clipboard
data class Vector2d<U : Unit<U>>(val x: Measure<U>, val y: Measure<U>)

Functions

Link copied to clipboard
@JvmName(name = "velTimesTime")
operator fun Vector2d<PerUnit<DistanceUnit, TimeUnit>>.times(other: Time): Vector2d<DistanceUnit>