0
$\begingroup$

Rosanswers logo

  1. so, during navigation we run amcl and move_base. And at first we need to estimate robot's position in Rviz using "2D Pose Estimate" tool. Why do we need to do this? Why do we need to help amcl node to determine robot position?

Maybe I dont understand something about localization, but it looks absolutely unusable. Is there any way to localize robot without clicking by mouse?

  1. I see a lot of parameters in amcl.launch such as laser_z_rand or laser_z_hit or laser_likelihood_max_dist. And ros wiki describes them very briefly. Where can I find full information about those parameters?

Originally posted by june2473 on ROS Answers with karma: 83 on 2019-09-26

Post score: 0

$\endgroup$

2 Answers 2

0
$\begingroup$

Rosanswers logo

Asking a robot to localize itself with no prior knowledge has a special name -- "the kidnapped robot problem". As you can imagine, when something has acquired a specific name, it's quite difficult. The algorithm in AMCL is very good at maintaining localization when it has a good prior, decent odometry updates, and the laser can see things to correct for odometry errors/slippage/etc.

Typically, the work around people implement to avoid having to give initial localization is to use other means to get an initial estimate. This could be a wifi thumbprint that tells you roughly where the robot is, some sort of visual indicator, etc. I'm not aware of any maintained, public implementations of such things though.


Originally posted by fergs with karma: 13902 on 2019-10-24

This answer was ACCEPTED on the original site

Post score: 1

$\endgroup$
0
$\begingroup$

Rosanswers logo

You can find more about the parameters by reading the code ;-)

But also in reading the common reference book Probabilistic Robotics. There's usually not alot of docs about it since that's the handbook most of us have on our desks. You use the topic directly if you dont want to click somewhere to seed the filter, or use the initial position parameters to boot up at a specific pose.

You can seed the filter evenly over the entire map and it will try to converge to your location, but that's not really the way I imagine you're looking to go. To localize, in general, you need to tell it where it is to start.


Originally posted by stevemacenski with karma: 8272 on 2019-09-26

This answer was NOT ACCEPTED on the original site

Post score: 2

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.