ouster.sdk.util.extrinsics module¶
Miscellaneous utilities.
- fov_vertical(info)[source]¶
- Return type:
float- Parameters:
info (SensorInfo)
- fov_horizontal(info)[source]¶
- Return type:
float- Parameters:
info (SensorInfo)
- img_aspect_ratio(info)[source]¶
Returns 2D image aspect ratio based on sensor FOV angles.
- Return type:
float- Parameters:
info (SensorInfo)
- Uses the order:
img_aspect_ratio = FOV_vertical / FOV_horizontal
- quaternion_to_rotation_matrix(q)[source]¶
Converts Quaternion [w, x, y, z] to Rotation [3x3] matrix. :rtype:
ndarray- Parameters:
q (ndarray)
- Return type:
ndarray
- rotation_matrix_to_quaternion(R)[source]¶
Converts a Rotation [3x3] matrix to Quaternion [w, x, y, z]. :rtype:
ndarray- Parameters:
R (ndarray)
- Return type:
ndarray
- position_quaternion_to_transform(p, q)[source]¶
Converts Quaternion + Pose [7] vector to homogeneous [4x4] matrix. :rtype:
ndarray- Parameters:
p (ndarray)
q (ndarray)
- Return type:
ndarray
- euler_to_rotation_matrix(roll, pitch, yaw)[source]¶
Convert Euler angles (roll, pitch, yaw) to a 3D rotation matrix.
- Parameters:
roll – Rotation about the x-axis (rad)
pitch – Rotation about the y-axis (rad)
yaw – Rotation about the z-axis (rad)
- Returns:
3x3 rotation matrix
- Return type:
R
- xyzrpy_to_matrix(px, py, pz, r, p, y)[source]¶
A method that takes position + euler angles (rad) and produces an equivalent 4x4 transform.
- Parameters:
px – position
py – position
pz – position
r – rotation expressed in euler angles (rad)
p – rotation expressed in euler angles (rad)
y – rotation expressed in euler angles (rad)
- Returns:
4x4 transformation matrix
- Return type:
R
- xyzq_to_matrix(px, py, pz, qx, qy, qz, qw)[source]¶
A method that takes position + quaternion (rad) and produces an equivalent 4x4 transform.
- Parameters:
px – position
py – position
pz – position
qx – rotation expressed in a quaternion
qy – rotation expressed in a quaternion
qz – rotation expressed in a quaternion
qw – rotation expressed in a quaternion
- Returns:
4x4 transformation matrix
- Return type:
R
- parse_extrinsics_from_string(extrinsics, degrees=True)[source]¶
A utility method to parse extrinsics in multiple formats.
- Parameters:
extrinsics (- A json with containing a per sensor) – a string representing a file or extrinsics in a supported format
degrees – whether angles should be parsed as degress (True by default)
formats (Acceptale extrinsics)
extrinsics
identity (- identity ; Use this to override any stored extrinsics with)
angles (- X Y Z R P Y ; 'R P Y' represent euler)
; (- X Y Z QX QY QZ QW)
order (- n1 n2 .. n16 ; 16 floats representing a 2D array in a row-major)
- Returns:
4x4 transformation matrix or a filename
- Return type:
R