Transforms in 2D¶
Transform 2D points between frames¶
- py123d.geometry.transform.convert_absolute_to_relative_points_2d_array(origin, points_2d_array)[source]¶
Converts an absolute 2D point array from global to relative coordinates.
- Parameters:
- Return type:
- Returns:
2D points array in relative coordinates
- py123d.geometry.transform.convert_relative_to_absolute_points_2d_array(origin, points_2d_array)[source]¶
Converts relative 2D point array to absolute coordinates.
- Parameters:
- Return type:
- Returns:
2D points array in absolute coordinates
- py123d.geometry.transform.convert_points_2d_array_between_origins(from_origin, to_origin, points_2d_array)[source]¶
Converts 2D points from one origin frame to another origin frame.
- Parameters:
from_origin (
Union[PoseSE2,ndarray[tuple[Any,...],dtype[float64]]]) – The source origin state in the absolute frame, as a PoseSE2 or np.ndarray.to_origin (
Union[PoseSE2,ndarray[tuple[Any,...],dtype[float64]]]) – The target origin state in the absolute frame, as a PoseSE2 or np.ndarray.points_2d_array (
ndarray[tuple[Any,...],dtype[float64]]) – The 2D points in the source origin frame.
- Raises:
TypeError – If the origins are not PoseSE2 or np.ndarray.
- Return type:
- Returns:
The 2D points in the target origin frame, indexed by
Point2DIndex.
Transform SE2 poses between frames¶
- py123d.geometry.transform.convert_absolute_to_relative_se2_array(origin, pose_se2_array)[source]¶
Converts an StateSE2 array from global to relative coordinates.
- Parameters:
- Return type:
- Returns:
SE2 array, index by
PoseSE2Index, in last dim
- py123d.geometry.transform.convert_relative_to_absolute_se2_array(origin, pose_se2_array)[source]¶
Converts an StateSE2 array from global to relative coordinates.
- Parameters:
- Return type:
- Returns:
SE2 coords array in relative coordinates
- py123d.geometry.transform.convert_se2_array_between_origins(from_origin, to_origin, se2_array)[source]¶
Converts an SE2 array from one origin frame to another origin frame.
- Parameters:
from_origin (
Union[PoseSE2,ndarray[tuple[Any,...],dtype[float64]]]) – The source origin state in the absolute frame, as a PoseSE2 or np.ndarray.to_origin (
Union[PoseSE2,ndarray[tuple[Any,...],dtype[float64]]]) – The target origin state in the absolute frame, as a PoseSE2 or np.ndarray.se2_array (
ndarray[tuple[Any,...],dtype[float64]]) – The SE2 array in the source origin frame.
- Raises:
TypeError – If the origins are not PoseSE2 or np.ndarray.
- Return type:
- Returns:
The SE2 array in the target origin frame, indexed by
PoseSE2Index.
Translation along frame axes¶
- py123d.geometry.transform.translate_se2_along_body_frame(pose_se2, translation)[source]¶
Translate a single SE2 state along its local coordinate frame.
- py123d.geometry.transform.translate_se2_along_x(pose_se2, distance)[source]¶
Translate a single SE2 state along its local X-axis.
- py123d.geometry.transform.translate_se2_along_y(pose_se2, distance)[source]¶
Translate a single SE2 state along its local Y-axis.
- py123d.geometry.transform.translate_se2_array_along_body_frame(pose_se2_array, translation)[source]¶
Translate an array of SE2 states along their respective local coordinate frames.
- py123d.geometry.transform.translate_2d_along_body_frame(points_2d, yaws, x_translate, y_translate)[source]¶
Translate 2D points along their body frame.
- Parameters:
points_2d (
ndarray[tuple[Any,...],dtype[float64]]) – Array of 2D points, indexed byPoint2DIndex.yaws (
ndarray[tuple[Any,...],dtype[float64]]) – Array of yaw angles.x_translate (
ndarray[tuple[Any,...],dtype[float64]]) – Array of x translation, i.e. forward translation.y_translate (
ndarray[tuple[Any,...],dtype[float64]]) – Array of y translation, i.e. left translation.
- Return type:
- Returns:
Array of translated 2D points, indexed by
Point2DIndex.