iCub-main
|
Tool to check and analyze the accuracy of joint calibration on ergoCub and iCub robots.
Tool to check and analyze the accuracy of joint calibration on ergoCub and iCub robots.
Tool for checking and analyzing the accuracy of joint calibration on ergoCub and iCub robots.
This module provides users with information about the accuracy of the joints calibration procedure, allowing the collection of data that might help in analyzing miscalibration errors on a specific system. It interfaces with YARP devices and robot control boards.
The tool is composed of two main parts:
This software is intended for use on the ergoCub, iCub platforms and related bench setups made with same components. Use on other platforms is not guaranteed. Complete documentation to the tool can be found at (https://robotology.github.io/robotology-documentation/doc/html/group__fineCalibrationChecker.html)
Version:1.0
The fineCalibrationChecker module is designed for the ergoCub and iCub platforms to assist users in evaluating the accuracy of joint calibration procedures. It collects and analyzes data that can help identify miscalibration errors on a specific robot system. The module reads configuration parameters and joint information from a configuration file, connects to remote control boards and a raw values publisher, and executes a calibration routine. It checks the golden hard-stop positions of the joints and compares them with live encoder readings, evaluating the difference (delta) between expected and measured joint positions. The results are logged and output to CSV files and images for further analysis. The tool is implemented as a YARP RFModule managing a dedicated thread, which performs all the core data collection and calibration checking actions asynchronously. This makes it useful for developers and technicians who need to verify and fine-tune the mechanical calibration of the robotâs joints, ensuring accurate and reliable operation.
In order to use this module, whose final target is to print the needed position data to a csv file and then plot it on a GUI, you need to have the following:
This will instantiate a module and a thread that will run at a specific period. The core od this thread is running some actiions. Once those are done and the user has got all the data the module can be simply closed. In this moment the thread will stop and the module will close.