MIRA
Domain Poseidon - Documentation


Poseidon is a localization framework that utilizes plugins to support multiple localization algorithms that are based on a particle filter. There are two different kind of plugins. The map model plugin is used for global pose sampling and providing a reference frame for localization. The sensor model plugins update the weights of the particles as well as their positions based on sensor readings. Sensor plugins can be switched at runtime. The standard plugins provide a grid map model for 2d occupancy grid maps and a range scan sensor plugin for localization in occupancy grid maps. Both standard plugins are based on the functionality of the AMCL domain and will realize completely the same behavior. Alternative plugins could provide localization using wifi, magnetic sensors or markers.

Channels

Subscribed

Published

Services

Required

Published

Transforms

Each time a resampling was performed a transform for frame OdometryFrame is published indirectly by updating the transform link between the frame id of the odometry channel and the reference frame given by the map model.

Parameters

Map model plugins

Map model plugins provide an interface for sampling random global poses. They use the underlying map to exclude poses that fall in areas of obstacles or would mean the robots footprint/shape/bounding box collides with the environment. They also provide a reference frame for localization (e.g. the frame of the used map).

GridMapModel

This model uses 2d occupancy grid maps and the currently used robot model to exclude pose samples that would mean the robots footprint collides with the environment.

Channels

Parameters

Transforms

Adds a link from OdometryFrame to the frame of the used map

Sensor plugins

Sensor plugins are used to update the weights of the particles according to some sensor input.

RangeScanSensor

This plugin computes a matching factor of current range scan sensor readings with an existing map for each particle and updates the weights based on this factor. It provides two different matching models.

Channels

Parameters