SYMBOL INDEX (1537 symbols across 161 files) FILE: doc/source/conf.py class Open3DScraper (line 87) | class Open3DScraper: method __repr__ (line 88) | def __repr__(self): method __call__ (line 91) | def __call__(self, block, block_vars, gallery_conf, **kwargs): function _get_sg_image_scraper (line 128) | def _get_sg_image_scraper(): FILE: examples/animations/animate_angle_axis_interpolation.py function interpolate_linear (line 26) | def interpolate_linear(start, end, t): function update_lines (line 30) | def update_lines(step, start, end, n_frames, rot, profile): FILE: examples/animations/animate_camera.py function update_camera (line 18) | def update_camera(step, n_frames, camera): FILE: examples/animations/animate_quaternion_integration.py function update_lines (line 17) | def update_lines(step, Q, rot): FILE: examples/animations/animate_quaternion_interpolation.py function interpolate_linear (line 25) | def interpolate_linear(start, end, t): function update_lines (line 29) | def update_lines(step, start, end, n_frames, rot, profile): FILE: examples/animations/animate_rotation.py function update_frame (line 20) | def update_frame(step, n_frames, frame): FILE: examples/animations/animate_trajectory.py function update_trajectory (line 19) | def update_trajectory(step, n_frames, trajectory): FILE: examples/plots/plot_interpolation_for_transform_manager.py function create_sinusoidal_movement (line 21) | def create_sinusoidal_movement( FILE: examples/plots/plot_pose_fusion.py function to_ellipse (line 29) | def to_ellipse(cov, factor=1.0): function plot_error_ellipse (line 63) | def plot_error_ellipse( FILE: examples/plots/plot_rotate_cylinder.py function inertia_of_cylinder (line 18) | def inertia_of_cylinder(mass, length, radius): FILE: examples/plots/plot_straight_line_path.py function time_scaling (line 23) | def time_scaling(t, t_max): function straight_line_path (line 28) | def straight_line_path(start, goal, s): FILE: examples/visualizations/vis_ee_wrench.py function plot_screw (line 29) | def plot_screw( FILE: examples/visualizations/vis_moving_basis.py function animation_callback (line 15) | def animation_callback(step, n_frames, frame): FILE: examples/visualizations/vis_moving_cylinder_with_wrench.py function spatial_inertia_of_cylinder (line 17) | def spatial_inertia_of_cylinder(mass, length, radius): function animation_callback (line 26) | def animation_callback( FILE: examples/visualizations/vis_moving_line.py function animation_callback (line 14) | def animation_callback(step, n_frames, line): FILE: examples/visualizations/vis_moving_robot.py function animation_callback (line 17) | def animation_callback(step, n_frames, tm, graph, joint_names): FILE: examples/visualizations/vis_moving_trajectory.py function update_trajectory (line 16) | def update_trajectory(step, n_frames, trajectory): FILE: examples/visualizations/vis_moving_urdf_with_meshes.py function animation_callback (line 19) | def animation_callback(step, n_frames, tm, graph): FILE: examples/visualizations/vis_probabilistic_robot_kinematics.py class ProbabilisticRobotKinematics (line 50) | class ProbabilisticRobotKinematics(UrdfTransformManager): method __init__ (line 78) | def __init__( method _get_screw_axes (line 96) | def _get_screw_axes(self, ee_frame, base_frame, joint_names): method probabilistic_forward_kinematics (line 142) | def probabilistic_forward_kinematics(self, thetas, covs): class Surface (line 194) | class Surface(pv.Artist): method __init__ (line 212) | def __init__(self, x, y, z, c=None): method set_data (line 217) | def set_data(self, x, y, z): method geometries (line 248) | def geometries(self): function animation_callback (line 261) | def animation_callback( FILE: pytransform3d/_geometry.py function unit_sphere_surface_grid (line 8) | def unit_sphere_surface_grid(n_steps): function transform_surface (line 39) | def transform_surface(surface2origin, x, y, z): FILE: pytransform3d/_geometry.pyi function unit_sphere_surface_grid (line 6) | def unit_sphere_surface_grid( function transform_surface (line 9) | def transform_surface( FILE: pytransform3d/_mesh_loader.py function load_mesh (line 8) | def load_mesh(filename): class MeshBase (line 52) | class MeshBase(abc.ABC): method __init__ (line 61) | def __init__(self, filename): method load (line 65) | def load(self): method convex_hull (line 75) | def convex_hull(self): method get_open3d_mesh (line 79) | def get_open3d_mesh(self): method vertices (line 90) | def vertices(self): method triangles (line 95) | def triangles(self): class _Trimesh (line 99) | class _Trimesh(MeshBase): method __init__ (line 100) | def __init__(self, filename): method load (line 104) | def load(self): method _open3d_mesh_to_trimesh (line 118) | def _open3d_mesh_to_trimesh(self, open3d_mesh): # pragma: no cover method convex_hull (line 131) | def convex_hull(self): method get_open3d_mesh (line 134) | def get_open3d_mesh(self): # pragma: no cover method _scene_to_open3d_mesh (line 137) | def _scene_to_open3d_mesh(self, scene): # pragma: no cover method _trimesh_to_open3d_mesh (line 147) | def _trimesh_to_open3d_mesh(self, tri_mesh): # pragma: no cover method vertices (line 162) | def vertices(self): method triangles (line 166) | def triangles(self): class _Open3DMesh (line 170) | class _Open3DMesh(MeshBase): # pragma: no cover method __init__ (line 171) | def __init__(self, filename): method load (line 175) | def load(self): method convex_hull (line 186) | def convex_hull(self): method get_open3d_mesh (line 190) | def get_open3d_mesh(self): method vertices (line 194) | def vertices(self): method triangles (line 198) | def triangles(self): FILE: pytransform3d/_mesh_loader.pyi class MeshBase (line 6) | class MeshBase(abc.ABC): method __init__ (line 9) | def __init__(self, filename: str): ... method load (line 11) | def load(self) -> bool: ... method convex_hull (line 13) | def convex_hull(self): ... method get_open3d_mesh (line 15) | def get_open3d_mesh(self) -> Any: ... method vertices (line 18) | def vertices(self) -> npt.ArrayLike: ... method triangles (line 21) | def triangles(self) -> npt.ArrayLike: ... function load_mesh (line 23) | def load_mesh(filename: str) -> MeshBase: ... FILE: pytransform3d/batch_rotations/_angle.py function active_matrices_from_angles (line 6) | def active_matrices_from_angles(basis, angles, out=None): FILE: pytransform3d/batch_rotations/_angle.pyi function active_matrices_from_angles (line 5) | def active_matrices_from_angles( FILE: pytransform3d/batch_rotations/_axis_angle.py function norm_axis_angles (line 9) | def norm_axis_angles(a): function matrices_from_compact_axis_angles (line 53) | def matrices_from_compact_axis_angles(A=None, axes=None, angles=None, ou... FILE: pytransform3d/batch_rotations/_axis_angle.pyi function norm_axis_angles (line 5) | def norm_axis_angles(a: npt.ArrayLike) -> np.ndarray: ... function matrices_from_compact_axis_angles (line 6) | def matrices_from_compact_axis_angles( FILE: pytransform3d/batch_rotations/_euler.py function active_matrices_from_intrinsic_euler_angles (line 8) | def active_matrices_from_intrinsic_euler_angles( function active_matrices_from_extrinsic_euler_angles (line 54) | def active_matrices_from_extrinsic_euler_angles( FILE: pytransform3d/batch_rotations/_euler.pyi function active_matrices_from_intrinsic_euler_angles (line 5) | def active_matrices_from_intrinsic_euler_angles( function active_matrices_from_extrinsic_euler_angles (line 12) | def active_matrices_from_extrinsic_euler_angles( FILE: pytransform3d/batch_rotations/_matrix.py function axis_angles_from_matrices (line 6) | def axis_angles_from_matrices(Rs, traces=None, out=None): function quaternions_from_matrices (line 84) | def quaternions_from_matrices(Rs, out=None): FILE: pytransform3d/batch_rotations/_matrix.pyi function axis_angles_from_matrices (line 5) | def axis_angles_from_matrices( function quaternions_from_matrices (line 10) | def quaternions_from_matrices( FILE: pytransform3d/batch_rotations/_quaternion.py function smooth_quaternion_trajectory (line 14) | def smooth_quaternion_trajectory(Q, start_component_positive="x"): function batch_concatenate_quaternions (line 72) | def batch_concatenate_quaternions(Q1, Q2, out=None): function batch_q_conj (line 140) | def batch_q_conj(Q): function quaternion_slerp_batch (line 164) | def quaternion_slerp_batch(start, end, t, shortest_path=False): function axis_angles_from_quaternions (line 198) | def axis_angles_from_quaternions(qs): function matrices_from_quaternions (line 240) | def matrices_from_quaternions(Q, normalize_quaternions=True, out=None): function batch_quaternion_wxyz_from_xyzw (line 295) | def batch_quaternion_wxyz_from_xyzw(Q_xyzw, out=None): function batch_quaternion_xyzw_from_wxyz (line 321) | def batch_quaternion_xyzw_from_wxyz(Q_wxyz, out=None): FILE: pytransform3d/batch_rotations/_quaternion.pyi function smooth_quaternion_trajectory (line 5) | def smooth_quaternion_trajectory( function batch_concatenate_quaternions (line 8) | def batch_concatenate_quaternions( function batch_q_conj (line 11) | def batch_q_conj(Q: npt.ArrayLike) -> np.ndarray: ... function quaternion_slerp_batch (line 12) | def quaternion_slerp_batch( function axis_angles_from_quaternions (line 18) | def axis_angles_from_quaternions(qs: npt.ArrayLike) -> np.ndarray: ... function matrices_from_quaternions (line 19) | def matrices_from_quaternions( function batch_quaternion_wxyz_from_xyzw (line 24) | def batch_quaternion_wxyz_from_xyzw( function batch_quaternion_xyzw_from_wxyz (line 27) | def batch_quaternion_xyzw_from_wxyz( FILE: pytransform3d/batch_rotations/_utils.py function norm_vectors (line 6) | def norm_vectors(V, out=None): function angles_between_vectors (line 33) | def angles_between_vectors(A, B): function cross_product_matrices (line 60) | def cross_product_matrices(V): FILE: pytransform3d/batch_rotations/_utils.pyi function norm_vectors (line 5) | def norm_vectors( function angles_between_vectors (line 8) | def angles_between_vectors( function cross_product_matrices (line 11) | def cross_product_matrices(V: npt.ArrayLike) -> np.ndarray: ... FILE: pytransform3d/batch_rotations/test/test_batch_rotations.py function test_norm_vectors_0dims (line 9) | def test_norm_vectors_0dims(): function test_norm_vectors_1dim (line 16) | def test_norm_vectors_1dim(): function test_norm_vectors_1dim_output_variable (line 23) | def test_norm_vectors_1dim_output_variable(): function test_norm_vectors_3dims (line 30) | def test_norm_vectors_3dims(): function test_norm_vectors_zero (line 39) | def test_norm_vectors_zero(): function test_norm_axis_angles (line 45) | def test_norm_axis_angles(): function test_angles_between_vectors_0dims (line 87) | def test_angles_between_vectors_0dims(): function test_angles_between_vectors_1dim (line 96) | def test_angles_between_vectors_1dim(): function test_angles_between_vectors_3dims (line 105) | def test_angles_between_vectors_3dims(): function test_active_matrices_from_angles_0dims (line 117) | def test_active_matrices_from_angles_0dims(): function test_active_matrices_from_angles_1dim (line 122) | def test_active_matrices_from_angles_1dim(): function test_active_matrices_from_angles_3dims (line 129) | def test_active_matrices_from_angles_3dims(): function test_active_matrices_from_angles_3dims_output_variable (line 140) | def test_active_matrices_from_angles_3dims_output_variable(): function test_active_matrices_from_intrinsic_euler_angles_0dims (line 152) | def test_active_matrices_from_intrinsic_euler_angles_0dims(): function test_active_matrices_from_intrinsic_euler_angles_1dim (line 160) | def test_active_matrices_from_intrinsic_euler_angles_1dim(): function test_active_matrices_from_intrinsic_euler_angles_1dim_output_variables (line 169) | def test_active_matrices_from_intrinsic_euler_angles_1dim_output_variabl... function test_active_matrices_from_intrinsic_euler_angles_3dims (line 179) | def test_active_matrices_from_intrinsic_euler_angles_3dims(): function test_active_matrices_from_extrinsic_euler_angles_0dims (line 191) | def test_active_matrices_from_extrinsic_euler_angles_0dims(): function test_active_matrices_from_extrinsic_euler_angles_1dim (line 199) | def test_active_matrices_from_extrinsic_euler_angles_1dim(): function test_active_matrices_from_extrinsic_euler_angles_3dim (line 208) | def test_active_matrices_from_extrinsic_euler_angles_3dim(): function test_active_matrices_from_extrinsic_euler_angles_1dim_output_variable (line 220) | def test_active_matrices_from_extrinsic_euler_angles_1dim_output_variabl... function test_cross_product_matrix (line 230) | def test_cross_product_matrix(): function test_cross_product_matrices (line 238) | def test_cross_product_matrices(): function test_matrices_from_quaternions (line 247) | def test_matrices_from_quaternions(): function test_quaternions_from_matrices (line 266) | def test_quaternions_from_matrices(): function test_quaternions_from_matrices_no_batch (line 293) | def test_quaternions_from_matrices_no_batch(): function test_quaternions_from_matrices_4d (line 320) | def test_quaternions_from_matrices_4d(): function test_axis_angles_from_matrices_0dims (line 332) | def test_axis_angles_from_matrices_0dims(): function test_axis_angles_from_matrices (line 344) | def test_axis_angles_from_matrices(): function test_axis_angles_from_matrices_output_variable (line 357) | def test_axis_angles_from_matrices_output_variable(): function test_axis_angles_from_matrices_norot (line 372) | def test_axis_angles_from_matrices_norot(): function test_axis_angles_from_quaternions (line 387) | def test_axis_angles_from_quaternions(): function test_quaternion_slerp_batch_zero_angle (line 410) | def test_quaternion_slerp_batch_zero_angle(): function test_quaternion_slerp_batch (line 417) | def test_quaternion_slerp_batch(): function test_quaternion_slerp_batch_sign_ambiguity (line 428) | def test_quaternion_slerp_batch_sign_ambiguity(): function test_batch_concatenate_quaternions_mismatch (line 473) | def test_batch_concatenate_quaternions_mismatch(): function test_batch_concatenate_quaternions_1d (line 501) | def test_batch_concatenate_quaternions_1d(): function test_batch_q_conj_1d (line 510) | def test_batch_q_conj_1d(): function test_batch_concatenate_q_conj (line 516) | def test_batch_concatenate_q_conj(): function test_batch_convert_quaternion_conventions (line 529) | def test_batch_convert_quaternion_conventions(): function test_smooth_quaternion_trajectory (line 553) | def test_smooth_quaternion_trajectory(): function test_smooth_quaternion_trajectory_start_component_negative (line 570) | def test_smooth_quaternion_trajectory_start_component_negative(): function test_smooth_quaternion_trajectory_empty (line 584) | def test_smooth_quaternion_trajectory_empty(): FILE: pytransform3d/camera.py function make_world_grid (line 11) | def make_world_grid( function make_world_line (line 68) | def make_world_line(p1, p2, n_points): function cam2sensor (line 101) | def cam2sensor(P_cam, focal_length, kappa=0.0): function sensor2img (line 146) | def sensor2img(P_sensor, sensor_size, image_size, image_center=None): function world2image (line 175) | def world2image( function plot_camera (line 221) | def plot_camera( FILE: pytransform3d/camera.pyi function make_world_grid (line 7) | def make_world_grid( function make_world_line (line 13) | def make_world_line( function cam2sensor (line 16) | def cam2sensor( function sensor2img (line 19) | def sensor2img( function world2image (line 25) | def world2image( function plot_camera (line 34) | def plot_camera( FILE: pytransform3d/coordinates.py function cartesian_from_cylindrical (line 6) | def cartesian_from_cylindrical(p): function cartesian_from_spherical (line 28) | def cartesian_from_spherical(p): function cylindrical_from_cartesian (line 51) | def cylindrical_from_cartesian(p): function cylindrical_from_spherical (line 73) | def cylindrical_from_spherical(p): function spherical_from_cartesian (line 96) | def spherical_from_cartesian(p): function spherical_from_cylindrical (line 118) | def spherical_from_cylindrical(p): FILE: pytransform3d/coordinates.pyi function cartesian_from_cylindrical (line 4) | def cartesian_from_cylindrical(p: npt.ArrayLike) -> np.ndarray: ... function cartesian_from_spherical (line 5) | def cartesian_from_spherical(p: npt.ArrayLike) -> np.ndarray: ... function cylindrical_from_cartesian (line 6) | def cylindrical_from_cartesian(p: npt.ArrayLike) -> np.ndarray: ... function cylindrical_from_spherical (line 7) | def cylindrical_from_spherical(p: npt.ArrayLike) -> np.ndarray: ... function spherical_from_cartesian (line 8) | def spherical_from_cartesian(p: npt.ArrayLike) -> np.ndarray: ... function spherical_from_cylindrical (line 9) | def spherical_from_cylindrical(p: npt.ArrayLike) -> np.ndarray: ... FILE: pytransform3d/editor.py function _block_signals (line 76) | def _block_signals(qobject): function _internal_repr (line 84) | def _internal_repr(A2B): class PositionEulerEditor (line 91) | class PositionEulerEditor(QWidget): method __init__ (line 117) | def __init__(self, base_frame, xlim, ylim, zlim, parent=None): method _create (line 135) | def _create(self, base_frame): method set_frame (line 175) | def set_frame(self, A2B): method _on_pos_edited (line 193) | def _on_pos_edited(self, dim, pos): method _on_slide (line 208) | def _on_slide(self, dim, step): method _pos_to_slider_pos (line 221) | def _pos_to_slider_pos(self, dim, pos): method _slider_pos_to_pos (line 229) | def _slider_pos_to_pos(self, dim, slider_pos): class TransformEditor (line 235) | class TransformEditor(QMainWindow): method __init__ (line 280) | def __init__( method _init_transform_manager (line 316) | def _init_transform_manager(self, transform_manager, frame): method _create_main_frame (line 331) | def _create_main_frame(self): method _create_frame_selector (line 356) | def _create_frame_selector(self): method _create_plot (line 364) | def _create_plot(self): method _on_node_changed (line 377) | def _on_node_changed(self, node_idx): method _on_update (line 386) | def _on_update(self): method _plot (line 393) | def _plot(self): method show (line 418) | def show(self): FILE: pytransform3d/plot_utils/_artists.py class Frame (line 10) | class Frame(artist.Artist): method __init__ (line 31) | def __init__(self, A2B, label=None, s=1.0, **kwargs): method set_data (line 57) | def set_data(self, A2B, label=None): method draw (line 97) | def draw(self, renderer, *args, **kwargs): method add_frame (line 107) | def add_frame(self, axis): class LabeledFrame (line 117) | class LabeledFrame(Frame): method __init__ (line 138) | def __init__(self, A2B, label=None, s=1.0, **kwargs): method set_data (line 144) | def set_data(self, A2B, label=None): method draw (line 176) | def draw(self, renderer, *args, **kwargs): method add_frame (line 183) | def add_frame(self, axis): class Trajectory (line 191) | class Trajectory(artist.Artist): method __init__ (line 214) | def __init__( method set_data (line 239) | def set_data(self, H): method draw (line 265) | def draw(self, renderer, *args, **kwargs): method add_trajectory (line 274) | def add_trajectory(self, axis): class Arrow3D (line 283) | class Arrow3D(FancyArrowPatch): method __init__ (line 289) | def __init__(self, xs, ys, zs, *args, **kwargs): method set_data (line 293) | def set_data(self, xs, ys, zs): method draw (line 309) | def draw(self, renderer): method do_3d_projection (line 321) | def do_3d_projection(self, renderer=None): class Camera (line 326) | class Camera(artist.Artist): method __init__ (line 358) | def __init__( method set_data (line 387) | def set_data(self, cam2world): method draw (line 421) | def draw(self, renderer, *args, **kwargs): method add_camera (line 428) | def add_camera(self, axis): function _calculate_sensor_corners_in_camera (line 435) | def _calculate_sensor_corners_in_camera(M, virtual_image_distance, senso... function _calculate_top_corners_in_camera (line 451) | def _calculate_top_corners_in_camera(sensor_corners): FILE: pytransform3d/plot_utils/_artists.pyi class Frame (line 10) | class Frame(artist.Artist): method __init__ (line 11) | def __init__( method set_data (line 18) | def set_data(self, A2B: npt.ArrayLike, label: Union[str, None] = ...):... method draw (line 20) | def draw(self, renderer: RendererBase, *args, **kwargs): ... method add_frame (line 21) | def add_frame(self, axis: Axes3D): ... class LabeledFrame (line 23) | class LabeledFrame(Frame): method __init__ (line 24) | def __init__( method set_data (line 31) | def set_data(self, A2B: npt.ArrayLike, label=None): ... method draw (line 33) | def draw(self, renderer: RendererBase, *args, **kwargs): ... method add_frame (line 34) | def add_frame(self, axis: Axes3D): ... class Trajectory (line 36) | class Trajectory(artist.Artist): method __init__ (line 39) | def __init__( method set_data (line 48) | def set_data(self, H: npt.ArrayLike): ... method draw (line 50) | def draw(self, renderer: RendererBase, *args, **kwargs): ... method add_trajectory (line 51) | def add_trajectory(self, axis: Axes3D): ... class Arrow3D (line 53) | class Arrow3D(FancyArrowPatch): method __init__ (line 54) | def __init__( method set_data (line 62) | def set_data( method draw (line 65) | def draw(self, renderer: RendererBase): ... class Camera (line 67) | class Camera(artist.Artist): method __init__ (line 73) | def __init__( method set_data (line 81) | def set_data(self, cam2world: npt.ArrayLike): ... method draw (line 83) | def draw(self, renderer: RendererBase, *args, **kwargs): ... method add_camera (line 84) | def add_camera(self, axis: Axes3D): ... function _calculate_sensor_corners_in_camera (line 86) | def _calculate_sensor_corners_in_camera( function _calculate_top_corners_in_camera (line 89) | def _calculate_top_corners_in_camera( FILE: pytransform3d/plot_utils/_layout.py function make_3d_axis (line 7) | def make_3d_axis(ax_s, pos=111, unit=None, n_ticks=5): function remove_frame (line 71) | def remove_frame(ax, left=0.0, bottom=0.0, right=1.0, top=1.0): FILE: pytransform3d/plot_utils/_layout.pyi function make_3d_axis (line 5) | def make_3d_axis( function remove_frame (line 11) | def remove_frame( FILE: pytransform3d/plot_utils/_plot_geometries.py function plot_box (line 14) | def plot_box( function plot_sphere (line 114) | def plot_sphere( function plot_spheres (line 186) | def plot_spheres( function plot_cylinder (line 269) | def plot_cylinder( function plot_mesh (line 381) | def plot_mesh( function plot_ellipsoid (line 468) | def plot_ellipsoid( function plot_capsule (line 544) | def plot_capsule( function plot_cone (line 626) | def plot_cone( function _elongated_circular_grid (line 709) | def _elongated_circular_grid( FILE: pytransform3d/plot_utils/_plot_geometries.pyi function plot_box (line 6) | def plot_box( function plot_sphere (line 16) | def plot_sphere( function plot_spheres (line 27) | def plot_spheres( function plot_cylinder (line 38) | def plot_cylinder( function plot_mesh (line 51) | def plot_mesh( function plot_ellipsoid (line 63) | def plot_ellipsoid( function plot_capsule (line 74) | def plot_capsule( function plot_cone (line 86) | def plot_cone( FILE: pytransform3d/plot_utils/_plot_helpers.py function plot_vector (line 10) | def plot_vector( function plot_length_variable (line 68) | def plot_length_variable( FILE: pytransform3d/plot_utils/_plot_helpers.pyi function plot_vector (line 6) | def plot_vector( function plot_length_variable (line 15) | def plot_length_variable( FILE: pytransform3d/plot_utils/test/test_plot_utils.py function test_make_3d_axis (line 29) | def test_make_3d_axis(): function test_make_3d_axis_subplots (line 40) | def test_make_3d_axis_subplots(): function test_make_3d_axis_with_units (line 53) | def test_make_3d_axis_with_units(): function test_frame_removed (line 63) | def test_frame_removed(): function test_frame (line 74) | def test_frame(): function test_frame_no_indicator (line 85) | def test_frame_no_indicator(): function test_labeled_frame (line 98) | def test_labeled_frame(): function test_trajectory (line 109) | def test_trajectory(): function test_camera (line 122) | def test_camera(): function test_plot_box (line 136) | def test_plot_box(): function test_plot_box_wireframe (line 145) | def test_plot_box_wireframe(): function test_plot_sphere (line 154) | def test_plot_sphere(): function test_plot_sphere_wireframe (line 163) | def test_plot_sphere_wireframe(): function test_plot_spheres (line 172) | def test_plot_spheres(): function test_plot_spheres_wireframe (line 181) | def test_plot_spheres_wireframe(): function test_plot_cylinder (line 190) | def test_plot_cylinder(): function test_plot_cylinder_wireframe (line 199) | def test_plot_cylinder_wireframe(): function test_plot_mesh (line 208) | def test_plot_mesh(): function test_plot_mesh_wireframe (line 221) | def test_plot_mesh_wireframe(): function test_plot_ellipsoid (line 234) | def test_plot_ellipsoid(): function test_plot_ellipsoid_wireframe (line 243) | def test_plot_ellipsoid_wireframe(): function test_plot_capsule (line 252) | def test_plot_capsule(): function test_plot_capsule_wireframe (line 261) | def test_plot_capsule_wireframe(): function test_plot_cone (line 270) | def test_plot_cone(): function test_plot_cone_wireframe (line 279) | def test_plot_cone_wireframe(): function test_plot_vector (line 288) | def test_plot_vector(): function test_plot_length_variable (line 297) | def test_plot_length_variable(): FILE: pytransform3d/rotations/_angle.py function norm_angle (line 10) | def norm_angle(a): function passive_matrix_from_angle (line 35) | def passive_matrix_from_angle(basis, angle): function active_matrix_from_angle (line 71) | def active_matrix_from_angle(basis, angle): function quaternion_from_angle (line 143) | def quaternion_from_angle(basis, angle): FILE: pytransform3d/rotations/_angle.pyi function norm_angle (line 4) | def norm_angle(a: npt.ArrayLike) -> np.ndarray: ... function passive_matrix_from_angle (line 5) | def passive_matrix_from_angle(basis: int, angle: float) -> np.ndarray: ... function active_matrix_from_angle (line 6) | def active_matrix_from_angle(basis: int, angle: float) -> np.ndarray: ... function quaternion_from_angle (line 7) | def quaternion_from_angle(basis: int, angle: float) -> np.ndarray: ... FILE: pytransform3d/rotations/_axis_angle.py function check_axis_angle (line 13) | def check_axis_angle(a): function check_compact_axis_angle (line 40) | def check_compact_axis_angle(a): function norm_axis_angle (line 67) | def norm_axis_angle(a): function norm_compact_axis_angle (line 100) | def norm_compact_axis_angle(a): function compact_axis_angle_near_pi (line 121) | def compact_axis_angle_near_pi(a, tolerance=1e-6): function assert_axis_angle_equal (line 145) | def assert_axis_angle_equal(a1, a2, *args, **kwargs): function assert_compact_axis_angle_equal (line 179) | def assert_compact_axis_angle_equal(a1, a2, *args, **kwargs): function axis_angle_from_two_directions (line 217) | def axis_angle_from_two_directions(a, b): function matrix_from_axis_angle (line 253) | def matrix_from_axis_angle(a): function matrix_from_compact_axis_angle (line 309) | def matrix_from_compact_axis_angle(a): function axis_angle_from_compact_axis_angle (line 343) | def axis_angle_from_compact_axis_angle(a): function compact_axis_angle (line 369) | def compact_axis_angle(a): function quaternion_from_axis_angle (line 395) | def quaternion_from_axis_angle(a): function quaternion_from_compact_axis_angle (line 421) | def quaternion_from_compact_axis_angle(a): function mrp_from_axis_angle (line 440) | def mrp_from_axis_angle(a): FILE: pytransform3d/rotations/_axis_angle.pyi function norm_axis_angle (line 4) | def norm_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... function norm_compact_axis_angle (line 5) | def norm_compact_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... function compact_axis_angle_near_pi (line 6) | def compact_axis_angle_near_pi( function check_axis_angle (line 9) | def check_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... function check_compact_axis_angle (line 10) | def check_compact_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... function assert_axis_angle_equal (line 11) | def assert_axis_angle_equal( function assert_compact_axis_angle_equal (line 14) | def assert_compact_axis_angle_equal( function axis_angle_from_two_directions (line 17) | def axis_angle_from_two_directions( function matrix_from_axis_angle (line 20) | def matrix_from_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... function matrix_from_compact_axis_angle (line 21) | def matrix_from_compact_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... function axis_angle_from_compact_axis_angle (line 22) | def axis_angle_from_compact_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... function compact_axis_angle (line 23) | def compact_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... function quaternion_from_axis_angle (line 24) | def quaternion_from_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... function quaternion_from_compact_axis_angle (line 25) | def quaternion_from_compact_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... function mrp_from_axis_angle (line 26) | def mrp_from_axis_angle(a: npt.ArrayLike) -> np.ndarray: ... FILE: pytransform3d/rotations/_euler.py function norm_euler (line 15) | def norm_euler(e, i, j, k): function euler_near_gimbal_lock (line 60) | def euler_near_gimbal_lock(e, i, j, k, tolerance=1e-6): function assert_euler_equal (line 94) | def assert_euler_equal(e1, e2, i, j, k, *args, **kwargs): function matrix_from_euler (line 127) | def matrix_from_euler(e, i, j, k, extrinsic): function general_intrinsic_euler_from_active_matrix (line 173) | def general_intrinsic_euler_from_active_matrix( function euler_from_matrix (line 278) | def euler_from_matrix(R, i, j, k, extrinsic, strict_check=True): function euler_from_quaternion (line 345) | def euler_from_quaternion(q, i, j, k, extrinsic): FILE: pytransform3d/rotations/_euler.pyi function norm_euler (line 4) | def norm_euler(e: npt.ArrayLike, i: int, j: int, k: int) -> np.ndarray: ... function euler_near_gimbal_lock (line 5) | def euler_near_gimbal_lock( function assert_euler_equal (line 8) | def assert_euler_equal( function matrix_from_euler (line 17) | def matrix_from_euler( function general_intrinsic_euler_from_active_matrix (line 20) | def general_intrinsic_euler_from_active_matrix( function euler_from_matrix (line 28) | def euler_from_matrix( function euler_from_quaternion (line 36) | def euler_from_quaternion( FILE: pytransform3d/rotations/_euler_deprecated.py function active_matrix_from_intrinsic_euler_xzx (line 11) | def active_matrix_from_intrinsic_euler_xzx(e): function active_matrix_from_extrinsic_euler_xzx (line 38) | def active_matrix_from_extrinsic_euler_xzx(e): function active_matrix_from_intrinsic_euler_xyx (line 65) | def active_matrix_from_intrinsic_euler_xyx(e): function active_matrix_from_extrinsic_euler_xyx (line 92) | def active_matrix_from_extrinsic_euler_xyx(e): function active_matrix_from_intrinsic_euler_yxy (line 119) | def active_matrix_from_intrinsic_euler_yxy(e): function active_matrix_from_extrinsic_euler_yxy (line 146) | def active_matrix_from_extrinsic_euler_yxy(e): function active_matrix_from_intrinsic_euler_yzy (line 173) | def active_matrix_from_intrinsic_euler_yzy(e): function active_matrix_from_extrinsic_euler_yzy (line 200) | def active_matrix_from_extrinsic_euler_yzy(e): function active_matrix_from_intrinsic_euler_zyz (line 227) | def active_matrix_from_intrinsic_euler_zyz(e): function active_matrix_from_extrinsic_euler_zyz (line 254) | def active_matrix_from_extrinsic_euler_zyz(e): function active_matrix_from_intrinsic_euler_zxz (line 287) | def active_matrix_from_intrinsic_euler_zxz(e): function active_matrix_from_extrinsic_euler_zxz (line 314) | def active_matrix_from_extrinsic_euler_zxz(e): function active_matrix_from_intrinsic_euler_xzy (line 347) | def active_matrix_from_intrinsic_euler_xzy(e): function active_matrix_from_extrinsic_euler_xzy (line 374) | def active_matrix_from_extrinsic_euler_xzy(e): function active_matrix_from_intrinsic_euler_xyz (line 401) | def active_matrix_from_intrinsic_euler_xyz(e): function active_matrix_from_extrinsic_euler_xyz (line 428) | def active_matrix_from_extrinsic_euler_xyz(e): function active_matrix_from_intrinsic_euler_yxz (line 455) | def active_matrix_from_intrinsic_euler_yxz(e): function active_matrix_from_extrinsic_euler_yxz (line 482) | def active_matrix_from_extrinsic_euler_yxz(e): function active_matrix_from_intrinsic_euler_yzx (line 509) | def active_matrix_from_intrinsic_euler_yzx(e): function active_matrix_from_extrinsic_euler_yzx (line 536) | def active_matrix_from_extrinsic_euler_yzx(e): function active_matrix_from_intrinsic_euler_zyx (line 563) | def active_matrix_from_intrinsic_euler_zyx(e): function active_matrix_from_extrinsic_euler_zyx (line 590) | def active_matrix_from_extrinsic_euler_zyx(e): function active_matrix_from_intrinsic_euler_zxy (line 617) | def active_matrix_from_intrinsic_euler_zxy(e): function active_matrix_from_extrinsic_euler_zxy (line 644) | def active_matrix_from_extrinsic_euler_zxy(e): function active_matrix_from_extrinsic_roll_pitch_yaw (line 671) | def active_matrix_from_extrinsic_roll_pitch_yaw(rpy): function intrinsic_euler_xzx_from_active_matrix (line 693) | def intrinsic_euler_xzx_from_active_matrix(R, strict_check=True): function extrinsic_euler_xzx_from_active_matrix (line 720) | def extrinsic_euler_xzx_from_active_matrix(R, strict_check=True): function intrinsic_euler_xyx_from_active_matrix (line 747) | def intrinsic_euler_xyx_from_active_matrix(R, strict_check=True): function extrinsic_euler_xyx_from_active_matrix (line 774) | def extrinsic_euler_xyx_from_active_matrix(R, strict_check=True): function intrinsic_euler_yxy_from_active_matrix (line 801) | def intrinsic_euler_yxy_from_active_matrix(R, strict_check=True): function extrinsic_euler_yxy_from_active_matrix (line 828) | def extrinsic_euler_yxy_from_active_matrix(R, strict_check=True): function intrinsic_euler_yzy_from_active_matrix (line 855) | def intrinsic_euler_yzy_from_active_matrix(R, strict_check=True): function extrinsic_euler_yzy_from_active_matrix (line 882) | def extrinsic_euler_yzy_from_active_matrix(R, strict_check=True): function intrinsic_euler_zyz_from_active_matrix (line 909) | def intrinsic_euler_zyz_from_active_matrix(R, strict_check=True): function extrinsic_euler_zyz_from_active_matrix (line 936) | def extrinsic_euler_zyz_from_active_matrix(R, strict_check=True): function intrinsic_euler_zxz_from_active_matrix (line 963) | def intrinsic_euler_zxz_from_active_matrix(R, strict_check=True): function extrinsic_euler_zxz_from_active_matrix (line 990) | def extrinsic_euler_zxz_from_active_matrix(R, strict_check=True): function intrinsic_euler_xzy_from_active_matrix (line 1017) | def intrinsic_euler_xzy_from_active_matrix(R, strict_check=True): function extrinsic_euler_xzy_from_active_matrix (line 1044) | def extrinsic_euler_xzy_from_active_matrix(R, strict_check=True): function intrinsic_euler_xyz_from_active_matrix (line 1071) | def intrinsic_euler_xyz_from_active_matrix(R, strict_check=True): function extrinsic_euler_xyz_from_active_matrix (line 1098) | def extrinsic_euler_xyz_from_active_matrix(R, strict_check=True): function intrinsic_euler_yxz_from_active_matrix (line 1125) | def intrinsic_euler_yxz_from_active_matrix(R, strict_check=True): function extrinsic_euler_yxz_from_active_matrix (line 1152) | def extrinsic_euler_yxz_from_active_matrix(R, strict_check=True): function intrinsic_euler_yzx_from_active_matrix (line 1179) | def intrinsic_euler_yzx_from_active_matrix(R, strict_check=True): function extrinsic_euler_yzx_from_active_matrix (line 1206) | def extrinsic_euler_yzx_from_active_matrix(R, strict_check=True): function intrinsic_euler_zyx_from_active_matrix (line 1233) | def intrinsic_euler_zyx_from_active_matrix(R, strict_check=True): function extrinsic_euler_zyx_from_active_matrix (line 1260) | def extrinsic_euler_zyx_from_active_matrix(R, strict_check=True): function intrinsic_euler_zxy_from_active_matrix (line 1287) | def intrinsic_euler_zxy_from_active_matrix(R, strict_check=True): function extrinsic_euler_zxy_from_active_matrix (line 1314) | def extrinsic_euler_zxy_from_active_matrix(R, strict_check=True): function quaternion_from_extrinsic_euler_xyz (line 1341) | def quaternion_from_extrinsic_euler_xyz(e): FILE: pytransform3d/rotations/_euler_deprecated.pyi function active_matrix_from_intrinsic_euler_xzx (line 4) | def active_matrix_from_intrinsic_euler_xzx(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_xzx (line 5) | def active_matrix_from_extrinsic_euler_xzx(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_xyx (line 6) | def active_matrix_from_intrinsic_euler_xyx(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_xyx (line 7) | def active_matrix_from_extrinsic_euler_xyx(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_yxy (line 8) | def active_matrix_from_intrinsic_euler_yxy(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_yxy (line 9) | def active_matrix_from_extrinsic_euler_yxy(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_yzy (line 10) | def active_matrix_from_intrinsic_euler_yzy(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_yzy (line 11) | def active_matrix_from_extrinsic_euler_yzy(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_zyz (line 12) | def active_matrix_from_intrinsic_euler_zyz(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_zyz (line 13) | def active_matrix_from_extrinsic_euler_zyz(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_zxz (line 14) | def active_matrix_from_intrinsic_euler_zxz(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_zxz (line 15) | def active_matrix_from_extrinsic_euler_zxz(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_xzy (line 16) | def active_matrix_from_intrinsic_euler_xzy(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_xzy (line 17) | def active_matrix_from_extrinsic_euler_xzy(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_xyz (line 18) | def active_matrix_from_intrinsic_euler_xyz(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_xyz (line 19) | def active_matrix_from_extrinsic_euler_xyz(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_yxz (line 20) | def active_matrix_from_intrinsic_euler_yxz(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_yxz (line 21) | def active_matrix_from_extrinsic_euler_yxz(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_yzx (line 22) | def active_matrix_from_intrinsic_euler_yzx(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_yzx (line 23) | def active_matrix_from_extrinsic_euler_yzx(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_zyx (line 24) | def active_matrix_from_intrinsic_euler_zyx(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_zyx (line 25) | def active_matrix_from_extrinsic_euler_zyx(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_intrinsic_euler_zxy (line 26) | def active_matrix_from_intrinsic_euler_zxy(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_euler_zxy (line 27) | def active_matrix_from_extrinsic_euler_zxy(e: npt.ArrayLike) -> np.ndarr... function active_matrix_from_extrinsic_roll_pitch_yaw (line 28) | def active_matrix_from_extrinsic_roll_pitch_yaw( function intrinsic_euler_xzx_from_active_matrix (line 31) | def intrinsic_euler_xzx_from_active_matrix( function extrinsic_euler_xzx_from_active_matrix (line 34) | def extrinsic_euler_xzx_from_active_matrix( function intrinsic_euler_xyx_from_active_matrix (line 37) | def intrinsic_euler_xyx_from_active_matrix( function extrinsic_euler_xyx_from_active_matrix (line 40) | def extrinsic_euler_xyx_from_active_matrix( function intrinsic_euler_yxy_from_active_matrix (line 43) | def intrinsic_euler_yxy_from_active_matrix( function extrinsic_euler_yxy_from_active_matrix (line 46) | def extrinsic_euler_yxy_from_active_matrix( function intrinsic_euler_yzy_from_active_matrix (line 49) | def intrinsic_euler_yzy_from_active_matrix( function extrinsic_euler_yzy_from_active_matrix (line 52) | def extrinsic_euler_yzy_from_active_matrix( function intrinsic_euler_zyz_from_active_matrix (line 55) | def intrinsic_euler_zyz_from_active_matrix( function extrinsic_euler_zyz_from_active_matrix (line 58) | def extrinsic_euler_zyz_from_active_matrix( function intrinsic_euler_zxz_from_active_matrix (line 61) | def intrinsic_euler_zxz_from_active_matrix( function extrinsic_euler_zxz_from_active_matrix (line 64) | def extrinsic_euler_zxz_from_active_matrix( function intrinsic_euler_xzy_from_active_matrix (line 67) | def intrinsic_euler_xzy_from_active_matrix( function extrinsic_euler_xzy_from_active_matrix (line 70) | def extrinsic_euler_xzy_from_active_matrix( function intrinsic_euler_xyz_from_active_matrix (line 73) | def intrinsic_euler_xyz_from_active_matrix( function extrinsic_euler_xyz_from_active_matrix (line 76) | def extrinsic_euler_xyz_from_active_matrix( function intrinsic_euler_yxz_from_active_matrix (line 79) | def intrinsic_euler_yxz_from_active_matrix( function extrinsic_euler_yxz_from_active_matrix (line 82) | def extrinsic_euler_yxz_from_active_matrix( function intrinsic_euler_yzx_from_active_matrix (line 85) | def intrinsic_euler_yzx_from_active_matrix( function extrinsic_euler_yzx_from_active_matrix (line 88) | def extrinsic_euler_yzx_from_active_matrix( function intrinsic_euler_zyx_from_active_matrix (line 91) | def intrinsic_euler_zyx_from_active_matrix( function extrinsic_euler_zyx_from_active_matrix (line 94) | def extrinsic_euler_zyx_from_active_matrix( function intrinsic_euler_zxy_from_active_matrix (line 97) | def intrinsic_euler_zxy_from_active_matrix( function extrinsic_euler_zxy_from_active_matrix (line 100) | def extrinsic_euler_zxy_from_active_matrix( function quaternion_from_extrinsic_euler_xyz (line 103) | def quaternion_from_extrinsic_euler_xyz(e: npt.ArrayLike) -> np.ndarray:... FILE: pytransform3d/rotations/_jacobians.py function left_jacobian_SO3 (line 10) | def left_jacobian_SO3(omega): function left_jacobian_SO3_series (line 54) | def left_jacobian_SO3_series(omega, n_terms): function left_jacobian_SO3_inv (line 84) | def left_jacobian_SO3_inv(omega): function left_jacobian_SO3_inv_series (line 127) | def left_jacobian_SO3_inv_series(omega, n_terms): FILE: pytransform3d/rotations/_jacobians.pyi function left_jacobian_SO3 (line 4) | def left_jacobian_SO3(omega: npt.ArrayLike) -> np.ndarray: ... function left_jacobian_SO3_series (line 5) | def left_jacobian_SO3_series( function left_jacobian_SO3_inv (line 8) | def left_jacobian_SO3_inv(omega: npt.ArrayLike) -> np.ndarray: ... function left_jacobian_SO3_inv_series (line 9) | def left_jacobian_SO3_inv_series( FILE: pytransform3d/rotations/_matrix.py function check_matrix (line 12) | def check_matrix(R, tolerance=1e-6, strict_check=True): function matrix_requires_renormalization (line 87) | def matrix_requires_renormalization(R, tolerance=1e-6): function norm_matrix (line 117) | def norm_matrix(R): function assert_rotation_matrix (line 171) | def assert_rotation_matrix(R, *args, **kwargs): function matrix_from_two_vectors (line 196) | def matrix_from_two_vectors(a, b): function quaternion_from_matrix (line 244) | def quaternion_from_matrix(R, strict_check=True): function axis_angle_from_matrix (line 302) | def axis_angle_from_matrix(R, strict_check=True, check=True): function compact_axis_angle_from_matrix (line 374) | def compact_axis_angle_from_matrix(R, check=True): FILE: pytransform3d/rotations/_matrix.pyi function check_matrix (line 4) | def check_matrix( function matrix_requires_renormalization (line 7) | def matrix_requires_renormalization( function norm_matrix (line 10) | def norm_matrix(R: npt.ArrayLike) -> np.ndarray: ... function assert_rotation_matrix (line 11) | def assert_rotation_matrix(R: npt.ArrayLike, *args, **kwargs): ... function matrix_from_two_vectors (line 12) | def matrix_from_two_vectors( function quaternion_from_matrix (line 15) | def quaternion_from_matrix( function axis_angle_from_matrix (line 18) | def axis_angle_from_matrix( function compact_axis_angle_from_matrix (line 21) | def compact_axis_angle_from_matrix( FILE: pytransform3d/rotations/_mrp.py function check_mrp (line 11) | def check_mrp(mrp): function norm_mrp (line 38) | def norm_mrp(mrp): function mrp_near_singularity (line 60) | def mrp_near_singularity(mrp, tolerance=1e-6): function mrp_double (line 85) | def mrp_double(mrp): function assert_mrp_equal (line 120) | def assert_mrp_equal(mrp1, mrp2, *args, **kwargs): function concatenate_mrp (line 149) | def concatenate_mrp(mrp1, mrp2): function mrp_prod_vector (line 202) | def mrp_prod_vector(mrp, v): function quaternion_from_mrp (line 232) | def quaternion_from_mrp(mrp): function axis_angle_from_mrp (line 253) | def axis_angle_from_mrp(mrp): FILE: pytransform3d/rotations/_mrp.pyi function check_mrp (line 4) | def check_mrp(mrp: npt.ArrayLike) -> np.ndarray: ... function norm_mrp (line 5) | def norm_mrp(mrp: npt.ArrayLike) -> np.ndarray: ... function mrp_near_singularity (line 6) | def mrp_near_singularity( function mrp_double (line 9) | def mrp_double(mrp: npt.ArrayLike) -> np.ndarray: ... function assert_mrp_equal (line 10) | def assert_mrp_equal( function concatenate_mrp (line 13) | def concatenate_mrp(mrp1: npt.ArrayLike, mrp2: npt.ArrayLike) -> np.ndar... function mrp_prod_vector (line 14) | def mrp_prod_vector(mrp: npt.ArrayLike, v: npt.ArrayLike) -> np.ndarray:... function quaternion_from_mrp (line 15) | def quaternion_from_mrp(mrp: npt.ArrayLike) -> np.ndarray: ... function axis_angle_from_mrp (line 16) | def axis_angle_from_mrp(mrp: npt.ArrayLike) -> np.ndarray: ... FILE: pytransform3d/rotations/_plot.py function plot_basis (line 13) | def plot_basis( function plot_axis_angle (line 66) | def plot_axis_angle(ax=None, a=a_id, p=p0, s=1.0, ax_s=1, **kwargs): function _arc_axis_angle (line 135) | def _arc_axis_angle(a, p, s): # pragma: no cover function plot_bivector (line 168) | def plot_bivector(ax=None, a=None, b=None, ax_s=1): function _plot_projected_parallelograms (line 233) | def _plot_projected_parallelograms(ax, a, b): function _plot_parallelogram (line 263) | def _plot_parallelogram(ax, a, b, color, alpha): function _arc_between_vectors (line 298) | def _arc_between_vectors(a, b): # pragma: no cover FILE: pytransform3d/rotations/_plot.pyi function plot_basis (line 6) | def plot_basis( function plot_axis_angle (line 15) | def plot_axis_angle( function plot_bivector (line 23) | def plot_bivector( FILE: pytransform3d/rotations/_polar_decomp.py function robust_polar_decomposition (line 8) | def robust_polar_decomposition(A, n_iter=20, eps=np.finfo(float).eps): FILE: pytransform3d/rotations/_polar_decomp.pyi function robust_polar_decomposition (line 4) | def robust_polar_decomposition( FILE: pytransform3d/rotations/_quaternion.py function check_quaternion (line 15) | def check_quaternion(q, unit=True): function check_quaternions (line 47) | def check_quaternions(Q, unit=True): function quaternion_requires_renormalization (line 80) | def quaternion_requires_renormalization(q, tolerance=1e-6): function quaternion_double (line 106) | def quaternion_double(q): function pick_closest_quaternion (line 130) | def pick_closest_quaternion(quaternion, target_quaternion): function pick_closest_quaternion_impl (line 156) | def pick_closest_quaternion_impl(quaternion, target_quaternion): function assert_quaternion_equal (line 182) | def assert_quaternion_equal(q1, q2, *args, **kwargs): function quaternion_integrate (line 211) | def quaternion_integrate(Qd, q0=np.array([1.0, 0.0, 0.0, 0.0]), dt=1.0): function quaternion_gradient (line 244) | def quaternion_gradient(Q, dt=1.0): function concatenate_quaternions (line 296) | def concatenate_quaternions(q1, q2): function q_prod_vector (line 343) | def q_prod_vector(q, v): function q_conj (line 395) | def q_conj(q): function quaternion_dist (line 428) | def quaternion_dist(q1, q2): function quaternion_diff (line 458) | def quaternion_diff(q1, q2): function quaternion_from_euler (line 484) | def quaternion_from_euler(e, i, j, k, extrinsic): function matrix_from_quaternion (line 529) | def matrix_from_quaternion(q): function axis_angle_from_quaternion (line 566) | def axis_angle_from_quaternion(q): function compact_axis_angle_from_quaternion (line 597) | def compact_axis_angle_from_quaternion(q): function mrp_from_quaternion (line 617) | def mrp_from_quaternion(q): function quaternion_xyzw_from_wxyz (line 636) | def quaternion_xyzw_from_wxyz(q_wxyz): function quaternion_wxyz_from_xyzw (line 653) | def quaternion_wxyz_from_xyzw(q_xyzw): FILE: pytransform3d/rotations/_quaternion.pyi function check_quaternion (line 4) | def check_quaternion(q: npt.ArrayLike, unit: bool = ...) -> np.ndarray: ... function check_quaternions (line 5) | def check_quaternions(Q: npt.ArrayLike, unit: bool = ...) -> np.ndarray:... function quaternion_requires_renormalization (line 6) | def quaternion_requires_renormalization( function quaternion_double (line 9) | def quaternion_double(q: npt.ArrayLike) -> np.ndarray: ... function pick_closest_quaternion (line 10) | def pick_closest_quaternion( function pick_closest_quaternion_impl (line 13) | def pick_closest_quaternion_impl( function assert_quaternion_equal (line 16) | def assert_quaternion_equal( function quaternion_integrate (line 19) | def quaternion_integrate( function quaternion_gradient (line 22) | def quaternion_gradient(Q: npt.ArrayLike, dt: float = ...) -> np.ndarray... function concatenate_quaternions (line 23) | def concatenate_quaternions( function q_prod_vector (line 26) | def q_prod_vector(q: npt.ArrayLike, v: npt.ArrayLike) -> np.ndarray: ... function q_conj (line 27) | def q_conj(q: npt.ArrayLike) -> np.ndarray: ... function quaternion_dist (line 28) | def quaternion_dist(q1: npt.ArrayLike, q2: npt.ArrayLike) -> np.ndarray:... function quaternion_diff (line 29) | def quaternion_diff(q1: npt.ArrayLike, q2: npt.ArrayLike) -> np.ndarray:... function quaternion_from_euler (line 30) | def quaternion_from_euler( function matrix_from_quaternion (line 33) | def matrix_from_quaternion(q: npt.ArrayLike) -> np.ndarray: ... function axis_angle_from_quaternion (line 34) | def axis_angle_from_quaternion(q: npt.ArrayLike) -> np.ndarray: ... function compact_axis_angle_from_quaternion (line 35) | def compact_axis_angle_from_quaternion(q: npt.ArrayLike) -> np.ndarray: ... function mrp_from_quaternion (line 36) | def mrp_from_quaternion(q: npt.ArrayLike) -> np.ndarray: ... function quaternion_xyzw_from_wxyz (line 37) | def quaternion_xyzw_from_wxyz(q_wxyz: npt.ArrayLike) -> np.ndarray: ... function quaternion_wxyz_from_xyzw (line 38) | def quaternion_wxyz_from_xyzw(q_xyzw: npt.ArrayLike) -> np.ndarray: ... FILE: pytransform3d/rotations/_random.py function random_vector (line 10) | def random_vector(rng=np.random.default_rng(0), n=3): function random_axis_angle (line 31) | def random_axis_angle(rng=np.random.default_rng(0)): function random_compact_axis_angle (line 55) | def random_compact_axis_angle(rng=np.random.default_rng(0)): function random_quaternion (line 77) | def random_quaternion(rng=np.random.default_rng(0)): function random_matrix (line 107) | def random_matrix(rng=np.random.default_rng(0), mean=np.eye(3), cov=np.e... FILE: pytransform3d/rotations/_random.pyi function random_vector (line 4) | def random_vector( function random_axis_angle (line 7) | def random_axis_angle(rng: np.random.Generator = ...) -> np.ndarray: ... function random_compact_axis_angle (line 8) | def random_compact_axis_angle(rng: np.random.Generator = ...) -> np.ndar... function random_quaternion (line 9) | def random_quaternion(rng: np.random.Generator = ...) -> np.ndarray: ... function random_matrix (line 10) | def random_matrix( FILE: pytransform3d/rotations/_rot_log.py function check_skew_symmetric_matrix (line 8) | def check_skew_symmetric_matrix(V, tolerance=1e-6, strict_check=True): function cross_product_matrix (line 59) | def cross_product_matrix(v): FILE: pytransform3d/rotations/_rot_log.pyi function check_skew_symmetric_matrix (line 4) | def check_skew_symmetric_matrix( function check_rot_log (line 7) | def check_rot_log( function cross_product_matrix (line 10) | def cross_product_matrix(v: npt.ArrayLike) -> np.ndarray: ... function rot_log_from_compact_axis_angle (line 11) | def rot_log_from_compact_axis_angle(v: npt.ArrayLike) -> np.ndarray: ... FILE: pytransform3d/rotations/_rotors.py function check_rotor (line 10) | def check_rotor(rotor): function wedge (line 37) | def wedge(a, b): function plane_normal_from_bivector (line 61) | def plane_normal_from_bivector(B): function geometric_product (line 77) | def geometric_product(a, b): function rotor_reverse (line 108) | def rotor_reverse(rotor): function concatenate_rotors (line 129) | def concatenate_rotors(rotor1, rotor2): function rotor_apply (line 159) | def rotor_apply(rotor, v): function matrix_from_rotor (line 187) | def matrix_from_rotor(rotor): function rotor_from_two_directions (line 210) | def rotor_from_two_directions(v_from, v_to): function rotor_from_plane_angle (line 240) | def rotor_from_plane_angle(B, angle): FILE: pytransform3d/rotations/_rotors.pyi function check_rotor (line 4) | def check_rotor(a: npt.ArrayLike) -> np.ndarray: ... function wedge (line 5) | def wedge(a: npt.ArrayLike, b: npt.ArrayLike) -> np.ndarray: ... function plane_normal_from_bivector (line 6) | def plane_normal_from_bivector(B: npt.ArrayLike) -> np.ndarray: ... function geometric_product (line 7) | def geometric_product(a: npt.ArrayLike, b: npt.ArrayLike) -> np.ndarray:... function rotor_reverse (line 8) | def rotor_reverse(rotor: npt.ArrayLike) -> np.ndarray: ... function concatenate_rotors (line 9) | def concatenate_rotors( function rotor_apply (line 12) | def rotor_apply(rotor: npt.ArrayLike, v: npt.ArrayLike) -> np.ndarray: ... function matrix_from_rotor (line 13) | def matrix_from_rotor(rotor: npt.ArrayLike) -> np.ndarray: ... function rotor_from_two_directions (line 14) | def rotor_from_two_directions( function rotor_from_plane_angle (line 17) | def rotor_from_plane_angle(B: npt.ArrayLike, angle: float) -> np.ndarray... FILE: pytransform3d/rotations/_slerp.py function matrix_slerp (line 12) | def matrix_slerp(start, end, t): function matrix_power (line 57) | def matrix_power(R, t): function axis_angle_slerp (line 81) | def axis_angle_slerp(start, end, t): function quaternion_slerp (line 123) | def quaternion_slerp(start, end, t, shortest_path=False): function rotor_slerp (line 169) | def rotor_slerp(start, end, t, shortest_path=False): function slerp_weights (line 211) | def slerp_weights(angle, t): FILE: pytransform3d/rotations/_slerp.pyi function matrix_slerp (line 5) | def matrix_slerp( function matrix_power (line 8) | def matrix_power(R: npt.ArrayLike, t: float) -> np.ndarray: ... function axis_angle_slerp (line 9) | def axis_angle_slerp( function quaternion_slerp (line 12) | def quaternion_slerp( function rotor_slerp (line 18) | def rotor_slerp( function slerp_weights (line 24) | def slerp_weights( FILE: pytransform3d/rotations/_utils.py function check_axis_index (line 10) | def check_axis_index(name, i): function norm_vector (line 30) | def norm_vector(v): function perpendicular_to_vectors (line 50) | def perpendicular_to_vectors(a, b): function perpendicular_to_vector (line 69) | def perpendicular_to_vector(a): function angle_between_vectors (line 96) | def angle_between_vectors(a, b, fast=False): function vector_projection (line 126) | def vector_projection(a, b): function plane_basis_from_normal (line 148) | def plane_basis_from_normal(plane_normal): FILE: pytransform3d/rotations/_utils.pyi function check_axis_index (line 5) | def check_axis_index(name: str, i: int): ... function norm_vector (line 6) | def norm_vector(v: npt.ArrayLike) -> np.ndarray: ... function perpendicular_to_vectors (line 7) | def perpendicular_to_vectors( function perpendicular_to_vector (line 10) | def perpendicular_to_vector(a: npt.ArrayLike) -> np.ndarray: ... function angle_between_vectors (line 11) | def angle_between_vectors( function vector_projection (line 14) | def vector_projection(a: npt.ArrayLike, b: npt.ArrayLike) -> np.ndarray:... function plane_basis_from_normal (line 15) | def plane_basis_from_normal( FILE: pytransform3d/rotations/test/test_angle.py function test_norm_angle (line 8) | def test_norm_angle(): function test_norm_angle_precision (line 20) | def test_norm_angle_precision(): function test_passive_matrix_from_angle (line 40) | def test_passive_matrix_from_angle(): function test_active_matrix_from_angle (line 63) | def test_active_matrix_from_angle(): function test_active_rotation_is_default (line 79) | def test_active_rotation_is_default(): function test_quaternion_from_angle (line 98) | def test_quaternion_from_angle(): FILE: pytransform3d/rotations/test/test_axis_angle.py function test_check_axis_angle (line 8) | def test_check_axis_angle(): function test_check_compact_axis_angle (line 36) | def test_check_compact_axis_angle(): function test_norm_axis_angle (line 61) | def test_norm_axis_angle(): function test_compact_axis_angle_near_pi (line 87) | def test_compact_axis_angle_near_pi(): function test_norm_compact_axis_angle (line 102) | def test_norm_compact_axis_angle(): function test_axis_angle_from_two_direction_vectors (line 129) | def test_axis_angle_from_two_direction_vectors(): function test_axis_angle_from_compact_axis_angle (line 167) | def test_axis_angle_from_compact_axis_angle(): function test_compact_axis_angle (line 181) | def test_compact_axis_angle(): function test_conversions_axis_angle_quaternion (line 195) | def test_conversions_axis_angle_quaternion(): function test_conversions_compact_axis_angle_quaternion (line 215) | def test_conversions_compact_axis_angle_quaternion(): function test_mrp_from_axis_angle (line 235) | def test_mrp_from_axis_angle(): FILE: pytransform3d/rotations/test/test_constants.py function test_id_rot (line 6) | def test_id_rot(): FILE: pytransform3d/rotations/test/test_euler.py function test_norm_euler (line 8) | def test_norm_euler(): function test_euler_near_gimbal_lock (line 44) | def test_euler_near_gimbal_lock(): function test_assert_euler_almost_equal (line 61) | def test_assert_euler_almost_equal(): function test_general_matrix_euler_conversions (line 70) | def test_general_matrix_euler_conversions(): function test_from_quaternion (line 118) | def test_from_quaternion(): FILE: pytransform3d/rotations/test/test_euler_deprecated.py function test_active_matrix_from_intrinsic_euler_zxz (line 8) | def test_active_matrix_from_intrinsic_euler_zxz(): function test_active_matrix_from_extrinsic_euler_zxz (line 34) | def test_active_matrix_from_extrinsic_euler_zxz(): function test_active_matrix_from_intrinsic_euler_zyz (line 60) | def test_active_matrix_from_intrinsic_euler_zyz(): function test_active_matrix_from_extrinsic_euler_zyz (line 90) | def test_active_matrix_from_extrinsic_euler_zyz(): function test_active_matrix_from_intrinsic_zyx (line 120) | def test_active_matrix_from_intrinsic_zyx(): function test_active_matrix_from_extrinsic_zyx (line 174) | def test_active_matrix_from_extrinsic_zyx(): function _test_conversion_matrix_euler (line 216) | def _test_conversion_matrix_euler( function test_all_euler_matrix_conversions (line 256) | def test_all_euler_matrix_conversions(): function test_active_matrix_from_extrinsic_roll_pitch_yaw (line 380) | def test_active_matrix_from_extrinsic_roll_pitch_yaw(): function test_quaternion_from_extrinsic_euler_xyz (line 406) | def test_quaternion_from_extrinsic_euler_xyz(): function test_euler_from_quaternion_edge_case (line 417) | def test_euler_from_quaternion_edge_case(): FILE: pytransform3d/rotations/test/test_matrix.py function test_check_matrix (line 10) | def test_check_matrix(): function test_check_matrix_threshold (line 49) | def test_check_matrix_threshold(): function test_assert_rotation_matrix_behaves_like_check_matrix (line 65) | def test_assert_rotation_matrix_behaves_like_check_matrix(): function test_deactivate_rotation_matrix_precision_error (line 84) | def test_deactivate_rotation_matrix_precision_error(): function test_matrix_requires_renormalization (line 93) | def test_matrix_requires_renormalization(): function test_norm_rotation_matrix (line 110) | def test_norm_rotation_matrix(): function test_matrix_from_two_vectors (line 126) | def test_matrix_from_two_vectors(): function test_conversions_matrix_axis_angle (line 149) | def test_conversions_matrix_axis_angle(): function test_compare_axis_angle_from_matrix_to_lynch_park (line 192) | def test_compare_axis_angle_from_matrix_to_lynch_park(): function test_conversions_matrix_compact_axis_angle (line 231) | def test_conversions_matrix_compact_axis_angle(): function test_issue43 (line 274) | def test_issue43(): function test_issue43_numerical_precision (line 301) | def test_issue43_numerical_precision(): function test_conversions_matrix_axis_angle_continuous (line 320) | def test_conversions_matrix_axis_angle_continuous(): function test_matrix_from_quaternion_hamilton (line 335) | def test_matrix_from_quaternion_hamilton(): function test_quaternion_from_matrix_180 (line 342) | def test_quaternion_from_matrix_180(): function test_quaternion_from_matrix_180_not_axis_aligned (line 372) | def test_quaternion_from_matrix_180_not_axis_aligned(): function test_axis_angle_from_matrix_cos_angle_greater_1 (line 384) | def test_axis_angle_from_matrix_cos_angle_greater_1(): function test_axis_angle_from_matrix_without_check (line 408) | def test_axis_angle_from_matrix_without_check(): function test_bug_189 (line 416) | def test_bug_189(): function test_bug_198 (line 442) | def test_bug_198(): FILE: pytransform3d/rotations/test/test_mrp.py function test_check_mrp (line 8) | def test_check_mrp(): function test_norm_mrp (line 19) | def test_norm_mrp(): function test_mrp_near_singularity (line 45) | def test_mrp_near_singularity(): function test_mrp_double (line 54) | def test_mrp_double(): function test_concatenate_mrp (line 68) | def test_concatenate_mrp(): function test_mrp_prod_vector (line 80) | def test_mrp_prod_vector(): function test_mrp_quat_conversions (line 93) | def test_mrp_quat_conversions(): function test_axis_angle_from_mrp (line 103) | def test_axis_angle_from_mrp(): FILE: pytransform3d/rotations/test/test_polar_decom.py function test_polar_decomposition (line 8) | def test_polar_decomposition(): FILE: pytransform3d/rotations/test/test_quaternion.py function test_check_quaternion (line 8) | def test_check_quaternion(): function test_check_quaternions (line 31) | def test_check_quaternions(): function test_quaternion_requires_renormalization (line 60) | def test_quaternion_requires_renormalization(): function test_quaternion_double (line 67) | def test_quaternion_double(): function test_pick_closest_quaternion (line 75) | def test_pick_closest_quaternion(): function test_quaternion_gradient_integration (line 83) | def test_quaternion_gradient_integration(): function test_concatenate_quaternions (line 99) | def test_concatenate_quaternions(): function test_concatenate_quaternions_list_array (line 116) | def test_concatenate_quaternions_list_array(): function test_quaternion_hamilton (line 126) | def test_quaternion_hamilton(): function test_quaternion_rotation (line 134) | def test_quaternion_rotation(): function test_quaternion_rotation_consistent_with_multiplication (line 146) | def test_quaternion_rotation_consistent_with_multiplication(): function test_quaternion_conjugate (line 160) | def test_quaternion_conjugate(): function test_quaternion_invert (line 173) | def test_quaternion_invert(): function test_quaternion_dist (line 181) | def test_quaternion_dist(): function test_quaternion_dist_for_identical_rotations (line 198) | def test_quaternion_dist_for_identical_rotations(): function test_quaternion_dist_for_almost_identical_rotations (line 210) | def test_quaternion_dist_for_almost_identical_rotations(): function test_quaternion_diff (line 222) | def test_quaternion_diff(): function test_quaternion_from_euler (line 235) | def test_quaternion_from_euler(): function test_conversions_matrix_quaternion (line 298) | def test_conversions_matrix_quaternion(): function test_quaternion_conventions (line 318) | def test_quaternion_conventions(): FILE: pytransform3d/rotations/test/test_rot_log.py function test_check_skew_symmetric_matrix (line 10) | def test_check_skew_symmetric_matrix(): function test_cross_product_matrix (line 37) | def test_cross_product_matrix(): FILE: pytransform3d/rotations/test/test_rotations_jacobians.py function test_jacobian_so3 (line 7) | def test_jacobian_so3(): FILE: pytransform3d/rotations/test/test_rotations_random.py function test_random_matrices (line 7) | def test_random_matrices(): FILE: pytransform3d/rotations/test/test_rotor.py function test_check_rotor (line 8) | def test_check_rotor(): function test_outer (line 25) | def test_outer(): function test_plane_normal_from_bivector (line 41) | def test_plane_normal_from_bivector(): function test_geometric_product (line 51) | def test_geometric_product(): function test_geometric_product_creates_rotor_that_rotates_by_double_angle (line 63) | def test_geometric_product_creates_rotor_that_rotates_by_double_angle(): function test_rotor_from_two_directions_special_cases (line 81) | def test_rotor_from_two_directions_special_cases(): function test_rotor_from_two_directions (line 100) | def test_rotor_from_two_directions(): function test_rotor_concatenation (line 111) | def test_rotor_concatenation(): function test_rotor_times_reverse (line 126) | def test_rotor_times_reverse(): function test_rotor_from_plane_angle (line 137) | def test_rotor_from_plane_angle(): function test_matrix_from_rotor (line 153) | def test_matrix_from_rotor(): function test_negative_rotor (line 168) | def test_negative_rotor(): FILE: pytransform3d/rotations/test/test_slerp.py function test_q_R_slerps (line 8) | def test_q_R_slerps(): function test_rotation_matrix_power (line 24) | def test_rotation_matrix_power(): function test_interpolate_axis_angle (line 51) | def test_interpolate_axis_angle(): function test_interpolate_same_axis_angle (line 72) | def test_interpolate_same_axis_angle(): function test_interpolate_almost_same_axis_angle (line 87) | def test_interpolate_almost_same_axis_angle(): function test_interpolate_quaternion (line 101) | def test_interpolate_quaternion(): function test_interpolate_quaternion_shortest_path (line 121) | def test_interpolate_quaternion_shortest_path(): function test_interpolate_same_quaternion (line 168) | def test_interpolate_same_quaternion(): function test_interpolate_shortest_path_same_quaternion (line 184) | def test_interpolate_shortest_path_same_quaternion(): function test_rotor_slerp (line 204) | def test_rotor_slerp(): FILE: pytransform3d/rotations/test/test_utils.py function test_norm_vector (line 10) | def test_norm_vector(): function test_norm_zero_vector (line 19) | def test_norm_zero_vector(): function test_perpendicular_to_vectors (line 25) | def test_perpendicular_to_vectors(): function test_perpendicular_to_vector (line 39) | def test_perpendicular_to_vector(): function test_angle_between_vectors (line 97) | def test_angle_between_vectors(): function test_angle_between_close_vectors (line 116) | def test_angle_between_close_vectors(): function test_angle_to_zero_vector_is_nan (line 127) | def test_angle_to_zero_vector_is_nan(): function test_vector_projection_on_zero_vector (line 137) | def test_vector_projection_on_zero_vector(): function test_vector_projection (line 146) | def test_vector_projection(): function test_plane_basis_from_normal (line 183) | def test_plane_basis_from_normal(): FILE: pytransform3d/test/test_camera.py function test_make_world_line (line 16) | def test_make_world_line(): function test_make_world_grid (line 24) | def test_make_world_grid(): function test_cam2sensor_wrong_dimensions (line 37) | def test_cam2sensor_wrong_dimensions(): function test_cam2sensor_wrong_focal_length (line 46) | def test_cam2sensor_wrong_focal_length(): function test_cam2sensor_points_behind_camera (line 52) | def test_cam2sensor_points_behind_camera(): function test_cam2sensor_projection (line 59) | def test_cam2sensor_projection(): function test_sensor2img (line 65) | def test_sensor2img(): function test_world2image (line 79) | def test_world2image(): FILE: pytransform3d/test/test_coordinates.py function test_cylindrical_from_cartesian_edge_cases (line 7) | def test_cylindrical_from_cartesian_edge_cases(): function test_cartesian_from_cylindrical_edge_cases (line 12) | def test_cartesian_from_cylindrical_edge_cases(): function test_convert_cartesian_cylindrical (line 17) | def test_convert_cartesian_cylindrical(): function test_spherical_from_cartesian_edge_cases (line 32) | def test_spherical_from_cartesian_edge_cases(): function test_cartesian_from_spherical_edge_cases (line 37) | def test_cartesian_from_spherical_edge_cases(): function test_convert_cartesian_spherical (line 42) | def test_convert_cartesian_spherical(): function test_spherical_from_cylindrical_edge_cases (line 58) | def test_spherical_from_cylindrical_edge_cases(): function test_cylindrical_from_spherical_edge_cases (line 63) | def test_cylindrical_from_spherical_edge_cases(): function test_convert_cylindrical_spherical (line 68) | def test_convert_cylindrical_spherical(): function test_integer_inputs (line 81) | def test_integer_inputs(): FILE: pytransform3d/test/test_geometry.py function test_unit_sphere (line 8) | def test_unit_sphere(): function test_transform_surface (line 19) | def test_transform_surface(): FILE: pytransform3d/test/test_mesh_loader.py function test_trimesh (line 8) | def test_trimesh(): function test_trimesh_scene (line 22) | def test_trimesh_scene(): function test_open3d (line 44) | def test_open3d(): function test_trimesh_with_open3d (line 61) | def test_trimesh_with_open3d(): function test_interface (line 73) | def test_interface(): function test_ply_with_color (line 84) | def test_ply_with_color(): function test_interface_with_scene (line 96) | def test_interface_with_scene(): FILE: pytransform3d/test/test_urdf.py function test_empty (line 99) | def test_empty(): function test_missing_robot_tag (line 104) | def test_missing_robot_tag(): function test_missing_robot_name (line 109) | def test_missing_robot_name(): function test_missing_link_name (line 114) | def test_missing_link_name(): function test_missing_joint_name (line 121) | def test_missing_joint_name(): function test_missing_parent (line 136) | def test_missing_parent(): function test_missing_child (line 150) | def test_missing_child(): function test_missing_parent_link_name (line 164) | def test_missing_parent_link_name(): function test_missing_child_link_name (line 179) | def test_missing_child_link_name(): function test_xml_namespace (line 194) | def test_xml_namespace(): function test_reference_to_unknown_child (line 224) | def test_reference_to_unknown_child(): function test_reference_to_unknown_parent (line 238) | def test_reference_to_unknown_parent(): function test_missing_joint_type (line 252) | def test_missing_joint_type(): function test_without_origin (line 267) | def test_without_origin(): function test_with_empty_origin (line 284) | def test_with_empty_origin(): function test_unsupported_joint_type (line 302) | def test_unsupported_joint_type(): function test_unknown_joint_type (line 317) | def test_unknown_joint_type(): function test_with_empty_axis (line 332) | def test_with_empty_axis(): function test_ee_frame (line 355) | def test_ee_frame(): function test_joint_angles (line 365) | def test_joint_angles(): function test_joint_limits (line 384) | def test_joint_limits(): function test_joint_limit_clipping (line 395) | def test_joint_limit_clipping(): function test_fixed_joint (line 428) | def test_fixed_joint(): function test_fixed_joint_unchanged_and_warning (line 438) | def test_fixed_joint_unchanged_and_warning(): function test_unknown_joint (line 449) | def test_unknown_joint(): function test_visual_without_geometry (line 456) | def test_visual_without_geometry(): function test_visual (line 476) | def test_visual(): function test_collision (line 504) | def test_collision(): function test_unique_frame_names (line 533) | def test_unique_frame_names(): function test_collision_box (line 565) | def test_collision_box(): function test_collision_box_without_size (line 585) | def test_collision_box_without_size(): function test_collision_sphere (line 605) | def test_collision_sphere(): function test_collision_sphere_without_radius (line 625) | def test_collision_sphere_without_radius(): function test_collision_cylinder (line 642) | def test_collision_cylinder(): function test_collision_cylinder_without_radius (line 663) | def test_collision_cylinder_without_radius(): function test_collision_cylinder_without_length (line 680) | def test_collision_cylinder_without_length(): function test_multiple_collision_objects (line 697) | def test_multiple_collision_objects(): function test_multiple_visuals (line 724) | def test_multiple_visuals(): function test_multiple_parents (line 751) | def test_multiple_parents(): function test_mesh_missing_filename (line 781) | def test_mesh_missing_filename(): function test_plot_mesh_smoke_without_scale (line 817) | def test_plot_mesh_smoke_without_scale(): function test_continuous_joint (line 866) | def test_continuous_joint(): function test_prismatic_joint (line 891) | def test_prismatic_joint(): function test_plot_mesh_smoke_with_scale (line 917) | def test_plot_mesh_smoke_with_scale(): function test_plot_without_mesh (line 936) | def test_plot_without_mesh(): function test_parse_material (line 958) | def test_parse_material(): function test_parse_material_without_name (line 980) | def test_parse_material_without_name(): function test_parse_material_without_color (line 999) | def test_parse_material_without_color(): function test_parse_material_without_rgba (line 1019) | def test_parse_material_without_rgba(): function test_parse_material_with_two_colors (line 1040) | def test_parse_material_with_two_colors(): function test_parse_material_local (line 1062) | def test_parse_material_local(): function test_plot_mesh_smoke_with_package_dir (line 1083) | def test_plot_mesh_smoke_with_package_dir(): function test_load_inertial_info (line 1105) | def test_load_inertial_info(): function test_load_inertial_info_sparse_matrix (line 1128) | def test_load_inertial_info_sparse_matrix(): function test_load_inertial_info_diagonal_matrix (line 1149) | def test_load_inertial_info_diagonal_matrix(): function test_load_inertial_info_without_matrix (line 1170) | def test_load_inertial_info_without_matrix(): function test_load_inertial_info_without_mass (line 1190) | def test_load_inertial_info_without_mass(): function test_load_urdf_functional (line 1210) | def test_load_urdf_functional(): function test_serialization (line 1226) | def test_serialization(): function test_rotation_matrix_conversion (line 1249) | def test_rotation_matrix_conversion(): function test_xml_comment (line 1281) | def test_xml_comment(): FILE: pytransform3d/trajectories/_dual_quaternions.py function batch_dq_conj (line 16) | def batch_dq_conj(dqs): function batch_dq_q_conj (line 42) | def batch_dq_q_conj(dqs): function batch_concatenate_dual_quaternions (line 73) | def batch_concatenate_dual_quaternions(dqs1, dqs2): function batch_dq_prod_vector (line 108) | def batch_dq_prod_vector(dqs, V): function dual_quaternions_power (line 136) | def dual_quaternions_power(dqs, ts): function dual_quaternions_sclerp (line 163) | def dual_quaternions_sclerp(starts, ends, ts): function pqs_from_dual_quaternions (line 212) | def pqs_from_dual_quaternions(dqs): function screw_parameters_from_dual_quaternions (line 240) | def screw_parameters_from_dual_quaternions(dqs): function transforms_from_dual_quaternions (line 330) | def transforms_from_dual_quaternions(dqs): FILE: pytransform3d/trajectories/_dual_quaternions.pyi function batch_dq_conj (line 4) | def batch_dq_conj(dqs: npt.ArrayLike) -> np.ndarray: ... function batch_dq_q_conj (line 5) | def batch_dq_q_conj(dqs: npt.ArrayLike) -> np.ndarray: ... function batch_concatenate_dual_quaternions (line 6) | def batch_concatenate_dual_quaternions( function batch_dq_prod_vector (line 9) | def batch_dq_prod_vector( function dual_quaternions_power (line 12) | def dual_quaternions_power( function dual_quaternions_sclerp (line 15) | def dual_quaternions_sclerp( function pqs_from_dual_quaternions (line 18) | def pqs_from_dual_quaternions(dqs: npt.ArrayLike) -> np.ndarray: ... function screw_parameters_from_dual_quaternions (line 19) | def screw_parameters_from_dual_quaternions( function transforms_from_dual_quaternions (line 22) | def transforms_from_dual_quaternions(dqs: npt.ArrayLike) -> np.ndarray: ... FILE: pytransform3d/trajectories/_plot.py function plot_trajectory (line 6) | def plot_trajectory( FILE: pytransform3d/trajectories/_plot.pyi function plot_trajectory (line 6) | def plot_trajectory( FILE: pytransform3d/trajectories/_pqs.py function transforms_from_pqs (line 11) | def transforms_from_pqs(P, normalize_quaternions=True): function dual_quaternions_from_pqs (line 42) | def dual_quaternions_from_pqs(pqs): FILE: pytransform3d/trajectories/_pqs_.pyi function transforms_from_pqs (line 4) | def transforms_from_pqs( function dual_quaternions_from_pqs (line 7) | def dual_quaternions_from_pqs(pqs: npt.ArrayLike) -> np.ndarray: ... FILE: pytransform3d/trajectories/_random.py function random_trajectories (line 20) | def random_trajectories( function _linear_movement (line 83) | def _linear_movement(start, goal, n_steps, dt): function _acceleration_L (line 117) | def _acceleration_L(n_dims, n_steps, dt): function _create_fd_matrix_1d (line 150) | def _create_fd_matrix_1d(n_steps, dt): FILE: pytransform3d/trajectories/_random.pyi function random_trajectories (line 4) | def random_trajectories( function _linear_movement (line 12) | def _linear_movement( function _acceleration_L (line 15) | def _acceleration_L(n_dims: int, n_steps: int, dt: float) -> np.ndarray:... function _create_fd_matrix_1d (line 16) | def _create_fd_matrix_1d(n_steps: int, dt: float) -> np.ndarray: ... FILE: pytransform3d/trajectories/_screws.py function mirror_screw_axis_direction (line 18) | def mirror_screw_axis_direction(Sthetas): function transforms_from_exponential_coordinates (line 51) | def transforms_from_exponential_coordinates(Sthetas): function dual_quaternions_from_screw_parameters (line 148) | def dual_quaternions_from_screw_parameters(qs, s_axis, hs, thetas): FILE: pytransform3d/trajectories/_screws.pyi function mirror_screw_axis_direction (line 4) | def mirror_screw_axis_direction(Sthetas: npt.ArrayLike) -> np.ndarray: ... function transforms_from_exponential_coordinates (line 5) | def transforms_from_exponential_coordinates( function dual_quaternions_from_screw_parameters (line 8) | def dual_quaternions_from_screw_parameters( FILE: pytransform3d/trajectories/_transforms.py function invert_transforms (line 12) | def invert_transforms(A2Bs): function concat_one_to_many (line 48) | def concat_one_to_many(A2B, B2Cs): function concat_many_to_one (line 78) | def concat_many_to_one(A2Bs, B2C): function concat_many_to_many (line 108) | def concat_many_to_many(A2B, B2C): function concat_dynamic (line 138) | def concat_dynamic(A2B, B2C): function pqs_from_transforms (line 188) | def pqs_from_transforms(A2Bs): function exponential_coordinates_from_transforms (line 210) | def exponential_coordinates_from_transforms(A2Bs): function dual_quaternions_from_transforms (line 309) | def dual_quaternions_from_transforms(A2Bs): FILE: pytransform3d/trajectories/_transforms.pyi function invert_transforms (line 4) | def invert_transforms(A2Bs: npt.ArrayLike) -> np.ndarray: ... function concat_one_to_many (line 5) | def concat_one_to_many( function concat_many_to_one (line 8) | def concat_many_to_one( function concat_many_to_many (line 11) | def concat_many_to_many( function concat_dynamic (line 14) | def concat_dynamic(A2B: npt.ArrayLike, B2C: npt.ArrayLike) -> np.ndarray... function pqs_from_transforms (line 15) | def pqs_from_transforms(A2Bs: npt.ArrayLike) -> np.ndarray: ... function exponential_coordinates_from_transforms (line 16) | def exponential_coordinates_from_transforms( function dual_quaternions_from_transforms (line 19) | def dual_quaternions_from_transforms(A2Bs: npt.ArrayLike) -> np.ndarray:... FILE: pytransform3d/trajectories/test/test_trajectories.py function test_invert_transforms_0dims (line 11) | def test_invert_transforms_0dims(): function test_invert_transforms_1dims (line 18) | def test_invert_transforms_1dims(): function test_invert_transforms_2dims (line 28) | def test_invert_transforms_2dims(): function test_concat_one_to_many (line 41) | def test_concat_one_to_many(): function test_concat_many_to_one (line 53) | def test_concat_many_to_one(): function test_concat_dynamic (line 65) | def test_concat_dynamic(): function test_concat_many_to_many (line 92) | def test_concat_many_to_many(): function test_transforms_from_pqs_0dims (line 108) | def test_transforms_from_pqs_0dims(): function test_transforms_from_pqs_1dim (line 117) | def test_transforms_from_pqs_1dim(): function test_transforms_from_pqs_4dims (line 136) | def test_transforms_from_pqs_4dims(): function test_transforms_from_exponential_coordinates (line 148) | def test_transforms_from_exponential_coordinates(): function test_exponential_coordinates_from_transforms_0dims (line 203) | def test_exponential_coordinates_from_transforms_0dims(): function test_exponential_coordinates_from_transforms_2dims (line 212) | def test_exponential_coordinates_from_transforms_2dims(): function test_dual_quaternions_from_pqs_0dims (line 221) | def test_dual_quaternions_from_pqs_0dims(): function test_dual_quaternions_from_pqs_1dim (line 231) | def test_dual_quaternions_from_pqs_1dim(): function test_dual_quaternions_from_pqs_2dims (line 242) | def test_dual_quaternions_from_pqs_2dims(): function test_batch_concatenate_dual_quaternions_0dims (line 253) | def test_batch_concatenate_dual_quaternions_0dims(): function test_batch_concatenate_dual_quaternions_2dims (line 267) | def test_batch_concatenate_dual_quaternions_2dims(): function test_batch_dual_quaternion_vector_product_0dims (line 284) | def test_batch_dual_quaternion_vector_product_0dims(): function test_batch_dual_quaternion_vector_product_2dims (line 296) | def test_batch_dual_quaternion_vector_product_2dims(): function test_batch_conversions_dual_quaternions_transforms_0dims (line 311) | def test_batch_conversions_dual_quaternions_transforms_0dims(): function test_batch_conversions_dual_quaternions_transforms_3dims (line 324) | def test_batch_conversions_dual_quaternions_transforms_3dims(): function test_mirror_screw_axis (line 338) | def test_mirror_screw_axis(): function test_screw_parameters_from_dual_quaternions (line 357) | def test_screw_parameters_from_dual_quaternions(): function test_dual_quaternions_from_screw_parameters (line 405) | def test_dual_quaternions_from_screw_parameters(): function test_dual_quaternions_sclerp_same_dual_quaternions (line 461) | def test_dual_quaternions_sclerp_same_dual_quaternions(): function test_dual_quaternions_sclerp (line 486) | def test_dual_quaternions_sclerp(): function test_batch_dq_q_conj (line 513) | def test_batch_dq_q_conj(): function test_random_trajectories (line 536) | def test_random_trajectories(): FILE: pytransform3d/transform_manager/_temporal_transform_manager.py class TimeVaryingTransform (line 20) | class TimeVaryingTransform(abc.ABC): method as_matrix (line 30) | def as_matrix(self, query_time): method check_transforms (line 45) | def check_transforms(self): class StaticTransform (line 55) | class StaticTransform(TimeVaryingTransform): method __init__ (line 64) | def __init__(self, A2B): method as_matrix (line 67) | def as_matrix(self, query_time): method check_transforms (line 70) | def check_transforms(self): class NumpyTimeseriesTransform (line 75) | class NumpyTimeseriesTransform(TimeVaryingTransform): method __init__ (line 98) | def __init__(self, time, pqs, time_clipping=False): method as_matrix (line 117) | def as_matrix(self, query_time): method check_transforms (line 136) | def check_transforms(self): method _interpolate_pq_using_sclerp (line 140) | def _interpolate_pq_using_sclerp(self, query_time_arr): class TemporalTransformManager (line 202) | class TemporalTransformManager(TransformGraphBase): method __init__ (line 219) | def __init__(self, strict_check=True, check=True): method current_time (line 225) | def current_time(self): method current_time (line 230) | def current_time(self, time): method transforms (line 235) | def transforms(self): method get_transform_at_time (line 242) | def get_transform_at_time(self, from_frame, to_frame, time): method get_transform (line 279) | def get_transform(self, from_frame, to_frame): method _transform_available (line 331) | def _transform_available(self, key): method _set_transform (line 334) | def _set_transform(self, key, A2B): method _get_transform (line 337) | def _get_transform(self, key): method _del_transform (line 340) | def _del_transform(self, key): method _check_transform (line 343) | def _check_transform(self, A2B): method _path_transform (line 346) | def _path_transform(self, path): FILE: pytransform3d/transform_manager/_temporal_transform_manager.pyi class TimeVaryingTransform (line 9) | class TimeVaryingTransform(abc.ABC): method as_matrix (line 11) | def as_matrix(self, query_time: Union[float, np.ndarray]) -> np.ndarra... method check_transforms (line 13) | def check_transforms(self) -> "TimeVaryingTransform": ... class StaticTransform (line 15) | class StaticTransform(TimeVaryingTransform): method __init__ (line 18) | def __init__(self, A2B: npt.ArrayLike): ... method as_matrix (line 19) | def as_matrix(self, query_time: Union[float, np.ndarray]) -> np.ndarra... method check_transforms (line 20) | def check_transforms(self) -> "StaticTransform": ... class NumpyTimeseriesTransform (line 22) | class NumpyTimeseriesTransform(TimeVaryingTransform): method __init__ (line 29) | def __init__( method as_matrix (line 32) | def as_matrix(self, query_time: Union[float, np.ndarray]) -> np.ndarra... method check_transforms (line 33) | def check_transforms(self) -> "NumpyTimeseriesTransform": ... method _interpolate_pq_using_sclerp (line 34) | def _interpolate_pq_using_sclerp( class TemporalTransformManager (line 38) | class TemporalTransformManager(TransformGraphBase): method __init__ (line 42) | def __init__(self, strict_check: bool = ..., check: bool = ...): ... method transforms (line 44) | def transforms(self) -> Dict[Tuple[Hashable, Hashable], np.ndarray]: ... method current_time (line 46) | def current_time(self) -> Union[float, np.ndarray]: ... method current_time (line 48) | def current_time(self, query_time: Union[float, np.ndarray]): ... method _check_transform (line 49) | def _check_transform( method _transform_available (line 52) | def _transform_available(self, key: Tuple[Hashable, Hashable]) -> bool... method _set_transform (line 53) | def _set_transform( method _get_transform (line 56) | def _get_transform(self, key: Tuple[Hashable, Hashable]) -> Any: ... method _del_transform (line 57) | def _del_transform(self, key: Tuple[Hashable, Hashable]): ... method add_transform (line 58) | def add_transform( method get_transform (line 64) | def get_transform( method get_transform_at_time (line 67) | def get_transform_at_time( FILE: pytransform3d/transform_manager/_transform_graph_base.py class TransformGraphBase (line 13) | class TransformGraphBase(abc.ABC): method __init__ (line 28) | def __init__(self, strict_check=True, check=True): method transforms (line 52) | def transforms(self): method _check_transform (line 56) | def _check_transform(self, A2B): method _path_transform (line 59) | def _path_transform(self, path): method _transform_available (line 72) | def _transform_available(self, key): method _set_transform (line 76) | def _set_transform(self, key, A2B): method _get_transform (line 80) | def _get_transform(self, key): method _del_transform (line 84) | def _del_transform(self, key): method has_frame (line 87) | def has_frame(self, frame): method add_transform (line 102) | def add_transform(self, from_frame, to_frame, A2B): method _recompute_shortest_path (line 147) | def _recompute_shortest_path(self): method _find_connected_transforms (line 161) | def _find_connected_transforms(self, frame): method remove_transform (line 169) | def remove_transform(self, from_frame, to_frame): method remove_frame (line 200) | def remove_frame(self, frame): method get_transform (line 242) | def get_transform(self, from_frame, to_frame): method _shortest_path (line 292) | def _shortest_path(self, i, j): method connected_components (line 305) | def connected_components(self): method check_consistency (line 320) | def check_consistency(self): FILE: pytransform3d/transform_manager/_transform_graph_base.pyi class TransformGraphBase (line 8) | class TransformGraphBase(abc.ABC): method __init__ (line 20) | def __init__(self, strict_check: bool = ..., check: bool = ...): ... method transforms (line 23) | def transforms(self) -> Dict[Tuple[Hashable, Hashable], Any]: ... method _transform_available (line 25) | def _transform_available(self, key: Tuple[Hashable, Hashable]) -> bool... method _set_transform (line 27) | def _set_transform(self, key: Tuple[Hashable, Hashable], A2B: Any): ... method _get_transform (line 29) | def _get_transform(self, key: Tuple[Hashable, Hashable]) -> Any: ... method _del_transform (line 31) | def _del_transform(self, key: Tuple[Hashable, Hashable]): ... method _check_transform (line 33) | def _check_transform(self, A2B: Any) -> Any: ... method _path_transform (line 34) | def _path_transform(self, path: List[Hashable]) -> np.ndarray: ... method has_frame (line 35) | def has_frame(self, frame: Hashable) -> bool: ... method add_transform (line 36) | def add_transform( method _recompute_shortest_path (line 39) | def _recompute_shortest_path(self): ... method _find_connected_transforms (line 40) | def _find_connected_transforms(self, frame: Hashable) -> List[Hashable... method remove_transform (line 41) | def remove_transform( method remove_frame (line 44) | def remove_frame(self, frame: Hashable) -> "TransformGraphBase": ... method get_transform (line 45) | def get_transform( method _shortest_path (line 48) | def _shortest_path(self, i: int, j: int) -> List[Hashable]: ... method connected_components (line 49) | def connected_components(self) -> int: ... method check_consistency (line 50) | def check_consistency(self) -> bool: ... FILE: pytransform3d/transform_manager/_transform_manager.py class TransformManager (line 17) | class TransformManager(TransformGraphBase): method __init__ (line 66) | def __init__(self, strict_check=True, check=True): method transforms (line 71) | def transforms(self): method _check_transform (line 75) | def _check_transform(self, A2B): method _transform_available (line 79) | def _transform_available(self, key): method _set_transform (line 82) | def _set_transform(self, key, A2B): method _get_transform (line 85) | def _get_transform(self, key): method _del_transform (line 88) | def _del_transform(self, key): method plot_frames_in (line 91) | def plot_frames_in( method plot_connections_in (line 161) | def plot_connections_in( method _whitelisted_nodes (line 231) | def _whitelisted_nodes(self, whitelist): method write_png (line 261) | def write_png(self, filename, prog=None): # pragma: no cover method to_dict (line 322) | def to_dict(self): method from_dict (line 351) | def from_dict(tm_dict): method set_transform_manager_state (line 370) | def set_transform_manager_state(self, tm_dict): function _dot_display_name (line 399) | def _dot_display_name(name): # pragma: no cover FILE: pytransform3d/transform_manager/_transform_manager.pyi class TransformManager (line 11) | class TransformManager(TransformGraphBase): method __init__ (line 14) | def __init__(self, strict_check: bool = ..., check: bool = ...): ... method transforms (line 16) | def transforms(self) -> Dict[Tuple[Hashable, Hashable], np.ndarray]: ... method _check_transform (line 17) | def _check_transform(self, A2B: npt.ArrayLike) -> np.ndarray: ... method _transform_available (line 18) | def _transform_available(self, key: Tuple[Hashable, Hashable]) -> bool... method _set_transform (line 19) | def _set_transform(self, key: Tuple[Hashable, Hashable], A2B: Any): ... method _get_transform (line 20) | def _get_transform(self, key: Tuple[Hashable, Hashable]) -> Any: ... method _del_transform (line 21) | def _del_transform(self, key: Tuple[Hashable, Hashable]): ... method add_transform (line 22) | def add_transform( method get_transform (line 25) | def get_transform( method plot_frames_in (line 28) | def plot_frames_in( method plot_connections_in (line 38) | def plot_connections_in( method _whitelisted_nodes (line 46) | def _whitelisted_nodes( method write_png (line 49) | def write_png(self, filename: str, prog: Union[str, None] = ...): ... method to_dict (line 50) | def to_dict(self) -> Dict[str, Any]: ... method from_dict (line 52) | def from_dict(tm_dict: Dict[str, Any]) -> "TransformManager": ... method set_transform_manager_state (line 53) | def set_transform_manager_state(self, tm_dict: Dict[str, Any]): ... FILE: pytransform3d/transform_manager/test/test_temporal_transform_manager.py function create_sinusoidal_movement (line 14) | def create_sinusoidal_movement( function test_temporal_transform (line 40) | def test_temporal_transform(): function test_remove_frame_temporal_manager (line 63) | def test_remove_frame_temporal_manager(): function test_internals (line 125) | def test_internals(): function test_numpy_timeseries_transform (line 141) | def test_numpy_timeseries_transform(): function test_numpy_timeseries_transform_wrong_input_shapes (line 189) | def test_numpy_timeseries_transform_wrong_input_shapes(): function test_numpy_timeseries_transform_multiple_query_times (line 207) | def test_numpy_timeseries_transform_multiple_query_times(): function test_temporal_transform_manager_incorrect_frame (line 250) | def test_temporal_transform_manager_incorrect_frame(): function test_temporal_transform_manager_out_of_bounds (line 274) | def test_temporal_transform_manager_out_of_bounds(): FILE: pytransform3d/transform_manager/test/test_transform_manager.py function test_request_added_transform (line 17) | def test_request_added_transform(): function test_remove_frame (line 30) | def test_remove_frame(): function test_remove_frame_does_not_exist (line 92) | def test_remove_frame_does_not_exist(): function test_request_inverse_transform (line 98) | def test_request_inverse_transform(): function test_has_frame (line 113) | def test_has_frame(): function test_transform_not_added (line 122) | def test_transform_not_added(): function test_request_concatenated_transform (line 140) | def test_request_concatenated_transform(): function test_update_transform (line 165) | def test_update_transform(): function test_pickle (line 182) | def test_pickle(): function test_whitelist (line 204) | def test_whitelist(): function test_check_consistency (line 219) | def test_check_consistency(): function test_connected_components (line 255) | def test_connected_components(): function test_png_export (line 268) | def test_png_export(): function test_png_export_without_pydot_fails (line 301) | def test_png_export_without_pydot_fails(): function test_deactivate_transform_manager_precision_error (line 315) | def test_deactivate_transform_manager_precision_error(): function test_deactivate_checks (line 336) | def test_deactivate_checks(): function test_remove_transform (line 344) | def test_remove_transform(): function test_from_to_dict (line 363) | def test_from_to_dict(): function test_remove_twice (line 384) | def test_remove_twice(): function test_remove_and_add_connection (line 392) | def test_remove_and_add_connection(): FILE: pytransform3d/transformations/_dual_quaternion.py function check_dual_quaternion (line 16) | def check_dual_quaternion(dq, unit=True): function dual_quaternion_squared_norm (line 78) | def dual_quaternion_squared_norm(dq): function dual_quaternion_requires_renormalization (line 100) | def dual_quaternion_requires_renormalization(dq, tolerance=1e-6): function norm_dual_quaternion (line 144) | def norm_dual_quaternion(dq): function assert_unit_dual_quaternion (line 188) | def assert_unit_dual_quaternion(dq, *args, **kwargs): function assert_unit_dual_quaternion_equal (line 235) | def assert_unit_dual_quaternion_equal(dq1, dq2, *args, **kwargs): function dual_quaternion_double (line 266) | def dual_quaternion_double(dq): function dq_conj (line 294) | def dq_conj(dq, unit=True): function dq_q_conj (line 328) | def dq_q_conj(dq, unit=True): function concatenate_dual_quaternions (line 365) | def concatenate_dual_quaternions(dq1, dq2, unit=True): function dq_prod_vector (line 420) | def dq_prod_vector(dq, v): function dual_quaternion_sclerp (line 467) | def dual_quaternion_sclerp(start, end, t): function dual_quaternion_power (line 514) | def dual_quaternion_power(dq, t): function transform_from_dual_quaternion (line 541) | def transform_from_dual_quaternion(dq): function pq_from_dual_quaternion (line 563) | def pq_from_dual_quaternion(dq): function screw_parameters_from_dual_quaternion (line 584) | def screw_parameters_from_dual_quaternion(dq): FILE: pytransform3d/transformations/_dual_quaternion.pyi function check_dual_quaternion (line 4) | def check_dual_quaternion( function dual_quaternion_squared_norm (line 7) | def dual_quaternion_squared_norm(dq: npt.ArrayLike) -> np.ndarray: ... function dual_quaternion_requires_renormalization (line 8) | def dual_quaternion_requires_renormalization( function norm_dual_quaternion (line 11) | def norm_dual_quaternion(dq: npt.ArrayLike) -> np.ndarray: ... function assert_unit_dual_quaternion (line 12) | def assert_unit_dual_quaternion(dq: npt.ArrayLike, *args, **kwargs): ... function assert_unit_dual_quaternion_equal (line 13) | def assert_unit_dual_quaternion_equal( function dual_quaternion_double (line 16) | def dual_quaternion_double(dq: npt.ArrayLike) -> np.ndarray: ... function dq_conj (line 17) | def dq_conj(dq: npt.ArrayLike, unit: bool = ...) -> np.ndarray: ... function dq_q_conj (line 18) | def dq_q_conj(dq: npt.ArrayLike, unit: bool = ...) -> np.ndarray: ... function concatenate_dual_quaternions (line 19) | def concatenate_dual_quaternions( function dq_prod_vector (line 22) | def dq_prod_vector(dq: npt.ArrayLike, v: npt.ArrayLike) -> np.ndarray: ... function dual_quaternion_sclerp (line 23) | def dual_quaternion_sclerp( function dual_quaternion_power (line 26) | def dual_quaternion_power(dq: npt.ArrayLike, t: float) -> np.ndarray: ... function transform_from_dual_quaternion (line 27) | def transform_from_dual_quaternion(dq: npt.ArrayLike) -> np.ndarray: ... function pq_from_dual_quaternion (line 28) | def pq_from_dual_quaternion(dq: npt.ArrayLike) -> np.ndarray: ... function screw_parameters_from_dual_quaternion (line 29) | def screw_parameters_from_dual_quaternion(dq: npt.ArrayLike) -> np.ndarr... FILE: pytransform3d/transformations/_jacobians.py function left_jacobian_SE3 (line 18) | def left_jacobian_SE3(Stheta): function left_jacobian_SE3_series (line 75) | def left_jacobian_SE3_series(Stheta, n_terms): function left_jacobian_SE3_inv (line 109) | def left_jacobian_SE3_inv(Stheta): function _Q (line 165) | def _Q(Stheta): function left_jacobian_SE3_inv_series (line 204) | def left_jacobian_SE3_inv_series(Stheta, n_terms): function _curlyhat (line 241) | def _curlyhat(Stheta): FILE: pytransform3d/transformations/_jacobians.pyi function left_jacobian_SE3 (line 4) | def left_jacobian_SE3(Stheta: npt.ArrayLike) -> np.ndarray: ... function left_jacobian_SE3_series (line 5) | def left_jacobian_SE3_series( function left_jacobian_SE3_inv (line 8) | def left_jacobian_SE3_inv(Stheta: npt.ArrayLike) -> np.ndarray: ... function left_jacobian_SE3_inv_series (line 9) | def left_jacobian_SE3_inv_series( FILE: pytransform3d/transformations/_plot.py function plot_transform (line 15) | def plot_transform( function plot_screw (line 65) | def plot_screw( FILE: pytransform3d/transformations/_plot.pyi function plot_transform (line 6) | def plot_transform( function plot_screw (line 15) | def plot_screw( FILE: pytransform3d/transformations/_pq.py function check_pq (line 9) | def check_pq(pq): function pq_slerp (line 37) | def pq_slerp(start, end, t): function transform_from_pq (line 83) | def transform_from_pq(pq): function dual_quaternion_from_pq (line 100) | def dual_quaternion_from_pq(pq): FILE: pytransform3d/transformations/_pq.pyi function check_pq (line 4) | def check_pq(pq: npt.ArrayLike) -> np.ndarray: ... function pq_slerp (line 5) | def pq_slerp( function transform_from_pq (line 8) | def transform_from_pq(pq: npt.ArrayLike) -> np.ndarray: ... function dual_quaternion_from_pq (line 9) | def dual_quaternion_from_pq(pq: npt.ArrayLike) -> np.ndarray: ... FILE: pytransform3d/transformations/_random.py function random_transform (line 10) | def random_transform( function random_screw_axis (line 47) | def random_screw_axis(rng=np.random.default_rng(0)): function random_exponential_coordinates (line 72) | def random_exponential_coordinates(rng=np.random.default_rng(0), cov=np.... FILE: pytransform3d/transformations/_random.pyi function random_transform (line 4) | def random_transform( function random_screw_axis (line 9) | def random_screw_axis(rng: np.random.Generator = ...) -> np.ndarray: ... function random_exponential_coordinates (line 10) | def random_exponential_coordinates( FILE: pytransform3d/transformations/_screws.py function check_screw_parameters (line 18) | def check_screw_parameters(q, s_axis, h): function check_screw_axis (line 75) | def check_screw_axis(screw_axis): function check_exponential_coordinates (line 137) | def check_exponential_coordinates(Stheta): function check_screw_matrix (line 180) | def check_screw_matrix(screw_matrix, tolerance=1e-6, strict_check=True): function check_transform_log (line 270) | def check_transform_log(transform_log, tolerance=1e-6, strict_check=True): function norm_exponential_coordinates (line 320) | def norm_exponential_coordinates(Stheta): function assert_exponential_coordinates_equal (line 359) | def assert_exponential_coordinates_equal(Stheta1, Stheta2): function assert_screw_parameters_equal (line 389) | def assert_screw_parameters_equal( function screw_parameters_from_screw_axis (line 473) | def screw_parameters_from_screw_axis(screw_axis): function screw_axis_from_screw_parameters (line 517) | def screw_axis_from_screw_parameters(q, s_axis, h): function screw_axis_from_exponential_coordinates (line 547) | def screw_axis_from_exponential_coordinates(Stheta): function screw_axis_from_screw_matrix (line 585) | def screw_axis_from_screw_matrix(screw_matrix): function exponential_coordinates_from_screw_axis (line 612) | def exponential_coordinates_from_screw_axis(screw_axis, theta): function exponential_coordinates_from_transform_log (line 642) | def exponential_coordinates_from_transform_log(transform_log, check=True): function screw_matrix_from_screw_axis (line 689) | def screw_matrix_from_screw_axis(screw_axis): function screw_matrix_from_transform_log (line 716) | def screw_matrix_from_transform_log(transform_log): function transform_log_from_exponential_coordinates (line 743) | def transform_log_from_exponential_coordinates(Stheta): function transform_log_from_screw_matrix (line 787) | def transform_log_from_screw_matrix(screw_matrix, theta): function transform_from_exponential_coordinates (line 809) | def transform_from_exponential_coordinates(Stheta, check=True): function transform_from_transform_log (line 874) | def transform_from_transform_log(transform_log): function dual_quaternion_from_screw_parameters (line 928) | def dual_quaternion_from_screw_parameters(q, s_axis, h, theta): FILE: pytransform3d/transformations/_screws.pyi function check_screw_parameters (line 5) | def check_screw_parameters( function check_screw_axis (line 8) | def check_screw_axis(screw_axis: npt.ArrayLike) -> np.ndarray: ... function check_exponential_coordinates (line 9) | def check_exponential_coordinates(Stheta: npt.ArrayLike) -> np.ndarray: ... function check_screw_matrix (line 10) | def check_screw_matrix( function check_transform_log (line 15) | def check_transform_log( function norm_exponential_coordinates (line 20) | def norm_exponential_coordinates(Stheta: npt.ArrayLike) -> np.ndarray: ... function assert_exponential_coordinates_equal (line 21) | def assert_exponential_coordinates_equal( function assert_screw_parameters_equal (line 24) | def assert_screw_parameters_equal( function screw_parameters_from_screw_axis (line 36) | def screw_parameters_from_screw_axis( function screw_axis_from_screw_parameters (line 39) | def screw_axis_from_screw_parameters( function screw_axis_from_exponential_coordinates (line 42) | def screw_axis_from_exponential_coordinates( function screw_axis_from_screw_matrix (line 45) | def screw_axis_from_screw_matrix(screw_matrix: npt.ArrayLike) -> np.ndar... function exponential_coordinates_from_screw_axis (line 46) | def exponential_coordinates_from_screw_axis( function exponential_coordinates_from_transform_log (line 49) | def exponential_coordinates_from_transform_log( function screw_matrix_from_screw_axis (line 52) | def screw_matrix_from_screw_axis(screw_axis: npt.ArrayLike) -> np.ndarra... function screw_matrix_from_transform_log (line 53) | def screw_matrix_from_transform_log( function transform_log_from_exponential_coordinates (line 56) | def transform_log_from_exponential_coordinates( function transform_log_from_screw_matrix (line 59) | def transform_log_from_screw_matrix( function transform_from_exponential_coordinates (line 62) | def transform_from_exponential_coordinates( function transform_from_transform_log (line 65) | def transform_from_transform_log( function dual_quaternion_from_screw_parameters (line 68) | def dual_quaternion_from_screw_parameters( FILE: pytransform3d/transformations/_transform.py function check_transform (line 20) | def check_transform(A2B, strict_check=True): function transform_requires_renormalization (line 61) | def transform_requires_renormalization(A2B, tolerance=1e-6): function assert_transform (line 89) | def assert_transform(A2B, *args, **kwargs): function transform_from (line 114) | def transform_from(R, p, strict_check=True): function translate_transform (line 149) | def translate_transform(A2B, p, strict_check=True, check=True): function rotate_transform (line 180) | def rotate_transform(A2B, R, strict_check=True, check=True): function pq_from_transform (line 211) | def pq_from_transform(A2B, strict_check=True): function transform_log_from_transform (line 233) | def transform_log_from_transform(A2B, strict_check=True): function exponential_coordinates_from_transform (line 314) | def exponential_coordinates_from_transform(A2B, strict_check=True, check... function dual_quaternion_from_transform (line 396) | def dual_quaternion_from_transform(A2B): function adjoint_from_transform (line 416) | def adjoint_from_transform(A2B, strict_check=True, check=True): FILE: pytransform3d/transformations/_transform.pyi function check_transform (line 4) | def check_transform( function transform_requires_renormalization (line 7) | def transform_requires_renormalization( function assert_transform (line 10) | def assert_transform(A2B: npt.ArrayLike, *args, **kwargs): ... function transform_from (line 11) | def transform_from( function translate_transform (line 14) | def translate_transform( function rotate_transform (line 20) | def rotate_transform( function pq_from_transform (line 26) | def pq_from_transform( function transform_log_from_transform (line 29) | def transform_log_from_transform( function exponential_coordinates_from_transform (line 32) | def exponential_coordinates_from_transform( function dual_quaternion_from_transform (line 35) | def dual_quaternion_from_transform(A2B: npt.ArrayLike) -> np.ndarray: ... function adjoint_from_transform (line 36) | def adjoint_from_transform( FILE: pytransform3d/transformations/_transform_operations.py function invert_transform (line 14) | def invert_transform(A2B, strict_check=True, check=True): function vector_to_point (line 52) | def vector_to_point(v): function vectors_to_points (line 83) | def vectors_to_points(V): function vector_to_direction (line 114) | def vector_to_direction(v): function vectors_to_directions (line 145) | def vectors_to_directions(V): function concat (line 176) | def concat(A2B, B2C, strict_check=True, check=True): function transform (line 227) | def transform(A2B, PA, strict_check=True): function scale_transform (line 281) | def scale_transform( function transform_sclerp (line 361) | def transform_sclerp(start, end, t): function transform_power (line 401) | def transform_power(A2B, t): FILE: pytransform3d/transformations/_transform_operations.pyi function invert_transform (line 4) | def invert_transform( function vector_to_point (line 7) | def vector_to_point(v: npt.ArrayLike) -> np.ndarray: ... function vectors_to_points (line 8) | def vectors_to_points(V: npt.ArrayLike) -> np.ndarray: ... function vector_to_direction (line 9) | def vector_to_direction(v: npt.ArrayLike) -> np.ndarray: ... function vectors_to_directions (line 10) | def vectors_to_directions(V: npt.ArrayLike) -> np.ndarray: ... function concat (line 11) | def concat( function transform (line 17) | def transform( function scale_transform (line 20) | def scale_transform( function transform_sclerp (line 33) | def transform_sclerp( function transform_power (line 36) | def transform_power(A2B: npt.ArrayLike, t: float) -> np.ndarray: ... FILE: pytransform3d/transformations/test/test_dual_quaternion.py function test_check_dual_quaternion (line 9) | def test_check_dual_quaternion(): function test_normalize_dual_quaternion (line 41) | def test_normalize_dual_quaternion(): function test_dual_quaternion_double (line 103) | def test_dual_quaternion_double(): function test_dual_quaternion_concatenation (line 112) | def test_dual_quaternion_concatenation(): function test_dual_quaternion_applied_to_point (line 125) | def test_dual_quaternion_applied_to_point(): function test_dual_quaternion_sclerp_same_dual_quaternions (line 137) | def test_dual_quaternion_sclerp_same_dual_quaternions(): function test_dual_quaternion_sclerp (line 145) | def test_dual_quaternion_sclerp(): function test_dual_quaternion_sclerp_sign_ambiguity (line 198) | def test_dual_quaternion_sclerp_sign_ambiguity(): function test_compare_dual_quaternion_and_transform_power (line 230) | def test_compare_dual_quaternion_and_transform_power(): function test_screw_parameters_from_dual_quaternion (line 242) | def test_screw_parameters_from_dual_quaternion(): FILE: pytransform3d/transformations/test/test_pq.py function test_check_pq (line 9) | def test_check_pq(): function test_pq_slerp (line 28) | def test_pq_slerp(): function test_transform_from_pq (line 39) | def test_transform_from_pq(): function test_conversions_between_dual_quternion_and_pq (line 46) | def test_conversions_between_dual_quternion_and_pq(): FILE: pytransform3d/transformations/test/test_screws.py function test_check_screw_parameters (line 9) | def test_check_screw_parameters(): function test_check_screw_axis (line 37) | def test_check_screw_axis(): function test_check_exponential_coordinates (line 64) | def test_check_exponential_coordinates(): function test_check_screw_matrix (line 73) | def test_check_screw_matrix(): function test_check_transform_log (line 128) | def test_check_transform_log(): function test_norm_exponential_coordinates (line 162) | def test_norm_exponential_coordinates(): function test_assert_screw_parameters_equal (line 205) | def test_assert_screw_parameters_equal(): function test_conversions_between_screw_axis_and_parameters (line 227) | def test_conversions_between_screw_axis_and_parameters(): function test_conversions_between_exponential_coordinates_and_transform (line 255) | def test_conversions_between_exponential_coordinates_and_transform(): function test_transform_from_exponential_coordinates_without_check (line 284) | def test_transform_from_exponential_coordinates_without_check(): function test_conversions_between_screw_axis_and_exponential_coordinates (line 290) | def test_conversions_between_screw_axis_and_exponential_coordinates(): function test_conversions_between_exponential_coordinates_and_transform_log (line 314) | def test_conversions_between_exponential_coordinates_and_transform_log(): function test_exponential_coordinates_from_transform_log_without_check (line 323) | def test_exponential_coordinates_from_transform_log_without_check(): function test_conversions_between_screw_matrix_and_screw_axis (line 331) | def test_conversions_between_screw_matrix_and_screw_axis(): function test_conversions_between_screw_matrix_and_transform_log (line 340) | def test_conversions_between_screw_matrix_and_transform_log(): function test_conversions_between_transform_and_transform_log (line 373) | def test_conversions_between_transform_and_transform_log(): function test_dual_quaternion_from_screw_parameters (line 393) | def test_dual_quaternion_from_screw_parameters(): FILE: pytransform3d/transformations/test/test_transform.py function test_check_transform (line 11) | def test_check_transform(): function test_deactivate_transform_precision_error (line 40) | def test_deactivate_transform_precision_error(): function test_transform_requires_renormalization (line 57) | def test_transform_requires_renormalization(): function test_translate_transform_with_check (line 62) | def test_translate_transform_with_check(): function test_rotate_transform_with_check (line 68) | def test_rotate_transform_with_check(): function test_pq_from_transform (line 74) | def test_pq_from_transform(): function test_exponential_coordinates_from_almost_identity_transform (line 81) | def test_exponential_coordinates_from_almost_identity_transform(): function test_exponential_coordinates_from_transform_without_check (line 109) | def test_exponential_coordinates_from_transform_without_check(): function test_transform_log_from_almost_identity_transform (line 115) | def test_transform_log_from_almost_identity_transform(): function test_conversions_between_dual_quaternion_and_transform (line 143) | def test_conversions_between_dual_quaternion_and_transform(): function test_adjoint_of_transformation (line 163) | def test_adjoint_of_transformation(): function test_adjoint_from_transform_without_check (line 185) | def test_adjoint_from_transform_without_check(): FILE: pytransform3d/transformations/test/test_transform_operations.py function test_invert_transform (line 9) | def test_invert_transform(): function test_invert_transform_without_check (line 21) | def test_invert_transform_without_check(): function test_vector_to_point (line 32) | def test_vector_to_point(): function test_vectors_to_points (line 46) | def test_vectors_to_points(): function test_vector_to_direction (line 58) | def test_vector_to_direction(): function test_vectors_to_directions (line 72) | def test_vectors_to_directions(): function test_concat (line 84) | def test_concat(): function test_transform (line 110) | def test_transform(): function test_scale_transform (line 128) | def test_scale_transform(): FILE: pytransform3d/transformations/test/test_transformations_jacobians.py function test_jacobian_se3 (line 7) | def test_jacobian_se3(): FILE: pytransform3d/transformations/test/test_transformations_random.py function test_random_screw_axis (line 6) | def test_random_screw_axis(): FILE: pytransform3d/uncertainty/_composition.py function concat_globally_uncertain_transforms (line 12) | def concat_globally_uncertain_transforms(mean_A2B, cov_A2B, mean_B2C, co... function _compound_cov_fourth_order_terms (line 106) | def _compound_cov_fourth_order_terms(cov1, cov2_prime): function _swap_cov (line 152) | def _swap_cov(cov): function _covop1 (line 156) | def _covop1(A): function _covop2 (line 160) | def _covop2(A, B): function concat_locally_uncertain_transforms (line 164) | def concat_locally_uncertain_transforms(mean_A2B, mean_B2C, cov_A, cov_B): FILE: pytransform3d/uncertainty/_composition.pyi function concat_globally_uncertain_transforms (line 4) | def concat_globally_uncertain_transforms( function concat_locally_uncertain_transforms (line 10) | def concat_locally_uncertain_transforms( FILE: pytransform3d/uncertainty/_frechet_mean.py function frechet_mean (line 20) | def frechet_mean( function estimate_gaussian_rotation_matrix_from_samples (line 115) | def estimate_gaussian_rotation_matrix_from_samples(samples): function estimate_gaussian_transform_from_samples (line 165) | def estimate_gaussian_transform_from_samples(samples): FILE: pytransform3d/uncertainty/_frechet_mean.pyi function frechet_mean (line 5) | def frechet_mean( function estimate_gaussian_rotation_matrix_from_samples (line 15) | def estimate_gaussian_rotation_matrix_from_samples( function estimate_gaussian_transform_from_samples (line 18) | def estimate_gaussian_transform_from_samples( FILE: pytransform3d/uncertainty/_fusion.py function pose_fusion (line 13) | def pose_fusion(means, covs): FILE: pytransform3d/uncertainty/_fusion.pyi function pose_fusion (line 4) | def pose_fusion(means: npt.ArrayLike, covs: npt.ArrayLike) -> np.ndarray... FILE: pytransform3d/uncertainty/_invert.py function invert_uncertain_transform (line 11) | def invert_uncertain_transform(mean, cov): FILE: pytransform3d/uncertainty/_invert.pyi function invert_uncertain_transform (line 6) | def invert_uncertain_transform( FILE: pytransform3d/uncertainty/_plot.py function to_ellipsoid (line 14) | def to_ellipsoid(mean, cov): function to_projected_ellipsoid (line 59) | def to_projected_ellipsoid(mean, cov, factor=1.96, n_steps=20): function plot_projected_ellipsoid (line 120) | def plot_projected_ellipsoid( FILE: pytransform3d/uncertainty/_plot.pyi function to_ellipsoid (line 6) | def to_ellipsoid( function to_projected_ellipsoid (line 9) | def to_projected_ellipsoid( function plot_projected_ellipsoid (line 15) | def plot_projected_ellipsoid( FILE: pytransform3d/uncertainty/test/test_uncertainty.py function test_estimate_gaussian_rotation_matrix_from_samples (line 10) | def test_estimate_gaussian_rotation_matrix_from_samples(): function test_same_fuse_poses (line 22) | def test_same_fuse_poses(): function test_invert_pose (line 122) | def test_invert_pose(): function test_sample_estimate_gaussian (line 137) | def test_sample_estimate_gaussian(): function test_concat_globally_uncertain_transforms (line 149) | def test_concat_globally_uncertain_transforms(): function test_concat_locally_uncertain_transforms (line 179) | def test_concat_locally_uncertain_transforms(): function test_to_ellipsoid (line 209) | def test_to_ellipsoid(): function test_projected_ellipsoid (line 232) | def test_projected_ellipsoid(): FILE: pytransform3d/urdf.py class UrdfTransformManager (line 22) | class UrdfTransformManager(TransformManager): method __init__ (line 59) | def __init__(self, strict_check=True, check=True): method add_joint (line 65) | def add_joint( method set_joint (line 111) | def set_joint(self, joint_name, value): method get_joint_limits (line 164) | def get_joint_limits(self, joint_name): method load_urdf (line 186) | def load_urdf(self, urdf_xml, mesh_path=None, package_dir=None): method plot_visuals (line 209) | def plot_visuals( method plot_collision_objects (line 253) | def plot_collision_objects( method _plot_objects (line 304) | def _plot_objects( function parse_urdf (line 364) | def parse_urdf(urdf_xml, mesh_path=None, package_dir=None, strict_check=... function initialize_urdf_transform_manager (line 453) | def initialize_urdf_transform_manager(tm, robot_name, links, joints): function _normalize_namespace (line 475) | def _normalize_namespace(root): function _parse_material (line 482) | def _parse_material(material): function _parse_color (line 494) | def _parse_color(color): function _parse_link (line 501) | def _parse_link(link, materials, mesh_path, package_dir, strict_check): function _parse_link_children (line 537) | def _parse_link_children( function _parse_geometry (line 568) | def _parse_geometry(child, name, color, mesh_path, package_dir): function _parse_origin (line 586) | def _parse_origin(entry, strict_check): function _parse_mass (line 604) | def _parse_mass(inertial): function _parse_inertia (line 613) | def _parse_inertia(inertial): function _parse_joint (line 628) | def _parse_joint(joint, link_names, strict_check): function _parse_limits (line 691) | def _parse_limits(joint): function _add_links (line 703) | def _add_links(tm, links): function _add_joints (line 722) | def _add_joints(tm, joints): class Link (line 767) | class Link(object): method __init__ (line 797) | def __init__(self): class Joint (line 807) | class Joint(object): method __init__ (line 836) | def __init__(self): class Geometry (line 846) | class Geometry(object): method __init__ (line 849) | def __init__(self, frame, mesh_path, package_dir, color): method parse (line 855) | def parse(self, xml): method plot (line 858) | def plot( class Box (line 864) | class Box(Geometry): method __init__ (line 867) | def __init__(self, frame, mesh_path, package_dir, color): method parse (line 871) | def parse(self, xml): method plot (line 876) | def plot( class Sphere (line 889) | class Sphere(Geometry): method __init__ (line 892) | def __init__(self, frame, mesh_path, package_dir, color): method parse (line 896) | def parse(self, xml): method plot (line 902) | def plot( class Cylinder (line 920) | class Cylinder(Geometry): method __init__ (line 923) | def __init__(self, frame, mesh_path, package_dir, color): method parse (line 928) | def parse(self, xml): method plot (line 937) | def plot( class Mesh (line 957) | class Mesh(Geometry): method __init__ (line 960) | def __init__(self, frame, mesh_path, package_dir, color): method parse (line 965) | def parse(self, xml): method plot (line 984) | def plot( class UrdfException (line 1012) | class UrdfException(Exception): FILE: pytransform3d/urdf.pyi class UrdfTransformManager (line 10) | class UrdfTransformManager(TransformManager): method __init__ (line 20) | def __init__(self, strict_check: bool = ..., check: bool = ...): ... method add_joint (line 21) | def add_joint( method set_joint (line 31) | def set_joint(self, joint_name: str, value: float): ... method get_joint_limits (line 32) | def get_joint_limits(self, joint_name: str) -> Tuple[float, float]: ... method load_urdf (line 33) | def load_urdf( method plot_visuals (line 39) | def plot_visuals( method plot_collision_objects (line 48) | def plot_collision_objects( method _plot_objects (line 57) | def _plot_objects( class Link (line 68) | class Link(object): class Joint (line 77) | class Joint(object): class Geometry (line 86) | class Geometry(object): method __init__ (line 92) | def __init__( method parse (line 99) | def parse(self, xml: Element): ... method plot (line 100) | def plot( class Box (line 110) | class Box(Geometry): class Sphere (line 113) | class Sphere(Geometry): class Cylinder (line 116) | class Cylinder(Geometry): class Mesh (line 120) | class Mesh(Geometry): class UrdfException (line 124) | class UrdfException(Exception): ... function parse_urdf (line 126) | def parse_urdf( function initialize_urdf_transform_manager (line 132) | def initialize_urdf_transform_manager( FILE: pytransform3d/visualizer/_artists.py class Artist (line 15) | class Artist: method add_artist (line 18) | def add_artist(self, figure): method geometries (line 30) | def geometries(self): class Line3D (line 41) | class Line3D(Artist): method __init__ (line 55) | def __init__(self, P, c=(0, 0, 0)): method set_data (line 59) | def set_data(self, P, c=None): method geometries (line 93) | def geometries(self): class PointCollection3D (line 104) | class PointCollection3D(Artist): method __init__ (line 120) | def __init__(self, P, s=0.05, c=None): method set_data (line 143) | def set_data(self, P): method geometries (line 163) | def geometries(self): class Vector3D (line 174) | class Vector3D(Artist): method __init__ (line 190) | def __init__( method set_data (line 201) | def set_data(self, start, direction, c=None): method geometries (line 236) | def geometries(self): class Frame (line 247) | class Frame(Artist): method __init__ (line 262) | def __init__(self, A2B, label=None, s=1.0): method set_data (line 273) | def set_data(self, A2B, label=None): method geometries (line 301) | def geometries(self): class Trajectory (line 312) | class Trajectory(Artist): method __init__ (line 331) | def __init__(self, H, n_frames=10, s=1.0, c=(0, 0, 0)): method set_data (line 348) | def set_data(self, H): method geometries (line 361) | def geometries(self): class Sphere (line 374) | class Sphere(Artist): method __init__ (line 396) | def __init__(self, radius=1.0, A2B=np.eye(4), resolution=20, c=None): method set_data (line 409) | def set_data(self, A2B): method geometries (line 426) | def geometries(self): class Box (line 437) | class Box(Artist): method __init__ (line 452) | def __init__(self, size=np.ones(3), A2B=np.eye(4), c=None): method set_data (line 465) | def set_data(self, A2B): method geometries (line 485) | def geometries(self): class Cylinder (line 496) | class Cylinder(Artist): method __init__ (line 523) | def __init__( method set_data (line 544) | def set_data(self, A2B): method geometries (line 561) | def geometries(self): class Mesh (line 572) | class Mesh(Artist): method __init__ (line 593) | def __init__( method set_data (line 613) | def set_data(self, A2B): method geometries (line 630) | def geometries(self): class Ellipsoid (line 641) | class Ellipsoid(Artist): method __init__ (line 663) | def __init__(self, radii, A2B=np.eye(4), resolution=20, c=None): method set_data (line 679) | def set_data(self, A2B): method geometries (line 696) | def geometries(self): class Capsule (line 707) | class Capsule(Artist): method __init__ (line 735) | def __init__( method set_data (line 754) | def set_data(self, A2B): method geometries (line 771) | def geometries(self): class Cone (line 782) | class Cone(Artist): method __init__ (line 803) | def __init__( method set_data (line 818) | def set_data(self, A2B): method geometries (line 835) | def geometries(self): class Plane (line 846) | class Plane(Artist): method __init__ (line 873) | def __init__( method set_data (line 897) | def set_data(self, normal, d=None, point_in_plane=None, s=None, c=None): method geometries (line 947) | def geometries(self): class Camera (line 958) | class Camera(Artist): method __init__ (line 989) | def __init__( method set_data (line 1010) | def set_data( method geometries (line 1110) | def geometries(self): class Graph (line 1121) | class Graph(Artist): method __init__ (line 1157) | def __init__( method set_data (line 1220) | def set_data(self): method geometries (line 1256) | def geometries(self): function _objects_to_artists (line 1277) | def _objects_to_artists(objects, convex_hull=False): FILE: pytransform3d/visualizer/_artists.pyi class Artist (line 12) | class Artist: method add_artist (line 13) | def add_artist(self, figure: Figure): ... method geometries (line 15) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Line3D (line 17) | class Line3D(Artist): method __init__ (line 18) | def __init__(self, P: npt.ArrayLike, c: npt.ArrayLike = ...): ... method set_data (line 19) | def set_data( method geometries (line 23) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class PointCollection3D (line 25) | class PointCollection3D(Artist): method __init__ (line 26) | def __init__( method set_data (line 32) | def set_data(self, P: npt.ArrayLike): ... method geometries (line 34) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Vector3D (line 36) | class Vector3D(Artist): method __init__ (line 37) | def __init__( method set_data (line 43) | def set_data( method geometries (line 50) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Frame (line 52) | class Frame(Artist): method __init__ (line 53) | def __init__( method set_data (line 56) | def set_data(self, A2B: npt.ArrayLike, label: Union[None, str] = ...):... method geometries (line 58) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Trajectory (line 60) | class Trajectory(Artist): method __init__ (line 61) | def __init__( method set_data (line 68) | def set_data(self, H: npt.ArrayLike): ... method geometries (line 70) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Sphere (line 72) | class Sphere(Artist): method __init__ (line 73) | def __init__( method set_data (line 80) | def set_data(self, A2B: npt.ArrayLike): ... method geometries (line 82) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Box (line 84) | class Box(Artist): method __init__ (line 85) | def __init__( method set_data (line 91) | def set_data(self, A2B: npt.ArrayLike): ... method geometries (line 93) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Cylinder (line 95) | class Cylinder(Artist): method __init__ (line 96) | def __init__( method set_data (line 105) | def set_data(self, A2B: npt.ArrayLike): ... method geometries (line 107) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Mesh (line 109) | class Mesh(Artist): method __init__ (line 110) | def __init__( method set_data (line 118) | def set_data(self, A2B: npt.ArrayLike): ... method geometries (line 120) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Ellipsoid (line 122) | class Ellipsoid(Artist): method __init__ (line 123) | def __init__( method set_data (line 130) | def set_data(self, A2B: npt.ArrayLike): ... method geometries (line 132) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Capsule (line 134) | class Capsule(Artist): method __init__ (line 135) | def __init__( method set_data (line 143) | def set_data(self, A2B: npt.ArrayLike): ... method geometries (line 145) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Cone (line 147) | class Cone(Artist): method __init__ (line 148) | def __init__( method set_data (line 156) | def set_data(self, A2B: npt.ArrayLike): ... method geometries (line 158) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Plane (line 160) | class Plane(Artist): method __init__ (line 161) | def __init__( method set_data (line 169) | def set_data( method geometries (line 178) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Camera (line 180) | class Camera(Artist): method __init__ (line 181) | def __init__( method set_data (line 189) | def set_data( method geometries (line 197) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... class Graph (line 199) | class Graph(Artist): method __init__ (line 200) | def __init__( method set_data (line 213) | def set_data(self): ... method geometries (line 215) | def geometries(self) -> List[o3d.geometry.Geometry3D]: ... function _objects_to_artists (line 217) | def _objects_to_artists(objects: List[Any]) -> Dict[str, Artist]: ... FILE: pytransform3d/visualizer/_figure.py class Figure (line 28) | class Figure: method __init__ (line 49) | def __init__( method add_geometry (line 64) | def add_geometry(self, geometry): method _remove_geometry (line 74) | def _remove_geometry(self, geometry): method update_geometry (line 90) | def update_geometry(self, geometry): method remove_artist (line 100) | def remove_artist(self, artist): method set_line_width (line 111) | def set_line_width(self, line_width): method set_zoom (line 125) | def set_zoom(self, zoom): method animate (line 135) | def animate(self, callback, n_frames, loop=False, fargs=()): method view_init (line 187) | def view_init(self, azim=-60, elev=30): method plot (line 219) | def plot(self, P, c=(0, 0, 0)): method scatter (line 242) | def scatter(self, P, s=0.05, c=None): method plot_vector (line 266) | def plot_vector( method plot_basis (line 292) | def plot_basis(self, R=None, p=np.zeros(3), s=1.0, strict_check=True): method plot_transform (line 325) | def plot_transform(self, A2B=None, s=1.0, name=None, strict_check=True): method plot_trajectory (line 358) | def plot_trajectory(self, P, n_frames=10, s=1.0, c=(0, 0, 0)): method plot_sphere (line 388) | def plot_sphere(self, radius=1.0, A2B=np.eye(4), resolution=20, c=None): method plot_box (line 418) | def plot_box(self, size=np.ones(3), A2B=np.eye(4), c=None): method plot_cylinder (line 441) | def plot_cylinder( method plot_mesh (line 482) | def plot_mesh(self, filename, A2B=np.eye(4), s=np.ones(3), c=None): method plot_ellipsoid (line 508) | def plot_ellipsoid( method plot_capsule (line 540) | def plot_capsule( method plot_cone (line 579) | def plot_cone( method plot_plane (line 610) | def plot_plane( method plot_graph (line 646) | def plot_graph( method plot_camera (line 713) | def plot_camera( method save_image (line 766) | def save_image(self, filename): method show (line 776) | def show(self): function figure (line 782) | def figure( FILE: pytransform3d/visualizer/_figure.pyi class Figure (line 23) | class Figure: method __init__ (line 24) | def __init__( method add_geometry (line 31) | def add_geometry(self, geometry: o3d.geometry.Geometry3D): ... method _remove_geometry (line 32) | def _remove_geometry(self, geometry: o3d.geometry.Geometry3D): ... method update_geometry (line 33) | def update_geometry(self, geometry: o3d.geometry.Geometry3D): ... method remove_artist (line 34) | def remove_artist(self, artist: Artist): ... method set_line_width (line 35) | def set_line_width(self, line_width: float): ... method set_zoom (line 36) | def set_zoom(self, zoom: float): ... method animate (line 37) | def animate( method view_init (line 44) | def view_init(self, azim: float = ..., elev: float = ...): ... method plot (line 45) | def plot(self, P: npt.ArrayLike, c: npt.ArrayLike = ...): ... method scatter (line 46) | def scatter( method plot_vector (line 52) | def plot_vector( method plot_basis (line 58) | def plot_basis( method plot_transform (line 65) | def plot_transform( method plot_trajectory (line 72) | def plot_trajectory( method plot_sphere (line 79) | def plot_sphere( method plot_box (line 86) | def plot_box( method plot_cylinder (line 92) | def plot_cylinder( method plot_mesh (line 101) | def plot_mesh( method plot_ellipsoid (line 108) | def plot_ellipsoid( method plot_capsule (line 115) | def plot_capsule( method plot_cone (line 123) | def plot_cone( method plot_plane (line 131) | def plot_plane( method plot_graph (line 139) | def plot_graph( method plot_camera (line 152) | def plot_camera( method save_image (line 160) | def save_image(self, filename: str): ... method show (line 161) | def show(self): ... function figure (line 163) | def figure(