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

#include <high_speed_encoder_ros_i.h>

Inheritance diagram for phidgets::HighSpeedEncoderRosI:
Inheritance graph
[legend]

Classes

struct  TStatePerChannel
 

Public Member Functions

 HighSpeedEncoderRosI (ros::NodeHandle nh, ros::NodeHandle nh_private)
 
- Public Member Functions inherited from phidgets::Encoder
 Encoder ()
 
bool getEnabled (int index)
 
int getEncoderCount ()
 
int getIndexPosition (int index)
 
int getInputCount ()
 
bool getInputState (int index)
 
int getPosition (int index)
 
void setEnabled (int index, bool enabled)
 
void setPosition (int index, int position)
 
virtual ~Encoder ()
 
- Public Member Functions inherited from phidgets::Phidget
int close ()
 
std::string getDeviceLabel ()
 
std::string getDeviceName ()
 
int getDeviceSerialNumber ()
 
std::string getDeviceType ()
 
int getDeviceVersion ()
 
std::string getLibraryVersion ()
 
int openAndWaitForAttachment (int serial_number, int timeout)
 
 Phidget ()
 
virtual ~Phidget ()
 

Private Member Functions

void attachHandler () override
 
void detachHandler () override
 
void display_properties ()
 
void errorHandler (int errorCode) override
 
void positionChangeHandler (int index, int time, int positionChange) override
 
void timerCallback (const ros::TimerEvent &event)
 

Private Attributes

std::vector< ros::Publisherencoder_decimspeed_pubs_
 
ros::Publisher encoder_pub_
 
std::vector< TStatePerChannelencoder_states_
 
std::mutex encoder_states_mutex_
 
std::string frame_id_
 
std::vector< std::string > joint_names_
 
std::vector< double > joint_tick2rad_
 
ros::NodeHandle nh_
 
ros::NodeHandle nh_private_
 
int speed_filter_idle_iter_loops_before_reset_
 
int speed_filter_samples_len_
 
ros::Timer timer_
 

Additional Inherited Members

- Static Public Member Functions inherited from phidgets::Phidget
static std::string getErrorDescription (int errorCode)
 
- Protected Member Functions inherited from phidgets::Encoder
virtual void inputChangeHandler (int index, int inputState)
 
- Protected Member Functions inherited from phidgets::Phidget
void init (CPhidgetHandle handle)
 
void registerHandlers ()
 

Detailed Description

Definition at line 12 of file high_speed_encoder_ros_i.h.

Constructor & Destructor Documentation

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

Definition at line 12 of file high_speed_encoder_ros_i.cpp.

Member Function Documentation

void phidgets::HighSpeedEncoderRosI::attachHandler ( )
overrideprivatevirtual

Reimplemented from phidgets::Phidget.

Definition at line 170 of file high_speed_encoder_ros_i.cpp.

void phidgets::HighSpeedEncoderRosI::detachHandler ( )
overrideprivatevirtual

Reimplemented from phidgets::Phidget.

Definition at line 204 of file high_speed_encoder_ros_i.cpp.

void phidgets::HighSpeedEncoderRosI::display_properties ( )
private

Definition at line 155 of file high_speed_encoder_ros_i.cpp.

void phidgets::HighSpeedEncoderRosI::errorHandler ( int  errorCode)
overrideprivatevirtual

Reimplemented from phidgets::Phidget.

Definition at line 215 of file high_speed_encoder_ros_i.cpp.

void phidgets::HighSpeedEncoderRosI::positionChangeHandler ( int  index,
int  time,
int  positionChange 
)
overrideprivatevirtual

Reimplemented from phidgets::Encoder.

Definition at line 221 of file high_speed_encoder_ros_i.cpp.

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

Definition at line 79 of file high_speed_encoder_ros_i.cpp.

Member Data Documentation

std::vector<ros::Publisher> phidgets::HighSpeedEncoderRosI::encoder_decimspeed_pubs_
private

Definition at line 46 of file high_speed_encoder_ros_i.h.

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

Definition at line 33 of file high_speed_encoder_ros_i.h.

std::vector<TStatePerChannel> phidgets::HighSpeedEncoderRosI::encoder_states_
private

Definition at line 42 of file high_speed_encoder_ros_i.h.

std::mutex phidgets::HighSpeedEncoderRosI::encoder_states_mutex_
private

Definition at line 43 of file high_speed_encoder_ros_i.h.

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

Definition at line 53 of file high_speed_encoder_ros_i.h.

std::vector<std::string> phidgets::HighSpeedEncoderRosI::joint_names_
private

Definition at line 44 of file high_speed_encoder_ros_i.h.

std::vector<double> phidgets::HighSpeedEncoderRosI::joint_tick2rad_
private

Definition at line 45 of file high_speed_encoder_ros_i.h.

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

Definition at line 30 of file high_speed_encoder_ros_i.h.

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

Definition at line 31 of file high_speed_encoder_ros_i.h.

int phidgets::HighSpeedEncoderRosI::speed_filter_idle_iter_loops_before_reset_
private

Definition at line 52 of file high_speed_encoder_ros_i.h.

int phidgets::HighSpeedEncoderRosI::speed_filter_samples_len_
private

Definition at line 49 of file high_speed_encoder_ros_i.h.

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

Definition at line 34 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 Fri Apr 9 2021 02:56:06