-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make beluga_amcl
a drop-in replacement of nav2_amcl
#85
Comments
I just noticed that that ROS1 AMCL has a It's a feature that was merged into Kinetic early in 2020, was then forwarded to Melodic, and is present in Noetic. However, it seems to have fallen through the cracks before it made it to NAV2 (this may be worth bringing up as well). |
Good find! I added a bullet point for this in #57. |
The two services implemented in nav2 are
|
About parameters:
|
About todo in amcl_node,
|
This parameter come from ros 1 version the idea was "Is it time to save our last pose to the param server" In ros2 the action to save the parameters is made during on_cleanup |
This parameter is deprecated!! |
Related to #183. Now the particle filter will use the last known estimate for initialization when a new map arrives. Ideally we would update the occupancy grid in the particle filter without losing the current particle set, but that feature doesn't exist in Beluga yet. Related to #85. * Initialize filter with last known estimate when we have a map update * Warn when callback messages are ignored * Remove `this` usage for consistency * Remove unused members of `AmclNode` * Change configuration file to play nicely with the example rosbag * Add `always_reset_initial_pose` parameter * Add `first_map_only` parameter * Add mutually exclusive callback group Signed-off-by: Nahuel Espinosa <[email protected]>
Description
This ticket is meant to track the progress in making a drop-in replacement of
nav2_amcl
in terms of interface and parameters.Specific features and requirements will be best tracked in their own issues.
Definition of done
Complete the implementation of the following list of parameters, services, publishers and subscribers:
base_frame_id
global_frame_id
odom_frame_id
scan_topic
map_topic
initial_pose_topic
(extra)set_initial_pose
initial_pose
save_pose_rate
always_reset_initial_pose
first_map_only
tf_broadcast
transform_tolerance
max_particles
min_particles
pf_err
pf_z
recovery_alpha_fast
recovery_alpha_slow
spatial_resolution
(extra)resample_interval
(see Reduce the resampling frequency #57)selective_resampling
(see Reduce the resampling frequency #57)robot_model_type
alpha1
alpha2
alpha3
alpha4
alpha5
(see Investigate omnidirectional motion model #56)update_min_a
update_min_d
laser_model_type
laser_max_range
laser_min_range
max_beams
(see Add max_beams parameter tobeluga_amcl
#84)sigma_hit
z_hit
z_rand
laser_likelihood_max_dist
beam_skip_distance
beam_skip_error_threshold
beam_skip_threshold
do_beamskip
(see Beam skipping in likelihood field model #187)lambda_short
z_max
z_short
reinitialize_global_localization
request_nomotion_update
(see Force update when there is no movement #184)pose
particle_cloud
likelihood_field
(extra)map
initial_pose
scan
The text was updated successfully, but these errors were encountered: