Publishes odometry-based constraints and localization. More...
Public Member Functions | |
OdomSlam (TfPtr tf) | |
Private Member Functions | |
void | diffCallback (DiffPtr diff) |
void | updateLocalization (const ros::TimerEvent &e) |
Private Attributes | |
const string | base_frame_ |
ros::Publisher | constraint_pub_ |
warehouse::WarehouseClient | db_ |
ros::Subscriber | diff_sub_ |
pg::CachedNodeMap< gm::Pose > | ff_poses_ |
const string | fixed_frame_ |
boost::optional< unsigned > | last_node_ |
ros::Time | last_node_stamp_ |
tf::Pose | last_pose_ |
ros::Publisher | loc_pub_ |
ros::Timer | loc_timer_ |
boost::mutex | mutex_ |
ros::NodeHandle | nh_ |
const string | opt_frame_ |
ros::NodeHandle | param_nh_ |
TfPtr | tf_ |
Publishes odometry-based constraints and localization.
Definition at line 53 of file odom_slam_node.cpp.
laser_slam::OdomSlam::OdomSlam | ( | TfPtr | tf | ) |
Definition at line 81 of file odom_slam_node.cpp.
void laser_slam::OdomSlam::diffCallback | ( | DiffPtr | diff | ) | [private] |
Definition at line 97 of file odom_slam_node.cpp.
void laser_slam::OdomSlam::updateLocalization | ( | const ros::TimerEvent & | e | ) | [private] |
Definition at line 127 of file odom_slam_node.cpp.
const string laser_slam::OdomSlam::base_frame_ [private] |
Definition at line 64 of file odom_slam_node.cpp.
ros::Publisher laser_slam::OdomSlam::constraint_pub_ [private] |
Definition at line 75 of file odom_slam_node.cpp.
warehouse::WarehouseClient laser_slam::OdomSlam::db_ [private] |
Definition at line 66 of file odom_slam_node.cpp.
ros::Subscriber laser_slam::OdomSlam::diff_sub_ [private] |
Definition at line 76 of file odom_slam_node.cpp.
pg::CachedNodeMap<gm::Pose> laser_slam::OdomSlam::ff_poses_ [private] |
Definition at line 67 of file odom_slam_node.cpp.
const string laser_slam::OdomSlam::fixed_frame_ [private] |
Definition at line 64 of file odom_slam_node.cpp.
boost::optional<unsigned> laser_slam::OdomSlam::last_node_ [private] |
Definition at line 69 of file odom_slam_node.cpp.
ros::Time laser_slam::OdomSlam::last_node_stamp_ [private] |
Definition at line 71 of file odom_slam_node.cpp.
tf::Pose laser_slam::OdomSlam::last_pose_ [private] |
Definition at line 70 of file odom_slam_node.cpp.
ros::Publisher laser_slam::OdomSlam::loc_pub_ [private] |
Definition at line 75 of file odom_slam_node.cpp.
ros::Timer laser_slam::OdomSlam::loc_timer_ [private] |
Definition at line 77 of file odom_slam_node.cpp.
boost::mutex laser_slam::OdomSlam::mutex_ [private] |
Definition at line 73 of file odom_slam_node.cpp.
ros::NodeHandle laser_slam::OdomSlam::nh_ [private] |
Definition at line 74 of file odom_slam_node.cpp.
const string laser_slam::OdomSlam::opt_frame_ [private] |
Definition at line 64 of file odom_slam_node.cpp.
ros::NodeHandle laser_slam::OdomSlam::param_nh_ [private] |
Definition at line 63 of file odom_slam_node.cpp.
TfPtr laser_slam::OdomSlam::tf_ [private] |
Definition at line 65 of file odom_slam_node.cpp.