Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Abstract
This PR contains a bug fix for the issue described here.
After applying this fix, the scenario in question now passes.
Details
behavior_plugin_ptr_->getWaypoints()
is called while theBlackboard
does not contain theWaypoints
value yet. In this function:scenario_simulator_v2/simulation/traffic_simulator/src/entity/vehicle_entity.cpp
Lines 114 to 127 in ee61ede
Waypoints
andObstacle
) in the vehicle constructor seems to be fixing the issue.scenario_simulator_v2/simulation/behavior_tree_plugin/src/vehicle/follow_lane_sequence/follow_lane_action.cpp
Lines 69 to 138 in ee61ede
tick()
method (such asStopAtStopLineAction
orFollowFrontEntityAction
).tick()
method returnsBT::NodeStatus::RUNNING
orBT::NodeStatus::SUCCESS
there is alwayssetOutput("waypoints", waypoints); setOutput("obstacle", calculateObstacle(waypoints));
.tick()
method returnsBT::NodeStatus::FAILURE
waypoints and obstacle is never set.References
Regressions TODO