@classmethod
def __calculate_max_move(cls, point_1, point_2, lidars):
    """
        Considering all provided lidar positions it calculates maximum
        angular displacement they need to perform from one to another point.
        
        Parameters
        ----------
        point_1 : ndarray
            nD array containing the first trajectory point coordinates 
            in the Cartesian coordinate system.
        point_2 : ndarray
            nD array containing the second trajectory point coordinates 
            in the Cartesian coordinate system.
        lidars : ndarray
            nD array containing lidars positions in the Cartesian 
            coordinate system.      

        Returns
        -------
        Maximum angular displacement lidars need to perform.

        """
    azimuth_max = max(map(lambda x: abs(cls.__rollover(point_1, point_2, x)
        [0]), lidars))
    elevation_max = max(map(lambda x: abs(cls.__rollover(point_1, point_2,
        x)[1]), lidars))
    return max(azimuth_max, elevation_max)
