J'essaie de construire un paquet ROS ' i Ran wind_package (ur3_moveit_plugin requis) code> mais obtenir une erreur de syntaxe. p>
find_package(trac_ik_kinematics_plugin QUIET)
find_package(ur_kinematics QUIET)
find_package(Boost COMPONENTS filesystem program_options REQUIRED)
set(MOVEIT_LIB_NAME moveit_cached_ik_kinematics_base)
add_library(${MOVEIT_LIB_NAME} src/ik_cache.cpp)
set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}")
target_link_libraries(${MOVEIT_LIB_NAME}
${Boost_FILESYSTEM_LIBRARY}
${catkin_LIBRARIES})
install(TARGETS ${MOVEIT_LIB_NAME} LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION})
if(trac_ik_kinematics_plugin_FOUND)
include_directories(${trac_ik_kinematics_plugin_INCLUDE_DIRS})
endif(trac_ik_kinematics_plugin_FOUND)
set(MOVEIT_LIB_NAME moveit_cached_ik_kinematics_plugin)
add_library(${MOVEIT_LIB_NAME} src/cached_ik_kinematics_plugin.cpp)
set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}")
target_link_libraries(${MOVEIT_LIB_NAME}
moveit_cached_ik_kinematics_base
moveit_kdl_kinematics_plugin
moveit_srv_kinematics_plugin
${catkin_LIBRARIES})
if(trac_ik_kinematics_plugin_FOUND)
target_link_libraries(${MOVEIT_LIB_NAME} ${trac_ik_kinematics_plugin_LIBRARIES})
set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES COMPILE_DEFINITIONS "CACHED_IK_KINEMATICS_TRAC_IK")
endif()
install(TARGETS ${MOVEIT_LIB_NAME} LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION})
# This is just for testing purposes; the arms from Universal Robots have
# analytic solvers, so caching just adds extra overhead.
if(ur_kinematics_FOUND)
include_directories(${ur_kinematics_INCLUDE_DIRS})
foreach(UR 3 5 10)
set(MOVEIT_LIB_NAME moveit_cached_ur${UR}_kinematics_plugin)
add_library(${MOVEIT_LIB_NAME} src/cached_ur_kinematics_plugin.cpp)
set_target_properties(${MOVEIT_LIB_NAME} PROPERTIES VERSION "${${PROJECT_NAME}_VERSION}")
find_library(ur${UR}_pluginlib ur${UR}_moveit_plugin PATHS ${ur_kinematics_LIBRARY_DIRS})
target_link_libraries(${MOVEIT_LIB_NAME}
moveit_cached_ik_kinematics_base
${ur${UR}_pluginlib}
${catkin_LIBRARIES})
install(TARGETS ${MOVEIT_LIB_NAME} LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION})
endforeach()
endif()
add_executable(measure_ik_call_cost src/measure_ik_call_cost.cpp)
target_link_libraries(measure_ik_call_cost
${catkin_LIBRARIES}
${Boost_PROGRAM_OPTIONS_LIBRARY})
install(TARGETS measure_ik_call_cost DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION})
install(DIRECTORY include/ DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION})
install(DIRECTORY launch DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
3 Réponses :
L'erreur dit qu'il est silencieuse clairement, il ne peut pas trouver ur_moveit_plugin code>. Ajoutez-le dans la section
Find_Package () CODE> Section de CMAKELIST.TXT. Assurez-vous que le colis est installé ou cloné dans votre espace de travail Catkin. Vous avez ajouté
wind_package (wr3_moveit_plugin requis) code>, mais l'erreur est sur
ur code>, ce peut être une faute de frappe. P>
Tous les paquets incluent les en-têtes EM> mobiles doivent être compilés à l'aide de la norme C ++ 11. Par conséquent, vous devez ajouter la ligne au début de votre cmakelists.txt em>. P> p> p>
Cela ne fonctionne toujours pas même après avoir ajouté ces lignes.
J'avais ce Invoquant "CUMAKE" Echec de l'erreur CODE> lorsque j'ai installé
Catkin_Make -J8 Code> et j'avais activé mon environnement virtuel à ce moment-là. Ensuite, vous devriez essayer d'installer dans l'environnement de base Python. Si cela ne vous aide pas, suivez les idées de Installation OpenCV échoue car il ne peut pas trouver "skbuild" comme réinstaller Catkin ou
sudo apt install installer python-pip code>. p>
S'il vous plaît ajouter votre
cmakelists.txt code>
Bonjour Fruchtzwerg, j'ai ajouté le lien vers le fichier Cmakelists.txt.
Github.com/ros-planning/moveit/issues/1415