Store state information of a physics::World object. More...
#include <physics/physics.hh>
Inherits State.
Public Member Functions | |
WorldState () | |
Default constructor. More... | |
WorldState (const WorldPtr _world) | |
Constructor. More... | |
WorldState (const sdf::ElementPtr _sdf) | |
Constructor. More... | |
virtual | ~WorldState () |
Destructor. More... | |
const std::vector< std::string > & | Deletions () const |
Get the vector of SDF deletions. More... | |
void | FillSDF (sdf::ElementPtr _sdf) |
Populate a state SDF element with data from the object. More... | |
uint64_t | GetIterations () const |
Get the iterations when this state was generated. More... | |
LightState | GetLightState (const std::string &_lightName) const |
Get a light state by light name. More... | |
ModelState | GetModelState (const std::string &_modelName) const |
Get a model state by model name. More... | |
unsigned int | GetModelStateCount () const |
Get the number of model states. More... | |
ModelState_M | GetModelStates (const boost::regex &_regex) const |
Get model states based on a regular expression. More... | |
const ModelState_M & | GetModelStates () const |
Get the model states. More... | |
std::string | GetName () const |
Get the name associated with this State. More... | |
common::Time | GetRealTime () const |
Get the real time when this state was generated. More... | |
common::Time | GetSimTime () const |
Get the sim time when this state was generated. More... | |
common::Time | GetWallTime () const |
Get the wall time when this state was generated. More... | |
bool | HasLightState (const std::string &_lightName) const |
Return true if WorldState has a LightState with the given name. More... | |
bool | HasModelState (const std::string &_modelName) const |
Return true if WorldState has a ModelState with the given name. More... | |
const std::vector< std::string > & | Insertions () const |
Get the vector of SDF insertions. More... | |
bool | IsZero () const |
Return true if the values in the state are zero. More... | |
unsigned int | LightStateCount () const |
Get the number of light states. More... | |
const LightState_M & | LightStates () const |
Get the light states. More... | |
void | Load (const WorldPtr _world) |
Load from a World pointer. More... | |
virtual void | Load (const sdf::ElementPtr _elem) |
Load state from SDF element. More... | |
void | LoadWithFilter (const WorldPtr _world, const std::string &_filter) |
Load from a World pointer. More... | |
WorldState | operator+ (const WorldState &_state) const |
Addition operator. More... | |
State | operator- (const State &_state) const |
Subtraction operator. More... | |
WorldState | operator- (const WorldState &_state) const |
Subtraction operator. More... | |
WorldState & | operator= (const WorldState &_state) |
Assignment operator. More... | |
void | SetDeletions (const std::vector< std::string > &_deletions) |
Set a new vector of SDF deletions. More... | |
void | SetInsertions (const std::vector< std::string > &_insertions) |
Set a new vector of SDF insertions. More... | |
virtual void | SetIterations (const uint64_t _iterations) |
Set the simulation interations when this state was generated. More... | |
void | SetName (const std::string &_name) |
Set the name associated with this State. More... | |
virtual void | SetRealTime (const common::Time &_time) |
Set the real time when this state was generated. More... | |
virtual void | SetSimTime (const common::Time &_time) |
Set the sim time when this state was generated. More... | |
virtual void | SetWallTime (const common::Time &_time) |
Set the wall time when this state was generated. More... | |
void | SetWorld (const WorldPtr _world) |
Set the world. More... | |
Protected Attributes | |
uint64_t | iterations = 0 |
The number of simulation iterations when this state was generated. More... | |
std::string | name |
Name associated with this State. More... | |
common::Time | realTime |
common::Time | simTime |
common::Time | wallTime |
Times for the state data. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &_out, const gazebo::physics::WorldState &_state) |
Stream insertion operator. More... | |
Store state information of a physics::World object.
Instances of this class contain the state of a World at a specific time. World state includes the state of all models, and their children.
WorldState | ( | ) |
Default constructor.
|
explicit |
Constructor.
Generate a WorldState from an instance of a World.
[in] | _world | Pointer to a world |
|
explicit |
Constructor.
Build a WorldState from SDF data
[in] | _sdf | SDF data to load a world state from. |
|
virtual |
Destructor.
const std::vector<std::string>& Deletions | ( | ) | const |
Get the vector of SDF deletions.
void FillSDF | ( | sdf::ElementPtr | _sdf | ) |
Populate a state SDF element with data from the object.
[out] | _sdf | SDF element to populate. |
|
inherited |
Get the iterations when this state was generated.
LightState GetLightState | ( | const std::string & | _lightName | ) | const |
Get a light state by light name.
[in] | _lightName | Name of the light state to get. |
common::Exception | When the _lightName doesn't exist. |
ModelState GetModelState | ( | const std::string & | _modelName | ) | const |
Get a model state by model name.
[in] | _modelName | Name of the model state to get. |
common::Exception | When the _modelName doesn't exist. |
unsigned int GetModelStateCount | ( | ) | const |
Get the number of model states.
Returns the number of models in this instance.
ModelState_M GetModelStates | ( | const boost::regex & | _regex | ) | const |
Get model states based on a regular expression.
[in] | _regex | The regular expression. |
const ModelState_M& GetModelStates | ( | ) | const |
Get the model states.
|
inherited |
|
inherited |
Get the real time when this state was generated.
|
inherited |
Get the sim time when this state was generated.
|
inherited |
Get the wall time when this state was generated.
bool HasLightState | ( | const std::string & | _lightName | ) | const |
Return true if WorldState has a LightState with the given name.
[in] | _lightName | Name of the light to search for. |
bool HasModelState | ( | const std::string & | _modelName | ) | const |
Return true if WorldState has a ModelState with the given name.
[in] | _modelName | Name of the model to search for. |
const std::vector<std::string>& Insertions | ( | ) | const |
Get the vector of SDF insertions.
bool IsZero | ( | ) | const |
Return true if the values in the state are zero.
This will check to see if the all model states are zero.
unsigned int LightStateCount | ( | ) | const |
Get the number of light states.
Returns the number of lights in this instance.
const LightState_M& LightStates | ( | ) | const |
Get the light states.
void Load | ( | const WorldPtr | _world | ) |
Load from a World pointer.
Generate a WorldState from an instance of a World.
[in] | _world | Pointer to a world |
|
virtual |
Load state from SDF element.
Set a WorldState from an SDF element containing WorldState info.
[in] | _elem | Pointer to the WorldState SDF element. |
Reimplemented from State.
void LoadWithFilter | ( | const WorldPtr | _world, |
const std::string & | _filter | ||
) |
Load from a World pointer.
Generate a WorldState from an instance of a World.
[in] | _world | Pointer to a world |
[in] | _filter | String for filtering models states |
WorldState operator+ | ( | const WorldState & | _state | ) | const |
Addition operator.
[in] | _pt | A state to add. |
Subtraction operator.
[in] | _pt | A state to substract. |
WorldState operator- | ( | const WorldState & | _state | ) | const |
Subtraction operator.
[in] | _pt | A state to substract. |
WorldState& operator= | ( | const WorldState & | _state | ) |
void SetDeletions | ( | const std::vector< std::string > & | _deletions | ) |
Set a new vector of SDF deletions.
[in] | _deletions | Vector containing names of entities removed in the current simulation frame. |
void SetInsertions | ( | const std::vector< std::string > & | _insertions | ) |
Set a new vector of SDF insertions.
[in] | _insertions | Vector containing SDF blocks. Each block should contain the SDF of the new model, light or actor spawned in the current simulation frame. The block could either come wrapped in an <sdf> tag or not. |
|
virtual |
Set the simulation interations when this state was generated.
[in] | _iterations | Simulation iterations when the data was recorded. |
Reimplemented from State.
|
inherited |
|
virtual |
Set the real time when this state was generated.
[in] | _time | Clock time since simulation was stated. |
Reimplemented from State.
|
virtual |
Set the sim time when this state was generated.
[in] | _time | Simulation time when the data was recorded. |
Reimplemented from State.
|
virtual |
void SetWorld | ( | const WorldPtr | _world | ) |
Set the world.
[in] | _world | Pointer to the world. |
|
friend |
Stream insertion operator.
[in] | _out | output stream |
[in] | _state | World state to output |
|
protectedinherited |
The number of simulation iterations when this state was generated.
|
protectedinherited |
Name associated with this State.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Times for the state data.