Package Summary
Tags | No category tags. |
Version | 1.12.0 |
License | Apache 2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | autoware.ai perf |
Checkout URI | https://github.com/is-whale/autoware_learn.git |
VCS Type | git |
VCS Version | 1.14 |
Last Updated | 2025-03-14 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- horibe
Authors
Overview
The Extend Kalman Filter Localizer estimates robust and less noisy robot pose and twist by integrating the 2D vehicle dynamics model with input ego-pose and ego-twist messages. The algorithm is designed especially for fast moving robot such as autonomous driving system.
Flowchart
The overall flowchart of the ekf_localizer is described below.
Features
This package includes the following features:
- Time delay compensation for input messages, which enables proper integration of input information with varying time delay. This is important especially for high speed moving robot, such as autonomous driving vehicle. (see following figure).
- Automatic estimation of yaw bias prevents modeling errors caused by sensor mounting angle errors, which can improve estimation accuracy.
- Mahalanobis distance gate enables probabilistic outlier detection to determine which inputs should be used or ignored.
- Smooth update, the Kalman Filter measurement update is typically performed when a measurement is obtained, but it can cause large changes in the estimated value especially for low frequency measurements. Since the algorithm can consider the measurement time, the measurement data can be divided into multiple pieces and integrated smoothly while maintaining consistency (see following figure).
####
Launch
The ekf_localizer
starts with the default parameters with the following command.
roslaunch ekf_localizer ekf_localizer.launch
The parameters and input topic names can be set in the ekf_localizer.launch
file.
Node
Subscribed Topics
-
measured_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input pose source with measurement covariance matrix, used when
use_pose_with_covariance
is true. -
measured_twist_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input twist source with measurement covariance matrix, used when
use_twist_with_covariance
is true. -
measured_pose (geometry_msgs/PoseStamped)
Input pose source, used when
use_pose_with_covariance
is false. -
measured_twist (geometry_msgs/TwistStamped)
Input twist source, used when
use_twist_with_covariance
is false. -
initialpose (geometry_msgs/PoseWithCovarianceStamped)
Initial pose for EKF. The estimated pose is initialized with zeros at start. It is initialized with this message whenever published.
Published Topics
-
ekf_pose (geometry_msgs/PoseStamped)
Estimated pose.
-
ekf_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Estimated pose with covariance.
-
ekf_twist (geometry_msgs/TwistStamped)
Estimated twist.
-
ekf_twist_with_covariance (geometry_msgs/TwistWithCovarianceStamped)
Estimated twist with covariance.
Published TF
-
ekf_pose
TF from “map” coordinate to estimated pose.
Functions
Predict
The current robot state is predicted from previously estimated data using a given prediction model. This calculation is called at constant interval (predict_frequency [Hz]
). The prediction equation is described at the end of this page.
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
catkin | |
amathutils_lib | |
autoware_build_flags | |
autoware_msgs | |
geometry_msgs | |
roscpp | |
sensor_msgs | |
std_msgs | |
tf2 | |
tf2_ros |
System Dependencies
Dependant Packages
Launch files
- launch/ekf_localizer.launch
-
- show_debug_info [default: false]
- enable_yaw_bias_estimation [default: True]
- predict_frequency [default: 50.0]
- extend_state_step [default: 50]
- use_pose_with_covariance [default: false]
- input_pose_name [default: in_pose]
- input_pose_with_cov_name [default: in_pose_with_covariance]
- pose_additional_delay [default: 0.0]
- pose_measure_uncertainty_time [default: 0.01]
- pose_rate [default: 10.0]
- pose_gate_dist [default: 10000.0]
- pose_stddev_x [default: 0.05]
- pose_stddev_y [default: 0.05]
- pose_stddev_yaw [default: 0.025]
- use_twist_with_covariance [default: false]
- input_twist_name [default: in_twist]
- input_twist_with_cov_name [default: in_twist_with_covariance]
- twist_additional_delay [default: 0.0]
- twist_rate [default: 10.0]
- twist_gate_dist [default: 10000.0]
- twist_stddev_vx [default: 0.2]
- twist_stddev_wz [default: 0.03]
- proc_stddev_yaw_c [default: 0.005]
- proc_stddev_yaw_bias_c [default: 0.001]
- proc_stddev_vx_c [default: 0.1]
- proc_stddev_wz_c [default: 0.05]
Messages
Services
Plugins
Recent questions tagged ekf_localizer at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.12.0 |
License | Apache 2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | autoware.ai perf |
Checkout URI | https://github.com/is-whale/autoware_learn.git |
VCS Type | git |
VCS Version | 1.14 |
Last Updated | 2025-03-14 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- horibe
Authors
Overview
The Extend Kalman Filter Localizer estimates robust and less noisy robot pose and twist by integrating the 2D vehicle dynamics model with input ego-pose and ego-twist messages. The algorithm is designed especially for fast moving robot such as autonomous driving system.
Flowchart
The overall flowchart of the ekf_localizer is described below.
Features
This package includes the following features:
- Time delay compensation for input messages, which enables proper integration of input information with varying time delay. This is important especially for high speed moving robot, such as autonomous driving vehicle. (see following figure).
- Automatic estimation of yaw bias prevents modeling errors caused by sensor mounting angle errors, which can improve estimation accuracy.
- Mahalanobis distance gate enables probabilistic outlier detection to determine which inputs should be used or ignored.
- Smooth update, the Kalman Filter measurement update is typically performed when a measurement is obtained, but it can cause large changes in the estimated value especially for low frequency measurements. Since the algorithm can consider the measurement time, the measurement data can be divided into multiple pieces and integrated smoothly while maintaining consistency (see following figure).
####
Launch
The ekf_localizer
starts with the default parameters with the following command.
roslaunch ekf_localizer ekf_localizer.launch
The parameters and input topic names can be set in the ekf_localizer.launch
file.
Node
Subscribed Topics
-
measured_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input pose source with measurement covariance matrix, used when
use_pose_with_covariance
is true. -
measured_twist_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input twist source with measurement covariance matrix, used when
use_twist_with_covariance
is true. -
measured_pose (geometry_msgs/PoseStamped)
Input pose source, used when
use_pose_with_covariance
is false. -
measured_twist (geometry_msgs/TwistStamped)
Input twist source, used when
use_twist_with_covariance
is false. -
initialpose (geometry_msgs/PoseWithCovarianceStamped)
Initial pose for EKF. The estimated pose is initialized with zeros at start. It is initialized with this message whenever published.
Published Topics
-
ekf_pose (geometry_msgs/PoseStamped)
Estimated pose.
-
ekf_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Estimated pose with covariance.
-
ekf_twist (geometry_msgs/TwistStamped)
Estimated twist.
-
ekf_twist_with_covariance (geometry_msgs/TwistWithCovarianceStamped)
Estimated twist with covariance.
Published TF
-
ekf_pose
TF from “map” coordinate to estimated pose.
Functions
Predict
The current robot state is predicted from previously estimated data using a given prediction model. This calculation is called at constant interval (predict_frequency [Hz]
). The prediction equation is described at the end of this page.
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
catkin | |
amathutils_lib | |
autoware_build_flags | |
autoware_msgs | |
geometry_msgs | |
roscpp | |
sensor_msgs | |
std_msgs | |
tf2 | |
tf2_ros |
System Dependencies
Dependant Packages
Launch files
- launch/ekf_localizer.launch
-
- show_debug_info [default: false]
- enable_yaw_bias_estimation [default: True]
- predict_frequency [default: 50.0]
- extend_state_step [default: 50]
- use_pose_with_covariance [default: false]
- input_pose_name [default: in_pose]
- input_pose_with_cov_name [default: in_pose_with_covariance]
- pose_additional_delay [default: 0.0]
- pose_measure_uncertainty_time [default: 0.01]
- pose_rate [default: 10.0]
- pose_gate_dist [default: 10000.0]
- pose_stddev_x [default: 0.05]
- pose_stddev_y [default: 0.05]
- pose_stddev_yaw [default: 0.025]
- use_twist_with_covariance [default: false]
- input_twist_name [default: in_twist]
- input_twist_with_cov_name [default: in_twist_with_covariance]
- twist_additional_delay [default: 0.0]
- twist_rate [default: 10.0]
- twist_gate_dist [default: 10000.0]
- twist_stddev_vx [default: 0.2]
- twist_stddev_wz [default: 0.03]
- proc_stddev_yaw_c [default: 0.005]
- proc_stddev_yaw_bias_c [default: 0.001]
- proc_stddev_vx_c [default: 0.1]
- proc_stddev_wz_c [default: 0.05]
Messages
Services
Plugins
Recent questions tagged ekf_localizer at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.12.0 |
License | Apache 2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | autoware.ai perf |
Checkout URI | https://github.com/is-whale/autoware_learn.git |
VCS Type | git |
VCS Version | 1.14 |
Last Updated | 2025-03-14 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- horibe
Authors
Overview
The Extend Kalman Filter Localizer estimates robust and less noisy robot pose and twist by integrating the 2D vehicle dynamics model with input ego-pose and ego-twist messages. The algorithm is designed especially for fast moving robot such as autonomous driving system.
Flowchart
The overall flowchart of the ekf_localizer is described below.
Features
This package includes the following features:
- Time delay compensation for input messages, which enables proper integration of input information with varying time delay. This is important especially for high speed moving robot, such as autonomous driving vehicle. (see following figure).
- Automatic estimation of yaw bias prevents modeling errors caused by sensor mounting angle errors, which can improve estimation accuracy.
- Mahalanobis distance gate enables probabilistic outlier detection to determine which inputs should be used or ignored.
- Smooth update, the Kalman Filter measurement update is typically performed when a measurement is obtained, but it can cause large changes in the estimated value especially for low frequency measurements. Since the algorithm can consider the measurement time, the measurement data can be divided into multiple pieces and integrated smoothly while maintaining consistency (see following figure).
####
Launch
The ekf_localizer
starts with the default parameters with the following command.
roslaunch ekf_localizer ekf_localizer.launch
The parameters and input topic names can be set in the ekf_localizer.launch
file.
Node
Subscribed Topics
-
measured_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input pose source with measurement covariance matrix, used when
use_pose_with_covariance
is true. -
measured_twist_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input twist source with measurement covariance matrix, used when
use_twist_with_covariance
is true. -
measured_pose (geometry_msgs/PoseStamped)
Input pose source, used when
use_pose_with_covariance
is false. -
measured_twist (geometry_msgs/TwistStamped)
Input twist source, used when
use_twist_with_covariance
is false. -
initialpose (geometry_msgs/PoseWithCovarianceStamped)
Initial pose for EKF. The estimated pose is initialized with zeros at start. It is initialized with this message whenever published.
Published Topics
-
ekf_pose (geometry_msgs/PoseStamped)
Estimated pose.
-
ekf_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Estimated pose with covariance.
-
ekf_twist (geometry_msgs/TwistStamped)
Estimated twist.
-
ekf_twist_with_covariance (geometry_msgs/TwistWithCovarianceStamped)
Estimated twist with covariance.
Published TF
-
ekf_pose
TF from “map” coordinate to estimated pose.
Functions
Predict
The current robot state is predicted from previously estimated data using a given prediction model. This calculation is called at constant interval (predict_frequency [Hz]
). The prediction equation is described at the end of this page.
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
catkin | |
amathutils_lib | |
autoware_build_flags | |
autoware_msgs | |
geometry_msgs | |
roscpp | |
sensor_msgs | |
std_msgs | |
tf2 | |
tf2_ros |
System Dependencies
Dependant Packages
Launch files
- launch/ekf_localizer.launch
-
- show_debug_info [default: false]
- enable_yaw_bias_estimation [default: True]
- predict_frequency [default: 50.0]
- extend_state_step [default: 50]
- use_pose_with_covariance [default: false]
- input_pose_name [default: in_pose]
- input_pose_with_cov_name [default: in_pose_with_covariance]
- pose_additional_delay [default: 0.0]
- pose_measure_uncertainty_time [default: 0.01]
- pose_rate [default: 10.0]
- pose_gate_dist [default: 10000.0]
- pose_stddev_x [default: 0.05]
- pose_stddev_y [default: 0.05]
- pose_stddev_yaw [default: 0.025]
- use_twist_with_covariance [default: false]
- input_twist_name [default: in_twist]
- input_twist_with_cov_name [default: in_twist_with_covariance]
- twist_additional_delay [default: 0.0]
- twist_rate [default: 10.0]
- twist_gate_dist [default: 10000.0]
- twist_stddev_vx [default: 0.2]
- twist_stddev_wz [default: 0.03]
- proc_stddev_yaw_c [default: 0.005]
- proc_stddev_yaw_bias_c [default: 0.001]
- proc_stddev_vx_c [default: 0.1]
- proc_stddev_wz_c [default: 0.05]
Messages
Services
Plugins
Recent questions tagged ekf_localizer at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.12.0 |
License | Apache 2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | autoware.ai perf |
Checkout URI | https://github.com/is-whale/autoware_learn.git |
VCS Type | git |
VCS Version | 1.14 |
Last Updated | 2025-03-14 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- horibe
Authors
Overview
The Extend Kalman Filter Localizer estimates robust and less noisy robot pose and twist by integrating the 2D vehicle dynamics model with input ego-pose and ego-twist messages. The algorithm is designed especially for fast moving robot such as autonomous driving system.
Flowchart
The overall flowchart of the ekf_localizer is described below.
Features
This package includes the following features:
- Time delay compensation for input messages, which enables proper integration of input information with varying time delay. This is important especially for high speed moving robot, such as autonomous driving vehicle. (see following figure).
- Automatic estimation of yaw bias prevents modeling errors caused by sensor mounting angle errors, which can improve estimation accuracy.
- Mahalanobis distance gate enables probabilistic outlier detection to determine which inputs should be used or ignored.
- Smooth update, the Kalman Filter measurement update is typically performed when a measurement is obtained, but it can cause large changes in the estimated value especially for low frequency measurements. Since the algorithm can consider the measurement time, the measurement data can be divided into multiple pieces and integrated smoothly while maintaining consistency (see following figure).
####
Launch
The ekf_localizer
starts with the default parameters with the following command.
roslaunch ekf_localizer ekf_localizer.launch
The parameters and input topic names can be set in the ekf_localizer.launch
file.
Node
Subscribed Topics
-
measured_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input pose source with measurement covariance matrix, used when
use_pose_with_covariance
is true. -
measured_twist_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input twist source with measurement covariance matrix, used when
use_twist_with_covariance
is true. -
measured_pose (geometry_msgs/PoseStamped)
Input pose source, used when
use_pose_with_covariance
is false. -
measured_twist (geometry_msgs/TwistStamped)
Input twist source, used when
use_twist_with_covariance
is false. -
initialpose (geometry_msgs/PoseWithCovarianceStamped)
Initial pose for EKF. The estimated pose is initialized with zeros at start. It is initialized with this message whenever published.
Published Topics
-
ekf_pose (geometry_msgs/PoseStamped)
Estimated pose.
-
ekf_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Estimated pose with covariance.
-
ekf_twist (geometry_msgs/TwistStamped)
Estimated twist.
-
ekf_twist_with_covariance (geometry_msgs/TwistWithCovarianceStamped)
Estimated twist with covariance.
Published TF
-
ekf_pose
TF from “map” coordinate to estimated pose.
Functions
Predict
The current robot state is predicted from previously estimated data using a given prediction model. This calculation is called at constant interval (predict_frequency [Hz]
). The prediction equation is described at the end of this page.
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
catkin | |
amathutils_lib | |
autoware_build_flags | |
autoware_msgs | |
geometry_msgs | |
roscpp | |
sensor_msgs | |
std_msgs | |
tf2 | |
tf2_ros |
System Dependencies
Dependant Packages
Launch files
- launch/ekf_localizer.launch
-
- show_debug_info [default: false]
- enable_yaw_bias_estimation [default: True]
- predict_frequency [default: 50.0]
- extend_state_step [default: 50]
- use_pose_with_covariance [default: false]
- input_pose_name [default: in_pose]
- input_pose_with_cov_name [default: in_pose_with_covariance]
- pose_additional_delay [default: 0.0]
- pose_measure_uncertainty_time [default: 0.01]
- pose_rate [default: 10.0]
- pose_gate_dist [default: 10000.0]
- pose_stddev_x [default: 0.05]
- pose_stddev_y [default: 0.05]
- pose_stddev_yaw [default: 0.025]
- use_twist_with_covariance [default: false]
- input_twist_name [default: in_twist]
- input_twist_with_cov_name [default: in_twist_with_covariance]
- twist_additional_delay [default: 0.0]
- twist_rate [default: 10.0]
- twist_gate_dist [default: 10000.0]
- twist_stddev_vx [default: 0.2]
- twist_stddev_wz [default: 0.03]
- proc_stddev_yaw_c [default: 0.005]
- proc_stddev_yaw_bias_c [default: 0.001]
- proc_stddev_vx_c [default: 0.1]
- proc_stddev_wz_c [default: 0.05]
Messages
Services
Plugins
Recent questions tagged ekf_localizer at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.12.0 |
License | Apache 2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | autoware.ai perf |
Checkout URI | https://github.com/is-whale/autoware_learn.git |
VCS Type | git |
VCS Version | 1.14 |
Last Updated | 2025-03-14 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- horibe
Authors
Overview
The Extend Kalman Filter Localizer estimates robust and less noisy robot pose and twist by integrating the 2D vehicle dynamics model with input ego-pose and ego-twist messages. The algorithm is designed especially for fast moving robot such as autonomous driving system.
Flowchart
The overall flowchart of the ekf_localizer is described below.
Features
This package includes the following features:
- Time delay compensation for input messages, which enables proper integration of input information with varying time delay. This is important especially for high speed moving robot, such as autonomous driving vehicle. (see following figure).
- Automatic estimation of yaw bias prevents modeling errors caused by sensor mounting angle errors, which can improve estimation accuracy.
- Mahalanobis distance gate enables probabilistic outlier detection to determine which inputs should be used or ignored.
- Smooth update, the Kalman Filter measurement update is typically performed when a measurement is obtained, but it can cause large changes in the estimated value especially for low frequency measurements. Since the algorithm can consider the measurement time, the measurement data can be divided into multiple pieces and integrated smoothly while maintaining consistency (see following figure).
####
Launch
The ekf_localizer
starts with the default parameters with the following command.
roslaunch ekf_localizer ekf_localizer.launch
The parameters and input topic names can be set in the ekf_localizer.launch
file.
Node
Subscribed Topics
-
measured_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input pose source with measurement covariance matrix, used when
use_pose_with_covariance
is true. -
measured_twist_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input twist source with measurement covariance matrix, used when
use_twist_with_covariance
is true. -
measured_pose (geometry_msgs/PoseStamped)
Input pose source, used when
use_pose_with_covariance
is false. -
measured_twist (geometry_msgs/TwistStamped)
Input twist source, used when
use_twist_with_covariance
is false. -
initialpose (geometry_msgs/PoseWithCovarianceStamped)
Initial pose for EKF. The estimated pose is initialized with zeros at start. It is initialized with this message whenever published.
Published Topics
-
ekf_pose (geometry_msgs/PoseStamped)
Estimated pose.
-
ekf_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Estimated pose with covariance.
-
ekf_twist (geometry_msgs/TwistStamped)
Estimated twist.
-
ekf_twist_with_covariance (geometry_msgs/TwistWithCovarianceStamped)
Estimated twist with covariance.
Published TF
-
ekf_pose
TF from “map” coordinate to estimated pose.
Functions
Predict
The current robot state is predicted from previously estimated data using a given prediction model. This calculation is called at constant interval (predict_frequency [Hz]
). The prediction equation is described at the end of this page.
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
catkin | |
amathutils_lib | |
autoware_build_flags | |
autoware_msgs | |
geometry_msgs | |
roscpp | |
sensor_msgs | |
std_msgs | |
tf2 | |
tf2_ros |
System Dependencies
Dependant Packages
Launch files
- launch/ekf_localizer.launch
-
- show_debug_info [default: false]
- enable_yaw_bias_estimation [default: True]
- predict_frequency [default: 50.0]
- extend_state_step [default: 50]
- use_pose_with_covariance [default: false]
- input_pose_name [default: in_pose]
- input_pose_with_cov_name [default: in_pose_with_covariance]
- pose_additional_delay [default: 0.0]
- pose_measure_uncertainty_time [default: 0.01]
- pose_rate [default: 10.0]
- pose_gate_dist [default: 10000.0]
- pose_stddev_x [default: 0.05]
- pose_stddev_y [default: 0.05]
- pose_stddev_yaw [default: 0.025]
- use_twist_with_covariance [default: false]
- input_twist_name [default: in_twist]
- input_twist_with_cov_name [default: in_twist_with_covariance]
- twist_additional_delay [default: 0.0]
- twist_rate [default: 10.0]
- twist_gate_dist [default: 10000.0]
- twist_stddev_vx [default: 0.2]
- twist_stddev_wz [default: 0.03]
- proc_stddev_yaw_c [default: 0.005]
- proc_stddev_yaw_bias_c [default: 0.001]
- proc_stddev_vx_c [default: 0.1]
- proc_stddev_wz_c [default: 0.05]
Messages
Services
Plugins
Recent questions tagged ekf_localizer at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.12.0 |
License | Apache 2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | autoware.ai perf |
Checkout URI | https://github.com/is-whale/autoware_learn.git |
VCS Type | git |
VCS Version | 1.14 |
Last Updated | 2025-03-14 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- horibe
Authors
Overview
The Extend Kalman Filter Localizer estimates robust and less noisy robot pose and twist by integrating the 2D vehicle dynamics model with input ego-pose and ego-twist messages. The algorithm is designed especially for fast moving robot such as autonomous driving system.
Flowchart
The overall flowchart of the ekf_localizer is described below.
Features
This package includes the following features:
- Time delay compensation for input messages, which enables proper integration of input information with varying time delay. This is important especially for high speed moving robot, such as autonomous driving vehicle. (see following figure).
- Automatic estimation of yaw bias prevents modeling errors caused by sensor mounting angle errors, which can improve estimation accuracy.
- Mahalanobis distance gate enables probabilistic outlier detection to determine which inputs should be used or ignored.
- Smooth update, the Kalman Filter measurement update is typically performed when a measurement is obtained, but it can cause large changes in the estimated value especially for low frequency measurements. Since the algorithm can consider the measurement time, the measurement data can be divided into multiple pieces and integrated smoothly while maintaining consistency (see following figure).
####
Launch
The ekf_localizer
starts with the default parameters with the following command.
roslaunch ekf_localizer ekf_localizer.launch
The parameters and input topic names can be set in the ekf_localizer.launch
file.
Node
Subscribed Topics
-
measured_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input pose source with measurement covariance matrix, used when
use_pose_with_covariance
is true. -
measured_twist_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input twist source with measurement covariance matrix, used when
use_twist_with_covariance
is true. -
measured_pose (geometry_msgs/PoseStamped)
Input pose source, used when
use_pose_with_covariance
is false. -
measured_twist (geometry_msgs/TwistStamped)
Input twist source, used when
use_twist_with_covariance
is false. -
initialpose (geometry_msgs/PoseWithCovarianceStamped)
Initial pose for EKF. The estimated pose is initialized with zeros at start. It is initialized with this message whenever published.
Published Topics
-
ekf_pose (geometry_msgs/PoseStamped)
Estimated pose.
-
ekf_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Estimated pose with covariance.
-
ekf_twist (geometry_msgs/TwistStamped)
Estimated twist.
-
ekf_twist_with_covariance (geometry_msgs/TwistWithCovarianceStamped)
Estimated twist with covariance.
Published TF
-
ekf_pose
TF from “map” coordinate to estimated pose.
Functions
Predict
The current robot state is predicted from previously estimated data using a given prediction model. This calculation is called at constant interval (predict_frequency [Hz]
). The prediction equation is described at the end of this page.
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
catkin | |
amathutils_lib | |
autoware_build_flags | |
autoware_msgs | |
geometry_msgs | |
roscpp | |
sensor_msgs | |
std_msgs | |
tf2 | |
tf2_ros |
System Dependencies
Dependant Packages
Launch files
- launch/ekf_localizer.launch
-
- show_debug_info [default: false]
- enable_yaw_bias_estimation [default: True]
- predict_frequency [default: 50.0]
- extend_state_step [default: 50]
- use_pose_with_covariance [default: false]
- input_pose_name [default: in_pose]
- input_pose_with_cov_name [default: in_pose_with_covariance]
- pose_additional_delay [default: 0.0]
- pose_measure_uncertainty_time [default: 0.01]
- pose_rate [default: 10.0]
- pose_gate_dist [default: 10000.0]
- pose_stddev_x [default: 0.05]
- pose_stddev_y [default: 0.05]
- pose_stddev_yaw [default: 0.025]
- use_twist_with_covariance [default: false]
- input_twist_name [default: in_twist]
- input_twist_with_cov_name [default: in_twist_with_covariance]
- twist_additional_delay [default: 0.0]
- twist_rate [default: 10.0]
- twist_gate_dist [default: 10000.0]
- twist_stddev_vx [default: 0.2]
- twist_stddev_wz [default: 0.03]
- proc_stddev_yaw_c [default: 0.005]
- proc_stddev_yaw_bias_c [default: 0.001]
- proc_stddev_vx_c [default: 0.1]
- proc_stddev_wz_c [default: 0.05]
Messages
Services
Plugins
Recent questions tagged ekf_localizer at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.12.0 |
License | Apache 2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | autoware.ai perf |
Checkout URI | https://github.com/is-whale/autoware_learn.git |
VCS Type | git |
VCS Version | 1.14 |
Last Updated | 2025-03-14 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- horibe
Authors
Overview
The Extend Kalman Filter Localizer estimates robust and less noisy robot pose and twist by integrating the 2D vehicle dynamics model with input ego-pose and ego-twist messages. The algorithm is designed especially for fast moving robot such as autonomous driving system.
Flowchart
The overall flowchart of the ekf_localizer is described below.
Features
This package includes the following features:
- Time delay compensation for input messages, which enables proper integration of input information with varying time delay. This is important especially for high speed moving robot, such as autonomous driving vehicle. (see following figure).
- Automatic estimation of yaw bias prevents modeling errors caused by sensor mounting angle errors, which can improve estimation accuracy.
- Mahalanobis distance gate enables probabilistic outlier detection to determine which inputs should be used or ignored.
- Smooth update, the Kalman Filter measurement update is typically performed when a measurement is obtained, but it can cause large changes in the estimated value especially for low frequency measurements. Since the algorithm can consider the measurement time, the measurement data can be divided into multiple pieces and integrated smoothly while maintaining consistency (see following figure).
####
Launch
The ekf_localizer
starts with the default parameters with the following command.
roslaunch ekf_localizer ekf_localizer.launch
The parameters and input topic names can be set in the ekf_localizer.launch
file.
Node
Subscribed Topics
-
measured_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input pose source with measurement covariance matrix, used when
use_pose_with_covariance
is true. -
measured_twist_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input twist source with measurement covariance matrix, used when
use_twist_with_covariance
is true. -
measured_pose (geometry_msgs/PoseStamped)
Input pose source, used when
use_pose_with_covariance
is false. -
measured_twist (geometry_msgs/TwistStamped)
Input twist source, used when
use_twist_with_covariance
is false. -
initialpose (geometry_msgs/PoseWithCovarianceStamped)
Initial pose for EKF. The estimated pose is initialized with zeros at start. It is initialized with this message whenever published.
Published Topics
-
ekf_pose (geometry_msgs/PoseStamped)
Estimated pose.
-
ekf_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Estimated pose with covariance.
-
ekf_twist (geometry_msgs/TwistStamped)
Estimated twist.
-
ekf_twist_with_covariance (geometry_msgs/TwistWithCovarianceStamped)
Estimated twist with covariance.
Published TF
-
ekf_pose
TF from “map” coordinate to estimated pose.
Functions
Predict
The current robot state is predicted from previously estimated data using a given prediction model. This calculation is called at constant interval (predict_frequency [Hz]
). The prediction equation is described at the end of this page.
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
catkin | |
amathutils_lib | |
autoware_build_flags | |
autoware_msgs | |
geometry_msgs | |
roscpp | |
sensor_msgs | |
std_msgs | |
tf2 | |
tf2_ros |
System Dependencies
Dependant Packages
Launch files
- launch/ekf_localizer.launch
-
- show_debug_info [default: false]
- enable_yaw_bias_estimation [default: True]
- predict_frequency [default: 50.0]
- extend_state_step [default: 50]
- use_pose_with_covariance [default: false]
- input_pose_name [default: in_pose]
- input_pose_with_cov_name [default: in_pose_with_covariance]
- pose_additional_delay [default: 0.0]
- pose_measure_uncertainty_time [default: 0.01]
- pose_rate [default: 10.0]
- pose_gate_dist [default: 10000.0]
- pose_stddev_x [default: 0.05]
- pose_stddev_y [default: 0.05]
- pose_stddev_yaw [default: 0.025]
- use_twist_with_covariance [default: false]
- input_twist_name [default: in_twist]
- input_twist_with_cov_name [default: in_twist_with_covariance]
- twist_additional_delay [default: 0.0]
- twist_rate [default: 10.0]
- twist_gate_dist [default: 10000.0]
- twist_stddev_vx [default: 0.2]
- twist_stddev_wz [default: 0.03]
- proc_stddev_yaw_c [default: 0.005]
- proc_stddev_yaw_bias_c [default: 0.001]
- proc_stddev_vx_c [default: 0.1]
- proc_stddev_wz_c [default: 0.05]
Messages
Services
Plugins
Recent questions tagged ekf_localizer at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.12.0 |
License | Apache 2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | autoware.ai perf |
Checkout URI | https://github.com/is-whale/autoware_learn.git |
VCS Type | git |
VCS Version | 1.14 |
Last Updated | 2025-03-14 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- horibe
Authors
Overview
The Extend Kalman Filter Localizer estimates robust and less noisy robot pose and twist by integrating the 2D vehicle dynamics model with input ego-pose and ego-twist messages. The algorithm is designed especially for fast moving robot such as autonomous driving system.
Flowchart
The overall flowchart of the ekf_localizer is described below.
Features
This package includes the following features:
- Time delay compensation for input messages, which enables proper integration of input information with varying time delay. This is important especially for high speed moving robot, such as autonomous driving vehicle. (see following figure).
- Automatic estimation of yaw bias prevents modeling errors caused by sensor mounting angle errors, which can improve estimation accuracy.
- Mahalanobis distance gate enables probabilistic outlier detection to determine which inputs should be used or ignored.
- Smooth update, the Kalman Filter measurement update is typically performed when a measurement is obtained, but it can cause large changes in the estimated value especially for low frequency measurements. Since the algorithm can consider the measurement time, the measurement data can be divided into multiple pieces and integrated smoothly while maintaining consistency (see following figure).
####
Launch
The ekf_localizer
starts with the default parameters with the following command.
roslaunch ekf_localizer ekf_localizer.launch
The parameters and input topic names can be set in the ekf_localizer.launch
file.
Node
Subscribed Topics
-
measured_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input pose source with measurement covariance matrix, used when
use_pose_with_covariance
is true. -
measured_twist_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input twist source with measurement covariance matrix, used when
use_twist_with_covariance
is true. -
measured_pose (geometry_msgs/PoseStamped)
Input pose source, used when
use_pose_with_covariance
is false. -
measured_twist (geometry_msgs/TwistStamped)
Input twist source, used when
use_twist_with_covariance
is false. -
initialpose (geometry_msgs/PoseWithCovarianceStamped)
Initial pose for EKF. The estimated pose is initialized with zeros at start. It is initialized with this message whenever published.
Published Topics
-
ekf_pose (geometry_msgs/PoseStamped)
Estimated pose.
-
ekf_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Estimated pose with covariance.
-
ekf_twist (geometry_msgs/TwistStamped)
Estimated twist.
-
ekf_twist_with_covariance (geometry_msgs/TwistWithCovarianceStamped)
Estimated twist with covariance.
Published TF
-
ekf_pose
TF from “map” coordinate to estimated pose.
Functions
Predict
The current robot state is predicted from previously estimated data using a given prediction model. This calculation is called at constant interval (predict_frequency [Hz]
). The prediction equation is described at the end of this page.
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
catkin | |
amathutils_lib | |
autoware_build_flags | |
autoware_msgs | |
geometry_msgs | |
roscpp | |
sensor_msgs | |
std_msgs | |
tf2 | |
tf2_ros |
System Dependencies
Dependant Packages
Launch files
- launch/ekf_localizer.launch
-
- show_debug_info [default: false]
- enable_yaw_bias_estimation [default: True]
- predict_frequency [default: 50.0]
- extend_state_step [default: 50]
- use_pose_with_covariance [default: false]
- input_pose_name [default: in_pose]
- input_pose_with_cov_name [default: in_pose_with_covariance]
- pose_additional_delay [default: 0.0]
- pose_measure_uncertainty_time [default: 0.01]
- pose_rate [default: 10.0]
- pose_gate_dist [default: 10000.0]
- pose_stddev_x [default: 0.05]
- pose_stddev_y [default: 0.05]
- pose_stddev_yaw [default: 0.025]
- use_twist_with_covariance [default: false]
- input_twist_name [default: in_twist]
- input_twist_with_cov_name [default: in_twist_with_covariance]
- twist_additional_delay [default: 0.0]
- twist_rate [default: 10.0]
- twist_gate_dist [default: 10000.0]
- twist_stddev_vx [default: 0.2]
- twist_stddev_wz [default: 0.03]
- proc_stddev_yaw_c [default: 0.005]
- proc_stddev_yaw_bias_c [default: 0.001]
- proc_stddev_vx_c [default: 0.1]
- proc_stddev_wz_c [default: 0.05]
Messages
Services
Plugins
Recent questions tagged ekf_localizer at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.12.0 |
License | Apache 2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | autoware.ai perf |
Checkout URI | https://github.com/is-whale/autoware_learn.git |
VCS Type | git |
VCS Version | 1.14 |
Last Updated | 2025-03-14 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- horibe
Authors
Overview
The Extend Kalman Filter Localizer estimates robust and less noisy robot pose and twist by integrating the 2D vehicle dynamics model with input ego-pose and ego-twist messages. The algorithm is designed especially for fast moving robot such as autonomous driving system.
Flowchart
The overall flowchart of the ekf_localizer is described below.
Features
This package includes the following features:
- Time delay compensation for input messages, which enables proper integration of input information with varying time delay. This is important especially for high speed moving robot, such as autonomous driving vehicle. (see following figure).
- Automatic estimation of yaw bias prevents modeling errors caused by sensor mounting angle errors, which can improve estimation accuracy.
- Mahalanobis distance gate enables probabilistic outlier detection to determine which inputs should be used or ignored.
- Smooth update, the Kalman Filter measurement update is typically performed when a measurement is obtained, but it can cause large changes in the estimated value especially for low frequency measurements. Since the algorithm can consider the measurement time, the measurement data can be divided into multiple pieces and integrated smoothly while maintaining consistency (see following figure).
####
Launch
The ekf_localizer
starts with the default parameters with the following command.
roslaunch ekf_localizer ekf_localizer.launch
The parameters and input topic names can be set in the ekf_localizer.launch
file.
Node
Subscribed Topics
-
measured_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input pose source with measurement covariance matrix, used when
use_pose_with_covariance
is true. -
measured_twist_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Input twist source with measurement covariance matrix, used when
use_twist_with_covariance
is true. -
measured_pose (geometry_msgs/PoseStamped)
Input pose source, used when
use_pose_with_covariance
is false. -
measured_twist (geometry_msgs/TwistStamped)
Input twist source, used when
use_twist_with_covariance
is false. -
initialpose (geometry_msgs/PoseWithCovarianceStamped)
Initial pose for EKF. The estimated pose is initialized with zeros at start. It is initialized with this message whenever published.
Published Topics
-
ekf_pose (geometry_msgs/PoseStamped)
Estimated pose.
-
ekf_pose_with_covariance (geometry_msgs/PoseWithCovarianceStamped)
Estimated pose with covariance.
-
ekf_twist (geometry_msgs/TwistStamped)
Estimated twist.
-
ekf_twist_with_covariance (geometry_msgs/TwistWithCovarianceStamped)
Estimated twist with covariance.
Published TF
-
ekf_pose
TF from “map” coordinate to estimated pose.
Functions
Predict
The current robot state is predicted from previously estimated data using a given prediction model. This calculation is called at constant interval (predict_frequency [Hz]
). The prediction equation is described at the end of this page.
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
catkin | |
amathutils_lib | |
autoware_build_flags | |
autoware_msgs | |
geometry_msgs | |
roscpp | |
sensor_msgs | |
std_msgs | |
tf2 | |
tf2_ros |
System Dependencies
Dependant Packages
Launch files
- launch/ekf_localizer.launch
-
- show_debug_info [default: false]
- enable_yaw_bias_estimation [default: True]
- predict_frequency [default: 50.0]
- extend_state_step [default: 50]
- use_pose_with_covariance [default: false]
- input_pose_name [default: in_pose]
- input_pose_with_cov_name [default: in_pose_with_covariance]
- pose_additional_delay [default: 0.0]
- pose_measure_uncertainty_time [default: 0.01]
- pose_rate [default: 10.0]
- pose_gate_dist [default: 10000.0]
- pose_stddev_x [default: 0.05]
- pose_stddev_y [default: 0.05]
- pose_stddev_yaw [default: 0.025]
- use_twist_with_covariance [default: false]
- input_twist_name [default: in_twist]
- input_twist_with_cov_name [default: in_twist_with_covariance]
- twist_additional_delay [default: 0.0]
- twist_rate [default: 10.0]
- twist_gate_dist [default: 10000.0]
- twist_stddev_vx [default: 0.2]
- twist_stddev_wz [default: 0.03]
- proc_stddev_yaw_c [default: 0.005]
- proc_stddev_yaw_bias_c [default: 0.001]
- proc_stddev_vx_c [default: 0.1]
- proc_stddev_wz_c [default: 0.05]