unitreerobotics / unitree_ros

BSD 3-Clause "New" or "Revised" License
542 stars 249 forks source link

Problem with buid #43

Open JonathanMortes opened 2 years ago

JonathanMortes commented 2 years ago

I've got the catkin folder setup and all dependencies installed but I keep getting this same set of errors: (maybe a tutorial to set everything up could be helpful)

Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_BmsCmd [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_BmsCmd Scanning dependencies of target sensor_msgs_generate_messages_nodejs [ 0%] Built target sensor_msgs_generate_messages_nodejs Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_BmsState [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_BmsState Scanning dependencies of target geometry_msgs_generate_messages_nodejs [ 0%] Built target geometry_msgs_generate_messages_nodejs Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_MotorState [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_MotorState Scanning dependencies of target std_msgs_generate_messages_nodejs [ 0%] Built target std_msgs_generate_messages_nodejs Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_LowState [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_LowState Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_LowCmd [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_LowCmd Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_HighState [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_HighState Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_Cartesian [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_Cartesian Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_MotorCmd [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_MotorCmd Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_IMU [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_IMU Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_HighCmd [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_HighCmd Scanning dependencies of target _unitree_legged_msgs_generate_messages_check_deps_LED [ 0%] Built target _unitree_legged_msgs_generate_messages_check_deps_LED Scanning dependencies of target unitree_legged_msgs_generate_messages_nodejs [ 1%] Generating Javascript code from unitree_legged_msgs/LowState.msg [ 2%] Generating Javascript code from unitree_legged_msgs/LowCmd.msg [ 4%] Generating Javascript code from unitree_legged_msgs/HighState.msg [ 5%] Generating Javascript code from unitree_legged_msgs/BmsCmd.msg [ 7%] Generating Javascript code from unitree_legged_msgs/MotorCmd.msg [ 8%] Generating Javascript code from unitree_legged_msgs/IMU.msg [ 10%] Generating Javascript code from unitree_legged_msgs/Cartesian.msg [ 11%] Generating Javascript code from unitree_legged_msgs/HighCmd.msg [ 13%] Generating Javascript code from unitree_legged_msgs/LED.msg [ 14%] Generating Javascript code from unitree_legged_msgs/BmsState.msg [ 16%] Generating Javascript code from unitree_legged_msgs/MotorState.msg [ 16%] Built target unitree_legged_msgs_generate_messages_nodejs Scanning dependencies of target geometry_msgs_generate_messages_eus [ 16%] Built target geometry_msgs_generate_messages_eus Scanning dependencies of target sensor_msgs_generate_messages_eus [ 16%] Built target sensor_msgs_generate_messages_eus Scanning dependencies of target std_msgs_generate_messages_eus [ 16%] Built target std_msgs_generate_messages_eus Scanning dependencies of target unitree_legged_msgs_generate_messages_eus [ 17%] Generating EusLisp code from unitree_legged_msgs/LowState.msg [ 19%] Generating EusLisp code from unitree_legged_msgs/LowCmd.msg [ 20%] Generating EusLisp code from unitree_legged_msgs/HighState.msg [ 22%] Generating EusLisp code from unitree_legged_msgs/BmsCmd.msg [ 23%] Generating EusLisp code from unitree_legged_msgs/MotorCmd.msg [ 25%] Generating EusLisp code from unitree_legged_msgs/IMU.msg [ 26%] Generating EusLisp code from unitree_legged_msgs/Cartesian.msg [ 28%] Generating EusLisp code from unitree_legged_msgs/HighCmd.msg [ 29%] Generating EusLisp code from unitree_legged_msgs/LED.msg [ 31%] Generating EusLisp code from unitree_legged_msgs/BmsState.msg [ 32%] Generating EusLisp code from unitree_legged_msgs/MotorState.msg [ 34%] Generating EusLisp manifest code for unitree_legged_msgs [ 34%] Built target unitree_legged_msgs_generate_messages_eus Scanning dependencies of target geometry_msgs_generate_messages_py [ 34%] Built target geometry_msgs_generate_messages_py Scanning dependencies of target std_msgs_generate_messages_py [ 34%] Built target std_msgs_generate_messages_py Scanning dependencies of target sensor_msgs_generate_messages_py [ 34%] Built target sensor_msgs_generate_messages_py Scanning dependencies of target unitree_legged_msgs_generate_messages_py [ 35%] Generating Python from MSG unitree_legged_msgs/LowState [ 37%] Generating Python from MSG unitree_legged_msgs/LowCmd [ 38%] Generating Python from MSG unitree_legged_msgs/HighState [ 40%] Generating Python from MSG unitree_legged_msgs/BmsCmd [ 41%] Generating Python from MSG unitree_legged_msgs/MotorCmd [ 43%] Generating Python from MSG unitree_legged_msgs/IMU [ 44%] Generating Python from MSG unitree_legged_msgs/Cartesian [ 46%] Generating Python from MSG unitree_legged_msgs/HighCmd [ 47%] Generating Python from MSG unitree_legged_msgs/LED [ 49%] Generating Python from MSG unitree_legged_msgs/BmsState [ 50%] Generating Python from MSG unitree_legged_msgs/MotorState [ 52%] Generating Python msg init.py for unitree_legged_msgs [ 52%] Built target unitree_legged_msgs_generate_messages_py Scanning dependencies of target sensor_msgs_generate_messages_cpp [ 52%] Built target sensor_msgs_generate_messages_cpp Scanning dependencies of target geometry_msgs_generate_messages_cpp [ 52%] Built target geometry_msgs_generate_messages_cpp Scanning dependencies of target std_msgs_generate_messages_cpp [ 52%] Built target std_msgs_generate_messages_cpp Scanning dependencies of target unitree_legged_msgs_generate_messages_cpp [ 53%] Generating C++ code from unitree_legged_msgs/LowState.msg [ 55%] Generating C++ code from unitree_legged_msgs/LowCmd.msg [ 56%] Generating C++ code from unitree_legged_msgs/HighState.msg [ 58%] Generating C++ code from unitree_legged_msgs/BmsCmd.msg [ 59%] Generating C++ code from unitree_legged_msgs/MotorCmd.msg [ 61%] Generating C++ code from unitree_legged_msgs/IMU.msg [ 62%] Generating C++ code from unitree_legged_msgs/Cartesian.msg [ 64%] Generating C++ code from unitree_legged_msgs/HighCmd.msg [ 65%] Generating C++ code from unitree_legged_msgs/LED.msg [ 67%] Generating C++ code from unitree_legged_msgs/BmsState.msg [ 68%] Generating C++ code from unitree_legged_msgs/MotorState.msg [ 68%] Built target unitree_legged_msgs_generate_messages_cpp Scanning dependencies of target sensor_msgs_generate_messages_lisp [ 68%] Built target sensor_msgs_generate_messages_lisp Scanning dependencies of target std_msgs_generate_messages_lisp [ 68%] Built target std_msgs_generate_messages_lisp Scanning dependencies of target geometry_msgs_generate_messages_lisp [ 68%] Built target geometry_msgs_generate_messages_lisp Scanning dependencies of target unitree_legged_msgs_generate_messages_lisp [ 70%] Generating Lisp code from unitree_legged_msgs/LowState.msg [ 71%] Generating Lisp code from unitree_legged_msgs/LowCmd.msg [ 73%] Generating Lisp code from unitree_legged_msgs/HighState.msg [ 74%] Generating Lisp code from unitree_legged_msgs/BmsCmd.msg [ 76%] Generating Lisp code from unitree_legged_msgs/MotorCmd.msg [ 77%] Generating Lisp code from unitree_legged_msgs/IMU.msg [ 79%] Generating Lisp code from unitree_legged_msgs/Cartesian.msg [ 80%] Generating Lisp code from unitree_legged_msgs/HighCmd.msg [ 82%] Generating Lisp code from unitree_legged_msgs/LED.msg [ 83%] Generating Lisp code from unitree_legged_msgs/BmsState.msg [ 85%] Generating Lisp code from unitree_legged_msgs/MotorState.msg [ 85%] Built target unitree_legged_msgs_generate_messages_lisp Scanning dependencies of target unitree_legged_msgs_generate_messages [ 85%] Built target unitree_legged_msgs_generate_messages Scanning dependencies of target roscpp_generate_messages_nodejs [ 85%] Built target roscpp_generate_messages_nodejs Scanning dependencies of target roscpp_generate_messages_py [ 85%] Built target roscpp_generate_messages_py Scanning dependencies of target roscpp_generate_messages_eus [ 85%] Built target roscpp_generate_messages_eus Scanning dependencies of target roscpp_generate_messages_lisp [ 85%] Built target roscpp_generate_messages_lisp Scanning dependencies of target rosgraph_msgs_generate_messages_cpp [ 85%] Built target rosgraph_msgs_generate_messages_cpp Scanning dependencies of target rosgraph_msgs_generate_messages_eus [ 85%] Built target rosgraph_msgs_generate_messages_eus Scanning dependencies of target roscpp_generate_messages_cpp [ 85%] Built target roscpp_generate_messages_cpp Scanning dependencies of target rosgraph_msgs_generate_messages_lisp [ 85%] Built target rosgraph_msgs_generate_messages_lisp Scanning dependencies of target rosgraph_msgs_generate_messages_nodejs [ 85%] Built target rosgraph_msgs_generate_messages_nodejs Scanning dependencies of target rosgraph_msgs_generate_messages_py [ 85%] Built target rosgraph_msgs_generate_messages_py Scanning dependencies of target position_lcm [ 86%] Building CXX object unitree_legged_real/CMakeFiles/position_lcm.dir/src/exe/position_mode.cpp.o In file included from /home/jonathan/catkin_ws/src/unitree_legged_real/src/exe/position_mode.cpp:13:0: /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h: In function ‘unitree_legged_msgs::LowState ToRos(UNITREE_LEGGED_SDK::LowState&)’: /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:108:27: error: ‘struct UNITREE_LEGGED_SDK::LowState’ has no member named ‘commVersion’; did you mean ‘version’? ros.commVersion = lcm.commVersion; ^~~ version /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:109:23: error: ‘struct UNITREE_LEGGED_SDK::LowState’ has no member named ‘robotID’ ros.robotID = lcm.robotID; ^~~ /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:110:18: error: cannot convert ‘std::array<unsigned int, 2>’ to ‘unitree_leggedmsgs::LowState<std::allocator >::_SN_type {aka unsigned int}’ in assignment ros.SN = lcm.SN; ^~ /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h: In function ‘UNITREE_LEGGED_SDK::LowCmd ToLcm(unitree_legged_msgs::LowCmd&, UNITREE_LEGGED_SDK::LowCmd)’: /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:134:9: error: ‘struct UNITREE_LEGGED_SDK::LowCmd’ has no member named ‘commVersion’; did you mean ‘version’? lcm.commVersion = ros.commVersion; ^~~ version /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:135:9: error: ‘struct UNITREE_LEGGED_SDK::LowCmd’ has no member named ‘robotID’ lcm.robotID = ros.robotID; ^~~ /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:136:18: error: no match for ‘operator=’ (operand types are ‘std::array<unsigned int, 2>’ and ‘unitree_leggedmsgs::LowCmd<std::allocator >::_SN_type {aka unsigned int}’) lcm.SN = ros.SN; ^~ In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/bits/unique_ptr.h:37, from /usr/include/c++/7/bits/locale_conv.h:41, from /usr/include/c++/7/locale:43, from /usr/include/c++/7/iomanip:43, from /usr/include/boost/math/policies/error_handling.hpp:12, from /usr/include/boost/math/special_functions/round.hpp:14, from /opt/ros/melodic/include/ros/time.h:58, from /opt/ros/melodic/include/ros/ros.h:38, from /home/jonathan/catkin_ws/src/unitree_legged_real/src/exe/position_mode.cpp:6: /usr/include/c++/7/array:94:12: note: candidate: std::array<unsigned int, 2>& std::array<unsigned int, 2>::operator=(const std::array<unsigned int, 2>&) struct array ^~~~~ /usr/include/c++/7/array:94:12: note: no known conversion for argument 1 from ‘unitree_leggedmsgs::LowCmd<std::allocator >::_SN_type {aka unsigned int}’ to ‘const std::array<unsigned int, 2>&’ /usr/include/c++/7/array:94:12: note: candidate: std::array<unsigned int, 2>& std::array<unsigned int, 2>::operator=(std::array<unsigned int, 2>&&) /usr/include/c++/7/array:94:12: note: no known conversion for argument 1 from ‘unitree_leggedmsgs::LowCmd<std::allocator >::_SN_type {aka unsigned int}’ to ‘std::array<unsigned int, 2>&&’ In file included from /home/jonathan/catkin_ws/src/unitree_legged_real/src/exe/position_mode.cpp:13:0: /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h: In function ‘unitree_legged_msgs::HighState ToRos(UNITREE_LEGGED_SDK::HighState&)’: /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:154:27: error: ‘struct UNITREE_LEGGED_SDK::HighState’ has no member named ‘commVersion’; did you mean ‘version’? ros.commVersion = lcm.commVersion; ^~~ version /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:155:23: error: ‘struct UNITREE_LEGGED_SDK::HighState’ has no member named ‘robotID’ ros.robotID = lcm.robotID; ^~~ /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:156:18: error: cannot convert ‘std::array<unsigned int, 2>’ to ‘unitree_leggedmsgs::HighState<std::allocator >::_SN_type {aka unsigned int}’ in assignment ros.SN = lcm.SN; ^~ /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h: In function ‘UNITREE_LEGGED_SDK::HighCmd ToLcm(unitree_legged_msgs::HighCmd&, UNITREE_LEGGED_SDK::HighCmd)’: /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:196:9: error: ‘struct UNITREE_LEGGED_SDK::HighCmd’ has no member named ‘commVersion’; did you mean ‘version’? lcm.commVersion = ros.commVersion; ^~~ version /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:197:9: error: ‘struct UNITREE_LEGGED_SDK::HighCmd’ has no member named ‘robotID’ lcm.robotID = ros.robotID; ^~~ /home/jonathan/catkin_ws/src/unitree_legged_real/include/convert.h:198:18: error: no match for ‘operator=’ (operand types are ‘std::array<unsigned int, 2>’ and ‘unitree_leggedmsgs::HighCmd<std::allocator >::_SN_type {aka unsigned int}’) lcm.SN = ros.SN; ^~ In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/bits/unique_ptr.h:37, from /usr/include/c++/7/bits/locale_conv.h:41, from /usr/include/c++/7/locale:43, from /usr/include/c++/7/iomanip:43, from /usr/include/boost/math/policies/error_handling.hpp:12, from /usr/include/boost/math/special_functions/round.hpp:14, from /opt/ros/melodic/include/ros/time.h:58, from /opt/ros/melodic/include/ros/ros.h:38, from /home/jonathan/catkin_ws/src/unitree_legged_real/src/exe/position_mode.cpp:6: /usr/include/c++/7/array:94:12: note: candidate: std::array<unsigned int, 2>& std::array<unsigned int, 2>::operator=(const std::array<unsigned int, 2>&) struct array ^~~~~ /usr/include/c++/7/array:94:12: note: no known conversion for argument 1 from ‘unitree_leggedmsgs::HighCmd<std::allocator >::_SN_type {aka unsigned int}’ to ‘const std::array<unsigned int, 2>&’ /usr/include/c++/7/array:94:12: note: candidate: std::array<unsigned int, 2>& std::array<unsigned int, 2>::operator=(std::array<unsigned int, 2>&&) /usr/include/c++/7/array:94:12: note: no known conversion for argument 1 from ‘unitree_leggedmsgs::HighCmd<std::allocator >::_SN_type {aka unsigned int}’ to ‘std::array<unsigned int, 2>&&’ unitree_legged_real/CMakeFiles/position_lcm.dir/build.make:62: recipe for target 'unitree_legged_real/CMakeFiles/position_lcm.dir/src/exe/position_mode.cpp.o' failed make[2]: [unitree_legged_real/CMakeFiles/position_lcm.dir/src/exe/position_mode.cpp.o] Error 1 CMakeFiles/Makefile2:1886: recipe for target 'unitree_legged_real/CMakeFiles/position_lcm.dir/all' failed make[1]: [unitree_legged_real/CMakeFiles/position_lcm.dir/all] Error 2 Makefile:140: recipe for target 'all' failed make: *** [all] Error 2

Affonso-Gui commented 2 years ago

Maybe https://github.com/unitreerobotics/unitree_ros_to_real/pull/25 fixes your problem. More specifically: unitreerobotics/unitree_ros_to_real@49acae3 (#25)

andrewhstovell commented 2 years ago

Checkout my responses on #53 these may help