-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test on robots in production #54
Comments
Hi @julijenv, Encoder testhttps://robotology.github.io/icub-tests/doxygen/doc/html/classOpticalEncodersConsistency.html Joints limitshttps://robotology.github.io/icub-tests/doxygen/doc/html/classJointLimits.html |
@Nicogene is not the author of those tests as you can easily check:
Therefore, we need to deal with this issue according to our internal workflow. |
Dear @Nicogene , |
this issue has been revisited thx to the help of @randaz81, some modifications to the source code and explanations were given. The test now gives the feedback they have been designed for. We now have the certainty that the reports that we produce makes sense and we know what we are testing. |
During the tests on the last iCub that should be out at the end of the month, we had to launch the following test:
ENCODERS TEST
From icubsrv, we typed:
cd $ROBOT_CODE/icub-tests/suites
and we executed the following command:
robottestingframework-testrunner -v -s encoders-icub.xml
NB: we modify the file
encoders-icub.xml
in order to run one test at a time to get a better view of each part.here the original file
encoders-icub.xml
:Every single test is actually refering to some specific
.ini
file that can be located into the repository:cd $ROBOT_CODE/icub-tests/suites/contexts/icub/
Let's look at the following the file
optical_encoders_drift_left_arm.ini
as exampleFrom what we understood TWEAKING the parameter TOLERANCE could prevent the entire test to FAIL miserably as it was the case until we have been notified to modify it.
QUESTIONS
So here are my questions regarding THIS specific test to be addressed to the creator:
MIN_VALUE<=TOLERANCE<=MAX_VALUE
JOINTLIMIT TEST
From icubsrv, we typed:
cd $ROBOT_CODE/icub-tests/suites
and we executed the following command:
robottestingframework-testrunner -v -s jointsLimits_robotEth.xml
NB: we modify the file
jointsLimits_robotEth.xml
in order to run one test at a time to get a better view of each part.here the original file
jointsLimits_robotEth.xml
:Every single test is actually referring to some specific
.ini
file that can be located into the repository:cd $ROBOT_CODE/icub-tests/suites/contexts/icubEth/
Let's look at the following the file
joint_limits_head.ini
as an example:Here again, the first time we launched the test it FAILS, and therefore we needed to tweak the value in order to make it passed BUT unfortunately we dont know if the value for TOLERANCE is TOLERABLE, an indication on the boundaries of TOLERANCE will be much appreciated.
Except from the TOLERANCE parameter I have to say that the test is really PROBLEMATIC because it makes the robot at risk of breaking some part (mainly cover) as the boundaries for some critical joints are NOT correct. (for example: j1 arms can go below 15 degrees, either from the yarpmotorgui, which is even WORSE in my opinion than the test itself, or by the commands requested by the tests which first get the joint limit from IControlLimits::getLimits() which gets it from the values onto the configuration file:
ex:
cd $ROBOT_CODE/robotd-configuration/iCubHongKong01/hardware/mechanicals/
In the file
left_arm-eb1-j0_3-mec.xml
, one section of it refers to the hardware limit of the robot:The problem is for joint1 if the test requests to go to the minimum limit, the arm just BREAKS the torso cover 100% sure and probably also the arm cover. If the test is done WITHOUT COVER I am not 100% sure that this test is safe as well.
j1 of the arm is an example but more joints could be faulty as well
QUESTIONS
Here is my thoughts about this test:
In my opinion, this test is not responsible for the bad numbers, values not correctly inserted into the configurations file of the robot - but if it would have been tested thoroughly it would have made emerged that something was off.
I would love to have someone taking care of double-checking every joint of the robot:
4, 5 and 6 are basically the copy of the questions 1, 2 and 3 from encoders test.
Hope this will benefit and ease the production tests and the external users
cc @pattacini , @randaz81 , @valegagge
fyi @Fabrizio69, @davidetome
The text was updated successfully, but these errors were encountered: