iamlab-cmu / franka-interface

C++ Library for Interfacing with Libfranka and Frankapy
MIT License
42 stars 9 forks source link

issues in make_catkin.sh #21

Open loli11111q opened 1 week ago

loli11111q commented 1 week ago

Hello, I have resolved the issue with the build Franka interface. I previously installed Protobuf on my computer, which may have caused conflicts. Therefore, I switched to a new system and this issue has been resolved. However, I encountered an error while building catkin again."bash ./bash_scripts/make_catkin.sh". I have successfully built 10 out of 11 packages, but the last one, franka_gazebo, was not successful. I noticed that the error message is a mismatch between the gazebo and protobuf versions. I would like to inquire about the version information of the two you are using and how I can solve this problem.

/usr/include/gazebo-9/gazebo/msgs/joint_animation.pb.h: In member function ‘void gazebo::msgs::JointAnimation::set_allocated_model_name(std::__cxx11::string)’: /usr/include/gazebo-9/gazebo/msgs/joint_animation.pb.h:434:15: error: ‘struct google::protobuf::internal::ArenaStringPtr’ has no member named ‘SetAllocatedNoArena’; did you mean ‘SetAllocated’? modelname.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), model_name); ^~~~~~~ SetAllocated In file included from /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h:30:0, from /usr/include/gazebo-9/gazebo/msgs/MessageTypes.hh:51, from /usr/include/gazebo-9/gazebo/physics/Joint.hh:29, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/joint.h:10, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/controller_verifier.h:2, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/src/controller_verifier.cpp:1: /usr/include/gazebo-9/gazebo/msgs/pid.pb.h: At global scope: /usr/include/gazebo-9/gazebo/msgs/pid.pb.h:182:33: error: ‘InternalMetadataWithArena’ in namespace ‘google::protobuf::internal’ does not name a type ::google::protobuf::internal::InternalMetadataWithArena _internalmetadata; ^~~~~~~~~ /usr/include/gazebo-9/gazebo/msgs/pid.pb.h: In member function ‘const google::protobuf::UnknownFieldSet& gazebo::msgs::PID::unknown_fields() const’: /usr/include/gazebo-9/gazebo/msgs/pid.pb.h:61:47: error: no matching function for call to ‘google::protobuf::internal::InternalMetadata::unknown_fields() const’ return _internalmetadata.unknown_fields(); ^ In file included from /usr/local/include/google/protobuf/message_lite.h:54:0, from /usr/local/include/google/protobuf/any.h:38, from /usr/local/include/google/protobuf/generated_message_util.h:52, from /usr/include/gazebo-9/gazebo/msgs/altimeter.pb.h:24, from /usr/include/gazebo-9/gazebo/msgs/MessageTypes.hh:7, from /usr/include/gazebo-9/gazebo/physics/Joint.hh:29, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/joint.h:10, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/controller_verifier.h:2, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/src/controller_verifier.cpp:1: /usr/local/include/google/protobuf/metadata_lite.h:141:35: note: candidate: template const T& google::protobuf::internal::InternalMetadata::unknown_fields(const T& ()()) const PROTOBUF_NDEBUG_INLINE const T& unknown_fields( ^~~~~~ /usr/local/include/google/protobuf/metadata_lite.h:141:35: note: template argument deduction/substitution failed: In file included from /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h:30:0, from /usr/include/gazebo-9/gazebo/msgs/MessageTypes.hh:51, from /usr/include/gazebo-9/gazebo/physics/Joint.hh:29, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/joint.h:10, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/controller_verifier.h:2, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/src/controller_verifier.cpp:1: /usr/include/gazebo-9/gazebo/msgs/pid.pb.h:61:47: note: candidate expects 1 argument, 0 provided return _internalmetadata.unknown_fields(); ^ /usr/include/gazebo-9/gazebo/msgs/pid.pb.h: In member function ‘google::protobuf::UnknownFieldSet gazebo::msgs::PID::mutable_unknown_fields()’: /usr/include/gazebo-9/gazebo/msgs/pid.pb.h:65:55: error: no matching function for call to ‘google::protobuf::internal::InternalMetadata::mutable_unknown_fields()’ return _internalmetadata.mutable_unknown_fields(); ^ In file included from /usr/local/include/google/protobuf/message_lite.h:54:0, from /usr/local/include/google/protobuf/any.h:38, from /usr/local/include/google/protobuf/generated_message_util.h:52, from /usr/include/gazebo-9/gazebo/msgs/altimeter.pb.h:24, from /usr/include/gazebo-9/gazebo/msgs/MessageTypes.hh:7, from /usr/include/gazebo-9/gazebo/physics/Joint.hh:29, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/joint.h:10, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/controller_verifier.h:2, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/src/controller_verifier.cpp:1: /usr/local/include/google/protobuf/metadata_lite.h:151:29: note: candidate: template T google::protobuf::internal::InternalMetadata::mutable_unknown_fields() PROTOBUF_NDEBUG_INLINE T mutable_unknown_fields() { ^~~~~~ /usr/local/include/google/protobuf/metadata_lite.h:151:29: note: template argument deduction/substitution failed: In file included from /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h:30:0, from /usr/include/gazebo-9/gazebo/msgs/MessageTypes.hh:51, from /usr/include/gazebo-9/gazebo/physics/Joint.hh:29, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/joint.h:10, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/controller_verifier.h:2, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/src/controller_verifier.cpp:1: /usr/include/gazebo-9/gazebo/msgs/pid.pb.h:65:55: note: couldn't deduce template parameter ‘T’ return _internalmetadata.mutable_unknown_fields(); ^ In file included from /usr/include/gazebo-9/gazebo/msgs/MessageTypes.hh:51:0, from /usr/include/gazebo-9/gazebo/physics/Joint.hh:29, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/joint.h:10, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/controller_verifier.h:2, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/src/controller_verifier.cpp:1: /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h: At global scope: /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h:183:33: error: ‘InternalMetadataWithArena’ in namespace ‘google::protobuf::internal’ does not name a type ::google::protobuf::internal::InternalMetadataWithArena _internalmetadata; ^~~~~~~~~ /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h: In member function ‘const google::protobuf::UnknownFieldSet& gazebo::msgs::JointCmd::unknown_fields() const’: /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h:62:47: error: no matching function for call to ‘google::protobuf::internal::InternalMetadata::unknown_fields() const’ return _internalmetadata.unknown_fields(); ^ In file included from /usr/local/include/google/protobuf/message_lite.h:54:0, from /usr/local/include/google/protobuf/any.h:38, from /usr/local/include/google/protobuf/generated_message_util.h:52, from /usr/include/gazebo-9/gazebo/msgs/altimeter.pb.h:24, from /usr/include/gazebo-9/gazebo/msgs/MessageTypes.hh:7, from /usr/include/gazebo-9/gazebo/physics/Joint.hh:29, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/joint.h:10, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/controller_verifier.h:2, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/src/controller_verifier.cpp:1: /usr/local/include/google/protobuf/metadata_lite.h:141:35: note: candidate: template const T& google::protobuf::internal::InternalMetadata::unknown_fields(const T& ()()) const PROTOBUF_NDEBUG_INLINE const T& unknown_fields( ^~~~~~ /usr/local/include/google/protobuf/metadata_lite.h:141:35: note: template argument deduction/substitution failed: In file included from /usr/include/gazebo-9/gazebo/msgs/MessageTypes.hh:51:0, from /usr/include/gazebo-9/gazebo/physics/Joint.hh:29, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/joint.h:10, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/controller_verifier.h:2, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/src/controller_verifier.cpp:1: /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h:62:47: note: candidate expects 1 argument, 0 provided return _internalmetadata.unknown_fields(); ^ /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h: In member function ‘google::protobuf::UnknownFieldSet gazebo::msgs::JointCmd::mutable_unknown_fields()’: /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h:66:55: error: no matching function for call to ‘google::protobuf::internal::InternalMetadata::mutable_unknown_fields()’ return _internalmetadata.mutable_unknown_fields(); ^ In file included from /usr/local/include/google/protobuf/message_lite.h:54:0, from /usr/local/include/google/protobuf/any.h:38, from /usr/local/include/google/protobuf/generated_message_util.h:52, from /usr/include/gazebo-9/gazebo/msgs/altimeter.pb.h:24, from /usr/include/gazebo-9/gazebo/msgs/MessageTypes.hh:7, from /usr/include/gazebo-9/gazebo/physics/Joint.hh:29, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/joint.h:10, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/controller_verifier.h:2, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/src/controller_verifier.cpp:1: /usr/local/include/google/protobuf/metadata_lite.h:151:29: note: candidate: template T google::protobuf::internal::InternalMetadata::mutable_unknown_fields() PROTOBUF_NDEBUG_INLINE T* mutable_unknown_fields() { ^~~~~~ /usr/local/include/google/protobuf/metadata_lite.h:151:29: note: template argument deduction/substitution failed: In file included from /usr/include/gazebo-9/gazebo/msgs/MessageTypes.hh:51:0, from /usr/include/gazebo-9/gazebo/physics/Joint.hh:29, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/joint.h:10, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/include/franka_gazebo/controller_verifier.h:2, from /home/hhh/franka-interface/catkin_ws/src/franka_ros/franka_gazebo/src/controller_verifier.cpp:1: /usr/include/gazebo-9/gazebo/msgs/joint_cmd.pb.h:66:55: note: couldn't deduce template parameter ‘T’