Source code for utils.Lanes
[docs]
class LanePro:
    """
    Represents a lane detected by Robobo, formed by two second degree polynomials.
    
    Attributes:
        - coeffs1 (dict): Dictionary with 'a','b' and 'c' (ax^2 + bx +c) coefficients of the left line.
        - coeffs2 (dict): Dictionary with 'a','b' and 'c' (ax^2 + bx +c) coefficients of the right line.
        - minv (array): Transformation matrix to get to the original perspective.
        - id (int): Sequence frame number. Since the camera starts, each frame has a number to be identified. Takes positive values.
    """
    def __init__(self,
                 l1,
                 l2,
                 l3,
                 r1,
                 r2,
                 r3,
                 minv, id):
        self.coeffs1 = {"a": l1,
                        "b": l2,
                        "c": l3}
        self.coeffs2 = {"a": r1,
                        "b": r2,
                        "c": r3}
        self.minv = minv
        self.id = id
    def __str__(self):
        return "Lane, Id: " + str(id) + "coeffs1:" + str(self.coeffs1) + " coeffs2:" + str(
            self.coeffs2) + " minv:" + str(
            self.minv) 
[docs]
class LaneBasic:
    """
    Represents a lane detected by Robobo, formed by two straight lines.
    
    Attributes:
        - coeffs1 (dict): Dictionary with 'a' and 'b' (ax + b) coefficients of the left line.
        - coeffs2 (dict): Dictionary with 'a' and 'b' (ax + b) coefficients of the right line.
        - id (int): Sequence frame number. Since the camera starts, each frame has a number to be identified. Takes positive values.
    """
    def __init__(self,
                 l1,
                 l2,
                 r1,
                 r2, id):
        self.coeffs1 = {"a": l1,
                        "b": l2}
        self.coeffs2 = {"a": r1,
                        "b": r2}
        self.id = id
    def __str__(self):
        return "Lane, Id: " + str(id) + "coeffs1:" + str(self.coeffs1) + " coeffs2:" + str(
            self.coeffs2)