{
  "summary": {
    "total_packages": 42,
    "total_findings": 720
  },
  "packages": [
    {
      "name": "moveit_setup_assistant",
      "version": "2.14.1",
      "path": "./moveit_setup_assistant/moveit_setup_assistant",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_index_cpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "qtbase5-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "qt6-base-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_setup_framework",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_setup_srdf_plugins",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_setup_controllers",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_setup_core_plugins",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_setup_app_plugins",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_setup_controllers",
      "version": "2.14.1",
      "path": "./moveit_setup_assistant/moveit_setup_controllers",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_index_cpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_setup_framework",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_fanuc_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_setup_app_plugins",
      "version": "2.14.1",
      "path": "./moveit_setup_assistant/moveit_setup_app_plugins",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_index_cpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_visualization",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_setup_framework",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_setup_framework",
      "version": "2.14.1",
      "path": "./moveit_setup_assistant/moveit_setup_framework",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_index_cpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_visualization",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rviz_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rviz_rendering",
          "version": null,
          "kind": "build"
        },
        {
          "name": "srdfdom",
          "version": null,
          "kind": "build"
        },
        {
          "name": "urdf",
          "version": null,
          "kind": "build"
        },
        {
          "name": "fmt",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_setup_core_plugins",
      "version": "2.14.1",
      "path": "./moveit_setup_assistant/moveit_setup_core_plugins",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_index_cpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_visualization",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_setup_framework",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "srdfdom",
          "version": null,
          "kind": "build"
        },
        {
          "name": "urdf",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_setup_srdf_plugins",
      "version": "2.14.1",
      "path": "./moveit_setup_assistant/moveit_setup_srdf_plugins",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_setup_framework",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_fanuc_description",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_setup_simulation",
      "version": "2.5.1",
      "path": "./moveit_setup_assistant/moveit_setup_simulation",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_index_cpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_setup_framework",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_configs_utils",
      "version": "2.14.1",
      "path": "./moveit_configs_utils",
      "build_type": "ament_python",
      "dependencies": [
        {
          "name": "ament_index_python",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "launch_param_builder",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "launch",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "launch_ros",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "srdfdom",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_py",
      "version": "2.14.1",
      "path": "./moveit_py",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pybind11-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_index_python",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclpy",
          "version": null,
          "kind": "build"
        },
        {
          "name": "geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "octomap_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning_interface",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_cmake_pytest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "python3-pytest",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_plugins",
      "version": "2.14.1",
      "path": "./moveit_plugins/moveit_plugins",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_simple_controller_manager",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_simple_controller_manager",
      "version": "2.14.1",
      "path": "./moveit_plugins/moveit_simple_controller_manager",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "control_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp_action",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_control_interface",
      "version": "2.14.1",
      "path": "./moveit_plugins/moveit_ros_control_interface",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp_action",
          "version": null,
          "kind": "build"
        },
        {
          "name": "controller_manager_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_simple_controller_manager",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "trajectory_msgs",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_perception",
      "version": "2.14.1",
      "path": "./moveit_ros/perception",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "urdf",
          "version": null,
          "kind": "build"
        },
        {
          "name": "message_filters",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "image_transport",
          "version": null,
          "kind": "build"
        },
        {
          "name": "glut",
          "version": null,
          "kind": "build"
        },
        {
          "name": "libglew-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "libomp-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "opengl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "cv_bridge",
          "version": null,
          "kind": "build"
        },
        {
          "name": "sensor_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "object_recognition_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_occupancy_map_monitor",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_benchmarks",
      "version": "2.14.1",
      "path": "./moveit_ros/benchmarks",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "libboost-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "libboost-date-time-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "libboost-filesystem-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_warehouse",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "libboost-date-time",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "libboost-filesystem",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "launch_param_builder",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_move_group",
      "version": "2.14.1",
      "path": "./moveit_ros/move_group",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_occupancy_map_monitor",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp_action",
          "version": null,
          "kind": "build"
        },
        {
          "name": "std_srvs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "fmt",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_kinematics",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_resources_fanuc_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ros_testing",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_robot_interaction",
      "version": "2.14.1",
      "path": "./moveit_ros/robot_interaction",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "interactive_markers",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_occupancy_map_monitor",
      "version": "2.14.1",
      "path": "./moveit_ros/occupancy_map_monitor",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "liboctomap-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "geometric_shapes",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_cmake_gmock",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_hybrid_planning",
      "version": "2.14.1",
      "path": "./moveit_ros/hybrid_planning",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_index_cpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning_interface",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp_action",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp_components",
          "version": null,
          "kind": "build"
        },
        {
          "name": "std_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "std_srvs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "trajectory_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "controller_manager",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "position_controllers",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "robot_state_publisher",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "rviz2",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "controller_manager",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_planners_ompl",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_simple_controller_manager",
          "version": null,
          "kind": "test"
        },
        {
          "name": "position_controllers",
          "version": null,
          "kind": "test"
        },
        {
          "name": "robot_state_publisher",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ros_testing",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 2
    },
    {
      "name": "moveit_ros_warehouse",
      "version": "2.14.1",
      "path": "./moveit_ros/warehouse",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "warehouse_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "fmt",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros",
      "version": "2.14.1",
      "path": "./moveit_ros/moveit_ros",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_warehouse",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_benchmarks",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_robot_interaction",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_planning_interface",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_visualization",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_move_group",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_visualization",
      "version": "2.14.1",
      "path": "./moveit_ros/visualization",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pkg-config",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "class_loader",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "qtbase5-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "libqt5-opengl-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "qt6-base-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "geometric_shapes",
          "version": null,
          "kind": "build"
        },
        {
          "name": "interactive_markers",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_robot_interaction",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning_interface",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_warehouse",
          "version": null,
          "kind": "build"
        },
        {
          "name": "object_recognition_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclpy",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rviz2",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_trajectory_cache",
      "version": "2.14.1",
      "path": "./moveit_ros/trajectory_cache",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning_interface",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp_action",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "trajectory_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "python3-yaml",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "xacro",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "ament_cmake_pytest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_uncrustify",
          "version": null,
          "kind": "test"
        },
        {
          "name": "launch_pytest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "launch_testing_ament_cmake",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_planners_ompl",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources",
          "version": null,
          "kind": "test"
        },
        {
          "name": "python3-pytest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "rmf_utils",
          "version": null,
          "kind": "test"
        },
        {
          "name": "robot_state_publisher",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ros2_control",
          "version": null,
          "kind": "test"
        },
        {
          "name": "warehouse_ros_sqlite",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_planning_interface",
      "version": "2.14.1",
      "path": "./moveit_ros/planning_interface",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_warehouse",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_move_group",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclpy",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp_action",
          "version": null,
          "kind": "build"
        },
        {
          "name": "geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "python3",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_resources_fanuc_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_simple_controller_manager",
          "version": null,
          "kind": "test"
        },
        {
          "name": "rviz2",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ros_testing",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_planning",
      "version": "2.14.1",
      "path": "./moveit_ros/planning",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_index_cpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "fmt",
          "version": null,
          "kind": "build"
        },
        {
          "name": "generate_parameter_library",
          "version": null,
          "kind": "build"
        },
        {
          "name": "message_filters",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_occupancy_map_monitor",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp_action",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp_components",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "srdfdom",
          "version": null,
          "kind": "build"
        },
        {
          "name": "std_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2",
          "version": null,
          "kind": "build"
        },
        {
          "name": "urdf",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_cmake_gmock",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ros_testing",
          "version": null,
          "kind": "test"
        },
        {
          "name": "launch_testing_ament_cmake",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_ros_tests",
      "version": "2.14.1",
      "path": "./moveit_ros/tests",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_lint_auto",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_ros_planning_interface",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_simple_controller_manager",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_planners_ompl",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_planners_chomp",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_planners_stomp",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_ros_move_group",
          "version": null,
          "kind": "test"
        },
        {
          "name": "pilz_industrial_motion_planner",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ros_testing",
          "version": null,
          "kind": "test"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_servo",
      "version": "2.14.1",
      "path": "./moveit_ros/moveit_servo",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "control_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "generate_parameter_library",
          "version": null,
          "kind": "build"
        },
        {
          "name": "geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning_interface",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "realtime_tools",
          "version": null,
          "kind": "build"
        },
        {
          "name": "sensor_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "std_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "std_srvs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "trajectory_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "controller_manager",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "joint_state_broadcaster",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "joint_trajectory_controller",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "joy",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "launch_param_builder",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_visualization",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "robot_state_publisher",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ros_testing",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_planners_stomp",
      "version": "2.14.1",
      "path": "./moveit_planners/stomp",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "generate_parameter_library",
          "version": null,
          "kind": "build"
        },
        {
          "name": "stomp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "std_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "visualization_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rsl",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "pilz_industrial_motion_planner",
      "version": "2.14.1",
      "path": "./moveit_planners/pilz_industrial_motion_planner",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "generate_parameter_library",
          "version": null,
          "kind": "build"
        },
        {
          "name": "geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_move_group",
          "version": null,
          "kind": "build"
        },
        {
          "name": "orocos_kdl_vendor",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_kdl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen_kdl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pilz_industrial_motion_planner_testutils",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_prbt_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_prbt_support",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_prbt_pg70_support",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "test"
        },
        {
          "name": "launch_param_builder",
          "version": null,
          "kind": "test"
        },
        {
          "name": "boost",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_gmock",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ros_testing",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_planners_chomp",
      "version": "2.14.1",
      "path": "./moveit_planners/chomp/chomp_interface",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "chomp_motion_planner",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "chomp_motion_planner",
      "version": "2.14.1",
      "path": "./moveit_planners/chomp/chomp_motion_planner",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rsl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "trajectory_msgs",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_planners_ompl",
      "version": "2.14.1",
      "path": "./moveit_planners/ompl",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ompl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_ros",
          "version": null,
          "kind": "build"
        },
        {
          "name": "libomp-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_resources_pr2_description",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_fanuc_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "eigen",
          "version": null,
          "kind": "test"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "test"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "pilz_industrial_motion_planner_testutils",
      "version": "2.14.1",
      "path": "./moveit_planners/pilz_industrial_motion_planner_testutils",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_planners",
      "version": "2.14.1",
      "path": "./moveit_planners/moveit_planners",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_planners_chomp",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_planners_ompl",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_planners_stomp",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "pilz_industrial_motion_planner",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_resources_prbt_pg70_support",
      "version": "2.14.1",
      "path": "./moveit_planners/test_configs/prbt_pg70_support",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_resources_prbt_support",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_resources_prbt_ikfast_manipulator_plugin",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_resources_prbt_moveit_config",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "xacro",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 2
    },
    {
      "name": "moveit_resources_prbt_ikfast_manipulator_plugin",
      "version": "2.14.1",
      "path": "./moveit_planners/test_configs/prbt_ikfast_manipulator_plugin",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_kdl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen_kdl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "generate_parameter_library",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "tf2_kdl",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_resources_prbt_support",
      "version": "2.14.1",
      "path": "./moveit_planners/test_configs/prbt_support",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "xacro",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 2
    },
    {
      "name": "moveit_resources_prbt_moveit_config",
      "version": "2.14.1",
      "path": "./moveit_planners/test_configs/prbt_moveit_config",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "joint_state_publisher",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "robot_state_publisher",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "xacro",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "rviz2",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_resources_prbt_support",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_resources_prbt_ikfast_manipulator_plugin",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_move_group",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 2
    },
    {
      "name": "moveit",
      "version": "2.14.1",
      "path": "./moveit",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_planners",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_plugins",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_setup_assistant",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_kinematics",
      "version": "2.14.1",
      "path": "./moveit_kinematics",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "build"
        },
        {
          "name": "class_loader",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "generate_parameter_library",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_kdl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "orocos_kdl_vendor",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rsl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "urdfdom",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "python3-lxml",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_resources_fanuc_description",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_fanuc_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_description",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ros_testing",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_configs_utils",
          "version": null,
          "kind": "test"
        },
        {
          "name": "launch_param_builder",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_common",
      "version": "2.14.1",
      "path": "./moveit_common",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "backward_ros",
          "version": null,
          "kind": "build"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_runtime",
      "version": "2.14.1",
      "path": "./moveit_runtime",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_core",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_planners",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_plugins",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_move_group",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_perception",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_planning",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_planning_interface",
          "version": null,
          "kind": "exec"
        },
        {
          "name": "moveit_ros_warehouse",
          "version": null,
          "kind": "exec"
        }
      ],
      "format": 3
    },
    {
      "name": "moveit_core",
      "version": "2.14.1",
      "path": "./moveit_core",
      "build_type": "ament_cmake",
      "dependencies": [
        {
          "name": "ament_cmake",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pkg-config",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen3_cmake_module",
          "version": null,
          "kind": "build"
        },
        {
          "name": "angles",
          "version": null,
          "kind": "build"
        },
        {
          "name": "assimp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "boost",
          "version": null,
          "kind": "build"
        },
        {
          "name": "bullet",
          "version": null,
          "kind": "build"
        },
        {
          "name": "common_interfaces",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "eigen_stl_containers",
          "version": null,
          "kind": "build"
        },
        {
          "name": "generate_parameter_library",
          "version": null,
          "kind": "build"
        },
        {
          "name": "geometric_shapes",
          "version": null,
          "kind": "build"
        },
        {
          "name": "geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "google_benchmark_vendor",
          "version": null,
          "kind": "build"
        },
        {
          "name": "kdl_parser",
          "version": null,
          "kind": "build"
        },
        {
          "name": "libfcl-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_common",
          "version": null,
          "kind": "build"
        },
        {
          "name": "moveit_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "liboctomap-dev",
          "version": null,
          "kind": "build"
        },
        {
          "name": "octomap_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "osqp_vendor",
          "version": null,
          "kind": "build"
        },
        {
          "name": "pluginlib",
          "version": null,
          "kind": "build"
        },
        {
          "name": "random_numbers",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rclcpp",
          "version": null,
          "kind": "build"
        },
        {
          "name": "rsl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "ruckig",
          "version": null,
          "kind": "build"
        },
        {
          "name": "sensor_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "shape_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "srdfdom",
          "version": null,
          "kind": "build"
        },
        {
          "name": "std_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_eigen",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_geometry_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "tf2_kdl",
          "version": null,
          "kind": "build"
        },
        {
          "name": "trajectory_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "urdf",
          "version": null,
          "kind": "build"
        },
        {
          "name": "urdfdom",
          "version": null,
          "kind": "build"
        },
        {
          "name": "urdfdom_headers",
          "version": null,
          "kind": "build"
        },
        {
          "name": "visualization_msgs",
          "version": null,
          "kind": "build"
        },
        {
          "name": "python3-sphinx-rtd-theme",
          "version": null,
          "kind": "unknown"
        },
        {
          "name": "moveit_resources_panda_moveit_config",
          "version": null,
          "kind": "test"
        },
        {
          "name": "moveit_resources_pr2_description",
          "version": null,
          "kind": "test"
        },
        {
          "name": "angles",
          "version": null,
          "kind": "test"
        },
        {
          "name": "orocos_kdl_vendor",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_google_benchmark",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_gtest",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_cmake_gmock",
          "version": null,
          "kind": "test"
        },
        {
          "name": "ament_index_cpp",
          "version": null,
          "kind": "test"
        },
        {
          "name": "launch_testing_ament_cmake",
          "version": null,
          "kind": "test"
        },
        {
          "name": "rclpy",
          "version": null,
          "kind": "test"
        },
        {
          "name": "rcl_interfaces",
          "version": null,
          "kind": "test"
        }
      ],
      "format": 3
    }
  ],
  "findings": [
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_kinematics/srv_kinematics_plugin/include/moveit/srv_kinematics_plugin/srv_kinematics_plugin.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/include/moveit/hybrid_planning_manager/planner_logic_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/kinematic_constraints/src/utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/src/occupancy_map_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_ros/moveit_cpp/moveit_cpp.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_bullet/src/bullet_integration/bullet_utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/distance_field/src/propagation_distance_field.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/src/default_constraint_samplers.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_motion_planner/src/chomp_optimizer.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/distance_field/include/moveit/distance_field/distance_field.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection/src/collision_matrix.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/move_group_fixture.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/include/moveit/online_signal_smoothing/smoothing_base_class.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_core/robot_trajectory/robot_trajectory.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_assistant/src/collisions_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/include/moveit/planning_scene_monitor/planning_scene_monitor.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/lazy_free_space_updater/include/moveit/lazy_free_space_updater/lazy_free_space_updater.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/test_utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/command_list_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/transforms/src/transforms.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection/include/moveit/collision_detection/collision_tools.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/include/moveit/rdf_loader/rdf_loader.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/include/moveit/occupancy_map_monitor/occupancy_map_monitor.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/qt/setup_step_widget.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/gripper_command_controller_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/depth_image_octomap_updater/include/moveit/depth_image_octomap_updater/depth_image_octomap_updater.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/warehouse_services.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/include/moveit/trajectory_cache/utils/utils.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/action_based_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/utils/test_utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_joint_limits_aggregator.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/test/move_group_ompl_constraints_test.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/src/moveit_simple_controller_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/include/moveit/constraint_samplers/constraint_sampler.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/src/features/get_cartesian_path_request_features.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/include/moveit/constraint_samplers/constraint_sampler_allocator.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/benchmarks/src/RunBenchmark.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/move_group_sequence_service.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/cpp_interface/demo_joint_jog.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/planning_context_polyline.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_generator_circ.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/distance_field/test/test_voxel_grid.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/src/constraint_sampler_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/print_planning_scene_info.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/utils/test/logger_dut.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_distance_field/src/collision_env_distance_field.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/parallel_gripper_command_controller_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_generator_lin.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_distance_field/include/moveit/collision_distance_field/collision_distance_field_types.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_core/kinematic_constraints/utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/trajectory_generator_circ.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/test/current_state_monitor_tests.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_fcl/src/collision_common.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/trajectory_execution_manager/include/moveit/trajectory_execution_manager/trajectory_execution_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/save_as_text.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/include/moveit_servo/utils/command.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/kinematic_constraints/src/kinematic_constraint.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_interface/include/chomp_interface/chomp_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/setup_step.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_state/include/moveit/robot_state/robot_state.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/test/pr2_arm_ik.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection/src/collision_tools.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/src/detail/state_validity_checker.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/test/moveit_cpp_test.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/include/moveit/hybrid_planning_manager/hybrid_planning_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/plan_execution/include/moveit/plan_execution/plan_execution.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/rviz_plugin_render_tools/include/moveit/rviz_plugin_render_tools/trajectory_panel.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/warehouse_fixture.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/config.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/planning_scene_rviz_plugin/src/background_processing.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/joint_trajectory_controller_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_state/src/cartesian_interpolator.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/utils/include/moveit/utils/logger.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/test/moveit_cpp_test.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/publish_scene_from_text.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/include/moveit/motion_planning_rviz_plugin/motion_planning_frame.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/src/servo.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_generator_ptp.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_state/src/conversions.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_bullet/include/moveit/collision_detection_bullet/bullet_integration/ros_bullet_utils.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/mesh_filter/src/gl_renderer.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/test/cancel_action.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/planning_context_base.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/robot_interaction/include/moveit/robot_interaction/interaction_handler.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/src/templates.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection/src/collision_octomap_filter.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_trajectory/include/moveit/robot_trajectory/robot_trajectory.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/src/collision_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/include/moveit/motion_planning_rviz_plugin/motion_planning_display.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/controller_manager/include/moveit/controller_manager/controller_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/src/move_group_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/include/moveit/warehouse/trajectory_constraints_storage.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/print_planning_model_info.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/rviz_plugin_render_tools/src/trajectory_visualization.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/tests/servo_ros_fixture.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/cpp_interface/demo_twist.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/planning_interface/include/moveit/planning_interface/planning_request_adapter.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/srdf_publisher_node/src/srdf_publisher_node.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/robot_interaction/src/kinematic_options.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/include/moveit/moveit_cpp/planning_component.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/exceptions/src/exceptions.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/utils/src/robot_model_test_utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/include/moveit/planning_scene_monitor/trajectory_monitor.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection/src/world.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/trajectory_execution_manager/src/trajectory_execution_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_kinematics/test/benchmark_ik.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/include/moveit/planning_scene_monitor/current_state_monitor_middleware_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/robot_state_rviz_plugin/src/robot_state_display.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/demos/demo_scene.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/trajectory_execution_manager/test/test_moveit_controller_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/common_planning_interface_objects/include/moveit/common_planning_interface_objects/common_objects.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_blender_transition_window.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner_testutils/include/pilz_industrial_motion_planner_testutils/async_test.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_kinematics/test/test_kinematics_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/trajectory_processing/src/trajectory_tools.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/empty_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/dynamics_solver/src/dynamics_solver.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection/src/collision_plugin_cache.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/semantic_world/src/semantic_world.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/src/trajectory_cache.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_pilz_industrial_motion_planner.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/robot_model_loader/src/robot_model_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/cpp_interface/demo_pose.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/distance_field/include/moveit/distance_field/propagation_distance_field.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/planning_context_lin.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection/src/collision_env.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/include/moveit_servo/servo.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_request_adapter_plugins/src/check_for_stacked_constraints.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_component/include/moveit/global_planner/global_planner_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/include/moveit/trajectory_cache/trajectory_cache.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/trajectory_rviz_plugin/include/moveit/trajectory_rviz_plugin/trajectory_display.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_display.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_pipeline/include/moveit/planning_pipeline/planning_pipeline.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/robot_state_rviz_plugin/include/moveit/robot_state_rviz_plugin/robot_state_display.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/planning_scene_interface/src/planning_scene_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/src/rdf_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/pointcloud_octomap_updater/include/moveit/pointcloud_octomap_updater/pointcloud_octomap_updater.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/rviz_plugin_render_tools/include/moveit/rviz_plugin_render_tools/trajectory_visualization.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/servo_keyboard_input.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/include/moveit/constraint_samplers/default_constraint_samplers.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_request_adapter_plugins/src/validate_workspace_bounds.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_trajectory/src/robot_trajectory.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/test/test_basic_integration.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/test_trajectory_cache.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/utils/include/moveit/utils/robot_model_test_utils.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/plan_execution/src/plan_execution.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_request_adapter_plugins/test/test_check_start_state_bounds.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/trajectory_generator_lin.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/include/moveit/warehouse/constraints_storage.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/pilz_industrial_motion_planner.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/include/moveit/constraint_samplers/constraint_sampler_tools.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_generator_common.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/src/union_constraint_sampler.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/test/occupancy_map_monitor_tests.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/utils/src/logger.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/kinematics_base/include/moveit/kinematics_base/kinematics_base.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/include/moveit/moveit_cpp/moveit_cpp.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/trajectory_generator_ptp.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/include/moveit/ompl_interface/ompl_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_bullet/src/bullet_integration/contact_checker_common.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/include/moveit_servo/servo_node.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_model/src/robot_model.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_component/include/moveit/global_planner/global_planner_component.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/include/moveit/occupancy_map_monitor/occupancy_map_updater.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_model/include/moveit/robot_model/robot_model.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/include/moveit/planning_scene_monitor/trajectory_monitor_middleware_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_request_adapter_plugins/src/check_start_state_collision.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/trajectory_processing/src/ruckig_traj_smoothing.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_plugins/include/moveit/global_planner/moveit_planning_pipeline.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/planning_interface/include/moveit/planning_interface/planning_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection/src/allvalid/collision_env_allvalid.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/depth_image_octomap_updater/src/depth_image_octomap_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/move_group/include/moveit/move_group/move_group_context.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_distance_field/src/collision_distance_field_types.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/broadcast.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_bullet/src/collision_env_bullet.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_model/src/floating_joint_model.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/utilities.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/src/occupancy_map_monitor_middleware_handle.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection/src/collision_common.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_constraint_solver_plugins/include/moveit/local_constraint_solver_plugins/forward_trajectory.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/move_group.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/include/moveit/constraint_samplers/constraint_sampler_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/include/moveit/constraint_samplers/union_constraint_sampler.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/include/moveit/move_group_interface/move_group_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/mesh_filter/src/transform_provider.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_state/test/test_aabb.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_ros/planning_scene_monitor/planning_scene_monitor.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/tests/src/move_group_api_test.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/src/constraint_sampler.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_bullet/src/bullet_integration/bullet_cast_bvh_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/include/moveit/warehouse/planning_scene_storage.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/distance_field/src/distance_field.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/test_configs/prbt_ikfast_manipulator_plugin/src/prbt_manipulator_ikfast_moveit_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/planning_scene/include/moveit/planning_scene/planning_scene.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/src/utils/utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_planning_context_loaders.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/pointcloud_octomap_updater/src/pointcloud_octomap_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/include/moveit/rdf_loader/synchronized_string_parameter.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/kinematics_plugin_loader/src/kinematics_plugin_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/kinematics_metrics/src/kinematics_metrics.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/lazy_free_space_updater/src/lazy_free_space_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/save_to_warehouse.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_frame.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/initialize_demo_db.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_state/src/robot_state.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_core/kinematic_constraints/utils.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_ros/trajectory_execution_manager/trajectory_execution_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/collision_plugin_loader/include/moveit/collision_plugin_loader/collision_plugin_loader.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/src/ruckig_filter.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_joint_limit.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/cartesian_trajectory_point.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_fcl/src/collision_env_fcl.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/planning_scene/src/planning_scene.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/planning_interface/include/moveit/planning_interface/planning_response_adapter.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/move_group_fixture.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_core_plugins/include/moveit_setup_core_plugins/start_screen_widget.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_interface/include/chomp_interface/chomp_planning_context.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_request_adapter_plugins/src/check_start_state_bounds.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/trajectory_processing/src/time_optimal_trajectory_generation.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/planning_context_circ.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/src/occupancy_map_server.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/planning_scene_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/src/acceleration_filter.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/test/test_rdf_integration.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/constraint_sampler_manager_loader/src/constraint_sampler_manager_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/include/moveit/warehouse/state_storage.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/visualization/planning_scene_rviz_plugin/include/moveit/planning_scene_rviz_plugin/planning_scene_display.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/empty_controller_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/joint_limits_copy/joint_limits_rosparam.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/point_containment_filter/src/shape_mask.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/test/boring_string_publisher.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_kinematics/kdl_kinematics_plugin/include/moveit/kdl_kinematics_plugin/kdl_kinematics_plugin.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/controller_manager_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/tf_publisher_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/benchmarks/include/moveit/benchmarks/BenchmarkOptions.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/joint_limits_container.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_distance_field/src/collision_common_distance_field.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/robot_interaction/include/moveit/robot_interaction/robot_interaction.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/perception/semantic_world/include/moveit/semantic_world/semantic_world.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/test/trajectory_monitor_tests.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/warehouse_connector.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/planning_context_loader_circ.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/src/constraint_sampler_tools.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_state/test/test_cartesian_interpolator.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/kinematics_base/src/kinematics_base.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_distance_field/include/moveit/collision_distance_field/collision_env_distance_field.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/include/moveit/local_planner/local_constraint_solver_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/trajectory_generator_polyline.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/current_state_monitor_middleware_handle.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/pilz_industrial_motion_planner.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/test/planning_scene_monitor_test.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_py_utils/include/moveit_py/moveit_py_utils/rclpy_time_typecaster.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/include/moveit/local_planner/trajectory_operator_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/warehouse_fixture.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/visualize_robot_collision_volume.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/include/moveit/planning_scene_monitor/current_state_monitor.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_bullet/include/moveit/collision_detection_bullet/bullet_integration/bullet_utils.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_kinematics/ikfast_kinematics_plugin/templates/ikfast61_moveit_plugin_template.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/planning_context_ptp.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/robot_model/src/joint_model_group.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_bullet/src/bullet_integration/bullet_discrete_bvh_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/include/moveit/warehouse/planning_scene_world_storage.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/planning_scene_storage.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_py_utils/include/moveit_py/moveit_py_utils/ros_msg_typecasters.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/src/butterworth_filter.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/src/features/motion_plan_request_features.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/planning_interface/src/planning_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/limits_container.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/stomp/src/stomp_moveit_planner_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/src/occupancy_map_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_bullet/test/test_bullet_continuous_collision_checking.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/joint_limits_aggregator.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/include/moveit/local_planner/local_planner_component.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/include/moveit/occupancy_map_monitor/occupancy_map_monitor_middleware_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-include",
      "severity": "info",
      "file": "./moveit_core/collision_detection_bullet/src/bullet_integration/ros_bullet_utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ include (rclcpp) — good candidate for ROS2 analysis.",
      "suggestion": "Keep track of rclcpp usage for migration and API inspection.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-py-import",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_py_utils/include/moveit_py/moveit_py_utils/rclpy_time_typecaster.hpp",
      "line": null,
      "message": "Found ROS2 Python import (rclpy).",
      "suggestion": "Record rclpy usage to verify node lifecycle and parameter patterns.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-py-import",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_py_utils/include/moveit_py/moveit_py_utils/ros_msg_typecasters.hpp",
      "line": null,
      "message": "Found ROS2 Python import (rclpy).",
      "suggestion": "Record rclpy usage to verify node lifecycle and parameter patterns.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/integration_tests/src/integrationtest_command_planning.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_interface/test/chomp_moveit_test_panda.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_ros/perception/mesh_filter/src/depth_self_filter_nodelet.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_ros/planning/trajectory_execution_manager/test/test_execution_manager.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/integration_tests/src/integrationtest_sequence_action_preemption.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/test/subframes_test.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/test/test_cleanup.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/test/move_group_interface_cpp_test.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/integration_tests/src/integrationtest_sequence_action.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/integration_tests/src/integrationtest_plan_components_builder.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_interface/test/chomp_moveit_test_rrbot.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/integration_tests/src/integrationtest_get_solver_tip_frame.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/integration_tests/src/integrationtest_sequence_service_capability.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/test/move_group_pick_place_test.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros1-include-in-ros2",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/integration_tests/src/integrationtest_command_list_manager.cpp",
      "line": null,
      "message": "Found ROS1 include in project that otherwise looks like ROS2.",
      "suggestion": "Verify whether package mixes ROS1 and ROS2 code (ros1_bridge / migration).",
      "effort_hours": 0.3
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_kinematics/srv_kinematics_plugin/include/moveit/srv_kinematics_plugin/srv_kinematics_plugin.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/kinematic_constraints/src/utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_interface/src/chomp_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/warehouse/include/moveit/warehouse/moveit_message_storage.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/robot_interaction/src/robot_interaction.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/kinematics_plugin_loader/include/moveit/kinematics_plugin_loader/kinematics_plugin_loader.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/move_group_fixture.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/include/moveit/online_signal_smoothing/acceleration_filter.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_assistant/include/moveit_setup_assistant/setup_assistant_widget.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/include/moveit/online_signal_smoothing/smoothing_base_class.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_assistant/src/collisions_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/include/moveit/planning_scene_monitor/planning_scene_monitor.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/include/moveit/online_signal_smoothing/butterworth_filter.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/test_utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/command_list_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/include/moveit/occupancy_map_monitor/occupancy_map_monitor.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/qt/setup_step_widget.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_pipeline/test/planning_pipeline_tests.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/gripper_command_controller_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/perception/depth_image_octomap_updater/include/moveit/depth_image_octomap_updater/depth_image_octomap_updater.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/warehouse_services.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/include/moveit/ompl_interface/model_based_planning_context.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/action_based_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_joint_limits_aggregator.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/test/move_group_ompl_constraints_test.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/src/moveit_simple_controller_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/benchmarks/src/RunBenchmark.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_pipeline_interfaces/include/moveit/planning_pipeline_interfaces/planning_pipeline_interfaces.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/cpp_interface/demo_joint_jog.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_generator_circ.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/test/pr2_arm_kinematics_plugin.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/print_planning_scene_info.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/utils/test/logger_dut.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/parallel_gripper_command_controller_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_generator_lin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/joint_limits_aggregator.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_interface/src/chomp_planning_context.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/trajectory_execution_manager/include/moveit/trajectory_execution_manager/trajectory_execution_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/save_as_text.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_interface/include/chomp_interface/chomp_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/command_list_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/setup_step.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/import_from_text.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/test/moveit_cpp_test.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/src/planning_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/plan_execution/include/moveit/plan_execution/plan_execution.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/warehouse_fixture.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/gripper_command_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/config.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/joint_trajectory_controller_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/utils/include/moveit/utils/logger.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/test/moveit_cpp_test.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/publish_scene_from_text.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/include/moveit/motion_planning_rviz_plugin/motion_planning_frame.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/src/servo.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_generator_ptp.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/qt/rviz_panel.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/test/cancel_action.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/test_utils.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/controller_manager/include/moveit/controller_manager/controller_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/src/move_group_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_kinematics/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/cached_ik_kinematics_plugin.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/src/servo_node.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/evaluate_collision_checking_speed.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/print_planning_model_info.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/visualization/rviz_plugin_render_tools/src/trajectory_visualization.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/tests/servo_ros_fixture.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/cpp_interface/demo_twist.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/planning_interface/include/moveit/planning_interface/planning_request_adapter.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_planning_context.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/testing_utils.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/srdf_publisher_node/src/srdf_publisher_node.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/benchmarks/src/BenchmarkExecutor.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/constraint_sampler_manager_loader/include/moveit/constraint_sampler_manager_loader/constraint_sampler_manager_loader.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/include/moveit/moveit_cpp/planning_component.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/scripts/generate_state_database.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/utils/src/robot_model_test_utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/benchmarks/include/moveit/benchmarks/BenchmarkExecutor.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/trajectory_execution_manager/src/trajectory_execution_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/display_random_state.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_kinematics/test/benchmark_ik.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/current_state_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/include/moveit/planning_scene_monitor/current_state_monitor_middleware_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/demos/demo_scene.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/trajectory_execution_manager/test/test_moveit_controller_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/common_planning_interface_objects/include/moveit/common_planning_interface_objects/common_objects.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_blender_transition_window.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/trajectory_operator_plugins/include/moveit/trajectory_operator_plugins/simple_sampler.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/src/planning_context_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_kinematics/test/test_kinematics_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_response_adapter_plugins/src/display_motion_path.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_ros/moveit_cpp/planning_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/perception/semantic_world/src/semantic_world.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/src/trajectory_cache.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_pilz_industrial_motion_planner.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/robot_model_loader/src/robot_model_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/cpp_interface/demo_pose.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/include/moveit_servo/servo.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_component/include/moveit/global_planner/global_planner_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/include/moveit/trajectory_cache/trajectory_cache.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/visualization/trajectory_rviz_plugin/include/moveit/trajectory_rviz_plugin/trajectory_display.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/visualization/robot_state_rviz_plugin/include/moveit/robot_state_rviz_plugin/robot_state_display.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/test/test_constraint_samplers.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/planning_scene_interface/src/planning_scene_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/perception/pointcloud_octomap_updater/include/moveit/pointcloud_octomap_updater/pointcloud_octomap_updater.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_interface/src/chomp_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/visualization/rviz_plugin_render_tools/include/moveit/rviz_plugin_render_tools/trajectory_visualization.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_response_adapter_plugins/src/add_time_optimal_parameterization.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/servo_keyboard_input.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/constraint_samplers/test/pr2_arm_kinematics_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_request_adapter_plugins/src/validate_workspace_bounds.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/test/test_basic_integration.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/test_trajectory_cache.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/utils/include/moveit/utils/robot_model_test_utils.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/plan_execution/src/plan_execution.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/src/ompl_planner_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_request_adapter_plugins/test/test_check_start_state_bounds.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/include/moveit/online_signal_smoothing/ruckig_filter.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/pilz_industrial_motion_planner.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_generator_common.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/utils/src/logger.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_kinematics/kdl_kinematics_plugin/src/kdl_kinematics_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/test/test_planning_context_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/kinematics_base/include/moveit/kinematics_base/kinematics_base.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/include/moveit/moveit_cpp/moveit_cpp.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/src/utils/common.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/include/moveit/ompl_interface/ompl_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/include/moveit_servo/servo_node.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/include/moveit/occupancy_map_monitor/occupancy_map_updater.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/src/model_based_planning_context.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/parallel_gripper_command_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_plugins/include/moveit/global_planner/moveit_planning_pipeline.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/planning_interface/include/moveit/planning_interface/planning_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/perception/depth_image_octomap_updater/src/depth_image_octomap_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/broadcast.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/src/data_warehouse.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/src/occupancy_map_monitor_middleware_handle.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_constraint_solver_plugins/include/moveit/local_constraint_solver_plugins/forward_trajectory.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/move_group.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_kinematics/srv_kinematics_plugin/src/srv_kinematics_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/include/moveit/move_group_interface/move_group_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/robot_state/test/test_aabb.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/include/moveit/ompl_interface/planning_context_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/tests/src/move_group_api_test.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/test/test_acceleration_filter.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/test_configs/prbt_ikfast_manipulator_plugin/src/prbt_manipulator_ikfast_moveit_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/src/synchronized_string_parameter.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_planning_context_loaders.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/perception/pointcloud_octomap_updater/src/pointcloud_octomap_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/kinematics_plugin_loader/src/kinematics_plugin_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/save_to_warehouse.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/initialize_demo_db.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/collision_plugin_loader/include/moveit/collision_plugin_loader/collision_plugin_loader.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/src/ruckig_filter.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_joint_limit.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/planning_interface/include/moveit/planning_interface/planning_response_adapter.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/move_group_fixture.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_core_plugins/include/moveit_setup_core_plugins/start_screen_widget.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_interface/include/chomp_interface/chomp_planning_context.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_request_adapter_plugins/src/check_start_state_bounds.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_kinematics/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/cached_ik_kinematics_plugin-inl.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_ros/moveit_cpp/moveit_cpp.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/src/occupancy_map_server.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/src/ompl_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/planning_scene_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/src/moveit_cpp.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/src/acceleration_filter.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/src/local_planner_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/test/test_rdf_integration.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/constraint_sampler_manager_loader/src/constraint_sampler_manager_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/visualization/planning_scene_rviz_plugin/include/moveit/planning_scene_rviz_plugin/planning_scene_display.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/empty_controller_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/joint_limits_copy/joint_limits_rosparam.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/test/boring_string_publisher.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_kinematics/kdl_kinematics_plugin/include/moveit/kdl_kinematics_plugin/kdl_kinematics_plugin.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/controller_manager_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/collision_plugin_loader/src/collision_plugin_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/benchmarks/include/moveit/benchmarks/BenchmarkOptions.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/robot_interaction/include/moveit/robot_interaction/robot_interaction.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/perception/semantic_world/include/moveit/semantic_world/semantic_world.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/follow_joint_trajectory_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/trajectory_operator_plugins/src/simple_sampler.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/benchmarks/src/BenchmarkOptions.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/robot_state/test/test_cartesian_interpolator.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/tests/servo_cpp_fixture.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/kinematic_constraints/include/moveit/kinematic_constraints/utils.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/kinematics_base/src/kinematics_base.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/include/moveit/local_planner/local_constraint_solver_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_response_adapter_plugins/src/validate_path.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/include/moveit_ros_control_interface/ControllerHandle.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/include/moveit_servo/utils/common.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/current_state_monitor_middleware_handle.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/moveit_message_storage.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/pilz_industrial_motion_planner.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_pipeline_interfaces/src/planning_pipeline_interfaces.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_component/src/global_planner_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/interactive_marker_display.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/test/planning_scene_monitor_test.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/include/moveit/local_planner/trajectory_operator_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/warehouse_fixture.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/visualize_robot_collision_volume.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/include/moveit/planning_scene_monitor/current_state_monitor.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_plugins/src/moveit_planning_pipeline.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_kinematics/ikfast_kinematics_plugin/templates/ikfast61_moveit_plugin_template.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/src/butterworth_filter.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/src/hybrid_planning_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_functions.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_core/planning_interface/src/planning_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/stomp/src/stomp_moveit_planner_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/src/occupancy_map_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/joint_limits_aggregator.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/data_warehouse.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning/robot_model_loader/include/moveit/robot_model_loader/robot_model_loader.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/common_planning_interface_objects/src/common_objects.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/joint_limits_interface_extension.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_constraint_solver_plugins/src/forward_trajectory.cpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-node-creation",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/include/moveit/occupancy_map_monitor/occupancy_map_monitor_middleware_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ Node creation.",
      "suggestion": "Track node instances for package analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-composable-node-cpp",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/include/moveit/hybrid_planning_manager/hybrid_planning_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ composable node usage.",
      "suggestion": "Track composable node components for composition analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-composable-node-cpp",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/src/servo_node.cpp",
      "line": null,
      "message": "Found ROS2 C++ composable node usage.",
      "suggestion": "Track composable node components for composition analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-composable-node-cpp",
      "severity": "info",
      "file": "./moveit_ros/planning/srdf_publisher_node/src/srdf_publisher_node.cpp",
      "line": null,
      "message": "Found ROS2 C++ composable node usage.",
      "suggestion": "Track composable node components for composition analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-composable-node-cpp",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/include/moveit_servo/servo_node.hpp",
      "line": null,
      "message": "Found ROS2 C++ composable node usage.",
      "suggestion": "Track composable node components for composition analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-composable-node-cpp",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_component/include/moveit/global_planner/global_planner_component.hpp",
      "line": null,
      "message": "Found ROS2 C++ composable node usage.",
      "suggestion": "Track composable node components for composition analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-composable-node-cpp",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/src/local_planner_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ composable node usage.",
      "suggestion": "Track composable node components for composition analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-composable-node-cpp",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_component/src/global_planner_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ composable node usage.",
      "suggestion": "Track composable node components for composition analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-composable-node-cpp",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/src/hybrid_planning_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ composable node usage.",
      "suggestion": "Track composable node components for composition analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-composable-node-cpp",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/include/moveit/local_planner/local_planner_component.hpp",
      "line": null,
      "message": "Found ROS2 C++ composable node usage.",
      "suggestion": "Track composable node components for composition analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/tests/test_ros_integration.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/cpp_interface/demo_joint_jog.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/cartesian_path_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/publish_scene_from_text.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/src/move_group_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/src/servo_node.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/cpp_interface/demo_twist.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/srdf_publisher_node/src/srdf_publisher_node.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/display_random_state.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/demos/demo_scene.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_kinematics/test/test_kinematics_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_response_adapter_plugins/src/display_motion_path.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/perception/semantic_world/src/semantic_world.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/cpp_interface/demo_pose.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/planning_scene_interface/src/planning_scene_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/servo_keyboard_input.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/broadcast.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_core/robot_state/test/test_aabb.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/src/synchronized_string_parameter.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_srdf_plugins/src/robot_poses.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/perception/pointcloud_octomap_updater/src/pointcloud_octomap_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_frame.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/src/occupancy_map_server.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/planning_scene_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/src/local_planner_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/test/boring_string_publisher.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_response_adapter_plugins/src/validate_path.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_component/src/global_planner_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_components_tools/src/visualize_robot_collision_volume.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_pipeline/src/planning_pipeline.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-publisher",
      "severity": "info",
      "file": "./moveit_planners/stomp/src/stomp_moveit_planner_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ publisher creation.",
      "suggestion": "Track publisher usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/robot_interaction/src/robot_interaction.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/src/servo_node.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/visualization/rviz_plugin_render_tools/src/trajectory_visualization.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/tests/servo_ros_fixture.hpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/planning/trajectory_execution_manager/src/trajectory_execution_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/visualization/robot_state_rviz_plugin/src/robot_state_display.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/perception/semantic_world/src/semantic_world.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_display.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/test/test_basic_integration.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/src/synchronized_string_parameter.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/save_to_warehouse.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_frame.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/planning_scene_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/src/local_planner_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/current_state_monitor_middleware_handle.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-subscriber",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/src/hybrid_planning_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ subscriber creation.",
      "suggestion": "Track subscriber usage for topic analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/plan_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/kinematics_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/warehouse/src/warehouse_services.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/cartesian_path_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/load_geometry_from_file_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/test/test_controller_manager_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/src/servo_node.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/apply_planning_scene_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/clear_octomap_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/multi_state_validation_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/get_group_urdf_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/src/occupancy_map_monitor_middleware_handle.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/planning_scene_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/query_planners_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/save_geometry_to_file_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/move_group_sequence_service.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/state_validation_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ service server creation.",
      "suggestion": "Track service server usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_frame_manipulation.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/action_based_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/test/cancel_action.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/src/move_group_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/tests/servo_ros_fixture.hpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/planning_scene_interface/src/planning_scene_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/demos/servo_keyboard_input.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/test/test_basic_integration.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_kinematics/srv_kinematics_plugin/src/srv_kinematics_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_frame.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/planning_scene_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/controller_manager_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-service-client",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/src/hybrid_planning_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ service client creation.",
      "suggestion": "Track service client usage for service analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/move_action_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/include/moveit/hybrid_planning_manager/hybrid_planning_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/move_group_sequence_action.cpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/execute_trajectory_action_capability.hpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_component/include/moveit/global_planner/global_planner_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/execute_trajectory_action_capability.cpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_component/include/moveit/global_planner/global_planner_component.hpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_plugins/include/moveit/global_planner/moveit_planning_pipeline.hpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/move_group_sequence_action.hpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/src/local_planner_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_component/src/global_planner_component.cpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/move_action_capability.hpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/global_planner/global_planner_plugins/src/moveit_planning_pipeline.cpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/src/hybrid_planning_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-server",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/local_planner/local_planner_component/include/moveit/local_planner/local_planner_component.hpp",
      "line": null,
      "message": "Found ROS2 C++ action server creation.",
      "suggestion": "Track action server usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_frame_manipulation.cpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/action_based_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/integration_tests/src/integrationtest_sequence_action_preemption.cpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/include/moveit/hybrid_planning_manager/hybrid_planning_manager.hpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/gripper_command_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/include/moveit/motion_planning_rviz_plugin/motion_planning_frame.hpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/test/cancel_action.cpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/src/move_group_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/integration_tests/src/integrationtest_sequence_action.cpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/test/test_basic_integration.cpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/parallel_gripper_command_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/src/follow_joint_trajectory_controller_handle.cpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/include/moveit/move_group_interface/move_group_interface.hpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_frame.cpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/follow_joint_trajectory_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-action-client",
      "severity": "info",
      "file": "./moveit_ros/hybrid_planning/hybrid_planning_manager/hybrid_planning_manager_component/src/hybrid_planning_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ action client creation.",
      "suggestion": "Track action client usage for action analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/plan_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/move_action_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/move_group_fixture.hpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/kinematics_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/cartesian_path_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_core/kinematic_constraints/utils.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/planning/trajectory_execution_manager/include/moveit/trajectory_execution_manager/trajectory_execution_manager.hpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/load_geometry_from_file_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/src/planning_component.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/warehouse_fixture.hpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/include/moveit_setup_framework/config.hpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/visualization/rviz_plugin_render_tools/include/moveit/rviz_plugin_render_tools/planning_scene_render.hpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_frame_objects.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/move_group_sequence_action.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/src/move_group_interface.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/test/test_controller_manager_plugin.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/src/servo_node.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_kinematics/cached_ik_kinematics_plugin/include/moveit/cached_ik_kinematics_plugin/detail/NearestNeighborsGNAT.hpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/move_group_context.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/planning/srdf_publisher_node/src/srdf_publisher_node.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/visualization/planning_scene_rviz_plugin/src/planning_scene_display.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/scripts/generate_state_database.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/apply_planning_scene_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_ros/moveit_cpp/planning_component.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/clear_octomap_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_display.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_app_plugins/test/test_perception.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/multi_state_validation_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/include/moveit/moveit_cpp/moveit_cpp.hpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/moveit_servo/include/moveit_servo/servo_node.hpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/visualization/rviz_plugin_render_tools/src/octomap_render.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/execute_trajectory_action_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_core/distance_field/test/test_distance_field.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/get_group_urdf_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/perception/depth_image_octomap_updater/src/depth_image_octomap_updater.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/move_group.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/include/moveit/move_group_interface/move_group_interface.hpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/visualization/rviz_plugin_render_tools/src/planning_scene_render.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/src/utils/utils.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/perception/pointcloud_octomap_updater/src/pointcloud_octomap_updater.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/perception/lazy_free_space_updater/src/lazy_free_space_updater.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_py/src/moveit/moveit_core/kinematic_constraints/utils.hpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/move_group_fixture.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/src/moveit_cpp.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/tf_publisher_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/query_planners_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/save_geometry_to_file_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/visualization/rviz_plugin_render_tools/src/robot_state_visualization.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/interactive_marker_display.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/trajectory_cache/test/fixtures/warehouse_fixture.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/src/move_group_sequence_service.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-python",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/default_capabilities/state_validation_service_capability.cpp",
      "line": null,
      "message": "Found ROS2 Python launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-launch-xml",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_controllers/src/control_xacro_config.cpp",
      "line": null,
      "message": "Found ROS2 XML launch file pattern.",
      "suggestion": "Track launch files for launch configuration analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-declare",
      "severity": "info",
      "file": "./moveit_ros/planning/srdf_publisher_node/src/srdf_publisher_node.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter declaration.",
      "suggestion": "Track parameter declarations for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-declare",
      "severity": "info",
      "file": "./moveit_ros/planning/robot_model_loader/src/robot_model_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter declaration.",
      "suggestion": "Track parameter declarations for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-declare",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/src/srdf_config.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter declaration.",
      "suggestion": "Track parameter declarations for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-declare",
      "severity": "info",
      "file": "./moveit_core/online_signal_smoothing/test/test_acceleration_filter.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter declaration.",
      "suggestion": "Track parameter declarations for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-declare",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/src/synchronized_string_parameter.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter declaration.",
      "suggestion": "Track parameter declarations for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-declare",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/planning_scene_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter declaration.",
      "suggestion": "Track parameter declarations for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-declare",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_framework/src/urdf_config.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter declaration.",
      "suggestion": "Track parameter declarations for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-declare",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/test/boring_string_publisher.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter declaration.",
      "suggestion": "Track parameter declarations for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-declare",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_assistant/src/setup_assistant_widget.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter declaration.",
      "suggestion": "Track parameter declarations for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-declare",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/joint_limits_interface_extension.hpp",
      "line": null,
      "message": "Found ROS2 C++ parameter declaration.",
      "suggestion": "Track parameter declarations for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_core/kinematic_constraints/src/utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_planners/chomp/chomp_interface/src/chomp_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/test_utils.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/action_based_controller_handle.hpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_plugins/moveit_simple_controller_manager/src/moveit_simple_controller_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/test/unit_tests/src/unittest_trajectory_generator_lin.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/move_group_interface/src/move_group_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/scripts/generate_state_database.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/planning/trajectory_execution_manager/src/trajectory_execution_manager.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_kinematics/test/test_kinematics_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/planning/robot_model_loader/src/robot_model_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_display.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/planning/moveit_cpp/include/moveit/moveit_cpp/moveit_cpp.hpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/src/model_based_planning_context.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/perception/depth_image_octomap_updater/src/depth_image_octomap_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/occupancy_map_monitor/src/occupancy_map_monitor_middleware_handle.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/move_group/src/move_group.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/perception/pointcloud_octomap_updater/src/pointcloud_octomap_updater.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/visualization/motion_planning_rviz_plugin/src/motion_planning_frame.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_planners/ompl/ompl_interface/src/ompl_interface.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/planning/planning_scene_monitor/src/planning_scene_monitor.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/planning/constraint_sampler_manager_loader/src/constraint_sampler_manager_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/joint_limits_copy/joint_limits_rosparam.hpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/planning/rdf_loader/test/boring_string_publisher.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_plugins/moveit_ros_control_interface/src/controller_manager_plugin.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/planning/collision_plugin_loader/src/collision_plugin_loader.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/benchmarks/src/BenchmarkOptions.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_setup_assistant/moveit_setup_assistant/src/setup_assistant_widget.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_ros/planning_interface/common_planning_interface_objects/src/common_objects.cpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    },
    {
      "rule_id": "ros2-cpp-parameter-get",
      "severity": "info",
      "file": "./moveit_planners/pilz_industrial_motion_planner/include/pilz_industrial_motion_planner/joint_limits_interface_extension.hpp",
      "line": null,
      "message": "Found ROS2 C++ parameter access.",
      "suggestion": "Track parameter usage for parameter analysis.",
      "effort_hours": 0.1
    }
  ]
}