Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion dual_xarm6_moveit_config/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
33 changes: 13 additions & 20 deletions xarm_api/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -34,7 +34,6 @@ catkin_package(
###########
include_directories(
include
${xarm_cxx_sdk_INCLUDE_DIRS}
${catkin_INCLUDE_DIRS}
)

Expand All @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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}
)

Expand All @@ -122,7 +117,6 @@ target_link_libraries(test_tool_modbus
)

target_link_libraries(servo_cart_test
xarm_cxx_sdk
${catkin_LIBRARIES}
)

Expand All @@ -137,7 +131,6 @@ target_link_libraries(test_xarm_velo_move
)

target_link_libraries(test_xarm_states
xarm_cxx_sdk
${catkin_LIBRARIES}
)

Expand All @@ -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
)

4 changes: 3 additions & 1 deletion xarm_bringup/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -183,6 +183,8 @@ include_directories(
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
# )

install(DIRECTORY launch DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})

#############
## Testing ##
#############
Expand Down
2 changes: 1 addition & 1 deletion xarm_bringup/launch/xarm_driver_common.launch
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@
</include>

<!-- run xarm_traj_controller from HW interface, enable direct command to real robot arm -->
<node if="$(arg use_moveit)" name="xarm_traj_controller" pkg="xarm_controller" type="xarm_traj_controller" args="ip=$(arg robot_ip)" ns="$(arg namespace)" respawn="false" output="screen" />
<node if="$(arg use_moveit)" name="xarm_traj_controller" pkg="xarm_controller" type="xarm_traj_controller" args="ip=$(arg robot_ip)" ns="$(arg namespace)" respawn="false" output="screen" required="true"/>

</launch>
5 changes: 3 additions & 2 deletions xarm_bringup/launch/xarm_robot.launch
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
<param name = "$(arg hw_ns)/xarm_robot_ip" type="str" value = "$(arg robot_ip)"/>
<param name = "$(arg hw_ns)/xarm_report_type" type="str" value = "$(arg report_type)"/>

<node name="robot_state_publisher" if="$(arg publish_tf)" pkg="robot_state_publisher" type="state_publisher" />
<node name="robot_state_publisher" if="$(arg publish_tf)" pkg="robot_state_publisher" type="state_publisher" required="true"/>

<node name="xarm_driver" pkg="xarm_api" ns="$(arg hw_ns)" type="xarm_driver_node" output="screen" />
<!-- <node name="xarm_driver" pkg="xarm_api" ns="$(arg hw_ns)" type="xarm_driver_node" output="screen" /> -->
<node name="xarm_driver" pkg="xarm_api" ns="$(arg hw_ns)" type="xarm_driver_node" output="screen" required="true" />
</launch>
18 changes: 15 additions & 3 deletions xarm_controller/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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}
)
10 changes: 5 additions & 5 deletions xarm_controller/config/xarm5_traj_controller.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 4 additions & 2 deletions xarm_description/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -180,7 +180,9 @@ include_directories(
# # myfile2
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
# )

install(DIRECTORY launch meshes urdf
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)
#############
## Testing ##
#############
Expand Down
2 changes: 1 addition & 1 deletion xarm_description/urdf/xarm5_robot_macro.xacro
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

<xacro:if value="${limited}">
<xacro:xarm5_urdf prefix="${prefix}"
joint1_lower_limit="${-pi*0.99}" joint1_upper_limit="${pi*0.99}"
joint1_lower_limit="${-pi*1.25*0.99}" joint1_upper_limit="${pi*0.75*0.99}"
joint2_lower_limit="${-2.059}" joint2_upper_limit="${2.0944}"
joint3_lower_limit="${-pi*0.99}" joint3_upper_limit="${0.19198}"
joint4_lower_limit="${-1.69297}" joint4_upper_limit="${pi*0.99}"
Expand Down
2 changes: 1 addition & 1 deletion xarm_device/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.3)
cmake_minimum_required(VERSION 3.5)
project(xarm_device)

## Compile as C++11, supported in ROS Kinetic and newer
Expand Down
6 changes: 5 additions & 1 deletion xarm_gazebo/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.3)
cmake_minimum_required(VERSION 3.5)
project(xarm_gazebo)

## Compile as C++11, supported in ROS Kinetic and newer
Expand Down Expand Up @@ -181,6 +181,10 @@ include_directories(
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
# )

install(DIRECTORY launch worlds
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)

#############
## Testing ##
#############
Expand Down
2 changes: 1 addition & 1 deletion xarm_gripper/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.3)
cmake_minimum_required(VERSION 3.5)

project(xarm_gripper)

Expand Down
2 changes: 1 addition & 1 deletion xarm_msgs/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.3)
cmake_minimum_required(VERSION 3.5)
project(xarm_msgs)

## Compile as C++11, supported in ROS Kinetic and newer
Expand Down
12 changes: 10 additions & 2 deletions xarm_planner/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.3)
cmake_minimum_required(VERSION 3.5)
project(xarm_planner)

## Compile as C++11, supported in ROS Kinetic and newer
Expand Down Expand Up @@ -222,4 +222,12 @@ target_link_libraries(xarm_simple_planner_test ${catkin_LIBRARIES})

add_executable(xarm_gripper_planner src/xarm_gripper_planner.cpp)
add_dependencies(xarm_gripper_planner ${${PROJECT_NAME}_EXPORTED_TARGETS})
target_link_libraries(xarm_gripper_planner ${catkin_LIBRARIES})
target_link_libraries(xarm_gripper_planner ${catkin_LIBRARIES})

install(TARGETS xarm_simple_planner xarm_gripper_planner xarm_simple_planner_test
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

install(DIRECTORY launch DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
18 changes: 16 additions & 2 deletions xarm_sdk/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.3)
cmake_minimum_required(VERSION 3.5)
project(xarm_sdk)

## Compile as C++11, supported in ROS Kinetic and newer
Expand Down Expand Up @@ -78,11 +78,25 @@ add_library(xarm_cxx_sdk
${CXX_SDK_SRC_SERIAL}/impl/list_ports/list_ports_win.cc
)

add_dependencies(xarm_cxx_sdk ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
#dd_dependencies(xarm_cxx_sdk ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})

if(MSVC)
target_link_libraries(xarm_cxx_sdk
Ws2_32.lib
${catkin_LIBRARIES}
)
endif()

install(TARGETS xarm_cxx_sdk
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)

# this is a bit non-standard, but doing otherwise would require changes to the external cxx sdk - TODO: later
install(DIRECTORY ${CXX_SDK_INC}/
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}/..
FILES_MATCHING PATTERN "*.h"
PATTERN ".svn" EXCLUDE
)