Pose

data class Pose(val x: Double = 0.0, val y: Double = 0.0, val vx: Double = 0.0, val vy: Double = 0.0, val ax: Double = 0.0, val ay: Double = 0.0, val theta: Double = 0.0, val omega: Double = 0.0, val alpha: Double = 0.0)

Minimal 2D pose with motion derivatives. All units are in centimeters and radians.

Constructors

Link copied to clipboard
constructor(x: Double = 0.0, y: Double = 0.0, vx: Double = 0.0, vy: Double = 0.0, ax: Double = 0.0, ay: Double = 0.0, theta: Double = 0.0, omega: Double = 0.0, alpha: Double = 0.0)

Properties

Link copied to clipboard
Link copied to clipboard
val ax: Double
Link copied to clipboard
val ay: Double
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val vx: Double
Link copied to clipboard
val vy: Double
Link copied to clipboard
val x: Double
Link copied to clipboard
val y: Double

Functions

Link copied to clipboard
infix fun angleTo(other: Pose): Double
Link copied to clipboard
Link copied to clipboard
infix fun distanceTo(other: Pose): Double
Link copied to clipboard
operator fun div(s: Double): Pose
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
operator fun minus(o: Pose): Pose
Link copied to clipboard
Link copied to clipboard
operator fun plus(o: Pose): Pose
Link copied to clipboard
fun rotate(angle: Double, origin: Pose = Pose()): Pose
Link copied to clipboard
fun roughlyEquals(other: Pose, positionTolerance: Double = 0.01, angleTolerance: Double = 0.001): Boolean
Link copied to clipboard
operator fun times(s: Double): Pose
Link copied to clipboard
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
operator fun unaryMinus(): Pose