18 #ifndef _GAZEBO_DARTPHYSICS_HH_ 
   19 #define _GAZEBO_DARTPHYSICS_HH_ 
   23 #include <boost/thread/thread.hpp> 
   24 #include <boost/thread/mutex.hpp> 
   39     class DARTPhysicsPrivate;
 
   84       public: 
virtual void Load(sdf::ElementPtr _sdf);
 
   87       public: 
virtual void Init();
 
   90       public: 
virtual void Fini();
 
   93       public: 
virtual void Reset();
 
   96       public: 
virtual void InitForThread();
 
   99       public: 
virtual void UpdateCollision();
 
  102       public: 
virtual void UpdatePhysics();
 
  105       public: 
virtual std::string GetType() 
const;
 
  108       public: 
virtual void SetSeed(uint32_t _seed);
 
  117       public: 
virtual CollisionPtr CreateCollision(
const std::string &_type,
 
  121       public: 
virtual JointPtr CreateJoint(
const std::string &_type,
 
  125       public: 
virtual ShapePtr CreateShape(
const std::string &_shapeType,
 
  132       public: 
virtual void DebugPrint() 
const;
 
  135       public: 
virtual boost::any GetParam(
const std::string &_key) 
const;
 
  138       public: 
virtual bool GetParam(
const std::string &_key,
 
  139                   boost::any &_value) 
const;
 
  142       public: 
virtual bool SetParam(
const std::string &_key,
 
  143                   const boost::any &_value);
 
  147       public: dart::simulation::World *GetDARTWorld();
 
  150       protected: 
virtual void OnRequest(ConstRequestPtr &_msg);
 
  153       protected: 
virtual void OnPhysicsMsg(ConstPhysicsPtr &_msg);
 
  159           const dart::dynamics::BodyNode *_dtBodyNode);
 
boost::shared_ptr< Base > BasePtr
Definition: PhysicsTypes.hh:68
 
boost::shared_ptr< Model > ModelPtr
Definition: PhysicsTypes.hh:84
 
#define GZ_PHYSICS_VISIBLE
Definition: system.hh:318
 
The Vector3 class represents the generic vector containing 3 elements. 
Definition: Vector3.hh:39
 
boost::shared_ptr< Shape > ShapePtr
Definition: PhysicsTypes.hh:116
 
Base class for a physics engine. 
Definition: PhysicsEngine.hh:40
 
DART physics engine. 
Definition: DARTPhysics.hh:46
 
Definition: DARTPhysicsPrivate.hh:29
 
boost::shared_ptr< Collision > CollisionPtr
Definition: PhysicsTypes.hh:96
 
DART wrapper forward declarations and typedefs. 
 
boost::shared_ptr< DARTLink > DARTLinkPtr
Definition: DARTTypes.hh:44
 
boost::shared_ptr< World > WorldPtr
Definition: PhysicsTypes.hh:80
 
boost::shared_ptr< Joint > JointPtr
Definition: PhysicsTypes.hh:100
 
DARTParam
DART physics parameter types. 
Definition: DARTPhysics.hh:50
 
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message. 
 
Maximum number of contacts. 
Definition: DARTPhysics.hh:71
 
boost::shared_ptr< Link > LinkPtr
Definition: PhysicsTypes.hh:92