Coverage report: 81%

Files Functions Classes

coverage.py v7.6.12, created at 2025-03-15 22:28 -0400

File function statements missing excluded branches partial coverage
src/pyroboplan/__init__.py (no function) 0 0 0 0 0 100%
src/pyroboplan/core/__init__.py (no function) 0 0 0 0 0 100%
src/pyroboplan/core/planning_context.py PlanningContext.__init__ 5 5 0 0 0 0%
src/pyroboplan/core/planning_context.py (no function) 3 3 0 0 0 0%
src/pyroboplan/core/utils.py check_collisions_at_state 9 0 0 6 0 100%
src/pyroboplan/core/utils.py get_minimum_distance_at_state 8 8 0 6 0 0%
src/pyroboplan/core/utils.py check_collisions_along_path 12 0 0 10 2 91%
src/pyroboplan/core/utils.py configuration_distance 1 0 0 0 0 100%
src/pyroboplan/core/utils.py get_path_length 4 0 0 2 0 100%
src/pyroboplan/core/utils.py get_random_state 1 0 0 0 0 100%
src/pyroboplan/core/utils.py get_random_collision_free_state 8 2 0 4 1 75%
src/pyroboplan/core/utils.py get_random_transform 5 0 0 0 0 100%
src/pyroboplan/core/utils.py get_random_collision_free_transform 5 0 0 0 0 100%
src/pyroboplan/core/utils.py check_within_limits 1 0 0 0 0 100%
src/pyroboplan/core/utils.py extract_cartesian_pose 5 0 0 2 0 100%
src/pyroboplan/core/utils.py extract_cartesian_poses 8 0 0 4 1 92%
src/pyroboplan/core/utils.py get_collision_geometry_ids 10 0 0 8 0 100%
src/pyroboplan/core/utils.py get_collision_pair_indices_from_bodies 9 0 0 6 1 93%
src/pyroboplan/core/utils.py set_collisions 8 0 0 6 0 100%
src/pyroboplan/core/utils.py calculate_collision_vector_and_jacobians 18 2 0 4 2 82%
src/pyroboplan/core/utils.py (no function) 19 0 0 0 0 100%
src/pyroboplan/ik/__init__.py (no function) 0 0 0 0 0 100%
src/pyroboplan/ik/differential_ik.py DifferentialIkOptions.__init__ 10 0 0 0 0 100%
src/pyroboplan/ik/differential_ik.py DifferentialIk.__init__ 10 0 0 4 0 100%
src/pyroboplan/ik/differential_ik.py DifferentialIk.solve 78 14 0 52 10 82%
src/pyroboplan/ik/differential_ik.py (no function) 12 0 0 0 0 100%
src/pyroboplan/ik/nullspace_components.py zero_nullspace_component 1 0 0 0 0 100%
src/pyroboplan/ik/nullspace_components.py joint_limit_nullspace_component 9 0 0 6 0 100%
src/pyroboplan/ik/nullspace_components.py joint_center_nullspace_component 2 0 0 0 0 100%
src/pyroboplan/ik/nullspace_components.py collision_avoidance_nullspace_component 12 0 0 4 0 100%
src/pyroboplan/ik/nullspace_components.py (no function) 7 0 0 0 0 100%
src/pyroboplan/models/__init__.py (no function) 0 0 0 0 0 100%
src/pyroboplan/models/marble.py load_models 4 4 0 0 0 0%
src/pyroboplan/models/marble.py add_object_collisions 19 19 0 2 0 0%
src/pyroboplan/models/marble.py add_object_collisions.box_on_plane 5 5 0 0 0 0%
src/pyroboplan/models/marble.py (no function) 8 8 0 0 0 0%
src/pyroboplan/models/panda.py load_models 5 0 0 0 0 100%
src/pyroboplan/models/panda.py add_self_collisions 6 0 0 2 1 88%
src/pyroboplan/models/panda.py add_object_collisions 26 0 0 4 0 100%
src/pyroboplan/models/panda.py (no function) 9 0 0 0 0 100%
src/pyroboplan/models/two_dof.py load_models 4 0 0 0 0 100%
src/pyroboplan/models/two_dof.py add_object_collisions 13 13 0 4 0 0%
src/pyroboplan/models/two_dof.py (no function) 8 0 0 0 0 100%
src/pyroboplan/models/ur10.py load_ur10_on_base_models 4 4 0 0 0 0%
src/pyroboplan/models/ur10.py add_ur10_on_base_self_collisions 6 6 0 2 0 0%
src/pyroboplan/models/ur10.py (no function) 5 5 0 0 0 0%
src/pyroboplan/models/ur5.py load_ur5_on_base_models 4 4 0 0 0 0%
src/pyroboplan/models/ur5.py add_ur5_on_base_self_collisions 6 6 0 2 0 0%
src/pyroboplan/models/ur5.py (no function) 5 5 0 0 0 0%
src/pyroboplan/models/utils.py get_example_models_folder 2 0 0 0 0 100%
src/pyroboplan/models/utils.py (no function) 3 0 0 0 0 100%
src/pyroboplan/planning/__init__.py (no function) 0 0 0 0 0 100%
src/pyroboplan/planning/cartesian_planner.py CartesianPlannerOptions.__init__ 13 0 0 8 0 100%
src/pyroboplan/planning/cartesian_planner.py CartesianPlanner.__init__ 31 4 0 8 2 85%
src/pyroboplan/planning/cartesian_planner.py CartesianPlanner.generate 39 1 0 10 2 94%
src/pyroboplan/planning/cartesian_planner.py (no function) 9 0 0 0 0 100%
src/pyroboplan/planning/graph.py Node.__init__ 4 0 0 0 0 100%
src/pyroboplan/planning/graph.py Node.__hash__ 1 0 0 0 0 100%
src/pyroboplan/planning/graph.py Node.__eq__ 1 0 0 0 0 100%
src/pyroboplan/planning/graph.py Node.__lt__ 1 0 0 0 0 100%
src/pyroboplan/planning/graph.py Node.__str__ 1 0 0 0 0 100%
src/pyroboplan/planning/graph.py Node.parse 7 1 0 2 1 78%
src/pyroboplan/planning/graph.py Edge.__init__ 3 0 0 0 0 100%
src/pyroboplan/planning/graph.py Edge.__hash__ 1 0 0 0 0 100%
src/pyroboplan/planning/graph.py Edge.__eq__ 1 0 0 0 0 100%
src/pyroboplan/planning/graph.py Edge.__str__ 1 0 0 0 0 100%
src/pyroboplan/planning/graph.py Edge.parse 8 1 0 2 1 80%
src/pyroboplan/planning/graph.py Graph.__init__ 2 0 0 0 0 100%
src/pyroboplan/planning/graph.py Graph.add_node 3 0 0 2 0 100%
src/pyroboplan/planning/graph.py Graph.get_node 4 0 0 2 0 100%
src/pyroboplan/planning/graph.py Graph.remove_node 7 0 0 4 0 100%
src/pyroboplan/planning/graph.py Graph.add_edge 12 1 0 4 1 88%
src/pyroboplan/planning/graph.py Graph.remove_edge 9 0 0 4 0 100%
src/pyroboplan/planning/graph.py Graph.get_nearest_node 11 1 0 6 1 88%
src/pyroboplan/planning/graph.py Graph.get_nearest_neighbors 9 0 0 6 0 100%
src/pyroboplan/planning/graph.py Graph.save_to_file 3 0 0 0 0 100%
src/pyroboplan/planning/graph.py Graph.load_from_file 10 0 0 6 1 94%
src/pyroboplan/planning/graph.py (no function) 31 0 0 0 0 100%
src/pyroboplan/planning/graph_search.py dfs 18 1 0 10 2 89%
src/pyroboplan/planning/graph_search.py astar 29 1 0 12 2 93%
src/pyroboplan/planning/graph_search.py (no function) 6 0 0 0 0 100%
src/pyroboplan/planning/path_shortcutting.py get_normalized_path_scaling 10 0 0 6 0 100%
src/pyroboplan/planning/path_shortcutting.py get_configuration_from_normalized_path_scaling 7 0 0 6 1 92%
src/pyroboplan/planning/path_shortcutting.py shortcut_path 16 1 0 10 2 88%
src/pyroboplan/planning/path_shortcutting.py (no function) 6 0 0 0 0 100%
src/pyroboplan/planning/prm.py random_model_state_generator 2 0 0 0 0 100%
src/pyroboplan/planning/prm.py PRMPlannerOptions.__init__ 8 0 0 0 0 100%
src/pyroboplan/planning/prm.py PRMPlanner.__init__ 9 1 0 2 1 82%
src/pyroboplan/planning/prm.py PRMPlanner.construct_roadmap 24 1 0 12 2 92%
src/pyroboplan/planning/prm.py PRMPlanner.connect_node 7 0 0 4 1 91%
src/pyroboplan/planning/prm.py PRMPlanner.reset 4 4 0 2 0 0%
src/pyroboplan/planning/prm.py PRMPlanner.connect_planning_nodes 8 4 0 4 2 50%
src/pyroboplan/planning/prm.py PRMPlanner.plan 18 4 0 6 3 71%
src/pyroboplan/planning/prm.py PRMPlanner.visualize 11 11 0 6 0 0%
src/pyroboplan/planning/prm.py (no function) 18 0 0 0 0 100%
src/pyroboplan/planning/rrt.py RRTPlannerOptions.__init__ 11 0 0 0 0 100%
src/pyroboplan/planning/rrt.py RRTPlanner.__init__ 6 0 0 0 0 100%
src/pyroboplan/planning/rrt.py RRTPlanner.reset 4 0 0 0 0 100%
src/pyroboplan/planning/rrt.py RRTPlanner.plan 60 8 0 30 8 82%
src/pyroboplan/planning/rrt.py RRTPlanner.extend_or_connect 14 3 0 8 2 68%
src/pyroboplan/planning/rrt.py RRTPlanner.extract_path_from_trees 6 0 0 2 1 88%
src/pyroboplan/planning/rrt.py RRTPlanner.add_node_to_tree 22 1 0 12 1 94%
src/pyroboplan/planning/rrt.py RRTPlanner.visualize 16 16 0 8 0 0%
src/pyroboplan/planning/rrt.py (no function) 16 0 0 0 0 100%
src/pyroboplan/planning/utils.py extend_robot_state 10 0 0 4 0 100%
src/pyroboplan/planning/utils.py has_collision_free_path 6 0 0 4 0 100%
src/pyroboplan/planning/utils.py discretize_joint_space_path 9 0 0 2 0 100%
src/pyroboplan/planning/utils.py retrace_path 7 0 0 2 0 100%
src/pyroboplan/planning/utils.py discretized_joint_space_generator 7 0 0 4 0 100%
src/pyroboplan/planning/utils.py (no function) 8 0 0 0 0 100%
src/pyroboplan/trajectory/__init__.py (no function) 0 0 0 0 0 100%
src/pyroboplan/trajectory/polynomial.py PolynomialTrajectoryBase.evaluate 31 0 0 12 0 100%
src/pyroboplan/trajectory/polynomial.py PolynomialTrajectoryBase.generate 27 0 0 8 1 97%
src/pyroboplan/trajectory/polynomial.py PolynomialTrajectoryBase.visualize 37 37 0 12 0 0%
src/pyroboplan/trajectory/polynomial.py CubicPolynomialTrajectory.__init__ 21 1 0 12 1 94%
src/pyroboplan/trajectory/polynomial.py QuinticPolynomialTrajectory.__init__ 25 1 0 16 1 95%
src/pyroboplan/trajectory/polynomial.py (no function) 11 0 0 0 0 100%
src/pyroboplan/trajectory/trajectory_optimization.py CubicTrajectoryOptimizationOptions.__init__ 20 0 0 4 0 100%
src/pyroboplan/trajectory/trajectory_optimization.py CubicTrajectoryOptimization.__init__ 5 0 0 0 0 100%
src/pyroboplan/trajectory/trajectory_optimization.py CubicTrajectoryOptimization._process_limits 6 0 0 4 1 90%
src/pyroboplan/trajectory/trajectory_optimization.py CubicTrajectoryOptimization._eval_position 1 0 0 0 0 100%
src/pyroboplan/trajectory/trajectory_optimization.py CubicTrajectoryOptimization._eval_velocity 1 0 0 0 0 100%
src/pyroboplan/trajectory/trajectory_optimization.py CubicTrajectoryOptimization._eval_acceleration 1 0 0 0 0 100%
src/pyroboplan/trajectory/trajectory_optimization.py CubicTrajectoryOptimization._eval_jerk 1 0 0 0 0 100%
src/pyroboplan/trajectory/trajectory_optimization.py CubicTrajectoryOptimization._total_time_cost 4 0 0 2 0 100%
src/pyroboplan/trajectory/trajectory_optimization.py CubicTrajectoryOptimization._collision_constraint 39 0 0 8 0 100%
src/pyroboplan/trajectory/trajectory_optimization.py CubicTrajectoryOptimization.plan 92 1 0 32 1 98%
src/pyroboplan/trajectory/trajectory_optimization.py (no function) 20 0 0 0 0 100%
src/pyroboplan/trajectory/trapezoidal_velocity.py TrapezoidalVelocityTrajectorySingleDofContainer.__init__ 4 0 0 0 0 100%
src/pyroboplan/trajectory/trapezoidal_velocity.py TrapezoidalVelocityTrajectory.__init__ 58 0 0 18 0 100%
src/pyroboplan/trajectory/trapezoidal_velocity.py TrapezoidalVelocityTrajectory.evaluate 34 0 0 12 0 100%
src/pyroboplan/trajectory/trapezoidal_velocity.py TrapezoidalVelocityTrajectory.generate 32 2 0 10 2 90%
src/pyroboplan/trajectory/trapezoidal_velocity.py TrapezoidalVelocityTrajectory.visualize 31 31 0 10 0 0%
src/pyroboplan/trajectory/trapezoidal_velocity.py (no function) 9 0 0 0 0 100%
src/pyroboplan/visualization/__init__.py (no function) 0 0 0 0 0 100%
src/pyroboplan/visualization/meshcat_utils.py visualize_frame 5 5 0 2 0 0%
src/pyroboplan/visualization/meshcat_utils.py visualize_frames 3 3 0 2 0 0%
src/pyroboplan/visualization/meshcat_utils.py visualize_path 1 1 0 0 0 0%
src/pyroboplan/visualization/meshcat_utils.py visualize_paths 5 5 0 4 0 0%
src/pyroboplan/visualization/meshcat_utils.py (no function) 8 0 0 0 0 100%
Total   1579 265 0 528 62 81%

No items found using the specified filter.