AI Slop Code RIsk Monitor

AtsushiSakai/PythonRobotics

Python sample codes and textbook for robotics algorithms.

10.3 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for AtsushiSakai/PythonRobotics, a Python project with 30,662 GitHub stars. SynthScan examined 38,256 lines of code across 288 source files, recording 243 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 10.3 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

10.3
Adjusted Signal
10.3
Raw Pattern Score
100%
Time Factor
2026-10-06
Last Push
30.7K
Stars
Python
Language
38.3K
Lines of Code
288
Files
243
Pattern Hits
2026-10-12
Scan Date
0.11
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 24.6/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 201 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

Are imports declared and package/API names verified? 2 finding(s).

Agent Over-Engineering Ratio 31.2/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 145 finding(s).

PR Review Velocity Impact 42.1/100 · MEDIUM

Which changes need focused human review? 243 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 33MEDIUM 5LOW 205

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 243 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Cross-File Repetition31 hits · 155 pts
SeverityFileLineSnippetContext
HIGH…ing/lqr_speed_steer_control/lqr_speed_steer_control.py0solve a discrete time_algebraic riccati equation (dare)STRING
HIGHPathTracking/lqr_steer_control/lqr_steer_control.py0solve a discrete time_algebraic riccati equation (dare)STRING
HIGHInvertedPendulum/inverted_pendulum_lqr_control.py0solve a discrete time_algebraic riccati equation (dare)STRING
HIGHPathPlanning/LQRPlanner/lqr_planner.py0solve a discrete time_algebraic riccati equation (dare)STRING
HIGH…ing/lqr_speed_steer_control/lqr_speed_steer_control.py0solve the discrete time lqr controller. x[k+1] = a x[k] + b u[k] cost = sum x[k].t*q*x[k] + u[k].t*r*u[k] # ref bertsekaSTRING
HIGHPathTracking/lqr_steer_control/lqr_steer_control.py0solve the discrete time lqr controller. x[k+1] = a x[k] + b u[k] cost = sum x[k].t*q*x[k] + u[k].t*r*u[k] # ref bertsekaSTRING
HIGHInvertedPendulum/inverted_pendulum_lqr_control.py0solve the discrete time lqr controller. x[k+1] = a x[k] + b u[k] cost = sum x[k].t*q*x[k] + u[k].t*r*u[k] # ref bertsekaSTRING
HIGHPathPlanning/LQRPlanner/lqr_planner.py0solve the discrete time lqr controller. x[k+1] = a x[k] + b u[k] cost = sum x[k].t*q*x[k] + u[k].t*r*u[k] # ref bertsekaSTRING
HIGHPathPlanning/AStar/a_star.py0initialize grid map for greedy best-first planning ox: x position list of obstacles [m] oy: y position list of obstaclesSTRING
HIGHPathPlanning/BidirectionalAStar/bidirectional_a_star.py0initialize grid map for greedy best-first planning ox: x position list of obstacles [m] oy: y position list of obstaclesSTRING
HIGHPathPlanning/BreadthFirstSearch/breadth_first_search.py0initialize grid map for greedy best-first planning ox: x position list of obstacles [m] oy: y position list of obstaclesSTRING
HIGH…eadthFirstSearch/bidirectional_breadth_first_search.py0initialize grid map for greedy best-first planning ox: x position list of obstacles [m] oy: y position list of obstaclesSTRING
HIGHPathPlanning/DepthFirstSearch/depth_first_search.py0initialize grid map for greedy best-first planning ox: x position list of obstacles [m] oy: y position list of obstaclesSTRING
HIGHPathPlanning/ThetaStar/theta_star.py0initialize grid map for greedy best-first planning ox: x position list of obstacles [m] oy: y position list of obstaclesSTRING
HIGHPathPlanning/Dijkstra/dijkstra.py0initialize grid map for greedy best-first planning ox: x position list of obstacles [m] oy: y position list of obstaclesSTRING
HIGH…ning/GreedyBestFirstSearch/greedy_best_first_search.py0initialize grid map for greedy best-first planning ox: x position list of obstacles [m] oy: y position list of obstaclesSTRING
HIGHPathPlanning/AStar/a_star.py0theta star path search input: s_x: start x position [m] s_y: start y position [m] gx: goal x position [m] gy: goal y posSTRING
HIGHPathPlanning/BidirectionalAStar/bidirectional_a_star.py0theta star path search input: s_x: start x position [m] s_y: start y position [m] gx: goal x position [m] gy: goal y posSTRING
HIGHPathPlanning/ThetaStar/theta_star.py0theta star path search input: s_x: start x position [m] s_y: start y position [m] gx: goal x position [m] gy: goal y posSTRING
HIGHPathPlanning/AStar/a_star.py0calc grid position :param index: :param min_position: :return:STRING
HIGH…eadthFirstSearch/bidirectional_breadth_first_search.py0calc grid position :param index: :param min_position: :return:STRING
HIGHPathPlanning/BidirectionalAStar/bidirectional_a_star.py0calc grid position :param index: :param min_position: :return:STRING
HIGHPathPlanning/ThetaStar/theta_star.py0calc grid position :param index: :param min_position: :return:STRING
HIGHPathPlanning/BreadthFirstSearch/breadth_first_search.py0calc grid position :param index: :param minp: :return:STRING
HIGHPathPlanning/DepthFirstSearch/depth_first_search.py0calc grid position :param index: :param minp: :return:STRING
HIGH…ning/GreedyBestFirstSearch/greedy_best_first_search.py0calc grid position :param index: :param minp: :return:STRING
HIGHPathPlanning/LQRRRTStar/lqr_rrt_star.py0setting parameter start:start position [x,y] goal:goal position [x,y] obstacle_list:obstacle positions [[x,y,size],...] STRING
HIGHPathPlanning/RRTDubins/rrt_dubins.py0setting parameter start:start position [x,y] goal:goal position [x,y] obstacle_list:obstacle positions [[x,y,size],...] STRING
HIGHPathPlanning/RRTStarReedsShepp/rrt_star_reeds_shepp.py0setting parameter start:start position [x,y] goal:goal position [x,y] obstacle_list:obstacle positions [[x,y,size],...] STRING
HIGHPathPlanning/RRTStarDubins/rrt_star_dubins.py0setting parameter start:start position [x,y] goal:goal position [x,y] obstacle_list:obstacle positions [[x,y,size],...] STRING
HIGHPathPlanning/RRT/rrt_with_sobol_sampler.py0setting parameter start:start position [x,y] goal:goal position [x,y] obstacle_list:obstacle positions [[x,y,size],...] STRING
Hyper-Verbose Identifiers104 hits · 110 pts
SeverityFileLineSnippetContext
LOWMapping/gaussian_grid_map/gaussian_grid_map.py19def generate_gaussian_grid_map(ox, oy, xyreso, std):CODE
LOWMapping/lidar_to_grid_map/lidar_to_grid_map.py161def generate_ray_casting_grid_map(ox, oy, xy_resolution, breshen=True):CODE
LOWMapping/ndt_map/ndt_map.py83def create_dummy_observation_data():CODE
LOWMapping/ray_casting_grid_map/ray_casting_grid_map.py78def generate_ray_casting_grid_map(ox, oy, xyreso, yawreso):CODE
LOW⚡Mapping/grid_map_lib/grid_map_lib.py158 def calc_grid_index_from_xy_index(self, x_ind, y_ind):CODE
LOW⚡Mapping/grid_map_lib/grid_map_lib.py162 def calc_xy_index_from_grid_index(self, grid_ind):CODE
LOW⚡Mapping/grid_map_lib/grid_map_lib.py166 def calc_grid_index_from_xy_pos(self, x_pos, y_pos):CODE
LOW⚡Mapping/grid_map_lib/grid_map_lib.py179 def calc_grid_central_xy_position_from_grid_index(self, grid_ind):CODE
LOW⚡Mapping/grid_map_lib/grid_map_lib.py183 def calc_grid_central_xy_position_from_xy_index(self, x_ind, y_ind):CODE
LOW⚡Mapping/grid_map_lib/grid_map_lib.py191 def calc_grid_central_xy_position_from_index(self, index, lower_pos):CODE
LOW⚡Mapping/grid_map_lib/grid_map_lib.py194 def calc_xy_index_from_position(self, pos, lower_pos, max_index):CODE
LOW⚡Mapping/grid_map_lib/grid_map_lib.py201 def check_occupied_from_xy_index(self, x_ind, y_ind, occupied_val):CODE
LOW…g/normal_vector_estimation/normal_vector_estimation.py66def ransac_normal_vector_estimation(points_3d, inlier_radio_th=0.7,CODE
LOWMapping/rectangle_fitting/rectangle_fitting.py92 def _calc_closeness_criterion(self, c1, c2):CODE
LOWMapping/rectangle_fitting/rectangle_fitting.py173 def _adoptive_range_segmentation(self, ox, oy):CODE
LOWSLAM/GraphBasedSLAM/graphslam/util.py34def solve_for_edge_dimensionality(n):STRING
LOWSLAM/GraphBasedSLAM/graphslam/util.py54def upper_triangular_matrix_to_full_matrix(arr, n):STRING
LOWSLAM/ICPMatching/icp_matching.py75def update_homogeneous_matrix(Hin, R, T):CODE
LOWSLAM/ICPMatching/icp_matching.py90def nearest_neighbor_association(previous_points, current_points):CODE
LOWSLAM/EKFSLAM/ekf_slam.py136def get_landmark_position_from_state(x, ind):CODE
LOWSLAM/EKFSLAM/ekf_slam.py142def search_correspond_landmark_id(xAug, PAug, zi):CODE
LOWPathTracking/pure_pursuit/pure_pursuit.py129def pure_pursuit_steer_control(state, trajectory, pind):CODE
LOW…ing/lqr_speed_steer_control/lqr_speed_steer_control.py96def lqr_speed_steering_control(state, cx, cy, cyaw, ck, pe, pth_e, sp, Q, R):CODE
LOWPathTracking/cgmres_nmpc/cgmres_nmpc.py66 def calc_predict_and_adjoint_state(self, x, y, yaw, v, u_1s, u_2s, N, dt):CODE
LOWPathTracking/cgmres_nmpc/cgmres_nmpc.py111 def _predict_state_with_oylar(x, y, yaw, v, u_1, u_2, dt):CODE
LOWPathTracking/cgmres_nmpc/cgmres_nmpc.py124 def _adjoint_state_with_oylar(yaw, v, lam_1, lam_2, lam_3, lam_4, u_2, dt):CODE
LOW…er_control/model_predictive_speed_and_steer_control.py223def iterative_linear_mpc_control(xref, x0, dref, oa, od):CODE
LOW…_wheel_feedback_control/rear_wheel_feedback_control.py105def rear_wheel_feedback_control(state, e, k, yaw_ref):CODE
LOWtests/test_dubins_path_planning.py72def test_path_plannings_types():CODE
LOWtests/test_rrt_star.py22def test_no_obstacle_and_robot_radius():CODE
LOW⚡tests/test_frenet_optimal_trajectory.py15def high_speed_and_merging_and_stopping_scenario_test():CODE
LOW⚡tests/test_frenet_optimal_trajectory.py23def high_speed_and_velocity_keeping_scenario_test():CODE
LOW⚡tests/test_frenet_optimal_trajectory.py31def low_speed_and_velocity_keeping_scenario_test():CODE
LOW⚡tests/test_frenet_optimal_trajectory.py39def low_speed_and_merging_and_stopping_scenario_test():CODE
LOWtests/test_gps_imu_fusion.py9def test_body_frame_acceleration_and_bias_compensation():CODE
LOWtests/test_gps_imu_fusion.py20def test_motion_without_bias_estimation():CODE
LOWtests/test_gps_imu_fusion.py28def test_motion_jacobians_match_finite_differences(state_size):CODE
LOWtests/test_gps_imu_fusion.py46def test_prediction_noise_units_at_rest(state_size):CODE
LOWtests/test_gps_imu_fusion.py57def test_gps_update_matches_linear_kalman_result(state_size):CODE
LOWtests/test_gps_imu_fusion.py74def test_heading_wraps_during_prediction_and_correction():CODE
LOWtests/test_gps_imu_fusion.py86def test_fusion_reduces_drift_with_gps_outage(seed):CODE
LOWtests/test_gps_imu_fusion.py104def test_no_bias_filter_uses_imu_and_gps():CODE
LOWtests/test_gps_imu_fusion.py119def test_gps_schedule_outage_and_recovery():CODE
LOW⚡tests/test_gps_imu_fusion.py137def test_main_without_animation(monkeypatch):CODE
LOW⚡tests/test_gps_imu_fusion.py146def test_position_ellipse_has_three_sigma_mahalanobis_radius(covariance):CODE
LOW⚡tests/test_gps_imu_fusion.py155def test_position_ellipse_with_zero_variance_axis():CODE
LOWtests/test_distance_map.py89def test_compute_udf_invalid_input():CODE
LOWtests/test_grid_map_lib.py28def test_xy_and_grid_index_conversion():CODE
LOWtests/test_rrt_with_pathsmoothing_radius.py6def test_smoothed_path_safety():CODE
LOWdocs/conf.py223def get_relative_path_from_parent(file_path: str, parent_dir: str):CODE
LOWInvertedPendulum/inverted_pendulum_lqr_control.py116def get_numpy_array_from_matrix(x):CODE
LOWInvertedPendulum/inverted_pendulum_mpc_control.py111def get_numpy_array_from_matrix(x):CODE
LOWMissionPlanning/StateMachine/robot_behavior_case.py88 def on_enter_returning_to_base(self):CODE
LOWMissionPlanning/BehaviorTree/behavior_tree.py82 def not_set_children_raise_error(self):CODE
LOWMissionPlanning/BehaviorTree/behavior_tree.py303 def not_set_child_raise_error(self):CODE
LOWMissionPlanning/BehaviorTree/robot_behavior_case.py169def create_robot_behavior_tree():CODE
LOW…thPlanning/ReedsSheppPath/reeds_shepp_path_planning.py177def left_x_right_left_x_right(x, y, phi):CODE
LOW…thPlanning/ReedsSheppPath/reeds_shepp_path_planning.py345def calc_interpolate_dists_list(lengths, step_size):CODE
LOW…thPlanning/ReedsSheppPath/reeds_shepp_path_planning.py427def reeds_shepp_path_planning(sx, sy, syaw, gx, gy, gyaw, maxc, step_size=0.2):CODE
LOW…redictiveTrajectoryGenerator/lookup_table_generator.py37def search_nearest_one_from_lookup_table(tx, ty, tyaw, lookup_table):CODE
44 more matches not shown…
Deep Nesting77 hits · 77 pts
SeverityFileLineSnippetContext
LOWMapping/gaussian_grid_map/gaussian_grid_map.py19CODE
LOWMapping/rectangle_fitting/rectangle_fitting.py233CODE
LOWMapping/rectangle_fitting/rectangle_fitting.py126CODE
LOWSLAM/GraphBasedSLAM/graph_based_slam.py105CODE
LOWPathTracking/pure_pursuit/pure_pursuit.py269CODE
LOWMissionPlanning/BehaviorTree/behavior_tree.py196CODE
LOWMissionPlanning/BehaviorTree/behavior_tree.py613CODE
LOW…thPlanning/ReedsSheppPath/reeds_shepp_path_planning.py287CODE
LOWPathPlanning/AStar/a_star_variants.py56CODE
LOWPathPlanning/AStar/a_star_variants.py180CODE
LOWPathPlanning/AStar/a_star_variants.py267CODE
LOWPathPlanning/AStar/a_star.py51CODE
LOWPathPlanning/AStar/a_star.py170CODE
LOWPathPlanning/AStar/a_star.py189CODE
LOWPathPlanning/AStar/a_star_searching_from_two_side.py131CODE
LOW…hPlanning/HybridAStar/dynamic_programming_heuristic.py45CODE
LOW…hPlanning/HybridAStar/dynamic_programming_heuristic.py120CODE
LOW…hPlanning/HybridAStar/dynamic_programming_heuristic.py136CODE
LOWPathPlanning/FlowField/flowfield.py46CODE
LOWPathPlanning/FlowField/flowfield.py63CODE
LOW…g/FrenetOptimalTrajectory/frenet_optimal_trajectory.py450CODE
LOWPathPlanning/BreadthFirstSearch/breadth_first_search.py146CODE
LOWPathPlanning/BreadthFirstSearch/breadth_first_search.py165CODE
LOW…eadthFirstSearch/bidirectional_breadth_first_search.py204CODE
LOW…eadthFirstSearch/bidirectional_breadth_first_search.py223CODE
LOWPathPlanning/DStar/dstar.py93CODE
LOWPathPlanning/VoronoiRoadMap/dijkstra_search.py34CODE
LOWPathPlanning/DepthFirstSearch/depth_first_search.py143CODE
LOWPathPlanning/DepthFirstSearch/depth_first_search.py162CODE
LOWPathPlanning/VisibilityRoadMap/visibility_road_map.py89CODE
LOW…lanning/Eta3SplineTrajectory/eta3_spline_trajectory.py199CODE
LOWPathPlanning/TimeBasedPathPlanning/Plotting.py53CODE
LOWPathPlanning/TimeBasedPathPlanning/SpaceTimeAStar.py27CODE
LOW…ning/TimeBasedPathPlanning/GridWithDynamicObstacles.py82CODE
LOWPathPlanning/TimeBasedPathPlanning/SafeInterval.py50CODE
LOWPathPlanning/TimeBasedPathPlanning/SafeInterval.py102CODE
LOWPathPlanning/InformedRRTStar/informed_rrt_star.py44CODE
LOWPathPlanning/BidirectionalAStar/bidirectional_a_star.py49CODE
LOWPathPlanning/BidirectionalAStar/bidirectional_a_star.py235CODE
LOWPathPlanning/BidirectionalAStar/bidirectional_a_star.py254CODE
LOW…anning/WavefrontCPP/wavefront_coverage_path_planner.py20CODE
LOW…anning/WavefrontCPP/wavefront_coverage_path_planner.py94CODE
LOW…anning/WavefrontCPP/wavefront_coverage_path_planner.py113CODE
LOWPathPlanning/ElasticBands/elastic_bands.py257CODE
LOWPathPlanning/RRT/sobol/sobol.py218CODE
LOWPathPlanning/ThetaStar/theta_star.py51CODE
LOWPathPlanning/ThetaStar/theta_star.py233CODE
LOWPathPlanning/ThetaStar/theta_star.py252CODE
LOW…gTreeCPP/spiral_spanning_tree_coverage_path_planner.py36CODE
LOW…gTreeCPP/spiral_spanning_tree_coverage_path_planner.py73CODE
LOW…gTreeCPP/spiral_spanning_tree_coverage_path_planner.py132CODE
LOW…gTreeCPP/spiral_spanning_tree_coverage_path_planner.py154CODE
LOW…gTreeCPP/spiral_spanning_tree_coverage_path_planner.py171CODE
LOW…gTreeCPP/spiral_spanning_tree_coverage_path_planner.py187CODE
LOWPathPlanning/BugPlanning/bug.py14CODE
LOWPathPlanning/BugPlanning/bug.py39CODE
LOWPathPlanning/BugPlanning/bug.py55CODE
LOWPathPlanning/BugPlanning/bug.py116CODE
LOWPathPlanning/BugPlanning/bug.py193CODE
LOW…anning/BatchInformedRRTStar/batch_informed_rrt_star.py233CODE
17 more matches not shown…
Redundant / Tautological Comments10 hits · 14 pts
SeverityFileLineSnippetContext
LOWPathTracking/pure_pursuit/pure_pursuit.py323 if not plt.get_fignums(): # Check if window is closedCODE
LOWtests/test_rrt_with_pathsmoothing_radius.py38 # Check if all points on the smoothed path are safely distant from obstaclesCOMMENT
LOWtests/test_move_to_pose.py33 # Check if the speed is changing too muchCOMMENT
LOWPathPlanning/TimeBasedPathPlanning/SpaceTimeAStar.py96 # Check if the new node is valid for the next 2 time steps - one step to enter, and another to leaveCOMMENT
LOW…ning/TimeBasedPathPlanning/GridWithDynamicObstacles.py199 # Check if position is in gridCOMMENT
LOW…ning/TimeBasedPathPlanning/GridWithDynamicObstacles.py203 # Check if position is not occupied at time tCOMMENT
LOW…rticleSwarmOptimization/particle_swarm_optimization.py132 # Check if start point is inside obstacleCOMMENT
LOW…rticleSwarmOptimization/particle_swarm_optimization.py139 # Check if intersection on segmentCOMMENT
LOW…anning/BatchInformedRRTStar/batch_informed_rrt_star.py254 # Check if this can improve the current solutionCOMMENT
LOW…anning/BatchInformedRRTStar/batch_informed_rrt_star.py534 # Check if we're at the goalCOMMENT
Excessive Try-Catch Wrapping7 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUM…er_control/model_predictive_speed_and_steer_control.py297 print("Error: Cannot solve mpc..")CODE
LOWdocs/conf.py217 except Exception:CODE
LOWMissionPlanning/StateMachine/state_machine.py291 except Exception as e:CODE
MEDIUMMissionPlanning/StateMachine/state_machine.py292 print(f"Error showing PlantUML: {e}")CODE
MEDIUMPathPlanning/HybridAStar/hybrid_a_star.py284 print("Error: Cannot find path, No open set")CODE
LOWPathPlanning/ClothoidPath/clothoid_path_planner.py76 except Exception as e:CODE
LOWPathPlanning/ClothoidPath/clothoid_path_planner.py89 except Exception as e:CODE
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHtests/test_distance_map.py97except ValueError:CODE
HIGH…anning/BatchInformedRRTStar/batch_informed_rrt_star.py290except KeyError:CODE
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippetContext
LOWSLAM/GraphBasedSLAM/graphslam/edge/__init__.py1# Copyright (c) 2020 Jeff Irion and contributorsCOMMENT
LOWSLAM/GraphBasedSLAM/graphslam/pose/__init__.py1# Copyright (c) 2020 Jeff Irion and contributorsCOMMENT
LOWPathTracking/move_to_pose/move_to_pose.py61 v : Command linear velocityCOMMENT
LOWdocs/conf.py1#COMMENT
LOWdocs/conf.py121# Custom sidebar templates, must be a dictionary that maps document namesCOMMENT
LOWdocs/conf.py141 # The paper size ('letterpaper' or 'a4paper').COMMENT
LOWPathPlanning/DStarLite/d_star_lite.py381 # Obstacles discovered at time = rowCOMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_distance_map.py8 # Create a simple obstacle map for testingCOMMENT
MEDIUMPathPlanning/ElasticBands/elastic_bands.py289 # Create an elastic band object and optimizeCOMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWSLAM/ICPMatching/icp_matching.py8CODE
LOWPathPlanning/RRT/sobol/__init__.py1CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…lNavigation/drone_3d_trajectory_following/Quadrotor.py12CODE