Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
SensorBase< T > Class Template Reference

#include <sensorBase.hpp>

Collaboration diagram for SensorBase< T >:
Collaboration graph

Public Member Functions

double getRate ()
 
getOldest ()
 
bool availableDeadTime (double time)
 
bool sampleReady (double time)
 
void registerSampling ()
 
Eigen::Vector3d getPosition ()
 
Eigen::Vector3d getOrientation ()
 

Protected Attributes

Eigen::Vector3d position
 
Eigen::Vector3d orientation
 
double rate
 
double lastSampleTime
 
double deadTime
 
std::queue< T > deadTimeQueue
 
int numFrames
 

Detailed Description

template<typename T>
class SensorBase< T >

Definition at line 6 of file sensorBase.hpp.

Member Function Documentation

◆ availableDeadTime()

template<typename T >
bool SensorBase< T >::availableDeadTime ( double  time)
inline

Definition at line 18 of file sensorBase.hpp.

◆ getOldest()

template<typename T >
T SensorBase< T >::getOldest ( )
inline

Definition at line 11 of file sensorBase.hpp.

◆ getOrientation()

template<typename T >
Eigen::Vector3d SensorBase< T >::getOrientation ( )
inline

Definition at line 41 of file sensorBase.hpp.

◆ getPosition()

template<typename T >
Eigen::Vector3d SensorBase< T >::getPosition ( )
inline

Definition at line 39 of file sensorBase.hpp.

◆ getRate()

template<typename T >
double SensorBase< T >::getRate ( )
inline

Definition at line 9 of file sensorBase.hpp.

◆ registerSampling()

template<typename T >
void SensorBase< T >::registerSampling ( )
inline

Definition at line 33 of file sensorBase.hpp.

◆ sampleReady()

template<typename T >
bool SensorBase< T >::sampleReady ( double  time)
inline

Definition at line 31 of file sensorBase.hpp.

Member Data Documentation

◆ deadTime

template<typename T >
double SensorBase< T >::deadTime
protected

Definition at line 49 of file sensorBase.hpp.

◆ deadTimeQueue

template<typename T >
std::queue<T> SensorBase< T >::deadTimeQueue
protected

Definition at line 50 of file sensorBase.hpp.

◆ lastSampleTime

template<typename T >
double SensorBase< T >::lastSampleTime
protected

Definition at line 48 of file sensorBase.hpp.

◆ numFrames

template<typename T >
int SensorBase< T >::numFrames
protected

Definition at line 51 of file sensorBase.hpp.

◆ orientation

template<typename T >
Eigen::Vector3d SensorBase< T >::orientation
protected

Definition at line 45 of file sensorBase.hpp.

◆ position

template<typename T >
Eigen::Vector3d SensorBase< T >::position
protected

Definition at line 44 of file sensorBase.hpp.

◆ rate

template<typename T >
double SensorBase< T >::rate
protected

Definition at line 47 of file sensorBase.hpp.


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