Skip to content

Commit

Permalink
Merge pull request #12 from LARR-Planning/planner_control_thread
Browse files Browse the repository at this point in the history
Change format
  • Loading branch information
YunwooLee94 authored May 18, 2024
2 parents e66c61e + d5cc204 commit 90eb649
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 0 deletions.
1 change: 1 addition & 0 deletions larr_planner/include/larr_planner/wrapper/Wrapper.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ namespace larr_planner {
class Wrapper {
public:
void SetRobotState(const RobotState &robot_state);
void OnPlanningTimerCallback();

private:
};
Expand Down
1 change: 1 addition & 0 deletions larr_planner/src/wrapper/Wrapper.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
//
#include "larr_planner/wrapper/Wrapper.h"
void larr_planner::Wrapper::SetRobotState(const larr_planner::RobotState &robot_state) {}
void larr_planner::Wrapper::OnPlanningTimerCallback() {}
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@

using RobotStateMsg = geometry_msgs::msg::PoseStamped;
using StateSubscriber = rclcpp::Subscription<RobotStateMsg>::SharedPtr;
using RosTimer = rclcpp::TimerBase::SharedPtr;

namespace larr_planner {

Expand All @@ -22,6 +23,11 @@ class PlanningServer : public rclcpp::Node {
Wrapper *wrapper_ptr_;
StateSubscriber state_subscriber_;

RosTimer planning_timer_;
RosTimer control_timer_;
void PlanningTimerCallback();
void ControlTimerCallback();

void RobotStateCallback(const RobotStateMsg::ConstSharedPtr &msg);
RobotState ConvertToRobotState(const RobotStateMsg &state_msg);

Expand Down
6 changes: 6 additions & 0 deletions larr_planner_ros2/src/planning_server/planning_server.cc
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ PlanningServer::PlanningServer(const rclcpp::NodeOptions &options_input) : Node(
options.callback_group = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive);
state_subscriber_ = create_subscription<RobotStateMsg>(
"~/state", rclcpp::QoS(1), std::bind(&PlanningServer::RobotStateCallback, this, std::placeholders::_1), options);

using namespace std::chrono_literals;
control_timer_ = this->create_wall_timer(20ms, std::bind(&PlanningServer::ControlTimerCallback, this));
planning_timer_ = this->create_wall_timer(200ms, std::bind(&PlanningServer::PlanningTimerCallback, this));
}

void PlanningServer::RobotStateCallback(const geometry_msgs::msg::PoseStamped::ConstSharedPtr &msg) {
Expand All @@ -30,3 +34,5 @@ RobotState PlanningServer::ConvertToRobotState(const RobotStateMsg &state_msg) {

return state;
}
void PlanningServer::PlanningTimerCallback() { wrapper_ptr_->OnPlanningTimerCallback(); }
void PlanningServer::ControlTimerCallback() {}

0 comments on commit 90eb649

Please sign in to comment.