diff --git a/dual_xarm6_moveit_config/CMakeLists.txt b/dual_xarm6_moveit_config/CMakeLists.txt
index bbe26718..3f4f41d9 100644
--- a/dual_xarm6_moveit_config/CMakeLists.txt
+++ b/dual_xarm6_moveit_config/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.5)
project(dual_xarm6_moveit_config)
find_package(catkin REQUIRED)
diff --git a/xarm_api/CMakeLists.txt b/xarm_api/CMakeLists.txt
index eabd436e..e97ca20e 100755
--- a/xarm_api/CMakeLists.txt
+++ b/xarm_api/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.5)
project(xarm_api)
## Compile as C++11, supported in ROS Kinetic and newer
@@ -34,7 +34,6 @@ catkin_package(
###########
include_directories(
include
- ${xarm_cxx_sdk_INCLUDE_DIRS}
${catkin_INCLUDE_DIRS}
)
@@ -43,7 +42,7 @@ add_library(xarm_ros_client
)
# Make sure xarm_msgs header files are generated before building xarm_ros_client
-add_dependencies(xarm_ros_client xarm_msgs_generate_messages_cpp xarm_cxx_sdk)
+# add_dependencies(xarm_ros_client xarm_msgs_generate_messages_cpp xarm_cxx_sdk)
## Declare a C++ executable
## With catkin_make all packages are built within a single CMake context
@@ -53,7 +52,7 @@ add_executable(xarm_driver_node
src/xarm_driver.cpp
# src/xarm_driver_callback.cpp
)
-add_dependencies(xarm_driver_node xarm_msgs_generate_messages_cpp xarm_cxx_sdk)
+# add_dependencies(xarm_driver_node xarm_msgs_generate_messages_cpp xarm_cxx_sdk)
add_executable(example1_report_norm_node
test/example1_report_norm.cc
@@ -97,22 +96,18 @@ add_executable(test_xarm_states
## Specify libraries to link a library or executable target against
target_link_libraries(xarm_ros_client
- xarm_cxx_sdk
${catkin_LIBRARIES}
)
target_link_libraries(example1_report_norm_node
- xarm_cxx_sdk
${catkin_LIBRARIES}
)
target_link_libraries(xarm_driver_node
- xarm_cxx_sdk
${catkin_LIBRARIES}
)
target_link_libraries(move_test
- xarm_cxx_sdk
${catkin_LIBRARIES}
)
@@ -122,7 +117,6 @@ target_link_libraries(test_tool_modbus
)
target_link_libraries(servo_cart_test
- xarm_cxx_sdk
${catkin_LIBRARIES}
)
@@ -137,7 +131,6 @@ target_link_libraries(test_xarm_velo_move
)
target_link_libraries(test_xarm_states
- xarm_cxx_sdk
${catkin_LIBRARIES}
)
@@ -149,16 +142,16 @@ target_link_libraries(test_xarm_states
# )
# ## Mark executables and/or libraries for installation
-# install(TARGETS xarm_api
-# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
-# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
-# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
-# )
+install(TARGETS xarm_ros_client xarm_driver_node example1_report_norm_node move_test test_tool_modbus servo_cart_test test_xarm_ros_client test_xarm_velo_move test_xarm_states
+ ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
+ LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
+ RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
+)
# ## Mark cpp header files for installation
-# install(DIRECTORY include/
-# DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION}
-# FILES_MATCHING PATTERN "*.h"
-# PATTERN ".svn" EXCLUDE
-# )
+install(DIRECTORY include/
+ DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}/..
+ FILES_MATCHING PATTERN "*.h"
+ PATTERN ".svn" EXCLUDE
+)
diff --git a/xarm_bringup/CMakeLists.txt b/xarm_bringup/CMakeLists.txt
index 0bd197ea..d2d16eee 100755
--- a/xarm_bringup/CMakeLists.txt
+++ b/xarm_bringup/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.5)
project(xarm_bringup)
## Compile as C++11, supported in ROS Kinetic and newer
@@ -183,6 +183,8 @@ include_directories(
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
# )
+install(DIRECTORY launch DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
+
#############
## Testing ##
#############
diff --git a/xarm_bringup/launch/xarm_driver_common.launch b/xarm_bringup/launch/xarm_driver_common.launch
index d3b0fbab..6420dde9 100755
--- a/xarm_bringup/launch/xarm_driver_common.launch
+++ b/xarm_bringup/launch/xarm_driver_common.launch
@@ -14,6 +14,6 @@
-
+
diff --git a/xarm_bringup/launch/xarm_robot.launch b/xarm_bringup/launch/xarm_robot.launch
index c1b89dfd..67ff9b82 100755
--- a/xarm_bringup/launch/xarm_robot.launch
+++ b/xarm_bringup/launch/xarm_robot.launch
@@ -7,7 +7,8 @@
-
+
-
+
+
diff --git a/xarm_controller/CMakeLists.txt b/xarm_controller/CMakeLists.txt
index f4a41397..855cf934 100755
--- a/xarm_controller/CMakeLists.txt
+++ b/xarm_controller/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.5)
project(xarm_controller)
## Compile as C++11, supported in ROS Kinetic and newer
@@ -195,15 +195,21 @@ install(TARGETS xarm_hw xarm_combined_hw
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
- )
+)
## Mark cpp header files for installation
install(DIRECTORY include/
- DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION}
+ DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}/..
FILES_MATCHING PATTERN "*.h"
PATTERN ".svn" EXCLUDE
)
+install(DIRECTORY launch config DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
+
+install(FILES xarm_hw_plugin.xml
+ DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
+)
+
## Mark other files for installation (e.g. launch and bag files, etc.)
# install(FILES
# # myfile1
@@ -232,3 +238,9 @@ target_link_libraries(xarm_traj_controller xarm_hw ${catkin_LIBRARIES})
add_executable(xarm_combined_traj_controller src/xarm_combined_control_node.cpp)
target_link_libraries(xarm_combined_traj_controller xarm_combined_hw ${catkin_LIBRARIES})
+
+install(TARGETS sample_motion xarm_traj_controller xarm_combined_traj_controller
+ ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
+ LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
+ RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
+)
\ No newline at end of file
diff --git a/xarm_controller/config/xarm5_traj_controller.yaml b/xarm_controller/config/xarm5_traj_controller.yaml
index baab8756..72706d19 100644
--- a/xarm_controller/config/xarm5_traj_controller.yaml
+++ b/xarm_controller/config/xarm5_traj_controller.yaml
@@ -14,11 +14,11 @@ xarm:
constraints:
goal_time: 0.5
stopped_velocity_tolerance: 0.05
- joint1: {trajectory: 1, goal: 0.01}
- joint2: {trajectory: 1, goal: 0.01}
- joint3: {trajectory: 1, goal: 0.01}
- joint4: {trajectory: 1, goal: 0.01}
- joint5: {trajectory: 1, goal: 0.01}
+ joint1: {trajectory: 0.1, goal: 0.01}
+ joint2: {trajectory: 0.1, goal: 0.01}
+ joint3: {trajectory: 0.1, goal: 0.01}
+ joint4: {trajectory: 0.1, goal: 0.01}
+ joint5: {trajectory: 0.1, goal: 0.01}
stop_trajectory_duration: 0.2
state_publish_rate: 25
action_monitor_rate: 10
diff --git a/xarm_description/CMakeLists.txt b/xarm_description/CMakeLists.txt
index b84f38c2..3a6d1e93 100755
--- a/xarm_description/CMakeLists.txt
+++ b/xarm_description/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.3)
+cmake_minimum_required(VERSION 3.5)
project(xarm_description)
## Compile as C++11, supported in ROS Kinetic and newer
@@ -180,7 +180,9 @@ include_directories(
# # myfile2
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
# )
-
+install(DIRECTORY launch meshes urdf
+ DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
+)
#############
## Testing ##
#############
diff --git a/xarm_description/urdf/xarm5_robot_macro.xacro b/xarm_description/urdf/xarm5_robot_macro.xacro
index 2e847db2..2c63f721 100755
--- a/xarm_description/urdf/xarm5_robot_macro.xacro
+++ b/xarm_description/urdf/xarm5_robot_macro.xacro
@@ -27,7 +27,7 @@