Code Complexity Report

Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/vehicle_model/vehicle_model_bicycle_kinematics_no_delay.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
KinematicsBicycleModelNoDelay::KinematicsBicycleModelNoDelay 1 7 33 2
KinematicsBicycleModelNoDelay::calculateDiscreteMatrix 2 19 216 5
KinematicsBicycleModelNoDelay::calculateReferenceInput 1 4 28 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/vehicle_model/vehicle_model_bicycle_kinematics.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
KinematicsBicycleModel::KinematicsBicycleModel 1 8 42 3
KinematicsBicycleModel::calculateDiscreteMatrix 4 27 325 5
KinematicsBicycleModel::calculateReferenceInput 1 4 28 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/vehicle_model/vehicle_model_bicycle_dynamics.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
DynamicsBicycleModel::DynamicsBicycleModel 1 15 119 7
DynamicsBicycleModel::calculateDiscreteMatrix 1 33 472 5
DynamicsBicycleModel::calculateReferenceInput 1 6 74 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/vehicle_model/vehicle_model_interface.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
VehicleModelInterface::VehicleModelInterface 1 4 30 3
VehicleModelInterface::getDimX 1 1 10 0
VehicleModelInterface::getDimU 1 1 10 0
VehicleModelInterface::getDimY 1 1 10 0
VehicleModelInterface::setVelocity 1 1 15 1
VehicleModelInterface::setCurvature 1 1 15 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/qp_solver/qp_solver_qpoases.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
QPSolverQpoasesHotstart::QPSolverQpoasesHotstart 1 4 20 1
QPSolverQpoasesHotstart::solve 8 56 443 8
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/qp_solver/qp_solver_osqp.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
QPSolverOSQP::QPSolverOSQP 1 1 18 1
QPSolverOSQP::solve 6 40 418 8
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/qp_solver/qp_solver_unconstr_fast.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
QPSolverEigenLeastSquareLLT::QPSolverEigenLeastSquareLLT 1 1 7 0
QPSolverEigenLeastSquareLLT::solve 2 11 97 8
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/interpolate.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
isIncrease 3 9 62 1
isValidInput 9 34 284 3
LinearInterpolate::interpolate 9 37 304 4
LinearInterpolate::interpolate 2 13 89 4
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/mpc_follower_core.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
update_param 2 10 95 3
MPCFollower::MPCFollower 6 85 796 1
MPCFollower::~MPCFollower 1 5 23 0
MPCFollower::onTimer 6 29 144 0
MPCFollower::checkData 7 21 101 0
MPCFollower::calculateMPC 7 116 1134 1
MPCFollower::resetPrevResult 1 5 19 0
MPCFollower::getData 6 42 338 2
MPCFollower::calcSteerPrediction 2 13 93 0
MPCFollower::getSteerCmdSum 6 30 264 3
MPCFollower::storeSteerCmd 3 17 123 1
MPCFollower::resampleMPCTrajectoryByTime 3 15 115 3
MPCFollower::getInitialState 5 26 210 1
MPCFollower::updateStateForDelayCompensation 4 34 275 3
MPCFollower::applyVelocityDynamicsFilter 2 19 181 2
MPCFollower::generateMPCMatrix 9 87 1000 1
MPCFollower::executeOptimization 5 47 520 3
MPCFollower::addSteerWeightR 5 36 433 1
MPCFollower::addSteerWeightF 2 16 212 1
MPCFollower::getPredictionTime 1 5 27 0
MPCFollower::isValid 17 16 285 1
MPCFollower::onTrajectory 12 71 563 1
MPCFollower::updateCurrentPose 2 19 163 0
MPCFollower::onSteering 1 4 20 1
MPCFollower::onVelocity 1 4 19 1
MPCFollower::getStopControlCommand 1 9 49 0
MPCFollower::getInitialControlCommand 1 9 51 0
MPCFollower::isStoppedState 4 16 97 0
MPCFollower::calcStopDistance 6 27 253 1
MPCFollower::publishCtrlCmd 1 13 91 1
MPCFollower::initTimer 1 10 110 1
MPCFollower::declareMPCparameters 1 39 317 0
MPCFollower::paramCallback 3 63 426 1
MPCFollower::isValidTrajectory 15 16 187 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/mpc_trajectory.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
MPCTrajectory::push_back 1 13 102 8
MPCTrajectory::clear 1 11 55 0
MPCTrajectory::size 8 12 121 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/lowpass_filter.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
Butterworth2dFilter::Butterworth2dFilter 1 4 19 2
Butterworth2dFilter::~Butterworth2dFilter 1 1 7 0
Butterworth2dFilter::initialize 1 15 126 2
Butterworth2dFilter::filter 1 9 57 1
Butterworth2dFilter::filt_vector 2 18 159 2
Butterworth2dFilter::filtfilt_vector 2 11 126 2
Butterworth2dFilter::getCoefficients 1 10 63 1
MoveAverageFilter::filt_vector 6 26 201 2
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/src/mpc_utils.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
MPCUtils::getQuaternionFromYaw 1 6 35 1
MPCUtils::convertEulerAngleToMonotonic 3 10 88 1
MPCUtils::normalizeRadian 3 6 52 1
MPCUtils::calcDist2d 1 5 40 2
MPCUtils::calcDist2d 1 5 36 2
MPCUtils::calcDist2d 1 5 46 2
MPCUtils::calcSquaredDist2d 1 7 55 2
MPCUtils::calcDist3d 1 8 75 2
MPCUtils::calcLateralError 1 9 95 2
MPCUtils::calcMPCTrajectoryArclength 2 13 129 2
MPCUtils::resampleMPCTrajectoryByDistance 5 33 278 3
MPCUtils::linearInterpMPCTrajectory 12 33 279 4
MPCUtils::calcTrajectoryYawFromXY 7 25 316 3
MPCUtils::calcTrajectoryCurvature 2 10 53 3
MPCUtils::calcTrajectoryCurvature 3 26 349 2
MPCUtils::convertToMPCTrajectory 3 21 182 2
MPCUtils::convertToAutowareTrajectory 3 18 162 2
MPCUtils::calcMPCTrajectoryTime 3 20 209 1
MPCUtils::dynamicSmoothingVelocity 2 22 259 5
MPCUtils::calcNearestIndex 5 24 191 2
MPCUtils::calcNearestIndex 5 25 232 2
MPCUtils::calcNearestPoseInterp 9 58 642 7
MPCUtils::convertTrajToMarker 3 50 501 8
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/vehicle_model/vehicle_model_bicycle_kinematics_no_delay.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/vehicle_model/vehicle_model_bicycle_kinematics.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/vehicle_model/vehicle_model_interface.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/vehicle_model/vehicle_model_bicycle_dynamics.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/qp_solver/qp_solver_osqp.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/qp_solver/qp_solver_interface.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/qp_solver/qp_solver_qpoases.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/qp_solver/qp_solver_unconstr_fast.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/mpc_trajectory.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/interpolate.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
LinearInterpolate::LinearInterpolate 1 1 5 0
LinearInterpolate::~LinearInterpolate 1 1 5 0
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/mpc_utils.hpp
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/mpc_follower_core.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
MPCFollower::isLowCurvature 1 4 20 1
MPCFollower::getWeightLatError 2 5 22 1
MPCFollower::getWeightHeadingError 2 5 22 1
MPCFollower::getWeightHeadingErrorSqVel 2 5 22 1
MPCFollower::getWeightSteerInput 2 5 22 1
MPCFollower::getWeightSteerInputSqVel 2 5 22 1
MPCFollower::getWeightLatJerk 2 5 22 1
MPCFollower::getWeightSteerRate 2 5 22 1
MPCFollower::getWeightSteerAcc 2 5 22 1
Source file: /home/runner/work/autoware-iv-metrics-dashboard/autoware-iv-metrics-dashboard/ros_ws/src/src/tier4/autoware.iv/control/mpc_follower/include/mpc_follower/lowpass_filter.hpp