98 std::string _portPrefix =
"/fineCalibrationChecker";
99 std::string _robotName=
"";
100 std::string _deviceName=
"fineCalibrationChecker";
101 std::string _remoteRawValuesPort =
"";
105 yarp::os::Bottle _controlBoardsList = yarp::os::Bottle();
106 yarp::os::Bottle _axesNamesList = yarp::os::Bottle();
107 std::vector<std::string> _robotSubpartsWrapper = {
"setup_mc",
"head",
"left_arm",
"right_arm",
"torso",
"left_leg",
"right_leg"};
108 std::map<std::string, std::vector<std::int32_t>> rawDataValuesMap;
110 std::map<std::string, std::array<int32_t, 2>> axesRawGoldenPositionsResMap;
111 std::string _rawValuesTag =
"eoprot_tag_mc_joint_status_addinfo_multienc";
114 yarp::dev::IRemoteCalibrator* _iremotecalib;
115 yarp::dev::IControlCalibration* _icontrolcalib;
116 yarp::dev::IMotor* _imot;
120 std::unique_ptr<yarp::dev::PolyDriver> _fineCalibrationCheckerDevice;
121 std::unique_ptr<yarp::dev::PolyDriver> _rawValuesOublisherDevice;
123 bool configureCalibration();
124 bool runCalibration();
125 void evaluateHardStopPositionDelta(
const std::string& key,
const std::string& inputFileName,
const std::string& outputFileName);
126 void generateOutputImage(
int frameWidth,
int frameHeight,
const std::vector<ItemData>& items);
128 void configureDevicesMap(std::vector<std::string> list);
129 cv::Scalar getColorForDelta(int32_t delta, int32_t threshold_1, int32_t threshold_2);