Skip to content

Commit ceadd83

Browse files
authored
Merge pull request #42 from fmrico/rolling_updates
2nd Edition update
2 parents a5860a4 + 4080648 commit ceadd83

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+1327
-218
lines changed

.github/workflows/rolling.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ jobs:
2121
run: sudo apt-get install libfl-dev
2222
- uses: actions/checkout@v2
2323
- name: Setup ROS 2
24-
uses: ros-tooling/[email protected].9
24+
uses: ros-tooling/[email protected].13
2525
with:
2626
required-ros-distributions: rolling
2727
- name: build and test
28-
uses: ros-tooling/action-ros-ci@0.3.15
28+
uses: ros-tooling/action-ros-ci@0.4.3
2929
with:
3030
package-name: br2_basics br2_bt_bumpgo br2_bt_patrolling br2_fsm_bumpgo_cpp br2_fsm_bumpgo_py br2_navigation br2_tf2_detector br2_tiago br2_tracking br2_tracking_msgs br2_vff_avoidance
3131
target-ros2-distro: rolling
@@ -35,4 +35,4 @@ jobs:
3535
"test": {
3636
"parallel-workers" : 1
3737
}
38-
}
38+
}

br2_basics/CMakeLists.txt

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,37 @@
11
cmake_minimum_required(VERSION 3.5)
22
project(br2_basics)
33

4+
set(CMAKE_CXX_STANDARD 23)
5+
46
find_package(ament_cmake REQUIRED)
57
find_package(rclcpp REQUIRED)
68
find_package(std_msgs REQUIRED)
79

810
set(dependencies
9-
rclcpp
10-
std_msgs
11+
rclcpp::rclcpp
12+
${std_msgs_TARGETS}
1113
)
1214

1315
add_executable(publisher src/publisher.cpp)
14-
ament_target_dependencies(publisher ${dependencies})
16+
target_link_libraries(publisher ${dependencies})
1517

1618
add_executable(publisher_class src/publisher_class.cpp)
17-
ament_target_dependencies(publisher_class ${dependencies})
19+
target_link_libraries(publisher_class ${dependencies})
1820

1921
add_executable(subscriber_class src/subscriber_class.cpp)
20-
ament_target_dependencies(subscriber_class ${dependencies})
22+
target_link_libraries(subscriber_class ${dependencies})
2123

2224
add_executable(executors src/executors.cpp)
23-
ament_target_dependencies(executors ${dependencies})
25+
target_link_libraries(executors ${dependencies})
2426

2527
add_executable(logger src/logger.cpp)
26-
ament_target_dependencies(logger ${dependencies})
28+
target_link_libraries(logger ${dependencies})
2729

2830
add_executable(logger_class src/logger_class.cpp)
29-
ament_target_dependencies(logger_class ${dependencies})
31+
target_link_libraries(logger_class ${dependencies})
3032

3133
add_executable(param_reader src/param_reader.cpp)
32-
ament_target_dependencies(param_reader ${dependencies})
34+
target_link_libraries(param_reader ${dependencies})
3335

3436
install(TARGETS
3537
publisher
@@ -51,5 +53,4 @@ if(BUILD_TESTING)
5153
ament_lint_auto_find_test_dependencies()
5254
endif()
5355

54-
ament_export_dependencies(${dependencies})
5556
ament_package()

br2_bt_bumpgo/CMakeLists.txt

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,35 @@
11
cmake_minimum_required(VERSION 3.5)
22
project(br2_bt_bumpgo)
33

4+
set(CMAKE_CXX_STANDARD 23)
5+
46
set(CMAKE_CONFIG_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR}/cmake")
57
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CONFIG_PATH}")
68

79
find_package(ament_cmake REQUIRED)
810
find_package(rclcpp REQUIRED)
9-
find_package(behaviortree_cpp_v3 REQUIRED)
11+
find_package(behaviortree_cpp REQUIRED)
1012
find_package(sensor_msgs REQUIRED)
1113
find_package(geometry_msgs REQUIRED)
1214
find_package(ament_index_cpp REQUIRED)
1315

14-
find_package(ZMQ)
15-
if(ZMQ_FOUND)
16-
message(STATUS "ZeroMQ found.")
17-
add_definitions(-DZMQ_FOUND)
18-
else()
19-
message(WARNING "ZeroMQ NOT found. Not including PublisherZMQ.")
20-
endif()
21-
22-
set(CMAKE_CXX_STANDARD 17)
2316

2417
set(dependencies
18+
rclcpp::rclcpp
19+
behaviortree_cpp::behaviortree_cpp
20+
ament_index_cpp::ament_index_cpp
21+
${sensor_msgs_TARGETS}
22+
${geometry_msgs_TARGETS}
23+
)
24+
25+
set(export_dependencies
2526
rclcpp
26-
behaviortree_cpp_v3
27+
behaviortree_cpp
28+
ament_index_cpp
2729
sensor_msgs
2830
geometry_msgs
29-
ament_index_cpp
3031
)
3132

32-
include_directories(include ${ZMQ_INCLUDE_DIRS})
33-
3433
add_library(br2_forward_bt_node SHARED src/br2_bt_bumpgo/Forward.cpp)
3534
add_library(br2_back_bt_node SHARED src/br2_bt_bumpgo/Back.cpp)
3635
add_library(br2_turn_bt_node SHARED src/br2_bt_bumpgo/Turn.cpp)
@@ -44,24 +43,28 @@ list(APPEND plugin_libs
4443
)
4544

