Source code for excalibur.calibration.hand_eye.base

from abc import ABCMeta, abstractmethod
from typing import List, Optional, Union

import motion3d as m3d
import numpy as np

from ..base import _CalibrationBase


[docs]class HandEyeCalibrationBase(_CalibrationBase, metaclass=ABCMeta): # Solve the AX = XB problem.
[docs] @abstractmethod def set_transforms(self, transforms_a: m3d.TransformContainer, transforms_b: m3d.TransformContainer, weights: Optional[Union[List, np.ndarray]] = None): raise NotImplementedError