File tree Expand file tree Collapse file tree 5 files changed +15
-18
lines changed Expand file tree Collapse file tree 5 files changed +15
-18
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
77find_package (ament_cmake REQUIRED)
88find_package (rosidl_default_generators REQUIRED)
99
10- rosidl_generate_interfaces(sleep_interface
10+ rosidl_generate_interfaces(btcpp_ros2_interfaces
1111 "action/Sleep.action" )
1212
1313ament_export_dependencies(rosidl_default_runtime)
Original file line number Diff line number Diff line change 99 <license >MIT</license >
1010 <author >Davide Faconti</author >
1111
12+
1213 <buildtool_depend >ament_cmake</buildtool_depend >
1314
1415 <buildtool_depend >rosidl_default_generators</buildtool_depend >
16+
17+ <exec_depend >rosidl_default_runtime</exec_depend >
18+
1519 <depend >action_msgs</depend >
20+
1621 <member_of_group >rosidl_interface_packages</member_of_group >
1722
1823<export >
Original file line number Diff line number Diff line change @@ -6,25 +6,19 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
66
77
88find_package (ament_cmake REQUIRED)
9- find_package (rclcpp REQUIRED)
10- find_package (rclcpp_action REQUIRED)
119find_package (behaviortree_ros2 REQUIRED)
1210find_package (btcpp_ros2_interfaces REQUIRED)
1311
1412set (THIS_PACKAGE_DEPS
15- rclcpp
16- rclcpp_action
1713 behaviortree_ros2
1814 btcpp_ros2_interfaces )
1915
2016######################################################
2117# Build a client that call the sleep action (STATIC version)
2218
23- add_library (sleep_static STATIC src/sleep_action.cpp)
24- ament_target_dependencies(sleep_static ${THIS_PACKAGE_DEPS} )
25-
26- add_executable (sleep_client src/sleep_client.cpp)
27- target_link_libraries (sleep_client sleep_static )
19+ add_executable (sleep_client
20+ src/sleep_action.cpp
21+ src/sleep_client.cpp)
2822ament_target_dependencies(sleep_client ${THIS_PACKAGE_DEPS} )
2923
3024######################################################
@@ -48,10 +42,10 @@ ament_target_dependencies(sleep_server ${THIS_PACKAGE_DEPS})
4842# INSTALL
4943
5044install (TARGETS
51- # sleep_client
52- # sleep_client_dyn
45+ sleep_client
46+ sleep_client_dyn
5347 sleep_server
54- # sleep_plugin
48+ sleep_plugin
5549 DESTINATION lib/${PROJECT_NAME}
5650 )
5751
Original file line number Diff line number Diff line change 1111
1212 <buildtool_depend >ament_cmake</buildtool_depend >
1313
14- <depend >rclcpp</depend >
15- <depend >rclcpp_action</depend >
1614 <depend >behaviortree_ros2</depend >
1715 <depend >btcpp_ros2_interfaces</depend >
1816
Original file line number Diff line number Diff line change @@ -45,11 +45,11 @@ class PrintValue : public BT::SyncActionNode
4545 <BehaviorTree>
4646 <Sequence>
4747 <PrintValue message="start"/>
48- <Sleep name="sleepA" msec="2000"/>
48+ <SleepAction name="sleepA" msec="2000"/>
4949 <PrintValue message="sleep completed"/>
5050 <Fallback>
5151 <Timeout msec="1500">
52- <Sleep name="sleepB" server_name ="sleep_service" msec="2000"/>
52+ <SleepAction name="sleepB" action_name ="sleep_service" msec="2000"/>
5353 </Timeout>
5454 <PrintValue message="sleep aborted"/>
5555 </Fallback>
@@ -74,7 +74,7 @@ int main(int argc, char **argv)
7474#ifdef USE_SLEEP_PLUGIN
7575 RegisterRosNode (factory, " ../lib/libsleep_action_plugin.so" , params);
7676#else
77- factory.registerNodeType <SleepAction>(" Sleep " , params);
77+ factory.registerNodeType <SleepAction>(" SleepAction " , params);
7878#endif
7979
8080 auto tree = factory.createTreeFromText (xml_text);
You can’t perform that action at this time.
0 commit comments