#include <imu_compass.h>
Public Member Functions | |
IMUCompass (ros::NodeHandle &n) | |
~IMUCompass () | |
Private Member Functions | |
void | debugCallback (const ros::TimerEvent &) |
void | declCallback (const std_msgs::Float32 &data) |
void | imuCallback (sensor_msgs::ImuPtr data) |
void | initFilter (double heading_meas) |
void | magCallback (const geometry_msgs::Vector3StampedConstPtr &data) |
void | repackageImuPublish (tf::StampedTransform) |
Private Attributes | |
ros::Publisher | compass_pub_ |
double | curr_heading_ |
double | curr_heading_variance_ |
sensor_msgs::ImuPtr | curr_imu_reading_ |
ros::Timer | debug_timer_ |
ros::Subscriber | decl_sub_ |
bool | filter_initialized_ |
bool | first_gyro_reading_ |
bool | first_mag_reading_ |
bool | gyro_update_complete_ |
double | heading_prediction_ |
double | heading_prediction_variance_ |
double | heading_variance_prediction_ |
ros::Publisher | imu_pub_ |
ros::Subscriber | imu_sub_ |
double | last_measurement_update_time_ |
double | last_motion_update_time_ |
tf::TransformListener | listener_ |
double | mag_declination_ |
ros::Publisher | mag_pub_ |
ros::Subscriber | mag_sub_ |
double | mag_zero_x_ |
double | mag_zero_y_ |
double | mag_zero_z_ |
ros::NodeHandle | node_ |
ros::Publisher | raw_compass_pub_ |
double | sensor_timeout_ |
double | yaw_meas_variance_ |
Definition at line 34 of file imu_compass.h.
IMUCompass::IMUCompass | ( | ros::NodeHandle & | n | ) |
Definition at line 31 of file imu_compass.cpp.
|
inline |
Definition at line 85 of file imu_compass.h.
|
private |
Definition at line 68 of file imu_compass.cpp.
|
private |
Definition at line 128 of file imu_compass.cpp.
|
private |
Definition at line 88 of file imu_compass.cpp.
|
private |
Definition at line 268 of file imu_compass.cpp.
|
private |
Definition at line 133 of file imu_compass.cpp.
|
private |
Definition at line 236 of file imu_compass.cpp.
|
private |
Definition at line 43 of file imu_compass.h.
|
private |
Definition at line 68 of file imu_compass.h.
|
private |
Definition at line 69 of file imu_compass.h.
|
private |
Definition at line 64 of file imu_compass.h.
|
private |
Definition at line 47 of file imu_compass.h.
|
private |
Definition at line 40 of file imu_compass.h.
|
private |
Definition at line 59 of file imu_compass.h.
|
private |
Definition at line 58 of file imu_compass.h.
|
private |
Definition at line 57 of file imu_compass.h.
|
private |
Definition at line 60 of file imu_compass.h.
|
private |
Definition at line 73 of file imu_compass.h.
|
private |
Definition at line 75 of file imu_compass.h.
|
private |
Definition at line 74 of file imu_compass.h.
|
private |
Definition at line 41 of file imu_compass.h.
|
private |
Definition at line 38 of file imu_compass.h.
|
private |
Definition at line 78 of file imu_compass.h.
|
private |
Definition at line 77 of file imu_compass.h.
|
private |
Definition at line 46 of file imu_compass.h.
|
private |
Definition at line 76 of file imu_compass.h.
|
private |
Definition at line 42 of file imu_compass.h.
|
private |
Definition at line 39 of file imu_compass.h.
|
private |
Definition at line 62 of file imu_compass.h.
|
private |
Definition at line 62 of file imu_compass.h.
|
private |
Definition at line 62 of file imu_compass.h.
|
private |
Definition at line 37 of file imu_compass.h.
|
private |
Definition at line 44 of file imu_compass.h.
|
private |
Definition at line 70 of file imu_compass.h.
|
private |
Definition at line 81 of file imu_compass.h.