Skip to content
Prev Previous commit
Next Next commit
Fix IDLE check condition in new condition nodes
  • Loading branch information
naiveHobo committed May 19, 2020
commit da6f5b2fc9700ca7353672cd97ab3904ba160b05
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,7 @@ DistanceTraveledCondition::DistanceTraveledCondition(
const std::string & condition_name,
const BT::NodeConfiguration & conf)
: BT::ConditionNode(condition_name, conf),
distance_(1.0),
first_tick_(true)
distance_(1.0)
{
getInput("distance", distance_);
getInput("global_frame", global_frame_);
Expand All @@ -40,7 +39,7 @@ DistanceTraveledCondition::DistanceTraveledCondition(

BT::NodeStatus DistanceTraveledCondition::tick()
{
if (first_tick_) {
if (status() == BT::NodeStatus::IDLE) {
if (!nav2_util::getCurrentPose(start_pose_, *tf_)) {
RCLCPP_DEBUG(node_->get_logger(), "Current robot pose is not available.");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@ class DistanceTraveledCondition : public BT::ConditionNode
double distance_;
std::string global_frame_;
std::string robot_base_frame_;
bool first_tick_;
};

} // namespace nav2_behavior_tree
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,15 @@ TimeExpiredCondition::TimeExpiredCondition(
const std::string & condition_name,
const BT::NodeConfiguration & conf)
: BT::ConditionNode(condition_name, conf),
period_(1.0),
first_tick_(true)
period_(1.0)
{
getInput("seconds", period_);
}

BT::NodeStatus TimeExpiredCondition::tick()
{
if (first_tick_) {
if (status() == BT::NodeStatus::IDLE) {
start_ = std::chrono::high_resolution_clock::now();
first_tick_ = false;
return BT::NodeStatus::FAILURE;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ class TimeExpiredCondition : public BT::ConditionNode
private:
std::chrono::time_point<std::chrono::high_resolution_clock> start_;
double period_;
bool first_tick_;
};

} // namespace nav2_behavior_tree
Expand Down