|
control_evaluator package from autonomous-systems repocar_keys common_lib control control_evaluator custom_interfaces data_infrastructure ekf_state_est evaluator inspection invictasim launcher mocker_node motion_lib pacsim pacsim_keys perception perception_sensor_lib planning power_log slam supervisor vehicle_dynamics_node velocity_estimation |
ROS Distro
|
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- lourenco
Authors
control_evaluator
ROS 2 Python package with a node named control_evaluator for control-performance evaluation.
The node reads global.adapter from config/global/global_config.yaml and switches topics per environment.
Subscriptions
- Always:
-
/path_planning/path(custom_interfaces/msg/PathPointArray) -
/state_estimation/lap_counter(std_msgs/msg/Float64)
-
- If adapter is
vehicle:-
/state_estimation/pose(custom_interfaces/msg/Pose) -
/state_estimation/velocities(custom_interfaces/msg/Velocities)
-
- If adapter is
pacsim:-
/pacsim/pose(geometry_msgs/msg/TwistWithCovarianceStamped) -
/pacsim/velocity(geometry_msgs/msg/TwistWithCovarianceStamped)
-
Metrics start condition
Metrics start only after the first control command is observed.
- If adapter is
vehicle: first message on/control/command(custom_interfaces/msg/ControlCommand) - If adapter is
pacsim: first message on either/pacsim/steering_setpoint(pacsim/msg/StampedScalar) or/pacsim/throttle_setpoint(pacsim/msg/Wheels)
Published metrics (prefix: /control_evaluator)
For each instant, average, mean squared error, and root mean squared error:
distance_error/{instant,average,mse,rmse}velocity_error/{instant,average,signed_average,mse,rmse}heading_error/{instant,average,signed_average,mse,rmse}
Notes:
- Distance is computed to the interpolated line segment between the closest path point and its neighboring segment.
- Heading and reference velocity are computed from linear interpolation on that selected segment.
-
averagefor error metrics is the mean absolute error (MAE). -
signed_averageis the signed mean (bias).
Additional metrics:
average_velocityaverage_lap_time
Run
colcon build --packages-select control_evaluator
source install/setup.bash
ros2 launch control_evaluator control_evaluator.launch.py
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| std_msgs | |
| custom_interfaces | |
| geometry_msgs | |
| pacsim |
System Dependencies
| Name |
|---|
| python3-yaml |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_evaluator at Robotics Stack Exchange
|
control_evaluator package from autonomous-systems repocar_keys common_lib control control_evaluator custom_interfaces data_infrastructure ekf_state_est evaluator inspection invictasim launcher mocker_node motion_lib pacsim pacsim_keys perception perception_sensor_lib planning power_log slam supervisor vehicle_dynamics_node velocity_estimation |
ROS Distro
|
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- lourenco
Authors
control_evaluator
ROS 2 Python package with a node named control_evaluator for control-performance evaluation.
The node reads global.adapter from config/global/global_config.yaml and switches topics per environment.
Subscriptions
- Always:
-
/path_planning/path(custom_interfaces/msg/PathPointArray) -
/state_estimation/lap_counter(std_msgs/msg/Float64)
-
- If adapter is
vehicle:-
/state_estimation/pose(custom_interfaces/msg/Pose) -
/state_estimation/velocities(custom_interfaces/msg/Velocities)
-
- If adapter is
pacsim:-
/pacsim/pose(geometry_msgs/msg/TwistWithCovarianceStamped) -
/pacsim/velocity(geometry_msgs/msg/TwistWithCovarianceStamped)
-
Metrics start condition
Metrics start only after the first control command is observed.
- If adapter is
vehicle: first message on/control/command(custom_interfaces/msg/ControlCommand) - If adapter is
pacsim: first message on either/pacsim/steering_setpoint(pacsim/msg/StampedScalar) or/pacsim/throttle_setpoint(pacsim/msg/Wheels)
Published metrics (prefix: /control_evaluator)
For each instant, average, mean squared error, and root mean squared error:
distance_error/{instant,average,mse,rmse}velocity_error/{instant,average,signed_average,mse,rmse}heading_error/{instant,average,signed_average,mse,rmse}
Notes:
- Distance is computed to the interpolated line segment between the closest path point and its neighboring segment.
- Heading and reference velocity are computed from linear interpolation on that selected segment.
-
averagefor error metrics is the mean absolute error (MAE). -
signed_averageis the signed mean (bias).
Additional metrics:
average_velocityaverage_lap_time
Run
colcon build --packages-select control_evaluator
source install/setup.bash
ros2 launch control_evaluator control_evaluator.launch.py
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| std_msgs | |
| custom_interfaces | |
| geometry_msgs | |
| pacsim |
System Dependencies
| Name |
|---|
| python3-yaml |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_evaluator at Robotics Stack Exchange
|
control_evaluator package from autonomous-systems repocar_keys common_lib control control_evaluator custom_interfaces data_infrastructure ekf_state_est evaluator inspection invictasim launcher mocker_node motion_lib pacsim pacsim_keys perception perception_sensor_lib planning power_log slam supervisor vehicle_dynamics_node velocity_estimation |
ROS Distro
|
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- lourenco
Authors
control_evaluator
ROS 2 Python package with a node named control_evaluator for control-performance evaluation.
The node reads global.adapter from config/global/global_config.yaml and switches topics per environment.
Subscriptions
- Always:
-
/path_planning/path(custom_interfaces/msg/PathPointArray) -
/state_estimation/lap_counter(std_msgs/msg/Float64)
-
- If adapter is
vehicle:-
/state_estimation/pose(custom_interfaces/msg/Pose) -
/state_estimation/velocities(custom_interfaces/msg/Velocities)
-
- If adapter is
pacsim:-
/pacsim/pose(geometry_msgs/msg/TwistWithCovarianceStamped) -
/pacsim/velocity(geometry_msgs/msg/TwistWithCovarianceStamped)
-
Metrics start condition
Metrics start only after the first control command is observed.
- If adapter is
vehicle: first message on/control/command(custom_interfaces/msg/ControlCommand) - If adapter is
pacsim: first message on either/pacsim/steering_setpoint(pacsim/msg/StampedScalar) or/pacsim/throttle_setpoint(pacsim/msg/Wheels)
Published metrics (prefix: /control_evaluator)
For each instant, average, mean squared error, and root mean squared error:
distance_error/{instant,average,mse,rmse}velocity_error/{instant,average,signed_average,mse,rmse}heading_error/{instant,average,signed_average,mse,rmse}
Notes:
- Distance is computed to the interpolated line segment between the closest path point and its neighboring segment.
- Heading and reference velocity are computed from linear interpolation on that selected segment.
-
averagefor error metrics is the mean absolute error (MAE). -
signed_averageis the signed mean (bias).
Additional metrics:
average_velocityaverage_lap_time
Run
colcon build --packages-select control_evaluator
source install/setup.bash
ros2 launch control_evaluator control_evaluator.launch.py
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| std_msgs | |
| custom_interfaces | |
| geometry_msgs | |
| pacsim |
System Dependencies
| Name |
|---|
| python3-yaml |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_evaluator at Robotics Stack Exchange
|
control_evaluator package from autonomous-systems repocar_keys common_lib control control_evaluator custom_interfaces data_infrastructure ekf_state_est evaluator inspection invictasim launcher mocker_node motion_lib pacsim pacsim_keys perception perception_sensor_lib planning power_log slam supervisor vehicle_dynamics_node velocity_estimation |
ROS Distro
|
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- lourenco
Authors
control_evaluator
ROS 2 Python package with a node named control_evaluator for control-performance evaluation.
The node reads global.adapter from config/global/global_config.yaml and switches topics per environment.
Subscriptions
- Always:
-
/path_planning/path(custom_interfaces/msg/PathPointArray) -
/state_estimation/lap_counter(std_msgs/msg/Float64)
-
- If adapter is
vehicle:-
/state_estimation/pose(custom_interfaces/msg/Pose) -
/state_estimation/velocities(custom_interfaces/msg/Velocities)
-
- If adapter is
pacsim:-
/pacsim/pose(geometry_msgs/msg/TwistWithCovarianceStamped) -
/pacsim/velocity(geometry_msgs/msg/TwistWithCovarianceStamped)
-
Metrics start condition
Metrics start only after the first control command is observed.
- If adapter is
vehicle: first message on/control/command(custom_interfaces/msg/ControlCommand) - If adapter is
pacsim: first message on either/pacsim/steering_setpoint(pacsim/msg/StampedScalar) or/pacsim/throttle_setpoint(pacsim/msg/Wheels)
Published metrics (prefix: /control_evaluator)
For each instant, average, mean squared error, and root mean squared error:
distance_error/{instant,average,mse,rmse}velocity_error/{instant,average,signed_average,mse,rmse}heading_error/{instant,average,signed_average,mse,rmse}
Notes:
- Distance is computed to the interpolated line segment between the closest path point and its neighboring segment.
- Heading and reference velocity are computed from linear interpolation on that selected segment.
-
averagefor error metrics is the mean absolute error (MAE). -
signed_averageis the signed mean (bias).
Additional metrics:
average_velocityaverage_lap_time
Run
colcon build --packages-select control_evaluator
source install/setup.bash
ros2 launch control_evaluator control_evaluator.launch.py
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| std_msgs | |
| custom_interfaces | |
| geometry_msgs | |
| pacsim |
System Dependencies
| Name |
|---|
| python3-yaml |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_evaluator at Robotics Stack Exchange
|
control_evaluator package from autonomous-systems repocar_keys common_lib control control_evaluator custom_interfaces data_infrastructure ekf_state_est evaluator inspection invictasim launcher mocker_node motion_lib pacsim pacsim_keys perception perception_sensor_lib planning power_log slam supervisor vehicle_dynamics_node velocity_estimation |
ROS Distro
|
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- lourenco
Authors
control_evaluator
ROS 2 Python package with a node named control_evaluator for control-performance evaluation.
The node reads global.adapter from config/global/global_config.yaml and switches topics per environment.
Subscriptions
- Always:
-
/path_planning/path(custom_interfaces/msg/PathPointArray) -
/state_estimation/lap_counter(std_msgs/msg/Float64)
-
- If adapter is
vehicle:-
/state_estimation/pose(custom_interfaces/msg/Pose) -
/state_estimation/velocities(custom_interfaces/msg/Velocities)
-
- If adapter is
pacsim:-
/pacsim/pose(geometry_msgs/msg/TwistWithCovarianceStamped) -
/pacsim/velocity(geometry_msgs/msg/TwistWithCovarianceStamped)
-
Metrics start condition
Metrics start only after the first control command is observed.
- If adapter is
vehicle: first message on/control/command(custom_interfaces/msg/ControlCommand) - If adapter is
pacsim: first message on either/pacsim/steering_setpoint(pacsim/msg/StampedScalar) or/pacsim/throttle_setpoint(pacsim/msg/Wheels)
Published metrics (prefix: /control_evaluator)
For each instant, average, mean squared error, and root mean squared error:
distance_error/{instant,average,mse,rmse}velocity_error/{instant,average,signed_average,mse,rmse}heading_error/{instant,average,signed_average,mse,rmse}
Notes:
- Distance is computed to the interpolated line segment between the closest path point and its neighboring segment.
- Heading and reference velocity are computed from linear interpolation on that selected segment.
-
averagefor error metrics is the mean absolute error (MAE). -
signed_averageis the signed mean (bias).
Additional metrics:
average_velocityaverage_lap_time
Run
colcon build --packages-select control_evaluator
source install/setup.bash
ros2 launch control_evaluator control_evaluator.launch.py
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| std_msgs | |
| custom_interfaces | |
| geometry_msgs | |
| pacsim |
System Dependencies
| Name |
|---|
| python3-yaml |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_evaluator at Robotics Stack Exchange
|
control_evaluator package from autonomous-systems repocar_keys common_lib control control_evaluator custom_interfaces data_infrastructure ekf_state_est evaluator inspection invictasim launcher mocker_node motion_lib pacsim pacsim_keys perception perception_sensor_lib planning power_log slam supervisor vehicle_dynamics_node velocity_estimation |
ROS Distro
|
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- lourenco
Authors
control_evaluator
ROS 2 Python package with a node named control_evaluator for control-performance evaluation.
The node reads global.adapter from config/global/global_config.yaml and switches topics per environment.
Subscriptions
- Always:
-
/path_planning/path(custom_interfaces/msg/PathPointArray) -
/state_estimation/lap_counter(std_msgs/msg/Float64)
-
- If adapter is
vehicle:-
/state_estimation/pose(custom_interfaces/msg/Pose) -
/state_estimation/velocities(custom_interfaces/msg/Velocities)
-
- If adapter is
pacsim:-
/pacsim/pose(geometry_msgs/msg/TwistWithCovarianceStamped) -
/pacsim/velocity(geometry_msgs/msg/TwistWithCovarianceStamped)
-
Metrics start condition
Metrics start only after the first control command is observed.
- If adapter is
vehicle: first message on/control/command(custom_interfaces/msg/ControlCommand) - If adapter is
pacsim: first message on either/pacsim/steering_setpoint(pacsim/msg/StampedScalar) or/pacsim/throttle_setpoint(pacsim/msg/Wheels)
Published metrics (prefix: /control_evaluator)
For each instant, average, mean squared error, and root mean squared error:
distance_error/{instant,average,mse,rmse}velocity_error/{instant,average,signed_average,mse,rmse}heading_error/{instant,average,signed_average,mse,rmse}
Notes:
- Distance is computed to the interpolated line segment between the closest path point and its neighboring segment.
- Heading and reference velocity are computed from linear interpolation on that selected segment.
-
averagefor error metrics is the mean absolute error (MAE). -
signed_averageis the signed mean (bias).
Additional metrics:
average_velocityaverage_lap_time
Run
colcon build --packages-select control_evaluator
source install/setup.bash
ros2 launch control_evaluator control_evaluator.launch.py
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| std_msgs | |
| custom_interfaces | |
| geometry_msgs | |
| pacsim |
System Dependencies
| Name |
|---|
| python3-yaml |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_evaluator at Robotics Stack Exchange
|
control_evaluator package from autonomous-systems repocar_keys common_lib control control_evaluator custom_interfaces data_infrastructure ekf_state_est evaluator inspection invictasim launcher mocker_node motion_lib pacsim pacsim_keys perception perception_sensor_lib planning power_log slam supervisor vehicle_dynamics_node velocity_estimation |
ROS Distro
|
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- lourenco
Authors
control_evaluator
ROS 2 Python package with a node named control_evaluator for control-performance evaluation.
The node reads global.adapter from config/global/global_config.yaml and switches topics per environment.
Subscriptions
- Always:
-
/path_planning/path(custom_interfaces/msg/PathPointArray) -
/state_estimation/lap_counter(std_msgs/msg/Float64)
-
- If adapter is
vehicle:-
/state_estimation/pose(custom_interfaces/msg/Pose) -
/state_estimation/velocities(custom_interfaces/msg/Velocities)
-
- If adapter is
pacsim:-
/pacsim/pose(geometry_msgs/msg/TwistWithCovarianceStamped) -
/pacsim/velocity(geometry_msgs/msg/TwistWithCovarianceStamped)
-
Metrics start condition
Metrics start only after the first control command is observed.
- If adapter is
vehicle: first message on/control/command(custom_interfaces/msg/ControlCommand) - If adapter is
pacsim: first message on either/pacsim/steering_setpoint(pacsim/msg/StampedScalar) or/pacsim/throttle_setpoint(pacsim/msg/Wheels)
Published metrics (prefix: /control_evaluator)
For each instant, average, mean squared error, and root mean squared error:
distance_error/{instant,average,mse,rmse}velocity_error/{instant,average,signed_average,mse,rmse}heading_error/{instant,average,signed_average,mse,rmse}
Notes:
- Distance is computed to the interpolated line segment between the closest path point and its neighboring segment.
- Heading and reference velocity are computed from linear interpolation on that selected segment.
-
averagefor error metrics is the mean absolute error (MAE). -
signed_averageis the signed mean (bias).
Additional metrics:
average_velocityaverage_lap_time
Run
colcon build --packages-select control_evaluator
source install/setup.bash
ros2 launch control_evaluator control_evaluator.launch.py
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| std_msgs | |
| custom_interfaces | |
| geometry_msgs | |
| pacsim |
System Dependencies
| Name |
|---|
| python3-yaml |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_evaluator at Robotics Stack Exchange
|
control_evaluator package from autonomous-systems repocar_keys common_lib control control_evaluator custom_interfaces data_infrastructure ekf_state_est evaluator inspection invictasim launcher mocker_node motion_lib pacsim pacsim_keys perception perception_sensor_lib planning power_log slam supervisor vehicle_dynamics_node velocity_estimation |
ROS Distro
|
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- lourenco
Authors
control_evaluator
ROS 2 Python package with a node named control_evaluator for control-performance evaluation.
The node reads global.adapter from config/global/global_config.yaml and switches topics per environment.
Subscriptions
- Always:
-
/path_planning/path(custom_interfaces/msg/PathPointArray) -
/state_estimation/lap_counter(std_msgs/msg/Float64)
-
- If adapter is
vehicle:-
/state_estimation/pose(custom_interfaces/msg/Pose) -
/state_estimation/velocities(custom_interfaces/msg/Velocities)
-
- If adapter is
pacsim:-
/pacsim/pose(geometry_msgs/msg/TwistWithCovarianceStamped) -
/pacsim/velocity(geometry_msgs/msg/TwistWithCovarianceStamped)
-
Metrics start condition
Metrics start only after the first control command is observed.
- If adapter is
vehicle: first message on/control/command(custom_interfaces/msg/ControlCommand) - If adapter is
pacsim: first message on either/pacsim/steering_setpoint(pacsim/msg/StampedScalar) or/pacsim/throttle_setpoint(pacsim/msg/Wheels)
Published metrics (prefix: /control_evaluator)
For each instant, average, mean squared error, and root mean squared error:
distance_error/{instant,average,mse,rmse}velocity_error/{instant,average,signed_average,mse,rmse}heading_error/{instant,average,signed_average,mse,rmse}
Notes:
- Distance is computed to the interpolated line segment between the closest path point and its neighboring segment.
- Heading and reference velocity are computed from linear interpolation on that selected segment.
-
averagefor error metrics is the mean absolute error (MAE). -
signed_averageis the signed mean (bias).
Additional metrics:
average_velocityaverage_lap_time
Run
colcon build --packages-select control_evaluator
source install/setup.bash
ros2 launch control_evaluator control_evaluator.launch.py
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| std_msgs | |
| custom_interfaces | |
| geometry_msgs | |
| pacsim |
System Dependencies
| Name |
|---|
| python3-yaml |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_evaluator at Robotics Stack Exchange
|
control_evaluator package from autonomous-systems repocar_keys common_lib control control_evaluator custom_interfaces data_infrastructure ekf_state_est evaluator inspection invictasim launcher mocker_node motion_lib pacsim pacsim_keys perception perception_sensor_lib planning power_log slam supervisor vehicle_dynamics_node velocity_estimation |
ROS Distro
|
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- lourenco
Authors
control_evaluator
ROS 2 Python package with a node named control_evaluator for control-performance evaluation.
The node reads global.adapter from config/global/global_config.yaml and switches topics per environment.
Subscriptions
- Always:
-
/path_planning/path(custom_interfaces/msg/PathPointArray) -
/state_estimation/lap_counter(std_msgs/msg/Float64)
-
- If adapter is
vehicle:-
/state_estimation/pose(custom_interfaces/msg/Pose) -
/state_estimation/velocities(custom_interfaces/msg/Velocities)
-
- If adapter is
pacsim:-
/pacsim/pose(geometry_msgs/msg/TwistWithCovarianceStamped) -
/pacsim/velocity(geometry_msgs/msg/TwistWithCovarianceStamped)
-
Metrics start condition
Metrics start only after the first control command is observed.
- If adapter is
vehicle: first message on/control/command(custom_interfaces/msg/ControlCommand) - If adapter is
pacsim: first message on either/pacsim/steering_setpoint(pacsim/msg/StampedScalar) or/pacsim/throttle_setpoint(pacsim/msg/Wheels)
Published metrics (prefix: /control_evaluator)
For each instant, average, mean squared error, and root mean squared error:
distance_error/{instant,average,mse,rmse}velocity_error/{instant,average,signed_average,mse,rmse}heading_error/{instant,average,signed_average,mse,rmse}
Notes:
- Distance is computed to the interpolated line segment between the closest path point and its neighboring segment.
- Heading and reference velocity are computed from linear interpolation on that selected segment.
-
averagefor error metrics is the mean absolute error (MAE). -
signed_averageis the signed mean (bias).
Additional metrics:
average_velocityaverage_lap_time
Run
colcon build --packages-select control_evaluator
source install/setup.bash
ros2 launch control_evaluator control_evaluator.launch.py
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| std_msgs | |
| custom_interfaces | |
| geometry_msgs | |
| pacsim |
System Dependencies
| Name |
|---|
| python3-yaml |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged control_evaluator at Robotics Stack Exchange
|
control_evaluator package from autonomous-systems repocar_keys common_lib control control_evaluator custom_interfaces data_infrastructure ekf_state_est evaluator inspection invictasim launcher mocker_node motion_lib pacsim pacsim_keys perception perception_sensor_lib planning power_log slam supervisor vehicle_dynamics_node velocity_estimation |
ROS Distro
|
Package Summary
| Version | 0.0.0 |
| License | TODO: License declaration |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/fs-feup/autonomous-systems.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-08-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- lourenco
Authors
control_evaluator
ROS 2 Python package with a node named control_evaluator for control-performance evaluation.
The node reads global.adapter from config/global/global_config.yaml and switches topics per environment.
Subscriptions
- Always:
-
/path_planning/path(custom_interfaces/msg/PathPointArray) -
/state_estimation/lap_counter(std_msgs/msg/Float64)
-
- If adapter is
vehicle:-
/state_estimation/pose(custom_interfaces/msg/Pose) -
/state_estimation/velocities(custom_interfaces/msg/Velocities)
-
- If adapter is
pacsim:-
/pacsim/pose(geometry_msgs/msg/TwistWithCovarianceStamped) -
/pacsim/velocity(geometry_msgs/msg/TwistWithCovarianceStamped)
-
Metrics start condition
Metrics start only after the first control command is observed.
- If adapter is
vehicle: first message on/control/command(custom_interfaces/msg/ControlCommand) - If adapter is
pacsim: first message on either/pacsim/steering_setpoint(pacsim/msg/StampedScalar) or/pacsim/throttle_setpoint(pacsim/msg/Wheels)
Published metrics (prefix: /control_evaluator)
For each instant, average, mean squared error, and root mean squared error:
distance_error/{instant,average,mse,rmse}velocity_error/{instant,average,signed_average,mse,rmse}heading_error/{instant,average,signed_average,mse,rmse}
Notes:
- Distance is computed to the interpolated line segment between the closest path point and its neighboring segment.
- Heading and reference velocity are computed from linear interpolation on that selected segment.
-
averagefor error metrics is the mean absolute error (MAE). -
signed_averageis the signed mean (bias).
Additional metrics:
average_velocityaverage_lap_time
Run
colcon build --packages-select control_evaluator
source install/setup.bash
ros2 launch control_evaluator control_evaluator.launch.py
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| std_msgs | |
| custom_interfaces | |
| geometry_msgs | |
| pacsim |
System Dependencies
| Name |
|---|
| python3-yaml |