Classes | Macros | Functions | Variables
amcl_node.cpp File Reference
#include <algorithm>
#include <vector>
#include <map>
#include <cmath>
#include <memory>
#include <boost/bind.hpp>
#include <boost/thread/mutex.hpp>
#include <signal.h>
#include "amcl/map/map.h"
#include "amcl/pf/pf.h"
#include "amcl/sensors/amcl_odom.h"
#include "amcl/sensors/amcl_laser.h"
#include "portable_utils.hpp"
#include "ros/assert.h"
#include "ros/ros.h"
#include "sensor_msgs/LaserScan.h"
#include "geometry_msgs/PoseWithCovarianceStamped.h"
#include "geometry_msgs/PoseArray.h"
#include "geometry_msgs/Pose.h"
#include "geometry_msgs/PoseStamped.h"
#include "nav_msgs/GetMap.h"
#include "nav_msgs/SetMap.h"
#include "std_srvs/Empty.h"
#include "tf2/LinearMath/Transform.h"
#include "tf2/convert.h"
#include "tf2/utils.h"
#include "tf2_geometry_msgs/tf2_geometry_msgs.h"
#include "tf2_ros/buffer.h"
#include "tf2_ros/message_filter.h"
#include "tf2_ros/transform_broadcaster.h"
#include "tf2_ros/transform_listener.h"
#include "message_filters/subscriber.h"
#include "dynamic_reconfigure/server.h"
#include "amcl/AMCLConfig.h"
#include <rosbag/bag.h>
#include <rosbag/view.h>
#include <boost/foreach.hpp>
#include <diagnostic_updater/diagnostic_updater.h>
Include dependency graph for amcl_node.cpp:

Go to the source code of this file.

Classes

struct  amcl_hyp_t
 
class  AmclNode
 

Macros

#define NEW_UNIFORM_SAMPLING   1
 
#define USAGE   "USAGE: amcl"
 

Functions

static double angle_diff (double a, double b)
 
int main (int argc, char **argv)
 
static double normalize (double z)
 
void sigintHandler (int sig)
 
std::string stripSlash (const std::string &in)
 

Variables

boost::shared_ptr< AmclNodeamcl_node_ptr
 
static const std::string scan_topic_ = "scan"
 

Macro Definition Documentation

◆ NEW_UNIFORM_SAMPLING

#define NEW_UNIFORM_SAMPLING   1

Definition at line 79 of file amcl_node.cpp.

◆ USAGE

#define USAGE   "USAGE: amcl"

Definition at line 302 of file amcl_node.cpp.

Function Documentation

◆ angle_diff()

static double angle_diff ( double  a,
double  b 
)
static

Definition at line 103 of file amcl_node.cpp.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 314 of file amcl_node.cpp.

◆ normalize()

static double normalize ( double  z)
static

Definition at line 98 of file amcl_node.cpp.

◆ sigintHandler()

void sigintHandler ( int  sig)

Definition at line 306 of file amcl_node.cpp.

◆ stripSlash()

std::string stripSlash ( const std::string &  in)
inline

Definition at line 124 of file amcl_node.cpp.

Variable Documentation

◆ amcl_node_ptr

boost::shared_ptr<AmclNode> amcl_node_ptr

Definition at line 304 of file amcl_node.cpp.

◆ scan_topic_

const std::string scan_topic_ = "scan"
static

Definition at line 118 of file amcl_node.cpp.



amcl
Author(s): Brian P. Gerkey, contradict@gmail.com
autogenerated on Mon Mar 6 2023 03:50:13