Fixed a bug on isGoalReached method #290
Open
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.
There was a bug on
goal_reached_
flag where the robot wouldn't realize that a goal is reached. It was caused by a new global plan arriving before themove_base
check if the goal is reached.How the bug happens: The
computeVelocityCommands
method set the flag to true, then a new plan arrives and thesetPlan
method is called. Then, on thesetPlan
, the flag is set back to false before it was actually checked. So when theisGoalReached
method is called, it keeps returning false.Proposed Solution: The solution proposed here is to check the goal using the global plan, so it doesn't depend on the
goal_reached_
flag anymore and even with a new plan be capable to realize that the goal is reached.