Source code for utils.Tag
[docs]
class Tag:
    """
    Represents an ArUco Tag detected by Robobo, and defined by four corners read clockwise.
    Attributes:
        - cor1 (dict): Dictionary with 'x' and 'y' coordinates of the first corner.
        - cor2 (dict): Dictionary with 'x' and 'y' coordinates of the second corner.
        - cor3 (dict): Dictionary with 'x' and 'y' coordinates of the third corner.
        - cor4 (dict): Dictionary with 'x' and 'y' coordinates of the fourth corner.
        - tvecs (dict): Dictionary with the 'x', 'y' and 'z' components of the translation vector.
        - rvecs (dict): Dictionary with the 'x', 'y' and 'z' components of the rotation vector.
        - id (int): The ArUco identifier.
    """
    def __init__(self, cor1x, cor1y, cor2x, cor2y, cor3x, cor3y, cor4x, cor4y, rvec_0, rvec_1, rvec_2, tvec_0, tvec_1,
                 tvec_2, id, statusTimestamp):
        self.cor1 = {"x": cor1x,
                     "y": cor1y}
        self.cor2 = {"x": cor2x,
                     "y": cor2y}
        self.cor3 = {"x": cor3x,
                     "y": cor3y}
        self.cor4 = {"x": cor4x,
                     "y": cor4y}
        self.tvecs = {"x": tvec_0,
                      "y": tvec_1,
                      "z": tvec_2}
        self.rvecs = {"x": rvec_0,
                      "y": rvec_1,
                      "z": rvec_2}
        self.id = id
        self.timestamp = statusTimestamp
    def __str__(self):
        return "Aruco, Id:" + str(self.id) + " cor1:" + str(self.cor1) + " cor2:" + str(self.cor2) + " cor3:" + str(
            self.cor3) + " cor4:" + str(self.cor4) + " tvecs:" + str(self.tvecs) + " rvecs:" + str(self.rvecs) \
               
+ " timestamp: " + str(self.timestamp)