Skip to content

remove_calib_dataRemoveCalibDataRemoveCalibDataremove_calib_dataT_remove_calib_data🔗

Short description🔗

remove_calib_dataRemoveCalibDataRemoveCalibDataremove_calib_dataT_remove_calib_data — Remove a data set from a calibration data model.

Signature🔗

remove_calib_data( calib_data CalibDataID, string ItemType, number ItemIdx )void RemoveCalibData( const HTuple& CalibDataID, const HTuple& ItemType, const HTuple& ItemIdx )static void HOperatorSet.RemoveCalibData( HTuple calibDataID, HTuple itemType, HTuple itemIdx )def remove_calib_data( calib_data_id: HHandle, item_type: str, item_idx: MaybeSequence[Union[int, str]] ) -> None

Herror T_remove_calib_data( const Htuple CalibDataID, const Htuple ItemType, const Htuple ItemIdx )

void HCalibData::RemoveCalibData( const HString& ItemType, const HTuple& ItemIdx ) const

void HCalibData::RemoveCalibData( const HString& ItemType, Hlong ItemIdx ) const

void HCalibData::RemoveCalibData( const char* ItemType, Hlong ItemIdx ) const

void HCalibData::RemoveCalibData( const wchar_t* ItemType, Hlong ItemIdx ) const (Windows only)

void HCalibData.RemoveCalibData( string itemType, HTuple itemIdx )

void HCalibData.RemoveCalibData( string itemType, int itemIdx )

Description🔗

The operator remove_calib_dataRemoveCalibData, removes data from the calibration data model CalibDataIDcalibDataIDcalib_data_id. Currently, only the hand-eye calibration data set can be altered. With ItemTypeitemTypeitem_type='tool'"tool", you can remove the pose of the robot tool (in robot base coordinates), which was used to obtain the observation of the pose of the calibration object with the same index ItemIdxitemIdxitem_idx (corresponds to the parameter CalibObjPoseIdx of any of the operators find_calib_objectFindCalibObject, set_calib_data_observ_poseSetCalibDataObservPose, or set_calib_data_observ_poseSetCalibDataObservPose). Note, that the corresponding observation of the calibration object with the same index ItemIdxitemIdxitem_idx that was previously set in the model also has to be removed. Otherwise, the operator calibrate_hand_eyeCalibrateHandEye will report an error.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

This operator modifies the state of the following input parameter:

During execution of this operator, access to the value of this parameter must be synchronized if it is used across multiple threads.

Parameters🔗

CalibDataIDcalibDataIDcalib_data_id (input_control, state is modified) calib_data → (handle)HTuple (HHandle)HCalibData, HTuple (IntPtr)HHandleHtuple (handle)

Handle of a calibration data model.

ItemTypeitemTypeitem_type (input_control) string → (string)HTuple (HString)HTuple (string)strHtuple (char*)

Type of the calibration data item.

Default: 'tool'"tool"
List of values: 'tool'"tool"

ItemIdxitemIdxitem_idx (input_control) number(-array) → (integer / string)HTuple (Hlong / HString)HTuple (int / long / string)MaybeSequence[Union[int, str]]Htuple (Hlong / char*)

Index of the affected item.

Default: 00
Suggested values: 0, 1, 20, 1, 2

Combinations with other operators🔗

Combinations

Possible predecessors

set_calib_dataSetCalibData, remove_calib_data_observRemoveCalibDataObserv

Possible successors

calibrate_hand_eyeCalibrateHandEye

See also

calibrate_camerasCalibrateCameras

Module🔗

Calibration