Classes | |
struct | TransformListenerWrapper |
Public Member Functions | |
AmclNode () | |
int | process () |
void | runFromBag (const std::string &in_bag_fn) |
Uses TF and LaserScan messages from bag file to drive AMCL instead. More... | |
void | savePoseToServer () |
~AmclNode () | |
Private Member Functions | |
void | applyInitialPose () |
void | checkLaserReceived (const ros::TimerEvent &event) |
map_t * | convertMap (const nav_msgs::OccupancyGrid &map_msg) |
void | freeMapDependentMemory () |
bool | getOdomPose (tf::Stamped< tf::Pose > &pose, double &x, double &y, double &yaw, const ros::Time &t, const std::string &f) |
double | getYaw (tf::Pose &t) |
bool | globalLocalizationCallback (std_srvs::Empty::Request &req, std_srvs::Empty::Response &res) |
void | handleInitialPoseMessage (const geometry_msgs::PoseWithCovarianceStamped &msg) |
void | handleMapMessage (const nav_msgs::OccupancyGrid &msg) |
void | initialPoseReceived (const geometry_msgs::PoseWithCovarianceStampedConstPtr &msg) |
void | laserReceived (const sensor_msgs::LaserScanConstPtr &laser_scan) |
void | mapReceived (const nav_msgs::OccupancyGridConstPtr &msg) |
bool | nomotionUpdateCallback (std_srvs::Empty::Request &req, std_srvs::Empty::Response &res) |
void | reconfigureCB (amcl::AMCLConfig &config, uint32_t level) |
void | requestMap () |
bool | setMapCallback (nav_msgs::SetMap::Request &req, nav_msgs::SetMap::Response &res) |
void | updatePoseFromServer () |
Static Private Member Functions | |
static pf_vector_t | uniformPoseGenerator (void *arg) |
Static Private Attributes | |
static std::vector< std::pair< int, int > > | free_space_indices |
Definition at line 110 of file amcl_node.cpp.
AmclNode::AmclNode | ( | ) |
Definition at line 314 of file amcl_node.cpp.
AmclNode::~AmclNode | ( | ) |
Definition at line 932 of file amcl_node.cpp.
|
private |
If initial_pose_hyp_ and map_ are both non-null, apply the initial pose to the particle filter state. initial_pose_hyp_ is deleted and set to NULL after it is used.
Definition at line 1517 of file amcl_node.cpp.
|
private |
Definition at line 755 of file amcl_node.cpp.
|
private |
Convert an OccupancyGrid map message into the internal representation. This allocates a map_t and returns it.
Definition at line 906 of file amcl_node.cpp.
|
private |
Definition at line 885 of file amcl_node.cpp.
|
private |
Definition at line 944 of file amcl_node.cpp.
|
private |
Definition at line 1421 of file amcl_node.cpp.
|
private |
Definition at line 1008 of file amcl_node.cpp.
|
private |
Definition at line 1435 of file amcl_node.cpp.
|
private |
Definition at line 797 of file amcl_node.cpp.
|
private |
Definition at line 1429 of file amcl_node.cpp.
|
private |
Definition at line 1044 of file amcl_node.cpp.
|
private |
Definition at line 785 of file amcl_node.cpp.
|
private |
Definition at line 1025 of file amcl_node.cpp.
int AmclNode::process | ( | ) |
|
private |
Definition at line 458 of file amcl_node.cpp.
|
private |
Definition at line 767 of file amcl_node.cpp.
void AmclNode::runFromBag | ( | const std::string & | in_bag_fn | ) |
Uses TF and LaserScan messages from bag file to drive AMCL instead.
Definition at line 603 of file amcl_node.cpp.
void AmclNode::savePoseToServer | ( | ) |
Definition at line 690 of file amcl_node.cpp.
|
private |
Definition at line 1034 of file amcl_node.cpp.
|
staticprivate |
Definition at line 970 of file amcl_node.cpp.
|
private |
Definition at line 712 of file amcl_node.cpp.
|
private |
Definition at line 203 of file amcl_node.cpp.
|
private |
Definition at line 252 of file amcl_node.cpp.
|
private |
Definition at line 252 of file amcl_node.cpp.
|
private |
Definition at line 252 of file amcl_node.cpp.
|
private |
Definition at line 252 of file amcl_node.cpp.
|
private |
Definition at line 252 of file amcl_node.cpp.
|
private |
Definition at line 253 of file amcl_node.cpp.
|
private |
Definition at line 253 of file amcl_node.cpp.
|
private |
Definition at line 219 of file amcl_node.cpp.
|
private |
Definition at line 174 of file amcl_node.cpp.
|
private |
Definition at line 257 of file amcl_node.cpp.
|
private |
Definition at line 257 of file amcl_node.cpp.
|
private |
Definition at line 257 of file amcl_node.cpp.
|
private |
Definition at line 249 of file amcl_node.cpp.
|
private |
Definition at line 215 of file amcl_node.cpp.
|
private |
Definition at line 246 of file amcl_node.cpp.
|
private |
Definition at line 203 of file amcl_node.cpp.
|
private |
Definition at line 248 of file amcl_node.cpp.
|
private |
Definition at line 256 of file amcl_node.cpp.
|
private |
Definition at line 247 of file amcl_node.cpp.
|
private |
Definition at line 178 of file amcl_node.cpp.
|
private |
Definition at line 243 of file amcl_node.cpp.
|
private |
Definition at line 244 of file amcl_node.cpp.
|
private |
Definition at line 196 of file amcl_node.cpp.
|
staticprivate |
Definition at line 144 of file amcl_node.cpp.
|
private |
Definition at line 175 of file amcl_node.cpp.
|
private |
Definition at line 236 of file amcl_node.cpp.
|
private |
Definition at line 180 of file amcl_node.cpp.
|
private |
Definition at line 261 of file amcl_node.cpp.
|
private |
Definition at line 260 of file amcl_node.cpp.
|
private |
Definition at line 242 of file amcl_node.cpp.
|
private |
Definition at line 193 of file amcl_node.cpp.
|
private |
Definition at line 239 of file amcl_node.cpp.
|
private |
Definition at line 254 of file amcl_node.cpp.
|
private |
Definition at line 213 of file amcl_node.cpp.
|
private |
Definition at line 268 of file amcl_node.cpp.
|
private |
Definition at line 258 of file amcl_node.cpp.
|
private |
Definition at line 207 of file amcl_node.cpp.
|
private |
Definition at line 206 of file amcl_node.cpp.
|
private |
Definition at line 262 of file amcl_node.cpp.
|
private |
Definition at line 192 of file amcl_node.cpp.
|
private |
Definition at line 191 of file amcl_node.cpp.
|
private |
Definition at line 194 of file amcl_node.cpp.
|
private |
Definition at line 195 of file amcl_node.cpp.
|
private |
Definition at line 216 of file amcl_node.cpp.
|
private |
Definition at line 267 of file amcl_node.cpp.
|
private |
Definition at line 184 of file amcl_node.cpp.
|
private |
Definition at line 171 of file amcl_node.cpp.
|
private |
Definition at line 137 of file amcl_node.cpp.
|
private |
Definition at line 138 of file amcl_node.cpp.
|
private |
Definition at line 210 of file amcl_node.cpp.
|
private |
Definition at line 186 of file amcl_node.cpp.
|
private |
Definition at line 240 of file amcl_node.cpp.
|
private |
Definition at line 187 of file amcl_node.cpp.
|
private |
Definition at line 251 of file amcl_node.cpp.
|
private |
Definition at line 251 of file amcl_node.cpp.
|
private |
Definition at line 251 of file amcl_node.cpp.
|
private |
Definition at line 232 of file amcl_node.cpp.
|
private |
Definition at line 237 of file amcl_node.cpp.
|
private |
Definition at line 212 of file amcl_node.cpp.
|
private |
Definition at line 168 of file amcl_node.cpp.
|
private |
Definition at line 259 of file amcl_node.cpp.
|
private |
Definition at line 235 of file amcl_node.cpp.
|
private |
Definition at line 199 of file amcl_node.cpp.
|
private |
Definition at line 200 of file amcl_node.cpp.
|
private |
Definition at line 201 of file amcl_node.cpp.
|
private |
Definition at line 202 of file amcl_node.cpp.
|
private |
Definition at line 200 of file amcl_node.cpp.
|
private |
Definition at line 234 of file amcl_node.cpp.
|
private |
Definition at line 233 of file amcl_node.cpp.
|
private |
Definition at line 205 of file amcl_node.cpp.
|
private |
Definition at line 204 of file amcl_node.cpp.
|
private |
Definition at line 189 of file amcl_node.cpp.
|
private |
Definition at line 181 of file amcl_node.cpp.
|
private |
Definition at line 182 of file amcl_node.cpp.
|
private |
Definition at line 135 of file amcl_node.cpp.
|
private |
Definition at line 238 of file amcl_node.cpp.
|
private |
Definition at line 254 of file amcl_node.cpp.
|
private |
Definition at line 188 of file amcl_node.cpp.
|
private |
Definition at line 188 of file amcl_node.cpp.
|
private |
Definition at line 133 of file amcl_node.cpp.
|
private |
Definition at line 263 of file amcl_node.cpp.
|
private |
Definition at line 125 of file amcl_node.cpp.
|
private |
Definition at line 230 of file amcl_node.cpp.
|
private |
Definition at line 177 of file amcl_node.cpp.
|
private |
Definition at line 254 of file amcl_node.cpp.
|
private |
Definition at line 254 of file amcl_node.cpp.
|
private |
Definition at line 254 of file amcl_node.cpp.
|
private |
Definition at line 254 of file amcl_node.cpp.