Skip to content

Commit f9de8f5

Browse files
authored
Merge pull request #30 from CoreSenseEU/behaviors_program
Behaviors program
2 parents 062e55a + af7706c commit f9de8f5

Some content is hidden

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

52 files changed

+1344
-56
lines changed

bt_nodes/arm/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ endif()
99
find_package(ament_cmake REQUIRED)
1010
find_package(behaviortree_cpp_v3 REQUIRED)
1111
find_package(rclcpp REQUIRED)
12+
find_package(rclcpp_cascade_lifecycle REQUIRED)
1213
find_package(rclcpp_action REQUIRED)
1314
find_package(manipulation_interfaces REQUIRED)
1415
# uncomment the following section in order to fill in
@@ -20,6 +21,7 @@ set(CMAKE_CXX_STANDARD 17)
2021
set(dependencies
2122
behaviortree_cpp_v3
2223
rclcpp
24+
rclcpp_cascade_lifecycle
2325
rclcpp_action
2426
manipulation_interfaces
2527
)

bt_nodes/arm/include/arm/manipulation/move_to_predefined.hpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,16 @@
2323
#include "behaviortree_cpp_v3/behavior_tree.h"
2424
#include "behaviortree_cpp_v3/bt_factory.h"
2525
#include "arm/manipulation/BTActionNode.hpp"
26+
2627
#include "rclcpp/rclcpp.hpp"
28+
#include "rclcpp_cascade_lifecycle/rclcpp_cascade_lifecycle.hpp"
2729

2830
namespace manipulation
2931
{
3032

31-
class MoveToPredefined : public manipulation::BtActionNode<manipulation_interfaces::action::MoveToPredefined>
33+
class MoveToPredefined : public manipulation::BtActionNode<
34+
manipulation_interfaces::action::MoveToPredefined,
35+
rclcpp_cascade_lifecycle::CascadeLifecycleNode>
3236
{
3337
public:
3438
explicit MoveToPredefined(

bt_nodes/arm/include/arm/manipulation/pick_object.hpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,15 @@
2323
#include "behaviortree_cpp_v3/behavior_tree.h"
2424
#include "behaviortree_cpp_v3/bt_factory.h"
2525
#include "arm/manipulation/BTActionNode.hpp"
26+
2627
#include "rclcpp/rclcpp.hpp"
28+
#include "rclcpp_cascade_lifecycle/rclcpp_cascade_lifecycle.hpp"
2729

2830
namespace manipulation
2931
{
3032

31-
class PickObject : public manipulation::BtActionNode<manipulation_interfaces::action::Pick>
33+
class PickObject : public manipulation::BtActionNode<
34+
manipulation_interfaces::action::Pick, rclcpp_cascade_lifecycle::CascadeLifecycleNode>
3235
{
3336
public:
3437
explicit PickObject(

bt_nodes/arm/package.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<depend>behaviortree_cpp_v3</depend>
1212
<depend>rclcpp</depend>
1313
<depend>rclcpp_action</depend>
14+
<depend>rclcpp_cascade_lifecycle</depend>
1415
<depend>manipulation_interfaces</depend>
1516

1617
<test_depend>ament_lint_auto</test_depend>

bt_nodes/arm/src/manipulation/move_to_predefined.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,10 @@ using namespace std::placeholders;
2828
MoveToPredefined::MoveToPredefined(
2929
const std::string & xml_tag_name, const std::string & action_name,
3030
const BT::NodeConfiguration & conf)
31-
: manipulation::BtActionNode<manipulation_interfaces::action::MoveToPredefined>(xml_tag_name,
32-
action_name, conf) {}
31+
: manipulation::BtActionNode<
32+
manipulation_interfaces::action::MoveToPredefined,
33+
rclcpp_cascade_lifecycle::CascadeLifecycleNode>(
34+
xml_tag_name, action_name, conf) {}
3335

3436
void MoveToPredefined::on_tick()
3537
{

bt_nodes/arm/src/manipulation/pick_object.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ using namespace std::placeholders;
2929
PickObject::PickObject(
3030
const std::string & xml_tag_name, const std::string & action_name,
3131
const BT::NodeConfiguration & conf)
32-
: manipulation::BtActionNode<manipulation_interfaces::action::Pick>(xml_tag_name,
33-
action_name, conf) {}
32+
: manipulation::BtActionNode<
33+
manipulation_interfaces::action::Pick, rclcpp_cascade_lifecycle::CascadeLifecycleNode>(
34+
xml_tag_name, action_name, conf) {}
3435

3536
void PickObject::on_tick()
3637
{

bt_nodes/bt_test/src/ask_test.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
int main(int argc, char * argv[])
1212
{
1313
rclcpp::init(argc, argv);
14-
auto node = std::make_shared<rclcpp_cascade_lifecycle::CascadeLifecycleNode>(
14+
auto node = std::make_shared<rclcpp_cascade_lifecycle::CascadeLifecycleNode>(
1515
"ask_test_node");
1616
BT::BehaviorTreeFactory factory;
1717
BT::SharedLibrary loader;
@@ -42,7 +42,7 @@ int main(int argc, char * argv[])
4242
status = tree.rootNode()->executeTick();
4343
finish = (status == BT::NodeStatus::SUCCESS) ||
4444
(status == BT::NodeStatus::FAILURE);
45-
45+
4646
rate.sleep();
4747
}
4848
std::cout << "Ask Test Finished with status: " << status << std::endl;

bt_nodes/bt_test/src/look_at_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ int main(int argc, char * argv[])
5757
bool finish = false;
5858
while (!finish && rclcpp::ok()) {
5959
rclcpp::spin_some(node->get_node_base_interface());
60-
60+
6161
finish = tree.rootNode()->executeTick() != BT::NodeStatus::SUCCESS;
6262

6363
rate.sleep();

bt_nodes/configuration/include/configuration/SetWp.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class SetWp : public BT::ActionNodeBase
4343
}
4444

4545
private:
46-
std::shared_ptr<rclcpp_cascade_lifecycle::CascadeLifecycleNode> node_;
46+
std::shared_ptr<rclcpp_cascade_lifecycle::CascadeLifecycleNode> node_;
4747
std::vector<std::string> wp_names_;
4848
};
4949

bt_nodes/configuration/include/configuration/init_carry.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class InitCarry : public BT::ActionNodeBase
4444
}
4545

4646
private:
47-
std::shared_ptr<rclcpp_cascade_lifecycle::CascadeLifecycleNode> node_;
47+
std::shared_ptr<rclcpp_cascade_lifecycle::CascadeLifecycleNode> node_;
4848
std::string cam_frame_, home_pose_, offer_pose_;
4949
int person_id;
5050
geometry_msgs::msg::PoseStamped home_position_;

0 commit comments

Comments
 (0)