Definition at line 140 of file gmcl_node.cpp.
◆ GmclNode()
◆ ~GmclNode()
◆ applyInitialPose()
void GmclNode::applyInitialPose |
( |
| ) |
|
|
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 1919 of file gmcl_node.cpp.
◆ checkLaserReceived()
◆ convertMap()
map_t * GmclNode::convertMap |
( |
const nav_msgs::OccupancyGrid & |
map_msg | ) |
|
|
private |
Convert an OccupancyGrid map message into the internal representation. This allocates a map_t and returns it.
Definition at line 1091 of file gmcl_node.cpp.
◆ freeMapDependentMemory()
void GmclNode::freeMapDependentMemory |
( |
| ) |
|
|
private |
◆ getOdomPose()
bool GmclNode::getOdomPose |
( |
geometry_msgs::PoseStamped & |
pose, |
|
|
double & |
x, |
|
|
double & |
y, |
|
|
double & |
yaw, |
|
|
const ros::Time & |
t, |
|
|
const std::string & |
f |
|
) |
| |
|
private |
◆ globalLocalizationCallback()
bool GmclNode::globalLocalizationCallback |
( |
std_srvs::Empty::Request & |
req, |
|
|
std_srvs::Empty::Response & |
res |
|
) |
| |
|
private |
◆ handelNewLaser()
void GmclNode::handelNewLaser |
( |
const sensor_msgs::LaserScanConstPtr & |
laser_scan | ) |
|
|
private |
◆ handleInitialPoseMessage()
void GmclNode::handleInitialPoseMessage |
( |
const geometry_msgs::PoseWithCovarianceStamped & |
msg | ) |
|
|
private |
◆ handleMapMessage()
void GmclNode::handleMapMessage |
( |
const nav_msgs::OccupancyGrid & |
msg | ) |
|
|
private |
◆ initialPoseReceived()
void GmclNode::initialPoseReceived |
( |
const geometry_msgs::PoseWithCovarianceStampedConstPtr & |
msg | ) |
|
|
private |
◆ laserReceived()
void GmclNode::laserReceived |
( |
const sensor_msgs::LaserScanConstPtr & |
laser_scan | ) |
|
|
private |
◆ mapReceived()
void GmclNode::mapReceived |
( |
const nav_msgs::OccupancyGridConstPtr & |
msg | ) |
|
|
private |
◆ nomotionUpdateCallback()
bool GmclNode::nomotionUpdateCallback |
( |
std_srvs::Empty::Request & |
req, |
|
|
std_srvs::Empty::Response & |
res |
|
) |
| |
|
private |
◆ process()
int GmclNode::process |
( |
| ) |
|
◆ reconfigureCB()
void GmclNode::reconfigureCB |
( |
gmcl::GMCLConfig & |
config, |
|
|
uint32_t |
level |
|
) |
| |
|
private |
◆ requestMap()
void GmclNode::requestMap |
( |
| ) |
|
|
private |
◆ runFromBag()
void GmclNode::runFromBag |
( |
const std::string & |
in_bag_fn, |
|
|
bool |
trigger_global_localization = false |
|
) |
| |
Uses TF and LaserScan messages from bag file to drive AMCL instead.
- Parameters
-
in_bag_fn | input bagfile |
trigger_global_localization | whether to trigger global localization before starting to process the bagfile |
Definition at line 746 of file gmcl_node.cpp.
◆ savePoseToServer()
void GmclNode::savePoseToServer |
( |
| ) |
|
◆ setMapCallback()
bool GmclNode::setMapCallback |
( |
nav_msgs::SetMap::Request & |
req, |
|
|
nav_msgs::SetMap::Response & |
res |
|
) |
| |
|
private |
◆ standardDeviationDiagnostics()
◆ uniformPoseGenerator()
pf_vector_t GmclNode::uniformPoseGenerator |
( |
pf_t * |
pf, |
|
|
void * |
arg, |
|
|
void * |
e_arg |
|
) |
| |
|
staticprivate |
◆ updatePoseFromServer()
void GmclNode::updatePoseFromServer |
( |
| ) |
|
|
private |
◆ a_thresh_
double GmclNode::a_thresh_ |
|
private |
◆ alpha1_
◆ alpha2_
◆ alpha3_
◆ alpha4_
◆ alpha5_
◆ alpha_fast_
double GmclNode::alpha_fast_ |
|
private |
◆ alpha_slow_
double GmclNode::alpha_slow_ |
|
private |
◆ bag_scan_period_
◆ base_frame_id_
std::string GmclNode::base_frame_id_ |
|
private |
◆ beam_skip_distance_
double GmclNode::beam_skip_distance_ |
|
private |
◆ beam_skip_error_threshold_
double GmclNode::beam_skip_error_threshold_ |
|
private |
◆ beam_skip_threshold_
double GmclNode::beam_skip_threshold_ |
|
private |
◆ check_laser_timer_
◆ cloud_pub_interval
◆ configuration_mutex_
boost::recursive_mutex GmclNode::configuration_mutex_ |
|
private |
◆ crossover_alpha_
double GmclNode::crossover_alpha_ |
|
private |
◆ d_thresh_
double GmclNode::d_thresh_ |
|
private |
◆ default_config_
gmcl::GMCLConfig GmclNode::default_config_ |
|
private |
◆ diagnosic_updater_
◆ do_beamskip_
bool GmclNode::do_beamskip_ |
|
private |
◆ dsrv_
dynamic_reconfigure::Server<gmcl::GMCLConfig>* GmclNode::dsrv_ |
|
private |
◆ energy_map_
◆ energy_particlecloud_pub_
◆ first_map_only_
bool GmclNode::first_map_only_ |
|
private |
◆ first_map_received_
bool GmclNode::first_map_received_ |
|
private |
◆ first_reconfigure_call_
bool GmclNode::first_reconfigure_call_ |
|
private |
◆ frame_to_laser_
std::map< std::string, int > GmclNode::frame_to_laser_ |
|
private |
◆ free_space_indices
std::vector< std::pair< int, int > > GmclNode::free_space_indices |
|
staticprivate |
◆ global_frame_id_
std::string GmclNode::global_frame_id_ |
|
private |
◆ global_loc_srv_
◆ gui_publish_period
◆ init_cov_
double GmclNode::init_cov_[3] |
|
private |
◆ init_pose_
double GmclNode::init_pose_[3] |
|
private |
◆ initial_pose_hyp_
◆ initial_pose_sub_
◆ initial_pose_sub_old_
◆ lambda_short_
double GmclNode::lambda_short_ |
|
private |
◆ laser_
◆ laser_check_interval_
◆ laser_index
int GmclNode::laser_index |
|
private |
◆ laser_likelihood_max_dist_
double GmclNode::laser_likelihood_max_dist_ |
|
private |
◆ laser_max_range_
double GmclNode::laser_max_range_ |
|
private |
◆ laser_min_range_
double GmclNode::laser_min_range_ |
|
private |
◆ laser_model_type_
◆ laser_scan_filter_
◆ laser_scan_sub_
◆ lasers_
◆ lasers_update_
std::vector< bool > GmclNode::lasers_update_ |
|
private |
◆ last_cloud_pub_time
◆ last_laser_received_ts_
◆ last_published_pose
geometry_msgs::PoseWithCovarianceStamped GmclNode::last_published_pose |
|
private |
◆ latest_odom_pose_
geometry_msgs::PoseStamped GmclNode::latest_odom_pose_ |
|
private |
◆ latest_tf_
◆ latest_tf_valid_
bool GmclNode::latest_tf_valid_ |
|
private |
◆ ldata_
◆ m_force_update
bool GmclNode::m_force_update |
|
private |
◆ map_
◆ map_sub_
◆ mapdata
◆ max_beams_
◆ max_particles_
int GmclNode::max_particles_ |
|
private |
◆ min_particles_
int GmclNode::min_particles_ |
|
private |
◆ mutation_prob_
double GmclNode::mutation_prob_ |
|
private |
◆ N_aux_particles_
int GmclNode::N_aux_particles_ |
|
private |
◆ nh_
◆ nomotion_update_srv_
◆ odom_
◆ odom_frame_id_
std::string GmclNode::odom_frame_id_ |
|
private |
◆ odom_model_type_
◆ particlecloud_pub_
◆ pf_
◆ pf_err_
◆ pf_init_
◆ pf_model_
◆ pf_odom_pose_
◆ pf_z_
◆ pose_pub_
◆ private_nh_
◆ pub_energy_map_
bool GmclNode::pub_energy_map_ |
|
private |
◆ resample_count_
int GmclNode::resample_count_ |
|
private |
◆ resample_interval_
int GmclNode::resample_interval_ |
|
private |
◆ resolution
double GmclNode::resolution |
|
private |
◆ resolution_x_
double GmclNode::resolution_x_ |
|
private |
◆ resolution_y_
double GmclNode::resolution_y_ |
|
private |
◆ save_pose_last_time
◆ save_pose_period
◆ selective_resampling_
bool GmclNode::selective_resampling_ |
|
private |
◆ sent_first_transform_
bool GmclNode::sent_first_transform_ |
|
private |
◆ set_map_srv_
◆ sigma_hit_
double GmclNode::sigma_hit_ |
|
private |
◆ std_warn_level_x_
double GmclNode::std_warn_level_x_ |
|
private |
◆ std_warn_level_y_
double GmclNode::std_warn_level_y_ |
|
private |
◆ std_warn_level_yaw_
double GmclNode::std_warn_level_yaw_ |
|
private |
◆ sx
◆ sy
◆ tf_
◆ tf_broadcast_
bool GmclNode::tf_broadcast_ |
|
private |
◆ tfb_
◆ tfl_
◆ threshold_val_
double GmclNode::threshold_val_ |
|
private |
◆ transform_tolerance_
◆ use_map_topic_
bool GmclNode::use_map_topic_ |
|
private |
◆ z_hit_
◆ z_max_
◆ z_rand_
◆ z_short_
double GmclNode::z_short_ |
|
private |
The documentation for this class was generated from the following file: