Runtime configuration of encoder port in the amc
board
#531
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.
This PR adds full runtime configuration of the encoder port in the
amc
board.In the
amc
board, the objecttheEncoderReader
so far has used the encoder plugged in portJ5_X1
for the first joint (and in generalJ5_Xi
for the i-th joint) irrespectively of what is written in the xml file.We noticed that when @SanLordKevin and I tested
yri
on thelego setup
(xml files in here) with a change of the port of the encoder for the first joint. If we usedJ5_X2
orJ5_X3
for the first and only joint thenyri
did not work.On
ergoCub
this problem does not happen because all the ports are used in order.Nevertheless that is a problem to be fixed.
So, this PR fixes it.
There is an associated PR for the binary:
This change affects only the
amc
and has been extensively tested on thelego setup
and can be safely merged.