Skip to content

Commit a0c6a75

Browse files
author
davide
committed
refactoring
1 parent 11f871c commit a0c6a75

20 files changed

+163
-165
lines changed

CMakeLists.txt

Lines changed: 0 additions & 97 deletions
This file was deleted.

behaviortree_ros2/CMakeLists.txt

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
cmake_minimum_required(VERSION 3.16)
2+
project(behaviortree_ros2)
3+
4+
set(CMAKE_CXX_STANDARD 17)
5+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
6+
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
7+
8+
set(THIS_PACKAGE_DEPS
9+
rclcpp
10+
rclcpp_action
11+
ament_index_cpp
12+
behaviortree_cpp)
13+
14+
find_package(ament_cmake REQUIRED)
15+
find_package(rclcpp REQUIRED )
16+
find_package(rclcpp_action REQUIRED )
17+
find_package(behaviortree_cpp REQUIRED )
18+
find_package(ament_index_cpp REQUIRED)
19+
20+
# This is compiled only to check if there are errors in the header file
21+
# library will not be exported
22+
include_directories(include)
23+
add_library(${PROJECT_NAME} src/bt_ros2.cpp)
24+
ament_target_dependencies(${PROJECT_NAME} ${THIS_PACKAGE_DEPS})
25+
26+
######################################################
27+
# INSTALL
28+
29+
install(DIRECTORY include/ DESTINATION include/)
30+
31+
ament_export_include_directories(include)
32+
ament_export_dependencies(${THIS_PACKAGE_DEPS})
33+
34+
ament_package()

package.xml renamed to behaviortree_ros2/package.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@
1515
<depend>rclcpp_action</depend>
1616
<depend>behaviortree_cpp</depend>
1717

18-
<buildtool_depend>rosidl_default_generators</buildtool_depend>
19-
<depend>action_msgs</depend>
20-
<member_of_group>rosidl_interface_packages</member_of_group>
21-
2218
<export>
2319
<build_type>ament_cmake</build_type>
2420
</export>
File renamed without changes.

btcpp_ros2_interfaces/CMakeLists.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
cmake_minimum_required(VERSION 3.16)
2+
project(btcpp_ros2_interfaces)
3+
4+
set(CMAKE_CXX_STANDARD 17)
5+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
6+
7+
find_package(ament_cmake REQUIRED)
8+
find_package(rosidl_default_generators REQUIRED)
9+
10+
rosidl_generate_interfaces(sleep_interface
11+
"action/Sleep.action")
12+
13+
ament_export_dependencies(rosidl_default_runtime)
14+
ament_package()
File renamed without changes.

btcpp_ros2_interfaces/package.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<package format="3">
2+
<name>btcpp_ros2_interfaces</name>
3+
<version>0.1.0</version>
4+
<description>
5+
ROS2 interfaces, mostly used to demonstrate behaviortree_ros2
6+
</description>
7+
8+
<maintainer email="davide.faconti@gmail.com">Davide Faconti</maintainer>
9+
<license>MIT</license>
10+
<author>Davide Faconti</author>
11+
12+
<buildtool_depend>ament_cmake</buildtool_depend>
13+
14+
<buildtool_depend>rosidl_default_generators</buildtool_depend>
15+
<depend>action_msgs</depend>
16+
<member_of_group>rosidl_interface_packages</member_of_group>
17+
18+
<export>
19+
<build_type>ament_cmake</build_type>
20+
</export>
21+
22+
</package>

