class ControllerLoader

Declaration

class ControllerLoader { /* full declaration omitted */ };

Description

Loads a Controller backend plugin from ` <libdir >/robot_controller/`.

Declared at: robot_controller/include/robot_controller/ControllerLoader.h:12

Member Variables

private std::unique_ptr<Impl> impl_

Method Overview

Methods

ControllerLoader()

Declared at: robot_controller/include/robot_controller/ControllerLoader.h:33

ControllerLoader(
    const robot_controller::ControllerLoader&)

Declared at: robot_controller/include/robot_controller/ControllerLoader.h:36

Parameters

const robot_controller::ControllerLoader&

ControllerLoader(
    robot_controller::ControllerLoader&&)

Declared at: robot_controller/include/robot_controller/ControllerLoader.h:39

Parameters

robot_controller::ControllerLoader&&

robot_controller::ControllerLoader::ControllerPtr
create(const std::string& backend,
       const std::string& config_data)

Description

Create a controller of the given backend (e.g. "mc_rtc"), passing it the configuration as a YAML string. Throws if the backend cannot be loaded.

Declared at: robot_controller/include/robot_controller/ControllerLoader.h:44

Parameters

const std::string& backend
const std::string& config_data

~ControllerLoader()

Declared at: robot_controller/include/robot_controller/ControllerLoader.h:34