A plugin with access to physics::Model.
More...
#include <Plugin.hh>
Inherits PluginT< ModelPlugin >.
Inherited by ActorPlugin, ActuatorPlugin, ArduCopterPlugin, AttachLightPlugin, BuoyancyPlugin, CartDemoPlugin, CessnaPlugin, DiffDrivePlugin, ElevatorPlugin, FlashLightPlugin, FollowerPlugin, GimbalSmall2dPlugin, GravityCompensationPlugin, HarnessPlugin, HydraDemoPlugin, InitialVelocityPlugin, JointControlPlugin, JointTrajectoryPlugin, KeysToCmdVelPlugin, KeysToJointsPlugin, LiftDragPlugin, LinearBatteryConsumerPlugin, LinearBatteryPlugin, LinkPlot3DPlugin, MudPlugin, PlaneDemoPlugin, RandomVelocityPlugin, RegionEventBoxPlugin, SkidSteerDrivePlugin, SphereAtlasDemoPlugin, TouchPlugin, TrackedVehiclePlugin, VariableGearboxPlugin, VehiclePlugin, and WheelSlipPlugin.
|
static TPtr | Create (const std::string &_filename, const std::string &_name) |
| a class method that creates a plugin from a file name. More...
|
|
|
void | LoadParam (const sdf::ElementPtr &_sdf, const std::string &_name, V &_target, V _defaultValue=V()) const |
| Load parameter value from _sdf and store it to the given reference, using the supplied default value if the element in _sdf is not found. More...
|
|
void | LoadParam (sdf::ElementPtr &_sdf, const std::string &_name, std::string &_target, const char *_defaultValue) const |
| Load parameter value from _sdf and store it to the given reference, using the supplied default value if the element in _sdf is not found. More...
|
|
A plugin with access to physics::Model.
See reference.
◆ TPtr
plugin pointer type definition
◆ ModelPlugin()
◆ ~ModelPlugin()
◆ Create()
static TPtr Create |
( |
const std::string & |
_filename, |
|
|
const std::string & |
_name |
|
) |
| |
|
inlinestaticinherited |
a class method that creates a plugin from a file name.
It locates the shared library and loads it dynamically.
- Parameters
-
[in] | _filename | the path to the shared library. |
[in] | _name | short name of the plugin |
- Returns
- Shared Pointer to this class type
References PluginT< T >::filename, gzerr, and SingletonT< SystemPaths >::Instance().
◆ GetFilename()
std::string GetFilename |
( |
| ) |
const |
|
inlineinherited |
◆ GetHandle()
std::string GetHandle |
( |
| ) |
const |
|
inlineinherited |
◆ GetType()
◆ Init()
Override this method for custom plugin initialization behavior.
Reimplemented in TrackedVehiclePlugin, KeysToCmdVelPlugin, SimpleTrackedVehiclePlugin, BuoyancyPlugin, HarnessPlugin, WheelTrackedVehiclePlugin, FollowerPlugin, PlaneDemoPlugin, MudPlugin, CartDemoPlugin, VehiclePlugin, GimbalSmall2dPlugin, LinearBatteryPlugin, DiffDrivePlugin, and SphereAtlasDemoPlugin.
◆ Load()
Load function.
Called when a Plugin is first created, and after the World has been loaded. This function should not be blocking.
- Parameters
-
[in] | _model | Pointer to the Model |
[in] | _sdf | Pointer to the SDF element of the plugin. |
Implemented in FlashLightPlugin, KeysToJointsPlugin, WheelSlipPlugin, TrackedVehiclePlugin, ActuatorPlugin, KeysToCmdVelPlugin, LinkPlot3DPlugin, RandomVelocityPlugin, CessnaPlugin, SimpleTrackedVehiclePlugin, VariableGearboxPlugin, BuoyancyPlugin, HarnessPlugin, TouchPlugin, GravityCompensationPlugin, JointControlPlugin, ElevatorPlugin, WheelTrackedVehiclePlugin, ArduCopterPlugin, RegionEventBoxPlugin, FollowerPlugin, AttachLightPlugin, SkidSteerDrivePlugin, LiftDragPlugin, HydraDemoPlugin, PlaneDemoPlugin, CartDemoPlugin, JointTrajectoryPlugin, VehiclePlugin, ActorPlugin, InitialVelocityPlugin, MudPlugin, GimbalSmall2dPlugin, LinearBatteryConsumerPlugin, LinearBatteryPlugin, DiffDrivePlugin, and SphereAtlasDemoPlugin.
◆ LoadParam() [1/2]
void LoadParam |
( |
const sdf::ElementPtr & |
_sdf, |
|
|
const std::string & |
_name, |
|
|
V & |
_target, |
|
|
V |
_defaultValue = V() |
|
) |
| const |
|
inlineprotectedinherited |
Load parameter value from _sdf and store it to the given reference, using the supplied default value if the element in _sdf is not found.
A message is written using gzmsg reporting whether the default value was used or not.
- Parameters
-
[in] | _sdf | The SDF element of the plugin. |
[in] | _name | Name of a tag inside the SDF. |
[out] | _target | The reference to store the param value to. |
[in] | _defaultValue | The default value. |
References gzmsg, and PluginT< T >::handleName.
◆ LoadParam() [2/2]
void LoadParam |
( |
sdf::ElementPtr & |
_sdf, |
|
|
const std::string & |
_name, |
|
|
std::string & |
_target, |
|
|
const char * |
_defaultValue |
|
) |
| const |
|
inlineprotectedinherited |
Load parameter value from _sdf and store it to the given reference, using the supplied default value if the element in _sdf is not found.
A message is written using gzmsg reporting whether the default value was used or not. String specialization to allow accepting const char* values for std::string parameters.
- Parameters
-
[in] | _sdf | The SDF element of the plugin. |
[in] | _name | Name of a tag inside the SDF. |
[out] | _target | The reference to store the param value to. |
[in] | _defaultValue | The default value. |
◆ Reset()
Override this method for custom plugin reset behavior.
Reimplemented in TrackedVehiclePlugin, KeysToCmdVelPlugin, RandomVelocityPlugin, SimpleTrackedVehiclePlugin, ElevatorPlugin, WheelTrackedVehiclePlugin, FollowerPlugin, LinearBatteryPlugin, ActorPlugin, InitialVelocityPlugin, and SphereAtlasDemoPlugin.
◆ filename
Path to the shared library file.
◆ handleName
◆ type
The documentation for this class was generated from the following file: