Public Member Functions | Private Member Functions | Private Attributes | List of all members
phidgets::AccelerometerRosI Class Referencefinal

#include <accelerometer_ros_i.h>

Public Member Functions

 AccelerometerRosI (ros::NodeHandle nh, ros::NodeHandle nh_private)
 

Private Member Functions

void accelerometerChangeCallback (const double acceleration[3], const double timestamp)
 
void publishLatest ()
 
void timerCallback (const ros::TimerEvent &event)
 

Private Attributes

std::mutex accel_mutex_
 
std::unique_ptr< Accelerometeraccelerometer_
 
ros::Publisher accelerometer_pub_
 
bool can_publish_ {false}
 
int64_t cb_delta_epsilon_ns_ {0}
 
int64_t data_interval_ns_ {0}
 
uint64_t data_time_zero_ns_ {0}
 
std::string frame_id_
 
double last_accel_x_
 
double last_accel_y_
 
double last_accel_z_
 
ros::Time last_cb_time_
 
uint64_t last_data_timestamp_ns_ {0}
 
uint64_t last_ros_stamp_ns_ {0}
 
double linear_acceleration_variance_
 
ros::NodeHandle nh_
 
ros::NodeHandle nh_private_
 
int publish_rate_
 
ros::Time ros_time_zero_
 
std::string server_ip_
 
std::string server_name_
 
bool synchronize_timestamps_ {true}
 
int64_t time_resync_interval_ns_ {0}
 
ros::Timer timer_
 

Detailed Description

Definition at line 45 of file accelerometer_ros_i.h.

Constructor & Destructor Documentation

◆ AccelerometerRosI()

phidgets::AccelerometerRosI::AccelerometerRosI ( ros::NodeHandle  nh,
ros::NodeHandle  nh_private 
)
explicit

Definition at line 41 of file accelerometer_ros_i.cpp.

Member Function Documentation

◆ accelerometerChangeCallback()

void phidgets::AccelerometerRosI::accelerometerChangeCallback ( const double  acceleration[3],
const double  timestamp 
)
private

Definition at line 202 of file accelerometer_ros_i.cpp.

◆ publishLatest()

void phidgets::AccelerometerRosI::publishLatest ( )
private

Definition at line 151 of file accelerometer_ros_i.cpp.

◆ timerCallback()

void phidgets::AccelerometerRosI::timerCallback ( const ros::TimerEvent event)
private

Definition at line 193 of file accelerometer_ros_i.cpp.

Member Data Documentation

◆ accel_mutex_

std::mutex phidgets::AccelerometerRosI::accel_mutex_
private

Definition at line 54 of file accelerometer_ros_i.h.

◆ accelerometer_

std::unique_ptr<Accelerometer> phidgets::AccelerometerRosI::accelerometer_
private

Definition at line 51 of file accelerometer_ros_i.h.

◆ accelerometer_pub_

ros::Publisher phidgets::AccelerometerRosI::accelerometer_pub_
private

Definition at line 61 of file accelerometer_ros_i.h.

◆ can_publish_

bool phidgets::AccelerometerRosI::can_publish_ {false}
private

Definition at line 75 of file accelerometer_ros_i.h.

◆ cb_delta_epsilon_ns_

int64_t phidgets::AccelerometerRosI::cb_delta_epsilon_ns_ {0}
private

Definition at line 77 of file accelerometer_ros_i.h.

◆ data_interval_ns_

int64_t phidgets::AccelerometerRosI::data_interval_ns_ {0}
private

Definition at line 74 of file accelerometer_ros_i.h.

◆ data_time_zero_ns_

uint64_t phidgets::AccelerometerRosI::data_time_zero_ns_ {0}
private

Definition at line 70 of file accelerometer_ros_i.h.

◆ frame_id_

std::string phidgets::AccelerometerRosI::frame_id_
private

Definition at line 52 of file accelerometer_ros_i.h.

◆ last_accel_x_

double phidgets::AccelerometerRosI::last_accel_x_
private

Definition at line 55 of file accelerometer_ros_i.h.

◆ last_accel_y_

double phidgets::AccelerometerRosI::last_accel_y_
private

Definition at line 56 of file accelerometer_ros_i.h.

◆ last_accel_z_

double phidgets::AccelerometerRosI::last_accel_z_
private

Definition at line 57 of file accelerometer_ros_i.h.

◆ last_cb_time_

ros::Time phidgets::AccelerometerRosI::last_cb_time_
private

Definition at line 76 of file accelerometer_ros_i.h.

◆ last_data_timestamp_ns_

uint64_t phidgets::AccelerometerRosI::last_data_timestamp_ns_ {0}
private

Definition at line 71 of file accelerometer_ros_i.h.

◆ last_ros_stamp_ns_

uint64_t phidgets::AccelerometerRosI::last_ros_stamp_ns_ {0}
private

Definition at line 72 of file accelerometer_ros_i.h.

◆ linear_acceleration_variance_

double phidgets::AccelerometerRosI::linear_acceleration_variance_
private

Definition at line 53 of file accelerometer_ros_i.h.

◆ nh_

ros::NodeHandle phidgets::AccelerometerRosI::nh_
private

Definition at line 59 of file accelerometer_ros_i.h.

◆ nh_private_

ros::NodeHandle phidgets::AccelerometerRosI::nh_private_
private

Definition at line 60 of file accelerometer_ros_i.h.

◆ publish_rate_

int phidgets::AccelerometerRosI::publish_rate_
private

Definition at line 64 of file accelerometer_ros_i.h.

◆ ros_time_zero_

ros::Time phidgets::AccelerometerRosI::ros_time_zero_
private

Definition at line 68 of file accelerometer_ros_i.h.

◆ server_ip_

std::string phidgets::AccelerometerRosI::server_ip_
private

Definition at line 66 of file accelerometer_ros_i.h.

◆ server_name_

std::string phidgets::AccelerometerRosI::server_name_
private

Definition at line 65 of file accelerometer_ros_i.h.

◆ synchronize_timestamps_

bool phidgets::AccelerometerRosI::synchronize_timestamps_ {true}
private

Definition at line 69 of file accelerometer_ros_i.h.

◆ time_resync_interval_ns_

int64_t phidgets::AccelerometerRosI::time_resync_interval_ns_ {0}
private

Definition at line 73 of file accelerometer_ros_i.h.

◆ timer_

ros::Timer phidgets::AccelerometerRosI::timer_
private

Definition at line 63 of file accelerometer_ros_i.h.


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


phidgets_accelerometer
Author(s): Chris Lalancette
autogenerated on Sat Dec 2 2023 03:18:48