4645
foreach(bt_plugin ${plugin_libs})
47-
ament_target_dependencies(${bt_plugin} ${dependencies})
46+
target_include_directories(${bt_plugin} PUBLIC
47+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
48+
$<INSTALL_INTERFACE:include/${PROJECT_NAME}>
49+
)
50+
target_link_libraries(${bt_plugin} ${dependencies})
4851
target_compile_definitions(${bt_plugin} PRIVATE BT_PLUGIN_EXPORT)
4952
endforeach()
5053

5154
add_executable(bt_bumpgo src/bt_bumpgo_main.cpp)
52-
ament_target_dependencies(bt_bumpgo ${dependencies})
53-
target_link_libraries(bt_bumpgo ${ZMQ_LIBRARIES})
55+
target_link_libraries(bt_bumpgo ${dependencies})
5456

5557
install(TARGETS
5658
${plugin_libs}
5759
bt_bumpgo
60+
EXPORT export_${PROJECT_NAME}
5861
ARCHIVE DESTINATION lib
5962
LIBRARY DESTINATION lib
6063
RUNTIME DESTINATION lib/${PROJECT_NAME}
6164
)
6265

6366
install(DIRECTORY include/
64-
DESTINATION include/
67+
DESTINATION include/${PROJECT_NAME}
6568
)
6669

6770
install(DIRECTORY behavior_tree_xml
@@ -81,7 +84,9 @@ if(BUILD_TESTING)
8184
add_subdirectory(tests)
8285
endif()
8386

84-
ament_export_include_directories(include)
85-
ament_export_dependencies(${dependencies})
87+
ament_export_include_directories("include/${PROJECT_NAME}")
88+
ament_export_libraries(${bt_plugin})
89+
ament_export_dependencies(${export_dependencies})
90+
ament_export_targets(export_${PROJECT_NAME})
8691

8792
ament_package()

br2_bt_bumpgo/behavior_tree_xml/bumpgo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0"?>
2-
<root main_tree_to_execute="BehaviorTree">
2+
<root BTCPP_format="4" main_tree_to_execute="BehaviorTree">
33
<!-- ////////// -->
44
<BehaviorTree ID="BehaviorTree">
55
<ReactiveSequence>

br2_bt_bumpgo/include/br2_bt_bumpgo/Back.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
#include <string>
1919

20-
#include "behaviortree_cpp_v3/behavior_tree.h"
21-
#include "behaviortree_cpp_v3/bt_factory.h"
20+
#include "behaviortree_cpp/behavior_tree.h"
21+
#include "behaviortree_cpp/bt_factory.h"
2222

2323
#include "geometry_msgs/msg/twist.hpp"
2424
#include "rclcpp/rclcpp.hpp"

br2_bt_bumpgo/include/br2_bt_bumpgo/Forward.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
#include <string>
1919

20-
#include "behaviortree_cpp_v3/behavior_tree.h"
21-
#include "behaviortree_cpp_v3/bt_factory.h"
20+
#include "behaviortree_cpp/behavior_tree.h"
21+
#include "behaviortree_cpp/bt_factory.h"
2222

2323
#include "geometry_msgs/msg/twist.hpp"
2424
#include "rclcpp/rclcpp.hpp"

br2_bt_bumpgo/include/br2_bt_bumpgo/IsObstacle.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
#include <string>
1919

20-
#include "behaviortree_cpp_v3/behavior_tree.h"
21-
#include "behaviortree_cpp_v3/bt_factory.h"
20+
#include "behaviortree_cpp/behavior_tree.h"
21+
#include "behaviortree_cpp/bt_factory.h"
2222

2323
#include "sensor_msgs/msg/laser_scan.hpp"
2424
#include "rclcpp/rclcpp.hpp"

br2_bt_bumpgo/include/br2_bt_bumpgo/Turn.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
#include <string>
1919

20-
#include "behaviortree_cpp_v3/behavior_tree.h"
21-
#include "behaviortree_cpp_v3/bt_factory.h"
20+
#include "behaviortree_cpp/behavior_tree.h"
21+
#include "behaviortree_cpp/bt_factory.h"
2222

2323
#include "geometry_msgs/msg/twist.hpp"
2424
#include "rclcpp/rclcpp.hpp"

br2_bt_bumpgo/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<buildtool_depend>ament_cmake</buildtool_depend>
1111

1212
<depend>rclcpp</depend>
13-
<depend>behaviortree_cpp_v3</depend>
13+
<depend>behaviortree_cpp</depend>
1414
<depend>sensor_msgs</depend>
1515
<depend>geometry_msgs</depend>
1616
<depend>libzmq3-dev</depend>

br2_bt_bumpgo/src/br2_bt_bumpgo/Back.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
#include "br2_bt_bumpgo/Back.hpp"
1919

20-
#include "behaviortree_cpp_v3/behavior_tree.h"
20+
#include "behaviortree_cpp/behavior_tree.h"
2121

2222
#include "geometry_msgs/msg/twist.hpp"
2323
#include "rclcpp/rclcpp.hpp"
@@ -32,7 +32,7 @@ Back::Back(
3232
const BT::NodeConfiguration & conf)
3333
: BT::ActionNodeBase(xml_tag_name, conf)
3434
{
35-
config().blackboard->get("node", node_);
35+
[[maybe_unused]] bool success = config().blackboard->get("node", node_);
3636

3737
vel_pub_ = node_->create_publisher<geometry_msgs::msg::Twist>("/output_vel", 100);
3838
}
@@ -64,7 +64,7 @@ Back::tick()
6464

6565
} // namespace br2_bt_bumpgo
6666

67-
#include "behaviortree_cpp_v3/bt_factory.h"
67+
#include "behaviortree_cpp/bt_factory.h"
6868
BT_REGISTER_NODES(factory)
6969
{
7070
factory.registerNodeType<br2_bt_bumpgo::Back>("Back");

0 commit comments

Comments
 (0)