btcpp_ros2_samples/CMakeLists.txt

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
cmake_minimum_required(VERSION 3.16)
2+
project(btcpp_ros2_samples)
3+
4+
set(CMAKE_CXX_STANDARD 17)
5+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
6+
7+
8+
find_package(ament_cmake REQUIRED)
9+
find_package(rclcpp REQUIRED)
10+
find_package(rclcpp_action REQUIRED)
11+
find_package(behaviortree_ros2 REQUIRED)
12+
find_package(btcpp_ros2_interfaces REQUIRED)
13+
14+
set(THIS_PACKAGE_DEPS
15+
rclcpp
16+
rclcpp_action
17+
behaviortree_ros2
18+
btcpp_ros2_interfaces )
19+
20+
######################################################
21+
# Build a client that call the sleep action (STATIC version)
22+
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 )
28+
ament_target_dependencies(sleep_client ${THIS_PACKAGE_DEPS})
29+
30+
######################################################
31+
# Build a client that call the sleep action (Plugin version)
32+
33+
add_library(sleep_plugin SHARED src/sleep_action.cpp)
34+
target_compile_definitions(sleep_plugin PRIVATE BT_PLUGIN_EXPORT )
35+
ament_target_dependencies(sleep_plugin ${THIS_PACKAGE_DEPS})
36+
37+
add_executable(sleep_client_dyn src/sleep_client.cpp)
38+
target_compile_definitions(sleep_client_dyn PRIVATE USE_SLEEP_PLUGIN )
39+
target_link_libraries(sleep_client_dyn sleep_plugin )
40+
ament_target_dependencies(sleep_client_dyn ${THIS_PACKAGE_DEPS})
41+
42+
######################################################
43+
# Build Server
44+
add_executable(sleep_server src/sleep_server.cpp)
45+
ament_target_dependencies(sleep_server ${THIS_PACKAGE_DEPS})
46+
47+
######################################################
48+
# INSTALL
49+
50+
install(TARGETS
51+
# sleep_client
52+
# sleep_client_dyn
53+
sleep_server
54+
# sleep_plugin
55+
DESTINATION lib/${PROJECT_NAME}
56+
)
57+
58+
59+
ament_export_dependencies(behaviortree_ros2 btcpp_ros2_interfaces)
60+
61+
ament_package()

btcpp_ros2_samples/package.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<package format="3">
2+
<name>btcpp_ros2_samples</name>
3+
<version>0.1.0</version>
4+
<description>
5+
Examples related to behaviortree_ros2
6+
</description>
7+
8+
<maintainer email="davide.faconti@gmail.com">Davide Faconti</maintainer>
9+
<license>MIT</license>
10+
<author>Davide Faconti</author>
11+
12+
<buildtool_depend>ament_cmake</buildtool_depend>
13+
14+
<depend>rclcpp</depend>
15+
<depend>rclcpp_action</depend>
16+
<depend>behaviortree_ros2</depend>
17+
<depend>btcpp_ros2_interfaces</depend>
18+
19+
<export>
20+
<build_type>ament_cmake</build_type>
21+
</export>
22+
23+
</package>
File renamed without changes.

test/sleep_action.hpp renamed to btcpp_ros2_samples/src/sleep_action.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
#include <behaviortree_ros2/bt_action_node.hpp>
2-
#include "behaviortree_ros2/action/sleep.hpp"
1+
#include "behaviortree_ros2/bt_action_node.hpp"
2+
#include "btcpp_ros2_interfaces/action/sleep.hpp"
33

44
using namespace BT;
55

6-
class SleepAction: public RosActionNode<behaviortree_ros2::action::Sleep>
6+
class SleepAction: public RosActionNode<btcpp_ros2_interfaces::action::Sleep>
77
{
88
public:
99
SleepAction(const std::string& name,
1010
const NodeConfig& conf,
1111
const RosNodeParams& params)
12-
: RosActionNode<behaviortree_ros2::action::Sleep>(name, conf, params)
12+
: RosActionNode<btcpp_ros2_interfaces::action::Sleep>(name, conf, params)
1313
{}
1414

1515
static BT::PortsList providedPorts()

test/sleep_client.cpp renamed to btcpp_ros2_samples/src/sleep_client.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#include <behaviortree_ros2/bt_action_node.hpp>
2-
#include <rclcpp/rclcpp.hpp>
3-
#include <rclcpp/executors.hpp>
1+
#include "behaviortree_ros2/bt_action_node.hpp"
2+
#include "rclcpp/rclcpp.hpp"
3+
#include "rclcpp/executors.hpp"
44

55
#include "behaviortree_ros2/plugins.hpp"
66

test/sleep_server.cpp renamed to btcpp_ros2_samples/src/sleep_server.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@
44

55
#include "rclcpp/rclcpp.hpp"
66
#include "rclcpp_action/rclcpp_action.hpp"
7-
#include "behaviortree_ros2/action/sleep.hpp"
8-
7+
#include "btcpp_ros2_interfaces/action/sleep.hpp"
98
#include "behaviortree_ros2/bt_action_node.hpp"
109

1110
class SleepActionServer : public rclcpp::Node
1211
{
1312
public:
14-
using Sleep = behaviortree_ros2::action::Sleep;
13+
using Sleep = btcpp_ros2_interfaces::action::Sleep;
1514
using GoalHandleSleep = rclcpp_action::ServerGoalHandle<Sleep>;
1615

1716
explicit SleepActionServer(const rclcpp::NodeOptions & options = rclcpp::NodeOptions())

test/CMakeLists.txt

Lines changed: 0 additions & 54 deletions
This file was deleted.

0 commit comments

Comments
 (0)