Skip to content

Commit 1eb2f44

Browse files
authored
Merge pull request #79 from ibis-ssl/feature/obstacle_avoidance
Feature/obstacle avoidance
2 parents f268de0 + 6e467b1 commit 1eb2f44

File tree

22 files changed

+996
-197
lines changed

22 files changed

+996
-197
lines changed

crane_bringup/launch/simple_ai.launch.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<node pkg="crane_local_planner" exec="crane_local_planner_node" output="screen">
2323
<param name="planner" value="simple"/>
2424
<param name="non_rvo_p_gain" value="2.0"/>
25-
<param name="non_rvo_i_gain" value="0.1"/>
25+
<param name="non_rvo_i_gain" value="0.0"/>
2626
<param name="non_rvo_d_gain" value="0.0"/>
2727
</node>
2828

crane_local_planner/include/crane_local_planner/local_planner.hpp

+8
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
#include "gridmap_planner.hpp"
1919
#include "rvo_planner.hpp"
20+
#include "simple_avoid_planner.hpp"
2021
#include "simple_planner.hpp"
2122
#include "visibility_control.h"
2223

@@ -45,6 +46,12 @@ class LocalPlannerComponent : public rclcpp::Node
4546
[this](const crane_msgs::msg::RobotCommands & msg) -> crane_msgs::msg::RobotCommands {
4647
return simple_planner->calculateControlTarget(msg, world_model);
4748
};
49+
} else if (planner_str == "simple_avoid") {
50+
simple_avoid_planner = std::make_shared<SimpleAvoidPlanner>(*this);
51+
calculate_control_target =
52+
[this](const crane_msgs::msg::RobotCommands & msg) -> crane_msgs::msg::RobotCommands {
53+
return simple_avoid_planner->calculateControlTarget(msg, world_model);
54+
};
4855
} else if (planner_str == "rvo") {
4956
rvo_planner = std::make_shared<RVOPlanner>(*this);
5057
calculate_control_target =
@@ -83,6 +90,7 @@ class LocalPlannerComponent : public rclcpp::Node
8390
calculate_control_target;
8491

8592
std::shared_ptr<SimplePlanner> simple_planner = nullptr;
93+
std::shared_ptr<SimpleAvoidPlanner> simple_avoid_planner = nullptr;
8694
std::shared_ptr<RVOPlanner> rvo_planner = nullptr;
8795
std::shared_ptr<GridMapPlanner> gridmap_planner = nullptr;
8896
};

0 commit comments

Comments
 (0)