BoB robotics
The Brains on Board robotics library
BoBRobotics::VectorBase< LengthUnit, N, Derived > Class Template Reference

Base class for vectors of length units. More...

#include <pose.h>

Inheritance diagram for BoBRobotics::VectorBase< LengthUnit, N, Derived >:
BoBRobotics::PoseBase< Derived >

Public Member Functions

template<typename... Ts>
constexpr VectorBase (Ts &&... args)
 
 operator const std::array< LengthUnit, N > & () const
 
template<typename PositionType >
LengthUnit distance3D (const PositionType &point) const
 
template<typename PositionType >
LengthUnit distance2D (const PositionType &point) const
 
LengthUnit & operator[] (size_t i)
 
const LengthUnit & operator[] (size_t i) const
 
const auto & position () const
 
auto & position ()
 
auto begin ()
 
auto begin () const
 
auto end ()
 
auto end () const
 
auto cbegin () const
 
auto cend () const
 
bool isnan () const
 
- Public Member Functions inherited from BoBRobotics::PoseBase< Derived >
template<typename PoseType >
bool operator== (const PoseType &pose) const
 
template<typename PoseType >
bool operator!= (const PoseType &pose) const
 
template<typename LengthUnit2 >
 operator Vector2< LengthUnit2 > () const
 
template<typename LengthUnit2 >
 operator Vector3< LengthUnit2 > () const
 
template<typename LengthUnit2 , typename AngleUnit2 >
 operator Pose2< LengthUnit2, AngleUnit2 > () const
 
template<typename LengthUnit2 , typename AngleUnit2 >
 operator Pose3< LengthUnit2, AngleUnit2 > () const
 
template<typename PositionType >
auto distance2D (const PositionType &point) const
 
template<typename PositionType >
auto distance3D (const PositionType &point) const
 

Static Public Member Functions

static constexpr size_t size ()
 
static constexpr radian_t yaw ()
 
static constexpr radian_t pitch ()
 
static constexpr radian_t roll ()
 

Detailed Description

template<typename LengthUnit, size_t N, typename Derived>
class BoBRobotics::VectorBase< LengthUnit, N, Derived >

Base class for vectors of length units.


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