MoveIt does not enforce how controllers are implemented. To make your controllers usable by MoveIt, this interface needs to be implemented. The main purpose of this interface is to expose the set of known controllers and potentially to allow activating and deactivating them, if multiple controllers are available.
More...
#include <controller_manager.h>
|
struct | ControllerState |
| Each controller known to MoveIt has a state. This structure describes that controller's state. More...
|
|
MoveIt does not enforce how controllers are implemented. To make your controllers usable by MoveIt, this interface needs to be implemented. The main purpose of this interface is to expose the set of known controllers and potentially to allow activating and deactivating them, if multiple controllers are available.
Definition at line 188 of file controller_manager.h.
◆ MoveItControllerManager()
moveit_controller_manager::MoveItControllerManager::MoveItControllerManager |
( |
| ) |
|
|
inline |
Default constructor. This needs to have no arguments so that the plugin system can construct the object.
Definition at line 209 of file controller_manager.h.
◆ ~MoveItControllerManager()
virtual moveit_controller_manager::MoveItControllerManager::~MoveItControllerManager |
( |
| ) |
|
|
inlinevirtual |
◆ getActiveControllers()
virtual void moveit_controller_manager::MoveItControllerManager::getActiveControllers |
( |
std::vector< std::string > & |
names | ) |
|
|
pure virtual |
Get the list of active controllers.
If there is only one controller in the system, this will be active. When multiple controllers exist, and they operate on overlaping sets of joints, not all controllers should be active at the same time.
◆ getControllerHandle()
virtual MoveItControllerHandlePtr moveit_controller_manager::MoveItControllerManager::getControllerHandle |
( |
const std::string & |
name | ) |
|
|
pure virtual |
Return a given named controller.
◆ getControllerJoints()
virtual void moveit_controller_manager::MoveItControllerManager::getControllerJoints |
( |
const std::string & |
name, |
|
|
std::vector< std::string > & |
joints |
|
) |
| |
|
pure virtual |
Report the joints a controller operates on, given the controller name.
In order to decide which controller to use, it is necessary to reason about the joints a controller operates on.
◆ getControllersList()
virtual void moveit_controller_manager::MoveItControllerManager::getControllersList |
( |
std::vector< std::string > & |
names | ) |
|
|
pure virtual |
Get the list of known controller names.
◆ getControllerState()
virtual ControllerState moveit_controller_manager::MoveItControllerManager::getControllerState |
( |
const std::string & |
name | ) |
|
|
pure virtual |
Report the state of a controller, given its name.
◆ switchControllers()
virtual bool moveit_controller_manager::MoveItControllerManager::switchControllers |
( |
const std::vector< std::string > & |
activate, |
|
|
const std::vector< std::string > & |
deactivate |
|
) |
| |
|
pure virtual |
Activate and deactivate controllers.
The documentation for this class was generated from the following file: