Skip to content

Commit

Permalink
refactor(dynamic_avoidance): support new interface (autowarefoundatio…
Browse files Browse the repository at this point in the history
…n#5527)

Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com>
  • Loading branch information
satoshi-ota committed Nov 9, 2023
1 parent 4f2d513 commit 2cbd0c3
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -273,29 +273,9 @@ class DynamicAvoidanceModule : public SceneModuleInterface
parameters_ = std::any_cast<std::shared_ptr<DynamicAvoidanceParameters>>(parameters);
}

// TODO(someone): remove this, and use base class function
[[deprecated]] BehaviorModuleOutput run() override
{
updateData();

if (!isWaitingApproval()) {
return plan();
}

// module is waiting approval. Check it.
if (isActivated()) {
RCLCPP_DEBUG(getLogger(), "Was waiting approval, and now approved. Do plan().");
return plan();
} else {
RCLCPP_DEBUG(getLogger(), "keep waiting approval... Do planCandidate().");
return planWaitingApproval();
}
}

bool isExecutionRequested() const override;
bool isExecutionReady() const override;
// TODO(someone): remove this, and use base class function
[[deprecated]] ModuleStatus updateState() override;
BehaviorModuleOutput plan() override;
BehaviorModuleOutput planWaitingApproval() override;
CandidateOutput planCandidate() const override;
Expand All @@ -315,7 +295,7 @@ class DynamicAvoidanceModule : public SceneModuleInterface
const double min_lon_offset;
};

bool canTransitSuccessState() override { return false; }
bool canTransitSuccessState() override;

bool canTransitFailureState() override { return false; }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ bool DynamicAvoidanceModule::isExecutionRequested() const
}

// check if the planner is already running
if (current_state_ == ModuleStatus::RUNNING) {
if (getCurrentStatus() == ModuleStatus::RUNNING) {
return true;
}

Expand Down Expand Up @@ -279,15 +279,9 @@ void DynamicAvoidanceModule::updateData()
}
}

ModuleStatus DynamicAvoidanceModule::updateState()
bool DynamicAvoidanceModule::canTransitSuccessState()
{
const bool has_avoidance_target = !target_objects_.empty();

if (!has_avoidance_target) {
return ModuleStatus::SUCCESS;
}

return ModuleStatus::RUNNING;
return target_objects_.empty();
}

BehaviorModuleOutput DynamicAvoidanceModule::plan()
Expand Down

0 comments on commit 2cbd0c3

Please sign in to comment.