Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
trap::algorithms::WrappedRadians Class Reference

#include <wrapped_radians.hpp>

Inheritance diagram for trap::algorithms::WrappedRadians:
Collaboration diagram for trap::algorithms::WrappedRadians:

Public Member Functions

 WrappedRadians (const Radians &value)
 
 WrappedRadians (double value)
 
 WrappedRadians (const WrappedFloat< Radians > &value)
 
- Public Member Functions inherited from trap::algorithms::WrappedFloat< Radians >
 WrappedFloat (Radians value, Radians lowerBound, Radians upperBound)
 
 WrappedFloat (const tap::algorithms::WrappedFloat &wrappedFloat)
 
bool operator== (const WrappedFloat &other) const
 
void operator+= (const WrappedFloat &other)
 
void operator-= (const WrappedFloat &other)
 
WrappedFloat operator+ (const WrappedFloat &other) const
 
WrappedFloat operator- (const WrappedFloat &other) const
 
Radians minDifference (const WrappedFloat &other) const
 
Radians minDifference (const Radians &unwrappedValue) const
 
void shiftBounds (Radians shiftMagnitude)
 
bool withinRange (const WrappedFloat &lowerBound, const WrappedFloat upperBound) const
 
Radians getUnwrappedValue () const
 
Radians getWrappedValue () const
 
void setWrappedValue (const Radians &newValue)
 
void setUnwrappedValue (const Radians &newValue)
 
WrappedFloat getNormalized () const
 
int getRevolutions () const
 
Radians getUpperBound () const
 
Radians getLowerBound () const
 
 operator double () const
 
 operator Radians () const
 

Static Public Attributes

static constexpr double k_pi {M_PI}
 
static constexpr double k_tau {M_PI * 2}
 

Additional Inherited Members

- Public Types inherited from trap::algorithms::WrappedFloat< Radians >
using TappedFloat = tap::algorithms::WrappedFloat
 
- Static Public Member Functions inherited from trap::algorithms::WrappedFloat< Radians >
static Radians limitValue (const WrappedFloat &valueToLimit, const Radians min, const Radians max, int *status)
 
static Radians limitValue (const WrappedFloat &valueToLimit, const WrappedFloat &min, const WrappedFloat &max, int *status)
 
static Radians rangeOverlap (const WrappedFloat &lowerA, const WrappedFloat &upperA, const WrappedFloat &lowerB, const WrappedFloat &upperB)
 

Constructor & Destructor Documentation

◆ WrappedRadians() [1/3]

trap::algorithms::WrappedRadians::WrappedRadians ( const Radians value)

◆ WrappedRadians() [2/3]

trap::algorithms::WrappedRadians::WrappedRadians ( double  value)

◆ WrappedRadians() [3/3]

trap::algorithms::WrappedRadians::WrappedRadians ( const WrappedFloat< Radians > &  value)

Member Data Documentation

◆ k_pi

constexpr double trap::algorithms::WrappedRadians::k_pi {M_PI}
staticconstexpr

◆ k_tau

constexpr double trap::algorithms::WrappedRadians::k_tau {M_PI * 2}
staticconstexpr

The documentation for this class was generated from the following files: