A system comprising: a calibration block (100, 170) having a planar area, the planar area comprising at least three marking elements (128, 120, 132), located at three corners of at least one triangle; and a computing platform comprising a processor used for calibrating a robot-based production environment comprising at least a first component, wherein the processor is adapted to: receive parameters of the calibration block (100, 170), being locations of the marking elements (128, 120, 132) relative to a reference point of the calibration block; receive a position of the calibration block reference point relative to a component reference point of a first component of the robot-based production environment on which the calibration block (100, 170) is placed at a predetermined position; receive a set of locations of the at least three marking elements of the calibration block taken when the calibration block (100, 170) is positioned on the first component, the set of locations taken by a calibration tool being placed on the at least three marking elements (128, 120, 132) in a predefined order and in a coordinate system of the robot-based production environment; and based on the parameters, the position and the set of locations, determine a position and orientation of the first component in a coordinate system of the robot-based production environment. a calibration block (100, 170) having a planar area, the planar area comprising at least three marking elements (128, 120, 132), located at three corners of at least one triangle; and a computing platform comprising a processor used for calibrating a robot-based production environment comprising at least a first component, wherein the processor is adapted to: receive parameters of the calibration block (100, 170), being locations of the marking elements (128, 120, 132) relative to a reference point of the calibration block; receive a position of the calibration block reference point relative to a component reference point of a first component of the robot-based production environment on which the calibration block (100, 170) is placed at a predetermined position; receive a set of locations of the at least three marking elements of the calibration block taken when the calibration block (100, 170) is positioned on the first component, the set of locations taken by a calibration tool being placed on the at least three marking elements (128, 120, 132) in a predefined order and in a coordinate system of the robot-based production environment; and based on the parameters, the position and the set of locations, determine a position and orientation of the first component in a coordinate system of the robot-based production environment. receive parameters of the calibration block (100, 170), being locations of the marking elements (128, 120, 132) relative to a reference point of the calibration block; receive a position of the calibration block reference point relative to a component reference point of a first component of the robot-based production environment on which the calibration block (100, 170) is placed at a predetermined position; receive a set of locations of the at least three marking elements of the calibration block taken when the calibration block (100, 170) is positioned on the first component, the set of locations taken by a calibration tool being placed on the at least three marking elements (128, 120, 132) in a predefined order and in a coordinate system of the robot-based production environment; and based on the parameters, the position and the set of locations, determine a position and orientation of the first component in a coordinate system of the robot-based production environment.