Public Member Functions | Private Member Functions | Private Attributes
robotican_hardware::Imu Class Reference

#include <Imu.h>

Inheritance diagram for robotican_hardware::Imu:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void buildDevice ()
virtual void deviceAck (const DeviceAck *ack)
 Imu (byte id, TransportLayer *transportLayer, uint16_t fusionHz, std::string frameId, bool enableGyro, bool fuseCompass, std::vector< double > imuLinearAccFix, std::vector< double > imuAngularVelocityFix, std::vector< double > imuMagnetometerFix, std::vector< double > imuRotationFix, std::vector< double > imuRotationOffset)
virtual void update (const DeviceMessage *deviceMessage)
virtual void write ()

Private Member Functions

void initArrays ()
bool onSetImuClib (robotican_hardware_interface::setImuClib::Request &request, robotican_hardware_interface::setImuClib::Response &response)

Private Attributes

tf::TransformBroadcaster _broadcaster
ros::Publisher _clibPub
bool _enableGyro
std::string _frameId
bool _fuseCompass
uint16_t _fusionHz
ros::Publisher _imuAMQ
double _imuAngularVelocityFix [3][3]
double _imuLinearAccFix [3][3]
ros::Publisher _imuM
double _imuMagnetometerFix [3][3]
double _imuRotationFix [3][3]
double _imuRotationOffset [3]
byte _imuState
bool _isStateChange
bool _isStopClib
ros::ServiceServer _setImuClibService

Detailed Description

Definition at line 25 of file Imu.h.


Constructor & Destructor Documentation

robotican_hardware::Imu::Imu ( byte  id,
TransportLayer transportLayer,
uint16_t  fusionHz,
std::string  frameId,
bool  enableGyro,
bool  fuseCompass,
std::vector< double >  imuLinearAccFix,
std::vector< double >  imuAngularVelocityFix,
std::vector< double >  imuMagnetometerFix,
std::vector< double >  imuRotationFix,
std::vector< double >  imuRotationOffset 
)

Definition at line 161 of file Imu.cpp.


Member Function Documentation

Implements robotican_hardware::Device.

Definition at line 130 of file Imu.cpp.

void robotican_hardware::Imu::deviceAck ( const DeviceAck *  ack) [virtual]

Reimplemented from robotican_hardware::Device.

Definition at line 148 of file Imu.cpp.

Definition at line 246 of file Imu.cpp.

bool robotican_hardware::Imu::onSetImuClib ( robotican_hardware_interface::setImuClib::Request &  request,
robotican_hardware_interface::setImuClib::Response &  response 
) [private]

Definition at line 225 of file Imu.cpp.

void robotican_hardware::Imu::update ( const DeviceMessage *  deviceMessage) [virtual]

Implements robotican_hardware::Device.

Definition at line 9 of file Imu.cpp.

void robotican_hardware::Imu::write ( ) [virtual]

Implements robotican_hardware::Device.

Definition at line 112 of file Imu.cpp.


Member Data Documentation

Definition at line 34 of file Imu.h.

Definition at line 31 of file Imu.h.

Definition at line 35 of file Imu.h.

Definition at line 29 of file Imu.h.

Definition at line 36 of file Imu.h.

Definition at line 28 of file Imu.h.

Definition at line 32 of file Imu.h.

Definition at line 40 of file Imu.h.

Definition at line 39 of file Imu.h.

Definition at line 33 of file Imu.h.

Definition at line 41 of file Imu.h.

Definition at line 42 of file Imu.h.

Definition at line 43 of file Imu.h.

Definition at line 27 of file Imu.h.

Definition at line 45 of file Imu.h.

Definition at line 37 of file Imu.h.

Definition at line 30 of file Imu.h.


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


robotican_hardware_interface
Author(s):
autogenerated on Fri Oct 27 2017 03:02:48