Class robot_manager_adaptor

Inheritance Relationships

Base Types

Class Documentation

class robot_manager_adaptor : public cosm::pal::base_swarm_manager, public rer::client<robot_manager_adaptor>

Adaptor for cpal::base_swarm_manager to provide an interface for managing a single robot within a swarm using ROS.

Public Functions

robot_manager_adaptor(const robot_manager_adaptor&) = delete
inline robot_manager_adaptor(void)
~robot_manager_adaptor(void) override = default
inline virtual void destroy(void) override
virtual bool experiment_finished(void) const = 0

Is it time for the experiment to end?

inline virtual void init(ticpp::Element&) override
const robot_manager_adaptor &operator=(const robot_manager_adaptor&) = delete
inline virtual void post_step(void) override
inline virtual void pre_step(void) override
inline virtual void reset(void) override

Protected Functions

inline virtual void mdc_ts_update(void) const final override

Set the timestamp MDC for the swarm manager.

inline virtual void ndc_uuid_pop(void) const final override

Pop the last UUID NDC off the stack.

inline virtual void ndc_uuid_push(void) const final override

Push the UUID of the swarm manager onto the NDC stack.