33#ifndef DART_UTILS_URDF_DARTLOADER_HPP_
34#define DART_UTILS_URDF_DARTLOADER_HPP_
40#include <Eigen/Geometry>
156 const std::string& packageName,
const std::string& packageDirectory);
161 const common::Uri& uri,
162 const common::ResourceRetrieverPtr& resourceRetriever,
171 const
std::
string& urdfString,
172 const common::Uri& baseUri,
173 const common::ResourceRetrieverPtr& resourceRetriever,
178 const
std::
string& urdfString, const common::Uri& baseUri);
183 const common::Uri& uri,
184 const common::ResourceRetrieverPtr& resourceRetriever,
193 const
std::
string& urdfString,
194 const common::Uri& baseUri,
195 const common::ResourceRetrieverPtr& resourceRetriever,
200 const
std::
string& urdfString, const common::Uri& baseUri);
208 const
urdf::ModelInterface* model,
209 const common::Uri& baseUri,
210 const common::ResourceRetrieverPtr& resourceRetriever,
214 const
urdf::ModelInterface* model,
215 dynamics::SkeletonPtr skel,
216 const
urdf::Link* lk,
217 dynamics::BodyNode* parent,
218 const common::Uri& baseUri,
219 const common::ResourceRetrieverPtr& _resourceRetriever,
223 const
urdf::ModelInterface* model,
224 dynamics::SkeletonPtr _skel,
225 const
urdf::Link* _lk);
227 template <class VisualOrCollision>
229 const VisualOrCollision* _vizOrCol,
230 const common::Uri& _baseUri,
231 const common::ResourceRetrieverPtr& _resourceRetriever);
234 const
urdf::Joint* _jt,
235 const dynamics::BodyNode::Properties& _body,
236 dynamics::BodyNode* _parent,
237 dynamics::SkeletonPtr _skeleton,
241 const
urdf::Link* _lk,
243 const common::Uri& _baseUri,
244 const common::ResourceRetrieverPtr& _resourceRetriever,
248 const
urdf::ModelInterface* model,
249 const
urdf::Link* lk,
250 dynamics::BodyNode* bodyNode,
251 const common::Uri& baseUri,
252 const common::ResourceRetrieverPtr& resourceRetriever);
255 const common::ResourceRetrieverPtr& _resourceRetriever);
261 const common::ResourceRetrieverPtr& _resourceRetriever,
262 const common::Uri& _uri,
263 std::
string& _output);
#define DART_DEPRECATED(version)
Definition Deprecated.hpp:51
BodyPropPtr properties
Definition SdfParser.cpp:80
VskParser::Options options
Definition VskParser.cpp:67
Definition Inertia.hpp:44
Definition DartLoader.hpp:78
static bool createDartNodeProperties(const urdf::Link *_lk, dynamics::BodyNode::Properties &properties, const common::Uri &_baseUri, const common::ResourceRetrieverPtr &_resourceRetriever, const Options &options)
@function createDartNode
Definition DartLoader.cpp:659
utils::CompositeResourceRetrieverPtr mRetriever
Definition DartLoader.hpp:268
static dynamics::ShapePtr createShape(const VisualOrCollision *_vizOrCol, const common::Uri &_baseUri, const common::ResourceRetrieverPtr &_resourceRetriever)
@function createShape
Definition DartLoader.cpp:779
static Eigen::Isometry3d toEigen(const urdf::Pose &_pose)
@function pose2Affine3d
Definition DartLoader.cpp:864
Flags
Definition DartLoader.hpp:84
@ NONE
Definition DartLoader.hpp:85
@ DEFAULT
The default flgas.
Definition DartLoader.hpp:92
@ FIXED_BASE_LINK
Parser the root link's joint type to be "fixed" joint when not specified.
Definition DartLoader.hpp:89
static dart::dynamics::SkeletonPtr modelInterfaceToSkeleton(const urdf::ModelInterface *model, const common::Uri &baseUri, const common::ResourceRetrieverPtr &resourceRetriever, const Options &options)
Parses the ModelInterface and spits out a Skeleton object.
Definition DartLoader.cpp:302
dynamics::SkeletonPtr parseSkeleton(const common::Uri &uri, const common::ResourceRetrieverPtr &resourceRetriever, unsigned int flags=DEFAULT)
Parse a file to produce a Skeleton.
Definition DartLoader.cpp:108
RootJointType
Root joint type to be used when the parent joint of the root link is not specified in the URDF file.
Definition DartLoader.hpp:98
@ FLOATING
Floating joint type of URDF.
@ FIXED
Fixed joint type of URDF.
static dynamics::BodyNode * createDartJointAndNode(const urdf::Joint *_jt, const dynamics::BodyNode::Properties &_body, dynamics::BodyNode *_parent, dynamics::SkeletonPtr _skeleton, const Options &options)
@function createDartJoint
Definition DartLoader.cpp:523
common::ResourceRetrieverPtr getResourceRetriever(const common::ResourceRetrieverPtr &_resourceRetriever)
Definition DartLoader.cpp:843
static bool createSkeletonRecursive(const urdf::ModelInterface *model, dynamics::SkeletonPtr skel, const urdf::Link *lk, dynamics::BodyNode *parent, const common::Uri &baseUri, const common::ResourceRetrieverPtr &_resourceRetriever, const Options &options)
Definition DartLoader.cpp:365
Options mOptions
Definition DartLoader.hpp:265
dynamics::SkeletonPtr parseSkeletonString(const std::string &urdfString, const common::Uri &baseUri, const common::ResourceRetrieverPtr &resourceRetriever, unsigned int flags=DEFAULT)
Parse a text string to produce a Skeleton.
Definition DartLoader.cpp:150
void setOptions(const Options &options)
Sets options.
Definition DartLoader.cpp:89
static bool addMimicJointsRecursive(const urdf::ModelInterface *model, dynamics::SkeletonPtr _skel, const urdf::Link *_lk)
Definition DartLoader.cpp:416
common::LocalResourceRetrieverPtr mLocalRetriever
Definition DartLoader.hpp:266
std::shared_ptr< dynamics::Joint::Properties > JointPropPtr
Definition DartLoader.hpp:204
dart::simulation::WorldPtr parseWorldString(const std::string &urdfString, const common::Uri &baseUri, const common::ResourceRetrieverPtr &resourceRetriever, unsigned int flags=DEFAULT)
Parse a text string to produce a World.
Definition DartLoader.cpp:227
void addPackageDirectory(const std::string &packageName, const std::string &packageDirectory)
Specify the directory of a ROS package.
Definition DartLoader.cpp:101
const Options & getOptions() const
Returns options.
Definition DartLoader.cpp:95
static bool readFileToString(const common::ResourceRetrieverPtr &_resourceRetriever, const common::Uri &_uri, std::string &_output)
@function readXml
Definition DartLoader.cpp:468
std::shared_ptr< dynamics::BodyNode::Properties > BodyPropPtr
Definition DartLoader.hpp:203
static bool createShapeNodes(const urdf::ModelInterface *model, const urdf::Link *lk, dynamics::BodyNode *bodyNode, const common::Uri &baseUri, const common::ResourceRetrieverPtr &resourceRetriever)
Definition DartLoader.cpp:725
utils::PackageResourceRetrieverPtr mPackageRetriever
Definition DartLoader.hpp:267
dart::simulation::WorldPtr parseWorld(const common::Uri &uri, const common::ResourceRetrieverPtr &resourceRetriever, unsigned int flags=DEFAULT)
Parse a file to produce a World.
Definition DartLoader.cpp:195
Definition Random-impl.hpp:92
std::shared_ptr< ResourceRetriever > ResourceRetrieverPtr
Definition ResourceRetriever.hpp:77
std::shared_ptr< CompositeResourceRetriever > CompositeResourceRetrieverPtr
Definition CompositeResourceRetriever.hpp:92
std::shared_ptr< PackageResourceRetriever > PackageResourceRetrieverPtr
Definition PackageResourceRetriever.hpp:113
Definition BulletCollisionDetector.cpp:60
Definition SharedLibraryManager.hpp:46
Definition DartLoader.hpp:52
Options to be used in parsing URDF files.
Definition DartLoader.hpp:108
RootJointType mDefaultRootJointType
Default root joint type to be used when the parent joint of the root link is not specified in the URD...
Definition DartLoader.hpp:114
common::ResourceRetrieverPtr mResourceRetriever
Resource retriever. LocalResourceRetriever is used if it's nullptr.
Definition DartLoader.hpp:110
dynamics::Inertia mDefaultInertia
Default inertia properties to be used when the inertial element is not specified in the link element.
Definition DartLoader.hpp:118