From c0a9b692ed8dab6d519ec8e1f76110215deb2d53 Mon Sep 17 00:00:00 2001 From: Wim Meeussen Date: Thu, 15 Dec 2011 09:38:02 -0800 Subject: [PATCH] urdf parser should not check if mesh files exist --- urdf_parser/src/link.cpp | 37 ------------------------------------- 1 file changed, 37 deletions(-) diff --git a/urdf_parser/src/link.cpp b/urdf_parser/src/link.cpp index 9d3cb39..5e9861c 100644 --- a/urdf_parser/src/link.cpp +++ b/urdf_parser/src/link.cpp @@ -397,39 +397,6 @@ bool Cylinder::initXml(TiXmlElement *c) return true; } -bool Mesh::fileExists(std::string filename) -{ - std::string fullname = filename; - if (fullname.find("package://") == 0) - { - fullname.erase(0, strlen("package://")); - size_t pos = fullname.find("/"); - if (pos == std::string::npos) - { - ROS_FATAL("Could not parse package:// format for [%s]",filename.c_str()); - } - - std::string package = fullname.substr(0, pos); - fullname.erase(0, pos); - std::string package_path = ros::package::getPath(package); - - if (package_path.empty()) - { - ROS_FATAL("%s Package[%s] does not exist",filename.c_str(),package.c_str()); - return false; - } - - fullname = package_path + fullname; - } - std::ifstream fin; fin.open(fullname.c_str(), std::ios::in); fin.close(); - if (fin.fail()) { - ROS_FATAL("Mesh [%s] does not exist",filename.c_str()); - return false; - } - - - return true; -} bool Mesh::initXml(TiXmlElement *c) { @@ -444,10 +411,6 @@ bool Mesh::initXml(TiXmlElement *c) filename = c->Attribute("filename"); - // check if filename exists, is this really necessary? - if (!fileExists(filename)) - ROS_WARN("filename referred by mesh [%s] does not appear to exist.",filename.c_str()); - if (c->Attribute("scale")) { if (!this->scale.init(c->Attribute("scale")))