Struct WavemapServerConfig

Inheritance Relationships

Base Type

Struct Documentation

struct WavemapServerConfig : public wavemap::ConfigBase<WavemapServerConfig, 8, LoggingLevel>

Config struct for wavemap’s ROS server.

Public Functions

virtual bool isValid(bool verbose) const override

Public Members

std::string world_frame = "odom"

Name of the coordinate frame in which to store the map.

Will be used as the frame_id for ROS TF lookups.

Seconds<FloatingPoint> thresholding_period = 1.f

Time period controlling how often the map is thresholded.

To disable thresholding, set it to a negative number [not recommended].

Seconds<FloatingPoint> pruning_period = 10.f

Time period controlling how often the map is pruned.

To disable pruning, set it to a negative number.

Seconds<FloatingPoint> publication_period = 10.f

Time period controlling how often the map is published.

To disable map publishing, set it to a negative number.

int max_num_blocks_per_msg = 1000

Maximum number of blocks to transmit per wavemap map message.

Used to control the maximum message size. Only works in combination with hash-based map data structures.

int num_threads = std::max(1, static_cast<int>(std::thread::hardware_concurrency()))

Maximum number of threads to use.

Defaults to the number of threads supported by the CPU.

LoggingLevel logging_level = LoggingLevel::kInfo

Minimum severity level for ROS logging messages to be logged.

bool allow_reset_map_service = false

Whether or not to allow resetting the map through the reset_map service.

Public Static Attributes

static MemberMap memberMap