Skip to content
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

Implement nav2_amcl functionality #3

Closed
nahueespinosa opened this issue Oct 25, 2022 · 3 comments
Closed

Implement nav2_amcl functionality #3

nahueespinosa opened this issue Oct 25, 2022 · 3 comments
Assignees

Comments

@nahueespinosa
Copy link
Member

nahueespinosa commented Oct 25, 2022

As discussed in our sync, our first goal would be to implement the functionality existing in nav2_amcl/QuickMCL. This will simultaneously give us a concrete target to aim for and a baseline to compare against.

That includes:

The overall goal is to keep interfaces out of core functionality and keep the code generic enough to be extensible.

@nahueespinosa
Copy link
Member Author

nahueespinosa commented Dec 2, 2022

Currently, we have a package skeleton with an adaptive particle filter that's intended to be a drop-in replacement of nav2_amcl.
In order to reach our first goal, at high level, the plan of record would be:

  • Add a simulation to beluga_example.
  • Implement concrete motion and a sensor models.
    • Likelihood field sensor model.
    • Differential drive motion model.
  • State representation #7 Use a vector representation for the particle state updating our models accordingly.
  • Implement state estimation mixin for the particle filter.
  • Integrate everything with the ROS node.
  • Parallelize our sensor model.

@nahueespinosa
Copy link
Member Author

nahueespinosa commented Dec 31, 2022

So, now that the particle filter is working, what's next?

Here are some things not yet re-implemented from nav2_amcl plus some ideas for improvements and next steps.

@nahueespinosa
Copy link
Member Author

Let's close this in favor of #85.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant