#include <imu_sensor_controller.h>
Public Member Functions | |
ImuSensorController () | |
virtual bool | init (hardware_interface::ImuSensorInterface *hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh) |
virtual void | starting (const ros::Time &time) |
virtual void | stopping (const ros::Time &) |
virtual void | update (const ros::Time &time, const ros::Duration &) |
Private Types | |
typedef boost::shared_ptr < realtime_tools::RealtimePublisher < sensor_msgs::Imu > > | RtPublisherPtr |
Private Attributes | |
std::vector< ros::Time > | last_publish_times_ |
double | publish_rate_ |
std::vector< RtPublisherPtr > | realtime_pubs_ |
std::vector < hardware_interface::ImuSensorHandle > | sensors_ |
Definition at line 45 of file imu_sensor_controller.h.
typedef boost::shared_ptr<realtime_tools::RealtimePublisher<sensor_msgs::Imu> > imu_sensor_controller::ImuSensorController::RtPublisherPtr [private] |
Definition at line 57 of file imu_sensor_controller.h.
Definition at line 48 of file imu_sensor_controller.h.
bool imu_sensor_controller::ImuSensorController::init | ( | hardware_interface::ImuSensorInterface * | hw, |
ros::NodeHandle & | root_nh, | ||
ros::NodeHandle & | controller_nh | ||
) | [virtual] |
Reimplemented from controller_interface::Controller< hardware_interface::ImuSensorInterface >.
Definition at line 39 of file imu_sensor_controller.cpp.
void imu_sensor_controller::ImuSensorController::starting | ( | const ros::Time & | time | ) | [virtual] |
Reimplemented from controller_interface::ControllerBase.
Definition at line 66 of file imu_sensor_controller.cpp.
void imu_sensor_controller::ImuSensorController::stopping | ( | const ros::Time & | ) | [virtual] |
Reimplemented from controller_interface::ControllerBase.
Definition at line 190 of file imu_sensor_controller.cpp.
void imu_sensor_controller::ImuSensorController::update | ( | const ros::Time & | time, |
const ros::Duration & | |||
) | [virtual] |
Implements controller_interface::ControllerBase.
Definition at line 74 of file imu_sensor_controller.cpp.
std::vector<ros::Time> imu_sensor_controller::ImuSensorController::last_publish_times_ [private] |
Definition at line 59 of file imu_sensor_controller.h.
double imu_sensor_controller::ImuSensorController::publish_rate_ [private] |
Definition at line 60 of file imu_sensor_controller.h.
std::vector<RtPublisherPtr> imu_sensor_controller::ImuSensorController::realtime_pubs_ [private] |
Definition at line 58 of file imu_sensor_controller.h.
std::vector<hardware_interface::ImuSensorHandle> imu_sensor_controller::ImuSensorController::sensors_ [private] |
Definition at line 56 of file imu_sensor_controller.h.