Public Member Functions | Private Attributes | List of all members
robot_controllers::ControllerLoader Class Reference

Class for loading and managing a single controller. More...

#include <controller_loader.h>

Public Member Functions

 ControllerLoader ()
 Initialize this loader. More...
 
ControllerPtr getController ()
 Returns the controller held by this loader. More...
 
bool init (const std::string &name, ControllerManager *manager)
 Load the controller. More...
 
bool isActive ()
 Returns true if the controller is active. More...
 
bool reset ()
 This calls through to controller. More...
 
bool start ()
 This calls through to controller, saves state locally. More...
 
bool stop (bool force)
 This calls through to controller, saves state locally. More...
 
void update (const ros::Time &time, const ros::Duration &dt)
 If controller is active, calls through to controller. More...
 

Private Attributes

bool active_
 
ControllerPtr controller_
 
pluginlib::ClassLoader< robot_controllers::Controllerplugin_loader_
 

Detailed Description

Class for loading and managing a single controller.

Definition at line 46 of file controller_loader.h.

Constructor & Destructor Documentation

robot_controllers::ControllerLoader::ControllerLoader ( )

Initialize this loader.

Definition at line 36 of file controller_loader.cpp.

Member Function Documentation

ControllerPtr robot_controllers::ControllerLoader::getController ( )

Returns the controller held by this loader.

Definition at line 104 of file controller_loader.cpp.

bool robot_controllers::ControllerLoader::init ( const std::string &  name,
ControllerManager manager 
)

Load the controller.

Definition at line 42 of file controller_loader.cpp.

bool robot_controllers::ControllerLoader::isActive ( )

Returns true if the controller is active.

Definition at line 91 of file controller_loader.cpp.

bool robot_controllers::ControllerLoader::reset ( )

This calls through to controller.

Definition at line 82 of file controller_loader.cpp.

bool robot_controllers::ControllerLoader::start ( )

This calls through to controller, saves state locally.

Definition at line 66 of file controller_loader.cpp.

bool robot_controllers::ControllerLoader::stop ( bool  force)

This calls through to controller, saves state locally.

Definition at line 72 of file controller_loader.cpp.

void robot_controllers::ControllerLoader::update ( const ros::Time time,
const ros::Duration dt 
)

If controller is active, calls through to controller.

Definition at line 96 of file controller_loader.cpp.

Member Data Documentation

bool robot_controllers::ControllerLoader::active_
private

Definition at line 76 of file controller_loader.h.

ControllerPtr robot_controllers::ControllerLoader::controller_
private

Definition at line 75 of file controller_loader.h.

pluginlib::ClassLoader<robot_controllers::Controller> robot_controllers::ControllerLoader::plugin_loader_
private

Definition at line 74 of file controller_loader.h.


The documentation for this class was generated from the following files:


robot_controllers_interface
Author(s): Michael Ferguson
autogenerated on Sun Sep 27 2020 03:22:36