RobWorkProject
24.12.4-
|
Logging for forces and torques. More...
#include <LogForceTorque.hpp>
Inherits SimulatorLogEntry.
Inherited by LogConstraintForceTorque, and LogContactForceTorque.
Public Types | |
typedef rw::core::Ptr< LogForceTorque > | Ptr |
Smart pointer type of LogForceTorque. | |
Public Types inherited from SimulatorLogEntry | |
typedef rw::core::Ptr< SimulatorLogEntry > | Ptr |
Smart pointer type of SimulatorLogEntry. | |
Public Types inherited from SimulatorLog | |
typedef rw::core::Ptr< SimulatorLog > | Ptr |
Smart pointer type of SimulatorLog. | |
typedef rw::core::Ptr< const SimulatorLog > | CPtr |
Smart pointer type of const SimulatorLog. | |
Public Member Functions | |
LogForceTorque (SimulatorLogScope *parent) | |
Constructor. More... | |
virtual | ~LogForceTorque () |
Destructor. | |
virtual void | read (class rw::common::InputArchive &iarchive, const std::string &id) |
virtual void | write (class rw::common::OutputArchive &oarchive, const std::string &id) const |
virtual std::string | getType () const =0 |
Get a textual representation of the type of the item. More... | |
virtual bool | operator== (const SimulatorLog &b) const |
Check if logs are identical. More... | |
virtual std::list< SimulatorLogEntry::Ptr > | getLinkedEntries () const =0 |
Get a list of other entries that this entry is linked to. More... | |
virtual bool | autoLink ()=0 |
Do automatic linking to other entries. More... | |
virtual SimulatorLogEntry::Ptr | createNew (SimulatorLogScope *parent) const =0 |
Create a new entry of the same type (no data is copied). More... | |
virtual int | sizeLinkedEntry () const =0 |
Get the size of the linked entry (if any). More... | |
virtual const std::string & | getNameA (std::size_t i) const =0 |
Get name of the first object. More... | |
virtual const std::string & | getNameB (std::size_t i) const =0 |
Get name of the second object. More... | |
virtual rw::math::Vector3D | getPositionA (std::size_t i) const =0 |
Get anchor position on the first object. More... | |
virtual rw::math::Vector3D | getPositionB (std::size_t i) const =0 |
Get anchor position on the second object. More... | |
rw::math::Wrench6D | getWrenchBodyA (std::size_t i) const |
Get the contact wrench acting at the first body. More... | |
rw::math::Wrench6D | getWrenchBodyB (std::size_t i) const |
Get the contact wrench acting at the second body. More... | |
void | setWrench (std::size_t i, const rw::math::Wrench6D<> &wrenchA, const rw::math::Wrench6D<> &wrenchB) |
Set a given wrench pair. More... | |
Public Member Functions inherited from SimulatorLogEntry | |
SimulatorLogEntry (SimulatorLogScope *parent) | |
Constructor. More... | |
virtual | ~SimulatorLogEntry () |
Destructor. | |
virtual std::size_t | children () const |
Get the number of children under this log item. More... | |
virtual int | line () const |
Get the line number in the file where this entry was added. More... | |
virtual void | setLine (int line) |
Set the line number where this entry was added. More... | |
Public Member Functions inherited from SimulatorLog | |
SimulatorLog (SimulatorLogScope *parent=NULL) | |
Constructor. More... | |
virtual | ~SimulatorLog () |
Destructor. | |
virtual SimulatorLogScope * | getParent () const |
Get the parent of this log item. More... | |
virtual bool | operator!= (const SimulatorLog &b) const |
Check if logs are non-identical. More... | |
virtual std::string | getFilename () const |
Get the full filename with path for where this log entry was created. More... | |
virtual void | setFilename (const std::string &file) |
Set the name of the file where this log entry was created. More... | |
virtual void | setFilename (const char *file) |
Set the name of the file where this log entry was created. More... | |
virtual std::string | getDescription () const |
Get a string describing this entry. More... | |
virtual void | setDescription (const std::string &description) |
Set a very short description of this entry. More... | |
Public Member Functions inherited from Serializable | |
virtual | ~Serializable () |
destructor | |
Logging for forces and torques.
LogForceTorque | ( | SimulatorLogScope * | parent | ) |
Constructor.
parent | the parent of this log item. |
|
pure virtual |
Do automatic linking to other entries.
Implements SimulatorLogEntry.
Implemented in LogContactForceTorque, and LogConstraintForceTorque.
|
pure virtual |
Create a new entry of the same type (no data is copied).
parent | the parent of the new entry. |
Implements SimulatorLogEntry.
Implemented in LogContactForceTorque, and LogConstraintForceTorque.
|
pure virtual |
Get a list of other entries that this entry is linked to.
Using linked entries makes it possible to avoid logging too much redundant information.
Implements SimulatorLogEntry.
Implemented in LogContactForceTorque, and LogConstraintForceTorque.
|
pure virtual |
Get name of the first object.
i | [in] the index. |
Implemented in LogContactForceTorque, and LogConstraintForceTorque.
|
pure virtual |
Get name of the second object.
i | [in] the index. |
Implemented in LogContactForceTorque, and LogConstraintForceTorque.
|
pure virtual |
Get anchor position on the first object.
i | [in] the index. |
Implemented in LogContactForceTorque, and LogConstraintForceTorque.
|
pure virtual |
Get anchor position on the second object.
i | [in] the index. |
Implemented in LogContactForceTorque, and LogConstraintForceTorque.
|
pure virtual |
Get a textual representation of the type of the item.
Implements SimulatorLogEntry.
Implemented in LogContactForceTorque, and LogConstraintForceTorque.
rw::math::Wrench6D getWrenchBodyA | ( | std::size_t | i | ) | const |
Get the contact wrench acting at the first body.
i | [in] the constraint to get wrench for. |
rw::math::Wrench6D getWrenchBodyB | ( | std::size_t | i | ) | const |
Get the contact wrench acting at the second body.
i | [in] the constraint to get wrench for. |
|
virtual |
Check if logs are identical.
b | [in] other log to compare with. |
Reimplemented from SimulatorLogEntry.
Reimplemented in LogContactForceTorque, and LogConstraintForceTorque.
|
virtual |
Enable read-serialization of inherited class by implementing this method. Data is read from iarchive and filled into this object.
iarchive | [in] the InputArchive from which to read data. |
id | [in] The id of the serialized sobject. |
Reimplemented from SimulatorLogEntry.
void setWrench | ( | std::size_t | i, |
const rw::math::Wrench6D<> & | wrenchA, | ||
const rw::math::Wrench6D<> & | wrenchB | ||
) |
Set a given wrench pair.
i | [in] the constraint to set wrench for. |
wrenchA | [in] the wrench acting in the constraint at the first body. |
wrenchB | [in] the wrench acting in the constraint at the second body. |
|
pure virtual |
Get the size of the linked entry (if any).
Implemented in LogContactForceTorque, and LogConstraintForceTorque.
|
virtual |
Enable write-serialization of inherited class by implementing this method. Data is written to oarchive from this object.
oarchive | [out] the OutputArchive in which data should be written. |
id | [in] The id of the serialized sobject. |
Reimplemented from SimulatorLogEntry.