Wolflib 0.1.0
PROS differential-drive motion, mapping, and Monte Carlo localization
Loading...
Searching...
No Matches
wolflib::Pose Struct Reference

#include <geometry.hpp>

Public Member Functions

 Pose ()=default
 
 Pose (double x, double y, double theta=0)
 
Pose operator+ (const Pose &other) const
 
Pose operator- (const Pose &other) const
 
Pose operator* (double scale) const
 
Pose operator/ (double scale) const
 
double dot (const Pose &other) const
 
double distance (const Pose &other) const
 
double angleTo (const Pose &other) const
 
Pose lerp (const Pose &other, double t) const
 
Pose rotate (double radians) const
 

Public Attributes

double x {0}
 
double y {0}
 
double theta {0}
 

Constructor & Destructor Documentation

◆ Pose() [1/2]

wolflib::Pose::Pose ( )
default

◆ Pose() [2/2]

wolflib::Pose::Pose ( double  x,
double  y,
double  theta = 0 
)
inline

Member Function Documentation

◆ angleTo()

double wolflib::Pose::angleTo ( const Pose other) const

◆ distance()

double wolflib::Pose::distance ( const Pose other) const

◆ dot()

double wolflib::Pose::dot ( const Pose other) const

◆ lerp()

Pose wolflib::Pose::lerp ( const Pose other,
double  t 
) const

◆ operator*()

Pose wolflib::Pose::operator* ( double  scale) const

◆ operator+()

Pose wolflib::Pose::operator+ ( const Pose other) const

◆ operator-()

Pose wolflib::Pose::operator- ( const Pose other) const

◆ operator/()

Pose wolflib::Pose::operator/ ( double  scale) const

◆ rotate()

Pose wolflib::Pose::rotate ( double  radians) const

Member Data Documentation

◆ theta

double wolflib::Pose::theta {0}

◆ x

double wolflib::Pose::x {0}

◆ y

double wolflib::Pose::y {0}

The documentation for this struct was generated from the following file: