diff --git a/Install Documentation/Encountered_Errors_and_Solutions b/Install Documentation/Encountered_Errors_and_Solutions new file mode 100644 index 0000000000000000000000000000000000000000..80ce0abe26813b6798c809dabb68d18489e955ad --- /dev/null +++ b/Install Documentation/Encountered_Errors_and_Solutions @@ -0,0 +1,55 @@ +--- stderr: ur_description +Traceback (most recent call last): + File "/opt/ros/humble/share/ament_cmake_core/cmake/package_templates/templates_2_cmake.py", line 21, in <module> + from ament_package.templates import get_environment_hook_template_path +ModuleNotFoundError: No module named 'ament_package' + +Solution: sudo apt-get install python3-ament-package + + +--- stderr: ur_description +CMake Error at CMakeLists.txt:5 (find_package): + By not providing "Findament_cmake.cmake" in CMAKE_MODULE_PATH this project + has asked CMake to find a package configuration file provided by + "ament_cmake", but CMake did not find one. + + Could not find a package configuration file provided by "ament_cmake" with + any of the following names: + + ament_cmakeConfig.cmake + ament_cmake-config.cmake + + Add the installation prefix of "ament_cmake" to CMAKE_PREFIX_PATH or set + "ament_cmake_DIR" to a directory containing one of the above files. If + "ament_cmake" provides a separate development package or SDK, be sure it + has been installed. + + +--- +Failed <<< ur_description [0.33s, exited with code 1] +Aborted <<< ser_test [0.72s] + +Solution: source /opt/ros/humble/setup.bash + + +Package 'ur_simulation_gz' not found: "package 'ur_simulation_gz' not found, searching: ['/opt/ros/humble', '/home/sochi/robot-sensor/workspaces/COLCON_WS/install/ur_moveit_config', '/home/sochi/robot-sensor/workspaces/COLCON_WS/install/ur_description', '/home/sochi/robot-sensor/workspaces/COLCON_WS/install/ser_test']" + +Solution: git clone -b humble https://github.com/UniversalRobots/Universal_Robots_ROS2_GZ_Simulation.git + +[ruby $(which ign) gazebo-5] [Err] [SystemLoader.cc:94] Failed to load system plugin [libign_ros2_control-system.so] : couldn't find shared library. + +Solution: sudo apt-get install ros-humble-ign-ros2-control + + +[ERROR] [launch]: Caught exception in launch (see debug for traceback): No module named 'ur_moveit_config' + +Solution: i reset the ur_moveit_config package + + + ros2 launch ur_simulation_gz ur_sim_moveit.launch.py +[INFO] [launch]: All log files can be found below /home/sochi/.ros/log/2025-02-26-18-05-38-068304-7k4-ros2ina-24094 +[INFO] [launch]: Default logging verbosity is set to INFO +[ERROR] [launch]: Caught exception in launch (see debug for traceback): "package 'moveit_servo' not found, searching: ['/home/sochi/robot-sensor/workspaces/COLCON_WS/install/ur_simulation_gz', '/home/sochi/robot-sensor/workspaces/COLCON_WS/install/ur_moveit_config', '/home/sochi/robot-sensor/workspaces/COLCON_WS/install/ur_description', '/home/sochi/robot-sensor/workspaces/COLCON_WS/install/ser_test', '/opt/ros/humble']" + +Solution: sudo apt install ros-humble-moveit-servo + diff --git a/workspaces/COLCON_WS/src/Universal_Robots_ROS2_GZ_Simulation b/workspaces/COLCON_WS/src/Universal_Robots_ROS2_GZ_Simulation new file mode 160000 index 0000000000000000000000000000000000000000..26d21f5f3904da057d906d911bcbad8e86376840 --- /dev/null +++ b/workspaces/COLCON_WS/src/Universal_Robots_ROS2_GZ_Simulation @@ -0,0 +1 @@ +Subproject commit 26d21f5f3904da057d906d911bcbad8e86376840 diff --git a/workspaces/COLCON_WS/src/moveit_servo/cmake/ament_cmake_export_dependencies-extras.cmake b/workspaces/COLCON_WS/src/moveit_servo/cmake/ament_cmake_export_dependencies-extras.cmake new file mode 100644 index 0000000000000000000000000000000000000000..5ff7119b434c49b05696ffd726391fb35650fd8a --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/cmake/ament_cmake_export_dependencies-extras.cmake @@ -0,0 +1,92 @@ +# generated from ament_cmake_export_dependencies/cmake/ament_cmake_export_dependencies-extras.cmake.in + +set(_exported_dependencies "control_msgs;control_toolbox;geometry_msgs;moveit_core;moveit_msgs;moveit_ros_planning;pluginlib;rclcpp;rclcpp_components;sensor_msgs;std_msgs;std_srvs;tf2_eigen;trajectory_msgs") + +find_package(ament_cmake_libraries QUIET REQUIRED) + +# find_package() all dependencies +# and append their DEFINITIONS INCLUDE_DIRS, LIBRARIES, and LINK_FLAGS +# variables to moveit_servo_DEFINITIONS, moveit_servo_INCLUDE_DIRS, +# moveit_servo_LIBRARIES, and moveit_servo_LINK_FLAGS. +# Additionally collect the direct dependency names in +# moveit_servo_DEPENDENCIES as well as the recursive dependency names +# in moveit_servo_RECURSIVE_DEPENDENCIES. +if(NOT _exported_dependencies STREQUAL "") + find_package(ament_cmake_core QUIET REQUIRED) + set(moveit_servo_DEPENDENCIES ${_exported_dependencies}) + set(moveit_servo_RECURSIVE_DEPENDENCIES ${_exported_dependencies}) + set(_libraries) + foreach(_dep ${_exported_dependencies}) + if(NOT ${_dep}_FOUND) + find_package("${_dep}" QUIET REQUIRED) + endif() + # if a package provides modern CMake interface targets use them + # exclusively assuming the classic CMake variables only exist for + # backward compatibility + set(use_modern_cmake FALSE) + if(NOT "${${_dep}_TARGETS}" STREQUAL "") + foreach(_target ${${_dep}_TARGETS}) + # only use actual targets + # in case a package uses this variable for other content + if(TARGET "${_target}") + get_target_property(_include_dirs ${_target} INTERFACE_INCLUDE_DIRECTORIES) + if(_include_dirs) + list_append_unique(moveit_servo_INCLUDE_DIRS "${_include_dirs}") + endif() + + get_target_property(_imported_configurations ${_target} IMPORTED_CONFIGURATIONS) + if(_imported_configurations) + string(TOUPPER "${_imported_configurations}" _imported_configurations) + if(DEBUG_CONFIGURATIONS) + string(TOUPPER "${DEBUG_CONFIGURATIONS}" _debug_configurations_uppercase) + else() + set(_debug_configurations_uppercase "DEBUG") + endif() + foreach(_imported_config ${_imported_configurations}) + get_target_property(_imported_implib ${_target} IMPORTED_IMPLIB_${_imported_config}) + if(_imported_implib) + set(_imported_implib_config "optimized") + if(${_imported_config} IN_LIST _debug_configurations_uppercase) + set(_imported_implib_config "debug") + endif() + list(APPEND _libraries ${_imported_implib_config} ${_imported_implib}) + else() + get_target_property(_imported_location ${_target} IMPORTED_LOCATION_${_imported_config}) + if(_imported_location) + list(APPEND _libraries "${_imported_location}") + endif() + endif() + endforeach() + endif() + + get_target_property(_link_libraries ${_target} INTERFACE_LINK_LIBRARIES) + if(_link_libraries) + list(APPEND _libraries "${_link_libraries}") + endif() + set(use_modern_cmake TRUE) + endif() + endforeach() + endif() + if(NOT use_modern_cmake) + if(${_dep}_DEFINITIONS) + list_append_unique(moveit_servo_DEFINITIONS "${${_dep}_DEFINITIONS}") + endif() + if(${_dep}_INCLUDE_DIRS) + list_append_unique(moveit_servo_INCLUDE_DIRS "${${_dep}_INCLUDE_DIRS}") + endif() + if(${_dep}_LIBRARIES) + list(APPEND _libraries "${${_dep}_LIBRARIES}") + endif() + if(${_dep}_LINK_FLAGS) + list_append_unique(moveit_servo_LINK_FLAGS "${${_dep}_LINK_FLAGS}") + endif() + if(${_dep}_RECURSIVE_DEPENDENCIES) + list_append_unique(moveit_servo_RECURSIVE_DEPENDENCIES "${${_dep}_RECURSIVE_DEPENDENCIES}") + endif() + endif() + if(_libraries) + ament_libraries_deduplicate(_libraries "${_libraries}") + list(APPEND moveit_servo_LIBRARIES "${_libraries}") + endif() + endforeach() +endif() diff --git a/workspaces/COLCON_WS/src/moveit_servo/cmake/ament_cmake_export_targets-extras.cmake b/workspaces/COLCON_WS/src/moveit_servo/cmake/ament_cmake_export_targets-extras.cmake new file mode 100644 index 0000000000000000000000000000000000000000..7b7e3969f6fe91fd60709683a14e8a11ced18512 --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/cmake/ament_cmake_export_targets-extras.cmake @@ -0,0 +1,27 @@ +# generated from ament_cmake_export_targets/cmake/ament_cmake_export_targets-extras.cmake.in + +set(_exported_targets "export_moveit_servo") + +# include all exported targets +if(NOT _exported_targets STREQUAL "") + foreach(_target ${_exported_targets}) + set(_export_file "${moveit_servo_DIR}/${_target}Export.cmake") + include("${_export_file}") + + # extract the target names associated with the export + set(_regex "foreach\\((_cmake)?_expected_?[Tt]arget (IN ITEMS )?(.+)\\)") + file( + STRINGS "${_export_file}" _foreach_targets + REGEX "${_regex}") + list(LENGTH _foreach_targets _matches) + if(NOT _matches EQUAL 1) + message(FATAL_ERROR + "Failed to find exported target names in '${_export_file}'") + endif() + string(REGEX REPLACE "${_regex}" "\\3" _targets "${_foreach_targets}") + string(REPLACE " " ";" _targets "${_targets}") + list(LENGTH _targets _length) + + list(APPEND moveit_servo_TARGETS ${_targets}) + endforeach() +endif() diff --git a/workspaces/COLCON_WS/src/moveit_servo/cmake/export_moveit_servoExport-none.cmake b/workspaces/COLCON_WS/src/moveit_servo/cmake/export_moveit_servoExport-none.cmake new file mode 100644 index 0000000000000000000000000000000000000000..137b9c4deb804f10d050bb99356434c73ca805d7 --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/cmake/export_moveit_servoExport-none.cmake @@ -0,0 +1,59 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "None". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "moveit_servo::moveit_servo_lib" for configuration "None" +set_property(TARGET moveit_servo::moveit_servo_lib APPEND PROPERTY IMPORTED_CONFIGURATIONS NONE) +set_target_properties(moveit_servo::moveit_servo_lib PROPERTIES + IMPORTED_LOCATION_NONE "${_IMPORT_PREFIX}/lib/libmoveit_servo_lib.so.2.5.8" + IMPORTED_SONAME_NONE "libmoveit_servo_lib.so.2.5.8" + ) + +list(APPEND _IMPORT_CHECK_TARGETS moveit_servo::moveit_servo_lib ) +list(APPEND _IMPORT_CHECK_FILES_FOR_moveit_servo::moveit_servo_lib "${_IMPORT_PREFIX}/lib/libmoveit_servo_lib.so.2.5.8" ) + +# Import target "moveit_servo::moveit_servo_lib_parameters" for configuration "None" +set_property(TARGET moveit_servo::moveit_servo_lib_parameters APPEND PROPERTY IMPORTED_CONFIGURATIONS NONE) +set_target_properties(moveit_servo::moveit_servo_lib_parameters PROPERTIES + IMPORTED_LOCATION_NONE "${_IMPORT_PREFIX}/lib/libmoveit_servo_lib_parameters.so.2.5.8" + IMPORTED_SONAME_NONE "libmoveit_servo_lib_parameters.so.2.5.8" + ) + +list(APPEND _IMPORT_CHECK_TARGETS moveit_servo::moveit_servo_lib_parameters ) +list(APPEND _IMPORT_CHECK_FILES_FOR_moveit_servo::moveit_servo_lib_parameters "${_IMPORT_PREFIX}/lib/libmoveit_servo_lib_parameters.so.2.5.8" ) + +# Import target "moveit_servo::pose_tracking" for configuration "None" +set_property(TARGET moveit_servo::pose_tracking APPEND PROPERTY IMPORTED_CONFIGURATIONS NONE) +set_target_properties(moveit_servo::pose_tracking PROPERTIES + IMPORTED_LOCATION_NONE "${_IMPORT_PREFIX}/lib/libpose_tracking.so" + IMPORTED_SONAME_NONE "libpose_tracking.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS moveit_servo::pose_tracking ) +list(APPEND _IMPORT_CHECK_FILES_FOR_moveit_servo::pose_tracking "${_IMPORT_PREFIX}/lib/libpose_tracking.so" ) + +# Import target "moveit_servo::servo_node" for configuration "None" +set_property(TARGET moveit_servo::servo_node APPEND PROPERTY IMPORTED_CONFIGURATIONS NONE) +set_target_properties(moveit_servo::servo_node PROPERTIES + IMPORTED_LOCATION_NONE "${_IMPORT_PREFIX}/lib/libservo_node.so" + IMPORTED_SONAME_NONE "libservo_node.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS moveit_servo::servo_node ) +list(APPEND _IMPORT_CHECK_FILES_FOR_moveit_servo::servo_node "${_IMPORT_PREFIX}/lib/libservo_node.so" ) + +# Import target "moveit_servo::servo_controller_input" for configuration "None" +set_property(TARGET moveit_servo::servo_controller_input APPEND PROPERTY IMPORTED_CONFIGURATIONS NONE) +set_target_properties(moveit_servo::servo_controller_input PROPERTIES + IMPORTED_LOCATION_NONE "${_IMPORT_PREFIX}/lib/libservo_controller_input.so" + IMPORTED_SONAME_NONE "libservo_controller_input.so" + ) + +list(APPEND _IMPORT_CHECK_TARGETS moveit_servo::servo_controller_input ) +list(APPEND _IMPORT_CHECK_FILES_FOR_moveit_servo::servo_controller_input "${_IMPORT_PREFIX}/lib/libservo_controller_input.so" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/workspaces/COLCON_WS/src/moveit_servo/cmake/export_moveit_servoExport.cmake b/workspaces/COLCON_WS/src/moveit_servo/cmake/export_moveit_servoExport.cmake new file mode 100644 index 0000000000000000000000000000000000000000..525a8f369b0ae2316c59282f394fa383b8df4599 --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/cmake/export_moveit_servoExport.cmake @@ -0,0 +1,131 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6...3.20) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget moveit_servo::moveit_servo_lib moveit_servo::moveit_servo_lib_parameters moveit_servo::pose_tracking moveit_servo::servo_node moveit_servo::servo_controller_input) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target moveit_servo::moveit_servo_lib +add_library(moveit_servo::moveit_servo_lib SHARED IMPORTED) + +set_target_properties(moveit_servo::moveit_servo_lib PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "control_msgs::control_msgs__rosidl_generator_c;control_msgs::control_msgs__rosidl_typesupport_fastrtps_c;control_msgs::control_msgs__rosidl_generator_cpp;control_msgs::control_msgs__rosidl_typesupport_fastrtps_cpp;control_msgs::control_msgs__rosidl_typesupport_introspection_c;control_msgs::control_msgs__rosidl_typesupport_c;control_msgs::control_msgs__rosidl_typesupport_introspection_cpp;control_msgs::control_msgs__rosidl_typesupport_cpp;control_msgs::control_msgs__rosidl_generator_py;control_toolbox::control_toolbox;control_toolbox::low_pass_filter;control_toolbox::low_pass_filter_parameters;control_toolbox::rate_limiter;control_toolbox::rate_limiter_parameters;control_toolbox::exponential_filter;control_toolbox::exponential_filter_parameters;geometry_msgs::geometry_msgs__rosidl_generator_c;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_c;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_c;geometry_msgs::geometry_msgs__rosidl_typesupport_c;geometry_msgs::geometry_msgs__rosidl_generator_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_cpp;geometry_msgs::geometry_msgs__rosidl_generator_py;moveit_core::collision_detector_bullet_plugin;moveit_core::moveit_butterworth_filter;moveit_core::moveit_butterworth_parameters;moveit_core::moveit_collision_distance_field;moveit_core::moveit_collision_detection;moveit_core::moveit_collision_detection_fcl;moveit_core::moveit_collision_detection_bullet;moveit_core::moveit_dynamics_solver;moveit_core::moveit_constraint_samplers;moveit_core::moveit_distance_field;moveit_core::moveit_exceptions;moveit_core::moveit_kinematics_base;moveit_core::moveit_kinematic_constraints;moveit_core::moveit_kinematics_metrics;moveit_core::moveit_planning_interface;moveit_core::moveit_planning_scene;moveit_core::moveit_planning_request_adapter;moveit_core::moveit_robot_model;moveit_core::moveit_robot_state;moveit_core::moveit_robot_trajectory;moveit_core::moveit_smoothing_base;moveit_core::moveit_test_utils;moveit_core::moveit_trajectory_processing;moveit_core::moveit_transforms;moveit_core::moveit_utils;moveit_msgs::moveit_msgs__rosidl_generator_c;moveit_msgs::moveit_msgs__rosidl_typesupport_fastrtps_c;moveit_msgs::moveit_msgs__rosidl_typesupport_introspection_c;moveit_msgs::moveit_msgs__rosidl_typesupport_c;moveit_msgs::moveit_msgs__rosidl_generator_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_fastrtps_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_introspection_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_cpp;moveit_msgs::moveit_msgs__rosidl_generator_py;moveit_ros_planning::moveit_rdf_loader;moveit_ros_planning::moveit_kinematics_plugin_loader;moveit_ros_planning::moveit_robot_model_loader;moveit_ros_planning::moveit_constraint_sampler_manager_loader;moveit_ros_planning::moveit_planning_pipeline;moveit_ros_planning::moveit_trajectory_execution_manager;moveit_ros_planning::moveit_plan_execution;moveit_ros_planning::moveit_planning_scene_monitor;moveit_ros_planning::moveit_collision_plugin_loader;moveit_ros_planning::moveit_default_planning_request_adapter_plugins;moveit_ros_planning::moveit_cpp;pluginlib::pluginlib;rclcpp::rclcpp;rclcpp_components::component;rclcpp_components::component_manager;sensor_msgs::sensor_msgs__rosidl_generator_c;sensor_msgs::sensor_msgs__rosidl_typesupport_fastrtps_c;sensor_msgs::sensor_msgs__rosidl_generator_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_fastrtps_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_introspection_c;sensor_msgs::sensor_msgs__rosidl_typesupport_c;sensor_msgs::sensor_msgs__rosidl_typesupport_introspection_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_cpp;sensor_msgs::sensor_msgs__rosidl_generator_py;sensor_msgs::sensor_msgs_library;std_msgs::std_msgs__rosidl_generator_c;std_msgs::std_msgs__rosidl_typesupport_fastrtps_c;std_msgs::std_msgs__rosidl_generator_cpp;std_msgs::std_msgs__rosidl_typesupport_fastrtps_cpp;std_msgs::std_msgs__rosidl_typesupport_introspection_c;std_msgs::std_msgs__rosidl_typesupport_c;std_msgs::std_msgs__rosidl_typesupport_introspection_cpp;std_msgs::std_msgs__rosidl_typesupport_cpp;std_msgs::std_msgs__rosidl_generator_py;std_srvs::std_srvs__rosidl_generator_c;std_srvs::std_srvs__rosidl_typesupport_fastrtps_c;std_srvs::std_srvs__rosidl_typesupport_introspection_c;std_srvs::std_srvs__rosidl_typesupport_c;std_srvs::std_srvs__rosidl_generator_cpp;std_srvs::std_srvs__rosidl_typesupport_fastrtps_cpp;std_srvs::std_srvs__rosidl_typesupport_introspection_cpp;std_srvs::std_srvs__rosidl_typesupport_cpp;std_srvs::std_srvs__rosidl_generator_py;tf2_eigen::tf2_eigen;trajectory_msgs::trajectory_msgs__rosidl_generator_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_fastrtps_c;trajectory_msgs::trajectory_msgs__rosidl_generator_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_fastrtps_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_introspection_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_introspection_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_cpp;trajectory_msgs::trajectory_msgs__rosidl_generator_py;moveit_servo::moveit_servo_lib_parameters" +) + +# Create imported target moveit_servo::moveit_servo_lib_parameters +add_library(moveit_servo::moveit_servo_lib_parameters SHARED IMPORTED) + +set_target_properties(moveit_servo::moveit_servo_lib_parameters PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "control_msgs::control_msgs__rosidl_generator_c;control_msgs::control_msgs__rosidl_typesupport_fastrtps_c;control_msgs::control_msgs__rosidl_generator_cpp;control_msgs::control_msgs__rosidl_typesupport_fastrtps_cpp;control_msgs::control_msgs__rosidl_typesupport_introspection_c;control_msgs::control_msgs__rosidl_typesupport_c;control_msgs::control_msgs__rosidl_typesupport_introspection_cpp;control_msgs::control_msgs__rosidl_typesupport_cpp;control_msgs::control_msgs__rosidl_generator_py;control_toolbox::control_toolbox;control_toolbox::low_pass_filter;control_toolbox::low_pass_filter_parameters;control_toolbox::rate_limiter;control_toolbox::rate_limiter_parameters;control_toolbox::exponential_filter;control_toolbox::exponential_filter_parameters;geometry_msgs::geometry_msgs__rosidl_generator_c;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_c;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_c;geometry_msgs::geometry_msgs__rosidl_typesupport_c;geometry_msgs::geometry_msgs__rosidl_generator_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_cpp;geometry_msgs::geometry_msgs__rosidl_generator_py;moveit_core::collision_detector_bullet_plugin;moveit_core::moveit_butterworth_filter;moveit_core::moveit_butterworth_parameters;moveit_core::moveit_collision_distance_field;moveit_core::moveit_collision_detection;moveit_core::moveit_collision_detection_fcl;moveit_core::moveit_collision_detection_bullet;moveit_core::moveit_dynamics_solver;moveit_core::moveit_constraint_samplers;moveit_core::moveit_distance_field;moveit_core::moveit_exceptions;moveit_core::moveit_kinematics_base;moveit_core::moveit_kinematic_constraints;moveit_core::moveit_kinematics_metrics;moveit_core::moveit_planning_interface;moveit_core::moveit_planning_scene;moveit_core::moveit_planning_request_adapter;moveit_core::moveit_robot_model;moveit_core::moveit_robot_state;moveit_core::moveit_robot_trajectory;moveit_core::moveit_smoothing_base;moveit_core::moveit_test_utils;moveit_core::moveit_trajectory_processing;moveit_core::moveit_transforms;moveit_core::moveit_utils;moveit_msgs::moveit_msgs__rosidl_generator_c;moveit_msgs::moveit_msgs__rosidl_typesupport_fastrtps_c;moveit_msgs::moveit_msgs__rosidl_typesupport_introspection_c;moveit_msgs::moveit_msgs__rosidl_typesupport_c;moveit_msgs::moveit_msgs__rosidl_generator_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_fastrtps_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_introspection_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_cpp;moveit_msgs::moveit_msgs__rosidl_generator_py;moveit_ros_planning::moveit_rdf_loader;moveit_ros_planning::moveit_kinematics_plugin_loader;moveit_ros_planning::moveit_robot_model_loader;moveit_ros_planning::moveit_constraint_sampler_manager_loader;moveit_ros_planning::moveit_planning_pipeline;moveit_ros_planning::moveit_trajectory_execution_manager;moveit_ros_planning::moveit_plan_execution;moveit_ros_planning::moveit_planning_scene_monitor;moveit_ros_planning::moveit_collision_plugin_loader;moveit_ros_planning::moveit_default_planning_request_adapter_plugins;moveit_ros_planning::moveit_cpp;pluginlib::pluginlib;rclcpp::rclcpp;rclcpp_components::component;rclcpp_components::component_manager;sensor_msgs::sensor_msgs__rosidl_generator_c;sensor_msgs::sensor_msgs__rosidl_typesupport_fastrtps_c;sensor_msgs::sensor_msgs__rosidl_generator_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_fastrtps_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_introspection_c;sensor_msgs::sensor_msgs__rosidl_typesupport_c;sensor_msgs::sensor_msgs__rosidl_typesupport_introspection_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_cpp;sensor_msgs::sensor_msgs__rosidl_generator_py;sensor_msgs::sensor_msgs_library;std_msgs::std_msgs__rosidl_generator_c;std_msgs::std_msgs__rosidl_typesupport_fastrtps_c;std_msgs::std_msgs__rosidl_generator_cpp;std_msgs::std_msgs__rosidl_typesupport_fastrtps_cpp;std_msgs::std_msgs__rosidl_typesupport_introspection_c;std_msgs::std_msgs__rosidl_typesupport_c;std_msgs::std_msgs__rosidl_typesupport_introspection_cpp;std_msgs::std_msgs__rosidl_typesupport_cpp;std_msgs::std_msgs__rosidl_generator_py;std_srvs::std_srvs__rosidl_generator_c;std_srvs::std_srvs__rosidl_typesupport_fastrtps_c;std_srvs::std_srvs__rosidl_typesupport_introspection_c;std_srvs::std_srvs__rosidl_typesupport_c;std_srvs::std_srvs__rosidl_generator_cpp;std_srvs::std_srvs__rosidl_typesupport_fastrtps_cpp;std_srvs::std_srvs__rosidl_typesupport_introspection_cpp;std_srvs::std_srvs__rosidl_typesupport_cpp;std_srvs::std_srvs__rosidl_generator_py;tf2_eigen::tf2_eigen;trajectory_msgs::trajectory_msgs__rosidl_generator_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_fastrtps_c;trajectory_msgs::trajectory_msgs__rosidl_generator_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_fastrtps_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_introspection_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_introspection_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_cpp;trajectory_msgs::trajectory_msgs__rosidl_generator_py" +) + +# Create imported target moveit_servo::pose_tracking +add_library(moveit_servo::pose_tracking SHARED IMPORTED) + +set_target_properties(moveit_servo::pose_tracking PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "control_msgs::control_msgs__rosidl_generator_c;control_msgs::control_msgs__rosidl_typesupport_fastrtps_c;control_msgs::control_msgs__rosidl_generator_cpp;control_msgs::control_msgs__rosidl_typesupport_fastrtps_cpp;control_msgs::control_msgs__rosidl_typesupport_introspection_c;control_msgs::control_msgs__rosidl_typesupport_c;control_msgs::control_msgs__rosidl_typesupport_introspection_cpp;control_msgs::control_msgs__rosidl_typesupport_cpp;control_msgs::control_msgs__rosidl_generator_py;control_toolbox::control_toolbox;control_toolbox::low_pass_filter;control_toolbox::low_pass_filter_parameters;control_toolbox::rate_limiter;control_toolbox::rate_limiter_parameters;control_toolbox::exponential_filter;control_toolbox::exponential_filter_parameters;geometry_msgs::geometry_msgs__rosidl_generator_c;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_c;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_c;geometry_msgs::geometry_msgs__rosidl_typesupport_c;geometry_msgs::geometry_msgs__rosidl_generator_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_cpp;geometry_msgs::geometry_msgs__rosidl_generator_py;moveit_core::collision_detector_bullet_plugin;moveit_core::moveit_butterworth_filter;moveit_core::moveit_butterworth_parameters;moveit_core::moveit_collision_distance_field;moveit_core::moveit_collision_detection;moveit_core::moveit_collision_detection_fcl;moveit_core::moveit_collision_detection_bullet;moveit_core::moveit_dynamics_solver;moveit_core::moveit_constraint_samplers;moveit_core::moveit_distance_field;moveit_core::moveit_exceptions;moveit_core::moveit_kinematics_base;moveit_core::moveit_kinematic_constraints;moveit_core::moveit_kinematics_metrics;moveit_core::moveit_planning_interface;moveit_core::moveit_planning_scene;moveit_core::moveit_planning_request_adapter;moveit_core::moveit_robot_model;moveit_core::moveit_robot_state;moveit_core::moveit_robot_trajectory;moveit_core::moveit_smoothing_base;moveit_core::moveit_test_utils;moveit_core::moveit_trajectory_processing;moveit_core::moveit_transforms;moveit_core::moveit_utils;moveit_msgs::moveit_msgs__rosidl_generator_c;moveit_msgs::moveit_msgs__rosidl_typesupport_fastrtps_c;moveit_msgs::moveit_msgs__rosidl_typesupport_introspection_c;moveit_msgs::moveit_msgs__rosidl_typesupport_c;moveit_msgs::moveit_msgs__rosidl_generator_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_fastrtps_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_introspection_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_cpp;moveit_msgs::moveit_msgs__rosidl_generator_py;moveit_ros_planning::moveit_rdf_loader;moveit_ros_planning::moveit_kinematics_plugin_loader;moveit_ros_planning::moveit_robot_model_loader;moveit_ros_planning::moveit_constraint_sampler_manager_loader;moveit_ros_planning::moveit_planning_pipeline;moveit_ros_planning::moveit_trajectory_execution_manager;moveit_ros_planning::moveit_plan_execution;moveit_ros_planning::moveit_planning_scene_monitor;moveit_ros_planning::moveit_collision_plugin_loader;moveit_ros_planning::moveit_default_planning_request_adapter_plugins;moveit_ros_planning::moveit_cpp;pluginlib::pluginlib;rclcpp::rclcpp;rclcpp_components::component;rclcpp_components::component_manager;sensor_msgs::sensor_msgs__rosidl_generator_c;sensor_msgs::sensor_msgs__rosidl_typesupport_fastrtps_c;sensor_msgs::sensor_msgs__rosidl_generator_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_fastrtps_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_introspection_c;sensor_msgs::sensor_msgs__rosidl_typesupport_c;sensor_msgs::sensor_msgs__rosidl_typesupport_introspection_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_cpp;sensor_msgs::sensor_msgs__rosidl_generator_py;sensor_msgs::sensor_msgs_library;std_msgs::std_msgs__rosidl_generator_c;std_msgs::std_msgs__rosidl_typesupport_fastrtps_c;std_msgs::std_msgs__rosidl_generator_cpp;std_msgs::std_msgs__rosidl_typesupport_fastrtps_cpp;std_msgs::std_msgs__rosidl_typesupport_introspection_c;std_msgs::std_msgs__rosidl_typesupport_c;std_msgs::std_msgs__rosidl_typesupport_introspection_cpp;std_msgs::std_msgs__rosidl_typesupport_cpp;std_msgs::std_msgs__rosidl_generator_py;std_srvs::std_srvs__rosidl_generator_c;std_srvs::std_srvs__rosidl_typesupport_fastrtps_c;std_srvs::std_srvs__rosidl_typesupport_introspection_c;std_srvs::std_srvs__rosidl_typesupport_c;std_srvs::std_srvs__rosidl_generator_cpp;std_srvs::std_srvs__rosidl_typesupport_fastrtps_cpp;std_srvs::std_srvs__rosidl_typesupport_introspection_cpp;std_srvs::std_srvs__rosidl_typesupport_cpp;std_srvs::std_srvs__rosidl_generator_py;tf2_eigen::tf2_eigen;trajectory_msgs::trajectory_msgs__rosidl_generator_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_fastrtps_c;trajectory_msgs::trajectory_msgs__rosidl_generator_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_fastrtps_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_introspection_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_introspection_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_cpp;trajectory_msgs::trajectory_msgs__rosidl_generator_py;moveit_servo::moveit_servo_lib" +) + +# Create imported target moveit_servo::servo_node +add_library(moveit_servo::servo_node SHARED IMPORTED) + +set_target_properties(moveit_servo::servo_node PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "control_msgs::control_msgs__rosidl_generator_c;control_msgs::control_msgs__rosidl_typesupport_fastrtps_c;control_msgs::control_msgs__rosidl_generator_cpp;control_msgs::control_msgs__rosidl_typesupport_fastrtps_cpp;control_msgs::control_msgs__rosidl_typesupport_introspection_c;control_msgs::control_msgs__rosidl_typesupport_c;control_msgs::control_msgs__rosidl_typesupport_introspection_cpp;control_msgs::control_msgs__rosidl_typesupport_cpp;control_msgs::control_msgs__rosidl_generator_py;control_toolbox::control_toolbox;control_toolbox::low_pass_filter;control_toolbox::low_pass_filter_parameters;control_toolbox::rate_limiter;control_toolbox::rate_limiter_parameters;control_toolbox::exponential_filter;control_toolbox::exponential_filter_parameters;geometry_msgs::geometry_msgs__rosidl_generator_c;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_c;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_c;geometry_msgs::geometry_msgs__rosidl_typesupport_c;geometry_msgs::geometry_msgs__rosidl_generator_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_cpp;geometry_msgs::geometry_msgs__rosidl_generator_py;moveit_core::collision_detector_bullet_plugin;moveit_core::moveit_butterworth_filter;moveit_core::moveit_butterworth_parameters;moveit_core::moveit_collision_distance_field;moveit_core::moveit_collision_detection;moveit_core::moveit_collision_detection_fcl;moveit_core::moveit_collision_detection_bullet;moveit_core::moveit_dynamics_solver;moveit_core::moveit_constraint_samplers;moveit_core::moveit_distance_field;moveit_core::moveit_exceptions;moveit_core::moveit_kinematics_base;moveit_core::moveit_kinematic_constraints;moveit_core::moveit_kinematics_metrics;moveit_core::moveit_planning_interface;moveit_core::moveit_planning_scene;moveit_core::moveit_planning_request_adapter;moveit_core::moveit_robot_model;moveit_core::moveit_robot_state;moveit_core::moveit_robot_trajectory;moveit_core::moveit_smoothing_base;moveit_core::moveit_test_utils;moveit_core::moveit_trajectory_processing;moveit_core::moveit_transforms;moveit_core::moveit_utils;moveit_msgs::moveit_msgs__rosidl_generator_c;moveit_msgs::moveit_msgs__rosidl_typesupport_fastrtps_c;moveit_msgs::moveit_msgs__rosidl_typesupport_introspection_c;moveit_msgs::moveit_msgs__rosidl_typesupport_c;moveit_msgs::moveit_msgs__rosidl_generator_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_fastrtps_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_introspection_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_cpp;moveit_msgs::moveit_msgs__rosidl_generator_py;moveit_ros_planning::moveit_rdf_loader;moveit_ros_planning::moveit_kinematics_plugin_loader;moveit_ros_planning::moveit_robot_model_loader;moveit_ros_planning::moveit_constraint_sampler_manager_loader;moveit_ros_planning::moveit_planning_pipeline;moveit_ros_planning::moveit_trajectory_execution_manager;moveit_ros_planning::moveit_plan_execution;moveit_ros_planning::moveit_planning_scene_monitor;moveit_ros_planning::moveit_collision_plugin_loader;moveit_ros_planning::moveit_default_planning_request_adapter_plugins;moveit_ros_planning::moveit_cpp;pluginlib::pluginlib;rclcpp::rclcpp;rclcpp_components::component;rclcpp_components::component_manager;sensor_msgs::sensor_msgs__rosidl_generator_c;sensor_msgs::sensor_msgs__rosidl_typesupport_fastrtps_c;sensor_msgs::sensor_msgs__rosidl_generator_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_fastrtps_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_introspection_c;sensor_msgs::sensor_msgs__rosidl_typesupport_c;sensor_msgs::sensor_msgs__rosidl_typesupport_introspection_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_cpp;sensor_msgs::sensor_msgs__rosidl_generator_py;sensor_msgs::sensor_msgs_library;std_msgs::std_msgs__rosidl_generator_c;std_msgs::std_msgs__rosidl_typesupport_fastrtps_c;std_msgs::std_msgs__rosidl_generator_cpp;std_msgs::std_msgs__rosidl_typesupport_fastrtps_cpp;std_msgs::std_msgs__rosidl_typesupport_introspection_c;std_msgs::std_msgs__rosidl_typesupport_c;std_msgs::std_msgs__rosidl_typesupport_introspection_cpp;std_msgs::std_msgs__rosidl_typesupport_cpp;std_msgs::std_msgs__rosidl_generator_py;std_srvs::std_srvs__rosidl_generator_c;std_srvs::std_srvs__rosidl_typesupport_fastrtps_c;std_srvs::std_srvs__rosidl_typesupport_introspection_c;std_srvs::std_srvs__rosidl_typesupport_c;std_srvs::std_srvs__rosidl_generator_cpp;std_srvs::std_srvs__rosidl_typesupport_fastrtps_cpp;std_srvs::std_srvs__rosidl_typesupport_introspection_cpp;std_srvs::std_srvs__rosidl_typesupport_cpp;std_srvs::std_srvs__rosidl_generator_py;tf2_eigen::tf2_eigen;trajectory_msgs::trajectory_msgs__rosidl_generator_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_fastrtps_c;trajectory_msgs::trajectory_msgs__rosidl_generator_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_fastrtps_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_introspection_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_introspection_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_cpp;trajectory_msgs::trajectory_msgs__rosidl_generator_py;moveit_servo::moveit_servo_lib" +) + +# Create imported target moveit_servo::servo_controller_input +add_library(moveit_servo::servo_controller_input SHARED IMPORTED) + +set_target_properties(moveit_servo::servo_controller_input PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "control_msgs::control_msgs__rosidl_generator_c;control_msgs::control_msgs__rosidl_typesupport_fastrtps_c;control_msgs::control_msgs__rosidl_generator_cpp;control_msgs::control_msgs__rosidl_typesupport_fastrtps_cpp;control_msgs::control_msgs__rosidl_typesupport_introspection_c;control_msgs::control_msgs__rosidl_typesupport_c;control_msgs::control_msgs__rosidl_typesupport_introspection_cpp;control_msgs::control_msgs__rosidl_typesupport_cpp;control_msgs::control_msgs__rosidl_generator_py;control_toolbox::control_toolbox;control_toolbox::low_pass_filter;control_toolbox::low_pass_filter_parameters;control_toolbox::rate_limiter;control_toolbox::rate_limiter_parameters;control_toolbox::exponential_filter;control_toolbox::exponential_filter_parameters;geometry_msgs::geometry_msgs__rosidl_generator_c;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_c;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_c;geometry_msgs::geometry_msgs__rosidl_typesupport_c;geometry_msgs::geometry_msgs__rosidl_generator_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_fastrtps_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_introspection_cpp;geometry_msgs::geometry_msgs__rosidl_typesupport_cpp;geometry_msgs::geometry_msgs__rosidl_generator_py;moveit_core::collision_detector_bullet_plugin;moveit_core::moveit_butterworth_filter;moveit_core::moveit_butterworth_parameters;moveit_core::moveit_collision_distance_field;moveit_core::moveit_collision_detection;moveit_core::moveit_collision_detection_fcl;moveit_core::moveit_collision_detection_bullet;moveit_core::moveit_dynamics_solver;moveit_core::moveit_constraint_samplers;moveit_core::moveit_distance_field;moveit_core::moveit_exceptions;moveit_core::moveit_kinematics_base;moveit_core::moveit_kinematic_constraints;moveit_core::moveit_kinematics_metrics;moveit_core::moveit_planning_interface;moveit_core::moveit_planning_scene;moveit_core::moveit_planning_request_adapter;moveit_core::moveit_robot_model;moveit_core::moveit_robot_state;moveit_core::moveit_robot_trajectory;moveit_core::moveit_smoothing_base;moveit_core::moveit_test_utils;moveit_core::moveit_trajectory_processing;moveit_core::moveit_transforms;moveit_core::moveit_utils;moveit_msgs::moveit_msgs__rosidl_generator_c;moveit_msgs::moveit_msgs__rosidl_typesupport_fastrtps_c;moveit_msgs::moveit_msgs__rosidl_typesupport_introspection_c;moveit_msgs::moveit_msgs__rosidl_typesupport_c;moveit_msgs::moveit_msgs__rosidl_generator_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_fastrtps_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_introspection_cpp;moveit_msgs::moveit_msgs__rosidl_typesupport_cpp;moveit_msgs::moveit_msgs__rosidl_generator_py;moveit_ros_planning::moveit_rdf_loader;moveit_ros_planning::moveit_kinematics_plugin_loader;moveit_ros_planning::moveit_robot_model_loader;moveit_ros_planning::moveit_constraint_sampler_manager_loader;moveit_ros_planning::moveit_planning_pipeline;moveit_ros_planning::moveit_trajectory_execution_manager;moveit_ros_planning::moveit_plan_execution;moveit_ros_planning::moveit_planning_scene_monitor;moveit_ros_planning::moveit_collision_plugin_loader;moveit_ros_planning::moveit_default_planning_request_adapter_plugins;moveit_ros_planning::moveit_cpp;pluginlib::pluginlib;rclcpp::rclcpp;rclcpp_components::component;rclcpp_components::component_manager;sensor_msgs::sensor_msgs__rosidl_generator_c;sensor_msgs::sensor_msgs__rosidl_typesupport_fastrtps_c;sensor_msgs::sensor_msgs__rosidl_generator_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_fastrtps_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_introspection_c;sensor_msgs::sensor_msgs__rosidl_typesupport_c;sensor_msgs::sensor_msgs__rosidl_typesupport_introspection_cpp;sensor_msgs::sensor_msgs__rosidl_typesupport_cpp;sensor_msgs::sensor_msgs__rosidl_generator_py;sensor_msgs::sensor_msgs_library;std_msgs::std_msgs__rosidl_generator_c;std_msgs::std_msgs__rosidl_typesupport_fastrtps_c;std_msgs::std_msgs__rosidl_generator_cpp;std_msgs::std_msgs__rosidl_typesupport_fastrtps_cpp;std_msgs::std_msgs__rosidl_typesupport_introspection_c;std_msgs::std_msgs__rosidl_typesupport_c;std_msgs::std_msgs__rosidl_typesupport_introspection_cpp;std_msgs::std_msgs__rosidl_typesupport_cpp;std_msgs::std_msgs__rosidl_generator_py;std_srvs::std_srvs__rosidl_generator_c;std_srvs::std_srvs__rosidl_typesupport_fastrtps_c;std_srvs::std_srvs__rosidl_typesupport_introspection_c;std_srvs::std_srvs__rosidl_typesupport_c;std_srvs::std_srvs__rosidl_generator_cpp;std_srvs::std_srvs__rosidl_typesupport_fastrtps_cpp;std_srvs::std_srvs__rosidl_typesupport_introspection_cpp;std_srvs::std_srvs__rosidl_typesupport_cpp;std_srvs::std_srvs__rosidl_generator_py;tf2_eigen::tf2_eigen;trajectory_msgs::trajectory_msgs__rosidl_generator_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_fastrtps_c;trajectory_msgs::trajectory_msgs__rosidl_generator_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_fastrtps_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_introspection_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_c;trajectory_msgs::trajectory_msgs__rosidl_typesupport_introspection_cpp;trajectory_msgs::trajectory_msgs__rosidl_typesupport_cpp;trajectory_msgs::trajectory_msgs__rosidl_generator_py" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/export_moveit_servoExport-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/cmake/ur_moveit_configConfig-version.cmake b/workspaces/COLCON_WS/src/moveit_servo/cmake/moveit_servoConfig-version.cmake similarity index 93% rename from workspaces/COLCON_WS/src/ur_moveit_config/cmake/ur_moveit_configConfig-version.cmake rename to workspaces/COLCON_WS/src/moveit_servo/cmake/moveit_servoConfig-version.cmake index 0f7d27f1240633e5deba943f72332f9ef4dc0d1c..275b73ab8df84b5ae9d58d6543afb073ffbf802f 100644 --- a/workspaces/COLCON_WS/src/ur_moveit_config/cmake/ur_moveit_configConfig-version.cmake +++ b/workspaces/COLCON_WS/src/moveit_servo/cmake/moveit_servoConfig-version.cmake @@ -1,5 +1,5 @@ # generated from ament/cmake/core/templates/nameConfig-version.cmake.in -set(PACKAGE_VERSION "2.5.1") +set(PACKAGE_VERSION "2.5.8") set(PACKAGE_VERSION_EXACT False) set(PACKAGE_VERSION_COMPATIBLE False) diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/cmake/ur_moveit_configConfig.cmake b/workspaces/COLCON_WS/src/moveit_servo/cmake/moveit_servoConfig.cmake similarity index 56% rename from workspaces/COLCON_WS/src/ur_moveit_config/cmake/ur_moveit_configConfig.cmake rename to workspaces/COLCON_WS/src/moveit_servo/cmake/moveit_servoConfig.cmake index d5f213e99d3b6314d8047be6ffa1b95b78d39333..4500f4a9a115c84ee001e7fce289c523a342387d 100644 --- a/workspaces/COLCON_WS/src/ur_moveit_config/cmake/ur_moveit_configConfig.cmake +++ b/workspaces/COLCON_WS/src/moveit_servo/cmake/moveit_servoConfig.cmake @@ -1,42 +1,42 @@ # generated from ament/cmake/core/templates/nameConfig.cmake.in # prevent multiple inclusion -if(_ur_moveit_config_CONFIG_INCLUDED) +if(_moveit_servo_CONFIG_INCLUDED) # ensure to keep the found flag the same - if(NOT DEFINED ur_moveit_config_FOUND) + if(NOT DEFINED moveit_servo_FOUND) # explicitly set it to FALSE, otherwise CMake will set it to TRUE - set(ur_moveit_config_FOUND FALSE) - elseif(NOT ur_moveit_config_FOUND) + set(moveit_servo_FOUND FALSE) + elseif(NOT moveit_servo_FOUND) # use separate condition to avoid uninitialized variable warning - set(ur_moveit_config_FOUND FALSE) + set(moveit_servo_FOUND FALSE) endif() return() endif() -set(_ur_moveit_config_CONFIG_INCLUDED TRUE) +set(_moveit_servo_CONFIG_INCLUDED TRUE) # output package information -if(NOT ur_moveit_config_FIND_QUIETLY) - message(STATUS "Found ur_moveit_config: 2.5.1 (${ur_moveit_config_DIR})") +if(NOT moveit_servo_FIND_QUIETLY) + message(STATUS "Found moveit_servo: 2.5.8 (${moveit_servo_DIR})") endif() # warn when using a deprecated package if(NOT "" STREQUAL "") - set(_msg "Package 'ur_moveit_config' is deprecated") + set(_msg "Package 'moveit_servo' is deprecated") # append custom deprecation text if available if(NOT "" STREQUAL "TRUE") set(_msg "${_msg} ()") endif() # optionally quiet the deprecation message - if(NOT ${ur_moveit_config_DEPRECATED_QUIET}) + if(NOT ${moveit_servo_DEPRECATED_QUIET}) message(DEPRECATION "${_msg}") endif() endif() # flag package as ament-based to distinguish it after being find_package()-ed -set(ur_moveit_config_FOUND_AMENT_PACKAGE TRUE) +set(moveit_servo_FOUND_AMENT_PACKAGE TRUE) # include all config extra files -set(_extras "") +set(_extras "ament_cmake_export_targets-extras.cmake;ament_cmake_export_dependencies-extras.cmake") foreach(_extra ${_extras}) - include("${ur_moveit_config_DIR}/${_extra}") + include("${moveit_servo_DIR}/${_extra}") endforeach() diff --git a/workspaces/COLCON_WS/src/moveit_servo/config/demo_rviz_config.rviz b/workspaces/COLCON_WS/src/moveit_servo/config/demo_rviz_config.rviz new file mode 100644 index 0000000000000000000000000000000000000000..8bbbaccbc419b3e3d9a0e183aa28d50bd41cf958 --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/config/demo_rviz_config.rviz @@ -0,0 +1,261 @@ +Panels: + - Class: rviz_common/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /Global Options1 + - /Status1 + Splitter Ratio: 0.5 + Tree Height: 628 + - Class: rviz_common/Selection + Name: Selection + - Class: rviz_common/Tool Properties + Expanded: + - /2D Goal Pose1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.5886790156364441 + - Class: rviz_common/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 +Visualization Manager: + Class: "" + Displays: + - Alpha: 0.5 + Cell Size: 1 + Class: rviz_default_plugins/Grid + Color: 160; 160; 164 + Enabled: true + Line Style: + Line Width: 0.029999999329447746 + Value: Lines + Name: Grid + Normal Cell Count: 0 + Offset: + X: 0 + Y: 0 + Z: 0 + Plane: XY + Plane Cell Count: 10 + Reference Frame: <Fixed Frame> + Value: true + - Class: moveit_rviz_plugin/PlanningScene + Enabled: true + Move Group Namespace: "" + Name: PlanningScene + Planning Scene Topic: /servo_node/publish_planning_scene + Robot Description: robot_description + Scene Geometry: + Scene Alpha: 0.8999999761581421 + Scene Color: 50; 230; 50 + Scene Display Time: 0.20000000298023224 + Show Scene Geometry: true + Voxel Coloring: Z-Axis + Voxel Rendering: Occupied Voxels + Scene Robot: + Attached Body Color: 150; 50; 150 + Links: + All Links Enabled: true + Expand Joint Details: false + Expand Link Details: false + Expand Tree: false + Link Tree Style: Links in Alphabetic Order + panda_hand: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_leftfinger: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link0: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link1: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link2: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link3: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link4: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link5: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link6: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link7: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link8: + Alpha: 1 + Show Axes: false + Show Trail: false + panda_rightfinger: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + Robot Alpha: 1 + Show Robot Collision: false + Show Robot Visual: true + Value: true + - Class: rviz_default_plugins/TF + Enabled: true + Frame Timeout: 15 + Frames: + All Enabled: false + panda_hand: + Value: true + panda_leftfinger: + Value: false + panda_link0: + Value: false + panda_link1: + Value: false + panda_link2: + Value: false + panda_link3: + Value: false + panda_link4: + Value: false + panda_link5: + Value: false + panda_link6: + Value: false + panda_link7: + Value: false + panda_link8: + Value: false + panda_rightfinger: + Value: false + world: + Value: true + Marker Scale: 1 + Name: TF + Show Arrows: true + Show Axes: true + Show Names: false + Tree: + world: + panda_link0: + panda_link1: + panda_link2: + panda_link3: + panda_link4: + panda_link5: + panda_link6: + panda_link7: + panda_link8: + panda_hand: + panda_leftfinger: + {} + panda_rightfinger: + {} + Update Interval: 0 + Value: true + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Fixed Frame: world + Frame Rate: 30 + Name: root + Tools: + - Class: rviz_default_plugins/Interact + Hide Inactive Objects: true + - Class: rviz_default_plugins/MoveCamera + - Class: rviz_default_plugins/Select + - Class: rviz_default_plugins/FocusCamera + - Class: rviz_default_plugins/Measure + Line color: 128; 128; 0 + - Class: rviz_default_plugins/SetInitialPose + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /initialpose + - Class: rviz_default_plugins/SetGoal + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /goal_pose + - Class: rviz_default_plugins/PublishPoint + Single click: true + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /clicked_point + Transformation: + Current: + Class: rviz_default_plugins/TF + Value: true + Views: + Current: + Class: rviz_default_plugins/Orbit + Distance: 2.155569553375244 + Enable Stereo Rendering: + Stereo Eye Separation: 0.05999999865889549 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Focal Point: + X: -0.08608254045248032 + Y: -0.20677587389945984 + Z: 0.3424459993839264 + Focal Shape Fixed Size: true + Focal Shape Size: 0.05000000074505806 + Invert Z Axis: false + Name: Current View + Near Clip Distance: 0.009999999776482582 + Pitch: 0.4603978991508484 + Target Frame: <Fixed Frame> + Value: Orbit (rviz) + Yaw: 0.8753982782363892 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 857 + Hide Left Dock: false + Hide Right Dock: true + QMainWindow State: 000000ff00000000fd000000040000000000000216000002fffc020000000afb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000002ff000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb000000280020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000000000000000fb0000003c005400720061006a006500630074006f007200790020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000000000000000000000010000010f000002d2fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d000002d2000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d0065010000000000000450000000000000000000000416000002ff00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: true + Width: 1586 + X: 1179 + Y: 393 diff --git a/workspaces/COLCON_WS/src/moveit_servo/config/demo_rviz_pose_tracking.rviz b/workspaces/COLCON_WS/src/moveit_servo/config/demo_rviz_pose_tracking.rviz new file mode 100644 index 0000000000000000000000000000000000000000..d93be94cdefa525357569b006b71bd55ca3a7817 --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/config/demo_rviz_pose_tracking.rviz @@ -0,0 +1,261 @@ +Panels: + - Class: rviz_common/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /Global Options1 + - /Status1 + Splitter Ratio: 0.5 + Tree Height: 628 + - Class: rviz_common/Selection + Name: Selection + - Class: rviz_common/Tool Properties + Expanded: + - /2D Goal Pose1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.5886790156364441 + - Class: rviz_common/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 +Visualization Manager: + Class: "" + Displays: + - Alpha: 0.5 + Cell Size: 1 + Class: rviz_default_plugins/Grid + Color: 160; 160; 164 + Enabled: true + Line Style: + Line Width: 0.029999999329447746 + Value: Lines + Name: Grid + Normal Cell Count: 0 + Offset: + X: 0 + Y: 0 + Z: 0 + Plane: XY + Plane Cell Count: 10 + Reference Frame: <Fixed Frame> + Value: true + - Class: moveit_rviz_plugin/PlanningScene + Enabled: true + Move Group Namespace: "" + Name: PlanningScene + Planning Scene Topic: /monitored_planning_scene + Robot Description: robot_description + Scene Geometry: + Scene Alpha: 0.8999999761581421 + Scene Color: 50; 230; 50 + Scene Display Time: 0.20000000298023224 + Show Scene Geometry: true + Voxel Coloring: Z-Axis + Voxel Rendering: Occupied Voxels + Scene Robot: + Attached Body Color: 150; 50; 150 + Links: + All Links Enabled: true + Expand Joint Details: false + Expand Link Details: false + Expand Tree: false + Link Tree Style: Links in Alphabetic Order + panda_hand: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_leftfinger: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link0: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link1: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link2: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link3: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link4: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link5: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link6: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link7: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + panda_link8: + Alpha: 1 + Show Axes: false + Show Trail: false + panda_rightfinger: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + Robot Alpha: 1 + Show Robot Collision: false + Show Robot Visual: true + Value: true + - Class: rviz_default_plugins/TF + Enabled: true + Frame Timeout: 15 + Frames: + All Enabled: false + panda_hand: + Value: true + panda_leftfinger: + Value: false + panda_link0: + Value: false + panda_link1: + Value: false + panda_link2: + Value: false + panda_link3: + Value: false + panda_link4: + Value: false + panda_link5: + Value: false + panda_link6: + Value: false + panda_link7: + Value: false + panda_link8: + Value: false + panda_rightfinger: + Value: false + world: + Value: true + Marker Scale: 1 + Name: TF + Show Arrows: true + Show Axes: true + Show Names: false + Tree: + world: + panda_link0: + panda_link1: + panda_link2: + panda_link3: + panda_link4: + panda_link5: + panda_link6: + panda_link7: + panda_link8: + panda_hand: + panda_leftfinger: + {} + panda_rightfinger: + {} + Update Interval: 0 + Value: true + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Fixed Frame: world + Frame Rate: 30 + Name: root + Tools: + - Class: rviz_default_plugins/Interact + Hide Inactive Objects: true + - Class: rviz_default_plugins/MoveCamera + - Class: rviz_default_plugins/Select + - Class: rviz_default_plugins/FocusCamera + - Class: rviz_default_plugins/Measure + Line color: 128; 128; 0 + - Class: rviz_default_plugins/SetInitialPose + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /initialpose + - Class: rviz_default_plugins/SetGoal + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /goal_pose + - Class: rviz_default_plugins/PublishPoint + Single click: true + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /clicked_point + Transformation: + Current: + Class: rviz_default_plugins/TF + Value: true + Views: + Current: + Class: rviz_default_plugins/Orbit + Distance: 2.155569553375244 + Enable Stereo Rendering: + Stereo Eye Separation: 0.05999999865889549 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Focal Point: + X: -0.08608254045248032 + Y: -0.20677587389945984 + Z: 0.3424459993839264 + Focal Shape Fixed Size: true + Focal Shape Size: 0.05000000074505806 + Invert Z Axis: false + Name: Current View + Near Clip Distance: 0.009999999776482582 + Pitch: 0.4603978991508484 + Target Frame: <Fixed Frame> + Value: Orbit (rviz) + Yaw: 0.8753982782363892 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 857 + Hide Left Dock: false + Hide Right Dock: true + QMainWindow State: 000000ff00000000fd000000040000000000000216000002fffc020000000afb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000002ff000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb000000280020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000000000000000fb0000003c005400720061006a006500630074006f007200790020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000000000000000000000010000010f000002d2fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d000002d2000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d0065010000000000000450000000000000000000000416000002ff00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: true + Width: 1586 + X: 1179 + Y: 393 diff --git a/workspaces/COLCON_WS/src/moveit_servo/config/panda_simulated_config.yaml b/workspaces/COLCON_WS/src/moveit_servo/config/panda_simulated_config.yaml new file mode 100644 index 0000000000000000000000000000000000000000..dfc398283110ef91b2346e3047248b6602e64c93 --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/config/panda_simulated_config.yaml @@ -0,0 +1,71 @@ +############################################### +# Modify all parameters related to servoing here +############################################### +use_gazebo: false # Whether the robot is started in a Gazebo simulation environment + +## Properties of incoming commands +command_in_type: "unitless" # "unitless"> in the range [-1:1], as if from joystick. "speed_units"> cmds are in m/s and rad/s +scale: + # Scale parameters are only used if command_in_type=="unitless" + linear: 0.4 # Max linear velocity. Unit is [m/s]. Only used for Cartesian commands. + rotational: 0.8 # Max angular velocity. Unit is [rad/s]. Only used for Cartesian commands. + # Max joint angular/linear velocity. Only used for joint commands on joint_command_in_topic. + joint: 0.5 + +# Optionally override Servo's internal velocity scaling when near singularity or collision (0.0 = use internal velocity scaling) +# override_velocity_scaling_factor = 0.0 # valid range [0.0:1.0] + +## Properties of outgoing commands +publish_period: 0.034 # 1/Nominal publish rate [seconds] +low_latency_mode: false # Set this to true to publish as soon as an incoming Twist command is received (publish_period is ignored) + +# What type of topic does your robot driver expect? +# Currently supported are std_msgs/Float64MultiArray or trajectory_msgs/JointTrajectory +command_out_type: trajectory_msgs/JointTrajectory + +# What to publish? Can save some bandwidth as most robots only require positions or velocities +publish_joint_positions: true +publish_joint_velocities: true +publish_joint_accelerations: false + +## Plugins for smoothing outgoing commands +smoothing_filter_plugin_name: "online_signal_smoothing::ButterworthFilterPlugin" + +# If is_primary_planning_scene_monitor is set to true, the Servo server's PlanningScene advertises the /get_planning_scene service, +# which other nodes can use as a source for information about the planning environment. +# NOTE: If a different node in your system is responsible for the "primary" planning scene instance (e.g. the MoveGroup node), +# then is_primary_planning_scene_monitor needs to be set to false. +is_primary_planning_scene_monitor: true + +## MoveIt properties +move_group_name: panda_arm # Often 'manipulator' or 'arm' +planning_frame: panda_link0 # The MoveIt planning frame. Often 'base_link' or 'world' + +## Other frames +ee_frame_name: panda_link8 # The name of the end effector link, used to return the EE pose +robot_link_command_frame: panda_link0 # commands must be given in the frame of a robot link. Usually either the base or end effector + +## Stopping behaviour +incoming_command_timeout: 0.1 # Stop servoing if X seconds elapse without a new command +# If 0, republish commands forever even if the robot is stationary. Otherwise, specify num. to publish. +# Important because ROS may drop some messages and we need the robot to halt reliably. +num_outgoing_halt_msgs_to_publish: 4 + +## Configure handling of singularities and joint limits +lower_singularity_threshold: 17.0 # Start decelerating when the condition number hits this (close to singularity) +hard_stop_singularity_threshold: 30.0 # Stop when the condition number hits this +joint_limit_margin: 0.1 # added as a buffer to joint limits [radians]. If moving quickly, make this larger. +leaving_singularity_threshold_multiplier: 2.0 # Multiply the hard stop limit by this when leaving singularity (see https://github.com/ros-planning/moveit2/pull/620) + +## Topic names +cartesian_command_in_topic: ~/delta_twist_cmds # Topic for incoming Cartesian twist commands +joint_command_in_topic: ~/delta_joint_cmds # Topic for incoming joint angle commands +joint_topic: /joint_states +status_topic: ~/status # Publish status to this topic +command_out_topic: /panda_arm_controller/joint_trajectory # Publish outgoing commands here + +## Collision checking for the entire robot body +check_collisions: true # Check collisions? +collision_check_rate: 10.0 # [Hz] Collision-checking can easily bog down a CPU if done too often. +self_collision_proximity_threshold: 0.01 # Start decelerating when a self-collision is this far [m] +scene_collision_proximity_threshold: 0.02 # Start decelerating when a scene collision is this far [m] diff --git a/workspaces/COLCON_WS/src/moveit_servo/config/panda_simulated_config_pose_tracking.yaml b/workspaces/COLCON_WS/src/moveit_servo/config/panda_simulated_config_pose_tracking.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e8b46e0080adb8b08ec319a148db2f6bab392883 --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/config/panda_simulated_config_pose_tracking.yaml @@ -0,0 +1,64 @@ +############################################### +# Modify all parameters related to servoing here +############################################### +use_gazebo: false # Whether the robot is started in a Gazebo simulation environment + +## Properties of incoming commands +command_in_type: "speed_units" # "unitless"> in the range [-1:1], as if from joystick. "speed_units"> cmds are in m/s and rad/s +scale: + # Scale parameters are only used if command_in_type=="unitless" + linear: 0.6 # Max linear velocity. Unit is [m/s]. Only used for Cartesian commands. + rotational: 0.3 # Max angular velocity. Unit is [rad/s]. Only used for Cartesian commands. + # Max joint angular/linear velocity. Only used for joint commands on joint_command_in_topic. + joint: 0.01 + +# Optionally override Servo's internal velocity scaling when near singularity or collision (0.0 = use internal velocity scaling) +# override_velocity_scaling_factor = 0.0 # valid range [0.0:1.0] + +## Properties of outgoing commands +publish_period: 0.034 # 1/Nominal publish rate [seconds] + +# What type of topic does your robot driver expect? +# Currently supported are std_msgs/Float64MultiArray or trajectory_msgs/JointTrajectory +command_out_type: trajectory_msgs/JointTrajectory + +# What to publish? Can save some bandwidth as most robots only require positions or velocities +publish_joint_positions: true +publish_joint_velocities: true +publish_joint_accelerations: false + +## Plugins for smoothing outgoing commands +smoothing_filter_plugin_name: "online_signal_smoothing::ButterworthFilterPlugin" + +## MoveIt properties +move_group_name: panda_arm # Often 'manipulator' or 'arm' +planning_frame: panda_link0 # The MoveIt planning frame. Often 'base_link' or 'world' + +## Other frames +ee_frame_name: panda_hand # The name of the end effector link, used to return the EE pose +robot_link_command_frame: panda_hand # commands must be given in the frame of a robot link. Usually either the base or end effector + +## Stopping behaviour +incoming_command_timeout: 0.1 # Stop servoing if X seconds elapse without a new command +# If 0, republish commands forever even if the robot is stationary. Otherwise, specify num. to publish. +# Important because ROS may drop some messages and we need the robot to halt reliably. +num_outgoing_halt_msgs_to_publish: 4 + +## Configure handling of singularities and joint limits +lower_singularity_threshold: 17.0 # Start decelerating when the condition number hits this (close to singularity) +hard_stop_singularity_threshold: 30.0 # Stop when the condition number hits this +joint_limit_margin: 0.1 # added as a buffer to joint limits [radians]. If moving quickly, make this larger. +leaving_singularity_threshold_multiplier: 2.0 # Multiply the hard stop limit by this when leaving singularity (see https://github.com/ros-planning/moveit2/pull/620) + +## Topic names +cartesian_command_in_topic: ~/delta_twist_cmds # Topic for incoming Cartesian twist commands +joint_command_in_topic: ~/delta_joint_cmds # Topic for incoming joint angle commands +joint_topic: /joint_states +status_topic: ~/status # Publish status to this topic +command_out_topic: /panda_arm_controller/joint_trajectory # Publish outgoing commands here + +## Collision checking for the entire robot body +check_collisions: true # Check collisions? +collision_check_rate: 10.0 # [Hz] Collision-checking can easily bog down a CPU if done too often. +self_collision_proximity_threshold: 0.01 # Start decelerating when a self-collision is this far [m] +scene_collision_proximity_threshold: 0.02 # Start decelerating when a scene collision is this far [m] diff --git a/workspaces/COLCON_WS/src/moveit_servo/config/pose_tracking_settings.yaml b/workspaces/COLCON_WS/src/moveit_servo/config/pose_tracking_settings.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e4b803774d12d524e5c27d39b45ae3513758b1ed --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/config/pose_tracking_settings.yaml @@ -0,0 +1,21 @@ +################################# +# PID parameters for pose seeking +################################# + +# Maximum value of error integral for all PID controllers +windup_limit: 0.05 + +# PID gains +x_proportional_gain: 1.5 +y_proportional_gain: 1.5 +z_proportional_gain: 1.5 +x_integral_gain: 0.0 +y_integral_gain: 0.0 +z_integral_gain: 0.0 +x_derivative_gain: 0.0 +y_derivative_gain: 0.0 +z_derivative_gain: 0.0 + +angular_proportional_gain: 0.5 +angular_integral_gain: 0.0 +angular_derivative_gain: 0.0 diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/environment/ament_prefix_path.dsv b/workspaces/COLCON_WS/src/moveit_servo/environment/ament_prefix_path.dsv similarity index 100% rename from workspaces/COLCON_WS/src/ur_moveit_config/environment/ament_prefix_path.dsv rename to workspaces/COLCON_WS/src/moveit_servo/environment/ament_prefix_path.dsv diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/environment/ament_prefix_path.sh b/workspaces/COLCON_WS/src/moveit_servo/environment/ament_prefix_path.sh similarity index 100% rename from workspaces/COLCON_WS/src/ur_moveit_config/environment/ament_prefix_path.sh rename to workspaces/COLCON_WS/src/moveit_servo/environment/ament_prefix_path.sh diff --git a/workspaces/COLCON_WS/src/moveit_servo/environment/library_path.dsv b/workspaces/COLCON_WS/src/moveit_servo/environment/library_path.dsv new file mode 100644 index 0000000000000000000000000000000000000000..89bec935bfc7d3be116a9d3203f245f4762c122e --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/environment/library_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;LD_LIBRARY_PATH;lib diff --git a/workspaces/COLCON_WS/src/moveit_servo/environment/library_path.sh b/workspaces/COLCON_WS/src/moveit_servo/environment/library_path.sh new file mode 100644 index 0000000000000000000000000000000000000000..292e518f117d80ef9345e240a18aeffce80ca5d0 --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/environment/library_path.sh @@ -0,0 +1,16 @@ +# copied from ament_package/template/environment_hook/library_path.sh + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +if [ $_IS_DARWIN -eq 0 ]; then + ament_prepend_unique_value LD_LIBRARY_PATH "$AMENT_CURRENT_PREFIX/lib" +else + ament_prepend_unique_value DYLD_LIBRARY_PATH "$AMENT_CURRENT_PREFIX/lib" +fi +unset _IS_DARWIN diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/environment/path.dsv b/workspaces/COLCON_WS/src/moveit_servo/environment/path.dsv similarity index 100% rename from workspaces/COLCON_WS/src/ur_moveit_config/environment/path.dsv rename to workspaces/COLCON_WS/src/moveit_servo/environment/path.dsv diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/environment/path.sh b/workspaces/COLCON_WS/src/moveit_servo/environment/path.sh similarity index 100% rename from workspaces/COLCON_WS/src/ur_moveit_config/environment/path.sh rename to workspaces/COLCON_WS/src/moveit_servo/environment/path.sh diff --git a/workspaces/COLCON_WS/src/moveit_servo/launch/pose_tracking_example.launch.py b/workspaces/COLCON_WS/src/moveit_servo/launch/pose_tracking_example.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..111410215e90fc7e71b4a8d99f00dc04fcebbda9 --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/launch/pose_tracking_example.launch.py @@ -0,0 +1,109 @@ +import os +from launch import LaunchDescription +from launch.actions import ExecuteProcess +from launch_ros.actions import Node +from ament_index_python.packages import get_package_share_directory +from moveit_configs_utils import MoveItConfigsBuilder +from launch_param_builder import ParameterBuilder + + +def generate_launch_description(): + moveit_config = ( + MoveItConfigsBuilder("moveit_resources_panda") + .robot_description(file_path="config/panda.urdf.xacro") + .to_moveit_configs() + ) + + # Get parameters for the Pose Tracking node + servo_params = { + "moveit_servo": ParameterBuilder("moveit_servo") + .yaml("config/pose_tracking_settings.yaml") + .yaml("config/panda_simulated_config_pose_tracking.yaml") + .to_dict() + } + + # RViz + rviz_config_file = ( + get_package_share_directory("moveit_servo") + + "/config/demo_rviz_pose_tracking.rviz" + ) + rviz_node = Node( + package="rviz2", + executable="rviz2", + name="rviz2", + # prefix=['xterm -e gdb -ex run --args'], + output="log", + arguments=["-d", rviz_config_file], + parameters=[moveit_config.to_dict()], + ) + + # Publishes tf's for the robot + robot_state_publisher = Node( + package="robot_state_publisher", + executable="robot_state_publisher", + output="screen", + parameters=[moveit_config.robot_description], + ) + + # A node to publish world -> panda_link0 transform + static_tf = Node( + package="tf2_ros", + executable="static_transform_publisher", + name="static_transform_publisher", + output="log", + arguments=["0.0", "0.0", "0.0", "0.0", "0.0", "0.0", "world", "panda_link0"], + ) + + pose_tracking_node = Node( + package="moveit_servo", + executable="servo_pose_tracking_demo", + # prefix=['xterm -e gdb -ex run --args'], + output="screen", + parameters=[ + moveit_config.to_dict(), + servo_params, + ], + ) + + # ros2_control using FakeSystem as hardware + ros2_controllers_path = os.path.join( + get_package_share_directory("moveit_resources_panda_moveit_config"), + "config", + "ros2_controllers.yaml", + ) + ros2_control_node = Node( + package="controller_manager", + executable="ros2_control_node", + parameters=[moveit_config.robot_description, ros2_controllers_path], + output="screen", + ) + + joint_state_broadcaster_spawner = Node( + package="controller_manager", + executable="spawner", + arguments=[ + "joint_state_broadcaster", + "--controller-manager-timeout", + "300", + "--controller-manager", + "/controller_manager", + ], + ) + + panda_arm_controller_spawner = Node( + package="controller_manager", + executable="spawner", + arguments=["panda_arm_controller", "-c", "/controller_manager"], + ) + + return LaunchDescription( + [ + rviz_node, + static_tf, + pose_tracking_node, + ros2_control_node, + joint_state_broadcaster_spawner, + panda_arm_controller_spawner, + robot_state_publisher, + ] + ) diff --git a/workspaces/COLCON_WS/src/moveit_servo/launch/servo_example.launch.py b/workspaces/COLCON_WS/src/moveit_servo/launch/servo_example.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..f63fd06c6bcddc3d7f02c3cb744bb359763b5f94 --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/launch/servo_example.launch.py @@ -0,0 +1,160 @@ +import os +import yaml +from launch import LaunchDescription +from launch_ros.actions import Node +from ament_index_python.packages import get_package_share_directory +from launch_ros.actions import ComposableNodeContainer +from launch_ros.descriptions import ComposableNode +from launch.actions import ExecuteProcess +import xacro +from moveit_configs_utils import MoveItConfigsBuilder + + +def load_file(package_name, file_path): + package_path = get_package_share_directory(package_name) + absolute_file_path = os.path.join(package_path, file_path) + + try: + with open(absolute_file_path, "r") as file: + return file.read() + except EnvironmentError: # parent of IOError, OSError *and* WindowsError where available + return None + + +def load_yaml(package_name, file_path): + package_path = get_package_share_directory(package_name) + absolute_file_path = os.path.join(package_path, file_path) + + try: + with open(absolute_file_path, "r") as file: + return yaml.safe_load(file) + except EnvironmentError: # parent of IOError, OSError *and* WindowsError where available + return None + + +def generate_launch_description(): + moveit_config = ( + MoveItConfigsBuilder("moveit_resources_panda") + .robot_description(file_path="config/panda.urdf.xacro") + .to_moveit_configs() + ) + + # Get parameters for the Servo node + servo_yaml = load_yaml("moveit_servo", "config/panda_simulated_config.yaml") + servo_params = {"moveit_servo": servo_yaml} + + # RViz + rviz_config_file = ( + get_package_share_directory("moveit_servo") + "/config/demo_rviz_config.rviz" + ) + rviz_node = Node( + package="rviz2", + executable="rviz2", + name="rviz2", + output="log", + arguments=["-d", rviz_config_file], + parameters=[ + moveit_config.robot_description, + moveit_config.robot_description_semantic, + ], + ) + + # ros2_control using FakeSystem as hardware + ros2_controllers_path = os.path.join( + get_package_share_directory("moveit_resources_panda_moveit_config"), + "config", + "ros2_controllers.yaml", + ) + ros2_control_node = Node( + package="controller_manager", + executable="ros2_control_node", + parameters=[moveit_config.robot_description, ros2_controllers_path], + output="screen", + ) + + joint_state_broadcaster_spawner = Node( + package="controller_manager", + executable="spawner", + arguments=[ + "joint_state_broadcaster", + "--controller-manager-timeout", + "300", + "--controller-manager", + "/controller_manager", + ], + ) + + panda_arm_controller_spawner = Node( + package="controller_manager", + executable="spawner", + arguments=["panda_arm_controller", "-c", "/controller_manager"], + ) + + # Launch as much as possible in components + container = ComposableNodeContainer( + name="moveit_servo_demo_container", + namespace="/", + package="rclcpp_components", + executable="component_container_mt", + composable_node_descriptions=[ + # Example of launching Servo as a node component + # Assuming ROS2 intraprocess communications works well, this is a more efficient way. + # ComposableNode( + # package="moveit_servo", + # plugin="moveit_servo::ServoServer", + # name="servo_server", + # parameters=[ + # servo_params, + # moveit_config.robot_description, + # moveit_config.robot_description_semantic, + # ], + # ), + ComposableNode( + package="robot_state_publisher", + plugin="robot_state_publisher::RobotStatePublisher", + name="robot_state_publisher", + parameters=[moveit_config.robot_description], + ), + ComposableNode( + package="tf2_ros", + plugin="tf2_ros::StaticTransformBroadcasterNode", + name="static_tf2_broadcaster", + parameters=[{"child_frame_id": "/panda_link0", "frame_id": "/world"}], + ), + ComposableNode( + package="moveit_servo", + plugin="moveit_servo::JoyToServoPub", + name="controller_to_servo_node", + ), + ComposableNode( + package="joy", + plugin="joy::Joy", + name="joy_node", + ), + ], + output="screen", + ) + # Launch a standalone Servo node. + # As opposed to a node component, this may be necessary (for example) if Servo is running on a different PC + servo_node = Node( + package="moveit_servo", + executable="servo_node_main", + parameters=[ + servo_params, + moveit_config.robot_description, + moveit_config.robot_description_semantic, + moveit_config.robot_description_kinematics, + ], + output="screen", + ) + + return LaunchDescription( + [ + rviz_node, + ros2_control_node, + joint_state_broadcaster_spawner, + panda_arm_controller_spawner, + servo_node, + container, + ] + ) diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/local_setup.bash b/workspaces/COLCON_WS/src/moveit_servo/local_setup.bash similarity index 100% rename from workspaces/COLCON_WS/src/ur_moveit_config/local_setup.bash rename to workspaces/COLCON_WS/src/moveit_servo/local_setup.bash diff --git a/workspaces/COLCON_WS/src/moveit_servo/local_setup.dsv b/workspaces/COLCON_WS/src/moveit_servo/local_setup.dsv new file mode 100644 index 0000000000000000000000000000000000000000..afd8d43716cce03186ed5fded6bf4c1e053b0c1f --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/local_setup.dsv @@ -0,0 +1,3 @@ +source;share/moveit_servo/environment/ament_prefix_path.sh +source;share/moveit_servo/environment/library_path.sh +source;share/moveit_servo/environment/path.sh diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/local_setup.sh b/workspaces/COLCON_WS/src/moveit_servo/local_setup.sh similarity index 96% rename from workspaces/COLCON_WS/src/ur_moveit_config/local_setup.sh rename to workspaces/COLCON_WS/src/moveit_servo/local_setup.sh index c0709baf68241a76931fb2131c8e9fce7b9c39b9..095a12205451c51417285c1ea5e07795a8321b23 100644 --- a/workspaces/COLCON_WS/src/ur_moveit_config/local_setup.sh +++ b/workspaces/COLCON_WS/src/moveit_servo/local_setup.sh @@ -151,9 +151,9 @@ if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then fi # list all environment hooks of this package -ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/ur_moveit_config/environment/ament_prefix_path.sh" -ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/ur_moveit_config/environment/path.sh" -ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/ur_moveit_config/environment/pythonpath.sh" +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/moveit_servo/environment/ament_prefix_path.sh" +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/moveit_servo/environment/library_path.sh" +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/moveit_servo/environment/path.sh" # source all shell-specific environment hooks of this package # if not returning them diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/local_setup.zsh b/workspaces/COLCON_WS/src/moveit_servo/local_setup.zsh similarity index 100% rename from workspaces/COLCON_WS/src/ur_moveit_config/local_setup.zsh rename to workspaces/COLCON_WS/src/moveit_servo/local_setup.zsh diff --git a/workspaces/COLCON_WS/src/moveit_servo/package.dsv b/workspaces/COLCON_WS/src/moveit_servo/package.dsv new file mode 100644 index 0000000000000000000000000000000000000000..1a55eb54e8c7604c5f30352e1bc97e8dff43957a --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/package.dsv @@ -0,0 +1,4 @@ +source;share/moveit_servo/local_setup.bash +source;share/moveit_servo/local_setup.dsv +source;share/moveit_servo/local_setup.sh +source;share/moveit_servo/local_setup.zsh diff --git a/workspaces/COLCON_WS/src/moveit_servo/package.xml b/workspaces/COLCON_WS/src/moveit_servo/package.xml new file mode 100644 index 0000000000000000000000000000000000000000..63ee8da647cf126cf8f6577aaca4cc3db22b251c --- /dev/null +++ b/workspaces/COLCON_WS/src/moveit_servo/package.xml @@ -0,0 +1,59 @@ +<?xml version="1.0"?> +<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?> +<package format="3"> + <name>moveit_servo</name> + <version>2.5.8</version> + <description>Provides real-time manipulator Cartesian and joint servoing.</description> + <maintainer email="blakeanderson@utexas.edu">Blake Anderson</maintainer> + <maintainer email="andyz@utexas.edu">Andy Zelenak</maintainer> + <maintainer email="tyler@picknik.ai">Tyler Weaver</maintainer> + <maintainer email="henningkayser@picknik.ai">Henning Kayser</maintainer> + + <license>BSD 3-Clause</license> + + <url type="website">https://ros-planning.github.io/moveit_tutorials</url> + + <author>Brian O'Neil</author> + <author email="andyz@utexas.edu">Andy Zelenak</author> + <author>Blake Anderson</author> + <author email="alex@machinekoder.com">Alexander Rössler</author> + <author email="tyler@picknik.ai">Tyler Weaver</author> + <author email="adam.pettinger@utexas.edu">Adam Pettinger</author> + + <buildtool_depend>ament_cmake</buildtool_depend> + <depend>moveit_common</depend> + + <depend>control_msgs</depend> + <depend>control_toolbox</depend> + <depend>geometry_msgs</depend> + <depend>moveit_msgs</depend> + <depend>moveit_core</depend> + <depend>moveit_ros_planning_interface</depend> + <depend>pluginlib</depend> + <depend>sensor_msgs</depend> + <depend>std_msgs</depend> + <depend>std_srvs</depend> + <depend>tf2_eigen</depend> + <depend>trajectory_msgs</depend> + + <exec_depend>gripper_controllers</exec_depend> + <exec_depend>joint_state_broadcaster</exec_depend> + <exec_depend>joint_trajectory_controller</exec_depend> + <exec_depend>joy</exec_depend> + <exec_depend>robot_state_publisher</exec_depend> + <exec_depend>tf2_ros</exec_depend> + <exec_depend>moveit_configs_utils</exec_depend> + <exec_depend>launch_param_builder</exec_depend> + + <test_depend>ament_cmake_gtest</test_depend> + <test_depend>ament_lint_auto</test_depend> + <test_depend>ament_lint_common</test_depend> + <test_depend>controller_manager</test_depend> + <test_depend>moveit_resources_panda_moveit_config</test_depend> + <test_depend>ros_testing</test_depend> + + <export> + <build_type>ament_cmake</build_type> + </export> + +</package> diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/CHANGELOG.rst b/workspaces/COLCON_WS/src/ur_moveit_config/CHANGELOG.rst new file mode 100644 index 0000000000000000000000000000000000000000..12234f5667fcdf675ffb30a8529277cdbc380650 --- /dev/null +++ b/workspaces/COLCON_WS/src/ur_moveit_config/CHANGELOG.rst @@ -0,0 +1,108 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package ur_moveit_config +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +2.5.2 (2025-01-21) +------------------ +* ur_moveit_config: Do not change default controller when using fake hardware (`#1237 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/1237>`_) +* Contributors: Felix Exner + +2.5.1 (2024-12-21) +------------------ + +2.5.0 (2024-12-18) +------------------ +* Update package maintainers (backport of `#1203 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/1203>`_) +* Contributors: mergify[bot] + +2.2.16 (2024-10-28) +------------------- +* Properly handle use_sim_time (`#1146 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/1146>`_) (`#1159 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/1159>`_) +* Disable execution_duration_monitoring by default (`#1133 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/1133>`_) +* Added option to publish SRDF file. +* Contributors: Felix Exner, mergify[bot], v-marsh + +2.2.15 (2024-07-26) +------------------- + +2.2.14 (2024-07-01) +------------------- + +2.2.13 (2024-06-17) +------------------- +* Add servo node config to disable advertising /get_planning_scene (backport of `#990 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/990>`_) +* Contributors: Ruddick Lawrence + +2.2.12 (2024-05-16) +------------------- +* Define default maximum accelerations for MoveIt (backport of `#645 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/645>`_) +* Fix multi-line strings in DeclareLaunchArgument (`#948 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/948>`_) +* Contributors: Robert Wilbrandt, Matthijs van der Burgh + +2.2.11 (2024-04-08) +------------------- +* Add UR30 support (`#930 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/930>`_) +* Contributors: Felix Exner, Vincenzo Di Pentima + +2.2.10 (2024-01-03) +------------------- + +2.2.9 (2023-09-22) +------------------ +* Added support for UR20 (`#805 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/805>`_) +* Contributors: mergify[bot], Felix Exner + +2.2.8 (2023-06-26) +------------------ + +2.2.7 (2023-06-02) +------------------ +* Update linters & checkers (backport `#426 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/426>`_) (`#556 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/556>`_) +* Contributors: mergify[bot], Felix Exner + +2.2.6 (2022-11-28) +------------------ + +2.2.5 (2022-11-19) +------------------ + +2.2.4 (2022-10-07) +------------------ +* Fix selecting the right controller given fake_hw + This was falsely introduced earlier. This is a working version. +* add ur_moveit.launch.py parameter to use working controller when using fake hardware (`#464 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/464>`_) + add script parameter to use correct controller when using fake hardware +* Contributors: Felix Exner, adverley + +2.2.3 (2022-07-27) +------------------ + +2.2.2 (2022-07-19) +------------------ +* Made sure all past maintainers are listed as authors (`#429 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/429>`_) +* Contributors: Felix Exner + +2.2.1 (2022-06-27) +------------------ +* Remove non-required dependency from CMakeLists (`#414 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/414>`_) +* Contributors: Felix Exner + +2.2.0 (2022-06-20) +------------------ +* Updated package maintainers +* Prepare for humble (`#394 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/394>`_) +* Update dependencies on all packages (`#391 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/391>`_) +* Replace warehouse_ros_mongo with warehouse_ros_sqlite (`#362 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/362>`_) +* Add missing dep to warehouse_ros_mongo (`#352 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/352>`_) +* Update license to BSD-3-Clause (`#277 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/277>`_) +* Correct loading kinematics parameters from yaml (`#308 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/308>`_) +* Update MoveIt file for working with simulation. (`#278 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/278>`_) +* Changing default controller in MoveIt config. (`#288 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/288>`_) +* Move Servo launching into the main MoveIt launch file. Make it optional. (`#239 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/239>`_) +* Joint limits parameters for Moveit planning (`#187 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/187>`_) +* Update Servo parameters, for smooth motion (`#188 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/188>`_) +* Enabling velocity mode (`#146 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/146>`_) +* Remove obsolete and unused files and packages. (`#80 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/80>`_) +* Review CI by correcting the configurations (`#71 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/71>`_) +* Add support for gpios, update MoveIt and ros2_control launching (`#66 <https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/issues/66>`_) +* Contributors: AndyZe, Denis Štogl, Felix Exner, livanov93, Robert Wilbrandt diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/CMakeLists.txt b/workspaces/COLCON_WS/src/ur_moveit_config/CMakeLists.txt index 3a265574042abaef94f2a06d81a5d6d0457b2eb7..e47ea76424d78461d5234316ae6d53608d4e819e 100644 --- a/workspaces/COLCON_WS/src/ur_moveit_config/CMakeLists.txt +++ b/workspaces/COLCON_WS/src/ur_moveit_config/CMakeLists.txt @@ -2,20 +2,14 @@ cmake_minimum_required(VERSION 3.5) project(ur_moveit_config) find_package(ament_cmake REQUIRED) +find_package(ament_cmake_python REQUIRED) -install(DIRECTORY config - DESTINATION share/${PROJECT_NAME}) +install(DIRECTORY config launch rviz srdf + DESTINATION share/${PROJECT_NAME} +) -install(DIRECTORY launch - DESTINATION share/${PROJECT_NAME}) +# Install Python modules +ament_python_install_package(${PROJECT_NAME}) +ament_python_install_module(${PROJECT_NAME}/launch_common.py) -install(DIRECTORY environment - DESTINATION share/${PROJECT_NAME}) - -install(DIRECTORY rviz - DESTINATION share/${PROJECT_NAME}) - -install(DIRECTORY srdf - DESTINATION share/${PROJECT_NAME}) - -ament_package() \ No newline at end of file +ament_package() diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/config/joint_limits.yaml b/workspaces/COLCON_WS/src/ur_moveit_config/config/joint_limits.yaml index 6c9d0bc0f3654461093d391efa074885c162be1c..dc216949550173495e1608508fa6f57f71333f4f 100644 --- a/workspaces/COLCON_WS/src/ur_moveit_config/config/joint_limits.yaml +++ b/workspaces/COLCON_WS/src/ur_moveit_config/config/joint_limits.yaml @@ -14,9 +14,6 @@ joint_limits: elbow_joint: has_acceleration_limits: true max_acceleration: 5.0 - sensor_joint: - has_acceleration_limits: true - max_acceleration: 5.0 wrist_1_joint: has_acceleration_limits: true max_acceleration: 5.0 diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/environment/pythonpath.dsv b/workspaces/COLCON_WS/src/ur_moveit_config/environment/pythonpath.dsv deleted file mode 100644 index 240760551ce67676019f5b0fd71e51fcaca541ed..0000000000000000000000000000000000000000 --- a/workspaces/COLCON_WS/src/ur_moveit_config/environment/pythonpath.dsv +++ /dev/null @@ -1 +0,0 @@ -prepend-non-duplicate;PYTHONPATH;local/lib/python3.10/dist-packages diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/environment/pythonpath.sh b/workspaces/COLCON_WS/src/ur_moveit_config/environment/pythonpath.sh deleted file mode 100644 index 579f26941572d7d0c42c30ee5549e0a42eefd688..0000000000000000000000000000000000000000 --- a/workspaces/COLCON_WS/src/ur_moveit_config/environment/pythonpath.sh +++ /dev/null @@ -1,3 +0,0 @@ -# generated from ament_package/template/environment_hook/pythonpath.sh.in - -ament_prepend_unique_value PYTHONPATH "$AMENT_CURRENT_PREFIX/local/lib/python3.10/dist-packages" diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/launch/ur_moveit.launch.py b/workspaces/COLCON_WS/src/ur_moveit_config/launch/ur_moveit.launch.py index 11c4f2afed648d02e0e636befc776ed4a55b5d51..3ceb5558bce64ca9c22248d53c8979cae80d4a50 100644 --- a/workspaces/COLCON_WS/src/ur_moveit_config/launch/ur_moveit.launch.py +++ b/workspaces/COLCON_WS/src/ur_moveit_config/launch/ur_moveit.launch.py @@ -43,7 +43,6 @@ from launch.substitutions import ( FindExecutable, LaunchConfiguration, PathJoinSubstitution, - OrSubstitution, ) @@ -51,7 +50,6 @@ def launch_setup(context, *args, **kwargs): # Initialize Arguments ur_type = LaunchConfiguration("ur_type") - use_fake_hardware = LaunchConfiguration("use_fake_hardware") safety_limits = LaunchConfiguration("safety_limits") safety_pos_margin = LaunchConfiguration("safety_pos_margin") safety_k_position = LaunchConfiguration("safety_k_position") @@ -179,9 +177,7 @@ def launch_setup(context, *args, **kwargs): # Trajectory Execution Configuration controllers_yaml = load_yaml("ur_moveit_config", "config/controllers.yaml") # the scaled_joint_trajectory_controller does not work on fake hardware - change_controllers = context.perform_substitution( - OrSubstitution(use_fake_hardware, use_sim_time) - ) + change_controllers = context.perform_substitution(use_sim_time) if change_controllers == "true": controllers_yaml["scaled_joint_trajectory_controller"]["default"] = False controllers_yaml["joint_trajectory_controller"]["default"] = True @@ -287,13 +283,6 @@ def generate_launch_description(): choices=["ur3", "ur3e", "ur5", "ur5e", "ur10", "ur10e", "ur16e", "ur20", "ur30"], ) ) - declared_arguments.append( - DeclareLaunchArgument( - "use_fake_hardware", - default_value="false", - description="Indicate whether robot is running with fake hardware mirroring command to its states.", - ) - ) declared_arguments.append( DeclareLaunchArgument( "safety_limits", @@ -383,42 +372,11 @@ def generate_launch_description(): "have to be updated.", ) ) - declared_arguments.append( - DeclareLaunchArgument( - "random_pointcloud_topic", - default_value="/random_pointcloud_publisher_node", - description="Topic to publish random pointcloud data.", - ) - ) - declared_arguments.append( - DeclareLaunchArgument( - "pcl_rob_node_param", - default_value="default_value", - description="Parameter for pcl_rob_node.", - ) - ) declared_arguments.append( DeclareLaunchArgument("launch_rviz", default_value="true", description="Launch RViz?") ) declared_arguments.append( DeclareLaunchArgument("launch_servo", default_value="true", description="Launch Servo?") ) - declared_arguments.append( - Node( - package='ser_test', - executable='random_pointcloud_publisher_node', - name='random_pointcloud_publisher_node', - output='screen', - ), - ) - - declared_arguments.append( - Node( - package='ser_test', - executable='pcl_rob_node', - name='pcl_rob_node', - output='screen', - ), - ) return LaunchDescription(declared_arguments + [OpaqueFunction(function=launch_setup)]) diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/local_setup.dsv b/workspaces/COLCON_WS/src/ur_moveit_config/local_setup.dsv deleted file mode 100644 index 0be69ef254104e52a47a5fba641fd1f215aa0260..0000000000000000000000000000000000000000 --- a/workspaces/COLCON_WS/src/ur_moveit_config/local_setup.dsv +++ /dev/null @@ -1,3 +0,0 @@ -source;share/ur_moveit_config/environment/ament_prefix_path.sh -source;share/ur_moveit_config/environment/path.sh -source;share/ur_moveit_config/environment/pythonpath.sh diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/package.dsv b/workspaces/COLCON_WS/src/ur_moveit_config/package.dsv deleted file mode 100644 index 517bafbb5bbf7e6981681c68360208d8648e621d..0000000000000000000000000000000000000000 --- a/workspaces/COLCON_WS/src/ur_moveit_config/package.dsv +++ /dev/null @@ -1,4 +0,0 @@ -source;share/ur_moveit_config/local_setup.bash -source;share/ur_moveit_config/local_setup.dsv -source;share/ur_moveit_config/local_setup.sh -source;share/ur_moveit_config/local_setup.zsh diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/package.xml b/workspaces/COLCON_WS/src/ur_moveit_config/package.xml index 11f07baea2801722eb0cbf02a8dd0dbe7f87b42b..fa9e18e97a324b813de9addbb118ed3ec73c4e63 100644 --- a/workspaces/COLCON_WS/src/ur_moveit_config/package.xml +++ b/workspaces/COLCON_WS/src/ur_moveit_config/package.xml @@ -2,7 +2,7 @@ <?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?> <package format="3"> <name>ur_moveit_config</name> - <version>2.5.1</version> + <version>2.5.2</version> <description> An example package with MoveIt2 configurations for UR robots. </description> diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/rviz/view_robot.rviz b/workspaces/COLCON_WS/src/ur_moveit_config/rviz/view_robot.rviz index 96b8bf536cec88b382854b7b32177116324d3428..47e8f87d1bbd5ea1db9b43be2bff2ee0893b2686 100644 --- a/workspaces/COLCON_WS/src/ur_moveit_config/rviz/view_robot.rviz +++ b/workspaces/COLCON_WS/src/ur_moveit_config/rviz/view_robot.rviz @@ -5,9 +5,8 @@ Panels: Property Tree Widget: Expanded: - /Global Options1 - - /PointCloud22 Splitter Ratio: 0.4957627058029175 - Tree Height: 380 + Tree Height: 573 - Class: rviz_common/Selection Name: Selection - Class: rviz_common/Tool Properties @@ -54,6 +53,8 @@ Visualization Manager: MoveIt_Planning_Time: 5 MoveIt_Use_Cartesian_Path: false MoveIt_Use_Constraint_Aware_IK: false + MoveIt_Warehouse_Host: 127.0.0.1 + MoveIt_Warehouse_Port: 33829 MoveIt_Workspace: Center: X: 0 @@ -95,10 +96,6 @@ Visualization Manager: Show Axes: false Show Trail: false Value: true - ft_frame: - Alpha: 1 - Show Axes: false - Show Trail: false shoulder_link: Alpha: 1 Show Axes: false @@ -113,15 +110,6 @@ Visualization Manager: Show Axes: false Show Trail: false Value: true - vl53l7cx_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - world: - Alpha: 1 - Show Axes: false - Show Trail: false wrist_1_link: Alpha: 1 Show Axes: false @@ -146,7 +134,6 @@ Visualization Manager: State Display Time: 0.05 s Trail Step Size: 1 Trajectory Topic: /display_planned_path - Use Sim Time: false Planning Metrics: Payload: 1 Show Joint Torques: false @@ -205,10 +192,6 @@ Visualization Manager: Show Axes: false Show Trail: false Value: true - ft_frame: - Alpha: 1 - Show Axes: false - Show Trail: false shoulder_link: Alpha: 1 Show Axes: false @@ -223,15 +206,6 @@ Visualization Manager: Show Axes: false Show Trail: false Value: true - vl53l7cx_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - world: - Alpha: 1 - Show Axes: false - Show Trail: false wrist_1_link: Alpha: 1 Show Axes: false @@ -252,74 +226,6 @@ Visualization Manager: Show Robot Visual: true Value: true Velocity_Scaling_Factor: 0.1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /valid_from_perspective - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /invalid_from_perspective - Use Fixed Frame: true - Use rainbow: true - Value: true Enabled: true Global Options: Background Color: 48; 48; 48 @@ -335,9 +241,6 @@ Visualization Manager: - Class: rviz_default_plugins/Measure Line color: 128; 128; 0 - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 Topic: Depth: 5 Durability Policy: Volatile @@ -366,43 +269,43 @@ Visualization Manager: Views: Current: Class: rviz_default_plugins/Orbit - Distance: 3.515871047973633 + Distance: 6.619869709014893 Enable Stereo Rendering: Stereo Eye Separation: 0.05999999865889549 Stereo Focal Distance: 1 Swap Stereo Eyes: false Value: false Focal Point: - X: -0.28873005509376526 - Y: -0.1854812502861023 - Z: -0.017698582261800766 + X: 0.2489434778690338 + Y: -0.013962505385279655 + Z: 0.13800443708896637 Focal Shape Fixed Size: true Focal Shape Size: 0.05000000074505806 Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 0.6847973465919495 + Pitch: 0.4103981554508209 Target Frame: <Fixed Frame> Value: Orbit (rviz) - Yaw: 3.951709747314453 + Yaw: 1.210397720336914 Saved: ~ Window Geometry: Displays: collapsed: false - Height: 1016 + Height: 1381 Hide Left Dock: false Hide Right Dock: false MotionPlanning: collapsed: false MotionPlanning - Trajectory Slider: collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001f30000039efc020000000bfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000210000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb000000280020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000000000000000fb00000044004d006f00740069006f006e0050006c0061006e006e0069006e00670020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000004100fffffffb0000001c004d006f00740069006f006e0050006c0061006e006e0069006e00670100000253000001880000017d00ffffff00000001000001100000039efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d0000039e000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d006501000000000000045000000000000000000000042b0000039e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + QMainWindow State: 000000ff00000000fd0000000400000000000001e0000004f6fc020000000bfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000007901000003fb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c0061007900730100000046000002e3000000ff01000003fb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb000000280020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000000000000000fb00000044004d006f00740069006f006e0050006c0061006e006e0069006e00670020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000005201000003fb0000001c004d006f00740069006f006e0050006c0061006e006e0069006e0067010000032a00000212000001b9010000030000000100000110000004f6fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a005600690065007700730100000046000004f6000000d701000003fb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d006501000000000000045000000000000000000000070e000004f600000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Tool Properties: collapsed: false Views: collapsed: false - Width: 1850 - X: 70 - Y: 27 + Width: 2560 + X: 0 + Y: 30 diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/srdf/ur_macro.srdf.xacro b/workspaces/COLCON_WS/src/ur_moveit_config/srdf/ur_macro.srdf.xacro index 23faa355563d7cb17e1b1d2d6fed95b41e12e92b..04554f33ccb834060931eca52347e1fb280e41a2 100644 --- a/workspaces/COLCON_WS/src/ur_moveit_config/srdf/ur_macro.srdf.xacro +++ b/workspaces/COLCON_WS/src/ur_moveit_config/srdf/ur_macro.srdf.xacro @@ -48,7 +48,6 @@ <disable_collisions link1="${prefix}tool0" link2="${prefix}wrist_3_link" reason="Adjacent" /> <disable_collisions link1="${prefix}forearm_link" link2="${prefix}upper_arm_link" reason="Adjacent" /> <disable_collisions link1="${prefix}forearm_link" link2="${prefix}wrist_1_link" reason="Adjacent" /> - <disable_collisions link1="${prefix}forearm_link" link2="${prefix}sensor_link" reason="Adjacent" /> <disable_collisions link1="${prefix}shoulder_link" link2="${prefix}upper_arm_link" reason="Adjacent" /> <disable_collisions link1="${prefix}wrist_1_link" link2="${prefix}wrist_2_link" reason="Adjacent" /> <disable_collisions link1="${prefix}wrist_1_link" link2="${prefix}wrist_3_link" reason="Never" /> diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/ur_moveit_config/__init__.py b/workspaces/COLCON_WS/src/ur_moveit_config/ur_moveit_config/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/workspaces/COLCON_WS/src/ur_moveit_config/ur_moveit_config/launch_common.py b/workspaces/COLCON_WS/src/ur_moveit_config/ur_moveit_config/launch_common.py new file mode 100644 index 0000000000000000000000000000000000000000..c680e87805eb6b1f8755a16af41aaf0952586a00 --- /dev/null +++ b/workspaces/COLCON_WS/src/ur_moveit_config/ur_moveit_config/launch_common.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 + +# Copyright (c) 2021 PickNik, Inc. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the name of the {copyright_holder} nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +# +# Author: Lovro Ivanov + +import math +import os +import yaml + +from ament_index_python.packages import get_package_share_directory + + +def construct_angle_radians(loader, node): + """Utility function to construct radian values from yaml.""" + value = loader.construct_scalar(node) + try: + return float(value) + except SyntaxError: + raise Exception("invalid expression: %s" % value) + + +def construct_angle_degrees(loader, node): + """Utility function for converting degrees into radians from yaml.""" + return math.radians(construct_angle_radians(loader, node)) + + +def load_yaml(package_name, file_path): + package_path = get_package_share_directory(package_name) + absolute_file_path = os.path.join(package_path, file_path) + + try: + yaml.SafeLoader.add_constructor("!radians", construct_angle_radians) + yaml.SafeLoader.add_constructor("!degrees", construct_angle_degrees) + except Exception: + raise Exception("yaml support not available; install python-yaml") + + try: + with open(absolute_file_path) as file: + return yaml.safe_load(file) + except OSError: # parent of IOError, OSError *and* WindowsError where available + return None + + +def load_yaml_abs(absolute_file_path): + + try: + yaml.SafeLoader.add_constructor("!radians", construct_angle_radians) + yaml.SafeLoader.add_constructor("!degrees", construct_angle_degrees) + except Exception: + raise Exception("yaml support not available; install python-yaml") + + try: + with open(absolute_file_path) as file: + return yaml.safe_load(file) + except OSError: # parent of IOError, OSError *and* WindowsError where available + return None diff --git a/workspaces/rob-sensor_ws/src/Universal_Robots_ROS2_Driver b/workspaces/rob-sensor_ws/src/Universal_Robots_ROS2_Driver new file mode 160000 index 0000000000000000000000000000000000000000..738bd8d9003eb4e221783a09ec6ed320ec148dc5 --- /dev/null +++ b/workspaces/rob-sensor_ws/src/Universal_Robots_ROS2_Driver @@ -0,0 +1 @@ +Subproject commit 738bd8d9003eb4e221783a09ec6ed320ec148dc5