Robotic-Decision-Making-Lab / angler

ROS 2 framework for lightweight autonomous underwater vehicle manipulator systems
https://robotic-decision-making-lab.github.io/angler/
MIT License
11 stars 1 forks source link

[FEATURE]: Refactor localization package to support multiple sources #5

Closed evan-palmer closed 1 year ago

evan-palmer commented 1 year ago

Feature Type

Changing existing functionality in Angler

Problem Description

The existing localization implementation is restricted only to visual localization via the BlueROV2 video stream. This is fine as an initial implementation; however, it is likely that other localization sources will be used in the future.

Feature Description

Implement support for a base Localization node for each of the nodes to subclass. Furthermore, create a custom LocalizationSource base class to use for defining custom localization sources (e.g., a camera interface, MoCap interface, etc.).

Alternative Solutions

Instead of implementing the Localization class as base class, this could be used as the only localization node used with a LocalizationSource parameter.

Additional Context

No response