Package com.asiankoala.koawalib.math

Types

Link copied to clipboard
data class Pose @JvmOverloads constructor(    val x: Double = 0.0,     val y: Double = 0.0,     val heading: Double = 0.0)

Represents robot's position and heading

Link copied to clipboard
data class Vector @JvmOverloads constructor(val x: Double = 0.0, val y: Double = 0.0)

Represents 2D Vectors

Properties

Link copied to clipboard
val Double.angleWrap: Double

Wrap an angle within -pi,pi

Link copied to clipboard
val Int.d: Double
val Float.d: Double
Link copied to clipboard
val Double.degrees: Double
Link copied to clipboard
const val EPSILON: Double = 1.0E-6
Link copied to clipboard
val Double.radians: Double
Link copied to clipboard
const val TAU: Double

Functions

Link copied to clipboard
fun clamp(    x: Double,     a: Double,     b: Double): Double

Clamps an input value within a,b

Link copied to clipboard
infix fun Double.epsilonEquals(other: Double): Boolean
Link copied to clipboard
infix fun Double.epsilonNotEqual(other: Double): Boolean
Link copied to clipboard
fun nonZeroSign(x: Double): Double