30 #include <yaml-cpp/yaml.h> 32 #include <configmaps/ConfigData.h> 33 #include <mars/interfaces/sensor_bases.h> 34 #include <mars/interfaces/MaterialData.h> 36 #include <mars/interfaces/sim/MarsPluginTemplate.h> 37 #include <mars/entity_generation/entity_factory/EntityFactoryInterface.h> 39 #include <urdf_parser/urdf_parser.h> 41 #include <urdf_model/model.h> 42 #include <urdf_model/link.h> 43 #include <urdf_model/joint.h> 44 #include <urdf_model/pose.h> 59 const std::string
getLibName()
const {
return std::string(
"SMURF");}
66 unsigned int parseURDF(std::string filename);
111 urdf::ModelInterfaceSharedPtr
model;
122 void createOrigin(
const urdf::LinkSharedPtr &link,
bool fixed);
124 void createVisual(
const urdf::VisualSharedPtr &visual,
bool fixed);
125 void createCollision(
const urdf::CollisionSharedPtr &collision,
bool fixed);
137 bool isEqualPos(
const urdf::Pose &p1,
const urdf::Pose p2);
std::map< std::string, std::string > collisionNameMap
std::map< std::string, unsigned long > jointIDMap
unsigned long nextGroupID
void createVisual(const urdf::VisualSharedPtr &visual, bool fixed)
configmaps::ConfigMap debugMap
bool isNullPos(const urdf::Pose &p)
unsigned int loadMaterial(configmaps::ConfigMap config)
std::vector< configmaps::ConfigMap > motorList
void getSensorIDList(configmaps::ConfigMap *map)
void createInertial(const urdf::LinkSharedPtr &link)
unsigned int loadController(configmaps::ConfigMap config)
std::vector< configmaps::ConfigMap > graphicList
unsigned int loadMotor(configmaps::ConfigMap config)
std::map< std::string, unsigned long > motorIDMap
unsigned int loadNode(configmaps::ConfigMap config)
SMURF(lib_manager::LibManager *theManager)
void createOriginMaterial()
std::map< std::string, interfaces::MaterialData > materialMap
void poseToVectorAndQuaternion(const urdf::Pose &pose, utils::Vector *v, utils::Quaternion *q)
std::map< std::string, unsigned long > nodeIDMap
interfaces::BaseSensor * loadSensor(configmaps::ConfigMap config)
std::vector< configmaps::ConfigMap > jointList
void handleURIs(configmaps::ConfigMap *map)
The interface for plugins creating dynamic simulation objects.
void translateJoint(urdf::LinkSharedPtr childlink)
void createModel(bool fixed)
const std::string getLibName() const
unsigned int loadGraphic(configmaps::ConfigMap config)
void calculatePose(configmaps::ConfigMap *map, const urdf::LinkSharedPtr &link)
std::vector< configmaps::ConfigMap > lightList
std::vector< configmaps::ConfigMap > sensorList
unsigned long nextMaterialID
void createCollision(const urdf::CollisionSharedPtr &collision, bool fixed)
std::vector< configmaps::ConfigMap > controllerList
void createOrigin(const urdf::LinkSharedPtr &link, bool fixed)
Copyright 2012, DFKI GmbH Robotics Innovation Center.
void addEmptyVisualToNode(configmaps::ConfigMap *map)
void translateLink(urdf::LinkSharedPtr link, bool fixed)
Eigen::Matrix< double, 3, 1, Eigen::DontAlign > Vector
int getLibVersion() const
Eigen::Quaternion< double, Eigen::DontAlign > Quaternion
unsigned long nextMotorID
std::map< std::string, std::string > visualNameMap
void createEmptyVisualMaterial()
unsigned long nextControllerID
void handleURI(configmaps::ConfigMap *map, std::string uri)
unsigned long nextSensorID
std::string getRobotname()
unsigned int loadLight(configmaps::ConfigMap config)
std::vector< configmaps::ConfigMap > nodeList
void addConfigMap(configmaps::ConfigMap &config)
bool isEqualPos(const urdf::Pose &p1, const urdf::Pose p2)
virtual sim::SimEntity * createEntity(const configmaps::ConfigMap &config)
urdf::Pose getGlobalPose(const urdf::LinkSharedPtr &link)
unsigned int loadJoint(configmaps::ConfigMap config)
void update(mars::interfaces::sReal time_ms)
std::map< std::string, unsigned long > linkIDMap
void addEmptyCollisionToNode(configmaps::ConfigMap *map)
configmaps::ConfigMap entityconfig
unsigned long nextJointID
unsigned int parseURDF(std::string filename)
void convertPose(const urdf::Pose &pose, const urdf::Pose &toPose, utils::Vector *v, utils::Quaternion *q)
unsigned long currentNodeID
urdf::ModelInterfaceSharedPtr model
std::map< std::string, unsigned long > sensorIDMap
void createMaterial(const urdf::MaterialSharedPtr material)
std::vector< configmaps::ConfigMap > materialList