|
|
The SimulatedWorld class encapsulates the whole physics simulation and the corresponding data. More...
#include <ArmarXSimulation/components/Simulator/SimulatedWorld.h>
Inheritance diagram for SimulatedWorld:Classes | |
| struct | GraspingInfo |
Public Types | |
| using | MutexPtrType = typename argType< setMutexFunc >::type |
| using | MutexType = MutexPtrType::element_type |
| using | ScopedRecursiveLock = std::scoped_lock< MutexType > |
| using | ScopedRecursiveLockPtr = std::shared_ptr< ScopedRecursiveLock > |
| using | setMutexFunc = decltype(&SimDynamics::DynamicsEngine::setMutex) |
Public Member Functions | |
| virtual void | activateObject (const std::string &objectName) |
| virtual void | actuateRobotJoints (const std::string &robotName, const std::map< std::string, float > &angles, const std::map< std::string, float > &velocities)=0 |
| virtual void | actuateRobotJointsPos (const std::string &robotName, const std::map< std::string, float > &angles)=0 |
| virtual void | actuateRobotJointsTorque (const std::string &robotName, const std::map< std::string, float > &torques)=0 |
| virtual void | actuateRobotJointsVel (const std::string &robotName, const std::map< std::string, float > &velocities)=0 |
| virtual VirtualRobot::RobotPtr | adaptRobotToWorld (VirtualRobot::RobotPtr) |
| virtual bool | addObstacle (const std::string &filename, const Eigen::Matrix4f &pose=Eigen::Matrix4f::Identity(), VirtualRobot::SceneObject::Physics::SimulationType simType=VirtualRobot::SceneObject::Physics::eUnknown, const std::string &localFilename="") |
| Load and add an Obstacle (VirtualRobot xml file). More... | |
| virtual bool | addObstacle (VirtualRobot::SceneObjectPtr o, VirtualRobot::SceneObject::Physics::SimulationType simType=VirtualRobot::SceneObject::Physics::eUnknown, const std::string &filename="", const std::string &objectClassName="", ObjectVisuPrimitivePtr primitiveData={}, const std::string &project="") |
| virtual bool | addRobot (std::string &robotInstanceName, const std::string &filename, Eigen::Matrix4f pose=Eigen::Matrix4f::Identity(), const std::string &filenameLocal="", double pid_p=10.0, double pid_i=0, double pid_d=0, bool staticRobot=false, float scaling=1.0f, bool colModel=false, const std::map< std::string, float > &initConfig={}, bool selfCollisions=false) |
| Load and add a robot. More... | |
| virtual bool | addRobot (VirtualRobot::RobotPtr robot, double pid_p, double pid_i, double pid_d, const std::string &filename, bool staticRobot=false, float scaling=1.0f, bool colModel=false, bool selfCollisions=false) |
| virtual bool | addScene (const std::string &filename, VirtualRobot::SceneObject::Physics::SimulationType simType=VirtualRobot::SceneObject::Physics::eUnknown) |
| Load and add an Scene (VirtualRobot xml file). More... | |
| virtual bool | addScene (VirtualRobot::ScenePtr scene, VirtualRobot::SceneObject::Physics::SimulationType simType=VirtualRobot::SceneObject::Physics::eUnknown) |
| virtual void | applyForceObject (const std::string &objectName, const Eigen::Vector3f &force)=0 |
| virtual void | applyForceRobotNode (const std::string &robotName, const std::string &robotNodeName, const Eigen::Vector3f &force)=0 |
| virtual void | applyTorqueObject (const std::string &objectName, const Eigen::Vector3f &torque)=0 |
| virtual void | applyTorqueRobotNode (const std::string &robotName, const std::string &robotNodeName, const Eigen::Vector3f &torque)=0 |
| virtual std::vector< SimDynamics::DynamicsEngine::DynamicsContactInfo > | copyContacts ()=0 |
| virtual SimulatedWorldData | copyReportData () |
| virtual SceneVisuData | copySceneVisuData () |
| copySceneVisuData Creates a copy of the visualization data More... | |
| virtual void | enableLogging (const std::string &robotName, const std::string &logFile) |
| virtual int | getContactCount () |
| virtual double | getCurrentSimTime () |
| virtual armarx::DistanceInfo | getDistance (const std::string &robotName, const std::string &robotNodeName, const std::string &worldObjectName)=0 |
| virtual int | getFixedTimeStepMS ()=0 |
| virtual int | getObjectCount () |
| virtual Eigen::Matrix4f | getObjectPose (const std::string &objectName)=0 |
| virtual std::vector< VirtualRobot::SceneObjectPtr > | getObjects ()=0 |
| virtual std::vector< std::string > | getObstacleNames ()=0 |
| virtual SimulatedWorldData & | getReportData () |
| virtual VirtualRobot::RobotPtr | getRobot (const std::string &robotName)=0 |
| virtual Eigen::Vector3f | getRobotAngularVelocity (const std::string &robotName, const std::string &nodeName)=0 |
| virtual ForceTorqueDataSeq | getRobotForceTorqueSensors (const std::string &robotName)=0 |
| virtual float | getRobotJointAngle (const std::string &robotName, const std::string &nodeName)=0 |
| virtual int | getRobotJointAngleCount () |
| virtual std::map< std::string, float > | getRobotJointAngles (const std::string &robotName)=0 |
| virtual float | getRobotJointLimitHi (const std::string &robotName, const std::string &nodeName)=0 |
| virtual float | getRobotJointLimitLo (const std::string &robotName, const std::string &nodeName)=0 |
| virtual std::map< std::string, float > | getRobotJointTorques (const std::string &robotName)=0 |
| virtual std::map< std::string, float > | getRobotJointVelocities (const std::string &robotName)=0 |
| virtual float | getRobotJointVelocity (const std::string &robotName, const std::string &nodeName)=0 |
| virtual Eigen::Vector3f | getRobotLinearVelocity (const std::string &robotName, const std::string &nodeName)=0 |
| virtual float | getRobotMass (const std::string &robotName)=0 |
| virtual float | getRobotMaxTorque (const std::string &robotName, const std::string &nodeName)=0 |
| virtual std::vector< std::string > | getRobotNames ()=0 |
| virtual armarx::DistanceInfo | getRobotNodeDistance (const std::string &robotName, const std::string &robotNodeName1, const std::string &robotNodeName2)=0 |
| virtual Eigen::Matrix4f | getRobotNodePose (const std::string &robotName, const std::string &robotNodeName)=0 |
| virtual Eigen::Matrix4f | getRobotPose (const std::string &robotName)=0 |
| virtual std::map< std::string, VirtualRobot::RobotPtr > | getRobots ()=0 |
| virtual ScopedRecursiveLockPtr | getScopedEngineLock (const std::string &callStr) |
| virtual ScopedRecursiveLockPtr | getScopedSyncLock (const std::string &callStr) |
| virtual float | getSimTime () |
| virtual float | getSimulationStepDuration () |
| getSimulationStepDuration More... | |
| virtual float | getSimulationStepTimeMeasured () |
| getSimulationStepTimeMeasured More... | |
| virtual float | getSyncEngineTime () |
| virtual bool | hasObject (const std::string &instanceName)=0 |
| virtual bool | hasRobot (const std::string &robotName)=0 |
| virtual bool | hasRobotNode (const std::string &robotName, const std::string &robotNodeName)=0 |
| virtual void | objectGrasped (const std::string &robotName, const std::string &robotNodeName, const std::string &objectName) |
| create a joint More... | |
| virtual void | objectReleased (const std::string &robotName, const std::string &robotNodeName, const std::string &objectName) |
| remove a joint More... | |
| virtual bool | removeObstacle (const std::string &name) |
| virtual bool | removeObstacles () |
| virtual bool | removeRobot (const std::string &robotName) |
| virtual bool | removeRobots () |
| virtual bool | resetData () |
| resetData Clears all data More... | |
| virtual void | resetSimTime () |
| virtual void | setObjectPose (const std::string &objectName, const Eigen::Matrix4f &globalPose)=0 |
| virtual void | setObjectSimType (const std::string &objectName, VirtualRobot::SceneObject::Physics::SimulationType simType)=0 |
| virtual void | setRobotAngularVelocity (const std::string &robotName, const std::string &robotNodeName, const Eigen::Vector3f &vel)=0 |
| virtual void | setRobotAngularVelocityRobotRootFrame (const std::string &robotName, const std::string &robotNodeName, const Eigen::Vector3f &vel)=0 |
| virtual void | setRobotLinearVelocity (const std::string &robotName, const std::string &robotNodeName, const Eigen::Vector3f &vel)=0 |
| virtual void | setRobotLinearVelocityRobotRootFrame (const std::string &robotName, const std::string &robotNodeName, const Eigen::Vector3f &vel)=0 |
| virtual void | setRobotMaxTorque (const std::string &robotName, const std::string &nodeName, float maxTorque)=0 |
| virtual void | setRobotNodeSimType (const std::string &robotName, const std::string &robotNodeName, VirtualRobot::SceneObject::Physics::SimulationType simType)=0 |
| virtual void | setRobotPose (const std::string &robotName, const Eigen::Matrix4f &globalPose)=0 |
| virtual void | setupFloor (bool enable, const std::string &floorTexture) |
| SimulatedWorld () | |
| virtual void | stepPhysicsFixedTimeStep ()=0 |
| Perform one simulation step. More... | |
| virtual void | stepPhysicsRealTime ()=0 |
| Perform one simulation step. More... | |
| virtual bool | synchronizeSimulationData () |
| synchronizeSimulationData Update the sim data according to the internal physics models. More... | |
| virtual FramedPosePtr | toFramedPose (const Eigen::Matrix4f &globalPose, const std::string &robotName, const std::string &frameName)=0 |
| toFramedPose Constructs a framed pose More... | |
| virtual void | updateContacts (bool enable) |
| virtual | ~SimulatedWorld () override=default |
Public Member Functions inherited from Logging | |
| SpamFilterDataPtr | deactivateSpam (float deactivationDurationSec=10.0f, const std::string &identifier="", bool deactivate=true) const |
| disables the logging for the current line for the given amount of seconds. More... | |
| MessageTypeT | getEffectiveLoggingLevel () const |
| Logging () | |
| void | setLocalMinimumLoggingLevel (MessageTypeT level) |
| With setLocalMinimumLoggingLevel the minimum verbosity-level of log-messages can be set. More... | |
| void | setTag (const LogTag &tag) |
| void | setTag (const std::string &tagName) |
| virtual | ~Logging () |
Protected Member Functions | |
| virtual bool | addObstacleEngine (VirtualRobot::SceneObjectPtr o, VirtualRobot::SceneObject::Physics::SimulationType simType)=0 |
| virtual bool | addRobotEngine (VirtualRobot::RobotPtr robot, double pid_p, double pid_i, double pid_d, const std::string &filename, bool staticRobot, bool selfCollisions)=0 |
| virtual VirtualRobot::SceneObjectPtr | getFloor ()=0 |
| virtual bool | getRobotStatus (const std::string &robotName, NameValueMap &jointAngles, NameValueMap &jointVelocities, NameValueMap &jointTorques, Eigen::Vector3f &linearVelocity, Eigen::Vector3f &angularVelocity)=0 |
| virtual bool | objectGraspedEngine (const std::string &robotName, const std::string &robotNodeName, const std::string &objectName, Eigen::Matrix4f &storeLocalTransform)=0 |
| create a joint More... | |
| virtual bool | objectReleasedEngine (const std::string &robotName, const std::string &robotNodeName, const std::string &objectName)=0 |
| remove a joint More... | |
| virtual bool | removeObstacleEngine (const std::string &name)=0 |
| virtual bool | removeRobotEngine (const std::string &robotName)=0 |
| virtual void | setupFloorEngine (bool enable, const std::string &floorTexture)=0 |
| virtual bool | synchronizeObjects ()=0 |
| virtual bool | synchronizeRobotNodePoses (const std::string &robotName, std::map< std::string, armarx::PoseBasePtr > &objMap)=0 |
| virtual bool | synchronizeRobots () |
| virtual bool | synchronizeSceneObjectPoses (VirtualRobot::SceneObjectPtr currentObjEngine, std::map< std::string, armarx::PoseBasePtr > &objMap)=0 |
| virtual bool | synchronizeSimulationDataEngine ()=0 |
| virtual bool | updateForceTorqueSensor (ForceTorqueInfo &ftInfo)=0 |
Protected Member Functions inherited from Logging | |
| bool | checkLogLevel (MessageTypeT level) const |
| const LogSenderPtr & | getLogSender () const |
| Retrieve log sender. More... | |
| LogSenderPtr | loghelper (const char *file, int line, const char *function) const |
Protected Attributes | |
| std::vector< GraspingInfo > | attachedObjects |
| bool | collectContacts |
| double | currentSimTimeSec = 0.0 |
| double | currentSyncTimeSec = 0.0 |
| std::map< std::string, int > | engineMtxAccCalls |
| std::map< std::string, float > | engineMtxAccTime |
| std::map< std::string, IceUtil::Time > | engineMtxLastTime |
| MutexPtrType | engineMutex |
| float | maxRealTimeSimSpeed = 1 |
| SimulatedWorldData | simReportData |
| float | simStepExecutionDurationMS |
| float | simTimeStepMS |
| SceneVisuData | simVisuData |
| float | synchronizeDurationMS |
| MutexPtrType | synchronizeMutex |
| std::map< std::string, int > | syncMtxAccCalls |
| std::map< std::string, float > | syncMtxAccTime |
| std::map< std::string, IceUtil::Time > | syncMtxLastTime |
Protected Attributes inherited from Logging | |
| MessageTypeT | minimumLoggingLevel |
| SpamFilterDataPtr | spamFilter |
| LogTag | tag |
The SimulatedWorld class encapsulates the whole physics simulation and the corresponding data.
Definition at line 132 of file SimulatedWorld.h.
| using MutexPtrType = typename argType<setMutexFunc>::type |
Definition at line 358 of file SimulatedWorld.h.
| using MutexType = MutexPtrType::element_type |
Definition at line 359 of file SimulatedWorld.h.
| using ScopedRecursiveLock = std::scoped_lock<MutexType> |
Definition at line 361 of file SimulatedWorld.h.
| using ScopedRecursiveLockPtr = std::shared_ptr<ScopedRecursiveLock> |
Definition at line 362 of file SimulatedWorld.h.
| using setMutexFunc = decltype(&SimDynamics::DynamicsEngine::setMutex) |
Definition at line 357 of file SimulatedWorld.h.
| SimulatedWorld | ( | ) |
Definition at line 54 of file SimulatedWorld.cpp.
|
overridevirtualdefault |
|
virtual |
Reimplemented in BulletPhysicsWorld.
Definition at line 66 of file SimulatedWorld.cpp.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
virtual |
Reimplemented in BulletPhysicsWorld.
Definition at line 460 of file SimulatedWorld.cpp.
|
virtual |
Load and add an Obstacle (VirtualRobot xml file).
| filename | The obstacle xml file |
| pose | The inital pose (mm) |
| simType | eUnknown: use sim type of SceneObject, to overwrite internal simType use: eStatic: cannot move, but collide; eKinematic: can be moved, but no dynamics; eDynamic: full dynamic simulation |
Definition at line 603 of file SimulatedWorld.cpp.
|
virtual |
Definition at line 654 of file SimulatedWorld.cpp.
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
virtual |
Load and add a robot.
addRobot Load and add int to the scene
| filename | The absolute filename |
| pose | The initial pose (4x4matrix, in MM) |
| filenameLocal | The local filename (i.e. not the absolute one) |
| pid_p | PID control paramters, currently all joints use the same pid values |
| pid_i | PID control paramters, currently all joints use the same pid values |
| pid_d | PID control paramters, currently all joints use the same pid values |
| staticRobot | If set, the robot is added as a static/fixed kinematic object which does not move due to physics (it may be actuated by setting the position of the joints) |
| scaling | The scaling of the robot (1 = no scaling). |
| colModel | Use the collision model for visualization. |
Definition at line 337 of file SimulatedWorld.cpp.
Here is the call graph for this function:
|
virtual |
Definition at line 127 of file SimulatedWorld.cpp.
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
virtual |
Load and add an Scene (VirtualRobot xml file).
| filename | The scene xml fil |
| simType | eStatic: cannot move, but collide; eKinematic: can be moved, but no dynamics; eDynamic: full dynamic simulation |
Definition at line 532 of file SimulatedWorld.cpp.
|
virtual |
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
virtual |
Definition at line 120 of file SimulatedWorld.cpp.
|
virtual |
copySceneVisuData Creates a copy of the visualization data
Definition at line 940 of file SimulatedWorld.cpp.
|
virtual |
Reimplemented in BulletPhysicsWorld, and KinematicsWorld.
Definition at line 806 of file SimulatedWorld.cpp.
|
virtual |
Reimplemented in MujocoPhysicsWorld, and BulletPhysicsWorld.
Definition at line 960 of file SimulatedWorld.cpp.
|
virtual |
Definition at line 82 of file SimulatedWorld.cpp.
|
pure virtual |
Implemented in BulletPhysicsWorld, KinematicsWorld, and MujocoPhysicsWorld.
|
pure virtual |
Implemented in BulletPhysicsWorld, KinematicsWorld, and MujocoPhysicsWorld.
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, KinematicsWorld, and MujocoPhysicsWorld.
|
virtual |
Definition at line 967 of file SimulatedWorld.cpp.
|
pure virtual |
Implemented in BulletPhysicsWorld, KinematicsWorld, and MujocoPhysicsWorld.
|
pure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in BulletPhysicsWorld, KinematicsWorld, and MujocoPhysicsWorld.
|
virtual |
Definition at line 114 of file SimulatedWorld.cpp.
|
pure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
virtual |
Definition at line 947 of file SimulatedWorld.cpp.
|
pure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in BulletPhysicsWorld, KinematicsWorld, and MujocoPhysicsWorld.
|
pure virtual |
Implemented in BulletPhysicsWorld, KinematicsWorld, and MujocoPhysicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
virtual |
Definition at line 716 of file SimulatedWorld.cpp.
|
virtual |
|
virtual |
Definition at line 812 of file SimulatedWorld.cpp.
|
virtual |
getSimulationStepDuration
Definition at line 794 of file SimulatedWorld.cpp.
|
virtual |
getSimulationStepTimeMeasured
Definition at line 800 of file SimulatedWorld.cpp.
|
virtual |
Definition at line 818 of file SimulatedWorld.cpp.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
virtual |
create a joint
Definition at line 245 of file SimulatedWorld.cpp.
|
protectedpure virtual |
create a joint
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
virtual |
remove a joint
Definition at line 208 of file SimulatedWorld.cpp.
|
protectedpure virtual |
remove a joint
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
virtual |
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
virtual |
|
virtual |
Definition at line 466 of file SimulatedWorld.cpp.
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, KinematicsWorld, and MujocoPhysicsWorld.
|
virtual |
|
virtual |
resetData Clears all data
Definition at line 72 of file SimulatedWorld.cpp.
|
virtual |
Definition at line 92 of file SimulatedWorld.cpp.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
virtual |
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
pure virtual |
Perform one simulation step.
This updates all models.
Implemented in BulletPhysicsWorld, KinematicsWorld, and MujocoPhysicsWorld.
|
pure virtual |
Perform one simulation step.
Calculates the delta update time from the time that has passed since the last call. This updates all models.
Implemented in BulletPhysicsWorld, KinematicsWorld, and MujocoPhysicsWorld.
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, and KinematicsWorld.
|
protectedvirtual |
Definition at line 824 of file SimulatedWorld.cpp.
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, and KinematicsWorld.
|
virtual |
synchronizeSimulationData Update the sim data according to the internal physics models.
Definition at line 882 of file SimulatedWorld.cpp.
Here is the call graph for this function:
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
pure virtual |
toFramedPose Constructs a framed pose
| globalPose | |
| robotName | |
| frameName |
Implemented in MujocoPhysicsWorld, BulletPhysicsWorld, and KinematicsWorld.
|
virtual |
Definition at line 934 of file SimulatedWorld.cpp.
|
protectedpure virtual |
Implemented in BulletPhysicsWorld, MujocoPhysicsWorld, and KinematicsWorld.
|
protected |
Definition at line 502 of file SimulatedWorld.h.
|
protected |
Definition at line 492 of file SimulatedWorld.h.
|
protected |
Definition at line 486 of file SimulatedWorld.h.
|
protected |
Definition at line 487 of file SimulatedWorld.h.
|
protected |
Definition at line 515 of file SimulatedWorld.h.
|
protected |
Definition at line 516 of file SimulatedWorld.h.
|
protected |
Definition at line 517 of file SimulatedWorld.h.
|
protected |
Definition at line 489 of file SimulatedWorld.h.
|
protected |
Definition at line 506 of file SimulatedWorld.h.
|
protected |
Definition at line 505 of file SimulatedWorld.h.
|
protected |
Definition at line 510 of file SimulatedWorld.h.
|
protected |
Definition at line 507 of file SimulatedWorld.h.
|
protected |
Definition at line 504 of file SimulatedWorld.h.
|
protected |
Definition at line 512 of file SimulatedWorld.h.
|
protected |
Definition at line 490 of file SimulatedWorld.h.
|
protected |
Definition at line 518 of file SimulatedWorld.h.
|
protected |
Definition at line 519 of file SimulatedWorld.h.
|
protected |
Definition at line 520 of file SimulatedWorld.h.