ekf_cal
0.4.0
A Kalman filter-based sensor calibration package
|
A ROS2 node for EKF-based sensor calibration. More...
#include <ekf_cal_node.hpp>
Public Member Functions | |
EkfCalNode () | |
Constructor for the Calibration EKF Node. | |
void | Initialize () |
Initialize EKF calibration node. | |
void | LoadSensors () |
Load lists of sensors. | |
void | LoadSensorParameters (Sensor::Parameters ¶ms, const std::string &prefix, const std::string &name) |
Load sensor common parameters. More... | |
void | LoadImu (const std::string &imu_name) |
Load IMU sensor. More... | |
void | LoadCamera (const std::string &camera_name) |
Load camera sensor. More... | |
void | LoadGps (const std::string &gps_name) |
Load GPS sensor. More... | |
Eigen::VectorXd | LoadProcessNoise () |
Load process noise. More... | |
IMU::Parameters | GetImuParameters (const std::string &imu_name) |
Function for loading IMU parameters. More... | |
Camera::Parameters | GetCameraParameters (const std::string &camera_name) |
Function for loading camera parameters. More... | |
GPS::Parameters | GetGpsParameters (const std::string &gps_name) |
Function for loading camera parameters. More... | |
void | DeclareSensors () |
Declare parameters for all sensors. | |
void | DeclareSensorParameters (const std::string &sensor_name) |
Declare generic sensor parameters. More... | |
void | DeclareImuParameters (const std::string &imu_name) |
Declare IMU parameters. More... | |
void | DeclareCameraParameters (const std::string &camera_name) |
Declare camera parameters. More... | |
void | DeclareTrackerParameters (const std::string &tracker_name) |
Declare tracker parameters. More... | |
void | DeclareIntrinsicParameters (const std::string &intrinsics_prefix) |
Declare camera intrinsic parameters. More... | |
void | DeclareFiducialParameters (const std::string &fid_name) |
Declare fiducial parameters. More... | |
Intrinsics | GetIntrinsicParameters (const std::string &intrinsics_prefix) |
Load camera intrinsic parameters. More... | |
void | DeclareGpsParameters (const std::string &gps_name) |
Declare GPS parameters. More... | |
FeatureTracker::Parameters | GetTrackerParameters (const std::string &tracker_name) |
Load tracker parameters. More... | |
FiducialTracker::Parameters | GetFiducialParameters (const std::string &fiducial_name) |
Load fiducial parameters. More... | |
void | ImuCallback (const sensor_msgs::msg::Imu::SharedPtr msg, unsigned int id) |
Callback method for IMU sensor messages. More... | |
void | CameraCallback (const sensor_msgs::msg::Image::SharedPtr msg, unsigned int id) |
Callback method for Camera sensor messages. More... | |
void | GpsCallback (const sensor_msgs::msg::NavSatFix::SharedPtr msg, unsigned int id) |
Callback method for GPS sensor messages. More... | |
void | RegisterImu (std::shared_ptr< RosIMU > imu_ptr, const std::string &topic) |
Register IMU sensor. More... | |
void | RegisterCamera (std::shared_ptr< RosCamera > camera_ptr, const std::string &topic) |
Register camera sensor. More... | |
void | RegisterGps (std::shared_ptr< RosGPS > gps_ptr, const std::string &topic) |
Register GPS sensor. More... | |
void | PublishState () |
State publisher callback. More... | |
A ROS2 node for EKF-based sensor calibration.
Option to publish health metrics
Option to publish visualization messages
Create generic callback that can be used to store and sort measurements
TF2 Publishing Flag
Option to publish health metrics
Option to publish visualization messages
debug issue with future extrapolation in RVIZ
void EkfCalNode::CameraCallback | ( | const sensor_msgs::msg::Image::SharedPtr | msg, |
unsigned int | id | ||
) |
void EkfCalNode::DeclareCameraParameters | ( | const std::string & | camera_name | ) |
Declare camera parameters.
camera_name | Camera name |
void EkfCalNode::DeclareFiducialParameters | ( | const std::string & | fid_name | ) |
Declare fiducial parameters.
fid_name | Fiducial name |
void EkfCalNode::DeclareGpsParameters | ( | const std::string & | gps_name | ) |
void EkfCalNode::DeclareImuParameters | ( | const std::string & | imu_name | ) |
void EkfCalNode::DeclareIntrinsicParameters | ( | const std::string & | intrinsics_prefix | ) |
Declare camera intrinsic parameters.
intrinsics_prefix | Camera intrinsic prefix |
void EkfCalNode::DeclareSensorParameters | ( | const std::string & | sensor_name | ) |
Declare generic sensor parameters.
sensor_name | Sensor name |
void EkfCalNode::DeclareTrackerParameters | ( | const std::string & | tracker_name | ) |
Declare tracker parameters.
tracker_name | Tracker name |
Camera::Parameters EkfCalNode::GetCameraParameters | ( | const std::string & | camera_name | ) |
Function for loading camera parameters.
camera_name | Name of parameter structure |
FiducialTracker::Parameters EkfCalNode::GetFiducialParameters | ( | const std::string & | fiducial_name | ) |
Load fiducial parameters.
fiducial_name | Name of parameter structure |
GPS::Parameters EkfCalNode::GetGpsParameters | ( | const std::string & | gps_name | ) |
Function for loading camera parameters.
gps_name | Name of parameter structure |
IMU::Parameters EkfCalNode::GetImuParameters | ( | const std::string & | imu_name | ) |
Intrinsics EkfCalNode::GetIntrinsicParameters | ( | const std::string & | intrinsics_prefix | ) |
Load camera intrinsic parameters.
intrinsics_prefix | Camera intrinsic prefix |
FeatureTracker::Parameters EkfCalNode::GetTrackerParameters | ( | const std::string & | tracker_name | ) |
Load tracker parameters.
tracker_name | Name of parameter structure |
void EkfCalNode::GpsCallback | ( | const sensor_msgs::msg::NavSatFix::SharedPtr | msg, |
unsigned int | id | ||
) |
void EkfCalNode::ImuCallback | ( | const sensor_msgs::msg::Imu::SharedPtr | msg, |
unsigned int | id | ||
) |
void EkfCalNode::LoadCamera | ( | const std::string & | camera_name | ) |
Load camera sensor.
camera_name | Name of camera to find and load from YAML |
void EkfCalNode::LoadGps | ( | const std::string & | gps_name | ) |
void EkfCalNode::LoadImu | ( | const std::string & | imu_name | ) |
Eigen::VectorXd EkfCalNode::LoadProcessNoise | ( | ) |
Load process noise.
void EkfCalNode::LoadSensorParameters | ( | Sensor::Parameters & | params, |
const std::string & | prefix, | ||
const std::string & | name | ||
) |
void EkfCalNode::PublishState | ( | ) |
void EkfCalNode::RegisterCamera | ( | std::shared_ptr< RosCamera > | camera_ptr, |
const std::string & | topic | ||
) |
Register camera sensor.
camera_ptr | Camera sensor shared pointer |
topic | Topic to subscribe |
void EkfCalNode::RegisterGps | ( | std::shared_ptr< RosGPS > | gps_ptr, |
const std::string & | topic | ||
) |
void EkfCalNode::RegisterImu | ( | std::shared_ptr< RosIMU > | imu_ptr, |
const std::string & | topic | ||
) |