#include <imu_filter_ros.h>
Definition at line 41 of file imu_filter_ros.h.
typedef imu_filter_madgwick::ImuFilterMadgwickConfig ImuFilterRos::FilterConfig [private] |
Definition at line 53 of file imu_filter_ros.h.
typedef dynamic_reconfigure::Server<FilterConfig> ImuFilterRos::FilterConfigServer [private] |
Definition at line 54 of file imu_filter_ros.h.
typedef sensor_msgs::Imu ImuFilterRos::ImuMsg [private] |
Definition at line 43 of file imu_filter_ros.h.
typedef message_filters::Subscriber<ImuMsg> ImuFilterRos::ImuSubscriber [private] |
Definition at line 49 of file imu_filter_ros.h.
typedef sensor_msgs::MagneticField ImuFilterRos::MagMsg [private] |
Definition at line 44 of file imu_filter_ros.h.
typedef message_filters::Subscriber<MagMsg> ImuFilterRos::MagSubscriber [private] |
Definition at line 50 of file imu_filter_ros.h.
typedef geometry_msgs::Vector3Stamped ImuFilterRos::MagVectorMsg [private] |
Definition at line 45 of file imu_filter_ros.h.
typedef message_filters::Subscriber<MagVectorMsg> ImuFilterRos::MagVectorSubscriber [private] |
Definition at line 51 of file imu_filter_ros.h.
typedef message_filters::Synchronizer<SyncPolicy> ImuFilterRos::Synchronizer [private] |
Definition at line 48 of file imu_filter_ros.h.
typedef message_filters::sync_policies::ApproximateTime<ImuMsg, MagMsg> ImuFilterRos::SyncPolicy [private] |
Definition at line 47 of file imu_filter_ros.h.
ImuFilterRos::ImuFilterRos | ( | ros::NodeHandle | nh, |
ros::NodeHandle | nh_private | ||
) |
Definition at line 30 of file imu_filter_ros.cpp.
ImuFilterRos::~ImuFilterRos | ( | ) | [virtual] |
Definition at line 133 of file imu_filter_ros.cpp.
void ImuFilterRos::computeRPY | ( | float | ax, |
float | ay, | ||
float | az, | ||
float | mx, | ||
float | my, | ||
float | mz, | ||
float & | roll, | ||
float & | pitch, | ||
float & | yaw | ||
) | [private] |
Definition at line 334 of file imu_filter_ros.cpp.
void ImuFilterRos::imuCallback | ( | const ImuMsg::ConstPtr & | imu_msg_raw | ) | [private] |
Definition at line 138 of file imu_filter_ros.cpp.
void ImuFilterRos::imuMagCallback | ( | const ImuMsg::ConstPtr & | imu_msg_raw, |
const MagMsg::ConstPtr & | mav_msg | ||
) | [private] |
Definition at line 185 of file imu_filter_ros.cpp.
void ImuFilterRos::imuMagVectorCallback | ( | const MagVectorMsg::ConstPtr & | mag_vector_msg | ) | [private] |
Definition at line 372 of file imu_filter_ros.cpp.
void ImuFilterRos::publishFilteredMsg | ( | const ImuMsg::ConstPtr & | imu_msg_raw | ) | [private] |
Definition at line 286 of file imu_filter_ros.cpp.
void ImuFilterRos::publishRawMsg | ( | const ros::Time & | t, |
float | roll, | ||
float | pitch, | ||
float | yaw | ||
) | [private] |
Definition at line 322 of file imu_filter_ros.cpp.
void ImuFilterRos::publishTransform | ( | const ImuMsg::ConstPtr & | imu_msg_raw | ) | [private] |
Definition at line 259 of file imu_filter_ros.cpp.
void ImuFilterRos::reconfigCallback | ( | FilterConfig & | config, |
uint32_t | level | ||
) | [private] |
Definition at line 355 of file imu_filter_ros.cpp.
boost::shared_ptr<FilterConfigServer> ImuFilterRos::config_server_ [private] |
Definition at line 81 of file imu_filter_ros.h.
double ImuFilterRos::constant_dt_ [private] |
Definition at line 90 of file imu_filter_ros.h.
ImuFilter ImuFilterRos::filter_ [private] |
Definition at line 101 of file imu_filter_ros.h.
std::string ImuFilterRos::fixed_frame_ [private] |
Definition at line 88 of file imu_filter_ros.h.
std::string ImuFilterRos::imu_frame_ [private] |
Definition at line 89 of file imu_filter_ros.h.
ros::Publisher ImuFilterRos::imu_publisher_ [private] |
Definition at line 78 of file imu_filter_ros.h.
boost::shared_ptr<ImuSubscriber> ImuFilterRos::imu_subscriber_ [private] |
Definition at line 69 of file imu_filter_ros.h.
bool ImuFilterRos::initialized_ [private] |
Definition at line 97 of file imu_filter_ros.h.
ros::Time ImuFilterRos::last_time_ [private] |
Definition at line 98 of file imu_filter_ros.h.
geometry_msgs::Vector3 ImuFilterRos::mag_bias_ [private] |
Definition at line 92 of file imu_filter_ros.h.
ros::Publisher ImuFilterRos::mag_republisher_ [private] |
Definition at line 74 of file imu_filter_ros.h.
boost::shared_ptr<MagSubscriber> ImuFilterRos::mag_subscriber_ [private] |
Definition at line 70 of file imu_filter_ros.h.
boost::mutex ImuFilterRos::mutex_ [private] |
Definition at line 96 of file imu_filter_ros.h.
ros::NodeHandle ImuFilterRos::nh_ [private] |
Definition at line 65 of file imu_filter_ros.h.
ros::NodeHandle ImuFilterRos::nh_private_ [private] |
Definition at line 66 of file imu_filter_ros.h.
double ImuFilterRos::orientation_variance_ [private] |
Definition at line 93 of file imu_filter_ros.h.
bool ImuFilterRos::publish_debug_topics_ [private] |
Definition at line 91 of file imu_filter_ros.h.
bool ImuFilterRos::publish_tf_ [private] |
Definition at line 86 of file imu_filter_ros.h.
bool ImuFilterRos::reverse_tf_ [private] |
Definition at line 87 of file imu_filter_ros.h.
Definition at line 76 of file imu_filter_ros.h.
Definition at line 77 of file imu_filter_ros.h.
boost::shared_ptr<Synchronizer> ImuFilterRos::sync_ [private] |
Definition at line 68 of file imu_filter_ros.h.
Definition at line 79 of file imu_filter_ros.h.
bool ImuFilterRos::use_mag_ [private] |
Definition at line 84 of file imu_filter_ros.h.
bool ImuFilterRos::use_magnetic_field_msg_ [private] |
Definition at line 85 of file imu_filter_ros.h.
boost::shared_ptr<MagVectorSubscriber> ImuFilterRos::vector_mag_subscriber_ [private] |
Definition at line 73 of file imu_filter_ros.h.