Allow both RAPID running and undefined states #96
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.
EGM knows about these RAPID execution states:
UNDEFINED
STOPPED
RUNNING
There is a bug in EGM that after a restart of the robot controller, then RAPID is in the
UNDEFINED
state even if it has clearly been started. This PR makes bothRUNNING
andUNDEFINED
states acceptable when sending commands. The rationale is that the robot controller should internally ignore EGM commands if it's in a bad state.It's been like this for some years now, and I have reported it a few times but it has not been fixed so far.
Also, I have used this workaround for years without problems.