解决方法参见 “超级chopper” 的 “
树莓派3Raspbian-jessie编译安装ROS Indigo完整版
” http://blog.csdn.net/super_miao0/article/details/53571753
=> Processing catkin package: 'collada_parser'
==> Building with env: '/opt/ros/indigo/env.sh'Makefile exists, skipping explicit cmake invocation...
==> make cmake_check_build_system in '/home/pi/ros_catkin_ws/build_isolated/collada_parser'
==> make -j2 in '/home/pi/ros_catkin_ws/build_isolated/collada_parser'
[ 25%] Building CXX object CMakeFiles/collada_parser.dir/src/collada_parser.cpp.o
In file included from /usr/local/include/urdf_model/joint.h:43:0,
from /usr/local/include/urdf_model/link.h:44,
from /usr/local/include/urdf_model/model.h:42,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/pose.h: In member function ‘void urdf::Vector3::init(const string&)’:
/usr/local/include/urdf_model/pose.h:78:25: error: ‘stod’ is not a member of ‘std’
xyz.push_back(std::stod(pieces[i]));
^
In file included from /usr/local/include/urdf_model/joint.h:43:0,
from /usr/local/include/urdf_model/link.h:44,
from /usr/local/include/urdf_model/model.h:42,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/pose.h:90:42: error: ‘to_string’ is not a member of ‘std’
throw ParseError("Parser found " + std::to_string(xyz.size()) + " elements but 3 expected while parsing vector [" + vector_str + "]");
^
In file included from /usr/local/include/urdf_model/joint.h:44:0,
from /usr/local/include/urdf_model/link.h:44,
from /usr/local/include/urdf_model/model.h:42,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/types.h: At global scope:
/usr/local/include/urdf_model/types.h:51:14: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
typedef std::shared_ptr<double> DoubleSharedPtr;
^
/usr/local/include/urdf_model/types.h:53:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Box);
^
/usr/local/include/urdf_model/types.h:53:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Box);
^
/usr/local/include/urdf_model/types.h:53:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Box);
^
/usr/local/include/urdf_model/types.h:54:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Collision);
^
/usr/local/include/urdf_model/types.h:54:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Collision);
^
/usr/local/include/urdf_model/types.h:54:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Collision);
^
/usr/local/include/urdf_model/types.h:55:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Cylinder);
^
/usr/local/include/urdf_model/types.h:55:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Cylinder);
^
/usr/local/include/urdf_model/types.h:55:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Cylinder);
^
/usr/local/include/urdf_model/types.h:56:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Geometry);
^
/usr/local/include/urdf_model/types.h:56:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Geometry);
^
/usr/local/include/urdf_model/types.h:56:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Geometry);
^
/usr/local/include/urdf_model/types.h:57:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Inertial);
^
/usr/local/include/urdf_model/types.h:57:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Inertial);
^
/usr/local/include/urdf_model/types.h:57:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Inertial);
^
/usr/local/include/urdf_model/types.h:58:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Joint);
^
/usr/local/include/urdf_model/types.h:58:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Joint);
^
/usr/local/include/urdf_model/types.h:58:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Joint);
^
/usr/local/include/urdf_model/types.h:59:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointCalibration);
^
/usr/local/include/urdf_model/types.h:59:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointCalibration);
^
/usr/local/include/urdf_model/types.h:59:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointCalibration);
^
/usr/local/include/urdf_model/types.h:60:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointDynamics);
^
/usr/local/include/urdf_model/types.h:60:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointDynamics);
^
/usr/local/include/urdf_model/types.h:60:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointDynamics);
^
/usr/local/include/urdf_model/types.h:61:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointLimits);
^
/usr/local/include/urdf_model/types.h:61:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointLimits);
^
/usr/local/include/urdf_model/types.h:61:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointLimits);
^
/usr/local/include/urdf_model/types.h:62:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointMimic);
^
/usr/local/include/urdf_model/types.h:62:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointMimic);
^
/usr/local/include/urdf_model/types.h:62:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointMimic);
^
/usr/local/include/urdf_model/types.h:63:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointSafety);
^
/usr/local/include/urdf_model/types.h:63:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointSafety);
^
/usr/local/include/urdf_model/types.h:63:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(JointSafety);
^
/usr/local/include/urdf_model/types.h:64:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Link);
^
/usr/local/include/urdf_model/types.h:64:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Link);
^
/usr/local/include/urdf_model/types.h:64:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Link);
^
/usr/local/include/urdf_model/types.h:65:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Material);
^
/usr/local/include/urdf_model/types.h:65:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Material);
^
/usr/local/include/urdf_model/types.h:65:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Material);
^
/usr/local/include/urdf_model/types.h:66:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Mesh);
^
/usr/local/include/urdf_model/types.h:66:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Mesh);
^
/usr/local/include/urdf_model/types.h:66:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Mesh);
^
/usr/local/include/urdf_model/types.h:67:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Sphere);
^
/usr/local/include/urdf_model/types.h:67:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Sphere);
^
/usr/local/include/urdf_model/types.h:67:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Sphere);
^
/usr/local/include/urdf_model/types.h:68:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Visual);
^
/usr/local/include/urdf_model/types.h:68:1: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Visual);
^
/usr/local/include/urdf_model/types.h:68:1: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type
URDF_TYPEDEF_CLASS_POINTER(Visual);
^
/usr/local/include/urdf_model/types.h:72:6: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
std::shared_ptr<T> const_pointer_cast(std::shared_ptr<U> const & r)
^
/usr/local/include/urdf_model/types.h:78:6: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
std::shared_ptr<T> dynamic_pointer_cast(std::shared_ptr<U> const & r)
^
/usr/local/include/urdf_model/types.h:84:6: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
std::shared_ptr<T> static_pointer_cast(std::shared_ptr<U> const & r)
^
In file included from /usr/local/include/urdf_model/link.h:44:0,
from /usr/local/include/urdf_model/model.h:42,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/joint.h:141:3: error: ‘DoubleSharedPtr’ does not name a type
DoubleSharedPtr rising, falling;
^
/usr/local/include/urdf_model/joint.h:199:3: error: ‘JointDynamicsSharedPtr’ does not name a type
JointDynamicsSharedPtr dynamics;
^
/usr/local/include/urdf_model/joint.h:202:3: error: ‘JointLimitsSharedPtr’ does not name a type
JointLimitsSharedPtr limits;
^
/usr/local/include/urdf_model/joint.h:205:3: error: ‘JointSafetySharedPtr’ does not name a type
JointSafetySharedPtr safety;
^
/usr/local/include/urdf_model/joint.h:208:3: error: ‘JointCalibrationSharedPtr’ does not name a type
JointCalibrationSharedPtr calibration;
^
/usr/local/include/urdf_model/joint.h:211:3: error: ‘JointMimicSharedPtr’ does not name a type
JointMimicSharedPtr mimic;
^
/usr/local/include/urdf_model/joint.h: In member function ‘void urdf::Joint::clear()’:
/usr/local/include/urdf_model/joint.h:219:11: error: ‘class urdf::Joint’ has no member named ‘dynamics’
this->dynamics.reset();
^
/usr/local/include/urdf_model/joint.h:220:11: error: ‘class urdf::Joint’ has no member named ‘limits’
this->limits.reset();
^
/usr/local/include/urdf_model/joint.h:221:11: error: ‘class urdf::Joint’ has no member named ‘safety’
this->safety.reset();
^
/usr/local/include/urdf_model/joint.h:222:11: error: ‘class urdf::Joint’ has no member named ‘calibration’
this->calibration.reset();
^
/usr/local/include/urdf_model/joint.h:223:11: error: ‘class urdf::Joint’ has no member named ‘mimic’
this->mimic.reset();
^
In file included from /usr/local/include/urdf_model/link.h:45:0,
from /usr/local/include/urdf_model/model.h:42,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/color.h: In member function ‘bool urdf::Color::init(const string&)’:
/usr/local/include/urdf_model/color.h:76:26: error: ‘stof’ is not a member of ‘std’
rgba.push_back(std::stof(pieces[i]));
^
In file included from /usr/local/include/urdf_model/model.h:42:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/link.h: At global scope:
/usr/local/include/urdf_model/link.h:152:3: error: ‘GeometrySharedPtr’ does not name a type
GeometrySharedPtr geometry;
^
/usr/local/include/urdf_model/link.h:155:3: error: ‘MaterialSharedPtr’ does not name a type
MaterialSharedPtr material;
^
/usr/local/include/urdf_model/link.h: In member function ‘void urdf::Visual::clear()’:
/usr/local/include/urdf_model/link.h:161:5: error: ‘material’ was not declared in this scope
material.reset();
^
/usr/local/include/urdf_model/link.h:162:5: error: ‘geometry’ was not declared in this scope
geometry.reset();
^
/usr/local/include/urdf_model/link.h: At global scope:
/usr/local/include/urdf_model/link.h:174:3: error: ‘GeometrySharedPtr’ does not name a type
GeometrySharedPtr geometry;
^
/usr/local/include/urdf_model/link.h: In member function ‘void urdf::Collision::clear()’:
/usr/local/include/urdf_model/link.h:179:5: error: ‘geometry’ was not declared in this scope
geometry.reset();
^
/usr/local/include/urdf_model/link.h: At global scope:
/usr/local/include/urdf_model/link.h:196:3: error: ‘InertialSharedPtr’ does not name a type
InertialSharedPtr inertial;
^
/usr/local/include/urdf_model/link.h:199:3: error: ‘VisualSharedPtr’ does not name a type
VisualSharedPtr visual;
^
/usr/local/include/urdf_model/link.h:202:3: error: ‘CollisionSharedPtr’ does not name a type
CollisionSharedPtr collision;
^
In file included from /usr/local/include/urdf_model/model.h:42:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/link.h:205:15: error: ‘CollisionSharedPtr’ was not declared in this scope
std::vector<CollisionSharedPtr> collision_array;
^
/usr/local/include/urdf_model/link.h:205:33: error: template argument 1 is invalid
std::vector<CollisionSharedPtr> collision_array;
^
/usr/local/include/urdf_model/link.h:205:33: error: template argument 2 is invalid
/usr/local/include/urdf_model/link.h:208:15: error: ‘VisualSharedPtr’ was not declared in this scope
std::vector<VisualSharedPtr> visual_array;
^
/usr/local/include/urdf_model/link.h:208:30: error: template argument 1 is invalid
std::vector<VisualSharedPtr> visual_array;
^
/usr/local/include/urdf_model/link.h:208:30: error: template argument 2 is invalid
/usr/local/include/urdf_model/link.h:213:3: error: ‘JointSharedPtr’ does not name a type
JointSharedPtr parent_joint;
^
/usr/local/include/urdf_model/link.h:215:15: error: ‘JointSharedPtr’ was not declared in this scope
std::vector<JointSharedPtr> child_joints;
^
/usr/local/include/urdf_model/link.h:215:29: error: template argument 1 is invalid
std::vector<JointSharedPtr> child_joints;
^
/usr/local/include/urdf_model/link.h:215:29: error: template argument 2 is invalid
/usr/local/include/urdf_model/link.h:216:15: error: ‘LinkSharedPtr’ was not declared in this scope
std::vector<LinkSharedPtr> child_links;
^
/usr/local/include/urdf_model/link.h:216:28: error: template argument 1 is invalid
std::vector<LinkSharedPtr> child_links;
^
/usr/local/include/urdf_model/link.h:216:28: error: template argument 2 is invalid
/usr/local/include/urdf_model/link.h:218:3: error: ‘LinkSharedPtr’ does not name a type
LinkSharedPtr getParent() const
^
/usr/local/include/urdf_model/link.h:221:24: error: ‘LinkSharedPtr’ does not name a type
void setParent(const LinkSharedPtr &parent)
^
/usr/local/include/urdf_model/link.h:238:3: error: ‘LinkWeakPtr’ does not name a type
LinkWeakPtr parent_link_;
^
/usr/local/include/urdf_model/link.h: In member function ‘void urdf::Link::setParent(const int&)’:
/usr/local/include/urdf_model/link.h:222:5: error: ‘parent_link_’ was not declared in this scope
{ parent_link_ = parent; }
^
/usr/local/include/urdf_model/link.h: In member function ‘void urdf::Link::clear()’:
/usr/local/include/urdf_model/link.h:227:11: error: ‘class urdf::Link’ has no member named ‘inertial’
this->inertial.reset();
^
/usr/local/include/urdf_model/link.h:228:11: error: ‘class urdf::Link’ has no member named ‘visual’
this->visual.reset();
^
/usr/local/include/urdf_model/link.h:229:11: error: ‘class urdf::Link’ has no member named ‘collision’
this->collision.reset();
^
/usr/local/include/urdf_model/link.h:230:11: error: ‘class urdf::Link’ has no member named ‘parent_joint’
this->parent_joint.reset();
^
/usr/local/include/urdf_model/link.h:231:24: error: request for member ‘clear’ in ‘((urdf::Link*)this)->urdf::Link::child_joints’, which is of non-class type ‘int’
this->child_joints.clear();
^
/usr/local/include/urdf_model/link.h:232:23: error: request for member ‘clear’ in ‘((urdf::Link*)this)->urdf::Link::child_links’, which is of non-class type ‘int’
this->child_links.clear();
^
/usr/local/include/urdf_model/link.h:233:27: error: request for member ‘clear’ in ‘((urdf::Link*)this)->urdf::Link::collision_array’, which is of non-class type ‘int’
this->collision_array.clear();
^
/usr/local/include/urdf_model/link.h:234:24: error: request for member ‘clear’ in ‘((urdf::Link*)this)->urdf::Link::visual_array’, which is of non-class type ‘int’
this->visual_array.clear();
^
In file included from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/model.h: At global scope:
/usr/local/include/urdf_model/model.h:51:3: error: ‘LinkConstSharedPtr’ does not name a type
LinkConstSharedPtr getRoot(void) const{return this->root_link_;};
^
/usr/local/include/urdf_model/model.h:52:3: error: ‘LinkConstSharedPtr’ does not name a type
LinkConstSharedPtr getLink(const std::string& name) const
^
/usr/local/include/urdf_model/model.h:62:3: error: ‘JointConstSharedPtr’ does not name a type
JointConstSharedPtr getJoint(const std::string& name) const
^
/usr/local/include/urdf_model/model.h:74:29: error: ‘LinkSharedPtr’ was not declared in this scope
void getLinks(std::vector<LinkSharedPtr >& links) const
^
/usr/local/include/urdf_model/model.h:74:43: error: template argument 1 is invalid
void getLinks(std::vector<LinkSharedPtr >& links) const
^
/usr/local/include/urdf_model/model.h:74:43: error: template argument 2 is invalid
/usr/local/include/urdf_model/model.h:92:41: error: ‘LinkSharedPtr’ has not been declared
void getLink(const std::string& name, LinkSharedPtr &link) const
^
/usr/local/include/urdf_model/model.h:103:3: error: ‘MaterialSharedPtr’ does not name a type
MaterialSharedPtr getMaterial(const std::string& name) const
^
In file included from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/model.h:188:25: error: ‘LinkSharedPtr’ was not declared in this scope
std::map<std::string, LinkSharedPtr> links_;
^
/usr/local/include/urdf_model/model.h:188:38: error: template argument 2 is invalid
std::map<std::string, LinkSharedPtr> links_;
^
/usr/local/include/urdf_model/model.h:188:38: error: template argument 4 is invalid
/usr/local/include/urdf_model/model.h:190:25: error: ‘JointSharedPtr’ was not declared in this scope
std::map<std::string, JointSharedPtr> joints_;
^
/usr/local/include/urdf_model/model.h:190:39: error: template argument 2 is invalid
std::map<std::string, JointSharedPtr> joints_;
^
/usr/local/include/urdf_model/model.h:190:39: error: template argument 4 is invalid
/usr/local/include/urdf_model/model.h:192:25: error: ‘MaterialSharedPtr’ was not declared in this scope
std::map<std::string, MaterialSharedPtr> materials_;
^
/usr/local/include/urdf_model/model.h:192:42: error: template argument 2 is invalid
std::map<std::string, MaterialSharedPtr> materials_;
^
/usr/local/include/urdf_model/model.h:192:42: error: template argument 4 is invalid
/usr/local/include/urdf_model/model.h:198:3: error: ‘LinkSharedPtr’ does not name a type
LinkSharedPtr root_link_;
^
In file included from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/model.h: In member function ‘void urdf::ModelInterface::getLinks(int&) const’:
/usr/local/include/urdf_model/model.h:76:31: error: ‘LinkSharedPtr’ was not declared in this scope
for (std::map<std::string,LinkSharedPtr>::const_iterator link = this->links_.begin();link != this->links_.end(); link++)
^
/usr/local/include/urdf_model/model.h:76:44: error: template argument 2 is invalid
for (std::map<std::string,LinkSharedPtr>::const_iterator link = this->links_.begin();link != this->links_.end(); link++)
^
/usr/local/include/urdf_model/model.h:76:44: error: template argument 4 is invalid
/usr/local/include/urdf_model/model.h:76:62: error: invalid type in declaration before ‘link’
for (std::map<std::string,LinkSharedPtr>::const_iterator link = this->links_.begin();link != this->links_.end(); link++)
^
/usr/local/include/urdf_model/model.h:76:62: error: expected ‘;’ before ‘link’
/usr/local/include/urdf_model/model.h:76:82: error: request for member ‘begin’ in ‘((const urdf::ModelInterface*)this)->urdf::ModelInterface::links_’, which is of non-class type ‘const int’
for (std::map<std::string,LinkSharedPtr>::const_iterator link = this->links_.begin();link != this->links_.end(); link++)
^
/usr/local/include/urdf_model/model.h:76:111: error: request for member ‘end’ in ‘((const urdf::ModelInterface*)this)->urdf::ModelInterface::links_’, which is of non-class type ‘const int’
for (std::map<std::string,LinkSharedPtr>::const_iterator link = this->links_.begin();link != this->links_.end(); link++)
^
/usr/local/include/urdf_model/model.h:76:116: error: expected ‘)’ before ‘;’ token
for (std::map<std::string,LinkSharedPtr>::const_iterator link = this->links_.begin();link != this->links_.end(); link++)
^
/usr/local/include/urdf_model/model.h:76:122: error: lvalue required as increment operand
for (std::map<std::string,LinkSharedPtr>::const_iterator link = this->links_.begin();link != this->links_.end(); link++)
^
/usr/local/include/urdf_model/model.h: In member function ‘void urdf::ModelInterface::clear()’:
/usr/local/include/urdf_model/model.h:85:18: error: request for member ‘clear’ in ‘((urdf::ModelInterface*)this)->urdf::ModelInterface::links_’, which is of non-class type ‘int’
this->links_.clear();
^
/usr/local/include/urdf_model/model.h:86:19: error: request for member ‘clear’ in ‘((urdf::ModelInterface*)this)->urdf::ModelInterface::joints_’, which is of non-class type ‘int’
this->joints_.clear();
^
/usr/local/include/urdf_model/model.h:87:22: error: request for member ‘clear’ in ‘((urdf::ModelInterface*)this)->urdf::ModelInterface::materials_’, which is of non-class type ‘int’
this->materials_.clear();
^
/usr/local/include/urdf_model/model.h:88:11: error: ‘class urdf::ModelInterface’ has no member named ‘root_link_’
this->root_link_.reset();
^
/usr/local/include/urdf_model/model.h: In member function ‘void urdf::ModelInterface::getLink(const string&, int&) const’:
/usr/local/include/urdf_model/model.h:94:5: error: ‘LinkSharedPtr’ was not declared in this scope
LinkSharedPtr ptr;
^
/usr/local/include/urdf_model/model.h:95:22: error: request for member ‘find’ in ‘((const urdf::ModelInterface*)this)->urdf::ModelInterface::links_’, which is of non-class type ‘const int’
if (this->links_.find(name) == this->links_.end())
^
/usr/local/include/urdf_model/model.h:95:49: error: request for member ‘end’ in ‘((const urdf::ModelInterface*)this)->urdf::ModelInterface::links_’, which is of non-class type ‘const int’
if (this->links_.find(name) == this->links_.end())
^
/usr/local/include/urdf_model/model.h:96:7: error: ‘ptr’ was not declared in this scope
ptr.reset();
^
/usr/local/include/urdf_model/model.h:98:7: error: ‘ptr’ was not declared in this scope
ptr = this->links_.find(name)->second;
^
/usr/local/include/urdf_model/model.h:98:26: error: request for member ‘find’ in ‘((const urdf::ModelInterface*)this)->urdf::ModelInterface::links_’, which is of non-class type ‘const int’
ptr = this->links_.find(name)->second;
^
/usr/local/include/urdf_model/model.h:99:12: error: ‘ptr’ was not declared in this scope
link = ptr;
^
/usr/local/include/urdf_model/model.h: In member function ‘void urdf::ModelInterface::initTree(std::map<std::basic_string<char>, std::basic_string<char> >&)’:
/usr/local/include/urdf_model/model.h:116:32: error: ‘JointSharedPtr’ was not declared in this scope
for (std::map<std::string, JointSharedPtr>::iterator joint = this->joints_.begin();joint != this->joints_.end(); joint++)
^
/usr/local/include/urdf_model/model.h:116:46: error: template argument 2 is invalid
for (std::map<std::string, JointSharedPtr>::iterator joint = this->joints_.begin();joint != this->joints_.end(); joint++)
^
/usr/local/include/urdf_model/model.h:116:46: error: template argument 4 is invalid
/usr/local/include/urdf_model/model.h:116:58: error: invalid type in declaration before ‘joint’
for (std::map<std::string, JointSharedPtr>::iterator joint = this->joints_.begin();joint != this->joints_.end(); joint++)
^
/usr/local/include/urdf_model/model.h:116:58: error: expected ‘;’ before ‘joint’
/usr/local/include/urdf_model/model.h:116:58: error: ‘joint’ was not declared in this scope
/usr/local/include/urdf_model/model.h:116:80: error: request for member ‘begin’ in ‘((urdf::ModelInterface*)this)->urdf::ModelInterface::joints_’, which is of non-class type ‘int’
for (std::map<std::string, JointSharedPtr>::iterator joint = this->joints_.begin();joint != this->joints_.end(); joint++)
^
/usr/local/include/urdf_model/model.h:116:111: error: request for member ‘end’ in ‘((urdf::ModelInterface*)this)->urdf::ModelInterface::joints_’, which is of non-class type ‘int’
for (std::map<std::string, JointSharedPtr>::iterator joint = this->joints_.begin();joint != this->joints_.end(); joint++)
^
/usr/local/include/urdf_model/model.h:116:116: error: expected ‘)’ before ‘;’ token
for (std::map<std::string, JointSharedPtr>::iterator joint = this->joints_.begin();joint != this->joints_.end(); joint++)
^
/usr/local/include/urdf_model/model.h:116:118: error: ‘joint’ was not declared in this scope
for (std::map<std::string, JointSharedPtr>::iterator joint = this->joints_.begin();joint != this->joints_.end(); joint++)
^
In file included from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/model.h: In member function ‘void urdf::ModelInterface::initRoot(const std::map<std::basic_string<char>, std::basic_string<char> >&)’:
/usr/local/include/urdf_model/model.h:160:11: error: ‘class urdf::ModelInterface’ has no member named ‘root_link_’
this->root_link_.reset();
^
/usr/local/include/urdf_model/model.h:163:32: error: ‘LinkSharedPtr’ was not declared in this scope
for (std::map<std::string, LinkSharedPtr>::const_iterator l=this->links_.begin(); l!=this->links_.end(); l++)
^
/usr/local/include/urdf_model/model.h:163:45: error: template argument 2 is invalid
for (std::map<std::string, LinkSharedPtr>::const_iterator l=this->links_.begin(); l!=this->links_.end(); l++)
^
/usr/local/include/urdf_model/model.h:163:45: error: template argument 4 is invalid
/usr/local/include/urdf_model/model.h:163:63: error: invalid type in declaration before ‘l’
for (std::map<std::string, LinkSharedPtr>::const_iterator l=this->links_.begin(); l!=this->links_.end(); l++)
^
/usr/local/include/urdf_model/model.h:163:63: error: expected ‘;’ before ‘l’
/usr/local/include/urdf_model/model.h:163:63: error: ‘l’ was not declared in this scope
/usr/local/include/urdf_model/model.h:163:78: error: request for member ‘begin’ in ‘((urdf::ModelInterface*)this)->urdf::ModelInterface::links_’, which is of non-class type ‘int’
for (std::map<std::string, LinkSharedPtr>::const_iterator l=this->links_.begin(); l!=this->links_.end(); l++)
^
/usr/local/include/urdf_model/model.h:163:103: error: request for member ‘end’ in ‘((urdf::ModelInterface*)this)->urdf::ModelInterface::links_’, which is of non-class type ‘int’
for (std::map<std::string, LinkSharedPtr>::const_iterator l=this->links_.begin(); l!=this->links_.end(); l++)
^
/usr/local/include/urdf_model/model.h:163:108: error: expected ‘)’ before ‘;’ token
for (std::map<std::string, LinkSharedPtr>::const_iterator l=this->links_.begin(); l!=this->links_.end(); l++)
^
/usr/local/include/urdf_model/model.h:163:110: error: ‘l’ was not declared in this scope
for (std::map<std::string, LinkSharedPtr>::const_iterator l=this->links_.begin(); l!=this->links_.end(); l++)
^
/usr/local/include/urdf_model/model.h:180:16: error: ‘class urdf::ModelInterface’ has no member named ‘root_link_’
if (!this->root_link_)
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp: In member function ‘bool urdf::ColladaModelReader::_ExtractKinematicsModel(ColladaDOM150::domKinematics_modelRef, ColladaDOM150::domNodeRef, ColladaDOM150::domPhysics_modelRef, const urdf::ColladaModelReader::KinematicsSceneBindings&)’:
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:791:33: error: ‘class urdf::Joint’ has no member named ‘mimic’
pjoint->mimic.reset(new JointMimic());
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:792:33: error: ‘class urdf::Joint’ has no member named ‘mimic’
pjoint->mimic->joint_name = pbasejoint->name;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:793:33: error: ‘class urdf::Joint’ has no member named ‘mimic’
pjoint->mimic->multiplier = a;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:794:33: error: ‘class urdf::Joint’ has no member named ‘mimic’
pjoint->mimic->offset = b;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp: In member function ‘boost::shared_ptr<urdf::Link> urdf::ColladaModelReader::_ExtractLink(ColladaDOM150::domLinkRef, ColladaDOM150::domNodeRef, const urdf::Pose&, const urdf::Pose&, const std::vector<daeSmartRef<ColladaDOM150::domJoint> >&, const urdf::ColladaModelReader::KinematicsSceneBindings&)’:
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:821:39: error: no matching function for call to ‘urdf::ModelInterface::getLink(std::string&, boost::shared_ptr<urdf::Link>&)’
_model->getLink(linkname,plink);
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:821:39: note: candidate is:
In file included from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/include/collada_parser/collada_parser.h:44:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:58:
/usr/local/include/urdf_model/model.h:92:8: note: void urdf::ModelInterface::getLink(const string&, int&) const
void getLink(const std::string& name, LinkSharedPtr &link) const
^
/usr/local/include/urdf_model/model.h:92:8: note: no known conversion for argument 2 from ‘boost::shared_ptr<urdf::Link>’ to ‘int&’
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:825:20: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual.reset(new Visual());
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:826:20: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual->material_name = "";
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:827:20: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual->material.reset(new Material());
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:828:20: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual->material->name = "Red";
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:829:20: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual->material->color.r = 0.0;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:830:20: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual->material->color.g = 1.0;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:831:20: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual->material->color.b = 0.0;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:832:20: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual->material->color.a = 1.0;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:833:20: error: ‘class urdf::Link’ has no member named ‘inertial’
plink->inertial.reset();
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:834:28: error: request for member ‘insert’ in ‘((urdf::ColladaModelReader*)this)->urdf::ColladaModelReader::_model.boost::shared_ptr<T>::operator-><urdf::ModelInterface>()->urdf::ModelInterface::links_’, which is of non-class type ‘int’
_model->links_.insert(std::make_pair(linkname,plink));
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:857:30: error: ‘class urdf::Link’ has no member named ‘inertial’
if ( !plink->inertial ) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:858:28: error: ‘class urdf::Link’ has no member named ‘inertial’
plink->inertial.reset(new Inertial());
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:860:24: error: ‘class urdf::Link’ has no member named ‘inertial’
plink->inertial->mass = rigiddata->getMass()->getValue();
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:863:30: error: ‘class urdf::Link’ has no member named ‘inertial’
if ( !plink->inertial ) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:864:28: error: ‘class urdf::Link’ has no member named ‘inertial’
plink->inertial.reset(new Inertial());
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:866:24: error: ‘class urdf::Link’ has no member named ‘inertial’
plink->inertial->ixx = rigiddata->getInertia()->getValue()[0];
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:867:24: error: ‘class urdf::Link’ has no member named ‘inertial’
plink->inertial->iyy = rigiddata->getInertia()->getValue()[1];
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:868:24: error: ‘class urdf::Link’ has no member named ‘inertial’
plink->inertial->izz = rigiddata->getInertia()->getValue()[2];
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:871:30: error: ‘class urdf::Link’ has no member named ‘inertial’
if ( !plink->inertial ) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:872:28: error: ‘class urdf::Link’ has no member named ‘inertial’
plink->inertial.reset(new Inertial());
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:876:24: error: ‘class urdf::Link’ has no member named ‘inertial’
plink->inertial->origin = _poseMult(_poseInverse(_poseMult(_poseInverse(_RootOrigin),
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:894:20: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual->origin = _poseMult(tParentLink, tlink); // use the kinematics coordinate system for each link
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:900:82: error: ‘class urdf::Link’ has no member named ‘visual’
_poseMult(_poseMult(tParentWorldLink,tlink), plink->visual->origin));
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:970:29: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits.reset(new JointLimits());
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:971:29: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->velocity = 0.0;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:972:29: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->effort = 0.0;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:979:85: error: request for member ‘size’ in ‘((urdf::ColladaModelReader*)this)->urdf::ColladaModelReader::_model.boost::shared_ptr<T>::operator-><urdf::ModelInterface>()->urdf::ModelInterface::joints_’, which is of non-class type ‘int’
pjoint->name = str(boost::format("dummy%d")%_model->joints_.size());
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:979:91: error: ‘str’ was not declared in this scope
pjoint->name = str(boost::format("dummy%d")%_model->joints_.size());
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:979:91: note: suggested alternatives:
In file included from /usr/include/boost/format.hpp:53:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:54:
/usr/include/boost/format/free_funcs.hpp:22:38: note: ‘boost::str’
std::basic_string<Ch, Tr, Alloc> str(const basic_format<Ch, Tr, Alloc>& f) {
^
/usr/include/boost/format/free_funcs.hpp:22:38: note: ‘boost::str’
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:998:96: error: request for member ‘size’ in ‘((urdf::ColladaModelReader*)this)->urdf::ColladaModelReader::_model.boost::shared_ptr<T>::operator-><urdf::ModelInterface>()->urdf::ModelInterface::joints_’, which is of non-class type ‘int’
_getUserData(pdomaxis)->p = boost::shared_ptr<int>(new int(_model->joints_.size()));
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:999:36: error: no match for ‘operator[]’ (operand types are ‘int’ and ‘std::string {aka std::basic_string<char>}’)
_model->joints_[pjoint->name] = pjoint;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1034:40: error: request for member ‘insert’ in ‘((urdf::ColladaModelReader*)this)->urdf::ColladaModelReader::_model.boost::shared_ptr<T>::operator-><urdf::ModelInterface>()->urdf::ModelInterface::links_’, which is of non-class type ‘int’
_model->links_.insert(std::make_pair(pchildlink->name,pchildlink));
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1076:37: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->velocity = resolveFloat(motion_axis_info->getSpeed(),motion_axis_info);
^
In file included from /opt/ros/indigo/include/ros/ros.h:40:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:57:
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1077:74: error: ‘class urdf::Joint’ has no member named ‘limits’
ROS_DEBUG("... Joint Speed: %f...\n",pjoint->limits->velocity);
^
/opt/ros/indigo/include/ros/console.h:342:165: note: in definition of macro ‘ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER’
::ros::console::print(filter, __rosconsole_define_location__loc.logger_, __rosconsole_define_location__loc.level_, __FILE__, __LINE__, __ROSCONSOLE_FUNCTION__, __VA_ARGS__)
^
/opt/ros/indigo/include/ros/console.h:375:7: note: in expansion of macro ‘ROSCONSOLE_PRINT_AT_LOCATION’
ROSCONSOLE_PRINT_AT_LOCATION(__VA_ARGS__); \
^
/opt/ros/indigo/include/ros/console.h:557:35: note: in expansion of macro ‘ROS_LOG_COND’
#define ROS_LOG(level, name, ...) ROS_LOG_COND(true, level, name, __VA_ARGS__)
^
/opt/ros/indigo/include/rosconsole/macros_generated.h:58:24: note: in expansion of macro ‘ROS_LOG’
#define ROS_DEBUG(...) ROS_LOG(::ros::console::levels::Debug, ROSCONSOLE_DEFAULT_NAME, __VA_ARGS__)
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1077:29: note: in expansion of macro ‘ROS_DEBUG’
ROS_DEBUG("... Joint Speed: %f...\n",pjoint->limits->velocity);
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1080:37: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->effort = resolveFloat(motion_axis_info->getAcceleration(),motion_axis_info);
^
In file included from /opt/ros/indigo/include/ros/ros.h:40:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:57:
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1081:75: error: ‘class urdf::Joint’ has no member named ‘limits’
ROS_DEBUG("... Joint effort: %f...\n",pjoint->limits->effort);
^
/opt/ros/indigo/include/ros/console.h:342:165: note: in definition of macro ‘ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER’
::ros::console::print(filter, __rosconsole_define_location__loc.logger_, __rosconsole_define_location__loc.level_, __FILE__, __LINE__, __ROSCONSOLE_FUNCTION__, __VA_ARGS__)
^
/opt/ros/indigo/include/ros/console.h:375:7: note: in expansion of macro ‘ROSCONSOLE_PRINT_AT_LOCATION’
ROSCONSOLE_PRINT_AT_LOCATION(__VA_ARGS__); \
^
/opt/ros/indigo/include/ros/console.h:557:35: note: in expansion of macro ‘ROS_LOG_COND’
#define ROS_LOG(level, name, ...) ROS_LOG_COND(true, level, name, __VA_ARGS__)
^
/opt/ros/indigo/include/rosconsole/macros_generated.h:58:24: note: in expansion of macro ‘ROS_LOG’
#define ROS_DEBUG(...) ROS_LOG(::ros::console::levels::Debug, ROSCONSOLE_DEFAULT_NAME, __VA_ARGS__)
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1081:29: note: in expansion of macro ‘ROS_DEBUG’
ROS_DEBUG("... Joint effort: %f...\n",pjoint->limits->effort);
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1096:41: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->lower = 0;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1097:41: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->upper = 0;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1104:41: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->lower = fscale*(double)(resolveFloat(kinematics_axis_info->getLimits()->getMin(),kinematics_axis_info));
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1105:41: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->upper = fscale*(double)(resolveFloat(kinematics_axis_info->getLimits()->getMax(),kinematics_axis_info));
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1106:46: error: ‘class urdf::Joint’ has no member named ‘limits’
if ( pjoint->limits->lower == 0 && pjoint->limits->upper == 0 ) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1106:76: error: ‘class urdf::Joint’ has no member named ‘limits’
if ( pjoint->limits->lower == 0 && pjoint->limits->upper == 0 ) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1120:41: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->lower = -M_PI;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1121:41: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->upper = M_PI;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1124:41: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->lower = -100000;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1125:41: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->upper = 100000;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1131:37: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->lower = (double)pdomaxis->getLimits()->getMin()->getValue()*fscale;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1132:37: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->upper = (double)pdomaxis->getLimits()->getMax()->getValue()*fscale;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1133:42: error: ‘class urdf::Joint’ has no member named ‘limits’
if ( pjoint->limits->lower == 0 && pjoint->limits->upper == 0 ) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1133:72: error: ‘class urdf::Joint’ has no member named ‘limits’
if ( pjoint->limits->lower == 0 && pjoint->limits->upper == 0 ) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1139:33: error: ‘class urdf::Joint’ has no member named ‘limits’
if (pjoint->limits->velocity == 0.0) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1140:31: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->velocity = pjoint->type == Joint::PRISMATIC ? 0.01 : 0.5f;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1155:16: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual->geometry = _CreateGeometry(plink->name, listGeomProperties);
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1162:21: error: ‘class urdf::Link’ has no member named ‘visual’
if( !plink->visual->geometry ) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1163:18: error: ‘class urdf::Link’ has no member named ‘visual’
plink->visual.reset();
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1164:18: error: ‘class urdf::Link’ has no member named ‘collision’
plink->collision.reset();
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1167:18: error: ‘class urdf::Link’ has no member named ‘collision’
plink->collision.reset(new Collision());
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1168:18: error: ‘class urdf::Link’ has no member named ‘collision’
plink->collision->geometry = plink->visual->geometry;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1168:47: error: ‘class urdf::Link’ has no member named ‘visual’
plink->collision->geometry = plink->visual->geometry;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1169:18: error: ‘class urdf::Link’ has no member named ‘collision’
plink->collision->origin = plink->visual->origin;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:1169:47: error: ‘class urdf::Link’ has no member named ‘visual’
plink->collision->origin = plink->visual->origin;
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp: In member function ‘void urdf::ColladaModelReader::_ExtractRobotAttachedActuators(ColladaDOM150::domArticulated_systemRef)’:
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:2039:40: error: ‘class urdf::Joint’ has no member named ‘limits’
if( !! pjoint->limits ) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:2040:37: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->limits->effort = boost::lexical_cast<double>(nom_torque->getCharData());
^
In file included from /opt/ros/indigo/include/ros/ros.h:40:0,
from /home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:57:
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:2042:69: error: ‘class urdf::Joint’ has no member named ‘limits’
pjoint->name.c_str(), pjoint->limits->effort);
^
/opt/ros/indigo/include/ros/console.h:342:165: note: in definition of macro ‘ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER’
::ros::console::print(filter, __rosconsole_define_location__loc.logger_, __rosconsole_define_location__loc.level_, __FILE__, __LINE__, __ROSCONSOLE_FUNCTION__, __VA_ARGS__)
^
/opt/ros/indigo/include/ros/console.h:375:7: note: in expansion of macro ‘ROSCONSOLE_PRINT_AT_LOCATION’
ROSCONSOLE_PRINT_AT_LOCATION(__VA_ARGS__); \
^
/opt/ros/indigo/include/ros/console.h:557:35: note: in expansion of macro ‘ROS_LOG_COND’
#define ROS_LOG(level, name, ...) ROS_LOG_COND(true, level, name, __VA_ARGS__)
^
/opt/ros/indigo/include/rosconsole/macros_generated.h:58:24: note: in expansion of macro ‘ROS_LOG’
#define ROS_DEBUG(...) ROS_LOG(::ros::console::levels::Debug, ROSCONSOLE_DEFAULT_NAME, __VA_ARGS__)
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:2041:29: note: in expansion of macro ‘ROS_DEBUG’
ROS_DEBUG("effort limit at joint (%s) is over written by %f",
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp: In member function ‘boost::shared_ptr<urdf::Joint> urdf::ColladaModelReader::_getJointFromRef(xsToken, daeElementRef)’:
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:2434:29: error: request for member ‘find’ in ‘((urdf::ColladaModelReader*)this)->urdf::ColladaModelReader::_model.boost::shared_ptr<T>::operator-><urdf::ModelInterface>()->urdf::ModelInterface::joints_’, which is of non-class type ‘int’
if (_model->joints_.find(name) == _model->joints_.end()) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:2434:59: error: request for member ‘end’ in ‘((urdf::ColladaModelReader*)this)->urdf::ColladaModelReader::_model.boost::shared_ptr<T>::operator-><urdf::ModelInterface>()->urdf::ModelInterface::joints_’, which is of non-class type ‘int’
if (_model->joints_.find(name) == _model->joints_.end()) {
^
/home/pi/ros_catkin_ws/src/robot_model/collada_parser/src/collada_parser.cpp:2437:38: error: request for member ‘find’ in ‘((urdf::ColladaModelReader*)this)->urdf::ColladaModelReader::_model.boost::shared_ptr<T>::operator-><urdf::ModelInterface>()->urdf::ModelInterface::joints_’, which is of non-class type ‘int’
pjoint = _model->joints_.find(name)->second;
^
CMakeFiles/collada_parser.dir/build.make:62: recipe for target 'CMakeFiles/collada_parser.dir/src/collada_parser.cpp.o' failed
make[2]: *** [CMakeFiles/collada_parser.dir/src/collada_parser.cpp.o] Error 1
CMakeFiles/Makefile2:387: recipe for target 'CMakeFiles/collada_parser.dir/all' failed
make[1]: *** [CMakeFiles/collada_parser.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
<== Failed to process package 'collada_parser':
Command '['/opt/ros/indigo/env.sh', 'make', '-j2']' returned non-zero exit status 2
Reproduce this error by running:
==> cd /home/pi/ros_catkin_ws/build_isolated/collada_parser && /opt/ros/indigo/env.sh make -j2
Command failed, exiting.