Public Member Functions | Private Attributes | List of all members
EscStatusSensor Class Reference

#include <esc_status.hpp>

Inheritance diagram for EscStatusSensor:
Inheritance graph
[legend]

Public Member Functions

 EscStatusSensor (ros::NodeHandle *nh, const char *topic, double period)
 
bool publish (const std::vector< double > &rpm)
 
- Public Member Functions inherited from BaseSensor
 BaseSensor ()=delete
 
 BaseSensor (ros::NodeHandle *nh, double period)
 
void disable ()
 
void enable ()
 

Private Attributes

uint8_t nextEscIdx_ = 0
 

Additional Inherited Members

- Protected Attributes inherited from BaseSensor
bool _isEnabled {false}
 
double nextPubTimeSec_ = 0
 
ros::NodeHandlenode_handler_
 
std::normal_distribution< double > normalDistribution_ {std::normal_distribution<double>(0.0, 1.0)}
 
const double PERIOD
 
ros::Publisher publisher_
 
std::default_random_engine randomGenerator_
 

Detailed Description

Definition at line 24 of file esc_status.hpp.

Constructor & Destructor Documentation

◆ EscStatusSensor()

EscStatusSensor::EscStatusSensor ( ros::NodeHandle nh,
const char *  topic,
double  period 
)

Definition at line 23 of file esc_status.cpp.

Member Function Documentation

◆ publish()

bool EscStatusSensor::publish ( const std::vector< double > &  rpm)

< The idea here is to publish each esc status with equal interval instead of burst

Definition at line 26 of file esc_status.cpp.

Member Data Documentation

◆ nextEscIdx_

uint8_t EscStatusSensor::nextEscIdx_ = 0
private

Definition at line 29 of file esc_status.hpp.


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


inno_vtol_dynamics
Author(s): Roman Fedorenko, Dmitry Ponomarev, Ezra Tal, Winter Guerra
autogenerated on Mon Dec 9 2024 03:13:35