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

#include <high_speed_encoder_ros_i.h>

Public Member Functions

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

Private Member Functions

void positionChangeHandler (int channel, int position_change, double time, int index_triggered)
 
void publishLatest ()
 Publish the latest state for all encoder channels: More...
 
void timerCallback (const ros::TimerEvent &event)
 

Private Attributes

std::vector< EncoderDataToPubenc_data_to_pub_
 Size of this vector = number of found encoders. More...
 
std::mutex encoder_mutex_
 
ros::Publisher encoder_pub_
 
std::unique_ptr< Encodersencs_
 
std::string frame_id_
 
ros::NodeHandle nh_
 
ros::NodeHandle nh_private_
 
int publish_rate_
 
std::string server_ip_
 
std::string server_name_
 
int speed_filter_idle_iter_loops_before_reset_ = 1
 
int speed_filter_samples_len_ = 10
 
ros::Timer timer_
 

Detailed Description

Definition at line 54 of file high_speed_encoder_ros_i.h.

Constructor & Destructor Documentation

◆ HighSpeedEncoderRosI()

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

Definition at line 43 of file high_speed_encoder_ros_i.cpp.

Member Function Documentation

◆ positionChangeHandler()

void phidgets::HighSpeedEncoderRosI::positionChangeHandler ( int  channel,
int  position_change,
double  time,
int  index_triggered 
)
private

Definition at line 274 of file high_speed_encoder_ros_i.cpp.

◆ publishLatest()

void phidgets::HighSpeedEncoderRosI::publishLatest ( )
private

Publish the latest state for all encoder channels:

Definition at line 197 of file high_speed_encoder_ros_i.cpp.

◆ timerCallback()

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

Definition at line 268 of file high_speed_encoder_ros_i.cpp.

Member Data Documentation

◆ enc_data_to_pub_

std::vector<EncoderDataToPub> phidgets::HighSpeedEncoderRosI::enc_data_to_pub_
private

Size of this vector = number of found encoders.

Definition at line 64 of file high_speed_encoder_ros_i.h.

◆ encoder_mutex_

std::mutex phidgets::HighSpeedEncoderRosI::encoder_mutex_
private

Definition at line 62 of file high_speed_encoder_ros_i.h.

◆ encoder_pub_

ros::Publisher phidgets::HighSpeedEncoderRosI::encoder_pub_
private

Definition at line 75 of file high_speed_encoder_ros_i.h.

◆ encs_

std::unique_ptr<Encoders> phidgets::HighSpeedEncoderRosI::encs_
private

Definition at line 61 of file high_speed_encoder_ros_i.h.

◆ frame_id_

std::string phidgets::HighSpeedEncoderRosI::frame_id_
private

Definition at line 65 of file high_speed_encoder_ros_i.h.

◆ nh_

ros::NodeHandle phidgets::HighSpeedEncoderRosI::nh_
private

Definition at line 73 of file high_speed_encoder_ros_i.h.

◆ nh_private_

ros::NodeHandle phidgets::HighSpeedEncoderRosI::nh_private_
private

Definition at line 74 of file high_speed_encoder_ros_i.h.

◆ publish_rate_

int phidgets::HighSpeedEncoderRosI::publish_rate_
private

Definition at line 78 of file high_speed_encoder_ros_i.h.

◆ server_ip_

std::string phidgets::HighSpeedEncoderRosI::server_ip_
private

Definition at line 80 of file high_speed_encoder_ros_i.h.

◆ server_name_

std::string phidgets::HighSpeedEncoderRosI::server_name_
private

Definition at line 79 of file high_speed_encoder_ros_i.h.

◆ speed_filter_idle_iter_loops_before_reset_

int phidgets::HighSpeedEncoderRosI::speed_filter_idle_iter_loops_before_reset_ = 1
private

(Default=1) Number of "ITERATE" loops without any new encoder tick before resetting the filtered average velocities.

Definition at line 71 of file high_speed_encoder_ros_i.h.

◆ speed_filter_samples_len_

int phidgets::HighSpeedEncoderRosI::speed_filter_samples_len_ = 10
private

(Default=10) Number of samples for the sliding window average filter of speeds.

Definition at line 68 of file high_speed_encoder_ros_i.h.

◆ timer_

ros::Timer phidgets::HighSpeedEncoderRosI::timer_
private

Definition at line 77 of file high_speed_encoder_ros_i.h.


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


phidgets_high_speed_encoder
Author(s): Geoff Viola , José-Luis Blanco Claraco
autogenerated on Sun May 11 2025 02:20:38