|
iCub-main
|
This is a YARP device designed for ergoCub and iCub platforms that provides information about the accuracy of the joints calibration procedure. It helps collect and analyze data related to miscalibration errors on specific systems. The device interfaces with robot control boards and raw encoder data streams through YARP.
The device performs calibration checking by:
The main features of this device include:
This device helps developers and technicians verify and fine-tune the mechanical calibration of robot joints, ensuring accurate and reliable operation.
The device requires the following parameters in its configuration file:
devicename: Name of the device instance (default: "fineCalibrationChecker")robotname: Name of the robot matching configuration filesremoteRawValuesPort: Port name for raw values data (e.g., "/setup/raw_data")axesNamesList: List of joint names matching remapper configurationgoldPositions: Encoder positions in iCubDegrees at chosen zero positionscalibrationDeltas: Calibration deltas from calibration filesencoderResolutions: Full encoder resolutions (e.g., 16384 for AEA)axesSigns: Encoder signs based on primary encoder resolutionwithGui: Enable/disable visual output displayTo use the device:
./checker/fineCalibrationChecker.xml)rawvaluespublisherremapper and rawValuesPublisherServer devicesyarprobotinterface applicationyarprobotinterface working directorywithGui is enabled, a visualization of the output data will be displayedFor configuration examples, refer to fineCalibrationCheckerConfig.xml.