Controller
Detailed Description
Classes to handle reading and writing gazebo interfaces, via libgazebo.
Modules | |
bandit_actarray | |
Bandit Actuator Array controller. | |
audio | |
Audio controller. | |
generic camera | |
Generic camera controller. | |
stereo camera | |
Stereo camera controller. | |
controller_stub | |
A stubbed out controller. | |
factory | |
Factory used for dynamic construction of models. | |
pioneer2_gripper | |
Pioneer 2 DX Position2D controller. | |
sicklms200 | |
Sick LMS 200 laser controller. | |
pioneer2dx_position2d | |
Pioneer 2 DX Position2D controller. | |
car_position2d | |
Ackermann steering of four wheels Position2D controller. | |
steering_position2d | |
General steering controller for any number of wheels. | |
generic ptz | |
Generic pan-tilt-zoom controller. | |
Classes | |
class | Controller |
Base class for all controllers. More... | |
class | ControllerFactory |
The controller factory; the class is just for namespacing purposes. More... | |
Defines | |
#define | GZ_REGISTER_STATIC_CONTROLLER(name, classname) |
Static controller registration macro. | |
#define | GZ_REGISTER_DYNAMIC_CONTROLLER(name, classname) |
Dynamic controller registration macro. | |
Typedefs | |
typedef Controller *(*) | ControllerFactoryFn (Entity *parent) |
Prototype for controller factory functions. | |
Functions | |
virtual | ~Generic_Camera () |
Destructor. | |
virtual void | LoadChild (XMLConfigNode *node) |
Load the controller. | |
virtual void | InitChild () |
Init the controller. | |
virtual void | UpdateChild (UpdateParams ¶ms) |
Update the controller. | |
virtual void | FiniChild () |
Finalize the controller. | |
virtual | ~Stereo_Camera () |
Destructor. | |
virtual void | LoadChild (XMLConfigNode *node) |
Load the controller. | |
virtual void | InitChild () |
Init the controller. | |
virtual void | UpdateChild (UpdateParams ¶ms) |
Update the controller. | |
virtual void | FiniChild () |
Finalize the controller. | |
virtual | ~SickLMS200_Laser () |
Destructor. | |
virtual void | LoadChild (XMLConfigNode *node) |
Load the controller. | |
virtual void | InitChild () |
Init the controller. | |
virtual void | UpdateChild (UpdateParams ¶ms) |
Update the controller. | |
virtual void | FiniChild () |
Finalize the controller. | |
virtual | ~Generic_PTZ () |
Destructor. | |
virtual void | LoadChild (XMLConfigNode *node) |
Load the controller. | |
virtual void | InitChild () |
Init the controller. | |
virtual void | UpdateChild (UpdateParams ¶ms) |
Update the controller. | |
virtual void | FiniChild () |
Finalize the controller. | |
virtual void | ResetChild () |
Reset the controller. |
Define Documentation
#define GZ_REGISTER_DYNAMIC_CONTROLLER | ( | name, | |||
classname | ) |
Value:
Controller *New##classname(Entity *entity) \ { \ return new classname(entity); \ } \ extern "C" void RegisterPluginController(); \ void RegisterPluginController() \ {\ ControllerFactory::RegisterController("dynamic", name, New##classname);\ }
Use this macro to register plugin controllers with the server.
- Parameters:
-
name Controller type name, as it appears in the world file. classname C++ class name for the controller.
#define GZ_REGISTER_STATIC_CONTROLLER | ( | name, | |||
classname | ) |
Value:
Controller *New##classname(Entity *entity) \ { \ return new classname(entity); \ } \ void Register##classname() \ {\ ControllerFactory::RegisterController("static", name, New##classname);\ }\ StaticPluginRegister Registered##classname (Register##classname);
Use this macro to register controllers with the server.
- Parameters:
-
name Controller type name, as it appears in the world file. classname C++ class name for the controller.
Function Documentation
virtual void FiniChild | ( | ) | [protected, virtual, inherited] |
virtual void FiniChild | ( | ) | [protected, virtual, inherited] |
virtual void FiniChild | ( | ) | [protected, virtual, inherited] |
virtual void InitChild | ( | ) | [protected, virtual, inherited] |
virtual void InitChild | ( | ) | [protected, virtual, inherited] |
virtual void InitChild | ( | ) | [protected, virtual, inherited] |
virtual void LoadChild | ( | XMLConfigNode * | node | ) | [protected, virtual, inherited] |
virtual void LoadChild | ( | XMLConfigNode * | node | ) | [protected, virtual, inherited] |
Load the controller.
- Parameters:
-
node XML config node
- Returns:
- 0 on success
Reimplemented from Controller.
virtual void LoadChild | ( | XMLConfigNode * | node | ) | [protected, virtual, inherited] |
Load the controller.
- Parameters:
-
node XML config node
- Returns:
- 0 on success
Reimplemented from Controller.
virtual void LoadChild | ( | XMLConfigNode * | node | ) | [protected, virtual, inherited] |
Load the controller.
- Parameters:
-
node XML config node
- Returns:
- 0 on success
Reimplemented from Controller.
virtual void UpdateChild | ( | UpdateParams & | params | ) | [protected, virtual, inherited] |
virtual void UpdateChild | ( | UpdateParams & | params | ) | [protected, virtual, inherited] |
virtual void UpdateChild | ( | UpdateParams & | params | ) | [protected, virtual, inherited] |