|
Flatland
|


Public Types | |
| enum | ModeType_ { YOYO, LOOP, ONCE, TRIGGER } |
| enum | EasingType_ { linear, quadraticIn, quadraticOut, quadraticInOut, cubicIn, cubicOut, cubicInOut, quarticIn, quarticOut, quarticInOut, quinticIn, quinticOut, quinticInOut, exponentialIn, exponentialOut, exponentialInOut, circularIn, circularOut, circularInOut, backIn, backOut, backInOut, elasticIn, elasticOut, elasticInOut, bounceIn, bounceOut, bounceInOut } |
Public Types inherited from flatland_server::FlatlandPlugin | |
| enum | PluginType { Invalid, Model, World } |
Public Member Functions | ||||
OnInitialize | ||||
override the BeforePhysicsStep method
| ||||
| void | OnInitialize (const YAML::Node &config) override | |||
| The method for the particular model plugin to override and provide its own initialization. More... | ||||
BeforePhysicsStep | ||||
override the BeforePhysicsStep method
| ||||
| void | BeforePhysicsStep (const Timekeeper &timekeeper) override | |||
| This method is called before the Box2D physics step. More... | ||||
TriggerCallback | ||||
Handles external tween triggers for mode "trigger"
| ||||
| void | TriggerCallback (const std_msgs::Bool &msg) | |||
Public Member Functions inherited from flatland_server::ModelPlugin | ||||
| Model * | GetModel () | |||
| Get model. | ||||
| void | Initialize (const std::string &type, const std::string &name, Model *model, const YAML::Node &config) | |||
| The method to initialize the ModelPlugin, required since Pluginlib require the class to have a default constructor. More... | ||||
| bool | FilterContact (b2Contact *contact, Entity *&entity, b2Fixture *&this_fixture, b2Fixture *&other_fixture) | |||
| Helper function check if this model is part of the contact, and extracts all the useful information. More... | ||||
| bool | FilterContact (b2Contact *contact) | |||
| Helper function check if this model is part of the contact. More... | ||||
Public Member Functions inherited from flatland_server::FlatlandPlugin | ||||
| const PluginType | Type () | |||
| const std::string & | GetName () const | |||
| Get plugin name. | ||||
| const std::string & | GetType () const | |||
| Get type of plugin. | ||||
| virtual void | AfterPhysicsStep (const Timekeeper &timekeeper) | |||
| This method is called after the Box2D physics step. More... | ||||
| virtual void | BeginContact (b2Contact *contact) | |||
| A method that is called for all Box2D begin contacts. More... | ||||
| virtual void | EndContact (b2Contact *contact) | |||
| A method that is called for all Box2D end contacts. More... | ||||
| virtual void | PreSolve (b2Contact *contact, const b2Manifold *oldManifold) | |||
| A method that is called for Box2D presolve. More... | ||||
| virtual void | PostSolve (b2Contact *contact, const b2ContactImpulse *impulse) | |||
| A method that is called for Box2D postsolve. More... | ||||
| virtual | ~FlatlandPlugin ()=default | |||
| Flatland plugin destructor. | ||||
Public Attributes | |
| Body * | body_ |
| Pose | start_ |
| Pose | delta_ |
| float | duration_ |
| ros::Subscriber | trigger_sub_ |
| bool | triggered_ = false |
| tweeny::tween< double, double, double > | tween_ |
| ModeType_ | mode_ |
Public Attributes inherited from flatland_server::ModelPlugin | |
| ros::NodeHandle | nh_ |
| ROS node handle. | |
Public Attributes inherited from flatland_server::FlatlandPlugin | |
| std::string | type_ |
| type of the plugin | |
| std::string | name_ |
| name of the plugin | |
| ros::NodeHandle | nh_ |
| PluginType | plugin_type_ |
Static Public Attributes | |
| static std::map< std::string, Tween::ModeType_ > | mode_strings_ |
| static std::map< std::string, Tween::EasingType_ > | easing_strings_ |
Additional Inherited Members | |
Protected Member Functions inherited from flatland_server::ModelPlugin | |
| ModelPlugin ()=default | |
| Model plugin default constructor. | |
|
overridevirtual |
This method is called before the Box2D physics step.
| [in] | timekeeper | provide time related information |
Reimplemented from flatland_server::FlatlandPlugin.
|
overridevirtual |
The method for the particular model plugin to override and provide its own initialization.
| [in] | config | The plugin YAML node |
Implements flatland_server::FlatlandPlugin.
|
static |
|
static |
1.8.11