From c5c3003f81ca326973ca1d845a3889c94ef1f27a Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 5 Oct 2023 16:30:25 +0900 Subject: [PATCH 001/420] Implementing the new calibration manager Signed-off-by: Kenzo Lobos-Tsunekawa --- common/tier4_calibration_msgs/CMakeLists.txt | 2 + .../msg/CalibrationResult.msg | 4 + .../srv/NewExtrinsicCalibrator.srv | 2 + .../tier4_tag_utils/apriltag_hypothesis.hpp | 7 - .../tier4_tag_utils/lidartag_hypothesis.hpp | 9 - .../include/tier4_tag_utils/types.hpp | 34 -- .../tier4_tag_utils/src/apriltag_filter.cpp | 1 - .../src/apriltag_hypothesis.cpp | 64 +-- .../tier4_tag_utils/src/lidartag_filter.cpp | 2 - .../src/lidartag_hypothesis.cpp | 226 ++-------- .../launch/aip_x2/tag_based_lidars.launch.xml | 2 +- .../image_view.py | 17 + .../ros_interface.py | 39 +- .../launch/calibrator.launch.xml | 24 -- .../CMakeLists.txt | 8 +- .../brute_force_matcher.hpp | 6 +- .../calibration_estimator.hpp | 13 +- .../extrinsic_tag_based_pnp_calibrator.hpp} | 31 +- .../tag_calibrator_visualizer.hpp | 8 +- .../launch/apriltag_16h5.launch.py | 0 .../launch/calibrator.launch.xml} | 37 +- .../package.xml | 5 +- .../tag_calib_camera0_pandar_40p_right.rviz | 0 .../rviz/tag_calib_camera0_velodyne_top.rviz | 403 +++--------------- .../tag_calib_camera1_pandar_40p_right.rviz | 0 .../rviz/tag_calib_camera1_velodyne_top.rviz | 0 .../tag_calib_camera2_pandar_40p_right.rviz | 0 .../rviz/tag_calib_camera2_velodyne_top.rviz | 0 .../tag_calib_camera3_pandar_40p_rear.rviz | 0 .../rviz/tag_calib_camera3_velodyne_top.rviz | 0 .../tag_calib_camera4_pandar_40p_left.rviz | 0 .../rviz/tag_calib_camera4_velodyne_top.rviz | 0 .../tag_calib_camera5_pandar_40p_left.rviz | 0 .../rviz/tag_calib_camera5_velodyne_top.rviz | 0 .../tag_calib_camera6_pandar_40p_front.rviz | 0 ...raffic_light_left_camera_velodyne_top.rviz | 0 .../src/brute_force_matcher.cpp | 2 +- .../src/calibration_estimator.cpp | 13 +- .../extrinsic_tag_based_pnp_calibrator.cpp} | 132 +++--- .../src/main.cpp | 6 +- .../src/tag_calibrator_visualizer.cpp | 4 +- .../tag_based_pnp_calibrator.launch.xml | 43 ++ .../base_lidar_calibration.launch.xml | 13 + .../tier4_base_lidar_calibration.launch.xml | 13 + .../tag_based_pnp_calibrator.launch.xml | 61 +++ .../__init__.py | 0 .../calibration_manager_model.py | 56 +++ .../calibrator.py | 155 +++++++ .../calibrator_base.py | 205 +++++++++ .../calibrator_registry.py | 67 +++ .../calibrator_wrapper.py | 185 ++++++++ .../calibrators/__init__.py | 8 + .../calibrators/default_project/__init__.py | 3 + .../tag_based_pnp_calibrator.py | 33 ++ .../calibrators/dummy_project/__init__.py | 11 + .../dummy_base_lidar_calibrator.py | 21 + .../dummy_camera_camera_calibrator.py | 29 ++ .../dummy_camera_lidar_calibrator.py | 29 ++ .../dummy_lidar_lidar_calibrator.py | 32 ++ .../tier4_dummy_project/__init__.py | 3 + .../tier4_dummy_base_lidar_calibrator.py | 39 ++ .../calibrators/xx1_15/__init__.py | 11 + .../xx1_15/dummy_base_lidar_calibrator.py | 21 + .../xx1_15/dummy_camera_camera_calibrator.py | 29 ++ .../xx1_15/dummy_lidar_lidar_calibrator.py | 32 ++ .../xx1_15/tag_based_pnp_calibrator.py | 54 +++ .../new_extrinsic_calibration_manager.py | 300 +++++++++++++ .../ros_interface.py | 138 ++++++ .../types.py | 15 + .../utils.py | 56 +++ .../views/calibrator_selector_view.py | 92 ++++ .../views/launcher_configuration_view.py | 197 +++++++++ .../views/tf_view.py | 367 ++++++++++++++++ .../package.xml | 22 + .../new_extrinsic_calibration_manager | 0 .../setup.cfg | 4 + .../setup.py | 51 +++ .../test/test_pep257.py | 23 + 78 files changed, 2659 insertions(+), 860 deletions(-) create mode 100644 common/tier4_calibration_msgs/msg/CalibrationResult.msg create mode 100644 common/tier4_calibration_msgs/srv/NewExtrinsicCalibrator.srv delete mode 100644 common/tier4_tag_utils/include/tier4_tag_utils/types.hpp delete mode 100644 sensor/extrinsic_tag_based_calibrator/launch/calibrator.launch.xml rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/CMakeLists.txt (70%) rename sensor/{extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator}/brute_force_matcher.hpp (85%) rename sensor/{extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator}/calibration_estimator.hpp (94%) rename sensor/{extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/extrinsic_tag_based_calibrator.hpp => extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp} (79%) rename sensor/{extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator}/tag_calibrator_visualizer.hpp (93%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/launch/apriltag_16h5.launch.py (100%) rename sensor/{extrinsic_tag_based_calibrator/launch/tag_calibrator.launch.xml => extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml} (67%) mode change 100755 => 100644 rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/package.xml (89%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera0_pandar_40p_right.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera0_velodyne_top.rviz (65%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera1_pandar_40p_right.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera1_velodyne_top.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera2_pandar_40p_right.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera2_velodyne_top.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera3_pandar_40p_rear.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera3_velodyne_top.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera4_pandar_40p_left.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera4_velodyne_top.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera5_pandar_40p_left.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera5_velodyne_top.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_camera6_pandar_40p_front.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/rviz/tag_calib_traffic_light_left_camera_velodyne_top.rviz (100%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/src/brute_force_matcher.cpp (99%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/src/calibration_estimator.cpp (98%) rename sensor/{extrinsic_tag_based_calibrator/src/extrinsic_tag_based_calibrator.cpp => extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp} (79%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/src/main.cpp (80%) rename sensor/{extrinsic_tag_based_calibrator => extrinsic_tag_based_pnp_calibrator}/src/tag_calibrator_visualizer.cpp (99%) create mode 100644 sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/dummy_project/base_lidar_calibration.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/tier4_dummy_project/tier4_base_lidar_calibration.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/__init__.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/__init__.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_base_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_camera_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_lidar_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/__init__.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/tier4_dummy_base_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_base_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_camera_camera_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_lidar_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/types.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py create mode 100644 sensor/new_extrinsic_calibration_manager/package.xml create mode 100644 sensor/new_extrinsic_calibration_manager/resource/new_extrinsic_calibration_manager create mode 100644 sensor/new_extrinsic_calibration_manager/setup.cfg create mode 100644 sensor/new_extrinsic_calibration_manager/setup.py create mode 100644 sensor/new_extrinsic_calibration_manager/test/test_pep257.py diff --git a/common/tier4_calibration_msgs/CMakeLists.txt b/common/tier4_calibration_msgs/CMakeLists.txt index 9fbd6245..ed46d69b 100644 --- a/common/tier4_calibration_msgs/CMakeLists.txt +++ b/common/tier4_calibration_msgs/CMakeLists.txt @@ -17,6 +17,7 @@ ament_auto_find_build_dependencies() rosidl_generate_interfaces(${PROJECT_NAME} "msg/BoolStamped.msg" "msg/CalibrationPoints.msg" + "msg/CalibrationResult.msg" "msg/Files.msg" "msg/Float32Stamped.msg" "msg/EstimationResult.msg" @@ -29,6 +30,7 @@ rosidl_generate_interfaces(${PROJECT_NAME} "srv/ExtrinsicCalibrator.srv" "srv/Frame.srv" "srv/IntrinsicsOptimizer.srv" + "srv/NewExtrinsicCalibrator.srv" DEPENDENCIES std_msgs sensor_msgs diff --git a/common/tier4_calibration_msgs/msg/CalibrationResult.msg b/common/tier4_calibration_msgs/msg/CalibrationResult.msg new file mode 100644 index 00000000..83a683a5 --- /dev/null +++ b/common/tier4_calibration_msgs/msg/CalibrationResult.msg @@ -0,0 +1,4 @@ +geometry_msgs/TransformStamped transform_stamped +bool success +float32 score +std_msgs/String message diff --git a/common/tier4_calibration_msgs/srv/NewExtrinsicCalibrator.srv b/common/tier4_calibration_msgs/srv/NewExtrinsicCalibrator.srv new file mode 100644 index 00000000..13c3fad2 --- /dev/null +++ b/common/tier4_calibration_msgs/srv/NewExtrinsicCalibrator.srv @@ -0,0 +1,2 @@ +--- +tier4_calibration_msgs/CalibrationResult[] results diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_hypothesis.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_hypothesis.hpp index 3f3ec532..2342aa68 100644 --- a/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_hypothesis.hpp +++ b/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_hypothesis.hpp @@ -19,7 +19,6 @@ #include #include #include -#include #include @@ -57,7 +56,6 @@ class ApriltagHypothesis bool converged() const; - void setDynamicsModel(DynamicsModel dynamics_model); void setMinConvergenceTime(double convergence_time); void setMaxNoObservationTime(double time); void setMaxConvergenceThreshold(double transl); @@ -68,11 +66,7 @@ class ApriltagHypothesis protected: void reset(); - void initKalman(const std::vector & corners); - - void initStaticKalman(const std::vector & corners); - cv::Mat toState(const cv::Point2d & corner); double convergence_transl_; @@ -89,7 +83,6 @@ class ApriltagHypothesis // General variables bool first_observation_; - DynamicsModel dynamics_model_; int id_; rclcpp::Time first_observation_timestamp_; rclcpp::Time last_observation_timestamp_; diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp index 785decb3..1eee9295 100644 --- a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp +++ b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp @@ -19,7 +19,6 @@ #include #include #include -#include #include @@ -48,16 +47,13 @@ class LidartagHypothesis cv::Point3d getCenter() const; double getTransCov() const; - double getTransDotCov() const; double getRotCov() const; - double getRotDotCov() const; double getSpeed() const; bool converged() const; double timeSinceFirstObservation(const rclcpp::Time & stamp) const; double timeSinceLastObservation(const rclcpp::Time & stamp) const; - void setDynamicsModel(DynamicsModel dynamics_mode); void setMinConvergenceTime(double convergence_time); void setMaxNoObservationTime(double time); void setMaxConvergenceThreshold(double transl, double tansl_dot, double angle, double angle_dot); @@ -70,9 +66,6 @@ class LidartagHypothesis void initKalman(const cv::Matx31d & translation_vector, const cv::Matx33d & rotation_matrix); - void initStaticKalman( - const cv::Matx31d & translation_vector, const cv::Matx33d & rotation_matrix); - void initConstantVelocityKalman( const cv::Matx31d & translation_vector, const cv::Matx33d & rotation_matrix); @@ -87,8 +80,6 @@ class LidartagHypothesis cv::Matx31d rot2euler(const cv::Matx33d & rotation_matrix); cv::Matx33d euler2rot(const cv::Matx31d & euler); - DynamicsModel dynamics_model_; - double convergence_transl_; double convergence_transl_dot_; double convergence_rot_; diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/types.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/types.hpp deleted file mode 100644 index 62abb881..00000000 --- a/common/tier4_tag_utils/include/tier4_tag_utils/types.hpp +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2023 Tier IV, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#ifndef TIER4_TAG_UTILS__TYPES_HPP_ -#define TIER4_TAG_UTILS__TYPES_HPP_ - -namespace tier4_tag_utils -{ - -enum class EstimationMode { - NoFiltering, - SingleStepEstimationKalmanFiltering, - MultiStepEstimationKalmanFiltering -}; - -enum class DynamicsModel { - Static, - ConstantVelocity, -}; - -} // namespace tier4_tag_utils - -#endif // TIER4_TAG_UTILS__TYPES_HPP_ diff --git a/common/tier4_tag_utils/src/apriltag_filter.cpp b/common/tier4_tag_utils/src/apriltag_filter.cpp index 060b0678..27ab4123 100644 --- a/common/tier4_tag_utils/src/apriltag_filter.cpp +++ b/common/tier4_tag_utils/src/apriltag_filter.cpp @@ -14,7 +14,6 @@ #include #include -#include #include diff --git a/common/tier4_tag_utils/src/apriltag_hypothesis.cpp b/common/tier4_tag_utils/src/apriltag_hypothesis.cpp index e8157f70..49416f0e 100644 --- a/common/tier4_tag_utils/src/apriltag_hypothesis.cpp +++ b/common/tier4_tag_utils/src/apriltag_hypothesis.cpp @@ -20,10 +20,7 @@ namespace tier4_tag_utils ApriltagHypothesis::ApriltagHypothesis( int id, image_geometry::PinholeCameraModel & pinhole_camera_model) -: first_observation_(true), - dynamics_model_(tier4_tag_utils::DynamicsModel::Static), - id_(id), - pinhole_camera_model_(pinhole_camera_model) +: first_observation_(true), id_(id), pinhole_camera_model_(pinhole_camera_model) { } @@ -58,29 +55,13 @@ bool ApriltagHypothesis::update( for (int i = 0; i < 4; ++i) { cv::KalmanFilter & kalman_filter = kalman_filters_[i]; - if (dynamics_model_ == DynamicsModel::Static) { - cv::Mat prediction = kalman_filter.predict(); - cv::Mat observation = toState(corners[i]); + cv::Mat prediction = kalman_filter.predict(); + cv::Mat observation = toState(corners[i]); - cv::Mat estimated = kalman_filter.correct(observation); + cv::Mat estimated = kalman_filter.correct(observation); - filtered_corner_points_2d_[i].x = estimated.at(0); - filtered_corner_points_2d_[i].y = estimated.at(1); - } else { - // non-fixed timestep - double dt = (stamp - last_observation_timestamp_).seconds(); - kalman_filter.transitionMatrix.at(0, 3) = dt; - kalman_filter.transitionMatrix.at(1, 4) = dt; - kalman_filter.transitionMatrix.at(2, 5) = dt; - kalman_filter.transitionMatrix.at(6, 9) = dt; - - cv::Mat prediction = kalman_filter.predict(); - cv::Mat observation = toState(corners[i]); - cv::Mat estimated = kalman_filter.correct(observation); - - filtered_corner_points_2d_[i].x = estimated.at(0); - filtered_corner_points_2d_[i].y = estimated.at(1); - } + filtered_corner_points_2d_[i].x = estimated.at(0); + filtered_corner_points_2d_[i].y = estimated.at(1); } return true; @@ -222,11 +203,6 @@ bool ApriltagHypothesis::converged() const return converged; } -void ApriltagHypothesis::setDynamicsModel(DynamicsModel dynamics_model) -{ - dynamics_model_ = dynamics_model; -} - void ApriltagHypothesis::setMinConvergenceTime(double convergence_time) { min_convergence_time_ = convergence_time; @@ -248,16 +224,6 @@ void ApriltagHypothesis::setProcessNoise(double transl) { process_noise_transl_ void ApriltagHypothesis::setTagSize(double size) { tag_size_ = size; } void ApriltagHypothesis::initKalman(const std::vector & corners) -{ - if (dynamics_model_ == DynamicsModel::Static) { - initStaticKalman(corners); - } else { - assert(false); - // initConstantVelocityKalman(corners); - } -} - -void ApriltagHypothesis::initStaticKalman(const std::vector & corners) { for (int i = 0; i < 4; ++i) { cv::KalmanFilter & kalman_filter = kalman_filters_[i]; @@ -287,22 +253,12 @@ void ApriltagHypothesis::initStaticKalman(const std::vector & corne cv::Mat ApriltagHypothesis::toState(const cv::Point2d & corner) { - if (dynamics_model_ == DynamicsModel::Static) { - cv::Mat kalman_state(2, 1, CV_64F); + cv::Mat kalman_state(2, 1, CV_64F); - kalman_state.at(0, 0) = corner.x; - kalman_state.at(1, 0) = corner.y; + kalman_state.at(0, 0) = corner.x; + kalman_state.at(1, 0) = corner.y; - return kalman_state; - } else { - cv::Mat kalman_state(2, 1, CV_64F); - kalman_state.setTo(cv::Scalar(0.0)); - - kalman_state.at(0, 0) = corner.x; - kalman_state.at(1, 0) = corner.y; - - return kalman_state; - } + return kalman_state; } } // namespace tier4_tag_utils diff --git a/common/tier4_tag_utils/src/lidartag_filter.cpp b/common/tier4_tag_utils/src/lidartag_filter.cpp index 81f44acf..abc10a4e 100644 --- a/common/tier4_tag_utils/src/lidartag_filter.cpp +++ b/common/tier4_tag_utils/src/lidartag_filter.cpp @@ -14,7 +14,6 @@ #include #include -#include #ifdef ROS_DISTRO_GALACTIC #include @@ -103,7 +102,6 @@ void LidartagFilter::updateHypothesis( hypotheses_map_[detection.id] = LidartagHypothesis(detection.id); auto & h = hypotheses_map_[detection.id]; - h.setDynamicsModel(DynamicsModel::Static); h.setMaxNoObservationTime(max_no_observation_time_); h.setMinConvergenceTime(std::numeric_limits::max()); diff --git a/common/tier4_tag_utils/src/lidartag_hypothesis.cpp b/common/tier4_tag_utils/src/lidartag_hypothesis.cpp index f51d0315..90a8703e 100644 --- a/common/tier4_tag_utils/src/lidartag_hypothesis.cpp +++ b/common/tier4_tag_utils/src/lidartag_hypothesis.cpp @@ -65,53 +65,25 @@ bool LidartagHypothesis::update( return false; } - if (dynamics_model_ == tier4_tag_utils::DynamicsModel::Static) { - cv::Mat prediction = kalman_filter_.predict(); - cv::Mat observation = toState(pose_translation, pose_rotation); - fixState(prediction, observation); - cv::Mat estimated = kalman_filter_.correct(observation); - fixState(kalman_filter_.statePost); + cv::Mat prediction = kalman_filter_.predict(); + cv::Mat observation = toState(pose_translation, pose_rotation); + fixState(prediction, observation); + cv::Mat estimated = kalman_filter_.correct(observation); + fixState(kalman_filter_.statePost); - filtered_translation_vector_(0) = estimated.at(0); - filtered_translation_vector_(1) = estimated.at(1); - filtered_translation_vector_(2) = estimated.at(2); + filtered_translation_vector_(0) = estimated.at(0); + filtered_translation_vector_(1) = estimated.at(1); + filtered_translation_vector_(2) = estimated.at(2); - cv::Matx31d eulers_estimated; - eulers_estimated(0) = estimated.at(3); - eulers_estimated(1) = estimated.at(4); - eulers_estimated(2) = estimated.at(5); - - filtered_rotation_matrix_ = euler2rot(eulers_estimated); - - double current_speed = cv::norm(pose_translation - filtered_translation_vector_) / dt; - estimated_speed_ = dt > 0.0 ? 0.8 * estimated_speed_ + 0.2 * current_speed : 0.0; - - } else { - // non-fixed timestep - kalman_filter_.transitionMatrix.at(0, 3) = dt; - kalman_filter_.transitionMatrix.at(1, 4) = dt; - kalman_filter_.transitionMatrix.at(2, 5) = dt; - kalman_filter_.transitionMatrix.at(6, 9) = dt; - kalman_filter_.transitionMatrix.at(7, 10) = dt; - kalman_filter_.transitionMatrix.at(8, 11) = dt; - - cv::Mat prediction = kalman_filter_.predict(); - cv::Mat observation = toObservation(pose_translation, pose_rotation); - fixState(prediction, observation); - cv::Mat estimated = kalman_filter_.correct(observation); - fixState(kalman_filter_.statePost); - - filtered_translation_vector_(0) = estimated.at(0); - filtered_translation_vector_(1) = estimated.at(1); - filtered_translation_vector_(2) = estimated.at(2); + cv::Matx31d eulers_estimated; + eulers_estimated(0) = estimated.at(3); + eulers_estimated(1) = estimated.at(4); + eulers_estimated(2) = estimated.at(5); - cv::Matx31d eulers_estimated; - eulers_estimated(0) = estimated.at(6); - eulers_estimated(1) = estimated.at(7); - eulers_estimated(2) = estimated.at(8); + filtered_rotation_matrix_ = euler2rot(eulers_estimated); - filtered_rotation_matrix_ = euler2rot(eulers_estimated); - } + double current_speed = cv::norm(pose_translation - filtered_translation_vector_) / dt; + estimated_speed_ = dt > 0.0 ? 0.8 * estimated_speed_ + 0.2 * current_speed : 0.0; return true; } @@ -200,56 +172,14 @@ double LidartagHypothesis::getTransCov() const return std::sqrt(max_transl_cov); } -double LidartagHypothesis::getTransDotCov() const -{ - const cv::Mat & cov = kalman_filter_.errorCovPost; - - double max_transl_dot_cov = - dynamics_model_ == tier4_tag_utils::DynamicsModel::Static - ? 0.0 - : std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}); - - return std::sqrt(max_transl_dot_cov); -} - double LidartagHypothesis::getRotCov() const { const cv::Mat & cov = kalman_filter_.errorCovPost; - - double max_rot_cov = - dynamics_model_ == tier4_tag_utils::DynamicsModel::Static - ? std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}) - : std::max({cov.at(6, 6), cov.at(7, 7), cov.at(8, 8)}); - + double max_rot_cov = std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}); return std::sqrt(max_rot_cov); } -double LidartagHypothesis::getRotDotCov() const -{ - const cv::Mat & cov = kalman_filter_.errorCovPost; - - double max_rot_dot_cov = - dynamics_model_ == tier4_tag_utils::DynamicsModel::Static - ? 0.0 - : std::max({cov.at(9, 9), cov.at(10, 10), cov.at(11, 11)}); - - return std::sqrt(max_rot_dot_cov); -} - -double LidartagHypothesis::getSpeed() const -{ - const cv::Mat & state = kalman_filter_.statePost; - - if (dynamics_model_ == tier4_tag_utils::DynamicsModel::Static) { - return estimated_speed_; - } - - double vx = state.at(3); - double vy = state.at(3); - double vz = state.at(3); - - return std::sqrt(vx * vx + vy * vy + vz * vz); -} +double LidartagHypothesis::getSpeed() const { return estimated_speed_; } bool LidartagHypothesis::converged() const { @@ -266,15 +196,9 @@ bool LidartagHypothesis::converged() const double max_transl_cov = std::max({cov.at(0, 0), cov.at(1, 1), cov.at(2, 2)}); - double max_transl_dot_cov = - dynamics_model_ == tier4_tag_utils::DynamicsModel::Static - ? 0.0 - : std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}); + double max_transl_dot_cov = 0.0; - double max_rot_cov = - dynamics_model_ == tier4_tag_utils::DynamicsModel::Static - ? std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}) - : std::max({cov.at(6, 6), cov.at(7, 7), cov.at(8, 8)}); + double max_rot_cov = std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}); if ( std::sqrt(max_transl_cov) > convergence_transl_ || @@ -297,11 +221,6 @@ double LidartagHypothesis::timeSinceLastObservation(const rclcpp::Time & stamp) return (stamp - last_observation_timestamp_).seconds(); } -void LidartagHypothesis::setDynamicsModel(DynamicsModel dynamics_model) -{ - dynamics_model_ = dynamics_model; -} - void LidartagHypothesis::setMinConvergenceTime(double convergence_time) { min_convergence_time_ = convergence_time; @@ -341,16 +260,6 @@ void LidartagHypothesis::setProcessNoise( void LidartagHypothesis::initKalman( const cv::Matx31d & translation_vector, const cv::Matx33d & rotation_matrix) -{ - if (dynamics_model_ == tier4_tag_utils::DynamicsModel::Static) { - initStaticKalman(translation_vector, rotation_matrix); - } else { - initConstantVelocityKalman(translation_vector, rotation_matrix); - } -} - -void LidartagHypothesis::initStaticKalman( - const cv::Matx31d & translation_vector, const cv::Matx33d & rotation_matrix) { kalman_filter_.init(6, 6, 0, CV_64F); @@ -474,30 +383,16 @@ cv::Mat LidartagHypothesis::toState( { cv::Matx31d euler_angles = rot2euler(rotation_matrix); - if (dynamics_model_ == tier4_tag_utils::DynamicsModel::Static) { - cv::Mat kalman_state(6, 1, CV_64F); - - kalman_state.at(0, 0) = translation_vector(0, 0); - kalman_state.at(1, 0) = translation_vector(1, 0); - kalman_state.at(2, 0) = translation_vector(2, 0); - kalman_state.at(3, 0) = euler_angles(0, 0); - kalman_state.at(4, 0) = euler_angles(1, 0); - kalman_state.at(5, 0) = euler_angles(2, 0); - - return kalman_state; - } else { - cv::Mat kalman_state(12, 1, CV_64F); - kalman_state.setTo(cv::Scalar(0.0)); - - kalman_state.at(0, 0) = translation_vector(0, 0); - kalman_state.at(1, 0) = translation_vector(1, 0); - kalman_state.at(2, 0) = translation_vector(2, 0); - kalman_state.at(6, 0) = euler_angles(0, 0); - kalman_state.at(7, 0) = euler_angles(1, 0); - kalman_state.at(8, 0) = euler_angles(2, 0); - - return kalman_state; - } + cv::Mat kalman_state(6, 1, CV_64F); + + kalman_state.at(0, 0) = translation_vector(0, 0); + kalman_state.at(1, 0) = translation_vector(1, 0); + kalman_state.at(2, 0) = translation_vector(2, 0); + kalman_state.at(3, 0) = euler_angles(0, 0); + kalman_state.at(4, 0) = euler_angles(1, 0); + kalman_state.at(5, 0) = euler_angles(2, 0); + + return kalman_state; } cv::Mat LidartagHypothesis::toObservation( @@ -519,60 +414,33 @@ cv::Mat LidartagHypothesis::toObservation( void LidartagHypothesis::fixState(cv::Mat & old_state, cv::Mat & new_prediction) { - if (dynamics_model_ == tier4_tag_utils::DynamicsModel::Static) { - cv::Mat kalman_state(6, 1, CV_64F); - - double old_x = old_state.at(3, 0); - double old_z = old_state.at(5, 0); - - double & new_x = new_prediction.at(3, 0); - double & new_z = new_prediction.at(5, 0); - - new_x = std::abs(new_x + CV_2PI - old_x) < std::abs(new_x - old_x) ? new_x + CV_2PI - : std::abs(new_x - CV_2PI - old_x) < std::abs(new_x - old_x) ? new_x - CV_2PI - : new_x; - - new_z = std::abs(new_z + CV_2PI - old_z) < std::abs(new_z - old_z) ? new_z + CV_2PI - : std::abs(new_z - CV_2PI - old_z) < std::abs(new_z - old_z) ? new_z - CV_2PI - : new_z; + cv::Mat kalman_state(6, 1, CV_64F); - return; - } else { - double old_x = old_state.at(6, 0); - double old_z = old_state.at(8, 0); + double old_x = old_state.at(3, 0); + double old_z = old_state.at(5, 0); - double & new_x = new_prediction.at(3, 0); - double & new_z = new_prediction.at(5, 0); + double & new_x = new_prediction.at(3, 0); + double & new_z = new_prediction.at(5, 0); - new_x = std::abs(new_x + CV_2PI - old_x) < std::abs(new_x - old_x) ? new_x + CV_2PI - : std::abs(new_x - CV_2PI - old_x) < std::abs(new_x - old_x) ? new_x - CV_2PI - : new_x; + new_x = std::abs(new_x + CV_2PI - old_x) < std::abs(new_x - old_x) ? new_x + CV_2PI + : std::abs(new_x - CV_2PI - old_x) < std::abs(new_x - old_x) ? new_x - CV_2PI + : new_x; - new_z = std::abs(new_z + CV_2PI - old_z) < std::abs(new_z - old_z) ? new_z + CV_2PI - : std::abs(new_z - CV_2PI - old_z) < std::abs(new_z - old_z) ? new_z - CV_2PI - : new_z; + new_z = std::abs(new_z + CV_2PI - old_z) < std::abs(new_z - old_z) ? new_z + CV_2PI + : std::abs(new_z - CV_2PI - old_z) < std::abs(new_z - old_z) ? new_z - CV_2PI + : new_z; - return; - } + return; } void LidartagHypothesis::fixState(cv::Mat & new_state) { - if (dynamics_model_ == tier4_tag_utils::DynamicsModel::Static) { - double & new_x = new_state.at(3, 0); - double & new_z = new_state.at(5, 0); - - new_x = std::min(std::max(-CV_PI, new_x), CV_PI); - new_z = std::min(std::max(-CV_PI, new_z), CV_PI); - return; - } else { - double & new_x = new_state.at(6, 0); - double & new_z = new_state.at(8, 0); - - new_x = std::min(std::max(-CV_PI, new_x), CV_PI); - new_z = std::min(std::max(-CV_PI, new_z), CV_PI); - return; - } + double & new_x = new_state.at(3, 0); + double & new_z = new_state.at(5, 0); + + new_x = std::min(std::max(-CV_PI, new_x), CV_PI); + new_z = std::min(std::max(-CV_PI, new_z), CV_PI); + return; } // Converts a given Rotation Matrix to Euler angles diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_lidars.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_lidars.launch.xml index bbfa0e77..9082a727 100644 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_lidars.launch.xml +++ b/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_lidars.launch.xml @@ -204,7 +204,7 @@ /--> - + diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/image_view.py b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/image_view.py index 51b4bdb1..10819f61 100644 --- a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/image_view.py +++ b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/image_view.py @@ -682,6 +682,9 @@ def draw_external_calibration_points(self, painter): # Draw tag borders image_points = self.data_renderer.external_image_points + scaled_pix_size = self.pix.size() + scaled_pix_size.scale(self.data_renderer.widget_size, Qt.KeepAspectRatio) + for i1 in range(len(image_points)): tag_index = i1 // 4 i2 = 4 * tag_index + ((i1 + 1) % 4) @@ -700,6 +703,20 @@ def draw_external_calibration_points(self, painter): image_point_2_wcs[1], ) + if ( + np.any(np.isnan(object_point_1_wcs)) + or np.any(np.isnan(object_point_2_wcs)) + or object_point_1_wcs[0] < 0 + or object_point_1_wcs[0] > scaled_pix_size.width() + or object_point_1_wcs[1] < 0 + or object_point_1_wcs[1] > scaled_pix_size.height() + or object_point_2_wcs[0] < 0 + or object_point_2_wcs[0] > scaled_pix_size.width() + or object_point_2_wcs[1] < 0 + or object_point_2_wcs[1] > scaled_pix_size.height() + ): + continue + painter.setPen(object_line_pen) painter.drawLine( object_point_1_wcs[0], diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/ros_interface.py b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/ros_interface.py index ea2d5e98..0f5e1aea 100644 --- a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/ros_interface.py +++ b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/ros_interface.py @@ -60,7 +60,6 @@ def __init__(self): self.lock = threading.RLock() - self.declare_parameter("camera_parent_frame", rclpy.Parameter.Type.STRING) self.declare_parameter("camera_frame", rclpy.Parameter.Type.STRING) self.declare_parameter("use_compressed", True) self.declare_parameter("timer_period", 1.0) @@ -68,9 +67,6 @@ def __init__(self): self.declare_parameter("use_calibration_api", True) self.declare_parameter("can_publish_tf", True) - self.camera_parent_frame = ( - self.get_parameter("camera_parent_frame").get_parameter_value().string_value - ) self.camera_frame = self.get_parameter("camera_frame").get_parameter_value().string_value self.use_compressed = self.get_parameter("use_compressed").get_parameter_value().bool_value self.timer_period = ( @@ -255,39 +251,12 @@ def set_paused(self, value): def set_camera_lidar_transform(self, camera_optical_lidar_transform): with self.lock: - optical_axis_to_camera_transform = np.zeros((4, 4)) - optical_axis_to_camera_transform[0, 1] = -1 - optical_axis_to_camera_transform[1, 2] = -1 - optical_axis_to_camera_transform[2, 0] = 1 - optical_axis_to_camera_transform[3, 3] = 1 - - try: - camera_parent_lidar_tf = self.tf_buffer.lookup_transform( - self.camera_parent_frame, - self.lidar_frame, - rclpy.time.Time(), - timeout=Duration(seconds=1.0), - ) - camera_parent_lidar_transform = tf_message_to_transform_matrix( - camera_parent_lidar_tf - ) - except TransformException as ex: - self.get_logger().error( - f"Could not transform {self.camera_parent_frame} to {self.lidar_frame}: {ex}" - ) - return - - camera_camera_parent_transform = ( - np.linalg.inv(optical_axis_to_camera_transform) - @ camera_optical_lidar_transform - @ np.linalg.inv(camera_parent_lidar_transform) - ) - self.output_transform_msg = transform_matrix_to_tf_message( - np.linalg.inv(camera_camera_parent_transform) + camera_optical_lidar_transform ) - self.output_transform_msg.header.frame_id = self.camera_parent_frame - self.output_transform_msg.child_frame_id = self.camera_frame + + self.output_transform_msg.header.frame_id = self.camera_frame + self.output_transform_msg.child_frame_id = self.lidar_frame self.new_output_tf = True def optimize_camera_intrinsics(self, object_points, image_points): diff --git a/sensor/extrinsic_tag_based_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_tag_based_calibrator/launch/calibrator.launch.xml deleted file mode 100644 index 7a2a2a7e..00000000 --- a/sensor/extrinsic_tag_based_calibrator/launch/calibrator.launch.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_tag_based_calibrator/CMakeLists.txt b/sensor/extrinsic_tag_based_pnp_calibrator/CMakeLists.txt similarity index 70% rename from sensor/extrinsic_tag_based_calibrator/CMakeLists.txt rename to sensor/extrinsic_tag_based_pnp_calibrator/CMakeLists.txt index 63c39e47..3f81105c 100644 --- a/sensor/extrinsic_tag_based_calibrator/CMakeLists.txt +++ b/sensor/extrinsic_tag_based_pnp_calibrator/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.5) -project(extrinsic_tag_based_calibrator) +project(extrinsic_tag_based_pnp_calibrator) find_package(autoware_cmake REQUIRED) find_package(OpenCV REQUIRED) @@ -14,15 +14,15 @@ ament_export_include_directories( # COMPILE THE SOURCE #======================================================================== -ament_auto_add_executable(extrinsic_tag_based_calibrator +ament_auto_add_executable(extrinsic_tag_based_pnp_calibrator src/brute_force_matcher.cpp src/calibration_estimator.cpp - src/extrinsic_tag_based_calibrator.cpp + src/extrinsic_tag_based_pnp_calibrator.cpp src/tag_calibrator_visualizer.cpp src/main.cpp ) -target_link_libraries(extrinsic_tag_based_calibrator +target_link_libraries(extrinsic_tag_based_pnp_calibrator ${OpenCV_LIBS} ) diff --git a/sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/brute_force_matcher.hpp b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/brute_force_matcher.hpp similarity index 85% rename from sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/brute_force_matcher.hpp rename to sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/brute_force_matcher.hpp index a5e30958..8f157316 100644 --- a/sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/brute_force_matcher.hpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/brute_force_matcher.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ -#define EXTRINSIC_TAG_BASED_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ +#ifndef EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ +#define EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ #include #include @@ -34,4 +34,4 @@ bool bruteForceMatcher( PointCloudT::Ptr & source, PointCloudT::Ptr & target, double thresh, std::vector & source_indexes, std::vector & target_indexes, bool debug = false); -#endif // EXTRINSIC_TAG_BASED_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ +#endif // EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ diff --git a/sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/calibration_estimator.hpp b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp similarity index 94% rename from sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/calibration_estimator.hpp rename to sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp index 56e617c7..bdb9323b 100644 --- a/sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/calibration_estimator.hpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ -#define EXTRINSIC_TAG_BASED_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ +#ifndef EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ +#define EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ #include #include @@ -21,7 +21,6 @@ #include #include #include -#include #include #include @@ -40,13 +39,9 @@ class CalibrationEstimator CalibrationEstimator(); void update(const apriltag_msgs::msg::AprilTagDetectionArray & msg); - void update(const lidartag_msgs::msg::LidarTagDetectionArray & msg); - void update(const apriltag_msgs::msg::AprilTagDetection & msg, const rclcpp::Time & time_stamp); - void update(const lidartag_msgs::msg::LidarTagDetection & msg, const rclcpp::Time & time_stamp); - bool update(const rclcpp::Time & timestamp); void getCalibrationPoints( @@ -75,7 +70,6 @@ class CalibrationEstimator void getFilteredPose(cv::Matx31d & trans_vector, cv::Matx33d & rot_matrix) const; // Parameters setters - void setDynamicsModel(tier4_tag_utils::DynamicsModel dynamics_mode); void setCrossvalidationTrainingRatio(double ratio); void setCalibrationConvergenceCriteria(int min_pairs, double min_area_percentage); void setMinPnpPairs(int min_pairs); @@ -120,7 +114,6 @@ class CalibrationEstimator const std::vector & object_points, const std::vector & image_points); // Parameters - tier4_tag_utils::DynamicsModel dynamics_model_; // Calibration convergence criteria int convergence_min_pairs_; @@ -174,4 +167,4 @@ class CalibrationEstimator cv::Matx31d hypothesis_translation_vector_, observation_translation_vector_; }; -#endif // EXTRINSIC_TAG_BASED_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ +#endif // EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/extrinsic_tag_based_calibrator.hpp b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp similarity index 79% rename from sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/extrinsic_tag_based_calibrator.hpp rename to sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp index 26c23fb6..80d79e99 100644 --- a/sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/extrinsic_tag_based_calibrator.hpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_CALIBRATOR__EXTRINSIC_TAG_BASED_CALIBRATOR_HPP_ -#define EXTRINSIC_TAG_BASED_CALIBRATOR__EXTRINSIC_TAG_BASED_CALIBRATOR_HPP_ +#ifndef EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__EXTRINSIC_TAG_BASED_PNP_CALIBRATOR_HPP_ +#define EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__EXTRINSIC_TAG_BASED_PNP_CALIBRATOR_HPP_ -#include -#include +#include +#include #include #include #include @@ -29,7 +29,7 @@ #include #include #include -#include +#include #include #include @@ -50,10 +50,10 @@ #include #include -class ExtrinsicTagBasedCalibrator : public rclcpp::Node +class ExtrinsicTagBasedPNPCalibrator : public rclcpp::Node { public: - explicit ExtrinsicTagBasedCalibrator(const rclcpp::NodeOptions & options); + explicit ExtrinsicTagBasedPNPCalibrator(const rclcpp::NodeOptions & options); protected: void cameraImageCallback( @@ -71,8 +71,8 @@ class ExtrinsicTagBasedCalibrator : public rclcpp::Node void clickedPointCallback(const geometry_msgs::msg::PointStamped::SharedPtr point_msg); void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); + const std::shared_ptr request, + const std::shared_ptr response); void tfTimerCallback(); void manualCalibrationTimerCallback(); @@ -87,10 +87,7 @@ class ExtrinsicTagBasedCalibrator : public rclcpp::Node const rclcpp::Time & timestamp); // Parameters - std::string parent_frame_; - std::string child_frame_; std::string base_frame_; - std::string calibration_mode_; float calib_rate_; // Filter parameters @@ -123,7 +120,7 @@ class ExtrinsicTagBasedCalibrator : public rclcpp::Node rclcpp::TimerBase::SharedPtr calib_timer_; rclcpp::TimerBase::SharedPtr tf_timer_; - rclcpp::Service::SharedPtr service_server_; + rclcpp::Service::SharedPtr service_server_; // Threading, sync, and result std::mutex mutex_; @@ -142,15 +139,9 @@ class ExtrinsicTagBasedCalibrator : public rclcpp::Node std::string lidar_frame_; std::string optical_frame_; - tf2::Transform parent_to_lidar_tf2_; - tf2::Transform optical_axis_to_camera_tf2_; tf2::Transform initial_optical_axis_to_lidar_tf2_; tf2::Transform base_to_lidar_tf2_; bool got_initial_transform; - - double initial_reproj_error_; - double current_reproj_error_; - double filtered_reproj_error_; }; -#endif // EXTRINSIC_TAG_BASED_CALIBRATOR__EXTRINSIC_TAG_BASED_CALIBRATOR_HPP_ +#endif // EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__EXTRINSIC_TAG_BASED_PNP_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/tag_calibrator_visualizer.hpp b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp similarity index 93% rename from sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/tag_calibrator_visualizer.hpp rename to sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp index a0a7734e..6137ea30 100644 --- a/sensor/extrinsic_tag_based_calibrator/include/extrinsic_tag_based_calibrator/tag_calibrator_visualizer.hpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ -#define EXTRINSIC_TAG_BASED_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ +#ifndef EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ +#define EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ #include -#include +#include #include #include #include @@ -123,4 +123,4 @@ class TagCalibratorVisualizer cv::Affine3d camera_base_transform_; }; -#endif // EXTRINSIC_TAG_BASED_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ +#endif // EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ diff --git a/sensor/extrinsic_tag_based_calibrator/launch/apriltag_16h5.launch.py b/sensor/extrinsic_tag_based_pnp_calibrator/launch/apriltag_16h5.launch.py similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/launch/apriltag_16h5.launch.py rename to sensor/extrinsic_tag_based_pnp_calibrator/launch/apriltag_16h5.launch.py diff --git a/sensor/extrinsic_tag_based_calibrator/launch/tag_calibrator.launch.xml b/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml old mode 100755 new mode 100644 similarity index 67% rename from sensor/extrinsic_tag_based_calibrator/launch/tag_calibrator.launch.xml rename to sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml index 2875a304..784ebe2b --- a/sensor/extrinsic_tag_based_calibrator/launch/tag_calibrator.launch.xml +++ b/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml @@ -1,52 +1,42 @@ - - + - - - - - - - - - + + + + - + - + - - - - + - - + - - + + + - - + @@ -69,5 +59,6 @@ + diff --git a/sensor/extrinsic_tag_based_calibrator/package.xml b/sensor/extrinsic_tag_based_pnp_calibrator/package.xml similarity index 89% rename from sensor/extrinsic_tag_based_calibrator/package.xml rename to sensor/extrinsic_tag_based_pnp_calibrator/package.xml index c797b8a5..cd5f2549 100644 --- a/sensor/extrinsic_tag_based_calibrator/package.xml +++ b/sensor/extrinsic_tag_based_pnp_calibrator/package.xml @@ -1,9 +1,9 @@ - extrinsic_tag_based_calibrator + extrinsic_tag_based_pnp_calibrator 0.0.1 - The extrinsic_tag_based_calibrator package + The extrinsic_tag_based_pnp_calibrator package Kenzo Lobos Tsunekawa BSD @@ -13,6 +13,7 @@ autoware_cmake apriltag_msgs + backward_ros cv_bridge geometry_msgs image_geometry diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera0_pandar_40p_right.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_pandar_40p_right.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera0_pandar_40p_right.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_pandar_40p_right.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera0_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_velodyne_top.rviz similarity index 65% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera0_velodyne_top.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_velodyne_top.rviz index e08c4580..f5b22c71 100644 --- a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera0_velodyne_top.rviz +++ b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_velodyne_top.rviz @@ -5,21 +5,12 @@ Panels: Property Tree Widget: Expanded: - /Global Options1 - - /Image1/Topic1 - /(Optimized) Binary Transformed Points1/Topic1 - "/Cluster info: detail code1/Topic1" - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1 - /Tag calib markers (filtered)1/Namespaces1 Splitter Ratio: 0.6812933087348938 - Tree Height: 803 + Tree Height: 797 - Class: rviz_common/Selection Name: Selection - Class: rviz_common/Tool Properties @@ -84,71 +75,6 @@ Visualization Manager: Radius: 0.10000000149011612 Reference Frame: Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera0/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera0/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - Alpha: 1 Autocompute Intensity Bounds: true Autocompute Value Bounds: @@ -198,7 +124,7 @@ Visualization Manager: Enabled: false Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 78 + Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 Name: Points of Interest @@ -213,7 +139,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/whole_edged_pc + Value: /lidartag/whole_edged_pc Use Fixed Frame: true Use rainbow: true Value: false @@ -232,9 +158,9 @@ Visualization Manager: Enabled: false Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 49 + Max Intensity: 101 Min Color: 0; 0; 0 - Min Intensity: 1 + Min Intensity: 0 Name: Clusters Position Transformer: XYZ Selectable: true @@ -247,7 +173,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/cluster_edge_pc + Value: /lidartag/cluster_edge_pc Use Fixed Frame: true Use rainbow: true Value: false @@ -266,7 +192,7 @@ Visualization Manager: Enabled: false Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 89 + Max Intensity: 196 Min Color: 0; 0; 0 Min Intensity: 2 Name: Filled Clusters @@ -281,7 +207,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/detected_pc + Value: /lidartag/detected_pc Use Fixed Frame: true Use rainbow: true Value: false @@ -295,7 +221,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/boundary_marker + Value: /lidartag/boundary_marker Value: false - Class: rviz_default_plugins/MarkerArray Enabled: false @@ -307,7 +233,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/cluster_marker + Value: /lidartag/cluster_marker Value: false - Alpha: 1 Autocompute Intensity Bounds: true @@ -324,9 +250,9 @@ Visualization Manager: Enabled: false Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 77 + Max Intensity: 101 Min Color: 0; 0; 0 - Min Intensity: 27 + Min Intensity: 33 Name: Boundary Points Position Transformer: XYZ Selectable: true @@ -339,7 +265,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/boundary_pts + Value: /lidartag/boundary_pts Use Fixed Frame: true Use rainbow: true Value: false @@ -358,9 +284,9 @@ Visualization Manager: Enabled: false Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 0 + Max Intensity: 2.369355800876173e-38 Min Color: 0; 0; 0 - Min Intensity: 0 + Min Intensity: 2.369355800876173e-38 Name: Estimated Corners (PCA) Position Transformer: XYZ Selectable: true @@ -373,7 +299,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/transformed_points_tag + Value: /lidartag/transformed_points_tag Use Fixed Frame: true Use rainbow: true Value: false @@ -407,7 +333,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/transformed_points + Value: /lidartag/transformed_points Use Fixed Frame: true Use rainbow: true Value: false @@ -426,9 +352,9 @@ Visualization Manager: Enabled: false Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 93 + Max Intensity: 101 Min Color: 0; 0; 0 - Min Intensity: 0 + Min Intensity: 1 Name: Initial Transformed Points Position Transformer: XYZ Selectable: true @@ -441,7 +367,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/initial_template_points + Value: /lidartag/initial_template_points Use Fixed Frame: true Use rainbow: true Value: false @@ -456,19 +382,19 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/tag_frame + Value: /lidartag/tag_frame Value: true - Class: rviz_default_plugins/MarkerArray Enabled: true Name: ID Namespaces: - Text-1: true + Text3: true Topic: Depth: 5 Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/id_markers + Value: /lidartag/id_markers Value: true - Alpha: 1 Autocompute Intensity Bounds: true @@ -485,7 +411,7 @@ Visualization Manager: Enabled: false Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 98 + Max Intensity: 158 Min Color: 0; 0; 0 Min Intensity: 1 Name: (Optimized) Transformed Point @@ -500,7 +426,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/template_points + Value: /lidartag/template_points Use Fixed Frame: true Use rainbow: true Value: false @@ -519,7 +445,7 @@ Visualization Manager: Enabled: false Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 95 + Max Intensity: 216 Min Color: 0; 0; 0 Min Intensity: 0 Name: (Optimized) Binary Transformed Points @@ -534,7 +460,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/template_points_3d + Value: /lidartag/template_points_3d Use Fixed Frame: true Use rainbow: true Value: false @@ -568,7 +494,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/associated_pattern_3d + Value: /lidartag/associated_pattern_3d Use Fixed Frame: true Use rainbow: true Value: false @@ -582,7 +508,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/ideal_frame + Value: /lidartag/ideal_frame Value: false - Class: rviz_default_plugins/MarkerArray Enabled: false @@ -594,7 +520,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/detail_valid_marker + Value: /lidartag/detail_valid_marker Value: false - Alpha: 1 Autocompute Intensity Bounds: true @@ -626,7 +552,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/before_transformed_edge_pc + Value: /lidartag/before_transformed_edge_pc Use Fixed Frame: true Use rainbow: true Value: false @@ -640,75 +566,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true + Value: /lidartag/intesection_markers Value: false - Class: rviz_default_plugins/MarkerArray Enabled: false @@ -720,7 +578,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/cluster_buff_index_number_markers + Value: /lidartag/cluster_buff_index_number_markers Value: false - Class: rviz_default_plugins/MarkerArray Enabled: false @@ -732,7 +590,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/cluster_buff_points_size_markers + Value: /lidartag/cluster_buff_points_size_markers Value: false - Alpha: 1 Autocompute Intensity Bounds: true @@ -764,148 +622,10 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/colored_cluster_buff + Value: /lidartag/colored_cluster_buff Use Fixed Frame: true Use rainbow: true Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/right_boundary_corner - Value: false - Class: rviz_default_plugins/MarkerArray Enabled: false Name: Tag calib markers (unfiltered) @@ -916,7 +636,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/current_projections + Value: /current_projections Value: false - Class: rviz_default_plugins/MarkerArray Enabled: true @@ -926,25 +646,16 @@ Visualization Manager: active_lidartag_frame: true active_lidartag_id: true active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false calibration_status: true - lidartag_ccs: false - lidartag_ccs_-1_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_-1_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false + converged_center: true + converged_lidartag_frame: true + converged_lidartag_id: true Topic: Depth: 5 Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/filtered_projections + Value: /filtered_projections Value: true - Alpha: 1 Autocompute Intensity Bounds: true @@ -976,7 +687,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/edge_group_1 + Value: /lidartag/edge_group_1 Use Fixed Frame: true Use rainbow: true Value: false @@ -1010,7 +721,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/edge_group_2 + Value: /lidartag/edge_group_2 Use Fixed Frame: true Use rainbow: true Value: false @@ -1044,7 +755,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/edge_group_3 + Value: /lidartag/edge_group_3 Use Fixed Frame: true Use rainbow: true Value: false @@ -1078,7 +789,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/edge_group_4 + Value: /lidartag/edge_group_4 Use Fixed Frame: true Use rainbow: true Value: false @@ -1097,9 +808,9 @@ Visualization Manager: Enabled: false Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 0 + Max Intensity: 2.369355800876173e-38 Min Color: 0; 0; 0 - Min Intensity: 0 + Min Intensity: 2.369355800876173e-38 Name: Initial Corners Position Transformer: XYZ Selectable: true @@ -1112,7 +823,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera0/camera_link/lidartag/initial_corners + Value: /lidartag/initial_corners Use Fixed Frame: true Use rainbow: true Value: false @@ -1170,26 +881,22 @@ Visualization Manager: Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 0.385 + Pitch: 0.38499999046325684 Position: - X: 0.0 - Y: 8.0 - Z: 5.0 + X: -0.02556505985558033 + Y: 5.670583724975586 + Z: 4.358150005340576 Target Frame: Value: FPS (rviz_default_plugins) - Yaw: 4.71 + Yaw: 4.710000038146973 Saved: ~ Window Geometry: - Camera: - collapsed: false Displays: collapsed: false Height: 1016 Hide Left Dock: false Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001b30000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d006100670065010000038300000016000000000000000000000001000001000000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004790000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + QMainWindow State: 000000ff00000000fd0000000400000000000002060000035afc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000035a000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000000000000000fb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000000000000000fb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d006100670065010000038300000016000000000000000000000001000001000000035afc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d0000035a000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d00650100000000000004500000000000000000000004240000035a00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Time: @@ -1198,6 +905,6 @@ Window Geometry: collapsed: false Views: collapsed: false - Width: 1848 - X: 72 + Width: 1846 + X: 1994 Y: 27 diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera1_pandar_40p_right.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_pandar_40p_right.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera1_pandar_40p_right.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_pandar_40p_right.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera1_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_velodyne_top.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera1_velodyne_top.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_velodyne_top.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera2_pandar_40p_right.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_pandar_40p_right.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera2_pandar_40p_right.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_pandar_40p_right.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera2_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_velodyne_top.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera2_velodyne_top.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_velodyne_top.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera3_pandar_40p_rear.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_pandar_40p_rear.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera3_pandar_40p_rear.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_pandar_40p_rear.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera3_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_velodyne_top.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera3_velodyne_top.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_velodyne_top.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera4_pandar_40p_left.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_pandar_40p_left.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera4_pandar_40p_left.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_pandar_40p_left.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera4_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_velodyne_top.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera4_velodyne_top.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_velodyne_top.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera5_pandar_40p_left.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_pandar_40p_left.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera5_pandar_40p_left.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_pandar_40p_left.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera5_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_velodyne_top.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera5_velodyne_top.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_velodyne_top.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera6_pandar_40p_front.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera6_pandar_40p_front.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera6_pandar_40p_front.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera6_pandar_40p_front.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_traffic_light_left_camera_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_traffic_light_left_camera_velodyne_top.rviz similarity index 100% rename from sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_traffic_light_left_camera_velodyne_top.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_traffic_light_left_camera_velodyne_top.rviz diff --git a/sensor/extrinsic_tag_based_calibrator/src/brute_force_matcher.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/brute_force_matcher.cpp similarity index 99% rename from sensor/extrinsic_tag_based_calibrator/src/brute_force_matcher.cpp rename to sensor/extrinsic_tag_based_pnp_calibrator/src/brute_force_matcher.cpp index 12574393..172766ed 100644 --- a/sensor/extrinsic_tag_based_calibrator/src/brute_force_matcher.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/brute_force_matcher.cpp @@ -13,7 +13,7 @@ // limitations under the License. #include -#include +#include #include #include diff --git a/sensor/extrinsic_tag_based_calibrator/src/calibration_estimator.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp similarity index 98% rename from sensor/extrinsic_tag_based_calibrator/src/calibration_estimator.cpp rename to sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp index 6fc8f51f..20822974 100644 --- a/sensor/extrinsic_tag_based_calibrator/src/calibration_estimator.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include +#include +#include #include #include #include @@ -32,8 +32,7 @@ #include CalibrationEstimator::CalibrationEstimator() -: dynamics_model_(tier4_tag_utils::DynamicsModel::Static), - min_pnp_pairs_(4), +: min_pnp_pairs_(4), min_convergence_time_(5.0), max_no_observation_time_(2.0), lidartag_convergence_transl_(0.05), @@ -140,7 +139,6 @@ void CalibrationEstimator::update( // 1) Create a new hypothesis for conevnience int hypothesis_id = detection.id >= 0 ? detection.id : (-active_lidartag_hypotheses_.size() - 1); auto new_h = std::make_shared(hypothesis_id); - new_h->setDynamicsModel(dynamics_model_); new_h->setMaxNoObservationTime(max_no_observation_time_); new_h->setMinConvergenceTime(min_convergence_time_); @@ -655,11 +653,6 @@ void CalibrationEstimator::getFilteredPose( rot_matrix = hypothesis_rotation_matrix_; } -void CalibrationEstimator::setDynamicsModel(tier4_tag_utils::DynamicsModel dynamics_mode) -{ - dynamics_model_ = dynamics_mode; -} - void CalibrationEstimator::setCrossvalidationTrainingRatio(double ratio) { crossvalidation_training_ratio_ = ratio; diff --git a/sensor/extrinsic_tag_based_calibrator/src/extrinsic_tag_based_calibrator.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp similarity index 79% rename from sensor/extrinsic_tag_based_calibrator/src/extrinsic_tag_based_calibrator.cpp rename to sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp index 51483f4e..272cff6e 100644 --- a/sensor/extrinsic_tag_based_calibrator/src/extrinsic_tag_based_calibrator.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include -#include #include #include -#include + +#include #include #include @@ -30,8 +30,8 @@ #include #endif -ExtrinsicTagBasedCalibrator::ExtrinsicTagBasedCalibrator(const rclcpp::NodeOptions & options) -: Node("extrinsic_tag_based_calibrator_node", options), +ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::NodeOptions & options) +: Node("extrinsic_tag_based_pnp_calibrator_node", options), tf_broadcaster_(this), got_initial_transform(false) { @@ -39,14 +39,11 @@ ExtrinsicTagBasedCalibrator::ExtrinsicTagBasedCalibrator(const rclcpp::NodeOptio transform_listener_ = std::make_shared(*tf_buffer_); calib_rate_ = this->declare_parameter("calib_rate"); - parent_frame_ = this->declare_parameter("parent_frame"); - child_frame_ = this->declare_parameter("child_frame"); base_frame_ = this->declare_parameter("base_frame"); min_tag_size_ = this->declare_parameter("min_tag_size"); max_tag_distance_ = this->declare_parameter("max_tag_distance"); max_allowed_homography_error_ = this->declare_parameter("max_allowed_homography_error"); - std::string dynamics_model = this->declare_parameter("dynamics_model"); double calibration_crossvalidation_training_ratio = this->declare_parameter("calibration_crossvalidation_training_ratio"); int calibration_convergence_min_pairs = @@ -95,19 +92,19 @@ ExtrinsicTagBasedCalibrator::ExtrinsicTagBasedCalibrator(const rclcpp::NodeOptio camera_info_sub_ = this->create_subscription( "camera_info", rclcpp::QoS(1).best_effort(), - std::bind(&ExtrinsicTagBasedCalibrator::cameraInfoCallback, this, std::placeholders::_1)); + std::bind(&ExtrinsicTagBasedPNPCalibrator::cameraInfoCallback, this, std::placeholders::_1)); lidartag_detections_array_sub_ = this->create_subscription( "lidartag/detections_array", 1, std::bind( - &ExtrinsicTagBasedCalibrator::lidarTagDetectionsCallback, this, std::placeholders::_1)); + &ExtrinsicTagBasedPNPCalibrator::lidarTagDetectionsCallback, this, std::placeholders::_1)); apriltag_detections_array_sub_ = this->create_subscription( "apriltag/detection_array", 1, std::bind( - &ExtrinsicTagBasedCalibrator::aprilTagDetectionsCallback, this, std::placeholders::_1)); + &ExtrinsicTagBasedPNPCalibrator::aprilTagDetectionsCallback, this, std::placeholders::_1)); filtered_projections_markers_pub_ = this->create_publisher("filtered_projections", 10); @@ -115,10 +112,6 @@ ExtrinsicTagBasedCalibrator::ExtrinsicTagBasedCalibrator(const rclcpp::NodeOptio calibration_points_pub_ = this->create_publisher( "calibration_points", 10); - estimator_.setDynamicsModel( - dynamics_model == "constant_velocity" ? tier4_tag_utils::DynamicsModel::ConstantVelocity - : tier4_tag_utils::DynamicsModel::Static); - estimator_.setCrossvalidationTrainingRatio(calibration_crossvalidation_training_ratio); estimator_.setCalibrationConvergenceCriteria( calibration_convergence_min_pairs, calibration_convergence_min_area_percentage); @@ -147,14 +140,14 @@ ExtrinsicTagBasedCalibrator::ExtrinsicTagBasedCalibrator(const rclcpp::NodeOptio const auto period_ns = std::chrono::duration_cast( std::chrono::duration(1.0 / calib_rate_)); - auto tf_timer_callback = std::bind(&ExtrinsicTagBasedCalibrator::tfTimerCallback, this); + auto tf_timer_callback = std::bind(&ExtrinsicTagBasedPNPCalibrator::tfTimerCallback, this); tf_timer_ = std::make_shared>( this->get_clock(), period_ns, std::move(tf_timer_callback), this->get_node_base_interface()->get_context()); auto calib_timer_callback = - std::bind(&ExtrinsicTagBasedCalibrator::automaticCalibrationTimerCallback, this); + std::bind(&ExtrinsicTagBasedPNPCalibrator::automaticCalibrationTimerCallback, this); calib_timer_ = std::make_shared>( this->get_clock(), period_ns, std::move(calib_timer_callback), @@ -166,10 +159,10 @@ ExtrinsicTagBasedCalibrator::ExtrinsicTagBasedCalibrator(const rclcpp::NodeOptio srv_callback_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); // initialize service server - service_server_ = this->create_service( + service_server_ = this->create_service( "extrinsic_calibration", std::bind( - &ExtrinsicTagBasedCalibrator::requestReceivedCallback, this, std::placeholders::_1, + &ExtrinsicTagBasedPNPCalibrator::requestReceivedCallback, this, std::placeholders::_1, std::placeholders::_2), rmw_qos_profile_services_default, srv_callback_group_); @@ -186,7 +179,7 @@ ExtrinsicTagBasedCalibrator::ExtrinsicTagBasedCalibrator(const rclcpp::NodeOptio visualizer_->setApriltagMaxConvergenceThreshold(apriltag_max_convergence_transl); } -void ExtrinsicTagBasedCalibrator::lidarTagDetectionsCallback( +void ExtrinsicTagBasedPNPCalibrator::lidarTagDetectionsCallback( const lidartag_msgs::msg::LidarTagDetectionArray::SharedPtr detections_msg) { latest_timestamp_ = rclcpp::Time(detections_msg->header.stamp); @@ -198,7 +191,7 @@ void ExtrinsicTagBasedCalibrator::lidarTagDetectionsCallback( visualizer_->setLidarFrame(lidar_frame_); } -void ExtrinsicTagBasedCalibrator::aprilTagDetectionsCallback( +void ExtrinsicTagBasedPNPCalibrator::aprilTagDetectionsCallback( const apriltag_msgs::msg::AprilTagDetectionArray::SharedPtr detections_msg) { latest_timestamp_ = rclcpp::Time(detections_msg->header.stamp); @@ -239,7 +232,7 @@ void ExtrinsicTagBasedCalibrator::aprilTagDetectionsCallback( // We discard detections that are theoretically detected too far away if (max_side_distance < max_distance_px) { - RCLCPP_WARN_STREAM( + RCLCPP_DEBUG_STREAM( get_logger(), "Discarding apriltag: size " << max_side_distance << " px. Expecting at least " << max_distance_px << " px"); @@ -248,7 +241,7 @@ void ExtrinsicTagBasedCalibrator::aprilTagDetectionsCallback( // We also discard detections with an unreliable homography if (max_homography_error > max_allowed_homography_error_) { - RCLCPP_WARN_STREAM( + RCLCPP_DEBUG_STREAM( get_logger(), "Discarding apriltag: homography error " << max_homography_error); continue; } @@ -261,27 +254,7 @@ void ExtrinsicTagBasedCalibrator::aprilTagDetectionsCallback( estimator_.update(*apriltag_detections_array_); } -/*void ExtrinsicTagBasedCalibrator::cameraImageCallback(const -sensor_msgs::msg::Image::ConstSharedPtr & msg_img, const -sensor_msgs::msg::CameraInfo::ConstSharedPtr & msg_ci) -{ - header_ = msg_ci->header; - optical_frame_ = msg_ci->header.frame_id; - camera_info_ = *msg_ci; - - pinhole_camera_model_.fromCameraInfo(camera_info_); - visualizer_->setCameraModel(camera_info_); - - if (manual_calibrator_ui) - { - cv::Mat cv_img_ = cv_bridge::toCvShare(msg_img)->image.clone(); - cv::cvtColor(cv_img_, cv_img_, CV_BayerRG2RGB); - - manual_calibrator_ui->setImage(cv_img_); - } -}*/ - -void ExtrinsicTagBasedCalibrator::cameraInfoCallback( +void ExtrinsicTagBasedPNPCalibrator::cameraInfoCallback( const sensor_msgs::msg::CameraInfo::SharedPtr camera_info_msg) { latest_timestamp_ = rclcpp::Time(camera_info_msg->header.stamp); @@ -296,12 +269,13 @@ void ExtrinsicTagBasedCalibrator::cameraInfoCallback( estimator_.setCameraModel(camera_info_); } -void ExtrinsicTagBasedCalibrator::requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response) +void ExtrinsicTagBasedPNPCalibrator::requestReceivedCallback( + const std::shared_ptr request, + const std::shared_ptr response) { CV_UNUSED(request); using std::chrono_literals::operator""s; + RCLCPP_INFO(this->get_logger(), "Received calibration request"); // Wait for subscription topic while (rclcpp::ok()) { @@ -311,49 +285,38 @@ void ExtrinsicTagBasedCalibrator::requestReceivedCallback( if (estimator_.converged() && got_initial_transform && estimator_.calibrate()) { break; } - - // RCLCPP_WARN_SKIPFIRST(this->get_logger(), "Waiting for the lidar-camera calibration to end"); } tf2::Transform optical_axis_to_lidar_tf2 = estimator_.getFilteredPose(); - tf2::Transform parent_to_child_tf2 = - parent_to_lidar_tf2_ * optical_axis_to_lidar_tf2.inverse() * optical_axis_to_camera_tf2_; geometry_msgs::msg::Transform transform_msg; - transform_msg = tf2::toMsg(parent_to_child_tf2); - - response->success = true; - response->result_pose.position.x = transform_msg.translation.x; - response->result_pose.position.y = transform_msg.translation.y; - response->result_pose.position.z = transform_msg.translation.z; - response->result_pose.orientation = transform_msg.rotation; - - response->score = estimator_.getCrossValidationReprojError(); + transform_msg = tf2::toMsg(optical_axis_to_lidar_tf2); + + tier4_calibration_msgs::msg::CalibrationResult result; + result.success = true; + result.score = estimator_.getCrossValidationReprojError(); + result.message.data = + "Calibrated using " + std::to_string(estimator_.getCurrentCalibrationPairsNumber()) + " pairs"; + result.transform_stamped.transform = tf2::toMsg(optical_axis_to_lidar_tf2); + result.transform_stamped.header.frame_id = optical_frame_; + result.transform_stamped.child_frame_id = lidar_frame_; + + response->results.push_back(result); } -void ExtrinsicTagBasedCalibrator::tfTimerCallback() +void ExtrinsicTagBasedPNPCalibrator::tfTimerCallback() { - if (/*!got_initial_transform && */ lidar_frame_ != "" && optical_frame_ != "") { + if (!got_initial_transform && lidar_frame_ != "" && optical_frame_ != "") { try { - geometry_msgs::msg::TransformStamped parent_to_lidar_transform_msg; - geometry_msgs::msg::TransformStamped optical_axis_to_camera_transform_msg; geometry_msgs::msg::TransformStamped initial_optical_axis_to_lidar_transform_msg; geometry_msgs::msg::TransformStamped base_to_lidar_transform_msg; - parent_to_lidar_transform_msg = tf_buffer_->lookupTransform( - parent_frame_, lidar_frame_, rclcpp::Time(0), rclcpp::Duration::from_seconds(1.0)); - - optical_axis_to_camera_transform_msg = tf_buffer_->lookupTransform( - optical_frame_, child_frame_, rclcpp::Time(0), rclcpp::Duration::from_seconds(1.0)); - initial_optical_axis_to_lidar_transform_msg = tf_buffer_->lookupTransform( optical_frame_, lidar_frame_, rclcpp::Time(0), rclcpp::Duration::from_seconds(1.0)); base_to_lidar_transform_msg = tf_buffer_->lookupTransform( base_frame_, lidar_frame_, rclcpp::Time(0), rclcpp::Duration::from_seconds(1.0)); - fromMsg(parent_to_lidar_transform_msg.transform, parent_to_lidar_tf2_); - fromMsg(optical_axis_to_camera_transform_msg.transform, optical_axis_to_camera_tf2_); fromMsg( initial_optical_axis_to_lidar_transform_msg.transform, initial_optical_axis_to_lidar_tf2_); fromMsg(base_to_lidar_transform_msg.transform, base_to_lidar_tf2_); @@ -385,18 +348,16 @@ void ExtrinsicTagBasedCalibrator::tfTimerCallback() } tf2::Transform optical_axis_to_lidar_tf2 = estimator_.getFilteredPose(); - tf2::Transform parent_to_child_tf2 = - parent_to_lidar_tf2_ * optical_axis_to_lidar_tf2.inverse() * optical_axis_to_camera_tf2_; geometry_msgs::msg::TransformStamped transform_stamped; transform_stamped.header.stamp = header_.stamp; - transform_stamped.header.frame_id = parent_frame_; - transform_stamped.child_frame_id = child_frame_; - transform_stamped.transform = tf2::toMsg(parent_to_child_tf2); + transform_stamped.header.frame_id = optical_frame_; + transform_stamped.child_frame_id = lidar_frame_; + transform_stamped.transform = tf2::toMsg(optical_axis_to_lidar_tf2); tf_broadcaster_.sendTransform(transform_stamped); } -void ExtrinsicTagBasedCalibrator::automaticCalibrationTimerCallback() +void ExtrinsicTagBasedPNPCalibrator::automaticCalibrationTimerCallback() { std::unique_lock lock(mutex_); @@ -459,7 +420,7 @@ void ExtrinsicTagBasedCalibrator::automaticCalibrationTimerCallback() object_points, filtered_rvec, filtered_trans_vector, camera_intrinsics, distortion_coeffs, filtered_projected_points); - auto reprojection_error = [](auto & points1, auto & points2) { + auto reprojection_error = [](auto & points1, auto & points2) -> double { double error = 0.0; for (std::size_t i = 0; i < points1.size(); i++) { @@ -469,9 +430,14 @@ void ExtrinsicTagBasedCalibrator::automaticCalibrationTimerCallback() return error / points1.size(); }; - initial_reproj_error_ = reprojection_error(image_points, initial_projected_points); - current_reproj_error_ = reprojection_error(image_points, current_projected_points); - filtered_reproj_error_ = reprojection_error(image_points, filtered_projected_points); + double initial_reproj_error = reprojection_error(image_points, initial_projected_points); + double current_reproj_error = reprojection_error(image_points, current_projected_points); + double filtered_reproj_error = reprojection_error(image_points, filtered_projected_points); + + RCLCPP_INFO(this->get_logger(), "Partial calibration results:"); + RCLCPP_INFO(this->get_logger(), "\tInitial reprojection error=%.2f", initial_reproj_error); + RCLCPP_INFO(this->get_logger(), "\tCurrent reprojection error=%.2f", current_reproj_error); + RCLCPP_INFO(this->get_logger(), "\tFiltered reprojection error=%.2f", filtered_reproj_error); // Publish calibration points publishCalibrationPoints(object_points, image_points); @@ -484,7 +450,7 @@ void ExtrinsicTagBasedCalibrator::automaticCalibrationTimerCallback() lidartag_detections_array_.reset(); } -void ExtrinsicTagBasedCalibrator::publishCalibrationPoints( +void ExtrinsicTagBasedPNPCalibrator::publishCalibrationPoints( const std::vector & object_points, const std::vector & image_points) { tier4_calibration_msgs::msg::CalibrationPoints msg; diff --git a/sensor/extrinsic_tag_based_calibrator/src/main.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/main.cpp similarity index 80% rename from sensor/extrinsic_tag_based_calibrator/src/main.cpp rename to sensor/extrinsic_tag_based_pnp_calibrator/src/main.cpp index 8f698cb0..330a6de0 100644 --- a/sensor/extrinsic_tag_based_calibrator/src/main.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/main.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include @@ -23,8 +23,8 @@ int main(int argc, char ** argv) rclcpp::executors::MultiThreadedExecutor executor; rclcpp::NodeOptions node_options; - std::shared_ptr node = - std::make_shared(node_options); + std::shared_ptr node = + std::make_shared(node_options); executor.add_node(node); executor.spin(); diff --git a/sensor/extrinsic_tag_based_calibrator/src/tag_calibrator_visualizer.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp similarity index 99% rename from sensor/extrinsic_tag_based_calibrator/src/tag_calibrator_visualizer.cpp rename to sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp index f4a0132b..0acadcc7 100644 --- a/sensor/extrinsic_tag_based_calibrator/src/tag_calibrator_visualizer.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include @@ -424,7 +424,6 @@ void TagCalibratorVisualizer::drawCalibrationStatusText( const double trans_cov = h->getTransCov(); const double rot_cov = h->getRotCov(); - const double rot_dot_cov = h->getRotDotCov(); const double speed = h->getSpeed(); cv::Matx31d center_base(center.x, center.y, center.z); @@ -445,7 +444,6 @@ void TagCalibratorVisualizer::drawCalibrationStatusText( to_string_with_precision(lidartag_convergence_rot_, 3) + "\nspeed=" + to_string_with_precision(speed, 3) + "/" + to_string_with_precision(lidartag_convergence_transl_dot_, 3) + - "\nrot_speed=" + to_string_with_precision(rot_dot_cov, 3) + "/" + to_string_with_precision(lidartag_convergence_rot_dot_, 3); text_marker.pose.position.x = center_base(0); diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml new file mode 100644 index 00000000..e5c8e4b9 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/dummy_project/base_lidar_calibration.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/dummy_project/base_lidar_calibration.launch.xml new file mode 100644 index 00000000..b134a0d1 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/dummy_project/base_lidar_calibration.launch.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/tier4_dummy_project/tier4_base_lidar_calibration.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/tier4_dummy_project/tier4_base_lidar_calibration.launch.xml new file mode 100644 index 00000000..b134a0d1 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/tier4_dummy_project/tier4_base_lidar_calibration.launch.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml new file mode 100644 index 00000000..1849683c --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py new file mode 100644 index 00000000..b989083f --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py @@ -0,0 +1,56 @@ +from typing import List + +from PySide2.QtCore import QAbstractTableModel +from PySide2.QtCore import Qt +from new_extrinsic_calibration_manager.calibrator_wrapper import CalibratorServiceWrapper + + +class CalibratorManagerModel(QAbstractTableModel): + column_names = ["Service name", "Parent", "Child", "Elapsed time", "Score", "Status"] + + def __init__(self, calibrator_service_wrapper_list: List[CalibratorServiceWrapper]): + super().__init__() + self.calibrator_service_wrapper_list = calibrator_service_wrapper_list + + self.index_to_calibrator_index = [] + self.index_to_frame_index = [] + + for calibrator_index, calibrator_wrapper in enumerate(self.calibrator_service_wrapper_list): + for frame_index in range(calibrator_wrapper.get_number_of_frames()): + self.index_to_calibrator_index.append(calibrator_index) + self.index_to_frame_index.append(frame_index) + + calibrator_wrapper.data_changed.connect(self.on_changed) + + def on_changed(self): + # print(f"CalibratorManagerModel: on_changed", flush=True) + self.dataChanged.emit( + self.createIndex(0, 0), self.createIndex(self.rowCount(0), self.columnCount(0)) + ) + + def data(self, index, role): + if role in [Qt.DisplayRole, Qt.ToolTipRole]: + value = self.calibrator_service_wrapper_list[ + self.index_to_calibrator_index[index.row()] + ].get_data(self.index_to_frame_index[index.row()])[index.column()] + # print(f"data: index={index} role={role} value={value}c") + return str(value) + + def rowCount(self, index): + return sum( + [ + calibrator.get_number_of_frames() + for calibrator in self.calibrator_service_wrapper_list + ] + ) + + def columnCount(self, index): + return len(self.column_names) + + def headerData(self, index, orientation, role): + # section is the index of the column/row. + if role == Qt.DisplayRole: + if orientation == Qt.Horizontal: + return str(self.column_names[index]) + + super().headerData(index, orientation, role) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator.py new file mode 100644 index 00000000..7c4fe170 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator.py @@ -0,0 +1,155 @@ +#!/usr/bin/env python3 + +# Copyright 2020 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import cv2 +from extrinsic_interactive_calibrator.utils import cv_to_transformation_matrix +from extrinsic_interactive_calibrator.utils import tf_message_to_transform_matrix +from extrinsic_interactive_calibrator.utils import transform_matrix_to_cv +import numpy as np + + +class Calibrator: + def __init__(self): + # Calibration parameters + self.min_points = None + self.inlier_error = None + self.flags = None + self.use_ransac = None + self.ransac_iters = 200 + + # Camera parameters + self.k = None + self.d = None + pass + + def set_min_points(self, min_points): + self.min_points = min_points + + def set_inlier_error(self, inlier_error): + self.inlier_error = inlier_error + + def set_camera_info(self, k, d): + self.k = np.array(k).reshape(3, 3) + self.d = np.array(d).reshape( + -1, + ) + + def set_method(self, method): + if method == "sqpnp": + self.flags = cv2.SOLVEPNP_SQPNP + else: + self.flags = cv2.SOLVEPNP_ITERATIVE + + def set_ransac(self, use_ransac): + self.use_ransac = use_ransac + + def calibrate(self, object_points, image_points): + if len(object_points) == 0 or len(image_points) == 0: + return None + + object_points = np.array(object_points, dtype=np.float64) + image_points = np.array(image_points, dtype=np.float64) + + num_points, dim = object_points.shape + assert dim == 3 + assert num_points == image_points.shape[0] + + if num_points < self.min_points: + return None + + if self.use_ransac: + return self.calibrate_ransac(object_points, image_points) + + tvec = np.zeros((3,)) + rvec = np.zeros((3, 3)) + + try: + retval, rvec, tvec = cv2.solvePnP( + object_points, image_points, self.k, self.d, flags=self.flags + ) + except Exception as e: + print(e) + + camera_to_lidar_transform = cv_to_transformation_matrix(tvec, rvec) + + return camera_to_lidar_transform + + def calibrate_ransac(self, object_points, image_points): + num_points, _ = object_points.shape + + best_tvec = np.zeros((3,)) + best_rvec = np.zeros((3, 3)) + best_inliers = -1 + best_error = np.inf + + for _ in range(self.ransac_iters): + indexes = np.random.choice(num_points, min(num_points, self.min_points)) + object_points_iter = object_points[indexes, :] + image_points_iter = image_points[indexes, :] + + try: + retval, iter_rvec, iter_tvec = cv2.solvePnP( + object_points_iter, image_points_iter, self.k, self.d, flags=self.flags + ) + except Exception as e: + print(e) + continue + + reproj_error_iter, inliers = self.calculate_reproj_error( + object_points, image_points, tvec=iter_tvec, rvec=iter_rvec + ) + + if ( + inliers.sum() == best_inliers and reproj_error_iter < best_error + ) or inliers.sum() > best_inliers: + best_error = reproj_error_iter + best_inliers = inliers.sum() + best_tvec = iter_tvec + best_rvec = iter_rvec + + camera_to_lidar_transform = cv_to_transformation_matrix(best_tvec, best_rvec) + + return camera_to_lidar_transform + + def calculate_reproj_error( + self, object_points, image_points, tvec=None, rvec=None, tf_msg=None, transform_matrix=None + ): + if isinstance(object_points, list) and isinstance(image_points, list): + if len(object_points) == 0: + return 0.0, 0 + + object_points = np.array(object_points, dtype=np.float64) + image_points = np.array(image_points, dtype=np.float64) + + if tf_msg is not None: + transform_matrix = tf_message_to_transform_matrix(tf_msg) + + if transform_matrix is not None: + tvec, rvec = transform_matrix_to_cv(transform_matrix) + + assert tvec is not None + assert rvec is not None + num_points, dim = object_points.shape + projected_points, _ = cv2.projectPoints(object_points, rvec, tvec, self.k, self.d) + projected_points = projected_points.reshape((num_points, 2)) + reproj_error = np.linalg.norm(projected_points - image_points, axis=1) + + if self.use_ransac: + inliers = reproj_error <= self.inlier_error + else: + inliers = np.ones_like(reproj_error) + + return reproj_error.mean(), inliers diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py new file mode 100644 index 00000000..c6c95f87 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py @@ -0,0 +1,205 @@ +# from abc import ABC +# from abc import abstractmethod +from abc import ABCMeta +from abc import abstractproperty + +# from collections import OrderedDict +from collections import defaultdict +from typing import Dict +from typing import List + +from PySide2.QtCore import QObject +from PySide2.QtCore import QTimer +from PySide2.QtCore import Signal +from geometry_msgs.msg import Transform +from new_extrinsic_calibration_manager.calibrator_wrapper import CalibratorServiceWrapper +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import CalibratorState +from new_extrinsic_calibration_manager.types import FramePair +from new_extrinsic_calibration_manager.utils import tf_message_to_transform_matrix +from new_extrinsic_calibration_manager.utils import transform_matrix_to_tf_message +import numpy as np +import transforms3d +import yaml + + +class CalibratorBase(QObject): + __metaclass__ = ABCMeta + + state_changed_signal = Signal(CalibratorState) + calibration_finished_signal = Signal() + + def __init__(self, ros_interface: RosInterface): + print("CalibratorBase: constructor start", flush=True) + super().__init__() + self.ros_interface = ros_interface + self.calibrators: List[CalibratorServiceWrapper] = [] + self.expected_calibration_frames: List[FramePair] = [] + self.state = CalibratorState.WAITING_TFS + + self.calibration_result_tfs = defaultdict(lambda: defaultdict(Transform)) + self.calibration_result_transforms = defaultdict(lambda: defaultdict(Transform)) + + self.check_tf_timer = QTimer() + self.check_tf_timer.timeout.connect(self.on_check_tf_timer) + self.check_tf_timer.start(500) + print("CalibratorBase: constructor end", flush=True) + + def init(): + print("CalibratorBase: Calibrator init?", flush=True) + pass + + def on_check_tf_timer(self): + print("CalibratorBase: on_check_tf_timer", flush=True) + assert self.state == CalibratorState.WAITING_TFS + tfs_ready = all( + self.ros_interface.can_transform(self.required_frames[0], frame) + for frame in self.required_frames[1:] + ) + + if tfs_ready: + self.state = CalibratorState.WAITING_SERVICES + self.state_changed_signal.emit(self.state) + self.check_tf_timer.stop() + print("CalibratorBase: on_check_tf_timer stop", flush=True) + else: + for frame in self.required_frames[1:]: + if not self.ros_interface.can_transform(self.required_frames[0], frame): + print(f"could not transform {self.required_frames[0]} to {frame}") + + def get_transform_matrix(self, parent: str, child: str) -> np.array: + if parent not in self.required_frames or child not in self.required_frames: + raise ValueError + tf_msg = self.ros_interface.get_transform(parent, child) + return tf_message_to_transform_matrix(tf_msg) + + def add_calibrator(self, service_name: str, expected_calibration_frames: List[FramePair]): + print("CalibratorBase: add_calibrator", flush=True) + + for pair in expected_calibration_frames: + assert ( + pair not in self.expected_calibration_frames + ), f"The pair {pair} was already registered by a previous calibrator" + self.expected_calibration_frames.append(pair) + + calibration_wrapper = CalibratorServiceWrapper( + self.ros_interface, service_name, expected_calibration_frames + ) + calibration_wrapper.status_changed_signal.connect(self.on_service_status_changed) + calibration_wrapper.result_signal.connect(self.on_calibration_result) + self.calibrators.append(calibration_wrapper) + + def on_service_status_changed(self): + if self.state in [CalibratorState.WAITING_SERVICES, CalibratorState.READY]: + services_available = all([calibrator.is_available() for calibrator in self.calibrators]) + + if services_available and self.state == CalibratorState.WAITING_SERVICES: + self.state = CalibratorState.READY + self.state_changed_signal.emit(self.state) + elif not services_available and self.state == CalibratorState.READY: + self.state = CalibratorState.WAITING_SERVICES + self.state_changed_signal.emit(self.state) + + def on_calibration_result(self): + print("CalibratorBase: on_calibration_result", flush=True) + + for calibrator in self.calibrators: + d = calibrator.get_calibration_results() + + for parent_frame, d2 in d.items(): + for child_frame, transform in d2.items(): + self.calibration_result_tfs[parent_frame][child_frame] = transform + + if not calibrator.finished(): + return + + self.post_process_internal() + self.state = CalibratorState.FINISHED + self.state_changed_signal.emit(self.state) + self.calibration_finished_signal.emit() + + def get_service_wrappers(self) -> List[CalibratorServiceWrapper]: + return self.calibrators + + def get_calibration_results(self) -> Dict[str, Dict[str, Transform]]: + return self.calibration_result_tfs + + def get_processed_calibration_results(self) -> Dict[str, Dict[str, Transform]]: + return self.processed_calibration_result_tfs + + def start_calibration(self): + assert self.state == CalibratorState.READY + + self.pre_process() + + for calibrator in self.calibrators: + calibrator.start() + + self.state = CalibratorState.CALIBRATING + self.state_changed_signal.emit(self.state) + + @abstractproperty + def required_frames(self) -> List[str]: + raise NotImplementedError + + def pre_process(self): + pass + + def post_process_internal(self): + calibration_transforms = { + parent: { + child: tf_message_to_transform_matrix(transform) + for child, transform in children_and_transforms.items() + } + for parent, children_and_transforms in self.calibration_result_tfs.items() + } + calibration_transforms = self.post_process(calibration_transforms) + self.processed_calibration_result_tfs = { + parent: { + child: transform_matrix_to_tf_message(transform) + for child, transform in children_and_transforms.items() + } + for parent, children_and_transforms in calibration_transforms.items() + } + + def post_process(self, calibration_transforms) -> Dict[str, Dict[str, np.array]]: + return calibration_transforms + + def save_results(self, path, use_rpy=True): + output_dict = {} + + for parent, children_and_tfs_dict in self.get_processed_calibration_results().items(): + output_dict[parent] = {} + + for child, tf_msg in children_and_tfs_dict.items(): + translation = tf_msg.translation + quat = tf_msg.rotation + + d = {} + d["x"] = translation.x.item() + d["y"] = translation.y.item() + d["z"] = translation.z.item() + + if use_rpy: + roll, pitch, yaw = transforms3d.euler.quat2euler( + [quat.w, quat.x, quat.y, quat.z] + ) + d["roll"] = roll + d["pitch"] = pitch + d["yaw"] = yaw + else: + d["qx"] = quat.x.item() + d["qy"] = quat.y.item() + d["qz"] = quat.z.item() + d["qw"] = quat.w.item() + + output_dict[parent][child] = d + + def float_representer(dumper, value): + text = "{0:.6f}".format(value) + return dumper.represent_scalar("tag:yaml.org,2002:float", text) + + yaml.add_representer(float, float_representer) + + with open(path, "w") as f: + yaml.dump(output_dict, f, sort_keys=False) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py new file mode 100644 index 00000000..76cf612f --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py @@ -0,0 +1,67 @@ +from collections import defaultdict +import logging +from typing import Callable +from typing import List + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase + + +class CalibratorRegistry: + """The factory class to register and execute calibrators.""" + + logger = logging.getLogger(__name__) + registry = defaultdict(lambda: defaultdict(CalibratorBase)) + """ Internal registry for available calibrators """ + + @classmethod + def getProjects(cls) -> List: + return list(cls.registry.keys()) + + @classmethod + def getProjectCalibrators(cls, project_name) -> List: + return list(cls.registry[project_name].keys()) + + @classmethod + def register_calibrator(cls, project_name: str, calibrator_name: str) -> Callable: + """Class method to register implementations of the CalibratorBase class into the internal registry. + + Args: + project_name (str): The name of the calibration project. + calibrator_name (str): The name of the calibrator. + Returns: + The Executor class itself. TODO: write correct + """ + + def inner_wrapper(wrapped_class: CalibratorBase) -> CalibratorBase: + cls.logger.info(f"Adding {wrapped_class.__name__}") + if project_name in cls.registry and calibrator_name in cls.registry[project_name]: + cls.logger.warning( + f"Calibrator project={project_name} name={calibrator_name} already exist. Overwriting by {type(wrapped_class).__name__}" + ) + cls.registry[project_name][calibrator_name] = wrapped_class + return wrapped_class + + return inner_wrapper + + @classmethod + def create_calibrator(cls, project_name: str, calibrator_name: str, **kwargs) -> CalibratorBase: + """Create the excecutor using a factory pattern. + + This method gets the appropriate Executor class from the registry + and creates an instance of it, while passing in the parameters + given in ``kwargs``. + + Args: + name (str): The name of the executor to create. + Returns: + An instance of the executor that is created. + """ + if project_name not in cls.registry or calibrator_name not in cls.registry[project_name]: + cls.logger.error( + f"Calibrator project={project_name} name={calibrator_name} does not exist" + ) + return None + + exec_class = cls.registry[project_name][calibrator_name] + executor = exec_class(**kwargs) + return executor diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py new file mode 100644 index 00000000..87595094 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py @@ -0,0 +1,185 @@ +from collections import defaultdict +import threading +import time +from typing import Dict +from typing import List + +from PySide2.QtCore import QObject +from PySide2.QtCore import QTimer +from PySide2.QtCore import Signal +from geometry_msgs.msg import Transform +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +from tier4_calibration_msgs.msg import CalibrationResult +from tier4_calibration_msgs.srv import NewExtrinsicCalibrator + +# import debugpy +# debugpy.listen(5678) +# debugpy.wait_for_client() + + +class CalibratorServiceWrapper(QObject): + data_changed = Signal() + status_signal = Signal(bool) + status_changed_signal = Signal() + result_signal = Signal(list) + + def __init__( + self, + ros_interface: RosInterface, + service_name: str, + expected_calibration_frames: List[FramePair], + ): + super().__init__() + + # TODO: Consider making timer to display the elapsed time + self.ros_interface = ros_interface + self.service_name = service_name + self.expected_calibration_frames = expected_calibration_frames + + self.calibration_results = defaultdict(lambda: defaultdict(Transform)) + self.service_status = False + self.service_called = False + + self.children_to_id = {} + self.parents = [] + self.children = [] + self.scores = [] + self.status_messages = [] + self.finished_list = [] + self.elapsed_times = [] + self.start_times = [] + + for i, (parent_frame, child_frame) in enumerate(expected_calibration_frames): + self.children_to_id[child_frame] = i + self.parents.append(parent_frame) + self.children.append(child_frame) + self.scores.append("") + self.status_messages.append("") + self.finished_list.append(False) + self.scores.append("") + self.elapsed_times.append("") + self.start_times.append(0) + + ros_interface.register_calibration_service( + self.service_name, self.result_ros_callback, self.status_ros_callback + ) + self.result_signal.connect(self.on_result) + self.status_signal.connect(self.on_status) + + self.timer = QTimer() + self.timer.timeout.connect(self.on_timer) + + # Create the services with a lock on the interface + # register a callback and use the signal trick to execute in the UI thread + # use partials + + # register the status checkers + + def start(self): + self.ros_interface.call_calibration_service(self.service_name) + + t0 = time.time() + self.start_times = [t0 for _ in range(len(self.parents))] + self.status_messages = [ + "Service called. Waiting for calibration to end" for _ in range(len(self.parents)) + ] + self.service_called = True + + self.data_changed.emit() + self.timer.start(100) + + def on_timer(self): + tf = time.time() + + for i in range(len(self.elapsed_times)): + self.elapsed_times[i] = f"{tf - self.start_times[i]:.2f}" + + self.data_changed.emit() + + def on_result(self, calibration_results: List[CalibrationResult]): + received_calibration_ids = [] + tf = time.time() + + for calibration_result in calibration_results: + parent_frame = calibration_result.transform_stamped.header.frame_id + child_frame = calibration_result.transform_stamped.child_frame_id + + if parent_frame not in self.parents or child_frame not in self.children: + print( + f"Calibration result {parent_frame} -> {child_frame} was not expected. This is probably a configuration error in the launchers", + flush=True, + ) + continue + + i = self.children_to_id[child_frame] + + if self.parents[i] != parent_frame: + print( + f"Calibration result {parent_frame} -> {child_frame} was not expected. This is probably a configuration error in the launchers", + flush=True, + ) + continue + + self.calibration_results[parent_frame][ + child_frame + ] = calibration_result.transform_stamped.transform + + self.scores[i] = calibration_result.score + self.status_messages[i] = calibration_result.message.data + self.finished_list[i] = True + self.elapsed_times[i] = f"{tf - self.start_times[i]:.2f}" + received_calibration_ids.append(i) + + for i in range(len(self.parents)): + if i not in received_calibration_ids: + self.status_messages[i] = "Error. tf not included in the result" + + self.timer.stop() + self.data_changed.emit() + + def on_status(self, status: bool): + # print(f"on_status: self.service_status={self.service_status} new_status={status}", flush=True) + # print(f"{threading.get_ident() }: on_status") + + if self.service_status != status: + self.service_status = status + # print(f"emitting data changed", flush=True) + self.data_changed.emit() + self.status_changed_signal.emit() + + def is_available(self) -> bool: + return self.service_status + + def finished(self): + return all(self.finished_list) + + def result_ros_callback(self, result: NewExtrinsicCalibrator.Response): + print(f"{threading.get_ident() }: result_ros_callback", flush=True) + self.result_signal.emit(result.results) + + def status_ros_callback(self, status: bool): + self.status_signal.emit(status) + pass + + def get_data(self, index) -> list: + if not self.service_called: + status_message = "Service ready" if self.service_status else "Service not available" + # print(f"getData: status_message={status_message}") + else: + status_message = self.status_messages[index] + + return [ + self.service_name, + self.parents[index], + self.children[index], + self.elapsed_times[index], + self.scores[index], + status_message, + ] + + def get_number_of_frames(self) -> int: + return len(self.parents) + + def get_calibration_results(self) -> Dict[str, Dict[str, Transform]]: + return self.calibration_results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py new file mode 100644 index 00000000..963d1070 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py @@ -0,0 +1,8 @@ +# __all__ = ['basemapper', 'lxml'] +# from basemaper import * +# import lxml + +from .default_project import * # noqa: F401, F403 +from .dummy_project import * # noqa: F401, F403 +from .tier4_dummy_project import * # noqa: F401, F403 +from .xx1_15 import * # noqa: F401, F403 diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py new file mode 100644 index 00000000..5942b590 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py @@ -0,0 +1,3 @@ +from .tag_based_pnp_calibrator import TagBasedPNPCalibrator + +__all__ = ["TagBasedPNPCalibrator"] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py new file mode 100644 index 00000000..5d138803 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py @@ -0,0 +1,33 @@ +# from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + +# import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="default_project", calibrator_name="tag_based_pnp_calibrator" +) +class TagBasedPNPCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.camera_optical_link_frame = kwargs["camera_optical_link_frame"] + self.lidar_frame = kwargs["lidar_frame"] + + self.required_frames.append(self.camera_optical_link_frame) + self.required_frames.append(self.lidar_frame) + + print("DefaultProject_TagBasedPNPCalibrator") + + self.add_calibrator( + service_name="calibrate_camera_lidar", + expected_calibration_frames=[ + FramePair(parent=self.camera_optical_link_frame, child=self.lidar_frame), + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/__init__.py new file mode 100644 index 00000000..c790a4e7 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/__init__.py @@ -0,0 +1,11 @@ +from .dummy_base_lidar_calibrator import DummyBaseLidarCalibrator +from .dummy_camera_camera_calibrator import DummyCameraCameraCalibrator +from .dummy_camera_lidar_calibrator import DummyCameraLidarCalibrator +from .dummy_lidar_lidar_calibrator import DummyLidarLidarCalibrator + +__all__ = [ + "DummyBaseLidarCalibrator", + "DummyCameraCameraCalibrator", + "DummyCameraLidarCalibrator", + "DummyLidarLidarCalibrator", +] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_base_lidar_calibrator.py new file mode 100644 index 00000000..9591f87c --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_base_lidar_calibrator.py @@ -0,0 +1,21 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="dummy_project", calibrator_name="base_lidar_calibration" +) +class DummyBaseLidarCalibrator(CalibratorBase): + required_frames = ["base_link, sensor_kit_base_link", "velodyne_top_base_link", "velodyne_top"] + + def __init__(self, ros_interface: RosInterface): + super().__init__(ros_interface) + + print("DummyBaseLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[FramePair(parent="base_link", child="velodyne_top")], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_camera_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_camera_calibrator.py new file mode 100644 index 00000000..c7d89451 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_camera_calibrator.py @@ -0,0 +1,29 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="dummy_project", calibrator_name="camera_camera_calibration" +) +class DummyCameraCameraCalibrator(CalibratorBase): + required_frames = [ + "sensor_kit_base_link", + "camera0/camera_link", + "camera0/camera_optical_link", + "camera1/camera_optical_link", + "camera1/camera_link", + ] + + def __init__(self, ros_interface: RosInterface): + super().__init__(ros_interface) + + print("DummyCameraCameraCalibrator") + + self.add_calibrator( + service_name="calibrate_camera_camera", + expected_calibration_frames=[ + FramePair(parent="camera0/camera_link", child="camera1/camera_link"), + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_lidar_calibrator.py new file mode 100644 index 00000000..631e88d9 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_lidar_calibrator.py @@ -0,0 +1,29 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="dummy_project", calibrator_name="camera_lidar_calibration" +) +class DummyCameraLidarCalibrator(CalibratorBase): + required_frames = [ + "sensor_kit_base_link", + "camera0/camera_link", + "camera0/camera_optical_link", + "velodyne_top_base_link", + "velodyne_top", + ] + + def __init__(self, ros_interface: RosInterface): + super().__init__(ros_interface) + + print("DummyCameraLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_camera_lidar", + expected_calibration_frames=[ + FramePair(parent="velodyne_top", child="camera0/camera_link"), + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_lidar_lidar_calibrator.py new file mode 100644 index 00000000..f2ad035d --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_lidar_lidar_calibrator.py @@ -0,0 +1,32 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="dummy_project", calibrator_name="lidar_lidar_calibration" +) +class DummyLidarLidarCalibrator(CalibratorBase): + required_frames = [ + "sensor_kit_base_link", + "velodyne_top_base_link", + "velodyne_top", + "velodyne_left_base_link", + "velodyne_left", + "velodyne_right_base_link", + "velodyne_right", + ] + + def __init__(self, ros_interface: RosInterface): + super().__init__(ros_interface) + + print("DummyLidarLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_camera_lidar", + expected_calibration_frames=[ + FramePair(parent="velodyne_top", child="velodyne_left"), + FramePair(parent="velodyne_top", child="velodyne_right"), + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/__init__.py new file mode 100644 index 00000000..8fb1a0e9 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/__init__.py @@ -0,0 +1,3 @@ +from .tier4_dummy_base_lidar_calibrator import DummyBaseLidarCalibrator + +__all__ = ["DummyBaseLidarCalibrator"] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/tier4_dummy_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/tier4_dummy_base_lidar_calibrator.py new file mode 100644 index 00000000..8bc57672 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/tier4_dummy_base_lidar_calibrator.py @@ -0,0 +1,39 @@ +from collections import defaultdict +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="tier4_dummy_project", calibrator_name="tier4_base_lidar_calibration" +) +class DummyBaseLidarCalibrator(CalibratorBase): + required_frames = ["base_link", "sensor_kit_base_link", "velodyne_top"] + + def __init__(self, ros_interface: RosInterface): + super().__init__(ros_interface) + + print("Tier4DummyBaseLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[FramePair(parent="base_link", child="velodyne_top")], + ) + + def post_process(self, calibration_transforms) -> Dict[str, Dict[str, np.array]]: + sensor_kit_to_lidar = self.get_transform_matrix( + parent="sensor_kit_base_link", child="velodyne_top" + ) + + base_link_to_sensor_kit = calibration_transforms["base_link"][ + "velodyne_top" + ] @ np.linalg.inv(sensor_kit_to_lidar) + + output_transforms = defaultdict(lambda: defaultdict(np.array)) + output_transforms["base_link"]["sensor_kit_base_link"] = base_link_to_sensor_kit + + return output_transforms diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py new file mode 100644 index 00000000..53212ebe --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py @@ -0,0 +1,11 @@ +from .dummy_base_lidar_calibrator import DummyBaseLidarCalibrator +from .dummy_camera_camera_calibrator import DummyCameraCameraCalibrator +from .dummy_lidar_lidar_calibrator import DummyLidarLidarCalibrator +from .tag_based_pnp_calibrator import TagBasedPNPCalibrator + +__all__ = [ + "DummyBaseLidarCalibrator", + "DummyCameraCameraCalibrator", + "TagBasedPNPCalibrator", + "DummyLidarLidarCalibrator", +] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_base_lidar_calibrator.py new file mode 100644 index 00000000..9591f87c --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_base_lidar_calibrator.py @@ -0,0 +1,21 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="dummy_project", calibrator_name="base_lidar_calibration" +) +class DummyBaseLidarCalibrator(CalibratorBase): + required_frames = ["base_link, sensor_kit_base_link", "velodyne_top_base_link", "velodyne_top"] + + def __init__(self, ros_interface: RosInterface): + super().__init__(ros_interface) + + print("DummyBaseLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[FramePair(parent="base_link", child="velodyne_top")], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_camera_camera_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_camera_camera_calibrator.py new file mode 100644 index 00000000..c7d89451 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_camera_camera_calibrator.py @@ -0,0 +1,29 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="dummy_project", calibrator_name="camera_camera_calibration" +) +class DummyCameraCameraCalibrator(CalibratorBase): + required_frames = [ + "sensor_kit_base_link", + "camera0/camera_link", + "camera0/camera_optical_link", + "camera1/camera_optical_link", + "camera1/camera_link", + ] + + def __init__(self, ros_interface: RosInterface): + super().__init__(ros_interface) + + print("DummyCameraCameraCalibrator") + + self.add_calibrator( + service_name="calibrate_camera_camera", + expected_calibration_frames=[ + FramePair(parent="camera0/camera_link", child="camera1/camera_link"), + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_lidar_lidar_calibrator.py new file mode 100644 index 00000000..f2ad035d --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_lidar_lidar_calibrator.py @@ -0,0 +1,32 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="dummy_project", calibrator_name="lidar_lidar_calibration" +) +class DummyLidarLidarCalibrator(CalibratorBase): + required_frames = [ + "sensor_kit_base_link", + "velodyne_top_base_link", + "velodyne_top", + "velodyne_left_base_link", + "velodyne_left", + "velodyne_right_base_link", + "velodyne_right", + ] + + def __init__(self, ros_interface: RosInterface): + super().__init__(ros_interface) + + print("DummyLidarLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_camera_lidar", + expected_calibration_frames=[ + FramePair(parent="velodyne_top", child="velodyne_left"), + FramePair(parent="velodyne_top", child="velodyne_right"), + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py new file mode 100644 index 00000000..24b43449 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py @@ -0,0 +1,54 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="xx1_15", calibrator_name="tag_based_pnp_calibrator" +) +class TagBasedPNPCalibrator(CalibratorBase): + required_frames = ["sensor_kit_base_link", "velodyne_top_base_link", "velodyne_top"] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.camera_name = kwargs["camera_name"] + self.required_frames.append(f"{self.camera_name}/camera_link") + self.required_frames.append(f"{self.camera_name}/camera_optical_link") + + print("TagBasedPNPCalibrator") + print(self.camera_name, flush=True) + + self.add_calibrator( + service_name="calibrate_camera_lidar", + expected_calibration_frames=[ + FramePair(parent=f"{self.camera_name}/camera_optical_link", child="velodyne_top"), + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + camera_to_lidar_transform = calibration_transforms[ + f"{self.camera_name}/camera_optical_link" + ]["velodyne_top"] + sensor_kit_to_lidar_transform = self.get_transform_matrix( + "sensor_kit_base_link", "velodyne_top" + ) + camera_to_optical_link_transform = self.get_transform_matrix( + f"{self.camera_name}/camera_link", f"{self.camera_name}/camera_optical_link" + ) + sensor_kit_camera_link_transform = np.linalg.inv( + camera_to_optical_link_transform + @ camera_to_lidar_transform + @ np.linalg.inv(sensor_kit_to_lidar_transform) + ) + + result = { + "sensor_kit_base_link": { + f"{self.camera_name}/camera_link": sensor_kit_camera_link_transform + } + } + return result diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py new file mode 100644 index 00000000..166e01f1 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py @@ -0,0 +1,300 @@ +#!/usr/bin/env python3 + +# Copyright 2020 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from collections import defaultdict +import copy +from functools import partial +import os +import signal +import subprocess +import sys +import threading +from typing import Dict + +from PySide2.QtCore import Signal +from PySide2.QtWidgets import QApplication +from PySide2.QtWidgets import QFileDialog +from PySide2.QtWidgets import QGroupBox +from PySide2.QtWidgets import QHBoxLayout +from PySide2.QtWidgets import QLabel +from PySide2.QtWidgets import QMainWindow +from PySide2.QtWidgets import QPushButton +from PySide2.QtWidgets import QTableView +from PySide2.QtWidgets import QVBoxLayout +from PySide2.QtWidgets import QWidget +from ament_index_python.packages import get_package_share_directory +from new_extrinsic_calibration_manager.calibration_manager_model import CalibratorManagerModel +from new_extrinsic_calibration_manager.calibrator_base import CalibratorState +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +import new_extrinsic_calibration_manager.calibrators # noqa: F401 Force imports +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.views.calibrator_selector_view import CalibrationSelectorView +from new_extrinsic_calibration_manager.views.launcher_configuration_view import ( + LauncherConfigurationView, +) +from new_extrinsic_calibration_manager.views.tf_view import TfView +import rclpy + +# import debugpy +# debugpy.listen(5678) +# debugpy.wait_for_client() + + +class NewExtrinsicCalibrationManager(QMainWindow): + tfs_graph_signal = Signal(object) + + def __init__(self): + super().__init__() + + self.central_widget = QWidget(self) + # self.central_widget.resize(1000,1000) + + self.setCentralWidget(self.central_widget) + # self.setWindowTitle("New extrinsic calibration manaer") + + self.ros_interface: RosInterface = None + + # Threading variables + self.lock = threading.RLock() + + # Control widgets + self.action_button = QPushButton("Calibrate") + self.action_button.setEnabled(False) + self.status_label = QLabel("Not ready") + + # MVC + self.calibrators_view = QTableView() + + # Tf Views + self.initial_tfs_view = TfView() + self.calibration_tfs_view = TfView() + self.final_tfs_view = TfView() + + self.initial_tfs_group = QGroupBox("Initial TF tree") + initial_tfs_layout = QVBoxLayout() + initial_tfs_layout.addWidget(self.initial_tfs_view) + self.initial_tfs_group.setLayout(initial_tfs_layout) + + self.calibration_tfs_group = QGroupBox("Calibration tree") + calibration_tfs_layout = QVBoxLayout() + calibration_tfs_layout.addWidget(self.calibration_tfs_view) + self.calibration_tfs_group.setLayout(calibration_tfs_layout) + + self.final_tfs_group = QGroupBox("Final TF tree") + final_tfs_layout = QVBoxLayout() + final_tfs_layout.addWidget(self.final_tfs_view) + self.final_tfs_group.setLayout(final_tfs_layout) + + self.main_layout = QHBoxLayout(self.central_widget) + + self.control_layout = QHBoxLayout() + self.control_layout.addWidget(self.status_label) + self.control_layout.addStretch() + self.control_layout.addWidget(self.action_button) + + left_layout = QVBoxLayout() + left_layout.addLayout(self.control_layout) + left_layout.addWidget(self.calibrators_view) + # left_layout.SetFixedWidth(600) + + right_layout = QVBoxLayout() + right_layout.addWidget(self.initial_tfs_group) + right_layout.addWidget(self.calibration_tfs_group) + right_layout.addWidget(self.final_tfs_group) + + self.main_layout.addLayout(left_layout) + self.main_layout.addLayout(right_layout) + + self.tfs_graph_signal.connect(self.tf_graph_callback2) + + selector_view = CalibrationSelectorView() + selector_view.selected_calibrator_signal.connect(self.on_selected_calibrator) + + self.hide() + + def on_selected_calibrator(self, project_name, calibrator_name): + print( + f"on_selected_calibrator: project_name={project_name} calibrator_name={calibrator_name}", + flush=True, + ) + self.laucher_configuration_view = LauncherConfigurationView(project_name, calibrator_name) + self.laucher_configuration_view.launcher_parameters.connect( + partial(self.launch_calibrators, project_name, calibrator_name) + ) + pass + + def launch_calibrators(self, project_name: str, calibrator_name: str, argument_dict: Dict): + # Show the main UI + self.show() + + # Execute the launcher + print(argument_dict, flush=True) + argument_list = [f"{k}:={v}" for k, v in argument_dict.items()] + + package_share_directory = get_package_share_directory("new_extrinsic_calibration_manager") + path = ( + package_share_directory + + "/launch/" + + project_name + + "/" + + calibrator_name + + ".launch.xml" + ) + self.process = subprocess.Popen(["ros2", "launch", path] + argument_list) + + # Start the ROS interface + self.ros_interface = RosInterface() + self.ros_interface.set_tfs_graph_callback(self.tfs_graph_callback) + + # Create the calibrator wrapper + self.calibrator = CalibratorRegistry.create_calibrator( + project_name, calibrator_name, ros_interface=self.ros_interface, **argument_dict + ) + self.calibrator.state_changed_signal.connect(self.on_calibrator_state_changed) + self.calibrator.calibration_finished_signal.connect(self.on_calibration_finished) + + self.calibrators_model = CalibratorManagerModel(self.calibrator.get_service_wrappers()) + self.calibrators_view.setModel(self.calibrators_model) + self.calibrators_view.resizeColumnsToContents() + self.calibrators_view.setFixedWidth(800) + + self.ros_interface.spin() + pass + + def on_calibrator_state_changed(self, state: CalibratorState): + text_dict = { + CalibratorState.WAITING_TFS: "Waiting for the required TFs to be available", + CalibratorState.WAITING_SERVICES: "Waiting for calibration services", + CalibratorState.READY: "Ready to calibrate", + CalibratorState.CALIBRATING: "Calibrating...", + CalibratorState.FINISHED: "Calibration finished", + } + + self.status_label.setText(text_dict[state]) + + if state == CalibratorState.READY: + self.action_button.clicked.connect(self.on_calibration_request) + self.action_button.setEnabled(True) + elif state == CalibratorState.FINISHED: + self.action_button.clicked.disconnect() + self.action_button.clicked.connect(self.on_save_request) + self.action_button.setEnabled(True) + self.action_button.setText("Save calibration") + else: + self.action_button.setEnabled(False) + + def on_calibration_request(self): + print("on_calibration_request", flush=True) + self.calibrator.start_calibration() + + def on_calibration_finished(self): + tf_dict = self.calibrator.get_calibration_results() + processed_tf_dict = self.calibrator.get_processed_calibration_results() + self.calibration_tfs_view.setTfs(tf_dict) + + # There are two main cases: + # 1) The processed_tf_dict modify the original tfs + # 2) The processed tf_dict makes a new structure, hence it must be displayed as such + final_tfs_dict = copy.deepcopy(self.tfs_dict) + + changed_frames_dict = self.calibration_results = defaultdict(set) + + for parent, child_and_tf in processed_tf_dict.items(): + if parent not in final_tfs_dict: + continue + for ( + child, + transform, + ) in child_and_tf.items(): + if child in final_tfs_dict[parent]: + final_tfs_dict[parent][child] = transform + changed_frames_dict[parent].add(child) + + if len(changed_frames_dict) == len(processed_tf_dict): + self.final_tfs_view.setTfs( + final_tfs_dict, + changed_frames_dict=changed_frames_dict, + required_frames=self.calibrator.required_frames, + ) + else: + self.final_tfs_view.setTfs( + processed_tf_dict, + changed_frames_dict=None, + required_frames=self.calibrator.required_frames, + ) + + def on_save_request(self): + print("on_save_request", flush=True) + + output_path = QFileDialog.getSaveFileName( + None, "Save File", f"{os.getcwd()}/calibration_results.yaml", "YAML files (*.yaml)" + ) + + print(output_path, flush=True) + output_path = output_path[0] + + if output_path is None or output_path == "": + print("Invalid path", flush=True) + return + + print(f"Saving calibration results to {output_path}") + self.calibrator.save_results(output_path, use_rpy=True) + + def tfs_graph_callback(self, tfs_dict): + with self.lock: + tfs_dict = copy.deepcopy(tfs_dict) + + self.tfs_graph_signal.emit(copy.deepcopy(tfs_dict)) + + def tf_graph_callback2(self, tfs_dict): + if self.calibrator.state != CalibratorState.WAITING_TFS: + return + + self.tfs_dict = tfs_dict + + if self.tfs_dict and len(self.tfs_dict) > 0 and self.calibrator: + self.initial_tfs_view.setTfs( + self.tfs_dict, required_frames=self.calibrator.required_frames + ) + # self.calibration_tfs_view.setTfs(self.tfs_dict) + # self.final_tfs_view.setTfs(self.tfs_dict) + + # self.tf_view.plot.setTfs(self.tfs_msg.transforms) + # print("SECOND", flush=True) + + +def main(args=None): + os.environ["QT_QPA_PLATFORM_PLUGIN_PATH"] = "" + app = QApplication(sys.argv) + + rclpy.init(args=args) + + try: + signal.signal(signal.SIGINT, sigint_handler) + calibration_manager = NewExtrinsicCalibrationManager() # noqa: F841 + + sys.exit(app.exec_()) + except (KeyboardInterrupt, SystemExit): + print("Received sigint. Quiting...") + rclpy.shutdown() + + +def sigint_handler(*args): + QApplication.quit() + + +if __name__ == "__main__": + main() diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py new file mode 100644 index 00000000..355c733f --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 + +# Copyright 2023 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from collections import defaultdict +import threading + +import rclpy +from rclpy.duration import Duration +from rclpy.executors import SingleThreadedExecutor +from rclpy.node import Node +from tf2_msgs.msg import TFMessage +from tf2_ros.buffer import Buffer +from tf2_ros.transform_listener import TransformListener +from tier4_calibration_msgs.srv import NewExtrinsicCalibrator + + +class RosInterface(Node): + def __init__(self): + super().__init__("new_extrinsic_calibration_manager") + + self.lock = threading.RLock() + self.ros_executor = None + + # ROS Interface configuration + self.publish_tf = None + + # UI interface. + self.tfs_available_ui_callback = None + + self.tf_buffer = Buffer() + self.tf_listener = TransformListener(self.tf_buffer, self) + + self.buf = Buffer(node=self) + self.listener = TransformListener(self.buf, self, spin_thread=False) + + self.tf_qos_profile = rclpy.qos.QoSProfile( + reliability=rclpy.qos.ReliabilityPolicy.RELIABLE, + durability=rclpy.qos.DurabilityPolicy.TRANSIENT_LOCAL, + history=rclpy.qos.HistoryPolicy.KEEP_LAST, + depth=100, + ) + + self.tf_sub = self.create_subscription( + TFMessage, + "/tf_static", + self.tf_callback, + self.tf_qos_profile, + ) + + self.tf_graph_available = False + self.tf_msg = defaultdict(lambda: defaultdict(list)) + + self.calibration_services_dict = {} + self.calibration_futures_dict = {} + self.calibration_result_callback_dict = {} + self.calibration_status_callback_dict = {} + self.calibration_service_start_dict = {} + + self.timer = self.create_timer(1.0, self.timer_callback) + + def set_tfs_graph_callback(self, callback): + self.tfs_graph_ui_callback = callback + + def tf_callback(self, msg): + # print("TF MSG", flush=True) + + for transform in msg.transforms: + self.tf_msg[transform.header.frame_id][transform.child_frame_id] = transform.transform + + self.tfs_graph_ui_callback(self.tf_msg) + + def can_transform(self, parent: str, child: str): + return self.tf_buffer.can_transform( + parent, child, rclpy.time.Time(), timeout=Duration(seconds=0.0) + ) + + def get_transform(self, parent: str, child: str): + assert self.tf_buffer.can_transform( + parent, child, rclpy.time.Time(), timeout=Duration(seconds=0.0) + ) + with self.lock: + return self.tf_buffer.lookup_transform( + parent, child, rclpy.time.Time(), timeout=Duration(seconds=0.0) + ).transform + + def timer_callback(self): + with self.lock: + for service_name, client in self.calibration_services_dict.items(): + if self.calibration_service_start_dict[service_name]: + continue + + service_status = client.service_is_ready() + self.calibration_status_callback_dict[service_name](service_status) + + for service_name in list(self.calibration_futures_dict.keys()): + future = self.calibration_futures_dict[service_name] + + if future.done(): + self.calibration_result_callback_dict[service_name](future.result()) + self.calibration_futures_dict.pop(service_name) + + def register_calibration_service(self, service_name, result_callback, status_callback): + with self.lock: + self.calibration_services_dict[service_name] = self.create_client( + NewExtrinsicCalibrator, service_name + ) + + self.calibration_result_callback_dict[service_name] = result_callback + self.calibration_status_callback_dict[service_name] = status_callback + self.calibration_service_start_dict[service_name] = False + + def call_calibration_service(self, service_name): + with self.lock: + req = NewExtrinsicCalibrator.Request() + future = self.calibration_services_dict[service_name].call_async(req) + self.calibration_futures_dict[service_name] = future + self.calibration_service_start_dict[service_name] = True + + def spin(self): + self.ros_executor = SingleThreadedExecutor() + self.ros_executor.add_node(self) + + self.thread = threading.Thread(target=self.executor.spin, args=()) + self.thread.setDaemon(True) + self.thread.start() diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/types.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/types.py new file mode 100644 index 00000000..16de8e97 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/types.py @@ -0,0 +1,15 @@ +from enum import Enum +from typing import NamedTuple + + +class CalibratorState(Enum): + WAITING_TFS = 1 + WAITING_SERVICES = 2 + READY = 3 + CALIBRATING = 4 + FINISHED = 5 + + +class FramePair(NamedTuple): + parent: str + child: str diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py new file mode 100644 index 00000000..c232f0db --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 + +# Copyright 2020 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from geometry_msgs.msg import Transform +import numpy as np +import transforms3d + + +def tf_message_to_transform_matrix(msg): + transform_matrix = np.eye(4) + + q = msg.rotation + rot_matrix = transforms3d.quaternions.quat2mat((q.w, q.x, q.y, q.z)) + + transform_matrix[0:3, 0:3] = rot_matrix + transform_matrix[0, 3] = msg.translation.x + transform_matrix[1, 3] = msg.translation.y + transform_matrix[2, 3] = msg.translation.z + + return transform_matrix + + +def transform_matrix_to_tf_message(transform_matrix): + q = transforms3d.quaternions.mat2quat(transform_matrix[0:3, 0:3]) + + msg = Transform() + msg.translation.x = transform_matrix[0, 3] + msg.translation.y = transform_matrix[1, 3] + msg.translation.z = transform_matrix[2, 3] + msg.rotation.x = q[1] + msg.rotation.y = q[2] + msg.rotation.z = q[3] + msg.rotation.w = q[0] + + return msg + + +def decompose_transformation_matrix(transformation): + return transformation[0:3, 3].reshape(3, 1), transformation[0:3, 0:3] + + +def stamp_to_seconds(time): + return time.sec + 1e-9 * time.nanosec diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py new file mode 100644 index 00000000..5901b64b --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 + +# Copyright 2022 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +from PySide2.QtCore import Signal +from PySide2.QtWidgets import QComboBox +from PySide2.QtWidgets import QGroupBox +from PySide2.QtWidgets import QPushButton +from PySide2.QtWidgets import QVBoxLayout +from PySide2.QtWidgets import QWidget +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry + + +class CalibrationSelectorView(QWidget): + """Initial widget to let the user configure the calibrator.""" + + selected_calibrator_signal = Signal(str, str) + + def __init__(self): + super().__init__() + + self.setWindowTitle("Calibrator selection menu") + self.setMinimumWidth(300) + + self.layout = QVBoxLayout(self) + + # calibrator + self.calibrator_group = QGroupBox("Calibrator:") + self.calibrator_group.setFlat(True) + + self.calibrator_combobox = QComboBox() + + calibrator_layout = QVBoxLayout() + calibrator_layout.addWidget(self.calibrator_combobox) + self.calibrator_group.setLayout(calibrator_layout) + + def onNewProjectName(new_project_name): + self.calibrator_combobox.clear() + + for calibrator_name in CalibratorRegistry.getProjectCalibrators(new_project_name): + self.calibrator_combobox.addItem(calibrator_name) + + # Project + + self.project_group = QGroupBox("Project:") + self.project_group.setFlat(True) + + self.project_combobox = QComboBox() + self.project_combobox.currentTextChanged.connect(onNewProjectName) + + for project_name in CalibratorRegistry.getProjects(): + self.project_combobox.addItem(project_name) + + project_layout = QVBoxLayout() + project_layout.addWidget(self.project_combobox) + self.project_group.setLayout(project_layout) + + self.start_button = QPushButton("Continue") + self.start_button.clicked.connect(self.on_click) + + self.layout.addWidget(self.project_group) + self.layout.addWidget(self.calibrator_group) + self.layout.addWidget(self.start_button) + + self.show() + + def on_click(self): + """Start the calibration process after receiving the user settings.""" + self.selected_calibrator_signal.emit( + self.project_combobox.currentText(), self.calibrator_combobox.currentText() + ) + self.close() + + def closeEvent(self, event): + """When the window is closed, the widget is marked for deletion.""" + # self.closed.emit() + event.accept() + self.deleteLater() + print("Closing calibrator selector view", flush=True) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py new file mode 100644 index 00000000..7b1492cc --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py @@ -0,0 +1,197 @@ +#!/usr/bin/env python3 + +# Copyright 2022 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +from functools import reduce +import xml.dom.minidom + +from PySide2.QtCore import Signal +from PySide2.QtWidgets import QGridLayout +from PySide2.QtWidgets import QGroupBox +from PySide2.QtWidgets import QLabel +from PySide2.QtWidgets import QLineEdit +from PySide2.QtWidgets import QPushButton +from PySide2.QtWidgets import QScrollArea +from PySide2.QtWidgets import QVBoxLayout +from PySide2.QtWidgets import QWidget +from ament_index_python.packages import get_package_share_directory + +# import debugpy +# debugpy.listen(5678) +# debugpy.wait_for_client() + + +class LauncherConfigurationView(QWidget): + """A simple widget to visualize and edit a ParameterizedClass's parameters.""" + + closed = Signal() + launcher_parameters = Signal(dict) + + def __init__(self, project_name, calibrator_name): + super().__init__() + + self.setWindowTitle("Launcher configuration") + + self.outer_layout = QVBoxLayout() + self.inner_layout = QVBoxLayout() + + self.required_argument_layout = QGridLayout() + self.optional_argument_layout = QGridLayout() + + self.required_arguments_group = QGroupBox("Required arguments:") + self.required_arguments_group.setFlat(True) + + self.optional_arguments_group = QGroupBox("Optional arguments:") + self.optional_arguments_group.setFlat(True) + + self.optional_arguments_dict = {} + self.required_arguments_dict = {} + self.arguments_widgets_dict = {} + + package_share_directory = get_package_share_directory("new_extrinsic_calibration_manager") + path = ( + package_share_directory + + "/launch/" + + project_name + + "/" + + calibrator_name + + ".launch.xml" + ) + xml_doc = xml.dom.minidom.parse(path) + + print(f"Reading xml from: {path}") + + arg_nodes = [ + node + for node in xml_doc.getElementsByTagName("arg") + if node.parentNode == xml_doc.firstChild + ] + + for element in arg_nodes: + description = ( + element.getAttribute("description") if element.hasAttribute("description") else " " + ) + if element.hasAttribute("default"): + self.optional_arguments_dict[element.getAttribute("name")] = { + "value": element.getAttribute("default"), + "decription": description, + } + else: + self.required_arguments_dict[element.getAttribute("name")] = { + "value": "", + "decription": description, + } + + self.required_argument_layout.addWidget(QLabel("Name"), 0, 0) + self.required_argument_layout.addWidget(QLabel("Value"), 0, 1) + self.required_argument_layout.addWidget(QLabel("Help"), 0, 2) + + for i, (argument_name, argument_data) in enumerate(self.required_arguments_dict.items()): + name_label = QLabel(argument_name) + name_label.setMaximumWidth(400) + + self.arguments_widgets_dict[argument_name] = QLineEdit(argument_data["value"]) + self.arguments_widgets_dict[argument_name].textChanged.connect( + self.check_argument_status + ) + self.arguments_widgets_dict[argument_name].setMinimumWidth(400) + self.arguments_widgets_dict[argument_name].setMaximumWidth(800) + + description_label = QLabel(argument_data["decription"]) + description_label.setMaximumWidth(400) + description_label.setToolTip(argument_data["decription"]) + description_label.setText(argument_data["decription"]) + + self.required_argument_layout.addWidget(name_label, i + 1, 0) + self.required_argument_layout.addWidget( + self.arguments_widgets_dict[argument_name], i + 1, 1 + ) + self.required_argument_layout.addWidget(description_label, i + 1, 2) + + self.optional_argument_layout.addWidget(QLabel("Name"), 0, 0) + self.optional_argument_layout.addWidget(QLabel("Value"), 0, 1) + self.optional_argument_layout.addWidget(QLabel("Help"), 0, 2) + + for i, (argument_name, argument_data) in enumerate(self.optional_arguments_dict.items()): + name_label = QLabel(argument_name) + name_label.setMaximumWidth(400) + + self.arguments_widgets_dict[argument_name] = QLineEdit(argument_data["value"]) + self.arguments_widgets_dict[argument_name].textChanged.connect( + self.check_argument_status + ) + self.arguments_widgets_dict[argument_name].setMinimumWidth(400) + self.arguments_widgets_dict[argument_name].setMaximumWidth(800) + + description_label = QLabel(argument_data["decription"]) + description_label.setMaximumWidth(400) + description_label.setToolTip(argument_data["decription"]) + description_label.setText(argument_data["decription"]) + + self.optional_argument_layout.addWidget(name_label, i + 1, 0) + self.optional_argument_layout.addWidget( + self.arguments_widgets_dict[argument_name], i + 1, 1 + ) + self.optional_argument_layout.addWidget(description_label, i + 1, 2) + + self.required_arguments_group.setLayout(self.required_argument_layout) + self.optional_arguments_group.setLayout(self.optional_argument_layout) + + self.launch_button = QPushButton("Launch") + self.launch_button.clicked.connect(self.on_click) + + self.inner_layout.addWidget(self.required_arguments_group) + self.inner_layout.addWidget(self.optional_arguments_group) + self.inner_layout.addWidget(self.launch_button) + + self.widget = QWidget() + self.widget.setLayout(self.inner_layout) + + scroll_area = QScrollArea() + scroll_area.setWidget(self.widget) + + self.outer_layout.addWidget(scroll_area) + self.setLayout(self.outer_layout) + + self.check_argument_status() + self.setMinimumWidth(self.widget.width() + 50) + self.show() + + def check_argument_status(self, text=None): + self.launch_button.setEnabled( + reduce( + lambda a, b: a and b, + [len(widget.text()) > 0 for widget in self.arguments_widgets_dict.values()], + ) + ) + print("check_argument_status", flush=True) + + def on_click(self): + args_dict = { + arg_name: args_widget.text() + for arg_name, args_widget in self.arguments_widgets_dict.items() + } + + print(args_dict, flush=True) + + self.launcher_parameters.emit(args_dict) + self.close() + + def closeEvent(self, event): + """When the widget is closed it should be marked for deletion and notify the event.""" + self.closed.emit() + event.accept() + self.deleteLater() diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py new file mode 100644 index 00000000..29393cdd --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py @@ -0,0 +1,367 @@ +#!/usr/bin/env python3 + +# Copyright 2020 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from collections import defaultdict +from typing import Dict +from typing import List +from typing import Optional +from typing import Set + +from PySide2.QtCore import QXmlStreamReader +from PySide2.QtCore import Qt +from PySide2.QtGui import QPainter +from PySide2.QtSvg import QSvgRenderer +from PySide2.QtWidgets import QGraphicsScene +from PySide2.QtWidgets import QGraphicsView +from PySide2.QtWidgets import QWidget +import pydot +import transforms3d + +# import debugpy +# debugpy.listen(5678) +# debugpy.wait_for_client() + + +class TfNode: + def __init__(self, frame, transform): + self.frame = frame + self.transform = transform + self.children = [] + + def asDict(self): + d = defaultdict(lambda: defaultdict(list)) + + for child in self.children: + d[self.frame][child.frame] = child.transform + d.update(child.asDict()) + + return d + + +class TfTree: + def __init__(self, tf_dict): + self.roots = [] + self.from_tf_dict(tf_dict) + + def from_tf_dict(self, tf_dicts): + child_to_parent_dict = {} + + for parent, children in tf_dicts.items(): + for child in children.keys(): + child_to_parent_dict[child] = parent + + root_frames = [] + for child in child_to_parent_dict.keys(): + aux = child + while aux in child_to_parent_dict: + aux = child_to_parent_dict[aux] + + root_frames.append(aux) + + root_frames = list(set(root_frames)) + + self.roots = [self.parseNode(root_frame, tf_dicts) for root_frame in root_frames] + + def parseNode(self, frame, tf_dicts): + node = TfNode(frame, None) + + for child_frame, transform in tf_dicts[frame].items(): + if child_frame not in tf_dicts: + node.children.append(TfNode(child_frame, transform)) + else: + child = self.parseNode(child_frame, tf_dicts) + child.transform = transform + node.children.append(child) + + return node + + def getSlicedTree( + self, current_node: TfNode, target_frames: List[str], current_frames: List[str] = [] + ): + if len(current_node.children) == 0: + return ( + (current_node, [current_node.frame]) + if current_node.frame in target_frames + else (None, []) + ) + + sliced_children = [] + sliced_children_frames = [] + + for children in current_node.children: + sliced_node, sliced_frames = self.getSlicedTree(children, target_frames, current_frames) + + if len(sliced_frames) == len(target_frames): + return sliced_node, sliced_frames + elif sliced_node is not None: + sliced_children.append(sliced_node) + sliced_children_frames += sliced_frames + + sliced_node = TfNode(current_node.frame, current_node.transform) + sliced_node.children = sliced_children + + if current_node.frame in target_frames: + sliced_children_frames = sliced_children_frames + [current_node.frame] + + return ( + (sliced_node, sliced_children_frames) + if len(sliced_children) > 0 + else (None, sliced_children_frames) + ) + + def getSlicesTrees(self, target_frames): + sliced_trees = [self.getSlicedTree(root, target_frames)[0] for root in self.roots] + + return [sliced_tree for sliced_tree in sliced_trees if sliced_tree is not None] + + +class TfPlot(QWidget): + def __init__(self): + super(TfPlot, self).__init__() + + self.renderer = None + self.setStyleSheet("background-color:white;") + + def setTfs( + self, + tfs_dict: Dict[Dict, str], + changed_frames_dict: Optional[Dict[str, Set[str]]] = None, + required_frames: Optional[List] = None, + ): + if required_frames: + tree = TfTree(tfs_dict) + sliced_nodes = tree.getSlicesTrees(required_frames) + sliced_dict = {} + [sliced_dict.update(sliced_node.asDict()) for sliced_node in sliced_nodes] + tfs_dict = sliced_dict + + graph = pydot.Dot("my_graph", graph_type="digraph", bgcolor="white") + + parents_set = set(tfs_dict.keys()) + children_set = { + child_frame for children_frames in tfs_dict.values() for child_frame in children_frames + } + + nodes = list(parents_set.union(children_set)) + edges = [ + (parent_frame, child_frame) + for parent_frame, children_frames in tfs_dict.items() + for child_frame in children_frames + ] + + # Add nodes + # for node in nodes: + # graph.add_node(pydot.Node(node)) + + # for parent, child in edges: + # graph.add_edge(pydot.Edge(parent, child)) + + graph_list = [] + graph_list.append("digraph G {\n") + + for parent, child in edges: + transform = tfs_dict[parent][child] + translation = transform.translation + quat = transform.rotation + x, y, z = translation.x, translation.y, translation.z + roll, pitch, yaw = transforms3d.euler.quat2euler([quat.w, quat.x, quat.y, quat.z]) + color = ( + "red" + if changed_frames_dict is not None + and parent in changed_frames_dict + and child in changed_frames_dict[parent] + else "black" + ) + graph_list.append( + f'"{parent}" -> "{child}"[color={color} label=" x={x:.4f}\\ny={y:.4f}\\nz={z:.4f}\\nyaw={yaw:.4f}\\npitch={pitch:.4f}\\nroll={roll:.4f}\\n"];\n' + ) + + if changed_frames_dict is not None: + changed_nodes = set() + [ + changed_nodes.add(parent) or changed_nodes.add(child) + for parent, children in changed_frames_dict.items() + for child in children + ] + for node in nodes: + color = "red" if node in changed_nodes else "black" + graph_list.append(f'"{node}" [color="{color}"]') + + graph_list.append("}") + graph_string = "".join(graph_list) + # print(graph_string) + graphs = pydot.graph_from_dot_data(graph_string) + graph = graphs[0] + + # graph.write_png("frames.png") + # graph.write_pdf("frames.pdf") + + imgdata = graph.create_svg() + + # imgdata = StringIO() + # figure.savefig(imgdata, format='svg') + # imgdata.seek(0) + xmlreader = QXmlStreamReader(imgdata) + self.renderer = QSvgRenderer(xmlreader) + self.renderer.setAspectRatioMode(Qt.AspectRatioMode.KeepAspectRatio) + # print(f"bits post savefig= {len(imgdata.getvalue())}", flush=True) + + def paintEvent(self, event): + if self.renderer is None: + return + + p = QPainter() + p.begin(self) + self.renderer.render(p) + p.end() + # print(self.geometry()) + # print(f"PAINTED", flush=True) + + +class TfView(QGraphicsView): + def __init__(self): + QGraphicsView.__init__(self) + + scene = QGraphicsScene(self) + self.scene = scene + + self.plot = TfPlot() + scene.addWidget(self.plot) + + self.setScene(scene) + + self.is_pan_active = False + self.pan_start_x = None + self.pan_start_y = None + + self.setMinimumWidth(400) + + def setTfs( + self, + tfs_dict, + changed_frames_dict: Optional[Dict[str, Set[str]]] = None, + required_frames: Optional[List] = None, + ): + self.plot.setTfs(tfs_dict, changed_frames_dict, required_frames) + # Reset the view + self.fitInView(0, 0, self.plot.width(), self.plot.height(), Qt.KeepAspectRatio) + # print(f"=======Tf plot size: {self.plot.size()}", flush=True) + + def resizeEvent(self, event): + print( + f"PRE resizeEvent: event.size()={event.size()} event.oldSize()={event.oldSize()}", + flush=True, + ) + super().resizeEvent(event) + print( + f"POST resizeEvent: event.size()={event.size()} event.oldSize()={event.oldSize()}", + flush=True, + ) + + # scaled_pix_size = self.pix.size() + # scaled_pix_size.scale(self.data_renderer.widget_size, Qt.KeepAspectRatio) + + # import debugpy + # debugpy.listen(5678) + # debugpy.wait_for_client() + + for item in self.scene.items(): + item.prepareGeometryChange() + item.update() + + def mouseMoveEvent(self, event): + if self.is_pan_active: + self.horizontalScrollBar().setValue( + self.horizontalScrollBar().value() - (event.x() - self.pan_start_x) + ) + self.verticalScrollBar().setValue( + self.verticalScrollBar().value() - (event.y() - self.pan_start_y) + ) + self.pan_start_x = event.x() + self.pan_start_y = event.y() + event.accept() + return + + event.ignore() + + def mousePressEvent(self, event): + if event.button() == Qt.LeftButton: + self.is_pan_active = True + self.pan_start_x = event.x() + self.pan_start_y = event.y() + self.setCursor(Qt.ClosedHandCursor) + event.accept() + return + + event.ignore() + + def mouseDoubleClickEvent(self, event): + if event.button() == Qt.LeftButton: + self.fitInView(0, 0, self.plot.width(), self.plot.height(), Qt.KeepAspectRatio) + return + + event.ignore() + + def mouseReleaseEvent(self, event): + if event.button() == Qt.LeftButton: + self.is_pan_active = False + self.pan_start_x = None + self.pan_start_y = None + self.setCursor(Qt.ArrowCursor) + event.accept() + return + + event.ignore() + + def wheelEvent(self, event): + zoom_in_factor = 1.25 + zoom_out_factor = 1 / zoom_in_factor + + for item in self.scene.items(): + item.prepareGeometryChange() + item.update() + + self.setTransformationAnchor(QGraphicsView.NoAnchor) + self.setResizeAnchor(QGraphicsView.NoAnchor) + + old_pos = self.mapToScene(event.pos()) + + # Zoom + if event.delta() > 0: + zoom_factor = zoom_in_factor + else: + zoom_factor = zoom_out_factor + + self.scale(zoom_factor, zoom_factor) + + ##### + # targetScenePos = self.mapToScene(event.pos()) + # oldAnchor = self.transformationAnchor() + # self.setTransformationAnchor(QGraphicsView.NoAnchor) + + # matrix = self.transform() + # matrix.translate(targetScenePos.x(), targetScenePos.y()).scale(zoom_factor, zoom_factor).translate(-targetScenePos.x(), -targetScenePos.y()) + # self.setTransform(matrix) + + # self.setTransformationAnchor(oldAnchor) + #### + + # Get the new position + new_pos = self.mapToScene(event.pos()) + + # Move scene to old position + delta = new_pos - old_pos + self.translate(delta.x(), delta.y()) diff --git a/sensor/new_extrinsic_calibration_manager/package.xml b/sensor/new_extrinsic_calibration_manager/package.xml new file mode 100644 index 00000000..cec81f47 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/package.xml @@ -0,0 +1,22 @@ + + + + new_extrinsic_calibration_manager + 0.0.0 + TODO: Package description + Kenzo Lobos Tsunekawa + TODO: License declaration + + python3-pyside2.qtquick + python3-transforms3d + ros2_numpy + ros2launch + tier4_calibration_msgs + ament_copyright + ament_flake8 + python3-pytest + + + ament_python + + diff --git a/sensor/new_extrinsic_calibration_manager/resource/new_extrinsic_calibration_manager b/sensor/new_extrinsic_calibration_manager/resource/new_extrinsic_calibration_manager new file mode 100644 index 00000000..e69de29b diff --git a/sensor/new_extrinsic_calibration_manager/setup.cfg b/sensor/new_extrinsic_calibration_manager/setup.cfg new file mode 100644 index 00000000..e4a17e51 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/setup.cfg @@ -0,0 +1,4 @@ +[develop] +script_dir=$base/lib/new_extrinsic_calibration_manager +[install] +install_scripts=$base/lib/new_extrinsic_calibration_manager diff --git a/sensor/new_extrinsic_calibration_manager/setup.py b/sensor/new_extrinsic_calibration_manager/setup.py new file mode 100644 index 00000000..a54e0f47 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/setup.py @@ -0,0 +1,51 @@ +import os + +from setuptools import setup + +package_name = "new_extrinsic_calibration_manager" + +data_files = [ + ("share/ament_index/resource_index/packages", ["resource/" + package_name]), + ("share/" + package_name, ["package.xml"]), +] + + +def package_files(data_files, directory_list): + paths_dict = {} + + for directory in directory_list: + for path, _, filenames in os.walk(directory): + for filename in filenames: + file_path = os.path.join(path, filename) + install_path = os.path.join("share", package_name, path) + + if install_path in paths_dict.keys(): + paths_dict[install_path].append(file_path) + + else: + paths_dict[install_path] = [file_path] + + for key in paths_dict.keys(): + data_files.append((key, paths_dict[key])) + + return data_files + + +setup( + name=package_name, + version="0.0.0", + packages=[package_name], + data_files=package_files(data_files, ["launch/"]), + install_requires=["setuptools"], + zip_safe=True, + maintainer="Kenzo Lobos Tsunekawa", + maintainer_email="kenzo.lobos@tier4.jp", + description="TODO: Package description", + license="TODO: License declaration", + tests_require=["pytest"], + entry_points={ + "console_scripts": [ + "new_extrinsic_calibration_manager = new_extrinsic_calibration_manager.new_extrinsic_calibration_manager:main" + ], + }, +) diff --git a/sensor/new_extrinsic_calibration_manager/test/test_pep257.py b/sensor/new_extrinsic_calibration_manager/test/test_pep257.py new file mode 100644 index 00000000..a2c3deb8 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/test/test_pep257.py @@ -0,0 +1,23 @@ +# Copyright 2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_pep257.main import main +import pytest + + +@pytest.mark.linter +@pytest.mark.pep257 +def test_pep257(): + rc = main(argv=[".", "test"]) + assert rc == 0, "Found code style errors / warnings" From 3b9734e1ba701c992587c8b8d38e22df77c2d95f Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 5 Oct 2023 20:06:00 +0900 Subject: [PATCH 002/420] Did some heavy refactoring in the tag-based camera-lidar calibration Added an option to use rectified images Deleted the raw sqpnp method since it is included in the standard opencv now Enabled the use of hardcoded system time (receiving time) for when sensors are now synchronized Parameterized rviz profiles to avoid having multiple profiles (for this method one should be enough for all use cases) Exposed the number of pnp pairs for calibration and the distance between calibration data and new detections to ease the work of field engineers Changed timers since the default work now (for years now though) Still have not done the spell checking Signed-off-by: Kenzo Lobos-Tsunekawa --- common/tier4_tag_utils/CMakeLists.txt | 1 - .../include/tier4_tag_utils/cv/LICENSE.txt | 202 --- .../include/tier4_tag_utils/cv/_precomp.hpp | 139 -- .../include/tier4_tag_utils/cv/sqpnp.hpp | 195 --- .../src/apriltag_hypothesis.cpp | 21 +- common/tier4_tag_utils/src/cv/LICENSE.txt | 202 --- common/tier4_tag_utils/src/cv/sqpnp.cpp | 793 ----------- .../package.xml | 2 - .../src/apriltag_detection.cpp | 26 +- .../CMakeLists.txt | 2 - .../extrinsic_tag_based_pnp_calibrator.hpp | 2 + .../launch/calibrator.launch.xml | 13 +- .../package.xml | 2 - ...velodyne_top.rviz => default_profile.rviz} | 4 +- .../tag_calib_camera0_pandar_40p_right.rviz | 1203 ---------------- .../tag_calib_camera1_pandar_40p_right.rviz | 1222 ----------------- .../rviz/tag_calib_camera1_velodyne_top.rviz | 1203 ---------------- .../tag_calib_camera2_pandar_40p_right.rviz | 1222 ----------------- .../rviz/tag_calib_camera2_velodyne_top.rviz | 1203 ---------------- .../tag_calib_camera3_pandar_40p_rear.rviz | 1222 ----------------- .../rviz/tag_calib_camera3_velodyne_top.rviz | 1203 ---------------- .../tag_calib_camera4_pandar_40p_left.rviz | 1222 ----------------- .../rviz/tag_calib_camera4_velodyne_top.rviz | 1203 ---------------- .../tag_calib_camera5_pandar_40p_left.rviz | 1222 ----------------- .../rviz/tag_calib_camera5_velodyne_top.rviz | 1203 ---------------- .../tag_calib_camera6_pandar_40p_front.rviz | 1197 ---------------- ...raffic_light_left_camera_velodyne_top.rviz | 1203 ---------------- .../src/calibration_estimator.cpp | 16 +- .../extrinsic_tag_based_pnp_calibrator.cpp | 73 +- .../src/tag_calibrator_visualizer.cpp | 23 +- .../tag_based_pnp_calibrator.launch.xml | 11 +- .../tag_based_pnp_calibrator.launch.xml | 55 +- .../views/launcher_configuration_view.py | 7 +- 33 files changed, 132 insertions(+), 17385 deletions(-) delete mode 100644 common/tier4_tag_utils/include/tier4_tag_utils/cv/LICENSE.txt delete mode 100644 common/tier4_tag_utils/include/tier4_tag_utils/cv/_precomp.hpp delete mode 100644 common/tier4_tag_utils/include/tier4_tag_utils/cv/sqpnp.hpp delete mode 100644 common/tier4_tag_utils/src/cv/LICENSE.txt delete mode 100644 common/tier4_tag_utils/src/cv/sqpnp.cpp rename sensor/extrinsic_tag_based_pnp_calibrator/rviz/{tag_calib_camera0_velodyne_top.rviz => default_profile.rviz} (99%) delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_pandar_40p_right.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_pandar_40p_right.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_velodyne_top.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_pandar_40p_right.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_velodyne_top.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_pandar_40p_rear.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_velodyne_top.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_pandar_40p_left.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_velodyne_top.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_pandar_40p_left.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_velodyne_top.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera6_pandar_40p_front.rviz delete mode 100644 sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_traffic_light_left_camera_velodyne_top.rviz diff --git a/common/tier4_tag_utils/CMakeLists.txt b/common/tier4_tag_utils/CMakeLists.txt index 772639d3..f80b013a 100755 --- a/common/tier4_tag_utils/CMakeLists.txt +++ b/common/tier4_tag_utils/CMakeLists.txt @@ -8,7 +8,6 @@ find_package(OpenCV REQUIRED) autoware_package() ament_auto_add_library(tier4_tag_utils_lib SHARED - src/cv/sqpnp.cpp src/lidartag_hypothesis.cpp src/apriltag_hypothesis.cpp ) diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/cv/LICENSE.txt b/common/tier4_tag_utils/include/tier4_tag_utils/cv/LICENSE.txt deleted file mode 100644 index d6456956..00000000 --- a/common/tier4_tag_utils/include/tier4_tag_utils/cv/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/cv/_precomp.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/cv/_precomp.hpp deleted file mode 100644 index 4972a20d..00000000 --- a/common/tier4_tag_utils/include/tier4_tag_utils/cv/_precomp.hpp +++ /dev/null @@ -1,139 +0,0 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ -#ifndef TIER4_TAG_UTILS__CV___PRECOMP_HPP_ -#define TIER4_TAG_UTILS__CV___PRECOMP_HPP_ - -#include "opencv2/core/utility.hpp" - -// #include "opencv2/core/private.hpp" - -#include "opencv2/calib3d.hpp" -#include "opencv2/core/ocl.hpp" -#include "opencv2/features2d.hpp" -#include "opencv2/imgproc.hpp" - -#define GET_OPTIMIZED(func) (func) - -namespace cv -{ -/** - * Compute the number of iterations given the confidence, outlier ratio, number - * of model points and the maximum iteration number. - * - * @param p confidence value - * @param ep outlier ratio - * @param modelPoints number of model points required for estimation - * @param maxIters maximum number of iterations - * @return - * \f[ - * \frac{\ln(1-p)}{\ln\left(1-(1-ep)^\mathrm{modelPoints}\right)} - * \f] - * - * If the computed number of iterations is larger than maxIters, then maxIters is returned. - */ -int RANSACUpdateNumIters(double p, double ep, int modelPoints, int maxIters); - -class CV_EXPORTS PointSetRegistrator : public Algorithm -{ -public: - class CV_EXPORTS Callback - { - public: - virtual ~Callback() {} - virtual int runKernel(InputArray m1, InputArray m2, OutputArray model) const = 0; - virtual void computeError( - InputArray m1, InputArray m2, InputArray model, OutputArray err) const = 0; - virtual bool checkSubset(InputArray, InputArray, int) const { return true; } - }; - - virtual void setCallback(const Ptr & cb) = 0; - virtual bool run(InputArray m1, InputArray m2, OutputArray model, OutputArray mask) const = 0; -}; - -CV_EXPORTS Ptr createRANSACPointSetRegistrator( - const Ptr & cb, int modelPoints, double threshold, - double confidence = 0.99, int maxIters = 1000); - -CV_EXPORTS Ptr createLMeDSPointSetRegistrator( - const Ptr & cb, int modelPoints, double confidence = 0.99, - int maxIters = 1000); - -template -inline int compressElems(T * ptr, const uchar * mask, int mstep, int count) -{ - int i, j; - for (i = j = 0; i < count; i++) - if (mask[i * mstep]) { - if (i > j) ptr[j] = ptr[i]; - j++; - } - return j; -} - -static inline bool haveCollinearPoints(const Mat & m, int count) -{ - int j, k, i = count - 1; - const Point2f * ptr = m.ptr(); - - // check that the i-th selected point does not belong - // to a line connecting some previously selected points - // also checks that points are not too close to each other - for (j = 0; j < i; j++) { - double dx1 = ptr[j].x - ptr[i].x; - double dy1 = ptr[j].y - ptr[i].y; - for (k = 0; k < j; k++) { - double dx2 = ptr[k].x - ptr[i].x; - double dy2 = ptr[k].y - ptr[i].y; - if ( - fabs(dx2 * dy1 - dy2 * dx1) <= - FLT_EPSILON * (fabs(dx1) + fabs(dy1) + fabs(dx2) + fabs(dy2))) - return true; - } - } - return false; -} - -} // namespace cv - -int checkChessboardBinary(const cv::Mat & img, const cv::Size & size); - -#endif // TIER4_TAG_UTILS__CV___PRECOMP_HPP_ diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/cv/sqpnp.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/cv/sqpnp.hpp deleted file mode 100644 index 8d72479b..00000000 --- a/common/tier4_tag_utils/include/tier4_tag_utils/cv/sqpnp.hpp +++ /dev/null @@ -1,195 +0,0 @@ -// This file is part of OpenCV project. -// It is subject to the license terms in the LICENSE file found in the top-level directory -// of this distribution and at http://opencv.org/license.html - -// This file is based on file issued with the following license: - -/* -BSD 3-Clause License - -Copyright (c) 2020, George Terzakis -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#ifndef TIER4_TAG_UTILS__CV__SQPNP_HPP_ -#define TIER4_TAG_UTILS__CV__SQPNP_HPP_ - -#include -#include - -namespace cv -{ -namespace sqpnp -{ - -class PoseSolver -{ -public: - /** - * @brief PoseSolver constructor - */ - PoseSolver(); - - /** - * @brief Finds the possible poses of a camera given a set of 3D points - * and their corresponding 2D image projections. The poses are - * sorted by lowest squared error (which corresponds to lowest - * reprojection error). - * @param objectPoints Array or vector of 3 or more 3D points defined in object coordinates. - * 1xN/Nx1 3-channel (float or double) where N is the number of points. - * @param imagePoints Array or vector of corresponding 2D points, 1xN/Nx1 2-channel. - * @param rvec The output rotation solutions (up to 18 3x1 rotation vectors) - * @param tvec The output translation solutions (up to 18 3x1 vectors) - */ - void solve( - InputArray objectPoints, InputArray imagePoints, OutputArrayOfArrays rvec, - OutputArrayOfArrays tvec); - -private: - struct SQPSolution - { - cv::Matx r_hat; - cv::Matx t; - double sq_error; - SQPSolution() : sq_error(0) {} - }; - - /* - * @brief Computes the 9x9 PSD Omega matrix and supporting matrices. - * @param objectPoints Array or vector of 3 or more 3D points defined in object coordinates. - * 1xN/Nx1 3-channel (float or double) where N is the number of points. - * @param imagePoints Array or vector of corresponding 2D points, 1xN/Nx1 2-channel. - */ - void computeOmega(InputArray objectPoints, InputArray imagePoints); - - /* - * @brief Computes the 9x9 PSD Omega matrix and supporting matrices. - */ - void solveInternal(); - - /* - * @brief Produces the distance from being orthogonal for a given 3x3 matrix - * in row-major form. - * @param e The vector to test representing a 3x3 matrix in row major form. - * @return The distance the matrix is from being orthogonal. - */ - static double orthogonalityError(const cv::Matx & e); - - /* - * @brief Processes a solution and sorts it by error. - * @param solution The solution to evaluate. - * @param min_error The current minimum error. - */ - void checkSolution(SQPSolution & solution, double & min_error); - - /* - * @brief Computes the determinant of a matrix stored in row-major format. - * @param e Vector representing a 3x3 matrix stored in row-major format. - * @return The determinant of the matrix. - */ - static double det3x3(const cv::Matx & e); - - /* - * @brief Tests the cheirality for a given solution. - * @param solution The solution to evaluate. - */ - inline bool positiveDepth(const SQPSolution & solution) const; - - /* - * @brief Determines the nearest rotation matrix to a given rotaiton matrix. - * Input and output are 9x1 vector representing a vector stored in row-major - * form. - * @param e The input 3x3 matrix stored in a vector in row-major form. - * @param r The nearest rotation matrix to the input e (again in row-major form). - */ - static void nearestRotationMatrix(const cv::Matx & e, cv::Matx & r); - - /* - * @brief Runs the sequential quadratic programming on orthogonal matrices. - * @param r0 The start point of the solver. - */ - SQPSolution runSQP(const cv::Matx & r0); - - /* - * @brief Steps down the gradient for the given matrix r to solve the SQP system. - * @param r The current matrix step. - * @param delta The next step down the gradient. - */ - void solveSQPSystem(const cv::Matx & r, cv::Matx & delta); - - /* - * @brief Analytically computes the inverse of a symmetric 3x3 matrix using the - * lower triangle. - * @param Q The matrix to invert. - * @param Qinv The inverse of Q. - * @param threshold The threshold to determine if Q is singular and non-invertible. - */ - bool analyticalInverse3x3Symm( - const cv::Matx & Q, cv::Matx & Qinv, - const double & threshold = 1e-8); - - /* - * @brief Computes the 3D null space and 6D normal space of the constraint Jacobian - * at a 9D vector r (representing a rank-3 matrix). Note that K is lower - * triangular so upper triangle is undefined. - * @param r 9D vector representing a rank-3 matrix. - * @param H 6D row space of the constraint Jacobian at r. - * @param N 3D null space of the constraint Jacobian at r. - * @param K The constraint Jacobian at r. - * @param norm_threshold Threshold for column vector norm of Pn (the projection onto the null - * space of the constraint Jacobian). - */ - void computeRowAndNullspace( - const cv::Matx & r, cv::Matx & H, cv::Matx & N, - cv::Matx & K, const double & norm_threshold = 0.1); - - static const double RANK_TOLERANCE; - static const double SQP_SQUARED_TOLERANCE; - static const double SQP_DET_THRESHOLD; - static const double ORTHOGONALITY_SQUARED_ERROR_THRESHOLD; - static const double EQUAL_VECTORS_SQUARED_DIFF; - static const double EQUAL_SQUARED_ERRORS_DIFF; - static const double POINT_VARIANCE_THRESHOLD; - static const int SQP_MAX_ITERATION; - static const double SQRT3; - - cv::Matx omega_; - cv::Vec s_; - cv::Matx u_; - cv::Matx p_; - cv::Vec3d point_mean_; - int num_null_vectors_; - - SQPSolution solutions_[18]; - int num_solutions_; -}; - -} // namespace sqpnp -} // namespace cv - -#endif // TIER4_TAG_UTILS__CV__SQPNP_HPP_ diff --git a/common/tier4_tag_utils/src/apriltag_hypothesis.cpp b/common/tier4_tag_utils/src/apriltag_hypothesis.cpp index 49416f0e..14d7c8aa 100644 --- a/common/tier4_tag_utils/src/apriltag_hypothesis.cpp +++ b/common/tier4_tag_utils/src/apriltag_hypothesis.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include #include -#include namespace tier4_tag_utils { @@ -118,7 +118,6 @@ std::vector ApriltagHypothesis::getFilteredPoints3d() const std::vector ApriltagHypothesis::getPoints3d( const std::vector & image_points) const { - std::vector undistorted_points; std::vector object_points; std::vector apriltag_template_points = { @@ -127,23 +126,17 @@ std::vector ApriltagHypothesis::getPoints3d( cv::Point3d(0.5 * tag_size_, -0.5 * tag_size_, 0.0), cv::Point3d(-0.5 * tag_size_, -0.5 * tag_size_, 0.0)}; - cv::undistortPoints( - image_points, undistorted_points, pinhole_camera_model_.intrinsicMatrix(), - pinhole_camera_model_.distortionCoeffs()); + cv::Mat rvec, tvec; - cv::sqpnp::PoseSolver solver; - std::vector rvec_vec, tvec_vec; - solver.solve(apriltag_template_points, undistorted_points, rvec_vec, tvec_vec); + bool success = cv::solvePnP( + apriltag_template_points, image_points, pinhole_camera_model_.intrinsicMatrix(), + pinhole_camera_model_.distortionCoeffs(), rvec, tvec, false, cv::SOLVEPNP_SQPNP); - if (tvec_vec.size() == 0) { - assert(false); + if (!success) { + RCLCPP_ERROR(rclcpp::get_logger("teir4_tag_utils"), "PNP failed"); return object_points; } - assert(rvec_vec.size() == 1); - cv::Mat rvec = rvec_vec[0]; - cv::Mat tvec = tvec_vec[0]; - cv::Matx31d translation_vector = tvec; cv::Matx33d rotation_matrix; diff --git a/common/tier4_tag_utils/src/cv/LICENSE.txt b/common/tier4_tag_utils/src/cv/LICENSE.txt deleted file mode 100644 index d6456956..00000000 --- a/common/tier4_tag_utils/src/cv/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/common/tier4_tag_utils/src/cv/sqpnp.cpp b/common/tier4_tag_utils/src/cv/sqpnp.cpp deleted file mode 100644 index b8147b9a..00000000 --- a/common/tier4_tag_utils/src/cv/sqpnp.cpp +++ /dev/null @@ -1,793 +0,0 @@ -// This file is part of OpenCV project. -// It is subject to the license terms in the LICENSE file found in the top-level directory -// of this distribution and at http://opencv.org/license.html - -// This file is based on file issued with the following license: - -/* -BSD 3-Clause License - -Copyright (c) 2020, George Terzakis -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -// #include "cv/precomp.hpp" -#include "tier4_tag_utils/cv/sqpnp.hpp" - -#include -#include -#include - -template -cv::Matx<_Tp, m, n> div(const cv::Matx<_Tp, m, n> & a, double alpha) -{ - return cv::Matx<_Tp, m, n>(a, 1. / alpha, cv::Matx_ScaleOp()); -} - -namespace cv -{ -namespace sqpnp -{ -const double PoseSolver::RANK_TOLERANCE = 1e-7; -const double PoseSolver::SQP_SQUARED_TOLERANCE = 1e-10; -const double PoseSolver::SQP_DET_THRESHOLD = 1.001; -const double PoseSolver::ORTHOGONALITY_SQUARED_ERROR_THRESHOLD = 1e-8; -const double PoseSolver::EQUAL_VECTORS_SQUARED_DIFF = 1e-10; -const double PoseSolver::EQUAL_SQUARED_ERRORS_DIFF = 1e-6; -const double PoseSolver::POINT_VARIANCE_THRESHOLD = 1e-5; -const double PoseSolver::SQRT3 = std::sqrt(3); -const int PoseSolver::SQP_MAX_ITERATION = 15; - -// No checking done here for overflow, since this is not public all call instances -// are assumed to be valid -template -void set( - int row, int col, cv::Matx & dest, - const cv::Matx & source) -{ - for (int y = 0; y < snrows; y++) { - for (int x = 0; x < sncols; x++) { - dest(row + y, col + x) = source(y, x); - } - } -} - -PoseSolver::PoseSolver() : num_null_vectors_(-1), num_solutions_(0) {} - -void PoseSolver::solve( - InputArray objectPoints, InputArray imagePoints, OutputArrayOfArrays rvecs, - OutputArrayOfArrays tvecs) -{ - // Input checking - int objType = objectPoints.getMat().type(); - CV_CheckType( - objType, objType == CV_32FC3 || objType == CV_64FC3, - "Type of objectPoints must be CV_32FC3 or CV_64FC3"); - - int imgType = imagePoints.getMat().type(); - CV_CheckType( - imgType, imgType == CV_32FC2 || imgType == CV_64FC2, - "Type of imagePoints must be CV_32FC2 or CV_64FC2"); - - CV_Assert(objectPoints.rows() == 1 || objectPoints.cols() == 1); - CV_Assert(objectPoints.rows() >= 3 || objectPoints.cols() >= 3); - CV_Assert(imagePoints.rows() == 1 || imagePoints.cols() == 1); - CV_Assert(imagePoints.rows() * imagePoints.cols() == objectPoints.rows() * objectPoints.cols()); - - Mat _imagePoints; - if (imgType == CV_32FC2) { - imagePoints.getMat().convertTo(_imagePoints, CV_64F); - } else { - _imagePoints = imagePoints.getMat(); - } - - Mat _objectPoints; - if (objType == CV_32FC3) { - objectPoints.getMat().convertTo(_objectPoints, CV_64F); - } else { - _objectPoints = objectPoints.getMat(); - } - - num_null_vectors_ = -1; - num_solutions_ = 0; - - computeOmega(_objectPoints, _imagePoints); - solveInternal(); - - int depthRot = rvecs.fixedType() ? rvecs.depth() : CV_64F; - int depthTrans = tvecs.fixedType() ? tvecs.depth() : CV_64F; - - rvecs.create( - num_solutions_, 1, - CV_MAKETYPE(depthRot, rvecs.fixedType() && rvecs.kind() == _InputArray::STD_VECTOR ? 3 : 1)); - tvecs.create( - num_solutions_, 1, - CV_MAKETYPE(depthTrans, tvecs.fixedType() && tvecs.kind() == _InputArray::STD_VECTOR ? 3 : 1)); - - for (int i = 0; i < num_solutions_; i++) { - Mat rvec; - Mat rotation = Mat(solutions_[i].r_hat).reshape(1, 3); - Rodrigues(rotation, rvec); - - rvecs.getMatRef(i) = rvec; - tvecs.getMatRef(i) = Mat(solutions_[i].t); - } -} - -void PoseSolver::computeOmega(InputArray objectPoints, InputArray imagePoints) -{ - omega_ = cv::Matx::zeros(); - cv::Matx qa_sum = cv::Matx::zeros(); - - cv::Point2d sum_img(0, 0); - cv::Point3d sum_obj(0, 0, 0); - double sq_norm_sum = 0; - - Mat _imagePoints = imagePoints.getMat(); - Mat _objectPoints = objectPoints.getMat(); - - int n = _objectPoints.cols * _objectPoints.rows; - - for (int i = 0; i < n; i++) { - const cv::Point2d & img_pt = _imagePoints.at(i); - const cv::Point3d & obj_pt = _objectPoints.at(i); - - sum_img += img_pt; - sum_obj += obj_pt; - - const double &x = img_pt.x, &y = img_pt.y; - const double &X = obj_pt.x, &Y = obj_pt.y, &Z = obj_pt.z; - double sq_norm = x * x + y * y; - sq_norm_sum += sq_norm; - - double X2 = X * X, XY = X * Y, XZ = X * Z, Y2 = Y * Y, YZ = Y * Z, Z2 = Z * Z; - - omega_(0, 0) += X2; - omega_(0, 1) += XY; - omega_(0, 2) += XZ; - omega_(1, 1) += Y2; - omega_(1, 2) += YZ; - omega_(2, 2) += Z2; - - // Populating this manually saves operations by only calculating upper triangle - omega_(0, 6) += -x * X2; - omega_(0, 7) += -x * XY; - omega_(0, 8) += -x * XZ; - omega_(1, 7) += -x * Y2; - omega_(1, 8) += -x * YZ; - omega_(2, 8) += -x * Z2; - - omega_(3, 6) += -y * X2; - omega_(3, 7) += -y * XY; - omega_(3, 8) += -y * XZ; - omega_(4, 7) += -y * Y2; - omega_(4, 8) += -y * YZ; - omega_(5, 8) += -y * Z2; - - omega_(6, 6) += sq_norm * X2; - omega_(6, 7) += sq_norm * XY; - omega_(6, 8) += sq_norm * XZ; - omega_(7, 7) += sq_norm * Y2; - omega_(7, 8) += sq_norm * YZ; - omega_(8, 8) += sq_norm * Z2; - - // Compute qa_sum - qa_sum(0, 0) += X; - qa_sum(0, 1) += Y; - qa_sum(0, 2) += Z; - qa_sum(1, 3) += X; - qa_sum(1, 4) += Y; - qa_sum(1, 5) += Z; - - qa_sum(0, 6) += -x * X; - qa_sum(0, 7) += -x * Y; - qa_sum(0, 8) += -x * Z; - qa_sum(1, 6) += -y * X; - qa_sum(1, 7) += -y * Y; - qa_sum(1, 8) += -y * Z; - - qa_sum(2, 0) += -x * X; - qa_sum(2, 1) += -x * Y; - qa_sum(2, 2) += -x * Z; - qa_sum(2, 3) += -y * X; - qa_sum(2, 4) += -y * Y; - qa_sum(2, 5) += -y * Z; - - qa_sum(2, 6) += sq_norm * X; - qa_sum(2, 7) += sq_norm * Y; - qa_sum(2, 8) += sq_norm * Z; - } - - omega_(1, 6) = omega_(0, 7); - omega_(2, 6) = omega_(0, 8); - omega_(2, 7) = omega_(1, 8); - omega_(4, 6) = omega_(3, 7); - omega_(5, 6) = omega_(3, 8); - omega_(5, 7) = omega_(4, 8); - omega_(7, 6) = omega_(6, 7); - omega_(8, 6) = omega_(6, 8); - omega_(8, 7) = omega_(7, 8); - - omega_(3, 3) = omega_(0, 0); - omega_(3, 4) = omega_(0, 1); - omega_(3, 5) = omega_(0, 2); - omega_(4, 4) = omega_(1, 1); - omega_(4, 5) = omega_(1, 2); - omega_(5, 5) = omega_(2, 2); - - // Mirror upper triangle to lower triangle - for (int r = 0; r < 9; r++) { - for (int c = 0; c < r; c++) { - omega_(r, c) = omega_(c, r); - } - } - - cv::Matx q; - q(0, 0) = n; - q(0, 1) = 0; - q(0, 2) = -sum_img.x; - q(1, 0) = 0; - q(1, 1) = n; - q(1, 2) = -sum_img.y; - q(2, 0) = -sum_img.x; - q(2, 1) = -sum_img.y; - q(2, 2) = sq_norm_sum; - - double inv_n = 1.0 / n; - double detQ = n * (n * sq_norm_sum - sum_img.y * sum_img.y - sum_img.x * sum_img.x); - double point_coordinate_variance = detQ * inv_n * inv_n * inv_n; - - CV_Assert(point_coordinate_variance >= POINT_VARIANCE_THRESHOLD); - - Matx q_inv; - analyticalInverse3x3Symm(q, q_inv); - - p_ = -q_inv * qa_sum; - - omega_ += qa_sum.t() * p_; - - cv::SVD omega_svd(omega_, cv::SVD::FULL_UV); - s_ = omega_svd.w; - u_ = cv::Mat(omega_svd.vt.t()); - - CV_Assert(s_(0) >= 1e-7); - - while (s_(7 - num_null_vectors_) < RANK_TOLERANCE) num_null_vectors_++; - - CV_Assert(++num_null_vectors_ <= 6); - - point_mean_ = cv::Vec3d(sum_obj.x / n, sum_obj.y / n, sum_obj.z / n); -} - -void PoseSolver::solveInternal() -{ - double min_sq_err = std::numeric_limits::max(); - int num_eigen_points = num_null_vectors_ > 0 ? num_null_vectors_ : 1; - - for (int i = 9 - num_eigen_points; i < 9; i++) { - const cv::Matx e = SQRT3 * u_.col(i); - double orthogonality_sq_err = orthogonalityError(e); - - SQPSolution solutions[2]; - - // If e is orthogonal, we can skip SQP - if (orthogonality_sq_err < ORTHOGONALITY_SQUARED_ERROR_THRESHOLD) { - solutions[0].r_hat = det3x3(e) * e; - solutions[0].t = p_ * solutions[0].r_hat; - checkSolution(solutions[0], min_sq_err); - } else { - Matx r; - nearestRotationMatrix(e, r); - solutions[0] = runSQP(r); - solutions[0].t = p_ * solutions[0].r_hat; - checkSolution(solutions[0], min_sq_err); - - nearestRotationMatrix(-e, r); - solutions[1] = runSQP(r); - solutions[1].t = p_ * solutions[1].r_hat; - checkSolution(solutions[1], min_sq_err); - } - } - - int c = 1; - - while (min_sq_err > 3 * s_[9 - num_eigen_points - c] && 9 - num_eigen_points - c > 0) { - int index = 9 - num_eigen_points - c; - - const cv::Matx e = u_.col(index); - SQPSolution solutions[2]; - - Matx r; - nearestRotationMatrix(e, r); - solutions[0] = runSQP(r); - solutions[0].t = p_ * solutions[0].r_hat; - checkSolution(solutions[0], min_sq_err); - - nearestRotationMatrix(-e, r); - solutions[1] = runSQP(r); - solutions[1].t = p_ * solutions[1].r_hat; - checkSolution(solutions[1], min_sq_err); - - c++; - } -} - -PoseSolver::SQPSolution PoseSolver::runSQP(const cv::Matx & r0) -{ - cv::Matx r = r0; - - double delta_squared_norm = std::numeric_limits::max(); - cv::Matx delta; - - int step = 0; - while (delta_squared_norm > SQP_SQUARED_TOLERANCE && step++ < SQP_MAX_ITERATION) { - solveSQPSystem(r, delta); - r += delta; - delta_squared_norm = cv::norm(delta, cv::NORM_L2SQR); - } - - SQPSolution solution; - - double det_r = det3x3(r); - if (det_r < 0) { - r = -r; - det_r = -det_r; - } - - if (det_r > SQP_DET_THRESHOLD) { - nearestRotationMatrix(r, solution.r_hat); - } else { - solution.r_hat = r; - } - - return solution; -} - -void PoseSolver::solveSQPSystem(const cv::Matx & r, cv::Matx & delta) -{ - double sqnorm_r1 = r(0) * r(0) + r(1) * r(1) + r(2) * r(2), - sqnorm_r2 = r(3) * r(3) + r(4) * r(4) + r(5) * r(5), - sqnorm_r3 = r(6) * r(6) + r(7) * r(7) + r(8) * r(8); - double dot_r1r2 = r(0) * r(3) + r(1) * r(4) + r(2) * r(5), - dot_r1r3 = r(0) * r(6) + r(1) * r(7) + r(2) * r(8), - dot_r2r3 = r(3) * r(6) + r(4) * r(7) + r(5) * r(8); - - cv::Matx N; - cv::Matx H; - cv::Matx JH; - - computeRowAndNullspace(r, H, N, JH); - - cv::Matx g; - g(0) = 1 - sqnorm_r1; - g(1) = 1 - sqnorm_r2; - g(2) = 1 - sqnorm_r3; - g(3) = -dot_r1r2; - g(4) = -dot_r2r3; - g(5) = -dot_r1r3; - - cv::Matx x; - x(0) = g(0) / JH(0, 0); - x(1) = g(1) / JH(1, 1); - x(2) = g(2) / JH(2, 2); - x(3) = (g(3) - JH(3, 0) * x(0) - JH(3, 1) * x(1)) / JH(3, 3); - x(4) = (g(4) - JH(4, 1) * x(1) - JH(4, 2) * x(2) - JH(4, 3) * x(3)) / JH(4, 4); - x(5) = (g(5) - JH(5, 0) * x(0) - JH(5, 2) * x(2) - JH(5, 3) * x(3) - JH(5, 4) * x(4)) / JH(5, 5); - - delta = H * x; - - cv::Matx nt_omega = N.t() * omega_; - cv::Matx W = nt_omega * N, W_inv; - - analyticalInverse3x3Symm(W, W_inv); - - cv::Matx y = -W_inv * nt_omega * (delta + r); - delta += N * y; -} - -bool PoseSolver::analyticalInverse3x3Symm( - const cv::Matx & Q, cv::Matx & Qinv, const double & threshold) -{ - // 1. Get the elements of the matrix - double a = Q(0, 0), b = Q(1, 0), d = Q(1, 1), c = Q(2, 0), e = Q(2, 1), f = Q(2, 2); - - // 2. Determinant - double t2, t4, t7, t9, t12; - t2 = e * e; - t4 = a * d; - t7 = b * b; - t9 = b * c; - t12 = c * c; - double det = -t4 * f + a * t2 + t7 * f - 2.0 * t9 * e + t12 * d; - - if (fabs(det) < threshold) return false; - - // 3. Inverse - double t15, t20, t24, t30; - t15 = 1.0 / det; - t20 = (-b * f + c * e) * t15; - t24 = (b * e - c * d) * t15; - t30 = (a * e - t9) * t15; - Qinv(0, 0) = (-d * f + t2) * t15; - Qinv(0, 1) = Qinv(1, 0) = -t20; - Qinv(0, 2) = Qinv(2, 0) = -t24; - Qinv(1, 1) = -(a * f - t12) * t15; - Qinv(1, 2) = Qinv(2, 1) = t30; - Qinv(2, 2) = -(t4 - t7) * t15; - - return true; -} - -void PoseSolver::computeRowAndNullspace( - const cv::Matx & r, cv::Matx & H, cv::Matx & N, - cv::Matx & K, const double & norm_threshold) -{ - H = cv::Matx::zeros(); - - // 1. q1 - double norm_r1 = sqrt(r(0) * r(0) + r(1) * r(1) + r(2) * r(2)); - double inv_norm_r1 = norm_r1 > 1e-5 ? 1.0 / norm_r1 : 0.0; - H(0, 0) = r(0) * inv_norm_r1; - H(1, 0) = r(1) * inv_norm_r1; - H(2, 0) = r(2) * inv_norm_r1; - K(0, 0) = 2 * norm_r1; - - // 2. q2 - double norm_r2 = sqrt(r(3) * r(3) + r(4) * r(4) + r(5) * r(5)); - double inv_norm_r2 = 1.0 / norm_r2; - H(3, 1) = r(3) * inv_norm_r2; - H(4, 1) = r(4) * inv_norm_r2; - H(5, 1) = r(5) * inv_norm_r2; - K(1, 0) = 0; - K(1, 1) = 2 * norm_r2; - - // 3. q3 = (r3'*q2)*q2 - (r3'*q1)*q1 ; q3 = q3/norm(q3) - double norm_r3 = sqrt(r(6) * r(6) + r(7) * r(7) + r(8) * r(8)); - double inv_norm_r3 = 1.0 / norm_r3; - H(6, 2) = r(6) * inv_norm_r3; - H(7, 2) = r(7) * inv_norm_r3; - H(8, 2) = r(8) * inv_norm_r3; - K(2, 0) = K(2, 1) = 0; - K(2, 2) = 2 * norm_r3; - - // 4. q4 - double dot_j4q1 = r(3) * H(0, 0) + r(4) * H(1, 0) + r(5) * H(2, 0), - dot_j4q2 = r(0) * H(3, 1) + r(1) * H(4, 1) + r(2) * H(5, 1); - - H(0, 3) = r(3) - dot_j4q1 * H(0, 0); - H(1, 3) = r(4) - dot_j4q1 * H(1, 0); - H(2, 3) = r(5) - dot_j4q1 * H(2, 0); - H(3, 3) = r(0) - dot_j4q2 * H(3, 1); - H(4, 3) = r(1) - dot_j4q2 * H(4, 1); - H(5, 3) = r(2) - dot_j4q2 * H(5, 1); - double inv_norm_j4 = 1.0 / sqrt( - H(0, 3) * H(0, 3) + H(1, 3) * H(1, 3) + H(2, 3) * H(2, 3) + - H(3, 3) * H(3, 3) + H(4, 3) * H(4, 3) + H(5, 3) * H(5, 3)); - - H(0, 3) *= inv_norm_j4; - H(1, 3) *= inv_norm_j4; - H(2, 3) *= inv_norm_j4; - H(3, 3) *= inv_norm_j4; - H(4, 3) *= inv_norm_j4; - H(5, 3) *= inv_norm_j4; - - K(3, 0) = r(3) * H(0, 0) + r(4) * H(1, 0) + r(5) * H(2, 0); - K(3, 1) = r(0) * H(3, 1) + r(1) * H(4, 1) + r(2) * H(5, 1); - K(3, 2) = 0; - K(3, 3) = r(3) * H(0, 3) + r(4) * H(1, 3) + r(5) * H(2, 3) + r(0) * H(3, 3) + r(1) * H(4, 3) + - r(2) * H(5, 3); - - // 5. q5 - double dot_j5q2 = r(6) * H(3, 1) + r(7) * H(4, 1) + r(8) * H(5, 1); - double dot_j5q3 = r(3) * H(6, 2) + r(4) * H(7, 2) + r(5) * H(8, 2); - double dot_j5q4 = r(6) * H(3, 3) + r(7) * H(4, 3) + r(8) * H(5, 3); - - H(0, 4) = -dot_j5q4 * H(0, 3); - H(1, 4) = -dot_j5q4 * H(1, 3); - H(2, 4) = -dot_j5q4 * H(2, 3); - H(3, 4) = r(6) - dot_j5q2 * H(3, 1) - dot_j5q4 * H(3, 3); - H(4, 4) = r(7) - dot_j5q2 * H(4, 1) - dot_j5q4 * H(4, 3); - H(5, 4) = r(8) - dot_j5q2 * H(5, 1) - dot_j5q4 * H(5, 3); - H(6, 4) = r(3) - dot_j5q3 * H(6, 2); - H(7, 4) = r(4) - dot_j5q3 * H(7, 2); - H(8, 4) = r(5) - dot_j5q3 * H(8, 2); - - Matx q4 = H.col(4); - q4 = div(q4, cv::norm(q4)); - set(0, 4, H, q4); - - K(4, 0) = 0; - K(4, 1) = r(6) * H(3, 1) + r(7) * H(4, 1) + r(8) * H(5, 1); - K(4, 2) = r(3) * H(6, 2) + r(4) * H(7, 2) + r(5) * H(8, 2); - K(4, 3) = r(6) * H(3, 3) + r(7) * H(4, 3) + r(8) * H(5, 3); - K(4, 4) = r(6) * H(3, 4) + r(7) * H(4, 4) + r(8) * H(5, 4) + r(3) * H(6, 4) + r(4) * H(7, 4) + - r(5) * H(8, 4); - - // 4. q6 - double dot_j6q1 = r(6) * H(0, 0) + r(7) * H(1, 0) + r(8) * H(2, 0); - double dot_j6q3 = r(0) * H(6, 2) + r(1) * H(7, 2) + r(2) * H(8, 2); - double dot_j6q4 = r(6) * H(0, 3) + r(7) * H(1, 3) + r(8) * H(2, 3); - double dot_j6q5 = r(0) * H(6, 4) + r(1) * H(7, 4) + r(2) * H(8, 4) + r(6) * H(0, 4) + - r(7) * H(1, 4) + r(8) * H(2, 4); - - H(0, 5) = r(6) - dot_j6q1 * H(0, 0) - dot_j6q4 * H(0, 3) - dot_j6q5 * H(0, 4); - H(1, 5) = r(7) - dot_j6q1 * H(1, 0) - dot_j6q4 * H(1, 3) - dot_j6q5 * H(1, 4); - H(2, 5) = r(8) - dot_j6q1 * H(2, 0) - dot_j6q4 * H(2, 3) - dot_j6q5 * H(2, 4); - - H(3, 5) = -dot_j6q5 * H(3, 4) - dot_j6q4 * H(3, 3); - H(4, 5) = -dot_j6q5 * H(4, 4) - dot_j6q4 * H(4, 3); - H(5, 5) = -dot_j6q5 * H(5, 4) - dot_j6q4 * H(5, 3); - - H(6, 5) = r(0) - dot_j6q3 * H(6, 2) - dot_j6q5 * H(6, 4); - H(7, 5) = r(1) - dot_j6q3 * H(7, 2) - dot_j6q5 * H(7, 4); - H(8, 5) = r(2) - dot_j6q3 * H(8, 2) - dot_j6q5 * H(8, 4); - - Matx q5 = H.col(5); - q5 = div(q5, cv::norm(q5)); - set(0, 5, H, q5); - - K(5, 0) = r(6) * H(0, 0) + r(7) * H(1, 0) + r(8) * H(2, 0); - K(5, 1) = 0; - K(5, 2) = r(0) * H(6, 2) + r(1) * H(7, 2) + r(2) * H(8, 2); - K(5, 3) = r(6) * H(0, 3) + r(7) * H(1, 3) + r(8) * H(2, 3); - K(5, 4) = r(6) * H(0, 4) + r(7) * H(1, 4) + r(8) * H(2, 4) + r(0) * H(6, 4) + r(1) * H(7, 4) + - r(2) * H(8, 4); - K(5, 5) = r(6) * H(0, 5) + r(7) * H(1, 5) + r(8) * H(2, 5) + r(0) * H(6, 5) + r(1) * H(7, 5) + - r(2) * H(8, 5); - - // Great! Now H is an orthogonalized, sparse basis of the Jacobian row space and K is filled. - // - // Now get a projector onto the null space H: - const cv::Matx Pn = cv::Matx::eye() - (H * H.t()); - - // Now we need to pick 3 columns of P with non-zero norm (> 0.3) and some angle between them (> - // 0.3). - // - // Find the 3 columns of Pn with largest norms - int index1 = 0, index2 = 0, index3 = 0; - double max_norm1 = std::numeric_limits::min(); - double min_dot12 = std::numeric_limits::max(); - double min_dot1323 = std::numeric_limits::max(); - - double col_norms[9]; - for (int i = 0; i < 9; i++) { - col_norms[i] = cv::norm(Pn.col(i)); - if (col_norms[i] >= norm_threshold) { - if (max_norm1 < col_norms[i]) { - max_norm1 = col_norms[i]; - index1 = i; - } - } - } - - Matx v1 = Pn.col(index1); - v1 = div(v1, max_norm1); - set(0, 0, N, v1); - - for (int i = 0; i < 9; i++) { - if (i == index1) continue; - if (col_norms[i] >= norm_threshold) { - double cos_v1_x_col = fabs(Pn.col(i).dot(v1) / col_norms[i]); - - if (cos_v1_x_col <= min_dot12) { - index2 = i; - min_dot12 = cos_v1_x_col; - } - } - } - - Matx v2 = Pn.col(index2); - Matx n0 = N.col(0); - v2 -= v2.dot(n0) * n0; - v2 = div(v2, cv::norm(v2)); - set(0, 1, N, v2); - - for (int i = 0; i < 9; i++) { - if (i == index2 || i == index1) continue; - if (col_norms[i] >= norm_threshold) { - double cos_v1_x_col = fabs(Pn.col(i).dot(v1) / col_norms[i]); - double cos_v2_x_col = fabs(Pn.col(i).dot(v2) / col_norms[i]); - - if (cos_v1_x_col + cos_v2_x_col <= min_dot1323) { - index3 = i; - min_dot1323 = cos_v2_x_col + cos_v2_x_col; - } - } - } - - Matx v3 = Pn.col(index3); - Matx n1 = N.col(1); - v3 -= (v3.dot(n1)) * n1 - (v3.dot(n0)) * n0; - v3 = div(v3, cv::norm(v3)); - set(0, 2, N, v3); -} - -// faster nearest rotation computation based on FOAM (see: -// http://users.ics.forth.gr/~lourakis/publ/2018_iros.pdf ) -/* Solve the nearest orthogonal approximation problem - * i.e., given e, find R minimizing ||R-e||_F - * - * The computation borrows from Markley's FOAM algorithm - * "Attitude Determination Using Vector Observations: A Fast Optimal Matrix Algorithm", J. - * Astronaut. Sci. - * - * See also M. Lourakis: "An Efficient Solution to Absolute Orientation", ICPR 2016 - * - * Copyright (C) 2019 Manolis Lourakis (lourakis **at** ics forth gr) - * Institute of Computer Science, Foundation for Research & Technology - Hellas - * Heraklion, Crete, Greece. - */ -void PoseSolver::nearestRotationMatrix(const cv::Matx & e, cv::Matx & r) -{ - int i; - double l, lprev, det_e, e_sq, adj_e_sq, adj_e[9]; - - // e's adjoint - adj_e[0] = e(4) * e(8) - e(5) * e(7); - adj_e[1] = e(2) * e(7) - e(1) * e(8); - adj_e[2] = e(1) * e(5) - e(2) * e(4); - adj_e[3] = e(5) * e(6) - e(3) * e(8); - adj_e[4] = e(0) * e(8) - e(2) * e(6); - adj_e[5] = e(2) * e(3) - e(0) * e(5); - adj_e[6] = e(3) * e(7) - e(4) * e(6); - adj_e[7] = e(1) * e(6) - e(0) * e(7); - adj_e[8] = e(0) * e(4) - e(1) * e(3); - - // det(e), ||e||^2, ||adj(e)||^2 - det_e = e(0) * e(4) * e(8) - e(0) * e(5) * e(7) - e(1) * e(3) * e(8) + e(2) * e(3) * e(7) + - e(1) * e(6) * e(5) - e(2) * e(6) * e(4); - e_sq = e(0) * e(0) + e(1) * e(1) + e(2) * e(2) + e(3) * e(3) + e(4) * e(4) + e(5) * e(5) + - e(6) * e(6) + e(7) * e(7) + e(8) * e(8); - adj_e_sq = adj_e[0] * adj_e[0] + adj_e[1] * adj_e[1] + adj_e[2] * adj_e[2] + adj_e[3] * adj_e[3] + - adj_e[4] * adj_e[4] + adj_e[5] * adj_e[5] + adj_e[6] * adj_e[6] + adj_e[7] * adj_e[7] + - adj_e[8] * adj_e[8]; - - // compute l_max with Newton-Raphson from FOAM's characteristic polynomial, i.e. eq.(23) - (26) - for (i = 200, l = 2.0, lprev = 0.0; fabs(l - lprev) > 1E-12 * fabs(lprev) && i > 0; --i) { - double tmp, p, pp; - - tmp = (l * l - e_sq); - p = (tmp * tmp - 8.0 * l * det_e - 4.0 * adj_e_sq); - pp = 8.0 * (0.5 * tmp * l - det_e); - - lprev = l; - l -= p / pp; - } - - // the rotation matrix equals ((l^2 + e_sq)*e + 2*l*adj(e') - 2*e*e'*e) / (l*(l*l-e_sq) - - // 2*det(e)), i.e. eq.(14) using (18), (19) - { - // compute (l^2 + e_sq)*e - double tmp[9], e_et[9], denom; - const double a = l * l + e_sq; - - // e_et=e*e' - e_et[0] = e(0) * e(0) + e(1) * e(1) + e(2) * e(2); - e_et[1] = e(0) * e(3) + e(1) * e(4) + e(2) * e(5); - e_et[2] = e(0) * e(6) + e(1) * e(7) + e(2) * e(8); - - e_et[3] = e_et[1]; - e_et[4] = e(3) * e(3) + e(4) * e(4) + e(5) * e(5); - e_et[5] = e(3) * e(6) + e(4) * e(7) + e(5) * e(8); - - e_et[6] = e_et[2]; - e_et[7] = e_et[5]; - e_et[8] = e(6) * e(6) + e(7) * e(7) + e(8) * e(8); - - // tmp=e_et*e - tmp[0] = e_et[0] * e(0) + e_et[1] * e(3) + e_et[2] * e(6); - tmp[1] = e_et[0] * e(1) + e_et[1] * e(4) + e_et[2] * e(7); - tmp[2] = e_et[0] * e(2) + e_et[1] * e(5) + e_et[2] * e(8); - - tmp[3] = e_et[3] * e(0) + e_et[4] * e(3) + e_et[5] * e(6); - tmp[4] = e_et[3] * e(1) + e_et[4] * e(4) + e_et[5] * e(7); - tmp[5] = e_et[3] * e(2) + e_et[4] * e(5) + e_et[5] * e(8); - - tmp[6] = e_et[6] * e(0) + e_et[7] * e(3) + e_et[8] * e(6); - tmp[7] = e_et[6] * e(1) + e_et[7] * e(4) + e_et[8] * e(7); - tmp[8] = e_et[6] * e(2) + e_et[7] * e(5) + e_et[8] * e(8); - - // compute R as (a*e + 2*(l*adj(e)' - tmp))*denom; note that adj(e')=adj(e)' - denom = l * (l * l - e_sq) - 2.0 * det_e; - denom = 1.0 / denom; - r(0) = (a * e(0) + 2.0 * (l * adj_e[0] - tmp[0])) * denom; - r(1) = (a * e(1) + 2.0 * (l * adj_e[3] - tmp[1])) * denom; - r(2) = (a * e(2) + 2.0 * (l * adj_e[6] - tmp[2])) * denom; - - r(3) = (a * e(3) + 2.0 * (l * adj_e[1] - tmp[3])) * denom; - r(4) = (a * e(4) + 2.0 * (l * adj_e[4] - tmp[4])) * denom; - r(5) = (a * e(5) + 2.0 * (l * adj_e[7] - tmp[5])) * denom; - - r(6) = (a * e(6) + 2.0 * (l * adj_e[2] - tmp[6])) * denom; - r(7) = (a * e(7) + 2.0 * (l * adj_e[5] - tmp[7])) * denom; - r(8) = (a * e(8) + 2.0 * (l * adj_e[8] - tmp[8])) * denom; - } -} - -double PoseSolver::det3x3(const cv::Matx & e) -{ - return e(0) * e(4) * e(8) + e(1) * e(5) * e(6) + e(2) * e(3) * e(7) - e(6) * e(4) * e(2) - - e(7) * e(5) * e(0) - e(8) * e(3) * e(1); -} - -inline bool PoseSolver::positiveDepth(const SQPSolution & solution) const -{ - const cv::Matx & r = solution.r_hat; - const cv::Matx & t = solution.t; - const cv::Vec3d & mean = point_mean_; - return (r(6) * mean(0) + r(7) * mean(1) + r(8) * mean(2) + t(2) > 0); -} - -void PoseSolver::checkSolution(SQPSolution & solution, double & min_error) -{ - if (positiveDepth(solution)) { - solution.sq_error = (omega_ * solution.r_hat).ddot(solution.r_hat); - if (fabs(min_error - solution.sq_error) > EQUAL_SQUARED_ERRORS_DIFF) { - if (min_error > solution.sq_error) { - min_error = solution.sq_error; - solutions_[0] = solution; - num_solutions_ = 1; - } - } else { - bool found = false; - for (int i = 0; i < num_solutions_; i++) { - if ( - cv::norm(solutions_[i].r_hat - solution.r_hat, cv::NORM_L2SQR) < - EQUAL_VECTORS_SQUARED_DIFF) { - if (solutions_[i].sq_error > solution.sq_error) { - solutions_[i] = solution; - } - found = true; - break; - } - } - - if (!found) { - solutions_[num_solutions_++] = solution; - } - if (min_error > solution.sq_error) min_error = solution.sq_error; - } - } -} - -double PoseSolver::orthogonalityError(const cv::Matx & e) -{ - double sq_norm_e1 = e(0) * e(0) + e(1) * e(1) + e(2) * e(2); - double sq_norm_e2 = e(3) * e(3) + e(4) * e(4) + e(5) * e(5); - double sq_norm_e3 = e(6) * e(6) + e(7) * e(7) + e(8) * e(8); - double dot_e1e2 = e(0) * e(3) + e(1) * e(4) + e(2) * e(5); - double dot_e1e3 = e(0) * e(6) + e(1) * e(7) + e(2) * e(8); - double dot_e2e3 = e(3) * e(6) + e(4) * e(7) + e(5) * e(8); - - return (sq_norm_e1 - 1) * (sq_norm_e1 - 1) + (sq_norm_e2 - 1) * (sq_norm_e2 - 1) + - (sq_norm_e3 - 1) * (sq_norm_e3 - 1) + - 2 * (dot_e1e2 * dot_e1e2 + dot_e1e3 * dot_e1e3 + dot_e2e3 * dot_e2e3); -} - -} // namespace sqpnp -} // namespace cv diff --git a/sensor/extrinsic_tag_based_base_calibrator/package.xml b/sensor/extrinsic_tag_based_base_calibrator/package.xml index 645dcd89..6a2a0393 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/package.xml +++ b/sensor/extrinsic_tag_based_base_calibrator/package.xml @@ -15,7 +15,6 @@ apriltag apriltag_msgs - backward_ros cv_bridge eigen geometry_msgs @@ -43,7 +42,6 @@ rclpy - ament_cmake diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp b/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp index 098ed480..d3503598 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp +++ b/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp @@ -26,8 +26,6 @@ #include #endif -#include - #include namespace extrinsic_tag_based_base_calibrator @@ -126,24 +124,16 @@ double ApriltagDetection::computePose(const IntrinsicParameters & intrinsics) assert(template_corners.size() > 0); assert(template_corners.size() == undistorted_points.size()); - cv::sqpnp::PoseSolver solver; - std::vector rvec_vec, tvec_vec; - solver.solve(template_corners, undistorted_points, rvec_vec, tvec_vec); - - if (tvec_vec.size() == 0) { - assert(false); - return std::numeric_limits::infinity(); - } + cv::Mat rvec, tvec; - assert(rvec_vec.size() == 1); - cv::Mat rvec = rvec_vec[0]; - cv::Mat tvec = tvec_vec[0]; + bool success = cv::solvePnP( + template_corners, image_corners, intrinsics.camera_matrix, intrinsics.dist_coeffs, rvec, tvec, + false, cv::SOLVEPNP_SQPNP); - // cv::Matx31d translation_vector = tvec; - // cv::Matx33d rotation_matrix; - - // translation_vector = tvec; - // cv::Rodrigues(rvec, rotation_matrix); + if (!success) { + RCLCPP_ERROR(rclcpp::get_logger("teir4_tag_utils"), "PNP failed"); + return false; + } pose = cv::Affine3d(rvec, tvec); computeObjectCorners(); diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/CMakeLists.txt b/sensor/extrinsic_tag_based_pnp_calibrator/CMakeLists.txt index 3f81105c..45aacddf 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/CMakeLists.txt +++ b/sensor/extrinsic_tag_based_pnp_calibrator/CMakeLists.txt @@ -12,8 +12,6 @@ ament_export_include_directories( ${OpenCV_INCLUDE_DIRS} ) - # COMPILE THE SOURCE -#======================================================================== ament_auto_add_executable(extrinsic_tag_based_pnp_calibrator src/brute_force_matcher.cpp src/calibration_estimator.cpp diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp index 80d79e99..835fccc7 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp @@ -89,6 +89,8 @@ class ExtrinsicTagBasedPNPCalibrator : public rclcpp::Node // Parameters std::string base_frame_; float calib_rate_; + bool use_receive_time_; + bool use_rectified_image_; // Filter parameters double min_tag_size_; diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml index 784ebe2b..46ccb6bd 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml @@ -4,18 +4,24 @@ + + + + + + @@ -25,16 +31,17 @@ + - + - - + + diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/package.xml b/sensor/extrinsic_tag_based_pnp_calibrator/package.xml index cd5f2549..39d56139 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/package.xml +++ b/sensor/extrinsic_tag_based_pnp_calibrator/package.xml @@ -13,7 +13,6 @@ autoware_cmake apriltag_msgs - backward_ros cv_bridge geometry_msgs image_geometry @@ -37,7 +36,6 @@ apriltag_ros lidartag - ament_cmake diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/default_profile.rviz similarity index 99% rename from sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_velodyne_top.rviz rename to sensor/extrinsic_tag_based_pnp_calibrator/rviz/default_profile.rviz index f5b22c71..15634626 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_velodyne_top.rviz +++ b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/default_profile.rviz @@ -105,7 +105,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw + Value: /pointcloud_topic_placeholder Use Fixed Frame: true Use rainbow: true Value: true @@ -830,7 +830,7 @@ Visualization Manager: Enabled: true Global Options: Background Color: 48; 48; 48 - Fixed Frame: velodyne_top + Fixed Frame: lidar_frame Frame Rate: 30 Name: root Tools: diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_pandar_40p_right.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_pandar_40p_right.rviz deleted file mode 100644 index 6bab776f..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera0_pandar_40p_right.rviz +++ /dev/null @@ -1,1203 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.6812933087348938 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Raw Pointcloud -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera0/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera0/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/right_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text-1: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - lidartag_ccs: false - lidartag_ccs_-1_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_-1_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera0/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_right - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.5747967958450317 - Position: - X: -7.506234169006348 - Y: 0.7994357943534851 - Z: 7.922142028808594 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 6.282007217407227 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001b30000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d006100670065010000038300000016000000000000000000000001000001000000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004790000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_pandar_40p_right.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_pandar_40p_right.rviz deleted file mode 100644 index 192d09da..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_pandar_40p_right.rviz +++ /dev/null @@ -1,1222 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.5865139961242676 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Points of Interest -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera1/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera1/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/right_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text0: true - Text1: true - Text2: true - Text3: true - Text4: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_apriltag_frame: true - active_apriltag_id: true - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - calibration_zone: true - converged_apriltag_frame: true - converged_apriltag_id: true - converged_center: true - converged_lidartag_frame: true - converged_lidartag_id: true - lidartag_ccs: false - lidartag_ccs_0_corner_id: false - lidartag_ccs_1_corner_id: false - lidartag_ccs_2_corner_id: false - lidartag_ccs_3_corner_id: false - lidartag_ccs_4_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_0_corner_id: false - lidartag_ics_1_corner_id: false - lidartag_ics_2_corner_id: false - lidartag_ics_3_corner_id: false - lidartag_ics_4_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera1/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_right - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.5747967958450317 - Position: - X: -8.07607650756836 - Y: 0.8628609776496887 - Z: 7.040873050689697 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 6.252006530761719 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001f50000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d0061006700650100000383000000160000000000000000000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004280000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_velodyne_top.rviz deleted file mode 100644 index 72f7f84a..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera1_velodyne_top.rviz +++ /dev/null @@ -1,1203 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.6812933087348938 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Raw Pointcloud -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera1/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera1/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text-1: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - lidartag_ccs: false - lidartag_ccs_-1_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_-1_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera1/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: velodyne_top - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.52 - Position: - X: 0.0 - Y: -5.0 - Z: 4.3 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 1.57 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001b30000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d006100670065010000038300000016000000000000000000000001000001000000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004790000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_pandar_40p_right.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_pandar_40p_right.rviz deleted file mode 100644 index d02bfc84..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_pandar_40p_right.rviz +++ /dev/null @@ -1,1222 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.5865139961242676 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Points of Interest -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera2/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera2/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/right_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text0: true - Text1: true - Text2: true - Text3: true - Text4: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_apriltag_frame: true - active_apriltag_id: true - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - calibration_zone: true - converged_apriltag_frame: true - converged_apriltag_id: true - converged_center: true - converged_lidartag_frame: true - converged_lidartag_id: true - lidartag_ccs: false - lidartag_ccs_0_corner_id: false - lidartag_ccs_1_corner_id: false - lidartag_ccs_2_corner_id: false - lidartag_ccs_3_corner_id: false - lidartag_ccs_4_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_0_corner_id: false - lidartag_ics_1_corner_id: false - lidartag_ics_2_corner_id: false - lidartag_ics_3_corner_id: false - lidartag_ics_4_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera2/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_right - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.5747967958450317 - Position: - X: -8.07607650756836 - Y: 0.8628609776496887 - Z: 7.040873050689697 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 6.252006530761719 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001f50000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d0061006700650100000383000000160000000000000000000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004280000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_velodyne_top.rviz deleted file mode 100644 index c0df02dd..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera2_velodyne_top.rviz +++ /dev/null @@ -1,1203 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.6812933087348938 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Raw Pointcloud -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera2/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera2/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text-1: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - lidartag_ccs: false - lidartag_ccs_-1_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_-1_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera2/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: velodyne_top - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.7 - Position: - X: -3.2 - Y: 1.6 - Z: 5.0 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 5.87 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001b30000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d006100670065010000038300000016000000000000000000000001000001000000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004790000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_pandar_40p_rear.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_pandar_40p_rear.rviz deleted file mode 100644 index a910a521..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_pandar_40p_rear.rviz +++ /dev/null @@ -1,1222 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.5865139961242676 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Points of Interest -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera3/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera3/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text0: true - Text1: true - Text2: true - Text3: true - Text4: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_apriltag_frame: true - active_apriltag_id: true - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - calibration_zone: true - converged_apriltag_frame: true - converged_apriltag_id: true - converged_center: true - converged_lidartag_frame: true - converged_lidartag_id: true - lidartag_ccs: false - lidartag_ccs_0_corner_id: false - lidartag_ccs_1_corner_id: false - lidartag_ccs_2_corner_id: false - lidartag_ccs_3_corner_id: false - lidartag_ccs_4_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_0_corner_id: false - lidartag_ics_1_corner_id: false - lidartag_ics_2_corner_id: false - lidartag_ics_3_corner_id: false - lidartag_ics_4_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/camera3/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_rear - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.5747967958450317 - Position: - X: -8.07607650756836 - Y: 0.8628609776496887 - Z: 7.040873050689697 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 6.252006530761719 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001f50000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d0061006700650100000383000000160000000000000000000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004280000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_velodyne_top.rviz deleted file mode 100644 index 69433bbb..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera3_velodyne_top.rviz +++ /dev/null @@ -1,1203 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.6812933087348938 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Raw Pointcloud -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera3/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera3/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text-1: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - lidartag_ccs: false - lidartag_ccs_-1_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_-1_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera3/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: velodyne_top - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.385 - Position: - X: 0.0 - Y: 8.0 - Z: 5.0 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 4.71 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001b30000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d006100670065010000038300000016000000000000000000000001000001000000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004790000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_pandar_40p_left.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_pandar_40p_left.rviz deleted file mode 100644 index 1714ac3e..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_pandar_40p_left.rviz +++ /dev/null @@ -1,1222 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.5865139961242676 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Points of Interest -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera4/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera4/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text0: true - Text1: true - Text2: true - Text3: true - Text4: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_apriltag_frame: true - active_apriltag_id: true - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - calibration_zone: true - converged_apriltag_frame: true - converged_apriltag_id: true - converged_center: true - converged_lidartag_frame: true - converged_lidartag_id: true - lidartag_ccs: false - lidartag_ccs_0_corner_id: false - lidartag_ccs_1_corner_id: false - lidartag_ccs_2_corner_id: false - lidartag_ccs_3_corner_id: false - lidartag_ccs_4_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_0_corner_id: false - lidartag_ics_1_corner_id: false - lidartag_ics_2_corner_id: false - lidartag_ics_3_corner_id: false - lidartag_ics_4_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera4/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_left - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.5747967958450317 - Position: - X: -8.07607650756836 - Y: 0.8628609776496887 - Z: 7.040873050689697 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 6.252006530761719 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001f50000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d0061006700650100000383000000160000000000000000000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004280000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_velodyne_top.rviz deleted file mode 100644 index bfa1af16..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera4_velodyne_top.rviz +++ /dev/null @@ -1,1203 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.6812933087348938 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Raw Pointcloud -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera4/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera4/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text-1: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - lidartag_ccs: false - lidartag_ccs_-1_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_-1_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera4/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: velodyne_top - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.385 - Position: - X: 0.0 - Y: 8.0 - Z: 5.0 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 4.71 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001b30000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d006100670065010000038300000016000000000000000000000001000001000000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004790000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_pandar_40p_left.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_pandar_40p_left.rviz deleted file mode 100644 index c9ac66c6..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_pandar_40p_left.rviz +++ /dev/null @@ -1,1222 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.5865139961242676 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Points of Interest -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera5/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera5/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text0: true - Text1: true - Text2: true - Text3: true - Text4: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_apriltag_frame: true - active_apriltag_id: true - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - calibration_zone: true - converged_apriltag_frame: true - converged_apriltag_id: true - converged_center: true - converged_lidartag_frame: true - converged_lidartag_id: true - lidartag_ccs: false - lidartag_ccs_0_corner_id: false - lidartag_ccs_1_corner_id: false - lidartag_ccs_2_corner_id: false - lidartag_ccs_3_corner_id: false - lidartag_ccs_4_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_0_corner_id: false - lidartag_ics_1_corner_id: false - lidartag_ics_2_corner_id: false - lidartag_ics_3_corner_id: false - lidartag_ics_4_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera5/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_left - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.5747967958450317 - Position: - X: -8.07607650756836 - Y: 0.8628609776496887 - Z: 7.040873050689697 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 6.252006530761719 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001f50000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d0061006700650100000383000000160000000000000000000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004280000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_velodyne_top.rviz deleted file mode 100644 index 1b124fdb..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera5_velodyne_top.rviz +++ /dev/null @@ -1,1203 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.6812933087348938 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Raw Pointcloud -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera5/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera5/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text-1: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - lidartag_ccs: false - lidartag_ccs_-1_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_-1_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/camera5/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: velodyne_top - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.385 - Position: - X: 0.0 - Y: 8.0 - Z: 5.0 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 4.71 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001b30000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d006100670065010000038300000016000000000000000000000001000001000000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004790000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera6_pandar_40p_front.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera6_pandar_40p_front.rviz deleted file mode 100644 index a7326ed1..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_camera6_pandar_40p_front.rviz +++ /dev/null @@ -1,1197 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.5865139961242676 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Raw Pointcloud -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera6/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera6/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text0: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - calibration_status: true - lidartag_ccs: false - lidartag_ccs_0_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_0_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/camera6/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_front - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.37479695677757263 - Position: - X: 0.10891041159629822 - Y: 8.847746849060059 - Z: 5.501904487609863 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 4.711989402770996 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001f50000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d0061006700650100000383000000160000000000000000000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004280000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_traffic_light_left_camera_velodyne_top.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_traffic_light_left_camera_velodyne_top.rviz deleted file mode 100644 index 0c9824d9..00000000 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/tag_calib_traffic_light_left_camera_velodyne_top.rviz +++ /dev/null @@ -1,1203 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.6812933087348938 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Raw Pointcloud -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/traffic_light_left_camera/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/traffic_light_left_camera/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text-1: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - lidartag_ccs: false - lidartag_ccs_-1_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_-1_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/traffic_light_left_camera/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: velodyne_top - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.385 - Position: - X: 0.0 - Y: 8.0 - Z: 5.0 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 4.71 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001b30000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d006100670065010000038300000016000000000000000000000001000001000000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004790000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp index 20822974..f1e71e54 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp @@ -17,7 +17,6 @@ #include #include #include -#include #include #include @@ -478,20 +477,17 @@ bool CalibrationEstimator::calibrate( auto camera_intrinsics = pinhole_camera_model_.intrinsicMatrix(); auto distortion_coeffs = pinhole_camera_model_.distortionCoeffs(); - std::vector undistorted_points; - cv::undistortPoints(image_points, undistorted_points, camera_intrinsics, distortion_coeffs); + cv::Mat rvec, tvec; - cv::sqpnp::PoseSolver solver; - std::vector rvec_vec, tvec_vec; - solver.solve(object_points, undistorted_points, rvec_vec, tvec_vec); + bool success = cv::solvePnP( + object_points, image_points, camera_intrinsics, distortion_coeffs, rvec, tvec, false, + cv::SOLVEPNP_SQPNP); - if (tvec_vec.size() == 0) { + if (!success) { + RCLCPP_ERROR(rclcpp::get_logger("teir4_tag_utils"), "PNP failed"); return false; } - cv::Mat rvec = rvec_vec[0]; - cv::Mat tvec = tvec_vec[0]; - translation_vector = tvec; cv::Rodrigues(rvec, rotation_matrix); diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp index 272cff6e..54218397 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp @@ -16,7 +16,6 @@ #include #include #include -#include #include @@ -43,6 +42,8 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::Nod min_tag_size_ = this->declare_parameter("min_tag_size"); max_tag_distance_ = this->declare_parameter("max_tag_distance"); max_allowed_homography_error_ = this->declare_parameter("max_allowed_homography_error"); + use_receive_time_ = this->declare_parameter("use_receive_time"); + use_rectified_image_ = this->declare_parameter("use_rectified_image"); double calibration_crossvalidation_training_ratio = this->declare_parameter("calibration_crossvalidation_training_ratio"); @@ -137,24 +138,13 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::Nod estimator_.setApriltagMeasurementNoise(apriltag_measurement_noise_transl); estimator_.setApriltagProcessNoise(apriltag_process_noise_transl); - const auto period_ns = std::chrono::duration_cast( - std::chrono::duration(1.0 / calib_rate_)); + tf_timer_ = rclcpp::create_timer( + this, get_clock(), std::chrono::duration(1.0 / calib_rate_), + std::bind(&ExtrinsicTagBasedPNPCalibrator::tfTimerCallback, this)); - auto tf_timer_callback = std::bind(&ExtrinsicTagBasedPNPCalibrator::tfTimerCallback, this); - - tf_timer_ = std::make_shared>( - this->get_clock(), period_ns, std::move(tf_timer_callback), - this->get_node_base_interface()->get_context()); - - auto calib_timer_callback = - std::bind(&ExtrinsicTagBasedPNPCalibrator::automaticCalibrationTimerCallback, this); - - calib_timer_ = std::make_shared>( - this->get_clock(), period_ns, std::move(calib_timer_callback), - this->get_node_base_interface()->get_context()); - - this->get_node_timers_interface()->add_timer(tf_timer_, nullptr); - this->get_node_timers_interface()->add_timer(calib_timer_, nullptr); + calib_timer_ = rclcpp::create_timer( + this, get_clock(), std::chrono::duration(1.0 / calib_rate_), + std::bind(&ExtrinsicTagBasedPNPCalibrator::automaticCalibrationTimerCallback, this)); srv_callback_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); @@ -180,29 +170,32 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::Nod } void ExtrinsicTagBasedPNPCalibrator::lidarTagDetectionsCallback( - const lidartag_msgs::msg::LidarTagDetectionArray::SharedPtr detections_msg) + const lidartag_msgs::msg::LidarTagDetectionArray::SharedPtr detections_msg_ptr) { - latest_timestamp_ = rclcpp::Time(detections_msg->header.stamp); - lidar_frame_ = detections_msg->header.frame_id; - lidartag_detections_array_ = detections_msg; + lidartag_detections_array_ = detections_msg_ptr; - estimator_.update(*detections_msg); + if (use_receive_time_) { + lidartag_detections_array_->header.stamp = this->now(); + } + + latest_timestamp_ = rclcpp::Time(lidartag_detections_array_->header.stamp); + lidar_frame_ = lidartag_detections_array_->header.frame_id; + + estimator_.update(*lidartag_detections_array_); visualizer_->setLidarFrame(lidar_frame_); } void ExtrinsicTagBasedPNPCalibrator::aprilTagDetectionsCallback( - const apriltag_msgs::msg::AprilTagDetectionArray::SharedPtr detections_msg) + const apriltag_msgs::msg::AprilTagDetectionArray::SharedPtr detections_msg_ptr) { - latest_timestamp_ = rclcpp::Time(detections_msg->header.stamp); - // Filter apriltag detections that are too far away from the sensor double max_distance_px = min_tag_size_ * pinhole_camera_model_.fx() / max_tag_distance_; auto filtered_detections = std::make_shared(); - filtered_detections->header = detections_msg->header; + filtered_detections->header = detections_msg_ptr->header; - for (auto & detection : detections_msg->detections) { + for (auto & detection : detections_msg_ptr->detections) { const int & corners_size = detection.corners.size(); double max_side_distance = 0.0; double max_homography_error = 0.0; @@ -222,7 +215,6 @@ void ExtrinsicTagBasedPNPCalibrator::aprilTagDetectionsCallback( cv::Mat p_corner2 = H_inv * p_corner; - // According to the equation (x2, y2, 1) = H *(x1, y1, 1) the third component should be 1.0 double h_error = std::abs(p_corner2.at(2, 0) - 1.0); max_homography_error = std::max(max_homography_error, h_error); @@ -251,19 +243,36 @@ void ExtrinsicTagBasedPNPCalibrator::aprilTagDetectionsCallback( apriltag_detections_array_ = filtered_detections; + if (use_receive_time_) { + apriltag_detections_array_->header.stamp = this->now(); + } + + latest_timestamp_ = rclcpp::Time(apriltag_detections_array_->header.stamp); estimator_.update(*apriltag_detections_array_); } void ExtrinsicTagBasedPNPCalibrator::cameraInfoCallback( const sensor_msgs::msg::CameraInfo::SharedPtr camera_info_msg) { - latest_timestamp_ = rclcpp::Time(camera_info_msg->header.stamp); - header_ = camera_info_msg->header; optical_frame_ = camera_info_msg->header.frame_id; camera_info_ = *camera_info_msg; - visualizer_->setCameraFrame(optical_frame_); + if (use_receive_time_) { + camera_info_.header.stamp = this->now(); + } + if (use_rectified_image_) { + camera_info_.k[0] = camera_info_.p[0]; + camera_info_.k[2] = camera_info_.p[2]; + camera_info_.k[4] = camera_info_.p[5]; + camera_info_.k[5] = camera_info_.p[6]; + std::fill(camera_info_.d.begin(), camera_info_.d.end(), 0.0); + } + + header_ = camera_info_.header; + latest_timestamp_ = rclcpp::Time(header_.stamp); + + visualizer_->setCameraFrame(optical_frame_); pinhole_camera_model_.fromCameraInfo(camera_info_); visualizer_->setCameraModel(camera_info_); estimator_.setCameraModel(camera_info_); diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp index 0acadcc7..56ab05f6 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp @@ -13,7 +13,6 @@ // limitations under the License. #include -#include #include @@ -837,17 +836,13 @@ void TagCalibratorVisualizer::displayObjectPoints( std::vector TagCalibratorVisualizer::get3dpoints( apriltag_msgs::msg::AprilTagDetection & detection) { - std::vector image_points, undistorted_points; + std::vector image_points; std::vector object_points; for (auto & corner : detection.corners) { image_points.push_back(cv::Point2d(corner.x, corner.y)); } - cv::undistortPoints( - image_points, undistorted_points, pinhole_camera_model_.intrinsicMatrix(), - pinhole_camera_model_.distortionCoeffs()); - if (tag_sizes_map_.count(detection.id) == 0) { return object_points; } @@ -860,19 +855,17 @@ std::vector TagCalibratorVisualizer::get3dpoints( cv::Point3d(0.5 * board_size, -0.5 * board_size, 0.0), cv::Point3d(-0.5 * board_size, -0.5 * board_size, 0.0)}; - cv::sqpnp::PoseSolver solver; - std::vector rvec_vec, tvec_vec; - solver.solve(apriltag_template_points, undistorted_points, rvec_vec, tvec_vec); + cv::Mat rvec, tvec; + + bool success = cv::solvePnP( + apriltag_template_points, image_points, pinhole_camera_model_.intrinsicMatrix(), + pinhole_camera_model_.distortionCoeffs(), rvec, tvec, false, cv::SOLVEPNP_SQPNP); - if (tvec_vec.size() == 0) { - assert(false); + if (!success) { + RCLCPP_ERROR(rclcpp::get_logger("teir4_tag_utils"), "PNP failed"); return object_points; } - assert(rvec_vec.size() == 1); - cv::Mat rvec = rvec_vec[0]; - cv::Mat tvec = tvec_vec[0]; - cv::Matx31d translation_vector = tvec; cv::Matx33d rotation_matrix; diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml index e5c8e4b9..b9c7cf3d 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml @@ -8,7 +8,7 @@ - + @@ -39,5 +39,12 @@ - + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml index 1849683c..21ddcca9 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml @@ -1,6 +1,9 @@ + + + @@ -20,30 +23,31 @@ - - - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -56,6 +60,13 @@ - + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py index 7b1492cc..9b5c9d71 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py @@ -70,10 +70,15 @@ def __init__(self, project_name, calibrator_name): + calibrator_name + ".launch.xml" ) - xml_doc = xml.dom.minidom.parse(path) print(f"Reading xml from: {path}") + try: + xml_doc = xml.dom.minidom.parse(path) + except Exception as e: + print("Failed reading xml file. Either not-existent or invalid") + raise e + arg_nodes = [ node for node in xml_doc.getElementsByTagName("arg") From 563ea1984bc219be64285a15dcb845bdd98f2918 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 5 Oct 2023 20:49:20 +0900 Subject: [PATCH 003/420] Fixed spellings in the tag based camera lidar calibrator Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 25 +++++++++++- .../apriltag_detection.hpp | 4 +- .../ceres/camera_residual.hpp | 40 +++++++++---------- .../ceres/lidar_residual.hpp | 22 +++++----- .../types.hpp | 2 +- .../launch/calibrator.launch.xml | 2 +- .../src/apriltag_detection.cpp | 10 ++--- .../src/apriltag_detector.cpp | 10 ++--- .../extrinsic_tag_based_base_calibrator.cpp | 4 +- .../intrinsics_calibrator.cpp | 5 ++- .../calibration_estimator.hpp | 10 ++--- .../tag_calibrator_visualizer.hpp | 2 +- .../rviz/default_profile.rviz | 6 +-- .../src/brute_force_matcher.cpp | 4 +- .../src/calibration_estimator.cpp | 30 +++++++------- .../extrinsic_tag_based_pnp_calibrator.cpp | 18 +++++---- .../src/tag_calibrator_visualizer.cpp | 6 +-- 17 files changed, 113 insertions(+), 87 deletions(-) diff --git a/.cspell.json b/.cspell.json index 385ed9e3..b62e6b13 100644 --- a/.cspell.json +++ b/.cspell.json @@ -1,6 +1,5 @@ { "words": [ - "apriltags", "Rodrigues", "subsampled", "undistortion", @@ -9,6 +8,28 @@ "rvec", "tvec", "rvecs", - "tvecs" + "tvecs", + "rclcpp", + "ransac", + "lidartag", + "apriltag", + "lidartags", + "apriltags", + "pnp", + "sqpnp", + "solvepnp", + "eigen", + "homography", + "reprojection", + "permutate", + "distro", + "matx", + "idless", + "crossvalidation", + "prerejective", + "3dpoints", + "calib", + "coeffs", + "rviz" ] } diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/apriltag_detection.hpp b/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/apriltag_detection.hpp index ad9680ba..9229e637 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/apriltag_detection.hpp +++ b/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/apriltag_detection.hpp @@ -51,8 +51,8 @@ struct ApriltagDetection : public LidartagDetection const apriltag_msgs::msg::AprilTagDetection & msg, const IntrinsicParameters & intrinsics, double size); double computePose(const IntrinsicParameters & intrinsics); - double computeReprojError(const IntrinsicParameters & intrinsics) const; - double computeReprojError(double cx, double cy, double fx, double fy) const; + double computeReprojectionError(const IntrinsicParameters & intrinsics) const; + double computeReprojectionError(double cx, double cy, double fx, double fy) const; double detectionDiagonalRatio() const; std::vector image_corners; diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/camera_residual.hpp b/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/camera_residual.hpp index b667bd60..25271db4 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/camera_residual.hpp +++ b/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/camera_residual.hpp @@ -195,28 +195,28 @@ struct CameraResidual : public SensorResidual } // Compute the reprojection error residuals - auto compute_reproj_error_point = [&]( - auto & predicted_ccs, auto observed_ics, auto * residuals) { - const T & cx = camera_intrinsics_map(INTRINSICS_CX_INDEX); - const T & cy = camera_intrinsics_map(INTRINSICS_CY_INDEX); - const T & fx = camera_intrinsics_map(INTRINSICS_FX_INDEX); - const T & fy = camera_intrinsics_map(INTRINSICS_FY_INDEX); - const T & k1 = camera_intrinsics_map(INTRINSICS_K1_INDEX); - const T & k2 = camera_intrinsics_map(INTRINSICS_K2_INDEX); - - const T xp = predicted_ccs.x() / predicted_ccs.z(); - const T yp = predicted_ccs.y() / predicted_ccs.z(); - const T r2 = xp * xp + yp * yp; - const T d = 1.0 + r2 * (k1 + k2 * r2); - const T predicted_ics_x = cx + fx * d * xp; - const T predicted_ics_y = cy + fy * d * yp; - - residuals[0] = predicted_ics_x - observed_ics.x(); - residuals[1] = predicted_ics_y - observed_ics.y(); - }; + auto compute_reprojection_error_point = + [&](auto & predicted_ccs, auto observed_ics, auto * residuals) { + const T & cx = camera_intrinsics_map(INTRINSICS_CX_INDEX); + const T & cy = camera_intrinsics_map(INTRINSICS_CY_INDEX); + const T & fx = camera_intrinsics_map(INTRINSICS_FX_INDEX); + const T & fy = camera_intrinsics_map(INTRINSICS_FY_INDEX); + const T & k1 = camera_intrinsics_map(INTRINSICS_K1_INDEX); + const T & k2 = camera_intrinsics_map(INTRINSICS_K2_INDEX); + + const T xp = predicted_ccs.x() / predicted_ccs.z(); + const T yp = predicted_ccs.y() / predicted_ccs.z(); + const T r2 = xp * xp + yp * yp; + const T d = 1.0 + r2 * (k1 + k2 * r2); + const T predicted_ics_x = cx + fx * d * xp; + const T predicted_ics_y = cy + fy * d * yp; + + residuals[0] = predicted_ics_x - observed_ics.x(); + residuals[1] = predicted_ics_y - observed_ics.y(); + }; for (int i = 0; i < NUM_CORNERS; i++) { - compute_reproj_error_point(corners_ccs[i], observed_corners_[i], residuals + 2 * i); + compute_reprojection_error_point(corners_ccs[i], observed_corners_[i], residuals + 2 * i); } return true; diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/lidar_residual.hpp b/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/lidar_residual.hpp index 1d229a09..67cacf74 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/lidar_residual.hpp +++ b/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/lidar_residual.hpp @@ -190,21 +190,21 @@ struct LidarResidual : public SensorResidual rotate_corners(tag_centric_rotation, corners_lcs, corners_lrcs); // Compute the reprojection error residuals - auto compute_reproj_error_point = [&]( - auto & predicted_ccs, auto observed_ics, auto * residuals) { - const T f = T(virtual_f_); + auto compute_reprojection_error_point = + [&](auto & predicted_ccs, auto observed_ics, auto * residuals) { + const T f = T(virtual_f_); - const T xp = predicted_ccs.x() / predicted_ccs.z(); - const T yp = predicted_ccs.y() / predicted_ccs.z(); - const T predicted_ics_x = f * xp; - const T predicted_ics_y = f * yp; + const T xp = predicted_ccs.x() / predicted_ccs.z(); + const T yp = predicted_ccs.y() / predicted_ccs.z(); + const T predicted_ics_x = f * xp; + const T predicted_ics_y = f * yp; - residuals[0] = predicted_ics_x - observed_ics.x(); - residuals[1] = predicted_ics_y - observed_ics.y(); - }; + residuals[0] = predicted_ics_x - observed_ics.x(); + residuals[1] = predicted_ics_y - observed_ics.y(); + }; for (int i = 0; i < NUM_CORNERS; i++) { - compute_reproj_error_point(corners_lrcs[i], observed_corners_[i], residuals + 2 * i); + compute_reprojection_error_point(corners_lrcs[i], observed_corners_[i], residuals + 2 * i); } return true; diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/types.hpp b/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/types.hpp index 5ddf6198..3463a16c 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/types.hpp +++ b/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/types.hpp @@ -33,7 +33,7 @@ struct ApriltagDetectorParameters { int max_hamming; double max_out_of_plane_angle; - double max_reproj_error; + double max_reprojection_error; double min_margin; double max_homography_error; double quad_decimate; diff --git a/sensor/extrinsic_tag_based_base_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_tag_based_base_calibrator/launch/calibrator.launch.xml index f2f222f8..9d7b4332 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_tag_based_base_calibrator/launch/calibrator.launch.xml @@ -85,7 +85,7 @@ - + diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp b/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp index d3503598..9438bab7 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp +++ b/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp @@ -131,24 +131,24 @@ double ApriltagDetection::computePose(const IntrinsicParameters & intrinsics) false, cv::SOLVEPNP_SQPNP); if (!success) { - RCLCPP_ERROR(rclcpp::get_logger("teir4_tag_utils"), "PNP failed"); + RCLCPP_ERROR(rclcpp::get_logger("tier4_tag_utils"), "PNP failed"); return false; } pose = cv::Affine3d(rvec, tvec); computeObjectCorners(); - return computeReprojError(intrinsics); + return computeReprojectionError(intrinsics); } -double ApriltagDetection::computeReprojError(const IntrinsicParameters & intrinsics) const +double ApriltagDetection::computeReprojectionError(const IntrinsicParameters & intrinsics) const { - return computeReprojError( + return computeReprojectionError( intrinsics.undistorted_camera_matrix(0, 2), intrinsics.undistorted_camera_matrix(1, 2), intrinsics.undistorted_camera_matrix(0, 0), intrinsics.undistorted_camera_matrix(1, 1)); } -double ApriltagDetection::computeReprojError(double cx, double cy, double fx, double fy) const +double ApriltagDetection::computeReprojectionError(double cx, double cy, double fx, double fy) const { assert(object_corners.size() == image_corners.size()); diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detector.cpp b/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detector.cpp index 637bf25c..4c63dd48 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detector.cpp +++ b/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detector.cpp @@ -234,16 +234,16 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c double rotation_angle = (180.0 / CV_PI) * std::acos(v_front.dot(v_to_tag)); result.computeObjectCorners(); - double reproj_error = result.computeReprojError(cx_, cy_, fx_, fy_); + double reprojection_error = result.computeReprojectionError(cx_, cy_, fx_, fy_); if ( fx_ > 0.0 && fy_ > 0.0 && cx_ > 0.0 && cy_ > 0.0 && - reproj_error > detector_parameters_.max_reproj_error) { + reprojection_error > detector_parameters_.max_reprojection_error) { RCLCPP_WARN( rclcpp::get_logger("apriltag_detector"), "Detected apriltag: %s but dicarded due to its reprojection error\t margin: %.2f\t " "hom.error=%.2f\t repr.error=%.2f out_angle=%.2f deg", - tag_family_and_id.c_str(), det->decision_margin, max_homography_error, reproj_error, + tag_family_and_id.c_str(), det->decision_margin, max_homography_error, reprojection_error, rotation_angle); continue; } @@ -255,7 +255,7 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c rclcpp::get_logger("apriltag_detector"), "Detected apriltag: %s but dicarded due to its out-of-plane angle\t margin: %.2f\t " "hom.error=%.2f\t repr.error=%.2f out_angle=%.2f deg", - tag_family_and_id.c_str(), det->decision_margin, max_homography_error, reproj_error, + tag_family_and_id.c_str(), det->decision_margin, max_homography_error, reprojection_error, rotation_angle); continue; } @@ -263,7 +263,7 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c RCLCPP_INFO( rclcpp::get_logger("apriltag_detector"), "Detected apriltag: %s \t margin: %.2f\t hom.error=%.2f\t repr.error=%.2f out_angle=%.2f deg", - tag_family_and_id.c_str(), det->decision_margin, max_homography_error, reproj_error, + tag_family_and_id.c_str(), det->decision_margin, max_homography_error, reprojection_error, rotation_angle); individual_detections_map[tag_type].emplace_back(result); diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/extrinsic_tag_based_base_calibrator.cpp b/sensor/extrinsic_tag_based_base_calibrator/src/extrinsic_tag_based_base_calibrator.cpp index 85a69e8c..19d346f9 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/extrinsic_tag_based_base_calibrator.cpp +++ b/sensor/extrinsic_tag_based_base_calibrator/src/extrinsic_tag_based_base_calibrator.cpp @@ -285,8 +285,8 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( this->declare_parameter("apriltag_min_margin", 20.0); apriltag_detector_parameters_.max_out_of_plane_angle = this->declare_parameter("apriltag_max_out_of_plane_angle", 90.0); - apriltag_detector_parameters_.max_reproj_error = - this->declare_parameter("apriltag_max_reproj_error", 10.0); + apriltag_detector_parameters_.max_reprojection_error = + this->declare_parameter("apriltag_max_reprojection_error", 10.0); apriltag_detector_parameters_.max_homography_error = this->declare_parameter("apriltag_max_homography_error", 0.5); apriltag_detector_parameters_.quad_decimate = diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp b/sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp index f261c1c1..07f43f44 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp +++ b/sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp @@ -69,7 +69,7 @@ bool IntrinsicsCalibrator::calibrate(IntrinsicParameters & intrinsics) flags |= cv::CALIB_FIX_K1; } - double reproj_error = cv::calibrateCamera( + double reprojection_error = cv::calibrateCamera( object_points_, image_points_, intrinsics.size, intrinsics.camera_matrix, intrinsics.dist_coeffs, rvecs_, tvecs_, flags); @@ -79,7 +79,8 @@ bool IntrinsicsCalibrator::calibrate(IntrinsicParameters & intrinsics) rclcpp::get_logger("intrinsics_calibrator"), "Radial distortion coeffs: %d", num_radial_distortion_coeffs_); - RCLCPP_INFO(rclcpp::get_logger("intrinsics_calibrator"), "Reproj_error: %.2f", reproj_error); + RCLCPP_INFO( + rclcpp::get_logger("intrinsics_calibrator"), "reprojection_error: %.2f", reprojection_error); RCLCPP_INFO_STREAM( rclcpp::get_logger("intrinsics_calibrator"), "Camera matrix:\n" << intrinsics.camera_matrix); diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp index bdb9323b..68f1d70a 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp @@ -45,7 +45,7 @@ class CalibrationEstimator bool update(const rclcpp::Time & timestamp); void getCalibrationPoints( - std::vector & object_points, std::vector & image_pointsbool, + std::vector & object_points, std::vector & image_points, bool use_estimated); bool calibrate(); @@ -79,7 +79,7 @@ class CalibrationEstimator void setTagSizes(std::vector & tag_id, std::vector & tag_sizes); void setLidartagMaxConvergenceThreshold( - double transl, double tansl_dot, double angle, double angle_dot); + double transl, double transl_dot, double angle, double angle_dot); void setLidartagNewHypothesisThreshold(double transl, double angle); void setLidartagMeasurementNoise(double transl, double angle); void setLidartagProcessNoise(double transl, double transl_dot, double rot, double rot_dot); @@ -92,7 +92,7 @@ class CalibrationEstimator double getNewHypothesisDistance() const; double getCalibrationCoveragePercentage() const; int getCurrentCalibrationPairsNumber() const; - double getCrossValidationReprojError() const; + double getCrossValidationReprojectionError() const; private: void getCalibrationPointsIdBased( @@ -110,7 +110,7 @@ class CalibrationEstimator tf2::Transform toTf2( const cv::Matx31d & translation_vector, const cv::Matx33d & rotation_matrix) const; - void computeCrossValidationReprojError( + void computeCrossValidationReprojectionError( const std::vector & object_points, const std::vector & image_points); // Parameters @@ -161,7 +161,7 @@ class CalibrationEstimator std::vector> converged_apriltag_hypotheses_; // Output - double crossval_reproj_error_; + double crossvalidation_reprojection_error_; bool valid_; cv::Matx33d hypothesis_rotation_matrix_, observation_rotation_matrix_; cv::Matx31d hypothesis_translation_vector_, observation_translation_vector_; diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp index 6137ea30..c4d06ecb 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp @@ -73,7 +73,7 @@ class TagCalibratorVisualizer void setMinConvergenceTime(double convergence_time); void setMaxNoObservationTime(double time); void setLidartagMaxConvergenceThreshold( - double transl, double tansl_dot, double angle, double angle_dot); + double transl, double transl_dot, double angle, double angle_dot); void setApriltagMaxConvergenceThreshold(double transl); private: diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/default_profile.rviz b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/default_profile.rviz index 15634626..fcaa0b8f 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/default_profile.rviz +++ b/sensor/extrinsic_tag_based_pnp_calibrator/rviz/default_profile.rviz @@ -8,7 +8,7 @@ Panels: - /(Optimized) Binary Transformed Points1/Topic1 - "/Cluster info: detail code1/Topic1" - "/Cluster info: detail code1/Namespaces1" - - /Tag calib markers (filtered)1/Namespaces1 + - /Tag calibration markers (filtered)1/Namespaces1 Splitter Ratio: 0.6812933087348938 Tree Height: 797 - Class: rviz_common/Selection @@ -628,7 +628,7 @@ Visualization Manager: Value: false - Class: rviz_default_plugins/MarkerArray Enabled: false - Name: Tag calib markers (unfiltered) + Name: Tag calibration markers (unfiltered) Namespaces: {} Topic: @@ -640,7 +640,7 @@ Visualization Manager: Value: false - Class: rviz_default_plugins/MarkerArray Enabled: true - Name: Tag calib markers (filtered) + Name: Tag calibration markers (filtered) Namespaces: active_center: true active_lidartag_frame: true diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/brute_force_matcher.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/brute_force_matcher.cpp index 172766ed..c62cbe67 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/brute_force_matcher.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/brute_force_matcher.cpp @@ -59,7 +59,7 @@ bool bruteForceMatcher( ransac_align.setInputTarget(target); ransac_align.setTargetFeatures(target_features); ransac_align.setMaximumIterations( - 10000); // Due to the problem dimensionality, this shold be high + 10000); // Due to the problem dimensionality, this should be high ransac_align.setNumberOfSamples(4); ransac_align.setCorrespondenceRandomness(5); ransac_align.setSimilarityThreshold(0.9f); // This will reject most hypotheses @@ -182,7 +182,7 @@ bool bruteForceMatcher( return false; } - // Check if the ICP aligning satisties the convergence criteria + // Check if the ICP aligning satisfies the convergence criteria for (std::size_t i = 0; i < icp_correspondences->size(); ++i) { int source_id = (*icp_correspondences)[i].index_query; diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp index f1e71e54..ce24ac59 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp @@ -50,7 +50,7 @@ CalibrationEstimator::CalibrationEstimator() apriltag_new_hypothesis_transl_(10.0), apriltag_process_noise_transl_(0.5), apriltag_measurement_noise_transl_(2.0), - crossval_reproj_error_(std::numeric_limits::infinity()), + crossvalidation_reprojection_error_(std::numeric_limits::infinity()), valid_(false) { } @@ -82,7 +82,7 @@ void CalibrationEstimator::update( corners.push_back(cv::Point2d(c.x, c.y)); } - // 1) Create a new hypothesis for comparison convenienve + // 1) Create a new hypothesis for comparison convenience auto new_h = std::make_shared(detection.id, pinhole_camera_model_); new_h->setMaxConvergenceThreshold(apriltag_convergence_transl_); @@ -116,7 +116,7 @@ void CalibrationEstimator::update( return; } - // 4) Add the new hypotheses to the acive list + // 4) Add the new hypotheses to the active list active_apriltag_hypotheses_[detection.id] = new_h; } @@ -135,7 +135,7 @@ void CalibrationEstimator::update( cv::eigen2cv(translation_eigen, translation_cv); cv::eigen2cv(rotation_eigen, rotation_cv); - // 1) Create a new hypothesis for conevnience + // 1) Create a new hypothesis for convenience int hypothesis_id = detection.id >= 0 ? detection.id : (-active_lidartag_hypotheses_.size() - 1); auto new_h = std::make_shared(hypothesis_id); new_h->setMaxNoObservationTime(max_no_observation_time_); @@ -459,7 +459,7 @@ bool CalibrationEstimator::calibrate() bool status = observation_status && estimation_status; valid_ |= status; - computeCrossValidationReprojError(estimated_object_points, estimated_image_points); + computeCrossValidationReprojectionError(estimated_object_points, estimated_image_points); return status; } @@ -484,7 +484,7 @@ bool CalibrationEstimator::calibrate( cv::SOLVEPNP_SQPNP); if (!success) { - RCLCPP_ERROR(rclcpp::get_logger("teir4_tag_utils"), "PNP failed"); + RCLCPP_ERROR(rclcpp::get_logger("tier4_tag_utils"), "PNP failed"); return false; } @@ -509,11 +509,11 @@ tf2::Transform CalibrationEstimator::toTf2( return tf2::Transform(tf2_rot_matrix, tf2_trans); } -void CalibrationEstimator::computeCrossValidationReprojError( +void CalibrationEstimator::computeCrossValidationReprojectionError( const std::vector & object_points, const std::vector & image_points) { // Iterate a number of times - // Permutate the imageo object + // Permutate the image object // Separate into train and test const int trials = 30; @@ -561,17 +561,17 @@ void CalibrationEstimator::computeCrossValidationReprojError( pinhole_camera_model_.intrinsicMatrix(), pinhole_camera_model_.distortionCoeffs(), eval_projected_points); - double reproj_error = 0.0; + double reprojection_error = 0.0; for (std::size_t i = 0; i < test_image_points.size(); i++) { double dist = cv::norm(test_image_points[i] - eval_projected_points[i]); - reproj_error += dist; + reprojection_error += dist; } - reproj_error /= test_image_points.size(); - error += reproj_error; + reprojection_error /= test_image_points.size(); + error += reprojection_error; } - crossval_reproj_error_ = error / trials; + crossvalidation_reprojection_error_ = error / trials; } bool CalibrationEstimator::converged() const @@ -763,7 +763,7 @@ int CalibrationEstimator::getCurrentCalibrationPairsNumber() const return converged_lidartag_hypotheses_.size(); } -double CalibrationEstimator::getCrossValidationReprojError() const +double CalibrationEstimator::getCrossValidationReprojectionError() const { - return crossval_reproj_error_; + return crossvalidation_reprojection_error_; } diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp index 54218397..af905af0 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp @@ -303,7 +303,7 @@ void ExtrinsicTagBasedPNPCalibrator::requestReceivedCallback( tier4_calibration_msgs::msg::CalibrationResult result; result.success = true; - result.score = estimator_.getCrossValidationReprojError(); + result.score = estimator_.getCrossValidationReprojectionError(); result.message.data = "Calibrated using " + std::to_string(estimator_.getCurrentCalibrationPairsNumber()) + " pairs"; result.transform_stamped.transform = tf2::toMsg(optical_axis_to_lidar_tf2); @@ -439,14 +439,18 @@ void ExtrinsicTagBasedPNPCalibrator::automaticCalibrationTimerCallback() return error / points1.size(); }; - double initial_reproj_error = reprojection_error(image_points, initial_projected_points); - double current_reproj_error = reprojection_error(image_points, current_projected_points); - double filtered_reproj_error = reprojection_error(image_points, filtered_projected_points); + double initial_reprojection_error = reprojection_error(image_points, initial_projected_points); + double current_reprojection_error = reprojection_error(image_points, current_projected_points); + double filtered_reprojection_error = + reprojection_error(image_points, filtered_projected_points); RCLCPP_INFO(this->get_logger(), "Partial calibration results:"); - RCLCPP_INFO(this->get_logger(), "\tInitial reprojection error=%.2f", initial_reproj_error); - RCLCPP_INFO(this->get_logger(), "\tCurrent reprojection error=%.2f", current_reproj_error); - RCLCPP_INFO(this->get_logger(), "\tFiltered reprojection error=%.2f", filtered_reproj_error); + RCLCPP_INFO( + this->get_logger(), "\tInitial reprojection error=%.2f", initial_reprojection_error); + RCLCPP_INFO( + this->get_logger(), "\tCurrent reprojection error=%.2f", current_reprojection_error); + RCLCPP_INFO( + this->get_logger(), "\tFiltered reprojection error=%.2f", filtered_reprojection_error); // Publish calibration points publishCalibrationPoints(object_points, image_points); diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp index 56ab05f6..26df7327 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp @@ -404,8 +404,8 @@ void TagCalibratorVisualizer::drawCalibrationStatusText( text_marker.text = "pairs=" + std::to_string(estimator.getCurrentCalibrationPairsNumber()) + "\ncoverage=" + to_string_with_precision(estimator.getCalibrationCoveragePercentage()) + - "\ncrossval_reproj_error=" + - to_string_with_precision(estimator.getCrossValidationReprojError()); + "\ncrossvalidation_reprojection_error=" + + to_string_with_precision(estimator.getCrossValidationReprojectionError()); text_marker.pose.position.x = base_lidar_translation_vector(0); text_marker.pose.position.y = base_lidar_translation_vector(1); @@ -862,7 +862,7 @@ std::vector TagCalibratorVisualizer::get3dpoints( pinhole_camera_model_.distortionCoeffs(), rvec, tvec, false, cv::SOLVEPNP_SQPNP); if (!success) { - RCLCPP_ERROR(rclcpp::get_logger("teir4_tag_utils"), "PNP failed"); + RCLCPP_ERROR(rclcpp::get_logger("tier4_tag_utils"), "PNP failed"); return object_points; } From 6fb5de1b588d513c0457dea2f05bfd9df547b86b Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 28 Dec 2023 18:50:11 +0900 Subject: [PATCH 004/420] feat: adapter the lidar-lidar 2d to the new API Signed-off-by: Kenzo Lobos-Tsunekawa --- ...extrinsic_lidar_to_lidar_2d_calibrator.hpp | 135 ++++--- .../launch/calibrator.launch.xml | 44 ++- .../rviz/{velodyne_top.rviz => default.rviz} | 206 +++------- ...extrinsic_lidar_to_lidar_2d_calibrator.cpp | 355 ++++++++++-------- .../src/main.cpp | 5 +- .../lidar_lidar_2d_calibrator.launch.xml | 43 +++ .../calibrators/default_project/__init__.py | 3 +- .../lidar_lidar_2d_calibrator.py | 31 ++ 8 files changed, 466 insertions(+), 356 deletions(-) mode change 100755 => 100644 sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp rename sensor/extrinsic_lidar_to_lidar_2d_calibrator/rviz/{velodyne_top.rviz => default.rviz} (67%) mode change 100755 => 100644 sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp mode change 100755 => 100644 sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/main.cpp create mode 100644 sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp old mode 100755 new mode 100644 index c20cc355..34ce93ba --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -22,7 +22,9 @@ #include #include -#include +#include +#include +#include #include #include @@ -31,11 +33,6 @@ #include #include #include -#ifdef ROS_DISTRO_GALACTIC -#include "tf2_geometry_msgs/tf2_geometry_msgs.h" -#else -#include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" -#endif #include #include #include @@ -44,44 +41,102 @@ #include #include #include +#include #include +namespace extrinsic_lidar_to_lidar_2d_calibrator +{ + using PointType = pcl::PointXYZ; +/** + * A 2D lidar-lidar calibrator. + * This tools assumes the existance of two lidars that have been independently calibrated to the + * base frame (at least to the plane of the base plane), and uses that information to reduce the 3D + * lidar-lidar calibration problem into a 2D one (x, y, and rotation). Since ladars have different + * resolutions and FOV, this metod selects a range of z values (measured from the base frame), + * flattens them (ignores the z value) and perform classic ICP to find the 2D transform. Optionally, + * this method also implemented basic filtering to improve the results. + * + * Since ICP works finding the closest target point for every source point, we formulate this + * problem as finding the tf from target to source (target should usually be the lidar with the + * highest resolution or FOV) + */ + class LidarToLidar2DCalibrator : public rclcpp::Node { public: explicit LidarToLidar2DCalibrator(const rclcpp::NodeOptions & options); protected: + /*! + * External interface to start the calibration process and retrieve the result. + * The call gets blocked until the calibration finishes + * + * @param request An empty service request + * @param response A vector of calibration results + */ void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); - - void sourcePointCloudCallback(const sensor_msgs::msg::PointCloud2::SharedPtr pc); - void targetPointCloudCallback(const sensor_msgs::msg::PointCloud2::SharedPtr pc); - void pointCloudCallback(const sensor_msgs::msg::PointCloud2::SharedPtr pc); - + const std::shared_ptr request, + const std::shared_ptr response); + + /*! + * Source pointcloud callback + * + * @param msg The source pointcloud in msg format + */ + void sourcePointCloudCallback(sensor_msgs::msg::PointCloud2::UniquePtr pc); + + /*! + * Target pointcloud callback + * + * @param msg The target pointcloud in msg format + */ + void targetPointCloudCallback(sensor_msgs::msg::PointCloud2::UniquePtr pc); + + /*! + * The main calibration function. + * Performs calibration, publishes debug pointclouds and optionally broadcasts the results and + * performs filtering + */ void calibrationTimerCallback(); + /*! + * Check if the required TFs are available and computes them + */ bool checkInitialTransforms(); + /*! + * Computes the alignment error between two pointclouds. + * For every point in the source pointcloud their closes point in the target pointcloud is + * computed and the distance between the points is used to determine the alignment error + * + * @param source_pointcloud The source pointcloud + * @param target_pointcloud The target pointcloud + * @return the alignment error + */ double getAlignmentError( pcl::PointCloud::Ptr source_pointcloud, pcl::PointCloud::Ptr target_pointcloud); - void findBestTransform( + /*! + * The core optimization method + * Using multiple registration algorithms, looks for the transform that best solves ths + * source->target problem + * + * @param source_pointcloud_ptr The source pointcloud + * @param target_pointcloud_ptr The target pointcloud + * @param target_pointcloud_ptr A vector of pointcloud registrators to solve the calibration + * problem + * @return A tuple containin the best aligned pointcloud, trasform, and score + */ + std::tuple::Ptr, Eigen::Matrix4f, float> findBestTransform( pcl::PointCloud::Ptr & source_pointcloud_ptr, pcl::PointCloud::Ptr & target_pointcloud_ptr, - std::vector::Ptr> & registratators, - pcl::PointCloud::Ptr & best_aligned_pointcloud_ptr, Eigen::Matrix4f & best_transform, - float & best_score); + std::vector::Ptr> & registratators); // Parameters std::string base_frame_; - std::string sensor_kit_frame_; // the parent for this calibration method must be a sensor kit - std::string lidar_base_frame_; // the child for this calibration method must be a the base of a - // lidar (probably different from the actua lidar tf) bool broadcast_calibration_tf_; bool filter_estimations_; double max_calibration_range_; @@ -105,54 +160,44 @@ class LidarToLidar2DCalibrator : public rclcpp::Node std::shared_ptr tf_buffer_; std::shared_ptr transform_listener_; - rclcpp::TimerBase::SharedPtr calib_timer_; + rclcpp::TimerBase::SharedPtr calibration_timer_; - rclcpp::CallbackGroup::SharedPtr subs_callback_group_; rclcpp::CallbackGroup::SharedPtr srv_callback_group_; - rclcpp::Publisher::SharedPtr markers_pub_; - rclcpp::Publisher::SharedPtr source_pub_; - rclcpp::Publisher::SharedPtr target_pub_; + rclcpp::Publisher::SharedPtr filtered_source_initial_pub_; + rclcpp::Publisher::SharedPtr filtered_source_aligned_pub_; + rclcpp::Publisher::SharedPtr filtered_target_pub_; + rclcpp::Publisher::SharedPtr flat_source_initial_pub_; + rclcpp::Publisher::SharedPtr flat_source_aligned_pub_; + rclcpp::Publisher::SharedPtr flat_target_pub_; rclcpp::Subscription::SharedPtr source_pointcloud_sub_; rclcpp::Subscription::SharedPtr target_pointcloud_sub_; - rclcpp::Service::SharedPtr service_server_; + rclcpp::Service::SharedPtr service_server_; - // Threading, sync, and result + // Threading std::mutex mutex_; - geometry_msgs::msg::Pose initial_calibration_; // ROS Data - sensor_msgs::msg::PointCloud2::SharedPtr source_pointcloud_msg_; - sensor_msgs::msg::PointCloud2::SharedPtr target_pointcloud_msg_; + sensor_msgs::msg::PointCloud2::UniquePtr source_pointcloud_msg_; + sensor_msgs::msg::PointCloud2::UniquePtr target_pointcloud_msg_; std_msgs::msg::Header source_pointcloud_header_; std_msgs::msg::Header target_pointcloud_header_; std::string source_pointcloud_frame_; std::string target_pointcloud_frame_; // Initial tfs comparable with the one with our method - geometry_msgs::msg::Transform initial_base_to_source_msg_; - geometry_msgs::msg::Transform initial_base_to_target_msg_; - tf2::Transform initial_base_to_source_tf2_; - tf2::Transform initial_base_to_target_tf2_; Eigen::Affine3d initial_base_to_source_eigen_; Eigen::Affine3d initial_base_to_target_eigen_; - // Other tfs to calculate the complete chain. There are constant for our purposes - geometry_msgs::msg::Transform base_to_sensor_kit_msg_; - geometry_msgs::msg::Transform lidar_base_to_source_msg_; - tf2::Transform base_to_sensor_kit_tf2_; - tf2::Transform lidar_base_to_source_tf2_; - Eigen::Affine3d base_to_sensor_kit_eigen_; - Eigen::Affine3d lidar_base_to_source_eigen_; - std::vector::Ptr> calibration_registrators_; pcl::GeneralizedIterativeClosestPoint::Ptr calibration_gicp_; pcl::IterativeClosestPoint::Ptr calibration_icp_, calibration_icp_fine_, calibration_icp_fine_2_, calibration_icp_fine_3_; - geometry_msgs::msg::Pose output_calibration_msg_; + // Calibration output + geometry_msgs::msg::TransformStamped output_calibration_msg_; bool got_initial_transform_; bool received_request_; @@ -164,4 +209,6 @@ class LidarToLidar2DCalibrator : public rclcpp::Node bool first_observation_; }; +} // namespace extrinsic_lidar_to_lidar_2d_calibrator + #endif // EXTRINSIC_LIDAR_TO_LIDAR_2D_CALIBRATOR__EXTRINSIC_LIDAR_TO_LIDAR_2D_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml index 9079f8c0..7bcec88a 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml @@ -1,25 +1,39 @@ - + - - + + + + + + + + + + + + + + + + + + - - - - + + - - - + + + @@ -38,11 +52,17 @@ - - + + + + + + + + diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/rviz/velodyne_top.rviz b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/rviz/default.rviz similarity index 67% rename from sensor/extrinsic_lidar_to_lidar_2d_calibrator/rviz/velodyne_top.rviz rename to sensor/extrinsic_lidar_to_lidar_2d_calibrator/rviz/default.rviz index 6d424c49..59baffa9 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/rviz/velodyne_top.rviz +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/rviz/default.rviz @@ -6,8 +6,9 @@ Panels: Expanded: - /Global Options1 - /Status1 - Splitter Ratio: 0.500627338886261 - Tree Height: 725 + - /target pointcloud (raw)1 + Splitter Ratio: 0.46037736535072327 + Tree Height: 1106 - Class: rviz_common/Selection Name: Selection - Class: rviz_common/Tool Properties @@ -25,7 +26,7 @@ Panels: Experimental: false Name: Time SyncMode: 0 - SyncSource: center_source + SyncSource: source pointcloud (raw) Visualization Manager: Class: "" Displays: @@ -54,26 +55,7 @@ Visualization Manager: Radius: 0.10000000149011612 Reference Frame: base_link Value: true - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: velodyne_top - Radius: 0.10000000149011612 - Reference Frame: velodyne_top - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/sensor_kit_base_link/markers - Value: false - - Alpha: 1 + - Alpha: 0.10000000149011612 Autocompute Intensity Bounds: true Autocompute Value Bounds: Max Value: 10 @@ -83,15 +65,15 @@ Visualization Manager: Channel Name: intensity Class: rviz_default_plugins/PointCloud2 Color: 255; 255; 255 - Color Transformer: Intensity + Color Transformer: FlatColor Decay Time: 0 Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 140 + Max Intensity: 255 Min Color: 0; 0; 0 - Min Intensity: 1 - Name: top + Min Intensity: 0 + Name: source pointcloud (raw) Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -103,7 +85,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw + Value: /source_pointcloud Use Fixed Frame: true Use rainbow: true Value: true @@ -117,15 +99,15 @@ Visualization Manager: Channel Name: intensity Class: rviz_default_plugins/PointCloud2 Color: 255; 255; 255 - Color Transformer: Intensity + Color Transformer: FlatColor Decay Time: 0 Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 164 + Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: livox_left + Name: target pointcloud (raw) Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -137,7 +119,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/front_left/livox/lidar + Value: /target_pointcloud Use Fixed Frame: true Use rainbow: true Value: true @@ -150,16 +132,16 @@ Visualization Manager: Axis: Z Channel Name: intensity Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity + Color: 255; 0; 0 + Color Transformer: FlatColor Decay Time: 0 Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 150 + Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: livox_center + Name: initial source pointcloud (filtered) Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -171,7 +153,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/front_center/livox/lidar + Value: /filtered_source_initial_points Use Fixed Frame: true Use rainbow: true Value: true @@ -184,16 +166,16 @@ Visualization Manager: Axis: Z Channel Name: intensity Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity + Color: 0; 255; 0 + Color Transformer: FlatColor Decay Time: 0 Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 150 + Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: livox_right + Name: aligned source pointcloud (filtered) Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -205,7 +187,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/front_right/livox/lidar + Value: /filtered_source_aligned_points Use Fixed Frame: true Use rainbow: true Value: true @@ -218,62 +200,28 @@ Visualization Manager: Axis: Z Channel Name: intensity Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 + Color: 255; 0; 255 Color Transformer: FlatColor Decay Time: 0 Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 4096 + Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: left_source + Name: target pointcloud (filtered) Position Transformer: XYZ Selectable: true Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares + Size (m): 0.009999999776482582 + Style: Points Topic: Depth: 5 Durability Policy: Volatile Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensor_kit/sensor_kit_base_link/livox_front_left_base_link/source_points_2d - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: left_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/livox_front_left_base_link/target_points_2d + Value: /filtered_target_points Use Fixed Frame: true Use rainbow: true Value: true @@ -286,28 +234,28 @@ Visualization Manager: Axis: Z Channel Name: intensity Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 + Color: 255; 0; 0 Color Transformer: FlatColor Decay Time: 0 Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 4096 + Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: center_source + Name: initial source pointcloud (flattened) Position Transformer: XYZ Selectable: true Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares + Size (m): 0.009999999776482582 + Style: Points Topic: Depth: 5 Durability Policy: Volatile Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensor_kit/sensor_kit_base_link/livox_front_center_base_link/source_points_2d + Value: /flat_source_initial_points Use Fixed Frame: true Use rainbow: true Value: true @@ -326,56 +274,22 @@ Visualization Manager: Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 4096 + Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: center_target + Name: aligned source pointcloud (flattened) Position Transformer: XYZ Selectable: true Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/livox_front_center_base_link/target_points_2d - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: right_source - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares + Size (m): 0.009999999776482582 + Style: Points Topic: Depth: 5 Durability Policy: Volatile Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensor_kit/sensor_kit_base_link/livox_front_right_base_link/source_points_2d + Value: /flat_source_aligned_points Use Fixed Frame: true Use rainbow: true Value: true @@ -388,28 +302,28 @@ Visualization Manager: Axis: Z Channel Name: intensity Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 + Color: 255; 0; 255 Color Transformer: FlatColor Decay Time: 0 Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 4096 + Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: right_target + Name: target pointcloud (flattened) Position Transformer: XYZ Selectable: true Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares + Size (m): 0.009999999776482582 + Style: Points Topic: Depth: 5 Durability Policy: Volatile Filter size: 10 History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/sensor_kit_base_link/livox_front_right_base_link/target_points_2d + Reliability Policy: Best Effort + Value: /flat_target_points Use Fixed Frame: true Use rainbow: true Value: true @@ -458,8 +372,7 @@ Visualization Manager: Value: true Views: Current: - Angle: -1.5749987363815308 - Class: rviz_default_plugins/TopDownOrtho + Class: rviz_default_plugins/FPS Enable Stereo Rendering: Stereo Eye Separation: 0.05999999865889549 Stereo Focal Distance: 1 @@ -468,19 +381,22 @@ Visualization Manager: Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Scale: 20.338735580444336 + Pitch: 1.5697963237762451 + Position: + X: 13.73879337310791 + Y: 25.009069442749023 + Z: 56.92116928100586 Target Frame: - Value: TopDownOrtho (rviz_default_plugins) - X: 4.058230876922607 - Y: 0.42603132128715515 + Value: FPS (rviz_default_plugins) + Yaw: 6.2720112800598145 Saved: ~ Window Geometry: Displays: collapsed: false - Height: 1016 + Height: 1403 Hide Left Dock: false Hide Right Dock: false - QMainWindow State: 000000ff00000000fd0000000400000000000001990000035efc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c0000026100000001000001000000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004930000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + QMainWindow State: 000000ff00000000fd00000004000000000000031d000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c000002610000000100000100000004ddfc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d000004dd000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000058d000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Time: @@ -489,6 +405,6 @@ Window Geometry: collapsed: false Views: collapsed: false - Width: 1848 - X: 72 - Y: 27 + Width: 2486 + X: 1994 + Y: 0 diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp old mode 100755 new mode 100644 index 1900f81e..9d36b4d7 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -13,6 +13,7 @@ // limitations under the License. #include +#include #include #include @@ -26,15 +27,11 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - +#include #include -#define UNUSED(x) (void)x; +namespace extrinsic_lidar_to_lidar_2d_calibrator +{ LidarToLidar2DCalibrator::LidarToLidar2DCalibrator(const rclcpp::NodeOptions & options) : Node("extrinsic_lidar_to_lidar_2d_calibrator", options), @@ -50,8 +47,6 @@ LidarToLidar2DCalibrator::LidarToLidar2DCalibrator(const rclcpp::NodeOptions & o transform_listener_ = std::make_shared(*tf_buffer_); base_frame_ = this->declare_parameter("base_frame", "base_link"); - sensor_kit_frame_ = this->declare_parameter("parent_frame"); - lidar_base_frame_ = this->declare_parameter("child_frame"); broadcast_calibration_tf_ = this->declare_parameter("broadcast_calibration_tf", false); filter_estimations_ = this->declare_parameter("filter_estimations", true); @@ -85,9 +80,18 @@ LidarToLidar2DCalibrator::LidarToLidar2DCalibrator(const rclcpp::NodeOptions & o min_z_ = this->declare_parameter("min_z", 0.2); max_z_ = this->declare_parameter("max_z", 0.6); - markers_pub_ = this->create_publisher("markers", 10); - source_pub_ = this->create_publisher("source_points_2d", 10); - target_pub_ = this->create_publisher("target_points_2d", 10); + filtered_source_initial_pub_ = + this->create_publisher("filtered_source_initial_points", 10); + filtered_source_aligned_pub_ = + this->create_publisher("filtered_source_aligned_points", 10); + filtered_target_pub_ = + this->create_publisher("filtered_target_points", 10); + flat_source_initial_pub_ = + this->create_publisher("flat_source_initial_points", 10); + flat_source_aligned_pub_ = + this->create_publisher("flat_source_aligned_points", 10); + flat_target_pub_ = + this->create_publisher("flat_target_points", 10); source_pointcloud_sub_ = this->create_subscription( "source_input_pointcloud", rclcpp::SensorDataQoS(), @@ -97,13 +101,13 @@ LidarToLidar2DCalibrator::LidarToLidar2DCalibrator(const rclcpp::NodeOptions & o "target_input_pointcloud", rclcpp::SensorDataQoS(), std::bind(&LidarToLidar2DCalibrator::targetPointCloudCallback, this, std::placeholders::_1)); - calib_timer_ = rclcpp::create_timer( + calibration_timer_ = rclcpp::create_timer( this, get_clock(), 200ms, std::bind(&LidarToLidar2DCalibrator::calibrationTimerCallback, this)); - // The service server runs in a dedicated thread + // The service server runs in a dedicated thread since it is a blocking call srv_callback_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - service_server_ = this->create_service( + service_server_ = this->create_service( "extrinsic_calibration", std::bind( &LidarToLidar2DCalibrator::requestReceivedCallback, this, std::placeholders::_1, @@ -140,17 +144,16 @@ LidarToLidar2DCalibrator::LidarToLidar2DCalibrator(const rclcpp::NodeOptions & o } void LidarToLidar2DCalibrator::requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response) + [[maybe_unused]] const std::shared_ptr< + tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> + request, + const std::shared_ptr response) { - // This tool uses several tfs, so for consistency we take the initial calibration using lookups - UNUSED(request); using std::chrono_literals::operator""s; { std::unique_lock lock(mutex_); received_request_ = true; - initial_calibration_ = request->initial_pose; } // Loop until the calibration finishes @@ -162,27 +165,33 @@ void LidarToLidar2DCalibrator::requestReceivedCallback( break; } - RCLCPP_WARN_SKIPFIRST(this->get_logger(), "Waiting for the calibration to end"); + RCLCPP_INFO_THROTTLE( + this->get_logger(), *this->get_clock(), 10000, "Waiting for the calibration to end"); } - response->success = true; - response->result_pose = output_calibration_msg_; + tier4_calibration_msgs::msg::CalibrationResult result; + result.message.data = "Calibration successful"; + result.score = 0.f; + result.success = true; + result.transform_stamped = output_calibration_msg_; + + response->results.push_back(result); } void LidarToLidar2DCalibrator::sourcePointCloudCallback( - const sensor_msgs::msg::PointCloud2::SharedPtr msg) + sensor_msgs::msg::PointCloud2::UniquePtr msg) { source_pointcloud_frame_ = msg->header.frame_id; source_pointcloud_header_ = msg->header; - source_pointcloud_msg_ = msg; + source_pointcloud_msg_ = std::move(msg); } void LidarToLidar2DCalibrator::targetPointCloudCallback( - const sensor_msgs::msg::PointCloud2::SharedPtr msg) + sensor_msgs::msg::PointCloud2::UniquePtr msg) { target_pointcloud_frame_ = msg->header.frame_id; target_pointcloud_header_ = msg->header; - target_pointcloud_msg_ = msg; + target_pointcloud_msg_ = std::move(msg); } bool LidarToLidar2DCalibrator::checkInitialTransforms() @@ -198,11 +207,13 @@ bool LidarToLidar2DCalibrator::checkInitialTransforms() try { rclcpp::Time t = rclcpp::Time(0); rclcpp::Duration timeout = rclcpp::Duration::from_seconds(1.0); + tf2::Transform initial_base_to_source_tf2_; + tf2::Transform initial_base_to_target_tf2_; - initial_base_to_source_msg_ = + geometry_msgs::msg::Transform initial_base_to_source_msg_ = tf_buffer_->lookupTransform(base_frame_, source_pointcloud_frame_, t, timeout).transform; - initial_base_to_target_msg_ = + geometry_msgs::msg::Transform initial_base_to_target_msg_ = tf_buffer_->lookupTransform(base_frame_, target_pointcloud_frame_, t, timeout).transform; fromMsg(initial_base_to_source_msg_, initial_base_to_source_tf2_); @@ -210,22 +221,9 @@ bool LidarToLidar2DCalibrator::checkInitialTransforms() initial_base_to_source_eigen_ = tf2::transformToEigen(initial_base_to_source_msg_); initial_base_to_target_eigen_ = tf2::transformToEigen(initial_base_to_target_msg_); - base_to_sensor_kit_msg_ = - tf_buffer_->lookupTransform(base_frame_, sensor_kit_frame_, t, timeout).transform; - - lidar_base_to_source_msg_ = - tf_buffer_->lookupTransform(lidar_base_frame_, source_pointcloud_frame_, t, timeout) - .transform; - - fromMsg(base_to_sensor_kit_msg_, base_to_sensor_kit_tf2_); - base_to_sensor_kit_eigen_ = tf2::transformToEigen(base_to_sensor_kit_msg_); - - fromMsg(lidar_base_to_source_msg_, lidar_base_to_source_tf2_); - lidar_base_to_source_eigen_ = tf2::transformToEigen(lidar_base_to_source_msg_); - got_initial_transform_ = true; } catch (tf2::TransformException & ex) { - RCLCPP_WARN(this->get_logger(), "could not get initial tf. %s", ex.what()); + RCLCPP_WARN(this->get_logger(), "Could not get initial tf. %s", ex.what()); return false; } @@ -235,102 +233,116 @@ bool LidarToLidar2DCalibrator::checkInitialTransforms() void LidarToLidar2DCalibrator::calibrationTimerCallback() { // Make sure we have all the required initial tfs - if (!checkInitialTransforms()) { + if (!checkInitialTransforms() || !source_pointcloud_msg_ || !target_pointcloud_msg_) { return; } + { + std::unique_lock lock(mutex_); + if (!received_request_) { + RCLCPP_WARN_ONCE( + this->get_logger(), "Attempted to calibrate before a request. Only printing this once"); + return; + } + } + + // nomenclature + // raw: non-processed pointcloud + // flat: null z-component + // scs = source coordinate system + // tcs = target coordinate system + // bcs = base coordinate system + // lidar coordinates pcl::PointCloud::Ptr raw_source_pointcloud_scs(new pcl::PointCloud); pcl::PointCloud::Ptr raw_target_pointcloud_tcs(new pcl::PointCloud); - pcl::PointCloud::Ptr source_pointcloud_scs(new pcl::PointCloud); - pcl::PointCloud::Ptr target_pointcloud_tcs(new pcl::PointCloud); // base coordinates pcl::PointCloud::Ptr raw_source_pointcloud_bcs(new pcl::PointCloud); pcl::PointCloud::Ptr raw_target_pointcloud_bcs(new pcl::PointCloud); - pcl::PointCloud::Ptr source_pointcloud_bcs(new pcl::PointCloud); - pcl::PointCloud::Ptr target_pointcloud_bcs(new pcl::PointCloud); + pcl::PointCloud::Ptr filtered_source_pointcloud_bcs(new pcl::PointCloud); + pcl::PointCloud::Ptr filtered_source_aligned_pointcloud_bcs( + new pcl::PointCloud); + pcl::PointCloud::Ptr filtered_target_pointcloud_bcs(new pcl::PointCloud); + pcl::PointCloud::Ptr flat_source_pointcloud_bcs(new pcl::PointCloud); + pcl::PointCloud::Ptr flat_source_aligned_pointcloud_bcs( + new pcl::PointCloud); + pcl::PointCloud::Ptr flat_target_pointcloud_bcs(new pcl::PointCloud); - // kit coordinate - pcl::PointCloud::Ptr source_pointcloud_kcs(new pcl::PointCloud); - pcl::PointCloud::Ptr target_pointcloud_kcs(new pcl::PointCloud); pcl::fromROSMsg(*source_pointcloud_msg_, *raw_source_pointcloud_scs); pcl::fromROSMsg(*target_pointcloud_msg_, *raw_target_pointcloud_tcs); + source_pointcloud_msg_.reset(); + target_pointcloud_msg_.reset(); - // Check input pointclouds and frames - // Turn them into base coordinates - - // Eigen::Matrix4f asd = initial_base_to_source_eigen_; pcl::transformPointCloud( *raw_source_pointcloud_scs, *raw_source_pointcloud_bcs, initial_base_to_source_eigen_); pcl::transformPointCloud( *raw_target_pointcloud_tcs, *raw_target_pointcloud_bcs, initial_base_to_target_eigen_); // Segment points in a range of z - for (auto & point : raw_source_pointcloud_bcs->points) { - if ( - point.z >= min_z_ && point.z <= max_z_ && - std::sqrt(point.x * point.x + point.y * point.y) <= max_calibration_range_) { - source_pointcloud_bcs->push_back(point); - } - } - - for (auto & point : raw_target_pointcloud_bcs->points) { - if ( - point.z >= min_z_ && point.z <= max_z_ && - std::sqrt(point.x * point.x + point.y * point.y) <= max_calibration_range_) { - target_pointcloud_bcs->push_back(point); - } + auto filter_point_range = [&](const auto & point) { + return point.z >= min_z_ && point.z <= max_z_ && + std::sqrt(point.x * point.x + point.y * point.y) <= max_calibration_range_; + }; + + std::copy_if( + raw_source_pointcloud_bcs->points.begin(), raw_source_pointcloud_bcs->points.end(), + std::back_inserter(filtered_source_pointcloud_bcs->points), filter_point_range); + std::copy_if( + raw_target_pointcloud_bcs->points.begin(), raw_target_pointcloud_bcs->points.end(), + std::back_inserter(filtered_target_pointcloud_bcs->points), filter_point_range); + filtered_source_pointcloud_bcs->width = filtered_source_pointcloud_bcs->size(); + filtered_source_pointcloud_bcs->height = 1; + filtered_target_pointcloud_bcs->width = filtered_target_pointcloud_bcs->size(); + filtered_target_pointcloud_bcs->height = 1; + + // Discard the z-component to perform 2D ICP + auto discard_z = [](auto & point) { point.z = 0.f; }; + + pcl::copyPointCloud(*filtered_source_pointcloud_bcs, *flat_source_pointcloud_bcs); + pcl::copyPointCloud(*filtered_target_pointcloud_bcs, *flat_target_pointcloud_bcs); + + std::for_each( + flat_source_pointcloud_bcs->points.begin(), flat_source_pointcloud_bcs->points.end(), + discard_z); + std::for_each( + flat_target_pointcloud_bcs->points.begin(), flat_target_pointcloud_bcs->points.end(), + discard_z); + + if (flat_source_pointcloud_bcs->size() == 0 || flat_target_pointcloud_bcs->size() == 0) { + RCLCPP_WARN( + this->get_logger(), + "Attempting to calibrate with empty clouds. Either the environment/sensor are not suitable " + "or the parameters need to be relaxed. source=%lu target=%lu", + filtered_source_pointcloud_bcs->size(), filtered_target_pointcloud_bcs->size()); + return; } - pcl::transformPointCloud( - *source_pointcloud_bcs, *source_pointcloud_scs, initial_base_to_source_eigen_.inverse()); - pcl::transformPointCloud( - *target_pointcloud_bcs, *target_pointcloud_tcs, initial_base_to_target_eigen_.inverse()); - - // Turn them into kit coordinates - pcl::transformPointCloud( - *source_pointcloud_bcs, *source_pointcloud_kcs, base_to_sensor_kit_eigen_.inverse()); - pcl::transformPointCloud( - *target_pointcloud_bcs, *target_pointcloud_kcs, base_to_sensor_kit_eigen_.inverse()); - - // Discard the z component - for (auto & point : source_pointcloud_kcs->points) { - point.z = 0.f; - } + // Perform 2D ICP + auto [best_source_aligned_pointcloud_bcs, best_transform, best_score] = findBestTransform( + flat_source_pointcloud_bcs, flat_target_pointcloud_bcs, calibration_registrators_); - for (auto & point : target_pointcloud_kcs->points) { - point.z = 0.f; + if (std::isnan(best_score) || std::isinf(best_score) || best_score < 0.f) { + RCLCPP_WARN(this->get_logger(), "ICP did not converge. Skipping iteration"); + return; } - pcl::PointCloud::Ptr source_pointcloud_aligned_kcs(new pcl::PointCloud); - Eigen::Matrix4f best_transform; - float best_score; - - findBestTransform( - source_pointcloud_kcs, target_pointcloud_kcs, calibration_registrators_, - source_pointcloud_aligned_kcs, best_transform, best_score); - - double init_error = getAlignmentError(source_pointcloud_kcs, target_pointcloud_kcs); - double final_error = getAlignmentError(source_pointcloud_aligned_kcs, target_pointcloud_kcs); + double init_error = getAlignmentError(flat_source_pointcloud_bcs, flat_target_pointcloud_bcs); + double final_error = + getAlignmentError(best_source_aligned_pointcloud_bcs, flat_target_pointcloud_bcs); RCLCPP_INFO(this->get_logger(), "Initial avrage error: %.4f m", init_error); RCLCPP_INFO(this->get_logger(), "Final average error: %.4f m", final_error); Eigen::Affine3d icp_affine = Eigen::Affine3d(best_transform.cast()); - Eigen::Affine3d inital_kit_to_source_eigen = - base_to_sensor_kit_eigen_.inverse() * initial_base_to_source_eigen_; - - Eigen::Affine3d estimated_kit_to_source_eigen = icp_affine * inital_kit_to_source_eigen; + Eigen::Affine3d filtered_affine = icp_affine; // Optional filtering if (filter_estimations_) { - auto estimated_rpy = - tier4_autoware_utils::getRPY(tf2::toMsg(estimated_kit_to_source_eigen).orientation); + // We force our RPY to avoid convention errors + auto estimated_rpy = tier4_autoware_utils::getRPY(tf2::toMsg(icp_affine).orientation); - Eigen::Vector3d x( - estimated_rpy.z, estimated_kit_to_source_eigen.translation().x(), - estimated_kit_to_source_eigen.translation().y()); + Eigen::Vector3d x(estimated_rpy.z, icp_affine.translation().x(), icp_affine.translation().y()); Eigen::DiagonalMatrix p0(initial_angle_cov_, initial_xy_cov_, initial_xy_cov_); if (first_observation_) { @@ -341,41 +353,84 @@ void LidarToLidar2DCalibrator::calibrationTimerCallback() } estimated_rpy.z = kalman_filter_.getXelement(0); - estimated_kit_to_source_eigen.translation().x() = kalman_filter_.getXelement(1); - estimated_kit_to_source_eigen.translation().y() = kalman_filter_.getXelement(2); + filtered_affine.translation().x() = kalman_filter_.getXelement(1); + filtered_affine.translation().y() = kalman_filter_.getXelement(2); - geometry_msgs::msg::Pose pose_msg; - pose_msg.orientation = tier4_autoware_utils::createQuaternionFromRPY( + geometry_msgs::msg::Quaternion quaternion_msg = tier4_autoware_utils::createQuaternionFromRPY( estimated_rpy.x, estimated_rpy.y, estimated_rpy.z); + Eigen::Quaterniond quaternion_eigen( + quaternion_msg.w, quaternion_msg.x, quaternion_msg.y, quaternion_msg.z); - pose_msg.position.x = kalman_filter_.getXelement(1); - pose_msg.position.y = kalman_filter_.getXelement(2); - pose_msg.position.z = estimated_kit_to_source_eigen.translation().z(); + filtered_affine.linear() = quaternion_eigen.matrix(); + } - tf2::fromMsg(pose_msg, estimated_kit_to_source_eigen); + // Compute the source_to_target_transform + Eigen::Affine3d target_to_source_transform = + initial_base_to_target_eigen_.inverse() * filtered_affine * initial_base_to_source_eigen_; + + // Optionally broadcast the current calibration TF + if (broadcast_calibration_tf_) { + geometry_msgs::msg::TransformStamped tf_msg = tf2::eigenToTransform(target_to_source_transform); + tf_msg.header.stamp = target_pointcloud_header_.stamp; + tf_msg.header.frame_id = target_pointcloud_frame_; + tf_msg.child_frame_id = source_pointcloud_frame_; + tf_broadcaster_.sendTransform(tf_msg); } - geometry_msgs::msg::TransformStamped tf_msg = - tf2::eigenToTransform(estimated_kit_to_source_eigen); - tf_msg.header.stamp = source_pointcloud_header_.stamp; - tf_msg.header.frame_id = sensor_kit_frame_; - tf_msg.child_frame_id = source_pointcloud_frame_; - tf_broadcaster_.sendTransform(tf_msg); - - // Publish the segmented pointclouds back in their frames (to evaluate visually the calibration) - sensor_msgs::msg::PointCloud2 source_pointcloud_scs_msg, target_pointcloud_tcs_msg; - pcl::toROSMsg(*source_pointcloud_scs, source_pointcloud_scs_msg); - pcl::toROSMsg(*target_pointcloud_tcs, target_pointcloud_tcs_msg); - source_pointcloud_scs_msg.header = source_pointcloud_header_; - target_pointcloud_tcs_msg.header = target_pointcloud_header_; - source_pub_->publish(source_pointcloud_scs_msg); - target_pub_->publish(target_pointcloud_tcs_msg); + pcl::transformPointCloud( + *filtered_source_pointcloud_bcs, *filtered_source_aligned_pointcloud_bcs, + filtered_affine.matrix().cast()); + + pcl::transformPointCloud( + *flat_source_pointcloud_bcs, *flat_source_aligned_pointcloud_bcs, + filtered_affine.matrix().cast()); + + // Publish visualization pointclouds + sensor_msgs::msg::PointCloud2 filtered_source_initial_pointcloud_bcs_msg, + filtered_source_aligned_pointcloud_bcs_msg, filtered_target_pointcloud_bcs_msg; + pcl::toROSMsg(*filtered_source_pointcloud_bcs, filtered_source_initial_pointcloud_bcs_msg); + pcl::toROSMsg( + *filtered_source_aligned_pointcloud_bcs, filtered_source_aligned_pointcloud_bcs_msg); + pcl::toROSMsg(*filtered_target_pointcloud_bcs, filtered_target_pointcloud_bcs_msg); + filtered_source_initial_pointcloud_bcs_msg.header.stamp = source_pointcloud_header_.stamp; + filtered_source_aligned_pointcloud_bcs_msg.header.stamp = source_pointcloud_header_.stamp; + filtered_target_pointcloud_bcs_msg.header.stamp = target_pointcloud_header_.stamp; + filtered_source_initial_pointcloud_bcs_msg.header.frame_id = base_frame_; + filtered_source_aligned_pointcloud_bcs_msg.header.frame_id = base_frame_; + filtered_target_pointcloud_bcs_msg.header.frame_id = base_frame_; + + filtered_source_initial_pub_->publish(filtered_source_initial_pointcloud_bcs_msg); + filtered_source_aligned_pub_->publish(filtered_source_aligned_pointcloud_bcs_msg); + filtered_target_pub_->publish(filtered_target_pointcloud_bcs_msg); + + sensor_msgs::msg::PointCloud2 flat_source_initial_pointcloud_bcs_msg, + flat_source_aligned_pointcloud_bcs_msg, flat_target_pointcloud_bcs_msg; + pcl::toROSMsg(*flat_source_pointcloud_bcs, flat_source_initial_pointcloud_bcs_msg); + pcl::toROSMsg(*flat_source_aligned_pointcloud_bcs, flat_source_aligned_pointcloud_bcs_msg); + pcl::toROSMsg(*flat_target_pointcloud_bcs, flat_target_pointcloud_bcs_msg); + flat_source_initial_pointcloud_bcs_msg.header.stamp = source_pointcloud_header_.stamp; + flat_source_aligned_pointcloud_bcs_msg.header.stamp = source_pointcloud_header_.stamp; + flat_target_pointcloud_bcs_msg.header.stamp = target_pointcloud_header_.stamp; + flat_source_initial_pointcloud_bcs_msg.header.frame_id = base_frame_; + flat_source_aligned_pointcloud_bcs_msg.header.frame_id = base_frame_; + flat_target_pointcloud_bcs_msg.header.frame_id = base_frame_; + + flat_source_initial_pub_->publish(flat_source_initial_pointcloud_bcs_msg); + flat_source_aligned_pub_->publish(flat_source_aligned_pointcloud_bcs_msg); + flat_target_pub_->publish(flat_target_pointcloud_bcs_msg); // We perform basic filtering on the estimated angles { std::unique_lock lock(mutex_); - if (filter_estimations_) { + output_calibration_msg_ = tf2::eigenToTransform(target_to_source_transform); + output_calibration_msg_.header.stamp = target_pointcloud_header_.stamp; + output_calibration_msg_.header.frame_id = target_pointcloud_frame_; + output_calibration_msg_.child_frame_id = source_pointcloud_frame_; + + if (!filter_estimations_) { + calibration_done_ = true; + } else { Eigen::MatrixXd p; kalman_filter_.getP(p); double yaw_cov = p(0, 0); @@ -385,8 +440,6 @@ void LidarToLidar2DCalibrator::calibrationTimerCallback() if ( yaw_cov < angle_convergence_threshold_ && x_cov < xy_convergence_threshold_ && y_cov < xy_convergence_threshold_) { - output_calibration_msg_ = - tf2::toMsg(estimated_kit_to_source_eigen * lidar_base_to_source_eigen_.inverse()); calibration_done_ = true; } @@ -396,11 +449,6 @@ void LidarToLidar2DCalibrator::calibrationTimerCallback() RCLCPP_INFO( this->get_logger(), "Convergence thresh: angle=%.2e, xy=%.2e", angle_convergence_threshold_, xy_convergence_threshold_); - - } else { - output_calibration_msg_ = - tf2::toMsg(estimated_kit_to_source_eigen * lidar_base_to_source_eigen_.inverse()); - calibration_done_ = true; } } } @@ -416,24 +464,23 @@ double LidarToLidar2DCalibrator::getAlignmentError( correspondence_estimator.determineCorrespondences(correspondences); double error = 0.0; - int n = 0; + std::size_t accepted_correspondances = 0; for (std::size_t i = 0; i < correspondences.size(); ++i) { if (correspondences[i].distance <= max_corr_distance_) { error += std::sqrt(correspondences[i].distance); - n += 1; + accepted_correspondances += 1; } } - return error / n; + return error / accepted_correspondances; } -void LidarToLidar2DCalibrator::findBestTransform( +std::tuple::Ptr, Eigen::Matrix4f, float> +LidarToLidar2DCalibrator::findBestTransform( pcl::PointCloud::Ptr & source_pointcloud_ptr, pcl::PointCloud::Ptr & target_pointcloud_ptr, - std::vector::Ptr> & registratators, - pcl::PointCloud::Ptr & best_aligned_pointcloud_ptr, Eigen::Matrix4f & best_transform, - float & best_score) + std::vector::Ptr> & registratators) { pcl::Correspondences correspondences; pcl::registration::CorrespondenceEstimation estimator; @@ -441,13 +488,13 @@ void LidarToLidar2DCalibrator::findBestTransform( estimator.setInputTarget(target_pointcloud_ptr); estimator.determineCorrespondences(correspondences); - best_transform = Eigen::Matrix4f::Identity(); - best_score = 0.f; - for (std::size_t i = 0; i < correspondences.size(); ++i) { - best_score += correspondences[i].distance; - } - - best_score /= correspondences.size(); + pcl::PointCloud::Ptr best_aligned_pointcloud_ptr(new pcl::PointCloud); + Eigen::Matrix4f best_transform = Eigen::Matrix4f::Identity(); + float best_score = + std::transform_reduce( + correspondences.cbegin(), correspondences.cend(), 0.f, std::plus{}, + [](const pcl::Correspondence & correspondance) { return correspondance.distance; }) / + correspondences.size(); std::vector transforms = {best_transform}; @@ -481,4 +528,8 @@ void LidarToLidar2DCalibrator::findBestTransform( transforms.push_back(best_registrator_transform); } -} + + return std::make_tuple<>(best_aligned_pointcloud_ptr, best_transform, best_score); +} // extrinsic_lidar_to_lidar_2d_calibrator + +} // namespace extrinsic_lidar_to_lidar_2d_calibrator diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/main.cpp b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/main.cpp old mode 100755 new mode 100644 index 6c66c3e6..d956e1f3 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/main.cpp +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/main.cpp @@ -23,8 +23,9 @@ int main(int argc, char ** argv) rclcpp::executors::MultiThreadedExecutor executor; rclcpp::NodeOptions node_options; - std::shared_ptr node = - std::make_shared(node_options); + std::shared_ptr node = + std::make_shared( + node_options); executor.add_node(node); executor.spin(); diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml new file mode 100644 index 00000000..b6786df0 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py index 5942b590..df511e74 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py @@ -1,3 +1,4 @@ +from .lidar_lidar_2d_calibrator import LidarLidar2DCalibrator from .tag_based_pnp_calibrator import TagBasedPNPCalibrator -__all__ = ["TagBasedPNPCalibrator"] +__all__ = ["TagBasedPNPCalibrator", "LidarLidar2DCalibrator"] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py new file mode 100644 index 00000000..363fd96e --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py @@ -0,0 +1,31 @@ +# from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="default_project", calibrator_name="lidar_lidar_2d_calibrator" +) +class LidarLidar2DCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame: str = kwargs["base_frame"] + self.source_frame: str = kwargs["source_frame"] + self.target_frame: str = kwargs["target_frame"] + + self.required_frames.extend([self.base_frame, self.source_frame, self.target_frame]) + + print("DefaultProject_LidarLidar2DCalibrator") + + self.add_calibrator( + service_name="calibrate_lidar_lidar", + expected_calibration_frames=[ + FramePair(parent=self.target_frame, child=self.source_frame), + ], + ) From b9a71daff2b63a0b07523af3e9480802deb45331 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 28 Dec 2023 19:05:48 +0900 Subject: [PATCH 005/420] chore: fixed spellings Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 11 +++++++++++ .../extrinsic_lidar_to_lidar_2d_calibrator.hpp | 10 +++++----- .../extrinsic_lidar_to_lidar_2d_calibrator.cpp | 15 ++++++++------- .../lidar_lidar_2d_calibrator.launch.xml | 2 +- 4 files changed, 25 insertions(+), 13 deletions(-) diff --git a/.cspell.json b/.cspell.json index b62e6b13..1fedb7ce 100644 --- a/.cspell.json +++ b/.cspell.json @@ -1,5 +1,16 @@ { "words": [ + "autoware", + "kalman", + "pointcloud", + "pointclouds", + "lidars", + "registrator", + "registrators", + "gicp", + "icp", + "vectord", + "quaterniond", "Rodrigues", "subsampled", "undistortion", diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp index 34ce93ba..2baf94f0 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp @@ -51,10 +51,10 @@ using PointType = pcl::PointXYZ; /** * A 2D lidar-lidar calibrator. - * This tools assumes the existance of two lidars that have been independently calibrated to the + * This tools assumes the existence of two lidars that have been independently calibrated to the * base frame (at least to the plane of the base plane), and uses that information to reduce the 3D - * lidar-lidar calibration problem into a 2D one (x, y, and rotation). Since ladars have different - * resolutions and FOV, this metod selects a range of z values (measured from the base frame), + * lidar-lidar calibration problem into a 2D one (x, y, and rotation). Since lidars have different + * resolutions and FOV, this method selects a range of z values (measured from the base frame), * flattens them (ignores the z value) and perform classic ICP to find the 2D transform. Optionally, * this method also implemented basic filtering to improve the results. * @@ -128,12 +128,12 @@ class LidarToLidar2DCalibrator : public rclcpp::Node * @param target_pointcloud_ptr The target pointcloud * @param target_pointcloud_ptr A vector of pointcloud registrators to solve the calibration * problem - * @return A tuple containin the best aligned pointcloud, trasform, and score + * @return A tuple containing the best aligned pointcloud, transform, and score */ std::tuple::Ptr, Eigen::Matrix4f, float> findBestTransform( pcl::PointCloud::Ptr & source_pointcloud_ptr, pcl::PointCloud::Ptr & target_pointcloud_ptr, - std::vector::Ptr> & registratators); + std::vector::Ptr> & registrators); // Parameters std::string base_frame_; diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp index 9d36b4d7..99e0331d 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp @@ -331,7 +331,7 @@ void LidarToLidar2DCalibrator::calibrationTimerCallback() double final_error = getAlignmentError(best_source_aligned_pointcloud_bcs, flat_target_pointcloud_bcs); - RCLCPP_INFO(this->get_logger(), "Initial avrage error: %.4f m", init_error); + RCLCPP_INFO(this->get_logger(), "Initial average error: %.4f m", init_error); RCLCPP_INFO(this->get_logger(), "Final average error: %.4f m", final_error); Eigen::Affine3d icp_affine = Eigen::Affine3d(best_transform.cast()); @@ -352,6 +352,7 @@ void LidarToLidar2DCalibrator::calibrationTimerCallback() kalman_filter_.update(x); } + // cSpell:ignore getXelement estimated_rpy.z = kalman_filter_.getXelement(0); filtered_affine.translation().x() = kalman_filter_.getXelement(1); filtered_affine.translation().y() = kalman_filter_.getXelement(2); @@ -464,23 +465,23 @@ double LidarToLidar2DCalibrator::getAlignmentError( correspondence_estimator.determineCorrespondences(correspondences); double error = 0.0; - std::size_t accepted_correspondances = 0; + std::size_t accepted_correspondences = 0; for (std::size_t i = 0; i < correspondences.size(); ++i) { if (correspondences[i].distance <= max_corr_distance_) { error += std::sqrt(correspondences[i].distance); - accepted_correspondances += 1; + accepted_correspondences += 1; } } - return error / accepted_correspondances; + return error / accepted_correspondences; } std::tuple::Ptr, Eigen::Matrix4f, float> LidarToLidar2DCalibrator::findBestTransform( pcl::PointCloud::Ptr & source_pointcloud_ptr, pcl::PointCloud::Ptr & target_pointcloud_ptr, - std::vector::Ptr> & registratators) + std::vector::Ptr> & registrators) { pcl::Correspondences correspondences; pcl::registration::CorrespondenceEstimation estimator; @@ -493,12 +494,12 @@ LidarToLidar2DCalibrator::findBestTransform( float best_score = std::transform_reduce( correspondences.cbegin(), correspondences.cend(), 0.f, std::plus{}, - [](const pcl::Correspondence & correspondance) { return correspondance.distance; }) / + [](const pcl::Correspondence & correspondence) { return correspondence.distance; }) / correspondences.size(); std::vector transforms = {best_transform}; - for (auto & registrator : registratators) { + for (auto & registrator : registrators) { Eigen::Matrix4f best_registrator_transform = Eigen::Matrix4f::Identity(); float best_registrator_score = std::numeric_limits::max(); pcl::PointCloud::Ptr best_registrator_aligned_cloud_ptr( diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml index b6786df0..f29ea9e5 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml @@ -11,7 +11,7 @@ - + Date: Tue, 2 Jan 2024 22:31:43 +0900 Subject: [PATCH 006/420] feat: adapted the ground plane calibrator to the new api Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 2 + .../extrinsic_ground_plane_calibrator.hpp | 127 +++-- .../launch/calibrator.launch.xml | 65 ++- .../rviz/{xx1.rviz => default.rviz} | 215 ++------ .../rviz/velodyne_top.rviz | 351 ------------- .../rviz/x2.rviz | 399 -------------- .../src/extrinsic_ground_plane_calibrator.cpp | 489 +++++++++--------- .../src/main.cpp | 5 +- .../interactive_calibrator.py | 16 +- ...extrinsic_lidar_to_lidar_2d_calibrator.hpp | 8 +- ...extrinsic_lidar_to_lidar_2d_calibrator.cpp | 11 +- .../scripts/calibrator_ui_node.py | 2 +- .../scripts/calibrator_ui_node.py | 2 +- .../ground_plane_calibrator.launch.xml | 55 ++ .../x1/ground_plane_calibrator.launch.xml | 54 ++ .../x2/ground_plane_calibrator.launch.xml | 54 ++ .../xx1/ground_plane_calibrator.launch.xml | 54 ++ .../calibrator.py | 155 ------ .../calibrator_registry.py | 2 +- .../calibrator_wrapper.py | 4 - .../calibrators/__init__.py | 7 +- .../calibrators/default_project/__init__.py | 3 +- .../ground_plane_calibrator.py | 30 ++ .../calibrators/x1/__init__.py | 3 + .../calibrators/x1/ground_plane_calibrator.py | 47 ++ .../calibrators/x2/__init__.py | 3 + .../calibrators/x2/ground_plane_calibrator.py | 47 ++ .../calibrators/xx1/__init__.py | 3 + .../xx1/ground_plane_calibrator.py | 47 ++ .../new_extrinsic_calibration_manager.py | 12 +- .../views/launcher_configuration_view.py | 20 +- .../views/tf_view.py | 9 +- 32 files changed, 863 insertions(+), 1438 deletions(-) rename sensor/extrinsic_ground_plane_calibrator/rviz/{xx1.rviz => default.rviz} (64%) delete mode 100644 sensor/extrinsic_ground_plane_calibrator/rviz/velodyne_top.rviz delete mode 100644 sensor/extrinsic_ground_plane_calibrator/rviz/x2.rviz create mode 100644 sensor/new_extrinsic_calibration_manager/launch/default_project/ground_plane_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/x1/ground_plane_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/x2/ground_plane_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/xx1/ground_plane_calibrator.launch.xml delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/__init__.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py diff --git a/.cspell.json b/.cspell.json index 1fedb7ce..3ebc261c 100644 --- a/.cspell.json +++ b/.cspell.json @@ -7,6 +7,7 @@ "lidars", "registrator", "registrators", + "representer", "gicp", "icp", "vectord", @@ -27,6 +28,7 @@ "lidartags", "apriltags", "pnp", + "pydot", "sqpnp", "solvepnp", "eigen", diff --git a/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp b/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp index fde4a276..96dfbe4d 100644 --- a/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp +++ b/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,7 +15,6 @@ #ifndef EXTRINSIC_GROUND_PLANE_CALIBRATOR__EXTRINSIC_GROUND_PLANE_CALIBRATOR_HPP_ #define EXTRINSIC_GROUND_PLANE_CALIBRATOR__EXTRINSIC_GROUND_PLANE_CALIBRATOR_HPP_ -#define PCL_NO_PRECOMPILE #include #include #include @@ -23,7 +22,9 @@ #include #include -#include +#include +#include +#include #include #include @@ -34,29 +35,53 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include "tf2_geometry_msgs/tf2_geometry_msgs.h" -#else -#include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" -#endif - #include #include #include #include +#include #include +namespace extrinsic_ground_plane_calibrator +{ + using PointType = pcl::PointXYZ; +/** + * A base-lidar calibrator. + * + * This calibrator assumes that the area around the vehicle consists on a flat surface and consist + * essentially on a plane estimation algorithm, + * + * Once the plane has been estimated, the create an arbitrary coordinate system in the estimated + * ground (gcs = ground coordinate system). Then, we proceed to estimate the initial base link pose + * in gcs, and proceed to project it into the new "ground", that is dropping the z component. Once + * that has been done, we can recompute the "calibrated" base lidar transform. + * + * Note: Although the result of this algorithm is a full 3D pose, not all the parameters were really + * calibrated. With only the ground, we can only calibrate roll, pitch, and z. That is despite the + * fact that the initial and output transforms may have different x, y, and yaw values. This is due + * to the fact once we obtain the ground plane, we only know for certain the normal and distance of + * the plane with respect to the lidar. All other values and transformation are derived from the + * initial base lidar calibration + */ + class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node { public: explicit ExtrinsicGroundPlaneCalibrator(const rclcpp::NodeOptions & options); protected: + /*! + * External interface to start the calibration process and retrieve the result. + * The call gets blocked until the calibration finishes + * + * @param request An empty service request + * @param response A vector of calibration results + */ void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); + const std::shared_ptr request, + const std::shared_ptr response); /*! * ROS pointcloud callback @@ -66,20 +91,18 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node /*! * Checks that all the needed tfs are available - * @retval wether or not all the needed tfs are available + * @return wether or not all the needed tfs are available */ bool checkInitialTransforms(); /*! * Extracts the ground plane from a pointcloud * @param[in] pointcloud the input pointcloud - * @param[in] model the estimated ground plane model - * @param[in] inliers the inliers of the current estimated model - * @retval wether or not th calibration plane was found + * @return A tuple containing wether or not th calibration plane was found, the estimated ground + * plane model, and the inliers of the respective model */ - bool extractGroundPlane( - pcl::PointCloud::Ptr & pointcloud, Eigen::Vector4d & model, - pcl::PointCloud::Ptr & inliers); + std::tuple::Ptr> extractGroundPlane( + pcl::PointCloud::Ptr & pointcloud); /*! * Computes the fitting error of an estimated model and the initial one @@ -95,7 +118,7 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node * @param[in] estimated_model the estimated model * @param[in] inliers the inliers of the current estimated model */ - void filterCalibration( + void filterGroundModelEstimation( const Eigen::Vector4d & estimated_model, pcl::PointCloud::Ptr inliers); /*! @@ -134,7 +157,7 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node * The normal of the plane is given by the z-axis of the rotation of the pose * @param[in] pointcloud Point cloud to crop * @param[in] max_range Range to crop the pointcloud to - * @retval the plane model + * @return the plane model */ Eigen::Vector4d poseToPlaneModel(const Eigen::Isometry3d & pose) const; @@ -142,37 +165,45 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node * Compute a pose from a plane model a*x + b*y +c*z +d = 0 * The pose lies has its origin on the z-projection of the plane * @param[in] model Point cloud to crop - * @retval the plane pose + * @return the plane pose */ Eigen::Isometry3d modelPlaneToPose(const Eigen::Vector4d & model) const; /*! - * Refine a lidar-base pose given an estimated ground plane - * Projects the initial base lidar pose into the ground plane. - * @param[in] base_lidar_pose Initial base lidar pose + * Estimate / refine a lidar-base transform given an initial guess and an estimated ground plane + * @param[in] base_lidar_transform Initial base lidar transform * @param[in] ground_plane_model ground plane model - * @retval the refined base lidar pose + * @return the refined base lidar pose */ - Eigen::Isometry3d refineBaseLidarPose( - const Eigen::Isometry3d & base_lidar_pose, const Eigen::Vector4d & model) const; + Eigen::Isometry3d estimateBaseLidarTransform( + const Eigen::Isometry3d & initial_base_lidar_transform, const Eigen::Vector4d & model) const; /*! * Removes the point that are consistent with an input plane from the pointcloud * @param[in] input_pointcloud the pointcloud to filter * @param[in] outlier_model the model that represents the outliers * @param[in] outlier_tolerance the tolerance with which a point is still considered an outlier - * @retval the refined base lidar pose + * @return the refined base lidar pose */ pcl::PointCloud::Ptr removeOutliers( pcl::PointCloud::Ptr input_pointcloud, const Eigen::Vector4d & outlier_plane_model, double outlier_tolerance) const; + /*! + * Overwrite the calibrated x, y, and yaw values of the calibrated base lidar transform with the + * initial ones + * @param[in] initial_base_lidar_transform_msg the initial base lidar transform msg + * @param[in] calibrated_base_lidar_transform_msg the calibrated base lidar transform msg + * @return the calibrated base lidar transform with its x, y, and yaw values being overwritten by + * the initial ones + */ + geometry_msgs::msg::TransformStamped overwriteXYYawValues( + const geometry_msgs::msg::TransformStamped & initial_base_lidar_transform_msg, + const geometry_msgs::msg::TransformStamped & calibrated_base_lidar_transform_msg) const; + // Parameters - // We perform base-lidar pose estimation but the output are frames in between - // base -> parent -> child -> lidar std::string base_frame_; - std::string parent_frame_; - std::string child_frame_; + std::string lidar_frame_; double marker_size_; bool use_crop_box_filter_; @@ -191,7 +222,7 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node double max_cos_distance_; int max_iterations_; bool verbose_; - bool broadcast_calibration_tf_; + bool overwrite_xy_yaw_; bool filter_estimations_; double initial_angle_cov_; double initial_translation_cov_; @@ -215,41 +246,31 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node rclcpp::Subscription::SharedPtr pointcloud_sub_; - rclcpp::Service::SharedPtr service_server_; + rclcpp::Service::SharedPtr service_server_; // Threading, sync, and result std::mutex mutex_; // ROS Data std_msgs::msg::Header header_; - std::string lidar_frame_; // Initial tfs comparable with the one with our method - geometry_msgs::msg::Transform initial_base_to_lidar_msg_; - tf2::Transform initial_base_to_lidar_tf2_; - Eigen::Isometry3d initial_base_to_lidar_eigen_; + geometry_msgs::msg::TransformStamped initial_base_to_lidar_transform_msg_; + Eigen::Isometry3d initial_base_to_lidar_transform_; - // Other tfs to calculate the complete chain. There are constant for our purposes - geometry_msgs::msg::Transform base_to_parent_msg_; - tf2::Transform base_to_parent_tf2_; - Eigen::Isometry3d base_to_parent_eigen_; + Eigen::Isometry3d calibrated_base_to_lidar_transform_; - geometry_msgs::msg::Transform child_to_lidar_msg_; - tf2::Transform child_to_lidar_tf2_; - Eigen::Isometry3d child_to_lidar_eigen_; - - geometry_msgs::msg::Pose output_parent_to_child_msg_; - Eigen::Isometry3d output_parent_to_child_eigen_; - - bool got_initial_transform_; - bool broadcast_tf_; - bool calibration_done_; + bool got_initial_transform_{false}; + bool received_request_{false}; + bool calibration_done_{false}; // Filtering KalmanFilter kalman_filter_; - bool first_observation_; + bool first_observation_{true}; RingBuffer::Ptr> inlier_observations_; std::vector outlier_models_; }; +} // namespace extrinsic_ground_plane_calibrator + #endif // EXTRINSIC_GROUND_PLANE_CALIBRATOR__EXTRINSIC_GROUND_PLANE_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_ground_plane_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_ground_plane_calibrator/launch/calibrator.launch.xml index 06b74ee7..efaddcce 100644 --- a/sensor/extrinsic_ground_plane_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_ground_plane_calibrator/launch/calibrator.launch.xml @@ -1,10 +1,22 @@ - + + - - + + + + + + + + + + + + + @@ -15,23 +27,35 @@ - + + + + + - - + - - + + - - - - - + + + + + + + + + + + + + + @@ -49,17 +73,10 @@ - - - - - - - - - - - + + + + diff --git a/sensor/extrinsic_ground_plane_calibrator/rviz/xx1.rviz b/sensor/extrinsic_ground_plane_calibrator/rviz/default.rviz similarity index 64% rename from sensor/extrinsic_ground_plane_calibrator/rviz/xx1.rviz rename to sensor/extrinsic_ground_plane_calibrator/rviz/default.rviz index e7ad85a9..69a218db 100644 --- a/sensor/extrinsic_ground_plane_calibrator/rviz/xx1.rviz +++ b/sensor/extrinsic_ground_plane_calibrator/rviz/default.rviz @@ -6,12 +6,9 @@ Panels: Expanded: - /Global Options1 - /Status1 - - /top1/Topic1 - - /initial_base_link1 - - /top_inliers1 - - /top_inliers1/Topic1 + - /lidar1/Topic1 Splitter Ratio: 0.500627338886261 - Tree Height: 719 + Tree Height: 746 - Class: rviz_common/Selection Name: Selection - Class: rviz_common/Tool Properties @@ -30,7 +27,7 @@ Panels: Experimental: false Name: Time SyncMode: 0 - SyncSource: top + SyncSource: lidar Visualization Manager: Class: "" Displays: @@ -67,10 +64,10 @@ Visualization Manager: Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 - Max Intensity: 255 + Max Intensity: 207 Min Color: 0; 0; 0 Min Intensity: 0 - Name: top + Name: lidar Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -82,57 +79,10 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw + Value: /pointcloud Use Fixed Frame: true Use rainbow: true Value: true - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: base_link - Radius: 0.10000000149011612 - Reference Frame: base_link - Value: true - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1 - Name: initial_base_link - Radius: 0.10000000149011612 - Reference Frame: initial_base_link - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: velodyne_top - Radius: 0.10000000149011612 - Reference Frame: velodyne_top - Value: true - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1.5 - Name: ground_plane - Radius: 0.05000000074505806 - Reference Frame: ground_plane - Value: false - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1.5 - Name: ground_plane_raw - Radius: 0.05000000074505806 - Reference Frame: ground_plane_raw - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/sensor_kit_base_link/markers - Value: false - Alpha: 1 Autocompute Intensity Bounds: true Autocompute Value Bounds: @@ -151,7 +101,7 @@ Visualization Manager: Max Intensity: 100 Min Color: 0; 0; 0 Min Intensity: 1 - Name: top_inliers + Name: inliers Position Transformer: XYZ Selectable: true Size (Pixels): 5 @@ -163,116 +113,61 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensors/base_link/sensor_kit_base_link/inliers + Value: /inliers Use Fixed Frame: true Use rainbow: true Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 + - Class: rviz_default_plugins/Axes Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 100 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: left_inliers - Position Transformer: XYZ - Selectable: true - Size (Pixels): 5 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensor_kit/sensor_kit_base_link/livox_front_left_base_link/inliers - Use Fixed Frame: true - Use rainbow: true + Length: 1 + Name: initial_base_link + Radius: 0.10000000149011612 + Reference Frame: base_link Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 + - Class: rviz_default_plugins/Axes Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 100 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: center_inliers - Position Transformer: XYZ - Selectable: true - Size (Pixels): 5 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensor_kit/sensor_kit_base_link/livox_front_center_base_link/inliers - Use Fixed Frame: true - Use rainbow: true + Length: 1 + Name: estimated_base_link + Radius: 0.10000000149011612 + Reference Frame: estimated_base_link Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 + - Class: rviz_default_plugins/Axes Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 100 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: right_inliers - Position Transformer: XYZ - Selectable: true - Size (Pixels): 5 - Size (m): 0.009999999776482582 - Style: Points + Length: 1 + Name: lidar + Radius: 0.10000000149011612 + Reference Frame: lidar_frame + Value: true + - Class: rviz_default_plugins/Axes + Enabled: false + Length: 1.5 + Name: ground_plane + Radius: 0.05000000074505806 + Reference Frame: ground_plane + Value: false + - Class: rviz_default_plugins/Axes + Enabled: false + Length: 1.5 + Name: ground_plane_raw + Radius: 0.05000000074505806 + Reference Frame: ground_plane_raw + Value: false + - Class: rviz_default_plugins/MarkerArray + Enabled: false + Name: MarkerArray + Namespaces: + {} Topic: Depth: 5 Durability Policy: Volatile - Filter size: 10 History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensor_kit/sensor_kit_base_link/livox_front_right_base_link/inliers - Use Fixed Frame: true - Use rainbow: true - Value: true + Reliability Policy: Reliable + Value: /base_link/sensor_kit_base_link/markers + Value: false Enabled: true Global Options: Background Color: 48; 48; 48 - Fixed Frame: base_link + Fixed Frame: estimated_base_link Frame Rate: 30 Name: root Tools: @@ -323,22 +218,22 @@ Visualization Manager: Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 1.294999599456787 + Pitch: 0 Position: - X: -6.224511623382568 - Y: 0.10581792891025543 - Z: 25.368898391723633 + X: 2.4723308086395264 + Y: -0.0926784947514534 + Z: 0 Target Frame: Value: FPS (rviz_default_plugins) - Yaw: 0.051838066428899765 + Yaw: 6.240023612976074 Saved: ~ Window Geometry: Displays: collapsed: false - Height: 1016 + Height: 1043 Hide Left Dock: false Hide Right Dock: false - QMainWindow State: 000000ff00000000fd00000004000000000000023b0000035afc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000035a000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000035afc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d0000035a000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d00650100000000000004500000000000000000000003e00000035a00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + QMainWindow State: 000000ff00000000fd00000004000000000000023b00000375fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000375000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000375fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d00000375000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d00650100000000000004500000000000000000000003e00000037500000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Time: @@ -349,4 +244,4 @@ Window Geometry: collapsed: false Width: 1846 X: 74 - Y: 27 + Y: 0 diff --git a/sensor/extrinsic_ground_plane_calibrator/rviz/velodyne_top.rviz b/sensor/extrinsic_ground_plane_calibrator/rviz/velodyne_top.rviz deleted file mode 100644 index 6299e86e..00000000 --- a/sensor/extrinsic_ground_plane_calibrator/rviz/velodyne_top.rviz +++ /dev/null @@ -1,351 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Status1 - - /top1/Topic1 - - /initial_base_link1 - - /top_inliers1/Topic1 - Splitter Ratio: 0.500627338886261 - Tree Height: 725 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - - /Current View1/Position1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: top -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 40 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 143 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: top - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: base_link - Radius: 0.10000000149011612 - Reference Frame: base_link - Value: true - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1 - Name: initial_base_link - Radius: 0.10000000149011612 - Reference Frame: initial_base_link - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: velodyne_top - Radius: 0.10000000149011612 - Reference Frame: velodyne_top - Value: true - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1.5 - Name: ground_plane - Radius: 0.05000000074505806 - Reference Frame: ground_plane - Value: false - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1.5 - Name: ground_plane_raw - Radius: 0.05000000074505806 - Reference Frame: ground_plane_raw - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/sensor_kit_base_link/markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 100 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: top_inliers - Position Transformer: XYZ - Selectable: true - Size (Pixels): 5 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensor_kit/sensor_kit_base_link/velodyne_top_base_link/inliers - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 100 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: left_inliers - Position Transformer: XYZ - Selectable: true - Size (Pixels): 5 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensor_kit/sensor_kit_base_link/livox_front_left_base_link/inliers - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 100 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: center_inliers - Position Transformer: XYZ - Selectable: true - Size (Pixels): 5 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensor_kit/sensor_kit_base_link/livox_front_center_base_link/inliers - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 100 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: right_inliers - Position Transformer: XYZ - Selectable: true - Size (Pixels): 5 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensor_kit/sensor_kit_base_link/livox_front_right_base_link/inliers - Use Fixed Frame: true - Use rainbow: true - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: base_link - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0 - Position: - X: 2.4723308086395264 - Y: -0.0926784947514534 - Z: 0 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 6.240023612976074 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - QMainWindow State: 000000ff00000000fd00000004000000000000023b0000035efc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000003e20000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_ground_plane_calibrator/rviz/x2.rviz b/sensor/extrinsic_ground_plane_calibrator/rviz/x2.rviz deleted file mode 100644 index 2a2e109a..00000000 --- a/sensor/extrinsic_ground_plane_calibrator/rviz/x2.rviz +++ /dev/null @@ -1,399 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Status1 - - /left_upper1/Topic1 - - /initial_base_link1 - - /pandar_40p_left_inliers1/Topic1 - Splitter Ratio: 0.500627338886261 - Tree Height: 719 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - - /Current View1/Position1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: front_lower -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 40 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: left_upper - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: front_lower - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 191 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: rear_lower - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: base_link - Radius: 0.10000000149011612 - Reference Frame: base_link - Value: true - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1 - Name: initial_base_link - Radius: 0.10000000149011612 - Reference Frame: initial_base_link - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: pandar_40p_left - Radius: 0.10000000149011612 - Reference Frame: pandar_40p_left - Value: true - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: pandar_40p_front - Radius: 0.10000000149011612 - Reference Frame: pandar_40p_front - Value: true - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: pandar_40p_rear - Radius: 0.10000000149011612 - Reference Frame: pandar_40p_rear - Value: true - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1.5 - Name: ground_plane - Radius: 0.05000000074505806 - Reference Frame: ground_plane - Value: false - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1.5 - Name: ground_plane_raw - Radius: 0.05000000074505806 - Reference Frame: ground_plane_raw - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/sensor_kit_base_link/markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 100 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: pandar_40p_left_inliers - Position Transformer: XYZ - Selectable: true - Size (Pixels): 5 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /top_unit/base_link/top_unit_base_link/inliers - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 100 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: pandar_40p_front_inliers - Position Transformer: XYZ - Selectable: true - Size (Pixels): 5 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /front_unit/base_link/front_unit_base_link/inliers - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 100 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: pandar_40p_rear_inliers - Position Transformer: XYZ - Selectable: true - Size (Pixels): 5 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /rear_unit/base_link/rear_unit_base_link/inliers - Use Fixed Frame: true - Use rainbow: true - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: base_link - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.5850001573562622 - Position: - X: -30.511119842529297 - Y: 2.103529930114746 - Z: 24.23221778869629 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 6.260024547576904 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - QMainWindow State: 000000ff00000000fd0000000400000000000002b40000035afc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000035a000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000035afc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d0000035a000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d00650100000000000004500000000000000000000003670000035a00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1846 - X: 1994 - Y: 27 diff --git a/sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp b/sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp index 118f4eef..edbaed89 100644 --- a/sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp +++ b/sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -13,6 +13,7 @@ // limitations under the License. #include +#include #include #include @@ -26,27 +27,19 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - #include +namespace extrinsic_ground_plane_calibrator +{ + ExtrinsicGroundPlaneCalibrator::ExtrinsicGroundPlaneCalibrator(const rclcpp::NodeOptions & options) -: Node("extrinsic_ground_plane_calibrator_node", options), - tf_broadcaster_(this), - got_initial_transform_(false), - calibration_done_(false), - first_observation_(true) +: Node("extrinsic_ground_plane_calibrator_node", options), tf_broadcaster_(this) { tf_buffer_ = std::make_shared(this->get_clock()); transform_listener_ = std::make_shared(*tf_buffer_); base_frame_ = this->declare_parameter("base_frame", "base_link"); - parent_frame_ = this->declare_parameter("parent_frame"); - child_frame_ = this->declare_parameter("child_frame"); + lidar_frame_ = this->declare_parameter("lidar_frame"); marker_size_ = this->declare_parameter("marker_size", 20.0); @@ -68,7 +61,7 @@ ExtrinsicGroundPlaneCalibrator::ExtrinsicGroundPlaneCalibrator(const rclcpp::Nod max_cos_distance_ = this->declare_parameter("max_cos_distance", 0.2); max_iterations_ = this->declare_parameter("max_iterations", 500); verbose_ = this->declare_parameter("verbose", false); - broadcast_calibration_tf_ = this->declare_parameter("broadcast_calibration_tf", false); + overwrite_xy_yaw_ = this->declare_parameter("overwrite_xy_yaw", false); filter_estimations_ = this->declare_parameter("filter_estimations", true); int ring_buffer_size = this->declare_parameter("ring_buffer_size", 100); @@ -108,7 +101,7 @@ ExtrinsicGroundPlaneCalibrator::ExtrinsicGroundPlaneCalibrator(const rclcpp::Nod // The service server runs in a dedicated thread srv_callback_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - service_server_ = this->create_service( + service_server_ = this->create_service( "extrinsic_calibration", std::bind( &ExtrinsicGroundPlaneCalibrator::requestReceivedCallback, this, std::placeholders::_1, @@ -128,48 +121,81 @@ ExtrinsicGroundPlaneCalibrator::ExtrinsicGroundPlaneCalibrator(const rclcpp::Nod } void ExtrinsicGroundPlaneCalibrator::requestReceivedCallback( - __attribute__((unused)) - const std::shared_ptr + [[maybe_unused]] const std::shared_ptr< + tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> request, - const std::shared_ptr response) + const std::shared_ptr response) { // This tool uses several tfs, so for consistency we take the initial calibration using lookups using std::chrono_literals::operator""s; + { + std::unique_lock lock(mutex_); + received_request_ = true; + } + // Loop until the calibration finishes while (rclcpp::ok()) { - rclcpp::sleep_for(10s); + rclcpp::sleep_for(1s); std::unique_lock lock(mutex_); if (calibration_done_) { break; } - RCLCPP_WARN_SKIPFIRST(this->get_logger(), "Waiting for the calibration to end"); + RCLCPP_INFO_THROTTLE( + this->get_logger(), *this->get_clock(), 10000, "Waiting for the calibration to end"); } - response->success = true; - response->result_pose = output_parent_to_child_msg_; + tier4_calibration_msgs::msg::CalibrationResult result; + result.transform_stamped = tf2::eigenToTransform(calibrated_base_to_lidar_transform_); + result.transform_stamped.header.frame_id = base_frame_; + result.transform_stamped.child_frame_id = lidar_frame_; + result.score = 0.f; + result.success = true; + result.message.data = + "Calibration succeeded with convergence criteria. However, no metric is available for this " + "tool"; + + if (overwrite_xy_yaw_) { + result.transform_stamped = + overwriteXYYawValues(initial_base_to_lidar_transform_msg_, result.transform_stamped); + } + + response->results.emplace_back(result); RCLCPP_INFO(this->get_logger(), "Calibration result sent"); + // Forcefully unsubscribe from the pointcloud topic pointcloud_sub_.reset(); } void ExtrinsicGroundPlaneCalibrator::pointCloudCallback( const sensor_msgs::msg::PointCloud2::SharedPtr msg) { - lidar_frame_ = msg->header.frame_id; + bool received_request; + { + std::unique_lock lock(mutex_); + received_request = received_request_; + } + + if (lidar_frame_ != msg->header.frame_id) { + RCLCPP_WARN( + this->get_logger(), + "Received pointcloud's frame does not match the expected one (received=%s vs. expected=%s)", + msg->header.frame_id.c_str(), lidar_frame_.c_str()); + return; + } + header_ = msg->header; // Make sure we have all the required initial tfs - if (!checkInitialTransforms() || calibration_done_) { + if (!received_request || !checkInitialTransforms() || calibration_done_) { return; } // Convert the pointcloud to PCL pcl::PointCloud::Ptr pointcloud(new pcl::PointCloud); - pcl::PointCloud::Ptr inliers_pointcloud(new pcl::PointCloud); pcl::fromROSMsg(*msg, *pointcloud); // Filter the pointcloud using previous outlier models @@ -185,8 +211,10 @@ void ExtrinsicGroundPlaneCalibrator::pointCloudCallback( } // Extract the ground plane model - Eigen::Vector4d ground_plane_model; - if (!extractGroundPlane(pointcloud, ground_plane_model, inliers_pointcloud)) { + auto [ground_plane_result, ground_plane_model, inliers_pointcloud] = + extractGroundPlane(pointcloud); + + if (!ground_plane_result) { return; } @@ -198,10 +226,11 @@ void ExtrinsicGroundPlaneCalibrator::pointCloudCallback( pcl::toROSMsg(*inliers_pointcloud, inliers_msg); inliers_msg.header = header_; inliers_pub_->publish(inliers_msg); + // Create markers to visualize the calibration visualizeCalibration(ground_plane_model); - filterCalibration(ground_plane_model, inliers_pointcloud); + filterGroundModelEstimation(ground_plane_model, inliers_pointcloud); // Obtain the final output tf and publish the lidar -> ground tfs to evaluate the calibration publishTf(ground_plane_model); @@ -210,6 +239,7 @@ void ExtrinsicGroundPlaneCalibrator::pointCloudCallback( bool ExtrinsicGroundPlaneCalibrator::checkInitialTransforms() { if (lidar_frame_ == "") { + RCLCPP_ERROR(this->get_logger(), "The lidar frame can not be empty !"); return false; } @@ -221,37 +251,26 @@ bool ExtrinsicGroundPlaneCalibrator::checkInitialTransforms() rclcpp::Time t = rclcpp::Time(0); rclcpp::Duration timeout = rclcpp::Duration::from_seconds(1.0); - initial_base_to_lidar_msg_ = + geometry_msgs::msg::Transform initial_base_to_lidar_transform_msg_ = tf_buffer_->lookupTransform(base_frame_, lidar_frame_, t, timeout).transform; - fromMsg(initial_base_to_lidar_msg_, initial_base_to_lidar_tf2_); - initial_base_to_lidar_eigen_ = tf2::transformToEigen(initial_base_to_lidar_msg_); - - base_to_parent_msg_ = - tf_buffer_->lookupTransform(base_frame_, parent_frame_, t, timeout).transform; - - fromMsg(base_to_parent_msg_, base_to_parent_tf2_); - base_to_parent_eigen_ = tf2::transformToEigen(base_to_parent_msg_); - - child_to_lidar_msg_ = - tf_buffer_->lookupTransform(child_frame_, lidar_frame_, t, timeout).transform; - - fromMsg(child_to_lidar_msg_, child_to_lidar_tf2_); - child_to_lidar_eigen_ = tf2::transformToEigen(child_to_lidar_msg_); + initial_base_to_lidar_transform_ = tf2::transformToEigen(initial_base_to_lidar_transform_msg_); got_initial_transform_ = true; } catch (tf2::TransformException & ex) { - RCLCPP_WARN(this->get_logger(), "could not get initial tf. %s", ex.what()); + RCLCPP_WARN(this->get_logger(), "Could not get initial tf. %s", ex.what()); return false; } return true; } -bool ExtrinsicGroundPlaneCalibrator::extractGroundPlane( - pcl::PointCloud::Ptr & pointcloud, Eigen::Vector4d & model, - pcl::PointCloud::Ptr & inliers_pointcloud) +std::tuple::Ptr> +ExtrinsicGroundPlaneCalibrator::extractGroundPlane(pcl::PointCloud::Ptr & pointcloud) { + Eigen::Vector4d model; + pcl::PointCloud::Ptr inliers_pointcloud(new pcl::PointCloud); + if (use_crop_box_filter_) { pcl::CropBox boxFilter; boxFilter.setMin(Eigen::Vector4f(crop_box_min_x_, crop_box_min_y_, crop_box_min_z_, 1.0)); @@ -272,7 +291,7 @@ bool ExtrinsicGroundPlaneCalibrator::extractGroundPlane( rough_normal = vectors.col(2); } else { rough_normal = - (initial_base_to_lidar_eigen_.inverse().rotation() * Eigen::Vector3d(0.0, 0.0, 1.0)) + (initial_base_to_lidar_transform_.inverse().rotation() * Eigen::Vector3d(0.0, 0.0, 1.0)) .cast(); } @@ -339,7 +358,8 @@ bool ExtrinsicGroundPlaneCalibrator::extractGroundPlane( extract.setIndices(inliers); extract.setNegative(false); extract.filter(*inliers_pointcloud); - return true; + + return std::make_tuple(true, model, inliers_pointcloud); } else { if (remove_outliers_) { bool accept = true; @@ -384,13 +404,13 @@ bool ExtrinsicGroundPlaneCalibrator::extractGroundPlane( iteration_cloud->swap(next_cloud); iteration_size = iteration_cloud->height * iteration_cloud->width; } - return false; + return std::make_tuple(false, model, inliers_pointcloud); } void ExtrinsicGroundPlaneCalibrator::evaluateModels( const Eigen::Vector4d & estimated_model, pcl::PointCloud::Ptr inliers) const { - auto modelError = + auto model_error = [](float a, float b, float c, float d, pcl::PointCloud::Ptr pc) -> float { assert(std::abs(a * a + b * b + c * c - 1.f) < 1e-5); float sum = 0.f; @@ -400,172 +420,153 @@ void ExtrinsicGroundPlaneCalibrator::evaluateModels( return sum / (pc->height * pc->width); }; - Eigen::Isometry3d initial_lidar_base_transform = initial_base_to_lidar_eigen_.inverse(); + Eigen::Isometry3d initial_lidar_base_transform = initial_base_to_lidar_transform_.inverse(); Eigen::Vector4d initial_model = poseToPlaneModel(initial_lidar_base_transform); float initial_model_error = - modelError(initial_model(0), initial_model(1), initial_model(2), initial_model(3), inliers); + model_error(initial_model(0), initial_model(1), initial_model(2), initial_model(3), inliers); - float estimated_model_error = modelError( + float estimated_model_error = model_error( estimated_model(0), estimated_model(1), estimated_model(2), estimated_model(3), inliers); RCLCPP_INFO(this->get_logger(), "Initial calibration error: %3f m", initial_model_error); RCLCPP_INFO(this->get_logger(), "Estimated calibration error: %3f m", estimated_model_error); } -void ExtrinsicGroundPlaneCalibrator::filterCalibration( +void ExtrinsicGroundPlaneCalibrator::filterGroundModelEstimation( const Eigen::Vector4d & ground_plane_model, pcl::PointCloud::Ptr inliers) { - // Eigen::Isometry3d lidar_to_ground_pose = modelPlaneToPose(ground_plane_model); - // Eigen::Isometry3d ground_to_lidar_pose = lidar_to_ground_pose.inverse(); - - Eigen::Isometry3d estimated_base_to_lidar_pose = - refineBaseLidarPose(initial_base_to_lidar_eigen_, ground_plane_model); - - Eigen::Isometry3d estimated_parent_to_child_eigen = base_to_parent_eigen_.inverse() * - estimated_base_to_lidar_pose * - child_to_lidar_eigen_.inverse(); - - Eigen::Isometry3d initial_parent_to_child_eigen = base_to_parent_eigen_.inverse() * - initial_base_to_lidar_eigen_ * - child_to_lidar_eigen_.inverse(); + Eigen::Isometry3d estimated_base_to_lidar_transform = + estimateBaseLidarTransform(initial_base_to_lidar_transform_, ground_plane_model); Eigen::Vector3d estimated_translation; auto estimated_rpy = - tier4_autoware_utils::getRPY(tf2::toMsg(estimated_parent_to_child_eigen).orientation); + tier4_autoware_utils::getRPY(tf2::toMsg(estimated_base_to_lidar_transform).orientation); auto initial_rpy = - tier4_autoware_utils::getRPY(tf2::toMsg(initial_parent_to_child_eigen).orientation); + tier4_autoware_utils::getRPY(tf2::toMsg(initial_base_to_lidar_transform_).orientation); if (verbose_) { RCLCPP_INFO( - this->get_logger(), "Initial parent->child euler angles: roll=%.3f, pitch=%.3f, yaw=%.3f", + this->get_logger(), "Initial base->lidar euler angles: roll=%.3f, pitch=%.3f, yaw=%.3f", initial_rpy.x, initial_rpy.y, initial_rpy.z); RCLCPP_INFO( - this->get_logger(), "Estimated parent->child euler angles: roll=%.3f, pitch=%.3f, yaw=%.3f", + this->get_logger(), "Estimated base->lidar euler angles: roll=%.3f, pitch=%.3f, yaw=%.3f", estimated_rpy.x, estimated_rpy.y, estimated_rpy.z); RCLCPP_INFO( - this->get_logger(), "Initial parent->child translation: x=%.3f, y=%.3f, z=%.3f", - initial_parent_to_child_eigen.translation().x(), - initial_parent_to_child_eigen.translation().y(), - initial_parent_to_child_eigen.translation().z()); + this->get_logger(), "Initial base->lidar translation: x=%.3f, y=%.3f, z=%.3f", + initial_base_to_lidar_transform_.translation().x(), + initial_base_to_lidar_transform_.translation().y(), + initial_base_to_lidar_transform_.translation().z()); RCLCPP_INFO( - this->get_logger(), "Estimated parent->child translation: x=%.3f, y=%.3f, z=%.3f", - estimated_parent_to_child_eigen.translation().x(), - estimated_parent_to_child_eigen.translation().y(), - estimated_parent_to_child_eigen.translation().z()); + this->get_logger(), "Estimated base->lidar translation: x=%.3f, y=%.3f, z=%.3f", + estimated_base_to_lidar_transform.translation().x(), + estimated_base_to_lidar_transform.translation().y(), + estimated_base_to_lidar_transform.translation().z()); } - // Optional filtering - if (filter_estimations_) { - Eigen::Vector x( - estimated_rpy.x, estimated_rpy.y, estimated_rpy.z, - estimated_parent_to_child_eigen.translation().x(), - estimated_parent_to_child_eigen.translation().y(), - estimated_parent_to_child_eigen.translation().z()); - Eigen::DiagonalMatrix p0( - initial_angle_cov_, initial_angle_cov_, initial_angle_cov_, initial_translation_cov_, - initial_translation_cov_, initial_translation_cov_); - - if (first_observation_) { - kalman_filter_.init(x, p0); - first_observation_ = false; - } else { - kalman_filter_.update(x); - } - - estimated_rpy.x = kalman_filter_.getXelement(0); - estimated_rpy.y = kalman_filter_.getXelement(1); - estimated_rpy.z = kalman_filter_.getXelement(2); - estimated_translation.x() = kalman_filter_.getXelement(3); - estimated_translation.y() = kalman_filter_.getXelement(4); - estimated_translation.z() = kalman_filter_.getXelement(5); + // If filtering is disabled no further processing is needed + if (!filter_estimations_) { + std::unique_lock lock(mutex_); + calibrated_base_to_lidar_transform_ = estimated_base_to_lidar_transform; + calibration_done_ = true; + return; } - // By detecting the ground plane and fabricating a pose arbitrarily, the x, y, and yaw do not hold - // real meaning, so we instead just use the ones from the initial calibration - geometry_msgs::msg::Quaternion estimated_orientation_msg = - tier4_autoware_utils::createQuaternionFromRPY(estimated_rpy.x, estimated_rpy.y, initial_rpy.z); - Eigen::Quaterniond estimated_orientation_eigen; + // Optional filtering: + // 1) Use linear kalman filter to determine convergence in the estimation + // 2) The liner kalman filter does not correctly filter rotations, instead use all the estimations + // so far to calibrate once more + + // Kalman step + Eigen::Vector x( + estimated_rpy.x, estimated_rpy.y, estimated_rpy.z, + estimated_base_to_lidar_transform.translation().x(), + estimated_base_to_lidar_transform.translation().y(), + estimated_base_to_lidar_transform.translation().z()); + Eigen::DiagonalMatrix p0( + initial_angle_cov_, initial_angle_cov_, initial_angle_cov_, initial_translation_cov_, + initial_translation_cov_, initial_translation_cov_); + + if (first_observation_) { + kalman_filter_.init(x, p0); + first_observation_ = false; + } else { + kalman_filter_.update(x); + } - tf2::fromMsg(estimated_orientation_msg, estimated_orientation_eigen); + // cSpell:ignore getXelement + estimated_rpy.x = kalman_filter_.getXelement(0); + estimated_rpy.y = kalman_filter_.getXelement(1); + estimated_rpy.z = kalman_filter_.getXelement(2); + estimated_translation.x() = kalman_filter_.getXelement(3); + estimated_translation.y() = kalman_filter_.getXelement(4); + estimated_translation.z() = kalman_filter_.getXelement(5); + + // Filtering convergence criteria + Eigen::MatrixXd p; + kalman_filter_.getP(p); + Eigen::VectorXd diag = p.diagonal(); + std::array thresholds{ + angle_convergence_threshold_, angle_convergence_threshold_, + angle_convergence_threshold_, translation_convergence_threshold_, + translation_convergence_threshold_, translation_convergence_threshold_}; + + bool converged = true; + for (std::size_t index = 0; index < thresholds.size(); index++) { + converged &= diag(index) < thresholds[index]; + } - output_parent_to_child_eigen_.linear() = estimated_orientation_eigen.toRotationMatrix(); - output_parent_to_child_eigen_.translation() = estimated_translation; + RCLCPP_INFO( + this->get_logger(), "Filter cov: roll=%.2e, pitch=%.2e yaw=%.2e, x=%.2e, y=%.2e, z=%.2e", + diag(0), diag(1), diag(2), diag(3), diag(4), diag(5)); - // We perform basic filtering on the estimated angles - { - std::unique_lock lock(mutex_); - output_parent_to_child_msg_ = tf2::toMsg(output_parent_to_child_eigen_); - - if (filter_estimations_) { - Eigen::MatrixXd p; - kalman_filter_.getP(p); - Eigen::VectorXd diag = p.diagonal(); - std::array thresholds{ - angle_convergence_threshold_, angle_convergence_threshold_, - angle_convergence_threshold_, translation_convergence_threshold_, - translation_convergence_threshold_, translation_convergence_threshold_}; - inlier_observations_.add(inliers); - - bool converged = true; - for (std::size_t index = 0; index < thresholds.size(); index++) { - converged &= diag(index) < thresholds[index]; - } + RCLCPP_INFO( + this->get_logger(), "Convergence thresh: angle=%.2e, translation=%.2e", + angle_convergence_threshold_, translation_convergence_threshold_); - RCLCPP_INFO( - this->get_logger(), "Filter cov: roll=%.2e, pitch=%.2e yaw=%.2e, x=%.2e, y=%.2e, z=%.2e", - diag(0), diag(1), diag(2), diag(3), diag(4), diag(5)); + // Save the inliers for later refinement + inlier_observations_.add(inliers); - RCLCPP_INFO( - this->get_logger(), "Convergence thresh: angle=%.2e, translation=%.2e", - angle_convergence_threshold_, translation_convergence_threshold_); + if (!converged) { + return; + } - if (!converged) { - return; - } + // Integrate all the inliers so far and refine the estimation + pcl::PointCloud::Ptr augmented_inliers(new pcl::PointCloud); - pcl::PointCloud::Ptr augmented_inliers(new pcl::PointCloud); + for (const auto & inliers : inlier_observations_.get()) { + *augmented_inliers += *inliers; + } - for (const auto & inliers : inlier_observations_.get()) { - *augmented_inliers += *inliers; - } + // cSpell:ignore SACMODEL + pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients); + pcl::PointIndices::Ptr final_inliers(new pcl::PointIndices); + pcl::SACSegmentation seg; + pcl::ExtractIndices extract; + seg.setOptimizeCoefficients(true); + seg.setModelType(pcl::SACMODEL_PLANE); + seg.setMethodType(pcl::SAC_RANSAC); + seg.setDistanceThreshold(10 * max_inlier_distance_); + seg.setMaxIterations(max_iterations_); - pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients); - pcl::PointIndices::Ptr final_inliers(new pcl::PointIndices); - pcl::SACSegmentation seg; - pcl::ExtractIndices extract; - seg.setOptimizeCoefficients(true); - seg.setModelType(pcl::SACMODEL_PLANE); - seg.setMethodType(pcl::SAC_RANSAC); - seg.setDistanceThreshold(10 * max_inlier_distance_); - seg.setMaxIterations(max_iterations_); - - seg.setInputCloud(augmented_inliers); - seg.segment(*final_inliers, *coefficients); - Eigen::Vector4d output_model( - coefficients->values[0], coefficients->values[1], coefficients->values[2], - coefficients->values[3]); - - RCLCPP_INFO( - this->get_logger(), - "Final model: a=%.3f, b=%.3f, c=%.3f, d=%.3f final inliers=%lu total.percentage=%.2f", - output_model(0), output_model(1), output_model(2), output_model(3), - final_inliers->indices.size(), - 100.f * final_inliers->indices.size() / augmented_inliers->size()); - - Eigen::Isometry3d output_base_to_lidar_pose = - refineBaseLidarPose(initial_base_to_lidar_eigen_, output_model); - - output_parent_to_child_eigen_ = base_to_parent_eigen_.inverse() * output_base_to_lidar_pose * - child_to_lidar_eigen_.inverse(); - output_parent_to_child_msg_ = tf2::toMsg(output_parent_to_child_eigen_); - - calibration_done_ = true; - } else { - calibration_done_ = true; - } - } + seg.setInputCloud(augmented_inliers); + seg.segment(*final_inliers, *coefficients); + Eigen::Vector4d output_model( + coefficients->values[0], coefficients->values[1], coefficients->values[2], + coefficients->values[3]); + + RCLCPP_INFO( + this->get_logger(), + "Final model: a=%.3f, b=%.3f, c=%.3f, d=%.3f final inliers=%lu total.percentage=%.2f", + output_model(0), output_model(1), output_model(2), output_model(3), + final_inliers->indices.size(), + 100.f * final_inliers->indices.size() / augmented_inliers->size()); + + std::unique_lock lock(mutex_); + calibrated_base_to_lidar_transform_ = + estimateBaseLidarTransform(initial_base_to_lidar_transform_, output_model); + calibration_done_ = true; } void ExtrinsicGroundPlaneCalibrator::visualizeCalibration( @@ -573,7 +574,7 @@ void ExtrinsicGroundPlaneCalibrator::visualizeCalibration( { visualization_msgs::msg::MarkerArray markers; - Eigen::Isometry3d initial_lidar_base_transform = initial_base_to_lidar_eigen_.inverse(); + Eigen::Isometry3d initial_lidar_base_transform = initial_base_to_lidar_transform_.inverse(); visualizePlaneModel("initial_calibration_pose", initial_lidar_base_transform, markers); @@ -674,7 +675,7 @@ void ExtrinsicGroundPlaneCalibrator::visualizePlaneModel( void ExtrinsicGroundPlaneCalibrator::publishTf(const Eigen::Vector4d & ground_plane_model) { geometry_msgs::msg::TransformStamped initial_lidar_to_base_msg = - tf2::eigenToTransform(initial_base_to_lidar_eigen_.inverse()); + tf2::eigenToTransform(initial_base_to_lidar_transform_.inverse()); initial_lidar_to_base_msg.header.stamp = header_.stamp; initial_lidar_to_base_msg.header.frame_id = lidar_frame_; initial_lidar_to_base_msg.child_frame_id = "initial_base_link"; @@ -682,40 +683,32 @@ void ExtrinsicGroundPlaneCalibrator::publishTf(const Eigen::Vector4d & ground_pl Eigen::Isometry3d raw_lidar_to_base_eigen = modelPlaneToPose(ground_plane_model); - // The ground_plane_raw tf is only assures us that it lies on the ground plane, but its yaw is - // arbitrary, and the position in the plane is obtained by projecting the lidar origin in the - // plane geometry_msgs::msg::TransformStamped raw_lidar_to_base_msg = tf2::eigenToTransform(raw_lidar_to_base_eigen); raw_lidar_to_base_msg.header.stamp = header_.stamp; raw_lidar_to_base_msg.header.frame_id = lidar_frame_; - raw_lidar_to_base_msg.child_frame_id = lidar_frame_ + "_ground_plane_raw"; + raw_lidar_to_base_msg.child_frame_id = "ground_plane_raw"; tf_broadcaster_.sendTransform(raw_lidar_to_base_msg); - if (broadcast_calibration_tf_) { - geometry_msgs::msg::TransformStamped output_tf_msg; - output_tf_msg.transform.rotation = output_parent_to_child_msg_.orientation; - output_tf_msg.transform.translation.x = output_parent_to_child_msg_.position.x; - output_tf_msg.transform.translation.y = output_parent_to_child_msg_.position.y; - output_tf_msg.transform.translation.z = output_parent_to_child_msg_.position.z; - output_tf_msg.header.stamp = header_.stamp; - output_tf_msg.header.frame_id = parent_frame_; - output_tf_msg.child_frame_id = child_frame_; - tf_broadcaster_.sendTransform(output_tf_msg); + Eigen::Isometry3d calibrated_base_to_lidar_transform = + calibration_done_ + ? calibrated_base_to_lidar_transform_ + : estimateBaseLidarTransform(initial_base_to_lidar_transform_, ground_plane_model); + geometry_msgs::msg::TransformStamped calibrated_base_to_lidar_transform_msg = + tf2::eigenToTransform(calibrated_base_to_lidar_transform); + + if (overwrite_xy_yaw_) { + calibrated_base_to_lidar_transform_msg = overwriteXYYawValues( + initial_base_to_lidar_transform_msg_, calibrated_base_to_lidar_transform_msg); } - Eigen::Isometry3d output_base_to_lidar_eigen = - base_to_parent_eigen_ * output_parent_to_child_eigen_ * child_to_lidar_eigen_; - - // The ground_plane tf lies in the plane and is aligned with the initial base_link in the x, y, - // and yaw. The z, pitch, and roll may differ due to the calibration - geometry_msgs::msg::TransformStamped output_lidar_to_base_msg = - tf2::eigenToTransform(output_base_to_lidar_eigen.inverse()); - output_lidar_to_base_msg.header.stamp = header_.stamp; - output_lidar_to_base_msg.header.frame_id = lidar_frame_; - output_lidar_to_base_msg.child_frame_id = lidar_frame_ + "_ground_plane"; - tf_broadcaster_.sendTransform(output_lidar_to_base_msg); + geometry_msgs::msg::TransformStamped lidar_to_calibrated_base_transform_msg = + tf2::eigenToTransform(tf2::transformToEigen(calibrated_base_to_lidar_transform_msg).inverse()); + lidar_to_calibrated_base_transform_msg.header.stamp = header_.stamp; + lidar_to_calibrated_base_transform_msg.header.frame_id = lidar_frame_; + lidar_to_calibrated_base_transform_msg.child_frame_id = "estimated_base_link"; + tf_broadcaster_.sendTransform(lidar_to_calibrated_base_transform_msg); } Eigen::Vector4d ExtrinsicGroundPlaneCalibrator::poseToPlaneModel( @@ -773,32 +766,37 @@ Eigen::Isometry3d ExtrinsicGroundPlaneCalibrator::modelPlaneToPose( return pose; } -Eigen::Isometry3d ExtrinsicGroundPlaneCalibrator::refineBaseLidarPose( - const Eigen::Isometry3d & base_lidar_pose, const Eigen::Vector4d & model) const +Eigen::Isometry3d ExtrinsicGroundPlaneCalibrator::estimateBaseLidarTransform( + const Eigen::Isometry3d & initial_base_to_lidar_transform, const Eigen::Vector4d & model) const { - const Eigen::Isometry3d lidar_base_pose = base_lidar_pose.inverse(); - const Eigen::Isometry3d lidar_ground_pose = modelPlaneToPose(model); - - const Eigen::Isometry3d ground_base = lidar_ground_pose.inverse() * lidar_base_pose; - - Eigen::Vector3d ground_base_projected_translation = ground_base.translation(); - ground_base_projected_translation.z() = 0; - - Eigen::Vector3d ground_base_projected_rotation_x = ground_base.rotation().col(0); - ground_base_projected_rotation_x.z() = 0.0; - ground_base_projected_rotation_x.normalize(); - - Eigen::Matrix3d ground_base_projected_rotation; - ground_base_projected_rotation.col(2) = Eigen::Vector3d(0.0, 0.0, 1.0); - ground_base_projected_rotation.col(0) = ground_base_projected_rotation_x; - ground_base_projected_rotation.col(1) = - ground_base_projected_rotation.col(2).cross(ground_base_projected_rotation.col(0)); - - Eigen::Isometry3d ground_base_projected; - ground_base_projected.translation() = ground_base_projected_translation; - ground_base_projected.linear() = ground_base_projected_rotation; - - return ground_base_projected.inverse() * lidar_ground_pose.inverse(); + const Eigen::Isometry3d lidar_to_initial_base_transform = + initial_base_to_lidar_transform.inverse(); + const Eigen::Isometry3d lidar_to_ground_transform = modelPlaneToPose(model); + + const Eigen::Isometry3d ground_to_initial_base_transform = + lidar_to_ground_transform.inverse() * lidar_to_initial_base_transform; + + Eigen::Vector3d ground_to_initial_base_projected_translation = + ground_to_initial_base_transform.translation(); + ground_to_initial_base_projected_translation.z() = 0; + + Eigen::Vector3d ground_to_initial_base_projected_rotation_x = + ground_to_initial_base_transform.rotation().col(0); + ground_to_initial_base_projected_rotation_x.z() = 0.0; + ground_to_initial_base_projected_rotation_x.normalize(); + + Eigen::Matrix3d ground_to_initial_base_projected_rotation; + ground_to_initial_base_projected_rotation.col(2) = Eigen::Vector3d(0.0, 0.0, 1.0); + ground_to_initial_base_projected_rotation.col(0) = ground_to_initial_base_projected_rotation_x; + ground_to_initial_base_projected_rotation.col(1) = + ground_to_initial_base_projected_rotation.col(2).cross( + ground_to_initial_base_projected_rotation.col(0)); + + Eigen::Isometry3d ground_to_estimated_base_transform; + ground_to_estimated_base_transform.translation() = ground_to_initial_base_projected_translation; + ground_to_estimated_base_transform.linear() = ground_to_initial_base_projected_rotation; + + return ground_to_estimated_base_transform.inverse() * lidar_to_ground_transform.inverse(); } pcl::PointCloud::Ptr ExtrinsicGroundPlaneCalibrator::removeOutliers( @@ -828,3 +826,30 @@ pcl::PointCloud::Ptr ExtrinsicGroundPlaneCalibrator::removeOutliers( return inliers; } + +geometry_msgs::msg::TransformStamped ExtrinsicGroundPlaneCalibrator::overwriteXYYawValues( + const geometry_msgs::msg::TransformStamped & initial_base_lidar_transform_msg, + const geometry_msgs::msg::TransformStamped & calibrated_base_lidar_transform_msg) const +{ + geometry_msgs::msg::TransformStamped msg = calibrated_base_lidar_transform_msg; + + // Overwrite xy + msg.transform.translation.x = initial_base_lidar_transform_msg.transform.translation.x; + msg.transform.translation.y = initial_base_lidar_transform_msg.transform.translation.y; + + auto initial_rpy = + tier4_autoware_utils::getRPY(initial_base_lidar_transform_msg.transform.rotation); + + auto calibrated_rpy = + tier4_autoware_utils::getRPY(calibrated_base_lidar_transform_msg.transform.rotation); + + // Overwrite only yaw + auto output_rpy = calibrated_rpy; + output_rpy.z = initial_rpy.z; + + msg.transform.rotation = + tier4_autoware_utils::createQuaternionFromRPY(output_rpy.x, output_rpy.y, output_rpy.z); + return msg; +} + +} // namespace extrinsic_ground_plane_calibrator diff --git a/sensor/extrinsic_ground_plane_calibrator/src/main.cpp b/sensor/extrinsic_ground_plane_calibrator/src/main.cpp index 547ba88a..8a16e5da 100644 --- a/sensor/extrinsic_ground_plane_calibrator/src/main.cpp +++ b/sensor/extrinsic_ground_plane_calibrator/src/main.cpp @@ -23,8 +23,9 @@ int main(int argc, char ** argv) rclcpp::executors::MultiThreadedExecutor executor; rclcpp::NodeOptions node_options; - std::shared_ptr node = - std::make_shared(node_options); + std::shared_ptr node = + std::make_shared( + node_options); executor.add_node(node); executor.spin(); diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py index 6dff89d4..b9938d22 100644 --- a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py +++ b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py @@ -230,7 +230,7 @@ def calibration_api_button_callback(): self.calibration_status_inliers_label.setAlignment(Qt.AlignTop | Qt.AlignLeft) self.state_1_message = ( - f"To add a calibration pair\nfirst click the 3d point." + "To add a calibration pair\nfirst click the 3d point." + "\nTo delete a calibration\npoint, click it in the\nimage" ) @@ -272,7 +272,7 @@ def calibration_intrinsics_callback(): self.calibration2_button.setEnabled(False) self.calibration2_button.setText("Optimizing...") self.optimize_camera_intrinsics_waiting = True - assert self.optimize_camera_intrinsics_status == True + assert self.optimize_camera_intrinsics_status is True self.calibration2_button = QPushButton("Calibrate intrinsics\n(experimental)") self.calibration2_button.clicked.connect(calibration_intrinsics_callback) @@ -648,8 +648,8 @@ def load_calibration_callback(self): object_calibration_points = np.loadtxt(os.path.join(input_dir, "object_points.txt")) image_calibration_points = np.loadtxt(os.path.join(input_dir, "image_points.txt")) - self.object_calibration_points = [p for p in object_calibration_points] - self.image_calibration_points = [p for p in image_calibration_points] + self.object_calibration_points = list(object_calibration_points) + self.image_calibration_points = list(image_calibration_points) print(self.object_calibration_points) print(self.image_calibration_points) @@ -946,8 +946,8 @@ def delete_calibration_points(self, p): object_points = object_points[indexes, :] image_points = image_points[indexes, :] - self.object_calibration_points = [p for p in object_points] - self.image_calibration_points = [p for p in image_points] + self.object_calibration_points = list(object_points) + self.image_calibration_points = list(image_points) self.calibration_callback() self.image_view.set_calibration_points( @@ -1002,13 +1002,13 @@ def main(args=None): signal.signal(signal.SIGINT, sigint_handler) ros_interface = RosInterface() - ex = InteractiveCalibratorUI(ros_interface) + ex = InteractiveCalibratorUI(ros_interface) # noqa: F841 ros_interface.spin() sys.exit(app.exec_()) except (KeyboardInterrupt, SystemExit): - print("Received sigint. Quiting...") + print("Received sigint. Quitting...") rclpy.shutdown() diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp index 2baf94f0..737340dc 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp @@ -199,14 +199,14 @@ class LidarToLidar2DCalibrator : public rclcpp::Node // Calibration output geometry_msgs::msg::TransformStamped output_calibration_msg_; - bool got_initial_transform_; - bool received_request_; + bool got_initial_transform_{false}; + bool received_request_{false}; bool broadcast_tf_; - bool calibration_done_; + bool calibration_done_{false}; // Filtering KalmanFilter kalman_filter_; - bool first_observation_; + bool first_observation_{true}; }; } // namespace extrinsic_lidar_to_lidar_2d_calibrator diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp index 99e0331d..4c00c1f7 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp @@ -34,12 +34,7 @@ namespace extrinsic_lidar_to_lidar_2d_calibrator { LidarToLidar2DCalibrator::LidarToLidar2DCalibrator(const rclcpp::NodeOptions & options) -: Node("extrinsic_lidar_to_lidar_2d_calibrator", options), - tf_broadcaster_(this), - got_initial_transform_(false), - received_request_(false), - calibration_done_(false), - first_observation_(true) +: Node("extrinsic_lidar_to_lidar_2d_calibrator", options), tf_broadcaster_(this) { using std::chrono_literals::operator""ms; @@ -207,8 +202,6 @@ bool LidarToLidar2DCalibrator::checkInitialTransforms() try { rclcpp::Time t = rclcpp::Time(0); rclcpp::Duration timeout = rclcpp::Duration::from_seconds(1.0); - tf2::Transform initial_base_to_source_tf2_; - tf2::Transform initial_base_to_target_tf2_; geometry_msgs::msg::Transform initial_base_to_source_msg_ = tf_buffer_->lookupTransform(base_frame_, source_pointcloud_frame_, t, timeout).transform; @@ -216,8 +209,6 @@ bool LidarToLidar2DCalibrator::checkInitialTransforms() geometry_msgs::msg::Transform initial_base_to_target_msg_ = tf_buffer_->lookupTransform(base_frame_, target_pointcloud_frame_, t, timeout).transform; - fromMsg(initial_base_to_source_msg_, initial_base_to_source_tf2_); - fromMsg(initial_base_to_target_msg_, initial_base_to_target_tf2_); initial_base_to_source_eigen_ = tf2::transformToEigen(initial_base_to_source_msg_); initial_base_to_target_eigen_ = tf2::transformToEigen(initial_base_to_target_msg_); diff --git a/sensor/extrinsic_reflector_based_calibrator/scripts/calibrator_ui_node.py b/sensor/extrinsic_reflector_based_calibrator/scripts/calibrator_ui_node.py index d65ec068..4360b43e 100755 --- a/sensor/extrinsic_reflector_based_calibrator/scripts/calibrator_ui_node.py +++ b/sensor/extrinsic_reflector_based_calibrator/scripts/calibrator_ui_node.py @@ -38,7 +38,7 @@ def main(args=None): sys.exit(app.exec_()) except (KeyboardInterrupt, SystemExit): - print("Received sigint. Quiting...", flush=True) + print("Received sigint. Quitting...", flush=True) rclpy.shutdown() diff --git a/sensor/extrinsic_tag_based_base_calibrator/scripts/calibrator_ui_node.py b/sensor/extrinsic_tag_based_base_calibrator/scripts/calibrator_ui_node.py index 9fbb257c..0abdfe88 100755 --- a/sensor/extrinsic_tag_based_base_calibrator/scripts/calibrator_ui_node.py +++ b/sensor/extrinsic_tag_based_base_calibrator/scripts/calibrator_ui_node.py @@ -38,7 +38,7 @@ def main(args=None): sys.exit(app.exec_()) except (KeyboardInterrupt, SystemExit): - print("Received sigint. Quiting...", flush=True) + print("Received sigint. Quitting...", flush=True) rclpy.shutdown() diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/ground_plane_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/ground_plane_calibrator.launch.xml new file mode 100644 index 00000000..a46f4b69 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/ground_plane_calibrator.launch.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x1/ground_plane_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x1/ground_plane_calibrator.launch.xml new file mode 100644 index 00000000..de209df0 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/x1/ground_plane_calibrator.launch.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/ground_plane_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/ground_plane_calibrator.launch.xml new file mode 100644 index 00000000..ee479fda --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/ground_plane_calibrator.launch.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/ground_plane_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1/ground_plane_calibrator.launch.xml new file mode 100644 index 00000000..de209df0 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1/ground_plane_calibrator.launch.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator.py deleted file mode 100644 index 7c4fe170..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator.py +++ /dev/null @@ -1,155 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright 2020 Tier IV, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import cv2 -from extrinsic_interactive_calibrator.utils import cv_to_transformation_matrix -from extrinsic_interactive_calibrator.utils import tf_message_to_transform_matrix -from extrinsic_interactive_calibrator.utils import transform_matrix_to_cv -import numpy as np - - -class Calibrator: - def __init__(self): - # Calibration parameters - self.min_points = None - self.inlier_error = None - self.flags = None - self.use_ransac = None - self.ransac_iters = 200 - - # Camera parameters - self.k = None - self.d = None - pass - - def set_min_points(self, min_points): - self.min_points = min_points - - def set_inlier_error(self, inlier_error): - self.inlier_error = inlier_error - - def set_camera_info(self, k, d): - self.k = np.array(k).reshape(3, 3) - self.d = np.array(d).reshape( - -1, - ) - - def set_method(self, method): - if method == "sqpnp": - self.flags = cv2.SOLVEPNP_SQPNP - else: - self.flags = cv2.SOLVEPNP_ITERATIVE - - def set_ransac(self, use_ransac): - self.use_ransac = use_ransac - - def calibrate(self, object_points, image_points): - if len(object_points) == 0 or len(image_points) == 0: - return None - - object_points = np.array(object_points, dtype=np.float64) - image_points = np.array(image_points, dtype=np.float64) - - num_points, dim = object_points.shape - assert dim == 3 - assert num_points == image_points.shape[0] - - if num_points < self.min_points: - return None - - if self.use_ransac: - return self.calibrate_ransac(object_points, image_points) - - tvec = np.zeros((3,)) - rvec = np.zeros((3, 3)) - - try: - retval, rvec, tvec = cv2.solvePnP( - object_points, image_points, self.k, self.d, flags=self.flags - ) - except Exception as e: - print(e) - - camera_to_lidar_transform = cv_to_transformation_matrix(tvec, rvec) - - return camera_to_lidar_transform - - def calibrate_ransac(self, object_points, image_points): - num_points, _ = object_points.shape - - best_tvec = np.zeros((3,)) - best_rvec = np.zeros((3, 3)) - best_inliers = -1 - best_error = np.inf - - for _ in range(self.ransac_iters): - indexes = np.random.choice(num_points, min(num_points, self.min_points)) - object_points_iter = object_points[indexes, :] - image_points_iter = image_points[indexes, :] - - try: - retval, iter_rvec, iter_tvec = cv2.solvePnP( - object_points_iter, image_points_iter, self.k, self.d, flags=self.flags - ) - except Exception as e: - print(e) - continue - - reproj_error_iter, inliers = self.calculate_reproj_error( - object_points, image_points, tvec=iter_tvec, rvec=iter_rvec - ) - - if ( - inliers.sum() == best_inliers and reproj_error_iter < best_error - ) or inliers.sum() > best_inliers: - best_error = reproj_error_iter - best_inliers = inliers.sum() - best_tvec = iter_tvec - best_rvec = iter_rvec - - camera_to_lidar_transform = cv_to_transformation_matrix(best_tvec, best_rvec) - - return camera_to_lidar_transform - - def calculate_reproj_error( - self, object_points, image_points, tvec=None, rvec=None, tf_msg=None, transform_matrix=None - ): - if isinstance(object_points, list) and isinstance(image_points, list): - if len(object_points) == 0: - return 0.0, 0 - - object_points = np.array(object_points, dtype=np.float64) - image_points = np.array(image_points, dtype=np.float64) - - if tf_msg is not None: - transform_matrix = tf_message_to_transform_matrix(tf_msg) - - if transform_matrix is not None: - tvec, rvec = transform_matrix_to_cv(transform_matrix) - - assert tvec is not None - assert rvec is not None - num_points, dim = object_points.shape - projected_points, _ = cv2.projectPoints(object_points, rvec, tvec, self.k, self.d) - projected_points = projected_points.reshape((num_points, 2)) - reproj_error = np.linalg.norm(projected_points - image_points, axis=1) - - if self.use_ransac: - inliers = reproj_error <= self.inlier_error - else: - inliers = np.ones_like(reproj_error) - - return reproj_error.mean(), inliers diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py index 76cf612f..715c300b 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py @@ -45,7 +45,7 @@ def inner_wrapper(wrapped_class: CalibratorBase) -> CalibratorBase: @classmethod def create_calibrator(cls, project_name: str, calibrator_name: str, **kwargs) -> CalibratorBase: - """Create the excecutor using a factory pattern. + """Create the executor using a factory pattern. This method gets the appropriate Executor class from the registry and creates an instance of it, while passing in the parameters diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py index 87595094..3d13d716 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py @@ -13,10 +13,6 @@ from tier4_calibration_msgs.msg import CalibrationResult from tier4_calibration_msgs.srv import NewExtrinsicCalibrator -# import debugpy -# debugpy.listen(5678) -# debugpy.wait_for_client() - class CalibratorServiceWrapper(QObject): data_changed = Signal() diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py index 963d1070..81c5dd00 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py @@ -1,8 +1,7 @@ -# __all__ = ['basemapper', 'lxml'] -# from basemaper import * -# import lxml - from .default_project import * # noqa: F401, F403 from .dummy_project import * # noqa: F401, F403 from .tier4_dummy_project import * # noqa: F401, F403 +from .x1 import * # noqa: F401, F403 +from .x2 import * # noqa: F401, F403 +from .xx1 import * # noqa: F401, F403 from .xx1_15 import * # noqa: F401, F403 diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py index df511e74..838fe6b6 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py @@ -1,4 +1,5 @@ +from .ground_plane_calibrator import GroundPlaneCalibrator from .lidar_lidar_2d_calibrator import LidarLidar2DCalibrator from .tag_based_pnp_calibrator import TagBasedPNPCalibrator -__all__ = ["TagBasedPNPCalibrator", "LidarLidar2DCalibrator"] +__all__ = ["GroundPlaneCalibrator", "TagBasedPNPCalibrator", "LidarLidar2DCalibrator"] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py new file mode 100644 index 00000000..636fd791 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py @@ -0,0 +1,30 @@ +# from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="default_project", calibrator_name="ground_plane_calibrator" +) +class GroundPlaneCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame: str = kwargs["base_frame"] + self.lidar_frame: str = kwargs["lidar_frame"] + + self.required_frames.extend([self.base_frame, self.lidar_frame]) + + print("DefaultProject_GroundPlane2DCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.base_frame, child=self.lidar_frame), + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/__init__.py new file mode 100644 index 00000000..0db7adc9 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/__init__.py @@ -0,0 +1,3 @@ +from .ground_plane_calibrator import GroundPlaneCalibrator + +__all__ = ["GroundPlaneCalibrator"] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py new file mode 100644 index 00000000..0063c128 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py @@ -0,0 +1,47 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="x1", calibrator_name="ground_plane_calibrator" +) +class GroundPlaneCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = "base_link" + self.sensor_kit_frame = "sensor_kit_base_link" + self.lidar_frame = "velodyne_top" + + self.required_frames.extend([self.base_frame, self.sensor_kit_frame, self.lidar_frame]) + + print("X1_GroundPlane2DCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.base_frame, child=self.lidar_frame), + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + base_to_lidar_transform = calibration_transforms[self.base_frame][self.lidar_frame] + + sensor_kit_to_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.lidar_frame + ) + + base_to_sensor_kit_transform = base_to_lidar_transform @ np.linalg.inv( + sensor_kit_to_lidar_transform + ) + + result = {self.base_frame: {self.sensor_kit_frame: base_to_sensor_kit_transform}} + + return result diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py new file mode 100644 index 00000000..0db7adc9 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py @@ -0,0 +1,3 @@ +from .ground_plane_calibrator import GroundPlaneCalibrator + +__all__ = ["GroundPlaneCalibrator"] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py new file mode 100644 index 00000000..14af1df7 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py @@ -0,0 +1,47 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="x2", calibrator_name="ground_plane_calibrator" +) +class GroundPlaneCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = "base_link" + self.sensor_kit_frame = "top_unit_base_link" + self.lidar_frame = "pandar_40p_left" + + self.required_frames.extend([self.base_frame, self.sensor_kit_frame, self.lidar_frame]) + + print("X2_GroundPlane2DCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.base_frame, child=self.lidar_frame), + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + base_to_lidar_transform = calibration_transforms[self.base_frame][self.lidar_frame] + + sensor_kit_to_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.lidar_frame + ) + + base_to_sensor_kit_transform = base_to_lidar_transform @ np.linalg.inv( + sensor_kit_to_lidar_transform + ) + + result = {self.base_frame: {self.sensor_kit_frame: base_to_sensor_kit_transform}} + + return result diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py new file mode 100644 index 00000000..0db7adc9 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py @@ -0,0 +1,3 @@ +from .ground_plane_calibrator import GroundPlaneCalibrator + +__all__ = ["GroundPlaneCalibrator"] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py new file mode 100644 index 00000000..94e4fae2 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py @@ -0,0 +1,47 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="xx1", calibrator_name="ground_plane_calibrator" +) +class GroundPlaneCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = "base_link" + self.sensor_kit_frame = "sensor_kit_base_link" + self.lidar_frame = "velodyne_top" + + self.required_frames.extend([self.base_frame, self.sensor_kit_frame, self.lidar_frame]) + + print("XX1_GroundPlane2DCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.base_frame, child=self.lidar_frame), + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + base_to_lidar_transform = calibration_transforms[self.base_frame][self.lidar_frame] + + sensor_kit_to_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.lidar_frame + ) + + base_to_sensor_kit_transform = base_to_lidar_transform @ np.linalg.inv( + sensor_kit_to_lidar_transform + ) + + result = {self.base_frame: {self.sensor_kit_frame: base_to_sensor_kit_transform}} + + return result diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py index 166e01f1..e1770557 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py @@ -48,10 +48,6 @@ from new_extrinsic_calibration_manager.views.tf_view import TfView import rclpy -# import debugpy -# debugpy.listen(5678) -# debugpy.wait_for_client() - class NewExtrinsicCalibrationManager(QMainWindow): tfs_graph_signal = Signal(object) @@ -63,7 +59,7 @@ def __init__(self): # self.central_widget.resize(1000,1000) self.setCentralWidget(self.central_widget) - # self.setWindowTitle("New extrinsic calibration manaer") + # self.setWindowTitle("New extrinsic calibration manager") self.ros_interface: RosInterface = None @@ -130,8 +126,8 @@ def on_selected_calibrator(self, project_name, calibrator_name): f"on_selected_calibrator: project_name={project_name} calibrator_name={calibrator_name}", flush=True, ) - self.laucher_configuration_view = LauncherConfigurationView(project_name, calibrator_name) - self.laucher_configuration_view.launcher_parameters.connect( + self.launcher_configuration_view = LauncherConfigurationView(project_name, calibrator_name) + self.launcher_configuration_view.launcher_parameters.connect( partial(self.launch_calibrators, project_name, calibrator_name) ) pass @@ -288,7 +284,7 @@ def main(args=None): sys.exit(app.exec_()) except (KeyboardInterrupt, SystemExit): - print("Received sigint. Quiting...") + print("Received sigint. Quitting...") rclpy.shutdown() diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py index 9b5c9d71..4598167b 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py @@ -29,10 +29,6 @@ from PySide2.QtWidgets import QWidget from ament_index_python.packages import get_package_share_directory -# import debugpy -# debugpy.listen(5678) -# debugpy.wait_for_client() - class LauncherConfigurationView(QWidget): """A simple widget to visualize and edit a ParameterizedClass's parameters.""" @@ -92,12 +88,12 @@ def __init__(self, project_name, calibrator_name): if element.hasAttribute("default"): self.optional_arguments_dict[element.getAttribute("name")] = { "value": element.getAttribute("default"), - "decription": description, + "description": description, } else: self.required_arguments_dict[element.getAttribute("name")] = { "value": "", - "decription": description, + "description": description, } self.required_argument_layout.addWidget(QLabel("Name"), 0, 0) @@ -115,10 +111,10 @@ def __init__(self, project_name, calibrator_name): self.arguments_widgets_dict[argument_name].setMinimumWidth(400) self.arguments_widgets_dict[argument_name].setMaximumWidth(800) - description_label = QLabel(argument_data["decription"]) + description_label = QLabel(argument_data["description"]) description_label.setMaximumWidth(400) - description_label.setToolTip(argument_data["decription"]) - description_label.setText(argument_data["decription"]) + description_label.setToolTip(argument_data["description"]) + description_label.setText(argument_data["description"]) self.required_argument_layout.addWidget(name_label, i + 1, 0) self.required_argument_layout.addWidget( @@ -141,10 +137,10 @@ def __init__(self, project_name, calibrator_name): self.arguments_widgets_dict[argument_name].setMinimumWidth(400) self.arguments_widgets_dict[argument_name].setMaximumWidth(800) - description_label = QLabel(argument_data["decription"]) + description_label = QLabel(argument_data["description"]) description_label.setMaximumWidth(400) - description_label.setToolTip(argument_data["decription"]) - description_label.setText(argument_data["decription"]) + description_label.setToolTip(argument_data["description"]) + description_label.setText(argument_data["description"]) self.optional_argument_layout.addWidget(name_label, i + 1, 0) self.optional_argument_layout.addWidget( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py index 29393cdd..a6fba7a7 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py @@ -30,10 +30,6 @@ import pydot import transforms3d -# import debugpy -# debugpy.listen(5678) -# debugpy.wait_for_client() - class TfNode: def __init__(self, frame, transform): @@ -209,6 +205,7 @@ def setTfs( # graph.write_png("frames.png") # graph.write_pdf("frames.pdf") + # cspell: ignore imgdata imgdata = graph.create_svg() # imgdata = StringIO() @@ -274,10 +271,6 @@ def resizeEvent(self, event): # scaled_pix_size = self.pix.size() # scaled_pix_size.scale(self.data_renderer.widget_size, Qt.KeepAspectRatio) - # import debugpy - # debugpy.listen(5678) - # debugpy.wait_for_client() - for item in self.scene.items(): item.prepareGeometryChange() item.update() From 905943764c2e983b085908ec84509f14aecea961 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Wed, 10 Jan 2024 13:49:56 +0900 Subject: [PATCH 007/420] feat: applied the changes required for the mapping-based lidar-lidar & base-lidar calibrators Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 75 +- .../tier4_ground_plane_utils/CMakeLists.txt | 24 + .../ground_plane_utils.hpp | 133 +++ common/tier4_ground_plane_utils/package.xml | 32 + .../src/ground_plane_utils.cpp | 375 ++++++++ .../extrinsic_ground_plane_calibrator.hpp | 86 +- .../package.xml | 1 + .../src/extrinsic_ground_plane_calibrator.cpp | 417 +------- .../launch/calibrator.launch.xml | 8 +- .../CMakeLists.txt | 5 - .../base_lidar_calibrator.hpp | 45 +- .../calibration_mapper.hpp | 24 +- .../camera_calibrator.hpp | 15 +- .../extrinsic_mapping_based_calibrator.hpp | 39 +- .../filters/best_frames_filter.hpp | 2 +- .../filters/dynamics_filter.hpp | 2 +- .../filters/filter.hpp | 2 +- .../filters/lost_state_filter.hpp | 2 +- .../filters/object_detection_filter.hpp | 2 +- .../filters/sequential_filter.hpp | 2 +- .../lidar_calibrator.hpp | 20 +- .../sensor_calibrator.hpp | 15 +- .../serialization.hpp | 6 +- .../types.hpp | 15 +- .../utils.hpp | 20 +- .../voxel_grid_filter_wrapper.hpp | 2 +- .../launch/calibrator.launch.xml | 32 +- .../package.xml | 1 + .../rviz/{x2.rviz => default.rviz} | 478 ++++++++-- .../rviz/x1.rviz | 887 ------------------ .../rviz/xx1.rviz | 886 ----------------- .../src/base_lidar_calibrator.cpp | 240 ++--- .../src/calibration_mapper.cpp | 216 +++-- .../src/camera_calibrator.cpp | 62 +- .../extrinsic_mapping_based_calibrator.cpp | 444 +++------ .../src/filters/dynamics_filter.cpp | 2 +- .../src/filters/object_detection_filter.cpp | 3 +- .../src/lidar_calibrator.cpp | 219 +---- .../src/sensor_calibrator.cpp | 2 +- .../src/utils.cpp | 27 +- ...ng_based_lidar_lidar_calibrator.launch.xml | 51 + ...ing_based_base_lidar_calibrator.launch.xml | 108 +++ ...ng_based_lidar_lidar_calibrator.launch.xml | 100 ++ ...ing_based_base_lidar_calibrator.launch.xml | 77 ++ ...ng_based_lidar_lidar_calibrator.launch.xml | 51 + .../calibrators/default_project/__init__.py | 8 +- .../mapping_based_lidar_lidar_calibrator.py | 29 + .../calibrators/x2/__init__.py | 8 +- .../x2/mapping_based_base_lidar_calibrator.py | 48 + .../mapping_based_lidar_lidar_calibrator.py | 139 +++ .../calibrators/xx1/__init__.py | 8 +- .../mapping_based_base_lidar_calibrator.py | 48 + .../mapping_based_lidar_lidar_calibrator.py | 75 ++ .../views/launcher_configuration_view.py | 18 +- 54 files changed, 2351 insertions(+), 3285 deletions(-) create mode 100755 common/tier4_ground_plane_utils/CMakeLists.txt create mode 100644 common/tier4_ground_plane_utils/include/tier4_ground_plane_utils/ground_plane_utils.hpp create mode 100755 common/tier4_ground_plane_utils/package.xml create mode 100644 common/tier4_ground_plane_utils/src/ground_plane_utils.cpp rename sensor/extrinsic_mapping_based_calibrator/rviz/{x2.rviz => default.rviz} (66%) delete mode 100644 sensor/extrinsic_mapping_based_calibrator/rviz/x1.rviz delete mode 100644 sensor/extrinsic_mapping_based_calibrator/rviz/xx1.rviz create mode 100644 sensor/new_extrinsic_calibration_manager/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_base_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py diff --git a/.cspell.json b/.cspell.json index 3ebc261c..95184399 100644 --- a/.cspell.json +++ b/.cspell.json @@ -1,48 +1,55 @@ { "words": [ + "3dpoints", + "Rodrigues", + "apriltag", + "apriltags", "autoware", + "auxiliar", + "calib", + "coeffs", + "crossvalidation", + "discretization", + "distro", + "eigen", + "gicp", + "homography", + "hsize", + "icp", + "idless", "kalman", + "keyframes", + "lidars", + "lidartag", + "lidartags", + "matx", + "permutate", + "pnp", "pointcloud", "pointclouds", - "lidars", + "prerejective", + "pydot", + "quaterniond", + "ransac", + "rclcpp", "registrator", "registrators", "representer", - "gicp", - "icp", - "vectord", - "quaterniond", - "Rodrigues", - "subsampled", - "undistortion", - "uniformingly", - "hsize", + "reprojection", + "rosbag", "rvec", - "tvec", "rvecs", - "tvecs", - "rclcpp", - "ransac", - "lidartag", - "apriltag", - "lidartags", - "apriltags", - "pnp", - "pydot", - "sqpnp", + "rviz", + "slerp", "solvepnp", - "eigen", - "homography", - "reprojection", - "permutate", - "distro", - "matx", - "idless", - "crossvalidation", - "prerejective", - "3dpoints", - "calib", - "coeffs", - "rviz" + "sqpnp", + "srvs", + "subsampled", + "tvec", + "tvecs", + "undistortion", + "uniformingly", + "vectord", + "voxel" ] } diff --git a/common/tier4_ground_plane_utils/CMakeLists.txt b/common/tier4_ground_plane_utils/CMakeLists.txt new file mode 100755 index 00000000..ad11f581 --- /dev/null +++ b/common/tier4_ground_plane_utils/CMakeLists.txt @@ -0,0 +1,24 @@ + +cmake_minimum_required(VERSION 3.5) +project(tier4_ground_plane_utils) + +find_package(autoware_cmake REQUIRED) + +autoware_package() + +ament_auto_add_library(tier4_ground_plane_utils_lib SHARED + src/ground_plane_utils.cpp +) + +target_link_libraries(tier4_ground_plane_utils_lib +) + +target_include_directories(tier4_ground_plane_utils_lib + PUBLIC + include) + +ament_export_include_directories( + include +) + +ament_auto_package() diff --git a/common/tier4_ground_plane_utils/include/tier4_ground_plane_utils/ground_plane_utils.hpp b/common/tier4_ground_plane_utils/include/tier4_ground_plane_utils/ground_plane_utils.hpp new file mode 100644 index 00000000..5e64b2e9 --- /dev/null +++ b/common/tier4_ground_plane_utils/include/tier4_ground_plane_utils/ground_plane_utils.hpp @@ -0,0 +1,133 @@ +// Copyright 2024 Tier IV, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef TIER4_GROUND_PLANE_UTILS__GROUND_PLANE_UTILS_HPP_ +#define TIER4_GROUND_PLANE_UTILS__GROUND_PLANE_UTILS_HPP_ + +#include + +#include +#include + +#include +#include +#include + +namespace tier4_ground_plane_utils +{ + +using PointType = pcl::PointXYZ; + +struct GroundPlaneExtractorParameters +{ + bool verbose_; + bool use_crop_box_filter_; + double crop_box_min_x_; + double crop_box_min_y_; + double crop_box_min_z_; + double crop_box_max_x_; + double crop_box_max_y_; + double crop_box_max_z_; + bool use_pca_rough_normal_; + double max_inlier_distance_; + int min_plane_points_; + int min_plane_points_percentage_; + double max_cos_distance_; + int max_iterations_; + bool remove_outliers_; + double remove_outlier_tolerance_; + Eigen::Isometry3d initial_base_to_lidar_transform_; +}; + +/*! + * Extracts the ground plane from a pointcloud + * @param[in] pointcloud the input pointcloud + * @return A tuple containing wether or not th calibration plane was found, the estimated ground + * plane model, and the inliers of the respective model + */ +std::tuple::Ptr> extractGroundPlane( + pcl::PointCloud::Ptr & pointcloud, const GroundPlaneExtractorParameters & parameters, + std::vector & outlier_models); + +/*! + * Extracts a plane from a pointcloud + * @param[in] pointcloud the input pointcloud + * @param[in] max_inlier_distance maximum allowed inlier distance + * @param[in] max_iterations max iterations for the ransac algorithm + * @return A tuple containing a plane model and the inlier indices + */ +std::pair extractPlane( + pcl::PointCloud::Ptr pointcloud, double max_inlier_distance, int max_iterations); + +/*! + * Computes the fitting error of an estimated model and the initial one + * @param[in] estimated_model the estimated model + * @param[in] inliers the inliers of the current estimated model + */ +void evaluateModels( + const Eigen::Vector4d & initial_model, const Eigen::Vector4d & estimated_model, + pcl::PointCloud::Ptr inliers); + +/*! + * Computes a plane model given a pose. + * The normal of the plane is given by the z-axis of the rotation of the pose + * @param[in] pointcloud Point cloud to crop + * @param[in] max_range Range to crop the pointcloud to + * @return the plane model + */ +Eigen::Vector4d poseToPlaneModel(const Eigen::Isometry3d & pose); + +/*! + * Compute a pose from a plane model a*x + b*y +c*z +d = 0 + * The pose lies has its origin on the z-projection of the plane + * @param[in] model Point cloud to crop + * @return the plane pose + */ +Eigen::Isometry3d modelPlaneToPose(const Eigen::Vector4d & model); + +/*! + * Estimate / refine a lidar-base transform given an initial guess and an estimated ground plane + * @param[in] base_lidar_transform Initial base lidar transform + * @param[in] ground_plane_model ground plane model + * @return the refined base lidar pose + */ +Eigen::Isometry3d estimateBaseLidarTransform( + const Eigen::Isometry3d & initial_base_lidar_transform, const Eigen::Vector4d & model); + +/*! + * Removes the point that are consistent with an input plane from the pointcloud + * @param[in] input_pointcloud the pointcloud to filter + * @param[in] outlier_model the model that represents the outliers + * @param[in] outlier_tolerance the tolerance with which a point is still considered an outlier + * @return the refined base lidar pose + */ +pcl::PointCloud::Ptr removeOutliers( + pcl::PointCloud::Ptr input_pointcloud, const Eigen::Vector4d & outlier_plane_model, + double outlier_tolerance); + +/*! + * Overwrite the calibrated x, y, and yaw values of the calibrated base lidar transform with the + * initial ones + * @param[in] initial_base_lidar_transform_msg the initial base lidar transform msg + * @param[in] calibrated_base_lidar_transform_msg the calibrated base lidar transform msg + * @return the calibrated base lidar transform with its x, y, and yaw values being overwritten by + * the initial ones + */ +geometry_msgs::msg::TransformStamped overwriteXYYawValues( + const geometry_msgs::msg::TransformStamped & initial_base_lidar_transform_msg, + const geometry_msgs::msg::TransformStamped & calibrated_base_lidar_transform_msg); + +} // namespace tier4_ground_plane_utils + +#endif // TIER4_GROUND_PLANE_UTILS__GROUND_PLANE_UTILS_HPP_ diff --git a/common/tier4_ground_plane_utils/package.xml b/common/tier4_ground_plane_utils/package.xml new file mode 100755 index 00000000..89e99232 --- /dev/null +++ b/common/tier4_ground_plane_utils/package.xml @@ -0,0 +1,32 @@ + + + + tier4_ground_plane_utils + 0.0.1 + The tier4_ground_plane_utils package + Kenzo Lobos Tsunekawa + + BSD + + ament_cmake_auto + + autoware_cmake + + eigen + geometry_msgs + pcl_conversions + pcl_ros + rclcpp + sensor_msgs + std_msgs + tf2 + tf2_eigen + tf2_geometry_msgs + tf2_ros + tier4_autoware_utils + + + + ament_cmake + + diff --git a/common/tier4_ground_plane_utils/src/ground_plane_utils.cpp b/common/tier4_ground_plane_utils/src/ground_plane_utils.cpp new file mode 100644 index 00000000..edd60bb9 --- /dev/null +++ b/common/tier4_ground_plane_utils/src/ground_plane_utils.cpp @@ -0,0 +1,375 @@ +// Copyright 2024 Tier IV, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace tier4_ground_plane_utils +{ + +std::tuple::Ptr> extractGroundPlane( + pcl::PointCloud::Ptr & pointcloud, const GroundPlaneExtractorParameters & parameters, + std::vector & outlier_models) +{ + Eigen::Vector4d model; + pcl::PointCloud::Ptr inliers_pointcloud(new pcl::PointCloud); + + if (parameters.use_crop_box_filter_) { + pcl::CropBox boxFilter; + boxFilter.setMin(Eigen::Vector4f( + parameters.crop_box_min_x_, parameters.crop_box_min_y_, parameters.crop_box_min_z_, 1.0)); + boxFilter.setMax(Eigen::Vector4f( + parameters.crop_box_max_x_, parameters.crop_box_max_y_, parameters.crop_box_max_z_, 1.0)); + boxFilter.setInputCloud(pointcloud); + boxFilter.filter(*pointcloud); + } + + std::vector models; + Eigen::Vector3f rough_normal; + + if (parameters.use_pca_rough_normal_) { + // Obtain an idea of the ground plane using PCA + // under the assumption that the axis with less variance will be the ground plane normal + pcl::PCA pca; + pca.setInputCloud(pointcloud); + Eigen::MatrixXf vectors = pca.getEigenVectors(); + rough_normal = vectors.col(2); + } else { + rough_normal = (parameters.initial_base_to_lidar_transform_.inverse().rotation() * + Eigen::Vector3d(0.0, 0.0, 1.0)) + .cast(); + } + + if (parameters.verbose_) { + RCLCPP_INFO( + rclcpp::get_logger("ground_plane_utils"), "Rough plane normal. x=%.3f, y=%.3f, z=%.3f", + rough_normal.x(), rough_normal.y(), rough_normal.z()); + } + + // Use RANSAC iteratively until we find the ground plane + // Since walls can have more points, we filter using the PCA-based hypothesis + pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients); + pcl::PointIndices::Ptr inliers(new pcl::PointIndices); + pcl::SACSegmentation seg; + pcl::ExtractIndices extract; + seg.setOptimizeCoefficients(true); + seg.setModelType(pcl::SACMODEL_PLANE); + seg.setMethodType(pcl::SAC_RANSAC); + seg.setDistanceThreshold(parameters.max_inlier_distance_); + seg.setMaxIterations(parameters.max_iterations_); + + pcl::PointCloud::Ptr iteration_cloud = pointcloud; + int iteration_size = iteration_cloud->height * iteration_cloud->width; + + while (iteration_size > parameters.min_plane_points_) { + seg.setInputCloud(iteration_cloud); + seg.segment(*inliers, *coefficients); + + if (inliers->indices.size() == 0) { + if (parameters.verbose_) { + RCLCPP_WARN(rclcpp::get_logger("ground_plane_utils"), "No plane found in the pointcloud"); + } + + break; + } + + Eigen::Vector3f normal( + coefficients->values[0], coefficients->values[1], coefficients->values[2]); + float cos_distance = 1.0 - std::abs(rough_normal.dot(normal)); + + model = Eigen::Vector4d( + coefficients->values[0], coefficients->values[1], coefficients->values[2], + coefficients->values[3]); + + int inlier_size = static_cast(inliers->indices.size()); + double inlier_percentage = 100.0 * inlier_size / pointcloud->size(); + + if ( + inlier_size > parameters.min_plane_points_ && + inlier_percentage > parameters.min_plane_points_percentage_ && + cos_distance < parameters.max_cos_distance_) { + if (parameters.verbose_) { + RCLCPP_INFO( + rclcpp::get_logger("ground_plane_utils"), "Plane found: inliers=%ld (%.3f)", + inliers->indices.size(), inlier_percentage); + RCLCPP_INFO( + rclcpp::get_logger("ground_plane_utils"), "Plane model. a=%.3f, b=%.3f, c=%.3f, d=%.3f", + model(0), model(1), model(2), model(3)); + RCLCPP_INFO( + rclcpp::get_logger("ground_plane_utils"), "Cos distance: %.3f / %.3f", cos_distance, + parameters.max_cos_distance_); + } + + // Extract the ground plane inliers + extract.setInputCloud(iteration_cloud); + extract.setIndices(inliers); + extract.setNegative(false); + extract.filter(*inliers_pointcloud); + + return std::make_tuple(true, model, inliers_pointcloud); + } else { + if (parameters.remove_outliers_) { + bool accept = true; + + for (const auto & outlier_model : outlier_models) { + Eigen::Vector3f outlier_normal(outlier_model.x(), outlier_model.y(), outlier_model.z()); + float cos_distance = 1.0 - std::abs(outlier_normal.dot(normal)); + + if ( + cos_distance < parameters.max_cos_distance_ && + std::abs(outlier_model.w() - model.w()) < parameters.remove_outlier_tolerance_) { + accept = false; + } + } + + if (accept) { + outlier_models.push_back(model); + RCLCPP_INFO( + rclcpp::get_logger("ground_plane_utils"), + "New outlier model: a=%.3f, b=%.3f, c=%.3f, d=%.3f", model(0), model(1), model(2), + model(3)); + } + } + + if (parameters.verbose_) { + RCLCPP_INFO( + rclcpp::get_logger("ground_plane_utils"), + "Iteration failed. model: a=%.3f, b=%.3f, c=%.3f, d=%.3f inliers=%lu inlier " + "percentage=%.2f cos_distance=%.2f", + model(0), model(1), model(2), model(3), inliers->indices.size(), inlier_percentage, + cos_distance); + } + } + + // Extract the inliers from the pointcloud (the detected plane was not the ground plane) + extract.setInputCloud(iteration_cloud); + extract.setIndices(inliers); + extract.setNegative(true); + + pcl::PointCloud next_cloud; + extract.filter(next_cloud); + + iteration_cloud->swap(next_cloud); + iteration_size = iteration_cloud->height * iteration_cloud->width; + } + return std::make_tuple(false, model, inliers_pointcloud); +} + +std::pair extractPlane( + pcl::PointCloud::Ptr pointcloud, double max_inlier_distance, int max_iterations) +{ + // cSpell:ignore SACMODEL + pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients); + pcl::PointIndices::Ptr final_inliers(new pcl::PointIndices); + pcl::SACSegmentation seg; + pcl::ExtractIndices extract; + seg.setOptimizeCoefficients(true); + seg.setModelType(pcl::SACMODEL_PLANE); + seg.setMethodType(pcl::SAC_RANSAC); + seg.setDistanceThreshold(max_inlier_distance); + seg.setMaxIterations(max_iterations); + + seg.setInputCloud(pointcloud); + seg.segment(*final_inliers, *coefficients); + + Eigen::Vector4d model( + coefficients->values[0], coefficients->values[1], coefficients->values[2], + coefficients->values[3]); + + return std::make_pair(model, final_inliers); +} + +void evaluateModels( + const Eigen::Vector4d & initial_model, const Eigen::Vector4d & estimated_model, + pcl::PointCloud::Ptr inliers) +{ + auto model_error = + [](float a, float b, float c, float d, pcl::PointCloud::Ptr pc) -> float { + assert(std::abs(a * a + b * b + c * c - 1.f) < 1e-5); + float sum = 0.f; + for (auto & p : pc->points) { + sum += std::abs(a * p.x + b * p.y + c * p.z + d); + } + return sum / (pc->height * pc->width); + }; + + float initial_model_error = + model_error(initial_model(0), initial_model(1), initial_model(2), initial_model(3), inliers); + + float estimated_model_error = model_error( + estimated_model(0), estimated_model(1), estimated_model(2), estimated_model(3), inliers); + + RCLCPP_INFO( + rclcpp::get_logger("ground_plane_utils"), "Initial calibration error: %3f m", + initial_model_error); + RCLCPP_INFO( + rclcpp::get_logger("ground_plane_utils"), "Estimated calibration error: %3f m", + estimated_model_error); +} + +Eigen::Vector4d poseToPlaneModel(const Eigen::Isometry3d & pose) +{ + Eigen::Vector3d normal_vector_base( + 0.0, 0.0, 1.0); // We use a +z for the normal of the plane. TODO: confirm if PCL does the same + Eigen::Vector3d normal_vector_lidar = pose.rotation() * normal_vector_base; + + Eigen::Vector4d model; // (a, b, c, d) from a*x + b*y + c*z + d = 0 + model(0) = normal_vector_lidar.x(); + model(1) = normal_vector_lidar.y(); + model(2) = normal_vector_lidar.z(); + model(3) = -normal_vector_lidar.dot(pose.translation()); + + return model; +} + +Eigen::Isometry3d modelPlaneToPose(const Eigen::Vector4d & model) +{ + Eigen::Vector3d n(model(0), model(1), model(2)); + n.normalize(); + + Eigen::Vector3d x0 = -n * model(3); + + // To create a real pose we need to invent a basis + Eigen::Vector3d base_x, base_y, base_z; + base_z = n; + + Eigen::Vector3d c1 = Eigen::Vector3d(1.0, 0.0, 0.0).cross(n); + Eigen::Vector3d c2 = Eigen::Vector3d(0.0, 1.0, 0.0).cross(n); + Eigen::Vector3d c3 = Eigen::Vector3d(0.0, 0.0, 1.0).cross(n); + + // Any non-zero would work but we use the one with the highest norm (there has to be a non zero) + if (c1.norm() > c2.norm() && c1.norm() > c3.norm()) { + base_x = c1; + } else if (c2.norm() > c3.norm()) { + base_x = c2; + } else { + base_x = c3; + } + + base_y = base_z.cross(base_x); + + Eigen::Matrix3d rot; + rot.col(0) = base_x.normalized(); + rot.col(1) = base_y.normalized(); + rot.col(2) = base_z.normalized(); + + Eigen::Isometry3d pose; + pose.translation() = x0; + pose.linear() = rot; + + return pose; +} + +Eigen::Isometry3d estimateBaseLidarTransform( + const Eigen::Isometry3d & initial_base_to_lidar_transform, const Eigen::Vector4d & model) +{ + const Eigen::Isometry3d lidar_to_initial_base_transform = + initial_base_to_lidar_transform.inverse(); + const Eigen::Isometry3d lidar_to_ground_transform = modelPlaneToPose(model); + + const Eigen::Isometry3d ground_to_initial_base_transform = + lidar_to_ground_transform.inverse() * lidar_to_initial_base_transform; + + Eigen::Vector3d ground_to_initial_base_projected_translation = + ground_to_initial_base_transform.translation(); + ground_to_initial_base_projected_translation.z() = 0; + + Eigen::Vector3d ground_to_initial_base_projected_rotation_x = + ground_to_initial_base_transform.rotation().col(0); + ground_to_initial_base_projected_rotation_x.z() = 0.0; + ground_to_initial_base_projected_rotation_x.normalize(); + + Eigen::Matrix3d ground_to_initial_base_projected_rotation; + ground_to_initial_base_projected_rotation.col(2) = Eigen::Vector3d(0.0, 0.0, 1.0); + ground_to_initial_base_projected_rotation.col(0) = ground_to_initial_base_projected_rotation_x; + ground_to_initial_base_projected_rotation.col(1) = + ground_to_initial_base_projected_rotation.col(2).cross( + ground_to_initial_base_projected_rotation.col(0)); + + Eigen::Isometry3d ground_to_estimated_base_transform; + ground_to_estimated_base_transform.translation() = ground_to_initial_base_projected_translation; + ground_to_estimated_base_transform.linear() = ground_to_initial_base_projected_rotation; + + return ground_to_estimated_base_transform.inverse() * lidar_to_ground_transform.inverse(); +} + +pcl::PointCloud::Ptr removeOutliers( + pcl::PointCloud::Ptr input_pointcloud, const Eigen::Vector4d & outlier_plane_model, + double outlier_tolerance) +{ + pcl::ExtractIndices extract; + pcl::PointCloud::Ptr inliers(new pcl::PointCloud); + pcl::PointIndices::Ptr outliers(new pcl::PointIndices); + + for (std::size_t index = 0; index < input_pointcloud->size(); index++) { + const auto & p = input_pointcloud->points[index]; + double error = std::abs( + outlier_plane_model.x() * p.x + outlier_plane_model.y() * p.y + + outlier_plane_model.z() * p.z + outlier_plane_model.w()); + + if (error < outlier_tolerance) { + outliers->indices.push_back(index); + } + } + + // Extract the inliers from the pointcloud (the detected plane was not the ground plane) + extract.setInputCloud(input_pointcloud); + extract.setIndices(outliers); + extract.setNegative(true); + extract.filter(*inliers); + + return inliers; +} + +geometry_msgs::msg::TransformStamped overwriteXYYawValues( + const geometry_msgs::msg::TransformStamped & initial_base_lidar_transform_msg, + const geometry_msgs::msg::TransformStamped & calibrated_base_lidar_transform_msg) +{ + geometry_msgs::msg::TransformStamped msg = calibrated_base_lidar_transform_msg; + + // Overwrite xy + msg.transform.translation.x = initial_base_lidar_transform_msg.transform.translation.x; + msg.transform.translation.y = initial_base_lidar_transform_msg.transform.translation.y; + + auto initial_rpy = + tier4_autoware_utils::getRPY(initial_base_lidar_transform_msg.transform.rotation); + + auto calibrated_rpy = + tier4_autoware_utils::getRPY(calibrated_base_lidar_transform_msg.transform.rotation); + + // Overwrite only yaw + auto output_rpy = calibrated_rpy; + output_rpy.z = initial_rpy.z; + + msg.transform.rotation = + tier4_autoware_utils::createQuaternionFromRPY(output_rpy.x, output_rpy.y, output_rpy.z); + return msg; +} + +} // namespace tier4_ground_plane_utils diff --git a/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp b/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp index 96dfbe4d..f5d51711 100644 --- a/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp +++ b/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -27,9 +28,9 @@ #include #include -#include #include #include +#include #include #include #include @@ -46,6 +47,7 @@ namespace extrinsic_ground_plane_calibrator { using PointType = pcl::PointXYZ; +using tier4_ground_plane_utils::GroundPlaneExtractorParameters; /** * A base-lidar calibrator. @@ -95,23 +97,6 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node */ bool checkInitialTransforms(); - /*! - * Extracts the ground plane from a pointcloud - * @param[in] pointcloud the input pointcloud - * @return A tuple containing wether or not th calibration plane was found, the estimated ground - * plane model, and the inliers of the respective model - */ - std::tuple::Ptr> extractGroundPlane( - pcl::PointCloud::Ptr & pointcloud); - - /*! - * Computes the fitting error of an estimated model and the initial one - * @param[in] estimated_model the estimated model - * @param[in] inliers the inliers of the current estimated model - */ - void evaluateModels( - const Eigen::Vector4d & estimated_model, pcl::PointCloud::Ptr inliers) const; - /*! * Filter individual calibration plane estimations and accumulate the inliers for a final * regression @@ -152,75 +137,12 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node */ void publishTf(const Eigen::Vector4d & ground_plane_model); - /*! - * Computes a plane model given a pose. - * The normal of the plane is given by the z-axis of the rotation of the pose - * @param[in] pointcloud Point cloud to crop - * @param[in] max_range Range to crop the pointcloud to - * @return the plane model - */ - Eigen::Vector4d poseToPlaneModel(const Eigen::Isometry3d & pose) const; - - /*! - * Compute a pose from a plane model a*x + b*y +c*z +d = 0 - * The pose lies has its origin on the z-projection of the plane - * @param[in] model Point cloud to crop - * @return the plane pose - */ - Eigen::Isometry3d modelPlaneToPose(const Eigen::Vector4d & model) const; - - /*! - * Estimate / refine a lidar-base transform given an initial guess and an estimated ground plane - * @param[in] base_lidar_transform Initial base lidar transform - * @param[in] ground_plane_model ground plane model - * @return the refined base lidar pose - */ - Eigen::Isometry3d estimateBaseLidarTransform( - const Eigen::Isometry3d & initial_base_lidar_transform, const Eigen::Vector4d & model) const; - - /*! - * Removes the point that are consistent with an input plane from the pointcloud - * @param[in] input_pointcloud the pointcloud to filter - * @param[in] outlier_model the model that represents the outliers - * @param[in] outlier_tolerance the tolerance with which a point is still considered an outlier - * @return the refined base lidar pose - */ - pcl::PointCloud::Ptr removeOutliers( - pcl::PointCloud::Ptr input_pointcloud, const Eigen::Vector4d & outlier_plane_model, - double outlier_tolerance) const; - - /*! - * Overwrite the calibrated x, y, and yaw values of the calibrated base lidar transform with the - * initial ones - * @param[in] initial_base_lidar_transform_msg the initial base lidar transform msg - * @param[in] calibrated_base_lidar_transform_msg the calibrated base lidar transform msg - * @return the calibrated base lidar transform with its x, y, and yaw values being overwritten by - * the initial ones - */ - geometry_msgs::msg::TransformStamped overwriteXYYawValues( - const geometry_msgs::msg::TransformStamped & initial_base_lidar_transform_msg, - const geometry_msgs::msg::TransformStamped & calibrated_base_lidar_transform_msg) const; - // Parameters std::string base_frame_; std::string lidar_frame_; + GroundPlaneExtractorParameters ground_plane_extractor_parameters_; double marker_size_; - bool use_crop_box_filter_; - double crop_box_min_x_; - double crop_box_min_y_; - double crop_box_min_z_; - double crop_box_max_x_; - double crop_box_max_y_; - double crop_box_max_z_; - bool remove_outliers_; - double remove_outlier_tolerance_; - bool use_pca_rough_normal_; - double max_inlier_distance_; - int min_plane_points_; - int min_plane_points_percentage_; - double max_cos_distance_; - int max_iterations_; bool verbose_; bool overwrite_xy_yaw_; bool filter_estimations_; diff --git a/sensor/extrinsic_ground_plane_calibrator/package.xml b/sensor/extrinsic_ground_plane_calibrator/package.xml index 5c64ad95..2ce7a073 100644 --- a/sensor/extrinsic_ground_plane_calibrator/package.xml +++ b/sensor/extrinsic_ground_plane_calibrator/package.xml @@ -28,6 +28,7 @@ tf2_ros tier4_autoware_utils tier4_calibration_msgs + tier4_ground_plane_utils visualization_msgs diff --git a/sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp b/sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp index edbaed89..d4b8a305 100644 --- a/sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp +++ b/sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp @@ -16,15 +16,6 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include #include @@ -43,24 +34,27 @@ ExtrinsicGroundPlaneCalibrator::ExtrinsicGroundPlaneCalibrator(const rclcpp::Nod marker_size_ = this->declare_parameter("marker_size", 20.0); - use_crop_box_filter_ = this->declare_parameter("use_crop_box_filter", true); - crop_box_min_x_ = this->declare_parameter("crop_box_min_x", -50.0); - crop_box_min_y_ = this->declare_parameter("crop_box_min_y", -50.0); - crop_box_min_z_ = this->declare_parameter("crop_box_min_z", -50.0); - crop_box_max_x_ = this->declare_parameter("crop_box_max_x", 50.0); - crop_box_max_y_ = this->declare_parameter("crop_box_max_y", 50.0); - crop_box_max_z_ = this->declare_parameter("crop_box_max_z", 50.0); - - remove_outliers_ = this->declare_parameter("remove_outliers", true); - remove_outlier_tolerance_ = this->declare_parameter("remove_outlier_tolerance", 0.1); - use_pca_rough_normal_ = this->declare_parameter("use_pca_rough_normal", true); - max_inlier_distance_ = this->declare_parameter("max_inlier_distance", 0.01); - min_plane_points_ = this->declare_parameter("min_plane_points", 500); - min_plane_points_percentage_ = + auto & parameters = ground_plane_extractor_parameters_; + parameters.use_crop_box_filter_ = this->declare_parameter("use_crop_box_filter", true); + parameters.crop_box_min_x_ = this->declare_parameter("crop_box_min_x", -50.0); + parameters.crop_box_min_y_ = this->declare_parameter("crop_box_min_y", -50.0); + parameters.crop_box_min_z_ = this->declare_parameter("crop_box_min_z", -50.0); + parameters.crop_box_max_x_ = this->declare_parameter("crop_box_max_x", 50.0); + parameters.crop_box_max_y_ = this->declare_parameter("crop_box_max_y", 50.0); + parameters.crop_box_max_z_ = this->declare_parameter("crop_box_max_z", 50.0); + + parameters.remove_outliers_ = this->declare_parameter("remove_outliers", true); + parameters.remove_outlier_tolerance_ = + this->declare_parameter("remove_outlier_tolerance", 0.1); + parameters.use_pca_rough_normal_ = this->declare_parameter("use_pca_rough_normal", true); + parameters.max_inlier_distance_ = this->declare_parameter("max_inlier_distance", 0.01); + parameters.min_plane_points_ = this->declare_parameter("min_plane_points", 500); + parameters.min_plane_points_percentage_ = this->declare_parameter("min_plane_points_percentage", 10.0); - max_cos_distance_ = this->declare_parameter("max_cos_distance", 0.2); - max_iterations_ = this->declare_parameter("max_iterations", 500); + parameters.max_cos_distance_ = this->declare_parameter("max_cos_distance", 0.2); + parameters.max_iterations_ = this->declare_parameter("max_iterations", 500); verbose_ = this->declare_parameter("verbose", false); + parameters.verbose_ = verbose_; overwrite_xy_yaw_ = this->declare_parameter("overwrite_xy_yaw", false); filter_estimations_ = this->declare_parameter("filter_estimations", true); int ring_buffer_size = this->declare_parameter("ring_buffer_size", 100); @@ -158,8 +152,8 @@ void ExtrinsicGroundPlaneCalibrator::requestReceivedCallback( "tool"; if (overwrite_xy_yaw_) { - result.transform_stamped = - overwriteXYYawValues(initial_base_to_lidar_transform_msg_, result.transform_stamped); + result.transform_stamped = tier4_ground_plane_utils::overwriteXYYawValues( + initial_base_to_lidar_transform_msg_, result.transform_stamped); } response->results.emplace_back(result); @@ -199,10 +193,11 @@ void ExtrinsicGroundPlaneCalibrator::pointCloudCallback( pcl::fromROSMsg(*msg, *pointcloud); // Filter the pointcloud using previous outlier models - if (remove_outliers_) { + if (ground_plane_extractor_parameters_.remove_outliers_) { std::size_t original_num_points = pointcloud->size(); for (const auto & outlier_model : outlier_models_) { - pointcloud = removeOutliers(pointcloud, outlier_model, remove_outlier_tolerance_); + pointcloud = tier4_ground_plane_utils::removeOutliers( + pointcloud, outlier_model, ground_plane_extractor_parameters_.remove_outlier_tolerance_); } RCLCPP_INFO( @@ -212,14 +207,20 @@ void ExtrinsicGroundPlaneCalibrator::pointCloudCallback( // Extract the ground plane model auto [ground_plane_result, ground_plane_model, inliers_pointcloud] = - extractGroundPlane(pointcloud); + tier4_ground_plane_utils::extractGroundPlane( + pointcloud, ground_plane_extractor_parameters_, outlier_models_); if (!ground_plane_result) { return; } // Obtain the model error for the initial and current calibration - evaluateModels(ground_plane_model, inliers_pointcloud); + Eigen::Isometry3d initial_lidar_base_transform = initial_base_to_lidar_transform_.inverse(); + Eigen::Vector4d initial_ground_plane_model = + tier4_ground_plane_utils::poseToPlaneModel(initial_lidar_base_transform); + + tier4_ground_plane_utils::evaluateModels( + initial_ground_plane_model, ground_plane_model, inliers_pointcloud); // Publish the inliers sensor_msgs::msg::PointCloud2 inliers_msg; @@ -265,179 +266,12 @@ bool ExtrinsicGroundPlaneCalibrator::checkInitialTransforms() return true; } -std::tuple::Ptr> -ExtrinsicGroundPlaneCalibrator::extractGroundPlane(pcl::PointCloud::Ptr & pointcloud) -{ - Eigen::Vector4d model; - pcl::PointCloud::Ptr inliers_pointcloud(new pcl::PointCloud); - - if (use_crop_box_filter_) { - pcl::CropBox boxFilter; - boxFilter.setMin(Eigen::Vector4f(crop_box_min_x_, crop_box_min_y_, crop_box_min_z_, 1.0)); - boxFilter.setMax(Eigen::Vector4f(crop_box_max_x_, crop_box_max_y_, crop_box_max_z_, 1.0)); - boxFilter.setInputCloud(pointcloud); - boxFilter.filter(*pointcloud); - } - - std::vector models; - Eigen::Vector3f rough_normal; - - if (use_pca_rough_normal_) { - // Obtain an idea of the ground plane using PCA - // under the assumption that the axis with less variance will be the ground plane normal - pcl::PCA pca; - pca.setInputCloud(pointcloud); - Eigen::MatrixXf vectors = pca.getEigenVectors(); - rough_normal = vectors.col(2); - } else { - rough_normal = - (initial_base_to_lidar_transform_.inverse().rotation() * Eigen::Vector3d(0.0, 0.0, 1.0)) - .cast(); - } - - if (verbose_) { - RCLCPP_INFO( - this->get_logger(), "Rough plane normal. x=%.3f, y=%.3f, z=%.3f", rough_normal.x(), - rough_normal.y(), rough_normal.z()); - } - - // Use RANSAC iteratively until we find the ground plane - // Since walls can have more points, we filter using the PCA-based hypothesis - pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients); - pcl::PointIndices::Ptr inliers(new pcl::PointIndices); - pcl::SACSegmentation seg; - pcl::ExtractIndices extract; - seg.setOptimizeCoefficients(true); - seg.setModelType(pcl::SACMODEL_PLANE); - seg.setMethodType(pcl::SAC_RANSAC); - seg.setDistanceThreshold(max_inlier_distance_); - seg.setMaxIterations(max_iterations_); - - pcl::PointCloud::Ptr iteration_cloud = pointcloud; - int iteration_size = iteration_cloud->height * iteration_cloud->width; - - while (iteration_size > min_plane_points_) { - seg.setInputCloud(iteration_cloud); - seg.segment(*inliers, *coefficients); - - if (inliers->indices.size() == 0) { - if (verbose_) { - RCLCPP_WARN(this->get_logger(), "No plane found in the pointcloud"); - } - - break; - } - - Eigen::Vector3f normal( - coefficients->values[0], coefficients->values[1], coefficients->values[2]); - float cos_distance = 1.0 - std::abs(rough_normal.dot(normal)); - - model = Eigen::Vector4d( - coefficients->values[0], coefficients->values[1], coefficients->values[2], - coefficients->values[3]); - - int inlier_size = static_cast(inliers->indices.size()); - double inlier_percentage = 100.0 * inlier_size / pointcloud->size(); - - if ( - inlier_size > min_plane_points_ && inlier_percentage > min_plane_points_percentage_ && - cos_distance < max_cos_distance_) { - if (verbose_) { - RCLCPP_INFO( - this->get_logger(), "Plane found: inliers=%ld (%.3f)", inliers->indices.size(), - inlier_percentage); - RCLCPP_INFO( - this->get_logger(), "Plane model. a=%.3f, b=%.3f, c=%.3f, d=%.3f", model(0), model(1), - model(2), model(3)); - RCLCPP_INFO( - this->get_logger(), "Cos distance: %.3f / %.3f", cos_distance, max_cos_distance_); - } - - // Extract the ground plane inliers - extract.setInputCloud(iteration_cloud); - extract.setIndices(inliers); - extract.setNegative(false); - extract.filter(*inliers_pointcloud); - - return std::make_tuple(true, model, inliers_pointcloud); - } else { - if (remove_outliers_) { - bool accept = true; - - for (const auto & outlier_model : outlier_models_) { - Eigen::Vector3f outlier_normal(outlier_model.x(), outlier_model.y(), outlier_model.z()); - float cos_distance = 1.0 - std::abs(outlier_normal.dot(normal)); - - if ( - cos_distance < max_cos_distance_ && - std::abs(outlier_model.w() - model.w()) < remove_outlier_tolerance_) { - accept = false; - } - } - - if (accept) { - outlier_models_.push_back(model); - RCLCPP_INFO( - this->get_logger(), "New outlier model: a=%.3f, b=%.3f, c=%.3f, d=%.3f", model(0), - model(1), model(2), model(3)); - } - } - - if (verbose_) { - RCLCPP_INFO( - this->get_logger(), - "Iteration failed. model: a=%.3f, b=%.3f, c=%.3f, d=%.3f inliers=%lu inlier " - "percentage=%.2f cos_distance=%.2f", - model(0), model(1), model(2), model(3), inliers->indices.size(), inlier_percentage, - cos_distance); - } - } - - // Extract the inliers from the pointcloud (the detected plane was not the ground plane) - extract.setInputCloud(iteration_cloud); - extract.setIndices(inliers); - extract.setNegative(true); - - pcl::PointCloud next_cloud; - extract.filter(next_cloud); - - iteration_cloud->swap(next_cloud); - iteration_size = iteration_cloud->height * iteration_cloud->width; - } - return std::make_tuple(false, model, inliers_pointcloud); -} - -void ExtrinsicGroundPlaneCalibrator::evaluateModels( - const Eigen::Vector4d & estimated_model, pcl::PointCloud::Ptr inliers) const -{ - auto model_error = - [](float a, float b, float c, float d, pcl::PointCloud::Ptr pc) -> float { - assert(std::abs(a * a + b * b + c * c - 1.f) < 1e-5); - float sum = 0.f; - for (auto & p : pc->points) { - sum += std::abs(a * p.x + b * p.y + c * p.z + d); - } - return sum / (pc->height * pc->width); - }; - - Eigen::Isometry3d initial_lidar_base_transform = initial_base_to_lidar_transform_.inverse(); - Eigen::Vector4d initial_model = poseToPlaneModel(initial_lidar_base_transform); - - float initial_model_error = - model_error(initial_model(0), initial_model(1), initial_model(2), initial_model(3), inliers); - - float estimated_model_error = model_error( - estimated_model(0), estimated_model(1), estimated_model(2), estimated_model(3), inliers); - - RCLCPP_INFO(this->get_logger(), "Initial calibration error: %3f m", initial_model_error); - RCLCPP_INFO(this->get_logger(), "Estimated calibration error: %3f m", estimated_model_error); -} - void ExtrinsicGroundPlaneCalibrator::filterGroundModelEstimation( const Eigen::Vector4d & ground_plane_model, pcl::PointCloud::Ptr inliers) { Eigen::Isometry3d estimated_base_to_lidar_transform = - estimateBaseLidarTransform(initial_base_to_lidar_transform_, ground_plane_model); + tier4_ground_plane_utils::estimateBaseLidarTransform( + initial_base_to_lidar_transform_, ground_plane_model); Eigen::Vector3d estimated_translation; auto estimated_rpy = @@ -539,33 +373,19 @@ void ExtrinsicGroundPlaneCalibrator::filterGroundModelEstimation( *augmented_inliers += *inliers; } - // cSpell:ignore SACMODEL - pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients); - pcl::PointIndices::Ptr final_inliers(new pcl::PointIndices); - pcl::SACSegmentation seg; - pcl::ExtractIndices extract; - seg.setOptimizeCoefficients(true); - seg.setModelType(pcl::SACMODEL_PLANE); - seg.setMethodType(pcl::SAC_RANSAC); - seg.setDistanceThreshold(10 * max_inlier_distance_); - seg.setMaxIterations(max_iterations_); - - seg.setInputCloud(augmented_inliers); - seg.segment(*final_inliers, *coefficients); - Eigen::Vector4d output_model( - coefficients->values[0], coefficients->values[1], coefficients->values[2], - coefficients->values[3]); + auto [final_model, final_inliers] = tier4_ground_plane_utils::extractPlane( + augmented_inliers, 10 * ground_plane_extractor_parameters_.max_inlier_distance_, + ground_plane_extractor_parameters_.max_iterations_); RCLCPP_INFO( this->get_logger(), "Final model: a=%.3f, b=%.3f, c=%.3f, d=%.3f final inliers=%lu total.percentage=%.2f", - output_model(0), output_model(1), output_model(2), output_model(3), - final_inliers->indices.size(), + final_model(0), final_model(1), final_model(2), final_model(3), final_inliers->indices.size(), 100.f * final_inliers->indices.size() / augmented_inliers->size()); std::unique_lock lock(mutex_); - calibrated_base_to_lidar_transform_ = - estimateBaseLidarTransform(initial_base_to_lidar_transform_, output_model); + calibrated_base_to_lidar_transform_ = tier4_ground_plane_utils::estimateBaseLidarTransform( + initial_base_to_lidar_transform_, final_model); calibration_done_ = true; } @@ -578,7 +398,8 @@ void ExtrinsicGroundPlaneCalibrator::visualizeCalibration( visualizePlaneModel("initial_calibration_pose", initial_lidar_base_transform, markers); - Eigen::Vector4d fake_model = poseToPlaneModel(initial_lidar_base_transform); + Eigen::Vector4d fake_model = + tier4_ground_plane_utils::poseToPlaneModel(initial_lidar_base_transform); visualizePlaneModel("initial_calibration_model", fake_model, markers); @@ -590,7 +411,7 @@ void ExtrinsicGroundPlaneCalibrator::visualizeCalibration( void ExtrinsicGroundPlaneCalibrator::visualizePlaneModel( const std::string & name, Eigen::Vector4d model, visualization_msgs::msg::MarkerArray & markers) { - visualizePlaneModel(name, modelPlaneToPose(model), markers); + visualizePlaneModel(name, tier4_ground_plane_utils::modelPlaneToPose(model), markers); } void ExtrinsicGroundPlaneCalibrator::visualizePlaneModel( @@ -681,7 +502,8 @@ void ExtrinsicGroundPlaneCalibrator::publishTf(const Eigen::Vector4d & ground_pl initial_lidar_to_base_msg.child_frame_id = "initial_base_link"; tf_broadcaster_.sendTransform(initial_lidar_to_base_msg); - Eigen::Isometry3d raw_lidar_to_base_eigen = modelPlaneToPose(ground_plane_model); + Eigen::Isometry3d raw_lidar_to_base_eigen = + tier4_ground_plane_utils::modelPlaneToPose(ground_plane_model); geometry_msgs::msg::TransformStamped raw_lidar_to_base_msg = tf2::eigenToTransform(raw_lidar_to_base_eigen); @@ -692,14 +514,14 @@ void ExtrinsicGroundPlaneCalibrator::publishTf(const Eigen::Vector4d & ground_pl tf_broadcaster_.sendTransform(raw_lidar_to_base_msg); Eigen::Isometry3d calibrated_base_to_lidar_transform = - calibration_done_ - ? calibrated_base_to_lidar_transform_ - : estimateBaseLidarTransform(initial_base_to_lidar_transform_, ground_plane_model); + calibration_done_ ? calibrated_base_to_lidar_transform_ + : tier4_ground_plane_utils::estimateBaseLidarTransform( + initial_base_to_lidar_transform_, ground_plane_model); geometry_msgs::msg::TransformStamped calibrated_base_to_lidar_transform_msg = tf2::eigenToTransform(calibrated_base_to_lidar_transform); if (overwrite_xy_yaw_) { - calibrated_base_to_lidar_transform_msg = overwriteXYYawValues( + calibrated_base_to_lidar_transform_msg = tier4_ground_plane_utils::overwriteXYYawValues( initial_base_to_lidar_transform_msg_, calibrated_base_to_lidar_transform_msg); } @@ -711,145 +533,4 @@ void ExtrinsicGroundPlaneCalibrator::publishTf(const Eigen::Vector4d & ground_pl tf_broadcaster_.sendTransform(lidar_to_calibrated_base_transform_msg); } -Eigen::Vector4d ExtrinsicGroundPlaneCalibrator::poseToPlaneModel( - const Eigen::Isometry3d & pose) const -{ - Eigen::Vector3d normal_vector_base( - 0.0, 0.0, 1.0); // We use a +z for the normal of the plane. TODO: confirm if PCL does the same - Eigen::Vector3d normal_vector_lidar = pose.rotation() * normal_vector_base; - - Eigen::Vector4d model; // (a, b, c, d) from a*x + b*y + c*z + d = 0 - model(0) = normal_vector_lidar.x(); - model(1) = normal_vector_lidar.y(); - model(2) = normal_vector_lidar.z(); - model(3) = -normal_vector_lidar.dot(pose.translation()); - - return model; -} - -Eigen::Isometry3d ExtrinsicGroundPlaneCalibrator::modelPlaneToPose( - const Eigen::Vector4d & model) const -{ - Eigen::Vector3d n(model(0), model(1), model(2)); - n.normalize(); - - Eigen::Vector3d x0 = -n * model(3); - - // To create a real pose we need to invent a basis - Eigen::Vector3d base_x, base_y, base_z; - base_z = n; - - Eigen::Vector3d c1 = Eigen::Vector3d(1.0, 0.0, 0.0).cross(n); - Eigen::Vector3d c2 = Eigen::Vector3d(0.0, 1.0, 0.0).cross(n); - Eigen::Vector3d c3 = Eigen::Vector3d(0.0, 0.0, 1.0).cross(n); - - // Any non-zero would work but we use the one with the highest norm (there has to be a non zero) - if (c1.norm() > c2.norm() && c1.norm() > c3.norm()) { - base_x = c1; - } else if (c2.norm() > c3.norm()) { - base_x = c2; - } else { - base_x = c3; - } - - base_y = base_z.cross(base_x); - - Eigen::Matrix3d rot; - rot.col(0) = base_x.normalized(); - rot.col(1) = base_y.normalized(); - rot.col(2) = base_z.normalized(); - - Eigen::Isometry3d pose; - pose.translation() = x0; - pose.linear() = rot; - - return pose; -} - -Eigen::Isometry3d ExtrinsicGroundPlaneCalibrator::estimateBaseLidarTransform( - const Eigen::Isometry3d & initial_base_to_lidar_transform, const Eigen::Vector4d & model) const -{ - const Eigen::Isometry3d lidar_to_initial_base_transform = - initial_base_to_lidar_transform.inverse(); - const Eigen::Isometry3d lidar_to_ground_transform = modelPlaneToPose(model); - - const Eigen::Isometry3d ground_to_initial_base_transform = - lidar_to_ground_transform.inverse() * lidar_to_initial_base_transform; - - Eigen::Vector3d ground_to_initial_base_projected_translation = - ground_to_initial_base_transform.translation(); - ground_to_initial_base_projected_translation.z() = 0; - - Eigen::Vector3d ground_to_initial_base_projected_rotation_x = - ground_to_initial_base_transform.rotation().col(0); - ground_to_initial_base_projected_rotation_x.z() = 0.0; - ground_to_initial_base_projected_rotation_x.normalize(); - - Eigen::Matrix3d ground_to_initial_base_projected_rotation; - ground_to_initial_base_projected_rotation.col(2) = Eigen::Vector3d(0.0, 0.0, 1.0); - ground_to_initial_base_projected_rotation.col(0) = ground_to_initial_base_projected_rotation_x; - ground_to_initial_base_projected_rotation.col(1) = - ground_to_initial_base_projected_rotation.col(2).cross( - ground_to_initial_base_projected_rotation.col(0)); - - Eigen::Isometry3d ground_to_estimated_base_transform; - ground_to_estimated_base_transform.translation() = ground_to_initial_base_projected_translation; - ground_to_estimated_base_transform.linear() = ground_to_initial_base_projected_rotation; - - return ground_to_estimated_base_transform.inverse() * lidar_to_ground_transform.inverse(); -} - -pcl::PointCloud::Ptr ExtrinsicGroundPlaneCalibrator::removeOutliers( - pcl::PointCloud::Ptr input_pointcloud, const Eigen::Vector4d & outlier_plane_model, - double outlier_tolerance) const -{ - pcl::ExtractIndices extract; - pcl::PointCloud::Ptr inliers(new pcl::PointCloud); - pcl::PointIndices::Ptr outliers(new pcl::PointIndices); - - for (std::size_t index = 0; index < input_pointcloud->size(); index++) { - const auto & p = input_pointcloud->points[index]; - double error = std::abs( - outlier_plane_model.x() * p.x + outlier_plane_model.y() * p.y + - outlier_plane_model.z() * p.z + outlier_plane_model.w()); - - if (error < outlier_tolerance) { - outliers->indices.push_back(index); - } - } - - // Extract the inliers from the pointcloud (the detected plane was not the ground plane) - extract.setInputCloud(input_pointcloud); - extract.setIndices(outliers); - extract.setNegative(true); - extract.filter(*inliers); - - return inliers; -} - -geometry_msgs::msg::TransformStamped ExtrinsicGroundPlaneCalibrator::overwriteXYYawValues( - const geometry_msgs::msg::TransformStamped & initial_base_lidar_transform_msg, - const geometry_msgs::msg::TransformStamped & calibrated_base_lidar_transform_msg) const -{ - geometry_msgs::msg::TransformStamped msg = calibrated_base_lidar_transform_msg; - - // Overwrite xy - msg.transform.translation.x = initial_base_lidar_transform_msg.transform.translation.x; - msg.transform.translation.y = initial_base_lidar_transform_msg.transform.translation.y; - - auto initial_rpy = - tier4_autoware_utils::getRPY(initial_base_lidar_transform_msg.transform.rotation); - - auto calibrated_rpy = - tier4_autoware_utils::getRPY(calibrated_base_lidar_transform_msg.transform.rotation); - - // Overwrite only yaw - auto output_rpy = calibrated_rpy; - output_rpy.z = initial_rpy.z; - - msg.transform.rotation = - tier4_autoware_utils::createQuaternionFromRPY(output_rpy.x, output_rpy.y, output_rpy.z); - return msg; -} - } // namespace extrinsic_ground_plane_calibrator diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml index 7bcec88a..fad1332c 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml @@ -26,6 +26,10 @@ + + + + @@ -54,10 +58,6 @@ - - - - diff --git a/sensor/extrinsic_mapping_based_calibrator/CMakeLists.txt b/sensor/extrinsic_mapping_based_calibrator/CMakeLists.txt index 09f4c9fc..3ce411e4 100644 --- a/sensor/extrinsic_mapping_based_calibrator/CMakeLists.txt +++ b/sensor/extrinsic_mapping_based_calibrator/CMakeLists.txt @@ -18,11 +18,6 @@ if(OPENMP_FOUND) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") endif() -if(OPENMP_FOUND) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") -endif() - ament_export_include_directories( include ${OpenCV_INCLUDE_DIRS} diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/base_lidar_calibrator.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/base_lidar_calibrator.hpp index 10caddee..d66cf2e2 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/base_lidar_calibrator.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/base_lidar_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -28,6 +28,7 @@ #include #include +#include #include class BaseLidarCalibrator : public SensorCalibrator @@ -44,55 +45,23 @@ class BaseLidarCalibrator : public SensorCalibrator PointPublisher::SharedPtr & augmented_pointcloud_pub, PointPublisher::SharedPtr & ground_pointcloud_pub); - void calibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response); - /*! - * Calibrate the lidar + * Calibrate the sensor + * @returns a tuple containing the calibration success status, the transform, and a score */ - bool calibrate(Eigen::Matrix4f & best_transform, float & best_score) override; - - virtual void singleSensorCalibrationCallback( - __attribute__((unused)) const std::shared_ptr - request, - __attribute__((unused)) const std::shared_ptr - response) - { - } + std::tuple calibrate() override; - virtual void multipleSensorCalibrationCallback( - __attribute__((unused)) const std::shared_ptr - request, - __attribute__((unused)) const std::shared_ptr - response) - { - } - - virtual void configureCalibrators() {} + void configureCalibrators() override {} protected: - /*! - * Extract the ground plane of a pointcloud - * @param[in] pointcloud Source pointcloud - * @param[in] initial_normal Target pointcloud - * @param[in] model Target pointcloud - * @param[in] inliers_pointcloud Target pointcloud - */ - bool extractGroundPlane( - pcl::PointCloud::Ptr & pointcloud, const Eigen::Vector3f & initial_normal, - Eigen::Vector4d & model, pcl::PointCloud::Ptr & inliers_pointcloud); - /*! * Publish the calibration results */ void publishResults( - const Eigen::Vector4d & ground_model, + const Eigen::Vector4d & ground_model, const Eigen::Matrix4f & pose, const pcl::PointCloud::Ptr & ground_plane_inliers, const pcl::PointCloud::Ptr & augmented_pointcloud_ptr); - Eigen::Isometry3d modelPlaneToPose(const Eigen::Vector4d & model) const; - tf2_ros::StaticTransformBroadcaster & tf_broadcaster_; PointPublisher::SharedPtr augmented_pointcloud_pub_; PointPublisher::SharedPtr ground_pointcloud_pub_; diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/calibration_mapper.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/calibration_mapper.hpp index b428dff8..58a84acf 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/calibration_mapper.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/calibration_mapper.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -48,6 +48,8 @@ class CalibrationMapper using PointSubscription = rclcpp::Subscription; using FrameService = rclcpp::Service; + enum State { INITIAL, MAPPING, FINISHED }; + CalibrationMapper( MappingParameters::Ptr & parameters, MappingData::Ptr & mapping_data, PointPublisher::SharedPtr & map_pub, @@ -99,9 +101,15 @@ class CalibrationMapper void dataMatchingTimerCallback(); /*! - * Whether or not map has stopped + * State of the mapper + * @return the state of the mapper + */ + State getState(); + + /*! + * Start the mapper */ - bool stopped(); + void start(); /*! * Stop the mapper @@ -117,7 +125,7 @@ class CalibrationMapper */ template - void mappingCalibrationDatamatching( + void mappingCalibrationDataMatching( const std::string & calibration_frame_name, std::list & calibration_msg_list, std::function @@ -197,8 +205,10 @@ class CalibrationMapper rclcpp::Client::SharedPtr rosbag2_pause_client_; rclcpp::Client::SharedPtr rosbag2_resume_client_; - pclomp::NormalDistributionsTransform ndt_; - pcl::GeneralizedIterativeClosestPoint gicp_; + // cSpell:ignore pclomp + pclomp::NormalDistributionsTransform::Ptr ndt_ptr_; + pcl::GeneralizedIterativeClosestPoint::Ptr gicp_ptr_; + pcl::Registration::Ptr registrator_ptr_; // ROS Data std_msgs::msg::Header::SharedPtr mapping_lidar_header_; @@ -224,7 +234,7 @@ class CalibrationMapper bool bag_resume_requested_; // External interface - bool stopped_; + State state_; }; #endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__CALIBRATION_MAPPER_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/camera_calibrator.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/camera_calibrator.hpp index bb17e783..397e195d 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/camera_calibrator.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/camera_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -28,6 +28,7 @@ #include #include +#include #include class CameraCalibrator : public SensorCalibrator @@ -45,17 +46,11 @@ class CameraCalibrator : public SensorCalibrator std::shared_ptr & tf_buffer, PointPublisher::SharedPtr & target_map_pub, MarkersPublisher::SharedPtr & target_markers_pub); - void singleSensorCalibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) override; - void multipleSensorCalibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) override; - /*! - * Calibrate the lidar + * Calibrate the sensor + * @returns a tuple containing the calibration success status, the transform, and a score */ - bool calibrate(Eigen::Matrix4f & best_transform, float & best_score) override; + std::tuple calibrate() override; /*! * Configure the calibrator parameters diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/extrinsic_mapping_based_calibrator.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/extrinsic_mapping_based_calibrator.hpp index 30518943..832877f9 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/extrinsic_mapping_based_calibrator.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/extrinsic_mapping_based_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -32,8 +32,8 @@ #include #include #include -#include #include +#include #include #include @@ -59,17 +59,16 @@ class ExtrinsicMappingBasedCalibrator : public rclcpp::Node explicit ExtrinsicMappingBasedCalibrator(const rclcpp::NodeOptions & options); protected: - void cameraCalibrationRequestReceivedCallback( - const std::string & parent_frame, const std::string & calibration_camera_frame, - const std::string & calibration_camera_optical_frame, - const std::shared_ptr request, - const std::shared_ptr response); - - void lidarCalibrationRequestReceivedCallback( - const std::string & parent_frame, const std::string & calibration_lidar_base_frame, - const std::string & calibration_lidar_frame, - const std::shared_ptr request, - const std::shared_ptr response); + /*! + * External interface to start the calibration process and retrieve the result. + * The call gets blocked until the calibration finishes + * + * @param request An empty service request + * @param response A vector of calibration results + */ + void requestReceivedCallback( + const std::shared_ptr request, + const std::shared_ptr response); /*! * Message callback for detected objects @@ -106,8 +105,7 @@ class ExtrinsicMappingBasedCalibrator : public rclcpp::Node OnSetParametersCallbackHandle::SharedPtr set_param_res_; - rclcpp::CallbackGroup::SharedPtr subs_callback_group_; - std::map srv_callback_groups_map_; + rclcpp::CallbackGroup::SharedPtr srv_callback_group_; std::map calibration_camera_info_subs_; std::map calibration_image_subs_; @@ -118,9 +116,7 @@ class ExtrinsicMappingBasedCalibrator : public rclcpp::Node rclcpp::Subscription::SharedPtr predicted_objects_sub_; - std::map< - std::string, rclcpp::Service::SharedPtr> - calibration_api_server_map_; + rclcpp::Service::SharedPtr service_server_; rclcpp::Service::SharedPtr keyframe_map_server_; std::map single_lidar_calibration_server_map_; std::map multiple_lidar_calibration_server_map_; @@ -140,12 +136,6 @@ class ExtrinsicMappingBasedCalibrator : public rclcpp::Node // Calibration API std::map calibration_pending_map_; - std::map calibration_status_map_; - std::map calibration_results_map_; - std::map calibration_scores_map_; - std::map sensor_kit_frame_map_; // calibration parent frame - std::map calibration_lidar_base_frame_map_; // calibration child frame - std::map calibration_camera_frame_map_; // calibration child frame std::mutex service_mutex_; // Mapper @@ -153,6 +143,7 @@ class ExtrinsicMappingBasedCalibrator : public rclcpp::Node MappingData::Ptr mapping_data_; // Calibrators + bool calibration_pending_{false}; std::map camera_calibrators_; std::map lidar_calibrators_; BaseLidarCalibrator::Ptr base_lidar_calibrator_; diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/best_frames_filter.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/best_frames_filter.hpp index 0847e9d4..f82a7c16 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/best_frames_filter.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/best_frames_filter.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/dynamics_filter.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/dynamics_filter.hpp index f0dc67c9..ca373855 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/dynamics_filter.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/dynamics_filter.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/filter.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/filter.hpp index ff5797f4..e7cca00e 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/filter.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/filter.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/lost_state_filter.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/lost_state_filter.hpp index 7ebea281..1c35a087 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/lost_state_filter.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/lost_state_filter.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/object_detection_filter.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/object_detection_filter.hpp index 6666c69d..adcb0164 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/object_detection_filter.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/object_detection_filter.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/sequential_filter.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/sequential_filter.hpp index 9645cae2..dfa45f3a 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/sequential_filter.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/sequential_filter.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/lidar_calibrator.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/lidar_calibrator.hpp index e6090be7..d9f27277 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/lidar_calibrator.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/lidar_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -33,6 +33,7 @@ #include #include +#include #include class LidarCalibrator : public SensorCalibrator @@ -50,17 +51,11 @@ class LidarCalibrator : public SensorCalibrator PointPublisher::SharedPtr & calibrated_source_aligned_map_pub, PointPublisher::SharedPtr & target_map_pub); - void singleSensorCalibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) override; - void multipleSensorCalibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) override; - /*! - * Calibrate the lidar + * Calibrate the sensor + * @returns a tuple containing the calibration success status, the transform, and a score */ - bool calibrate(Eigen::Matrix4f & best_transform, float & best_score) override; + std::tuple calibrate() override; /*! * Configure the calibrator parameters @@ -114,17 +109,18 @@ class LidarCalibrator : public SensorCalibrator std::vector::Ptr> calibration_registrators_; std::vector::Ptr> calibration_batch_registrators_; + // cSpell:ignore pclomp pclomp::NormalDistributionsTransform::Ptr calibration_ndt_; pcl::GeneralizedIterativeClosestPoint::Ptr calibration_gicp_; pcl::IterativeClosestPoint::Ptr calibration_icp_coarse_; pcl::IterativeClosestPoint::Ptr calibration_icp_fine_; - pcl::IterativeClosestPoint::Ptr calibration_icp_ultrafine_; + pcl::IterativeClosestPoint::Ptr calibration_icp_ultra_fine_; pcl::registration::CorrespondenceEstimation::Ptr correspondence_estimator_; pcl::JointIterativeClosestPointExtended::Ptr calibration_batch_icp_coarse_; pcl::JointIterativeClosestPointExtended::Ptr calibration_batch_icp_fine_; pcl::JointIterativeClosestPointExtended::Ptr - calibration_batch_icp_ultrafine_; + calibration_batch_icp_ultra_fine_; }; #endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__LIDAR_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/sensor_calibrator.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/sensor_calibrator.hpp index f8552a84..463a6a32 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/sensor_calibrator.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/sensor_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -25,6 +25,7 @@ #include #include +#include class SensorCalibrator { @@ -39,17 +40,11 @@ class SensorCalibrator CalibrationParameters::Ptr & parameters, MappingData::Ptr & mapping_data, std::shared_ptr & tf_buffer); - virtual void singleSensorCalibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) = 0; - virtual void multipleSensorCalibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) = 0; - /*! * Calibrate the sensor + * @returns a tuple containing the calibration success status, the transform, and a score */ - virtual bool calibrate(Eigen::Matrix4f & best_transform, float & best_score) = 0; + virtual std::tuple calibrate() = 0; /*! * Configure the calibrator parameters @@ -63,7 +58,7 @@ class SensorCalibrator * @param[in] frame Frame to use as a center for constructing the pointcloud * @param[in] resolution Max resolution of the resulting pointcloud * @param[in] max_range Max range of the resulting pointcloud - * @retval Source to distance pointcloud distance + * @return Source to distance pointcloud distance */ PointcloudType::Ptr getDensePointcloudFromMap( const Eigen::Matrix4f & pose, const Frame::Ptr & frame, double resolution, double min_range, diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/serialization.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/serialization.hpp index 08f4f7d4..3f865187 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/serialization.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/serialization.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -132,8 +132,8 @@ template void serialize(Archive & ar, CalibrationFrame & frame, const unsigned int version) { (void)version; - ar & frame.source_camera_info; - ar & frame.source_image; + ar & frame.source_camera_info_; + ar & frame.source_image_; ar & frame.source_pointcloud_; ar & frame.source_header_; diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/types.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/types.hpp index 36b79ef3..9e8de59d 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/types.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/types.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -86,8 +86,8 @@ struct CalibrationFrame using Ptr = std::shared_ptr; using ConstPtr = std::shared_ptr; - sensor_msgs::msg::CameraInfo::SharedPtr source_camera_info; - sensor_msgs::msg::CompressedImage::SharedPtr source_image; + sensor_msgs::msg::CameraInfo::SharedPtr source_camera_info_; + sensor_msgs::msg::CompressedImage::SharedPtr source_image_; PointcloudType::Ptr source_pointcloud_; std_msgs::msg::Header source_header_; @@ -112,7 +112,7 @@ struct MappingData std::vector calibration_camera_optical_link_frame_names; std::vector calibration_lidar_frame_names_; - std::mutex mutex_; + std::recursive_mutex mutex_; int n_processed_frames_{0}; std::list unprocessed_frames_; std::vector processed_frames_; @@ -136,6 +136,7 @@ struct MappingParameters using Ptr = std::shared_ptr; using ConstPtr = std::shared_ptr; + std::string registrator_name_; bool mapping_verbose_; bool use_rosbag_; int mapping_max_frames_; @@ -202,7 +203,7 @@ struct CalibrationParameters int solver_iterations_; double max_corr_dist_coarse_; double max_corr_dist_fine_; - double max_corr_dist_ultrafine_; + double max_corr_dist_ultra_fine_; bool calibration_use_only_stopped_; bool calibration_use_only_last_frames_; @@ -223,6 +224,9 @@ struct CalibrationParameters int camera_calibration_max_frames_; // Base lidar calibration parameters; + bool calibrate_base_frame_; + std::string base_frame_; + double base_lidar_crop_box_min_x_; double base_lidar_crop_box_min_y_; double base_lidar_crop_box_min_z_; @@ -235,6 +239,7 @@ struct CalibrationParameters int base_lidar_min_plane_points_; double base_lidar_min_plane_points_percentage_; double base_lidar_max_cos_distance_; + bool base_lidar_overwrite_xy_yaw_; }; #endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__TYPES_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/utils.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/utils.hpp index 9d2630f2..0bfea953 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/utils.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/utils.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -44,7 +44,7 @@ void transformPointcloud( * Crop a point cloud to a certain radius * @param[in] pointcloud Point cloud to crop * @param[in] max_range Range to crop the pointcloud to - * @retval Cropped pointcloud + * @return Cropped pointcloud */ template typename PointcloudType::Ptr cropPointCloud( @@ -54,10 +54,10 @@ typename PointcloudType::Ptr cropPointCloud( * Interpolate a transform between two points in time * @param[in] t Interpolation time t >t1 and t<=t2 * @param[in] t1 Left interpolation time - * @param[in] t2 Righti interpolation time + * @param[in] t2 Right interpolation time * @param[in] m1 Transformation at time t1 * @param[in] m2 Transformation at time t2 - * @retval Interpolated transform at time t + * @return Interpolated transform at time t */ Eigen::Matrix4f poseInterpolationBase( double t, double t1, double t2, Eigen::Matrix4f const & m1, Eigen::Matrix4f const & m2); @@ -66,10 +66,10 @@ Eigen::Matrix4f poseInterpolationBase( * Interpolate a transform between two points in time * @param[in] t Interpolation time (can be greater than t2 -> extrapolation) * @param[in] t1 Left interpolation time - * @param[in] t2 Righti interpolation time + * @param[in] t2 Right interpolation time * @param[in] m1 Transformation at time t1 * @param[in] m2 Transformation at time t2 - * @retval Interpolated transform at time t + * @return Interpolated transform at time t */ Eigen::Matrix4f poseInterpolation( double t, double t1, double t2, Eigen::Matrix4f const & m1, Eigen::Matrix4f const & m2); @@ -78,7 +78,7 @@ Eigen::Matrix4f poseInterpolation( * Compute the source to distance pointcloud distance * @param[in] estimator Correspondence estimator between source and target * @param[in] max_corr_distance Maximum distance allowed to be considered a correspondence [m] - * @retval Source to distance pointcloud distance + * @return Source to distance pointcloud distance */ template float sourceTargetDistance( @@ -91,7 +91,7 @@ float sourceTargetDistance( * @param[in] target Target pointcloud * @param[in] transform Target to input frame transform * @param[in] max_corr_distance Maximum distance allowed to be considered a correspondence [m] - * @retval Source to distance pointcloud distance + * @return Source to distance pointcloud distance */ template float sourceTargetDistance( @@ -105,7 +105,7 @@ float sourceTargetDistance( * @param[in] target Target pointcloud * @param[in] transform Target to input frame transform * @param[in] max_corr_distance Maximum distance allowed to be considered a correspondence [m] - * @retval Source to distance pointcloud distance + * @return Source to distance pointcloud distance */ template float sourceTargetDistance( @@ -129,7 +129,7 @@ void findBestTransform( bool verbose, Eigen::Matrix4f & best_transform, float & best_score); /*! - * Crop a target pointcloud to the ranges of a sorce one + * Crop a target pointcloud to the ranges of a source one * @param[in] initial_source_aligned_pc_ptr Pointcloud to use as a reference to crop a target * pointcloud * @param[out] target_dense_pc_ptr Pointcloud to be cropped diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/voxel_grid_filter_wrapper.hpp b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/voxel_grid_filter_wrapper.hpp index cf4040fd..e0645cae 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/voxel_grid_filter_wrapper.hpp +++ b/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/voxel_grid_filter_wrapper.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml index 244d7d2e..57dee3df 100644 --- a/sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml @@ -1,23 +1,23 @@ - + + + + + + + - - - - - - - + @@ -58,21 +58,21 @@ + + + + + + - - - - - - @@ -82,6 +82,7 @@ + @@ -123,10 +124,13 @@ + + + diff --git a/sensor/extrinsic_mapping_based_calibrator/package.xml b/sensor/extrinsic_mapping_based_calibrator/package.xml index 14564cc8..8ae3cf4e 100644 --- a/sensor/extrinsic_mapping_based_calibrator/package.xml +++ b/sensor/extrinsic_mapping_based_calibrator/package.xml @@ -39,6 +39,7 @@ tier4_autoware_utils tier4_calibration_msgs tier4_calibration_pcl_extensions + tier4_ground_plane_utils visualization_msgs diff --git a/sensor/extrinsic_mapping_based_calibrator/rviz/x2.rviz b/sensor/extrinsic_mapping_based_calibrator/rviz/default.rviz similarity index 66% rename from sensor/extrinsic_mapping_based_calibrator/rviz/x2.rviz rename to sensor/extrinsic_mapping_based_calibrator/rviz/default.rviz index 4fd7d98a..15ddf925 100644 --- a/sensor/extrinsic_mapping_based_calibrator/rviz/x2.rviz +++ b/sensor/extrinsic_mapping_based_calibrator/rviz/default.rviz @@ -129,8 +129,8 @@ Visualization Manager: Class: rviz_default_plugins/Path Color: 255; 0; 0 Enabled: true - Head Diameter: 0.20000000298023224 - Head Length: 0.10000000149011612 + Head Diameter: 0.10000000149011612 + Head Length: 0.12999999523162842 Length: 0.30000001192092896 Line Style: Lines Line Width: 0.029999999329447746 @@ -142,7 +142,7 @@ Visualization Manager: Pose Color: 255; 0; 0 Pose Style: Arrows Radius: 0.029999999329447746 - Shaft Diameter: 0.10000000149011612 + Shaft Diameter: 0.019999999552965164 Shaft Length: 0.05000000074505806 Topic: Depth: 5 @@ -152,12 +152,40 @@ Visualization Manager: Reliability Policy: Reliable Value: /frame_path Value: true + - Alpha: 1 + Buffer Length: 1 + Class: rviz_default_plugins/Path + Color: 255; 255; 255 + Enabled: true + Head Diameter: 0.07999999821186066 + Head Length: 0.12999999523162842 + Length: 0.30000001192092896 + Line Style: Lines + Line Width: 0.029999999329447746 + Name: Frame Predicted Path + Offset: + X: 0 + Y: 0 + Z: 0 + Pose Color: 255; 255; 255 + Pose Style: Arrows + Radius: 0.029999999329447746 + Shaft Diameter: 0.019999999552965164 + Shaft Length: 0.03999999910593033 + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /frame_predicted_path + Value: true - Alpha: 1 Buffer Length: 1 Class: rviz_default_plugins/Path Color: 25; 255; 0 Enabled: true - Head Diameter: 0.30000001192092896 + Head Diameter: 0.10000000149011612 Head Length: 0.20000000298023224 Length: 0.30000001192092896 Line Style: Lines @@ -170,7 +198,7 @@ Visualization Manager: Pose Color: 0; 255; 0 Pose Style: Arrows Radius: 0.029999999329447746 - Shaft Diameter: 0.10000000149011612 + Shaft Diameter: 0.05999999865889549 Shaft Length: 0.10000000149011612 Topic: Depth: 5 @@ -211,7 +239,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_40p_right_initial_source_aligned_map + Name: calibration_lidar_0_initial_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -223,7 +251,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_40p_right/initial_source_aligned_map + Value: /calibration_lidar_0/initial_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -245,7 +273,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_40p_right_calibrated_source_aligned_map + Name: calibration_lidar_0_calibrated_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -257,7 +285,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_40p_right/calibrated_source_aligned_map + Value: /calibration_lidar_0/calibrated_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -279,7 +307,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_40p_right_target_map + Name: calibration_lidar_0_target Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -291,7 +319,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_40p_right/target_map + Value: /calibration_lidar_0/target_map Use Fixed Frame: true Use rainbow: true Value: true @@ -313,7 +341,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_left_initial_source_aligned_map + Name: calibration_lidar_1_initial_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -325,7 +353,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_qt_left/initial_source_aligned_map + Value: /calibration_lidar_1/initial_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -347,7 +375,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_left_calibrated_source_aligned_map + Name: calibration_lidar_1_calibrated_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -359,7 +387,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_qt_left/calibrated_source_aligned_map + Value: /calibration_lidar_1/calibrated_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -381,7 +409,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_left_target_map + Name: calibration_lidar_1_target Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -393,7 +421,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_qt_left/target_map + Value: /calibration_lidar_1/target_map Use Fixed Frame: true Use rainbow: true Value: true @@ -415,7 +443,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_right_initial_source_aligned_map + Name: calibration_lidar_2_initial_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -427,7 +455,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_qt_right/initial_source_aligned_map + Value: /calibration_lidar_2/initial_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -449,7 +477,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_right/calibrated_source_aligned_map + Name: calibration_lidar_2_calibrated_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -461,7 +489,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: pandar_qt_right/calibrated_source_aligned_map + Value: /calibration_lidar_2/calibrated_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -483,7 +511,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_right_target_map + Name: calibration_lidar_2_target Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -495,7 +523,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: pandar_qt_right/target_map + Value: /calibration_lidar_2/target_map Use Fixed Frame: true Use rainbow: true Value: true @@ -517,7 +545,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_40p_front_initial_source_aligned_map + Name: calibration_lidar_3_initial_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -529,7 +557,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_40p_front/initial_source_aligned_map + Value: /calibration_lidar_3/initial_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -551,7 +579,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_40p_front_calibrated_source_aligned_map + Name: calibration_lidar_3_calibrated_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -563,7 +591,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_40p_front/calibrated_source_aligned_map + Value: /calibration_lidar_3/calibrated_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -585,7 +613,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_40p_front_target_map + Name: calibration_lidar_3_target Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -597,7 +625,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_40p_front/target_map + Value: /calibration_lidar_3/target_map Use Fixed Frame: true Use rainbow: true Value: true @@ -619,7 +647,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_front_initial_source_aligned_map + Name: calibration_lidar_4_initial_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -631,7 +659,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_qt_front/initial_source_aligned_map + Value: /calibration_lidar_4/initial_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -653,7 +681,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_front_calibrated_source_aligned_map + Name: calibration_lidar_4_calibrated_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -665,7 +693,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_qt_front/calibrated_source_aligned_map + Value: /calibration_lidar_4/calibrated_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -687,7 +715,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_front_target_map + Name: calibration_lidar_4_target Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -699,7 +727,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_qt_front/target_map + Value: /calibration_lidar_4/target_map Use Fixed Frame: true Use rainbow: true Value: true @@ -721,7 +749,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_40p_rear_initial_source_aligned_map + Name: calibration_lidar_5_initial_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -733,7 +761,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_40p_rear/initial_source_aligned_map + Value: /calibration_lidar_5/initial_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -755,7 +783,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_40p_rear_calibrated_source_aligned_map + Name: calibration_lidar_5_calibrated_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -767,7 +795,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_40p_rear/calibrated_source_aligned_map + Value: /calibration_lidar_5/calibrated_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -789,7 +817,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_40p_rear_target_map + Name: calibration_lidar_5_target Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -801,7 +829,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_40p_rear/target_map + Value: /calibration_lidar_5/target_map Use Fixed Frame: true Use rainbow: true Value: true @@ -823,7 +851,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_rear_initial_source_aligned_map + Name: calibration_lidar_6_initial_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -835,7 +863,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_qt_rear/initial_source_aligned_map + Value: /calibration_lidar_6/initial_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -857,7 +885,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_rear_calibrated_source_aligned_map + Name: calibration_lidar_6_calibrated_source_aligned Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -869,7 +897,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_qt_rear/calibrated_source_aligned_map + Value: /calibration_lidar_6/calibrated_source_aligned_map Use Fixed Frame: true Use rainbow: true Value: true @@ -891,7 +919,351 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: pandar_qt_rear_target_map + Name: calibration_lidar_6_target + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /calibration_lidar_6/target_map + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: FlatColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 4096 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: camera0_target + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera0/camera_optical_link/target_map + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: FlatColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 4096 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: camera1_target + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera1/camera_optical_link/target_map + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 0; 255 + Color Transformer: FlatColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 4096 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: camera2_target + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.10000000149011612 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera2/camera_optical_link/target_map + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: FlatColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 4096 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: camera3_target + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera3/camera_optical_link/target_map + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: FlatColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 4096 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: camera4_target + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera4/camera_optical_link/target_map + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: FlatColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 4096 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: camera5_target + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera5/camera_optical_link/target_map + Use Fixed Frame: true + Use rainbow: true + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: camera_0_markers + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera0/camera_optical_link/target_markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: camera_1_markers + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera1/camera_optical_link/target_markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: camera_2_markers + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera2/camera_optical_link/target_markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: camera_3_markers + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera3/camera_optical_link/target_markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: camera_4_markers + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera4/camera_optical_link/target_markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: camera_5_markers + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /camera5/camera_optical_link/target_markers + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: FlatColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 4096 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: base_lidar_augmented + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /base_lidar_augmented_pointcloud + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 0; 255; 0 + Color Transformer: FlatColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 4096 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: base_lidar_ground Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -903,7 +1275,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /pandar_qt_rear/target_map + Value: /ground_pointcloud Use Fixed Frame: true Use rainbow: true Value: true @@ -961,14 +1333,14 @@ Visualization Manager: Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 0.22979731857776642 + Pitch: 0.1600005179643631 Position: - X: 5.110201835632324 - Y: -0.12188102304935455 - Z: 1.4448553323745728 + X: 0.22517220675945282 + Y: 8.361368179321289 + Z: 1.8489781618118286 Target Frame: Value: FPS (rviz_default_plugins) - Yaw: 3.1094319820404053 + Yaw: 4.6881561279296875 Saved: ~ Window Geometry: Displays: @@ -976,7 +1348,7 @@ Window Geometry: Height: 1016 Hide Left Dock: false Hide Right Dock: true - QMainWindow State: 000000ff00000000fd0000000400000000000002df0000035afc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000035a000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003b0000035e000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d00650100000000000004500000000000000000000004510000035a00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + QMainWindow State: 000000ff00000000fd0000000400000000000002330000035afc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000035a000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003b0000035e000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d00650100000000000004500000000000000000000004fd0000035a00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Time: diff --git a/sensor/extrinsic_mapping_based_calibrator/rviz/x1.rviz b/sensor/extrinsic_mapping_based_calibrator/rviz/x1.rviz deleted file mode 100644 index 16b45eb0..00000000 --- a/sensor/extrinsic_mapping_based_calibrator/rviz/x1.rviz +++ /dev/null @@ -1,887 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Status1 - - /mapping velodyne pointcloud1/Topic1 - - /Frame Path1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 746 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - - /Current View1/Position1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: output map -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.10000000149011612 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 100 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: mapping velodyne pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/outlier_filtered/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: output map - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/output_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Buffer Length: 1 - Class: rviz_default_plugins/Path - Color: 255; 0; 0 - Enabled: true - Head Diameter: 0.10000000149011612 - Head Length: 0.12999999523162842 - Length: 0.30000001192092896 - Line Style: Lines - Line Width: 0.029999999329447746 - Name: Frame Path - Offset: - X: 0 - Y: 0 - Z: 0 - Pose Color: 255; 0; 0 - Pose Style: Arrows - Radius: 0.029999999329447746 - Shaft Diameter: 0.019999999552965164 - Shaft Length: 0.05000000074505806 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/frame_path - Value: true - - Alpha: 1 - Buffer Length: 1 - Class: rviz_default_plugins/Path - Color: 255; 255; 255 - Enabled: true - Head Diameter: 0.07999999821186066 - Head Length: 0.12999999523162842 - Length: 0.30000001192092896 - Line Style: Lines - Line Width: 0.029999999329447746 - Name: Frame Predicted Path - Offset: - X: 0 - Y: 0 - Z: 0 - Pose Color: 255; 255; 255 - Pose Style: Arrows - Radius: 0.029999999329447746 - Shaft Diameter: 0.019999999552965164 - Shaft Length: 0.03999999910593033 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/frame_predicted_path - Value: true - - Alpha: 1 - Buffer Length: 1 - Class: rviz_default_plugins/Path - Color: 25; 255; 0 - Enabled: true - Head Diameter: 0.10000000149011612 - Head Length: 0.20000000298023224 - Length: 0.30000001192092896 - Line Style: Lines - Line Width: 0.029999999329447746 - Name: KeyFrame Path - Offset: - X: 0 - Y: 0 - Z: 0 - Pose Color: 0; 255; 0 - Pose Style: Arrows - Radius: 0.029999999329447746 - Shaft Diameter: 0.05999999865889549 - Shaft Length: 0.10000000149011612 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/keyframe_path - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: KeyFrame Markers - Namespaces: - frame_id: true - keyframe_id: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/keyframe_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: livox_left_initial_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/livox_front_left/initial_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: livox_left_calibrated_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/livox_front_left/calibrated_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: livox_left_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/livox_front_left/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: livox_right_initial_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/livox_front_right/initial_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: livox_right_calibrated_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/livox_front_right/calibrated_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: livox_right_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/livox_front_right/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: livox_center_initial_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/livox_front_center/initial_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: livox_center_calibrated_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/livox_front_center/calibrated_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: livox_center_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensor_kit/livox_front_center/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera0_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera0/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera1_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera1/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera2_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera2/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera3_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera3/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera4_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera4/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera5_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera5/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_0_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera0/camera_optical_link/target_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_1_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera1/camera_optical_link/target_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_2_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera2/camera_optical_link/target_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_3_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera3/camera_optical_link/target_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_4_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera4/camera_optical_link/target_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_5_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera5/camera_optical_link/target_markers - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: calibration_map - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.6499999165534973 - Position: - X: -3.9148199558258057 - Y: 1.8611059188842773 - Z: 6.485511302947998 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 5.768178939819336 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1043 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd0000000400000000000002df00000375fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000375000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003b0000035e000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d00650100000000000004500000000000000000000004510000037500000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 1846 - X: 74 - Y: 0 diff --git a/sensor/extrinsic_mapping_based_calibrator/rviz/xx1.rviz b/sensor/extrinsic_mapping_based_calibrator/rviz/xx1.rviz deleted file mode 100644 index a24f4fba..00000000 --- a/sensor/extrinsic_mapping_based_calibrator/rviz/xx1.rviz +++ /dev/null @@ -1,886 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Status1 - - /mapping velodyne pointcloud1/Topic1 - - /camera2_target1 - Splitter Ratio: 0.5 - Tree Height: 725 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - - /Current View1/Position1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.10000000149011612 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 100 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: mapping velodyne pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/outlier_filtered/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: output map - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /output_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Buffer Length: 1 - Class: rviz_default_plugins/Path - Color: 255; 0; 0 - Enabled: true - Head Diameter: 0.10000000149011612 - Head Length: 0.12999999523162842 - Length: 0.30000001192092896 - Line Style: Lines - Line Width: 0.029999999329447746 - Name: Frame Path - Offset: - X: 0 - Y: 0 - Z: 0 - Pose Color: 255; 0; 0 - Pose Style: Arrows - Radius: 0.029999999329447746 - Shaft Diameter: 0.019999999552965164 - Shaft Length: 0.05000000074505806 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /frame_path - Value: true - - Alpha: 1 - Buffer Length: 1 - Class: rviz_default_plugins/Path - Color: 255; 255; 255 - Enabled: true - Head Diameter: 0.07999999821186066 - Head Length: 0.12999999523162842 - Length: 0.30000001192092896 - Line Style: Lines - Line Width: 0.029999999329447746 - Name: Frame Predicted Path - Offset: - X: 0 - Y: 0 - Z: 0 - Pose Color: 255; 255; 255 - Pose Style: Arrows - Radius: 0.029999999329447746 - Shaft Diameter: 0.019999999552965164 - Shaft Length: 0.03999999910593033 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /frame_predicted_path - Value: true - - Alpha: 1 - Buffer Length: 1 - Class: rviz_default_plugins/Path - Color: 25; 255; 0 - Enabled: true - Head Diameter: 0.10000000149011612 - Head Length: 0.20000000298023224 - Length: 0.30000001192092896 - Line Style: Lines - Line Width: 0.029999999329447746 - Name: KeyFrame Path - Offset: - X: 0 - Y: 0 - Z: 0 - Pose Color: 0; 255; 0 - Pose Style: Arrows - Radius: 0.029999999329447746 - Shaft Diameter: 0.05999999865889549 - Shaft Length: 0.10000000149011612 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /keyframe_path - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: KeyFrame Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /keyframe_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: velodyne_left_initial_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /velodyne_left/initial_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: velodyne_left_calibrated_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /velodyne_left/calibrated_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: velodyne_left_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /velodyne_left/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: velodyne_right_initial_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /velodyne_right/initial_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: velodyne_right_calibrated_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /velodyne_right/calibrated_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: velodyne_right_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /velodyne_right/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: velodyne_rear_initial_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /velodyne_rear/initial_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: velodyne_rear_calibrated_source_aligned - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /velodyne_rear/calibrated_source_aligned_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: velodyne_rear_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /velodyne_rear/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera0_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera0/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera1_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera1/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera2_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera2/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera3_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera3/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera4_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera4/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: camera5_target - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera5/camera_optical_link/target_map - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_0_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera0/camera_optical_link/target_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_1_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera1/camera_optical_link/target_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_2_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera2/camera_optical_link/target_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_3_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera3/camera_optical_link/target_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_4_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera4/camera_optical_link/target_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: camera_5_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /camera5/camera_optical_link/target_markers - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: calibration_map - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.6000000238418579 - Position: - X: -30 - Y: -17 - Z: 20 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 0 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd0000000400000000000002df0000035efc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004530000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_mapping_based_calibrator/src/base_lidar_calibrator.cpp b/sensor/extrinsic_mapping_based_calibrator/src/base_lidar_calibrator.cpp index f64968e5..4d076448 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/base_lidar_calibrator.cpp +++ b/sensor/extrinsic_mapping_based_calibrator/src/base_lidar_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,6 +15,8 @@ #include #include #include +#include +#include #include #include @@ -23,14 +25,6 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - -#define UNUSED(x) (void)x; - BaseLidarCalibrator::BaseLidarCalibrator( CalibrationParameters::Ptr & parameters, MappingData::Ptr & mapping_data, std::shared_ptr & tf_buffer, tf2_ros::StaticTransformBroadcaster & broadcaster, @@ -46,50 +40,32 @@ BaseLidarCalibrator::BaseLidarCalibrator( { } -void BaseLidarCalibrator::calibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) -{ - UNUSED(request); - - Eigen::Matrix4f result; - float score; - response->success = calibrate(result, score); -} - -bool BaseLidarCalibrator::calibrate( - __attribute__((unused)) Eigen::Matrix4f & base_link_transform, - __attribute__((unused)) float & best_score) +std::tuple BaseLidarCalibrator::calibrate() { auto & last_keyframe = data_->keyframes_and_stopped_.back(); PointcloudType::Ptr augmented_pointcloud_ptr = getDensePointcloudFromMap( last_keyframe->pose_, last_keyframe, parameters_->leaf_size_dense_map_, parameters_->min_calibration_range_, parameters_->max_calibration_range_); - Eigen::Matrix4f initial_lidar_to_base_transform; - Eigen::Isometry3d initial_lidar_to_base_affine; + Eigen::Isometry3d initial_base_to_lidar_transform; try { rclcpp::Time t = rclcpp::Time(0); rclcpp::Duration timeout = rclcpp::Duration::from_seconds(1.0); - initial_lidar_to_base_affine = tf2::transformToEigen( - tf_buffer_->lookupTransform(data_->mapping_lidar_frame_, "base_link", t, timeout).transform); - - initial_lidar_to_base_transform = initial_lidar_to_base_affine.matrix().cast(); + initial_base_to_lidar_transform = tf2::transformToEigen( + tf_buffer_->lookupTransform(parameters_->base_frame_, data_->mapping_lidar_frame_, t, timeout) + .transform); } catch (tf2::TransformException & ex) { RCLCPP_WARN(rclcpp::get_logger(calibrator_name_), "could not get initial tf. %s", ex.what()); - return false; + return std::make_tuple<>(false, Eigen::Matrix4d::Identity(), 0.f); } - Eigen::Vector3f estimated_normal = - initial_lidar_to_base_affine.rotation().cast() * Eigen::Vector3f(0.f, 0.f, 1.f); - PointcloudType::Ptr augmented_pointcloud_base_ptr(new PointcloudType()); pcl::transformPointCloud( *augmented_pointcloud_ptr, *augmented_pointcloud_base_ptr, - initial_lidar_to_base_transform.inverse()); + initial_base_to_lidar_transform.cast()); pcl::CropBox box_filter; box_filter.setMin(Eigen::Vector4f( @@ -102,166 +78,90 @@ bool BaseLidarCalibrator::calibrate( box_filter.filter(*augmented_pointcloud_base_ptr); pcl::transformPointCloud( - *augmented_pointcloud_base_ptr, *augmented_pointcloud_ptr, initial_lidar_to_base_transform); - - PointcloudType::Ptr ground_plane_inliers_ptr(new PointcloudType()); - Eigen::Vector4d ground_plane_model; - extractGroundPlane( - augmented_pointcloud_ptr, estimated_normal, ground_plane_model, ground_plane_inliers_ptr); - - publishResults(ground_plane_model, ground_plane_inliers_ptr, augmented_pointcloud_ptr); - - return true; -} - -bool BaseLidarCalibrator::extractGroundPlane( - pcl::PointCloud::Ptr & pointcloud, const Eigen::Vector3f & initial_normal, - Eigen::Vector4d & model, pcl::PointCloud::Ptr & inliers_pointcloud) -{ - std::vector models; - - RCLCPP_INFO( - rclcpp::get_logger(calibrator_name_), "Rough plane normal. x=%.3f, y=%.3f, z=%.3f", - initial_normal.x(), initial_normal.y(), initial_normal.z()); - - // Use RANSAC iteratively until we find the ground plane - // Since walls can have more points, we filter using the PCA-based hypothesis - pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients); - pcl::PointIndices::Ptr inliers(new pcl::PointIndices); - pcl::SACSegmentation seg; - pcl::ExtractIndices extract; - seg.setOptimizeCoefficients(true); - seg.setModelType(pcl::SACMODEL_PLANE); - seg.setMethodType(pcl::SAC_RANSAC); - seg.setDistanceThreshold(parameters_->base_lidar_max_inlier_distance_); - seg.setMaxIterations(parameters_->base_lidar_max_iterations_); - - pcl::PointCloud::Ptr iteration_cloud(new pcl::PointCloud()); - pcl::copyPointCloud(*pointcloud, *iteration_cloud); - int iteration_size = iteration_cloud->height * iteration_cloud->width; - - while (iteration_size > parameters_->base_lidar_min_plane_points_) { - seg.setInputCloud(iteration_cloud); - seg.segment(*inliers, *coefficients); - - if (inliers->indices.size() == 0) { - RCLCPP_WARN(rclcpp::get_logger(calibrator_name_), "No plane found in the pointcloud"); - break; - } - - Eigen::Vector3f normal( - coefficients->values[0], coefficients->values[1], coefficients->values[2]); - float cos_distance = 1.0 - std::abs(initial_normal.dot(normal)); - - model = Eigen::Vector4d( - coefficients->values[0], coefficients->values[1], coefficients->values[2], - coefficients->values[3]); - - int inlier_size = static_cast(inliers->indices.size()); - double inlier_percentage = 100.0 * inlier_size / pointcloud->size(); + *augmented_pointcloud_base_ptr, *augmented_pointcloud_ptr, + initial_base_to_lidar_transform.inverse().cast()); + + tier4_ground_plane_utils::GroundPlaneExtractorParameters parameters; + parameters.verbose_ = true; + parameters.use_crop_box_filter_ = false; + parameters.use_pca_rough_normal_ = false; + parameters.max_inlier_distance_ = parameters_->base_lidar_max_inlier_distance_; + parameters.min_plane_points_ = parameters_->base_lidar_min_plane_points_; + parameters.min_plane_points_percentage_ = parameters_->base_lidar_min_plane_points_percentage_; + parameters.max_cos_distance_ = parameters_->base_lidar_max_cos_distance_; + parameters.max_iterations_ = parameters_->base_lidar_max_iterations_; + parameters.remove_outliers_ = false; + parameters.initial_base_to_lidar_transform_ = initial_base_to_lidar_transform; + std::vector outlier_models; + + auto [status, ground_plane_model, ground_plane_inliers_ptr] = + tier4_ground_plane_utils::extractGroundPlane( + augmented_pointcloud_ptr, parameters, outlier_models); + + if (!status) { + RCLCPP_WARN( + rclcpp::get_logger(calibrator_name_), "Base calibration failed because not plane was found"); + return std::make_tuple<>(false, Eigen::Matrix4d::Identity(), 0.f); + } - if ( - inlier_size > parameters_->base_lidar_min_plane_points_ && - inlier_percentage > parameters_->base_lidar_min_plane_points_percentage_ && - cos_distance < parameters_->base_lidar_max_cos_distance_) { - RCLCPP_INFO( - rclcpp::get_logger(calibrator_name_), "Plane found: inliers=%ld (%.3f)", - inliers->indices.size(), inlier_percentage); - RCLCPP_INFO( - rclcpp::get_logger(calibrator_name_), "Plane model. a=%.3f, b=%.3f, c=%.3f, d=%.3f", - model(0), model(1), model(2), model(3)); - RCLCPP_INFO( - rclcpp::get_logger(calibrator_name_), "Cos distance: %.3f / %.3f", cos_distance, - parameters_->base_lidar_max_cos_distance_); + publishResults( + ground_plane_model, last_keyframe->pose_, ground_plane_inliers_ptr, augmented_pointcloud_ptr); - // Extract the ground plane inliers - extract.setInputCloud(iteration_cloud); - extract.setIndices(inliers); - extract.setNegative(false); - extract.filter(*inliers_pointcloud); - return true; - } + Eigen::Isometry3d calibrated_base_to_lidar_transform = + tier4_ground_plane_utils::estimateBaseLidarTransform( + initial_base_to_lidar_transform, ground_plane_model); - // Extract the inliers from the pointcloud (the detected plane was not the ground plane) - extract.setInputCloud(iteration_cloud); - extract.setIndices(inliers); - extract.setNegative(true); + if (parameters_->base_lidar_overwrite_xy_yaw_) { + geometry_msgs::msg::TransformStamped initial_base_to_lidar_transform_msg_ = + tf2::eigenToTransform(initial_base_to_lidar_transform); + geometry_msgs::msg::TransformStamped calibrated_base_to_lidar_transform_msg = + tf2::eigenToTransform(calibrated_base_to_lidar_transform); - pcl::PointCloud next_cloud; - extract.filter(next_cloud); + calibrated_base_to_lidar_transform_msg = tier4_ground_plane_utils::overwriteXYYawValues( + initial_base_to_lidar_transform_msg_, calibrated_base_to_lidar_transform_msg); - iteration_cloud->swap(next_cloud); - iteration_size = iteration_cloud->height * iteration_cloud->width; + calibrated_base_to_lidar_transform = + tf2::transformToEigen(calibrated_base_to_lidar_transform_msg); } - return false; + // Other calibrators look for lidar -> calibration_frame, so we follow suit + return std::make_tuple<>(true, calibrated_base_to_lidar_transform.inverse().matrix(), 0.f); } void BaseLidarCalibrator::publishResults( - const Eigen::Vector4d & ground_model, - const pcl::PointCloud::Ptr & ground_plane_inliers_ptr, - const pcl::PointCloud::Ptr & augmented_pointcloud_ptr) + const Eigen::Vector4d & ground_model, const Eigen::Matrix4f & pose, + const pcl::PointCloud::Ptr & ground_plane_inliers_lcs_ptr, + const pcl::PointCloud::Ptr & augmented_pointcloud_lcs_ptr) { + PointcloudType::Ptr ground_plane_inliers_mcs_ptr(new PointcloudType()); + PointcloudType::Ptr augmented_pointcloud_mcs_ptr(new PointcloudType()); + + pcl::transformPointCloud(*ground_plane_inliers_lcs_ptr, *ground_plane_inliers_mcs_ptr, pose); + pcl::transformPointCloud(*augmented_pointcloud_lcs_ptr, *augmented_pointcloud_mcs_ptr, pose); + RCLCPP_INFO( rclcpp::get_logger(calibrator_name_), "Estimated model. a=%f, b=%f, c=%f, d=%f", ground_model.x(), ground_model.y(), ground_model.z(), ground_model.w()); sensor_msgs::msg::PointCloud2 ground_plane_inliers_msg, augmented_pointcloud_msg; - ground_plane_inliers_ptr->width = ground_plane_inliers_ptr->points.size(); - ground_plane_inliers_ptr->height = 1; - augmented_pointcloud_ptr->width = augmented_pointcloud_ptr->points.size(); - augmented_pointcloud_ptr->height = 1; + ground_plane_inliers_mcs_ptr->width = ground_plane_inliers_mcs_ptr->points.size(); + ground_plane_inliers_mcs_ptr->height = 1; + augmented_pointcloud_mcs_ptr->width = augmented_pointcloud_mcs_ptr->points.size(); + augmented_pointcloud_mcs_ptr->height = 1; - pcl::toROSMsg(*ground_plane_inliers_ptr, ground_plane_inliers_msg); - pcl::toROSMsg(*augmented_pointcloud_ptr, augmented_pointcloud_msg); + pcl::toROSMsg(*ground_plane_inliers_mcs_ptr, ground_plane_inliers_msg); + pcl::toROSMsg(*augmented_pointcloud_mcs_ptr, augmented_pointcloud_msg); - ground_plane_inliers_msg.header.frame_id = data_->mapping_lidar_frame_; - augmented_pointcloud_msg.header.frame_id = data_->mapping_lidar_frame_; + ground_plane_inliers_msg.header.frame_id = data_->map_frame_; + augmented_pointcloud_msg.header.frame_id = data_->map_frame_; augmented_pointcloud_pub_->publish(augmented_pointcloud_msg); ground_pointcloud_pub_->publish(ground_plane_inliers_msg); - Eigen::Isometry3d estimated_ground_pose = modelPlaneToPose(ground_model); + Eigen::Isometry3d estimated_ground_pose = + tier4_ground_plane_utils::modelPlaneToPose(ground_model); auto estimated_ground_msg = tf2::eigenToTransform(estimated_ground_pose); estimated_ground_msg.header.frame_id = data_->mapping_lidar_frame_; estimated_ground_msg.child_frame_id = "estimated_ground_pose"; tf_broadcaster_.sendTransform(estimated_ground_msg); } - -Eigen::Isometry3d BaseLidarCalibrator::modelPlaneToPose(const Eigen::Vector4d & model) const -{ - Eigen::Vector3d n(model(0), model(1), model(2)); - n.normalize(); - - Eigen::Vector3d x0 = -n * model(3); - - // To create a real pose we need to invent a basis - Eigen::Vector3d base_x, base_y, base_z; - base_z = n; - - Eigen::Vector3d c1 = Eigen::Vector3d(1.0, 0.0, 0.0).cross(n); - Eigen::Vector3d c2 = Eigen::Vector3d(0.0, 1.0, 0.0).cross(n); - Eigen::Vector3d c3 = Eigen::Vector3d(0.0, 0.0, 1.0).cross(n); - - // Any non-zero would work but we use the one with the highest norm (there has to be a non zero) - if (c1.norm() > c2.norm() && c1.norm() > c3.norm()) { - base_x = c1; - } else if (c2.norm() > c3.norm()) { - base_x = c2; - } else { - base_x = c3; - } - - base_y = base_z.cross(base_x); - - Eigen::Matrix3d rot; - rot.col(0) = base_x.normalized(); - rot.col(1) = base_y.normalized(); - rot.col(2) = base_z.normalized(); - - Eigen::Isometry3d pose; - pose.translation() = x0; - pose.linear() = rot; - - return pose; -} diff --git a/sensor/extrinsic_mapping_based_calibrator/src/calibration_mapper.cpp b/sensor/extrinsic_mapping_based_calibrator/src/calibration_mapper.cpp index 6618c128..f68580fd 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/calibration_mapper.cpp +++ b/sensor/extrinsic_mapping_based_calibrator/src/calibration_mapper.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,17 +15,12 @@ #include #include #include +#include #include #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - CalibrationMapper::CalibrationMapper( MappingParameters::Ptr & parameters, MappingData::Ptr & mapping_data, PointPublisher::SharedPtr & map_pub, @@ -49,25 +44,37 @@ CalibrationMapper::CalibrationMapper( bag_paused_(false), bag_pause_requested_(false), bag_resume_requested_(false), - stopped_(false) + state_(INITIAL) { published_map_pointcloud_ptr_.reset(new PointcloudType()); assert(parameters_); - ndt_.setResolution(parameters_->mapper_resolution_); - ndt_.setStepSize(parameters_->mapper_step_size_); - ndt_.setMaximumIterations(parameters_->mapper_max_iterations_); - ndt_.setTransformationEpsilon(parameters_->mapper_epsilon_); - ndt_.setNeighborhoodSearchMethod(pclomp::DIRECT7); - - gicp_.setMaximumIterations( - parameters_->mapper_max_iterations_); // The maximum number of iterations - gicp_.setMaxCorrespondenceDistance(parameters_->mapper_max_correspondence_distance_); - gicp_.setTransformationEpsilon(parameters_->mapper_epsilon_); - gicp_.setEuclideanFitnessEpsilon(parameters_->mapper_epsilon_); + // cSpell:ignore pclomp + ndt_ptr_ = std::make_shared>(); + ndt_ptr_->setResolution(parameters_->mapper_resolution_); + ndt_ptr_->setStepSize(parameters_->mapper_step_size_); + ndt_ptr_->setMaximumIterations(parameters_->mapper_max_iterations_); + ndt_ptr_->setTransformationEpsilon(parameters_->mapper_epsilon_); + ndt_ptr_->setNeighborhoodSearchMethod(pclomp::DIRECT7); if (parameters_->mapper_num_threads_ > 0) { - ndt_.setNumThreads(parameters_->mapper_num_threads_); + ndt_ptr_->setNumThreads(parameters_->mapper_num_threads_); + } + + gicp_ptr_ = std::make_shared>(); + gicp_ptr_->setMaximumIterations( + parameters_->mapper_max_iterations_); // The maximum number of iterations + gicp_ptr_->setMaxCorrespondenceDistance(parameters_->mapper_max_correspondence_distance_); + gicp_ptr_->setTransformationEpsilon(parameters_->mapper_epsilon_); + gicp_ptr_->setEuclideanFitnessEpsilon(parameters_->mapper_epsilon_); + + if (parameters_->registrator_name_ == "ndt") { + registrator_ptr_ = ndt_ptr_; + } else if (parameters_->registrator_name_ == "gicp") { + registrator_ptr_ = gicp_ptr_; + } else { + RCLCPP_ERROR(rclcpp::get_logger("calibration_mapper"), "Invalid registrator"); + return; } for (auto & calibration_frame_name : data_->calibration_lidar_frame_names_) { @@ -79,27 +86,43 @@ CalibrationMapper::CalibrationMapper( data_->last_unmatched_keyframe_map_[calibration_frame_name] = parameters_->calibration_skip_keyframes_; } +} - std::thread thread = std::thread(&CalibrationMapper::mappingThreadWorker, this); - thread.detach(); +CalibrationMapper::State CalibrationMapper::getState() +{ + std::unique_lock lock(data_->mutex_); + return state_; } -bool CalibrationMapper::stopped() +void CalibrationMapper::start() { - std::unique_lock lock(data_->mutex_); - return stopped_; + if (this->getState() == INITIAL) { + RCLCPP_INFO(rclcpp::get_logger("calibration_mapper"), "Starting mapping thread"); + + std::unique_lock lock(data_->mutex_); + state_ = MAPPING; + std::thread thread = std::thread(&CalibrationMapper::mappingThreadWorker, this); + thread.detach(); + } else { + RCLCPP_INFO( + rclcpp::get_logger("calibration_mapper"), + "Attempting to start mapping when it was running or had already finished. Ignoring request"); + } } -void CalibrationMapper::stop() { stopped_ = true; } +void CalibrationMapper::stop() +{ + std::unique_lock lock(data_->mutex_); + state_ = FINISHED; +} void CalibrationMapper::calibrationCameraInfoCallback( const sensor_msgs::msg::CameraInfo::SharedPtr msg, const std::string & frame_name) { - if (stopped_) { - std::unique_lock lock(data_->mutex_); - RCLCPP_WARN( + if (this->getState() != MAPPING) { + RCLCPP_WARN_ONCE( rclcpp::get_logger("calibration_mapper"), - "Reveived a calibration camera info while not mapping. Ignoring it"); + "Received a calibration camera info while not mapping. Ignoring it"); return; } @@ -109,11 +132,10 @@ void CalibrationMapper::calibrationCameraInfoCallback( void CalibrationMapper::calibrationImageCallback( const sensor_msgs::msg::CompressedImage::SharedPtr msg, const std::string & frame_name) { - if (stopped_) { - std::unique_lock lock(data_->mutex_); - RCLCPP_WARN( + if (this->getState() != MAPPING) { + RCLCPP_WARN_ONCE( rclcpp::get_logger("calibration_mapper"), - "Reveived a calibration image while not mapping. Ignoring it"); + "Received a calibration image while not mapping. Ignoring it"); return; } @@ -123,11 +145,13 @@ void CalibrationMapper::calibrationImageCallback( void CalibrationMapper::calibrationPointCloudCallback( const sensor_msgs::msg::PointCloud2::SharedPtr msg, const std::string & frame_name) { - if (stopped_) { - std::unique_lock lock(data_->mutex_); - RCLCPP_WARN( + // This method does not need a lock since calibration_pointclouds_list_map_ is only accessed in + // the main ROS thread + + if (this->getState() != MAPPING) { + RCLCPP_WARN_ONCE( rclcpp::get_logger("calibration_mapper"), - "Reveived a calibration pc while not mapping. Ignoring it"); + "Received a calibration pc while not mapping. Ignoring it"); return; } @@ -137,11 +161,11 @@ void CalibrationMapper::calibrationPointCloudCallback( void CalibrationMapper::mappingPointCloudCallback( const sensor_msgs::msg::PointCloud2::SharedPtr msg) { - if (stopped_) { - std::unique_lock lock(data_->mutex_); - RCLCPP_WARN( + if (this->getState() != MAPPING) { + RCLCPP_WARN_ONCE( rclcpp::get_logger("calibration_mapper"), - "Reveived a mapping pc while not mapping. Ignoring it"); + "Received a mapping pc while not mapping. Ignoring it"); + return; } @@ -162,18 +186,24 @@ void CalibrationMapper::mappingPointCloudCallback( transformPointcloud( msg->header.frame_id, data_->mapping_lidar_frame_, pc_ptr, *tf_buffer_); - std::unique_lock lock(data_->mutex_); + std::unique_lock lock(data_->mutex_); auto frame = std::make_shared(); frame->header_ = msg->header; frame->pointcloud_raw_ = pc_ptr; - if ( - rclcpp::Time(msg->header.stamp) < rclcpp::Time(mapping_lidar_header_->stamp) || - static_cast(data_->processed_frames_.size()) >= parameters_->mapping_max_frames_) { + if (rclcpp::Time(msg->header.stamp) < rclcpp::Time(mapping_lidar_header_->stamp)) { + stop(); + RCLCPP_WARN( + rclcpp::get_logger("calibration_mapper"), "Stopping mapper due to negative delta timestamps"); + return; + } + + if (static_cast(data_->processed_frames_.size()) >= parameters_->mapping_max_frames_) { stop(); RCLCPP_WARN( rclcpp::get_logger("calibration_mapper"), - "Stopping mapper due to enough frames being collected"); + "Stopping mapper due to enough frames being collected (%lu)", + data_->processed_frames_.size()); return; } @@ -181,9 +211,8 @@ void CalibrationMapper::mappingPointCloudCallback( parameters_->use_rosbag_ && !bag_paused_ && !bag_pause_requested_ && data_->unprocessed_frames_.size() > 0) { auto cb = [&](rclcpp::Client::SharedFuture response_client) { - auto res = response_client.get(); - (void)res; - std::unique_lock lock(data_->mutex_); + [[maybe_unused]] auto res = response_client.get(); + std::unique_lock lock(data_->mutex_); bag_paused_ = true; bag_pause_requested_ = false; }; @@ -204,17 +233,17 @@ void CalibrationMapper::mappingThreadWorker() using std::chrono_literals::operator""ms; Eigen::Matrix4f last_pose = - Eigen::Matrix4f::Identity(); // not necessarily assciated with a frame + Eigen::Matrix4f::Identity(); // not necessarily associated with a frame builtin_interfaces::msg::Time last_stamp; - while (rclcpp::ok() && !stopped_) { + while (rclcpp::ok() && getState() == MAPPING) { Frame::Ptr frame, prev_frame, prev_frame_not_last; float prev_distance = 0.f; // Locked section { - std::unique_lock lock(data_->mutex_); + std::unique_lock lock(data_->mutex_); if (data_->unprocessed_frames_.size() == 0) { if (parameters_->use_rosbag_ && bag_paused_ && !bag_resume_requested_) { @@ -222,7 +251,7 @@ void CalibrationMapper::mappingThreadWorker() [&](rclcpp::Client::SharedFuture response_client) { auto res = response_client.get(); (void)res; - std::unique_lock lock(data_->mutex_); + std::unique_lock lock(data_->mutex_); bag_paused_ = false; bag_resume_requested_ = false; RCLCPP_WARN(rclcpp::get_logger("calibration_mapper"), "Received resume response"); @@ -258,7 +287,7 @@ void CalibrationMapper::mappingThreadWorker() } if (!prev_frame) { - initLocalMap(frame); + this->initLocalMap(frame); } VoxelGridWrapper voxel_grid; @@ -273,8 +302,8 @@ void CalibrationMapper::mappingThreadWorker() voxel_grid.filter(*frame->pointcloud_subsampled_); // Register the frame to the map - gicp_.setInputTarget(data_->local_map_ptr_); - gicp_.setInputSource(frame->pointcloud_subsampled_); + registrator_ptr_->setInputTarget(data_->local_map_ptr_); + registrator_ptr_->setInputSource(frame->pointcloud_subsampled_); Eigen::Matrix4f guess = last_pose; double dt_since_last = @@ -306,19 +335,19 @@ void CalibrationMapper::mappingThreadWorker() guess = prev_frame_not_last->pose_ * interpolated_pose; } - gicp_.align(*aligned_cloud_ptr, guess); - last_pose = gicp_.getFinalTransformation(); + registrator_ptr_->align(*aligned_cloud_ptr, guess); + last_pose = registrator_ptr_->getFinalTransformation(); float innovation = Eigen::Affine3f(guess.inverse() * last_pose).translation().norm(); - float score = gicp_.getFitnessScore(); + float score = registrator_ptr_->getFitnessScore(); RCLCPP_INFO( - rclcpp::get_logger("calibration_mapper"), "NDT Innovation=%.2f. Score=%.2f", innovation, - score); + rclcpp::get_logger("calibration_mapper"), "Registrator innovation=%.2f. Score=%.2f", + innovation, score); last_stamp = frame->header_.stamp; } - std::unique_lock lock(data_->mutex_); + std::unique_lock lock(data_->mutex_); // Fill the frame information frame->pose_ = last_pose; @@ -343,12 +372,14 @@ void CalibrationMapper::mappingThreadWorker() pose_msg.pose = tf2::toMsg(Eigen::Affine3d(frame->pose_.cast())); data_->trajectory_.push_back(pose_msg); - if (!checkFrameLost(prev_frame, frame, dt_since_last) && shouldDropFrame(prev_frame, frame)) { + if ( + !this->checkFrameLost(prev_frame, frame, dt_since_last) && + this->shouldDropFrame(prev_frame, frame)) { continue; } data_->processed_frames_.push_back(frame); - checkKeyframe(frame); + this->checkKeyframe(frame); RCLCPP_INFO( rclcpp::get_logger("calibration_mapper"), @@ -386,8 +417,8 @@ void CalibrationMapper::checkKeyframe(Frame::Ptr frame) data_->keyframes_and_stopped_.push_back(frame); frame->is_key_frame_ = true; frame->keyframe_id_ = data_->keyframes_.size(); - checkKeyframeLost(frame); - recalculateLocalMap(); + this->checkKeyframeLost(frame); + this->recalculateLocalMap(); } } @@ -403,22 +434,24 @@ void CalibrationMapper::checkKeyframeLost(Frame::Ptr keyframe) const Frame::Ptr & left_frame = data_->keyframes_[keyframe->keyframe_id_ - 1]; Frame::Ptr & right_frame = keyframe; - Eigen::Affine3f dpose1(two_left_frame->pose_.inverse() * left_frame->pose_); - Eigen::Affine3f dpose2(left_frame->pose_.inverse() * right_frame->pose_); + Eigen::Affine3f delta_pose1(two_left_frame->pose_.inverse() * left_frame->pose_); + Eigen::Affine3f delta_pose2(left_frame->pose_.inverse() * right_frame->pose_); Eigen::Affine3f left_pose(left_frame->pose_); Eigen::Affine3f right_pose(right_frame->pose_); - auto d1 = dpose1.translation().normalized(); - auto d2 = dpose2.translation().normalized(); + auto d1 = delta_pose1.translation().normalized(); + auto d2 = delta_pose2.translation().normalized(); float trans_angle_diff = (180.0 / M_PI) * std::acos(d1.dot(d2)); - trans_angle_diff = - dpose2.translation().norm() > parameters_->new_keyframe_min_distance_ ? trans_angle_diff : 0.0; + trans_angle_diff = delta_pose2.translation().norm() > parameters_->new_keyframe_min_distance_ + ? trans_angle_diff + : 0.0; float rot_angle_diff = - (180.0 / M_PI) * std::acos(std::min( - 1.0, 0.5 * ((dpose1.rotation().inverse() * dpose2.rotation()).trace() - - 1.0))); // Tr(R) = 1 + 2*cos(theta) + (180.0 / M_PI) * + std::acos(std::min( + 1.0, 0.5 * ((delta_pose1.rotation().inverse() * delta_pose2.rotation()).trace() - + 1.0))); // Tr(R) = 1 + 2*cos(theta) if ( std::abs(trans_angle_diff) > parameters_->lost_frame_max_angle_diff_ || @@ -428,7 +461,7 @@ void CalibrationMapper::checkKeyframeLost(Frame::Ptr keyframe) RCLCPP_WARN( rclcpp::get_logger("calibration_mapper"), "Mapping failed. Angle between keyframes is too high. a1=%.2f (deg) a2=%.2f (deg) " - "theshold=%.2f (deg)", + "threshold=%.2f (deg)", trans_angle_diff, rot_angle_diff, parameters_->lost_frame_max_angle_diff_); return; @@ -579,15 +612,12 @@ void CalibrationMapper::recalculateLocalMap() voxel_grid.filter(*data_->local_map_ptr_); } -#pragma GCC push_options -#pragma GCC optimize("O0") - void CalibrationMapper::publisherTimerCallback() { static int published_frames = 0; static int published_keyframes = 0; - std::unique_lock lock(data_->mutex_); + std::unique_lock lock(data_->mutex_); if (static_cast(data_->keyframes_.size()) == published_keyframes) { return; @@ -726,12 +756,12 @@ void CalibrationMapper::publisherTimerCallback() return; } -#pragma GCC pop_options - void CalibrationMapper::dataMatchingTimerCallback() { + // calibration_pointclouds_list_map_ are only used in the main ROS thread and thus do not need a + // lock for (const auto & frame_name : data_->calibration_camera_optical_link_frame_names) { - mappingCalibrationDatamatching( + mappingCalibrationDataMatching( frame_name, calibration_images_list_map_[frame_name], std::bind( &CalibrationMapper::addNewCameraCalibrationFrame, this, std::placeholders::_1, @@ -739,7 +769,7 @@ void CalibrationMapper::dataMatchingTimerCallback() } for (const auto & frame_name : data_->calibration_lidar_frame_names_) { - mappingCalibrationDatamatching( + mappingCalibrationDataMatching( frame_name, calibration_pointclouds_list_map_[frame_name], std::bind( &CalibrationMapper::addNewLidarCalibrationFrame, this, std::placeholders::_1, @@ -748,13 +778,13 @@ void CalibrationMapper::dataMatchingTimerCallback() } template -void CalibrationMapper::mappingCalibrationDatamatching( +void CalibrationMapper::mappingCalibrationDataMatching( const std::string & calibration_frame_name, std::list & calibration_msg_list, std::function add_frame_function) { - std::unique_lock lock(data_->mutex_); + std::unique_lock lock(data_->mutex_); auto & last_unmatched_keyframe = data_->last_unmatched_keyframe_map_[calibration_frame_name]; while (last_unmatched_keyframe < static_cast(data_->keyframes_and_stopped_.size()) - 1) { @@ -767,7 +797,7 @@ void CalibrationMapper::mappingCalibrationDatamatching( return; } - // We need there to be a frame after the keyframe since we may wanto to interpolate in that + // We need there to be a frame after the keyframe since we may want to interpolate in that // direction if (keyframe->frame_id_ + 1 >= static_cast(data_->processed_frames_.size())) { return; @@ -795,7 +825,7 @@ void CalibrationMapper::mappingCalibrationDatamatching( double interpolated_speed; double interpolated_accel; - // Compute first and second order derivates with finite differences + // Compute first and second order derivatives with finite differences if (dt_left < dt_right) { msg = msg_left; @@ -884,9 +914,9 @@ bool CalibrationMapper::addNewCameraCalibrationFrame( const std::string & calibration_frame_name, sensor_msgs::msg::CompressedImage::SharedPtr & msg, CalibrationFrame & calibration_frame) { - calibration_frame.source_camera_info = + calibration_frame.source_camera_info_ = latest_calibration_camera_infos_map_[calibration_frame_name]; - calibration_frame.source_image = msg; + calibration_frame.source_image_ = msg; data_->camera_calibration_frames_map_[calibration_frame_name].emplace_back(calibration_frame); return true; @@ -930,13 +960,13 @@ bool CalibrationMapper::addNewLidarCalibrationFrame( return true; } -template void CalibrationMapper::mappingCalibrationDatamatching( +template void CalibrationMapper::mappingCalibrationDataMatching( const std::string & calibration_frame, std::list & calibration_msg_list, std::function< bool(const std::string &, sensor_msgs::msg::CompressedImage::SharedPtr &, CalibrationFrame &)> add_frame_function); -template void CalibrationMapper::mappingCalibrationDatamatching( +template void CalibrationMapper::mappingCalibrationDataMatching( const std::string & calibration_frame, std::list & calibration_msg_list, std::function< diff --git a/sensor/extrinsic_mapping_based_calibrator/src/camera_calibrator.cpp b/sensor/extrinsic_mapping_based_calibrator/src/camera_calibrator.cpp index 675fc96d..405a520c 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/camera_calibrator.cpp +++ b/sensor/extrinsic_mapping_based_calibrator/src/camera_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -19,6 +19,7 @@ #include #include #include +#include #include #include @@ -26,17 +27,6 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - -#define UNUSED(x) (void)x; - -#pragma GCC push_options -#pragma GCC optimize("O0") - CameraCalibrator::CameraCalibrator( const std::string & calibration_camera_optical_link_frame, CalibrationParameters::Ptr & parameters, MappingData::Ptr & mapping_data, @@ -72,9 +62,9 @@ CameraCalibrator::CameraCalibrator( void CameraCalibrator::configureCalibrators() {} -bool CameraCalibrator::calibrate(Eigen::Matrix4f & best_transform, float & best_score) +std::tuple CameraCalibrator::calibrate() { - std::unique_lock lock(data_->mutex_); + std::unique_lock lock(data_->mutex_); Eigen::Matrix4f initial_calibration_transform; float initial_distance; @@ -99,7 +89,7 @@ bool CameraCalibrator::calibrate(Eigen::Matrix4f & best_transform, float & best_ } catch (tf2::TransformException & ex) { RCLCPP_WARN(rclcpp::get_logger(calibrator_name_), "could not get initial tf. %s", ex.what()); - return false; + return std::make_tuple<>(false, Eigen::Matrix4d::Identity(), 0.f); } // Filter calibration frames using several criteria and select the best ones suited for @@ -109,24 +99,22 @@ bool CameraCalibrator::calibrate(Eigen::Matrix4f & best_transform, float & best_ if (static_cast(calibration_frames.size()) < parameters_->camera_calibration_min_frames_) { RCLCPP_WARN(rclcpp::get_logger(calibrator_name_), "Insufficient calibration frames. aborting."); - return false; + return std::make_tuple<>(false, Eigen::Matrix4d::Identity(), 0.f); } - // Prepate augmented calibration pointclouds + // Prepare augmented calibration pointclouds std::vector::Ptr> targets; prepareCalibrationData( calibration_frames, initial_calibration_transform, initial_distance, targets); - // We no lnoger used the shared data + // We no longer used the shared data lock.unlock(); - // Publish the calbiraton resullts + // Publish the calibration results publishResults(calibration_frames, targets, map_frame, initial_calibration_transform); - best_transform = Eigen::Matrix4f::Identity(); - best_score = 0.f; - - return true; + return std::make_tuple<>(true, Eigen::Matrix4d::Identity(), 0.f); + ; } void CameraCalibrator::prepareCalibrationData( @@ -138,8 +126,8 @@ void CameraCalibrator::prepareCalibrationData( rclcpp::get_logger(calibrator_name_), "Preparing dense calibration pointclouds from the map..."); - // Time fustrum-ing the last pointcloud or all the pointclouds in between - auto & camera_info = calibration_frames.front().source_camera_info; + // Time frustum-ing the last pointcloud or all the pointclouds in between + auto & camera_info = calibration_frames.front().source_camera_info_; float fx = camera_info->p[0]; float fy = camera_info->p[5]; float fov_x = (180.f / CV_PI) * 2 * std::atan(0.5f * camera_info->width / fx); @@ -178,7 +166,7 @@ void CameraCalibrator::publishResults( const Eigen::Matrix4f & initial_calibration_transform) { image_geometry::PinholeCameraModel pinhole_camera_model_; - pinhole_camera_model_.fromCameraInfo(calibration_frames.front().source_camera_info); + pinhole_camera_model_.fromCameraInfo(calibration_frames.front().source_camera_info_); auto size = pinhole_camera_model_.fullResolution(); cv::Point3d corner1 = parameters_->pc_features_max_distance_ * @@ -280,25 +268,3 @@ void CameraCalibrator::publishResults( target_map_pub_->publish(target_map_msg); target_markers_pub_->publish(markers); } - -void CameraCalibrator::singleSensorCalibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) -{ - UNUSED(request); - UNUSED(response); -} - -void CameraCalibrator::multipleSensorCalibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) -{ - UNUSED(request); - UNUSED(response); - - Eigen::Matrix4f result; - float score; - response->success = calibrate(result, score); -} - -#pragma GCC pop_options diff --git a/sensor/extrinsic_mapping_based_calibrator/src/extrinsic_mapping_based_calibrator.cpp b/sensor/extrinsic_mapping_based_calibrator/src/extrinsic_mapping_based_calibrator.cpp index e53798d7..e164217a 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/extrinsic_mapping_based_calibrator.cpp +++ b/sensor/extrinsic_mapping_based_calibrator/src/extrinsic_mapping_based_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -24,18 +25,10 @@ #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - #include #include #include -#define UNUSED(x) (void)x; - #define UPDATE_PARAM(PARAM_STRUCT, NAME) update_param(p, #NAME, PARAM_STRUCT.NAME##_) namespace @@ -68,22 +61,9 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( { using std::chrono_literals::operator""s; - std::vector camera_calibration_service_names = - this->declare_parameter>("camera_calibration_service_names"); - std::vector lidar_calibration_service_names = - this->declare_parameter>("lidar_calibration_service_names"); - - std::vector camera_calibration_sensor_kit_frames = - this->declare_parameter>("camera_calibration_sensor_kit_frames"); - std::vector lidar_calibration_sensor_kit_frames = - this->declare_parameter>("lidar_calibration_sensor_kit_frames"); - - std::vector calibration_camera_frames = - this->declare_parameter>("calibration_camera_frames"); - - std::vector calibration_lidar_base_frames = - this->declare_parameter>("calibration_lidar_base_frames"); - + calibration_parameters_->calibrate_base_frame_ = + this->declare_parameter("calibrate_base_frame"); + calibration_parameters_->base_frame_ = this->declare_parameter("base_frame"); mapping_data_->map_frame_ = this->declare_parameter("map_frame"); mapping_data_->calibration_camera_optical_link_frame_names = @@ -110,11 +90,6 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( v1 = v2; }; - remove_empty_strings(camera_calibration_service_names); - remove_empty_strings(lidar_calibration_service_names); - remove_empty_strings(lidar_calibration_sensor_kit_frames); - remove_empty_strings(calibration_camera_frames); - remove_empty_strings(calibration_lidar_base_frames); remove_empty_strings(mapping_data_->calibration_camera_optical_link_frame_names); remove_empty_strings(mapping_data_->calibration_lidar_frame_names_); remove_empty_strings(calibration_camera_info_topics); @@ -123,6 +98,8 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( mapping_data_->mapping_lidar_frame_ = this->declare_parameter("mapping_lidar_frame"); + mapping_parameters_->registrator_name_ = + this->declare_parameter("mapping_registrator"); mapping_parameters_->mapping_verbose_ = this->declare_parameter("mapping_verbose", false); calibration_parameters_->calibration_verbose_ = this->declare_parameter("calibration_verbose", false); @@ -159,7 +136,7 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( this->declare_parameter("mapping_viz_leaf_size", 0.15); calibration_parameters_->calibration_viz_leaf_size_ = this->declare_parameter("calibration_viz_leaf_size", 0.15); - mapping_parameters_->leaf_size_input_ = this->declare_parameter("leaf_size_iput", 0.1); + mapping_parameters_->leaf_size_input_ = this->declare_parameter("leaf_size_input", 0.1); mapping_parameters_->leaf_size_local_map_ = this->declare_parameter("leaf_size_local_map", 0.1); calibration_parameters_->leaf_size_dense_map_ = @@ -237,8 +214,8 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( this->declare_parameter("max_corr_dist_coarse", 0.5); calibration_parameters_->max_corr_dist_fine_ = this->declare_parameter("max_corr_dist_fine", 0.1); - calibration_parameters_->max_corr_dist_ultrafine_ = - this->declare_parameter("max_corr_dist_ultrafine", 0.05); + calibration_parameters_->max_corr_dist_ultra_fine_ = + this->declare_parameter("max_corr_dist_ultra_fine", 0.05); // Lidar calibration-only parameters calibration_parameters_->lidar_calibration_min_frames_ = @@ -246,7 +223,7 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( calibration_parameters_->lidar_calibration_max_frames_ = this->declare_parameter("lidar_calibration_max_frames", 10); - // Camera calibration-only parameters TODO(knzo25): sort the parameters + // Camera calibration-only parameters calibration_parameters_->camera_calibration_min_frames_ = this->declare_parameter("camera_calibration_min_frames", 1); calibration_parameters_->camera_calibration_max_frames_ = @@ -279,6 +256,8 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( this->declare_parameter("base_lidar_min_plane_points_percentage", 10.0); calibration_parameters_->base_lidar_max_cos_distance_ = this->declare_parameter("base_lidar_max_cos_distance", 0.5); + calibration_parameters_->base_lidar_overwrite_xy_yaw_ = + this->declare_parameter("base_lidar_overwrite_xy_yaw", false); auto map_pub = this->create_publisher("output_map", 10); @@ -301,9 +280,14 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( tf_buffer_); // Set up lidar calibrators - for (const auto & frame_name : mapping_data_->calibration_camera_optical_link_frame_names) { - auto target_map_pub = - this->create_publisher(frame_name + "/target_map", 10); + for (std::size_t camera_id = 0; + camera_id < mapping_data_->calibration_camera_optical_link_frame_names.size(); camera_id++) { + const auto & frame_name = mapping_data_->calibration_camera_optical_link_frame_names[camera_id]; + const std::string calibration_lidar_namespace = + "calibration_lidar_" + std::to_string(camera_id); + + auto target_map_pub = this->create_publisher( + calibration_lidar_namespace + "/target_map", 10); auto target_markers_pub = this->create_publisher( frame_name + "/target_markers", 10); @@ -312,13 +296,16 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( target_markers_pub); } - for (const auto & frame_name : mapping_data_->calibration_lidar_frame_names_) { + for (std::size_t lidar_id = 0; lidar_id < mapping_data_->calibration_lidar_frame_names_.size(); + lidar_id++) { + const auto & frame_name = mapping_data_->calibration_lidar_frame_names_[lidar_id]; + const std::string calibration_lidar_namespace = "calibration_lidar_" + std::to_string(lidar_id); auto initial_source_aligned_map_pub = this->create_publisher( - frame_name + "/initial_source_aligned_map", 10); + calibration_lidar_namespace + "/initial_source_aligned_map", 10); auto calibrated_source_aligned_map_pub = this->create_publisher( - frame_name + "/calibrated_source_aligned_map", 10); - auto target_map_pub = - this->create_publisher(frame_name + "/target_map", 10); + calibration_lidar_namespace + "/calibrated_source_aligned_map", 10); + auto target_map_pub = this->create_publisher( + calibration_lidar_namespace + "/target_map", 10); lidar_calibrators_[frame_name] = std::make_shared( frame_name, calibration_parameters_, mapping_data_, tf_buffer_, @@ -334,6 +321,15 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( calibration_parameters_, mapping_data_, tf_buffer_, tf_broadcaster_, base_lidar_augmented_pointcloud_pub, base_lidar_augmented_pub); + srv_callback_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); + + service_server_ = this->create_service( + "extrinsic_calibration", + std::bind( + &ExtrinsicMappingBasedCalibrator::requestReceivedCallback, this, std::placeholders::_1, + std::placeholders::_2), + rmw_qos_profile_services_default, srv_callback_group_); + // Set up sensor callbacks assert( mapping_data_->calibration_camera_optical_link_frame_names.size() == @@ -346,26 +342,6 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( const std::string & calibration_frame_name = mapping_data_->calibration_camera_optical_link_frame_names[i]; - sensor_kit_frame_map_[calibration_frame_name] = camera_calibration_sensor_kit_frames[i]; - calibration_camera_frame_map_[calibration_frame_name] = calibration_camera_frames[i]; - - srv_callback_groups_map_[calibration_frame_name] = - create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - - calibration_api_server_map_[calibration_frame_name] = - this->create_service( - camera_calibration_service_names[i] + "/extrinsic_calibration", - [&]( - const std::shared_ptr request, - const std::shared_ptr - response) { - cameraCalibrationRequestReceivedCallback( - sensor_kit_frame_map_[calibration_frame_name], - calibration_camera_frame_map_[calibration_frame_name], calibration_frame_name, request, - response); - }, - rmw_qos_profile_services_default, srv_callback_groups_map_[calibration_frame_name]); - calibration_camera_info_subs_[calibration_frame_name] = this->create_subscription( calibration_camera_info_topic, rclcpp::SensorDataQoS().keep_all(), @@ -387,26 +363,6 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( const std::string & calibration_pointcloud_topic = calibration_pointcloud_topics[i]; const std::string & calibration_frame_name = mapping_data_->calibration_lidar_frame_names_[i]; - sensor_kit_frame_map_[calibration_frame_name] = lidar_calibration_sensor_kit_frames[i]; - calibration_lidar_base_frame_map_[calibration_frame_name] = calibration_lidar_base_frames[i]; - - srv_callback_groups_map_[calibration_frame_name] = - create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - - calibration_api_server_map_[calibration_frame_name] = - this->create_service( - lidar_calibration_service_names[i] + "/extrinsic_calibration", - [&]( - const std::shared_ptr request, - const std::shared_ptr - response) { - lidarCalibrationRequestReceivedCallback( - sensor_kit_frame_map_[calibration_frame_name], - calibration_lidar_base_frame_map_[calibration_frame_name], calibration_frame_name, - request, response); - }, - rmw_qos_profile_services_default, srv_callback_groups_map_[calibration_frame_name]); - calibration_pointcloud_subs_[calibration_frame_name] = this->create_subscription( calibration_pointcloud_topic, rclcpp::SensorDataQoS().keep_all(), @@ -431,47 +387,11 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( std::bind( &ExtrinsicMappingBasedCalibrator::predictedObjectsCallback, this, std::placeholders::_1)); - for (auto & calibration_frame_name : mapping_data_->calibration_lidar_frame_names_) { - single_lidar_calibration_server_map_[calibration_frame_name] = - this->create_service( - calibration_frame_name + "/single_lidar_calibration", - std::bind( - &LidarCalibrator::singleSensorCalibrationCallback, - lidar_calibrators_[calibration_frame_name], std::placeholders::_1, std::placeholders::_2), - rmw_qos_profile_services_default); - - multiple_lidar_calibration_server_map_[calibration_frame_name] = - this->create_service( - calibration_frame_name + "/multiple_lidar_calibration", - std::bind( - &LidarCalibrator::multipleSensorCalibrationCallback, - lidar_calibrators_[calibration_frame_name], std::placeholders::_1, std::placeholders::_2), - rmw_qos_profile_services_default); - } - - base_link_calibration_server_ = this->create_service( - "base_link_calibration", - [&]( - const std::shared_ptr request, - const std::shared_ptr response) { - UNUSED(request); - UNUSED(response); - Eigen::Matrix4f transform; - float score; - std::unique_lock data_lock(mapping_data_->mutex_); - RCLCPP_INFO_STREAM(this->get_logger(), "Starting base lidar calibration"); - base_lidar_calibrator_->calibrate(transform, score); - }, - rmw_qos_profile_services_default); - stop_mapping_server_ = this->create_service( "stop_mapping", [&]( - const std::shared_ptr request, - const std::shared_ptr response) { - UNUSED(request); - UNUSED(response); - std::unique_lock data_lock(mapping_data_->mutex_); + [[maybe_unused]] const std::shared_ptr request, + [[maybe_unused]] const std::shared_ptr response) { mapper_->stop(); RCLCPP_INFO_STREAM(this->get_logger(), "Mapper stopped through service"); }, @@ -483,6 +403,7 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( &ExtrinsicMappingBasedCalibrator::loadDatabaseCallback, this, std::placeholders::_1, std::placeholders::_2), rmw_qos_profile_services_default); + save_database_server_ = this->create_service( "save_database", std::bind( @@ -491,10 +412,10 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( rmw_qos_profile_services_default); publisher_timer_ = rclcpp::create_timer( - this, get_clock(), 5s, std::bind(&CalibrationMapper::publisherTimerCallback, mapper_)); + this, this->get_clock(), 5s, std::bind(&CalibrationMapper::publisherTimerCallback, mapper_)); data_matching_timer_ = rclcpp::create_timer( - this, get_clock(), 1s, std::bind(&CalibrationMapper::dataMatchingTimerCallback, mapper_)); + this, this->get_clock(), 1s, std::bind(&CalibrationMapper::dataMatchingTimerCallback, mapper_)); } rcl_interfaces::msg::SetParametersResult ExtrinsicMappingBasedCalibrator::paramCallback( @@ -504,9 +425,18 @@ rcl_interfaces::msg::SetParametersResult ExtrinsicMappingBasedCalibrator::paramC result.successful = true; result.reason = "success"; + std::unique_lock service_lock(service_mutex_); + std::unique_lock mapping_lock(mapping_data_->mutex_); + + if (mapper_->getState() == CalibrationMapper::MAPPING || calibration_pending_) { + RCLCPP_WARN(this->get_logger(), "Can not modify the parameters while mapping or calibrating"); + result.successful = false; + result.reason = "Attempted to modify the parameters while mapping / calibrating"; + return result; + } + MappingParameters mapping_parameters = *mapping_parameters_; CalibrationParameters calibration_parameters = *calibration_parameters_; - std::unique_lock lock(mapping_data_->mutex_); try { UPDATE_PARAM(mapping_parameters, use_rosbag); @@ -576,203 +506,125 @@ rcl_interfaces::msg::SetParametersResult ExtrinsicMappingBasedCalibrator::paramC return result; } -void ExtrinsicMappingBasedCalibrator::cameraCalibrationRequestReceivedCallback( - const std::string & parent_frame, const std::string & calibration_camera_frame, - const std::string & calibration_camera_optical_link_frame, - const std::shared_ptr request, - const std::shared_ptr response) +void ExtrinsicMappingBasedCalibrator::requestReceivedCallback( + [[maybe_unused]] const std::shared_ptr< + tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> + request, + const std::shared_ptr response) { - (void)request; - using std::chrono_literals::operator""ms; - - Eigen::Isometry3d parent_to_mapping_lidar_eigen; - Eigen::Isometry3d camera_to_camera_optical_link_eigen; - - { - std::unique_lock service_lock(service_mutex_); - std::unique_lock data_lock(mapping_data_->mutex_); - - calibration_pending_map_[calibration_camera_optical_link_frame] = true; - calibration_status_map_[calibration_camera_optical_link_frame] = false; - calibration_results_map_[calibration_camera_optical_link_frame] = Eigen::Matrix4f::Identity(); + using std::chrono_literals::operator""s; - RCLCPP_INFO_STREAM(this->get_logger(), "Calibration request received"); - RCLCPP_INFO_STREAM(this->get_logger(), "\t\tparent_frame = " << parent_frame); - RCLCPP_INFO_STREAM( - this->get_logger(), "\t\tcalibration_camera_frame = " << calibration_camera_frame); - RCLCPP_INFO_STREAM( - this->get_logger(), - "\t\tcalibration_camera_optical_link_frame = " << calibration_camera_optical_link_frame); - - try { - rclcpp::Time t = rclcpp::Time(0); - rclcpp::Duration timeout = rclcpp::Duration::from_seconds(1.0); - - geometry_msgs::msg::Transform parent_to_mapping_lidar_msg = - tf_buffer_->lookupTransform(parent_frame, mapping_data_->mapping_lidar_frame_, t, timeout) - .transform; - - parent_to_mapping_lidar_eigen = tf2::transformToEigen(parent_to_mapping_lidar_msg); - - geometry_msgs::msg::Transform camera_to_camera_optical_link_msg = - tf_buffer_ - ->lookupTransform( - calibration_camera_frame, calibration_camera_optical_link_frame, t, timeout) - .transform; - - camera_to_camera_optical_link_eigen = - tf2::transformToEigen(camera_to_camera_optical_link_msg); - } catch (tf2::TransformException & ex) { - RCLCPP_WARN( - this->get_logger(), "could not get initial tfs. Aborting calibration. %s", ex.what()); - response->success = false; - return; - } + if (mapper_->getState() == CalibrationMapper::INITIAL) { + mapper_->start(); + } else { + RCLCPP_WARN(this->get_logger(), "The mapper had already started / finished !"); } - // Start monitoring and calibration frame - std::thread t([&]() { - while (!mapper_->stopped() && rclcpp::ok()) { - rclcpp::sleep_for(1000ms); - } - - Eigen::Matrix4f calibration_result; - float calibration_score; - bool calibration_status = camera_calibrators_[calibration_camera_optical_link_frame]->calibrate( - calibration_result, calibration_score); + // Wait until map finishes + while (mapper_->getState() != CalibrationMapper::FINISHED && rclcpp::ok()) { + rclcpp::sleep_for(1s); + RCLCPP_INFO_THROTTLE( + this->get_logger(), *this->get_clock(), 30000, "Waiting for the mapper to finish"); + } + { std::unique_lock lock(service_mutex_); - calibration_pending_map_[calibration_camera_optical_link_frame] = false; - calibration_status_map_[calibration_camera_optical_link_frame] = calibration_status; - calibration_results_map_[calibration_camera_optical_link_frame] = calibration_result; - calibration_scores_map_[calibration_camera_optical_link_frame] = calibration_score; - }); - - while (rclcpp::ok()) { - { - std::unique_lock lock(service_mutex_); - - if (!calibration_pending_map_[calibration_camera_optical_link_frame]) { - break; - } + if (calibration_pending_) { + RCLCPP_WARN(this->get_logger(), "There is a calibration pending !. Aborting this request"); + return; } - rclcpp::sleep_for(1000ms); + calibration_pending_ = true; } - std::unique_lock lock(service_mutex_); - t.join(); + std::vector calibrator_thread_pool; - Eigen::Isometry3d mapping_to_calibration_lidar_lidar_eigen = Eigen::Isometry3d( - calibration_results_map_[calibration_camera_optical_link_frame].cast()); - Eigen::Isometry3d parent_to_lidar_base_eigen = parent_to_mapping_lidar_eigen * - mapping_to_calibration_lidar_lidar_eigen * - camera_to_camera_optical_link_eigen.inverse(); + for (const std::string & calibration_frame_name : mapping_data_->calibration_lidar_frame_names_) { + calibrator_thread_pool.emplace_back([&]() { + RCLCPP_INFO( + this->get_logger(), "Beginning lidar calibration for %s", calibration_frame_name.c_str()); - response->result_pose = tf2::toMsg(parent_to_lidar_base_eigen); - response->score = calibration_scores_map_[calibration_camera_optical_link_frame]; - response->success = calibration_status_map_[calibration_camera_optical_link_frame]; + auto [status, transform, score] = lidar_calibrators_[calibration_frame_name]->calibrate(); - // Convert raw calibration to the output tf - RCLCPP_INFO_STREAM(this->get_logger(), "Sending the tesults to the calibrator manager"); -} + RCLCPP_INFO( + this->get_logger(), "Lidar calibration for %s finished", calibration_frame_name.c_str()); -void ExtrinsicMappingBasedCalibrator::lidarCalibrationRequestReceivedCallback( - const std::string & parent_frame, const std::string & calibration_lidar_base_frame, - const std::string & calibration_lidar_frame, - const std::shared_ptr request, - const std::shared_ptr response) -{ - (void)request; - using std::chrono_literals::operator""ms; + std::unique_lock lock(service_mutex_); + calibration_pending_map_[calibration_frame_name] = false; + + tier4_calibration_msgs::msg::CalibrationResult result; + result.transform_stamped = tf2::eigenToTransform(Eigen::Isometry3d(transform)); + result.transform_stamped.header.frame_id = mapping_data_->mapping_lidar_frame_; + result.transform_stamped.child_frame_id = calibration_frame_name; + result.score = score; + result.success = status; + result.message.data = "Score corresponds to the source->target distance error"; + response->results.emplace_back(result); + }); + } - Eigen::Isometry3d parent_to_mapping_lidar_eigen; - Eigen::Isometry3d lidar_base_to_lidar_eigen; + for (const std::string & calibration_frame_name : + mapping_data_->calibration_camera_optical_link_frame_names) { + calibrator_thread_pool.emplace_back([&]() { + RCLCPP_INFO( + this->get_logger(), "Beginning camera calibration for %s", calibration_frame_name.c_str()); - { - std::unique_lock service_lock(service_mutex_); - std::unique_lock data_lock(mapping_data_->mutex_); + auto [status, transform, score] = camera_calibrators_[calibration_frame_name]->calibrate(); - calibration_pending_map_[calibration_lidar_frame] = true; - calibration_status_map_[calibration_lidar_frame] = false; - calibration_results_map_[calibration_lidar_frame] = Eigen::Matrix4f::Identity(); + RCLCPP_INFO( + this->get_logger(), "Camera calibration for %s finished", calibration_frame_name.c_str()); - RCLCPP_INFO_STREAM(this->get_logger(), "Calibration request received"); - RCLCPP_INFO_STREAM(this->get_logger(), "\t\tparent_frame = " << parent_frame); - RCLCPP_INFO_STREAM( - this->get_logger(), "\t\tcalibration_lidar_base_frame = " << calibration_lidar_base_frame); - RCLCPP_INFO_STREAM( - this->get_logger(), "\t\tcalibration_lidar_frame = " << calibration_lidar_frame); + std::unique_lock lock(service_mutex_); + calibration_pending_map_[calibration_frame_name] = false; + tier4_calibration_msgs::msg::CalibrationResult result; + result.transform_stamped = tf2::eigenToTransform(Eigen::Isometry3d(transform)); + result.transform_stamped.header.frame_id = mapping_data_->mapping_lidar_frame_; + result.transform_stamped.child_frame_id = calibration_frame_name; + result.score = score; + result.success = status; + result.message.data = "Not implemented"; + response->results.emplace_back(result); + }); + } - try { - rclcpp::Time t = rclcpp::Time(0); - rclcpp::Duration timeout = rclcpp::Duration::from_seconds(1.0); + if (calibration_parameters_->calibrate_base_frame_) { + calibrator_thread_pool.emplace_back([&]() { + const std::string & base_frame = calibration_parameters_->base_frame_; + if (base_frame == "") { + RCLCPP_INFO(this->get_logger(), "Base frame can not be empty"); + return; + } - geometry_msgs::msg::Transform parent_to_mapping_lidar_msg = - tf_buffer_->lookupTransform(parent_frame, mapping_data_->mapping_lidar_frame_, t, timeout) - .transform; + RCLCPP_INFO( + this->get_logger(), "Beginning ground plane calibration for %s", base_frame.c_str()); - parent_to_mapping_lidar_eigen = tf2::transformToEigen(parent_to_mapping_lidar_msg); + auto [status, transform, score] = base_lidar_calibrator_->calibrate(); - geometry_msgs::msg::Transform lidar_base_to_lidar_msg = - tf_buffer_ - ->lookupTransform(calibration_lidar_base_frame, calibration_lidar_frame, t, timeout) - .transform; + RCLCPP_INFO( + this->get_logger(), "Ground plane calibration for %s finished", base_frame.c_str()); - lidar_base_to_lidar_eigen = tf2::transformToEigen(lidar_base_to_lidar_msg); - } catch (tf2::TransformException & ex) { - RCLCPP_WARN( - this->get_logger(), "could not get initial tfs. Aborting calibration. %s", ex.what()); - response->success = false; - return; - } + std::unique_lock lock(service_mutex_); + calibration_pending_map_[base_frame] = false; + tier4_calibration_msgs::msg::CalibrationResult result; + result.transform_stamped = tf2::eigenToTransform(Eigen::Isometry3d(transform)); + result.transform_stamped.header.frame_id = mapping_data_->mapping_lidar_frame_; + result.transform_stamped.child_frame_id = base_frame; + result.score = score; + result.success = status; + result.message.data = "Base calibration provides no score"; + response->results.emplace_back(result); + }); } - // Start monitoring and calibration frame - std::thread t([&]() { - while (!mapper_->stopped() && rclcpp::ok()) { - rclcpp::sleep_for(1000ms); - } - - Eigen::Matrix4f calibration_result; - float calibration_score; - bool calibration_status = - lidar_calibrators_[calibration_lidar_frame]->calibrate(calibration_result, calibration_score); - - std::unique_lock lock(service_mutex_); - calibration_pending_map_[calibration_lidar_frame] = false; - calibration_status_map_[calibration_lidar_frame] = calibration_status; - calibration_results_map_[calibration_lidar_frame] = calibration_result; - calibration_scores_map_[calibration_lidar_frame] = calibration_score; + // Wait until all calibrators finish + std::for_each(calibrator_thread_pool.begin(), calibrator_thread_pool.end(), [](std::thread & t) { + t.join(); }); - while (rclcpp::ok()) { - { - std::unique_lock lock(service_mutex_); - - if (!calibration_pending_map_[calibration_lidar_frame]) { - break; - } - } - - rclcpp::sleep_for(1000ms); - } + RCLCPP_INFO_STREAM(this->get_logger(), "Sending the results to the calibrator manager"); std::unique_lock lock(service_mutex_); - t.join(); - - Eigen::Isometry3d mapping_to_calibration_lidar_lidar_eigen = - Eigen::Isometry3d(calibration_results_map_[calibration_lidar_frame].cast()); - Eigen::Isometry3d parent_to_lidar_base_eigen = parent_to_mapping_lidar_eigen * - mapping_to_calibration_lidar_lidar_eigen * - lidar_base_to_lidar_eigen.inverse(); - - response->result_pose = tf2::toMsg(parent_to_lidar_base_eigen); - response->score = calibration_scores_map_[calibration_lidar_frame]; - response->success = calibration_status_map_[calibration_lidar_frame]; - - // Convert raw calibration to the output tf - RCLCPP_INFO_STREAM(this->get_logger(), "Sending the tesults to the calibrator manager"); + calibration_pending_ = false; } void ExtrinsicMappingBasedCalibrator::detectedObjectsCallback( @@ -796,7 +648,7 @@ void ExtrinsicMappingBasedCalibrator::detectedObjectsCallback( RCLCPP_INFO(this->get_logger(), "Adding %ld detections", new_objects.objects_.size()); // Add them to the data - std::unique_lock lock(mapping_data_->mutex_); + std::unique_lock lock(mapping_data_->mutex_); mapping_data_->detected_objects_.push_back(new_objects); } @@ -821,7 +673,7 @@ void ExtrinsicMappingBasedCalibrator::predictedObjectsCallback( RCLCPP_INFO(this->get_logger(), "Adding %ld detections", new_objects.objects_.size()); // Add them to the data - std::unique_lock lock(mapping_data_->mutex_); + std::unique_lock lock(mapping_data_->mutex_); mapping_data_->detected_objects_.push_back(new_objects); } @@ -829,10 +681,11 @@ void ExtrinsicMappingBasedCalibrator::loadDatabaseCallback( const std::shared_ptr request, const std::shared_ptr response) { + // cSpell:ignore iarchive std::ifstream ifs(request->path); boost::archive::binary_iarchive ia(ifs); - std::unique_lock lock(mapping_data_->mutex_); + std::unique_lock lock(mapping_data_->mutex_); mapping_data_->camera_calibration_frames_map_.clear(); mapping_data_->lidar_calibration_frames_map_.clear(); @@ -877,10 +730,11 @@ void ExtrinsicMappingBasedCalibrator::saveDatabaseCallback( const std::shared_ptr request, const std::shared_ptr response) { + // cSpell:ignore oarchive std::ofstream ofs(request->path); boost::archive::binary_oarchive oa(ofs); - std::unique_lock lock(mapping_data_->mutex_); + std::unique_lock lock(mapping_data_->mutex_); for (auto it = mapping_data_->camera_calibration_frames_map_.begin(); it != mapping_data_->camera_calibration_frames_map_.end(); it++) { diff --git a/sensor/extrinsic_mapping_based_calibrator/src/filters/dynamics_filter.cpp b/sensor/extrinsic_mapping_based_calibrator/src/filters/dynamics_filter.cpp index d32a9d1f..3ca31cac 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/filters/dynamics_filter.cpp +++ b/sensor/extrinsic_mapping_based_calibrator/src/filters/dynamics_filter.cpp @@ -26,7 +26,7 @@ std::vector DynamicsFilter::filter( std::vector filtered_frames; std::stringstream ss; - ss << "Accepted kyframes due to dynamics & interpolation: "; + ss << "Accepted keyframes due to dynamics & interpolation: "; for (auto & frame : calibration_frames) { RCLCPP_INFO( diff --git a/sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp b/sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp index 25cee1d4..ff16b060 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp +++ b/sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp @@ -99,7 +99,8 @@ void ObjectDetectionFilter::filter( const Eigen::Affine3f & source_lidar_to_mapping_lidar_transform, const Eigen::Affine3f & mapping_lidar_to_detection_frame_transform) { - // Compute the min/max from the source pointcloud to use as AABB on the source pointcloud frame + // Compute the min/max from the source pointcloud to use as axis-aligned-bounding-boxes on the + // source pointcloud frame Eigen::Array4f min_p, max_p; min_p.setConstant(std::numeric_limits::max()); max_p.setConstant(-std::numeric_limits::max()); diff --git a/sensor/extrinsic_mapping_based_calibrator/src/lidar_calibrator.cpp b/sensor/extrinsic_mapping_based_calibrator/src/lidar_calibrator.cpp index 05449bd0..065c4c46 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/lidar_calibrator.cpp +++ b/sensor/extrinsic_mapping_based_calibrator/src/lidar_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -20,16 +20,9 @@ #include #include #include - -#include - -#ifdef ROS_DISTRO_GALACTIC -#include -#else #include -#endif -#define UNUSED(x) (void)x; +#include LidarCalibrator::LidarCalibrator( const std::string & calibration_lidar_frame, CalibrationParameters::Ptr & parameters, @@ -67,25 +60,27 @@ LidarCalibrator::LidarCalibrator( correspondence_estimator_ = pcl::make_shared>(); + // cSpell:ignore pclomp calibration_ndt_ = pcl::make_shared>(); calibration_gicp_ = pcl::make_shared>(); calibration_icp_coarse_ = pcl::make_shared>(); calibration_icp_fine_ = pcl::make_shared>(); - calibration_icp_ultrafine_ = pcl::make_shared>(); + calibration_icp_ultra_fine_ = + pcl::make_shared>(); calibration_registrators_ = { calibration_ndt_, calibration_gicp_, calibration_icp_coarse_, calibration_icp_fine_, - calibration_icp_ultrafine_}; + calibration_icp_ultra_fine_}; calibration_batch_icp_coarse_ = pcl::make_shared>(); calibration_batch_icp_fine_ = pcl::make_shared>(); - calibration_batch_icp_ultrafine_ = + calibration_batch_icp_ultra_fine_ = pcl::make_shared>(); calibration_batch_registrators_ = { - calibration_batch_icp_coarse_, calibration_batch_icp_fine_, calibration_batch_icp_ultrafine_}; + calibration_batch_icp_coarse_, calibration_batch_icp_fine_, calibration_batch_icp_ultra_fine_}; configureCalibrators(); } @@ -95,7 +90,7 @@ void LidarCalibrator::configureCalibrators() calibration_gicp_->setMaxCorrespondenceDistance(parameters_->max_corr_dist_coarse_); calibration_icp_coarse_->setMaxCorrespondenceDistance(parameters_->max_corr_dist_coarse_); calibration_icp_fine_->setMaxCorrespondenceDistance(parameters_->max_corr_dist_fine_); - calibration_icp_ultrafine_->setMaxCorrespondenceDistance(parameters_->max_corr_dist_ultrafine_); + calibration_icp_ultra_fine_->setMaxCorrespondenceDistance(parameters_->max_corr_dist_ultra_fine_); for (auto & calibrator : calibration_registrators_) { calibrator->setMaximumIterations(parameters_->solver_iterations_); @@ -103,8 +98,8 @@ void LidarCalibrator::configureCalibrators() calibration_batch_icp_coarse_->setMaxCorrespondenceDistance(parameters_->max_corr_dist_coarse_); calibration_batch_icp_fine_->setMaxCorrespondenceDistance(parameters_->max_corr_dist_fine_); - calibration_batch_icp_ultrafine_->setMaxCorrespondenceDistance( - parameters_->max_corr_dist_ultrafine_); + calibration_batch_icp_ultra_fine_->setMaxCorrespondenceDistance( + parameters_->max_corr_dist_ultra_fine_); for (auto & calibrator : calibration_batch_registrators_) { calibrator->setMaximumIterations(parameters_->solver_iterations_); @@ -120,172 +115,9 @@ void LidarCalibrator::setUpCalibrators( } } -void LidarCalibrator::singleSensorCalibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) -{ - std::unique_lock lock(data_->mutex_); - - Eigen::Matrix4f initial_calibration_transform; - float initial_distance; - - // Get the tf between frames - try { - rclcpp::Time t = rclcpp::Time(0); - rclcpp::Duration timeout = rclcpp::Duration::from_seconds(1.0); - - geometry_msgs::msg::Transform initial_target_to_source_msg; - Eigen::Affine3d initial_target_to_source_affine; - - initial_target_to_source_msg = - tf_buffer_->lookupTransform(data_->mapping_lidar_frame_, calibrator_sensor_frame_, t, timeout) - .transform; - - initial_target_to_source_affine = tf2::transformToEigen(initial_target_to_source_msg); - initial_distance = initial_target_to_source_affine.translation().norm(); - initial_calibration_transform = initial_target_to_source_affine.matrix().cast(); - } catch (tf2::TransformException & ex) { - RCLCPP_WARN(rclcpp::get_logger(calibrator_name_), "could not get initial tf. %s", ex.what()); - return; - } - - auto & calibration_frames = data_->lidar_calibration_frames_map_[calibrator_sensor_frame_]; - - std::vector filtered_calibration_frames = - filter_->filter(calibration_frames, data_); - - if (request->id >= static_cast(filtered_calibration_frames.size())) { - RCLCPP_WARN( - rclcpp::get_logger(calibrator_name_), "Invalid requested calibration frame. size=%lu", - filtered_calibration_frames.size()); - return; - } - - CalibrationFrame & calibration_frame = filtered_calibration_frames[request->id]; - PointcloudType::Ptr source_pc_ptr = cropPointCloud( - calibration_frame.source_pointcloud_, parameters_->min_calibration_range_, - parameters_->max_calibration_range_); - - PointcloudType::Ptr target_dense_pc_ptr = getDensePointcloudFromMap( - calibration_frame.local_map_pose_, calibration_frame.target_frame_, - parameters_->leaf_size_dense_map_, parameters_->min_calibration_range_, - parameters_->max_calibration_range_ + initial_distance); - PointcloudType::Ptr target_thin_pc_ptr = getDensePointcloudFromMap( - calibration_frame.local_map_pose_, calibration_frame.target_frame_, - parameters_->calibration_viz_leaf_size_, parameters_->min_calibration_range_, - parameters_->max_calibration_range_ + initial_distance); - - PointcloudType::Ptr initial_source_aligned_pc_ptr(new PointcloudType()); - pcl::transformPointCloud( - *source_pc_ptr, *initial_source_aligned_pc_ptr, initial_calibration_transform); - - // Evaluate the initial calibration - setUpCalibrators(source_pc_ptr, target_dense_pc_ptr); - - // Crop unused areas of the target pointcloud to save processing time - cropTargetPointcloud( - initial_source_aligned_pc_ptr, target_dense_pc_ptr, initial_distance); - cropTargetPointcloud( - initial_source_aligned_pc_ptr, target_thin_pc_ptr, initial_distance); - - correspondence_estimator_->setInputSource(initial_source_aligned_pc_ptr); - correspondence_estimator_->setInputTarget(target_dense_pc_ptr); - double initial_score = sourceTargetDistance( - *correspondence_estimator_, parameters_->calibration_eval_max_corr_distance_); - - RCLCPP_WARN( - rclcpp::get_logger(calibrator_name_), - "Initial calibration score = %.4f (avg.squared.dist) | sqrt.score = %.4f m | discretization = " - "%.4f m", - initial_score, std::sqrt(initial_score), parameters_->leaf_size_dense_map_); - - // Find best calibration using an "ensemble" of calibrators - std::vector candidate_transforms = {initial_calibration_transform}; - Eigen::Matrix4f best_transform; - float best_score; - - findBestTransform, PointType>( - candidate_transforms, calibration_registrators_, - parameters_->calibration_eval_max_corr_distance_, parameters_->calibration_verbose_, - best_transform, best_score); - - PointcloudType::Ptr calibrated_source_aligned_pc_ptr(new PointcloudType()); - pcl::transformPointCloud(*source_pc_ptr, *calibrated_source_aligned_pc_ptr, best_transform); - - RCLCPP_WARN( - rclcpp::get_logger(calibrator_name_), - "Best calibration score = %.4f (avg.squared.dist) | sqrt.score = %.4f m | discretization = " - "%.4f m", - best_score, std::sqrt(best_score), parameters_->leaf_size_dense_map_); - - PointcloudType::Ptr test_aligned_pc_ptr(new PointcloudType()); - pcl::transformPointCloud(*source_pc_ptr, *test_aligned_pc_ptr, best_transform); - - correspondence_estimator_->setInputSource(test_aligned_pc_ptr); - correspondence_estimator_->setInputTarget(target_dense_pc_ptr); - double test_score = sourceTargetDistance( - *correspondence_estimator_, parameters_->calibration_eval_max_corr_distance_); - - RCLCPP_WARN( - rclcpp::get_logger(calibrator_name_), - "Test calibration score = %.4f (avg.squared.dist) | sqrt.score = %.4f m | discretization = " - "%.4f m", - test_score, std::sqrt(test_score), parameters_->leaf_size_dense_map_); - - // Output ROS data - PointcloudType::Ptr initial_source_aligned_map_ptr(new PointcloudType()); - PointcloudType::Ptr calibrated_source_aligned_map_ptr(new PointcloudType()); - PointcloudType::Ptr target_thin_map_ptr(new PointcloudType()); - pcl::transformPointCloud( - *initial_source_aligned_pc_ptr, *initial_source_aligned_map_ptr, - calibration_frame.local_map_pose_); - pcl::transformPointCloud( - *calibrated_source_aligned_pc_ptr, *calibrated_source_aligned_map_ptr, - calibration_frame.local_map_pose_); - pcl::transformPointCloud( - *target_thin_pc_ptr, *target_thin_map_ptr, calibration_frame.local_map_pose_); - - sensor_msgs::msg::PointCloud2 initial_source_aligned_map_msg, calibrated_source_aligned_map_msg, - target_map_msg; - initial_source_aligned_pc_ptr->width = initial_source_aligned_pc_ptr->points.size(); - initial_source_aligned_pc_ptr->height = 1; - calibrated_source_aligned_pc_ptr->width = calibrated_source_aligned_pc_ptr->points.size(); - calibrated_source_aligned_pc_ptr->height = 1; - target_thin_pc_ptr->width = target_thin_pc_ptr->points.size(); - target_thin_pc_ptr->height = 1; - - pcl::toROSMsg(*initial_source_aligned_map_ptr, initial_source_aligned_map_msg); - pcl::toROSMsg(*calibrated_source_aligned_map_ptr, calibrated_source_aligned_map_msg); - pcl::toROSMsg(*target_thin_map_ptr, target_map_msg); - - initial_source_aligned_map_msg.header = calibration_frame.source_header_; - initial_source_aligned_map_msg.header.frame_id = data_->map_frame_; - calibrated_source_aligned_map_msg.header = calibration_frame.source_header_; - calibrated_source_aligned_map_msg.header.frame_id = data_->map_frame_; - target_map_msg.header = calibration_frame.target_frame_->header_; - target_map_msg.header.frame_id = data_->map_frame_; - - initial_source_aligned_map_pub_->publish(initial_source_aligned_map_msg); - calibrated_source_aligned_map_pub_->publish(calibrated_source_aligned_map_msg); - target_map_pub_->publish(target_map_msg); - - response->success = true; -} - -void LidarCalibrator::multipleSensorCalibrationCallback( - const std::shared_ptr request, - const std::shared_ptr response) -{ - UNUSED(request); - - Eigen::Matrix4f result; - float score; - response->success = calibrate(result, score); -} - -bool LidarCalibrator::calibrate(Eigen::Matrix4f & best_transform, float & best_score) +std::tuple LidarCalibrator::calibrate() { - std::unique_lock lock(data_->mutex_); + std::unique_lock lock(data_->mutex_); Eigen::Matrix4f initial_calibration_transform; float initial_distance; @@ -310,7 +142,7 @@ bool LidarCalibrator::calibrate(Eigen::Matrix4f & best_transform, float & best_s } catch (tf2::TransformException & ex) { RCLCPP_WARN(rclcpp::get_logger(calibrator_name_), "could not get initial tf. %s", ex.what()); - return false; + return std::make_tuple<>(false, Eigen::Matrix4d::Identity(), 0.f); } // Filter calibration frames using several criteria and select the best ones suited for @@ -319,17 +151,19 @@ bool LidarCalibrator::calibrate(Eigen::Matrix4f & best_transform, float & best_s filter_->filter(data_->lidar_calibration_frames_map_[calibrator_sensor_frame_], data_); if (static_cast(calibration_frames.size()) < parameters_->lidar_calibration_min_frames_) { - RCLCPP_WARN(rclcpp::get_logger(calibrator_name_), "Insufficient calibration frames. aborting."); - return false; + RCLCPP_WARN( + rclcpp::get_logger(calibrator_name_), "Insufficient calibration frames (%lu / %d). aborting.", + calibration_frames.size(), parameters_->lidar_calibration_min_frames_); + return std::make_tuple<>(false, Eigen::Matrix4d::Identity(), 0.f); } - // Prepate augmented calibration pointclouds + // Prepare augmented calibration pointclouds std::vector::Ptr> sources, targets, targets_thin; prepareCalibrationData( calibration_frames, initial_distance, initial_calibration_transform, sources, targets, targets_thin); - // We no lnoger used the shared data + // We no longer used the shared data lock.unlock(); // Set all the registrators with the pointclouds @@ -392,7 +226,7 @@ bool LidarCalibrator::calibrate(Eigen::Matrix4f & best_transform, float & best_s best_single_frame_transform_score, best_single_frame_transform_multi_frame_score); } - // Choose the best sigle-frame calibration + // Choose the best single-frame calibration std::vector::iterator best_single_frame_calibration_multi_frame_score_it = std::min_element( std::begin(single_frame_calibration_multi_frame_score), @@ -485,15 +319,14 @@ bool LidarCalibrator::calibrate(Eigen::Matrix4f & best_transform, float & best_s rclcpp::get_logger(calibrator_name_), "\t\tw: %f", best_multi_frame_calibration_tf.transform.rotation.w); - // Publish the calbiraton resullts + // Publish the calibration results publishResults( calibration_frames, sources, targets_thin, initial_calibration_transform, best_multi_frame_calibration_transform, map_frame); - best_transform = best_multi_frame_calibration_transform; - best_score = std::sqrt(best_multi_frame_calibration_multi_frame_score); - - return true; + return std::make_tuple<>( + true, best_multi_frame_calibration_transform.cast(), + std::sqrt(best_multi_frame_calibration_multi_frame_score)); } void LidarCalibrator::prepareCalibrationData( @@ -523,7 +356,7 @@ void LidarCalibrator::prepareCalibrationData( parameters_->calibration_viz_leaf_size_, parameters_->min_calibration_range_, parameters_->max_calibration_range_ + initial_distance); - // Transfor the source to target frame to crop it later + // Transform the source to target frame to crop it later PointcloudType::Ptr initial_source_aligned_pc_ptr(new PointcloudType()); pcl::transformPointCloud( *source_pc_ptr, *initial_source_aligned_pc_ptr, initial_calibration_transform); diff --git a/sensor/extrinsic_mapping_based_calibrator/src/sensor_calibrator.cpp b/sensor/extrinsic_mapping_based_calibrator/src/sensor_calibrator.cpp index 1465949a..fb8705ef 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/sensor_calibrator.cpp +++ b/sensor/extrinsic_mapping_based_calibrator/src/sensor_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_mapping_based_calibrator/src/utils.cpp b/sensor/extrinsic_mapping_based_calibrator/src/utils.cpp index 07856e8b..5d94a0ee 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/utils.cpp +++ b/sensor/extrinsic_mapping_based_calibrator/src/utils.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,18 +15,13 @@ #include #include #include +#include #include #include #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - #include template @@ -92,6 +87,7 @@ Eigen::Matrix4f poseInterpolationBase( Eigen::Affine3f aff1(m1); Eigen::Affine3f aff2(m2); + // cSpell:ignore Quaternionf Eigen::Quaternionf rot1(aff1.linear()); Eigen::Quaternionf rot2(aff2.linear()); @@ -124,9 +120,9 @@ Eigen::Matrix4f poseInterpolation( te -= dt; } - auto asd = poseInterpolationBase(te, 0, dt, Eigen::Matrix4f::Identity(), dm); + auto rem = poseInterpolationBase(te, 0, dt, Eigen::Matrix4f::Identity(), dm); - return m * asd; + return m * rem; } template @@ -137,15 +133,10 @@ float sourceTargetDistance( pcl::Correspondences correspondences; estimator.determineCorrespondences(correspondences, max_corr_distance); - int n_points = static_cast(correspondences.size()); - float sum = 0; - - for (int i = 0; i < n_points; ++i) { - float distance = correspondences[i].distance; - sum += distance; - } - - return sum / n_points; + return std::transform_reduce( + correspondences.begin(), correspondences.end(), 0.0, std::plus{}, + [](auto & correspondence) { return correspondence.distance; }) / + correspondences.size(); } template diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml new file mode 100644 index 00000000..639c8cb6 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_base_lidar_calibrator.launch.xml new file mode 100644 index 00000000..de73e9dc --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_base_lidar_calibrator.launch.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml new file mode 100644 index 00000000..9cbb96f2 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml new file mode 100644 index 00000000..52bb4af3 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml new file mode 100644 index 00000000..b055959b --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py index 838fe6b6..bb5c08e3 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py @@ -1,5 +1,11 @@ from .ground_plane_calibrator import GroundPlaneCalibrator from .lidar_lidar_2d_calibrator import LidarLidar2DCalibrator +from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator from .tag_based_pnp_calibrator import TagBasedPNPCalibrator -__all__ = ["GroundPlaneCalibrator", "TagBasedPNPCalibrator", "LidarLidar2DCalibrator"] +__all__ = [ + "GroundPlaneCalibrator", + "LidarLidar2DCalibrator", + "MappingBasedLidarLidarCalibrator", + "TagBasedPNPCalibrator", +] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py new file mode 100644 index 00000000..622a79de --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py @@ -0,0 +1,29 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="default_project", calibrator_name="mapping_based_lidar_lidar_calibrator" +) +class MappingBasedLidarLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.mapping_lidar_frame = kwargs["mapping_lidar_frame"] + self.calibration_lidar_frames = kwargs["calibration_lidar_frames"] + + self.required_frames.extend([self.mapping_lidar_frame, *self.calibration_lidar_frames]) + + print("default_MappingBasedLidarLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_lidar_lidar", + expected_calibration_frames=[ + FramePair(parent=self.mapping_lidar_frame, child=calibration_lidar_frame) + for calibration_lidar_frame in self.calibration_lidar_frames + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py index 0db7adc9..4d724c46 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py @@ -1,3 +1,9 @@ from .ground_plane_calibrator import GroundPlaneCalibrator +from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator +from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator -__all__ = ["GroundPlaneCalibrator"] +__all__ = [ + "GroundPlaneCalibrator", + "MappingBasedBaseLidarCalibrator", + "MappingBasedLidarLidarCalibrator", +] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py new file mode 100644 index 00000000..8cebe83e --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py @@ -0,0 +1,48 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="x2", calibrator_name="mapping_based_base_lidar_calibrator" +) +class MappingBasedBaseLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = "base_link" + self.top_sensor_kit_frame = "top_unit_base_link" + + self.mapping_lidar_frame = "pandar_40p_left" + + self.required_frames.extend( + [self.base_frame, self.top_sensor_kit_frame, self.mapping_lidar_frame] + ) + + print("X2_MappingBasedBaseLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.mapping_lidar_frame, child=self.base_frame) + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + top_sensor_kit_to_mapping_lidar_transform = self.get_transform_matrix( + self.top_sensor_kit_frame, self.mapping_lidar_frame + ) + + base_to_top_sensor_kit_transform = np.linalg.inv( + top_sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame][self.base_frame] + ) + results = {self.base_frame: {self.top_sensor_kit_frame: base_to_top_sensor_kit_transform}} + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py new file mode 100644 index 00000000..80a7403d --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py @@ -0,0 +1,139 @@ +from collections import defaultdict +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="x2", calibrator_name="mapping_based_lidar_lidar_calibrator" +) +class MappingBasedLidarLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = "base_link" + self.top_sensor_kit_frame = "top_unit_base_link" + self.front_sensor_kit_frame = "front_unit_base_link" + self.rear_sensor_kit_frame = "rear_unit_base_link" + + self.mapping_lidar_frame = "pandar_40p_left" + self.calibration_lidar_frames = [ + "pandar_qt_left", + "pandar_40p_right", + "pandar_qt_right", + "pandar_40p_front", + "pandar_qt_front", + "pandar_40p_rear", + "pandar_qt_rear", + ] + + self.calibration_base_lidar_frames = [ + "pandar_qt_left", + "pandar_40p_right", + "pandar_qt_right", + "pandar_40p_front", + "pandar_qt_front", + "pandar_40p_rear", + "pandar_qt_rear", + ] + + self.required_frames.extend( + [ + self.base_frame, + self.top_sensor_kit_frame, + self.front_sensor_kit_frame, + self.rear_sensor_kit_frame, + self.mapping_lidar_frame, + *self.calibration_lidar_frames, + *self.calibration_base_lidar_frames, + ] + ) + + print("X2_MappingBasedLidarLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_lidar_lidar", + expected_calibration_frames=[ + FramePair(parent=self.mapping_lidar_frame, child=calibration_lidar_frame) + for calibration_lidar_frame in self.calibration_lidar_frames + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + top_sensor_kit_to_main_lidar_transform = self.get_transform_matrix( + self.top_sensor_kit_frame, self.mapping_lidar_frame + ) + + front_sensor_kit_to_main_lidar_transform = self.get_transform_matrix( + self.front_sensor_kit_frame, "pandar_40p_front" + ) + + rear_sensor_kit_to_main_lidar_transform = self.get_transform_matrix( + self.rear_sensor_kit_frame, "pandar_40p_rear" + ) + + base_to_mapping_lidar_transform = self.get_transform_matrix( + self.base_frame, self.mapping_lidar_frame + ) + + calibration_lidar_to_base_lidar_transforms = { + calibration_lidar_frame: self.get_transform_matrix( + calibration_lidar_frame, calibration_base_lidar_frame + ) + for calibration_lidar_frame, calibration_base_lidar_frame in zip( + self.calibration_lidar_frames, self.calibration_base_lidar_frames + ) + } + + results = defaultdict(lambda: defaultdict(np.array)) + + # Top unit lidars + results[self.top_sensor_kit_frame]["pandar_qt_left_base_link"] = ( + top_sensor_kit_to_main_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame]["pandar_qt_left"] + @ calibration_lidar_to_base_lidar_transforms["pandar_qt_left"] + ) + results[self.top_sensor_kit_frame]["pandar_40p_right_base_link"] = ( + top_sensor_kit_to_main_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame]["pandar_40p_right"] + @ calibration_lidar_to_base_lidar_transforms["pandar_40p_right"] + ) + results[self.top_sensor_kit_frame]["pandar_qt_right_base_link"] = ( + top_sensor_kit_to_main_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame]["pandar_qt_right"] + @ calibration_lidar_to_base_lidar_transforms["pandar_qt_right"] + ) + + # Front unit lidars + results[self.base_frame][self.front_sensor_kit_frame] = ( + base_to_mapping_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame]["pandar_40p_front"] + @ np.linalg.inv(front_sensor_kit_to_main_lidar_transform) + ) + results[self.front_sensor_kit_frame]["pandar_qt_front_base_link"] = ( + np.linalg.inv(results[self.base_frame][self.front_sensor_kit_frame]) + @ base_to_mapping_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame]["pandar_qt_front"] + @ calibration_lidar_to_base_lidar_transforms["pandar_qt_front"] + ) + + # Rear unit lidars + results[self.base_frame][self.rear_sensor_kit_frame] = ( + base_to_mapping_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame]["pandar_40p_rear"] + @ np.linalg.inv(rear_sensor_kit_to_main_lidar_transform) + ) + results[self.rear_sensor_kit_frame]["pandar_qt_rear_base_link"] = ( + np.linalg.inv(results[self.base_frame][self.rear_sensor_kit_frame]) + @ base_to_mapping_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame]["pandar_qt_rear"] + @ calibration_lidar_to_base_lidar_transforms["pandar_qt_rear"] + ) + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py index 0db7adc9..4d724c46 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py @@ -1,3 +1,9 @@ from .ground_plane_calibrator import GroundPlaneCalibrator +from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator +from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator -__all__ = ["GroundPlaneCalibrator"] +__all__ = [ + "GroundPlaneCalibrator", + "MappingBasedBaseLidarCalibrator", + "MappingBasedLidarLidarCalibrator", +] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py new file mode 100644 index 00000000..6ed48f3c --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py @@ -0,0 +1,48 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="xx1", calibrator_name="mapping_based_base_lidar_calibrator" +) +class MappingBasedBaseLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = "base_link" + self.sensor_kit_frame = "sensor_kit_base_link" + + self.mapping_lidar_frame = "velodyne_top" + + self.required_frames.extend( + [self.base_frame, self.sensor_kit_frame, self.mapping_lidar_frame] + ) + + print("XX1_MappingBasedBaseLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.mapping_lidar_frame, child=self.base_frame) + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + sensor_kit_to_mapping_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.mapping_lidar_frame + ) + + base_to_top_sensor_kit_transform = np.linalg.inv( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame][self.base_frame] + ) + results = {self.base_frame: {self.sensor_kit_frame: base_to_top_sensor_kit_transform}} + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py new file mode 100644 index 00000000..16c24e46 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py @@ -0,0 +1,75 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="xx1", calibrator_name="mapping_based_lidar_lidar_calibrator" +) +class MappingBasedLidarLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.sensor_kit_frame = "sensor_kit_base_link" + self.mapping_lidar_frame = "velodyne_top" + self.calibration_lidar_frames = ["velodyne_left", "velodyne_right"] + self.calibration_base_lidar_frames = ["velodyne_left_base_link", "velodyne_right_base_link"] + + self.required_frames.extend( + [ + self.sensor_kit_frame, + self.mapping_lidar_frame, + *self.calibration_lidar_frames, + *self.calibration_base_lidar_frames, + ] + ) + + print("XX1_MappingBasedLidarLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_lidar_lidar", + expected_calibration_frames=[ + FramePair(parent=self.mapping_lidar_frame, child=calibration_lidar_frame) + for calibration_lidar_frame in self.calibration_lidar_frames + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + print(f"post_process\n{calibration_transforms}") + + sensor_kit_to_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.mapping_lidar_frame + ) + + calibration_lidar_to_base_lidar_transforms = [ + self.get_transform_matrix(calibration_lidar_frame, calibration_base_lidar_frame) + for calibration_lidar_frame, calibration_base_lidar_frame in zip( + self.calibration_lidar_frames, self.calibration_base_lidar_frames + ) + ] + + sensor_kit_to_calibration_lidar_transforms = [ + sensor_kit_to_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame][calibration_lidar_frame] + @ calibration_lidar_to_base_lidar_transform + for calibration_lidar_frame, calibration_lidar_to_base_lidar_transform in zip( + self.calibration_lidar_frames, calibration_lidar_to_base_lidar_transforms + ) + ] + + result = { + self.sensor_kit_frame: { + calibration_base_lidar_frame: transform + for calibration_base_lidar_frame, transform in zip( + self.calibration_base_lidar_frames, sensor_kit_to_calibration_lidar_transforms + ) + } + } + + return result diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py index 4598167b..dbc47c88 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py @@ -16,6 +16,7 @@ from functools import reduce +from typing import Dict import xml.dom.minidom from PySide2.QtCore import Signal @@ -86,8 +87,10 @@ def __init__(self, project_name, calibrator_name): element.getAttribute("description") if element.hasAttribute("description") else " " ) if element.hasAttribute("default"): + default_value = element.getAttribute("default").replace(" ", "") + self.optional_arguments_dict[element.getAttribute("name")] = { - "value": element.getAttribute("default"), + "value": default_value, "description": description, } else: @@ -104,7 +107,9 @@ def __init__(self, project_name, calibrator_name): name_label = QLabel(argument_name) name_label.setMaximumWidth(400) - self.arguments_widgets_dict[argument_name] = QLineEdit(argument_data["value"]) + default_value = argument_data["value"].getAttribute("default").replace(" ", "") + + self.arguments_widgets_dict[argument_name] = QLineEdit(default_value) self.arguments_widgets_dict[argument_name].textChanged.connect( self.check_argument_status ) @@ -181,11 +186,18 @@ def check_argument_status(self, text=None): print("check_argument_status", flush=True) def on_click(self): - args_dict = { + args_dict: Dict[str, str] = { arg_name: args_widget.text() for arg_name, args_widget in self.arguments_widgets_dict.items() } + def is_list(arg: str): + return len(arg) >= 2 and arg[0] == "[" and arg[-1] == "]" + + for key, value in args_dict.items(): + if is_list(value): + args_dict[key] = [item.strip() for item in value.strip("[]").split(",")] + print(args_dict, flush=True) self.launcher_parameters.emit(args_dict) From a6c6bdfc22811452fc8ab57a65fdcc4037f99ff4 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 11 Jan 2024 13:12:39 +0900 Subject: [PATCH 008/420] fix: fixed non-optional parameters in the launcher configuration ui Signed-off-by: Kenzo Lobos-Tsunekawa --- .../views/launcher_configuration_view.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py index dbc47c88..18fb2177 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py @@ -107,7 +107,7 @@ def __init__(self, project_name, calibrator_name): name_label = QLabel(argument_name) name_label.setMaximumWidth(400) - default_value = argument_data["value"].getAttribute("default").replace(" ", "") + default_value = argument_data["value"].replace(" ", "") self.arguments_widgets_dict[argument_name] = QLineEdit(default_value) self.arguments_widgets_dict[argument_name].textChanged.connect( From 3f0f35cbf403ccc8a479ae13aa5805ff6dbf1da4 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 11 Jan 2024 14:41:41 +0900 Subject: [PATCH 009/420] chore: removed unused dummy calibrator Signed-off-by: Kenzo Lobos-Tsunekawa --- .../extrinsic_dummy_calibrator/CMakeLists.txt | 29 --------- .../extrinsic_dummy_calibrator.hpp | 63 ------------------- .../launch/calibrator.launch.xml | 14 ----- sensor/extrinsic_dummy_calibrator/package.xml | 30 --------- .../src/extrinsic_dummy_calibrator.cpp | 60 ------------------ 5 files changed, 196 deletions(-) delete mode 100644 sensor/extrinsic_dummy_calibrator/CMakeLists.txt delete mode 100644 sensor/extrinsic_dummy_calibrator/include/extrinsic_dummy_calibrator/extrinsic_dummy_calibrator.hpp delete mode 100644 sensor/extrinsic_dummy_calibrator/launch/calibrator.launch.xml delete mode 100644 sensor/extrinsic_dummy_calibrator/package.xml delete mode 100644 sensor/extrinsic_dummy_calibrator/src/extrinsic_dummy_calibrator.cpp diff --git a/sensor/extrinsic_dummy_calibrator/CMakeLists.txt b/sensor/extrinsic_dummy_calibrator/CMakeLists.txt deleted file mode 100644 index e3ea3be3..00000000 --- a/sensor/extrinsic_dummy_calibrator/CMakeLists.txt +++ /dev/null @@ -1,29 +0,0 @@ -cmake_minimum_required(VERSION 3.8) -project(extrinsic_dummy_calibrator) - -if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) - set(CMAKE_CXX_STANDARD_REQUIRED ON) - set(CMAKE_CXX_EXTENSIONS OFF) -endif() -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic) -endif() - -# find dependencies -find_package(ament_cmake_auto REQUIRED) -ament_auto_find_build_dependencies() - -ament_auto_add_executable(extrinsic_dummy_calibrator - src/extrinsic_dummy_calibrator.cpp) -ament_target_dependencies(extrinsic_dummy_calibrator) - -#if(BUILD_TESTING) -# find_package(ament_lint_auto REQUIRED) -# ament_lint_auto_find_test_dependencies() -#endif() - -ament_auto_package( - INSTALL_TO_SHARE - launch -) diff --git a/sensor/extrinsic_dummy_calibrator/include/extrinsic_dummy_calibrator/extrinsic_dummy_calibrator.hpp b/sensor/extrinsic_dummy_calibrator/include/extrinsic_dummy_calibrator/extrinsic_dummy_calibrator.hpp deleted file mode 100644 index 11a2e457..00000000 --- a/sensor/extrinsic_dummy_calibrator/include/extrinsic_dummy_calibrator/extrinsic_dummy_calibrator.hpp +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2023 Tier IV, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#ifndef EXTRINSIC_DUMMY_CALIBRATOR__EXTRINSIC_DUMMY_CALIBRATOR_HPP_ -#define EXTRINSIC_DUMMY_CALIBRATOR__EXTRINSIC_DUMMY_CALIBRATOR_HPP_ - -#include "pcl/PCLPointCloud2.h" -#include "pcl/filters/extract_indices.h" -#include "pcl/filters/voxel_grid.h" -#include "pcl/io/pcd_io.h" -#include "pcl/point_types.h" -#include "pcl/registration/gicp.h" -#include "pcl/segmentation/sac_segmentation.h" -#include "pcl_conversions/pcl_conversions.h" -#include "pcl_ros/transforms.hpp" -#include "rclcpp/clock.hpp" -#include "rclcpp/rclcpp.hpp" -#include "tf2_ros/buffer.h" -#include "tf2_ros/transform_listener.h" - -#include "sensor_msgs/msg/point_cloud2.hpp" -#include "tf2_geometry_msgs/tf2_geometry_msgs.h" -#include "tier4_calibration_msgs/srv/extrinsic_calibrator.hpp" - -#include -#include -#include -#include -#include - -namespace extrinsic_dummy_calibrator -{ - -class ExtrinsicDummyCalibrator : public rclcpp::Node -{ -private: - rclcpp::Service::SharedPtr server_; - - std::mutex mutex_; - std::string parent_frame_; - std::string child_frame_; - rclcpp::CallbackGroup::SharedPtr callback_group_; - -public: - explicit ExtrinsicDummyCalibrator(const rclcpp::NodeOptions & node_options); - void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); -}; - -} // namespace extrinsic_dummy_calibrator -#endif // EXTRINSIC_DUMMY_CALIBRATOR__EXTRINSIC_DUMMY_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_dummy_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_dummy_calibrator/launch/calibrator.launch.xml deleted file mode 100644 index e083e60f..00000000 --- a/sensor/extrinsic_dummy_calibrator/launch/calibrator.launch.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_dummy_calibrator/package.xml b/sensor/extrinsic_dummy_calibrator/package.xml deleted file mode 100644 index 3b86ddaa..00000000 --- a/sensor/extrinsic_dummy_calibrator/package.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - extrinsic_dummy_calibrator - 0.1.0 - The extrinsic_dummy_calibrator package - Kenzo Lobos Tsunekawa - Apache License 2.0 - - ament_cmake_auto - - eigen - geometry_msgs - message_filters - pcl_conversions - pcl_ros - rclcpp - sensor_msgs - std_msgs - tf2 - tf2_geometry_msgs - tier4_calibration_msgs - - ament_lint_auto - ament_lint_common - - - ament_cmake - - diff --git a/sensor/extrinsic_dummy_calibrator/src/extrinsic_dummy_calibrator.cpp b/sensor/extrinsic_dummy_calibrator/src/extrinsic_dummy_calibrator.cpp deleted file mode 100644 index 725fa262..00000000 --- a/sensor/extrinsic_dummy_calibrator/src/extrinsic_dummy_calibrator.cpp +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2023 Tier IV, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "extrinsic_dummy_calibrator/extrinsic_dummy_calibrator.hpp" - -#include -#include - -namespace extrinsic_dummy_calibrator -{ -ExtrinsicDummyCalibrator::ExtrinsicDummyCalibrator(const rclcpp::NodeOptions & node_options) -: Node("extrinsic_dummy_calibrator", node_options) -{ - // set launch param - parent_frame_ = this->declare_parameter("parent_frame", ""); - child_frame_ = this->declare_parameter("child_frame", ""); - - callback_group_ = this->create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - auto subscription_option = rclcpp::SubscriptionOptions(); - subscription_option.callback_group = callback_group_; - - server_ = this->create_service( - "extrinsic_calibration", std::bind( - &ExtrinsicDummyCalibrator::requestReceivedCallback, this, - std::placeholders::_1, std::placeholders::_2)); -} - -void ExtrinsicDummyCalibrator::requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response) -{ - response->success = true; - response->result_pose = request->initial_pose; - response->score = 1.0; -} - -} // namespace extrinsic_dummy_calibrator - -int main(int argc, char ** argv) -{ - rclcpp::init(argc, argv); - rclcpp::NodeOptions node_options; - rclcpp::executors::MultiThreadedExecutor executor; - auto node = std::make_shared(node_options); - executor.add_node(node); - executor.spin(); - rclcpp::shutdown(); - return 0; -} From 84e364fd70a1e63b94efa68fcc83be4c6a041e20 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 12 Jan 2024 18:42:34 +0900 Subject: [PATCH 010/420] feat: partial implementation of the changes for radar-lidar and implementation of a native way to edit the launchers Signed-off-by: Kenzo Lobos-Tsunekawa --- .../CMakeLists.txt | 8 +- .../__init__.py | 0 .../calibrator_ui.py | 4 +- .../ros_interface.py | 2 +- ...trinsic_marker_radar_lidar_calibrator.hpp} | 60 +-- .../track.hpp | 15 +- .../types.hpp | 13 +- .../launch/calibrator.launch.xml | 17 +- .../package.xml | 4 +- .../rviz/default.rviz} | 39 +- .../scripts/calibrator_ui_node.py | 6 +- ...trinsic_marker_radar_lidar_calibrator.cpp} | 115 ++--- .../src/main.cpp | 9 +- .../src/track.cpp | 11 +- .../rviz/x2_front_left.rviz | 405 ------------------ .../rviz/x2_front_right.rviz | 405 ------------------ .../rviz/x2_rear_center.rviz | 405 ------------------ .../rviz/x2_rear_left.rviz | 405 ------------------ .../rviz/x2_rear_right.rviz | 405 ------------------ .../rviz/xx1.rviz | 387 ----------------- .../marker_radar_lidar_calibrator.launch.xml | 49 +++ .../calibrators/x2/__init__.py | 2 + .../x2/marker_radar_lidar_calibrator.py | 46 ++ .../new_extrinsic_calibration_manager.py | 42 +- .../utils.py | 2 +- .../views/launcher_configuration_view.py | 85 ++-- .../views/tf_view.py | 2 +- 27 files changed, 369 insertions(+), 2574 deletions(-) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/CMakeLists.txt (67%) rename sensor/{extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator}/__init__.py (100%) rename sensor/{extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator}/calibrator_ui.py (97%) rename sensor/{extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator}/ros_interface.py (99%) rename sensor/{extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator.hpp => extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp} (84%) rename sensor/{extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator}/track.hpp (87%) rename sensor/{extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator}/types.hpp (82%) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/launch/calibrator.launch.xml (74%) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/package.xml (89%) rename sensor/{extrinsic_reflector_based_calibrator/rviz/x2_front_center.rviz => extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz} (92%) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/scripts/calibrator_ui_node.py (87%) rename sensor/{extrinsic_reflector_based_calibrator/src/extrinsic_reflector_based_calibrator.cpp => extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp} (93%) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/src/main.cpp (70%) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/src/track.cpp (95%) delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_left.rviz delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_right.rviz delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_center.rviz delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_left.rviz delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_right.rviz delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/xx1.rviz create mode 100644 sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py diff --git a/sensor/extrinsic_reflector_based_calibrator/CMakeLists.txt b/sensor/extrinsic_marker_radar_lidar_calibrator/CMakeLists.txt similarity index 67% rename from sensor/extrinsic_reflector_based_calibrator/CMakeLists.txt rename to sensor/extrinsic_marker_radar_lidar_calibrator/CMakeLists.txt index efaeb51f..9959501e 100644 --- a/sensor/extrinsic_reflector_based_calibrator/CMakeLists.txt +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.5) -project(extrinsic_reflector_based_calibrator) +project(extrinsic_marker_radar_lidar_calibrator) find_package(autoware_cmake REQUIRED) @@ -13,13 +13,13 @@ ament_export_include_directories( ${OpenCV_INCLUDE_DIRS} ) -ament_auto_add_executable(extrinsic_reflector_based_calibrator - src/extrinsic_reflector_based_calibrator.cpp +ament_auto_add_executable(extrinsic_marker_radar_lidar_calibrator + src/extrinsic_marker_radar_lidar_calibrator.cpp src/track.cpp src/main.cpp ) -target_link_libraries(extrinsic_reflector_based_calibrator +target_link_libraries(extrinsic_marker_radar_lidar_calibrator ${OpenCV_LIBS} ) diff --git a/sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/__init__.py b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/__init__.py similarity index 100% rename from sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/__init__.py rename to sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/__init__.py diff --git a/sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/calibrator_ui.py b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/calibrator_ui.py similarity index 97% rename from sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/calibrator_ui.py rename to sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/calibrator_ui.py index cc76acf8..8c18bd3a 100644 --- a/sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/calibrator_ui.py +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/calibrator_ui.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2023 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -23,7 +23,7 @@ class CalibratorUI(QMainWindow): def __init__(self, ros_interface): super().__init__() - self.setWindowTitle("Reflector-based lidar-radar calibrator") + self.setWindowTitle("Marker radar-lidar calibrator") # ROS Interface self.ros_interface = ros_interface diff --git a/sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/ros_interface.py b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py similarity index 99% rename from sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/ros_interface.py rename to sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py index 82fb99a6..a5f75b92 100644 --- a/sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/ros_interface.py +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2023 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator.hpp b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp similarity index 84% rename from sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator.hpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp index b063c4ba..8d169f37 100644 --- a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator.hpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__EXTRINSIC_REFLECTOR_BASED_CALIBRATOR_HPP_ -#define EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__EXTRINSIC_REFLECTOR_BASED_CALIBRATOR_HPP_ +#ifndef EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ +#define EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ #include -#include -#include +#include +#include #include #include #include @@ -25,7 +25,9 @@ #include #include -#include +#include +#include +#include #include #include @@ -35,20 +37,18 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - #include #include +#include #include #include #include #include #include +namespace extrinsic_marker_radar_lidar_calibrator +{ + class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node { public: @@ -59,8 +59,8 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node protected: void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); + const std::shared_ptr request, + const std::shared_ptr response); void timerCallback(); @@ -121,7 +121,7 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node struct Parameters { - std::string parent_frame; + std::string radar_parallel_frame; bool use_lidar_initial_crop_box_filter; double lidar_initial_crop_box_min_x; double lidar_initial_crop_box_min_y; @@ -183,7 +183,7 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node rclcpp::Subscription::SharedPtr lidar_sub_; rclcpp::Subscription::SharedPtr radar_sub_; - rclcpp::Service::SharedPtr + rclcpp::Service::SharedPtr calibration_request_server_; rclcpp::Service::SharedPtr background_model_service_server_; rclcpp::Service::SharedPtr tracking_service_server_; @@ -198,22 +198,22 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node // Initial tfs comparable with the one with our method geometry_msgs::msg::Transform initial_radar_to_lidar_msg_; - tf2::Transform initial_radar_to_lidar_tf2_; Eigen::Isometry3d initial_radar_to_lidar_eigen_; Eigen::Isometry3d calibrated_radar_to_lidar_eigen_; - geometry_msgs::msg::Transform parent_to_lidar_msg_; - tf2::Transform parent_to_lidar_tf2_; - Eigen::Isometry3d parent_to_lidar_eigen_; + geometry_msgs::msg::Transform radar_parallel_to_lidar_msg_; + Eigen::Isometry3d radar_parallel_to_lidar_eigen_; - bool got_initial_transform_; - bool broadcast_tf_; - bool calibration_valid_; - bool send_calibration_; + bool got_initial_transform_{false}; + bool broadcast_tf_{false}; + bool calibration_valid_{false}; + double calibration_distance_score_{std::numeric_limits::max()}; + double calibration_yaw_score_{std::numeric_limits::max()}; + bool send_calibration_{false}; // Background model - bool extract_lidar_background_model_; - bool extract_radar_background_model_; + bool extract_lidar_background_model_{false}; + bool extract_radar_background_model_{false}; std_msgs::msg::Header latest_updated_lidar_header_; std_msgs::msg::Header latest_updated_radar_header_; std_msgs::msg::Header first_lidar_header_; @@ -225,11 +225,13 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node radar_msgs::msg::RadarTracks::SharedPtr latest_radar_msgs_; // Tracking - bool tracking_active_; - int current_new_tracks_; + bool tracking_active_{false}; + int current_new_tracks_{false}; TrackFactory::Ptr factory_ptr_; std::vector active_tracks_; std::vector converged_tracks_; }; -#endif // EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__EXTRINSIC_REFLECTOR_BASED_CALIBRATOR_HPP_ +} // namespace extrinsic_marker_radar_lidar_calibrator + +#endif // EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/track.hpp b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/track.hpp similarity index 87% rename from sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/track.hpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/track.hpp index ee0f6349..c87cf962 100644 --- a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/track.hpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/track.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,17 +12,20 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TRACK_HPP_ -#define EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TRACK_HPP_ +#ifndef EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ +#define EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ #include #include -#include +#include #include #include #include +namespace extrinsic_marker_radar_lidar_calibrator +{ + class Track { public: @@ -81,4 +84,6 @@ class TrackFactory double max_matching_distance_; }; -#endif // EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TRACK_HPP_ +} // namespace extrinsic_marker_radar_lidar_calibrator + +#endif // EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ diff --git a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/types.hpp b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/types.hpp similarity index 82% rename from sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/types.hpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/types.hpp index e05c2fbf..987ea08e 100644 --- a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/types.hpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/types.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TYPES_HPP_ -#define EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TYPES_HPP_ +#ifndef EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ +#define EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ #include @@ -25,6 +25,9 @@ #include #include +namespace extrinsic_marker_radar_lidar_calibrator +{ + struct BackgroundModel { public: @@ -54,4 +57,6 @@ struct BackgroundModel TreeType tree_; }; -#endif // EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TYPES_HPP_ +} // namespace extrinsic_marker_radar_lidar_calibrator + +#endif // EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ diff --git a/sensor/extrinsic_reflector_based_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml similarity index 74% rename from sensor/extrinsic_reflector_based_calibrator/launch/calibrator.launch.xml rename to sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml index b61fba19..cdec8468 100644 --- a/sensor/extrinsic_reflector_based_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml @@ -1,7 +1,10 @@ - + + + + @@ -25,8 +28,10 @@ - - + + + + @@ -49,6 +54,10 @@ - + + + + + diff --git a/sensor/extrinsic_reflector_based_calibrator/package.xml b/sensor/extrinsic_marker_radar_lidar_calibrator/package.xml similarity index 89% rename from sensor/extrinsic_reflector_based_calibrator/package.xml rename to sensor/extrinsic_marker_radar_lidar_calibrator/package.xml index 8932c4fa..84e838f5 100644 --- a/sensor/extrinsic_reflector_based_calibrator/package.xml +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/package.xml @@ -1,9 +1,9 @@ - extrinsic_reflector_based_calibrator + extrinsic_marker_radar_lidar_calibrator 0.0.1 - The extrinsic_reflector_based_calibrator package + The extrinsic_marker_radar_lidar_calibrator package Kenzo Lobos Tsunekawa BSD diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_center.rviz b/sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz similarity index 92% rename from sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_center.rviz rename to sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz index f90051b6..1d1360ff 100644 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_center.rviz +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz @@ -28,7 +28,7 @@ Panels: Experimental: false Name: Time SyncMode: 0 - SyncSource: "" + SyncSource: lidar Visualization Manager: Class: "" Displays: @@ -69,7 +69,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw + Value: /pointcloud_topic Use Fixed Frame: true Use rainbow: true Value: true @@ -103,7 +103,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/lidar_background_pointcloud + Value: /lidar_background_pointcloud Use Fixed Frame: true Use rainbow: true Value: false @@ -137,7 +137,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/lidar_foreground_pointcloud + Value: /lidar_foreground_pointcloud Use Fixed Frame: true Use rainbow: true Value: false @@ -171,7 +171,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/lidar_colored_clusters + Value: /lidar_colored_clusters Use Fixed Frame: true Use rainbow: true Value: true @@ -185,7 +185,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/lidar_detection_markers + Value: /lidar_detection_markers Value: true - BUS: Alpha: 0.9990000128746033 @@ -212,7 +212,10 @@ Visualization Manager: Color: 119; 11; 32 Name: DetectedObjects Namespaces: - {} + label: true + shape: true + twist: true + velocity: true PEDESTRIAN: Alpha: 0.9990000128746033 Color: 255; 192; 203 @@ -244,7 +247,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/radar_detection_markers + Value: /radar_detection_markers Value: true - Alpha: 1 Autocompute Intensity Bounds: true @@ -258,7 +261,7 @@ Visualization Manager: Color: 255; 255; 255 Color Transformer: Intensity Decay Time: 0 - Enabled: false + Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 Max Intensity: 4096 @@ -276,10 +279,10 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/radar_background_pointcloud + Value: /radar_background_pointcloud Use Fixed Frame: true Use rainbow: true - Value: false + Value: true - Class: rviz_default_plugins/MarkerArray Enabled: true Name: tracking_markers @@ -290,7 +293,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/tracking_markers + Value: /tracking_markers Value: true - Class: rviz_default_plugins/MarkerArray Enabled: true @@ -325,7 +328,7 @@ Visualization Manager: Enabled: true Global Options: Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_front + Fixed Frame: radar_frame Frame Rate: 30 Name: root Tools: @@ -376,14 +379,14 @@ Visualization Manager: Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 0.2697972357273102 + Pitch: 0.3347971737384796 Position: - X: 0.19182920455932617 - Y: 5.7288312911987305 - Z: 3.2564549446105957 + X: -5.563827037811279 + Y: 0.02594861388206482 + Z: 3.217146873474121 Target Frame: Value: FPS (rviz_default_plugins) - Yaw: 4.681333541870117 + Yaw: 6.261345386505127 Saved: ~ Window Geometry: Displays: diff --git a/sensor/extrinsic_reflector_based_calibrator/scripts/calibrator_ui_node.py b/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py similarity index 87% rename from sensor/extrinsic_reflector_based_calibrator/scripts/calibrator_ui_node.py rename to sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py index 4360b43e..103f1c56 100755 --- a/sensor/extrinsic_reflector_based_calibrator/scripts/calibrator_ui_node.py +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -18,8 +18,8 @@ import sys from PySide2.QtWidgets import QApplication -from extrinsic_reflector_based_calibrator import CalibratorUI -from extrinsic_reflector_based_calibrator import RosInterface +from extrinsic_marker_radar_lidar_calibrator import CalibratorUI +from extrinsic_marker_radar_lidar_calibrator import RosInterface import rclpy diff --git a/sensor/extrinsic_reflector_based_calibrator/src/extrinsic_reflector_based_calibrator.cpp b/sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp similarity index 93% rename from sensor/extrinsic_reflector_based_calibrator/src/extrinsic_reflector_based_calibrator.cpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp index 329e787e..28b722bf 100644 --- a/sensor/extrinsic_reflector_based_calibrator/src/extrinsic_reflector_based_calibrator.cpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,7 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include +#include #include #include @@ -29,15 +30,10 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - #include #include #include +#include #define UPDATE_PARAM(PARAM_STRUCT, NAME) update_param(parameters, #NAME, PARAM_STRUCT.NAME) @@ -59,6 +55,9 @@ void update_param( } } // namespace +namespace extrinsic_marker_radar_lidar_calibrator +{ + rcl_interfaces::msg::SetParametersResult ExtrinsicReflectorBasedCalibrator::paramCallback( const std::vector & parameters) { @@ -69,7 +68,7 @@ rcl_interfaces::msg::SetParametersResult ExtrinsicReflectorBasedCalibrator::para Parameters p = parameters_; try { - UPDATE_PARAM(p, parent_frame); + UPDATE_PARAM(p, radar_parallel_frame); UPDATE_PARAM(p, use_lidar_initial_crop_box_filter); UPDATE_PARAM(p, lidar_initial_crop_box_min_x); UPDATE_PARAM(p, lidar_initial_crop_box_min_y); @@ -118,19 +117,11 @@ rcl_interfaces::msg::SetParametersResult ExtrinsicReflectorBasedCalibrator::para ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( const rclcpp::NodeOptions & options) -: Node("extrinsic_reflector_based_calibrator_node", options), - tf_broadcaster_(this), - got_initial_transform_(false), - calibration_valid_(false), - send_calibration_(false), - extract_lidar_background_model_(false), - extract_radar_background_model_(false), - tracking_active_(false), - current_new_tracks_(0) +: Node("extrinsic_reflector_based_calibrator_node", options), tf_broadcaster_(this) { tf_buffer_ = std::make_shared(this->get_clock()); transform_listener_ = std::make_shared(*tf_buffer_); - parameters_.parent_frame = this->declare_parameter("parent_frame"); + parameters_.radar_parallel_frame = this->declare_parameter("radar_parallel_frame"); parameters_.use_lidar_initial_crop_box_filter = this->declare_parameter("use_lidar_initial_crop_box_filter", true); @@ -264,7 +255,7 @@ ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( std::bind(&ExtrinsicReflectorBasedCalibrator::paramCallback, this, std::placeholders::_1)); calibration_request_server_ = - this->create_service( + this->create_service( "extrinsic_calibration", std::bind( &ExtrinsicReflectorBasedCalibrator::requestReceivedCallback, this, std::placeholders::_1, @@ -284,10 +275,10 @@ ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( } void ExtrinsicReflectorBasedCalibrator::requestReceivedCallback( - __attribute__((unused)) - const std::shared_ptr + [[maybe_unused]] const std::shared_ptr< + tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> request, - const std::shared_ptr response) + const std::shared_ptr response) { using std::chrono_literals::operator""s; @@ -305,12 +296,15 @@ void ExtrinsicReflectorBasedCalibrator::requestReceivedCallback( std::unique_lock lock(mutex_); - Eigen::Isometry3d calibrated_parent_to_radar_transform = - parent_to_lidar_eigen_ * calibrated_radar_to_lidar_eigen_.inverse(); - geometry_msgs::msg::Pose calibrated_parent_to_radar_pose = - toMsg(calibrated_parent_to_radar_transform); - response->result_pose = calibrated_parent_to_radar_pose; - response->success = true; + tier4_calibration_msgs::msg::CalibrationResult result; + result.message.data = "Calibration successful"; + result.score = 0.f; + result.success = true; + result.transform_stamped = tf2::eigenToTransform(calibrated_radar_to_lidar_eigen_); + result.transform_stamped.header.frame_id = radar_frame_; + result.transform_stamped.child_frame_id = lidar_frame_; + + response->results.emplace_back(result); } void ExtrinsicReflectorBasedCalibrator::timerCallback() @@ -336,8 +330,8 @@ void ExtrinsicReflectorBasedCalibrator::timerCallback() } void ExtrinsicReflectorBasedCalibrator::backgroundModelRequestCallback( - __attribute__((unused)) const std::shared_ptr request, - __attribute__((unused)) const std::shared_ptr response) + [[maybe_unused]] const std::shared_ptr request, + [[maybe_unused]] const std::shared_ptr response) { using std::chrono_literals::operator""s; @@ -363,8 +357,8 @@ void ExtrinsicReflectorBasedCalibrator::backgroundModelRequestCallback( } void ExtrinsicReflectorBasedCalibrator::trackingRequestCallback( - __attribute__((unused)) const std::shared_ptr request, - __attribute__((unused)) const std::shared_ptr response) + [[maybe_unused]] const std::shared_ptr request, + [[maybe_unused]] const std::shared_ptr response) { using std::chrono_literals::operator""s; @@ -392,8 +386,8 @@ void ExtrinsicReflectorBasedCalibrator::trackingRequestCallback( } void ExtrinsicReflectorBasedCalibrator::sendCalibrationCallback( - __attribute__((unused)) const std::shared_ptr request, - __attribute__((unused)) const std::shared_ptr response) + [[maybe_unused]] const std::shared_ptr request, + [[maybe_unused]] const std::shared_ptr response) { std::unique_lock lock(mutex_); send_calibration_ = true; @@ -938,15 +932,14 @@ bool ExtrinsicReflectorBasedCalibrator::checkInitialTransforms() initial_radar_to_lidar_msg_ = tf_buffer_->lookupTransform(radar_frame_, lidar_frame_, t, timeout).transform; - fromMsg(initial_radar_to_lidar_msg_, initial_radar_to_lidar_tf2_); initial_radar_to_lidar_eigen_ = tf2::transformToEigen(initial_radar_to_lidar_msg_); calibrated_radar_to_lidar_eigen_ = initial_radar_to_lidar_eigen_; - parent_to_lidar_msg_ = - tf_buffer_->lookupTransform(parameters_.parent_frame, lidar_frame_, t, timeout).transform; + radar_parallel_to_lidar_msg_ = + tf_buffer_->lookupTransform(parameters_.radar_parallel_frame, lidar_frame_, t, timeout) + .transform; - fromMsg(parent_to_lidar_msg_, parent_to_lidar_tf2_); - parent_to_lidar_eigen_ = tf2::transformToEigen(parent_to_lidar_msg_); + radar_parallel_to_lidar_eigen_ = tf2::transformToEigen(radar_parallel_to_lidar_msg_); got_initial_transform_ = true; } catch (tf2::TransformException & ex) { @@ -1135,7 +1128,7 @@ void ExtrinsicReflectorBasedCalibrator::calibrateSensors() for (std::size_t track_index = 0; track_index < converged_tracks_.size(); track_index++) { auto track = converged_tracks_[track_index]; const auto & lidar_estimation = track.getLidarEstimation(); - const auto & lidar_estimation_pcs = parent_to_lidar_eigen_ * lidar_estimation; + const auto & lidar_estimation_pcs = radar_parallel_to_lidar_eigen_ * lidar_estimation; const auto & lidar_transformed_estimation = initial_radar_to_lidar_eigen_ * lidar_estimation; const auto & radar_estimation_rcs = track.getRadarEstimation(); lidar_points_pcs->emplace_back(eigen_to_pcl_2d(lidar_estimation_pcs)); @@ -1161,16 +1154,36 @@ void ExtrinsicReflectorBasedCalibrator::calibrateSensors() // Estimate full transformation using SVD pcl::registration::TransformationEstimationSVD estimator; - Eigen::Matrix4f full_radar_to_parent_transformation; + Eigen::Matrix4f full_radar_to_radar_parallel_transformation; estimator.estimateRigidTransformation( - *lidar_points_pcs, *radar_points_rcs, full_radar_to_parent_transformation); - Eigen::Isometry3d calibrated_2d_radar_to_parent_transformation( - full_radar_to_parent_transformation.cast()); + *lidar_points_pcs, *radar_points_rcs, full_radar_to_radar_parallel_transformation); + Eigen::Isometry3d calibrated_2d_radar_to_radar_parallel_transformation( + full_radar_to_radar_parallel_transformation.cast()); + + // Check that is is actually a 2D transformation + auto calibrated_2d_radar_to_radar_parallel_rpy = tier4_autoware_utils::getRPY( + tf2::toMsg(calibrated_2d_radar_to_radar_parallel_transformation).orientation); + double calibrated_2d_radar_to_radar_parallel_z = + calibrated_2d_radar_to_radar_parallel_transformation.translation().z(); + double calibrated_2d_radar_to_radar_parallel_roll = calibrated_2d_radar_to_radar_parallel_rpy.x; + double calibrated_2d_radar_to_radar_parallel_pitch = calibrated_2d_radar_to_radar_parallel_rpy.y; - calibrated_2d_radar_to_parent_transformation.translation().z() = - (initial_radar_to_lidar_eigen_ * parent_to_lidar_eigen_.inverse()).translation().z(); + if ( + calibrated_2d_radar_to_radar_parallel_z != 0.0 || + calibrated_2d_radar_to_radar_parallel_roll != 0.0 || + calibrated_2d_radar_to_radar_parallel_pitch != 0.0) { + RCLCPP_ERROR( + this->get_logger(), + "The estimated 2D translation was not really 2D. Continue at your own risk. z=%.3f roll=%.3f " + "pitch=%.3f", + calibrated_2d_radar_to_radar_parallel_z, calibrated_2d_radar_to_radar_parallel_roll, + calibrated_2d_radar_to_radar_parallel_pitch); + } + + calibrated_2d_radar_to_radar_parallel_transformation.translation().z() = + (initial_radar_to_lidar_eigen_ * radar_parallel_to_lidar_eigen_.inverse()).translation().z(); Eigen::Isometry3d calibrated_2d_radar_to_lidar_transformation = - calibrated_2d_radar_to_parent_transformation * parent_to_lidar_eigen_; + calibrated_2d_radar_to_radar_parallel_transformation * radar_parallel_to_lidar_eigen_; // Estimate the 2D transformation estimating only yaw double delta_cos = delta_cos_sum / converged_tracks_.size(); @@ -1265,6 +1278,8 @@ void ExtrinsicReflectorBasedCalibrator::calibrateSensors() this->get_logger(), "The 2D calibration pose was chosen as the output calibration pose"); calibrated_radar_to_lidar_eigen_ = calibrated_2d_radar_to_lidar_transformation; calibration_valid_ = true; + calibration_distance_score_ = calibrated_2d_distance_error; + calibration_yaw_score_ = calibrated_2d_yaw_error; } else if ( calibrated_rotation_translation_difference < parameters_.max_initial_calibration_translation_error && @@ -1275,6 +1290,8 @@ void ExtrinsicReflectorBasedCalibrator::calibrateSensors() "you need to collect more points"); calibrated_radar_to_lidar_eigen_ = calibrated_rotation_radar_to_lidar_transformation; calibration_valid_ = true; + calibration_distance_score_ = calibrated_rotation_distance_error; + calibration_yaw_score_ = calibrated_rotation_yaw_error; } else { RCLCPP_WARN( this->get_logger(), @@ -1475,3 +1492,5 @@ void ExtrinsicReflectorBasedCalibrator::visualizationMarkers( tracking_markers_pub_->publish(tracking_marker_array); } + +} // namespace extrinsic_marker_radar_lidar_calibrator diff --git a/sensor/extrinsic_reflector_based_calibrator/src/main.cpp b/sensor/extrinsic_marker_radar_lidar_calibrator/src/main.cpp similarity index 70% rename from sensor/extrinsic_reflector_based_calibrator/src/main.cpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/src/main.cpp index 374ecae8..254cd810 100644 --- a/sensor/extrinsic_reflector_based_calibrator/src/main.cpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/src/main.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include int main(int argc, char ** argv) @@ -21,8 +21,9 @@ int main(int argc, char ** argv) rclcpp::executors::MultiThreadedExecutor executor; rclcpp::NodeOptions node_options; - std::shared_ptr node = - std::make_shared(node_options); + std::shared_ptr node = + std::make_shared( + node_options); executor.add_node(node); executor.spin(); diff --git a/sensor/extrinsic_reflector_based_calibrator/src/track.cpp b/sensor/extrinsic_marker_radar_lidar_calibrator/src/track.cpp similarity index 95% rename from sensor/extrinsic_reflector_based_calibrator/src/track.cpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/src/track.cpp index c331f524..c7cc8b7e 100644 --- a/sensor/extrinsic_reflector_based_calibrator/src/track.cpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/src/track.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -13,10 +13,13 @@ // limitations under the License. #include -#include -#include +#include +#include #include +namespace extrinsic_marker_radar_lidar_calibrator +{ + Track::Track( builtin_interfaces::msg::Time & t0, const KalmanFilter & initial_lidar_filter, const KalmanFilter & initial_radar_filter, double lidar_convergence_thresh, @@ -151,3 +154,5 @@ Track TrackFactory::makeTrack( t0, lidar_filter, radar_filter, lidar_convergence_thresh_, radar_convergence_thresh_, timeout_thresh_, max_matching_distance_); } + +} // namespace extrinsic_marker_radar_lidar_calibrator diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_left.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_left.rviz deleted file mode 100644 index 054a899f..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_left.rviz +++ /dev/null @@ -1,405 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 1106 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: false - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/front_left/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: false - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/matches_markers - Value: true - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 30 - Reference Frame: - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_front - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.274797260761261 - Position: - X: -4.431237697601318 - Y: 2.402275562286377 - Z: 3.859571933746338 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 5.75633430480957 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1403 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd000000040000000000000216000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000079a000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 2486 - X: 1994 - Y: 0 diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_right.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_right.rviz deleted file mode 100644 index 7adf1073..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_right.rviz +++ /dev/null @@ -1,405 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 1106 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: false - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/front_right/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: false - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/matches_markers - Value: true - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 40 - Reference Frame: - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_front - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.14479734003543854 - Position: - X: 5.181648254394531 - Y: 2.015692949295044 - Z: 2.1727044582366943 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 3.4863290786743164 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1403 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd000000040000000000000216000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000079a000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 2486 - X: 1994 - Y: 0 diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_center.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_center.rviz deleted file mode 100644 index abe01b41..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_center.rviz +++ /dev/null @@ -1,405 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 1106 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: false - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/rear_center/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: false - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/matches_markers - Value: true - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 40 - Reference Frame: - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_rear - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.2697972357273102 - Position: - X: 0.19182920455932617 - Y: 5.7288312911987305 - Z: 3.2564549446105957 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 4.681333541870117 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1403 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd000000040000000000000216000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000079a000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 2486 - X: 1994 - Y: 0 diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_left.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_left.rviz deleted file mode 100644 index d42fde54..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_left.rviz +++ /dev/null @@ -1,405 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 1106 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: false - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/rear_left/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: false - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/matches_markers - Value: true - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 40 - Reference Frame: - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_rear - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.2947973608970642 - Position: - X: 4.067726135253906 - Y: 0.976508617401123 - Z: 2.6349170207977295 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 3.4413163661956787 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1403 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd000000040000000000000216000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000079a000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 2486 - X: 1994 - Y: 0 diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_right.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_right.rviz deleted file mode 100644 index 8e9f180a..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_right.rviz +++ /dev/null @@ -1,405 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 1106 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: false - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/rear_right/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: false - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/matches_markers - Value: true - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 40 - Reference Frame: - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_rear - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.11479736119508743 - Position: - X: -3.1487796306610107 - Y: 3.6161608695983887 - Z: 2.078787088394165 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 5.466327667236328 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1403 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd000000040000000000000216000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000079a000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 2486 - X: 1994 - Y: 0 diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/xx1.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/xx1.rviz deleted file mode 100644 index 8fc65e00..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/xx1.rviz +++ /dev/null @@ -1,387 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.7603448033332825 - Tree Height: 746 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: lidar -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/concatenated/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: true - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/front_center/debug/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: true - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: " /matches_markers" - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: base_link - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.39479711651802063 - Position: - X: -8.984928131103516 - Y: 0.34768491983413696 - Z: 6.239386081695557 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 0.0381561815738678 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1043 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd00000004000000000000020200000375fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000375000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000052e0000037500000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 1846 - X: 74 - Y: 0 diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml new file mode 100644 index 00000000..a70c9abb --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py index 4d724c46..c70b97f4 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py @@ -1,9 +1,11 @@ from .ground_plane_calibrator import GroundPlaneCalibrator from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator +from .marker_radar_lidar_calibrator import MarkerRadarLidarCalibrator __all__ = [ "GroundPlaneCalibrator", "MappingBasedBaseLidarCalibrator", "MappingBasedLidarLidarCalibrator", + "MarkerRadarLidarCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py new file mode 100644 index 00000000..2eae86ce --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py @@ -0,0 +1,46 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="x2", calibrator_name="marker_radar_lidar_calibrator" +) +class MarkerRadarLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.radar_parallel_frame = kwargs["radar_parallel_frame"] + self.radar_frame = kwargs["radar_frame"] + self.lidar_frame = kwargs["lidar_frame"] + + self.required_frames.extend([self.radar_parallel_frame, self.radar_frame, self.lidar_frame]) + + print("X2_MarkerRadarLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_radar_lidar", + expected_calibration_frames=[ + FramePair(parent=self.radar_parallel_frame, child=self.radar_frame) + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + lidar_to_radar_parallel_transform = self.get_transform_matrix( + self.lidar_frame, self.radar_parallel_frame + ) + + radar_parallel_to_radar_transform = np.linalg.inv( + calibration_transforms[self.radar_frame][self.lidar_frame] + @ lidar_to_radar_parallel_transform + ) + + results = {self.radar_parallel_frame: {self.radar_frame: radar_parallel_to_radar_transform}} + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py index e1770557..47113fce 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -36,6 +36,11 @@ from PySide2.QtWidgets import QVBoxLayout from PySide2.QtWidgets import QWidget from ament_index_python.packages import get_package_share_directory +from launch import LaunchContext +from launch.actions.declare_launch_argument import DeclareLaunchArgument +from launch.actions.set_launch_configuration import SetLaunchConfiguration +from launch.frontend import Parser +from launch.launch_description import LaunchDescription from new_extrinsic_calibration_manager.calibration_manager_model import CalibratorManagerModel from new_extrinsic_calibration_manager.calibrator_base import CalibratorState from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry @@ -132,16 +137,18 @@ def on_selected_calibrator(self, project_name, calibrator_name): ) pass - def launch_calibrators(self, project_name: str, calibrator_name: str, argument_dict: Dict): + def launch_calibrators( + self, project_name: str, calibrator_name: str, launch_argument_dict: Dict + ): # Show the main UI self.show() # Execute the launcher - print(argument_dict, flush=True) - argument_list = [f"{k}:={v}" for k, v in argument_dict.items()] + print(launch_argument_dict, flush=True) + argument_list = [f"{k}:={v}" for k, v in launch_argument_dict.items()] package_share_directory = get_package_share_directory("new_extrinsic_calibration_manager") - path = ( + launcher_path = ( package_share_directory + "/launch/" + project_name @@ -149,7 +156,25 @@ def launch_calibrators(self, project_name: str, calibrator_name: str, argument_d + calibrator_name + ".launch.xml" ) - self.process = subprocess.Popen(["ros2", "launch", path] + argument_list) + self.process = subprocess.Popen(["ros2", "launch", launcher_path] + argument_list) + + # Recover all the launcher arguments (in addition to user defined in launch_arguments) + try: + with open(launcher_path) as f: + root_entity, parser = Parser.load(f) + except Exception as e: + print("Failed reading xml file. Either not-existent or invalid") + raise e + + ld: LaunchDescription = parser.parse_description(root_entity) + context = LaunchContext() + context.launch_configurations.update(launch_argument_dict) + + for e in ld.entities: + if isinstance(e, (DeclareLaunchArgument, SetLaunchConfiguration)): + e.visit(context) + + print(context.launch_configurations) # Start the ROS interface self.ros_interface = RosInterface() @@ -157,7 +182,10 @@ def launch_calibrators(self, project_name: str, calibrator_name: str, argument_d # Create the calibrator wrapper self.calibrator = CalibratorRegistry.create_calibrator( - project_name, calibrator_name, ros_interface=self.ros_interface, **argument_dict + project_name, + calibrator_name, + ros_interface=self.ros_interface, + **context.launch_configurations, ) self.calibrator.state_changed_signal.connect(self.on_calibrator_state_changed) self.calibrator.calibration_finished_signal.connect(self.on_calibration_finished) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py index c232f0db..53121c62 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py index 18fb2177..55aca765 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py @@ -17,9 +17,9 @@ from functools import reduce from typing import Dict -import xml.dom.minidom from PySide2.QtCore import Signal +from PySide2.QtWidgets import QComboBox from PySide2.QtWidgets import QGridLayout from PySide2.QtWidgets import QGroupBox from PySide2.QtWidgets import QLabel @@ -29,6 +29,9 @@ from PySide2.QtWidgets import QVBoxLayout from PySide2.QtWidgets import QWidget from ament_index_python.packages import get_package_share_directory +from launch.actions.declare_launch_argument import DeclareLaunchArgument +from launch.frontend import Parser +from launch.launch_description import LaunchDescription class LauncherConfigurationView(QWidget): @@ -59,7 +62,7 @@ def __init__(self, project_name, calibrator_name): self.arguments_widgets_dict = {} package_share_directory = get_package_share_directory("new_extrinsic_calibration_manager") - path = ( + launcher_path = ( package_share_directory + "/launch/" + project_name @@ -68,35 +71,38 @@ def __init__(self, project_name, calibrator_name): + ".launch.xml" ) - print(f"Reading xml from: {path}") + print(f"Reading xml from: {launcher_path}") try: - xml_doc = xml.dom.minidom.parse(path) + with open(launcher_path) as f: + root_entity, parser = Parser.load(f) except Exception as e: print("Failed reading xml file. Either not-existent or invalid") raise e - arg_nodes = [ - node - for node in xml_doc.getElementsByTagName("arg") - if node.parentNode == xml_doc.firstChild - ] + ld: LaunchDescription = parser.parse_description(root_entity) - for element in arg_nodes: - description = ( - element.getAttribute("description") if element.hasAttribute("description") else " " - ) - if element.hasAttribute("default"): - default_value = element.getAttribute("default").replace(" ", "") + for e in ld.entities: + if not isinstance(e, DeclareLaunchArgument): + continue + + description = e.description if e.description != "no description given" else "" - self.optional_arguments_dict[element.getAttribute("name")] = { + if len(e.default_value) > 0: + default_value = e.default_value[-1].text.replace( + " ", "" + ) # KL: not sure if should the first or last default value + + self.optional_arguments_dict[e.name] = { "value": default_value, "description": description, + "choices": e.choices, } else: - self.required_arguments_dict[element.getAttribute("name")] = { + self.required_arguments_dict[e.name] = { "value": "", "description": description, + "choices": e.choices, } self.required_argument_layout.addWidget(QLabel("Name"), 0, 0) @@ -109,10 +115,21 @@ def __init__(self, project_name, calibrator_name): default_value = argument_data["value"].replace(" ", "") - self.arguments_widgets_dict[argument_name] = QLineEdit(default_value) - self.arguments_widgets_dict[argument_name].textChanged.connect( - self.check_argument_status - ) + if argument_data["choices"] is None or len(argument_data["choices"]) == 0: + self.arguments_widgets_dict[argument_name] = QLineEdit(default_value) + self.arguments_widgets_dict[argument_name].textChanged.connect( + self.check_argument_status + ) + + else: + combo_box = QComboBox() + + for choice in argument_data["choices"]: + combo_box.addItem(choice) + + combo_box.currentTextChanged.connect(self.check_argument_status) + self.arguments_widgets_dict[argument_name] = combo_box + self.arguments_widgets_dict[argument_name].setMinimumWidth(400) self.arguments_widgets_dict[argument_name].setMaximumWidth(800) @@ -135,10 +152,21 @@ def __init__(self, project_name, calibrator_name): name_label = QLabel(argument_name) name_label.setMaximumWidth(400) - self.arguments_widgets_dict[argument_name] = QLineEdit(argument_data["value"]) - self.arguments_widgets_dict[argument_name].textChanged.connect( - self.check_argument_status - ) + if argument_data["choices"] is None or len(argument_data["choices"]) == 0: + self.arguments_widgets_dict[argument_name] = QLineEdit(argument_data["value"]) + self.arguments_widgets_dict[argument_name].textChanged.connect( + self.check_argument_status + ) + + else: + combo_box = QComboBox() + + for choice in argument_data["choices"]: + combo_box.addItem(choice) + + combo_box.currentTextChanged.connect(self.check_argument_status) + self.arguments_widgets_dict[argument_name] = combo_box + self.arguments_widgets_dict[argument_name].setMinimumWidth(400) self.arguments_widgets_dict[argument_name].setMaximumWidth(800) @@ -180,7 +208,10 @@ def check_argument_status(self, text=None): self.launch_button.setEnabled( reduce( lambda a, b: a and b, - [len(widget.text()) > 0 for widget in self.arguments_widgets_dict.values()], + [ + len(widget.text()) > 0 if hasattr(widget, "text") else widget.currentText() + for widget in self.arguments_widgets_dict.values() + ], ) ) print("check_argument_status", flush=True) @@ -188,6 +219,8 @@ def check_argument_status(self, text=None): def on_click(self): args_dict: Dict[str, str] = { arg_name: args_widget.text() + if hasattr(args_widget, "text") + else args_widget.currentText() for arg_name, args_widget in self.arguments_widgets_dict.items() } diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py index a6fba7a7..d40cca51 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From f7bab99f69e35231ee622767319bab6b05470a66 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 12 Jan 2024 18:42:34 +0900 Subject: [PATCH 011/420] feat: partial implementation of the changes for radar-lidar and implementation of a native way to edit the launchers Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 1 + .../CMakeLists.txt | 8 +- .../__init__.py | 0 .../calibrator_ui.py | 4 +- .../ros_interface.py | 2 +- ...trinsic_marker_radar_lidar_calibrator.hpp} | 60 +-- .../track.hpp | 17 +- .../types.hpp | 15 +- .../launch/calibrator.launch.xml | 17 +- .../package.xml | 4 +- .../rviz/default.rviz} | 39 +- .../scripts/calibrator_ui_node.py | 6 +- ...trinsic_marker_radar_lidar_calibrator.cpp} | 129 +++--- .../src/main.cpp | 9 +- .../src/track.cpp | 11 +- .../rviz/x2_front_left.rviz | 405 ------------------ .../rviz/x2_front_right.rviz | 405 ------------------ .../rviz/x2_rear_center.rviz | 405 ------------------ .../rviz/x2_rear_left.rviz | 405 ------------------ .../rviz/x2_rear_right.rviz | 405 ------------------ .../rviz/xx1.rviz | 387 ----------------- .../marker_radar_lidar_calibrator.launch.xml | 49 +++ .../calibrators/x2/__init__.py | 2 + .../x2/marker_radar_lidar_calibrator.py | 46 ++ .../new_extrinsic_calibration_manager.py | 42 +- .../utils.py | 2 +- .../views/launcher_configuration_view.py | 85 ++-- .../views/tf_view.py | 2 +- 28 files changed, 379 insertions(+), 2583 deletions(-) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/CMakeLists.txt (67%) rename sensor/{extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator}/__init__.py (100%) rename sensor/{extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator}/calibrator_ui.py (97%) rename sensor/{extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator}/ros_interface.py (99%) rename sensor/{extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator.hpp => extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp} (84%) rename sensor/{extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator}/track.hpp (84%) rename sensor/{extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator}/types.hpp (78%) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/launch/calibrator.launch.xml (74%) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/package.xml (89%) rename sensor/{extrinsic_reflector_based_calibrator/rviz/x2_front_center.rviz => extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz} (92%) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/scripts/calibrator_ui_node.py (87%) rename sensor/{extrinsic_reflector_based_calibrator/src/extrinsic_reflector_based_calibrator.cpp => extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp} (93%) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/src/main.cpp (70%) rename sensor/{extrinsic_reflector_based_calibrator => extrinsic_marker_radar_lidar_calibrator}/src/track.cpp (95%) delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_left.rviz delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_right.rviz delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_center.rviz delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_left.rviz delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_right.rviz delete mode 100644 sensor/extrinsic_reflector_based_calibrator/rviz/xx1.rviz create mode 100644 sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py diff --git a/.cspell.json b/.cspell.json index 95184399..03c78c93 100644 --- a/.cspell.json +++ b/.cspell.json @@ -32,6 +32,7 @@ "quaterniond", "ransac", "rclcpp", + "rclpy", "registrator", "registrators", "representer", diff --git a/sensor/extrinsic_reflector_based_calibrator/CMakeLists.txt b/sensor/extrinsic_marker_radar_lidar_calibrator/CMakeLists.txt similarity index 67% rename from sensor/extrinsic_reflector_based_calibrator/CMakeLists.txt rename to sensor/extrinsic_marker_radar_lidar_calibrator/CMakeLists.txt index efaeb51f..9959501e 100644 --- a/sensor/extrinsic_reflector_based_calibrator/CMakeLists.txt +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.5) -project(extrinsic_reflector_based_calibrator) +project(extrinsic_marker_radar_lidar_calibrator) find_package(autoware_cmake REQUIRED) @@ -13,13 +13,13 @@ ament_export_include_directories( ${OpenCV_INCLUDE_DIRS} ) -ament_auto_add_executable(extrinsic_reflector_based_calibrator - src/extrinsic_reflector_based_calibrator.cpp +ament_auto_add_executable(extrinsic_marker_radar_lidar_calibrator + src/extrinsic_marker_radar_lidar_calibrator.cpp src/track.cpp src/main.cpp ) -target_link_libraries(extrinsic_reflector_based_calibrator +target_link_libraries(extrinsic_marker_radar_lidar_calibrator ${OpenCV_LIBS} ) diff --git a/sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/__init__.py b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/__init__.py similarity index 100% rename from sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/__init__.py rename to sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/__init__.py diff --git a/sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/calibrator_ui.py b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/calibrator_ui.py similarity index 97% rename from sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/calibrator_ui.py rename to sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/calibrator_ui.py index cc76acf8..8c18bd3a 100644 --- a/sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/calibrator_ui.py +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/calibrator_ui.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2023 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -23,7 +23,7 @@ class CalibratorUI(QMainWindow): def __init__(self, ros_interface): super().__init__() - self.setWindowTitle("Reflector-based lidar-radar calibrator") + self.setWindowTitle("Marker radar-lidar calibrator") # ROS Interface self.ros_interface = ros_interface diff --git a/sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/ros_interface.py b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py similarity index 99% rename from sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/ros_interface.py rename to sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py index 82fb99a6..a5f75b92 100644 --- a/sensor/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator/ros_interface.py +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2023 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator.hpp b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp similarity index 84% rename from sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator.hpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp index b063c4ba..8d169f37 100644 --- a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/extrinsic_reflector_based_calibrator.hpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__EXTRINSIC_REFLECTOR_BASED_CALIBRATOR_HPP_ -#define EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__EXTRINSIC_REFLECTOR_BASED_CALIBRATOR_HPP_ +#ifndef EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ +#define EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ #include -#include -#include +#include +#include #include #include #include @@ -25,7 +25,9 @@ #include #include -#include +#include +#include +#include #include #include @@ -35,20 +37,18 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - #include #include +#include #include #include #include #include #include +namespace extrinsic_marker_radar_lidar_calibrator +{ + class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node { public: @@ -59,8 +59,8 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node protected: void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); + const std::shared_ptr request, + const std::shared_ptr response); void timerCallback(); @@ -121,7 +121,7 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node struct Parameters { - std::string parent_frame; + std::string radar_parallel_frame; bool use_lidar_initial_crop_box_filter; double lidar_initial_crop_box_min_x; double lidar_initial_crop_box_min_y; @@ -183,7 +183,7 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node rclcpp::Subscription::SharedPtr lidar_sub_; rclcpp::Subscription::SharedPtr radar_sub_; - rclcpp::Service::SharedPtr + rclcpp::Service::SharedPtr calibration_request_server_; rclcpp::Service::SharedPtr background_model_service_server_; rclcpp::Service::SharedPtr tracking_service_server_; @@ -198,22 +198,22 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node // Initial tfs comparable with the one with our method geometry_msgs::msg::Transform initial_radar_to_lidar_msg_; - tf2::Transform initial_radar_to_lidar_tf2_; Eigen::Isometry3d initial_radar_to_lidar_eigen_; Eigen::Isometry3d calibrated_radar_to_lidar_eigen_; - geometry_msgs::msg::Transform parent_to_lidar_msg_; - tf2::Transform parent_to_lidar_tf2_; - Eigen::Isometry3d parent_to_lidar_eigen_; + geometry_msgs::msg::Transform radar_parallel_to_lidar_msg_; + Eigen::Isometry3d radar_parallel_to_lidar_eigen_; - bool got_initial_transform_; - bool broadcast_tf_; - bool calibration_valid_; - bool send_calibration_; + bool got_initial_transform_{false}; + bool broadcast_tf_{false}; + bool calibration_valid_{false}; + double calibration_distance_score_{std::numeric_limits::max()}; + double calibration_yaw_score_{std::numeric_limits::max()}; + bool send_calibration_{false}; // Background model - bool extract_lidar_background_model_; - bool extract_radar_background_model_; + bool extract_lidar_background_model_{false}; + bool extract_radar_background_model_{false}; std_msgs::msg::Header latest_updated_lidar_header_; std_msgs::msg::Header latest_updated_radar_header_; std_msgs::msg::Header first_lidar_header_; @@ -225,11 +225,13 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node radar_msgs::msg::RadarTracks::SharedPtr latest_radar_msgs_; // Tracking - bool tracking_active_; - int current_new_tracks_; + bool tracking_active_{false}; + int current_new_tracks_{false}; TrackFactory::Ptr factory_ptr_; std::vector active_tracks_; std::vector converged_tracks_; }; -#endif // EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__EXTRINSIC_REFLECTOR_BASED_CALIBRATOR_HPP_ +} // namespace extrinsic_marker_radar_lidar_calibrator + +#endif // EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/track.hpp b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/track.hpp similarity index 84% rename from sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/track.hpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/track.hpp index ee0f6349..18c66b01 100644 --- a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/track.hpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/track.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,17 +12,20 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TRACK_HPP_ -#define EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TRACK_HPP_ +#ifndef EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ +#define EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ #include #include -#include +#include #include #include #include +namespace extrinsic_marker_radar_lidar_calibrator +{ + class Track { public: @@ -64,7 +67,7 @@ class TrackFactory TrackFactory( double initial_lidar_cov, double initial_radar_cov, double lidar_measurement_cov, double radar_measurement_cov, double lidar_process_cov, double radar_process_cov, - double lidar_convergence_tresh, double radar_convergence_thresh, double timeout_thresh, + double lidar_convergence_thresh, double radar_convergence_thresh, double timeout_thresh, double max_matching_distance); Track makeTrack( @@ -81,4 +84,6 @@ class TrackFactory double max_matching_distance_; }; -#endif // EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TRACK_HPP_ +} // namespace extrinsic_marker_radar_lidar_calibrator + +#endif // EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ diff --git a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/types.hpp b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/types.hpp similarity index 78% rename from sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/types.hpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/types.hpp index e05c2fbf..b8d755ad 100644 --- a/sensor/extrinsic_reflector_based_calibrator/include/extrinsic_reflector_based_calibrator/types.hpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/types.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TYPES_HPP_ -#define EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TYPES_HPP_ +#ifndef EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ +#define EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ #include @@ -25,11 +25,14 @@ #include #include +namespace extrinsic_marker_radar_lidar_calibrator +{ + struct BackgroundModel { public: using PointType = pcl::PointXYZ; - using TreeType = pcl::KdTreeFLANN; + using TreeType = pcl::KdTreeFLANN; // cSpell:ignore FLANN using index_t = std::uint32_t; BackgroundModel() @@ -54,4 +57,6 @@ struct BackgroundModel TreeType tree_; }; -#endif // EXTRINSIC_REFLECTOR_BASED_CALIBRATOR__TYPES_HPP_ +} // namespace extrinsic_marker_radar_lidar_calibrator + +#endif // EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ diff --git a/sensor/extrinsic_reflector_based_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml similarity index 74% rename from sensor/extrinsic_reflector_based_calibrator/launch/calibrator.launch.xml rename to sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml index b61fba19..cdec8468 100644 --- a/sensor/extrinsic_reflector_based_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml @@ -1,7 +1,10 @@ - + + + + @@ -25,8 +28,10 @@ - - + + + + @@ -49,6 +54,10 @@ - + + + + + diff --git a/sensor/extrinsic_reflector_based_calibrator/package.xml b/sensor/extrinsic_marker_radar_lidar_calibrator/package.xml similarity index 89% rename from sensor/extrinsic_reflector_based_calibrator/package.xml rename to sensor/extrinsic_marker_radar_lidar_calibrator/package.xml index 8932c4fa..84e838f5 100644 --- a/sensor/extrinsic_reflector_based_calibrator/package.xml +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/package.xml @@ -1,9 +1,9 @@ - extrinsic_reflector_based_calibrator + extrinsic_marker_radar_lidar_calibrator 0.0.1 - The extrinsic_reflector_based_calibrator package + The extrinsic_marker_radar_lidar_calibrator package Kenzo Lobos Tsunekawa BSD diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_center.rviz b/sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz similarity index 92% rename from sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_center.rviz rename to sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz index f90051b6..1d1360ff 100644 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_center.rviz +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz @@ -28,7 +28,7 @@ Panels: Experimental: false Name: Time SyncMode: 0 - SyncSource: "" + SyncSource: lidar Visualization Manager: Class: "" Displays: @@ -69,7 +69,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw + Value: /pointcloud_topic Use Fixed Frame: true Use rainbow: true Value: true @@ -103,7 +103,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/lidar_background_pointcloud + Value: /lidar_background_pointcloud Use Fixed Frame: true Use rainbow: true Value: false @@ -137,7 +137,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/lidar_foreground_pointcloud + Value: /lidar_foreground_pointcloud Use Fixed Frame: true Use rainbow: true Value: false @@ -171,7 +171,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/lidar_colored_clusters + Value: /lidar_colored_clusters Use Fixed Frame: true Use rainbow: true Value: true @@ -185,7 +185,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/lidar_detection_markers + Value: /lidar_detection_markers Value: true - BUS: Alpha: 0.9990000128746033 @@ -212,7 +212,10 @@ Visualization Manager: Color: 119; 11; 32 Name: DetectedObjects Namespaces: - {} + label: true + shape: true + twist: true + velocity: true PEDESTRIAN: Alpha: 0.9990000128746033 Color: 255; 192; 203 @@ -244,7 +247,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/radar_detection_markers + Value: /radar_detection_markers Value: true - Alpha: 1 Autocompute Intensity Bounds: true @@ -258,7 +261,7 @@ Visualization Manager: Color: 255; 255; 255 Color Transformer: Intensity Decay Time: 0 - Enabled: false + Enabled: true Invert Rainbow: false Max Color: 255; 255; 255 Max Intensity: 4096 @@ -276,10 +279,10 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/radar_background_pointcloud + Value: /radar_background_pointcloud Use Fixed Frame: true Use rainbow: true - Value: false + Value: true - Class: rviz_default_plugins/MarkerArray Enabled: true Name: tracking_markers @@ -290,7 +293,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/tracking_markers + Value: /tracking_markers Value: true - Class: rviz_default_plugins/MarkerArray Enabled: true @@ -325,7 +328,7 @@ Visualization Manager: Enabled: true Global Options: Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_front + Fixed Frame: radar_frame Frame Rate: 30 Name: root Tools: @@ -376,14 +379,14 @@ Visualization Manager: Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 0.2697972357273102 + Pitch: 0.3347971737384796 Position: - X: 0.19182920455932617 - Y: 5.7288312911987305 - Z: 3.2564549446105957 + X: -5.563827037811279 + Y: 0.02594861388206482 + Z: 3.217146873474121 Target Frame: Value: FPS (rviz_default_plugins) - Yaw: 4.681333541870117 + Yaw: 6.261345386505127 Saved: ~ Window Geometry: Displays: diff --git a/sensor/extrinsic_reflector_based_calibrator/scripts/calibrator_ui_node.py b/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py similarity index 87% rename from sensor/extrinsic_reflector_based_calibrator/scripts/calibrator_ui_node.py rename to sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py index 4360b43e..103f1c56 100755 --- a/sensor/extrinsic_reflector_based_calibrator/scripts/calibrator_ui_node.py +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -18,8 +18,8 @@ import sys from PySide2.QtWidgets import QApplication -from extrinsic_reflector_based_calibrator import CalibratorUI -from extrinsic_reflector_based_calibrator import RosInterface +from extrinsic_marker_radar_lidar_calibrator import CalibratorUI +from extrinsic_marker_radar_lidar_calibrator import RosInterface import rclpy diff --git a/sensor/extrinsic_reflector_based_calibrator/src/extrinsic_reflector_based_calibrator.cpp b/sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp similarity index 93% rename from sensor/extrinsic_reflector_based_calibrator/src/extrinsic_reflector_based_calibrator.cpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp index 329e787e..103f6e65 100644 --- a/sensor/extrinsic_reflector_based_calibrator/src/extrinsic_reflector_based_calibrator.cpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,7 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include +#include #include #include @@ -29,15 +30,10 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - #include #include #include +#include #define UPDATE_PARAM(PARAM_STRUCT, NAME) update_param(parameters, #NAME, PARAM_STRUCT.NAME) @@ -59,6 +55,9 @@ void update_param( } } // namespace +namespace extrinsic_marker_radar_lidar_calibrator +{ + rcl_interfaces::msg::SetParametersResult ExtrinsicReflectorBasedCalibrator::paramCallback( const std::vector & parameters) { @@ -69,7 +68,7 @@ rcl_interfaces::msg::SetParametersResult ExtrinsicReflectorBasedCalibrator::para Parameters p = parameters_; try { - UPDATE_PARAM(p, parent_frame); + UPDATE_PARAM(p, radar_parallel_frame); UPDATE_PARAM(p, use_lidar_initial_crop_box_filter); UPDATE_PARAM(p, lidar_initial_crop_box_min_x); UPDATE_PARAM(p, lidar_initial_crop_box_min_y); @@ -118,19 +117,11 @@ rcl_interfaces::msg::SetParametersResult ExtrinsicReflectorBasedCalibrator::para ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( const rclcpp::NodeOptions & options) -: Node("extrinsic_reflector_based_calibrator_node", options), - tf_broadcaster_(this), - got_initial_transform_(false), - calibration_valid_(false), - send_calibration_(false), - extract_lidar_background_model_(false), - extract_radar_background_model_(false), - tracking_active_(false), - current_new_tracks_(0) +: Node("extrinsic_reflector_based_calibrator_node", options), tf_broadcaster_(this) { tf_buffer_ = std::make_shared(this->get_clock()); transform_listener_ = std::make_shared(*tf_buffer_); - parameters_.parent_frame = this->declare_parameter("parent_frame"); + parameters_.radar_parallel_frame = this->declare_parameter("radar_parallel_frame"); parameters_.use_lidar_initial_crop_box_filter = this->declare_parameter("use_lidar_initial_crop_box_filter", true); @@ -264,7 +255,7 @@ ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( std::bind(&ExtrinsicReflectorBasedCalibrator::paramCallback, this, std::placeholders::_1)); calibration_request_server_ = - this->create_service( + this->create_service( "extrinsic_calibration", std::bind( &ExtrinsicReflectorBasedCalibrator::requestReceivedCallback, this, std::placeholders::_1, @@ -284,10 +275,10 @@ ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( } void ExtrinsicReflectorBasedCalibrator::requestReceivedCallback( - __attribute__((unused)) - const std::shared_ptr + [[maybe_unused]] const std::shared_ptr< + tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> request, - const std::shared_ptr response) + const std::shared_ptr response) { using std::chrono_literals::operator""s; @@ -305,12 +296,15 @@ void ExtrinsicReflectorBasedCalibrator::requestReceivedCallback( std::unique_lock lock(mutex_); - Eigen::Isometry3d calibrated_parent_to_radar_transform = - parent_to_lidar_eigen_ * calibrated_radar_to_lidar_eigen_.inverse(); - geometry_msgs::msg::Pose calibrated_parent_to_radar_pose = - toMsg(calibrated_parent_to_radar_transform); - response->result_pose = calibrated_parent_to_radar_pose; - response->success = true; + tier4_calibration_msgs::msg::CalibrationResult result; + result.message.data = "Calibration successful"; + result.score = 0.f; + result.success = true; + result.transform_stamped = tf2::eigenToTransform(calibrated_radar_to_lidar_eigen_); + result.transform_stamped.header.frame_id = radar_frame_; + result.transform_stamped.child_frame_id = lidar_frame_; + + response->results.emplace_back(result); } void ExtrinsicReflectorBasedCalibrator::timerCallback() @@ -336,8 +330,8 @@ void ExtrinsicReflectorBasedCalibrator::timerCallback() } void ExtrinsicReflectorBasedCalibrator::backgroundModelRequestCallback( - __attribute__((unused)) const std::shared_ptr request, - __attribute__((unused)) const std::shared_ptr response) + [[maybe_unused]] const std::shared_ptr request, + [[maybe_unused]] const std::shared_ptr response) { using std::chrono_literals::operator""s; @@ -363,8 +357,8 @@ void ExtrinsicReflectorBasedCalibrator::backgroundModelRequestCallback( } void ExtrinsicReflectorBasedCalibrator::trackingRequestCallback( - __attribute__((unused)) const std::shared_ptr request, - __attribute__((unused)) const std::shared_ptr response) + [[maybe_unused]] const std::shared_ptr request, + [[maybe_unused]] const std::shared_ptr response) { using std::chrono_literals::operator""s; @@ -392,8 +386,8 @@ void ExtrinsicReflectorBasedCalibrator::trackingRequestCallback( } void ExtrinsicReflectorBasedCalibrator::sendCalibrationCallback( - __attribute__((unused)) const std::shared_ptr request, - __attribute__((unused)) const std::shared_ptr response) + [[maybe_unused]] const std::shared_ptr request, + [[maybe_unused]] const std::shared_ptr response) { std::unique_lock lock(mutex_); send_calibration_ = true; @@ -460,11 +454,11 @@ std::vector ExtrinsicReflectorBasedCalibrator::extractReflector pcl::PointCloud::Ptr tmp_lidar_pointcloud_ptr(new pcl::PointCloud); RCLCPP_INFO(this->get_logger(), "pre lidar_pointcloud_ptr=%lu", lidar_pointcloud_ptr->size()); RCLCPP_WARN( - this->get_logger(), "cropbox parameters=%f | %f | %f", + this->get_logger(), "crop box parameters=%f | %f | %f", parameters_.lidar_initial_crop_box_min_x, parameters_.lidar_initial_crop_box_min_y, parameters_.lidar_initial_crop_box_min_z); RCLCPP_WARN( - this->get_logger(), "cropbox parameters=%f | %f | %f", + this->get_logger(), "crop box parameters=%f | %f | %f", parameters_.lidar_initial_crop_box_max_x, parameters_.lidar_initial_crop_box_max_y, parameters_.lidar_initial_crop_box_max_z); box_filter.setMin(Eigen::Vector4f( @@ -517,7 +511,7 @@ std::vector ExtrinsicReflectorBasedCalibrator::extractReflector for (std::size_t i = 0; i < clusters.size(); i++) { const auto & cluster = clusters[i]; - pcl::PointXYZRGB colored_p; + pcl::PointXYZRGB colored_p; // cSpell:ignore XYZRGB auto & color = colors[i % 7]; for (const auto & p : cluster->points) { @@ -801,7 +795,7 @@ void ExtrinsicReflectorBasedCalibrator::extractForegroundPoints( pcl::SACSegmentation seg; pcl::ExtractIndices extract; seg.setOptimizeCoefficients(true); - seg.setModelType(pcl::SACMODEL_PLANE); + seg.setModelType(pcl::SACMODEL_PLANE); // cSpell:ignore SACMODEL seg.setMethodType(pcl::SAC_RANSAC); seg.setDistanceThreshold(parameters_.ransac_threshold); seg.setMaxIterations(parameters_.ransac_max_iterations); @@ -938,15 +932,14 @@ bool ExtrinsicReflectorBasedCalibrator::checkInitialTransforms() initial_radar_to_lidar_msg_ = tf_buffer_->lookupTransform(radar_frame_, lidar_frame_, t, timeout).transform; - fromMsg(initial_radar_to_lidar_msg_, initial_radar_to_lidar_tf2_); initial_radar_to_lidar_eigen_ = tf2::transformToEigen(initial_radar_to_lidar_msg_); calibrated_radar_to_lidar_eigen_ = initial_radar_to_lidar_eigen_; - parent_to_lidar_msg_ = - tf_buffer_->lookupTransform(parameters_.parent_frame, lidar_frame_, t, timeout).transform; + radar_parallel_to_lidar_msg_ = + tf_buffer_->lookupTransform(parameters_.radar_parallel_frame, lidar_frame_, t, timeout) + .transform; - fromMsg(parent_to_lidar_msg_, parent_to_lidar_tf2_); - parent_to_lidar_eigen_ = tf2::transformToEigen(parent_to_lidar_msg_); + radar_parallel_to_lidar_eigen_ = tf2::transformToEigen(radar_parallel_to_lidar_msg_); got_initial_transform_ = true; } catch (tf2::TransformException & ex) { @@ -970,13 +963,13 @@ ExtrinsicReflectorBasedCalibrator::matchDetections( // Lidar transformed detections std::vector lidar_detections_transformed; - const auto radar_to_lidar_transorm = initial_radar_to_lidar_eigen_; + const auto radar_to_lidar_transform = initial_radar_to_lidar_eigen_; std::transform( lidar_detections.cbegin(), lidar_detections.cend(), std::back_inserter(lidar_detections_transformed), - [&radar_to_lidar_transorm](const auto & lidar_detection) { - auto transformed_point = radar_to_lidar_transorm * lidar_detection; + [&radar_to_lidar_transform](const auto & lidar_detection) { + auto transformed_point = radar_to_lidar_transform * lidar_detection; transformed_point.z() = 0.f; return transformed_point; }); @@ -1135,7 +1128,7 @@ void ExtrinsicReflectorBasedCalibrator::calibrateSensors() for (std::size_t track_index = 0; track_index < converged_tracks_.size(); track_index++) { auto track = converged_tracks_[track_index]; const auto & lidar_estimation = track.getLidarEstimation(); - const auto & lidar_estimation_pcs = parent_to_lidar_eigen_ * lidar_estimation; + const auto & lidar_estimation_pcs = radar_parallel_to_lidar_eigen_ * lidar_estimation; const auto & lidar_transformed_estimation = initial_radar_to_lidar_eigen_ * lidar_estimation; const auto & radar_estimation_rcs = track.getRadarEstimation(); lidar_points_pcs->emplace_back(eigen_to_pcl_2d(lidar_estimation_pcs)); @@ -1161,16 +1154,36 @@ void ExtrinsicReflectorBasedCalibrator::calibrateSensors() // Estimate full transformation using SVD pcl::registration::TransformationEstimationSVD estimator; - Eigen::Matrix4f full_radar_to_parent_transformation; + Eigen::Matrix4f full_radar_to_radar_parallel_transformation; estimator.estimateRigidTransformation( - *lidar_points_pcs, *radar_points_rcs, full_radar_to_parent_transformation); - Eigen::Isometry3d calibrated_2d_radar_to_parent_transformation( - full_radar_to_parent_transformation.cast()); + *lidar_points_pcs, *radar_points_rcs, full_radar_to_radar_parallel_transformation); + Eigen::Isometry3d calibrated_2d_radar_to_radar_parallel_transformation( + full_radar_to_radar_parallel_transformation.cast()); + + // Check that is is actually a 2D transformation + auto calibrated_2d_radar_to_radar_parallel_rpy = tier4_autoware_utils::getRPY( + tf2::toMsg(calibrated_2d_radar_to_radar_parallel_transformation).orientation); + double calibrated_2d_radar_to_radar_parallel_z = + calibrated_2d_radar_to_radar_parallel_transformation.translation().z(); + double calibrated_2d_radar_to_radar_parallel_roll = calibrated_2d_radar_to_radar_parallel_rpy.x; + double calibrated_2d_radar_to_radar_parallel_pitch = calibrated_2d_radar_to_radar_parallel_rpy.y; - calibrated_2d_radar_to_parent_transformation.translation().z() = - (initial_radar_to_lidar_eigen_ * parent_to_lidar_eigen_.inverse()).translation().z(); + if ( + calibrated_2d_radar_to_radar_parallel_z != 0.0 || + calibrated_2d_radar_to_radar_parallel_roll != 0.0 || + calibrated_2d_radar_to_radar_parallel_pitch != 0.0) { + RCLCPP_ERROR( + this->get_logger(), + "The estimated 2D translation was not really 2D. Continue at your own risk. z=%.3f roll=%.3f " + "pitch=%.3f", + calibrated_2d_radar_to_radar_parallel_z, calibrated_2d_radar_to_radar_parallel_roll, + calibrated_2d_radar_to_radar_parallel_pitch); + } + + calibrated_2d_radar_to_radar_parallel_transformation.translation().z() = + (initial_radar_to_lidar_eigen_ * radar_parallel_to_lidar_eigen_.inverse()).translation().z(); Eigen::Isometry3d calibrated_2d_radar_to_lidar_transformation = - calibrated_2d_radar_to_parent_transformation * parent_to_lidar_eigen_; + calibrated_2d_radar_to_radar_parallel_transformation * radar_parallel_to_lidar_eigen_; // Estimate the 2D transformation estimating only yaw double delta_cos = delta_cos_sum / converged_tracks_.size(); @@ -1265,6 +1278,8 @@ void ExtrinsicReflectorBasedCalibrator::calibrateSensors() this->get_logger(), "The 2D calibration pose was chosen as the output calibration pose"); calibrated_radar_to_lidar_eigen_ = calibrated_2d_radar_to_lidar_transformation; calibration_valid_ = true; + calibration_distance_score_ = calibrated_2d_distance_error; + calibration_yaw_score_ = calibrated_2d_yaw_error; } else if ( calibrated_rotation_translation_difference < parameters_.max_initial_calibration_translation_error && @@ -1275,6 +1290,8 @@ void ExtrinsicReflectorBasedCalibrator::calibrateSensors() "you need to collect more points"); calibrated_radar_to_lidar_eigen_ = calibrated_rotation_radar_to_lidar_transformation; calibration_valid_ = true; + calibration_distance_score_ = calibrated_rotation_distance_error; + calibration_yaw_score_ = calibrated_rotation_yaw_error; } else { RCLCPP_WARN( this->get_logger(), @@ -1475,3 +1492,5 @@ void ExtrinsicReflectorBasedCalibrator::visualizationMarkers( tracking_markers_pub_->publish(tracking_marker_array); } + +} // namespace extrinsic_marker_radar_lidar_calibrator diff --git a/sensor/extrinsic_reflector_based_calibrator/src/main.cpp b/sensor/extrinsic_marker_radar_lidar_calibrator/src/main.cpp similarity index 70% rename from sensor/extrinsic_reflector_based_calibrator/src/main.cpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/src/main.cpp index 374ecae8..254cd810 100644 --- a/sensor/extrinsic_reflector_based_calibrator/src/main.cpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/src/main.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include int main(int argc, char ** argv) @@ -21,8 +21,9 @@ int main(int argc, char ** argv) rclcpp::executors::MultiThreadedExecutor executor; rclcpp::NodeOptions node_options; - std::shared_ptr node = - std::make_shared(node_options); + std::shared_ptr node = + std::make_shared( + node_options); executor.add_node(node); executor.spin(); diff --git a/sensor/extrinsic_reflector_based_calibrator/src/track.cpp b/sensor/extrinsic_marker_radar_lidar_calibrator/src/track.cpp similarity index 95% rename from sensor/extrinsic_reflector_based_calibrator/src/track.cpp rename to sensor/extrinsic_marker_radar_lidar_calibrator/src/track.cpp index c331f524..c7cc8b7e 100644 --- a/sensor/extrinsic_reflector_based_calibrator/src/track.cpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/src/track.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -13,10 +13,13 @@ // limitations under the License. #include -#include -#include +#include +#include #include +namespace extrinsic_marker_radar_lidar_calibrator +{ + Track::Track( builtin_interfaces::msg::Time & t0, const KalmanFilter & initial_lidar_filter, const KalmanFilter & initial_radar_filter, double lidar_convergence_thresh, @@ -151,3 +154,5 @@ Track TrackFactory::makeTrack( t0, lidar_filter, radar_filter, lidar_convergence_thresh_, radar_convergence_thresh_, timeout_thresh_, max_matching_distance_); } + +} // namespace extrinsic_marker_radar_lidar_calibrator diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_left.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_left.rviz deleted file mode 100644 index 054a899f..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_left.rviz +++ /dev/null @@ -1,405 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 1106 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: false - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/front_left/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: false - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_left/radar_link/matches_markers - Value: true - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 30 - Reference Frame: - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_front - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.274797260761261 - Position: - X: -4.431237697601318 - Y: 2.402275562286377 - Z: 3.859571933746338 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 5.75633430480957 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1403 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd000000040000000000000216000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000079a000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 2486 - X: 1994 - Y: 0 diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_right.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_right.rviz deleted file mode 100644 index 7adf1073..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_front_right.rviz +++ /dev/null @@ -1,405 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 1106 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: false - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/front_right/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: false - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_right/radar_link/matches_markers - Value: true - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 40 - Reference Frame: - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_front - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.14479734003543854 - Position: - X: 5.181648254394531 - Y: 2.015692949295044 - Z: 2.1727044582366943 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 3.4863290786743164 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1403 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd000000040000000000000216000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000079a000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 2486 - X: 1994 - Y: 0 diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_center.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_center.rviz deleted file mode 100644 index abe01b41..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_center.rviz +++ /dev/null @@ -1,405 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 1106 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: false - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/rear_center/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: false - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_center/radar_link/matches_markers - Value: true - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 40 - Reference Frame: - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_rear - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.2697972357273102 - Position: - X: 0.19182920455932617 - Y: 5.7288312911987305 - Z: 3.2564549446105957 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 4.681333541870117 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1403 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd000000040000000000000216000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000079a000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 2486 - X: 1994 - Y: 0 diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_left.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_left.rviz deleted file mode 100644 index d42fde54..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_left.rviz +++ /dev/null @@ -1,405 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 1106 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: false - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/rear_left/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: false - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_left/radar_link/matches_markers - Value: true - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 40 - Reference Frame: - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_rear - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.2947973608970642 - Position: - X: 4.067726135253906 - Y: 0.976508617401123 - Z: 2.6349170207977295 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 3.4413163661956787 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1403 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd000000040000000000000216000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000079a000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 2486 - X: 1994 - Y: 0 diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_right.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_right.rviz deleted file mode 100644 index 8e9f180a..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/x2_rear_right.rviz +++ /dev/null @@ -1,405 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.5 - Tree Height: 1106 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: false - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/rear_right/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: false - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_unit/rear_unit_base_link/rear_right/radar_link/matches_markers - Value: true - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 40 - Reference Frame: - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_rear - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.11479736119508743 - Position: - X: -3.1487796306610107 - Y: 3.6161608695983887 - Z: 2.078787088394165 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 5.466327667236328 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1403 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd000000040000000000000216000004ddfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000004dd000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000009b60000003efc0100000002fb0000000800540069006d00650100000000000009b6000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000079a000004dd00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 2486 - X: 1994 - Y: 0 diff --git a/sensor/extrinsic_reflector_based_calibrator/rviz/xx1.rviz b/sensor/extrinsic_reflector_based_calibrator/rviz/xx1.rviz deleted file mode 100644 index 8fc65e00..00000000 --- a/sensor/extrinsic_reflector_based_calibrator/rviz/xx1.rviz +++ /dev/null @@ -1,387 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /lidar1/Topic1 - - /lidar_background_pointcloud1/Topic1 - - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 - Splitter Ratio: 0.7603448033332825 - Tree Height: 746 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: lidar -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: lidar - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/concatenated/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/lidar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 220; 138; 221 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_forground_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/lidar_foreground_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: lidar_colored_clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07000000029802322 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/lidar_colored_clusters - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: lidar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/lidar_detection_markers - Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: true - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - {} - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/front_center/debug/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: true - Visualization Type: Normal - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: radar_detections - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/radar_detection_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: radar_background_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_unit/front_unit_base_link/front_center/radar_link/radar_background_pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: tracking_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /base_link/ars408/tracking_markers - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: matches_markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: " /matches_markers" - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: base_link - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.39479711651802063 - Position: - X: -8.984928131103516 - Y: 0.34768491983413696 - Z: 6.239386081695557 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 0.0381561815738678 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1043 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd00000004000000000000020200000375fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000375000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000252fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d00000252000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000052e0000037500000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 1846 - X: 74 - Y: 0 diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml new file mode 100644 index 00000000..a70c9abb --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py index 4d724c46..c70b97f4 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py @@ -1,9 +1,11 @@ from .ground_plane_calibrator import GroundPlaneCalibrator from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator +from .marker_radar_lidar_calibrator import MarkerRadarLidarCalibrator __all__ = [ "GroundPlaneCalibrator", "MappingBasedBaseLidarCalibrator", "MappingBasedLidarLidarCalibrator", + "MarkerRadarLidarCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py new file mode 100644 index 00000000..2eae86ce --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py @@ -0,0 +1,46 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="x2", calibrator_name="marker_radar_lidar_calibrator" +) +class MarkerRadarLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.radar_parallel_frame = kwargs["radar_parallel_frame"] + self.radar_frame = kwargs["radar_frame"] + self.lidar_frame = kwargs["lidar_frame"] + + self.required_frames.extend([self.radar_parallel_frame, self.radar_frame, self.lidar_frame]) + + print("X2_MarkerRadarLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_radar_lidar", + expected_calibration_frames=[ + FramePair(parent=self.radar_parallel_frame, child=self.radar_frame) + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + lidar_to_radar_parallel_transform = self.get_transform_matrix( + self.lidar_frame, self.radar_parallel_frame + ) + + radar_parallel_to_radar_transform = np.linalg.inv( + calibration_transforms[self.radar_frame][self.lidar_frame] + @ lidar_to_radar_parallel_transform + ) + + results = {self.radar_parallel_frame: {self.radar_frame: radar_parallel_to_radar_transform}} + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py index e1770557..47113fce 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -36,6 +36,11 @@ from PySide2.QtWidgets import QVBoxLayout from PySide2.QtWidgets import QWidget from ament_index_python.packages import get_package_share_directory +from launch import LaunchContext +from launch.actions.declare_launch_argument import DeclareLaunchArgument +from launch.actions.set_launch_configuration import SetLaunchConfiguration +from launch.frontend import Parser +from launch.launch_description import LaunchDescription from new_extrinsic_calibration_manager.calibration_manager_model import CalibratorManagerModel from new_extrinsic_calibration_manager.calibrator_base import CalibratorState from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry @@ -132,16 +137,18 @@ def on_selected_calibrator(self, project_name, calibrator_name): ) pass - def launch_calibrators(self, project_name: str, calibrator_name: str, argument_dict: Dict): + def launch_calibrators( + self, project_name: str, calibrator_name: str, launch_argument_dict: Dict + ): # Show the main UI self.show() # Execute the launcher - print(argument_dict, flush=True) - argument_list = [f"{k}:={v}" for k, v in argument_dict.items()] + print(launch_argument_dict, flush=True) + argument_list = [f"{k}:={v}" for k, v in launch_argument_dict.items()] package_share_directory = get_package_share_directory("new_extrinsic_calibration_manager") - path = ( + launcher_path = ( package_share_directory + "/launch/" + project_name @@ -149,7 +156,25 @@ def launch_calibrators(self, project_name: str, calibrator_name: str, argument_d + calibrator_name + ".launch.xml" ) - self.process = subprocess.Popen(["ros2", "launch", path] + argument_list) + self.process = subprocess.Popen(["ros2", "launch", launcher_path] + argument_list) + + # Recover all the launcher arguments (in addition to user defined in launch_arguments) + try: + with open(launcher_path) as f: + root_entity, parser = Parser.load(f) + except Exception as e: + print("Failed reading xml file. Either not-existent or invalid") + raise e + + ld: LaunchDescription = parser.parse_description(root_entity) + context = LaunchContext() + context.launch_configurations.update(launch_argument_dict) + + for e in ld.entities: + if isinstance(e, (DeclareLaunchArgument, SetLaunchConfiguration)): + e.visit(context) + + print(context.launch_configurations) # Start the ROS interface self.ros_interface = RosInterface() @@ -157,7 +182,10 @@ def launch_calibrators(self, project_name: str, calibrator_name: str, argument_d # Create the calibrator wrapper self.calibrator = CalibratorRegistry.create_calibrator( - project_name, calibrator_name, ros_interface=self.ros_interface, **argument_dict + project_name, + calibrator_name, + ros_interface=self.ros_interface, + **context.launch_configurations, ) self.calibrator.state_changed_signal.connect(self.on_calibrator_state_changed) self.calibrator.calibration_finished_signal.connect(self.on_calibration_finished) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py index c232f0db..53121c62 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py index 18fb2177..55aca765 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py @@ -17,9 +17,9 @@ from functools import reduce from typing import Dict -import xml.dom.minidom from PySide2.QtCore import Signal +from PySide2.QtWidgets import QComboBox from PySide2.QtWidgets import QGridLayout from PySide2.QtWidgets import QGroupBox from PySide2.QtWidgets import QLabel @@ -29,6 +29,9 @@ from PySide2.QtWidgets import QVBoxLayout from PySide2.QtWidgets import QWidget from ament_index_python.packages import get_package_share_directory +from launch.actions.declare_launch_argument import DeclareLaunchArgument +from launch.frontend import Parser +from launch.launch_description import LaunchDescription class LauncherConfigurationView(QWidget): @@ -59,7 +62,7 @@ def __init__(self, project_name, calibrator_name): self.arguments_widgets_dict = {} package_share_directory = get_package_share_directory("new_extrinsic_calibration_manager") - path = ( + launcher_path = ( package_share_directory + "/launch/" + project_name @@ -68,35 +71,38 @@ def __init__(self, project_name, calibrator_name): + ".launch.xml" ) - print(f"Reading xml from: {path}") + print(f"Reading xml from: {launcher_path}") try: - xml_doc = xml.dom.minidom.parse(path) + with open(launcher_path) as f: + root_entity, parser = Parser.load(f) except Exception as e: print("Failed reading xml file. Either not-existent or invalid") raise e - arg_nodes = [ - node - for node in xml_doc.getElementsByTagName("arg") - if node.parentNode == xml_doc.firstChild - ] + ld: LaunchDescription = parser.parse_description(root_entity) - for element in arg_nodes: - description = ( - element.getAttribute("description") if element.hasAttribute("description") else " " - ) - if element.hasAttribute("default"): - default_value = element.getAttribute("default").replace(" ", "") + for e in ld.entities: + if not isinstance(e, DeclareLaunchArgument): + continue + + description = e.description if e.description != "no description given" else "" - self.optional_arguments_dict[element.getAttribute("name")] = { + if len(e.default_value) > 0: + default_value = e.default_value[-1].text.replace( + " ", "" + ) # KL: not sure if should the first or last default value + + self.optional_arguments_dict[e.name] = { "value": default_value, "description": description, + "choices": e.choices, } else: - self.required_arguments_dict[element.getAttribute("name")] = { + self.required_arguments_dict[e.name] = { "value": "", "description": description, + "choices": e.choices, } self.required_argument_layout.addWidget(QLabel("Name"), 0, 0) @@ -109,10 +115,21 @@ def __init__(self, project_name, calibrator_name): default_value = argument_data["value"].replace(" ", "") - self.arguments_widgets_dict[argument_name] = QLineEdit(default_value) - self.arguments_widgets_dict[argument_name].textChanged.connect( - self.check_argument_status - ) + if argument_data["choices"] is None or len(argument_data["choices"]) == 0: + self.arguments_widgets_dict[argument_name] = QLineEdit(default_value) + self.arguments_widgets_dict[argument_name].textChanged.connect( + self.check_argument_status + ) + + else: + combo_box = QComboBox() + + for choice in argument_data["choices"]: + combo_box.addItem(choice) + + combo_box.currentTextChanged.connect(self.check_argument_status) + self.arguments_widgets_dict[argument_name] = combo_box + self.arguments_widgets_dict[argument_name].setMinimumWidth(400) self.arguments_widgets_dict[argument_name].setMaximumWidth(800) @@ -135,10 +152,21 @@ def __init__(self, project_name, calibrator_name): name_label = QLabel(argument_name) name_label.setMaximumWidth(400) - self.arguments_widgets_dict[argument_name] = QLineEdit(argument_data["value"]) - self.arguments_widgets_dict[argument_name].textChanged.connect( - self.check_argument_status - ) + if argument_data["choices"] is None or len(argument_data["choices"]) == 0: + self.arguments_widgets_dict[argument_name] = QLineEdit(argument_data["value"]) + self.arguments_widgets_dict[argument_name].textChanged.connect( + self.check_argument_status + ) + + else: + combo_box = QComboBox() + + for choice in argument_data["choices"]: + combo_box.addItem(choice) + + combo_box.currentTextChanged.connect(self.check_argument_status) + self.arguments_widgets_dict[argument_name] = combo_box + self.arguments_widgets_dict[argument_name].setMinimumWidth(400) self.arguments_widgets_dict[argument_name].setMaximumWidth(800) @@ -180,7 +208,10 @@ def check_argument_status(self, text=None): self.launch_button.setEnabled( reduce( lambda a, b: a and b, - [len(widget.text()) > 0 for widget in self.arguments_widgets_dict.values()], + [ + len(widget.text()) > 0 if hasattr(widget, "text") else widget.currentText() + for widget in self.arguments_widgets_dict.values() + ], ) ) print("check_argument_status", flush=True) @@ -188,6 +219,8 @@ def check_argument_status(self, text=None): def on_click(self): args_dict: Dict[str, str] = { arg_name: args_widget.text() + if hasattr(args_widget, "text") + else args_widget.currentText() for arg_name, args_widget in self.arguments_widgets_dict.items() } diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py index a6fba7a7..d40cca51 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From 285ec36fd7255d45f789e243cc799b5527f17683 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 12 Jan 2024 19:42:39 +0900 Subject: [PATCH 012/420] fix: fixed the camera-lidar calibrator that was broken due to some new parameters ant the new launcher configuration schmeme Signed-off-by: Kenzo Lobos-Tsunekawa --- .../launch/calibrator.launch.xml | 2 ++ .../launch/default_project/tag_based_pnp_calibrator.launch.xml | 2 ++ .../views/launcher_configuration_view.py | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml index dc46ada1..ed4f0430 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml @@ -5,6 +5,7 @@ + @@ -32,6 +33,7 @@ + diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml index b9c7cf3d..93cae250 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml @@ -6,6 +6,7 @@ + @@ -23,6 +24,7 @@ + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py index 55aca765..6b2e1c90 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py @@ -88,7 +88,7 @@ def __init__(self, project_name, calibrator_name): description = e.description if e.description != "no description given" else "" - if len(e.default_value) > 0: + if e.default_value is not None and len(e.default_value) > 0: default_value = e.default_value[-1].text.replace( " ", "" ) # KL: not sure if should the first or last default value From 0b845c31d9d7430da047bc1f3965688e92a9d810 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Mon, 15 Jan 2024 08:46:09 +0900 Subject: [PATCH 013/420] feat: complete implementation for the radar-lidar, partial implementation for the rdv, and others Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 12 +- .../point_cloud_accumulator/CMakeLists.txt | 0 common/point_cloud_accumulator/COLCON_IGNORE | 0 .../point_cloud_accumulator.hpp | 0 .../launch/point_cloud_accumulator.launch.xml | 0 .../point_cloud_accumulator/package.xml | 0 .../src/point_cloud_accumulator.cpp | 0 .../extrinsic_manual_calibrator/COLCON_IGNORE | 0 .../COLCON_IGNORE | 0 .../launch/calibrator.launch.xml | 2 + .../ros_interface.py | 2 +- .../launch/calibrator.launch.xml | 2 +- .../rviz/default.rviz | 69 +- ...xtrinsic_marker_radar_lidar_calibrator.cpp | 26 +- .../tag_calib_camera7_pandar_40p_left.rviz | 1222 ----------------- .../brute_force_matcher.hpp | 5 +- .../calibration_estimator.hpp | 24 +- .../extrinsic_tag_based_pnp_calibrator.hpp | 8 +- .../launch/calibrator.launch.xml | 2 +- .../src/calibration_estimator.cpp | 109 +- .../extrinsic_tag_based_pnp_calibrator.cpp | 37 +- .../src/tag_calibrator_visualizer.cpp | 1 - .../base_lidar_calibration.launch.xml | 13 - ...ing_based_base_lidar_calibrator.launch.xml | 76 + ...ng_based_lidar_lidar_calibrator.launch.xml | 63 + .../marker_radar_lidar_calibrator.launch.xml | 31 + .../rdv/tag_based_pnp_calibrator.launch.xml | 70 + .../tier4_base_lidar_calibration.launch.xml | 13 - ...ing_based_base_lidar_calibrator.launch.xml | 1 - .../calibrator_base.py | 10 + .../calibrators/__init__.py | 3 +- .../calibrators/dummy_project/__init__.py | 11 - .../dummy_base_lidar_calibrator.py | 21 - .../dummy_camera_camera_calibrator.py | 29 - .../dummy_camera_lidar_calibrator.py | 29 - .../dummy_lidar_lidar_calibrator.py | 32 - .../calibrators/rdv/__init__.py | 11 + .../mapping_based_base_lidar_calibrator.py | 48 + .../mapping_based_lidar_lidar_calibrator.py | 79 ++ .../rdv/marker_radar_lidar_calibrator.py | 46 + .../rdv/tag_based_pnp_calibrator.py | 65 + .../tier4_dummy_project/__init__.py | 3 - .../tier4_dummy_base_lidar_calibrator.py | 39 - .../x2/marker_radar_lidar_calibrator.py | 2 +- .../calibrators/xx1_15/__init__.py | 6 - .../xx1_15/dummy_base_lidar_calibrator.py | 21 - .../xx1_15/dummy_camera_camera_calibrator.py | 29 - .../xx1_15/dummy_lidar_lidar_calibrator.py | 32 - .../ros_interface.py | 6 +- 49 files changed, 644 insertions(+), 1666 deletions(-) rename {sensor => common}/point_cloud_accumulator/CMakeLists.txt (100%) create mode 100644 common/point_cloud_accumulator/COLCON_IGNORE rename {sensor => common}/point_cloud_accumulator/include/point_cloud_accumulator/point_cloud_accumulator.hpp (100%) rename {sensor => common}/point_cloud_accumulator/launch/point_cloud_accumulator.launch.xml (100%) rename {sensor => common}/point_cloud_accumulator/package.xml (100%) rename {sensor => common}/point_cloud_accumulator/src/point_cloud_accumulator.cpp (100%) create mode 100644 sensor/extrinsic_manual_calibrator/COLCON_IGNORE create mode 100644 sensor/extrinsic_map_based_calibrator/COLCON_IGNORE delete mode 100644 sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera7_pandar_40p_left.rviz delete mode 100644 sensor/new_extrinsic_calibration_manager/launch/dummy_project/base_lidar_calibration.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/rdv/marker_radar_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml delete mode 100644 sensor/new_extrinsic_calibration_manager/launch/tier4_dummy_project/tier4_base_lidar_calibration.launch.xml delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/__init__.py delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_base_lidar_calibrator.py delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_camera_calibrator.py delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_lidar_calibrator.py delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_lidar_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/__init__.py delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/tier4_dummy_base_lidar_calibrator.py delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_base_lidar_calibrator.py delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_camera_camera_calibrator.py delete mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_lidar_lidar_calibrator.py diff --git a/.cspell.json b/.cspell.json index a5c5c7b6..9321f6aa 100644 --- a/.cspell.json +++ b/.cspell.json @@ -13,6 +13,7 @@ "discretization", "distro", "eigen", + "figsize", "gicp", "homography", "hsize", @@ -23,6 +24,7 @@ "lidars", "lidartag", "lidartags", + "matplotlib", "matx", "ncols", "nrows", @@ -32,12 +34,14 @@ "pointclouds", "prerejective", "pydot", + "pyplot", "quaterniond", "ransac", "rclcpp", "rclpy", "registrator", "registrators", + "remappings", "representer", "reprojection", "rosbag", @@ -54,6 +58,12 @@ "undistortion", "uniformingly", "vectord", - "voxel" + "voxel", + "xaxis", + "xlabel", + "xlim", + "yaxis", + "ylabel", + "ylim" ] } diff --git a/sensor/point_cloud_accumulator/CMakeLists.txt b/common/point_cloud_accumulator/CMakeLists.txt similarity index 100% rename from sensor/point_cloud_accumulator/CMakeLists.txt rename to common/point_cloud_accumulator/CMakeLists.txt diff --git a/common/point_cloud_accumulator/COLCON_IGNORE b/common/point_cloud_accumulator/COLCON_IGNORE new file mode 100644 index 00000000..e69de29b diff --git a/sensor/point_cloud_accumulator/include/point_cloud_accumulator/point_cloud_accumulator.hpp b/common/point_cloud_accumulator/include/point_cloud_accumulator/point_cloud_accumulator.hpp similarity index 100% rename from sensor/point_cloud_accumulator/include/point_cloud_accumulator/point_cloud_accumulator.hpp rename to common/point_cloud_accumulator/include/point_cloud_accumulator/point_cloud_accumulator.hpp diff --git a/sensor/point_cloud_accumulator/launch/point_cloud_accumulator.launch.xml b/common/point_cloud_accumulator/launch/point_cloud_accumulator.launch.xml similarity index 100% rename from sensor/point_cloud_accumulator/launch/point_cloud_accumulator.launch.xml rename to common/point_cloud_accumulator/launch/point_cloud_accumulator.launch.xml diff --git a/sensor/point_cloud_accumulator/package.xml b/common/point_cloud_accumulator/package.xml similarity index 100% rename from sensor/point_cloud_accumulator/package.xml rename to common/point_cloud_accumulator/package.xml diff --git a/sensor/point_cloud_accumulator/src/point_cloud_accumulator.cpp b/common/point_cloud_accumulator/src/point_cloud_accumulator.cpp similarity index 100% rename from sensor/point_cloud_accumulator/src/point_cloud_accumulator.cpp rename to common/point_cloud_accumulator/src/point_cloud_accumulator.cpp diff --git a/sensor/extrinsic_manual_calibrator/COLCON_IGNORE b/sensor/extrinsic_manual_calibrator/COLCON_IGNORE new file mode 100644 index 00000000..e69de29b diff --git a/sensor/extrinsic_map_based_calibrator/COLCON_IGNORE b/sensor/extrinsic_map_based_calibrator/COLCON_IGNORE new file mode 100644 index 00000000..e69de29b diff --git a/sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml index 57dee3df..feef894e 100644 --- a/sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml @@ -21,6 +21,7 @@ + @@ -86,6 +87,7 @@ + diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py index e3cdf246..57982519 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py @@ -59,7 +59,7 @@ def __call__(self): class RosInterface(Node): def __init__(self): - super().__init__("extrinsic_reflector_based_calibrator_ui") + super().__init__("extrinsic_marker_radar_lidar_calibrator_ui") self.ros_context = None self.ros_executor = None diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml index 0070a228..30f050d2 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml @@ -55,7 +55,7 @@ - + diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz b/sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz index 1d1360ff..da6a00ed 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz @@ -8,7 +8,6 @@ Panels: - /lidar1/Topic1 - /lidar_background_pointcloud1/Topic1 - /lidar_colored_clusters1/Topic1 - - /DetectedObjects1/Topic1 Splitter Ratio: 0.5 Tree Height: 1106 - Class: rviz_common/Selection @@ -179,7 +178,7 @@ Visualization Manager: Enabled: true Name: lidar_detections Namespaces: - {} + "": true Topic: Depth: 5 Durability Policy: Volatile @@ -187,61 +186,12 @@ Visualization Manager: Reliability Policy: Reliable Value: /lidar_detection_markers Value: true - - BUS: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CAR: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - CYCLIST: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Class: autoware_auto_perception_rviz_plugin/DetectedObjects - Display Acceleration: true - Display Label: true - Display PoseWithCovariance: true - Display Predicted Path Confidence: true - Display Predicted Paths: true - Display Twist: true - Display UUID: true - Display Velocity: true - Enabled: true - Line Width: 0.029999999329447746 - MOTORCYCLE: - Alpha: 0.9990000128746033 - Color: 119; 11; 32 - Name: DetectedObjects - Namespaces: - label: true - shape: true - twist: true - velocity: true - PEDESTRIAN: - Alpha: 0.9990000128746033 - Color: 255; 192; 203 - Polygon Type: 3d - TRAILER: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - TRUCK: - Alpha: 0.9990000128746033 - Color: 30; 144; 255 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/radar/front_center/detected_objects - UNKNOWN: - Alpha: 0.9990000128746033 - Color: 255; 255; 255 - Value: true - Visualization Type: Normal - Class: rviz_default_plugins/MarkerArray Enabled: true Name: radar_detections Namespaces: - {} + center: true + line: true Topic: Depth: 5 Durability Policy: Volatile @@ -287,7 +237,8 @@ Visualization Manager: Enabled: true Name: tracking_markers Namespaces: - {} + calibrated: true + initial: true Topic: Depth: 5 Durability Policy: Volatile @@ -379,14 +330,14 @@ Visualization Manager: Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 0.3347971737384796 + Pitch: 0.23479722440242767 Position: - X: -5.563827037811279 - Y: 0.02594861388206482 - Z: 3.217146873474121 + X: -6.539778709411621 + Y: 0.01612010970711708 + Z: 3.799168348312378 Target Frame: Value: FPS (rviz_default_plugins) - Yaw: 6.261345386505127 + Yaw: 0.0031585693359375 Saved: ~ Window Geometry: Displays: diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp b/sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp index 26f84884..9490c45f 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #define UPDATE_PARAM(PARAM_STRUCT, NAME) update_param(parameters, #NAME, PARAM_STRUCT.NAME) @@ -49,7 +50,7 @@ void update_param( if (it != parameters.cend()) { value = it->template get_value(); RCLCPP_INFO_STREAM( - rclcpp::get_logger("extrinsic_reflector_based_calibrator"), + rclcpp::get_logger("extrinsic_marker_radar_lidar_calibrator"), "Setting parameter [" << name << "] to " << value); } } @@ -117,7 +118,7 @@ rcl_interfaces::msg::SetParametersResult ExtrinsicReflectorBasedCalibrator::para ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( const rclcpp::NodeOptions & options) -: Node("extrinsic_reflector_based_calibrator_node", options), tf_broadcaster_(this) +: Node("extrinsic_marker_radar_lidar_calibrator_node", options), tf_broadcaster_(this) { tf_buffer_ = std::make_shared(this->get_clock()); transform_listener_ = std::make_shared(*tf_buffer_); @@ -301,9 +302,13 @@ void ExtrinsicReflectorBasedCalibrator::requestReceivedCallback( std::unique_lock lock(mutex_); + std::stringstream ss; + ss << "Calibration successful. distance_score=" << calibration_distance_score_ + << " yaw_score=" << calibration_yaw_score_; + tier4_calibration_msgs::msg::CalibrationResult result; - result.message.data = "Calibration successful"; - result.score = 0.f; + result.message.data = ss.str(); + result.score = calibration_distance_score_; result.success = true; result.transform_stamped = tf2::eigenToTransform(calibrated_radar_to_lidar_eigen_); result.transform_stamped.header.frame_id = radar_frame_; @@ -1013,6 +1018,17 @@ ExtrinsicReflectorBasedCalibrator::matchDetections( return transformed_point; }); + RCLCPP_INFO( + this->get_logger(), + "Lidar reflectors in radar coordinate system (using the initial transformation)"); + for (std::size_t lidar_index = 0; lidar_index < lidar_detections.size(); lidar_index++) { + const auto & lidar_detection = lidar_detections_transformed[lidar_index]; + RCLCPP_INFO( + this->get_logger(), "\t Lidar reflector (rcs) id=%lu size=%lu center: x=%.2f y=%.2f z=%.2f", + lidar_index, lidar_detections.size(), lidar_detection.x(), lidar_detection.y(), + lidar_detection.z()); + } + std::vector lidar_to_radar_closest_idx, radar_to_lidar_closest_idx; lidar_to_radar_closest_idx.resize(lidar_detections.size()); radar_to_lidar_closest_idx.resize(radar_detections.size()); @@ -1754,7 +1770,7 @@ void ExtrinsicReflectorBasedCalibrator::drawCalibrationStatusText() // show the latest cross validation results which is located in the last two elements of the // metrics vector show the latest calibration result, which is located in the 2nd and 3rd index of // the metrics vector - double m_to_cm = 100.0; + constexpr double m_to_cm = 100.0; if (converged_tracks_.size() == 0) { text_marker.text = " pairs=" + std::to_string(converged_tracks_.size()); diff --git a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera7_pandar_40p_left.rviz b/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera7_pandar_40p_left.rviz deleted file mode 100644 index 21e58b9e..00000000 --- a/sensor/extrinsic_tag_based_calibrator/rviz/tag_calib_camera7_pandar_40p_left.rviz +++ /dev/null @@ -1,1222 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 0 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Image1/Topic1 - - /(Optimized) Binary Transformed Points1/Topic1 - - "/Cluster info: detail code1/Topic1" - - "/Cluster info: detail code1/Namespaces1" - - /Marker1/Topic1 - - /Marker2/Topic1 - - /Marker3/Topic1 - - /Marker5/Topic1 - - /Marker6/Topic1 - - /Marker7/Topic1 - - /Marker8/Topic1 - - /Tag calib markers (filtered)1/Namespaces1 - Splitter Ratio: 0.5865139961242676 - Tree Height: 803 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Points of Interest -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 20 - Reference Frame: - Value: true - - Alpha: 0.5 - Cell Size: 0.13500000536441803 - Class: rviz_default_plugins/Grid - Color: 226; 226; 226 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid Template - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: YZ - Plane Cell Count: 6 - Reference Frame: - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: Axes - Radius: 0.10000000149011612 - Reference Frame: - Value: true - - Class: rviz_default_plugins/Image - Enabled: false - Max Value: 1 - Median window: 5 - Min Value: 0 - Name: Image - Normalize Range: true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /sensing/camera/camera7/image_raw - Value: false - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera7/image_raw - Value: false - Visibility: - (Before Transformed) Edge Pointcloud: true - (Optimized) Binary Transformed Points: true - (Optimized) Transformed Point: true - Axes: true - Boundary Points: true - "Cluster info: detail code": true - "Cluster info: size": true - Clusters: true - Colored Cluster: true - Estimated Corners (PCA): true - Filled Cluster B&W: true - Filled Clusters: true - Grid: true - Grid Template: true - ID: true - Image: true - Initial Corners: true - Initial Transformed Points: true - Initial guess Corners: true - Intersection Markers: true - Marker: true - MarkerArray (Unused): true - PointCloud2: true - Points of Interest: true - Raw Pointcloud: true - Tag Frame: true - Tag calib markers (filtered): true - Tag calib markers (unfiltered): true - Template Frame: true - Template Points: true - Value: true - edges1: true - edges2: true - edges3: true - edges4: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Raw Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 78 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Points of Interest - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/whole_edged_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 49 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/cluster_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 0.20000000298023224 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 89 - Min Color: 0; 0; 0 - Min Intensity: 2 - Name: Filled Clusters - Position Transformer: XYZ - Selectable: true - Size (Pixels): 4 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/detected_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Clusters - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/boundary_marker - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Filled Cluster B&W - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/cluster_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 77 - Min Color: 0; 0; 0 - Min Intensity: 27 - Name: Boundary Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Boxes - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/boundary_pts - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Estimated Corners (PCA) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/transformed_points_tag - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Initial guess Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Spheres - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 93 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/initial_template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: true - Name: Tag Frame - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: ID - Namespaces: - Text0: true - Text1: true - Text2: true - Text3: true - Text4: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/id_markers - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 98 - Min Color: 0; 0; 0 - Min Intensity: 1 - Name: (Optimized) Transformed Point - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/template_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 95 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Optimized) Binary Transformed Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/template_points_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 200 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: Template Points - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/associated_pattern_3d - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Template Frame - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/ideal_frame - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: MarkerArray (Unused) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/detail_valid_marker - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: (Before Transformed) Edge Pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.029999999329447746 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/before_transformed_edge_pc - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Intersection Markers - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/intesection_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: -999999 - Min Color: 0; 0; 0 - Min Intensity: 999999 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/lidartag_cluster_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.5 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/lidartag_cluster_edge_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: detail code" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/cluster_buff_index_number_markers - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: "Cluster info: size" - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/cluster_buff_points_size_markers - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: RGB8 - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 4096 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Colored Cluster - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.03999999910593033 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/colored_cluster_buff - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/top_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/top_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/left_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/left_boundary_corner - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 50 - Min Color: 0; 0; 0 - Min Intensity: 50 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.10000000149011612 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/transformed_points - Use Fixed Frame: true - Use rainbow: true - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/down_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/down_boundary_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/right_corner - Value: false - - Class: rviz_default_plugins/Marker - Enabled: false - Name: Marker - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/right_boundary_corner - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: false - Name: Tag calib markers (unfiltered) - Namespaces: - {} - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/current_projections - Value: false - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: Tag calib markers (filtered) - Namespaces: - active_apriltag_frame: true - active_apriltag_id: true - active_center: true - active_lidartag_frame: true - active_lidartag_id: true - active_lidartag_status: true - apriltag_0_corner_id_ccs: false - apriltag_0_corner_id_ics: false - apriltag_ccs: false - apriltag_ics: false - apriltag_id_ics: false - calibration_status: true - calibration_zone: true - converged_apriltag_frame: true - converged_apriltag_id: true - converged_center: true - converged_lidartag_frame: true - converged_lidartag_id: true - lidartag_ccs: false - lidartag_ccs_0_corner_id: false - lidartag_ccs_1_corner_id: false - lidartag_ccs_2_corner_id: false - lidartag_ccs_3_corner_id: false - lidartag_ccs_4_corner_id: false - lidartag_ccs_id: false - lidartag_ics: false - lidartag_ics_0_corner_id: false - lidartag_ics_1_corner_id: false - lidartag_ics_2_corner_id: false - lidartag_ics_3_corner_id: false - lidartag_ics_4_corner_id: false - lidartag_ics_id: false - lidartag_lcs: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/filtered_projections - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/edge_group_1 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 0 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/edge_group_2 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 0; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/edge_group_3 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: edges4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.05000000074505806 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/edge_group_4 - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 0 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Initial Corners - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.07999999821186066 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /top_unit/top_unit_base_link/camera7/camera_link/lidartag/initial_corners - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_left - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.5747967958450317 - Position: - X: -8.07607650756836 - Y: 0.8628609776496887 - Z: 7.040873050689697 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 6.252006530761719 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - Image: - collapsed: false - QMainWindow State: 000000ff00000000fd0000000400000000000001f50000035efc020000000cfb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000a0049006d00610067006500000004ee000000a10000002800fffffffb0000000a0049006d00610067006500000002f8000000a10000000000000000fb0000000c00430061006d00650072006100000002d1000000c80000002800fffffffb00000030005200650063006f0067006e006900740069006f006e0052006500730075006c0074004f006e0049006d0061006700650100000383000000160000000000000000000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004280000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/brute_force_matcher.hpp b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/brute_force_matcher.hpp index 8f157316..ff9384f9 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/brute_force_matcher.hpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/brute_force_matcher.hpp @@ -26,8 +26,9 @@ typedef pcl::PointNormal PointNT; typedef pcl::PointCloud PointCloudT; -typedef pcl::FPFHSignature33 FeatureT; -typedef pcl::FPFHEstimationOMP FeatureEstimationT; +typedef pcl::FPFHSignature33 FeatureT; // cSpell:ignore FPFH +typedef pcl::FPFHEstimationOMP + FeatureEstimationT; // cSpell:ignore FPFH typedef pcl::PointCloud FeatureCloudT; bool bruteForceMatcher( diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp index 68f1d70a..93befcce 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp @@ -30,6 +30,7 @@ #include #include +#include #include #include @@ -44,8 +45,7 @@ class CalibrationEstimator void update(const lidartag_msgs::msg::LidarTagDetection & msg, const rclcpp::Time & time_stamp); bool update(const rclcpp::Time & timestamp); - void getCalibrationPoints( - std::vector & object_points, std::vector & image_points, + std::tuple, std::vector> getCalibrationPoints( bool use_estimated); bool calibrate(); @@ -64,10 +64,10 @@ class CalibrationEstimator const; void setCameraModel(const sensor_msgs::msg::CameraInfo & camera_info); - tf2::Transform getCurrentPose() const; - void getCurrentPose(cv::Matx31d & trans_vector, cv::Matx33d & rot_matrix) const; - tf2::Transform getFilteredPose() const; - void getFilteredPose(cv::Matx31d & trans_vector, cv::Matx33d & rot_matrix) const; + tf2::Transform getCurrentPoseAsTF() const; + std::tuple getCurrentPose() const; + tf2::Transform getFilteredPoseAsTF() const; + std::tuple getFilteredPose() const; // Parameters setters void setCrossvalidationTrainingRatio(double ratio); @@ -93,19 +93,17 @@ class CalibrationEstimator double getCalibrationCoveragePercentage() const; int getCurrentCalibrationPairsNumber() const; double getCrossValidationReprojectionError() const; + int getConvergencePairNumber() const; private: - void getCalibrationPointsIdBased( - std::vector & object_points, std::vector & image_points, + std::tuple, std::vector> getCalibrationPointsIdBased( bool use_estimated); - void getCalibrationPointsIdless( - std::vector & object_points, std::vector & image_points, + std::tuple, std::vector> getCalibrationPointsIdless( bool use_estimated); - bool calibrate( - const std::vector & object_points, const std::vector & image_points, - cv::Matx31d & translation_vector, cv::Matx33d & rotation_matrix); + std::tuple calibrate( + const std::vector & object_points, const std::vector & image_points); tf2::Transform toTf2( const cv::Matx31d & translation_vector, const cv::Matx33d & rotation_matrix) const; diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp index 835fccc7..057869e9 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp @@ -21,6 +21,7 @@ #include #include +#include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" #include #include #include @@ -37,12 +38,6 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include "tf2_geometry_msgs/tf2_geometry_msgs.h" -#else -#include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" -#endif - #include #include #include @@ -125,6 +120,7 @@ class ExtrinsicTagBasedPNPCalibrator : public rclcpp::Node rclcpp::Service::SharedPtr service_server_; // Threading, sync, and result + bool request_received_; std::mutex mutex_; // Rviz visualizations diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml index ed4f0430..e4d71be1 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml @@ -38,7 +38,7 @@ - + diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp index ce24ac59..9dbaceb1 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp @@ -17,16 +17,11 @@ #include #include #include +#include #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - #include #include @@ -264,9 +259,8 @@ bool CalibrationEstimator::update(const rclcpp::Time & stamp) return true; } -void CalibrationEstimator::getCalibrationPoints( - std::vector & object_points, std::vector & image_points, - bool use_estimated) +std::tuple, std::vector> +CalibrationEstimator::getCalibrationPoints(bool use_estimated) { bool negative_id = false; @@ -279,17 +273,18 @@ void CalibrationEstimator::getCalibrationPoints( } if (negative_id) { - return getCalibrationPointsIdless(object_points, image_points, use_estimated); + return getCalibrationPointsIdless(use_estimated); } else { - return getCalibrationPointsIdBased(object_points, image_points, use_estimated); + return getCalibrationPointsIdBased(use_estimated); } } -void CalibrationEstimator::getCalibrationPointsIdBased( - std::vector & lidartag_object_points, - std::vector & apriltag_image_points, bool use_estimated) +std::tuple, std::vector> +CalibrationEstimator::getCalibrationPointsIdBased(bool use_estimated) { assert(converged_lidartag_hypotheses_.size() == converged_apriltag_hypotheses_.size()); + std::vector lidartag_object_points; + std::vector apriltag_image_points; for (std::size_t i = 0; i < converged_lidartag_hypotheses_.size(); ++i) { std::shared_ptr & lidartag_h = @@ -314,12 +309,16 @@ void CalibrationEstimator::getCalibrationPointsIdBased( apriltag_image_points.insert( apriltag_image_points.end(), h_apriltag_image_points.begin(), h_apriltag_image_points.end()); } + + return std::make_tuple(lidartag_object_points, apriltag_image_points); } -void CalibrationEstimator::getCalibrationPointsIdless( - std::vector & object_points, std::vector & image_points, - bool use_estimated) +std::tuple, std::vector> +CalibrationEstimator::getCalibrationPointsIdless(bool use_estimated) { + std::vector object_points; + std::vector image_points; + std::vector apriltag_image_points; std::vector apriltag_object_points; std::vector apriltag_object_normals; @@ -423,55 +422,59 @@ void CalibrationEstimator::getCalibrationPointsIdless( if ( apriltag_cloud->size() != lidartag_cloud->size() || static_cast(apriltag_cloud->size()) < min_pnp_pairs_) { - return; + return std::make_tuple(object_points, image_points); } if (!bruteForceMatcher( apriltag_cloud, lidartag_cloud, thresh, apriltag_indexes, lidartag_indexes, false)) { - return; + return std::make_tuple(object_points, image_points); } assert(apriltag_indexes.size() == lidartag_indexes.size()); - object_points.clear(); - image_points.clear(); for (std::size_t i = 0; i < apriltag_indexes.size(); i++) { object_points.push_back(lidartag_object_points[lidartag_indexes[i]]); image_points.push_back(apriltag_image_points[apriltag_indexes[i]]); } + + return std::make_tuple(object_points, image_points); } bool CalibrationEstimator::calibrate() { - std::vector observation_object_points, estimated_object_points; - std::vector observation_image_points, estimated_image_points; - - getCalibrationPoints(observation_object_points, observation_image_points, false); - getCalibrationPoints(estimated_object_points, estimated_image_points, true); + auto [observation_object_points, observation_image_points] = getCalibrationPoints(false); + auto [estimated_object_points, estimated_image_points] = getCalibrationPoints(true); - bool observation_status = calibrate( - observation_object_points, observation_image_points, observation_translation_vector_, - observation_rotation_matrix_); - bool estimation_status = calibrate( - estimated_object_points, estimated_image_points, hypothesis_translation_vector_, - hypothesis_rotation_matrix_); + auto [observation_status, observation_translation_vector, observation_rotation_matrix] = + calibrate(observation_object_points, observation_image_points); + auto [estimation_status, hypothesis_translation_vector, hypothesis_rotation_matrix] = + calibrate(estimated_object_points, estimated_image_points); bool status = observation_status && estimation_status; valid_ |= status; + if (status) { + observation_translation_vector_ = observation_translation_vector; + observation_rotation_matrix_ = observation_rotation_matrix; + hypothesis_translation_vector_ = hypothesis_translation_vector; + hypothesis_rotation_matrix_ = hypothesis_rotation_matrix; + } + computeCrossValidationReprojectionError(estimated_object_points, estimated_image_points); return status; } -bool CalibrationEstimator::calibrate( - const std::vector & object_points, const std::vector & image_points, - cv::Matx31d & translation_vector, cv::Matx33d & rotation_matrix) +std::tuple CalibrationEstimator::calibrate( + const std::vector & object_points, const std::vector & image_points) { + cv::Matx31d translation_vector; + cv::Matx33d rotation_matrix; + if ( object_points.size() != image_points.size() || static_cast(object_points.size()) < min_pnp_pairs_) { - return false; + return std::tuple(false, translation_vector, rotation_matrix); } auto camera_intrinsics = pinhole_camera_model_.intrinsicMatrix(); @@ -484,14 +487,14 @@ bool CalibrationEstimator::calibrate( cv::SOLVEPNP_SQPNP); if (!success) { - RCLCPP_ERROR(rclcpp::get_logger("tier4_tag_utils"), "PNP failed"); - return false; + RCLCPP_ERROR(rclcpp::get_logger("calibration_estimator"), "PNP failed"); + return std::tuple(false, translation_vector, rotation_matrix); } translation_vector = tvec; cv::Rodrigues(rvec, rotation_matrix); - return true; + return std::tuple(true, translation_vector, rotation_matrix); } tf2::Transform CalibrationEstimator::toTf2( @@ -515,7 +518,7 @@ void CalibrationEstimator::computeCrossValidationReprojectionError( // Iterate a number of times // Permutate the image object // Separate into train and test - const int trials = 30; + constexpr int trials = 30; std::vector indexes(object_points.size()); std::iota(indexes.begin(), indexes.end(), 0); @@ -546,12 +549,10 @@ void CalibrationEstimator::computeCrossValidationReprojectionError( } } - cv::Matx31d iter_translation_vector; - cv::Matx33d iter_rotation_matrix; std::vector eval_projected_points; - calibrate( - training_object_points, training_image_points, iter_translation_vector, iter_rotation_matrix); + [[maybe_unused]] auto [status, iter_translation_vector, iter_rotation_matrix] = + calibrate(training_object_points, training_image_points); cv::Matx31d iter_rvec; cv::Rodrigues(iter_rotation_matrix, iter_rvec); @@ -625,28 +626,26 @@ void CalibrationEstimator::setCameraModel(const sensor_msgs::msg::CameraInfo & c pinhole_camera_model_.fromCameraInfo(camera_info); } -tf2::Transform CalibrationEstimator::getCurrentPose() const +tf2::Transform CalibrationEstimator::getCurrentPoseAsTF() const { return toTf2(observation_translation_vector_, observation_rotation_matrix_); } -void CalibrationEstimator::getCurrentPose( - cv::Matx31d & trans_vector, cv::Matx33d & rot_matrix) const +std::tuple CalibrationEstimator::getCurrentPose() const { - trans_vector = observation_translation_vector_; - rot_matrix = observation_rotation_matrix_; + return std::tuple( + observation_translation_vector_, observation_rotation_matrix_); } -tf2::Transform CalibrationEstimator::getFilteredPose() const +tf2::Transform CalibrationEstimator::getFilteredPoseAsTF() const { return toTf2(hypothesis_translation_vector_, hypothesis_rotation_matrix_); } -void CalibrationEstimator::getFilteredPose( - cv::Matx31d & trans_vector, cv::Matx33d & rot_matrix) const +std::tuple CalibrationEstimator::getFilteredPose() const { - trans_vector = hypothesis_translation_vector_; - rot_matrix = hypothesis_rotation_matrix_; + return std::tuple( + hypothesis_translation_vector_, hypothesis_rotation_matrix_); } void CalibrationEstimator::setCrossvalidationTrainingRatio(double ratio) @@ -767,3 +766,5 @@ double CalibrationEstimator::getCrossValidationReprojectionError() const { return crossvalidation_reprojection_error_; } + +int CalibrationEstimator::getConvergencePairNumber() const { return convergence_min_pairs_; } diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp index af905af0..9c75536a 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp @@ -32,6 +32,7 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::NodeOptions & options) : Node("extrinsic_tag_based_pnp_calibrator_node", options), tf_broadcaster_(this), + request_received_(false), got_initial_transform(false) { tf_buffer_ = std::make_shared(this->get_clock()); @@ -279,24 +280,30 @@ void ExtrinsicTagBasedPNPCalibrator::cameraInfoCallback( } void ExtrinsicTagBasedPNPCalibrator::requestReceivedCallback( - const std::shared_ptr request, + [[maybe_unused]] const std::shared_ptr< + tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> + request, const std::shared_ptr response) { - CV_UNUSED(request); using std::chrono_literals::operator""s; RCLCPP_INFO(this->get_logger(), "Received calibration request"); + { + std::unique_lock lock(mutex_); + request_received_ = true; + } + // Wait for subscription topic while (rclcpp::ok()) { rclcpp::sleep_for(1s); std::unique_lock lock(mutex_); - if (estimator_.converged() && got_initial_transform && estimator_.calibrate()) { + if (got_initial_transform && estimator_.converged() && estimator_.calibrate()) { break; } } - tf2::Transform optical_axis_to_lidar_tf2 = estimator_.getFilteredPose(); + tf2::Transform optical_axis_to_lidar_tf2 = estimator_.getFilteredPoseAsTF(); geometry_msgs::msg::Transform transform_msg; transform_msg = tf2::toMsg(optical_axis_to_lidar_tf2); @@ -356,7 +363,7 @@ void ExtrinsicTagBasedPNPCalibrator::tfTimerCallback() return; } - tf2::Transform optical_axis_to_lidar_tf2 = estimator_.getFilteredPose(); + tf2::Transform optical_axis_to_lidar_tf2 = estimator_.getFilteredPoseAsTF(); geometry_msgs::msg::TransformStamped transform_stamped; transform_stamped.header.stamp = header_.stamp; @@ -370,7 +377,7 @@ void ExtrinsicTagBasedPNPCalibrator::automaticCalibrationTimerCallback() { std::unique_lock lock(mutex_); - if (!apriltag_detections_array_ || !lidartag_detections_array_) { + if (!request_received_ || !apriltag_detections_array_ || !lidartag_detections_array_) { return; } @@ -378,11 +385,11 @@ void ExtrinsicTagBasedPNPCalibrator::automaticCalibrationTimerCallback() if (estimator_.calibrate()) { // Visualization - cv::Matx33d initial_rot_matrix, current_rot_matrix, filtered_rot_matrix; - cv::Matx31d initial_trans_vector, current_trans_vector, filtered_trans_vector; + cv::Matx33d initial_rot_matrix; + cv::Matx31d initial_trans_vector; - estimator_.getCurrentPose(current_trans_vector, current_rot_matrix); - estimator_.getFilteredPose(filtered_trans_vector, filtered_rot_matrix); + auto [current_trans_vector, current_rot_matrix] = estimator_.getCurrentPose(); + auto [filtered_trans_vector, filtered_rot_matrix] = estimator_.getFilteredPose(); Eigen::Isometry3d initial_transform_eigen = tf2::transformToEigen(tf2::toMsg(initial_optical_axis_to_lidar_tf2_)); @@ -407,10 +414,7 @@ void ExtrinsicTagBasedPNPCalibrator::automaticCalibrationTimerCallback() auto distortion_coeffs = pinhole_camera_model_.distortionCoeffs(); // Obtain the calibration points - std::vector object_points; - std::vector image_points; - - estimator_.getCalibrationPoints(object_points, image_points, false); + auto [object_points, image_points] = estimator_.getCalibrationPoints(false); if (object_points.size() == 0 || image_points.size() == 0) { RCLCPP_ERROR(this->get_logger(), "Could not get the calibration points"); @@ -444,7 +448,10 @@ void ExtrinsicTagBasedPNPCalibrator::automaticCalibrationTimerCallback() double filtered_reprojection_error = reprojection_error(image_points, filtered_projected_points); - RCLCPP_INFO(this->get_logger(), "Partial calibration results:"); + RCLCPP_INFO( + this->get_logger(), + "Partial calibration results (%d/%d pairs):", estimator_.getCurrentCalibrationPairsNumber(), + estimator_.getConvergencePairNumber()); RCLCPP_INFO( this->get_logger(), "\tInitial reprojection error=%.2f", initial_reprojection_error); RCLCPP_INFO( diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp index 26df7327..d0199824 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp @@ -393,7 +393,6 @@ void TagCalibratorVisualizer::drawCalibrationStatusText( text_marker.header.frame_id = base_frame_; text_marker.header.stamp = stamp; text_marker.type = visualization_msgs::msg::Marker::TEXT_VIEW_FACING; - text_marker.lifetime = rclcpp::Duration::from_seconds(5.0); text_marker.color.r = 1.0; text_marker.color.g = 1.0; text_marker.color.b = 1.0; diff --git a/sensor/new_extrinsic_calibration_manager/launch/dummy_project/base_lidar_calibration.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/dummy_project/base_lidar_calibration.launch.xml deleted file mode 100644 index b134a0d1..00000000 --- a/sensor/new_extrinsic_calibration_manager/launch/dummy_project/base_lidar_calibration.launch.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml new file mode 100644 index 00000000..0b4f2b99 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml new file mode 100644 index 00000000..14d69a1e --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/marker_radar_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/marker_radar_lidar_calibrator.launch.xml new file mode 100644 index 00000000..40f4f7b9 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/marker_radar_lidar_calibrator.launch.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml new file mode 100644 index 00000000..823dd8a4 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/tier4_dummy_project/tier4_base_lidar_calibration.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/tier4_dummy_project/tier4_base_lidar_calibration.launch.xml deleted file mode 100644 index b134a0d1..00000000 --- a/sensor/new_extrinsic_calibration_manager/launch/tier4_dummy_project/tier4_base_lidar_calibration.launch.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml index 52bb4af3..293042ba 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml @@ -2,7 +2,6 @@ - diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py index c6c95f87..5ba2e19a 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py @@ -146,6 +146,11 @@ def pre_process(self): pass def post_process_internal(self): + print("Before post_process") + for parent, children_and_transforms in self.calibration_result_tfs.items(): + for child, transform in children_and_transforms.items(): + print(f"{parent}->{child}:\n{transform}") + calibration_transforms = { parent: { child: tf_message_to_transform_matrix(transform) @@ -162,6 +167,11 @@ def post_process_internal(self): for parent, children_and_transforms in calibration_transforms.items() } + print("After post_process") + for parent, children_and_transforms in self.processed_calibration_result_tfs.items(): + for child, transform in children_and_transforms.items(): + print(f"{parent}->{child}:\n{transform}") + def post_process(self, calibration_transforms) -> Dict[str, Dict[str, np.array]]: return calibration_transforms diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py index 81c5dd00..0d7af762 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py @@ -1,6 +1,5 @@ from .default_project import * # noqa: F401, F403 -from .dummy_project import * # noqa: F401, F403 -from .tier4_dummy_project import * # noqa: F401, F403 +from .rdv import * # noqa: F401, F403 from .x1 import * # noqa: F401, F403 from .x2 import * # noqa: F401, F403 from .xx1 import * # noqa: F401, F403 diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/__init__.py deleted file mode 100644 index c790a4e7..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -from .dummy_base_lidar_calibrator import DummyBaseLidarCalibrator -from .dummy_camera_camera_calibrator import DummyCameraCameraCalibrator -from .dummy_camera_lidar_calibrator import DummyCameraLidarCalibrator -from .dummy_lidar_lidar_calibrator import DummyLidarLidarCalibrator - -__all__ = [ - "DummyBaseLidarCalibrator", - "DummyCameraCameraCalibrator", - "DummyCameraLidarCalibrator", - "DummyLidarLidarCalibrator", -] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_base_lidar_calibrator.py deleted file mode 100644 index 9591f87c..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_base_lidar_calibrator.py +++ /dev/null @@ -1,21 +0,0 @@ -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair - - -@CalibratorRegistry.register_calibrator( - project_name="dummy_project", calibrator_name="base_lidar_calibration" -) -class DummyBaseLidarCalibrator(CalibratorBase): - required_frames = ["base_link, sensor_kit_base_link", "velodyne_top_base_link", "velodyne_top"] - - def __init__(self, ros_interface: RosInterface): - super().__init__(ros_interface) - - print("DummyBaseLidarCalibrator") - - self.add_calibrator( - service_name="calibrate_base_lidar", - expected_calibration_frames=[FramePair(parent="base_link", child="velodyne_top")], - ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_camera_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_camera_calibrator.py deleted file mode 100644 index c7d89451..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_camera_calibrator.py +++ /dev/null @@ -1,29 +0,0 @@ -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair - - -@CalibratorRegistry.register_calibrator( - project_name="dummy_project", calibrator_name="camera_camera_calibration" -) -class DummyCameraCameraCalibrator(CalibratorBase): - required_frames = [ - "sensor_kit_base_link", - "camera0/camera_link", - "camera0/camera_optical_link", - "camera1/camera_optical_link", - "camera1/camera_link", - ] - - def __init__(self, ros_interface: RosInterface): - super().__init__(ros_interface) - - print("DummyCameraCameraCalibrator") - - self.add_calibrator( - service_name="calibrate_camera_camera", - expected_calibration_frames=[ - FramePair(parent="camera0/camera_link", child="camera1/camera_link"), - ], - ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_lidar_calibrator.py deleted file mode 100644 index 631e88d9..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_camera_lidar_calibrator.py +++ /dev/null @@ -1,29 +0,0 @@ -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair - - -@CalibratorRegistry.register_calibrator( - project_name="dummy_project", calibrator_name="camera_lidar_calibration" -) -class DummyCameraLidarCalibrator(CalibratorBase): - required_frames = [ - "sensor_kit_base_link", - "camera0/camera_link", - "camera0/camera_optical_link", - "velodyne_top_base_link", - "velodyne_top", - ] - - def __init__(self, ros_interface: RosInterface): - super().__init__(ros_interface) - - print("DummyCameraLidarCalibrator") - - self.add_calibrator( - service_name="calibrate_camera_lidar", - expected_calibration_frames=[ - FramePair(parent="velodyne_top", child="camera0/camera_link"), - ], - ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_lidar_lidar_calibrator.py deleted file mode 100644 index f2ad035d..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/dummy_project/dummy_lidar_lidar_calibrator.py +++ /dev/null @@ -1,32 +0,0 @@ -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair - - -@CalibratorRegistry.register_calibrator( - project_name="dummy_project", calibrator_name="lidar_lidar_calibration" -) -class DummyLidarLidarCalibrator(CalibratorBase): - required_frames = [ - "sensor_kit_base_link", - "velodyne_top_base_link", - "velodyne_top", - "velodyne_left_base_link", - "velodyne_left", - "velodyne_right_base_link", - "velodyne_right", - ] - - def __init__(self, ros_interface: RosInterface): - super().__init__(ros_interface) - - print("DummyLidarLidarCalibrator") - - self.add_calibrator( - service_name="calibrate_camera_lidar", - expected_calibration_frames=[ - FramePair(parent="velodyne_top", child="velodyne_left"), - FramePair(parent="velodyne_top", child="velodyne_right"), - ], - ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py new file mode 100644 index 00000000..2ac5e49f --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py @@ -0,0 +1,11 @@ +from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator +from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator +from .marker_radar_lidar_calibrator import MarkerRadarLidarCalibrator +from .tag_based_pnp_calibrator import TagBasedPNPCalibrator + +__all__ = [ + "MappingBasedBaseLidarCalibrator", + "MappingBasedLidarLidarCalibrator", + "MarkerRadarLidarCalibrator", + "TagBasedPNPCalibrator", +] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py new file mode 100644 index 00000000..a9348dbe --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py @@ -0,0 +1,48 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="rdv", calibrator_name="mapping_based_base_lidar_calibrator" +) +class MappingBasedBaseLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = "base_link" + self.sensor_kit_frame = "sensor_kit_base_link" + + self.mapping_lidar_frame = "pandar_top" + + self.required_frames.extend( + [self.base_frame, self.sensor_kit_frame, self.mapping_lidar_frame] + ) + + print("RDV_MappingBasedBaseLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.mapping_lidar_frame, child=self.base_frame) + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + sensor_kit_to_mapping_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.mapping_lidar_frame + ) + + base_to_top_sensor_kit_transform = np.linalg.inv( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame][self.base_frame] + ) + results = {self.base_frame: {self.sensor_kit_frame: base_to_top_sensor_kit_transform}} + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py new file mode 100644 index 00000000..fc8949d8 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py @@ -0,0 +1,79 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="rdv", calibrator_name="mapping_based_lidar_lidar_calibrator" +) +class MappingBasedLidarLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.sensor_kit_frame = "sensor_kit_base_link" + self.mapping_lidar_frame = "pandar_top" + self.calibration_lidar_frames = ["pandar_front", "pandar_left", "pandar_right"] + self.calibration_base_lidar_frames = [ + "pandar_front_base_link", + "pandar_left_base_link", + "pandar_right_base_link", + ] + + self.required_frames.extend( + [ + self.sensor_kit_frame, + self.mapping_lidar_frame, + *self.calibration_lidar_frames, + *self.calibration_base_lidar_frames, + ] + ) + + print("RDV_MappingBasedLidarLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_lidar_lidar", + expected_calibration_frames=[ + FramePair(parent=self.mapping_lidar_frame, child=calibration_lidar_frame) + for calibration_lidar_frame in self.calibration_lidar_frames + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + print(f"post_process\n{calibration_transforms}") + + sensor_kit_to_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.mapping_lidar_frame + ) + + calibration_lidar_to_base_lidar_transforms = [ + self.get_transform_matrix(calibration_lidar_frame, calibration_base_lidar_frame) + for calibration_lidar_frame, calibration_base_lidar_frame in zip( + self.calibration_lidar_frames, self.calibration_base_lidar_frames + ) + ] + + sensor_kit_to_calibration_lidar_transforms = [ + sensor_kit_to_lidar_transform + @ calibration_transforms[self.mapping_lidar_frame][calibration_lidar_frame] + @ calibration_lidar_to_base_lidar_transform + for calibration_lidar_frame, calibration_lidar_to_base_lidar_transform in zip( + self.calibration_lidar_frames, calibration_lidar_to_base_lidar_transforms + ) + ] + + result = { + self.sensor_kit_frame: { + calibration_base_lidar_frame: transform + for calibration_base_lidar_frame, transform in zip( + self.calibration_base_lidar_frames, sensor_kit_to_calibration_lidar_transforms + ) + } + } + + return result diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py new file mode 100644 index 00000000..954c1aee --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py @@ -0,0 +1,46 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="rdv", calibrator_name="marker_radar_lidar_calibrator" +) +class MarkerRadarLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.radar_parallel_frame = kwargs["radar_parallel_frame"] + self.radar_frame = kwargs["radar_frame"] + self.lidar_frame = kwargs["lidar_frame"] + + self.required_frames.extend([self.radar_parallel_frame, self.radar_frame, self.lidar_frame]) + + print("RDV_MarkerRadarLidarCalibrator") + + self.add_calibrator( + service_name="calibrate_radar_lidar", + expected_calibration_frames=[ + FramePair(parent=self.radar_frame, child=self.lidar_frame) + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + lidar_to_radar_parallel_transform = self.get_transform_matrix( + self.lidar_frame, self.radar_parallel_frame + ) + + radar_parallel_to_radar_transform = np.linalg.inv( + calibration_transforms[self.radar_frame][self.lidar_frame] + @ lidar_to_radar_parallel_transform + ) + + results = {self.radar_parallel_frame: {self.radar_frame: radar_parallel_to_radar_transform}} + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py new file mode 100644 index 00000000..cb90812a --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py @@ -0,0 +1,65 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="rdv", calibrator_name="tag_based_pnp_calibrator" +) +class TagBasedPNPCalibrator(CalibratorBase): + required_frames = ["sensor_kit_base_link", "pandar_top_base_link", "pandar_top"] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.camera_name = kwargs["camera_name"] + self.required_frames.append(f"{self.camera_name}/camera_link") + self.required_frames.append(f"{self.camera_name}/camera_optical_link") + + print("RDV::TagBasedPNPCalibrator") + print(self.camera_name, flush=True) + + self.add_calibrator( + service_name="calibrate_camera_lidar", + expected_calibration_frames=[ + FramePair(parent=f"{self.camera_name}/camera_optical_link", child="pandar_top"), + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + camera_to_lidar_transform = calibration_transforms[ + f"{self.camera_name}/camera_optical_link" + ]["pandar_top"] + + print(f"camera_to_lidar_transform={camera_to_lidar_transform}", flush=True) + + sensor_kit_to_lidar_transform = self.get_transform_matrix( + "sensor_kit_base_link", "pandar_top" + ) + + print(f"sensor_kit_to_lidar_transform={sensor_kit_to_lidar_transform}", flush=True) + + camera_to_optical_link_transform = self.get_transform_matrix( + f"{self.camera_name}/camera_link", f"{self.camera_name}/camera_optical_link" + ) + + print(f"camera_to_optical_link_transform={camera_to_optical_link_transform}", flush=True) + + sensor_kit_camera_link_transform = np.linalg.inv( + camera_to_optical_link_transform + @ camera_to_lidar_transform + @ np.linalg.inv(sensor_kit_to_lidar_transform) + ) + + print(f"sensor_kit_camera_link_transform={sensor_kit_camera_link_transform}", flush=True) + + result = { + "sensor_kit_base_link": { + f"{self.camera_name}/camera_link": sensor_kit_camera_link_transform + } + } + return result diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/__init__.py deleted file mode 100644 index 8fb1a0e9..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .tier4_dummy_base_lidar_calibrator import DummyBaseLidarCalibrator - -__all__ = ["DummyBaseLidarCalibrator"] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/tier4_dummy_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/tier4_dummy_base_lidar_calibrator.py deleted file mode 100644 index 8bc57672..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/tier4_dummy_project/tier4_dummy_base_lidar_calibrator.py +++ /dev/null @@ -1,39 +0,0 @@ -from collections import defaultdict -from typing import Dict - -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair -import numpy as np - - -@CalibratorRegistry.register_calibrator( - project_name="tier4_dummy_project", calibrator_name="tier4_base_lidar_calibration" -) -class DummyBaseLidarCalibrator(CalibratorBase): - required_frames = ["base_link", "sensor_kit_base_link", "velodyne_top"] - - def __init__(self, ros_interface: RosInterface): - super().__init__(ros_interface) - - print("Tier4DummyBaseLidarCalibrator") - - self.add_calibrator( - service_name="calibrate_base_lidar", - expected_calibration_frames=[FramePair(parent="base_link", child="velodyne_top")], - ) - - def post_process(self, calibration_transforms) -> Dict[str, Dict[str, np.array]]: - sensor_kit_to_lidar = self.get_transform_matrix( - parent="sensor_kit_base_link", child="velodyne_top" - ) - - base_link_to_sensor_kit = calibration_transforms["base_link"][ - "velodyne_top" - ] @ np.linalg.inv(sensor_kit_to_lidar) - - output_transforms = defaultdict(lambda: defaultdict(np.array)) - output_transforms["base_link"]["sensor_kit_base_link"] = base_link_to_sensor_kit - - return output_transforms diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py index 2eae86ce..8d9fad8b 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py @@ -27,7 +27,7 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.add_calibrator( service_name="calibrate_radar_lidar", expected_calibration_frames=[ - FramePair(parent=self.radar_parallel_frame, child=self.radar_frame) + FramePair(parent=self.radar_frame, child=self.lidar_frame) ], ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py index 53212ebe..9a32d340 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py @@ -1,11 +1,5 @@ -from .dummy_base_lidar_calibrator import DummyBaseLidarCalibrator -from .dummy_camera_camera_calibrator import DummyCameraCameraCalibrator -from .dummy_lidar_lidar_calibrator import DummyLidarLidarCalibrator from .tag_based_pnp_calibrator import TagBasedPNPCalibrator __all__ = [ - "DummyBaseLidarCalibrator", - "DummyCameraCameraCalibrator", "TagBasedPNPCalibrator", - "DummyLidarLidarCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_base_lidar_calibrator.py deleted file mode 100644 index 9591f87c..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_base_lidar_calibrator.py +++ /dev/null @@ -1,21 +0,0 @@ -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair - - -@CalibratorRegistry.register_calibrator( - project_name="dummy_project", calibrator_name="base_lidar_calibration" -) -class DummyBaseLidarCalibrator(CalibratorBase): - required_frames = ["base_link, sensor_kit_base_link", "velodyne_top_base_link", "velodyne_top"] - - def __init__(self, ros_interface: RosInterface): - super().__init__(ros_interface) - - print("DummyBaseLidarCalibrator") - - self.add_calibrator( - service_name="calibrate_base_lidar", - expected_calibration_frames=[FramePair(parent="base_link", child="velodyne_top")], - ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_camera_camera_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_camera_camera_calibrator.py deleted file mode 100644 index c7d89451..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_camera_camera_calibrator.py +++ /dev/null @@ -1,29 +0,0 @@ -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair - - -@CalibratorRegistry.register_calibrator( - project_name="dummy_project", calibrator_name="camera_camera_calibration" -) -class DummyCameraCameraCalibrator(CalibratorBase): - required_frames = [ - "sensor_kit_base_link", - "camera0/camera_link", - "camera0/camera_optical_link", - "camera1/camera_optical_link", - "camera1/camera_link", - ] - - def __init__(self, ros_interface: RosInterface): - super().__init__(ros_interface) - - print("DummyCameraCameraCalibrator") - - self.add_calibrator( - service_name="calibrate_camera_camera", - expected_calibration_frames=[ - FramePair(parent="camera0/camera_link", child="camera1/camera_link"), - ], - ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_lidar_lidar_calibrator.py deleted file mode 100644 index f2ad035d..00000000 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/dummy_lidar_lidar_calibrator.py +++ /dev/null @@ -1,32 +0,0 @@ -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair - - -@CalibratorRegistry.register_calibrator( - project_name="dummy_project", calibrator_name="lidar_lidar_calibration" -) -class DummyLidarLidarCalibrator(CalibratorBase): - required_frames = [ - "sensor_kit_base_link", - "velodyne_top_base_link", - "velodyne_top", - "velodyne_left_base_link", - "velodyne_left", - "velodyne_right_base_link", - "velodyne_right", - ] - - def __init__(self, ros_interface: RosInterface): - super().__init__(ros_interface) - - print("DummyLidarLidarCalibrator") - - self.add_calibrator( - service_name="calibrate_camera_lidar", - expected_calibration_frames=[ - FramePair(parent="velodyne_top", child="velodyne_left"), - FramePair(parent="velodyne_top", child="velodyne_right"), - ], - ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py index 355c733f..a6e31dc0 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py @@ -43,9 +43,6 @@ def __init__(self): self.tf_buffer = Buffer() self.tf_listener = TransformListener(self.tf_buffer, self) - self.buf = Buffer(node=self) - self.listener = TransformListener(self.buf, self, spin_thread=False) - self.tf_qos_profile = rclpy.qos.QoSProfile( reliability=rclpy.qos.ReliabilityPolicy.RELIABLE, durability=rclpy.qos.DurabilityPolicy.TRANSIENT_LOCAL, @@ -129,6 +126,9 @@ def call_calibration_service(self, service_name): self.calibration_futures_dict[service_name] = future self.calibration_service_start_dict[service_name] = True + # We stop listening for tfs after calibration starts (depending on the calibrator, tfs may change and we do not want them to affect the behavior of this node) + self.tf_listener.unregister() + def spin(self): self.ros_executor = SingleThreadedExecutor() self.ros_executor.add_node(self) From 561cb79005b3380f56c36c07ec8c709aa2828b7e Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Mon, 15 Jan 2024 09:44:57 +0900 Subject: [PATCH 014/420] chore: attempting to fix CI/CD Signed-off-by: Kenzo Lobos-Tsunekawa --- sensor/new_extrinsic_calibration_manager/package.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sensor/new_extrinsic_calibration_manager/package.xml b/sensor/new_extrinsic_calibration_manager/package.xml index cec81f47..11dabe9e 100644 --- a/sensor/new_extrinsic_calibration_manager/package.xml +++ b/sensor/new_extrinsic_calibration_manager/package.xml @@ -12,9 +12,9 @@ ros2_numpy ros2launch tier4_calibration_msgs - ament_copyright + ament_python From 8a0c6b36ec8a0241c71e813270245eb595787294 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 16 Jan 2024 17:49:43 +0900 Subject: [PATCH 015/420] feat: implemented the new api changes for the sfm calibrator and fixed bugs got discovered while doing do. Need to integrate all the options and the products Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 6 + ...extrinsic_lidar_to_lidar_2d_calibrator.cpp | 1 + .../launch/calibrator.launch.xml | 191 ---- .../rviz/x2.rviz | 894 ------------------ .../CMakeLists.txt | 9 +- .../omiya_calibration_room_2023.param.yaml | 87 ++ .../__init__.py | 0 .../calibrator_ui.py | 0 .../ros_interface.py | 2 +- .../apriltag_detection.hpp | 15 +- .../apriltag_detector.hpp | 20 +- .../calibration_scene_extractor.hpp | 33 +- .../calibration_types.hpp | 19 +- .../ceres/calibration_problem.hpp | 19 +- .../ceres/camera_residual.hpp | 23 +- .../ceres/lidar_residual.hpp | 20 +- .../ceres/sensor_residual.hpp | 19 +- .../extrinsic_tag_based_sfm_calibrator.hpp} | 66 +- .../apriltag_calibrator.hpp | 20 +- .../chessboard_calibrator.hpp | 18 +- .../intrinsics_calibrator.hpp | 18 +- .../math.hpp | 18 +- .../scene_types.hpp | 16 +- .../serialization.hpp | 34 +- .../types.hpp | 16 +- .../visualization.hpp | 20 +- .../launch/apriltag_detector.launch.py | 0 .../launch/calibrator.launch.xml | 240 +++++ .../launch/lidartag_detector.launch.xml | 31 + .../package.xml | 4 +- .../rviz/default.rviz} | 472 +++++---- .../scripts/calibrator_ui_node.py | 4 +- .../src/apriltag_detection.cpp | 40 +- .../src/apriltag_detector.cpp | 41 +- .../src/calibration_scene_extractor.cpp | 53 +- .../src/ceres/calibration_problem.cpp | 24 +- .../extrinsic_tag_based_sfm_calibrator.cpp} | 433 ++++----- .../apriltag_calibrator.cpp | 8 +- .../chessboard_calibrator.cpp | 8 +- .../intrinsics_calibrator.cpp | 8 +- .../src/main.cpp | 8 +- .../src/math.cpp | 28 +- .../src/visualization.cpp | 10 +- ...based_sfm_base_lidar_calibrator.launch.xml | 46 + .../marker_radar_lidar_calibrator.launch.xml | 6 +- .../calibrators/rdv/__init__.py | 2 + .../tag_based_sfm_base_lidar_calibrator.py | 48 + .../new_extrinsic_calibration_manager.py | 9 +- .../views/launcher_configuration_view.py | 5 +- .../views/tf_view.py | 13 +- 50 files changed, 1255 insertions(+), 1870 deletions(-) delete mode 100644 sensor/extrinsic_tag_based_base_calibrator/launch/calibrator.launch.xml delete mode 100644 sensor/extrinsic_tag_based_base_calibrator/rviz/x2.rviz rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/CMakeLists.txt (85%) create mode 100644 sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml rename sensor/{extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator}/__init__.py (100%) rename sensor/{extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator}/calibrator_ui.py (100%) rename sensor/{extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator}/ros_interface.py (99%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/apriltag_detection.hpp (87%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/apriltag_detector.hpp (78%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/calibration_scene_extractor.hpp (71%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/calibration_types.hpp (84%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/ceres/calibration_problem.hpp (93%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/ceres/camera_residual.hpp (97%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/ceres/lidar_residual.hpp (94%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/ceres/sensor_residual.hpp (81%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator.hpp => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp} (86%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/intrinsics_calibration/apriltag_calibrator.hpp (66%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/intrinsics_calibration/chessboard_calibrator.hpp (65%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/intrinsics_calibration/intrinsics_calibrator.hpp (74%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/math.hpp (88%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/scene_types.hpp (78%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/serialization.hpp (84%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/types.hpp (93%) rename sensor/{extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator}/visualization.hpp (89%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/launch/apriltag_detector.launch.py (100%) create mode 100644 sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml create mode 100644 sensor/extrinsic_tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/package.xml (91%) rename sensor/{extrinsic_tag_based_base_calibrator/rviz/xx1.rviz => extrinsic_tag_based_sfm_calibrator/rviz/default.rviz} (58%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/scripts/calibrator_ui_node.py (90%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/src/apriltag_detection.cpp (92%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/src/apriltag_detector.cpp (89%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/src/calibration_scene_extractor.cpp (79%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/src/ceres/calibration_problem.cpp (98%) rename sensor/{extrinsic_tag_based_base_calibrator/src/extrinsic_tag_based_base_calibrator.cpp => extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp} (82%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/src/intrinsics_calibration/apriltag_calibrator.cpp (95%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/src/intrinsics_calibration/chessboard_calibrator.cpp (94%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/src/intrinsics_calibration/intrinsics_calibrator.cpp (93%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/src/main.cpp (73%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/src/math.cpp (95%) rename sensor/{extrinsic_tag_based_base_calibrator => extrinsic_tag_based_sfm_calibrator}/src/visualization.cpp (97%) create mode 100644 sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py diff --git a/.cspell.json b/.cspell.json index 9321f6aa..3db440fb 100644 --- a/.cspell.json +++ b/.cspell.json @@ -13,12 +13,16 @@ "discretization", "distro", "eigen", + "extrinsics", "figsize", "gicp", "homography", "hsize", "icp", "idless", + "imread", + "imwrite", + "intrinsics", "kalman", "keyframes", "lidars", @@ -26,6 +30,7 @@ "lidartags", "matplotlib", "matx", + "misdetection", "ncols", "nrows", "permutate", @@ -55,6 +60,7 @@ "subsampled", "tvec", "tvecs", + "undistort", "undistortion", "uniformingly", "vectord", diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp index 4c00c1f7..f47d2b2f 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp +++ b/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp @@ -29,6 +29,7 @@ #include #include +#include namespace extrinsic_lidar_to_lidar_2d_calibrator { diff --git a/sensor/extrinsic_tag_based_base_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_tag_based_base_calibrator/launch/calibrator.launch.xml deleted file mode 100644 index 9d7b4332..00000000 --- a/sensor/extrinsic_tag_based_base_calibrator/launch/calibrator.launch.xml +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_tag_based_base_calibrator/rviz/x2.rviz b/sensor/extrinsic_tag_based_base_calibrator/rviz/x2.rviz deleted file mode 100644 index f39289dc..00000000 --- a/sensor/extrinsic_tag_based_base_calibrator/rviz/x2.rviz +++ /dev/null @@ -1,894 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Status1 - - /calibration markers1/Namespaces1 - Splitter Ratio: 0.5 - Tree Height: 746 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - - /Current View1/Position1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: pandar_40p_front_pc -Visualization Manager: - Class: "" - Displays: - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1 - Name: Axes - Radius: 0.009999999776482582 - Reference Frame: - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: pandar_40p_left_pc - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: pandar_40p_right_pc - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/right_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: pandar_40p_front_pc - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 0.4000000059604645 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: pandar_40p_rear_pc - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/MarkerArray - Enabled: true - Name: calibration markers - Namespaces: - initial_base_link: true - initial_connections: false - initial_estimations: false - initial_ground_plane: false - optimized_base_link: true - optimized_connections: false - optimized_estimations: true - optimized_ground_plane: false - raw_detections: false - raw_detections_s0_e0: false - raw_detections_s0_e1: false - raw_detections_s0_e10: false - raw_detections_s0_e11: false - raw_detections_s0_e12: false - raw_detections_s0_e13: false - raw_detections_s0_e14: false - raw_detections_s0_e15: false - raw_detections_s0_e16: false - raw_detections_s0_e17: false - raw_detections_s0_e18: false - raw_detections_s0_e19: false - raw_detections_s0_e2: false - raw_detections_s0_e20: false - raw_detections_s0_e21: false - raw_detections_s0_e22: false - raw_detections_s0_e23: false - raw_detections_s0_e24: false - raw_detections_s0_e25: false - raw_detections_s0_e26: false - raw_detections_s0_e27: false - raw_detections_s0_e28: false - raw_detections_s0_e29: false - raw_detections_s0_e3: false - raw_detections_s0_e30: false - raw_detections_s0_e31: false - raw_detections_s0_e32: false - raw_detections_s0_e33: false - raw_detections_s0_e34: false - raw_detections_s0_e35: false - raw_detections_s0_e36: false - raw_detections_s0_e37: false - raw_detections_s0_e38: false - raw_detections_s0_e39: false - raw_detections_s0_e4: false - raw_detections_s0_e40: false - raw_detections_s0_e41: false - raw_detections_s0_e42: false - raw_detections_s0_e43: false - raw_detections_s0_e44: false - raw_detections_s0_e45: false - raw_detections_s0_e46: false - raw_detections_s0_e47: false - raw_detections_s0_e48: false - raw_detections_s0_e49: false - raw_detections_s0_e5: false - raw_detections_s0_e50: false - raw_detections_s0_e51: false - raw_detections_s0_e52: false - raw_detections_s0_e53: false - raw_detections_s0_e54: false - raw_detections_s0_e55: false - raw_detections_s0_e56: false - raw_detections_s0_e57: false - raw_detections_s0_e58: false - raw_detections_s0_e59: false - raw_detections_s0_e6: false - raw_detections_s0_e60: false - raw_detections_s0_e61: false - raw_detections_s0_e62: false - raw_detections_s0_e63: false - raw_detections_s0_e64: false - raw_detections_s0_e65: false - raw_detections_s0_e66: false - raw_detections_s0_e67: false - raw_detections_s0_e68: false - raw_detections_s0_e69: false - raw_detections_s0_e7: false - raw_detections_s0_e70: false - raw_detections_s0_e71: false - raw_detections_s0_e72: false - raw_detections_s0_e73: false - raw_detections_s0_e74: false - raw_detections_s0_e75: false - raw_detections_s0_e76: false - raw_detections_s0_e77: false - raw_detections_s0_e78: false - raw_detections_s0_e79: false - raw_detections_s0_e8: false - raw_detections_s0_e80: false - raw_detections_s0_e81: false - raw_detections_s0_e82: false - raw_detections_s0_e83: false - raw_detections_s0_e84: false - raw_detections_s0_e85: false - raw_detections_s0_e86: false - raw_detections_s0_e87: false - raw_detections_s0_e88: false - raw_detections_s0_e89: false - raw_detections_s0_e9: false - raw_detections_s0_e90: false - raw_detections_s0_e91: false - raw_detections_s0_e92: false - raw_detections_s0_e93: false - raw_detections_s0_e94: false - raw_detections_s0_e95: false - raw_detections_s0_e96: false - raw_detections_s0_e97: false - raw_detections_s0_e98: false - raw_detections_s0_e99: false - raw_detections_s1_e0: false - raw_detections_s1_e1: false - raw_detections_s1_e10: false - raw_detections_s1_e11: false - raw_detections_s1_e12: false - raw_detections_s1_e13: false - raw_detections_s1_e14: false - raw_detections_s1_e15: false - raw_detections_s1_e16: false - raw_detections_s1_e17: false - raw_detections_s1_e18: false - raw_detections_s1_e19: false - raw_detections_s1_e2: false - raw_detections_s1_e20: false - raw_detections_s1_e21: false - raw_detections_s1_e22: false - raw_detections_s1_e23: false - raw_detections_s1_e24: false - raw_detections_s1_e25: false - raw_detections_s1_e26: false - raw_detections_s1_e27: false - raw_detections_s1_e28: false - raw_detections_s1_e29: false - raw_detections_s1_e3: false - raw_detections_s1_e30: false - raw_detections_s1_e31: false - raw_detections_s1_e32: false - raw_detections_s1_e33: false - raw_detections_s1_e34: false - raw_detections_s1_e35: false - raw_detections_s1_e36: false - raw_detections_s1_e37: false - raw_detections_s1_e38: false - raw_detections_s1_e39: false - raw_detections_s1_e4: false - raw_detections_s1_e40: false - raw_detections_s1_e5: false - raw_detections_s1_e6: false - raw_detections_s1_e7: false - raw_detections_s1_e8: false - raw_detections_s1_e9: false - raw_detections_s2_e0: false - raw_detections_s2_e1: false - raw_detections_s2_e10: false - raw_detections_s2_e11: false - raw_detections_s2_e12: false - raw_detections_s2_e13: false - raw_detections_s2_e14: false - raw_detections_s2_e15: false - raw_detections_s2_e16: false - raw_detections_s2_e17: false - raw_detections_s2_e18: false - raw_detections_s2_e19: false - raw_detections_s2_e2: false - raw_detections_s2_e20: false - raw_detections_s2_e21: false - raw_detections_s2_e22: false - raw_detections_s2_e23: false - raw_detections_s2_e24: false - raw_detections_s2_e25: false - raw_detections_s2_e26: false - raw_detections_s2_e27: false - raw_detections_s2_e28: false - raw_detections_s2_e29: false - raw_detections_s2_e3: false - raw_detections_s2_e30: false - raw_detections_s2_e31: false - raw_detections_s2_e32: false - raw_detections_s2_e33: false - raw_detections_s2_e34: false - raw_detections_s2_e35: false - raw_detections_s2_e36: false - raw_detections_s2_e37: false - raw_detections_s2_e38: false - raw_detections_s2_e39: false - raw_detections_s2_e4: false - raw_detections_s2_e5: false - raw_detections_s2_e6: false - raw_detections_s2_e7: false - raw_detections_s2_e8: false - raw_detections_s2_e9: false - raw_detections_s3_e0: false - raw_detections_s3_e1: false - raw_detections_s3_e10: false - raw_detections_s3_e11: false - raw_detections_s3_e12: false - raw_detections_s3_e13: false - raw_detections_s3_e14: false - raw_detections_s3_e15: false - raw_detections_s3_e16: false - raw_detections_s3_e17: false - raw_detections_s3_e18: false - raw_detections_s3_e19: false - raw_detections_s3_e2: false - raw_detections_s3_e20: false - raw_detections_s3_e21: false - raw_detections_s3_e22: false - raw_detections_s3_e23: false - raw_detections_s3_e24: false - raw_detections_s3_e25: false - raw_detections_s3_e26: false - raw_detections_s3_e27: false - raw_detections_s3_e28: false - raw_detections_s3_e29: false - raw_detections_s3_e3: false - raw_detections_s3_e30: false - raw_detections_s3_e31: false - raw_detections_s3_e4: false - raw_detections_s3_e5: false - raw_detections_s3_e6: false - raw_detections_s3_e7: false - raw_detections_s3_e8: false - raw_detections_s3_e9: false - raw_detections_s4_e0: false - raw_detections_s4_e1: false - raw_detections_s4_e10: false - raw_detections_s4_e11: false - raw_detections_s4_e12: false - raw_detections_s4_e13: false - raw_detections_s4_e14: false - raw_detections_s4_e15: false - raw_detections_s4_e16: false - raw_detections_s4_e17: false - raw_detections_s4_e18: false - raw_detections_s4_e19: false - raw_detections_s4_e2: false - raw_detections_s4_e20: false - raw_detections_s4_e21: false - raw_detections_s4_e22: false - raw_detections_s4_e23: false - raw_detections_s4_e24: false - raw_detections_s4_e25: false - raw_detections_s4_e26: false - raw_detections_s4_e27: false - raw_detections_s4_e28: false - raw_detections_s4_e29: false - raw_detections_s4_e3: false - raw_detections_s4_e30: false - raw_detections_s4_e31: false - raw_detections_s4_e32: false - raw_detections_s4_e33: false - raw_detections_s4_e34: false - raw_detections_s4_e35: false - raw_detections_s4_e36: false - raw_detections_s4_e37: false - raw_detections_s4_e38: false - raw_detections_s4_e39: false - raw_detections_s4_e4: false - raw_detections_s4_e40: false - raw_detections_s4_e41: false - raw_detections_s4_e42: false - raw_detections_s4_e43: false - raw_detections_s4_e5: false - raw_detections_s4_e6: false - raw_detections_s4_e7: false - raw_detections_s4_e8: false - raw_detections_s4_e9: false - raw_detections_s5_e0: false - raw_detections_s5_e1: false - raw_detections_s5_e10: false - raw_detections_s5_e11: false - raw_detections_s5_e12: false - raw_detections_s5_e13: false - raw_detections_s5_e14: false - raw_detections_s5_e15: false - raw_detections_s5_e16: false - raw_detections_s5_e17: false - raw_detections_s5_e18: false - raw_detections_s5_e19: false - raw_detections_s5_e2: false - raw_detections_s5_e20: false - raw_detections_s5_e21: false - raw_detections_s5_e22: false - raw_detections_s5_e23: false - raw_detections_s5_e24: false - raw_detections_s5_e25: false - raw_detections_s5_e26: false - raw_detections_s5_e27: false - raw_detections_s5_e28: false - raw_detections_s5_e29: false - raw_detections_s5_e3: false - raw_detections_s5_e30: false - raw_detections_s5_e31: false - raw_detections_s5_e32: false - raw_detections_s5_e33: false - raw_detections_s5_e34: false - raw_detections_s5_e35: false - raw_detections_s5_e36: false - raw_detections_s5_e37: false - raw_detections_s5_e38: false - raw_detections_s5_e39: false - raw_detections_s5_e4: false - raw_detections_s5_e40: false - raw_detections_s5_e41: false - raw_detections_s5_e42: false - raw_detections_s5_e43: false - raw_detections_s5_e5: false - raw_detections_s5_e6: false - raw_detections_s5_e7: false - raw_detections_s5_e8: false - raw_detections_s5_e9: false - raw_detections_s6_e0: false - raw_detections_s6_e1: false - raw_detections_s6_e10: false - raw_detections_s6_e11: false - raw_detections_s6_e12: false - raw_detections_s6_e13: false - raw_detections_s6_e14: false - raw_detections_s6_e15: false - raw_detections_s6_e16: false - raw_detections_s6_e17: false - raw_detections_s6_e18: false - raw_detections_s6_e19: false - raw_detections_s6_e2: false - raw_detections_s6_e20: false - raw_detections_s6_e21: false - raw_detections_s6_e22: false - raw_detections_s6_e23: false - raw_detections_s6_e24: false - raw_detections_s6_e25: false - raw_detections_s6_e26: false - raw_detections_s6_e27: false - raw_detections_s6_e28: false - raw_detections_s6_e29: false - raw_detections_s6_e3: false - raw_detections_s6_e30: false - raw_detections_s6_e31: false - raw_detections_s6_e32: false - raw_detections_s6_e33: false - raw_detections_s6_e34: false - raw_detections_s6_e35: false - raw_detections_s6_e36: false - raw_detections_s6_e37: false - raw_detections_s6_e38: false - raw_detections_s6_e39: false - raw_detections_s6_e4: false - raw_detections_s6_e40: false - raw_detections_s6_e41: false - raw_detections_s6_e42: false - raw_detections_s6_e43: false - raw_detections_s6_e44: false - raw_detections_s6_e45: false - raw_detections_s6_e46: false - raw_detections_s6_e47: false - raw_detections_s6_e48: false - raw_detections_s6_e49: false - raw_detections_s6_e5: false - raw_detections_s6_e6: false - raw_detections_s6_e7: false - raw_detections_s6_e8: false - raw_detections_s6_e9: false - raw_detections_s7_e0: false - raw_detections_s7_e1: false - raw_detections_s7_e10: false - raw_detections_s7_e11: false - raw_detections_s7_e12: false - raw_detections_s7_e13: false - raw_detections_s7_e14: false - raw_detections_s7_e15: false - raw_detections_s7_e16: false - raw_detections_s7_e17: false - raw_detections_s7_e18: false - raw_detections_s7_e19: false - raw_detections_s7_e2: false - raw_detections_s7_e20: false - raw_detections_s7_e21: false - raw_detections_s7_e22: false - raw_detections_s7_e23: false - raw_detections_s7_e24: false - raw_detections_s7_e25: false - raw_detections_s7_e26: false - raw_detections_s7_e27: false - raw_detections_s7_e28: false - raw_detections_s7_e29: false - raw_detections_s7_e3: false - raw_detections_s7_e30: false - raw_detections_s7_e31: false - raw_detections_s7_e32: false - raw_detections_s7_e33: false - raw_detections_s7_e34: false - raw_detections_s7_e35: false - raw_detections_s7_e36: false - raw_detections_s7_e37: false - raw_detections_s7_e38: false - raw_detections_s7_e39: false - raw_detections_s7_e4: false - raw_detections_s7_e40: false - raw_detections_s7_e41: false - raw_detections_s7_e42: false - raw_detections_s7_e43: false - raw_detections_s7_e5: false - raw_detections_s7_e6: false - raw_detections_s7_e7: false - raw_detections_s7_e8: false - raw_detections_s7_e9: false - raw_detections_s8_e0: false - raw_detections_s8_e1: false - raw_detections_s8_e10: false - raw_detections_s8_e11: false - raw_detections_s8_e12: false - raw_detections_s8_e13: false - raw_detections_s8_e14: false - raw_detections_s8_e15: false - raw_detections_s8_e16: false - raw_detections_s8_e17: false - raw_detections_s8_e18: false - raw_detections_s8_e19: false - raw_detections_s8_e2: false - raw_detections_s8_e20: false - raw_detections_s8_e21: false - raw_detections_s8_e22: false - raw_detections_s8_e23: false - raw_detections_s8_e24: false - raw_detections_s8_e25: false - raw_detections_s8_e26: false - raw_detections_s8_e27: false - raw_detections_s8_e28: false - raw_detections_s8_e29: false - raw_detections_s8_e3: false - raw_detections_s8_e30: false - raw_detections_s8_e31: false - raw_detections_s8_e32: false - raw_detections_s8_e33: false - raw_detections_s8_e34: false - raw_detections_s8_e35: false - raw_detections_s8_e36: false - raw_detections_s8_e37: false - raw_detections_s8_e38: false - raw_detections_s8_e39: false - raw_detections_s8_e4: false - raw_detections_s8_e40: false - raw_detections_s8_e41: false - raw_detections_s8_e42: false - raw_detections_s8_e43: false - raw_detections_s8_e44: false - raw_detections_s8_e45: false - raw_detections_s8_e46: false - raw_detections_s8_e47: false - raw_detections_s8_e48: false - raw_detections_s8_e49: false - raw_detections_s8_e5: false - raw_detections_s8_e50: false - raw_detections_s8_e51: false - raw_detections_s8_e52: false - raw_detections_s8_e53: false - raw_detections_s8_e54: false - raw_detections_s8_e6: false - raw_detections_s8_e7: false - raw_detections_s8_e8: false - raw_detections_s8_e9: false - raw_detections_s9_e0: false - raw_detections_s9_e1: false - raw_detections_s9_e10: false - raw_detections_s9_e11: false - raw_detections_s9_e12: false - raw_detections_s9_e13: false - raw_detections_s9_e14: false - raw_detections_s9_e15: false - raw_detections_s9_e16: false - raw_detections_s9_e17: false - raw_detections_s9_e18: false - raw_detections_s9_e19: false - raw_detections_s9_e2: false - raw_detections_s9_e20: false - raw_detections_s9_e21: false - raw_detections_s9_e22: false - raw_detections_s9_e23: false - raw_detections_s9_e24: false - raw_detections_s9_e25: false - raw_detections_s9_e26: false - raw_detections_s9_e27: false - raw_detections_s9_e28: false - raw_detections_s9_e29: false - raw_detections_s9_e3: false - raw_detections_s9_e30: false - raw_detections_s9_e31: false - raw_detections_s9_e32: false - raw_detections_s9_e33: false - raw_detections_s9_e34: false - raw_detections_s9_e35: false - raw_detections_s9_e36: false - raw_detections_s9_e37: false - raw_detections_s9_e38: false - raw_detections_s9_e39: false - raw_detections_s9_e4: false - raw_detections_s9_e40: false - raw_detections_s9_e41: false - raw_detections_s9_e42: false - raw_detections_s9_e43: false - raw_detections_s9_e44: false - raw_detections_s9_e45: false - raw_detections_s9_e46: false - raw_detections_s9_e47: false - raw_detections_s9_e48: false - raw_detections_s9_e49: false - raw_detections_s9_e5: false - raw_detections_s9_e50: false - raw_detections_s9_e51: false - raw_detections_s9_e52: false - raw_detections_s9_e53: false - raw_detections_s9_e54: false - raw_detections_s9_e55: false - raw_detections_s9_e56: false - raw_detections_s9_e57: false - raw_detections_s9_e6: false - raw_detections_s9_e7: false - raw_detections_s9_e8: false - raw_detections_s9_e9: false - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /markers - Value: true - - Alpha: 0.5 - Cell Size: 0.10000000149011612 - Class: rviz_default_plugins/Grid - Color: 171; 171; 171 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: base_link_grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 200 - Reference Frame: base_link - Value: false - - Alpha: 0.5 - Cell Size: 0.10000000149011612 - Class: rviz_default_plugins/Grid - Color: 0; 255; 127 - Enabled: false - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: estimated_base_link_grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 80 - Reference Frame: estimated_base_link - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: base link - Radius: 0.009999999776482582 - Reference Frame: base_link - Value: true - - Class: rviz_default_plugins/Axes - Enabled: false - Length: 1 - Name: estimated_base link - Radius: 0.009999999776482582 - Reference Frame: estimated_base_link - Value: false - - Class: rviz_default_plugins/Axes - Enabled: true - Length: 1 - Name: pandar_40p_left - Radius: 0.009999999776482582 - Reference Frame: pandar_40p_left - Value: true - - Class: rviz_default_plugins/Marker - Enabled: true - Name: pandar_40p_left_detections - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /left_upper/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/Marker - Enabled: true - Name: pandar_40p_right_detections - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /right_upper/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/Marker - Enabled: true - Name: pandar_40p_front_detections - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /front_lower/lidartag/tag_frame - Value: true - - Class: rviz_default_plugins/Marker - Enabled: true - Name: pandar_40p_rear_detections - Namespaces: - "": true - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Reliable - Value: /rear_lower/lidartag/tag_frame - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: pandar_40p_left - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 1.5647963285446167 - Position: - X: 2.4623332023620605 - Y: 0.46027514338493347 - Z: 15.705755233764648 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 1.5453146696090698 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1043 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd00000004000000000000027600000375fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000375000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000035afc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d0000035a000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d00650100000000000004500000000000000000000004ba0000037500000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 1846 - X: 74 - Y: 0 diff --git a/sensor/extrinsic_tag_based_base_calibrator/CMakeLists.txt b/sensor/extrinsic_tag_based_sfm_calibrator/CMakeLists.txt similarity index 85% rename from sensor/extrinsic_tag_based_base_calibrator/CMakeLists.txt rename to sensor/extrinsic_tag_based_sfm_calibrator/CMakeLists.txt index 56be9b6f..2a070721 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/CMakeLists.txt +++ b/sensor/extrinsic_tag_based_sfm_calibrator/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.5) -project(extrinsic_tag_based_base_calibrator) +project(extrinsic_tag_based_sfm_calibrator) find_package(rclcpp REQUIRED) find_package(rclpy REQUIRED) @@ -23,13 +23,13 @@ ament_export_include_directories( # COMPILE THE SOURCE #======================================================================== -ament_auto_add_executable(extrinsic_tag_based_base_calibrator +ament_auto_add_executable(extrinsic_tag_based_sfm_calibrator src/ceres/calibration_problem.cpp src/intrinsics_calibration/intrinsics_calibrator.cpp src/intrinsics_calibration/apriltag_calibrator.cpp src/intrinsics_calibration/chessboard_calibrator.cpp src/calibration_scene_extractor.cpp - src/extrinsic_tag_based_base_calibrator.cpp + src/extrinsic_tag_based_sfm_calibrator.cpp src/apriltag_detection.cpp src/apriltag_detector.cpp src/main.cpp @@ -37,7 +37,7 @@ ament_auto_add_executable(extrinsic_tag_based_base_calibrator src/visualization.cpp ) -target_link_libraries(extrinsic_tag_based_base_calibrator +target_link_libraries(extrinsic_tag_based_sfm_calibrator ${Boost_LIBRARIES} ${OpenCV_LIBS} apriltag::apriltag @@ -53,6 +53,7 @@ ament_export_dependencies(ament_cmake_python) ament_auto_package( INSTALL_TO_SHARE + config launch rviz ) diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml b/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml new file mode 100644 index 00000000..8fa1cac2 --- /dev/null +++ b/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml @@ -0,0 +1,87 @@ +/**: + ros__parameters: + + # Tag configuration + lidartag_to_apriltag_scale: 0.75 + + waypoint_tag: + family: "tag16h5" + rows: 1 + cols: 1 + size: 0.6 + spacing: 0.2 + ids: [-1] + + ground_tag: + family: "tag36h11" + rows: 1 + cols: 1 + size: 0.22 + spacing: 0.2 + ids: [-1] + + wheel_tag: + family: "tag16h5" + rows: 2 + cols: 2 + size: 0.166 + spacing: 0.2 + ids: [-1] + + + auxiliar_tag: + family: "tag36h11" + rows: 1 + cols: 1 + size: 0.22 + spacing: 0.2 + ids: [-1] + + # Optimization configuration + ba: + optimize_intrinsics: true + share_intrinsics: true + force_shared_ground_plane: true + virtual_lidar_f: 10000.0 + + calibration_camera_optimization_weight: 0.2 + calibration_lidar_optimization_weight: 0.2 + external_camera_optimization_weight: 0.6 + + fixed_ground_plane_model: false + fixed_ground_plane_model_a: -0.015014 + fixed_ground_plane_model_b: 0.028632 + fixed_ground_plane_model_c: 0.999477 + fixed_ground_plane_model_d: 2.849738 + + + # Initial intrinsics calibration + initial_intrinsic_calibration: + board_type: "chessboard" + tangent_distortion: true + radial_distortion_coeffs: 2 + debug: true + # Apriltag parameters + tag: + family: "tag16h5" + rows: 1 + cols: 1 + size: 0.6 + spacing: 0.2 + ids: [0, 1, 2, 3, 4, 5] + # Chessboard parameters + board_cols: 8 + board_rows: 6 + + # Apriltag detector configuration + apriltag: + max_hamming: 0 + min_margin: 50.0 + max_out_of_plane_angle: 90.0 + max_reprojection_error: 10.0 + max_homography_error: 0.5 + quad_decimate: 1.0 + quad_sigma: 0.0 + nthreads: 12 + debug: false + refine_edges: true diff --git a/sensor/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator/__init__.py b/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/__init__.py similarity index 100% rename from sensor/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator/__init__.py rename to sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/__init__.py diff --git a/sensor/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator/calibrator_ui.py b/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py similarity index 100% rename from sensor/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator/calibrator_ui.py rename to sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py diff --git a/sensor/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator/ros_interface.py b/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/ros_interface.py similarity index 99% rename from sensor/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator/ros_interface.py rename to sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/ros_interface.py index 158ac000..0cdd2340 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator/ros_interface.py +++ b/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/ros_interface.py @@ -88,7 +88,7 @@ def __call__(self, files_list): class RosInterface(Node): def __init__(self): - super().__init__("extrinsic_tag_based_base_calibrator") + super().__init__("extrinsic_tag_based_sfm_calibrator") self.ros_context = None self.ros_executor = None diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/apriltag_detection.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detection.hpp similarity index 87% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/apriltag_detection.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detection.hpp index 9229e637..4f171030 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/apriltag_detection.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detection.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__APRILTAG_DETECTION_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__APRILTAG_DETECTION_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTION_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTION_HPP_ -#include +#include #include #include @@ -27,7 +27,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { struct LidartagDetection @@ -35,6 +35,7 @@ struct LidartagDetection static LidartagDetection fromLidartagDetectionMsg( const lidartag_msgs::msg::LidarTagDetection & msg, double scale_factor); void computeObjectCorners(); + void computeTemplateCorners(double new_size); void computeTemplateCorners(); std::string family = ""; @@ -99,6 +100,6 @@ using ApriltagGridDetections = std::vector; using GroupedApriltagDetections = std::map; using GroupedApriltagGridDetections = std::map; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__APRILTAG_DETECTION_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTION_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/apriltag_detector.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detector.hpp similarity index 78% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/apriltag_detector.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detector.hpp index 3b079ab5..28f9a2c0 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/apriltag_detector.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detector.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__APRILTAG_DETECTOR_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__APRILTAG_DETECTOR_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTOR_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTOR_HPP_ -#include -#include +#include +#include #include #include @@ -25,7 +25,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { class ApriltagDetector @@ -50,8 +50,8 @@ class ApriltagDetector void setIntrinsics(double fx, double fy, double cx, double cy); /*! - * Detetect all the apriltags in an image filtering by hamming distance and detection margin - * If the tag size and intrinsics are known, it also estiamtes the 3d pose of the tag + * Detect all the apriltags in an image filtering by hamming distance and detection margin + * If the tag size and intrinsics are known, it also estimates the 3d pose of the tag * @param[in] img The image to obtain detections from * @return a vector of ApriltagDetection found in the img */ @@ -73,6 +73,6 @@ class ApriltagDetector static std::unordered_map tag_destroy_fn_map; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__APRILTAG_DETECTOR_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTOR_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/calibration_scene_extractor.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_scene_extractor.hpp similarity index 71% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/calibration_scene_extractor.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_scene_extractor.hpp index dd3ae504..04b94740 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/calibration_scene_extractor.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_scene_extractor.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ -#include -#include -#include +#include +#include +#include #include #include @@ -27,7 +27,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { class CalibrationSceneExtractor @@ -57,7 +57,6 @@ class CalibrationSceneExtractor void setExternalCameraIntrinsics(IntrinsicParameters & parameters); /*! - * TODOKL update * Process a scene, rectifying the images in the scene and obtaining the detections and 3d poses * @param[in] detections The lidartag detections * @param[in] external_camera_image_names The vector containing the images of the scene @@ -70,20 +69,6 @@ class CalibrationSceneExtractor const std::unordered_map & camera_detections_map, const std::vector & calibration_lidar_frames, const std::vector & calibration_camera_frames, - const std::string & main_sensor_frame, - const std::vector & external_camera_image_names); - - /*! - * Process a scene, rectifying the images in the scene and obtaining the detections and 3d poses - * @param[in] calibration_sensor_image_name The single image of the scene corresponding to the - * calibration camera - * @param[in] external_camera_image_names The vector containing the images of the scene - * corresponding to the external camera - */ - CalibrationScene processScene( - const std::unordered_map & calibration_cameras_image_map, - const std::vector & calibration_camera_frames, - const std::string & main_sensor_frame, const std::vector & external_camera_image_names); protected: @@ -109,6 +94,6 @@ class CalibrationSceneExtractor bool debug_; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/calibration_types.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_types.hpp similarity index 84% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/calibration_types.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_types.hpp index 4e7079a2..cae6dbad 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/calibration_types.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_types.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CALIBRATION_TYPES_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CALIBRATION_TYPES_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_TYPES_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_TYPES_HPP_ -#include -#include +#include +#include #include #include @@ -27,7 +27,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { struct CalibrationData @@ -35,7 +35,7 @@ struct CalibrationData using Ptr = std::shared_ptr; static constexpr int POSE_OPT_DIM = 7; - static constexpr int SHRD_GROUND_TAG_POSE_DIM = 5; + static constexpr int SHRD_GROUND_TAG_POSE_DIM = 5; // cSpell:ignore SHRD static constexpr int INDEP_GROUND_TAG_POSE_DIM = 3; static constexpr int INTRINSICS_DIM = 6; @@ -79,6 +79,7 @@ struct CalibrationData std::shared_ptr initial_right_wheel_tag_pose; std::map> optimized_sensor_poses_map; + std::map optimized_sensor_residuals_map; std::map>> optimized_camera_intrinsics_map; @@ -88,6 +89,6 @@ struct CalibrationData std::shared_ptr optimized_right_wheel_tag_pose; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CALIBRATION_TYPES_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_TYPES_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/calibration_problem.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/calibration_problem.hpp similarity index 93% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/calibration_problem.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/calibration_problem.hpp index 31f41e4b..e65c2f4e 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/calibration_problem.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/calibration_problem.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ #include -#include -#include +#include +#include #include #include @@ -26,14 +26,15 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { class CalibrationProblem { public: static constexpr int POSE_OPT_DIM = CalibrationData::POSE_OPT_DIM; - static constexpr int SHRD_GROUND_TAG_POSE_DIM = CalibrationData::SHRD_GROUND_TAG_POSE_DIM; + static constexpr int SHRD_GROUND_TAG_POSE_DIM = + CalibrationData::SHRD_GROUND_TAG_POSE_DIM; // cSpell:ignore SHRD static constexpr int INDEP_GROUND_TAG_POSE_DIM = CalibrationData::INDEP_GROUND_TAG_POSE_DIM; static constexpr int INTRINSICS_DIM = CalibrationData::INTRINSICS_DIM; @@ -252,6 +253,6 @@ class CalibrationProblem std::array shared_intrinsics_opt; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/camera_residual.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/camera_residual.hpp similarity index 97% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/camera_residual.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/camera_residual.hpp index 25271db4..76da5d61 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/camera_residual.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/camera_residual.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ -#include -#include -#include +#include +#include +#include #include #include @@ -27,7 +27,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { struct CameraResidual : public SensorResidual @@ -36,7 +36,8 @@ struct CameraResidual : public SensorResidual const UID & camera_uid, const IntrinsicParameters & intrinsics, const ApriltagDetection & detection, const std::array & fixed_camera_pose_inv, - const std::array & fixed_tag_rot_z, + const std::array & + fixed_tag_rot_z, // cSpell:ignore SHRD bool fix_camera_pose, bool fix_tag_rot_z, bool optimize_intrinsics, bool is_ground_tag) : camera_uid_(camera_uid), intrinsics_(intrinsics), @@ -72,7 +73,7 @@ struct CameraResidual : public SensorResidual } /*! - * Auxiliar method to construct a 3d rotation matrix representing a 2d rotatin matrix + * Auxiliar method to construct a 3d rotation matrix representing a 2d rotation matrix * @param[in] yaw the rotation angle in the Z axis */ template @@ -494,6 +495,6 @@ struct CameraResidual : public SensorResidual bool is_ground_tag_; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/lidar_residual.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/lidar_residual.hpp similarity index 94% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/lidar_residual.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/lidar_residual.hpp index 67cacf74..41e34381 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/lidar_residual.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/lidar_residual.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ -#include -#include -#include +#include +#include +#include #include #include @@ -28,7 +28,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { struct LidarResidual : public SensorResidual @@ -127,7 +127,7 @@ struct LidarResidual : public SensorResidual Vector3 corners_wcs[NUM_CORNERS]; Vector3 corners_lcs[NUM_CORNERS]; - Vector3 corners_lrcs[NUM_CORNERS]; + Vector3 corners_lrcs[NUM_CORNERS]; // cSpell:ignore lrcs auto transform_corners = [](auto & quaternion, auto & translation, auto & input_corners, auto & output_corners) { @@ -289,6 +289,6 @@ struct LidarResidual : public SensorResidual Eigen::Matrix3d tag_centric_rotation_; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/sensor_residual.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/sensor_residual.hpp similarity index 81% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/sensor_residual.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/sensor_residual.hpp index 0c15b9a2..b955acf7 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/ceres/sensor_residual.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/sensor_residual.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ -#include -#include +#include +#include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { struct SensorResidual @@ -39,7 +39,8 @@ struct SensorResidual using Matrix3 = Eigen::Matrix; static constexpr int POSE_OPT_DIM = CalibrationData::POSE_OPT_DIM; - static constexpr int SHRD_GROUND_TAG_POSE_DIM = CalibrationData::SHRD_GROUND_TAG_POSE_DIM; + static constexpr int SHRD_GROUND_TAG_POSE_DIM = + CalibrationData::SHRD_GROUND_TAG_POSE_DIM; // cSpell:ignore SHRD static constexpr int INDEP_GROUND_TAG_POSE_DIM = CalibrationData::INDEP_GROUND_TAG_POSE_DIM; static constexpr int INTRINSICS_DIM = CalibrationData::INTRINSICS_DIM; @@ -67,6 +68,6 @@ struct SensorResidual static constexpr int NUM_CORNERS = 4; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp similarity index 86% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp index 3748bc8c..c6ab0815 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/extrinsic_tag_based_base_calibrator.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,37 +12,30 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__EXTRINSIC_TAG_BASED_BASE_CALIBRATOR_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__EXTRINSIC_TAG_BASED_BASE_CALIBRATOR_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__EXTRINSIC_TAG_BASED_SFM_CALIBRATOR_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__EXTRINSIC_TAG_BASED_SFM_CALIBRATOR_HPP_ -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include +#include #include #include #include #include #include +#include #include -#include #include #include +#include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#include -#else -#include - -#include -#endif - #include #include #include @@ -56,7 +49,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node @@ -68,13 +61,11 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node /*! * Callback to calibrate the base_link to sensor kit using the calibration api * @param request the calibration request - * @param response the calibration reponse + * @param response the calibration response */ void calibrationRequestCallback( - const std::shared_ptr request, - const std::shared_ptr response, - const std::string & sensor_kit_frame, const std::string & calibration_sensor_parent_frame, - const std::string & calibration_sensor_frame); + const std::shared_ptr request, + const std::shared_ptr response); /*! * Callback method for the image of the calibration cameras @@ -118,6 +109,11 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node */ std_msgs::msg::ColorRGBA getNextColor(); + /*! + * @return the UID corresponding to the main sensor + */ + UID getMainSensorUID() const; + /*! * Attempts to add external camera images to the scene * @param request A vector of files to be added as external images @@ -138,7 +134,7 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node const std::shared_ptr request, std::shared_ptr response); - // Intrinsics realated services + // Intrinsics related services /*! * Attempts to load the external camera intrinsics from a file * @param request Vector containing the intrinsics path @@ -160,7 +156,7 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node std::shared_ptr response); /*! - * Attempts to caibrate the external camera intrinsics from a set of images containing tags + * Attempts to calibrate the external camera intrinsics from a set of images containing tags * @param request Vector containing the path to the images to use for intrinsic calibration * @param response whether or not the service callback succeeded * @returns whether or not the service callback succeeded @@ -181,7 +177,7 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node std::shared_ptr response); /*! - * Calibrate the base link by estimating the 3d pose of all the tags usin BA and then setting the + * Calibrate the base link by estimating the 3d pose of all the tags using BA and then setting the * base_link ad the midpoint between the wheel tags * @param request Empty request * @param response Empty response @@ -229,10 +225,9 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node rclcpp::Publisher::SharedPtr markers_pub_; // Calibration API related services - std::map srv_callback_groups_map_; - std::map< - std::string, rclcpp::Service::SharedPtr> - calibration_api_srv_map_; + rclcpp::CallbackGroup::SharedPtr calibration_api_srv_group_; + rclcpp::Service::SharedPtr + calibration_api_srv_; // Scene related services rclcpp::Service::SharedPtr @@ -240,7 +235,7 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node rclcpp::Service::SharedPtr add_calibration_sensor_detections_to_scene_srv_; - // Intrinsics realated services + // Intrinsics related services rclcpp::Service::SharedPtr load_external_camera_intrinsics_srv_; rclcpp::Service::SharedPtr @@ -258,9 +253,6 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node // Calibration API parameters and variables std::string base_frame_; - std::unordered_map sensor_kit_frame_map_; - std::unordered_map calibration_sensor_parent_frame_map_; - std::unordered_map calibration_service_names_map_; std::mutex mutex_; tf2_ros::StaticTransformBroadcaster tf_broadcaster_; @@ -349,6 +341,6 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node std::vector precomputed_colors_; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__EXTRINSIC_TAG_BASED_BASE_CALIBRATOR_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__EXTRINSIC_TAG_BASED_SFM_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/intrinsics_calibration/apriltag_calibrator.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/apriltag_calibrator.hpp similarity index 66% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/intrinsics_calibration/apriltag_calibrator.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/apriltag_calibrator.hpp index 0aaa47ad..549d489e 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/intrinsics_calibration/apriltag_calibrator.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/apriltag_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ -#include -#include -#include -#include +#include +#include +#include +#include #include #include @@ -26,7 +26,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { class ApriltagBasedCalibrator : public IntrinsicsCalibrator @@ -49,6 +49,6 @@ class ApriltagBasedCalibrator : public IntrinsicsCalibrator std::unordered_map> filtered_image_file_name_to_calibration_id_map_; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/intrinsics_calibration/chessboard_calibrator.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/chessboard_calibrator.hpp similarity index 65% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/intrinsics_calibration/chessboard_calibrator.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/chessboard_calibrator.hpp index 6707213a..ea0800b7 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/intrinsics_calibration/chessboard_calibrator.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/chessboard_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,19 +12,19 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ -#include -#include -#include +#include +#include +#include #include #include #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { class ChessboardBasedCalibrator : public IntrinsicsCalibrator @@ -49,6 +49,6 @@ class ChessboardBasedCalibrator : public IntrinsicsCalibrator int cols_; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp similarity index 74% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp index e73e580a..0d916b43 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,18 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ -#include -#include +#include +#include #include #include #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { class IntrinsicsCalibrator @@ -46,7 +46,7 @@ class IntrinsicsCalibrator void setCalibrationImageFiles(const std::vector & image_file_names); /*! - * Calibrate the camera intrinsicss using images containing apriltags + * Calibrate the camera intrinsics using images containing apriltags * @param[out] intrinsics the calibrated intrinsics * @returns whether or not the service callback succeeded */ @@ -69,6 +69,6 @@ class IntrinsicsCalibrator bool debug_; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/math.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp similarity index 88% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/math.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp index af1f5968..967f78c7 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/math.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,19 +12,19 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__MATH_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__MATH_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ #include -#include -#include -#include +#include +#include +#include #include #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { /* @@ -101,6 +101,6 @@ void estimateInitialPoses( CalibrationData & data, const UID & main_sensor_uid, UID & left_wheel_uid, UID & right_wheel_uid, int max_depth = 10, double min_allowed_diagonal_ratio = 0.4); -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__MATH_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/scene_types.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/scene_types.hpp similarity index 78% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/scene_types.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/scene_types.hpp index 45d381a6..72db10ae 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/scene_types.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/scene_types.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,18 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__SCENE_TYPES_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__SCENE_TYPES_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SCENE_TYPES_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SCENE_TYPES_HPP_ -#include -#include +#include +#include #include #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { struct ExternalCameraFrame @@ -58,6 +58,6 @@ struct CalibrationScene std::vector external_camera_frames; }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__SCENE_TYPES_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SCENE_TYPES_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/serialization.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/serialization.hpp similarity index 84% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/serialization.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/serialization.hpp index 0972a4ab..b004c9e9 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/serialization.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/serialization.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__SERIALIZATION_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__SERIALIZATION_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SERIALIZATION_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SERIALIZATION_HPP_ -#include -#include -#include +#include +#include +#include #include #include @@ -152,7 +152,7 @@ void serialize(Archive & ar, cv::Affine3<_Tp> & pose, const unsigned int version template void serialize( - Archive & ar, extrinsic_tag_based_base_calibrator::ApriltagDetection & detection, + Archive & ar, extrinsic_tag_based_sfm_calibrator::ApriltagDetection & detection, const unsigned int version) { (void)version; @@ -168,7 +168,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_base_calibrator::ApriltagGridDetection & detection, + Archive & ar, extrinsic_tag_based_sfm_calibrator::ApriltagGridDetection & detection, const unsigned int version) { (void)version; @@ -187,7 +187,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_base_calibrator::LidartagDetection & detection, + Archive & ar, extrinsic_tag_based_sfm_calibrator::LidartagDetection & detection, const unsigned int version) { (void)version; @@ -200,7 +200,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_base_calibrator::ExternalCameraFrame & frame, + Archive & ar, extrinsic_tag_based_sfm_calibrator::ExternalCameraFrame & frame, const unsigned int version) { (void)version; @@ -211,7 +211,7 @@ void serialize( template void serialize( Archive & ar, - extrinsic_tag_based_base_calibrator::SingleCalibrationLidarDetections & lidar_detections, + extrinsic_tag_based_sfm_calibrator::SingleCalibrationLidarDetections & lidar_detections, const unsigned int version) { (void)version; @@ -223,7 +223,7 @@ void serialize( template void serialize( Archive & ar, - extrinsic_tag_based_base_calibrator::SingleCalibrationCameraDetections & camera_detections, + extrinsic_tag_based_sfm_calibrator::SingleCalibrationCameraDetections & camera_detections, const unsigned int version) { (void)version; @@ -235,7 +235,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_base_calibrator::CalibrationScene & scene, + Archive & ar, extrinsic_tag_based_sfm_calibrator::CalibrationScene & scene, const unsigned int version) { (void)version; @@ -246,7 +246,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_base_calibrator::UID & uid, const unsigned int version) + Archive & ar, extrinsic_tag_based_sfm_calibrator::UID & uid, const unsigned int version) { (void)version; ar & uid.type; @@ -261,7 +261,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_base_calibrator::IntrinsicParameters & intrinsics, + Archive & ar, extrinsic_tag_based_sfm_calibrator::IntrinsicParameters & intrinsics, const unsigned int version) { (void)version; @@ -273,7 +273,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_base_calibrator::CalibrationData & data, + Archive & ar, extrinsic_tag_based_sfm_calibrator::CalibrationData & data, const unsigned int version) { (void)version; @@ -310,4 +310,4 @@ void serialize(Archive & ar, sensor_msgs::msg::CompressedImage & msg, const unsi } // namespace serialization } // namespace boost -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__SERIALIZATION_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SERIALIZATION_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/types.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/types.hpp similarity index 93% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/types.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/types.hpp index 3463a16c..d8523e23 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/types.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/types.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__TYPES_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__TYPES_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__TYPES_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__TYPES_HPP_ #include #include @@ -26,7 +26,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { struct ApriltagDetectorParameters @@ -231,15 +231,15 @@ struct UID // types }; -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator namespace std { template <> -struct hash +struct hash { - std::size_t operator()(const extrinsic_tag_based_base_calibrator::UID & uid) const + std::size_t operator()(const extrinsic_tag_based_sfm_calibrator::UID & uid) const { return hash()(uid.toString()); } @@ -247,4 +247,4 @@ struct hash } // namespace std -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__TYPES_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__TYPES_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/visualization.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/visualization.hpp similarity index 89% rename from sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/visualization.hpp rename to sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/visualization.hpp index a4ee4f95..e2094e23 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/include/extrinsic_tag_based_base_calibrator/visualization.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/visualization.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__VISUALIZATION_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__VISUALIZATION_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__VISUALIZATION_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__VISUALIZATION_HPP_ -#include -#include +#include +#include #include #include @@ -26,7 +26,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { /*! @@ -46,7 +46,7 @@ void addTextMarker( * Adds markers representing a tag * @param[out] markers the output markers vector * @param[in] tag_name the text to be displayed in the marker - * @param[in] parsm the parameters of the tag + * @param[in] params the parameters of the tag * @param[in] color the color of the text * @param[in] pose the pose of the tag * @param[in] base_marker the marker to use as a template @@ -115,7 +115,7 @@ void drawDetection(cv::Mat & img, const ApriltagDetection & detection, cv::Scala /*! * Draws the detections in an image * @param[inout] img the image to draw on - * @param[in] detection the detectin to draw + * @param[in] detection the detection to draw * @param[in] camera_to_tag_pose pose from the camera to the tag * @param[in] intrinsics the array containing the intrinsics */ @@ -132,6 +132,6 @@ void drawAxes( void drawAxes( cv::Mat & img, const ApriltagDetection & detection, const IntrinsicParameters & intrinsics); -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__VISUALIZATION_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__VISUALIZATION_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/launch/apriltag_detector.launch.py b/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.py similarity index 100% rename from sensor/extrinsic_tag_based_base_calibrator/launch/apriltag_detector.launch.py rename to sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.py diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml new file mode 100644 index 00000000..82018413 --- /dev/null +++ b/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml b/sensor/extrinsic_tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml new file mode 100644 index 00000000..01630092 --- /dev/null +++ b/sensor/extrinsic_tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/extrinsic_tag_based_base_calibrator/package.xml b/sensor/extrinsic_tag_based_sfm_calibrator/package.xml similarity index 91% rename from sensor/extrinsic_tag_based_base_calibrator/package.xml rename to sensor/extrinsic_tag_based_sfm_calibrator/package.xml index 6a2a0393..99acf62c 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/package.xml +++ b/sensor/extrinsic_tag_based_sfm_calibrator/package.xml @@ -1,9 +1,9 @@ - extrinsic_tag_based_base_calibrator + extrinsic_tag_based_sfm_calibrator 0.0.1 - The extrinsic_tag_based_base_calibrator package + The extrinsic_tag_based_sfm_calibrator package Kenzo Lobos Tsunekawa BSD diff --git a/sensor/extrinsic_tag_based_base_calibrator/rviz/xx1.rviz b/sensor/extrinsic_tag_based_sfm_calibrator/rviz/default.rviz similarity index 58% rename from sensor/extrinsic_tag_based_base_calibrator/rviz/xx1.rviz rename to sensor/extrinsic_tag_based_sfm_calibrator/rviz/default.rviz index d5320dcd..65e2a436 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/rviz/xx1.rviz +++ b/sensor/extrinsic_tag_based_sfm_calibrator/rviz/default.rviz @@ -7,9 +7,8 @@ Panels: - /Global Options1 - /Status1 - /calibration markers1/Namespaces1 - - /base_link_grid1 Splitter Ratio: 0.5 - Tree Height: 746 + Tree Height: 719 - Class: rviz_common/Selection Name: Selection - Class: rviz_common/Tool Properties @@ -28,17 +27,17 @@ Panels: Experimental: false Name: Time SyncMode: 0 - SyncSource: left + SyncSource: "" Visualization Manager: Class: "" Displays: - Class: rviz_default_plugins/Axes - Enabled: false + Enabled: true Length: 1 Name: Axes Radius: 0.009999999776482582 Reference Frame: - Value: false + Value: true - Alpha: 1 Autocompute Intensity Bounds: true Autocompute Value Bounds: @@ -57,7 +56,7 @@ Visualization Manager: Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: top + Name: lidar0 Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -69,7 +68,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw + Value: lidar0_pointcloud Use Fixed Frame: true Use rainbow: true Value: true @@ -82,8 +81,8 @@ Visualization Manager: Axis: Z Channel Name: intensity Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 - Color Transformer: FlatColor + Color: 255; 255; 255 + Color Transformer: Intensity Decay Time: 0 Enabled: true Invert Rainbow: false @@ -91,7 +90,7 @@ Visualization Manager: Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: left + Name: lidar1 Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -103,7 +102,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/left/pointcloud_raw + Value: lidar1_pointcloud Use Fixed Frame: true Use rainbow: true Value: true @@ -116,8 +115,8 @@ Visualization Manager: Axis: Z Channel Name: intensity Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 - Color Transformer: FlatColor + Color: 255; 255; 255 + Color Transformer: Intensity Decay Time: 0 Enabled: true Invert Rainbow: false @@ -125,7 +124,7 @@ Visualization Manager: Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: right + Name: lidar2 Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -137,7 +136,7 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/right/pointcloud_raw + Value: lidar2_pointcloud Use Fixed Frame: true Use rainbow: true Value: true @@ -150,8 +149,8 @@ Visualization Manager: Axis: Z Channel Name: intensity Class: rviz_default_plugins/PointCloud2 - Color: 0; 255; 0 - Color Transformer: FlatColor + Color: 255; 255; 255 + Color Transformer: Intensity Decay Time: 0 Enabled: true Invert Rainbow: false @@ -159,7 +158,7 @@ Visualization Manager: Max Intensity: 255 Min Color: 0; 0; 0 Min Intensity: 0 - Name: rear + Name: lidar3 Position Transformer: XYZ Selectable: true Size (Pixels): 3 @@ -171,158 +170,158 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Best Effort - Value: /sensing/lidar/rear/pointcloud_raw + Value: lidar3_pointcloud Use Fixed Frame: true Use rainbow: true Value: true - - Class: rviz_default_plugins/MarkerArray + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: Intensity + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 255 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: lidar4 + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Best Effort + Value: lidar4_pointcloud + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: Intensity + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 255 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: lidar5 + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Best Effort + Value: lidar5_pointcloud + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: Intensity + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 255 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: lidar6 + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Best Effort + Value: lidar6_pointcloud + Use Fixed Frame: true + Use rainbow: true + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: Intensity + Decay Time: 0 Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 255 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: lidar7 + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.009999999776482582 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Best Effort + Value: lidar7_pointcloud + Use Fixed Frame: true + Use rainbow: true + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: false Name: calibration markers Namespaces: - initial_base_link: true - initial_connections: false - initial_estimations: true - initial_ground_plane: true - optimized_base_link: true - optimized_connections: false - optimized_estimations: true - optimized_ground_plane: true - raw_detections: true - raw_detections_s0_e0: false - raw_detections_s0_e1: true - raw_detections_s0_e10: false - raw_detections_s0_e11: false - raw_detections_s0_e12: false - raw_detections_s0_e13: false - raw_detections_s0_e14: false - raw_detections_s0_e15: false - raw_detections_s0_e16: false - raw_detections_s0_e17: false - raw_detections_s0_e18: false - raw_detections_s0_e19: false - raw_detections_s0_e2: false - raw_detections_s0_e20: false - raw_detections_s0_e21: false - raw_detections_s0_e22: false - raw_detections_s0_e23: false - raw_detections_s0_e24: false - raw_detections_s0_e25: false - raw_detections_s0_e26: false - raw_detections_s0_e27: false - raw_detections_s0_e28: false - raw_detections_s0_e29: false - raw_detections_s0_e3: false - raw_detections_s0_e30: false - raw_detections_s0_e31: false - raw_detections_s0_e32: false - raw_detections_s0_e33: false - raw_detections_s0_e34: false - raw_detections_s0_e35: false - raw_detections_s0_e36: false - raw_detections_s0_e37: false - raw_detections_s0_e38: false - raw_detections_s0_e39: false - raw_detections_s0_e4: false - raw_detections_s0_e5: false - raw_detections_s0_e6: false - raw_detections_s0_e7: false - raw_detections_s0_e8: false - raw_detections_s0_e9: false - raw_detections_s1_e0: false - raw_detections_s1_e1: false - raw_detections_s1_e10: false - raw_detections_s1_e11: false - raw_detections_s1_e12: false - raw_detections_s1_e13: false - raw_detections_s1_e14: false - raw_detections_s1_e15: false - raw_detections_s1_e16: false - raw_detections_s1_e17: false - raw_detections_s1_e18: false - raw_detections_s1_e19: false - raw_detections_s1_e2: false - raw_detections_s1_e20: false - raw_detections_s1_e21: false - raw_detections_s1_e22: false - raw_detections_s1_e23: false - raw_detections_s1_e24: false - raw_detections_s1_e3: false - raw_detections_s1_e4: false - raw_detections_s1_e5: false - raw_detections_s1_e6: false - raw_detections_s1_e7: false - raw_detections_s1_e8: false - raw_detections_s1_e9: false - raw_detections_s2_e0: false - raw_detections_s2_e1: false - raw_detections_s2_e10: false - raw_detections_s2_e11: false - raw_detections_s2_e12: false - raw_detections_s2_e13: false - raw_detections_s2_e14: false - raw_detections_s2_e15: false - raw_detections_s2_e16: false - raw_detections_s2_e17: false - raw_detections_s2_e18: false - raw_detections_s2_e19: false - raw_detections_s2_e2: false - raw_detections_s2_e3: false - raw_detections_s2_e4: false - raw_detections_s2_e5: false - raw_detections_s2_e6: false - raw_detections_s2_e7: false - raw_detections_s2_e8: false - raw_detections_s2_e9: false - raw_detections_s3_e0: false - raw_detections_s3_e1: false - raw_detections_s3_e10: false - raw_detections_s3_e11: false - raw_detections_s3_e12: false - raw_detections_s3_e13: false - raw_detections_s3_e14: false - raw_detections_s3_e15: false - raw_detections_s3_e2: false - raw_detections_s3_e3: false - raw_detections_s3_e4: false - raw_detections_s3_e5: false - raw_detections_s3_e6: false - raw_detections_s3_e7: false - raw_detections_s3_e8: false - raw_detections_s3_e9: false - raw_detections_s4_e0: false - raw_detections_s4_e1: false - raw_detections_s4_e10: false - raw_detections_s4_e11: false - raw_detections_s4_e12: false - raw_detections_s4_e13: false - raw_detections_s4_e14: false - raw_detections_s4_e15: false - raw_detections_s4_e16: false - raw_detections_s4_e17: false - raw_detections_s4_e18: false - raw_detections_s4_e19: false - raw_detections_s4_e2: false - raw_detections_s4_e20: false - raw_detections_s4_e21: false - raw_detections_s4_e22: false - raw_detections_s4_e23: false - raw_detections_s4_e24: false - raw_detections_s4_e25: false - raw_detections_s4_e26: false - raw_detections_s4_e3: false - raw_detections_s4_e4: false - raw_detections_s4_e5: false - raw_detections_s4_e6: false - raw_detections_s4_e7: false - raw_detections_s4_e8: false - raw_detections_s4_e9: false + {} Topic: Depth: 5 Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable Value: /markers - Value: true + Value: false - Alpha: 0.5 Cell Size: 0.10000000149011612 Class: rviz_default_plugins/Grid @@ -360,29 +359,74 @@ Visualization Manager: Reference Frame: estimated_base_link Value: false - Class: rviz_default_plugins/Axes - Enabled: true + Enabled: false Length: 1 Name: base link Radius: 0.009999999776482582 Reference Frame: base_link - Value: true + Value: false - Class: rviz_default_plugins/Axes - Enabled: true + Enabled: false Length: 1 Name: estimated_base link Radius: 0.009999999776482582 Reference Frame: estimated_base_link + Value: false + - Class: rviz_default_plugins/Marker + Enabled: true + Name: lidar0_detections_frames + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /lidar0/lidartag/tag_frame Value: true - - Class: rviz_default_plugins/Axes + - Class: rviz_default_plugins/Marker Enabled: true - Length: 1 - Name: velodyne_top - Radius: 0.009999999776482582 - Reference Frame: velodyne_top + Name: lidar1_detections_frames + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /lidar1/lidartag/tag_frame + Value: true + - Class: rviz_default_plugins/Marker + Enabled: true + Name: lidar2_detections_frames + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /lidar2/lidartag/tag_frame + Value: true + - Class: rviz_default_plugins/Marker + Enabled: true + Name: lidar3_detections_frames + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /lidar3/lidartag/tag_frame Value: true - Class: rviz_default_plugins/Marker Enabled: true - Name: rear_detections_frames + Name: lidar4_detections_frames Namespaces: {} Topic: @@ -391,11 +435,11 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /rear/lidartag/tag_frame + Value: /lidar4/lidartag/tag_frame Value: true - Class: rviz_default_plugins/Marker Enabled: true - Name: left_detections_frames + Name: lidar5_detections_frames Namespaces: {} Topic: @@ -404,11 +448,11 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /left/lidartag/tag_frame + Value: /lidar5/lidartag/tag_frame Value: true - Class: rviz_default_plugins/Marker Enabled: true - Name: right_detections_frames + Name: lidar6_detections_frames Namespaces: {} Topic: @@ -417,24 +461,24 @@ Visualization Manager: Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /right/lidartag/tag_frame + Value: /lidar6/lidartag/tag_frame Value: true - Class: rviz_default_plugins/Marker Enabled: true - Name: top_detections_frames + Name: lidar7_detections_frames Namespaces: - "": true + {} Topic: Depth: 5 Durability Policy: Volatile Filter size: 10 History Policy: Keep Last Reliability Policy: Reliable - Value: /top/lidartag/tag_frame + Value: /lidar7/lidartag/tag_frame Value: true - Class: rviz_default_plugins/MarkerArray Enabled: true - Name: rear_detections_ids + Name: lidar0_detections_ids Namespaces: {} Topic: @@ -442,11 +486,11 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /rear/lidartag/id_markers + Value: /lidar0/lidartag/id_markers Value: true - Class: rviz_default_plugins/MarkerArray Enabled: true - Name: left_detections_ids + Name: lidar1_detections_ids Namespaces: {} Topic: @@ -454,11 +498,11 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /left/lidartag/id_markers + Value: /lidar1/lidartag/id_markers Value: true - Class: rviz_default_plugins/MarkerArray Enabled: true - Name: right_detections_ids + Name: lidar2_detections_ids Namespaces: {} Topic: @@ -466,24 +510,72 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /right/lidartag/id_markers + Value: /lidar2/lidartag/id_markers Value: true - Class: rviz_default_plugins/MarkerArray Enabled: true - Name: top_detections_ids + Name: lidar3_detections_ids Namespaces: - Text0: true + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /lidar3/lidartag/id_markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: lidar4_detections_ids + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /lidar4/lidartag/id_markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: lidar5_detections_ids + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /lidar5/lidartag/id_markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: lidar6_detections_ids + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /lidar6/lidartag/id_markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: lidar7_detections_ids + Namespaces: + {} Topic: Depth: 5 Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /top/lidartag/id_markers + Value: /lidar7/lidartag/id_markers Value: true Enabled: true Global Options: Background Color: 48; 48; 48 - Fixed Frame: velodyne_top + Fixed Frame: main_sensor Frame Rate: 30 Name: root Tools: @@ -541,15 +633,15 @@ Visualization Manager: Z: 4.948040962219238 Target Frame: Value: FPS (rviz_default_plugins) - Yaw: 1.6139578819274902 + Yaw: 1.5689579248428345 Saved: ~ Window Geometry: Displays: collapsed: false - Height: 1043 + Height: 1016 Hide Left Dock: false Hide Right Dock: false - QMainWindow State: 000000ff00000000fd0000000400000000000001cd00000375fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d00000375000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000375fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d00000375000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000044e0000037500000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + QMainWindow State: 000000ff00000000fd0000000400000000000001cd0000035afc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000035a000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000035afc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d0000035a000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007360000003efc0100000002fb0000000800540069006d0065010000000000000736000002fb00fffffffb0000000800540069006d006501000000000000045000000000000000000000044e0000035a00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Time: @@ -559,5 +651,5 @@ Window Geometry: Views: collapsed: false Width: 1846 - X: 74 - Y: 0 + X: 1994 + Y: 27 diff --git a/sensor/extrinsic_tag_based_base_calibrator/scripts/calibrator_ui_node.py b/sensor/extrinsic_tag_based_sfm_calibrator/scripts/calibrator_ui_node.py similarity index 90% rename from sensor/extrinsic_tag_based_base_calibrator/scripts/calibrator_ui_node.py rename to sensor/extrinsic_tag_based_sfm_calibrator/scripts/calibrator_ui_node.py index 0abdfe88..1226b30a 100755 --- a/sensor/extrinsic_tag_based_base_calibrator/scripts/calibrator_ui_node.py +++ b/sensor/extrinsic_tag_based_sfm_calibrator/scripts/calibrator_ui_node.py @@ -18,8 +18,8 @@ import sys from PySide2.QtWidgets import QApplication -from extrinsic_tag_based_base_calibrator import CalibratorUI -from extrinsic_tag_based_base_calibrator import RosInterface +from extrinsic_tag_based_sfm_calibrator import CalibratorUI +from extrinsic_tag_based_sfm_calibrator import RosInterface import rclpy diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detection.cpp similarity index 92% rename from sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detection.cpp index 9438bab7..9840f101 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detection.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detection.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -14,21 +14,16 @@ #include #include -#include -#include +#include +#include #include #include #include - -#ifdef ROS_DISTRO_GALACTIC -#include -#else #include -#endif #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { LidartagDetection LidartagDetection::fromLidartagDetectionMsg( @@ -73,15 +68,18 @@ LidartagDetection LidartagDetection::fromLidartagDetectionMsg( return detection; } -void LidartagDetection::computeTemplateCorners() +void LidartagDetection::computeTemplateCorners(double new_size) { - assert(size > 0.0); + assert(new_size > 0.0); + size = new_size; double hsize = 0.5 * size; template_corners = { {-hsize, hsize, 0.0}, {hsize, hsize, 0.0}, {hsize, -hsize, 0.0}, {-hsize, -hsize, 0.0}}; } +void LidartagDetection::computeTemplateCorners() { computeTemplateCorners(this->size); } + void LidartagDetection::computeObjectCorners() { object_corners.resize(template_corners.size()); @@ -156,11 +154,11 @@ double ApriltagDetection::computeReprojectionError(double cx, double cy, double for (std::size_t corner_index = 0; corner_index < object_corners.size(); corner_index++) { const auto & object_corner = object_corners[corner_index]; const auto & image_corner = image_corners[corner_index]; - double prx = cx + fx * (object_corner.x / object_corner.z); - double pry = cy + fy * (object_corner.y / object_corner.z); - double errx = std::abs(prx - image_corner.x); - double erry = std::abs(pry - image_corner.y); - error += std::sqrt(errx * errx + erry * erry); + double pr_x = cx + fx * (object_corner.x / object_corner.z); + double pr_y = cy + fy * (object_corner.y / object_corner.z); + double err_x = std::abs(pr_x - image_corner.x); + double err_y = std::abs(pr_y - image_corner.y); + error += std::sqrt(err_x * err_x + err_y * err_y); } return error / object_corners.size(); @@ -190,7 +188,7 @@ void ApriltagGridDetection::computeTemplateCorners(const TagParameters & tag_par double corner_offset_y = -1.0 * (row - 0.5 * (rows - 1)) * factor; cv::Point3d corner_offset(corner_offset_x, corner_offset_y, 0.0); - sub_detection.computeTemplateCorners(); + sub_detection.computeTemplateCorners(tag_parameters.size); for (auto & template_corner : sub_detection.template_corners) { template_corner = template_corner + corner_offset; @@ -254,7 +252,7 @@ double ApriltagGridDetection::recomputeFromSubDetections(const TagParameters & t (4 * rows * cols); Eigen::Vector3d avg_translation = Eigen::Vector3d::Zero(); - std::vector quats; + std::vector quaternions; for (auto & detection : sub_detections) { Eigen::Vector3d translation; @@ -262,13 +260,13 @@ double ApriltagGridDetection::recomputeFromSubDetections(const TagParameters & t cv::cv2eigen(detection.pose.translation(), translation); cv::cv2eigen(detection.pose.rotation(), rotation); Eigen::Quaterniond quat(rotation); - quats.emplace_back(quat.w(), quat.x(), quat.y(), quat.z()); + quaternions.emplace_back(quat.w(), quat.x(), quat.y(), quat.z()); avg_translation += translation; } avg_translation /= sub_detections.size(); - Eigen::Vector4d avg_quat = quaternionAverage(quats); + Eigen::Vector4d avg_quat = quaternionAverage(quaternions); Eigen::Matrix3d avg_rotation = Eigen::Quaterniond(avg_quat(0), avg_quat(1), avg_quat(2), avg_quat(3)).toRotationMatrix(); @@ -358,4 +356,4 @@ double ApriltagGridDetection::detectionDiagonalRatio() const (rows * cols); } -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detector.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detector.cpp similarity index 89% rename from sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detector.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detector.cpp index 4c63dd48..556cc1e6 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/apriltag_detector.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detector.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -14,8 +14,8 @@ #include #include -#include -#include +#include +#include #include #include @@ -26,7 +26,7 @@ #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { std::unordered_map @@ -57,7 +57,14 @@ ApriltagDetector::ApriltagDetector( const std::string & family_name = tag_parameters.family; assert(tag_create_fn_map.count(family_name) == 1); - if (apriltag_family_map.count(family_name) != 0 || tag_create_fn_map.count(family_name) != 1) { + if (apriltag_family_map.count(family_name) != 0) { + continue; + } + + if (tag_create_fn_map.count(family_name) != 1) { + RCLCPP_FATAL( + rclcpp::get_logger("apriltag_detector"), "The tag family %s is invalid", + family_name.c_str()); continue; } @@ -128,7 +135,8 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c // Detect individual tags and filter out invalid ones image_u8_t apriltag_img = {cv_img.cols, cv_img.rows, cv_img.cols, cv_img.data}; - zarray_t * detections = apriltag_detector_detect(apriltag_detector_, &apriltag_img); + zarray_t * detections = + apriltag_detector_detect(apriltag_detector_, &apriltag_img); // cSpell:ignore zarray for (int i = 0; i < zarray_size(detections); i++) { apriltag_detection_t * det; @@ -148,7 +156,7 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c result.image_corners.emplace_back(det->p[i][0], det->p[i][1]); } - // Extra filter since the dectector finds false positives with a high margin for out-of-plane + // Extra filter since the detector finds false positives with a high margin for out-of-plane // rotations double max_homography_error = 0.0; @@ -199,7 +207,7 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c detection_info.fy = fy_; detection_info.cx = cx_; detection_info.cy = cy_; - detection_info.tagsize = tag_size; + detection_info.tagsize = tag_size; // cSpell:ignore tagsize apriltag_pose_t pose; estimate_tag_pose(&detection_info, &pose); @@ -210,7 +218,7 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c if (std::abs(cv::determinant(rotation) - 1.0) > 1e-5) { RCLCPP_WARN( rclcpp::get_logger("apriltag_detector"), - "Detected apriltag: %s but dicarded due to its rotation not having unit determinant\t " + "Detected apriltag: %s but discarded due to its rotation not having unit determinant\t " "det=%.2f", tag_family_and_id.c_str(), std::abs(cv::determinant(rotation))); continue; @@ -223,7 +231,7 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c rclcpp::get_logger("apriltag_detector"), "det=%.2f | det=%.2f", cv::determinant(rotation), cv::determinant(result.pose.rotation())); - matd_destroy(pose.R); + matd_destroy(pose.R); // cSpell:ignore matd matd_destroy(pose.t); } @@ -241,8 +249,8 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c reprojection_error > detector_parameters_.max_reprojection_error) { RCLCPP_WARN( rclcpp::get_logger("apriltag_detector"), - "Detected apriltag: %s but dicarded due to its reprojection error\t margin: %.2f\t " - "hom.error=%.2f\t repr.error=%.2f out_angle=%.2f deg", + "Detected apriltag: %s but discarded due to its reprojection error\t margin: %.2f\t " + "hom.error=%.2f\t reprojection.error=%.2f out_angle=%.2f deg", tag_family_and_id.c_str(), det->decision_margin, max_homography_error, reprojection_error, rotation_angle); continue; @@ -253,8 +261,8 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c rotation_angle > detector_parameters_.max_out_of_plane_angle) { RCLCPP_WARN( rclcpp::get_logger("apriltag_detector"), - "Detected apriltag: %s but dicarded due to its out-of-plane angle\t margin: %.2f\t " - "hom.error=%.2f\t repr.error=%.2f out_angle=%.2f deg", + "Detected apriltag: %s but discarded due to its out-of-plane angle\t margin: %.2f\t " + "hom.error=%.2f\t reprojection.error=%.2f out_angle=%.2f deg", tag_family_and_id.c_str(), det->decision_margin, max_homography_error, reprojection_error, rotation_angle); continue; @@ -262,7 +270,8 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c RCLCPP_INFO( rclcpp::get_logger("apriltag_detector"), - "Detected apriltag: %s \t margin: %.2f\t hom.error=%.2f\t repr.error=%.2f out_angle=%.2f deg", + "Detected apriltag: %s \t margin: %.2f\t hom.error=%.2f\t reprojection.error=%.2f " + "out_angle=%.2f deg", tag_family_and_id.c_str(), det->decision_margin, max_homography_error, reprojection_error, rotation_angle); @@ -324,4 +333,4 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c return grid_detections_map; } -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/calibration_scene_extractor.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/calibration_scene_extractor.cpp similarity index 79% rename from sensor/extrinsic_tag_based_base_calibrator/src/calibration_scene_extractor.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/calibration_scene_extractor.cpp index a3a90c8c..349f32a9 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/calibration_scene_extractor.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/calibration_scene_extractor.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,27 +12,22 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include - -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - #include #include +#include +#include #include #include #include #include #include +#include +#include #include +#include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { void CalibrationSceneExtractor::setCalibrationSensorIntrinsics(IntrinsicParameters & intrinsics) @@ -57,12 +52,9 @@ CalibrationScene CalibrationSceneExtractor::processScene( const std::unordered_map & lidar_detections_map, const std::unordered_map & camera_detections_map, const std::vector & calibration_lidar_frames, - const std::vector & calibration_camera_frames, const std::string & main_sensor_frame, + const std::vector & calibration_camera_frames, const std::vector & external_camera_image_names) { - CV_UNUSED(camera_detections_map); - CV_UNUSED(main_sensor_frame); - CalibrationScene scene; for (std::size_t calibration_lidar_id = 0; calibration_lidar_id < calibration_lidar_frames.size(); @@ -93,33 +85,6 @@ CalibrationScene CalibrationSceneExtractor::processScene( return scene; } -CalibrationScene CalibrationSceneExtractor::processScene( - const std::unordered_map & calibration_cameras_image_map, - const std::vector & calibration_camera_frames, const std::string & main_sensor_frame, - const std::vector & external_camera_image_names) -{ - CV_UNUSED(main_sensor_frame); // TODO(knzo25): delete this argument from the signature - CalibrationScene scene; - - for (std::size_t calibration_camera_id = 0; - calibration_camera_id < calibration_camera_frames.size(); calibration_camera_id++) { - SingleCalibrationCameraDetections camera_detections; - const std::string calibration_frame = calibration_camera_frames[calibration_camera_id]; - camera_detections.calibration_frame = calibration_frame; - camera_detections.calibration_camera_id = calibration_camera_id; - - camera_detections.grouped_detections = detect( - calibration_sensor_detector_, calibration_sensor_intrinsics_, - calibration_cameras_image_map.at(calibration_frame)); - - scene.calibration_cameras_detections.push_back(camera_detections); - } - - processExternalCameraImages(scene, external_camera_image_names); - - return scene; -} - void CalibrationSceneExtractor::processExternalCameraImages( CalibrationScene & scene, const std::vector & external_camera_image_names) { @@ -208,4 +173,4 @@ GroupedApriltagGridDetections CalibrationSceneExtractor::detect( return detector.detect(undistorted_img); } -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/ceres/calibration_problem.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp similarity index 98% rename from sensor/extrinsic_tag_based_base_calibrator/src/ceres/calibration_problem.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp index 51f3acc8..f62db563 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/ceres/calibration_problem.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -13,11 +13,11 @@ // limitations under the License. #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include #include @@ -34,7 +34,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { void CalibrationProblem::setOptimizeIntrinsics(bool ba_optimize_intrinsics) @@ -190,7 +190,8 @@ void CalibrationProblem::dataToPlaceholders() placeholderToPose3d(pose_opt_map[uid], data_->optimized_tag_poses_map[uid], false); } else { pose3dToGroundTagPlaceholder( - uid, *pose, ground_pose, shrd_ground_tag_pose_opt, indep_ground_tag_pose_opt_map[uid]); + uid, *pose, ground_pose, shrd_ground_tag_pose_opt, + indep_ground_tag_pose_opt_map[uid]); // cSpell:ignore shrd groundTagPlaceholderToPose3d( shrd_ground_tag_pose_opt, indep_ground_tag_pose_opt_map[uid], data_->optimized_tag_poses_map[uid]); @@ -557,6 +558,8 @@ void CalibrationProblem::evaluate() ? "external_camera" : sensor_uid.toString(); + data_->optimized_sensor_residuals_map[sensor_uid] = mean_reprojection_error; + RCLCPP_INFO( rclcpp::get_logger("calibration_problem"), "\t%s reprojection errors: mean=%.2f min=%.2f max=%.2f observations=%lu", @@ -904,7 +907,7 @@ void CalibrationProblem::solve() RCLCPP_INFO_STREAM(rclcpp::get_logger("calibration_problem"), "Initial cost: " << initial_cost); ceres::Solver::Options options; - options.linear_solver_type = ceres::DENSE_SCHUR; + options.linear_solver_type = ceres::DENSE_SCHUR; // cSpell:ignore schur options.minimizer_progress_to_stdout = true; options.max_num_iterations = 500; ceres::Solver::Summary summary; @@ -1153,6 +1156,7 @@ void CalibrationProblem::groundTagPlaceholderToPose3d( shrd_placeholder[ROTATION_Y_INDEX] * shrd_placeholder[ROTATION_Y_INDEX] + shrd_placeholder[ROTATION_Z_INDEX] * shrd_placeholder[ROTATION_Z_INDEX]); + // cSpell:ignore WXYZ // Eigen's Quaternion constructor is in the WXYZ order but the internal data is in the XYZW format Eigen::Quaterniond quat = Eigen::Quaterniond( scale * shrd_placeholder[ROTATION_W_INDEX], scale * shrd_placeholder[ROTATION_X_INDEX], @@ -1210,4 +1214,4 @@ void CalibrationProblem::printCalibrationResults() } } -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/extrinsic_tag_based_base_calibrator.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp similarity index 82% rename from sensor/extrinsic_tag_based_base_calibrator/src/extrinsic_tag_based_base_calibrator.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp index 1642b4eb..72d3fb6b 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/extrinsic_tag_based_base_calibrator.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -13,14 +13,14 @@ // limitations under the License. #include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include @@ -43,12 +43,12 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( const rclcpp::NodeOptions & options) -: Node("extrinsic_tag_based_base_calibrator_node", options), +: Node("extrinsic_tag_based_sfm_calibrator_node", options), tf_broadcaster_(this), calibration_done_(false), data_(std::make_shared()) @@ -58,21 +58,6 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( base_frame_ = this->declare_parameter("base_frame", "base_link"); - std::vector lidar_sensor_kit_frames = - this->declare_parameter>("lidar_sensor_kit_frames"); - std::vector calibration_lidar_parent_frames = - this->declare_parameter>("calibration_lidar_parent_frames"); - - std::vector camera_sensor_kit_frames = - this->declare_parameter>("camera_sensor_kit_frames"); - std::vector calibration_camera_parent_frames = - this->declare_parameter>("calibration_camera_parent_frames"); - - std::vector lidar_calibration_service_names = - this->declare_parameter>("lidar_calibration_service_names"); - std::vector camera_calibration_service_names = - this->declare_parameter>("camera_calibration_service_names"); - main_calibration_sensor_frame_ = this->declare_parameter("main_calibration_sensor_frame"); @@ -90,10 +75,6 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( return v2; }; - lidar_sensor_kit_frames = remove_empty_strings(lidar_sensor_kit_frames); - calibration_lidar_parent_frames = remove_empty_strings(calibration_lidar_parent_frames); - camera_sensor_kit_frames = remove_empty_strings(camera_sensor_kit_frames); - calibration_camera_parent_frames = remove_empty_strings(calibration_camera_parent_frames); calibration_lidar_frames_vector_ = remove_empty_strings(calibration_lidar_frames_vector_); calibration_camera_frames_vector_ = remove_empty_strings(calibration_camera_frames_vector_); @@ -117,39 +98,22 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( calibration_image_detections_topics = remove_empty_strings(calibration_image_detections_topics); calibration_camera_info_topics = remove_empty_strings(calibration_camera_info_topics); - assert(lidar_sensor_kit_frames.size() == calibration_lidar_parent_frames.size()); - assert(lidar_sensor_kit_frames.size() == calibration_lidar_frames_vector_.size()); - assert(lidar_sensor_kit_frames.size() == calibration_lidar_detections_topics.size()); - - assert(camera_sensor_kit_frames.size() == calibration_camera_parent_frames.size()); - assert(camera_sensor_kit_frames.size() == calibration_camera_frames_vector_.size()); - assert(camera_sensor_kit_frames.size() == calibration_image_detections_topics.size()); - assert(camera_sensor_kit_frames.size() == calibration_camera_info_topics.size()); - for (std::size_t lidar_index = 0; lidar_index < calibration_lidar_frames_vector_.size(); lidar_index++) { const std::string lidar_name = calibration_lidar_frames_vector_[lidar_index]; - sensor_kit_frame_map_[lidar_name] = lidar_sensor_kit_frames[lidar_index]; - calibration_sensor_parent_frame_map_[lidar_name] = calibration_lidar_parent_frames[lidar_index]; calibration_lidar_detections_topic_map_[lidar_name] = calibration_lidar_detections_topics[lidar_index]; - calibration_service_names_map_[lidar_name] = lidar_calibration_service_names[lidar_index]; } for (std::size_t camera_index = 0; camera_index < calibration_camera_frames_vector_.size(); camera_index++) { const std::string camera_name = calibration_camera_frames_vector_[camera_index]; - sensor_kit_frame_map_[camera_name] = camera_sensor_kit_frames[camera_index]; - calibration_sensor_parent_frame_map_[camera_name] = - calibration_camera_parent_frames[camera_index]; - calibration_image_detections_topic_map_[camera_name] = calibration_image_detections_topics[camera_index]; calibration_camera_info_topic_map_[camera_name] = calibration_camera_info_topics[camera_index]; calibration_image_topic_map_[camera_name] = calibration_image_topics[camera_index]; - calibration_service_names_map_[camera_name] = camera_calibration_service_names[camera_index]; } assert( @@ -157,57 +121,54 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( calibration_sensor_frames_vector_.begin(), calibration_sensor_frames_vector_.end(), main_calibration_sensor_frame_) != calibration_sensor_frames_vector_.end()); - lidartag_to_apriltag_scale_ = this->declare_parameter("lidartag_to_apriltag_scale", 0.75); + lidartag_to_apriltag_scale_ = this->declare_parameter("lidartag_to_apriltag_scale"); auxiliar_tag_parameters_.tag_type = TagType::AuxiliarTag; - auxiliar_tag_parameters_.family = - this->declare_parameter("auxiliar_tag_family", "36h11"); - auxiliar_tag_parameters_.rows = this->declare_parameter("auxiliar_tag_rows", 1); - auxiliar_tag_parameters_.cols = this->declare_parameter("auxiliar_tag_cols", 1); - auxiliar_tag_parameters_.size = this->declare_parameter("auxiliar_tag_size", 0.2); - auxiliar_tag_parameters_.spacing = this->declare_parameter("auxiliar_tag_spacing", 0.2); + auxiliar_tag_parameters_.family = this->declare_parameter("auxiliar_tag.family"); + auxiliar_tag_parameters_.rows = this->declare_parameter("auxiliar_tag.rows"); + auxiliar_tag_parameters_.cols = this->declare_parameter("auxiliar_tag.cols"); + auxiliar_tag_parameters_.size = this->declare_parameter("auxiliar_tag.size"); + auxiliar_tag_parameters_.spacing = this->declare_parameter("auxiliar_tag.spacing"); std::vector auxiliar_tag_ids = - this->declare_parameter>("auxiliar_tag_ids"); + this->declare_parameter>("auxiliar_tag.ids"); std::for_each(auxiliar_tag_ids.begin(), auxiliar_tag_ids.end(), [&](const auto & id) { auxiliar_tag_parameters_.ids.insert(static_cast(id)); }); waypoint_tag_parameters_.tag_type = TagType::WaypointTag; - waypoint_tag_parameters_.family = - this->declare_parameter("waypoint_tag_family", "16h5"); - waypoint_tag_parameters_.rows = this->declare_parameter("waypoint_tag_rows", 1); - waypoint_tag_parameters_.cols = this->declare_parameter("waypoint_tag_cols", 1); - waypoint_tag_parameters_.size = this->declare_parameter("waypoint_tag_size", 0.6); - waypoint_tag_parameters_.spacing = this->declare_parameter("waypoint_tag_spacing", 0.2); + waypoint_tag_parameters_.family = this->declare_parameter("waypoint_tag.family"); + waypoint_tag_parameters_.rows = this->declare_parameter("waypoint_tag.rows"); + waypoint_tag_parameters_.cols = this->declare_parameter("waypoint_tag.cols"); + waypoint_tag_parameters_.size = this->declare_parameter("waypoint_tag.size"); + waypoint_tag_parameters_.spacing = this->declare_parameter("waypoint_tag.spacing"); std::vector waypoint_tag_ids = - this->declare_parameter>("waypoint_tag_ids"); + this->declare_parameter>("waypoint_tag.ids"); std::for_each(waypoint_tag_ids.begin(), waypoint_tag_ids.end(), [&](const auto & id) { waypoint_tag_parameters_.ids.insert(static_cast(id)); }); ground_tag_parameters_.tag_type = TagType::GroundTag; - ground_tag_parameters_.family = - this->declare_parameter("ground_tag_family", "36h11"); - ground_tag_parameters_.rows = this->declare_parameter("ground_tag_rows", 1); - ground_tag_parameters_.cols = this->declare_parameter("ground_tag_cols", 1); - ground_tag_parameters_.size = this->declare_parameter("ground_tag_size", 0.6); - ground_tag_parameters_.spacing = this->declare_parameter("ground_tag_spacing", 0.2); + ground_tag_parameters_.family = this->declare_parameter("ground_tag.family"); + ground_tag_parameters_.rows = this->declare_parameter("ground_tag.rows"); + ground_tag_parameters_.cols = this->declare_parameter("ground_tag.cols"); + ground_tag_parameters_.size = this->declare_parameter("ground_tag.size"); + ground_tag_parameters_.spacing = this->declare_parameter("ground_tag.spacing"); std::vector ground_tag_ids = - this->declare_parameter>("ground_tag_ids"); + this->declare_parameter>("ground_tag.ids"); std::for_each(ground_tag_ids.begin(), ground_tag_ids.end(), [&](const auto & id) { ground_tag_parameters_.ids.insert(static_cast(id)); }); wheel_tag_parameters_.tag_type = TagType::WheelTag; - wheel_tag_parameters_.family = this->declare_parameter("wheel_tag_family", "16h5"); - wheel_tag_parameters_.rows = this->declare_parameter("wheel_tag_rows", 2); - wheel_tag_parameters_.cols = this->declare_parameter("wheel_tag_cols", 2); - wheel_tag_parameters_.size = this->declare_parameter("wheel_tag_size", 0.6); - wheel_tag_parameters_.spacing = this->declare_parameter("wheel_tag_spacing", 0.2); - - left_wheel_tag_id = this->declare_parameter("left_wheel_tag_id", 3); - right_wheel_tag_id = this->declare_parameter("right_wheel_tag_id", 4); + wheel_tag_parameters_.family = this->declare_parameter("wheel_tag.family"); + wheel_tag_parameters_.rows = this->declare_parameter("wheel_tag.rows"); + wheel_tag_parameters_.cols = this->declare_parameter("wheel_tag.cols"); + wheel_tag_parameters_.size = this->declare_parameter("wheel_tag.size"); + wheel_tag_parameters_.spacing = this->declare_parameter("wheel_tag.spacing"); + + left_wheel_tag_id = this->declare_parameter("left_wheel_tag_id"); + right_wheel_tag_id = this->declare_parameter("right_wheel_tag_id"); wheel_tag_parameters_.ids.insert(left_wheel_tag_id); wheel_tag_parameters_.ids.insert(right_wheel_tag_id); @@ -220,83 +181,75 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( wheel_tag_parameters_}; // Optimization options - ba_optimize_intrinsics_ = this->declare_parameter("ba_optimize_intrinsics", false); - ba_share_intrinsics_ = this->declare_parameter("ba_share_intrinsics", false); - ba_force_shared_ground_plane_ = - this->declare_parameter("ba_force_shared_ground_plane", false); - virtual_lidar_f_ = this->declare_parameter("virtual_lidar_f", 10000.0); + ba_optimize_intrinsics_ = this->declare_parameter("ba.optimize_intrinsics"); + ba_share_intrinsics_ = this->declare_parameter("ba.share_intrinsics"); + ba_force_shared_ground_plane_ = this->declare_parameter("ba.force_shared_ground_plane"); + virtual_lidar_f_ = this->declare_parameter("ba.virtual_lidar_f"); calibration_camera_optimization_weight_ = - this->declare_parameter("calibration_camera_optimization_weight", 0.2); + this->declare_parameter("ba.calibration_camera_optimization_weight"); calibration_lidar_optimization_weight_ = - this->declare_parameter("calibration_lidar_optimization_weight", 0.2); + this->declare_parameter("ba.calibration_lidar_optimization_weight"); external_camera_optimization_weight_ = - this->declare_parameter("external_camera_optimization_weight", 0.6); + this->declare_parameter("ba.external_camera_optimization_weight"); ba_fixed_ground_plane_model_ = - this->declare_parameter("ba_fixed_ground_plane_model", false); - ba_fixed_ground_plane_model_a_ = - this->declare_parameter("ba_fixed_ground_plane_model_a", 0.0); - ba_fixed_ground_plane_model_b_ = - this->declare_parameter("ba_fixed_ground_plane_model_b", 0.0); - ba_fixed_ground_plane_model_c_ = - this->declare_parameter("ba_fixed_ground_plane_model_c", 1.0); - ba_fixed_ground_plane_model_d_ = - this->declare_parameter("ba_fixed_ground_plane_model_d", 0.0); + this->declare_parameter("ba.fixed_ground_plane_model", false); + ba_fixed_ground_plane_model_a_ = this->declare_parameter("ba.fixed_ground_plane_model_a"); + ba_fixed_ground_plane_model_b_ = this->declare_parameter("ba.fixed_ground_plane_model_b"); + ba_fixed_ground_plane_model_c_ = this->declare_parameter("ba.fixed_ground_plane_model_c"); + ba_fixed_ground_plane_model_d_ = this->declare_parameter("ba.fixed_ground_plane_model_d"); // Initial intrinsic calibration parameters initial_intrinsic_calibration_board_type_ = - this->declare_parameter("initial_intrinsic_calibration_board_type", "apriltag"); + this->declare_parameter("initial_intrinsic_calibration.board_type"); initial_intrinsic_calibration_tangent_distortion_ = - this->declare_parameter("initial_intrinsic_calibration_tangent_distortion", true); + this->declare_parameter("initial_intrinsic_calibration.tangent_distortion"); initial_intrinsic_calibration_radial_distortion_coeffs_ = - this->declare_parameter("initial_intrinsic_calibration_radial_distortion_coeffs", 2); + this->declare_parameter("initial_intrinsic_calibration.radial_distortion_coeffs"); initial_intrinsic_calibration_debug_ = - this->declare_parameter("initial_intrinsic_calibration_debug", true); + this->declare_parameter("initial_intrinsic_calibration.debug"); initial_intrinsic_calibration_tag_parameters_.tag_type = TagType::IntrinsicCalibrationTag; initial_intrinsic_calibration_tag_parameters_.family = - this->declare_parameter("initial_intrinsic_calibration_tag_family", "16h5"); + this->declare_parameter("initial_intrinsic_calibration.tag.family"); initial_intrinsic_calibration_tag_parameters_.rows = - this->declare_parameter("initial_intrinsic_calibration_tag_rows", 1); + this->declare_parameter("initial_intrinsic_calibration.tag.rows"); initial_intrinsic_calibration_tag_parameters_.cols = - this->declare_parameter("initial_intrinsic_calibration_tag_cols", 1); + this->declare_parameter("initial_intrinsic_calibration.tag.cols"); initial_intrinsic_calibration_tag_parameters_.size = - this->declare_parameter("initial_intrinsic_calibration_tag_size", 0.8); + this->declare_parameter("initial_intrinsic_calibration.tag.size"); initial_intrinsic_calibration_tag_parameters_.spacing = - this->declare_parameter("initial_intrinsic_calibration_tag_spacing", 0.2); + this->declare_parameter("initial_intrinsic_calibration.tag.spacing"); std::vector intrinsic_calibration_tag_ids = this->declare_parameter>( - "intrinsic_calibration_tag_ids", std::vector{0}); + "initial_intrinsic_calibration.tag.ids", std::vector{0}); std::for_each( intrinsic_calibration_tag_ids.cbegin(), intrinsic_calibration_tag_ids.cend(), [&](auto & id) { initial_intrinsic_calibration_tag_parameters_.ids.insert(id); }); initial_intrinsic_calibration_board_cols_ = - this->declare_parameter("initial_intrinsic_calibration_board_cols", 8); + this->declare_parameter("initial_intrinsic_calibration.board_cols"); initial_intrinsic_calibration_board_rows_ = - this->declare_parameter("initial_intrinsic_calibration_board_rows", 6); + this->declare_parameter("initial_intrinsic_calibration.board_rows"); - apriltag_detector_parameters_.max_hamming = - this->declare_parameter("apriltag_max_hamming", 0); - apriltag_detector_parameters_.min_margin = - this->declare_parameter("apriltag_min_margin", 20.0); + apriltag_detector_parameters_.max_hamming = this->declare_parameter("apriltag.max_hamming"); + apriltag_detector_parameters_.min_margin = this->declare_parameter("apriltag.min_margin"); apriltag_detector_parameters_.max_out_of_plane_angle = - this->declare_parameter("apriltag_max_out_of_plane_angle", 90.0); + this->declare_parameter("apriltag.max_out_of_plane_angle"); apriltag_detector_parameters_.max_reprojection_error = - this->declare_parameter("apriltag_max_reprojection_error", 10.0); + this->declare_parameter("apriltag.max_reprojection_error"); apriltag_detector_parameters_.max_homography_error = - this->declare_parameter("apriltag_max_homography_error", 0.5); + this->declare_parameter("apriltag.max_homography_error"); apriltag_detector_parameters_.quad_decimate = - this->declare_parameter("apriltag_quad_decimate", 1.0); - apriltag_detector_parameters_.quad_sigma = - this->declare_parameter("apriltag_quad_sigma", 0.0); - apriltag_detector_parameters_.nthreads = this->declare_parameter("apriltag_nthreads", 1); - apriltag_detector_parameters_.debug = this->declare_parameter("apriltag_debug", false); + this->declare_parameter("apriltag.quad_decimate"); + apriltag_detector_parameters_.quad_sigma = this->declare_parameter("apriltag.quad_sigma"); + apriltag_detector_parameters_.nthreads = this->declare_parameter("apriltag.nthreads"); + apriltag_detector_parameters_.debug = this->declare_parameter("apriltag.debug"); apriltag_detector_parameters_.refine_edges = - this->declare_parameter("apriltag_refine_edges", true); + this->declare_parameter("apriltag.refine_edges"); for (const std::string & lidar_frame : calibration_lidar_frames_vector_) { lidartag_detections_sub_map_[lidar_frame] = @@ -337,27 +290,14 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( // Calibration API services // The service servers runs in a dedicated threads since they are blocking - for (const auto & calibration_sensor_frame : calibration_sensor_frames_vector_) { - const std::string & sensor_kit_frame = sensor_kit_frame_map_[calibration_sensor_frame]; - const std::string & calibration_sensor_parent_frame = - calibration_sensor_parent_frame_map_[calibration_sensor_frame]; - - srv_callback_groups_map_[calibration_sensor_frame] = - create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - - calibration_api_srv_map_[calibration_sensor_frame] = - this->create_service( - calibration_service_names_map_[calibration_sensor_frame] + "/extrinsic_calibration", - [&]( - const std::shared_ptr request, - const std::shared_ptr - response) { - calibrationRequestCallback( - request, response, sensor_kit_frame, calibration_sensor_parent_frame, - calibration_sensor_frame); - }, - rmw_qos_profile_services_default, srv_callback_groups_map_[calibration_sensor_frame]); - } + calibration_api_srv_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); + + calibration_api_srv_ = this->create_service( + "/extrinsic_calibration", + std::bind( + &ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback, this, std::placeholders::_1, + std::placeholders::_2), + rmw_qos_profile_services_default, calibration_api_srv_group_); // Scene related services add_external_camera_images_srv_ = this->create_service( @@ -373,7 +313,7 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( &ExtrinsicTagBasedBaseCalibrator::addCalibrationSensorDetectionsCallback, this, std::placeholders::_1, std::placeholders::_2)); - // Intrinsics realated services + // Intrinsics related services load_external_camera_intrinsics_srv_ = this->create_service( "load_external_camera_intrinsics", @@ -436,17 +376,34 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( } void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( - __attribute__((unused)) - const std::shared_ptr + [[maybe_unused]] const std::shared_ptr< + tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> request, - __attribute__((unused)) - const std::shared_ptr - response, - const std::string & sensor_kit_frame, const std::string & calibration_sensor_parent_frame, - const std::string & calibration_sensor_frame) + [[maybe_unused]] const std::shared_ptr< + tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Response> + response) { using std::chrono_literals::operator""s; + // Get some of the initial tfs before calibration + geometry_msgs::msg::Transform initial_base_link_to_lidar_msg; + Eigen::Affine3d initial_base_link_to_lidar_pose; + + // We calibrate the lidar base link, not the lidar, so we need to compute that pose + try { + rclcpp::Time t = rclcpp::Time(0); + rclcpp::Duration timeout = rclcpp::Duration::from_seconds(1.0); + + initial_base_link_to_lidar_msg = + tf_buffer_->lookupTransform(base_frame_, main_calibration_sensor_frame_, t, timeout) + .transform; + + initial_base_link_to_lidar_pose = tf2::transformToEigen(initial_base_link_to_lidar_msg); + } catch (tf2::TransformException & ex) { + RCLCPP_ERROR(this->get_logger(), "Could not get the necessary tfs for calibration"); + return; + } + // Loop until the calibration finishes while (rclcpp::ok()) { rclcpp::sleep_for(1s); @@ -457,7 +414,7 @@ void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( } RCLCPP_WARN_THROTTLE( - this->get_logger(), *this->get_clock(), 30000, "Waiting for the calibration to end"); + this->get_logger(), *this->get_clock(), 60000, "Waiting for the calibration to end"); } Eigen::Vector3d translation; @@ -476,76 +433,23 @@ void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( Eigen::Matrix4d base_link_to_lidar_transform; cv::cv2eigen(base_link_to_lidar_transform_cv, base_link_to_lidar_transform); Eigen::Affine3d base_link_to_lidar_pose(base_link_to_lidar_transform); - - geometry_msgs::msg::Transform sensor_kit_to_lidar_base_msg; - Eigen::Affine3d sensor_kit_to_lidar_base_pose; - - geometry_msgs::msg::Transform lidar_base_to_lidar_msg; - Eigen::Affine3d lidar_base_to_lidar_pose; - - geometry_msgs::msg::Transform initial_base_link_to_lidar_msg; - Eigen::Affine3d initial_base_link_to_lidar_pose; - - // We calibrate the lidar base link, not the lidar, so we need to compute that pose - try { - rclcpp::Time t = rclcpp::Time(0); - rclcpp::Duration timeout = rclcpp::Duration::from_seconds(1.0); - - sensor_kit_to_lidar_base_msg = - tf_buffer_->lookupTransform(sensor_kit_frame, calibration_sensor_parent_frame, t, timeout) - .transform; - - sensor_kit_to_lidar_base_pose = tf2::transformToEigen(sensor_kit_to_lidar_base_msg); - - lidar_base_to_lidar_msg = - tf_buffer_ - ->lookupTransform(calibration_sensor_parent_frame, calibration_sensor_frame, t, timeout) - .transform; - - lidar_base_to_lidar_pose = tf2::transformToEigen(lidar_base_to_lidar_msg); - - initial_base_link_to_lidar_msg = - tf_buffer_->lookupTransform(base_frame_, calibration_sensor_frame, t, timeout).transform; - - initial_base_link_to_lidar_pose = tf2::transformToEigen(initial_base_link_to_lidar_msg); - } catch (tf2::TransformException & ex) { - RCLCPP_ERROR(this->get_logger(), "Could not get the necessary tfs for calibration"); - response->success = false; - } - - Eigen::Affine3d base_link_to_sensor_kit_pose = base_link_to_lidar_pose * - lidar_base_to_lidar_pose.inverse() * - sensor_kit_to_lidar_base_pose.inverse(); - - Eigen::Affine3d initial_base_link_to_sensor_kit_pose = initial_base_link_to_lidar_pose * - lidar_base_to_lidar_pose.inverse() * - sensor_kit_to_lidar_base_pose.inverse(); - - geometry_msgs::msg::Pose base_link_to_sensor_kit_msg = tf2::toMsg(base_link_to_sensor_kit_pose); - geometry_msgs::msg::Pose initial_base_link_to_sensor_kit_msg = - tf2::toMsg(initial_base_link_to_sensor_kit_pose); - (void)base_link_to_sensor_kit_msg; - (void)initial_base_link_to_sensor_kit_msg; - - response->success = true; - response->result_pose = base_link_to_sensor_kit_msg; + auto base_link_to_lidar_msg = tf2::eigenToTransform(base_link_to_lidar_pose).transform; // Display the initial and calibrated values - const auto & base_to_sensor_kit_rpy = - tier4_autoware_utils::getRPY(base_link_to_sensor_kit_msg.orientation); - const auto & initial_base_to_sensor_kit_rpy = - tier4_autoware_utils::getRPY(initial_base_link_to_sensor_kit_msg.orientation); + const auto & initial_base_to_lidar_rpy = + tier4_autoware_utils::getRPY(initial_base_link_to_lidar_msg.rotation); + const auto & base_to_lidar_rpy = tier4_autoware_utils::getRPY(base_link_to_lidar_msg.rotation); RCLCPP_INFO(this->get_logger(), "base_link: initial and calibrated statistics statistics"); RCLCPP_INFO( this->get_logger(), "\tinitial: x=%.5f y=%.5f z=%.5f roll=%.5f pitch=%.5f yaw=%.5f", - initial_base_link_to_sensor_kit_msg.position.x, initial_base_link_to_sensor_kit_msg.position.y, - initial_base_link_to_sensor_kit_msg.position.z, initial_base_to_sensor_kit_rpy.x, - initial_base_to_sensor_kit_rpy.y, initial_base_to_sensor_kit_rpy.z); + initial_base_link_to_lidar_msg.translation.x, initial_base_link_to_lidar_msg.translation.y, + initial_base_link_to_lidar_msg.translation.z, initial_base_to_lidar_rpy.x, + initial_base_to_lidar_rpy.y, initial_base_to_lidar_rpy.z); RCLCPP_INFO( this->get_logger(), "\tcalibrated: x=%.5f y=%.5f z=%.5f roll=%.5f pitch=%.5f yaw=%.5f", - base_link_to_sensor_kit_msg.position.x, base_link_to_sensor_kit_msg.position.y, - base_link_to_sensor_kit_msg.position.z, base_to_sensor_kit_rpy.x, base_to_sensor_kit_rpy.y, - base_to_sensor_kit_rpy.z); + base_link_to_lidar_msg.translation.x, base_link_to_lidar_msg.translation.y, + base_link_to_lidar_msg.translation.z, base_to_lidar_rpy.x, base_to_lidar_rpy.y, + base_to_lidar_rpy.z); // Display the correction in calibration Eigen::Affine3d initial_base_link_to_calibrated_base_link_pose = @@ -575,6 +479,50 @@ void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( this->get_logger(), "\t y: %.3f m", initial_base_link_to_calibrated_base_link_translation.y()); RCLCPP_INFO( this->get_logger(), "\t z: %.3f m", initial_base_link_to_calibrated_base_link_translation.z()); + + // Format the output + auto cv_to_eigen_pose = [](const cv::Affine3d & pose_cv) -> Eigen::Affine3d { + Eigen::Matrix4d matrix; + cv::cv2eigen(pose_cv.matrix, matrix); + return Eigen::Affine3d(matrix); + }; + + tier4_calibration_msgs::msg::CalibrationResult base_link_result; + base_link_result.message.data = + "Calibration successful. Base calibration does not provide a direct score"; + base_link_result.score = 0.f; + base_link_result.success = true; + base_link_result.transform_stamped = + tf2::eigenToTransform(cv_to_eigen_pose(calibrated_main_sensor_to_base_link_pose_)); + base_link_result.transform_stamped.header.frame_id = main_calibration_sensor_frame_; + base_link_result.transform_stamped.child_frame_id = base_frame_; + response->results.push_back(base_link_result); + + UID main_sensor_uid = getMainSensorUID(); + + for (const auto & [sensor_uid, pose] : data_->optimized_sensor_poses_map) { + tier4_calibration_msgs::msg::CalibrationResult result; + result.message.data = + "Calibration successful. The error corresponds to reprojection error in pixel units"; + result.score = data_->optimized_sensor_residuals_map[sensor_uid]; + result.success = true; + result.transform_stamped = tf2::eigenToTransform(cv_to_eigen_pose(*pose)); + result.transform_stamped.header.frame_id = main_calibration_sensor_frame_; + + if (sensor_uid == main_sensor_uid) { + continue; + } else if (sensor_uid.sensor_type == SensorType::CalibrationLidar) { + result.transform_stamped.child_frame_id = + calibration_lidar_frames_vector_[sensor_uid.calibration_sensor_id]; + } else if (sensor_uid.sensor_type == SensorType::CalibrationCamera) { + result.transform_stamped.child_frame_id = + calibration_camera_frames_vector_[sensor_uid.calibration_sensor_id]; + } else { + continue; + } + + response->results.push_back(result); + } } void ExtrinsicTagBasedBaseCalibrator::calibrationImageCallback( @@ -958,6 +906,25 @@ std_msgs::msg::ColorRGBA ExtrinsicTagBasedBaseCalibrator::getNextColor() return color; } +UID ExtrinsicTagBasedBaseCalibrator::getMainSensorUID() const +{ + UID main_sensor_uid; + + for (const auto & detections : data_->scenes[0].calibration_cameras_detections) { + if (detections.calibration_frame == main_calibration_sensor_frame_) { + return UID::makeSensorUID(SensorType::CalibrationCamera, detections.calibration_camera_id); + } + } + + for (const auto & detections : data_->scenes[0].calibration_lidars_detections) { + if (detections.calibration_frame == main_calibration_sensor_frame_) { + return UID::makeSensorUID(SensorType::CalibrationLidar, detections.calibration_lidar_id); + } + } + + return main_sensor_uid; +} + bool ExtrinsicTagBasedBaseCalibrator::addExternalCameraImagesCallback( const std::shared_ptr request, std::shared_ptr response) @@ -998,7 +965,7 @@ bool ExtrinsicTagBasedBaseCalibrator::addExternalCameraImagesCallback( scenes_external_camera_images_[scene_id] = request->files_list[scene_id].files; RCLCPP_INFO( - this->get_logger(), "Addded %lu external images to scene id=%ld (scenes=%lu)", + this->get_logger(), "Added %lu external images to scene id=%ld (scenes=%lu)", request->files_list[scene_id].files.size(), scene_id, num_scenes); } @@ -1007,9 +974,8 @@ bool ExtrinsicTagBasedBaseCalibrator::addExternalCameraImagesCallback( } bool ExtrinsicTagBasedBaseCalibrator::addCalibrationSensorDetectionsCallback( - __attribute__((unused)) const std::shared_ptr - request, - __attribute__((unused)) std::shared_ptr response) + [[maybe_unused]] const std::shared_ptr request, + [[maybe_unused]] std::shared_ptr response) { response->success = false; @@ -1151,9 +1117,8 @@ bool ExtrinsicTagBasedBaseCalibrator::calibrateExternalIntrinsicsCallback( } bool ExtrinsicTagBasedBaseCalibrator::preprocessScenesCallback( - __attribute__((unused)) const std::shared_ptr - request, - __attribute__((unused)) std::shared_ptr response) + [[maybe_unused]] const std::shared_ptr request, + [[maybe_unused]] std::shared_ptr response) { std::size_t num_external_camera_scenes = scenes_external_camera_images_.size(); @@ -1236,8 +1201,7 @@ bool ExtrinsicTagBasedBaseCalibrator::preprocessScenesCallback( CalibrationScene scene = calibration_scene_extractor.processScene( scenes_calibration_camera_images, scene_calibration_lidartag_detections, scene_calibration_apriltag_detections, calibration_lidar_frames_vector_, - calibration_camera_frames_vector_, main_calibration_sensor_frame_, - scenes_external_camera_images_[scene_index]); + calibration_camera_frames_vector_, scenes_external_camera_images_[scene_index]); data_->scenes.push_back(scene); } @@ -1347,25 +1311,10 @@ bool ExtrinsicTagBasedBaseCalibrator::preprocessScenesCallback( } bool ExtrinsicTagBasedBaseCalibrator::calibrationCallback( - __attribute__((unused)) const std::shared_ptr - request, - __attribute__((unused)) std::shared_ptr response) + [[maybe_unused]] const std::shared_ptr request, + [[maybe_unused]] std::shared_ptr response) { - UID main_sensor_uid; - - for (const auto & detections : data_->scenes[0].calibration_cameras_detections) { - if (detections.calibration_frame == main_calibration_sensor_frame_) { - main_sensor_uid = - UID::makeSensorUID(SensorType::CalibrationCamera, detections.calibration_camera_id); - } - } - - for (const auto & detections : data_->scenes[0].calibration_lidars_detections) { - if (detections.calibration_frame == main_calibration_sensor_frame_) { - main_sensor_uid = - UID::makeSensorUID(SensorType::CalibrationLidar, detections.calibration_lidar_id); - } - } + UID main_sensor_uid = getMainSensorUID(); assert(main_sensor_uid.isValid()); UID left_wheel_uid = UID::makeTagUID(TagType::WheelTag, -1, left_wheel_tag_id); @@ -1464,7 +1413,7 @@ bool ExtrinsicTagBasedBaseCalibrator::loadDatabaseCallback( { RCLCPP_INFO(this->get_logger(), "Loading database..."); std::ifstream ifs(request->files.files[0]); - boost::archive::text_iarchive ia(ifs); + boost::archive::text_iarchive ia(ifs); // cSpell:ignore iarchive ia >> data_; @@ -1523,7 +1472,7 @@ bool ExtrinsicTagBasedBaseCalibrator::saveDatabaseCallback( { RCLCPP_INFO(this->get_logger(), "Saving database"); std::ofstream ofs(request->files.files[0]); - boost::archive::text_oarchive oa(ofs); + boost::archive::text_oarchive oa(ofs); // cSpell:ignore oarchive oa << data_; @@ -1533,4 +1482,4 @@ bool ExtrinsicTagBasedBaseCalibrator::saveDatabaseCallback( return true; } -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp similarity index 95% rename from sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp index 56df1ac4..a292ac54 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include #include @@ -22,7 +22,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { void ApriltagBasedCalibrator::extractCalibrationPoints() @@ -128,4 +128,4 @@ void ApriltagBasedCalibrator::writeDebugImages(const IntrinsicParameters & intri } } -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp similarity index 94% rename from sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp index 9add0671..6eb6e589 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include #include @@ -22,7 +22,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { void ChessboardBasedCalibrator::extractCalibrationPoints() @@ -112,4 +112,4 @@ void ChessboardBasedCalibrator::writeDebugImages(const IntrinsicParameters & int } } -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp similarity index 93% rename from sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp index 07f43f44..b2faedb2 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include #include @@ -22,7 +22,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { void IntrinsicsCalibrator::setCalibrationImageFiles( @@ -103,4 +103,4 @@ bool IntrinsicsCalibrator::calibrate(IntrinsicParameters & intrinsics) return true; } -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/main.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/main.cpp similarity index 73% rename from sensor/extrinsic_tag_based_base_calibrator/src/main.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/main.cpp index 8e4e92f0..9b467983 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/main.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/main.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include @@ -23,8 +23,8 @@ int main(int argc, char ** argv) rclcpp::executors::MultiThreadedExecutor executor; rclcpp::NodeOptions node_options; - std::shared_ptr node = - std::make_shared( + std::shared_ptr node = + std::make_shared( node_options); executor.add_node(node); executor.spin(); diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/math.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp similarity index 95% rename from sensor/extrinsic_tag_based_base_calibrator/src/math.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp index a26f516e..84648e2d 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/math.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,15 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__MATH_HPP_ -#define EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__MATH_HPP_ +#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ +#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ #include #include #include -#include -#include -#include +#include +#include +#include #include #include #include @@ -30,7 +30,7 @@ #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { /* @@ -54,7 +54,7 @@ Eigen::Vector4d quaternionAverage(std::vector quaternions) A += quaternions[q] * quaternions[q].transpose(); } - // normalise with the number of quaternions + // normalize with the number of quaternions A /= quaternions.size(); // Compute the SVD of this 4x4 matrix @@ -327,7 +327,7 @@ cv::Affine3d estimateInitialPosesFilterOutliers( // Estimate the average pose Eigen::Vector3d avg_translation = Eigen::Vector3d::Zero(); - std::vector quats; + std::vector quaternions; for (auto & [parent_uid, pose] : best_model_inliers) { Eigen::Vector3d translation; @@ -335,7 +335,7 @@ cv::Affine3d estimateInitialPosesFilterOutliers( cv::cv2eigen(pose.translation(), translation); cv::cv2eigen(pose.rotation(), rotation); Eigen::Quaterniond quat(rotation); - quats.emplace_back(quat.w(), quat.x(), quat.y(), quat.z()); + quaternions.emplace_back(quat.w(), quat.x(), quat.y(), quat.z()); RCLCPP_INFO( rclcpp::get_logger("pose_estimation"), @@ -349,7 +349,7 @@ cv::Affine3d estimateInitialPosesFilterOutliers( } avg_translation /= best_model_inliers.size(); - Eigen::Vector4d avg_quat = quaternionAverage(quats); + Eigen::Vector4d avg_quat = quaternionAverage(quaternions); Eigen::Matrix3d avg_rotation = Eigen::Quaterniond(avg_quat(0), avg_quat(1), avg_quat(2), avg_quat(3)).toRotationMatrix(); @@ -403,7 +403,7 @@ void estimateInitialPoses( int max_depth, double min_allowed_diagonal_ratio) { std::map estimated_poses; - std::set iteration_uids; + std::set iteration_uids; // cSpell:ignore uids { std::map>> raw_poses_map; @@ -445,6 +445,6 @@ void estimateInitialPoses( } } -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_BASE_CALIBRATOR__MATH_HPP_ +#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ diff --git a/sensor/extrinsic_tag_based_base_calibrator/src/visualization.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/visualization.cpp similarity index 97% rename from sensor/extrinsic_tag_based_base_calibrator/src/visualization.cpp rename to sensor/extrinsic_tag_based_sfm_calibrator/src/visualization.cpp index 0dd2181b..6a06e2fc 100644 --- a/sensor/extrinsic_tag_based_base_calibrator/src/visualization.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/visualization.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,15 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include +#include +#include #include #include #include #include -namespace extrinsic_tag_based_base_calibrator +namespace extrinsic_tag_based_sfm_calibrator { void addTextMarker( @@ -302,4 +302,4 @@ void drawAxes( static_cast(std::max(tag_size / 512.0, 1.0)), cv::LINE_AA); } -} // namespace extrinsic_tag_based_base_calibrator +} // namespace extrinsic_tag_based_sfm_calibrator diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml new file mode 100644 index 00000000..02c48b6b --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml index a70c9abb..177ba8a9 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml @@ -32,9 +32,9 @@ - - - + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py index 2ac5e49f..176a01ef 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py @@ -2,10 +2,12 @@ from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator from .marker_radar_lidar_calibrator import MarkerRadarLidarCalibrator from .tag_based_pnp_calibrator import TagBasedPNPCalibrator +from .tag_based_sfm_base_lidar_calibrator import TagBasedSfmBaseLidarCalibrator __all__ = [ "MappingBasedBaseLidarCalibrator", "MappingBasedLidarLidarCalibrator", "MarkerRadarLidarCalibrator", "TagBasedPNPCalibrator", + "TagBasedSfmBaseLidarCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py new file mode 100644 index 00000000..77eb5483 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py @@ -0,0 +1,48 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="rdv", calibrator_name="tag_based_sfm_base_lidar_calibrator" +) +class TagBasedSfmBaseLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + self.sensor_kit_frame = "sensor_kit_base_link" + + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + + self.required_frames.extend( + [self.base_frame, self.sensor_kit_frame, self.main_sensor_frame] + ) + + print("RDV_tagBasedSfmBaseCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame) + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + sensor_kit_to_mapping_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.main_sensor_frame + ) + + base_to_top_sensor_kit_transform = np.linalg.inv( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.main_sensor_frame][self.base_frame] + ) + results = {self.base_frame: {self.sensor_kit_frame: base_to_top_sensor_kit_transform}} + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py index 47113fce..06d83bbf 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py @@ -67,6 +67,7 @@ def __init__(self): # self.setWindowTitle("New extrinsic calibration manager") self.ros_interface: RosInterface = None + self.tfs_dict: Dict[str, Dict[str, None]] = defaultdict(lambda: dict) # Threading variables self.lock = threading.RLock() @@ -156,7 +157,10 @@ def launch_calibrators( + calibrator_name + ".launch.xml" ) - self.process = subprocess.Popen(["ros2", "launch", launcher_path] + argument_list) + + command_list = ["ros2", "launch", launcher_path] + argument_list + print(f"Launching calibrator with the following command: {command_list}", flush=True) + self.process = subprocess.Popen(command_list) # Recover all the launcher arguments (in addition to user defined in launch_arguments) try: @@ -287,7 +291,8 @@ def tf_graph_callback2(self, tfs_dict): if self.calibrator.state != CalibratorState.WAITING_TFS: return - self.tfs_dict = tfs_dict + for parent, children_and_tf_dict in tfs_dict.items(): + self.tfs_dict[parent].update(children_and_tf_dict) if self.tfs_dict and len(self.tfs_dict) > 0 and self.calibrator: self.initial_tfs_view.setTfs( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py index 6b2e1c90..779404f8 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py @@ -229,7 +229,10 @@ def is_list(arg: str): for key, value in args_dict.items(): if is_list(value): - args_dict[key] = [item.strip() for item in value.strip("[]").split(",")] + args_dict[key]: Dict[str, str] = [ + item.strip() for item in value.strip("[]").split(",") + ] + args_dict[key] = [int(v2) if v2.isnumeric() else v2 for v2 in args_dict[key]] print(args_dict, flush=True) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py index d40cca51..ef0c02f3 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py @@ -112,11 +112,12 @@ def getSlicedTree( if current_node.frame in target_frames: sliced_children_frames = sliced_children_frames + [current_node.frame] - return ( - (sliced_node, sliced_children_frames) - if len(sliced_children) > 0 - else (None, sliced_children_frames) - ) + if len(sliced_children) > 0: + return (sliced_node, sliced_children_frames) + elif current_node.frame in target_frames: + return (sliced_node, [current_node.frame]) + else: + return (None, sliced_children_frames) def getSlicesTrees(self, target_frames): sliced_trees = [self.getSlicedTree(root, target_frames)[0] for root in self.roots] @@ -198,7 +199,7 @@ def setTfs( graph_list.append("}") graph_string = "".join(graph_list) - # print(graph_string) + # print(f"graph_string={graph_string}") graphs = pydot.graph_from_dot_data(graph_string) graph = graphs[0] From 3ab1fbb4c8af764f30115c27a6c74bba12904f89 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 16 Jan 2024 22:45:42 +0900 Subject: [PATCH 016/420] feat: base-lidars working on the rdv Signed-off-by: Kenzo Lobos-Tsunekawa --- .../calibrator_ui.py | 6 +- .../extrinsic_tag_based_sfm_calibrator.hpp | 3 +- .../launch/calibrator.launch.xml | 4 + .../rviz/default.rviz | 45 +++++++--- .../extrinsic_tag_based_sfm_calibrator.cpp | 53 +++++++++++- .../src/math.cpp | 49 +++++++++++ ...based_sfm_base_lidar_calibrator.launch.xml | 4 +- ...ased_sfm_base_lidars_calibrator.launch.xml | 71 ++++++++++++++++ .../calibrators/rdv/__init__.py | 2 + .../tag_based_sfm_base_lidars_calibrator.py | 83 +++++++++++++++++++ .../new_extrinsic_calibration_manager.py | 2 +- 11 files changed, 298 insertions(+), 24 deletions(-) create mode 100644 sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py b/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py index 7fbe1232..c40be91c 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py +++ b/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py @@ -324,13 +324,9 @@ def save_database_status_callback(self, status): self.check_status() def add_external_images_button_callback(self): - # Here simply select folder - # Iterate folder looking for scene{i} - # Call the same service - output_folder = QFileDialog.getExistingDirectory( None, - "Select directory to save the calibration result", + "Select directory to load the external images from", ".", QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks, ) diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp index c6ab0815..17543277 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp @@ -223,6 +223,7 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node lidartag_detections_sub_map_; rclcpp::Publisher::SharedPtr markers_pub_; + rclcpp::Publisher::SharedPtr raw_detections_markers_pub_; // Calibration API related services rclcpp::CallbackGroup::SharedPtr calibration_api_srv_group_; @@ -253,7 +254,7 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node // Calibration API parameters and variables std::string base_frame_; - + bool publish_tfs_; std::mutex mutex_; tf2_ros::StaticTransformBroadcaster tf_broadcaster_; std::shared_ptr tf_buffer_; diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml index 82018413..dd87a807 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml @@ -8,6 +8,8 @@ + + @@ -145,6 +147,8 @@ + + diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/rviz/default.rviz b/sensor/extrinsic_tag_based_sfm_calibrator/rviz/default.rviz index 65e2a436..4e001325 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/rviz/default.rviz +++ b/sensor/extrinsic_tag_based_sfm_calibrator/rviz/default.rviz @@ -27,7 +27,7 @@ Panels: Experimental: false Name: Time SyncMode: 0 - SyncSource: "" + SyncSource: lidar0 Visualization Manager: Class: "" Displays: @@ -311,22 +311,42 @@ Visualization Manager: Use rainbow: true Value: true - Class: rviz_default_plugins/MarkerArray - Enabled: false + Enabled: true Name: calibration markers Namespaces: - {} + initial_base_link: true + initial_connections: false + initial_estimations: false + initial_ground_plane: true + optimized_base_link: true + optimized_connections: false + optimized_estimations: true + optimized_ground_plane: true + raw_detections: true Topic: Depth: 5 Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable Value: /markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: false + Name: raw_detections markers + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /raw_detections_markers Value: false - Alpha: 0.5 Cell Size: 0.10000000149011612 Class: rviz_default_plugins/Grid Color: 171; 171; 171 - Enabled: true + Enabled: false Line Style: Line Width: 0.029999999329447746 Value: Lines @@ -339,7 +359,7 @@ Visualization Manager: Plane: XY Plane Cell Count: 80 Reference Frame: base_link - Value: true + Value: false - Alpha: 0.5 Cell Size: 0.10000000149011612 Class: rviz_default_plugins/Grid @@ -376,7 +396,7 @@ Visualization Manager: Enabled: true Name: lidar0_detections_frames Namespaces: - {} + "": true Topic: Depth: 5 Durability Policy: Volatile @@ -480,7 +500,8 @@ Visualization Manager: Enabled: true Name: lidar0_detections_ids Namespaces: - {} + Text0: true + Text5: true Topic: Depth: 5 Durability Policy: Volatile @@ -626,14 +647,14 @@ Visualization Manager: Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 0.6899994015693665 + Pitch: 1.5647963285446167 Position: - X: 0.07426369190216064 - Y: -8.048012733459473 - Z: 4.948040962219238 + X: -0.49250850081443787 + Y: 0.09322844445705414 + Z: 11.653377532958984 Target Frame: Value: FPS (rviz_default_plugins) - Yaw: 1.5689579248428345 + Yaw: 4.707127094268799 Saved: ~ Window Geometry: Displays: diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp index 72d3fb6b..1d53a51e 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp @@ -56,6 +56,7 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( tf_buffer_ = std::make_shared(this->get_clock()); transform_listener_ = std::make_shared(*tf_buffer_); + publish_tfs_ = this->declare_parameter("publish_tfs"); base_frame_ = this->declare_parameter("base_frame", "base_link"); main_calibration_sensor_frame_ = @@ -283,6 +284,8 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( } markers_pub_ = this->create_publisher("markers", 10); + raw_detections_markers_pub_ = + this->create_publisher("raw_detections_markers", 10); visualization_timer_ = rclcpp::create_timer( this, get_clock(), std::chrono::seconds(1), @@ -630,6 +633,7 @@ void ExtrinsicTagBasedBaseCalibrator::lidartagDetectionsCallback( void ExtrinsicTagBasedBaseCalibrator::visualizationTimerCallback() { visualization_msgs::msg::MarkerArray markers; + visualization_msgs::msg::MarkerArray raw_detections_markers; visualization_msgs::msg::Marker base_marker; base_marker.ns = "raw_detections"; @@ -829,11 +833,12 @@ void ExtrinsicTagBasedBaseCalibrator::visualizationTimerCallback() cv::cv2eigen( calibrated_main_sensor_to_base_link_pose_.matrix, main_sensor_to_base_link_transform); + std::vector transforms_msgs; geometry_msgs::msg::TransformStamped tf_msg = tf2::eigenToTransform(Eigen::Affine3d(main_sensor_to_base_link_transform)); tf_msg.header.frame_id = main_calibration_sensor_frame_; tf_msg.child_frame_id = "estimated_base_link"; - tf_broadcaster_.sendTransform(tf_msg); + transforms_msgs.push_back(tf_msg); // Publish the tf to all external cameras for (const auto & [uid, sensor_pose_cv] : data_->optimized_sensor_poses_map) { @@ -844,9 +849,43 @@ void ExtrinsicTagBasedBaseCalibrator::visualizationTimerCallback() tf2::eigenToTransform(Eigen::Affine3d(sensor_pose_eigen)); tf_msg.header.frame_id = main_calibration_sensor_frame_; tf_msg.child_frame_id = uid.toString(); - tf_broadcaster_.sendTransform(tf_msg); + transforms_msgs.push_back(tf_msg); } + if (publish_tfs_) { + // Publish all the resulting tfs (main sensor to all frames) + // This will probably destroy the current tf tree so proceed with auction + auto cv_to_eigen_pose = [](const cv::Affine3d & pose_cv) -> Eigen::Affine3d { + Eigen::Matrix4d matrix; + cv::cv2eigen(pose_cv.matrix, matrix); + return Eigen::Affine3d(matrix); + }; + + auto main_sensor_uid = getMainSensorUID(); + + for (const auto & [sensor_uid, pose] : data_->optimized_sensor_poses_map) { + geometry_msgs::msg::TransformStamped transform_stamped_msg; + transform_stamped_msg = tf2::eigenToTransform(cv_to_eigen_pose(*pose)); + transform_stamped_msg.header.frame_id = main_calibration_sensor_frame_; + + if (sensor_uid == main_sensor_uid) { + continue; + } else if (sensor_uid.sensor_type == SensorType::CalibrationLidar) { + transform_stamped_msg.child_frame_id = + calibration_lidar_frames_vector_[sensor_uid.calibration_sensor_id]; + } else if (sensor_uid.sensor_type == SensorType::CalibrationCamera) { + transform_stamped_msg.child_frame_id = + calibration_camera_frames_vector_[sensor_uid.calibration_sensor_id]; + } else { + continue; + } + + transforms_msgs.push_back(transform_stamped_msg); + } + } + + tf_broadcaster_.sendTransform(transforms_msgs); + visualization_msgs::msg::Marker detections_base_marker = base_marker; for (std::size_t scene_index = 0; scene_index < data_->scenes.size(); scene_index++) { @@ -873,8 +912,8 @@ void ExtrinsicTagBasedBaseCalibrator::visualizationTimerCallback() for (const auto & grid_detection : grid_detections) { for (const auto & detection : grid_detection.sub_detections) { addTagMarkers( - markers, std::to_string(detection.id), tag_parameters, color, detection.pose, - detections_base_marker); + raw_detections_markers, std::to_string(detection.id), tag_parameters, color, + detection.pose, detections_base_marker); } } } @@ -885,7 +924,13 @@ void ExtrinsicTagBasedBaseCalibrator::visualizationTimerCallback() markers.markers[marker_index].id = marker_index; } + for (std::size_t marker_index = 0; marker_index < raw_detections_markers.markers.size(); + marker_index++) { + raw_detections_markers.markers[marker_index].id = marker_index; + } + markers_pub_->publish(markers); + raw_detections_markers_pub_->publish(raw_detections_markers); } std_msgs::msg::ColorRGBA ExtrinsicTagBasedBaseCalibrator::getNextColor() diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp index 84648e2d..1299c17b 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp @@ -405,6 +405,55 @@ void estimateInitialPoses( std::map estimated_poses; std::set iteration_uids; // cSpell:ignore uids + // Show a list of the number of connections per uid + std::stringstream ss; + std::vector connections_count; + ss << "List of connections:\n"; + + for (const auto & [uid, connections] : data.uid_connections_map) { + connections_count.push_back(uid.toString() + "(" + std::to_string(connections.size()) + ")"); + } + + std::sort(connections_count.begin(), connections_count.end()); + + for (const auto & connection_str : connections_count) { + ss << connection_str << " "; + } + + // Show the connections per uid + std::unordered_map string_to_uid_to_uid_map; + std::vector uid_strings; + + for (const auto & it : data.uid_connections_map) { + string_to_uid_to_uid_map[it.first.toString()] = it.first; + uid_strings.push_back(it.first.toString()); + } + + std::sort(uid_strings.begin(), uid_strings.end()); + ss << "\nConnections per UID:\n"; + + for (const auto & uid_string : uid_strings) { + const auto uid = string_to_uid_to_uid_map[uid_string]; + const auto & connections = data.uid_connections_map[uid]; + std::vector connection_uid_strings; + + for (const auto & connection_uid : connections) { + connection_uid_strings.push_back(connection_uid.toString()); + } + + std::sort(connection_uid_strings.begin(), connection_uid_strings.end()); + + ss << uid_string << ": "; + + for (const auto & connection_uid_string : connection_uid_strings) { + ss << connection_uid_string << " "; + } + + ss << "\n"; + } + + RCLCPP_INFO(rclcpp::get_logger("pose_estimation"), "%s", ss.str().c_str()); + { std::map>> raw_poses_map; raw_poses_map[main_sensor_uid].push_back( diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml index 02c48b6b..1103f6e5 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -4,6 +4,7 @@ + @@ -19,7 +20,7 @@ name="auxiliar_tag_ids" default="[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]" /> - + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml new file mode 100644 index 00000000..b6828de2 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py index 176a01ef..93c04238 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py @@ -3,6 +3,7 @@ from .marker_radar_lidar_calibrator import MarkerRadarLidarCalibrator from .tag_based_pnp_calibrator import TagBasedPNPCalibrator from .tag_based_sfm_base_lidar_calibrator import TagBasedSfmBaseLidarCalibrator +from .tag_based_sfm_base_lidars_calibrator import TagBasedSfmBaseLidarsCalibrator __all__ = [ "MappingBasedBaseLidarCalibrator", @@ -10,4 +11,5 @@ "MarkerRadarLidarCalibrator", "TagBasedPNPCalibrator", "TagBasedSfmBaseLidarCalibrator", + "TagBasedSfmBaseLidarsCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py new file mode 100644 index 00000000..d149cd99 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py @@ -0,0 +1,83 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="rdv", calibrator_name="tag_based_sfm_base_lidars_calibrator" +) +class TagBasedSfmBaseLidarsCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + self.sensor_kit_frame = "sensor_kit_base_link" + + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + self.calibration_lidar_frames = [ + kwargs["calibration_lidar_1_frame"], + kwargs["calibration_lidar_2_frame"], + kwargs["calibration_lidar_3_frame"], + ] + self.calibration_lidar_base_frames = [ + lidar_frame + "_base_link" for lidar_frame in self.calibration_lidar_frames + ] + + self.required_frames.extend( + [ + self.base_frame, + self.sensor_kit_frame, + self.main_sensor_frame, + *self.calibration_lidar_frames, + *self.calibration_lidar_base_frames, + ] + ) + + print("RDV_tagBasedSfmBaseLidarsCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidars", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame), + *[ + FramePair(parent=self.main_sensor_frame, child=calibration_frame) + for calibration_frame in self.calibration_lidar_frames + ], + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + sensor_kit_to_mapping_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.main_sensor_frame + ) + + lidar_to_lidar_base_transforms = [ + self.get_transform_matrix(lidar_frame, lidar_base_frame) + for lidar_frame, lidar_base_frame in zip( + self.calibration_lidar_frames, self.calibration_lidar_base_frames + ) + ] + + base_to_top_sensor_kit_transform = np.linalg.inv( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.main_sensor_frame][self.base_frame] + ) + results = {self.base_frame: {self.sensor_kit_frame: base_to_top_sensor_kit_transform}} + results[self.sensor_kit_frame] = {} + + for lidar_frame, lidar_to_lidar_base_transform in zip( + self.calibration_lidar_frames, lidar_to_lidar_base_transforms + ): + results[self.sensor_kit_frame][lidar_frame + "_base_link"] = ( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.main_sensor_frame][lidar_frame] + @ lidar_to_lidar_base_transform + ) + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py index 06d83bbf..0ede87db 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py @@ -67,7 +67,7 @@ def __init__(self): # self.setWindowTitle("New extrinsic calibration manager") self.ros_interface: RosInterface = None - self.tfs_dict: Dict[str, Dict[str, None]] = defaultdict(lambda: dict) + self.tfs_dict: Dict[str, Dict[str, None]] = defaultdict(lambda: defaultdict(None)) # Threading variables self.lock = threading.RLock() From 1d2344b7fa9c2163de0a2fefc0c0fb275c15abf0 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Wed, 17 Jan 2024 11:48:51 +0900 Subject: [PATCH 017/420] feat: sfm calibrator integrated completely in rdv and although untested in the xx1. can use the initial calibration as a fixed ground plane Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 11 ++ .../joint_icp_extended_impl.hpp | 2 +- .../voxel_grid_triplets.hpp | 4 +- .../voxel_grid_triplets_impl.hpp | 3 + .../tier4_tag_utils/lidartag_hypothesis.hpp | 3 +- .../tier4_tag_utils/src/apriltag_filter.cpp | 25 ++-- .../src/apriltag_hypothesis.cpp | 2 +- .../interactive_calibrator.py | 4 +- .../omiya_calibration_room_2023.param.yaml | 4 - .../extrinsic_tag_based_sfm_calibrator.hpp | 10 +- .../launch/apriltag_detector.launch.py | 8 +- .../launch/apriltag_detector.launch.xml | 44 +++++++ .../launch/calibrator.launch.xml | 118 +++++++++++++---- .../package.xml | 1 + .../src/apriltag_detection.cpp | 3 +- .../src/ceres/calibration_problem.cpp | 10 +- .../extrinsic_tag_based_sfm_calibrator.cpp | 97 +++++++++----- ...based_sfm_base_lidar_calibrator.launch.xml | 49 +++++++ ...ased_sfm_base_lidars_calibrator.launch.xml | 73 +++++++++++ ..._base_lidars_cameras_calibrator.launch.xml | 121 ++++++++++++++++++ ...ing_based_base_lidar_calibrator.launch.xml | 4 + ...based_sfm_base_lidar_calibrator.launch.xml | 10 +- ...ased_sfm_base_lidars_calibrator.launch.xml | 2 + ..._base_lidars_cameras_calibrator.launch.xml | 121 ++++++++++++++++++ .../xx1/tag_based_pnp_calibrator.launch.xml | 70 ++++++++++ ...based_sfm_base_lidar_calibrator.launch.xml | 50 ++++++++ ..._base_lidars_cameras_calibrator.launch.xml | 103 +++++++++++++++ .../calibrators/default_project/__init__.py | 6 + .../tag_based_sfm_base_lidar_calibrator.py | 26 ++++ .../tag_based_sfm_base_lidars_calibrator.py | 42 ++++++ ...ased_sfm_base_lidars_cameras_calibrator.py | 57 +++++++++ .../calibrators/rdv/__init__.py | 2 + ...ased_sfm_base_lidars_cameras_calibrator.py | 121 ++++++++++++++++++ .../calibrators/xx1/__init__.py | 2 + .../tag_based_sfm_base_lidar_calibrator.py | 46 +++++++ .../calibrators/xx1_15/__init__.py | 2 + ...ased_sfm_base_lidars_cameras_calibrator.py | 92 +++++++++++++ .../views/tf_view.py | 1 + 38 files changed, 1251 insertions(+), 98 deletions(-) create mode 100644 sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py diff --git a/.cspell.json b/.cspell.json index 3db440fb..186acc88 100644 --- a/.cspell.json +++ b/.cspell.json @@ -6,16 +6,21 @@ "apriltags", "autoware", "auxiliar", + "axisd", "calib", "coeffs", "crossval", "crossvalidation", "discretization", "distro", + "downsampling", + "downsample", "eigen", + "eulers", "extrinsics", "figsize", "gicp", + "hesai", "homography", "hsize", "icp", @@ -28,11 +33,15 @@ "lidars", "lidartag", "lidartags", + "linalg", "matplotlib", "matx", "misdetection", + "nanosec", + "neighbours", "ncols", "nrows", + "pandar", "permutate", "pnp", "pointcloud", @@ -63,8 +72,10 @@ "undistort", "undistortion", "uniformingly", + "velodyne", "vectord", "voxel", + "voxels", "xaxis", "xlabel", "xlim", diff --git a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended_impl.hpp b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended_impl.hpp index ad6efd39..9ca0077a 100644 --- a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended_impl.hpp +++ b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended_impl.hpp @@ -354,7 +354,7 @@ void pcl::JointIterativeClosestPointExtended:: ++nr_iterations_; - // Update the vizualization of icp convergence + // Update the visualization of icp convergence // if (update_visualizer_ != 0) // update_visualizer_(output, source_indices_good, *target_, target_indices_good ); diff --git a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets.hpp b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets.hpp index dbae62d4..da833b1f 100644 --- a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets.hpp +++ b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets.hpp @@ -82,7 +82,7 @@ struct cloud_point_index_idx_triplets { return (idx0 < p.idx0) || (idx0 == p.idx0 && idx1 < p.idx1) || (idx0 == p.idx0 && idx1 == p.idx1 && idx2 < p.idx2); - } // test brancheless agains branched version with a dataset at some point \ along with some sort + } // test branchless against branched version with a dataset at some point \ along with some sort // implementations }; @@ -102,7 +102,7 @@ class VoxelGridTriplets : public VoxelGrid using VoxelGrid::min_b_; using VoxelGrid::max_b_; using VoxelGrid::div_b_; - using VoxelGrid::divb_mul_; + using VoxelGrid::divb_mul_; // cSpell:ignore divb using VoxelGrid::min_points_per_voxel_; using VoxelGrid::save_leaf_layout_; using VoxelGrid::leaf_layout_; diff --git a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets_impl.hpp b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets_impl.hpp index ffbecc6a..fc90da0f 100644 --- a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets_impl.hpp +++ b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets_impl.hpp @@ -123,6 +123,7 @@ void pcl::VoxelGridTriplets::applyFilter(PointCloud & output) div_b_ = max_b_ - min_b_ + Eigen::Vector4i::Ones(); div_b_[3] = 0; + // cSpell:ignore divb // Set up the division multiplier divb_mul_ = Eigen::Vector4i(1, div_b_[0], div_b_[0] * div_b_[1], 0); @@ -199,6 +200,8 @@ void pcl::VoxelGridTriplets::applyFilter(PointCloud & output) } } + // cSpell:ignore spreadsort + // cSpell:ignore rightshift // Second pass: sort the index_vector vector using value representing target cell as index // in effect all points belonging to the same output cell will be next to each other // auto rightshift_func = [](const cloud_point_index_idx_triplets &x, const unsigned offset) { diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp index 1eee9295..f2637a38 100644 --- a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp +++ b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp @@ -56,7 +56,8 @@ class LidartagHypothesis void setMinConvergenceTime(double convergence_time); void setMaxNoObservationTime(double time); - void setMaxConvergenceThreshold(double transl, double tansl_dot, double angle, double angle_dot); + void setMaxConvergenceThreshold( + double transl, double translation_dot, double angle, double angle_dot); void setNewHypothesisThreshold(double transl, double angle); void setMeasurementNoise(double transl, double angle); void setProcessNoise(double transl, double transl_dot, double rot, double rot_dot); diff --git a/common/tier4_tag_utils/src/apriltag_filter.cpp b/common/tier4_tag_utils/src/apriltag_filter.cpp index 27ab4123..91c1eeca 100644 --- a/common/tier4_tag_utils/src/apriltag_filter.cpp +++ b/common/tier4_tag_utils/src/apriltag_filter.cpp @@ -12,23 +12,16 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include +#include +#include #include -#include - -#include - -#ifdef ROS_DISTRO_GALACTIC -#include -#include -#else #include +#include #include -#endif -#include -#include -#include +#include namespace tier4_tag_utils { @@ -50,14 +43,16 @@ ApriltagFilter::ApriltagFilter(const rclcpp::NodeOptions & options) std::vector tag_families = this->declare_parameter>("tag_families"); // std::vector tag_ids = this->declare_parameter>("tag_ids"); - std::vector tag_sizes = this->declare_parameter>("tag_sizes"); + std::vector tag_sizes = + this->declare_parameter>("tag_sizes", std::vector{}); - if (tag_families.size() != tag_sizes.size()) { + if (tag_sizes.size() > 0 && tag_families.size() != tag_sizes.size()) { throw std::invalid_argument("Tag ids and sizes must be of the same size"); } for (std::size_t i = 0; i < tag_families.size(); i++) { - tag_sizes_map_["tag" + tag_families[i]] = tag_sizes[i]; + double size = i < tag_sizes.size() ? tag_sizes[i] : 0.0; + tag_sizes_map_["tag" + tag_families[i]] = size; } camera_info_sub_ = this->create_subscription( diff --git a/common/tier4_tag_utils/src/apriltag_hypothesis.cpp b/common/tier4_tag_utils/src/apriltag_hypothesis.cpp index 14d7c8aa..22b0dde7 100644 --- a/common/tier4_tag_utils/src/apriltag_hypothesis.cpp +++ b/common/tier4_tag_utils/src/apriltag_hypothesis.cpp @@ -133,7 +133,7 @@ std::vector ApriltagHypothesis::getPoints3d( pinhole_camera_model_.distortionCoeffs(), rvec, tvec, false, cv::SOLVEPNP_SQPNP); if (!success) { - RCLCPP_ERROR(rclcpp::get_logger("teir4_tag_utils"), "PNP failed"); + RCLCPP_ERROR(rclcpp::get_logger("tier4_tag_utils"), "PNP failed"); return object_points; } diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py index b9938d22..e777efb5 100644 --- a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py +++ b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py @@ -149,7 +149,7 @@ def __init__(self, ros_interface): self.make_data_collection_options() # Visualization group - self.make_vizualization_options() + self.make_visualization_options() # self.menu_layout.addWidget(label) self.left_menu_layout.addWidget(self.calibration_api_group) @@ -423,7 +423,7 @@ def republish_data_callback(state): data_collection_options_layout.addStretch(1) self.data_collection_options_group.setLayout(data_collection_options_layout) - def make_vizualization_options(self): + def make_visualization_options(self): self.visualization_options_group = QGroupBox("Visualization options") self.visualization_options_group.setFlat(True) diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml b/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml index 8fa1cac2..a0fc7211 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml +++ b/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml @@ -49,10 +49,6 @@ external_camera_optimization_weight: 0.6 fixed_ground_plane_model: false - fixed_ground_plane_model_a: -0.015014 - fixed_ground_plane_model_b: 0.028632 - fixed_ground_plane_model_c: 0.999477 - fixed_ground_plane_model_d: 2.849738 # Initial intrinsics calibration diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp index 17543277..7913d769 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp @@ -114,6 +114,12 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node */ UID getMainSensorUID() const; + /*! + * @param pose the pose as an opencv isometry + * @return the pose as an eigen isometry + */ + Eigen::Isometry3d cvToEigenPose(const cv::Affine3d & pose); + /*! * Attempts to add external camera images to the scene * @param request A vector of files to be added as external images @@ -308,10 +314,6 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node double calibration_camera_optimization_weight_; double calibration_lidar_optimization_weight_; double external_camera_optimization_weight_; - double ba_fixed_ground_plane_model_a_; - double ba_fixed_ground_plane_model_b_; - double ba_fixed_ground_plane_model_c_; - double ba_fixed_ground_plane_model_d_; double virtual_lidar_f_; // Detections diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.py b/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.py index c0c19bc5..646e1525 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.py +++ b/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.py @@ -1,4 +1,4 @@ -# Copyright 2020 Tier IV, Inc. All rights reserved. +# Copyright 2024 Tier IV, Inc. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -36,12 +36,11 @@ def create_parameter_dict(*args): ) families = yaml.safe_load(LaunchConfiguration("families").perform(context)) - sizes = yaml.safe_load(LaunchConfiguration("sizes").perform(context)) nodes = [] - for family, size in zip(families, sizes): - param_dict = {"family": family, "size": size, **common_param_dict} + for family in families: + param_dict = {"family": family, **common_param_dict} composable_node = ComposableNode( name=f"apriltag_{family}", @@ -88,7 +87,6 @@ def add_launch_arg(name: str, default_value=None, description=None): add_launch_arg("apriltag_detections_topic", "apriltag/detection_array") add_launch_arg("image_transport", "raw") add_launch_arg("families", "[16h5]") - add_launch_arg("sizes", "[0.162]") add_launch_arg("max_hamming", "0") add_launch_arg("z_up", "True") diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml b/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml new file mode 100644 index 00000000..84a2d1e4 --- /dev/null +++ b/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml b/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml index dd87a807..858514bc 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml +++ b/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml @@ -9,6 +9,7 @@ + @@ -90,23 +91,32 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -148,6 +163,7 @@ + @@ -157,9 +173,9 @@ - + - + @@ -240,5 +256,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/package.xml b/sensor/extrinsic_tag_based_sfm_calibrator/package.xml index 99acf62c..b2d8d0c1 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/package.xml +++ b/sensor/extrinsic_tag_based_sfm_calibrator/package.xml @@ -37,6 +37,7 @@ tf2_ros tier4_autoware_utils tier4_calibration_msgs + tier4_ground_plane_utils tier4_tag_utils visualization_msgs diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detection.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detection.cpp index 9840f101..5f6a5625 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detection.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detection.cpp @@ -106,8 +106,7 @@ ApriltagDetection ApriltagDetection::fromApriltagDetectionMsg( detection.size = size; detection.computeTemplateCorners(); detection.computeObjectCorners(); - double reprojection_error = detection.computePose(intrinsics); - CV_UNUSED(reprojection_error); + [[maybe_unused]] double reprojection_error = detection.computePose(intrinsics); return detection; } diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp index f62db563..1ccb2193 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp @@ -1007,13 +1007,19 @@ void CalibrationProblem::writeDebugImages() // Need to make sure all the cameras are in the map UID calibration_camera_uid = UID::makeSensorUID(SensorType::CalibrationCamera, camera_id); + if (!scene.calibration_cameras_detections[camera_id].calibration_image) { + RCLCPP_ERROR( + rclcpp::get_logger("calibration_problem"), "scene=%lu camera_id=%lu is invalid", + scene_index, camera_id); + continue; + } + cv_bridge::CvImagePtr cv_ptr; cv_ptr = cv_bridge::toCvCopy( *scene.calibration_cameras_detections[camera_id].calibration_image, sensor_msgs::image_encodings::BGR8); - cv::Mat undistorted_img = cv_ptr->image; - ; // we assume we use the undistorted image + cv::Mat undistorted_img = cv_ptr->image; // we assume we use the undistorted image writeDebugImage( scene_index, calibration_camera_uid, undistorted_img, diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp index 1d53a51e..626d3617 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -88,15 +89,15 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( std::vector calibration_lidar_detections_topics = this->declare_parameter>("calibration_lidar_detections_topics"); - std::vector calibration_image_detections_topics = - this->declare_parameter>("calibration_image_detections_topics"); + std::vector calibration_camera_detections_topics = + this->declare_parameter>("calibration_camera_detections_topics"); std::vector calibration_camera_info_topics = this->declare_parameter>("calibration_camera_info_topics"); std::vector calibration_image_topics = - this->declare_parameter>("calibration_image_topics"); + this->declare_parameter>("calibration_compressed_image_topics"); calibration_lidar_detections_topics = remove_empty_strings(calibration_lidar_detections_topics); - calibration_image_detections_topics = remove_empty_strings(calibration_image_detections_topics); + calibration_camera_detections_topics = remove_empty_strings(calibration_camera_detections_topics); calibration_camera_info_topics = remove_empty_strings(calibration_camera_info_topics); for (std::size_t lidar_index = 0; lidar_index < calibration_lidar_frames_vector_.size(); @@ -112,7 +113,7 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( const std::string camera_name = calibration_camera_frames_vector_[camera_index]; calibration_image_detections_topic_map_[camera_name] = - calibration_image_detections_topics[camera_index]; + calibration_camera_detections_topics[camera_index]; calibration_camera_info_topic_map_[camera_name] = calibration_camera_info_topics[camera_index]; calibration_image_topic_map_[camera_name] = calibration_image_topics[camera_index]; } @@ -196,10 +197,6 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( ba_fixed_ground_plane_model_ = this->declare_parameter("ba.fixed_ground_plane_model", false); - ba_fixed_ground_plane_model_a_ = this->declare_parameter("ba.fixed_ground_plane_model_a"); - ba_fixed_ground_plane_model_b_ = this->declare_parameter("ba.fixed_ground_plane_model_b"); - ba_fixed_ground_plane_model_c_ = this->declare_parameter("ba.fixed_ground_plane_model_c"); - ba_fixed_ground_plane_model_d_ = this->declare_parameter("ba.fixed_ground_plane_model_d"); // Initial intrinsic calibration parameters initial_intrinsic_calibration_board_type_ = @@ -390,7 +387,7 @@ void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( // Get some of the initial tfs before calibration geometry_msgs::msg::Transform initial_base_link_to_lidar_msg; - Eigen::Affine3d initial_base_link_to_lidar_pose; + Eigen::Isometry3d initial_base_link_to_lidar_pose; // We calibrate the lidar base link, not the lidar, so we need to compute that pose try { @@ -435,7 +432,7 @@ void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( calibrated_main_sensor_to_base_link_pose_.inv().matrix; Eigen::Matrix4d base_link_to_lidar_transform; cv::cv2eigen(base_link_to_lidar_transform_cv, base_link_to_lidar_transform); - Eigen::Affine3d base_link_to_lidar_pose(base_link_to_lidar_transform); + Eigen::Isometry3d base_link_to_lidar_pose(base_link_to_lidar_transform); auto base_link_to_lidar_msg = tf2::eigenToTransform(base_link_to_lidar_pose).transform; // Display the initial and calibrated values @@ -455,7 +452,7 @@ void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( base_to_lidar_rpy.z); // Display the correction in calibration - Eigen::Affine3d initial_base_link_to_calibrated_base_link_pose = + Eigen::Isometry3d initial_base_link_to_calibrated_base_link_pose = initial_base_link_to_lidar_pose * base_link_to_lidar_pose.inverse(); Eigen::Matrix3d initial_base_link_to_calibrated_base_link_rot = initial_base_link_to_calibrated_base_link_pose.rotation(); @@ -483,20 +480,30 @@ void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( RCLCPP_INFO( this->get_logger(), "\t z: %.3f m", initial_base_link_to_calibrated_base_link_translation.z()); - // Format the output - auto cv_to_eigen_pose = [](const cv::Affine3d & pose_cv) -> Eigen::Affine3d { - Eigen::Matrix4d matrix; - cv::cv2eigen(pose_cv.matrix, matrix); - return Eigen::Affine3d(matrix); - }; + Eigen::Vector4d initial_ground_model = + tier4_ground_plane_utils::poseToPlaneModel(initial_base_link_to_lidar_pose.inverse()); + RCLCPP_INFO(this->get_logger(), "Initial ground plane model"); + RCLCPP_INFO(this->get_logger(), "\ta=%.4f", initial_ground_model.x()); + RCLCPP_INFO(this->get_logger(), "\tb=%.4f", initial_ground_model.y()); + RCLCPP_INFO(this->get_logger(), "\tc=%.4f", initial_ground_model.z()); + RCLCPP_INFO(this->get_logger(), "\td=%.4f", initial_ground_model.w()); + + Eigen::Vector4d calibrated_ground_model = + tier4_ground_plane_utils::poseToPlaneModel(base_link_to_lidar_pose.inverse()); + RCLCPP_INFO(this->get_logger(), "Calibrated ground plane model"); + RCLCPP_INFO(this->get_logger(), "\ta=%.4f", calibrated_ground_model.x()); + RCLCPP_INFO(this->get_logger(), "\tb=%.4f", calibrated_ground_model.y()); + RCLCPP_INFO(this->get_logger(), "\tc=%.4f", calibrated_ground_model.z()); + RCLCPP_INFO(this->get_logger(), "\td=%.4f", calibrated_ground_model.w()); + // Format the output tier4_calibration_msgs::msg::CalibrationResult base_link_result; base_link_result.message.data = "Calibration successful. Base calibration does not provide a direct score"; base_link_result.score = 0.f; base_link_result.success = true; base_link_result.transform_stamped = - tf2::eigenToTransform(cv_to_eigen_pose(calibrated_main_sensor_to_base_link_pose_)); + tf2::eigenToTransform(cvToEigenPose(calibrated_main_sensor_to_base_link_pose_)); base_link_result.transform_stamped.header.frame_id = main_calibration_sensor_frame_; base_link_result.transform_stamped.child_frame_id = base_frame_; response->results.push_back(base_link_result); @@ -509,7 +516,7 @@ void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( "Calibration successful. The error corresponds to reprojection error in pixel units"; result.score = data_->optimized_sensor_residuals_map[sensor_uid]; result.success = true; - result.transform_stamped = tf2::eigenToTransform(cv_to_eigen_pose(*pose)); + result.transform_stamped = tf2::eigenToTransform(cvToEigenPose(*pose)); result.transform_stamped.header.frame_id = main_calibration_sensor_frame_; if (sensor_uid == main_sensor_uid) { @@ -855,17 +862,11 @@ void ExtrinsicTagBasedBaseCalibrator::visualizationTimerCallback() if (publish_tfs_) { // Publish all the resulting tfs (main sensor to all frames) // This will probably destroy the current tf tree so proceed with auction - auto cv_to_eigen_pose = [](const cv::Affine3d & pose_cv) -> Eigen::Affine3d { - Eigen::Matrix4d matrix; - cv::cv2eigen(pose_cv.matrix, matrix); - return Eigen::Affine3d(matrix); - }; - auto main_sensor_uid = getMainSensorUID(); for (const auto & [sensor_uid, pose] : data_->optimized_sensor_poses_map) { geometry_msgs::msg::TransformStamped transform_stamped_msg; - transform_stamped_msg = tf2::eigenToTransform(cv_to_eigen_pose(*pose)); + transform_stamped_msg = tf2::eigenToTransform(cvToEigenPose(*pose)); transform_stamped_msg.header.frame_id = main_calibration_sensor_frame_; if (sensor_uid == main_sensor_uid) { @@ -970,6 +971,13 @@ UID ExtrinsicTagBasedBaseCalibrator::getMainSensorUID() const return main_sensor_uid; } +Eigen::Isometry3d ExtrinsicTagBasedBaseCalibrator::cvToEigenPose(const cv::Affine3d & pose) +{ + Eigen::Matrix4d matrix; + cv::cv2eigen(pose.matrix, matrix); + return Eigen::Isometry3d(matrix); +} + bool ExtrinsicTagBasedBaseCalibrator::addExternalCameraImagesCallback( const std::shared_ptr request, std::shared_ptr response) @@ -1405,14 +1413,39 @@ bool ExtrinsicTagBasedBaseCalibrator::calibrationCallback( data_->optimized_sensor_poses_map = data_->initial_sensor_poses_map; data_->optimized_tag_poses_map = data_->initial_tag_poses_map; + if (ba_fixed_ground_plane_model_) { + Eigen::Isometry3d initial_lidar_to_base_link_eigen; + + try { + rclcpp::Time t = rclcpp::Time(0); + rclcpp::Duration timeout = rclcpp::Duration::from_seconds(1.0); + + auto initial_lidar_to_base_link_msg = + tf_buffer_->lookupTransform(main_calibration_sensor_frame_, base_frame_, t, timeout) + .transform; + + initial_lidar_to_base_link_eigen = tf2::transformToEigen(initial_lidar_to_base_link_msg); + } catch (tf2::TransformException & ex) { + RCLCPP_ERROR(this->get_logger(), "Could not get the necessary tfs for calibration"); + return false; + } + + Eigen::Vector4d ground_model = + tier4_ground_plane_utils::poseToPlaneModel(initial_lidar_to_base_link_eigen); + RCLCPP_INFO( + this->get_logger(), + "Going to use the initial calibration to derive the ground plane used during calibration"); + RCLCPP_INFO(this->get_logger(), "\ta=%.4f", ground_model.x()); + RCLCPP_INFO(this->get_logger(), "\tb=%.4f", ground_model.y()); + RCLCPP_INFO(this->get_logger(), "\tc=%.4f", ground_model.z()); + RCLCPP_INFO(this->get_logger(), "\td=%.4f", ground_model.w()); + + calibration_problem_.setFixedSharedGroundPlane(ba_fixed_ground_plane_model_, ground_model); + } + calibration_problem_.setOptimizeIntrinsics(ba_optimize_intrinsics_); calibration_problem_.setShareIntrinsics(ba_share_intrinsics_); calibration_problem_.setForceSharedGroundPlane(ba_force_shared_ground_plane_); - calibration_problem_.setFixedSharedGroundPlane( - ba_fixed_ground_plane_model_, - Eigen::Vector4d( - ba_fixed_ground_plane_model_a_, ba_fixed_ground_plane_model_b_, - ba_fixed_ground_plane_model_c_, ba_fixed_ground_plane_model_d_)); calibration_problem_.setCalibrationLidarIntrinsics(virtual_lidar_f_); calibration_problem_.setOptimizationWeights( calibration_camera_optimization_weight_, calibration_lidar_optimization_weight_, diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml new file mode 100644 index 00000000..aec0fd7e --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml new file mode 100644 index 00000000..bdf94703 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml new file mode 100644 index 00000000..c8267c3d --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml index 0b4f2b99..6993a975 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml @@ -7,6 +7,8 @@ + + @@ -57,6 +59,8 @@ + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml index 1103f6e5..18eae754 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -5,16 +5,17 @@ + - - + + - + - + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml index b6828de2..c4474ae1 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml @@ -5,6 +5,7 @@ + @@ -43,6 +44,7 @@ + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml new file mode 100644 index 00000000..3ad91a21 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml new file mode 100644 index 00000000..823dd8a4 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml new file mode 100644 index 00000000..91c6d1fd --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml new file mode 100644 index 00000000..49c2ec69 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py index bb5c08e3..c09d5c9b 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py @@ -2,10 +2,16 @@ from .lidar_lidar_2d_calibrator import LidarLidar2DCalibrator from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator from .tag_based_pnp_calibrator import TagBasedPNPCalibrator +from .tag_based_sfm_base_lidar_calibrator import TagBasedSfmBaseLidarCalibrator +from .tag_based_sfm_base_lidars_calibrator import TagBasedSfmBaseLidarsCalibrator +from .tag_based_sfm_base_lidars_cameras_calibrator import TagBasedSfmBaseLidarsCamerasCalibrator __all__ = [ "GroundPlaneCalibrator", "LidarLidar2DCalibrator", "MappingBasedLidarLidarCalibrator", "TagBasedPNPCalibrator", + "TagBasedSfmBaseLidarCalibrator", + "TagBasedSfmBaseLidarsCalibrator", + "TagBasedSfmBaseLidarsCamerasCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py new file mode 100644 index 00000000..9974ac52 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py @@ -0,0 +1,26 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="default_project", calibrator_name="tag_based_sfm_base_lidar_calibrator" +) +class TagBasedSfmBaseLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + + self.required_frames.extend([self.base_frame, self.main_sensor_frame]) + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame) + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py new file mode 100644 index 00000000..c1d07ba7 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py @@ -0,0 +1,42 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="default_project", calibrator_name="tag_based_sfm_base_lidars_calibrator" +) +class TagBasedSfmBaseLidarsCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + self.calibration_lidar_frames = [ + kwargs["calibration_lidar_1_frame"], + kwargs["calibration_lidar_2_frame"], + kwargs["calibration_lidar_3_frame"], + ] + + self.required_frames.extend( + [ + self.base_frame, + self.main_sensor_frame, + *self.calibration_lidar_frames, + ] + ) + + self.add_calibrator( + service_name="calibrate_base_lidars", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame), + *[ + FramePair(parent=self.main_sensor_frame, child=calibration_frame) + for calibration_frame in self.calibration_lidar_frames + ], + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py new file mode 100644 index 00000000..6b4f0f62 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -0,0 +1,57 @@ +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="default_project", calibrator_name="tag_based_sfm_base_lidars_cameras_calibrator" +) +class TagBasedSfmBaseLidarsCamerasCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + self.calibration_lidar_frames = [ + kwargs["calibration_lidar_1_frame"], + kwargs["calibration_lidar_2_frame"], + kwargs["calibration_lidar_3_frame"], + ] + + self.calibration_camera_optical_link_frames = [ + kwargs["calibration_camera_0_frame"], + kwargs["calibration_camera_1_frame"], + kwargs["calibration_camera_2_frame"], + kwargs["calibration_camera_3_frame"], + kwargs["calibration_camera_4_frame"], + kwargs["calibration_camera_5_frame"], + kwargs["calibration_camera_6_frame"], + ] + + self.required_frames.extend( + [ + self.base_frame, + self.main_sensor_frame, + *self.calibration_lidar_frames, + *self.calibration_camera_optical_link_frames, + ] + ) + + self.add_calibrator( + service_name="calibrate_base_lidars_cameras", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame), + *[ + FramePair(parent=self.main_sensor_frame, child=calibration_frame) + for calibration_frame in self.calibration_lidar_frames + ], + *[ + FramePair(parent=self.main_sensor_frame, child=calibration_frame) + for calibration_frame in self.calibration_camera_optical_link_frames + ], + ], + ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py index 93c04238..3e4f24c5 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py @@ -4,6 +4,7 @@ from .tag_based_pnp_calibrator import TagBasedPNPCalibrator from .tag_based_sfm_base_lidar_calibrator import TagBasedSfmBaseLidarCalibrator from .tag_based_sfm_base_lidars_calibrator import TagBasedSfmBaseLidarsCalibrator +from .tag_based_sfm_base_lidars_cameras_calibrator import TagBasedSfmBaseLidarsCamerasCalibrator __all__ = [ "MappingBasedBaseLidarCalibrator", @@ -12,4 +13,5 @@ "TagBasedPNPCalibrator", "TagBasedSfmBaseLidarCalibrator", "TagBasedSfmBaseLidarsCalibrator", + "TagBasedSfmBaseLidarsCamerasCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py new file mode 100644 index 00000000..9fc5330d --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -0,0 +1,121 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="rdv", calibrator_name="tag_based_sfm_base_lidars_cameras_calibrator" +) +class TagBasedSfmBaseLidarsCamerasCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + self.sensor_kit_frame = "sensor_kit_base_link" + + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + self.calibration_lidar_frames = [ + kwargs["calibration_lidar_1_frame"], + kwargs["calibration_lidar_2_frame"], + kwargs["calibration_lidar_3_frame"], + ] + self.calibration_lidar_base_frames = [ + lidar_frame + "_base_link" for lidar_frame in self.calibration_lidar_frames + ] + + self.calibration_camera_optical_link_frames = [ + kwargs["calibration_camera_0_frame"], + kwargs["calibration_camera_1_frame"], + kwargs["calibration_camera_2_frame"], + kwargs["calibration_camera_3_frame"], + kwargs["calibration_camera_4_frame"], + kwargs["calibration_camera_5_frame"], + kwargs["calibration_camera_6_frame"], + ] + self.calibration_camera_link_frames = [ + camera_frame.replace("camera_optical_link", "camera_link") + for camera_frame in self.calibration_camera_optical_link_frames + ] + + self.required_frames.extend( + [ + self.base_frame, + self.sensor_kit_frame, + self.main_sensor_frame, + *self.calibration_lidar_frames, + *self.calibration_lidar_base_frames, + *self.calibration_camera_optical_link_frames, + *self.calibration_camera_link_frames, + ] + ) + + print("RDV_tagBasedSfmBaseLidarsCamerasCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidars_cameras", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame), + *[ + FramePair(parent=self.main_sensor_frame, child=calibration_frame) + for calibration_frame in self.calibration_lidar_frames + ], + *[ + FramePair(parent=self.main_sensor_frame, child=calibration_frame) + for calibration_frame in self.calibration_camera_optical_link_frames + ], + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + sensor_kit_to_mapping_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.main_sensor_frame + ) + + lidar_to_lidar_base_transforms = [ + self.get_transform_matrix(lidar_frame, lidar_base_frame) + for lidar_frame, lidar_base_frame in zip( + self.calibration_lidar_frames, self.calibration_lidar_base_frames + ) + ] + + optical_link_to_camera_link_transforms = [ + self.get_transform_matrix(camera_optical_link_frame, camera_link_frame) + for camera_optical_link_frame, camera_link_frame in zip( + self.calibration_camera_optical_link_frames, self.calibration_camera_link_frames + ) + ] + + base_to_top_sensor_kit_transform = np.linalg.inv( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.main_sensor_frame][self.base_frame] + ) + results = {self.base_frame: {self.sensor_kit_frame: base_to_top_sensor_kit_transform}} + results[self.sensor_kit_frame] = {} + + for lidar_frame, lidar_to_lidar_base_transform in zip( + self.calibration_lidar_frames, lidar_to_lidar_base_transforms + ): + results[self.sensor_kit_frame][lidar_frame + "_base_link"] = ( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.main_sensor_frame][lidar_frame] + @ lidar_to_lidar_base_transform + ) + + for camera_frame, optical_link_to_camera_link_transform in zip( + self.calibration_camera_optical_link_frames, optical_link_to_camera_link_transforms + ): + results[self.sensor_kit_frame][ + camera_frame.replace("camera_optical_link", "camera_link") + ] = ( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.main_sensor_frame][camera_frame] + @ optical_link_to_camera_link_transform + ) + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py index 4d724c46..f4442dce 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py @@ -1,9 +1,11 @@ from .ground_plane_calibrator import GroundPlaneCalibrator from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator +from .tag_based_sfm_base_lidar_calibrator import TagBasedSfmBaseLidarCalibrator __all__ = [ "GroundPlaneCalibrator", "MappingBasedBaseLidarCalibrator", "MappingBasedLidarLidarCalibrator", + "TagBasedSfmBaseLidarCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py new file mode 100644 index 00000000..3b6075df --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py @@ -0,0 +1,46 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="xx1", calibrator_name="tag_based_sfm_base_lidar_calibrator" +) +class TagBasedSfmBaseLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + self.sensor_kit_frame = "sensor_kit_base_link" + + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + + self.required_frames.extend( + [self.base_frame, self.sensor_kit_frame, self.main_sensor_frame] + ) + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame) + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + sensor_kit_to_mapping_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.main_sensor_frame + ) + + base_to_top_sensor_kit_transform = np.linalg.inv( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.main_sensor_frame][self.base_frame] + ) + results = {self.base_frame: {self.sensor_kit_frame: base_to_top_sensor_kit_transform}} + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py index 9a32d340..69c0988f 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py @@ -1,5 +1,7 @@ from .tag_based_pnp_calibrator import TagBasedPNPCalibrator +from .tag_based_sfm_base_lidars_cameras_calibrator import TagBasedSfmBaseLidarsCamerasCalibrator __all__ = [ "TagBasedPNPCalibrator", + "TagBasedSfmBaseLidarsCamerasCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py new file mode 100644 index 00000000..54268a11 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -0,0 +1,92 @@ +from typing import Dict +from typing import List + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="xx1_15", calibrator_name="tag_based_sfm_base_lidars_cameras_calibrator" +) +class TagBasedSfmBaseLidarsCamerasCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + self.sensor_kit_frame = "sensor_kit_base_link" + + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + + self.calibration_camera_optical_link_frames: List[str] = [ + kwargs["calibration_camera_0_frame"], + kwargs["calibration_camera_1_frame"], + kwargs["calibration_camera_2_frame"], + kwargs["calibration_camera_3_frame"], + kwargs["calibration_camera_4_frame"], + kwargs["calibration_camera_5_frame"], + kwargs["calibration_camera_6_frame"], + ] + self.calibration_camera_link_frames = [ + camera_frame.replace("camera_optical_link", "camera_link") + for camera_frame in self.calibration_camera_optical_link_frames + ] + + self.required_frames.extend( + [ + self.base_frame, + self.sensor_kit_frame, + self.main_sensor_frame, + *self.calibration_camera_optical_link_frames, + *self.calibration_camera_link_frames, + ] + ) + + print("RDV_tagBasedSfmBaseLidarsCamerasCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidars_cameras", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame), + *[ + FramePair(parent=self.main_sensor_frame, child=calibration_frame) + for calibration_frame in self.calibration_camera_optical_link_frames + ], + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + sensor_kit_to_mapping_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.main_sensor_frame + ) + + optical_link_to_camera_link_transforms = [ + self.get_transform_matrix(camera_optical_link_frame, camera_link_frame) + for camera_optical_link_frame, camera_link_frame in zip( + self.calibration_camera_optical_link_frames, self.calibration_camera_link_frames + ) + ] + + base_to_top_sensor_kit_transform = np.linalg.inv( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.main_sensor_frame][self.base_frame] + ) + results = {self.base_frame: {self.sensor_kit_frame: base_to_top_sensor_kit_transform}} + results[self.sensor_kit_frame] = {} + + for camera_frame, optical_link_to_camera_link_transform in zip( + self.calibration_camera_optical_link_frames, optical_link_to_camera_link_transforms + ): + results[self.sensor_kit_frame][ + camera_frame.replace("camera_optical_link", "camera_link") + ] = ( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.main_sensor_frame][camera_frame] + @ optical_link_to_camera_link_transform + ) + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py index ef0c02f3..2bee20b3 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py @@ -209,6 +209,7 @@ def setTfs( # cspell: ignore imgdata imgdata = graph.create_svg() + # cSpell:ignore savefig # imgdata = StringIO() # figure.savefig(imgdata, format='svg') # imgdata.seek(0) From 9a3febd2d3e4c10eb74372f272021a5e1d6a41e3 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 18 Jan 2024 16:11:20 +0900 Subject: [PATCH 018/420] feat: integrated all the sfm methods to the x2 Signed-off-by: Kenzo Lobos-Tsunekawa --- .../omiya_calibration_room_2023.param.yaml | 1 + .../ceres/calibration_problem.hpp | 8 +- .../extrinsic_tag_based_sfm_calibrator.hpp | 1 + .../math.hpp | 14 +- .../serialization.hpp | 70 +++----- .../src/ceres/calibration_problem.cpp | 9 +- .../extrinsic_tag_based_sfm_calibrator.cpp | 45 +++-- .../src/math.cpp | 17 +- ...based_sfm_base_lidar_calibrator.launch.xml | 1 + ...ased_sfm_base_lidars_calibrator.launch.xml | 2 +- ...based_sfm_base_lidar_calibrator.launch.xml | 50 ++++++ ...ased_sfm_base_lidars_calibrator.launch.xml | 73 ++++++++ ..._base_lidars_cameras_calibrator.launch.xml | 121 +++++++++++++ .../calibrators/x2/__init__.py | 6 + .../x2/tag_based_sfm_base_lidar_calibrator.py | 46 +++++ .../tag_based_sfm_base_lidars_calibrator.py | 96 +++++++++++ ...ased_sfm_base_lidars_cameras_calibrator.py | 161 ++++++++++++++++++ 17 files changed, 634 insertions(+), 87 deletions(-) create mode 100644 sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml b/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml index a0fc7211..572012ad 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml +++ b/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml @@ -3,6 +3,7 @@ # Tag configuration lidartag_to_apriltag_scale: 0.75 + write_debug_images: true waypoint_tag: family: "tag16h5" diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/calibration_problem.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/calibration_problem.hpp index e65c2f4e..7f953efa 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/calibration_problem.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/calibration_problem.hpp @@ -230,10 +230,10 @@ class CalibrationProblem UID left_wheel_tag_uid_; UID right_wheel_tag_uid_; - bool optimize_intrinsics_; - bool share_intrinsics_; - bool force_shared_ground_plane_; - bool force_fixed_ground_plane_; + bool optimize_intrinsics_{true}; + bool share_intrinsics_{true}; + bool force_shared_ground_plane_{true}; + bool force_fixed_ground_plane_{false}; cv::Affine3d fixed_ground_pose_; double calibration_camera_optimization_weight_; diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp index 7913d769..7f6f5531 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp @@ -261,6 +261,7 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node // Calibration API parameters and variables std::string base_frame_; bool publish_tfs_; + bool write_debug_images_; std::mutex mutex_; tf2_ros::StaticTransformBroadcaster tf_broadcaster_; std::shared_ptr tf_buffer_; diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp index 967f78c7..aab34db4 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp @@ -22,6 +22,7 @@ #include #include +#include #include namespace extrinsic_tag_based_sfm_calibrator @@ -47,22 +48,19 @@ std::array tagPoseToCorners(const cv::Affine3d & pose, double size * Computes a pose to the ground plane by fitting a plane to a set of points and then projecting the * origin to said plane * @param[in] points the points used to calculate the ground pose from - * @param[out] ground_pose the ground pose - * @returns whether or not the algorithm succeeded + * @returns the ground dpose */ -bool computeGroundPlane(const std::vector & points, cv::Affine3d & ground_pose); +std::optional computeGroundPlane(const std::vector & points); /*! * Computes a pose to the ground plane by fitting a plane to a set of tag poses and then projecting * the origin to said plane * @param[in] poses the tag poses to use to compute the ground plane * @param[in] tag_size the sized of the tags - * @param[out] ground_pose the ground pose - * @returns whether or not the algorithm succeeded + * @returns the ground pose */ -bool computeGroundPlane( - const std::map> & poses, double tag_size, - cv::Affine3d & ground_pose); +std::optional computeGroundPlane( + const std::map> & poses, double tag_size); /*! * Computes the base link pose by projecting the mid point between the left and right wheel poses diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/serialization.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/serialization.hpp index b004c9e9..451366d9 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/serialization.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/serialization.hpp @@ -44,9 +44,8 @@ namespace serialization { template -void save(Archive & ar, const cv::Mat & m, const unsigned int version) +void save(Archive & ar, const cv::Mat & m, [[maybe_unused]] const unsigned int version) { - (void)version; size_t elem_size = m.elemSize(); size_t elem_type = m.type(); @@ -60,9 +59,8 @@ void save(Archive & ar, const cv::Mat & m, const unsigned int version) } template -void load(Archive & ar, cv::Mat & m, const unsigned int version) +void load(Archive & ar, cv::Mat & m, [[maybe_unused]] const unsigned int version) { - (void)version; int cols, rows; size_t elem_size, elem_type; @@ -78,9 +76,8 @@ void load(Archive & ar, cv::Mat & m, const unsigned int version) } template -void save(Archive & ar, const cv::Mat_<_Tp> & m, const unsigned int version) +void save(Archive & ar, const cv::Mat_<_Tp> & m, [[maybe_unused]] const unsigned int version) { - (void)version; size_t elem_size = m.elemSize(); ar & m.cols; @@ -92,9 +89,8 @@ void save(Archive & ar, const cv::Mat_<_Tp> & m, const unsigned int version) } template -void load(Archive & ar, cv::Mat_<_Tp> & m, const unsigned int version) +void load(Archive & ar, cv::Mat_<_Tp> & m, [[maybe_unused]] const unsigned int version) { - (void)version; int cols, rows; size_t elem_size; @@ -109,53 +105,48 @@ void load(Archive & ar, cv::Mat_<_Tp> & m, const unsigned int version) } template -inline void serialize(Archive & ar, cv::Size_<_Tp> & size, const unsigned int version) +inline void serialize( + Archive & ar, cv::Size_<_Tp> & size, [[maybe_unused]] const unsigned int version) { - (void)version; - ar & size.height; ar & size.width; } template -inline void serialize(Archive & ar, cv::Point_<_Tp> & p, const unsigned int version) +inline void serialize( + Archive & ar, cv::Point_<_Tp> & p, [[maybe_unused]] const unsigned int version) { - (void)version; - ar & p.x; ar & p.y; } template -inline void serialize(Archive & ar, cv::Point3_<_Tp> & p, const unsigned int version) +inline void serialize( + Archive & ar, cv::Point3_<_Tp> & p, [[maybe_unused]] const unsigned int version) { - (void)version; - ar & p.x; ar & p.y; ar & p.z; } template -inline void serialize(Archive & ar, cv::Matx<_Tp, _m, _n> & m, const unsigned int version) +inline void serialize( + Archive & ar, cv::Matx<_Tp, _m, _n> & m, [[maybe_unused]] const unsigned int version) { - (void)version; ar & m.val; } template -void serialize(Archive & ar, cv::Affine3<_Tp> & pose, const unsigned int version) +void serialize(Archive & ar, cv::Affine3<_Tp> & pose, [[maybe_unused]] const unsigned int version) { - (void)version; ar & pose.matrix; } template void serialize( Archive & ar, extrinsic_tag_based_sfm_calibrator::ApriltagDetection & detection, - const unsigned int version) + [[maybe_unused]] const unsigned int version) { - (void)version; ar & detection.family; ar & detection.id; ar & detection.image_corners; @@ -169,9 +160,8 @@ void serialize( template void serialize( Archive & ar, extrinsic_tag_based_sfm_calibrator::ApriltagGridDetection & detection, - const unsigned int version) + [[maybe_unused]] const unsigned int version) { - (void)version; ar & detection.cols; ar & detection.rows; ar & detection.sub_detections; @@ -188,9 +178,8 @@ void serialize( template void serialize( Archive & ar, extrinsic_tag_based_sfm_calibrator::LidartagDetection & detection, - const unsigned int version) + [[maybe_unused]] const unsigned int version) { - (void)version; ar & detection.id; ar & detection.object_corners; ar & detection.template_corners; @@ -201,9 +190,8 @@ void serialize( template void serialize( Archive & ar, extrinsic_tag_based_sfm_calibrator::ExternalCameraFrame & frame, - const unsigned int version) + [[maybe_unused]] const unsigned int version) { - (void)version; ar & frame.image_filename; ar & frame.detections; } @@ -212,9 +200,8 @@ template void serialize( Archive & ar, extrinsic_tag_based_sfm_calibrator::SingleCalibrationLidarDetections & lidar_detections, - const unsigned int version) + [[maybe_unused]] const unsigned int version) { - (void)version; ar & lidar_detections.calibration_frame; ar & lidar_detections.calibration_lidar_id; ar & lidar_detections.detections; @@ -224,9 +211,8 @@ template void serialize( Archive & ar, extrinsic_tag_based_sfm_calibrator::SingleCalibrationCameraDetections & camera_detections, - const unsigned int version) + [[maybe_unused]] const unsigned int version) { - (void)version; ar & camera_detections.calibration_frame; ar & camera_detections.calibration_camera_id; ar & camera_detections.grouped_detections; @@ -236,9 +222,8 @@ void serialize( template void serialize( Archive & ar, extrinsic_tag_based_sfm_calibrator::CalibrationScene & scene, - const unsigned int version) + [[maybe_unused]] const unsigned int version) { - (void)version; ar & scene.calibration_cameras_detections; ar & scene.calibration_lidars_detections; ar & scene.external_camera_frames; @@ -246,9 +231,9 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_sfm_calibrator::UID & uid, const unsigned int version) + Archive & ar, extrinsic_tag_based_sfm_calibrator::UID & uid, + [[maybe_unused]] const unsigned int version) { - (void)version; ar & uid.type; ar & uid.sensor_type; ar & uid.tag_type; @@ -262,9 +247,8 @@ void serialize( template void serialize( Archive & ar, extrinsic_tag_based_sfm_calibrator::IntrinsicParameters & intrinsics, - const unsigned int version) + [[maybe_unused]] const unsigned int version) { - (void)version; ar & intrinsics.size; ar & intrinsics.camera_matrix; ar & intrinsics.dist_coeffs; @@ -274,9 +258,8 @@ void serialize( template void serialize( Archive & ar, extrinsic_tag_based_sfm_calibrator::CalibrationData & data, - const unsigned int version) + [[maybe_unused]] const unsigned int version) { - (void)version; ar & data.scenes; ar & data.main_calibration_sensor_uid; ar & data.uid_connections_map; @@ -300,9 +283,10 @@ void serialize( } template -void serialize(Archive & ar, sensor_msgs::msg::CompressedImage & msg, const unsigned int version) +void serialize( + Archive & ar, sensor_msgs::msg::CompressedImage & msg, + [[maybe_unused]] const unsigned int version) { - (void)version; ar & msg.format; ar & msg.data; } diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp index 1ccb2193..a97bd8d2 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp @@ -33,6 +33,7 @@ #include #include +#include namespace extrinsic_tag_based_sfm_calibrator { @@ -127,13 +128,13 @@ void CalibrationProblem::setData(CalibrationData::Ptr & data) { data_ = data; } void CalibrationProblem::dataToPlaceholders() { // Compute the initial ground plane ! - cv::Affine3d ground_pose; - computeGroundPlane(data_->initial_ground_tag_poses_map, 0.0, ground_pose); + std::optional ground_pose; if (force_fixed_ground_plane_) { ground_pose = fixed_ground_pose_; } else { - computeGroundPlane(data_->initial_ground_tag_poses_map, 0.0, ground_pose); + ground_pose = computeGroundPlane(data_->initial_ground_tag_poses_map, 0.0); + assert(ground_pose.has_value()); } // Prepare the placeholders @@ -190,7 +191,7 @@ void CalibrationProblem::dataToPlaceholders() placeholderToPose3d(pose_opt_map[uid], data_->optimized_tag_poses_map[uid], false); } else { pose3dToGroundTagPlaceholder( - uid, *pose, ground_pose, shrd_ground_tag_pose_opt, + uid, *pose, ground_pose.value(), shrd_ground_tag_pose_opt, indep_ground_tag_pose_opt_map[uid]); // cSpell:ignore shrd groundTagPlaceholderToPose3d( shrd_ground_tag_pose_opt, indep_ground_tag_pose_opt_map[uid], diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp index 626d3617..fc989b8d 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp @@ -58,6 +58,7 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( transform_listener_ = std::make_shared(*tf_buffer_); publish_tfs_ = this->declare_parameter("publish_tfs"); + write_debug_images_ = this->declare_parameter("write_debug_images"); base_frame_ = this->declare_parameter("base_frame", "base_link"); main_calibration_sensor_frame_ = @@ -798,30 +799,31 @@ void ExtrinsicTagBasedBaseCalibrator::visualizationTimerCallback() visualization_msgs::msg::Marker optimized_base_link_base_marker = base_marker; optimized_base_link_base_marker.ns = "optimized_base_link"; - cv::Affine3d initial_ground_pose, optimized_ground_pose; - if (computeGroundPlane( - data_->initial_ground_tag_poses_map, ground_tag_parameters_.size, initial_ground_pose)) { - addGrid(markers, initial_ground_pose, 100, 0.2, initial_ground_base_marker); - addAxesMarkers(markers, 0.5, initial_ground_pose, initial_ground_base_marker); + std::optional initial_ground_pose = + computeGroundPlane(data_->initial_ground_tag_poses_map, ground_tag_parameters_.size); + std::optional optimized_ground_pose = + computeGroundPlane(data_->optimized_ground_tag_poses_map, ground_tag_parameters_.size); + + if (initial_ground_pose.has_value()) { + addGrid(markers, initial_ground_pose.value(), 100, 0.2, initial_ground_base_marker); + addAxesMarkers(markers, 0.5, initial_ground_pose.value(), initial_ground_base_marker); if (data_->initial_left_wheel_tag_pose && data_->initial_right_wheel_tag_pose) { cv::Affine3d initial_base_link_pose = computeBaseLink( *data_->initial_left_wheel_tag_pose, *data_->initial_right_wheel_tag_pose, - initial_ground_pose); + initial_ground_pose.value()); addAxesMarkers(markers, 0.5, initial_base_link_pose, initial_base_link_base_marker); } } - if (computeGroundPlane( - data_->optimized_ground_tag_poses_map, ground_tag_parameters_.size, - optimized_ground_pose)) { - addGrid(markers, optimized_ground_pose, 100, 0.2, optimized_ground_base_marker); - addAxesMarkers(markers, 1.0, optimized_ground_pose, optimized_ground_base_marker); + if (optimized_ground_pose.has_value()) { + addGrid(markers, optimized_ground_pose.value(), 100, 0.2, optimized_ground_base_marker); + addAxesMarkers(markers, 1.0, optimized_ground_pose.value(), optimized_ground_base_marker); if (data_->optimized_left_wheel_tag_pose && data_->optimized_right_wheel_tag_pose) { cv::Affine3d optimized_base_link_pose = computeBaseLink( *data_->optimized_left_wheel_tag_pose, *data_->optimized_right_wheel_tag_pose, - optimized_ground_pose); + optimized_ground_pose.value()); addAxesMarkers(markers, 1.0, optimized_base_link_pose, optimized_base_link_base_marker); } } @@ -1441,6 +1443,9 @@ bool ExtrinsicTagBasedBaseCalibrator::calibrationCallback( RCLCPP_INFO(this->get_logger(), "\td=%.4f", ground_model.w()); calibration_problem_.setFixedSharedGroundPlane(ba_fixed_ground_plane_model_, ground_model); + } else { + calibration_problem_.setFixedSharedGroundPlane( + ba_fixed_ground_plane_model_, Eigen::Vector4d::Zero()); } calibration_problem_.setOptimizeIntrinsics(ba_optimize_intrinsics_); @@ -1461,24 +1466,28 @@ bool ExtrinsicTagBasedBaseCalibrator::calibrationCallback( calibration_problem_.solve(); calibration_problem_.placeholdersToData(); calibration_problem_.evaluate(); - calibration_problem_.writeDebugImages(); + if (write_debug_images_) { + calibration_problem_.writeDebugImages(); + } + calibration_problem_.printCalibrationResults(); RCLCPP_INFO(this->get_logger(), "Finished optimization"); // Derive the base link pose - cv::Affine3d ground_pose; + std::optional ground_pose = + computeGroundPlane(data_->optimized_ground_tag_poses_map, ground_tag_parameters_.size); if ( - !computeGroundPlane( - data_->optimized_ground_tag_poses_map, ground_tag_parameters_.size, ground_pose) || - !data_->optimized_left_wheel_tag_pose || !data_->optimized_right_wheel_tag_pose) { + !ground_pose.has_value() || !data_->optimized_left_wheel_tag_pose || + !data_->optimized_right_wheel_tag_pose) { RCLCPP_ERROR(this->get_logger(), "Could not compute the base link"); response->success = false; return false; } calibrated_main_sensor_to_base_link_pose_ = computeBaseLink( - *data_->optimized_left_wheel_tag_pose, *data_->optimized_right_wheel_tag_pose, ground_pose); + *data_->optimized_left_wheel_tag_pose, *data_->optimized_right_wheel_tag_pose, + ground_pose.value()); calibration_done_ = true; response->success = true; diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp b/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp index 1299c17b..c865f961 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp @@ -94,12 +94,12 @@ std::array tagPoseToCorners(const cv::Affine3d & pose, double size pose * (0.5 * size * templates[2]), pose * (0.5 * size * templates[3])}; } -bool computeGroundPlane(const std::vector & points, cv::Affine3d & ground_pose) +std::optional computeGroundPlane(const std::vector & points) { int num_points = static_cast(points.size()); if (num_points == 0) { - return false; + return std::nullopt; } cv::Mat_ pca_input = cv::Mat_(num_points, 3); @@ -126,7 +126,7 @@ bool computeGroundPlane(const std::vector & points, cv::Affine3d & gr assert(std::abs(det - 1.0) < 1e5); - ground_pose = cv::Affine3d(rotation, translation); + cv::Affine3d ground_pose(rotation, translation); // Fix the ground origin to be the projection of the origin into the ground plane cv::Vec3d initial_ground_to_origin = ground_pose.inv() * cv::Vec3d(0.0, 0.0, 0.0); @@ -152,18 +152,17 @@ bool computeGroundPlane(const std::vector & points, cv::Affine3d & gr assert(std::abs(det - 1.0) < 1e5); if (std::abs(det - 1.0) > 1e5) { - return false; + return std::nullopt; } } ground_pose = cv::Affine3d(rotation, origin_to_new_ground); - return true; + return ground_pose; } -bool computeGroundPlane( - const std::map> & poses_map, double tag_size, - cv::Affine3d & ground_pose) +std::optional computeGroundPlane( + const std::map> & poses_map, double tag_size) { std::vector points; @@ -172,7 +171,7 @@ bool computeGroundPlane( points.insert(points.end(), corners.begin(), corners.end()); } - return computeGroundPlane(points, ground_pose); + return computeGroundPlane(points); } cv::Affine3d computeBaseLink( diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml index aec0fd7e..f45373a5 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -33,6 +33,7 @@ + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml index c4474ae1..6f69fb86 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml @@ -9,7 +9,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml new file mode 100644 index 00000000..5fe18728 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml new file mode 100644 index 00000000..3e9ee13d --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml new file mode 100644 index 00000000..719d3c72 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py index c70b97f4..b820c225 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py @@ -2,10 +2,16 @@ from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator from .marker_radar_lidar_calibrator import MarkerRadarLidarCalibrator +from .tag_based_sfm_base_lidar_calibrator import TagBasedSfmBaseLidarCalibrator +from .tag_based_sfm_base_lidars_calibrator import TagBasedSfmBaseLidarsCalibrator +from .tag_based_sfm_base_lidars_cameras_calibrator import TagBasedSfmBaseLidarsCamerasCalibrator __all__ = [ "GroundPlaneCalibrator", "MappingBasedBaseLidarCalibrator", "MappingBasedLidarLidarCalibrator", "MarkerRadarLidarCalibrator", + "TagBasedSfmBaseLidarCalibrator", + "TagBasedSfmBaseLidarsCalibrator", + "TagBasedSfmBaseLidarsCamerasCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py new file mode 100644 index 00000000..dbaab6b8 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py @@ -0,0 +1,46 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="x2", calibrator_name="tag_based_sfm_base_lidar_calibrator" +) +class TagBasedSfmBaseLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + self.top_unit_frame = "top_unit_base_link" + + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + + self.required_frames.extend([self.base_frame, self.top_unit_frame, self.main_sensor_frame]) + + print("RDV_tagBasedSfmBaseCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame) + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + sensor_kit_to_mapping_lidar_transform = self.get_transform_matrix( + self.top_unit_frame, self.main_sensor_frame + ) + + base_to_top_sensor_kit_transform = np.linalg.inv( + sensor_kit_to_mapping_lidar_transform + @ calibration_transforms[self.main_sensor_frame][self.base_frame] + ) + results = {self.base_frame: {self.top_unit_frame: base_to_top_sensor_kit_transform}} + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py new file mode 100644 index 00000000..0072b5b7 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py @@ -0,0 +1,96 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="x2", calibrator_name="tag_based_sfm_base_lidars_calibrator" +) +class TagBasedSfmBaseLidarsCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + self.top_unit_frame = "top_unit_base_link" + self.front_unit_frame = "front_unit_base_link" + self.rear_unit_frame = "rear_unit_base_link" + + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + self.calibration_lidar_frames = [ + kwargs["calibration_lidar_1_frame"], + kwargs["calibration_lidar_2_frame"], + kwargs["calibration_lidar_3_frame"], + ] + self.calibration_lidar_base_frames = [ + lidar_frame + "_base_link" for lidar_frame in self.calibration_lidar_frames + ] + + self.required_frames.extend( + [ + self.base_frame, + self.top_unit_frame, + self.front_unit_frame, + self.rear_unit_frame, + self.main_sensor_frame, + *self.calibration_lidar_frames, + *self.calibration_lidar_base_frames, + ] + ) + + print("X2_tagBasedSfmBaseLidarsCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidars", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame), + *[ + FramePair(parent=self.main_sensor_frame, child=calibration_frame) + for calibration_frame in self.calibration_lidar_frames + ], + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + main_sensor_to_base_transform = calibration_transforms[self.main_sensor_frame][ + self.base_frame + ] + + top_kit_to_main_lidar_transform = self.get_transform_matrix( + self.top_unit_frame, self.main_sensor_frame + ) + + front_kit_to_front_lower_lidar_transform = self.get_transform_matrix( + self.front_unit_frame, "pandar_40p_front" + ) + + rear_kit_to_rear_lower_lidar_transform = self.get_transform_matrix( + self.rear_unit_frame, "pandar_40p_rear" + ) + + base_to_top_kit_transform = np.linalg.inv( + top_kit_to_main_lidar_transform @ main_sensor_to_base_transform + ) + + base_to_front_kit_transform = ( + np.linalg.inv(main_sensor_to_base_transform) + @ calibration_transforms[self.main_sensor_frame]["pandar_40p_front"] + @ np.linalg.inv(front_kit_to_front_lower_lidar_transform) + ) + base_to_rear_kit_transform = ( + np.linalg.inv(main_sensor_to_base_transform) + @ calibration_transforms[self.main_sensor_frame]["pandar_40p_rear"] + @ np.linalg.inv(rear_kit_to_rear_lower_lidar_transform) + ) + + results = {self.base_frame: {}} + results[self.base_frame][self.top_unit_frame] = base_to_top_kit_transform + results[self.base_frame][self.front_unit_frame] = base_to_front_kit_transform + results[self.base_frame][self.rear_unit_frame] = base_to_rear_kit_transform + + return results diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py new file mode 100644 index 00000000..792006e2 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -0,0 +1,161 @@ +from collections import defaultdict +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="x2", calibrator_name="tag_based_sfm_base_lidars_cameras_calibrator" +) +class TagBasedSfmBaseLidarsCamerasCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + self.top_unit_frame = "top_unit_base_link" + self.front_unit_frame = "front_unit_base_link" + self.rear_unit_frame = "rear_unit_base_link" + + self.main_sensor_frame = kwargs["main_calibration_sensor_frame"] + self.calibration_lidar_frames = [ + kwargs["calibration_lidar_1_frame"], + kwargs["calibration_lidar_2_frame"], + kwargs["calibration_lidar_3_frame"], + ] + self.calibration_lidar_base_frames = [ + lidar_frame + "_base_link" for lidar_frame in self.calibration_lidar_frames + ] + + self.calibration_camera_optical_link_frames = [ + kwargs["calibration_camera_0_frame"], + kwargs["calibration_camera_1_frame"], + kwargs["calibration_camera_2_frame"], + kwargs["calibration_camera_3_frame"], + kwargs["calibration_camera_4_frame"], + kwargs["calibration_camera_5_frame"], + kwargs["calibration_camera_6_frame"], + ] + self.calibration_camera_link_frames = [ + camera_frame.replace("camera_optical_link", "camera_link") + for camera_frame in self.calibration_camera_optical_link_frames + ] + + self.required_frames.extend( + [ + self.base_frame, + self.top_unit_frame, + self.front_unit_frame, + self.rear_unit_frame, + self.main_sensor_frame, + *self.calibration_lidar_frames, + *self.calibration_lidar_base_frames, + *self.calibration_camera_optical_link_frames, + *self.calibration_camera_link_frames, + ] + ) + + print("X2_tagBasedSfmBaseLidarsCamerasCalibrator") + + self.add_calibrator( + service_name="calibrate_base_lidars_cameras", + expected_calibration_frames=[ + FramePair(parent=self.main_sensor_frame, child=self.base_frame), + *[ + FramePair(parent=self.main_sensor_frame, child=calibration_frame) + for calibration_frame in self.calibration_lidar_frames + ], + *[ + FramePair(parent=self.main_sensor_frame, child=calibration_frame) + for calibration_frame in self.calibration_camera_optical_link_frames + ], + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + main_sensor_to_base_transform = calibration_transforms[self.main_sensor_frame][ + self.base_frame + ] + + top_kit_to_main_lidar_transform = self.get_transform_matrix( + self.top_unit_frame, self.main_sensor_frame + ) + + front_kit_to_front_lower_lidar_transform = self.get_transform_matrix( + self.front_unit_frame, "pandar_40p_front" + ) + + rear_kit_to_rear_lower_lidar_transform = self.get_transform_matrix( + self.rear_unit_frame, "pandar_40p_rear" + ) + + optical_link_to_camera_link_transforms = { + camera_optical_link_frame: self.get_transform_matrix( + camera_optical_link_frame, camera_link_frame + ) + for camera_optical_link_frame, camera_link_frame in zip( + self.calibration_camera_optical_link_frames, self.calibration_camera_link_frames + ) + } + + base_to_top_kit_transform = np.linalg.inv( + top_kit_to_main_lidar_transform @ main_sensor_to_base_transform + ) + + results = {self.base_frame: {}} + + base_to_front_kit_transform = ( + np.linalg.inv(main_sensor_to_base_transform) + @ calibration_transforms[self.main_sensor_frame]["pandar_40p_front"] + @ np.linalg.inv(front_kit_to_front_lower_lidar_transform) + ) + base_to_rear_kit_transform = ( + np.linalg.inv(main_sensor_to_base_transform) + @ calibration_transforms[self.main_sensor_frame]["pandar_40p_rear"] + @ np.linalg.inv(rear_kit_to_rear_lower_lidar_transform) + ) + + results = defaultdict(dict) + results[self.base_frame][self.top_unit_frame] = base_to_top_kit_transform + results[self.base_frame][self.front_unit_frame] = base_to_front_kit_transform + results[self.base_frame][self.rear_unit_frame] = base_to_rear_kit_transform + + top_cameras = ["camera0", "camera1", "camera2", "camera4", "camera5"] + front_cameras = ["camera6"] + rear_cameras = ["camera3"] + + for top_camera in top_cameras: + results[self.top_unit_frame][f"{top_camera}/camera_link"] = ( + top_kit_to_main_lidar_transform + @ calibration_transforms[self.main_sensor_frame][ + f"{top_camera}/camera_optical_link" + ] + @ optical_link_to_camera_link_transforms[f"{top_camera}/camera_optical_link"] + ) + + for front_camera in front_cameras: + results[self.front_unit_frame][f"{front_camera}/camera_link"] = ( + np.linalg.inv(base_to_front_kit_transform) + @ np.linalg.inv(main_sensor_to_base_transform) + @ calibration_transforms[self.main_sensor_frame][ + f"{front_camera}/camera_optical_link" + ] + @ optical_link_to_camera_link_transforms[f"{front_camera}/camera_optical_link"] + ) + + for rear_camera in rear_cameras: + results[self.rear_unit_frame][f"{rear_camera}/camera_link"] = ( + np.linalg.inv(base_to_rear_kit_transform) + @ np.linalg.inv(main_sensor_to_base_transform) + @ calibration_transforms[self.main_sensor_frame][ + f"{rear_camera}/camera_optical_link" + ] + @ optical_link_to_camera_link_transforms[f"{rear_camera}/camera_optical_link"] + ) + + return results From 790b363dfde8847ae702c5000035a7fce6750672 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 18 Jan 2024 18:47:34 +0900 Subject: [PATCH 019/420] feat: integrated the camera-lidar into the remaining project/products Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 1 + .../tier4_tag_utils/src/lidartag_filter.cpp | 17 ++-- .../src/filters/object_detection_filter.cpp | 7 +- .../extrinsic_tag_based_pnp_calibrator.cpp | 7 +- .../math.hpp | 2 +- .../rdv/tag_based_pnp_calibrator.launch.xml | 2 + .../x2/tag_based_pnp_calibrator.launch.xml | 90 +++++++++++++++++++ .../xx1/tag_based_pnp_calibrator.launch.xml | 6 +- .../tag_based_pnp_calibrator.launch.xml | 2 + .../calibrators/x2/__init__.py | 2 + .../x2/tag_based_pnp_calibrator.py | 85 ++++++++++++++++++ .../calibrators/xx1/__init__.py | 2 + .../xx1/tag_based_pnp_calibrator.py | 54 +++++++++++ 13 files changed, 250 insertions(+), 27 deletions(-) create mode 100644 sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py create mode 100644 sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py diff --git a/.cspell.json b/.cspell.json index 186acc88..4300ab1d 100644 --- a/.cspell.json +++ b/.cspell.json @@ -11,6 +11,7 @@ "coeffs", "crossval", "crossvalidation", + "opencv", "discretization", "distro", "downsampling", diff --git a/common/tier4_tag_utils/src/lidartag_filter.cpp b/common/tier4_tag_utils/src/lidartag_filter.cpp index abc10a4e..ee460ab3 100644 --- a/common/tier4_tag_utils/src/lidartag_filter.cpp +++ b/common/tier4_tag_utils/src/lidartag_filter.cpp @@ -12,22 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include - -#ifdef ROS_DISTRO_GALACTIC -#include -#include -#else -#include - -#include -#endif - #include #include #include #include +#include +#include +#include + +#include namespace tier4_tag_utils { diff --git a/sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp b/sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp index ff16b060..63b36aa9 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp +++ b/sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp @@ -15,16 +15,11 @@ #include #include #include +#include #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - #include #include diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp b/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp index 9c75536a..b5e4e38a 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp +++ b/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include @@ -23,12 +24,6 @@ #include #include -#ifdef ROS_DISTRO_GALACTIC -#include -#else -#include -#endif - ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::NodeOptions & options) : Node("extrinsic_tag_based_pnp_calibrator_node", options), tf_broadcaster_(this), diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp index aab34db4..3131de7c 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp +++ b/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp @@ -48,7 +48,7 @@ std::array tagPoseToCorners(const cv::Affine3d & pose, double size * Computes a pose to the ground plane by fitting a plane to a set of points and then projecting the * origin to said plane * @param[in] points the points used to calculate the ground pose from - * @returns the ground dpose + * @returns the ground pose */ std::optional computeGroundPlane(const std::vector & points); diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml index 823dd8a4..ab5f20be 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml @@ -24,6 +24,7 @@ + @@ -41,6 +42,7 @@ + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml new file mode 100644 index 00000000..fc97be51 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml index 823dd8a4..241994e1 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml @@ -22,8 +22,9 @@ - - + + + @@ -41,6 +42,7 @@ + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml index 21ddcca9..aada10f2 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml @@ -26,6 +26,7 @@ + @@ -43,6 +44,7 @@ + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py index b820c225..783eb337 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py @@ -2,6 +2,7 @@ from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator from .marker_radar_lidar_calibrator import MarkerRadarLidarCalibrator +from .tag_based_pnp_calibrator import TagBasedPNPCalibrator from .tag_based_sfm_base_lidar_calibrator import TagBasedSfmBaseLidarCalibrator from .tag_based_sfm_base_lidars_calibrator import TagBasedSfmBaseLidarsCalibrator from .tag_based_sfm_base_lidars_cameras_calibrator import TagBasedSfmBaseLidarsCamerasCalibrator @@ -11,6 +12,7 @@ "MappingBasedBaseLidarCalibrator", "MappingBasedLidarLidarCalibrator", "MarkerRadarLidarCalibrator", + "TagBasedPNPCalibrator", "TagBasedSfmBaseLidarCalibrator", "TagBasedSfmBaseLidarsCalibrator", "TagBasedSfmBaseLidarsCamerasCalibrator", diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py new file mode 100644 index 00000000..53e9a147 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py @@ -0,0 +1,85 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="x2", calibrator_name="tag_based_pnp_calibrator" +) +class TagBasedPNPCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.camera_name = kwargs["camera_name"] + self.lidar_frame = kwargs["lidar_frame"] + + camera_name_to_sensor_kit_frame = { + "camera0": "top_unit_base_link", + "camera1": "top_unit_base_link", + "camera2": "top_unit_base_link", + "camera3": "rear_unit_base_link", + "camera4": "top_unit_base_link", + "camera5": "top_unit_base_link", + "camera6": "front_unit_base_link", + "camera7": "top_unit_base_link", + } + + self.sensor_kit_frame = camera_name_to_sensor_kit_frame[self.camera_name] + + self.required_frames.extend( + [ + self.lidar_frame, + self.sensor_kit_frame, + f"{self.camera_name}/camera_link", + f"{self.camera_name}/camera_optical_link", + ] + ) + + print("X2::TagBasedPNPCalibrator") + + self.add_calibrator( + service_name="calibrate_camera_lidar", + expected_calibration_frames=[ + FramePair(parent=f"{self.camera_name}/camera_optical_link", child=self.lidar_frame), + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + camera_to_lidar_transform = calibration_transforms[ + f"{self.camera_name}/camera_optical_link" + ][self.lidar_frame] + + print(f"camera_to_lidar_transform={camera_to_lidar_transform}", flush=True) + + sensor_kit_to_lidar_transform = self.get_transform_matrix( + self.sensor_kit_frame, self.lidar_frame + ) + + print(f"sensor_kit_to_lidar_transform={sensor_kit_to_lidar_transform}", flush=True) + + camera_to_optical_link_transform = self.get_transform_matrix( + f"{self.camera_name}/camera_link", f"{self.camera_name}/camera_optical_link" + ) + + print(f"camera_to_optical_link_transform={camera_to_optical_link_transform}", flush=True) + + sensor_kit_camera_link_transform = np.linalg.inv( + camera_to_optical_link_transform + @ camera_to_lidar_transform + @ np.linalg.inv(sensor_kit_to_lidar_transform) + ) + + print(f"sensor_kit_camera_link_transform={sensor_kit_camera_link_transform}", flush=True) + + result = { + self.sensor_kit_frame: { + f"{self.camera_name}/camera_link": sensor_kit_camera_link_transform + } + } + return result diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py index f4442dce..b5c0103c 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py @@ -1,11 +1,13 @@ from .ground_plane_calibrator import GroundPlaneCalibrator from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator +from .tag_based_pnp_calibrator import TagBasedPNPCalibrator from .tag_based_sfm_base_lidar_calibrator import TagBasedSfmBaseLidarCalibrator __all__ = [ "GroundPlaneCalibrator", "MappingBasedBaseLidarCalibrator", "MappingBasedLidarLidarCalibrator", + "TagBasedPNPCalibrator", "TagBasedSfmBaseLidarCalibrator", ] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py new file mode 100644 index 00000000..a5cf34e2 --- /dev/null +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py @@ -0,0 +1,54 @@ +from typing import Dict + +from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from new_extrinsic_calibration_manager.ros_interface import RosInterface +from new_extrinsic_calibration_manager.types import FramePair +import numpy as np + + +@CalibratorRegistry.register_calibrator( + project_name="xx1", calibrator_name="tag_based_pnp_calibrator" +) +class TagBasedPNPCalibrator(CalibratorBase): + required_frames = ["sensor_kit_base_link", "velodyne_top_base_link", "velodyne_top"] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.camera_name = kwargs["camera_name"] + self.required_frames.append(f"{self.camera_name}/camera_link") + self.required_frames.append(f"{self.camera_name}/camera_optical_link") + + print("TagBasedPNPCalibrator") + print(self.camera_name, flush=True) + + self.add_calibrator( + service_name="calibrate_camera_lidar", + expected_calibration_frames=[ + FramePair(parent=f"{self.camera_name}/camera_optical_link", child="velodyne_top"), + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + camera_to_lidar_transform = calibration_transforms[ + f"{self.camera_name}/camera_optical_link" + ]["velodyne_top"] + sensor_kit_to_lidar_transform = self.get_transform_matrix( + "sensor_kit_base_link", "velodyne_top" + ) + camera_to_optical_link_transform = self.get_transform_matrix( + f"{self.camera_name}/camera_link", f"{self.camera_name}/camera_optical_link" + ) + sensor_kit_camera_link_transform = np.linalg.inv( + camera_to_optical_link_transform + @ camera_to_lidar_transform + @ np.linalg.inv(sensor_kit_to_lidar_transform) + ) + + result = { + "sensor_kit_base_link": { + f"{self.camera_name}/camera_link": sensor_kit_camera_link_transform + } + } + return result From 352f854dc3525c639e605c81e9f7273fd3ee2e7b Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 19 Jan 2024 01:47:51 +0900 Subject: [PATCH 020/420] feat: refactored the itneractive ui, integrated it into the new api, and implemented the fixes for the spell checking Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 17 + common/tier4_calibration_views/CMakeLists.txt | 34 + common/tier4_calibration_views/package.xml | 29 + .../resource/tier4_calibration_views | 0 .../scripts/image_view_node.py | 53 ++ .../test/test_pep257.py | 23 + .../tier4_calibration_views/__init__.py | 0 .../tier4_calibration_views/image_view.py | 824 ++++++++++++++++++ .../image_view_ros_interface.py | 239 +++++ .../tier4_calibration_views/image_view_ui.py | 422 +++++++++ .../tier4_calibration_views/utils.py | 85 ++ sensor/docs/how_to_extrinsic_interactive.md | 4 +- .../calibrator.py | 26 +- .../image_view.py | 28 +- .../interactive_calibrator.py | 519 ++--------- .../ros_interface.py | 336 +------ .../extrinsic_interactive_calibrator/utils.py | 139 +-- .../package.xml | 2 +- .../scripts/calibrator_ui_node.py | 3 +- .../scripts/metrics_plotter_node.py | 2 +- .../calibrator_ui.py | 2 +- .../ros_interface.py | 2 +- .../scripts/calibrator_ui_node.py | 5 +- .../CMakeLists.txt | 28 - .../launch/calibration.launch.xml | 37 - .../launch/camera_bfs.launch.xml | 16 - .../launch/camera_li.launch.xml | 15 - .../launch/optimizer.launch.xml | 16 - .../intrinsic_camera_calibration/package.xml | 25 - .../scripts/camera_intrinsics_optimizer.py | 281 ------ .../apriltag_grid_detection.py | 2 +- .../board_detections/array_board_detection.py | 2 +- .../board_detections/board_detection.py | 2 +- .../board_detections/chess_board_detection.py | 2 +- .../board_detections/dotboard_detection.py | 2 +- .../board_detectors/apriltag_grid_detector.py | 4 +- .../board_detectors/board_detector.py | 2 +- .../board_detectors/board_detector_factory.py | 2 +- .../board_detectors/chessboard_detector.py | 2 +- .../board_detectors/dotboard_detector.py | 2 +- .../apriltag_grid_parameters.py | 2 +- .../board_parameters/board_parameters.py | 2 +- .../board_parameters_factory.py | 2 +- .../intrinsic_camera_calibrator/boards.py | 2 +- .../calibrators/calibrator.py | 11 +- .../calibrators/calibrator_factory.py | 2 +- .../calibrators/ceres_calibrator.py | 2 +- .../calibrators/opencv_calibrator.py | 2 +- .../calibrators/utils.py | 2 +- .../camera_calibrator.py | 37 +- .../camera_model.py | 2 +- .../data_collector.py | 2 +- .../data_sources/data_source.py | 2 +- .../data_sources/data_source_factory.py | 2 +- .../data_sources/image_files_data_source.py | 6 +- .../data_sources/ros_bag_data_source.py | 5 +- .../data_sources/ros_topic_data_source.py | 2 +- .../data_sources/video_file_data_source.py | 2 +- .../intrinsic_camera_calibrator/parameter.py | 2 +- .../intrinsic_camera_calibrator/types.py | 2 +- .../intrinsic_camera_calibrator/utils.py | 2 +- .../views/data_collector_view.py | 2 +- .../views/image_files_view.py | 2 +- .../views/image_view.py | 2 +- .../views/initialization_view.py | 2 +- .../views/parameter_view.py | 5 +- .../views/ros_bag_view.py | 2 +- .../views/ros_topic_view.py | 6 +- .../tag_based_pnp_calibrator.launch.xml | 13 +- .../rdv/tag_based_pnp_calibrator.launch.xml | 12 +- .../x2/tag_based_pnp_calibrator.launch.xml | 11 +- .../xx1/tag_based_pnp_calibrator.launch.xml | 11 +- .../tag_based_pnp_calibrator.launch.xml | 11 +- .../calibration_manager_model.py | 20 +- .../calibrator_base.py | 45 +- .../calibrator_registry.py | 16 + .../calibrator_wrapper.py | 35 +- .../ground_plane_calibrator.py | 19 +- .../lidar_lidar_2d_calibrator.py | 18 +- .../mapping_based_lidar_lidar_calibrator.py | 19 +- .../tag_based_pnp_calibrator.py | 19 +- .../tag_based_sfm_base_lidar_calibrator.py | 16 + .../tag_based_sfm_base_lidars_calibrator.py | 16 + ...ased_sfm_base_lidars_cameras_calibrator.py | 16 + .../mapping_based_base_lidar_calibrator.py | 18 +- .../mapping_based_lidar_lidar_calibrator.py | 20 +- .../rdv/marker_radar_lidar_calibrator.py | 18 +- .../rdv/tag_based_pnp_calibrator.py | 27 +- .../tag_based_sfm_base_lidar_calibrator.py | 18 +- .../tag_based_sfm_base_lidars_calibrator.py | 18 +- ...ased_sfm_base_lidars_cameras_calibrator.py | 18 +- .../calibrators/x1/ground_plane_calibrator.py | 18 +- .../calibrators/x2/ground_plane_calibrator.py | 18 +- .../x2/mapping_based_base_lidar_calibrator.py | 18 +- .../mapping_based_lidar_lidar_calibrator.py | 18 +- .../x2/marker_radar_lidar_calibrator.py | 18 +- .../x2/tag_based_pnp_calibrator.py | 26 +- .../x2/tag_based_sfm_base_lidar_calibrator.py | 18 +- .../tag_based_sfm_base_lidars_calibrator.py | 18 +- ...ased_sfm_base_lidars_cameras_calibrator.py | 18 +- .../xx1/ground_plane_calibrator.py | 18 +- .../mapping_based_base_lidar_calibrator.py | 18 +- .../mapping_based_lidar_lidar_calibrator.py | 20 +- .../xx1/tag_based_pnp_calibrator.py | 19 +- .../tag_based_sfm_base_lidar_calibrator.py | 16 + .../xx1_15/tag_based_pnp_calibrator.py | 19 +- ...ased_sfm_base_lidars_cameras_calibrator.py | 19 +- .../new_extrinsic_calibration_manager.py | 31 +- .../ros_interface.py | 4 +- .../types.py | 16 + .../views/calibrator_selector_view.py | 5 +- .../views/launcher_configuration_view.py | 12 +- .../views/tf_view.py | 14 +- 113 files changed, 2661 insertions(+), 1502 deletions(-) create mode 100644 common/tier4_calibration_views/CMakeLists.txt create mode 100644 common/tier4_calibration_views/package.xml create mode 100644 common/tier4_calibration_views/resource/tier4_calibration_views create mode 100755 common/tier4_calibration_views/scripts/image_view_node.py create mode 100644 common/tier4_calibration_views/test/test_pep257.py create mode 100644 common/tier4_calibration_views/tier4_calibration_views/__init__.py create mode 100644 common/tier4_calibration_views/tier4_calibration_views/image_view.py create mode 100644 common/tier4_calibration_views/tier4_calibration_views/image_view_ros_interface.py create mode 100644 common/tier4_calibration_views/tier4_calibration_views/image_view_ui.py create mode 100644 common/tier4_calibration_views/tier4_calibration_views/utils.py delete mode 100644 sensor/intrinsic_camera_calibration/CMakeLists.txt delete mode 100644 sensor/intrinsic_camera_calibration/launch/calibration.launch.xml delete mode 100644 sensor/intrinsic_camera_calibration/launch/camera_bfs.launch.xml delete mode 100644 sensor/intrinsic_camera_calibration/launch/camera_li.launch.xml delete mode 100644 sensor/intrinsic_camera_calibration/launch/optimizer.launch.xml delete mode 100644 sensor/intrinsic_camera_calibration/package.xml delete mode 100755 sensor/intrinsic_camera_calibration/scripts/camera_intrinsics_optimizer.py diff --git a/.cspell.json b/.cspell.json index 4300ab1d..99c308a7 100644 --- a/.cspell.json +++ b/.cspell.json @@ -2,12 +2,16 @@ "words": [ "3dpoints", "Rodrigues", + "antialiasing", "apriltag", "apriltags", + "arange", "autoware", + "astype", "auxiliar", "axisd", "calib", + "cmap", "coeffs", "crossval", "crossvalidation", @@ -16,6 +20,7 @@ "distro", "downsampling", "downsample", + "dtype", "eigen", "eulers", "extrinsics", @@ -26,7 +31,10 @@ "hsize", "icp", "idless", + "idxs", + "imdecode", "imread", + "imshow", "imwrite", "intrinsics", "kalman", @@ -37,6 +45,7 @@ "linalg", "matplotlib", "matx", + "meshgrid", "misdetection", "nanosec", "neighbours", @@ -44,12 +53,15 @@ "nrows", "pandar", "permutate", + "pixmap", "pnp", "pointcloud", "pointclouds", + "polyline", "prerejective", "pydot", "pyplot", + "qcolor", "quaterniond", "ransac", "rclcpp", @@ -58,8 +70,11 @@ "registrators", "remappings", "representer", + "reprojected", "reprojection", "rosbag", + "rosidl", + "ruamel", "rvec", "rvecs", "rviz", @@ -68,6 +83,8 @@ "sqpnp", "srvs", "subsampled", + "subsamples", + "subsampling", "tvec", "tvecs", "undistort", diff --git a/common/tier4_calibration_views/CMakeLists.txt b/common/tier4_calibration_views/CMakeLists.txt new file mode 100644 index 00000000..029104b5 --- /dev/null +++ b/common/tier4_calibration_views/CMakeLists.txt @@ -0,0 +1,34 @@ +cmake_minimum_required(VERSION 3.5) +project(tier4_calibration_views) + +find_package(ament_cmake REQUIRED) +find_package(ament_cmake_python REQUIRED) +find_package(rclpy REQUIRED) +find_package(autoware_cmake REQUIRED) +#find_package(sensor_msgs REQUIRED) +#find_package(nav_msgs REQUIRED) +#find_package(geometry_msgs REQUIRED) + +autoware_package() +ament_python_install_package(${PROJECT_NAME}) + +#if(BUILD_TESTING) +# find_package(rclpy REQUIRED) +# find_package(ament_cmake_nose REQUIRED) + +# ament_add_nose_test(pointclouds test/test_pointclouds.py) +# ament_add_nose_test(images test/test_images.py) +# ament_add_nose_test(occupancygrids test/test_occupancygrids.py) +# ament_add_nose_test(geometry test/test_geometry.py) +# ament_add_nose_test(quaternions test/test_quat.py) +#endif() + +install(PROGRAMS + scripts/image_view_node.py + DESTINATION lib/${PROJECT_NAME} +) + +############## +ament_export_dependencies(ament_cmake) +ament_export_dependencies(ament_cmake_python) +ament_package() diff --git a/common/tier4_calibration_views/package.xml b/common/tier4_calibration_views/package.xml new file mode 100644 index 00000000..9f1b4d27 --- /dev/null +++ b/common/tier4_calibration_views/package.xml @@ -0,0 +1,29 @@ + + + + tier4_calibration_views + 0.0.0 + TODO: Package description + Kenzo Lobos Tsunekawa + TODO: License declaration + + ament_cmake_auto + ament_cmake_python + + autoware_cmake + + python3-matplotlib + python3-pyside2.qtquick + python3-transforms3d + rclpy + ros2_numpy + ros2launch + tier4_calibration_msgs + ament_copyright + ament_flake8 + python3-pytest + + + ament_cmake + + diff --git a/common/tier4_calibration_views/resource/tier4_calibration_views b/common/tier4_calibration_views/resource/tier4_calibration_views new file mode 100644 index 00000000..e69de29b diff --git a/common/tier4_calibration_views/scripts/image_view_node.py b/common/tier4_calibration_views/scripts/image_view_node.py new file mode 100755 index 00000000..41f327cf --- /dev/null +++ b/common/tier4_calibration_views/scripts/image_view_node.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import os +import signal +import sys + +from PySide2.QtWidgets import QApplication +import rclpy +from tier4_calibration_views.image_view_ros_interface import ImageViewRosInterface +from tier4_calibration_views.image_view_ui import ImageViewUI + + +def main(args=None): + os.environ["QT_QPA_PLATFORM_PLUGIN_PATH"] = "" + app = QApplication(sys.argv) + + rclpy.init(args=args) + + try: + signal.signal(signal.SIGINT, sigint_handler) + + ros_interface = ImageViewRosInterface() + ex = ImageViewUI(ros_interface) # noqa: F841 + + ros_interface.spin() + + sys.exit(app.exec_()) + except (KeyboardInterrupt, SystemExit): + logging.info("Received sigint. Quitting...") + rclpy.shutdown() + + +def sigint_handler(*args): + QApplication.quit() + + +if __name__ == "__main__": + main() diff --git a/common/tier4_calibration_views/test/test_pep257.py b/common/tier4_calibration_views/test/test_pep257.py new file mode 100644 index 00000000..a2c3deb8 --- /dev/null +++ b/common/tier4_calibration_views/test/test_pep257.py @@ -0,0 +1,23 @@ +# Copyright 2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_pep257.main import main +import pytest + + +@pytest.mark.linter +@pytest.mark.pep257 +def test_pep257(): + rc = main(argv=[".", "test"]) + assert rc == 0, "Found code style errors / warnings" diff --git a/common/tier4_calibration_views/tier4_calibration_views/__init__.py b/common/tier4_calibration_views/tier4_calibration_views/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/common/tier4_calibration_views/tier4_calibration_views/image_view.py b/common/tier4_calibration_views/tier4_calibration_views/image_view.py new file mode 100644 index 00000000..976e4c07 --- /dev/null +++ b/common/tier4_calibration_views/tier4_calibration_views/image_view.py @@ -0,0 +1,824 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import copy +import logging +import threading + +from PySide2.QtCore import QObject +from PySide2.QtCore import QPoint +from PySide2.QtCore import QRectF +from PySide2.QtCore import QSize +from PySide2.QtCore import QThread +from PySide2.QtCore import Qt +from PySide2.QtCore import Signal +from PySide2.QtGui import QColor +from PySide2.QtGui import QPainter +from PySide2.QtGui import QPen +from PySide2.QtGui import QPixmap +from PySide2.QtWidgets import QGraphicsItem +from PySide2.QtWidgets import QGraphicsView +import cv2 +import matplotlib.pyplot as plt +import numpy as np +from tier4_calibration_views.utils import decompose_transformation_matrix +from tier4_calibration_views.utils import transform_points + + +def intensity_to_rainbow_qcolor(value, alpha=1.0): + h = value * 5.0 + 1.0 + i = h // 1 # floor(h) + f = h - i + if i % 2 == 0: + f = 1.0 - f + + n = 1 - f + + if i <= 1: + r, g, b = n, 0, 1.0 + elif i == 2: + r, g, b = 0.0, n, 1.0 + elif i == 3: + r, g, b = 0.0, 1.0, n + elif i == 4: + r, g, b = n, 1.0, 0.0 + elif i >= 5: + r, g, b = 1.0, n, 0 + + return QColor(int(255 * r), int(255 * g), int(255 * b), int(255 * alpha)) + + +class RenderingData: + def __init__(self): + self.image_to_lidar_transform = None + self.image_to_lidar_translation = None + self.image_to_lidar_rotation = None + + self.draw_calibration_points_flag = False + self.draw_pointcloud_flag = False + self.draw_inliers_flag = False + self.marker_size_pixels = None + self.marker_size_meters = None + self.color_channel = None + self.marker_units = None + self.marker_type = None + self.rendering_alpha = None + self.subsample_factor = None + self.rainbow_distance = None + self.rainbow_offset = 0 + self.min_rendering_distance = 0.0 + self.max_rendering_distance = 100.0 + + self.current_object_point = None + self.object_points = None + self.image_points = None + self.external_object_points = None + self.external_image_points = None + self.pointcloud_xyz = None + self.pointcloud_intensity = None + + self.widget_size = None + + self.k = None + self.d = None + + +class CustomQGraphicsView(QGraphicsView): + def __init__(self, parent=None): + super(CustomQGraphicsView, self).__init__(parent) + + def resizeEvent(self, event): + super().resizeEvent(event) + + for item in self.scene().items(): + item.prepareGeometryChange() + item.update() + + def wheelEvent(self, event): + zoom_in_factor = 1.25 + zoom_out_factor = 1 / zoom_in_factor + + for item in self.scene().items(): + item.prepareGeometryChange() + item.update() + + self.setTransformationAnchor(QGraphicsView.NoAnchor) + self.setResizeAnchor(QGraphicsView.NoAnchor) + + old_pos = self.mapToScene(event.pos()) + + # Zoom + if event.delta() > 0: + zoom_factor = zoom_in_factor + else: + zoom_factor = zoom_out_factor + self.scale(zoom_factor, zoom_factor) + + # Get the new position + new_pos = self.mapToScene(event.pos()) + + # Move scene to old position + delta = new_pos - old_pos + self.translate(delta.x(), delta.y()) + + +class Renderer(QObject): + def __init__(self, image_view): + super().__init__() + self.image_view = image_view + + def render(self): + self.image_view.paintEventThread() + + +class ImageView(QGraphicsItem, QObject): + clicked_signal = Signal(float, float) + render_request_signal = Signal() + rendered_signal = Signal() + + def __init__(self, parent=None): + QGraphicsItem.__init__(self, parent) + QObject.__init__(self, parent) + + self.pix = QPixmap() + self.image_width = None + self.image_height = None + self.display_width = None + self.display_height = None + + self.data_ui = RenderingData() + self.data_renderer = RenderingData() + + self.thread = QThread() + self.thread.start() + self.lock = threading.RLock() + self.renderer = Renderer(self) + self.renderer.moveToThread(self.thread) + # To debug rendering, consider not moving it into another thread + + self.rendered_signal.connect(self.update2) + self.render_request_signal.connect(self.renderer.render) + + self.line_pen = QPen() + self.line_pen.setWidth(2) + self.line_pen.setBrush(Qt.white) + + self.magenta_pen = QPen() + self.magenta_pen.setWidth(2) + self.magenta_pen.setBrush(Qt.magenta) + + self.cyan_pen = QPen() + self.cyan_pen.setWidth(2) + self.cyan_pen.setBrush(Qt.cyan) + + self.inlier_line_pen = QPen() + self.inlier_line_pen.setWidth(2) + self.inlier_line_pen.setBrush(Qt.green) + + self.outlier_line_pen = QPen() + self.outlier_line_pen.setWidth(2) + self.outlier_line_pen.setBrush(Qt.red) + + self.red_pen = QPen(Qt.red) + self.red_pen.setBrush(Qt.red) + + self.green_pen = QPen(Qt.green) + self.green_pen.setBrush(Qt.green) + + colormap_name = "hsv" + self.colormap_bins = 100 + self.colormap = plt.get_cmap(colormap_name, self.colormap_bins) + self.colormap = [ + ( + int(255 * self.colormap(i)[2]), + int(255 * self.colormap(i)[1]), + int(255 * self.colormap(i)[0]), + ) + for i in range(self.colormap_bins) + ] + + # self.setMinimumWidth(300) + + self.update_count = 0 + self.render_count = 0 + self.unprocessed_rendered_requests = 0 + self.rendering = False + self.rendered_image = None + + def update(self): + with self.lock: + self.update_count += 1 + self.unprocessed_rendered_requests += 1 + self.render_request_signal.emit() + + def update2(self): + super().update() + + def set_draw_calibration_points(self, value): + with self.lock: + self.data_ui.draw_calibration_points_flag = value + self.update() + + def set_draw_pointcloud(self, value): + with self.lock: + self.data_ui.draw_pointcloud_flag = value + self.update() + + def set_marker_size_pixels(self, value): + with self.lock: + self.data_ui.marker_size_pixels = value + self.update() + + def set_marker_size_meters(self, value): + with self.lock: + self.data_ui.marker_size_meters = value + self.update() + + def set_rainbow_distance(self, value): + with self.lock: + self.data_ui.rainbow_distance = value + self.update() + + def set_rainbow_offset(self, value): + with self.lock: + self.data_ui.rainbow_offset = value + self.update() + + def set_rendering_alpha(self, value): + with self.lock: + self.data_ui.rendering_alpha = value + self.update() + + def set_marker_type(self, value): + with self.lock: + self.data_ui.marker_type = value.lower() + self.update() + + def set_marker_units(self, value): + with self.lock: + value = value.lower() + assert value == "meters" or value == "pixels" + self.data_ui.marker_units = value + self.update() + + def set_color_channel(self, value): + with self.lock: + self.data_ui.color_channel = value.lower() + self.update() + + def set_draw_inliers(self, value): + with self.lock: + self.data_ui.draw_inliers_flag = value + self.update() + + def set_inlier_distance(self, value): + with self.lock: + self.data_ui.inlier_distance = value + self.update() + + def set_min_rendering_distance(self, value): + with self.lock: + self.data_ui.min_rendering_distance = value + self.update() + + def set_max_rendering_distance(self, value): + with self.lock: + self.data_ui.max_rendering_distance = value + self.update() + + def set_current_point(self, point): + with self.lock: + self.data_ui.current_object_point = None if point is None else point.reshape(1, 3) + self.update() + + def set_transform(self, transform): + with self.lock: + self.data_ui.image_to_lidar_transform = transform + ( + self.data_ui.image_to_lidar_translation, + self.data_ui.image_to_lidar_rotation, + ) = decompose_transformation_matrix(transform) + self.update() + + def pixmap(self): + with self.lock: + return self.pix + + def set_pixmap(self, pixmap): + with self.lock: + if self.pix is None or self.pix.size() != pixmap.size(): + self.prepareGeometryChange() + + self.pix = pixmap + + self.image_width = float(self.pix.size().width()) + self.image_height = float(self.pix.size().height()) + + def set_subsample_factor(self, value): + with self.lock: + self.data_ui.subsample_factor = int(value) + self.update() + + def set_pointcloud(self, pointcloud): + with self.lock: + self.data_ui.pointcloud_xyz = pointcloud[:, 0:3] + self.data_ui.pointcloud_intensity = pointcloud[:, 3] + + subsample = self.data_ui.subsample_factor + + self.data_ui.pointcloud_xyz = self.data_ui.pointcloud_xyz[::subsample, :] + self.data_ui.pointcloud_intensity = self.data_ui.pointcloud_intensity[::subsample] + + def set_camera_info(self, k, d): + with self.lock: + self.data_ui.k = np.copy(k).reshape((3, 3)) + self.data_ui.d = np.copy(d).reshape((-1,)) + + def set_calibration_points(self, object_points, image_points): + with self.lock: + self.data_ui.object_points = object_points + self.data_ui.image_points = image_points + self.update() + + def set_external_calibration_points(self, object_points, image_points): + with self.lock: + self.data_ui.external_object_points = object_points + self.data_ui.external_image_points = image_points + self.update() + + def minimumSizeHint(self): + return QSize(1000, 400) + + def sizeHint(self): + return QSize(1000, 1000) + + def take_screenshot(self): + with self.lock: + return self.rendered_image.copy() + + def paint(self, painter, option, widget): + with self.lock: + self.data_ui.widget_size = widget.size() + painter.setRenderHint(QPainter.Antialiasing) + painter.drawPixmap(QPoint(), self.rendered_image) + + def boundingRect(self): + with self.lock: + if self.rendered_image is None: + return QRectF(0, 0, 500, 500) + + return QRectF( + 0, 0, self.rendered_image.size().width(), self.rendered_image.size().height() + ) + + def paintEventThread(self): + with self.lock: + self.render_count += 1 + self.unprocessed_rendered_requests -= 1 + + if self.pix.isNull(): + return + + if self.unprocessed_rendered_requests > 0: + self.rendered.emit() + return + + # Copy the data into the thread + self.data_renderer = copy.deepcopy(self.data_ui) + + if self.data_renderer.widget_size is None: + return + + scaled_pix_size = self.pix.size() + scaled_pix_size.scale(self.data_renderer.widget_size, Qt.KeepAspectRatio) + + rendered_image = self.pix.scaled( + scaled_pix_size, Qt.KeepAspectRatio, Qt.SmoothTransformation + ) + + painter = QPainter(rendered_image) + painter.setRenderHint(QPainter.Antialiasing) + + painter.setPen(Qt.red) + + painter.drawLine(QPoint(0, 0), QPoint(0, scaled_pix_size.height())) + painter.drawLine( + QPoint(0, scaled_pix_size.height()), + QPoint(scaled_pix_size.width(), scaled_pix_size.height()), + ) + painter.drawLine( + QPoint(scaled_pix_size.width(), scaled_pix_size.height()), + QPoint(scaled_pix_size.width(), 0), + ) + painter.drawLine(QPoint(scaled_pix_size.width(), 0), QPoint(0, 0)) + + self.width_image_to_widget_factor = float(scaled_pix_size.width()) / self.image_width + self.height_image_to_widget_factor = float(scaled_pix_size.height()) / self.image_height + self.image_to_widget_factor = np.array( + [self.width_image_to_widget_factor, self.height_image_to_widget_factor] + ) + + if self.data_renderer.draw_pointcloud_flag: + self.draw_pointcloud(painter) + + if self.data_renderer.draw_calibration_points_flag: + self.draw_calibration_points(painter) + self.draw_external_calibration_points(painter) + + self.draw_current_point(painter) + + painter.end() + + with self.lock: + self.rendered_image = rendered_image + self.rendered_signal.emit() + + def draw_pointcloud(self, painter): + if ( + self.data_renderer.image_to_lidar_translation is None + or self.data_renderer.image_to_lidar_rotation is None + ): + return + + pointcloud_ccs = transform_points( + self.data_renderer.image_to_lidar_translation, + self.data_renderer.image_to_lidar_rotation, + self.data_renderer.pointcloud_xyz, + ) + + if pointcloud_ccs.shape[0] == 0: + return + + # Transform to the image coordinate system + tvec = np.zeros((3, 1)) + rvec = np.zeros((3, 1)) + + pointcloud_ics, _ = cv2.projectPoints( + pointcloud_ccs, rvec, tvec, self.data_renderer.k, self.data_renderer.d + ) + + pointcloud_ics = pointcloud_ics.reshape(-1, 2) + + indexes = np.logical_and( + np.logical_and( + np.logical_and(pointcloud_ics[:, 0] >= 0, pointcloud_ics[:, 0] < self.image_width), + np.logical_and(pointcloud_ics[:, 1] >= 0, pointcloud_ics[:, 1] < self.image_height), + ), + np.logical_and( + pointcloud_ccs[:, 2] >= self.data_renderer.min_rendering_distance, + pointcloud_ccs[:, 2] < self.data_renderer.max_rendering_distance, + ), + ) + + # Transform (rescale) into the widet coordinate system + pointdloud_z = pointcloud_ccs[indexes, 2] + pointcloud_i = self.data_renderer.pointcloud_intensity[indexes] + + if self.data_renderer.marker_units == "meters": + factor = ( + self.data_renderer.k[0, 0] + * self.data_renderer.marker_size_meters + * self.width_image_to_widget_factor + ) + scale_px = factor / pointdloud_z + else: + factor = self.data_renderer.marker_size_pixels * self.width_image_to_widget_factor + scale_px = factor * np.ones_like(pointdloud_z) + + pointcloud_wcs = pointcloud_ics[indexes, :] * self.image_to_widget_factor + + indexes2 = scale_px >= 1 + pointcloud_wcs = pointcloud_wcs[indexes2, :] + scale_px = scale_px[indexes2] + + if pointcloud_wcs.shape[0] == 0: + return + + try: + if self.data_renderer.color_channel == "x": + color_scalars = pointcloud_ccs[indexes, 0][indexes2] + elif self.data_renderer.color_channel == "y": + color_scalars = pointcloud_ccs[indexes, 1][indexes2] + elif self.data_renderer.color_channel == "z": + color_scalars = pointdloud_z[indexes2] + elif self.data_renderer.color_channel == "intensity": + color_scalars = pointcloud_i[indexes2] + min_value = color_scalars.min() + max_value = color_scalars.max() + if min_value == max_value: + color_scalars = np.ones_like(color_scalars) + else: + color_scalars = 1.0 - (color_scalars - min_value) / (max_value - min_value) + else: + raise NotImplementedError + except Exception as e: + logging.error(e) + pass + + line_pen = QPen() + line_pen.setWidth(2) + line_pen.setBrush(Qt.white) + + painter.setPen(Qt.blue) + painter.setBrush(Qt.blue) + + draw_marker_f = ( + painter.drawEllipse if self.data_renderer.marker_type == "circles" else painter.drawRect + ) + + # print(f"Drawing pointcloud size: {scale_px.shape[0]}") + + for point, radius, color_channel in zip(pointcloud_wcs, scale_px, color_scalars): + if self.data_renderer.color_channel == "intensity": + color = intensity_to_rainbow_qcolor( + color_channel, self.data_renderer.rendering_alpha + ) + else: + color_index = int( + self.colormap_bins + * ( + ( + self.data_renderer.rainbow_offset + + (color_channel / self.data_renderer.rainbow_distance) + ) + % 1.0 + ) + ) + color = self.colormap[color_index] + color = QColor( + color[0], color[1], color[2], int(255 * self.data_renderer.rendering_alpha) + ) + + painter.setPen(color) + painter.setBrush(color) + draw_marker_f(point[0] - 0.5 * radius, point[1] - 0.5 * radius, radius, radius) + + def draw_calibration_points(self, painter): + if ( + self.data_renderer.image_points is None + or self.data_renderer.object_points is None + or len(self.data_renderer.image_points) == 0 + or len(self.data_renderer.object_points) == 0 + or self.data_renderer.image_to_lidar_translation is None + or self.data_renderer.image_to_lidar_rotation is None + ): + return + + image_points = np.array(self.data_renderer.image_points) + + object_points_lcs = np.array(self.data_renderer.object_points) + + object_points_ccs = transform_points( + self.data_renderer.image_to_lidar_translation, + self.data_renderer.image_to_lidar_rotation, + object_points_lcs, + ) + + # Transform to the image coordinate system + tvec = np.zeros((3, 1)) + rvec = np.zeros((3, 1)) + object_points_ics, _ = cv2.projectPoints( + object_points_ccs, rvec, tvec, self.data_renderer.k, self.data_renderer.d + ) + object_points_ics = object_points_ics.reshape(-1, 2) + + repr_err = np.linalg.norm(object_points_ics - image_points, axis=1) + + # Transform (rescale) into the widet coordinate system + object_points_wcs = object_points_ics * self.image_to_widget_factor + + radius = 10 * self.width_image_to_widget_factor + + object_pen = self.red_pen + image_pen = self.green_pen + line_pen = self.line_pen + + for object_point_wcs, image_point, d in zip( + object_points_wcs, self.data_renderer.image_points, repr_err + ): + image_point_wcs = image_point * self.image_to_widget_factor + + if self.data_renderer.draw_inliers_flag: + if d < self.data_renderer.inlier_distance: + line_pen = self.inlier_line_pen + object_pen = self.green_pen + image_pen = self.green_pen + else: + line_pen = self.outlier_line_pen + object_pen = self.red_pen + image_pen = self.red_pen + + painter.setPen(line_pen) + painter.drawLine( + object_point_wcs[0], object_point_wcs[1], image_point_wcs[0], image_point_wcs[1] + ) + + painter.setPen(object_pen) + painter.setBrush(object_pen.brush()) + painter.drawEllipse( + object_point_wcs[0] - 0.5 * radius, + object_point_wcs[1] - 0.5 * radius, + radius, + radius, + ) + + painter.setPen(image_pen) + painter.setBrush(image_pen.brush()) + painter.drawEllipse( + image_point_wcs[0] - 0.5 * radius, image_point_wcs[1] - 0.5 * radius, radius, radius + ) + + def draw_external_calibration_points(self, painter): + if ( + self.data_renderer.external_image_points is None + or self.data_renderer.external_object_points is None + or len(self.data_renderer.external_image_points) == 0 + or len(self.data_renderer.external_object_points) == 0 + or self.data_renderer.image_to_lidar_translation is None + or self.data_renderer.image_to_lidar_rotation is None + ): + return + + object_points_lcs = np.array(self.data_renderer.external_object_points) + + object_points_ccs = transform_points( + self.data_renderer.image_to_lidar_translation, + self.data_renderer.image_to_lidar_rotation, + object_points_lcs, + ) + + # Transform to the image coordinate system + tvec = np.zeros((3, 1)) + rvec = np.zeros((3, 1)) + object_points_ics, _ = cv2.projectPoints( + object_points_ccs, rvec, tvec, self.data_renderer.k, self.data_renderer.d + ) + object_points_ics = object_points_ics.reshape(-1, 2) + + # Transform (rescale) into the widet coordinate system + object_points_wcs = object_points_ics * self.image_to_widget_factor + + radius = 10 * self.width_image_to_widget_factor + + object_pen = self.red_pen + image_pen = self.green_pen + line_pen = self.line_pen + object_line_pen = self.magenta_pen + image_line_pen = self.cyan_pen + + # Draw tag borders + image_points = self.data_renderer.external_image_points + + scaled_pix_size = self.pix.size() + scaled_pix_size.scale(self.data_renderer.widget_size, Qt.KeepAspectRatio) + + for i1 in range(len(image_points)): + tag_index = i1 // 4 + i2 = 4 * tag_index + ((i1 + 1) % 4) + + image_point_1_wcs = image_points[i1] * self.image_to_widget_factor + image_point_2_wcs = image_points[i2] * self.image_to_widget_factor + + object_point_1_wcs = object_points_wcs[i1] + object_point_2_wcs = object_points_wcs[i2] + + painter.setPen(image_line_pen) + painter.drawLine( + image_point_1_wcs[0], + image_point_1_wcs[1], + image_point_2_wcs[0], + image_point_2_wcs[1], + ) + + if ( + np.any(np.isnan(object_point_1_wcs)) + or np.any(np.isnan(object_point_2_wcs)) + or object_point_1_wcs[0] < 0 + or object_point_1_wcs[0] > scaled_pix_size.width() + or object_point_1_wcs[1] < 0 + or object_point_1_wcs[1] > scaled_pix_size.height() + or object_point_2_wcs[0] < 0 + or object_point_2_wcs[0] > scaled_pix_size.width() + or object_point_2_wcs[1] < 0 + or object_point_2_wcs[1] > scaled_pix_size.height() + ): + continue + + painter.setPen(object_line_pen) + painter.drawLine( + object_point_1_wcs[0], + object_point_1_wcs[1], + object_point_2_wcs[0], + object_point_2_wcs[1], + ) + + # Draw normal points + for object_point_wcs, image_point in zip( + object_points_wcs, self.data_renderer.external_image_points + ): + image_point_wcs = image_point * self.image_to_widget_factor + + painter.setPen(line_pen) + painter.drawLine( + object_point_wcs[0], object_point_wcs[1], image_point_wcs[0], image_point_wcs[1] + ) + + painter.setPen(object_pen) + painter.setBrush(object_pen.brush()) + painter.drawEllipse( + object_point_wcs[0] - 0.5 * radius, + object_point_wcs[1] - 0.5 * radius, + radius, + radius, + ) + + painter.setPen(image_pen) + painter.setBrush(image_pen.brush()) + painter.drawEllipse( + image_point_wcs[0] - 0.5 * radius, image_point_wcs[1] - 0.5 * radius, radius, radius + ) + + def draw_current_point(self, painter): + if self.data_renderer.current_object_point is None: + return + + if ( + self.data_renderer.image_to_lidar_translation is None + or self.data_renderer.image_to_lidar_rotation is None + ): + return + + object_point_ccs = transform_points( + self.data_renderer.image_to_lidar_translation, + self.data_renderer.image_to_lidar_rotation, + self.data_renderer.current_object_point, + ) + + # Transform to the image coordinate system + tvec = np.zeros((3, 1)) + rvec = np.zeros((3, 1)) + object_point_ics, _ = cv2.projectPoints( + object_point_ccs, rvec, tvec, self.data_renderer.k, self.data_renderer.d + ) + object_point_ics = object_point_ics.reshape(1, 2) + + # Transform (rescale) into the widet coordinate system + object_point_wcs = object_point_ics * self.image_to_widget_factor + object_point_wcs = object_point_wcs.reshape( + 2, + ) + + radius = 20 * self.width_image_to_widget_factor + + painter.setPen(Qt.magenta) + painter.drawLine( + object_point_wcs[0] - radius, + object_point_wcs[1] - radius, + object_point_wcs[0] + radius, + object_point_wcs[1] + radius, + ) + + painter.drawLine( + object_point_wcs[0] + radius, + object_point_wcs[1] - radius, + object_point_wcs[0] - radius, + object_point_wcs[1] + radius, + ) + + def mousePressEvent(self, e): + with self.lock: + if self.pix is None or self.data_renderer.widget_size is None: + return + + scaled_pix_size = self.pix.size() + scaled_pix_size.scale(self.data_renderer.widget_size, Qt.KeepAspectRatio) + + width_widget_to_image_factor = self.image_width / float(scaled_pix_size.width()) + height_widget_to_image_factor = self.image_height / float(scaled_pix_size.height()) + + x = (e.scenePos().x() + 0.5) * width_widget_to_image_factor + y = (e.scenePos().y() + 0.5) * height_widget_to_image_factor + + if x >= 0 and x < self.image_width and y >= 0 and y < self.image_height: + self.update() + + self.clicked_signal.emit(x, y) + else: + logging.error("Click out of image coordinates !") + + self.prepareGeometryChange() + return super().mousePressEvent(e) diff --git a/common/tier4_calibration_views/tier4_calibration_views/image_view_ros_interface.py b/common/tier4_calibration_views/tier4_calibration_views/image_view_ros_interface.py new file mode 100644 index 00000000..179cc0a3 --- /dev/null +++ b/common/tier4_calibration_views/tier4_calibration_views/image_view_ros_interface.py @@ -0,0 +1,239 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from collections import deque +import threading +from typing import Callable +from typing import Deque +from typing import List +from typing import Optional +from typing import Union + +import cv2 +from cv_bridge import CvBridge +from geometry_msgs.msg import Point +import numpy as np +import rclpy +from rclpy.duration import Duration +from rclpy.executors import MultiThreadedExecutor +from rclpy.node import Node +from rclpy.qos import qos_profile_sensor_data +from rclpy.qos import qos_profile_system_default +import ros2_numpy +from sensor_msgs.msg import CameraInfo +from sensor_msgs.msg import CompressedImage +from sensor_msgs.msg import Image +from sensor_msgs.msg import PointCloud2 +from tf2_ros import TransformException +from tf2_ros.buffer import Buffer +from tf2_ros.static_transform_broadcaster import StaticTransformBroadcaster +from tf2_ros.transform_listener import TransformListener +from tier4_calibration_msgs.msg import CalibrationPoints +from tier4_calibration_views.utils import stamp_to_seconds +from tier4_calibration_views.utils import tf_message_to_transform_matrix + + +class ImageViewRosInterface(Node): + def __init__(self, node_name="image_view"): + super().__init__(node_name) + + self.lock = threading.RLock() + + self.declare_parameter("use_rectified", False) + self.declare_parameter("use_compressed", True) + self.declare_parameter("timer_period", 1.0) + self.declare_parameter("delay_tolerance", 0.06) + + self.use_rectified = self.get_parameter("use_rectified").get_parameter_value().bool_value + self.use_compressed = self.get_parameter("use_compressed").get_parameter_value().bool_value + self.timer_period = self.get_parameter("timer_period").get_parameter_value().double_value + self.delay_tolerance = ( + self.get_parameter("delay_tolerance").get_parameter_value().double_value + ) + + self.image_frame: Optional[str] = None + self.lidar_frame: Optional[str] = None + + # Data + self.pointcloud_queue: Deque[PointCloud2] = deque([], 5) + self.image_queue: Deque[Union[CompressedImage, Image]] = deque([], 5) + + self.camera_info: Optional[CameraInfo] = None + self.pointcloud_sync: Optional[PointCloud2] = None + self.image_sync: Optional[Union[CompressedImage, Image]] = None + + # ROS Interface configuration + self.sensor_data_callback: Optional[Callable] = None + self.sensor_data_delay_callback: Optional[Callable] = None + self.transform_callback: Optional[Callable] = None + self.external_calibration_points_callback: Optional[Callable] = None + + self.tf_buffer = Buffer() + self.tf_listener = TransformListener(self.tf_buffer, self) + self.tf_publisher = StaticTransformBroadcaster(self) + self.bridge = CvBridge() + + self.lidar_subs = self.create_subscription( + PointCloud2, "pointcloud", self.pointcloud_callback, qos_profile_sensor_data + ) + + if self.use_compressed: + self.image_sub = self.create_subscription( + CompressedImage, "image", self.image_callback, qos_profile_sensor_data + ) + else: + self.image_sub = self.create_subscription( + Image, "image", self.image_callback, qos_profile_sensor_data + ) + + self.camera_info_sub = self.create_subscription( + CameraInfo, "camera_info", self.camera_info_callback, qos_profile_sensor_data + ) + + self.point_sub = self.create_subscription( + CalibrationPoints, + "calibration_points_input", + self.calibration_points_callback, + qos_profile_system_default, + ) + + self.timer = self.create_timer(self.timer_period, self.timer_callback) + + def set_sensor_data_callback(self, callback): + with self.lock: + self.sensor_data_callback = callback + + def set_sensor_data_delay_callback(self, callback): + with self.lock: + self.sensor_data_delay_callback = callback + + def set_transform_callback(self, callback): + with self.lock: + self.transform_callback = callback + + def set_external_calibration_points_callback(self, callback): + with self.lock: + self.external_calibration_points_callback = callback + + def pointcloud_callback(self, pointcloud_msg: PointCloud2): + self.lidar_frame = pointcloud_msg.header.frame_id + self.pointcloud_queue.append(pointcloud_msg) + self.check_sync() + + def image_callback(self, image_msg: Union[CompressedImage, Image]): + self.image_queue.append(image_msg) + self.check_sync() + + def camera_info_callback(self, camera_info_msg: CameraInfo): + self.camera_info = camera_info_msg + self.image_frame = camera_info_msg.header.frame_id + + if self.use_rectified: + self.camera_info.k[0] = self.camera_info.p[0] + self.camera_info.k[2] = self.camera_info.p[2] + self.camera_info.k[4] = self.camera_info.p[5] + self.camera_info.k[5] = self.camera_info.p[6] + self.camera_info.d = 0.0 * self.camera_info.d + + def check_sync(self): + if len(self.image_queue) == 0 or len(self.pointcloud_queue) == 0: + return + + min_delay = np.inf + + for pointcloud_msg in self.pointcloud_queue: + for image_msg in self.image_queue: + current_delay = abs( + stamp_to_seconds(pointcloud_msg.header.stamp) + - stamp_to_seconds(image_msg.header.stamp) + ) + + min_delay = min(min_delay, current_delay) + + if min_delay <= self.delay_tolerance: + break + + if min_delay > self.delay_tolerance: + self.sensor_data_delay_callback(min_delay) + return + + pc_data = ros2_numpy.numpify(pointcloud_msg) + points_np = np.zeros(pc_data.shape + (4,)) + points_np[..., 0] = pc_data["x"] + points_np[..., 1] = pc_data["y"] + points_np[..., 2] = pc_data["z"] + points_np[..., 3] = ( + pc_data["intensity"] + if "intensity" in pc_data.dtype.names + else np.zeros_like(pc_data["x"]) + ) + points_np = points_np.reshape(-1, 4) + + with self.lock: + self.camera_info_sync = self.camera_info + self.image_sync = image_msg + self.pointcloud_sync = pointcloud_msg + + if self.use_compressed: + image_data = np.frombuffer(self.image_sync.data, np.uint8) + self.image_sync = cv2.imdecode(image_data, cv2.IMREAD_COLOR) + else: + self.image_sync = self.bridge.imgmsg_to_cv2(self.image_sync) + # image = cv2.cvtColor(self.raw_image, cv2.COLOR_BGR2RGB) + + self.sensor_data_callback(self.image_sync, self.camera_info_sync, points_np, min_delay) + + self.image_queue.clear() + self.pointcloud_queue.clear() + + def calibration_points_callback(self, calibration_points: CalibrationPoints): + object_points: List[Point] = calibration_points.object_points + image_points: List[Point] = calibration_points.image_points + + assert len(object_points) == len(object_points) + + object_points = [np.array([p.x, p.y, p.z]) for p in object_points] + image_points = [np.array([p.x, p.y]) for p in image_points] + + self.external_calibration_points_callback(object_points, image_points) + + def timer_callback(self): + with self.lock: + if self.image_frame is None or self.lidar_frame is None: + return + + try: + transform = self.tf_buffer.lookup_transform( + self.image_frame, + self.lidar_frame, + rclpy.time.Time(seconds=0, nanoseconds=0), + timeout=Duration(seconds=0.2), + ) + + transform_matrix = tf_message_to_transform_matrix(transform) + self.transform_callback(transform_matrix) + except TransformException as ex: + self.get_logger().error( + f"Could not transform {self.image_frame} to {self.lidar_frame}: {ex}" + ) + + def spin(self): + self.ros_executor = MultiThreadedExecutor(num_threads=2) + self.ros_executor.add_node(self) + + self.thread = threading.Thread(target=self.executor.spin, args=()) + self.thread.setDaemon(True) + self.thread.start() diff --git a/common/tier4_calibration_views/tier4_calibration_views/image_view_ui.py b/common/tier4_calibration_views/tier4_calibration_views/image_view_ui.py new file mode 100644 index 00000000..a38d96c2 --- /dev/null +++ b/common/tier4_calibration_views/tier4_calibration_views/image_view_ui.py @@ -0,0 +1,422 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import copy +import threading + +from PySide2.QtCore import Qt +from PySide2.QtCore import Signal +from PySide2.QtGui import QImage +from PySide2.QtGui import QPixmap +from PySide2.QtWidgets import QCheckBox +from PySide2.QtWidgets import QComboBox +from PySide2.QtWidgets import QDoubleSpinBox +from PySide2.QtWidgets import QGraphicsScene +from PySide2.QtWidgets import QGraphicsView +from PySide2.QtWidgets import QGroupBox +from PySide2.QtWidgets import QHBoxLayout +from PySide2.QtWidgets import QLabel +from PySide2.QtWidgets import QMainWindow +from PySide2.QtWidgets import QSpinBox +from PySide2.QtWidgets import QVBoxLayout +from PySide2.QtWidgets import QWidget +import numpy as np +from tier4_calibration_views.image_view import CustomQGraphicsView +from tier4_calibration_views.image_view import ImageView +from tier4_calibration_views.image_view_ros_interface import ImageViewRosInterface + + +class ImageViewUI(QMainWindow): + sensor_data_signal = Signal() + sensor_data_delay_signal = Signal(float) + transform_signal = Signal() + external_calibration_points_signal = Signal() + optimized_intrinsics_signal = Signal() + + def __init__(self, ros_interface: ImageViewRosInterface): + super().__init__() + self.setWindowTitle("Image view (camera-lidar delay=??)") + + # ROS Interface + self.ros_interface = ros_interface + self.ros_interface.set_sensor_data_callback(self.sensor_data_ros_callback) + self.ros_interface.set_sensor_data_delay_callback(self.sensor_data_delay_ros_callback) + self.ros_interface.set_transform_callback(self.transform_ros_callback) + self.ros_interface.set_external_calibration_points_callback( + self.external_calibration_points_ros_callback + ) + + self.sensor_data_signal.connect(self.sensor_data_callback) + self.sensor_data_delay_signal.connect(self.sensor_data_delay_callback) + self.transform_signal.connect(self.transform_callback) + self.external_calibration_points_signal.connect(self.external_calibration_points_callback) + + # Threading variables + self.lock = threading.RLock() + self.transform_tmp = None + self.external_object_calibration_points_tmp = None + self.external_image_calibration_points_tmp = None + self.pixmap_tmp = None + self.camera_info_tmp = None + self.pointcloud_tmp = None + self.delay_tmp = None + + # Calibration variables + self.camera_info = None + self.initial_transform = None + self.current_transform = None + self.calibrated_transform = None + self.source_transform = None + + # Parent widget + self.central_widget = QWidget(self) + self.left_menu_widget = None + self.right_menu_widget = None + + self.setCentralWidget(self.central_widget) + self.layout = QHBoxLayout(self.central_widget) + + # Image View + self.make_image_view() + + # Menu Widgets + self.make_left_menu() + self.make_right_menu() + + self.layout.addWidget(self.graphics_view) + + if self.left_menu_widget: + self.layout.addWidget(self.left_menu_widget) + + if self.right_menu_widget: + self.layout.addWidget(self.right_menu_widget) + + self.show() + + def make_left_menu(self): + pass + + def make_right_menu(self): + self.right_menu_widget = QWidget(self.central_widget) + self.right_menu_widget.setFixedWidth(210) + self.right_menu_layout = QVBoxLayout(self.right_menu_widget) + + # Visualization group + self.make_visualization_options() + + self.right_menu_layout.addWidget(self.visualization_options_group) + + def make_image_view(self): + self.image_view = ImageView() + # self.image_view.set_pixmap(pixmap) + self.image_view.clicked_signal.connect(self.image_click_callback) + + # We need the view to control the zoom + self.graphics_view = CustomQGraphicsView(self.central_widget) + self.graphics_view.setCacheMode(QGraphicsView.CacheBackground) + self.graphics_view.setViewportUpdateMode(QGraphicsView.BoundingRectViewportUpdate) + + # The scene contains the items + self.scene = QGraphicsScene() + + # Add the item into the scene + self.scene.addItem(self.image_view) + + # Add the scene into the view + self.graphics_view.setScene(self.scene) + + def make_calibration_options(self): + pass + + def make_data_collection_options(self): + pass + + def make_visualization_options(self): + self.visualization_options_group = QGroupBox("Visualization options") + self.visualization_options_group.setFlat(True) + + tf_source_label = QLabel("TF source:") + self.tf_source_combobox = QComboBox() + self.tf_source_combobox.currentTextChanged.connect(self.tf_source_callback) + + def marker_type_callback(value): + self.image_view.set_marker_type(value) + + marker_type_label = QLabel("Marker type:") + marker_type_combobox = QComboBox() + marker_type_combobox.currentTextChanged.connect(marker_type_callback) + marker_type_combobox.addItem("Circles") + marker_type_combobox.addItem("Rectangles") + + def marker_units_callback(value): + self.image_view.set_marker_units(value) + + marker_units_label = QLabel("Marker units:") + marker_units_combobox = QComboBox() + marker_units_combobox.currentTextChanged.connect(marker_units_callback) + marker_units_combobox.addItem("Meters") + marker_units_combobox.addItem("Pixels") + + def marker_color_callback(value): + self.image_view.set_color_channel(value) + + marker_color_label = QLabel("Marker color channel:") + marker_color_combobox = QComboBox() + marker_color_combobox.currentTextChanged.connect(marker_color_callback) + marker_color_combobox.addItem("Intensity") + marker_color_combobox.addItem("X") + marker_color_combobox.addItem("Y") + marker_color_combobox.addItem("Z") + + def marker_pixels_callback(value): + self.image_view.set_marker_size_pixels(value) + + marker_pixels_label = QLabel("Marker size (px)") + marker_pixels_spinbox = QSpinBox() + marker_pixels_spinbox.valueChanged.connect(marker_pixels_callback) + marker_pixels_spinbox.setRange(4, 100) + marker_pixels_spinbox.setSingleStep(1) + marker_pixels_spinbox.setValue(6) + + def marker_meters_callback(value): + self.image_view.set_marker_size_meters(value) + + marker_meters_label = QLabel("Marker size (m)") + marker_meters_spinbox = QDoubleSpinBox() + marker_meters_spinbox.valueChanged.connect(marker_meters_callback) + marker_meters_spinbox.setRange(0.01, 1.0) + marker_meters_spinbox.setSingleStep(0.01) + marker_meters_spinbox.setValue(0.05) + + def rainbow_distance_callback(value): + self.image_view.set_rainbow_distance(value) + + rainbow_distance_label = QLabel("Rainbow distance (m)") + rainbow_distance_spinbox = QDoubleSpinBox() + rainbow_distance_spinbox.valueChanged.connect(rainbow_distance_callback) + rainbow_distance_spinbox.setRange(0.0, 1000.0) + rainbow_distance_spinbox.setSingleStep(0.1) + rainbow_distance_spinbox.setValue(10.0) + + def rainbow_offset_callback(value): + self.image_view.set_rainbow_offset(value) + + rainbow_offset_label = QLabel("Rainbow offset") + rainbow_offset_spinbox = QDoubleSpinBox() + rainbow_offset_spinbox.valueChanged.connect(rainbow_offset_callback) + rainbow_offset_spinbox.setRange(0.0, 1.0) + rainbow_offset_spinbox.setSingleStep(0.05) + rainbow_offset_spinbox.setValue(0.0) + + def rendering_alpha_callback(value): + self.image_view.set_rendering_alpha(value) + + rendering_alpha_label = QLabel("Rendering alpha") + rendering_alpha_spinbox = QDoubleSpinBox() + rendering_alpha_spinbox.valueChanged.connect(rendering_alpha_callback) + rendering_alpha_spinbox.setRange(0.0, 1.0) + rendering_alpha_spinbox.setSingleStep(0.05) + rendering_alpha_spinbox.setValue(1.0) + + def marker_subsample_callback(value): + self.image_view.set_subsample_factor(value) + + marker_subsample_label = QLabel("PC subsample factor") + marker_subsample_spinbox = QSpinBox() + marker_subsample_spinbox.valueChanged.connect(marker_subsample_callback) + marker_subsample_spinbox.setRange(1, 10) + marker_subsample_spinbox.setSingleStep(1) + marker_subsample_spinbox.setValue(4) + + def rendering_min_distance_callback(value): + self.image_view.set_min_rendering_distance(value) + + rendering_min_distance_label = QLabel("Min rendering distance (m)") + rendering_min_distance_spinbox = QDoubleSpinBox() + rendering_min_distance_spinbox.valueChanged.connect(rendering_min_distance_callback) + rendering_min_distance_spinbox.setRange(0.01, 100.0) + rendering_min_distance_spinbox.setSingleStep(0.1) + rendering_min_distance_spinbox.setValue(0.1) + + def rendering_max_distance_callback(value): + self.image_view.set_max_rendering_distance(value) + + rendering_max_distance_label = QLabel("Max rendering distance (m)") + rendering_max_distance_spinbox = QDoubleSpinBox() + rendering_max_distance_spinbox.valueChanged.connect(rendering_max_distance_callback) + rendering_max_distance_spinbox.setRange(0.01, 100.0) + rendering_max_distance_spinbox.setSingleStep(0.1) + rendering_max_distance_spinbox.setValue(100.0) + + def render_pointcloud_callback(value): + self.image_view.set_draw_pointcloud(value == Qt.Checked) + + render_pointcloud_checkbox = QCheckBox("Render pointcloud") + render_pointcloud_checkbox.stateChanged.connect(render_pointcloud_callback) + render_pointcloud_checkbox.setChecked(True) + + def render_calibration_points_callback(value): + self.image_view.set_draw_calibration_points(value == Qt.Checked) + + render_calibration_points_checkbox = QCheckBox("Render calibration points") + render_calibration_points_checkbox.stateChanged.connect(render_calibration_points_callback) + render_calibration_points_checkbox.setChecked(True) + + def render_inliers_callback(value): + self.image_view.set_draw_inliers(value == Qt.Checked) + + self.render_inliers_checkbox = QCheckBox("Render inliers") + self.render_inliers_checkbox.stateChanged.connect(render_inliers_callback) + self.render_inliers_checkbox.setChecked(False) + self.render_inliers_checkbox.setEnabled(False) + + visualization_options_layout = QVBoxLayout() + visualization_options_layout.addWidget(tf_source_label) + visualization_options_layout.addWidget(self.tf_source_combobox) + visualization_options_layout.addWidget(marker_type_label) + visualization_options_layout.addWidget(marker_type_combobox) + visualization_options_layout.addWidget(marker_units_label) + visualization_options_layout.addWidget(marker_units_combobox) + visualization_options_layout.addWidget(marker_color_label) + visualization_options_layout.addWidget(marker_color_combobox) + visualization_options_layout.addWidget(render_pointcloud_checkbox) + visualization_options_layout.addWidget(render_calibration_points_checkbox) + visualization_options_layout.addWidget(self.render_inliers_checkbox) + + visualization_options_layout.addWidget(marker_pixels_label) + visualization_options_layout.addWidget(marker_pixels_spinbox) + visualization_options_layout.addWidget(marker_meters_label) + visualization_options_layout.addWidget(marker_meters_spinbox) + visualization_options_layout.addWidget(rainbow_distance_label) + visualization_options_layout.addWidget(rainbow_distance_spinbox) + visualization_options_layout.addWidget(rainbow_offset_label) + visualization_options_layout.addWidget(rainbow_offset_spinbox) + visualization_options_layout.addWidget(rendering_alpha_label) + visualization_options_layout.addWidget(rendering_alpha_spinbox) + visualization_options_layout.addWidget(marker_subsample_label) + visualization_options_layout.addWidget(marker_subsample_spinbox) + visualization_options_layout.addWidget(rendering_min_distance_label) + visualization_options_layout.addWidget(rendering_min_distance_spinbox) + visualization_options_layout.addWidget(rendering_max_distance_label) + visualization_options_layout.addWidget(rendering_max_distance_spinbox) + # visualization_options_layout.addStretch(1) + self.visualization_options_group.setLayout(visualization_options_layout) + + def tf_source_callback(self, string): + string = string.lower() + + if "current" in string: + assert self.current_transform is not None + self.source_transform = self.current_transform + elif "initial" in string: + assert self.initial_transform is not None + self.source_transform = self.initial_transform + elif "calibrator" in string: + self.source_transform = self.calibrated_transform + else: + raise NotImplementedError + + self.image_view.set_transform(self.source_transform) + self.image_view.update() + + def sensor_data_ros_callback(self, img, camera_info, pointcloud, delay): + # This method is executed in the ROS spin thread + with self.lock: + height, width, _ = img.shape + bytes_per_line = 3 * width + q_img = QImage( + img.data, width, height, bytes_per_line, QImage.Format_RGB888 + ).rgbSwapped() + self.pixmap_tmp = QPixmap(q_img) + + self.pointcloud_tmp = pointcloud + self.camera_info_tmp = camera_info + self.delay_tmp = delay + + self.sensor_data_signal.emit() + + def sensor_data_delay_ros_callback(self, delay): + with self.lock: + self.delay_tmp = delay + self.sensor_data_delay_signal.emit(delay) + + def transform_ros_callback(self, transform): + # This method is executed in the ROS spin thread + with self.lock: + self.transform_tmp = transform + pass + + self.transform_signal.emit() + + def external_calibration_points_ros_callback(self, object_points, image_points): + # This method is executed in the ROS spin thread + with self.lock: + self.external_object_calibration_points_tmp = object_points + self.external_image_calibration_points_tmp = image_points + + self.external_calibration_points_signal.emit() + + def sensor_data_callback(self): + # This method is executed in the UI thread + with self.lock: + self.image_view.set_pixmap(self.pixmap_tmp) + self.image_view.set_pointcloud(self.pointcloud_tmp) + + self.camera_info = self.camera_info_tmp + self.image_view.set_camera_info(self.camera_info_tmp.k, self.camera_info_tmp.d) + + self.image_view.update() + self.graphics_view.update() + + self.setWindowTitle(f"Image view (camera-lidar delay={1000*self.delay_tmp:.2f} ms)") + + def sensor_data_delay_callback(self, delay): + # This method is executed in the UI thread + self.setWindowTitle(f"Image view (camera-lidar delay={1000*self.delay_tmp:.2f} ms)") + + def transform_callback(self): + # This method is executed in the UI thread + with self.lock: + if self.initial_transform is None: + self.initial_transform = np.copy(self.transform_tmp) + self.current_transform = self.initial_transform + self.tf_source_combobox.addItem("Initial /tf") + self.tf_source_combobox.addItem("Current /tf") + + self.image_view.update() + + changed = (self.transform_tmp != self.current_transform).any() + self.current_transform = np.copy(self.transform_tmp) + + # the Current /tf case + if "current" in self.tf_source_combobox.currentText().lower() and changed: + self.tf_source_callback(self.tf_source_combobox.currentText()) + + def image_click_callback(self, x, y): + pass + + def external_calibration_points_callback(self): + with self.lock: + self.external_object_calibration_points = copy.deepcopy( + self.external_object_calibration_points_tmp + ) + self.external_image_calibration_points = copy.deepcopy( + self.external_image_calibration_points_tmp + ) + + self.image_view.set_external_calibration_points( + self.external_object_calibration_points, self.external_image_calibration_points_tmp + ) diff --git a/common/tier4_calibration_views/tier4_calibration_views/utils.py b/common/tier4_calibration_views/tier4_calibration_views/utils.py new file mode 100644 index 00000000..efd98887 --- /dev/null +++ b/common/tier4_calibration_views/tier4_calibration_views/utils.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import cv2 +from geometry_msgs.msg import TransformStamped +import numpy as np +import transforms3d + + +def tf_message_to_transform_matrix(msg): + transform_matrix = np.eye(4) + + q = msg.transform.rotation + rot_matrix = transforms3d.quaternions.quat2mat((q.w, q.x, q.y, q.z)) + + transform_matrix[0:3, 0:3] = rot_matrix + transform_matrix[0, 3] = msg.transform.translation.x + transform_matrix[1, 3] = msg.transform.translation.y + transform_matrix[2, 3] = msg.transform.translation.z + + return transform_matrix + + +def transform_matrix_to_tf_message(transform_matrix): + q = transforms3d.quaternions.mat2quat(transform_matrix[0:3, 0:3]) + + msg = TransformStamped() + msg.transform.translation.x = transform_matrix[0, 3] + msg.transform.translation.y = transform_matrix[1, 3] + msg.transform.translation.z = transform_matrix[2, 3] + msg.transform.rotation.x = q[1] + msg.transform.rotation.y = q[2] + msg.transform.rotation.z = q[3] + msg.transform.rotation.w = q[0] + + return msg + + +def transform_matrix_to_cv(transform_matrix): + rotation_matrix = transform_matrix[0:3, 0:3] + rvec, _ = cv2.Rodrigues(rotation_matrix) + tvec = transform_matrix[0:3, 3].reshape(3, 1) + + return tvec, rvec + + +def cv_to_transformation_matrix(tvec, rvec): + transform_matrix = np.eye(4) + + rotation_matrix, _ = cv2.Rodrigues(rvec) + + transform_matrix[0:3, 0:3] = rotation_matrix + transform_matrix[0:3, 3] = tvec.reshape( + 3, + ) + + return transform_matrix + + +def decompose_transformation_matrix(transformation): + return transformation[0:3, 3].reshape(3, 1), transformation[0:3, 0:3] + + +def transform_points(translation_vector, rotation_matrix, point_array): + _, dim = point_array.shape + assert dim == 3 + + return np.dot(point_array, np.transpose(rotation_matrix)) + translation_vector.reshape(1, 3) + + +def stamp_to_seconds(time): + return time.sec + 1e-9 * time.nanosec diff --git a/sensor/docs/how_to_extrinsic_interactive.md b/sensor/docs/how_to_extrinsic_interactive.md index c55d24e0..5c22af0b 100644 --- a/sensor/docs/how_to_extrinsic_interactive.md +++ b/sensor/docs/how_to_extrinsic_interactive.md @@ -274,8 +274,8 @@ The `Data collection tools` implement several optional functionalities meant to The `Calibration status` implement shows several numerical results of the calibration process and also implements save/load capabilities. 1. `Calibration points`: The current number of image-object pairs of points. -2. `Reproj error`: The reprojection error of the current pairs of points. On the left, the reprojection of the calibrated extrinsics is displayed, whereas on the right, the reprojection of the extrinsics used for visualization is displayed (this allows, for example, to compare the reprojection error of the current calibration with the initial one). -3. `Inliers`: The number of points that are considered to be inliers for a specific calibration. Same as with `Reproj error`, the inliers for the calibrated and visualization extrinsics are displayed. +2. `Reprojection error`: The reprojection error of the current pairs of points. On the left, the reprojection of the calibrated extrinsics is displayed, whereas on the right, the reprojection of the extrinsics used for visualization is displayed (this allows, for example, to compare the reprojection error of the current calibration with the initial one). +3. `Inliers`: The number of points that are considered to be inliers for a specific calibration. Same as with `Reprojection error`, the inliers for the calibrated and visualization extrinsics are displayed. 4. `Save calibration`: Selects a folder to save the current calibration. It outputs the image-object calibration pairs of points, the camera-lidar extrinsics (not the one requested by the `Calibration tools`, which is usually the `sensor_kit` to `camera`), and the optimized intrinsics (when they are computed). 5. `Load calibration`: Selects a folder to load a previous calibration from the Interactive calibration tool. This only loads the image-object pairs of points (not the intrinsics/extrinsics). diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/calibrator.py b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/calibrator.py index 7c4fe170..cf10f8ba 100644 --- a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/calibrator.py +++ b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/calibrator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,11 +14,15 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging +from typing import List +from typing import Optional + import cv2 -from extrinsic_interactive_calibrator.utils import cv_to_transformation_matrix -from extrinsic_interactive_calibrator.utils import tf_message_to_transform_matrix -from extrinsic_interactive_calibrator.utils import transform_matrix_to_cv import numpy as np +from tier4_calibration_views.utils import cv_to_transformation_matrix +from tier4_calibration_views.utils import tf_message_to_transform_matrix +from tier4_calibration_views.utils import transform_matrix_to_cv class Calibrator: @@ -81,7 +85,7 @@ def calibrate(self, object_points, image_points): object_points, image_points, self.k, self.d, flags=self.flags ) except Exception as e: - print(e) + logging.error(e) camera_to_lidar_transform = cv_to_transformation_matrix(tvec, rvec) @@ -105,10 +109,10 @@ def calibrate_ransac(self, object_points, image_points): object_points_iter, image_points_iter, self.k, self.d, flags=self.flags ) except Exception as e: - print(e) + logging.error(e) continue - reproj_error_iter, inliers = self.calculate_reproj_error( + reproj_error_iter, inliers = self.calculate_reproj_error( # cSpell:ignore reproj object_points, image_points, tvec=iter_tvec, rvec=iter_rvec ) @@ -125,7 +129,13 @@ def calibrate_ransac(self, object_points, image_points): return camera_to_lidar_transform def calculate_reproj_error( - self, object_points, image_points, tvec=None, rvec=None, tf_msg=None, transform_matrix=None + self, + object_points: List[np.array], + image_points: List[np.array], + tvec: Optional[np.array] = None, + rvec: Optional[np.array] = None, + tf_msg=None, + transform_matrix=None, ): if isinstance(object_points, list) and isinstance(image_points, list): if len(object_points) == 0: diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/image_view.py b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/image_view.py index 10819f61..84dbf1eb 100644 --- a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/image_view.py +++ b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/image_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -16,6 +16,7 @@ import copy +import logging import threading from PySide2.QtCore import QObject @@ -32,10 +33,10 @@ from PySide2.QtWidgets import QGraphicsItem from PySide2.QtWidgets import QGraphicsView import cv2 -from extrinsic_interactive_calibrator.utils import decompose_transformation_matrix -from extrinsic_interactive_calibrator.utils import transform_points import matplotlib.pyplot as plt import numpy as np +from tier4_calibration_views.utils import decompose_transformation_matrix +from tier4_calibration_views.utils import transform_points def intensity_to_rainbow_qcolor(value, alpha=1.0): @@ -483,8 +484,8 @@ def draw_pointcloud(self, painter): ), ) - # Transform (rescale) into the widet coordinate system - pointdloud_z = pointcloud_ccs[indexes, 2] + # Transform (rescale) into the widget coordinate system + pointcloud_z = pointcloud_ccs[indexes, 2] pointcloud_i = self.data_renderer.pointcloud_intensity[indexes] if self.data_renderer.marker_units == "meters": @@ -493,10 +494,10 @@ def draw_pointcloud(self, painter): * self.data_renderer.marker_size_meters * self.width_image_to_widget_factor ) - scale_px = factor / pointdloud_z + scale_px = factor / pointcloud_z else: factor = self.data_renderer.marker_size_pixels * self.width_image_to_widget_factor - scale_px = factor * np.ones_like(pointdloud_z) + scale_px = factor * np.ones_like(pointcloud_z) pointcloud_wcs = pointcloud_ics[indexes, :] * self.image_to_widget_factor @@ -513,7 +514,7 @@ def draw_pointcloud(self, painter): elif self.data_renderer.color_channel == "y": color_scalars = pointcloud_ccs[indexes, 1][indexes2] elif self.data_renderer.color_channel == "z": - color_scalars = pointdloud_z[indexes2] + color_scalars = pointcloud_z[indexes2] elif self.data_renderer.color_channel == "intensity": color_scalars = pointcloud_i[indexes2] min_value = color_scalars.min() @@ -525,8 +526,7 @@ def draw_pointcloud(self, painter): else: raise NotImplementedError except Exception as e: - print(e) - pass + logging.error(e) line_pen = QPen() line_pen.setWidth(2) @@ -597,7 +597,7 @@ def draw_calibration_points(self, painter): repr_err = np.linalg.norm(object_points_ics - image_points, axis=1) - # Transform (rescale) into the widet coordinate system + # Transform (rescale) into the widget coordinate system object_points_wcs = object_points_ics * self.image_to_widget_factor radius = 10 * self.width_image_to_widget_factor @@ -668,7 +668,7 @@ def draw_external_calibration_points(self, painter): ) object_points_ics = object_points_ics.reshape(-1, 2) - # Transform (rescale) into the widet coordinate system + # Transform (rescale) into the widget coordinate system object_points_wcs = object_points_ics * self.image_to_widget_factor radius = 10 * self.width_image_to_widget_factor @@ -775,7 +775,7 @@ def draw_current_point(self, painter): ) object_point_ics = object_point_ics.reshape(1, 2) - # Transform (rescale) into the widet coordinate system + # Transform (rescale) into the widget coordinate system object_point_wcs = object_point_ics * self.image_to_widget_factor object_point_wcs = object_point_wcs.reshape( 2, @@ -817,7 +817,7 @@ def mousePressEvent(self, e): self.clicked_signal.emit(x, y) else: - print("Click out of image coordinates !") + logging.error("Click out of image coordinates !") self.prepareGeometryChange() return super().mousePressEvent(e) diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py index e777efb5..d17285fd 100644 --- a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py +++ b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,16 +14,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -import copy import json +import logging import os import signal import sys -import threading from PySide2.QtCore import Qt from PySide2.QtCore import Signal -from PySide2.QtGui import QImage from PySide2.QtGui import QPixmap from PySide2.QtWidgets import QApplication from PySide2.QtWidgets import QCheckBox @@ -31,73 +29,25 @@ from PySide2.QtWidgets import QDoubleSpinBox from PySide2.QtWidgets import QFileDialog from PySide2.QtWidgets import QFrame -from PySide2.QtWidgets import QGraphicsScene -from PySide2.QtWidgets import QGraphicsView from PySide2.QtWidgets import QGroupBox -from PySide2.QtWidgets import QHBoxLayout from PySide2.QtWidgets import QLabel -from PySide2.QtWidgets import QMainWindow from PySide2.QtWidgets import QPushButton from PySide2.QtWidgets import QSpinBox from PySide2.QtWidgets import QVBoxLayout from PySide2.QtWidgets import QWidget from extrinsic_interactive_calibrator.calibrator import Calibrator -from extrinsic_interactive_calibrator.image_view import CustomQGraphicsView -from extrinsic_interactive_calibrator.image_view import ImageView -from extrinsic_interactive_calibrator.ros_interface import RosInterface +from extrinsic_interactive_calibrator.ros_interface import InteractiveCalibratorRosInterface +from extrinsic_interactive_calibrator.utils import camera_lidar_calibrate_intrinsics import numpy as np import rclpy from rosidl_runtime_py.convert import message_to_ordereddict +from tier4_calibration_views.image_view_ui import ImageViewUI -class InteractiveCalibratorUI(QMainWindow): - sensor_data_signal = Signal() - transform_signal = Signal() +class InteractiveCalibratorUI(ImageViewUI): object_point_signal = Signal(float, float, float) - external_calibration_points_signal = Signal() - optimized_intrinsics_signal = Signal() - - def __init__(self, ros_interface): - super().__init__() - self.setWindowTitle("Interactive camera-lidar calibration tool") - - # ROS Interface - self.ros_interface = ros_interface - self.ros_interface.set_sensor_data_callback(self.sensor_data_ros_callback) - self.ros_interface.set_transform_callback(self.transform_ros_callback) - self.ros_interface.set_object_point_callback(self.object_point_ros_callback) - self.ros_interface.set_external_calibration_points_callback( - self.external_calibration_points_ros_callback - ) - self.ros_interface.set_optimize_camera_intrinsics_status_callback( - self.optimize_camera_intrinsics_status_callback - ) - self.ros_interface.set_optimize_camera_intrinsics_result_callback( - self.optimize_camera_intrinsics_result_callback - ) - self.ros_interface.set_calibration_api_request_received_callback( - self.calibration_api_request_received_callback - ) - self.ros_interface.set_calibration_api_request_sent_callback( - self.calibration_api_request_sent_callback - ) - - self.sensor_data_signal.connect(self.sensor_data_callback) - self.transform_signal.connect(self.transform_callback) - self.object_point_signal.connect(self.object_point_callback) - self.external_calibration_points_signal.connect(self.external_calibration_points_callback) - self.optimized_intrinsics_signal.connect(self.optimized_camera_info_callback) - - # Threading variables - self.lock = threading.RLock() - self.transform_tmp = None - self.external_object_calibration_points_tmp = None - self.external_image_calibration_points_tmp = None - self.pixmap_tmp = None - self.camera_info_tmp = None - self.pointcloud_tmp = None - self.optimized_camera_info_tmp = None + def __init__(self, ros_interface: InteractiveCalibratorRosInterface): # Calibrator self.calibrator = Calibrator() @@ -108,37 +58,30 @@ def __init__(self, ros_interface): self.external_image_calibration_points = [] self.current_object_point = None self.current_image_point = None - self.camera_info = None self.optimized_camera_info = None - self.initial_transform = None - self.current_transform = None - self.calibrated_transform = None - self.source_transform = None - self.optimize_camera_intrinsics_status = False - self.optimize_camera_intrinsics_waiting = False self.calibration_possible = False self.calibrated_error = np.inf self.calibration_api_request_received = False - # Parent widget - self.central_widget = QWidget(self) - # self.central_widget.resize(1000,1000) + super().__init__(ros_interface) - self.setCentralWidget(self.central_widget) - self.layout = QHBoxLayout(self.central_widget) + self.setWindowTitle("Interactive camera-lidar calibration tool") - # Image View - self.make_image_view() + # ROS Interface + ros_interface.set_object_point_callback(self.object_point_ros_callback) - # Menu Widgets - self.left_menu_widget = QWidget(self.central_widget) - self.left_menu_widget.setFixedWidth(200) - self.left_menu_layout = QVBoxLayout(self.left_menu_widget) + ros_interface.set_calibration_api_request_received_callback( + self.calibration_api_request_received_callback + ) + ros_interface.set_calibration_api_request_sent_callback( + self.calibration_api_request_sent_callback + ) - self.right_menu_widget = QWidget(self.central_widget) - self.right_menu_widget.setFixedWidth(210) - self.right_menu_layout = QVBoxLayout(self.right_menu_widget) + self.object_point_signal.connect(self.object_point_callback) + + self.show() + def make_left_menu(self): # Calibration tools API group self.make_calibration_tools_api() @@ -148,8 +91,9 @@ def __init__(self, ros_interface): # Data collection group self.make_data_collection_options() - # Visualization group - self.make_visualization_options() + self.left_menu_widget = QWidget(self.central_widget) + self.left_menu_widget.setFixedWidth(200) + self.left_menu_layout = QVBoxLayout(self.left_menu_widget) # self.menu_layout.addWidget(label) self.left_menu_layout.addWidget(self.calibration_api_group) @@ -157,35 +101,6 @@ def __init__(self, ros_interface): self.left_menu_layout.addWidget(self.calibration_status_group) self.left_menu_layout.addWidget(self.calibration_options_group) - self.right_menu_layout.addWidget(self.visualization_options_group) - - self.layout.addWidget(self.graphics_view) - # self.layout.addWidget(self.image_view) - - self.layout.addWidget(self.left_menu_widget) - self.layout.addWidget(self.right_menu_widget) - - self.show() - - def make_image_view(self): - self.image_view = ImageView() - # self.image_view.set_pixmap(pixmap) - self.image_view.clicked_signal.connect(self.image_click_callback) - - # We need the view to control the zoom - self.graphics_view = CustomQGraphicsView(self.central_widget) - self.graphics_view.setCacheMode(QGraphicsView.CacheBackground) - self.graphics_view.setViewportUpdateMode(QGraphicsView.BoundingRectViewportUpdate) - - # The scene contains the items - self.scene = QGraphicsScene() - - # Add the item into the scene - self.scene.addItem(self.image_view) - - # Add the scene into the view - self.graphics_view.setScene(self.scene) - def make_calibration_tools_api(self): self.calibration_api_group = QGroupBox("Calibration API") @@ -222,7 +137,7 @@ def calibration_api_button_callback(): self.calibration_status_points_label.setAlignment(Qt.AlignTop | Qt.AlignLeft) self.calibration_status_error_label = QLabel() - self.calibration_status_error_label.setText("Reproj error: ") + self.calibration_status_error_label.setText("r.error: ") self.calibration_status_error_label.setAlignment(Qt.AlignTop | Qt.AlignLeft) self.calibration_status_inliers_label = QLabel() @@ -264,15 +179,11 @@ def make_calibration_options(self): self.calibration_button.setEnabled(False) def calibration_intrinsics_callback(): - self.ros_interface.optimize_camera_intrinsics( - self.object_calibration_points + self.external_object_calibration_points, - self.image_calibration_points + self.external_image_calibration_points, + self.optimized_camera_info = camera_lidar_calibrate_intrinsics( + np.array(self.object_calibration_points + self.external_object_calibration_points), + np.array(self.image_calibration_points + self.external_image_calibration_points), ) - - self.calibration2_button.setEnabled(False) - self.calibration2_button.setText("Optimizing...") - self.optimize_camera_intrinsics_waiting = True - assert self.optimize_camera_intrinsics_status is True + self.use_optimized_intrinsics_checkbox.setEnabled(True) self.calibration2_button = QPushButton("Calibrate intrinsics\n(experimental)") self.calibration2_button.clicked.connect(calibration_intrinsics_callback) @@ -324,11 +235,7 @@ def pnp_min_points_callback(): ) self.calibration_button.setEnabled(self.calibration_possible) - self.calibration2_button.setEnabled( - self.calibration_possible - and self.optimize_camera_intrinsics_status - and not self.optimize_camera_intrinsics_waiting - ) + self.calibration2_button.setEnabled(self.calibration_possible) pnp_min_points_label = QLabel("Minimum pnp\n points") self.pnp_min_points_spinbox = QSpinBox() @@ -401,198 +308,25 @@ def screenshot_callback(): self.screenshot_button.setEnabled(True) self.screenshot_button.clicked.connect(screenshot_callback) - def republish_data_callback(state): - self.ros_interface.set_republish_data(state == Qt.Checked) - - self.republish_data_checkbox = QCheckBox("Republish calibration\ndata") - self.republish_data_checkbox.stateChanged.connect(republish_data_callback) - self.republish_data_checkbox.setChecked(True) - - def republish_data_callback(state): - self.ros_interface.set_publish_tf(state == Qt.Checked) - self.publish_tf_checkbox = QCheckBox("Publish tf") - self.publish_tf_checkbox.stateChanged.connect(republish_data_callback) + self.publish_tf_checkbox.stateChanged.connect(self.ros_interface.set_publish_tf) self.publish_tf_checkbox.setChecked(True) data_collection_options_layout = QVBoxLayout() data_collection_options_layout.addWidget(self.pause_start_button) data_collection_options_layout.addWidget(self.screenshot_button) - data_collection_options_layout.addWidget(self.republish_data_checkbox) data_collection_options_layout.addWidget(self.publish_tf_checkbox) data_collection_options_layout.addStretch(1) self.data_collection_options_group.setLayout(data_collection_options_layout) - def make_visualization_options(self): - self.visualization_options_group = QGroupBox("Visualization options") - self.visualization_options_group.setFlat(True) - - tf_source_label = QLabel("TF source:") - self.tf_source_combobox = QComboBox() - self.tf_source_combobox.currentTextChanged.connect(self.tf_source_callback) - - def marker_type_callback(value): - self.image_view.set_marker_type(value) - - marker_type_label = QLabel("Marker type:") - marker_type_combobox = QComboBox() - marker_type_combobox.currentTextChanged.connect(marker_type_callback) - marker_type_combobox.addItem("Circles") - marker_type_combobox.addItem("Rectangles") - - def marker_units_callback(value): - self.image_view.set_marker_units(value) - - marker_units_label = QLabel("Marker units:") - marker_units_combobox = QComboBox() - marker_units_combobox.currentTextChanged.connect(marker_units_callback) - marker_units_combobox.addItem("Meters") - marker_units_combobox.addItem("Pixels") - - def marker_color_callback(value): - self.image_view.set_color_channel(value) - - marker_color_label = QLabel("Marker color channel:") - marker_color_combobox = QComboBox() - marker_color_combobox.currentTextChanged.connect(marker_color_callback) - marker_color_combobox.addItem("Intensity") - marker_color_combobox.addItem("X") - marker_color_combobox.addItem("Y") - marker_color_combobox.addItem("Z") - - def marker_pixels_callback(value): - self.image_view.set_marker_size_pixels(value) - - marker_pixels_label = QLabel("Marker size (px)") - marker_pixels_spinbox = QSpinBox() - marker_pixels_spinbox.valueChanged.connect(marker_pixels_callback) - marker_pixels_spinbox.setRange(4, 100) - marker_pixels_spinbox.setSingleStep(1) - marker_pixels_spinbox.setValue(6) - - def marker_meters_callback(value): - self.image_view.set_marker_size_meters(value) - - marker_meters_label = QLabel("Marker size (m)") - marker_meters_spinbox = QDoubleSpinBox() - marker_meters_spinbox.valueChanged.connect(marker_meters_callback) - marker_meters_spinbox.setRange(0.01, 1.0) - marker_meters_spinbox.setSingleStep(0.01) - marker_meters_spinbox.setValue(0.05) - - def rainbow_distance_callback(value): - self.image_view.set_rainbow_distance(value) - - rainbow_distance_label = QLabel("Rainbow distance (m)") - rainbow_distance_spinbox = QDoubleSpinBox() - rainbow_distance_spinbox.valueChanged.connect(rainbow_distance_callback) - rainbow_distance_spinbox.setRange(0.0, 1000.0) - rainbow_distance_spinbox.setSingleStep(0.1) - rainbow_distance_spinbox.setValue(10.0) - - def rainbow_offset_callback(value): - self.image_view.set_rainbow_offset(value) - - rainbow_offset_label = QLabel("Rainbow offset") - rainbow_offset_spinbox = QDoubleSpinBox() - rainbow_offset_spinbox.valueChanged.connect(rainbow_offset_callback) - rainbow_offset_spinbox.setRange(0.0, 1.0) - rainbow_offset_spinbox.setSingleStep(0.05) - rainbow_offset_spinbox.setValue(0.0) - - def rendering_alpha_callback(value): - self.image_view.set_rendering_alpha(value) - - rendering_alpha_label = QLabel("Rendering alpha") - rendering_alpha_spinbox = QDoubleSpinBox() - rendering_alpha_spinbox.valueChanged.connect(rendering_alpha_callback) - rendering_alpha_spinbox.setRange(0.0, 1.0) - rendering_alpha_spinbox.setSingleStep(0.05) - rendering_alpha_spinbox.setValue(1.0) - - def marker_subsample_callback(value): - self.image_view.set_subsample_factor(value) - - marker_subsample_label = QLabel("PC subsample factor") - marker_subsample_spinbox = QSpinBox() - marker_subsample_spinbox.valueChanged.connect(marker_subsample_callback) - marker_subsample_spinbox.setRange(1, 10) - marker_subsample_spinbox.setSingleStep(1) - marker_subsample_spinbox.setValue(4) - - def rendering_min_distance_callback(value): - self.image_view.set_min_rendering_distance(value) - - rendering_min_distance_label = QLabel("Min rendering distance (m)") - rendering_min_distance_spinbox = QDoubleSpinBox() - rendering_min_distance_spinbox.valueChanged.connect(rendering_min_distance_callback) - rendering_min_distance_spinbox.setRange(0.01, 100.0) - rendering_min_distance_spinbox.setSingleStep(0.1) - rendering_min_distance_spinbox.setValue(0.1) - - def rendering_max_distance_callback(value): - self.image_view.set_max_rendering_distance(value) - - rendering_max_distance_label = QLabel("Max rendering distance (m)") - rendering_max_distance_spinbox = QDoubleSpinBox() - rendering_max_distance_spinbox.valueChanged.connect(rendering_max_distance_callback) - rendering_max_distance_spinbox.setRange(0.01, 100.0) - rendering_max_distance_spinbox.setSingleStep(0.1) - rendering_max_distance_spinbox.setValue(100.0) - - def render_pointcloud_callback(value): - self.image_view.set_draw_pointcloud(value == Qt.Checked) - - render_pointcloud_checkbox = QCheckBox("Render pointcloud") - render_pointcloud_checkbox.stateChanged.connect(render_pointcloud_callback) - render_pointcloud_checkbox.setChecked(True) - - def render_calibration_points_callback(value): - self.image_view.set_draw_calibration_points(value == Qt.Checked) - - render_calibration_points_checkbox = QCheckBox("Render calibration points") - render_calibration_points_checkbox.stateChanged.connect(render_calibration_points_callback) - render_calibration_points_checkbox.setChecked(True) - - def render_inliers_callback(value): - self.image_view.set_draw_inliers(value == Qt.Checked) - - self.render_inliers_checkbox = QCheckBox("Render inliers") - self.render_inliers_checkbox.stateChanged.connect(render_inliers_callback) - self.render_inliers_checkbox.setChecked(False) - self.render_inliers_checkbox.setEnabled(False) - - visualization_options_layout = QVBoxLayout() - visualization_options_layout.addWidget(tf_source_label) - visualization_options_layout.addWidget(self.tf_source_combobox) - visualization_options_layout.addWidget(marker_type_label) - visualization_options_layout.addWidget(marker_type_combobox) - visualization_options_layout.addWidget(marker_units_label) - visualization_options_layout.addWidget(marker_units_combobox) - visualization_options_layout.addWidget(marker_color_label) - visualization_options_layout.addWidget(marker_color_combobox) - visualization_options_layout.addWidget(render_pointcloud_checkbox) - visualization_options_layout.addWidget(render_calibration_points_checkbox) - visualization_options_layout.addWidget(self.render_inliers_checkbox) - - visualization_options_layout.addWidget(marker_pixels_label) - visualization_options_layout.addWidget(marker_pixels_spinbox) - visualization_options_layout.addWidget(marker_meters_label) - visualization_options_layout.addWidget(marker_meters_spinbox) - visualization_options_layout.addWidget(rainbow_distance_label) - visualization_options_layout.addWidget(rainbow_distance_spinbox) - visualization_options_layout.addWidget(rainbow_offset_label) - visualization_options_layout.addWidget(rainbow_offset_spinbox) - visualization_options_layout.addWidget(rendering_alpha_label) - visualization_options_layout.addWidget(rendering_alpha_spinbox) - visualization_options_layout.addWidget(marker_subsample_label) - visualization_options_layout.addWidget(marker_subsample_spinbox) - visualization_options_layout.addWidget(rendering_min_distance_label) - visualization_options_layout.addWidget(rendering_min_distance_spinbox) - visualization_options_layout.addWidget(rendering_max_distance_label) - visualization_options_layout.addWidget(rendering_max_distance_spinbox) - # visualization_options_layout.addStretch(1) - self.visualization_options_group.setLayout(visualization_options_layout) + def sensor_data_callback(self): + super().sensor_data_callback() + with self.lock: + self.calibrator.set_camera_info(self.camera_info_tmp.k, self.camera_info_tmp.d) + + def tf_source_callback(self, string): + super().tf_source_callback(string) + self.update_calibration_status() def save_calibration_callback(self): output_folder = QFileDialog.getExistingDirectory( @@ -605,7 +339,7 @@ def save_calibration_callback(self): if output_folder is None or output_folder == "": return - print(output_folder) + logging.info(output_folder) object_points = np.array( self.object_calibration_points + self.external_object_calibration_points, @@ -620,14 +354,16 @@ def save_calibration_callback(self): assert num_points == image_points.shape[0] assert 2 == image_points.shape[1] - np.savetxt(os.path.join(output_folder, "object_points.txt"), object_points) + np.savetxt( + os.path.join(output_folder, "object_points.txt"), object_points + ) # cSpell:ignore savetxt np.savetxt(os.path.join(output_folder, "image_points.txt"), image_points) if self.optimized_camera_info is not None: d = message_to_ordereddict(self.optimized_camera_info) - with open(os.path.join(output_folder, "optimized_camera_info.json"), "w") as fout: - fout.write(json.dumps(d, indent=4, sort_keys=False)) + with open(os.path.join(output_folder, "optimized_camera_info.json"), "w") as f: + f.write(json.dumps(d, indent=4, sort_keys=False)) self.ros_interface.save_calibration_tfs(output_folder) pass @@ -643,16 +379,18 @@ def load_calibration_callback(self): if input_dir is None or input_dir == "": return - print(input_dir) + logging.info(input_dir) - object_calibration_points = np.loadtxt(os.path.join(input_dir, "object_points.txt")) + object_calibration_points = np.loadtxt( + os.path.join(input_dir, "object_points.txt") + ) # cSpell:ignore loadtxt image_calibration_points = np.loadtxt(os.path.join(input_dir, "image_points.txt")) self.object_calibration_points = list(object_calibration_points) self.image_calibration_points = list(image_calibration_points) - print(self.object_calibration_points) - print(self.image_calibration_points) + logging.info(self.object_calibration_points) + logging.info(self.image_calibration_points) assert len(self.image_calibration_points) == len(self.object_calibration_points) @@ -662,11 +400,7 @@ def load_calibration_callback(self): ) self.calibration_button.setEnabled(self.calibration_possible) - self.calibration2_button.setEnabled( - self.calibration_possible - and self.optimize_camera_intrinsics_status - and not self.optimize_camera_intrinsics_waiting - ) + self.calibration2_button.setEnabled(self.calibration_possible) self.calibration_callback() @@ -724,7 +458,10 @@ def update_calibration_status(self): calibration_points_available = len(object_calibration_points) > 0 if self.calibrated_transform is not None and calibration_points_available: - calibrated_error, calibrated_inliers = self.calibrator.calculate_reproj_error( + ( + calibrated_error, + calibrated_inliers, + ) = self.calibrator.calculate_reproj_error( # cSpell:ignore reproj object_calibration_points, image_calibration_points, transform_matrix=self.calibrated_transform, @@ -748,54 +485,12 @@ def update_calibration_status(self): self.calibration_status_points_label.setText(f"#points: {len(object_calibration_points)}") self.calibration_status_error_label.setText( - f"Reproj error: {calibrated_error_string} / {source_error_string}" + f"R.error: {calibrated_error_string} / {source_error_string}" ) self.calibration_status_inliers_label.setText( f"inliers: {int(calibrated_inliers.sum())} / {int(source_inliers.sum())}" ) - def tf_source_callback(self, string): - string = string.lower() - - if "current" in string: - assert self.current_transform is not None - self.source_transform = self.current_transform - elif "initial" in string: - assert self.initial_transform is not None - self.source_transform = self.initial_transform - elif "calibrator" in string: - self.source_transform = self.calibrated_transform - else: - raise NotImplementedError - - self.update_calibration_status() - self.image_view.set_transform(self.source_transform) - - self.image_view.update() - - def sensor_data_ros_callback(self, img, camera_info, pointcloud): - # This method is executed in the ROS spin thread - with self.lock: - height, width, channel = img.shape - bytes_per_line = 3 * width - q_img = QImage( - img.data, width, height, bytes_per_line, QImage.Format_RGB888 - ).rgbSwapped() - self.pixmap_tmp = QPixmap(q_img) - - self.pointcloud_tmp = pointcloud - self.camera_info_tmp = camera_info - - self.sensor_data_signal.emit() - - def transform_ros_callback(self, transform): - # This method is executed in the ROS spin thread - with self.lock: - self.transform_tmp = transform - pass - - self.transform_signal.emit() - def object_point_ros_callback(self, point): assert np.prod(point.shape) == 3 point = point.reshape( @@ -803,37 +498,6 @@ def object_point_ros_callback(self, point): ) self.object_point_signal.emit(point[0], point[1], point[2]) - def external_calibration_points_ros_callback(self, object_points, image_points): - # This method is executed in the ROS spin thread - with self.lock: - self.external_object_calibration_points_tmp = object_points - self.external_image_calibration_points_tmp = image_points - - self.external_calibration_points_signal.emit() - - def optimize_camera_intrinsics_status_callback(self, service_status): - with self.lock: - self.optimize_camera_intrinsics_status = service_status - self.calibration2_button.setEnabled( - service_status - and self.calibration_possible - and not self.optimize_camera_intrinsics_waiting - ) - - def optimize_camera_intrinsics_result_callback(self, optimized_camera_info): - with self.lock: - self.calibration2_button.setEnabled( - self.calibration_possible and self.optimize_camera_intrinsics_status - ) - - self.calibration2_button.setText("Calibrate intrinsics\n(experimental)") - self.use_optimized_intrinsics_checkbox.setEnabled(True) - - self.optimized_camera_info_tmp = optimized_camera_info - self.optimize_camera_intrinsics_waiting = False - - self.optimized_intrinsics_signal.emit() - def calibration_api_request_received_callback(self): self.calibration_api_label.setStyleSheet( "QLabel { background-color : yellow; color : black; }" @@ -855,43 +519,6 @@ def calibration_api_request_sent_callback(self): self.calibration_api_request_received = False self.calibration_api_button.setEnabled(False) - def sensor_data_callback(self): - # This method is executed in the UI thread - with self.lock: - self.image_view.set_pixmap(self.pixmap_tmp) - self.image_view.set_pointcloud(self.pointcloud_tmp) - - if not ( - self.use_optimized_intrinsics_checkbox.isChecked() - and self.use_optimized_intrinsics_checkbox.isEnabled() - ): - self.camera_info = self.camera_info_tmp - - self.image_view.set_camera_info(self.camera_info_tmp.k, self.camera_info_tmp.d) - self.calibrator.set_camera_info(self.camera_info_tmp.k, self.camera_info_tmp.d) - - self.image_view.update() - self.graphics_view.update() - pass - - def transform_callback(self): - # This method is executed in the UI thread - with self.lock: - if self.initial_transform is None: - self.initial_transform = np.copy(self.transform_tmp) - self.current_transform = self.initial_transform - self.tf_source_combobox.addItem("Initial /tf") - self.tf_source_combobox.addItem("Current /tf") - - self.image_view.update() - - changed = (self.transform_tmp != self.current_transform).any() - self.current_transform = np.copy(self.transform_tmp) - - # the Current /tf case - if "current" in self.tf_source_combobox.currentText().lower() and changed: - self.tf_source_callback(self.tf_source_combobox.currentText()) - def image_click_callback(self, x, y): p = np.array([x, y]).reshape((2,)) @@ -921,11 +548,7 @@ def image_click_callback(self, x, y): ) self.calibration_button.setEnabled(self.calibration_possible) - self.calibration2_button.setEnabled( - self.calibration_possible - and self.optimize_camera_intrinsics_status - and not self.optimize_camera_intrinsics_waiting - ) + self.calibration2_button.setEnabled(self.calibration_possible) self.image_view.update() @@ -963,17 +586,7 @@ def object_point_callback(self, x, y, z): self.current_object_point = point_array def external_calibration_points_callback(self): - with self.lock: - self.external_object_calibration_points = copy.deepcopy( - self.external_object_calibration_points_tmp - ) - self.external_image_calibration_points = copy.deepcopy( - self.external_image_calibration_points_tmp - ) - - self.image_view.set_external_calibration_points( - self.external_object_calibration_points, self.external_image_calibration_points_tmp - ) + super().external_calibration_points_callback() self.calibration_possible = ( len(self.image_calibration_points) + len(self.external_image_calibration_points) @@ -981,15 +594,7 @@ def external_calibration_points_callback(self): ) self.calibration_button.setEnabled(self.calibration_possible) - self.calibration2_button.setEnabled( - self.calibration_possible - and self.optimize_camera_intrinsics_status - and not self.optimize_camera_intrinsics_waiting - ) - - def optimized_camera_info_callback(self): - with self.lock: - self.optimized_camera_info = copy.deepcopy(self.optimized_camera_info_tmp) + self.calibration2_button.setEnabled(self.calibration_possible) def main(args=None): @@ -1001,14 +606,14 @@ def main(args=None): try: signal.signal(signal.SIGINT, sigint_handler) - ros_interface = RosInterface() + ros_interface = InteractiveCalibratorRosInterface() ex = InteractiveCalibratorUI(ros_interface) # noqa: F841 ros_interface.spin() sys.exit(app.exec_()) except (KeyboardInterrupt, SystemExit): - print("Received sigint. Quitting...") + logging.info("Received sigint. Quitting...") rclpy.shutdown() diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/ros_interface.py b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/ros_interface.py index 0f5e1aea..58dd12c8 100644 --- a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/ros_interface.py +++ b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/ros_interface.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,93 +14,44 @@ # See the License for the specific language governing permissions and # limitations under the License. -from collections import deque import json import os import threading import time -import cv2 -from cv_bridge import CvBridge -from extrinsic_interactive_calibrator.utils import decompose_transformation_matrix -from extrinsic_interactive_calibrator.utils import stamp_to_seconds -from extrinsic_interactive_calibrator.utils import tf_message_to_transform_matrix -from extrinsic_interactive_calibrator.utils import transform_matrix_to_tf_message -from extrinsic_interactive_calibrator.utils import transform_points -from geometry_msgs.msg import Point from geometry_msgs.msg import PointStamped import numpy as np import rclpy from rclpy.callback_groups import MutuallyExclusiveCallbackGroup from rclpy.duration import Duration -from rclpy.executors import MultiThreadedExecutor -from rclpy.node import Node -from rclpy.qos import qos_profile_sensor_data from rclpy.qos import qos_profile_system_default -import ros2_numpy from rosidl_runtime_py.convert import message_to_ordereddict -from sensor_msgs.msg import CameraInfo -from sensor_msgs.msg import CompressedImage -from sensor_msgs.msg import Image -from sensor_msgs.msg import PointCloud2 from tf2_ros import TransformException -from tf2_ros.buffer import Buffer -from tf2_ros.static_transform_broadcaster import StaticTransformBroadcaster -from tf2_ros.transform_listener import TransformListener -from tier4_calibration_msgs.msg import CalibrationPoints -from tier4_calibration_msgs.srv import ExtrinsicCalibrator -from tier4_calibration_msgs.srv import IntrinsicsOptimizer +from tier4_calibration_msgs.msg import CalibrationResult +from tier4_calibration_msgs.srv import NewExtrinsicCalibrator +from tier4_calibration_views.image_view_ros_interface import ImageViewRosInterface +from tier4_calibration_views.utils import decompose_transformation_matrix +from tier4_calibration_views.utils import tf_message_to_transform_matrix +from tier4_calibration_views.utils import transform_matrix_to_tf_message +from tier4_calibration_views.utils import transform_points import transforms3d -from visualization_msgs.msg import MarkerArray -class RosInterface(Node): +class InteractiveCalibratorRosInterface(ImageViewRosInterface): def __init__(self): super().__init__("interactive_calibrator") self.lock = threading.RLock() - self.declare_parameter("camera_frame", rclpy.Parameter.Type.STRING) - self.declare_parameter("use_compressed", True) - self.declare_parameter("timer_period", 1.0) - self.declare_parameter("delay_tolerance", 0.5) self.declare_parameter("use_calibration_api", True) self.declare_parameter("can_publish_tf", True) - self.camera_frame = self.get_parameter("camera_frame").get_parameter_value().string_value - self.use_compressed = self.get_parameter("use_compressed").get_parameter_value().bool_value - self.timer_period = ( - self.get_parameter("timer_period").get_parameter_value().double_value - ) # 1.0 - self.delay_tolerance = ( - self.get_parameter("delay_tolerance").get_parameter_value().double_value - ) # 0.03 self.use_calibration_api = ( self.get_parameter("use_calibration_api").get_parameter_value().bool_value ) self.can_publish_tf = self.get_parameter("can_publish_tf").get_parameter_value().bool_value - self.image_frame = None - self.lidar_frame = None - - self.ros_context = None - self.ros_executor = None - - # State - self.paused = False - - # Data - self.pointcloud_queue = deque([], 5) - self.camera_info_queue = deque([], 5) - self.image_queue = deque([], 5) - - self.pointcloud_sync = None - self.camera_info_sync = None - self.image_sync = None - self.new_output_tf = False - self.optimize_camera_intrinsics_available = False - self.optimize_camera_intrinsics_future = None self.calibration_error = np.inf self.output_transform_msg = None @@ -108,64 +59,18 @@ def __init__(self): # ROS Interface configuration self.publish_tf = None - self.republish_data = None - self.sensor_data_callback = None - self.transform_callback = None self.object_point_callback = None - self.external_calibration_points_callback = None - self.optimize_camera_intrinsics_status_callback = None - self.optimize_camera_intrinsics_result_callback = None self.calibration_api_request_received_callback = None self.calibration_api_request_sent_callback = None - self.tf_buffer = Buffer() - self.tf_listener = TransformListener(self.tf_buffer, self) - self.tf_publisher = StaticTransformBroadcaster(self) - self.bridge = CvBridge() - - self.lidar_subs = self.create_subscription( - PointCloud2, "pointcloud", self.pointcloud_callback, qos_profile_sensor_data - ) - - if self.use_compressed: - self.image_sub = self.create_subscription( - CompressedImage, "image", self.image_callback, qos_profile_sensor_data - ) - else: - self.image_sub = self.create_subscription( - Image, "image", self.image_callback, qos_profile_sensor_data - ) - - self.camera_info_sub = self.create_subscription( - CameraInfo, "camera_info", self.camera_info_callback, qos_profile_sensor_data - ) self.point_sub = self.create_subscription( PointStamped, "/clicked_point", self.point_callback, qos_profile_system_default ) - self.point_sub = self.create_subscription( - CalibrationPoints, - "calibration_points_input", - self.calibration_points_callback, - qos_profile_system_default, - ) - - self.markers_pub = self.create_publisher(MarkerArray, "markers", qos_profile_sensor_data) - self.image_pub = self.create_publisher(Image, "calibration/image", qos_profile_sensor_data) - self.camera_info_pub = self.create_publisher( - CameraInfo, "calibration/camera_info", qos_profile_sensor_data - ) - self.pointcloud_pub = self.create_publisher( - PointCloud2, "calibration/pointcloud", qos_profile_sensor_data - ) - - self.optimize_camera_intrinsics_client = self.create_client( - IntrinsicsOptimizer, "optimize_intrinsics" - ) if self.use_calibration_api: self.service_callback_group = MutuallyExclusiveCallbackGroup() self.calibration_api_service_server = self.create_service( - ExtrinsicCalibrator, + NewExtrinsicCalibrator, "extrinsic_calibration", self.calibration_api_service_callback, callback_group=self.service_callback_group, @@ -176,9 +81,11 @@ def __init__(self): def send_calibration_api_result(self, calibration_error): with self.lock: self.calibration_api_sent_pending = True - self.calibration_error = -calibration_error + self.calibration_error = calibration_error - def calibration_api_service_callback(self, request, response): + def calibration_api_service_callback( + self, request: NewExtrinsicCalibrator.Request, response: NewExtrinsicCalibrator.Response + ): # Notify the UI that a request was received self.calibration_api_request_received_callback() @@ -193,93 +100,44 @@ def calibration_api_service_callback(self, request, response): with self.lock: assert self.output_transform_msg is not None - response.success = True - response.result_pose.position.x = self.output_transform_msg.transform.translation.x - response.result_pose.position.y = self.output_transform_msg.transform.translation.y - response.result_pose.position.z = self.output_transform_msg.transform.translation.z - response.result_pose.orientation = self.output_transform_msg.transform.rotation + result = CalibrationResult() + result.success = True + result.score = self.calibration_error + result.message = "The score corresponds to the reprojection error" + result.transform_stamped = self.output_transform_msg + result.transform_stamped.header.frame_id = self.image_frame + result.transform_stamped.child_frame_id = self.lidar_frame - response.score = self.calibration_error + response.results.append(result) self.calibration_api_request_sent_callback() return response - def set_sensor_data_callback(self, callback): - with self.lock: - self.sensor_data_callback = callback - - def set_transform_callback(self, callback): - with self.lock: - self.transform_callback = callback - def set_object_point_callback(self, callback): with self.lock: self.object_point_callback = callback - def set_external_calibration_points_callback(self, callback): - with self.lock: - self.external_calibration_points_callback = callback - - def set_optimize_camera_intrinsics_status_callback(self, callback): - self.optimize_camera_intrinsics_status_callback = callback - - def set_optimize_camera_intrinsics_result_callback(self, callback): - self.optimize_camera_intrinsics_result_callback = callback - def set_calibration_api_request_received_callback(self, callback): self.calibration_api_request_received_callback = callback def set_calibration_api_request_sent_callback(self, callback): self.calibration_api_request_sent_callback = callback - def set_republish_data(self, value): - with self.lock: - self.republish_data = value - def set_publish_tf(self, value): with self.lock: self.publish_tf = value - def is_paused(self): - with self.lock: - return self.paused - - def set_paused(self, value): - with self.lock: - self.paused = value - def set_camera_lidar_transform(self, camera_optical_lidar_transform): with self.lock: self.output_transform_msg = transform_matrix_to_tf_message( camera_optical_lidar_transform ) - self.output_transform_msg.header.frame_id = self.camera_frame + self.output_transform_msg.header.frame_id = self.image_frame self.output_transform_msg.child_frame_id = self.lidar_frame self.new_output_tf = True - def optimize_camera_intrinsics(self, object_points, image_points): - req = IntrinsicsOptimizer.Request() - - for object_point, image_point in zip(object_points, image_points): - point3d = Point() - point3d.x = object_point[0] - point3d.y = object_point[1] - point3d.z = object_point[2] - req.calibration_points.object_points.append(point3d) - - point2d = Point() - point2d.x = image_point[0] - point2d.y = image_point[1] - req.calibration_points.image_points.append(point2d) - - req.initial_camera_info = self.camera_info_sync - - self.optimize_camera_intrinsics_future = self.optimize_camera_intrinsics_client.call_async( - req - ) - def save_calibration_tfs(self, output_dir): with self.lock: d = message_to_ordereddict(self.output_transform_msg) @@ -291,83 +149,10 @@ def save_calibration_tfs(self, output_dir): d["pitch"] = e[1] d["yaw"] = e[2] - with open(os.path.join(output_dir, "tf.json"), "w") as fout: - fout.write(json.dumps(d, indent=4, sort_keys=False)) + with open(os.path.join(output_dir, "tf.json"), "w") as f: + f.write(json.dumps(d, indent=4, sort_keys=False)) - def pointcloud_callback(self, pointcloud_msg): - self.lidar_frame = pointcloud_msg.header.frame_id - self.pointcloud_queue.append(pointcloud_msg) - self.check_sync() - - def image_callback(self, image_msg): - self.image_queue.append(image_msg) - self.check_sync() - - def camera_info_callback(self, camera_info_msg): - self.camera_info_queue.append(camera_info_msg) - self.image_frame = camera_info_msg.header.frame_id - - def check_sync(self): - with self.lock: - if self.paused: - return - - if ( - len(self.camera_info_queue) == 0 - or len(self.image_queue) == 0 - or len(self.pointcloud_queue) == 0 - ): - return - - found = False - min_delay = 10000 - - for pointcloud_msg in self.pointcloud_queue: - for image_msg in self.image_queue: - current_delay = abs( - stamp_to_seconds(pointcloud_msg.header.stamp) - - stamp_to_seconds(image_msg.header.stamp) - ) - - min_delay = min(min_delay, current_delay) - - if current_delay < self.delay_tolerance: - found = True - break - - if not found: - return - - pc_data = ros2_numpy.numpify(pointcloud_msg) - points = np.zeros(pc_data.shape + (4,)) - points[..., 0] = pc_data["x"] - points[..., 1] = pc_data["y"] - points[..., 2] = pc_data["z"] - points[..., 3] = ( - pc_data["intensity"] - if "intensity" in pc_data.dtype.names - else np.zeros_like(pc_data["x"]) - ) - points = points.reshape(-1, 4) - - with self.lock: - self.camera_info_sync = self.camera_info_queue[-1] - self.image_sync = image_msg - self.pointcloud_sync = pointcloud_msg - - if self.use_compressed: - image_data = np.frombuffer(self.image_sync.data, np.uint8) - self.image_sync = cv2.imdecode(image_data, cv2.IMREAD_COLOR) - else: - self.image_sync = self.bridge.imgmsg_to_cv2(self.image_sync) - # image = cv2.cvtColor(self.raw_image, cv2.COLOR_BGR2RGB) - - self.sensor_data_callback(self.image_sync, self.camera_info_sync, points) - - self.image_queue.clear() # this is suboptical but is only for the gui - self.pointcloud_queue.clear() - - def point_callback(self, point): + def point_callback(self, point: PointStamped): point_xyz = np.array([point.point.x, point.point.y, point.point.z]).reshape(1, 3) if point.header.frame_id != self.lidar_frame: @@ -394,78 +179,13 @@ def point_callback(self, point): self.object_point_callback(point_xyz) - def calibration_points_callback(self, calibration_points): - object_points = calibration_points.object_points - image_points = calibration_points.image_points - - assert len(object_points) == len(object_points) - - object_points = [np.array([p.x, p.y, p.z]) for p in object_points] - image_points = [np.array([p.x, p.y]) for p in image_points] - - self.external_calibration_points_callback(object_points, image_points) - def timer_callback(self): - with self.lock: - service_status = self.optimize_camera_intrinsics_client.service_is_ready() - if ( - service_status != self.optimize_camera_intrinsics_available - and self.camera_info_sync is not None - ): - self.optimize_camera_intrinsics_status_callback(service_status) - self.optimize_camera_intrinsics_available = service_status - - if ( - self.optimize_camera_intrinsics_future is not None - and self.optimize_camera_intrinsics_future.done() - ): - response = self.optimize_camera_intrinsics_future.result() - self.optimize_camera_intrinsics_result_callback(response.optimized_camera_info) - self.optimize_camera_intrinsics_future = None - - if self.image_frame is None or self.lidar_frame is None: - return - - try: - transform = self.tf_buffer.lookup_transform( - self.image_frame, - self.lidar_frame, - rclpy.time.Time(seconds=0, nanoseconds=0), - timeout=Duration(seconds=0.2), - ) - - transform_matrix = tf_message_to_transform_matrix(transform) - self.transform_callback(transform_matrix) - except TransformException as ex: - self.get_logger().error( - f"Could not transform {self.image_frame} to {self.lidar_frame}: {ex}" - ) + super().timer_callback() + with self.lock: now = self.get_clock().now().to_msg() if self.publish_tf and self.new_output_tf and self.can_publish_tf: self.output_transform_msg.header.stamp = now self.tf_publisher.sendTransform(self.output_transform_msg) self.new_output_tf = False - - if self.republish_data and self.image_sync is not None: - assert self.camera_info_sync is not None - assert self.pointcloud_sync is not None - - image_msg = self.bridge.cv2_to_imgmsg(self.image_sync) - - image_msg.header.stamp = now - self.camera_info_sync.header.stamp = now - self.pointcloud_sync.header.stamp = now - - self.image_pub.publish(image_msg) - self.camera_info_pub.publish(self.camera_info_sync) - self.pointcloud_pub.publish(self.pointcloud_sync) - - def spin(self): - self.ros_executor = MultiThreadedExecutor(num_threads=2) - self.ros_executor.add_node(self) - - self.thread = threading.Thread(target=self.executor.spin, args=()) - self.thread.setDaemon(True) - self.thread.start() diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/utils.py b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/utils.py index 4ab9d364..ec31f747 100644 --- a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/utils.py +++ b/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/utils.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,72 +14,87 @@ # See the License for the specific language governing permissions and # limitations under the License. +import array +from copy import deepcopy + import cv2 -from geometry_msgs.msg import TransformStamped import numpy as np -import transforms3d - - -def tf_message_to_transform_matrix(msg): - transform_matrix = np.eye(4) - - q = msg.transform.rotation - rot_matrix = transforms3d.quaternions.quat2mat((q.w, q.x, q.y, q.z)) - - transform_matrix[0:3, 0:3] = rot_matrix - transform_matrix[0, 3] = msg.transform.translation.x - transform_matrix[1, 3] = msg.transform.translation.y - transform_matrix[2, 3] = msg.transform.translation.z - - return transform_matrix - - -def transform_matrix_to_tf_message(transform_matrix): - q = transforms3d.quaternions.mat2quat(transform_matrix[0:3, 0:3]) - - msg = TransformStamped() - msg.transform.translation.x = transform_matrix[0, 3] - msg.transform.translation.y = transform_matrix[1, 3] - msg.transform.translation.z = transform_matrix[2, 3] - msg.transform.rotation.x = q[1] - msg.transform.rotation.y = q[2] - msg.transform.rotation.z = q[3] - msg.transform.rotation.w = q[0] - - return msg - - -def transform_matrix_to_cv(transform_matrix): - rotation_matrix = transform_matrix[0:3, 0:3] - rvec, _ = cv2.Rodrigues(rotation_matrix) - tvec = transform_matrix[0:3, 3].reshape(3, 1) - - return tvec, rvec - - -def cv_to_transformation_matrix(tvec, rvec): - transform_matrix = np.eye(4) - - rotation_matrix, _ = cv2.Rodrigues(rvec) - - transform_matrix[0:3, 0:3] = rotation_matrix - transform_matrix[0:3, 3] = tvec.reshape( - 3, +from sensor_msgs.msg import CameraInfo + + +def get_calibration_flags( + fix_principal_point=False, fix_aspect_ratio=False, zero_tangent_dist=True, num_ks=2 +): + calib_flags = 0 + + if fix_principal_point: + calib_flags |= cv2.CALIB_FIX_PRINCIPAL_POINT + if fix_aspect_ratio: + calib_flags |= cv2.CALIB_FIX_ASPECT_RATIO + if zero_tangent_dist: + calib_flags |= cv2.CALIB_ZERO_TANGENT_DIST + if num_ks > 3: + calib_flags |= cv2.CALIB_RATIONAL_MODEL + if num_ks < 6: + calib_flags |= cv2.CALIB_FIX_K6 + if num_ks < 5: + calib_flags |= cv2.CALIB_FIX_K5 + if num_ks < 4: + calib_flags |= cv2.CALIB_FIX_K4 + if num_ks < 3: + calib_flags |= cv2.CALIB_FIX_K3 + if num_ks < 2: + calib_flags |= cv2.CALIB_FIX_K2 + if num_ks < 1: + calib_flags |= cv2.CALIB_FIX_K1 + calib_flags |= cv2.CALIB_USE_INTRINSIC_GUESS + + return calib_flags + + +def camera_lidar_calibrate_intrinsics( + object_points: np.array, image_points: np.array, initial_camera_info: CameraInfo +): + object_points = object_points.astype(np.float32) + image_points = image_points.astype(np.float32) + + num_object_points, object_dim = object_points.shape + num_image_points, image_dim = image_points.shape + + assert num_object_points == num_image_points + assert object_dim == 3 + assert image_dim == 2 + + initial_k = np.array(initial_camera_info.k).reshape(3, 3) + initial_d = np.array(initial_camera_info.d).flatten() + + calib_flags = get_calibration_flags() + + _, new_k, new_d, _, _ = cv2.calibrateCamera( + [object_points.reshape(-1, 3)], + [image_points.reshape(-1, 1, 2)], + (initial_camera_info.width, initial_camera_info.height), + cameraMatrix=initial_k, + distCoeffs=initial_d, + flags=calib_flags, ) - return transform_matrix - - -def decompose_transformation_matrix(transformation): - return transformation[0:3, 3].reshape(3, 1), transformation[0:3, 0:3] + optimized_camera_info = deepcopy(initial_camera_info) + optimized_camera_info.k = new_k.reshape(-1) + optimized_camera_info.d = array.array("d", new_d) + ncm, _ = cv2.getOptimalNewCameraMatrix( + np.array(optimized_camera_info.k).reshape(3, 3), + np.array(optimized_camera_info.d).reshape(-1), + (optimized_camera_info.width, optimized_camera_info.height), + 0.0, + ) -def transform_points(translation_vector, rotation_matrix, point_array): - num_points, dim = point_array.shape - assert dim == 3 - - return np.dot(point_array, np.transpose(rotation_matrix)) + translation_vector.reshape(1, 3) + p = np.zeros((3, 4), dtype=np.float64) + for j in range(3): + for i in range(3): + p[j, i] = ncm[j, i] -def stamp_to_seconds(time): - return time.sec + 1e-9 * time.nanosec + optimized_camera_info.p = p.reshape(-1) + return optimized_camera_info diff --git a/sensor/extrinsic_interactive_calibrator/package.xml b/sensor/extrinsic_interactive_calibrator/package.xml index 61b93703..3b39d748 100644 --- a/sensor/extrinsic_interactive_calibrator/package.xml +++ b/sensor/extrinsic_interactive_calibrator/package.xml @@ -7,13 +7,13 @@ Kenzo Lobos Tsunekawa TODO: License declaration - intrinsic_camera_calibration python3-matplotlib python3-pyside2.qtquick python3-transforms3d ros2_numpy ros2launch tier4_calibration_msgs + tier4_calibration_views ament_copyright ament_flake8 python3-pytest diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py b/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py index 103f1c56..10a99c0d 100755 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py @@ -14,6 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging import signal import sys @@ -38,7 +39,7 @@ def main(args=None): sys.exit(app.exec_()) except (KeyboardInterrupt, SystemExit): - print("Received sigint. Quitting...", flush=True) + logging.info("Received sigint. Quitting...") rclpy.shutdown() diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/metrics_plotter_node.py b/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/metrics_plotter_node.py index c3d3ab7a..b3f4f0dc 100755 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/metrics_plotter_node.py +++ b/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/metrics_plotter_node.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2023 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py b/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py index c40be91c..0b6f30ec 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py +++ b/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/ros_interface.py b/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/ros_interface.py index 0cdd2340..f18459b7 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/ros_interface.py +++ b/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/ros_interface.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/scripts/calibrator_ui_node.py b/sensor/extrinsic_tag_based_sfm_calibrator/scripts/calibrator_ui_node.py index 1226b30a..675e1253 100755 --- a/sensor/extrinsic_tag_based_sfm_calibrator/scripts/calibrator_ui_node.py +++ b/sensor/extrinsic_tag_based_sfm_calibrator/scripts/calibrator_ui_node.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,6 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging import signal import sys @@ -38,7 +39,7 @@ def main(args=None): sys.exit(app.exec_()) except (KeyboardInterrupt, SystemExit): - print("Received sigint. Quitting...", flush=True) + logging.info("Received sigint. Quitting...") rclpy.shutdown() diff --git a/sensor/intrinsic_camera_calibration/CMakeLists.txt b/sensor/intrinsic_camera_calibration/CMakeLists.txt deleted file mode 100644 index 531576eb..00000000 --- a/sensor/intrinsic_camera_calibration/CMakeLists.txt +++ /dev/null @@ -1,28 +0,0 @@ -cmake_minimum_required(VERSION 3.8) -project(intrinsic_camera_calibration) - -if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) - set(CMAKE_CXX_STANDARD_REQUIRED ON) - set(CMAKE_CXX_EXTENSIONS OFF) -endif() -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic -Werror) -endif() - -find_package(ament_cmake_auto REQUIRED) -ament_auto_find_build_dependencies() - -if(BUILD_TESTING) - find_package(ament_lint_auto REQUIRED) - ament_lint_auto_find_test_dependencies() -endif() - -ament_auto_package( - INSTALL_TO_SHARE - launch -) -install(PROGRAMS - scripts/camera_intrinsics_optimizer.py - DESTINATION lib/${PROJECT_NAME} -) diff --git a/sensor/intrinsic_camera_calibration/launch/calibration.launch.xml b/sensor/intrinsic_camera_calibration/launch/calibration.launch.xml deleted file mode 100644 index 93bfcbcc..00000000 --- a/sensor/intrinsic_camera_calibration/launch/calibration.launch.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/intrinsic_camera_calibration/launch/camera_bfs.launch.xml b/sensor/intrinsic_camera_calibration/launch/camera_bfs.launch.xml deleted file mode 100644 index e1de972e..00000000 --- a/sensor/intrinsic_camera_calibration/launch/camera_bfs.launch.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/sensor/intrinsic_camera_calibration/launch/camera_li.launch.xml b/sensor/intrinsic_camera_calibration/launch/camera_li.launch.xml deleted file mode 100644 index 5ac6b89d..00000000 --- a/sensor/intrinsic_camera_calibration/launch/camera_li.launch.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/sensor/intrinsic_camera_calibration/launch/optimizer.launch.xml b/sensor/intrinsic_camera_calibration/launch/optimizer.launch.xml deleted file mode 100644 index f22fc31f..00000000 --- a/sensor/intrinsic_camera_calibration/launch/optimizer.launch.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/sensor/intrinsic_camera_calibration/package.xml b/sensor/intrinsic_camera_calibration/package.xml deleted file mode 100644 index 2ac19319..00000000 --- a/sensor/intrinsic_camera_calibration/package.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - intrinsic_camera_calibration - 0.1.0 - Intrinsic camera calibration tools - Akihito OHSATO - Apache 2 - - ament_cmake_auto - - cv_bridge - python3-nlopt - python3-opencv - sensor_msgs - std_msgs - usb_cam - - ament_lint_auto - autoware_lint_common - - - ament_cmake - - diff --git a/sensor/intrinsic_camera_calibration/scripts/camera_intrinsics_optimizer.py b/sensor/intrinsic_camera_calibration/scripts/camera_intrinsics_optimizer.py deleted file mode 100755 index 7a572978..00000000 --- a/sensor/intrinsic_camera_calibration/scripts/camera_intrinsics_optimizer.py +++ /dev/null @@ -1,281 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright 2020 Tier IV, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import array -from copy import deepcopy - -import cv2 -import nlopt -import numpy as np -import rclpy -from rclpy.node import Node -from tier4_calibration_msgs.srv import IntrinsicsOptimizer - - -class CameraIntrinsicsOptimizer(Node): - def __init__(self): - super().__init__("camera_intrinsics_optimizer") - - self.object_points = None - self.image_points = None - self.k0 = None - self.iteration = 0 - - self.declare_parameter("opt_method", "CV") - self.declare_parameter("opt_scale", 0.15) - self.declare_parameter("k_coefficients", 2) - self.declare_parameter("fix_principal_point", False) - self.declare_parameter("fix_aspect_ratio", False) - self.declare_parameter("zero_tangent_dist", False) - self.declare_parameter("no_distortion_model", False) - - self.method = self.get_parameter("opt_method").get_parameter_value().string_value - self.opt_allowed_percentage = self.get_parameter("opt_scale") - self.opt_allowed_percentage = self.opt_allowed_percentage.get_parameter_value().double_value - - self.num_ks = self.get_parameter("k_coefficients").get_parameter_value().integer_value - self.fix_principal_point = self.get_parameter("fix_principal_point") - self.fix_principal_point = self.fix_principal_point.get_parameter_value().bool_value - self.fix_aspect_ratio = self.get_parameter("fix_aspect_ratio") - self.fix_aspect_ratio = self.fix_aspect_ratio.get_parameter_value().bool_value - self.zero_tangent_dist = self.get_parameter("zero_tangent_dist") - self.zero_tangent_dist = self.zero_tangent_dist.get_parameter_value().bool_value - - # This options superseeds other configurations and sets a non-distorted intrinsics model - self.no_distortion_model = ( - self.get_parameter("no_distortion_model").get_parameter_value().bool_value - ) - - if self.no_distortion_model: - self.zero_tangent_dist = True - self.num_ks = 0 - - self.calib_flags = self.get_calibration_flags( - self.fix_principal_point, self.fix_aspect_ratio, self.zero_tangent_dist, self.num_ks - ) - - if self.method == "CV": - pass - elif self.method == "LN_COBYLA": - self.method = nlopt.LN_COBYLA - elif self.method == "LN_SBPLX": - self.method = nlopt.LN_SBPLX - elif self.method == "GN_CRS2_LM": - self.method = nlopt.GN_CRS2_LM - else: - raise NotImplementedError - - # Advertise service - self.opt_service = self.create_service( - IntrinsicsOptimizer, "optimize_intrinsics", self.service_callback - ) - - def get_calibration_flags( - self, fix_principal_point, fix_aspect_ratio, zero_tangent_dist, num_ks - ): - calib_flags = 0 - - if fix_principal_point: - calib_flags |= cv2.CALIB_FIX_PRINCIPAL_POINT - if fix_aspect_ratio: - calib_flags |= cv2.CALIB_FIX_ASPECT_RATIO - if zero_tangent_dist: - calib_flags |= cv2.CALIB_ZERO_TANGENT_DIST - if num_ks > 3: - calib_flags |= cv2.CALIB_RATIONAL_MODEL - if num_ks < 6: - calib_flags |= cv2.CALIB_FIX_K6 - if num_ks < 5: - calib_flags |= cv2.CALIB_FIX_K5 - if num_ks < 4: - calib_flags |= cv2.CALIB_FIX_K4 - if num_ks < 3: - calib_flags |= cv2.CALIB_FIX_K3 - if num_ks < 2: - calib_flags |= cv2.CALIB_FIX_K2 - if num_ks < 1: - calib_flags |= cv2.CALIB_FIX_K1 - calib_flags |= cv2.CALIB_USE_INTRINSIC_GUESS - - return calib_flags - - def reproj_error(self, object_points, image_points, k): - d = np.zeros((5,)) - k = np.reshape(k, (3, 3)) - - _, rvec, tvec = cv2.solvePnP(object_points, image_points, k, d, flags=cv2.SOLVEPNP_SQPNP) - - num_points, dim = object_points.shape - projected_points, _ = cv2.projectPoints(object_points, rvec, tvec, k, d) - projected_points = projected_points.reshape((num_points, 2)) - reproj_error = np.linalg.norm(projected_points - image_points, axis=1).mean() - - return reproj_error - - def param_to_k(self, params): - k_opt = np.eye(3) - k_opt[0, 0] = self.fx0 + self.opt_allowed_percentage * self.fx0 * params[0] - k_opt[1, 1] = self.fy0 + self.opt_allowed_percentage * self.fy0 * params[1] - k_opt[0, 2] = self.cx0 + self.opt_allowed_percentage * self.cx0 * params[2] - k_opt[1, 2] = self.cy0 + self.opt_allowed_percentage * self.cy0 * params[3] - - return k_opt - - def opt_f(self, args): - k_opt = self.param_to_k(args) - - error = self.reproj_error(self.object_points, self.image_points, k_opt) - - if self.iteration % 100 == 0: - self.get_logger().info(f"iteration={self.iteration} -> error: {error}") - - self.iteration += 1 - - return error - - def optimize_nlopt(self, object_points, image_points, initial_camera_info): - self.object_points = object_points - self.image_points = image_points - - initial_k = np.array(initial_camera_info.k).reshape(3, 3) - initial_d = np.array(initial_camera_info.d).flatten() - - if np.abs(initial_d).sum() != 0.0: - self.get_logger().error("We only support distortion-less intrinsics for now") - return initial_camera_info - - self.k0 = np.array(initial_k) - self.fx0 = self.k0[0, 0] - self.fy0 = self.k0[1, 1] - self.cx0 = self.k0[0, 2] - self.cy0 = self.k0[1, 2] - - self.iteration = 0 - - x0 = [0.0, 0.0, 0.0, 0.0] - opt = nlopt.opt(nlopt.LN_SBPLX, 4) - - def f(x, grad): - return float(self.opt_f(x)) - - opt.set_min_objective(f) - opt.set_lower_bounds([-1.0, -1.0, -1.0, -1.0]) - opt.set_upper_bounds([1.0, 1.0, 1.0, 1.0]) - - tol = 1e-12 - opt.set_ftol_abs(tol) - opt.set_xtol_rel(np.sqrt(tol)) - - opt.set_maxeval(100000) - params = opt.optimize(x0) - optimized_k = self.param_to_k(params) - - self.get_logger().info("Optimization result") - self.get_logger().info(f"Parameters: {params}") - self.get_logger().info(f"Initial eval: {self.opt_f(x0)}") - self.get_logger().info(f"Final eval: {self.opt_f(params)}") - self.get_logger().info(f"Num evals: {opt.get_numevals()}") - self.get_logger().info(f"Initial K:\n {self.k0}") - self.get_logger().info(f"Final K:\n {optimized_k}") - - optimized_camera_info = deepcopy(initial_camera_info) - optimized_camera_info.k = optimized_k.reshape(-1) - - return optimized_camera_info - - def optimize_cv(self, object_points, image_points, initial_camera_info): - initial_k = np.array(initial_camera_info.k).reshape(3, 3) - initial_d = np.array(initial_camera_info.d).flatten() - - if self.no_distortion_model: - initial_d = np.zeros_like(initial_d) - - _, new_k, new_d, _, _ = cv2.calibrateCamera( - [object_points.reshape(-1, 3)], - [image_points.reshape(-1, 1, 2)], - (initial_camera_info.width, initial_camera_info.height), - cameraMatrix=initial_k, - distCoeffs=initial_d, - flags=self.calib_flags, - ) - - optimized_camera_info = deepcopy(initial_camera_info) - optimized_camera_info.k = new_k.reshape(-1) - optimized_camera_info.d = array.array("d", new_d) - - return optimized_camera_info - - def service_callback( - self, request: IntrinsicsOptimizer.Request, response: IntrinsicsOptimizer.Response - ): - points = request.calibration_points - initial_camera_info = request.initial_camera_info - - object_points = np.array([np.array([p.x, p.y, p.z]) for p in points.object_points]) - object_points = object_points.astype(np.float32) - - image_points = np.array([np.array([p.x, p.y]) for p in points.image_points]) - image_points = image_points.astype(np.float32) - - num_object_points, object_dim = object_points.shape - num_image_points, image_dim = image_points.shape - - assert num_object_points == num_image_points - assert object_dim == 3 - assert image_dim == 2 - - if self.method == "CV": - optimized_camera_info = self.optimize_cv( - object_points, image_points, initial_camera_info - ) - else: - optimized_camera_info = self.optimize_nlopt( - object_points, image_points, initial_camera_info - ) - - ncm, _ = cv2.getOptimalNewCameraMatrix( - np.array(optimized_camera_info.k).reshape(3, 3), - np.array(optimized_camera_info.d).reshape(-1), - (optimized_camera_info.width, optimized_camera_info.height), - 0.0, - ) - - p = np.zeros((3, 4), dtype=np.float64) - - for j in range(3): - for i in range(3): - p[j, i] = ncm[j, i] - - optimized_camera_info.p = p.reshape(-1) - response.optimized_camera_info = optimized_camera_info - - return response - - -def main(args=None): - try: - rclpy.init(args=args) - node = CameraIntrinsicsOptimizer() - rclpy.spin(node) - except KeyboardInterrupt: - pass - finally: - node.destroy_node() - rclpy.shutdown() - - -if __name__ == "__main__": - main() diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/apriltag_grid_detection.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/apriltag_grid_detection.py index c4549643..bfc0208b 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/apriltag_grid_detection.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/apriltag_grid_detection.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/array_board_detection.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/array_board_detection.py index 8dd5f677..45ba7010 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/array_board_detection.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/array_board_detection.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/board_detection.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/board_detection.py index cf3c3412..4c1fa4c4 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/board_detection.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/board_detection.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/chess_board_detection.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/chess_board_detection.py index b3fbb3be..b5753930 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/chess_board_detection.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/chess_board_detection.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/dotboard_detection.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/dotboard_detection.py index 1a415a65..40469334 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/dotboard_detection.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detections/dotboard_detection.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/apriltag_grid_detector.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/apriltag_grid_detector.py index e6c449d2..6ae864f6 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/apriltag_grid_detector.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/apriltag_grid_detector.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ class Detector(_Detector): def __del__(self): if self.tag_detector_ptr is not None: # destroy the detector - self.libc.apriltag_detector_destroy.restype = None + self.libc.apriltag_detector_destroy.restype = None # cSpell:ignore libc self.libc.apriltag_detector_destroy(self.tag_detector_ptr) # destroy the tag families diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/board_detector.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/board_detector.py index 3944fd11..e2a6dd6f 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/board_detector.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/board_detector.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/board_detector_factory.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/board_detector_factory.py index 05695387..e7132a02 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/board_detector_factory.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/board_detector_factory.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/chessboard_detector.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/chessboard_detector.py index de3fb9ce..2de50074 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/chessboard_detector.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/chessboard_detector.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/dotboard_detector.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/dotboard_detector.py index dc1a7e5c..761ba22c 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/dotboard_detector.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/dotboard_detector.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/apriltag_grid_parameters.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/apriltag_grid_parameters.py index 7bacc932..4277935d 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/apriltag_grid_parameters.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/apriltag_grid_parameters.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/board_parameters.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/board_parameters.py index c66e9ae6..520b7504 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/board_parameters.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/board_parameters.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/board_parameters_factory.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/board_parameters_factory.py index 7116e789..2b135d2d 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/board_parameters_factory.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_parameters/board_parameters_factory.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/boards.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/boards.py index 4e729570..185db396 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/boards.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/boards.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/calibrator.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/calibrator.py index 18fdbd68..cfc2f054 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/calibrator.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/calibrator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,6 +15,7 @@ # limitations under the License. from enum import Enum +import logging import multiprocessing as mp import threading import time @@ -469,7 +470,7 @@ def _pre_rejection_filter_impl( inlier_mask = rms_errors < pre_rejection_max_rms_error num_inliers = inlier_mask.sum() - print( + logging.info( f"Iteration {it}: inliers: {num_inliers} | mean rms: {rms_errors.mean():.2f} | min rms: {rms_errors.min():.2f} | max rms: {rms_errors.max():.2f}" ) @@ -480,7 +481,7 @@ def _pre_rejection_filter_impl( min_error = rms_errors.mean() max_inliers = num_inliers - print( + logging.info( f"Pre rejection inliers = {max_inliers}/{len(detections)} | threshold = {pre_rejection_max_rms_error:.2f}" ) @@ -554,7 +555,7 @@ def _entropy_maximization_subsampling_impl( max_delta_entropy = delta_entropy max_delta_entropy_idx = idx - print(f"iteration={it}: delta entropy={max_delta_entropy:.3f}") + logging.info(f"iteration={it}: delta entropy={max_delta_entropy:.3f}") accepted_array[max_delta_entropy_idx] = True add_detection( detections[max_delta_entropy_idx], @@ -586,7 +587,7 @@ def _post_rejection_impl( ) inliers_mask = rms_error < post_rejection_max_rms_error - print( + logging.info( f"Post rejection inliers = {inliers_mask.sum()}/{len(detections)} | threshold = {post_rejection_max_rms_error}" ) diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/calibrator_factory.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/calibrator_factory.py index 29416408..a94d8673 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/calibrator_factory.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/calibrator_factory.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/ceres_calibrator.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/ceres_calibrator.py index 6c7bf29a..8109304f 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/ceres_calibrator.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/ceres_calibrator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/opencv_calibrator.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/opencv_calibrator.py index 1e738fec..dcc750e0 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/opencv_calibrator.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/opencv_calibrator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/utils.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/utils.py index 888b669e..e1b7a7b9 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/utils.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/calibrators/utils.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/camera_calibrator.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/camera_calibrator.py index f5c66ce9..9bd5a7bf 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/camera_calibrator.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/camera_calibrator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,6 +17,7 @@ from collections import defaultdict import copy +import logging from optparse import OptionParser import os import signal @@ -281,13 +282,13 @@ def delayed_change(): delayed_change() def on_training_sample_changed(index): - print(f"on_training_sample_changed={index}") + logging.debug(f"on_training_sample_changed={index}") self.training_sample_label.setText(f"Training sample: {index}") img = self.data_collector.get_training_image(index) self.process_db_data(img) def on_evaluation_sample_changed(index): - print(f"on_evaluation_sample_changed={index}") + logging.info(f"on_evaluation_sample_changed={index}") self.evaluation_sample_label.setText(f"Evaluation sample: {index}") img = self.data_collector.get_evaluation_image(index) self.process_db_data(img) @@ -316,7 +317,7 @@ def make_calibration_group(self): self.calibration_group.setFlat(True) self.calibrator_type_combobox = QComboBox() - self.calibrator_type_combobox.setEnabled(False) # TODO(knzo25): implement this later + self.calibrator_type_combobox.setEnabled(False) # TODO: implement this later self.calibration_parameters_button = QPushButton("Calibration parameters") self.calibration_button = QPushButton("Calibrate") @@ -338,7 +339,7 @@ def make_calibration_group(self): self.calibration_evaluation_inlier_rms_label = QLabel("\trms error (inlier):") def on_parameters_view_closed(): - # self.calibrator_type_combobox.setEnabled(True) TODO(knzo25): implement this later + # self.calibrator_type_combobox.setEnabled(True) TODO implement this later self.calibration_parameters_button.setEnabled(True) def on_parameters_button_clicked(): @@ -401,7 +402,7 @@ def on_evaluation_clicked(): CalibratorEnum.from_name(self.cfg["calibrator_type"]).get_id() ) except Exception as e: - print(f"Invalid calibration_type: {e}") + logging.error(f"Invalid calibration_type: {e}") else: self.calibrator_type_combobox.setCurrentIndex(0) @@ -429,7 +430,7 @@ def on_evaluation_clicked(): def make_detector_group(self): def detector_parameters_button_callback(): - print("detector_parameters_button_callback") + logging.info("detector_parameters_button_callback") self.detector_parameters_view = ParameterView(self.detector) self.detector_parameters_view.parameter_changed.connect(self.on_parameter_changed) @@ -509,7 +510,7 @@ def view_data_collection_statistics_callback(): else self.calibrated_camera_model ) - print("view_data_collection_statistics_callback") + logging.info("view_data_collection_statistics_callback") data_collection_statistics_view = DataCollectorView( self.data_collector.clone_without_images(), camera_model ) @@ -521,7 +522,7 @@ def data_collection_parameters_closed_callback(): def data_collection_parameters_callback(): self.data_collection_parameters_button.setEnabled(False) - print("data_collection_parameters_callback") + logging.debug("data_collection_parameters_callback") data_collection_parameters_view = ParameterView(self.data_collector) data_collection_parameters_view.closed.connect( data_collection_parameters_closed_callback @@ -647,10 +648,10 @@ def start( self.setWindowTitle(f"Camera intrinsics calibrator ({self.data_source.get_camera_name()})") - print("Init") - print(f"\tmode : {mode}") - print(f"\tdata_source : {data_source}") - print(f"\tboard_type : {board_type}") + logging.info("Init") + logging.info(f"\tmode : {mode}") + logging.info(f"\tdata_source : {data_source}") + logging.info(f"\tboard_type : {board_type}") detector_cfg = self.cfg[self.board_type.value["name"] + "_detector"] @@ -718,7 +719,7 @@ def process_calibration_results( f"\trms error (inliers): {evaluation_inlier_rms_error:.3f}" ) - # self.calibrator_type_combobox.setEnabled(True) TODO(knzo25): implement this later + # self.calibrator_type_combobox.setEnabled(True) TODO implement this later self.calibration_parameters_button.setEnabled(True) self.calibration_button.setEnabled(True) self.evaluation_button.setEnabled(True) @@ -768,7 +769,7 @@ def process_evaluation_results( f"\trms error (inliers): {evaluation_inlier_rms_error:.3f}" ) - # self.calibrator_type_combobox.setEnabled(True) TODO(knzo25): implement this later + # self.calibrator_type_combobox.setEnabled(True) TODO implement this later self.calibration_parameters_button.setEnabled(True) self.calibration_button.setEnabled(self.operation_mode == OperationMode.CALIBRATION) self.evaluation_button.setEnabled(True) @@ -788,7 +789,7 @@ def on_save_clicked(self): if output_folder is None or output_folder == "": return - print(f"Saving calibration results to {output_folder}") + logging.info(f"Saving calibration results to {output_folder}") save_intrinsics( self.calibrated_camera_model, @@ -1095,7 +1096,7 @@ def main(args=None): with open(options.config_file, "r") as stream: cfg = yaml.safe_load(stream) except Exception as e: - print(f"Could not load the parameters from the YAML file ({e})") + logging.error(f"Could not load the parameters from the YAML file ({e})") try: signal.signal(signal.SIGINT, sigint_handler) @@ -1103,7 +1104,7 @@ def main(args=None): ui = CameraIntrinsicsCalibratorUI(cfg) # noqa: F841 sys.exit(app.exec_()) except (KeyboardInterrupt, SystemExit): - print("Received sigint. Quitting...") + logging.info("Received sigint. Quitting...") rclpy.shutdown() diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/camera_model.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/camera_model.py index 57b26317..cf9edb8d 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/camera_model.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/camera_model.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_collector.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_collector.py index 1dcab6e6..a4136c8e 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_collector.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_collector.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source.py index f1d412b0..f26dbbea 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source_factory.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source_factory.py index 78cdb44a..8421a8e7 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source_factory.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source_factory.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/image_files_data_source.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/image_files_data_source.py index 1229a98a..a72b3a14 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/image_files_data_source.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/image_files_data_source.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,6 +14,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging + from PySide2.QtCore import QObject from PySide2.QtCore import QThread from PySide2.QtCore import Signal @@ -60,7 +62,7 @@ def consumed(self): def on_consumed(self): """Acts on the consumer having consumed an image. This method is executed in he source thread as it is connected to a local signal.""" if self.image_index == len(self.image_files_path) and not self.loop_images: - print("Produced all images!") + logging.info("Produced all images!") return if self.paused: diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/ros_bag_data_source.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/ros_bag_data_source.py index 3500dbfa..42e58b75 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/ros_bag_data_source.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/ros_bag_data_source.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,6 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging from pathlib import Path from PySide2.QtCore import QObject @@ -125,7 +126,7 @@ def on_consumed(self): (topic, data, t) = self.reader.read_next() self.send_data(topic, data) else: - print("bag ended !", flush=True) + logging.info("bag ended !") def send_data(self, topic, data): """Send a image message to the consumer prior transformation to a numpy array.""" diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/ros_topic_data_source.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/ros_topic_data_source.py index 0ffd0a31..784cbeda 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/ros_topic_data_source.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/ros_topic_data_source.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/video_file_data_source.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/video_file_data_source.py index d31bce8b..c96d6f14 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/video_file_data_source.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/video_file_data_source.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/parameter.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/parameter.py index 24994b71..a35a7c1a 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/parameter.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/parameter.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/types.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/types.py index 703d27f6..e71aea1c 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/types.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/types.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/utils.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/utils.py index 7b74d1f2..76ba328d 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/utils.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/utils.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/data_collector_view.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/data_collector_view.py index c7592f1e..9ee09492 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/data_collector_view.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/data_collector_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/image_files_view.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/image_files_view.py index 0a77b8f7..2d3b7ff4 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/image_files_view.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/image_files_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/image_view.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/image_view.py index cbd422b3..1de55838 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/image_view.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/image_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/initialization_view.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/initialization_view.py index e8c74f23..02230174 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/initialization_view.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/initialization_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/parameter_view.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/parameter_view.py index b24fb2cc..2dfff052 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/parameter_view.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/parameter_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -16,6 +16,7 @@ from functools import partial +import logging from PySide2.QtCore import Signal from PySide2.QtWidgets import QCheckBox @@ -48,7 +49,7 @@ def __init__(self, parameterized_class: ParameterizedClass): self.layout.addWidget(label, i, 0) def on_value_changed(new_k, new_v): - print(f"on_value_changed {new_k}={new_v}") + logging.info(f"on_value_changed {new_k}={new_v}") self.parameterized_class.set_parameters(**{new_k: new_v}) self.parameter_changed.emit() diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/ros_bag_view.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/ros_bag_view.py index 6192cbfc..28ad40d8 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/ros_bag_view.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/ros_bag_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/ros_topic_view.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/ros_topic_view.py index eb4e10be..52d4c6b2 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/ros_topic_view.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/views/ros_topic_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,6 +14,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging + from PySide2.QtCore import Signal from PySide2.QtWidgets import QComboBox from PySide2.QtWidgets import QLabel @@ -112,7 +114,7 @@ def accept_callback(self): def closeEvent(self, event): """When the widget is closed it should be marked for deletion and notify the event.""" - print("Ros topic data view: closeEvent") + logging.debug("Ros topic data view: closeEvent") if not self.topic_selected: self.failed.emit() self.data_source.stop() diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml index 93cae250..d4d62048 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml @@ -7,6 +7,7 @@ + @@ -29,18 +30,24 @@ - + - + - + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml index ab5f20be..73e7011e 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml @@ -10,6 +10,7 @@ + @@ -48,7 +49,7 @@ - + @@ -59,8 +60,13 @@ - - + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml index fc97be51..f5477d43 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml @@ -10,6 +10,7 @@ + @@ -66,7 +67,7 @@ - + @@ -77,7 +78,13 @@ - + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml index 241994e1..bff28620 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml @@ -10,6 +10,7 @@ + @@ -48,7 +49,7 @@ - + @@ -59,7 +60,13 @@ - + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml b/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml index aada10f2..7430cdab 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml +++ b/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml @@ -1,6 +1,7 @@ + @@ -50,7 +51,7 @@ - + @@ -61,7 +62,13 @@ - + + + + + + + diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py index b989083f..30dbbbd0 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py @@ -1,3 +1,20 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging from typing import List from PySide2.QtCore import QAbstractTableModel @@ -23,7 +40,7 @@ def __init__(self, calibrator_service_wrapper_list: List[CalibratorServiceWrappe calibrator_wrapper.data_changed.connect(self.on_changed) def on_changed(self): - # print(f"CalibratorManagerModel: on_changed", flush=True) + logging.debug("CalibratorManagerModel: on_changed") self.dataChanged.emit( self.createIndex(0, 0), self.createIndex(self.rowCount(0), self.columnCount(0)) ) @@ -33,7 +50,6 @@ def data(self, index, role): value = self.calibrator_service_wrapper_list[ self.index_to_calibrator_index[index.row()] ].get_data(self.index_to_frame_index[index.row()])[index.column()] - # print(f"data: index={index} role={role} value={value}c") return str(value) def rowCount(self, index): diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py index 5ba2e19a..edcf6d63 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py @@ -1,10 +1,23 @@ -# from abc import ABC -# from abc import abstractmethod +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from abc import ABCMeta from abc import abstractproperty - -# from collections import OrderedDict from collections import defaultdict +import logging from typing import Dict from typing import List @@ -30,7 +43,7 @@ class CalibratorBase(QObject): calibration_finished_signal = Signal() def __init__(self, ros_interface: RosInterface): - print("CalibratorBase: constructor start", flush=True) + logging.debug("CalibratorBase: constructor start") super().__init__() self.ros_interface = ros_interface self.calibrators: List[CalibratorServiceWrapper] = [] @@ -43,14 +56,14 @@ def __init__(self, ros_interface: RosInterface): self.check_tf_timer = QTimer() self.check_tf_timer.timeout.connect(self.on_check_tf_timer) self.check_tf_timer.start(500) - print("CalibratorBase: constructor end", flush=True) + logging.debug("CalibratorBase: constructor end") def init(): - print("CalibratorBase: Calibrator init?", flush=True) + logging.debug("CalibratorBase: Calibrator init?") pass def on_check_tf_timer(self): - print("CalibratorBase: on_check_tf_timer", flush=True) + logging.debug("CalibratorBase: on_check_tf_timer") assert self.state == CalibratorState.WAITING_TFS tfs_ready = all( self.ros_interface.can_transform(self.required_frames[0], frame) @@ -61,11 +74,11 @@ def on_check_tf_timer(self): self.state = CalibratorState.WAITING_SERVICES self.state_changed_signal.emit(self.state) self.check_tf_timer.stop() - print("CalibratorBase: on_check_tf_timer stop", flush=True) + logging.debug("CalibratorBase: on_check_tf_timer stop") else: for frame in self.required_frames[1:]: if not self.ros_interface.can_transform(self.required_frames[0], frame): - print(f"could not transform {self.required_frames[0]} to {frame}") + logging.debug(f"could not transform {self.required_frames[0]} to {frame}") def get_transform_matrix(self, parent: str, child: str) -> np.array: if parent not in self.required_frames or child not in self.required_frames: @@ -74,7 +87,7 @@ def get_transform_matrix(self, parent: str, child: str) -> np.array: return tf_message_to_transform_matrix(tf_msg) def add_calibrator(self, service_name: str, expected_calibration_frames: List[FramePair]): - print("CalibratorBase: add_calibrator", flush=True) + logging.debug("CalibratorBase: add_calibrator") for pair in expected_calibration_frames: assert ( @@ -101,7 +114,7 @@ def on_service_status_changed(self): self.state_changed_signal.emit(self.state) def on_calibration_result(self): - print("CalibratorBase: on_calibration_result", flush=True) + logging.debug("CalibratorBase: on_calibration_result") for calibrator in self.calibrators: d = calibrator.get_calibration_results() @@ -146,10 +159,10 @@ def pre_process(self): pass def post_process_internal(self): - print("Before post_process") + logging.debug("Before post_process") for parent, children_and_transforms in self.calibration_result_tfs.items(): for child, transform in children_and_transforms.items(): - print(f"{parent}->{child}:\n{transform}") + logging.debug(f"{parent}->{child}:\n{transform}") calibration_transforms = { parent: { @@ -167,10 +180,10 @@ def post_process_internal(self): for parent, children_and_transforms in calibration_transforms.items() } - print("After post_process") + logging.debug("After post_process") for parent, children_and_transforms in self.processed_calibration_result_tfs.items(): for child, transform in children_and_transforms.items(): - print(f"{parent}->{child}:\n{transform}") + logging.debug(f"{parent}->{child}:\n{transform}") def post_process(self, calibration_transforms) -> Dict[str, Dict[str, np.array]]: return calibration_transforms diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py index 715c300b..03a36c98 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from collections import defaultdict import logging from typing import Callable diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py index 3d13d716..f0064c96 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py @@ -1,4 +1,21 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from collections import defaultdict +import logging import threading import time from typing import Dict @@ -28,7 +45,6 @@ def __init__( ): super().__init__() - # TODO: Consider making timer to display the elapsed time self.ros_interface = ros_interface self.service_name = service_name self.expected_calibration_frames = expected_calibration_frames @@ -102,18 +118,16 @@ def on_result(self, calibration_results: List[CalibrationResult]): child_frame = calibration_result.transform_stamped.child_frame_id if parent_frame not in self.parents or child_frame not in self.children: - print( - f"Calibration result {parent_frame} -> {child_frame} was not expected. This is probably a configuration error in the launchers", - flush=True, + logging.error( + f"Calibration result {parent_frame} -> {child_frame} was not expected. This is probably a configuration error in the launchers" ) continue i = self.children_to_id[child_frame] if self.parents[i] != parent_frame: - print( - f"Calibration result {parent_frame} -> {child_frame} was not expected. This is probably a configuration error in the launchers", - flush=True, + logging.error( + f"Calibration result {parent_frame} -> {child_frame} was not expected. This is probably a configuration error in the launchers" ) continue @@ -135,12 +149,8 @@ def on_result(self, calibration_results: List[CalibrationResult]): self.data_changed.emit() def on_status(self, status: bool): - # print(f"on_status: self.service_status={self.service_status} new_status={status}", flush=True) - # print(f"{threading.get_ident() }: on_status") - if self.service_status != status: self.service_status = status - # print(f"emitting data changed", flush=True) self.data_changed.emit() self.status_changed_signal.emit() @@ -151,7 +161,7 @@ def finished(self): return all(self.finished_list) def result_ros_callback(self, result: NewExtrinsicCalibrator.Response): - print(f"{threading.get_ident() }: result_ros_callback", flush=True) + logging.debug(f"{threading.get_ident() }: result_ros_callback") self.result_signal.emit(result.results) def status_ros_callback(self, status: bool): @@ -161,7 +171,6 @@ def status_ros_callback(self, status: bool): def get_data(self, index) -> list: if not self.service_called: status_message = "Service ready" if self.service_status else "Service not available" - # print(f"getData: status_message={status_message}") else: status_message = self.status_messages[index] diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py index 636fd791..a17c3aa1 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py @@ -1,4 +1,19 @@ -# from typing import Dict +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry @@ -20,8 +35,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.extend([self.base_frame, self.lidar_frame]) - print("DefaultProject_GroundPlane2DCalibrator") - self.add_calibrator( service_name="calibrate_base_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py index 363fd96e..8342e20a 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py @@ -1,4 +1,18 @@ -# from typing import Dict +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry @@ -21,8 +35,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.extend([self.base_frame, self.source_frame, self.target_frame]) - print("DefaultProject_LidarLidar2DCalibrator") - self.add_calibrator( service_name="calibrate_lidar_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py index 622a79de..152b4fa0 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py @@ -1,3 +1,20 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry from new_extrinsic_calibration_manager.ros_interface import RosInterface @@ -18,8 +35,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.extend([self.mapping_lidar_frame, *self.calibration_lidar_frames]) - print("default_MappingBasedLidarLidarCalibrator") - self.add_calibrator( service_name="calibrate_lidar_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py index 5d138803..89b85c04 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py @@ -1,4 +1,19 @@ -# from typing import Dict +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry @@ -23,8 +38,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.append(self.camera_optical_link_frame) self.required_frames.append(self.lidar_frame) - print("DefaultProject_TagBasedPNPCalibrator") - self.add_calibrator( service_name="calibrate_camera_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py index 9974ac52..e2950041 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry from new_extrinsic_calibration_manager.ros_interface import RosInterface diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py index c1d07ba7..cc2c2325 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry from new_extrinsic_calibration_manager.ros_interface import RosInterface diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py index 6b4f0f62..f39ea3f8 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry from new_extrinsic_calibration_manager.ros_interface import RosInterface diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py index a9348dbe..2dc20d46 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -25,8 +41,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): [self.base_frame, self.sensor_kit_frame, self.mapping_lidar_frame] ) - print("RDV_MappingBasedBaseLidarCalibrator") - self.add_calibrator( service_name="calibrate_base_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py index fc8949d8..716de366 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -34,8 +50,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ] ) - print("RDV_MappingBasedLidarLidarCalibrator") - self.add_calibrator( service_name="calibrate_lidar_lidar", expected_calibration_frames=[ @@ -45,8 +59,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ) def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): - print(f"post_process\n{calibration_transforms}") - sensor_kit_to_lidar_transform = self.get_transform_matrix( self.sensor_kit_frame, self.mapping_lidar_frame ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py index 954c1aee..b6f1e38c 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -22,8 +38,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.extend([self.radar_parallel_frame, self.radar_frame, self.lidar_frame]) - print("RDV_MarkerRadarLidarCalibrator") - self.add_calibrator( service_name="calibrate_radar_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py index cb90812a..f8563507 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -20,9 +36,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.append(f"{self.camera_name}/camera_link") self.required_frames.append(f"{self.camera_name}/camera_optical_link") - print("RDV::TagBasedPNPCalibrator") - print(self.camera_name, flush=True) - self.add_calibrator( service_name="calibrate_camera_lidar", expected_calibration_frames=[ @@ -35,28 +48,20 @@ def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): f"{self.camera_name}/camera_optical_link" ]["pandar_top"] - print(f"camera_to_lidar_transform={camera_to_lidar_transform}", flush=True) - sensor_kit_to_lidar_transform = self.get_transform_matrix( "sensor_kit_base_link", "pandar_top" ) - print(f"sensor_kit_to_lidar_transform={sensor_kit_to_lidar_transform}", flush=True) - camera_to_optical_link_transform = self.get_transform_matrix( f"{self.camera_name}/camera_link", f"{self.camera_name}/camera_optical_link" ) - print(f"camera_to_optical_link_transform={camera_to_optical_link_transform}", flush=True) - sensor_kit_camera_link_transform = np.linalg.inv( camera_to_optical_link_transform @ camera_to_lidar_transform @ np.linalg.inv(sensor_kit_to_lidar_transform) ) - print(f"sensor_kit_camera_link_transform={sensor_kit_camera_link_transform}", flush=True) - result = { "sensor_kit_base_link": { f"{self.camera_name}/camera_link": sensor_kit_camera_link_transform diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py index 77eb5483..65db531b 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -25,8 +41,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): [self.base_frame, self.sensor_kit_frame, self.main_sensor_frame] ) - print("RDV_tagBasedSfmBaseCalibrator") - self.add_calibrator( service_name="calibrate_base_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py index d149cd99..258d1920 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -39,8 +55,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ] ) - print("RDV_tagBasedSfmBaseLidarsCalibrator") - self.add_calibrator( service_name="calibrate_base_lidars", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py index 9fc5330d..b7da4732 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -55,8 +71,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ] ) - print("RDV_tagBasedSfmBaseLidarsCamerasCalibrator") - self.add_calibrator( service_name="calibrate_base_lidars_cameras", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py index 0063c128..b41fdb38 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -22,8 +38,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.extend([self.base_frame, self.sensor_kit_frame, self.lidar_frame]) - print("X1_GroundPlane2DCalibrator") - self.add_calibrator( service_name="calibrate_base_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py index 14af1df7..6f572250 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -22,8 +38,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.extend([self.base_frame, self.sensor_kit_frame, self.lidar_frame]) - print("X2_GroundPlane2DCalibrator") - self.add_calibrator( service_name="calibrate_base_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py index 8cebe83e..bab52adb 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -25,8 +41,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): [self.base_frame, self.top_sensor_kit_frame, self.mapping_lidar_frame] ) - print("X2_MappingBasedBaseLidarCalibrator") - self.add_calibrator( service_name="calibrate_base_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py index 80a7403d..3c8f2bdf 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from collections import defaultdict from typing import Dict @@ -55,8 +71,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ] ) - print("X2_MappingBasedLidarLidarCalibrator") - self.add_calibrator( service_name="calibrate_lidar_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py index 8d9fad8b..cf62daab 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -22,8 +38,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.extend([self.radar_parallel_frame, self.radar_frame, self.lidar_frame]) - print("X2_MarkerRadarLidarCalibrator") - self.add_calibrator( service_name="calibrate_radar_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py index 53e9a147..baac6069 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -41,8 +57,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ] ) - print("X2::TagBasedPNPCalibrator") - self.add_calibrator( service_name="calibrate_camera_lidar", expected_calibration_frames=[ @@ -55,28 +69,20 @@ def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): f"{self.camera_name}/camera_optical_link" ][self.lidar_frame] - print(f"camera_to_lidar_transform={camera_to_lidar_transform}", flush=True) - sensor_kit_to_lidar_transform = self.get_transform_matrix( self.sensor_kit_frame, self.lidar_frame ) - print(f"sensor_kit_to_lidar_transform={sensor_kit_to_lidar_transform}", flush=True) - camera_to_optical_link_transform = self.get_transform_matrix( f"{self.camera_name}/camera_link", f"{self.camera_name}/camera_optical_link" ) - print(f"camera_to_optical_link_transform={camera_to_optical_link_transform}", flush=True) - sensor_kit_camera_link_transform = np.linalg.inv( camera_to_optical_link_transform @ camera_to_lidar_transform @ np.linalg.inv(sensor_kit_to_lidar_transform) ) - print(f"sensor_kit_camera_link_transform={sensor_kit_camera_link_transform}", flush=True) - result = { self.sensor_kit_frame: { f"{self.camera_name}/camera_link": sensor_kit_camera_link_transform diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py index dbaab6b8..f19bb45d 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -23,8 +39,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.extend([self.base_frame, self.top_unit_frame, self.main_sensor_frame]) - print("RDV_tagBasedSfmBaseCalibrator") - self.add_calibrator( service_name="calibrate_base_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py index 0072b5b7..c0b2a1d2 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -43,8 +59,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ] ) - print("X2_tagBasedSfmBaseLidarsCalibrator") - self.add_calibrator( service_name="calibrate_base_lidars", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py index 792006e2..fe3a074a 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from collections import defaultdict from typing import Dict @@ -60,8 +76,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ] ) - print("X2_tagBasedSfmBaseLidarsCamerasCalibrator") - self.add_calibrator( service_name="calibrate_base_lidars_cameras", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py index 94e4fae2..8f2bf095 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -22,8 +38,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.extend([self.base_frame, self.sensor_kit_frame, self.lidar_frame]) - print("XX1_GroundPlane2DCalibrator") - self.add_calibrator( service_name="calibrate_base_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py index 6ed48f3c..8c21e3bf 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -25,8 +41,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): [self.base_frame, self.sensor_kit_frame, self.mapping_lidar_frame] ) - print("XX1_MappingBasedBaseLidarCalibrator") - self.add_calibrator( service_name="calibrate_base_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py index 16c24e46..bfa6408a 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -30,8 +46,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ] ) - print("XX1_MappingBasedLidarLidarCalibrator") - self.add_calibrator( service_name="calibrate_lidar_lidar", expected_calibration_frames=[ @@ -41,8 +55,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ) def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): - print(f"post_process\n{calibration_transforms}") - sensor_kit_to_lidar_transform = self.get_transform_matrix( self.sensor_kit_frame, self.mapping_lidar_frame ) diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py index a5cf34e2..2747b11a 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -20,9 +36,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.append(f"{self.camera_name}/camera_link") self.required_frames.append(f"{self.camera_name}/camera_optical_link") - print("TagBasedPNPCalibrator") - print(self.camera_name, flush=True) - self.add_calibrator( service_name="calibrate_camera_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py index 3b6075df..0cadd8c5 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py index 24b43449..22fc6ea9 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from typing import Dict from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase @@ -20,9 +36,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): self.required_frames.append(f"{self.camera_name}/camera_link") self.required_frames.append(f"{self.camera_name}/camera_optical_link") - print("TagBasedPNPCalibrator") - print(self.camera_name, flush=True) - self.add_calibrator( service_name="calibrate_camera_lidar", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py index 54268a11..95168db7 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -1,3 +1,20 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + from typing import Dict from typing import List @@ -46,8 +63,6 @@ def __init__(self, ros_interface: RosInterface, **kwargs): ] ) - print("RDV_tagBasedSfmBaseLidarsCamerasCalibrator") - self.add_calibrator( service_name="calibrate_base_lidars_cameras", expected_calibration_frames=[ diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py index 0ede87db..68855f80 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py @@ -17,6 +17,7 @@ from collections import defaultdict import copy from functools import partial +import logging import os import signal import subprocess @@ -128,15 +129,13 @@ def __init__(self): self.hide() def on_selected_calibrator(self, project_name, calibrator_name): - print( - f"on_selected_calibrator: project_name={project_name} calibrator_name={calibrator_name}", - flush=True, + logging.info( + f"on_selected_calibrator: project_name={project_name} calibrator_name={calibrator_name}" ) self.launcher_configuration_view = LauncherConfigurationView(project_name, calibrator_name) self.launcher_configuration_view.launcher_parameters.connect( partial(self.launch_calibrators, project_name, calibrator_name) ) - pass def launch_calibrators( self, project_name: str, calibrator_name: str, launch_argument_dict: Dict @@ -145,7 +144,6 @@ def launch_calibrators( self.show() # Execute the launcher - print(launch_argument_dict, flush=True) argument_list = [f"{k}:={v}" for k, v in launch_argument_dict.items()] package_share_directory = get_package_share_directory("new_extrinsic_calibration_manager") @@ -159,7 +157,7 @@ def launch_calibrators( ) command_list = ["ros2", "launch", launcher_path] + argument_list - print(f"Launching calibrator with the following command: {command_list}", flush=True) + logging.info(f"Launching calibrator with the following command: {command_list}") self.process = subprocess.Popen(command_list) # Recover all the launcher arguments (in addition to user defined in launch_arguments) @@ -167,7 +165,7 @@ def launch_calibrators( with open(launcher_path) as f: root_entity, parser = Parser.load(f) except Exception as e: - print("Failed reading xml file. Either not-existent or invalid") + logging.error("Failed reading xml file. Either not-existent or invalid") raise e ld: LaunchDescription = parser.parse_description(root_entity) @@ -178,8 +176,6 @@ def launch_calibrators( if isinstance(e, (DeclareLaunchArgument, SetLaunchConfiguration)): e.visit(context) - print(context.launch_configurations) - # Start the ROS interface self.ros_interface = RosInterface() self.ros_interface.set_tfs_graph_callback(self.tfs_graph_callback) @@ -225,7 +221,7 @@ def on_calibrator_state_changed(self, state: CalibratorState): self.action_button.setEnabled(False) def on_calibration_request(self): - print("on_calibration_request", flush=True) + logging.debug("on_calibration_request") self.calibrator.start_calibration() def on_calibration_finished(self): @@ -265,20 +261,20 @@ def on_calibration_finished(self): ) def on_save_request(self): - print("on_save_request", flush=True) + logging.debug("on_save_request") output_path = QFileDialog.getSaveFileName( None, "Save File", f"{os.getcwd()}/calibration_results.yaml", "YAML files (*.yaml)" ) - print(output_path, flush=True) + logging.debug(output_path) output_path = output_path[0] if output_path is None or output_path == "": - print("Invalid path", flush=True) + logging.error("Invalid path") return - print(f"Saving calibration results to {output_path}") + logging.info(f"Saving calibration results to {output_path}") self.calibrator.save_results(output_path, use_rpy=True) def tfs_graph_callback(self, tfs_dict): @@ -298,11 +294,6 @@ def tf_graph_callback2(self, tfs_dict): self.initial_tfs_view.setTfs( self.tfs_dict, required_frames=self.calibrator.required_frames ) - # self.calibration_tfs_view.setTfs(self.tfs_dict) - # self.final_tfs_view.setTfs(self.tfs_dict) - - # self.tf_view.plot.setTfs(self.tfs_msg.transforms) - # print("SECOND", flush=True) def main(args=None): @@ -317,7 +308,7 @@ def main(args=None): sys.exit(app.exec_()) except (KeyboardInterrupt, SystemExit): - print("Received sigint. Quitting...") + logging.info("Received sigint. Quitting...") rclpy.shutdown() diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py index a6e31dc0..18cf402a 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2023 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -72,8 +72,6 @@ def set_tfs_graph_callback(self, callback): self.tfs_graph_ui_callback = callback def tf_callback(self, msg): - # print("TF MSG", flush=True) - for transform in msg.transforms: self.tf_msg[transform.header.frame_id][transform.child_frame_id] = transform.transform diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/types.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/types.py index 16de8e97..6f612736 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/types.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/types.py @@ -1,3 +1,19 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + from enum import Enum from typing import NamedTuple diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py index 5901b64b..9086d6c0 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,6 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging from PySide2.QtCore import Signal from PySide2.QtWidgets import QComboBox @@ -89,4 +90,4 @@ def closeEvent(self, event): # self.closed.emit() event.accept() self.deleteLater() - print("Closing calibrator selector view", flush=True) + logging.info("Closing calibrator selector view") diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py index 779404f8..f38ac4d5 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022 Tier IV, Inc. +# Copyright 2024 Tier IV, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,8 +14,8 @@ # See the License for the specific language governing permissions and # limitations under the License. - from functools import reduce +import logging from typing import Dict from PySide2.QtCore import Signal @@ -71,13 +71,13 @@ def __init__(self, project_name, calibrator_name): + ".launch.xml" ) - print(f"Reading xml from: {launcher_path}") + logging.info(f"Reading xml from: {launcher_path}") try: with open(launcher_path) as f: root_entity, parser = Parser.load(f) except Exception as e: - print("Failed reading xml file. Either not-existent or invalid") + logging.error("Failed reading xml file. Either not-existent or invalid") raise e ld: LaunchDescription = parser.parse_description(root_entity) @@ -214,7 +214,7 @@ def check_argument_status(self, text=None): ], ) ) - print("check_argument_status", flush=True) + logging.debug("check_argument_status") def on_click(self): args_dict: Dict[str, str] = { @@ -234,8 +234,6 @@ def is_list(arg: str): ] args_dict[key] = [int(v2) if v2.isnumeric() else v2 for v2 in args_dict[key]] - print(args_dict, flush=True) - self.launcher_parameters.emit(args_dict) self.close() diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py index 2bee20b3..34854afa 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py +++ b/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py @@ -15,6 +15,7 @@ # limitations under the License. from collections import defaultdict +import logging from typing import Dict from typing import List from typing import Optional @@ -216,7 +217,6 @@ def setTfs( xmlreader = QXmlStreamReader(imgdata) self.renderer = QSvgRenderer(xmlreader) self.renderer.setAspectRatioMode(Qt.AspectRatioMode.KeepAspectRatio) - # print(f"bits post savefig= {len(imgdata.getvalue())}", flush=True) def paintEvent(self, event): if self.renderer is None: @@ -227,7 +227,6 @@ def paintEvent(self, event): self.renderer.render(p) p.end() # print(self.geometry()) - # print(f"PAINTED", flush=True) class TfView(QGraphicsView): @@ -257,17 +256,14 @@ def setTfs( self.plot.setTfs(tfs_dict, changed_frames_dict, required_frames) # Reset the view self.fitInView(0, 0, self.plot.width(), self.plot.height(), Qt.KeepAspectRatio) - # print(f"=======Tf plot size: {self.plot.size()}", flush=True) def resizeEvent(self, event): - print( - f"PRE resizeEvent: event.size()={event.size()} event.oldSize()={event.oldSize()}", - flush=True, + logging.debug( + f"PRE resizeEvent: event.size()={event.size()} event.oldSize()={event.oldSize()}" ) super().resizeEvent(event) - print( - f"POST resizeEvent: event.size()={event.size()} event.oldSize()={event.oldSize()}", - flush=True, + logging.debug( + f"POST resizeEvent: event.size()={event.size()} event.oldSize()={event.oldSize()}" ) # scaled_pix_size = self.pix.size() From 452737cf521b4b9dd3b24915dd299bdc33afb499 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 19 Jan 2024 02:37:26 +0900 Subject: [PATCH 021/420] chore: deleted the old manager/client and renamed the new calibrators Signed-off-by: Kenzo Lobos-Tsunekawa --- .../CMakeLists.txt | 27 - .../extrinsic_calibration_client/package.xml | 22 - .../src/extrinsic_calibration_client.cpp | 59 -- .../CMakeLists.txt | 15 - .../aip_x1/extrinsic_manual_calibration.rviz | 416 ----------- .../aip_x2/extrinsic_manual_calibration.rviz | 590 --------------- .../aip_xx1/extrinsic_manual_calibration.rviz | 416 ----------- .../config/extrinsic_calibration.rviz | 355 --------- .../x2/extrinsic_interactive_calibrator.rviz | 658 ----------------- .../extrinsic_calibration_manager_node.hpp | 87 --- .../launch/aip_x1/ground_plane.launch.xml | 12 - .../aip_x1/ground_plane_sensor_kit.launch.xml | 74 -- .../aip_x1/lidar_to_lidar_2d.launch.xml | 14 - .../lidar_to_lidar_2d_sensor_kit.launch.xml | 68 -- .../launch/aip_x1/manual.launch.xml | 20 - .../aip_x1/manual_sensor_kit.launch.xml | 51 -- .../launch/aip_x1/manual_sensors.launch.xml | 29 - .../launch/aip_x1/map_based.launch.xml | 37 - .../aip_x1/map_based_sensor_kit.launch.xml | 92 --- .../launch/aip_x1/mapping_based.launch.xml | 14 - .../mapping_based_sensor_kit.launch.xml | 108 --- .../launch/aip_x2/ground_plane.launch.xml | 67 -- .../aip_x2/ground_plane_front_unit.launch.xml | 54 -- .../aip_x2/ground_plane_rear_unit.launch.xml | 49 -- .../aip_x2/ground_plane_top_unit.launch.xml | 46 -- .../launch/aip_x2/interactive.launch.xml | 38 - .../aip_x2/interactive_front_unit.launch.xml | 54 -- .../aip_x2/interactive_rear_unit.launch.xml | 54 -- .../aip_x2/interactive_top_unit.launch.xml | 63 -- .../launch/aip_x2/manual.launch.xml | 34 - .../aip_x2/manual_front_unit.launch.xml | 37 - .../launch/aip_x2/manual_rear_unit.launch.xml | 44 -- .../launch/aip_x2/manual_sensors.launch.xml | 44 -- .../launch/aip_x2/manual_top_unit.launch.xml | 117 --- .../launch/aip_x2/mapping_based.launch.xml | 248 ------- .../launch/aip_x2/reflector_based.launch.xml | 25 - .../reflector_based_front_unit.launch.xml | 45 -- .../reflector_based_rear_unit.launch.xml | 45 -- .../launch/aip_x2/tag_based.launch.xml | 34 - .../launch/aip_x2/tag_based_all.launch.xml | 690 ------------------ .../launch/aip_x2/tag_based_base.launch.xml | 155 ---- .../aip_x2/tag_based_front_unit.launch.xml | 73 -- .../launch/aip_x2/tag_based_lidars.launch.xml | 270 ------- .../aip_x2/tag_based_rear_unit.launch.xml | 73 -- .../aip_x2/tag_based_top_unit.launch.xml | 112 --- .../launch/aip_xx1/ground_plane.launch.xml | 12 - .../aip_xx1/ground_plane_sensors.launch.xml | 68 -- .../launch/aip_xx1/interactive.launch.xml | 16 - .../aip_xx1/interactive_sensor_kit.launch.xml | 76 -- .../launch/aip_xx1/manual.launch.xml | 20 - .../aip_xx1/manual_sensor_kit.launch.xml | 111 --- .../launch/aip_xx1/manual_sensors.launch.xml | 51 -- .../launch/aip_xx1/map_based.launch.xml | 44 -- .../aip_xx1/map_based_sensor_kit.launch.xml | 70 -- .../aip_xx1/map_based_sensors.launch.xml | 49 -- .../launch/aip_xx1/mapping_based.launch.xml | 183 ----- .../launch/aip_xx1/reflector_based.launch.xml | 77 -- .../launch/aip_xx1/tag_based.launch.xml | 16 - .../launch/aip_xx1/tag_based_all.launch.xml | 579 --------------- .../launch/aip_xx1/tag_based_base.launch.xml | 154 ---- .../aip_xx1/tag_based_lidars.launch.xml | 250 ------- .../aip_xx1/tag_based_sensor_kit.launch.xml | 113 --- .../launch/calibration.launch.xml | 147 ---- .../launch/camera_republisher.launch.xml | 12 - .../extrinsic_calibration_manager/package.xml | 39 - .../extrinsic_calibration_manager_node.cpp | 221 ------ .../setup.cfg | 4 - .../CMakeLists.txt | 8 +- .../ground_plane_calibrator.hpp} | 12 +- .../ground_plane_calibrator}/utils.hpp | 6 +- .../launch/calibrator.launch.xml | 4 +- .../package.xml | 4 +- .../rviz/default.rviz | 0 .../src/ground_plane_calibrator.cpp} | 8 +- .../src/main.cpp | 7 +- .../__init__.py | 0 .../calibrator.py | 0 .../image_view.py | 0 .../interactive_calibrator.py | 6 +- .../ros_interface.py | 0 .../utils.py | 0 .../package.xml | 2 +- .../interactive_camera_lidar_calibrator} | 0 .../setup.cfg | 4 + .../setup.py | 4 +- .../test/test_pep257.py | 0 .../intrinsic_camera_calibrator/package.xml | 1 - .../CMakeLists.txt | 8 +- .../lidar_to_lidar_2d_calibrator.hpp} | 10 +- .../launch/calibrator.launch.xml | 4 +- .../package.xml | 4 +- .../rviz/default.rviz | 0 .../src/lidar_to_lidar_2d_calibrator.cpp} | 10 +- .../src/main.cpp | 7 +- .../CMakeLists.txt | 8 +- .../base_lidar_calibrator.hpp | 12 +- .../calibration_mapper.hpp | 8 +- .../camera_calibrator.hpp | 12 +- .../filters/best_frames_filter.hpp | 10 +- .../filters/dynamics_filter.hpp | 10 +- .../filters/filter.hpp | 8 +- .../filters/lost_state_filter.hpp | 10 +- .../filters/object_detection_filter.hpp | 10 +- .../filters/sequential_filter.hpp | 10 +- .../lidar_calibrator.hpp | 12 +- .../mapping_based_calibrator.hpp} | 16 +- .../sensor_calibrator.hpp | 8 +- .../serialization.hpp | 8 +- .../mapping_based_calibrator}/types.hpp | 6 +- .../mapping_based_calibrator}/utils.hpp | 8 +- .../voxel_grid_filter_wrapper.hpp | 6 +- .../launch/calibrator.launch.xml | 4 +- .../package.xml | 4 +- .../rviz/default.rviz | 0 .../src/base_lidar_calibrator.cpp | 6 +- .../src/calibration_mapper.cpp | 6 +- .../src/camera_calibrator.cpp | 12 +- .../src/filters/best_frames_filter.cpp | 2 +- .../src/filters/dynamics_filter.cpp | 2 +- .../src/filters/lost_state_filter.cpp | 2 +- .../src/filters/object_detection_filter.cpp | 4 +- .../src/lidar_calibrator.cpp | 16 +- .../src/main.cpp | 2 +- .../src/mapping_based_calibrator.cpp} | 10 +- .../src/sensor_calibrator.cpp | 4 +- .../src/utils.cpp | 2 +- .../CMakeLists.txt | 8 +- .../marker_radar_lidar_calibrator.hpp} | 14 +- .../marker_radar_lidar_calibrator}/track.hpp | 12 +- .../marker_radar_lidar_calibrator}/types.hpp | 10 +- .../launch/calibrator.launch.xml | 8 +- .../__init__.py | 0 .../calibrator_ui.py | 0 .../ros_interface.py | 2 +- .../package.xml | 4 +- .../rviz/default.rviz | 0 .../scripts/calibrator_ui_node.py | 4 +- .../scripts/metrics_plotter_node.py | 0 .../src/main.cpp | 8 +- .../src/marker_radar_lidar_calibrator.cpp} | 10 +- .../src/track.cpp | 8 +- .../setup.cfg | 4 - .../ground_plane_calibrator.launch.xml | 2 +- .../lidar_lidar_2d_calibrator.launch.xml | 2 +- ...ng_based_lidar_lidar_calibrator.launch.xml | 2 +- .../tag_based_pnp_calibrator.launch.xml | 6 +- ...based_sfm_base_lidar_calibrator.launch.xml | 2 +- ...ased_sfm_base_lidars_calibrator.launch.xml | 2 +- ..._base_lidars_cameras_calibrator.launch.xml | 2 +- ...ing_based_base_lidar_calibrator.launch.xml | 2 +- ...ng_based_lidar_lidar_calibrator.launch.xml | 2 +- .../marker_radar_lidar_calibrator.launch.xml | 2 +- .../rdv/tag_based_pnp_calibrator.launch.xml | 6 +- ...based_sfm_base_lidar_calibrator.launch.xml | 2 +- ...ased_sfm_base_lidars_calibrator.launch.xml | 2 +- ..._base_lidars_cameras_calibrator.launch.xml | 2 +- .../x1/ground_plane_calibrator.launch.xml | 2 +- .../x2/ground_plane_calibrator.launch.xml | 2 +- ...ing_based_base_lidar_calibrator.launch.xml | 2 +- ...ng_based_lidar_lidar_calibrator.launch.xml | 2 +- .../marker_radar_lidar_calibrator.launch.xml | 2 +- .../x2/tag_based_pnp_calibrator.launch.xml | 6 +- ...based_sfm_base_lidar_calibrator.launch.xml | 2 +- ...ased_sfm_base_lidars_calibrator.launch.xml | 2 +- ..._base_lidars_cameras_calibrator.launch.xml | 2 +- .../xx1/ground_plane_calibrator.launch.xml | 2 +- ...ing_based_base_lidar_calibrator.launch.xml | 2 +- ...ng_based_lidar_lidar_calibrator.launch.xml | 2 +- .../xx1/tag_based_pnp_calibrator.launch.xml | 6 +- ...based_sfm_base_lidar_calibrator.launch.xml | 2 +- .../tag_based_pnp_calibrator.launch.xml | 6 +- ..._base_lidars_cameras_calibrator.launch.xml | 2 +- .../package.xml | 10 +- .../resource/sensor_calibration_manager} | 0 .../sensor_calibration_manager/__init__.py} | 0 .../calibration_manager_model.py | 2 +- .../calibrator_base.py | 12 +- .../calibrator_registry.py | 2 +- .../calibrator_wrapper.py | 4 +- .../calibrators/__init__.py | 0 .../calibrators/default_project/__init__.py | 0 .../ground_plane_calibrator.py | 8 +- .../lidar_lidar_2d_calibrator.py | 8 +- .../mapping_based_lidar_lidar_calibrator.py | 8 +- .../tag_based_pnp_calibrator.py | 8 +- .../tag_based_sfm_base_lidar_calibrator.py | 8 +- .../tag_based_sfm_base_lidars_calibrator.py | 8 +- ...ased_sfm_base_lidars_cameras_calibrator.py | 8 +- .../calibrators/rdv/__init__.py | 0 .../mapping_based_base_lidar_calibrator.py | 8 +- .../mapping_based_lidar_lidar_calibrator.py | 8 +- .../rdv/marker_radar_lidar_calibrator.py | 8 +- .../rdv/tag_based_pnp_calibrator.py | 8 +- .../tag_based_sfm_base_lidar_calibrator.py | 8 +- .../tag_based_sfm_base_lidars_calibrator.py | 8 +- ...ased_sfm_base_lidars_cameras_calibrator.py | 8 +- .../calibrators/x1/__init__.py | 0 .../calibrators/x1/ground_plane_calibrator.py | 8 +- .../calibrators/x2/__init__.py | 0 .../calibrators/x2/ground_plane_calibrator.py | 8 +- .../x2/mapping_based_base_lidar_calibrator.py | 8 +- .../mapping_based_lidar_lidar_calibrator.py | 8 +- .../x2/marker_radar_lidar_calibrator.py | 8 +- .../x2/tag_based_pnp_calibrator.py | 8 +- .../x2/tag_based_sfm_base_lidar_calibrator.py | 8 +- .../tag_based_sfm_base_lidars_calibrator.py | 8 +- ...ased_sfm_base_lidars_cameras_calibrator.py | 8 +- .../calibrators/xx1/__init__.py | 0 .../xx1/ground_plane_calibrator.py | 8 +- .../mapping_based_base_lidar_calibrator.py | 8 +- .../mapping_based_lidar_lidar_calibrator.py | 8 +- .../xx1/tag_based_pnp_calibrator.py | 8 +- .../tag_based_sfm_base_lidar_calibrator.py | 8 +- .../calibrators/xx1_15/__init__.py | 0 .../xx1_15/tag_based_pnp_calibrator.py | 8 +- ...ased_sfm_base_lidars_cameras_calibrator.py | 8 +- .../ros_interface.py | 2 +- .../sensor_calibration_manager.py} | 20 +- .../sensor_calibration_manager}/types.py | 0 .../sensor_calibration_manager}/utils.py | 0 .../views/calibrator_selector_view.py | 2 +- .../views/launcher_configuration_view.py | 2 +- .../views/tf_view.py | 0 sensor/sensor_calibration_manager/setup.cfg | 4 + .../setup.py | 8 +- .../test/test_pep257.py | 0 .../sensor_calibration_tools/CMakeLists.txt | 5 + sensor/sensor_calibration_tools/package.xml | 31 + .../CMakeLists.txt | 8 +- .../brute_force_matcher.hpp | 6 +- .../calibration_estimator.hpp | 6 +- .../tag_based_pnp_calibrator.hpp} | 10 +- .../tag_calibrator_visualizer.hpp | 8 +- .../launch/apriltag_16h5.launch.py | 0 .../launch/calibrator.launch.xml | 4 +- .../package.xml | 4 +- .../rviz/default_profile.rviz | 0 .../src/brute_force_matcher.cpp | 2 +- .../src/calibration_estimator.cpp | 4 +- .../src/main.cpp | 2 +- .../src/tag_based_pnp_calibrator.cpp} | 4 +- .../src/tag_calibrator_visualizer.cpp | 2 +- .../CMakeLists.txt | 8 +- .../omiya_calibration_room_2023.param.yaml | 0 .../apriltag_detection.hpp | 12 +- .../apriltag_detector.hpp | 14 +- .../calibration_scene_extractor.hpp | 16 +- .../calibration_types.hpp | 14 +- .../ceres/calibration_problem.hpp | 14 +- .../ceres/camera_residual.hpp | 16 +- .../ceres/lidar_residual.hpp | 16 +- .../ceres/sensor_residual.hpp | 14 +- .../apriltag_calibrator.hpp | 18 +- .../chessboard_calibrator.hpp | 16 +- .../intrinsics_calibrator.hpp | 14 +- .../tag_based_sfm_calibrator}/math.hpp | 16 +- .../tag_based_sfm_calibrator}/scene_types.hpp | 14 +- .../serialization.hpp | 35 +- .../tag_based_sfm_calibrator.hpp} | 22 +- .../tag_based_sfm_calibrator}/types.hpp | 14 +- .../visualization.hpp | 14 +- .../launch/apriltag_detector.launch.py | 0 .../launch/apriltag_detector.launch.xml | 2 +- .../launch/calibrator.launch.xml | 38 +- .../launch/lidartag_detector.launch.xml | 0 .../package.xml | 4 +- .../rviz/default.rviz | 0 .../scripts/calibrator_ui_node.py | 4 +- .../src/apriltag_detection.cpp | 8 +- .../src/apriltag_detector.cpp | 8 +- .../src/calibration_scene_extractor.cpp | 8 +- .../src/ceres/calibration_problem.cpp | 14 +- .../apriltag_calibrator.cpp | 6 +- .../chessboard_calibrator.cpp | 6 +- .../intrinsics_calibrator.cpp | 6 +- .../src/main.cpp | 9 +- .../src/math.cpp | 16 +- .../src/tag_based_sfm_calibrator.cpp} | 22 +- .../src/visualization.cpp | 8 +- .../tag_based_sfm_calibrator}/__init__.py | 0 .../calibrator_ui.py | 0 .../ros_interface.py | 2 +- 282 files changed, 699 insertions(+), 8619 deletions(-) delete mode 100644 sensor/extrinsic_calibration_client/CMakeLists.txt delete mode 100644 sensor/extrinsic_calibration_client/package.xml delete mode 100644 sensor/extrinsic_calibration_client/src/extrinsic_calibration_client.cpp delete mode 100644 sensor/extrinsic_calibration_manager/CMakeLists.txt delete mode 100644 sensor/extrinsic_calibration_manager/config/aip_x1/extrinsic_manual_calibration.rviz delete mode 100644 sensor/extrinsic_calibration_manager/config/aip_x2/extrinsic_manual_calibration.rviz delete mode 100644 sensor/extrinsic_calibration_manager/config/aip_xx1/extrinsic_manual_calibration.rviz delete mode 100644 sensor/extrinsic_calibration_manager/config/extrinsic_calibration.rviz delete mode 100644 sensor/extrinsic_calibration_manager/config/x2/extrinsic_interactive_calibrator.rviz delete mode 100644 sensor/extrinsic_calibration_manager/include/extrinsic_calibration_manager/extrinsic_calibration_manager_node.hpp delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/ground_plane.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/ground_plane_sensor_kit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/lidar_to_lidar_2d.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/lidar_to_lidar_2d_sensor_kit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/manual.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/manual_sensor_kit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/manual_sensors.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/map_based.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/map_based_sensor_kit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/mapping_based.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x1/mapping_based_sensor_kit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_front_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_rear_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_top_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/interactive.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_front_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_rear_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_top_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/manual.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/manual_front_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/manual_rear_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/manual_sensors.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/manual_top_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/mapping_based.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based_front_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based_rear_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_all.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_base.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_front_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_lidars.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_rear_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_top_unit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/ground_plane.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/ground_plane_sensors.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/interactive.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/interactive_sensor_kit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/manual.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/manual_sensor_kit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/manual_sensors.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based_sensor_kit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based_sensors.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/mapping_based.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/reflector_based.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_all.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_base.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_lidars.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_sensor_kit.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/calibration.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/launch/camera_republisher.launch.xml delete mode 100644 sensor/extrinsic_calibration_manager/package.xml delete mode 100644 sensor/extrinsic_calibration_manager/src/extrinsic_calibration_manager_node.cpp delete mode 100644 sensor/extrinsic_interactive_calibrator/setup.cfg rename sensor/{extrinsic_ground_plane_calibrator => ground_plane_calibrator}/CMakeLists.txt (61%) rename sensor/{extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp => ground_plane_calibrator/include/ground_plane_calibrator/ground_plane_calibrator.hpp} (94%) rename sensor/{extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator => ground_plane_calibrator/include/ground_plane_calibrator}/utils.hpp (87%) rename sensor/{extrinsic_ground_plane_calibrator => ground_plane_calibrator}/launch/calibrator.launch.xml (93%) rename sensor/{extrinsic_ground_plane_calibrator => ground_plane_calibrator}/package.xml (90%) rename sensor/{extrinsic_ground_plane_calibrator => ground_plane_calibrator}/rviz/default.rviz (100%) rename sensor/{extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp => ground_plane_calibrator/src/ground_plane_calibrator.cpp} (98%) rename sensor/{extrinsic_ground_plane_calibrator => ground_plane_calibrator}/src/main.cpp (75%) rename sensor/{extrinsic_interactive_calibrator/extrinsic_interactive_calibrator => interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator}/__init__.py (100%) rename sensor/{extrinsic_interactive_calibrator/extrinsic_interactive_calibrator => interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator}/calibrator.py (100%) rename sensor/{extrinsic_interactive_calibrator/extrinsic_interactive_calibrator => interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator}/image_view.py (100%) rename sensor/{extrinsic_interactive_calibrator/extrinsic_interactive_calibrator => interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator}/interactive_calibrator.py (98%) rename sensor/{extrinsic_interactive_calibrator/extrinsic_interactive_calibrator => interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator}/ros_interface.py (100%) rename sensor/{extrinsic_interactive_calibrator/extrinsic_interactive_calibrator => interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator}/utils.py (100%) rename sensor/{extrinsic_interactive_calibrator => interactive_camera_lidar_calibrator}/package.xml (94%) rename sensor/{extrinsic_interactive_calibrator/resource/extrinsic_interactive_calibrator => interactive_camera_lidar_calibrator/resource/interactive_camera_lidar_calibrator} (100%) create mode 100644 sensor/interactive_camera_lidar_calibrator/setup.cfg rename sensor/{extrinsic_interactive_calibrator => interactive_camera_lidar_calibrator}/setup.py (79%) rename sensor/{extrinsic_interactive_calibrator => interactive_camera_lidar_calibrator}/test/test_pep257.py (100%) rename sensor/{extrinsic_lidar_to_lidar_2d_calibrator => lidar_to_lidar_2d_calibrator}/CMakeLists.txt (65%) rename sensor/{extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp => lidar_to_lidar_2d_calibrator/include/lidar_to_lidar_2d_calibrator/lidar_to_lidar_2d_calibrator.hpp} (95%) rename sensor/{extrinsic_lidar_to_lidar_2d_calibrator => lidar_to_lidar_2d_calibrator}/launch/calibrator.launch.xml (89%) rename sensor/{extrinsic_lidar_to_lidar_2d_calibrator => lidar_to_lidar_2d_calibrator}/package.xml (88%) rename sensor/{extrinsic_lidar_to_lidar_2d_calibrator => lidar_to_lidar_2d_calibrator}/rviz/default.rviz (100%) rename sensor/{extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp => lidar_to_lidar_2d_calibrator/src/lidar_to_lidar_2d_calibrator.cpp} (98%) rename sensor/{extrinsic_lidar_to_lidar_2d_calibrator => lidar_to_lidar_2d_calibrator}/src/main.cpp (74%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/CMakeLists.txt (84%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/base_lidar_calibrator.hpp (84%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/calibration_mapper.hpp (96%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/camera_calibrator.hpp (88%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/filters/best_frames_filter.hpp (78%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/filters/dynamics_filter.hpp (79%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/filters/filter.hpp (84%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/filters/lost_state_filter.hpp (79%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/filters/object_detection_filter.hpp (86%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/filters/sequential_filter.hpp (85%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/lidar_calibrator.hpp (92%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/extrinsic_mapping_based_calibrator.hpp => mapping_based_calibrator/include/mapping_based_calibrator/mapping_based_calibrator.hpp} (90%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/sensor_calibrator.hpp (90%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/serialization.hpp (95%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/types.hpp (97%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/utils.hpp (96%) rename sensor/{extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator => mapping_based_calibrator/include/mapping_based_calibrator}/voxel_grid_filter_wrapper.hpp (86%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/launch/calibrator.launch.xml (96%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/package.xml (92%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/rviz/default.rviz (100%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/base_lidar_calibrator.cpp (97%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/calibration_mapper.cpp (99%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/camera_calibrator.cpp (95%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/filters/best_frames_filter.cpp (98%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/filters/dynamics_filter.cpp (98%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/filters/lost_state_filter.cpp (97%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/filters/object_detection_filter.cpp (98%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/lidar_calibrator.cpp (97%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/main.cpp (92%) rename sensor/{extrinsic_mapping_based_calibrator/src/extrinsic_mapping_based_calibrator.cpp => mapping_based_calibrator/src/mapping_based_calibrator.cpp} (99%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/sensor_calibrator.cpp (96%) rename sensor/{extrinsic_mapping_based_calibrator => mapping_based_calibrator}/src/utils.cpp (99%) rename sensor/{extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator}/CMakeLists.txt (70%) rename sensor/{extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp => marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp} (95%) rename sensor/{extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator}/track.hpp (88%) rename sensor/{extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator}/types.hpp (84%) rename sensor/{extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator}/launch/calibrator.launch.xml (85%) rename sensor/{extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator/marker_radar_lidar_calibrator}/__init__.py (100%) rename sensor/{extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator/marker_radar_lidar_calibrator}/calibrator_ui.py (100%) rename sensor/{extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator/marker_radar_lidar_calibrator}/ros_interface.py (98%) rename sensor/{extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator}/package.xml (89%) rename sensor/{extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator}/rviz/default.rviz (100%) rename sensor/{extrinsic_tag_based_sfm_calibrator => marker_radar_lidar_calibrator}/scripts/calibrator_ui_node.py (91%) rename sensor/{extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator}/scripts/metrics_plotter_node.py (100%) rename sensor/{extrinsic_tag_based_sfm_calibrator => marker_radar_lidar_calibrator}/src/main.cpp (75%) rename sensor/{extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp => marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp} (99%) rename sensor/{extrinsic_marker_radar_lidar_calibrator => marker_radar_lidar_calibrator}/src/track.cpp (96%) delete mode 100644 sensor/new_extrinsic_calibration_manager/setup.cfg rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/default_project/ground_plane_calibrator.launch.xml (97%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/default_project/lidar_lidar_2d_calibrator.launch.xml (95%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml (95%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/default_project/tag_based_pnp_calibrator.launch.xml (89%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml (95%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml (97%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml (98%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml (97%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml (96%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/rdv/marker_radar_lidar_calibrator.launch.xml (92%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/rdv/tag_based_pnp_calibrator.launch.xml (90%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml (95%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml (97%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml (98%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/x1/ground_plane_calibrator.launch.xml (97%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/x2/ground_plane_calibrator.launch.xml (97%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/x2/mapping_based_base_lidar_calibrator.launch.xml (98%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml (97%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/x2/marker_radar_lidar_calibrator.launch.xml (96%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/x2/tag_based_pnp_calibrator.launch.xml (93%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml (95%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml (97%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml (98%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/xx1/ground_plane_calibrator.launch.xml (97%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml (97%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml (95%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/xx1/tag_based_pnp_calibrator.launch.xml (90%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml (95%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/xx1_15/tag_based_pnp_calibrator.launch.xml (92%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml (98%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/package.xml (62%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/__init__.py => sensor_calibration_manager/resource/sensor_calibration_manager} (100%) rename sensor/{new_extrinsic_calibration_manager/resource/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager/__init__.py} (100%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibration_manager_model.py (96%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrator_base.py (94%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrator_registry.py (97%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrator_wrapper.py (97%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/__init__.py (100%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/default_project/__init__.py (100%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/default_project/ground_plane_calibrator.py (81%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/default_project/lidar_lidar_2d_calibrator.py (82%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py (83%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/default_project/tag_based_pnp_calibrator.py (82%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py (81%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py (86%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py (89%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/rdv/__init__.py (100%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/rdv/mapping_based_base_lidar_calibrator.py (87%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py (91%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/rdv/marker_radar_lidar_calibrator.py (86%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/rdv/tag_based_pnp_calibrator.py (88%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py (87%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py (92%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py (94%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x1/__init__.py (100%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x1/ground_plane_calibrator.py (86%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x2/__init__.py (100%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x2/ground_plane_calibrator.py (86%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x2/mapping_based_base_lidar_calibrator.py (87%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x2/mapping_based_lidar_lidar_calibrator.py (95%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x2/marker_radar_lidar_calibrator.py (86%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x2/tag_based_pnp_calibrator.py (90%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py (87%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py (93%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py (95%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/xx1/__init__.py (100%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/xx1/ground_plane_calibrator.py (86%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/xx1/mapping_based_base_lidar_calibrator.py (87%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py (91%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/xx1/tag_based_pnp_calibrator.py (88%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py (87%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/xx1_15/__init__.py (100%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/xx1_15/tag_based_pnp_calibrator.py (88%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py (93%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/ros_interface.py (98%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py => sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py} (93%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/types.py (100%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/utils.py (100%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/views/calibrator_selector_view.py (97%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/views/launcher_configuration_view.py (98%) rename sensor/{new_extrinsic_calibration_manager/new_extrinsic_calibration_manager => sensor_calibration_manager/sensor_calibration_manager}/views/tf_view.py (100%) create mode 100644 sensor/sensor_calibration_manager/setup.cfg rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/setup.py (82%) rename sensor/{new_extrinsic_calibration_manager => sensor_calibration_manager}/test/test_pep257.py (100%) create mode 100644 sensor/sensor_calibration_tools/CMakeLists.txt create mode 100644 sensor/sensor_calibration_tools/package.xml rename sensor/{extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator}/CMakeLists.txt (65%) rename sensor/{extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator/include/tag_based_pnp_calibrator}/brute_force_matcher.hpp (86%) rename sensor/{extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator/include/tag_based_pnp_calibrator}/calibration_estimator.hpp (96%) rename sensor/{extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp => tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp} (92%) rename sensor/{extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator/include/tag_based_pnp_calibrator}/tag_calibrator_visualizer.hpp (93%) rename sensor/{extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator}/launch/apriltag_16h5.launch.py (100%) rename sensor/{extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator}/launch/calibrator.launch.xml (93%) rename sensor/{extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator}/package.xml (90%) rename sensor/{extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator}/rviz/default_profile.rviz (100%) rename sensor/{extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator}/src/brute_force_matcher.cpp (99%) rename sensor/{extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator}/src/calibration_estimator.cpp (99%) rename sensor/{extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator}/src/main.cpp (92%) rename sensor/{extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp => tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp} (99%) rename sensor/{extrinsic_tag_based_pnp_calibrator => tag_based_pnp_calibrator}/src/tag_calibrator_visualizer.cpp (99%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/CMakeLists.txt (85%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/config/omiya_calibration_room_2023.param.yaml (100%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/apriltag_detection.hpp (89%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/apriltag_detector.hpp (85%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/calibration_scene_extractor.hpp (86%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/calibration_types.hpp (88%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/ceres/calibration_problem.hpp (95%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/ceres/camera_residual.hpp (97%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/ceres/lidar_residual.hpp (95%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/ceres/sensor_residual.hpp (86%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/intrinsics_calibration/apriltag_calibrator.hpp (67%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/intrinsics_calibration/chessboard_calibrator.hpp (67%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/intrinsics_calibration/intrinsics_calibrator.hpp (79%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/math.hpp (88%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/scene_types.hpp (80%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/serialization.hpp (84%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/tag_based_sfm_calibrator.hpp} (95%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/types.hpp (94%) rename sensor/{extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/include/tag_based_sfm_calibrator}/visualization.hpp (92%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/launch/apriltag_detector.launch.py (100%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/launch/apriltag_detector.launch.xml (94%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/launch/calibrator.launch.xml (85%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/launch/lidartag_detector.launch.xml (100%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/package.xml (92%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/rviz/default.rviz (100%) rename sensor/{extrinsic_marker_radar_lidar_calibrator => tag_based_sfm_calibrator}/scripts/calibrator_ui_node.py (90%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/src/apriltag_detection.cpp (98%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/src/apriltag_detector.cpp (98%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/src/calibration_scene_extractor.cpp (96%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/src/ceres/calibration_problem.cpp (99%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/src/intrinsics_calibration/apriltag_calibrator.cpp (96%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/src/intrinsics_calibration/chessboard_calibrator.cpp (95%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/src/intrinsics_calibration/intrinsics_calibrator.cpp (94%) rename sensor/{extrinsic_marker_radar_lidar_calibrator => tag_based_sfm_calibrator}/src/main.cpp (73%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/src/math.cpp (97%) rename sensor/{extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp => tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp} (98%) rename sensor/{extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator}/src/visualization.cpp (98%) rename sensor/{extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/tag_based_sfm_calibrator}/__init__.py (100%) rename sensor/{extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/tag_based_sfm_calibrator}/calibrator_ui.py (100%) rename sensor/{extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator => tag_based_sfm_calibrator/tag_based_sfm_calibrator}/ros_interface.py (99%) diff --git a/sensor/extrinsic_calibration_client/CMakeLists.txt b/sensor/extrinsic_calibration_client/CMakeLists.txt deleted file mode 100644 index eb6b61bc..00000000 --- a/sensor/extrinsic_calibration_client/CMakeLists.txt +++ /dev/null @@ -1,27 +0,0 @@ -cmake_minimum_required(VERSION 3.5) -project(extrinsic_calibration_client) - -if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) - set(CMAKE_CXX_STANDARD_REQUIRED ON) - set(CMAKE_CXX_EXTENSIONS OFF) -endif() -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic -Werror) -endif() - -find_package(ament_cmake_auto REQUIRED) -ament_auto_find_build_dependencies() - -ament_auto_add_executable(extrinsic_calibration_client - src/extrinsic_calibration_client.cpp) -ament_target_dependencies(extrinsic_calibration_client) - -if(BUILD_TESTING) - find_package(ament_lint_auto REQUIRED) - ament_lint_auto_find_test_dependencies() -endif() - -ament_auto_package( - INSTALL_TO_SHARE -) diff --git a/sensor/extrinsic_calibration_client/package.xml b/sensor/extrinsic_calibration_client/package.xml deleted file mode 100644 index a43aef55..00000000 --- a/sensor/extrinsic_calibration_client/package.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - extrinsic_calibration_client - 0.1.0 - The extrinsic calibration client package - Yohei Mishina - Apache License 2.0 - - ament_cmake_auto - - rclcpp - std_msgs - tier4_calibration_msgs - - ament_lint_auto - autoware_lint_common - - - ament_cmake - - diff --git a/sensor/extrinsic_calibration_client/src/extrinsic_calibration_client.cpp b/sensor/extrinsic_calibration_client/src/extrinsic_calibration_client.cpp deleted file mode 100644 index 4f89b3d7..00000000 --- a/sensor/extrinsic_calibration_client/src/extrinsic_calibration_client.cpp +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2023 Tier IV, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "rclcpp/rclcpp.hpp" - -#include "tier4_calibration_msgs/srv/extrinsic_calibration_manager.hpp" - -#include -#include - -int main(int argc, char * argv[]) -{ - using std::chrono_literals::operator""s; - - rclcpp::init(argc, argv); - auto node = rclcpp::Node::make_shared("extrinsic_calibration_client"); - - auto client = node->create_client( - "extrinsic_calibration_manager"); - - while (!client->wait_for_service(1s)) { - if (!rclcpp::ok()) { - RCLCPP_ERROR(node->get_logger(), "Interrupted while waiting for service."); - rclcpp::shutdown(); - return 1; - } - RCLCPP_INFO(node->get_logger(), "Waiting for service..."); - } - - auto request = - std::make_shared(); - request->src_path = node->declare_parameter("src_path", ""); - request->dst_path = node->declare_parameter("dst_path", ""); - - auto future = client->async_send_request(request); - - if (rclcpp::spin_until_future_complete(node, future) == rclcpp::FutureReturnCode::SUCCESS) { - auto result = future.get(); - RCLCPP_INFO_STREAM( - node->get_logger(), "Received service message. success " << result.get()->success << " score " - << result.get()->score); - } else { - RCLCPP_ERROR(node->get_logger(), "Problem while waiting for response."); - } - - rclcpp::shutdown(); - return 0; -} diff --git a/sensor/extrinsic_calibration_manager/CMakeLists.txt b/sensor/extrinsic_calibration_manager/CMakeLists.txt deleted file mode 100644 index 35a1d38d..00000000 --- a/sensor/extrinsic_calibration_manager/CMakeLists.txt +++ /dev/null @@ -1,15 +0,0 @@ -cmake_minimum_required(VERSION 3.8) -project(extrinsic_calibration_manager) - -find_package(autoware_cmake REQUIRED) -autoware_package() - -ament_auto_add_executable(extrinsic_calibration_manager - src/extrinsic_calibration_manager_node.cpp -) - -ament_auto_package( - INSTALL_TO_SHARE - config - launch -) diff --git a/sensor/extrinsic_calibration_manager/config/aip_x1/extrinsic_manual_calibration.rviz b/sensor/extrinsic_calibration_manager/config/aip_x1/extrinsic_manual_calibration.rviz deleted file mode 100644 index eacb9e04..00000000 --- a/sensor/extrinsic_calibration_manager/config/aip_x1/extrinsic_manual_calibration.rviz +++ /dev/null @@ -1,416 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Status1 - - /TF1/Frames1 - - /LiDAR11 - - /LiDAR21 - - /Camera1 - - /PointCloud21 - Splitter Ratio: 0.33018869161605835 - Tree Height: 751 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: PointCloud2 -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 100 - Reference Frame: - Value: true - - Class: rviz_default_plugins/TF - Enabled: true - Frame Timeout: 15 - Frames: - All Enabled: true - base_link: - Value: true - camera0/camera_link: - Value: true - camera0/camera_optical_link: - Value: true - camera1/camera_link: - Value: true - camera1/camera_optical_link: - Value: true - camera2/camera_link: - Value: true - camera2/camera_optical_link: - Value: true - camera3/camera_link: - Value: true - camera3/camera_optical_link: - Value: true - camera4/camera_link: - Value: true - camera4/camera_optical_link: - Value: true - camera5/camera_link: - Value: true - camera5/camera_optical_link: - Value: true - front_unit_base_link: - Value: true - gnss_base_link: - Value: true - gnss_left_link: - Value: true - gnss_right)link: - Value: true - gnss_right_link: - Value: true - map: - Value: true - pandar_40p_front: - Value: true - pandar_40p_front_base_link: - Value: true - pandar_40p_left: - Value: true - pandar_40p_left_base_link: - Value: true - pandar_40p_rear: - Value: true - pandar_40p_rear_base_link: - Value: true - pandar_40p_right: - Value: true - pandar_40p_right_base_link: - Value: true - pandar_qt_front: - Value: true - pandar_qt_front_base_link: - Value: true - pandar_qt_left: - Value: true - pandar_qt_left_base_link: - Value: true - pandar_qt_rear: - Value: true - pandar_qt_rear_base_link: - Value: true - pandar_qt_right: - Value: true - pandar_qt_right_base_link: - Value: true - rear_unit_base_link: - Value: true - tamagawa/imu_link: - Value: true - top_unit_base_link: - Value: true - traffic_light_camera/camera_link: - Value: true - traffic_light_camera/camera_optical_link: - Value: true - Marker Scale: 0.5 - Name: TF - Show Arrows: true - Show Axes: true - Show Names: true - Tree: - map: - base_link: - front_unit_base_link: - pandar_40p_front_base_link: - pandar_40p_front: - {} - pandar_qt_front_base_link: - pandar_qt_front: - {} - rear_unit_base_link: - camera3/camera_link: - camera3/camera_optical_link: - {} - pandar_40p_rear_base_link: - pandar_40p_rear: - {} - pandar_qt_rear_base_link: - pandar_qt_rear: - {} - top_unit_base_link: - camera0/camera_link: - camera0/camera_optical_link: - {} - camera1/camera_link: - camera1/camera_optical_link: - {} - camera2/camera_link: - camera2/camera_optical_link: - {} - camera4/camera_link: - camera4/camera_optical_link: - {} - camera5/camera_link: - camera5/camera_optical_link: - {} - gnss_left_link: - {} - gnss_right)link: - {} - gnss_right_link: - {} - pandar_40p_left_base_link: - pandar_40p_left: - {} - pandar_40p_right_base_link: - pandar_40p_right: - {} - pandar_qt_left_base_link: - pandar_qt_left: - {} - pandar_qt_right_base_link: - pandar_qt_right: - {} - tamagawa/imu_link: - {} - traffic_light_camera/camera_link: - traffic_light_camera/camera_optical_link: - {} - gnss_base_link: - {} - Update Interval: 0 - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: LiDAR1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 2 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 124 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: LiDAR2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 2 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/Camera - Enabled: true - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera0/image_raw - Value: true - Visibility: - Grid: true - LiDAR1: true - LiDAR2: true - PointCloud2: true - TF: true - Value: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: base_link - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/Orbit - Distance: 22.56075668334961 - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Focal Point: - X: 4.83912467956543 - Y: -0.4213109016418457 - Z: 0.3178406059741974 - Focal Shape Fixed Size: false - Focal Shape Size: 0.05000000074505806 - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.4353978633880615 - Target Frame: - Value: Orbit (rviz) - Yaw: 3.238572597503662 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1043 - Hide Left Dock: false - Hide Right Dock: false - QMainWindow State: 000000ff00000000fd0000000400000000000002380000037afc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000037a000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c0000026100000001000002160000037afc0200000004fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d00000204000000a400fffffffb0000000c00430061006d0065007200610100000247000001700000002800fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e100000197000000030000078000000039fc0100000002fb0000000800540069006d0065010000000000000780000002eb00fffffffb0000000800540069006d00650100000000000004500000000000000000000003260000037a00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1920 - X: 0 - Y: 0 diff --git a/sensor/extrinsic_calibration_manager/config/aip_x2/extrinsic_manual_calibration.rviz b/sensor/extrinsic_calibration_manager/config/aip_x2/extrinsic_manual_calibration.rviz deleted file mode 100644 index 2ac32068..00000000 --- a/sensor/extrinsic_calibration_manager/config/aip_x2/extrinsic_manual_calibration.rviz +++ /dev/null @@ -1,590 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Status1 - - /TF1/Frames1 - - /Front Upper1/Topic1 - - /Left Lower1/Topic1 - - /Rear Lower1/Status1 - - /Rear Lower1/Topic1 - - /Rear Upper1/Topic1 - - /Right Lower1/Topic1 - - /Right Upper1/Topic1 - Splitter Ratio: 0.33018869161605835 - Tree Height: 751 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: Front Lower -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 100 - Reference Frame: - Value: true - - Class: rviz_default_plugins/TF - Enabled: true - Frame Timeout: 15 - Frames: - All Enabled: true - base_link: - Value: true - camera0/camera_link: - Value: true - camera0/camera_optical_link: - Value: true - camera1/camera_link: - Value: true - camera1/camera_optical_link: - Value: true - camera2/camera_link: - Value: true - camera2/camera_optical_link: - Value: true - camera3/camera_link: - Value: true - camera3/camera_optical_link: - Value: true - camera4/camera_link: - Value: true - camera4/camera_optical_link: - Value: true - camera5/camera_link: - Value: true - camera5/camera_optical_link: - Value: true - front_unit_base_link: - Value: true - gnss_base_link: - Value: true - gnss_left_link: - Value: true - gnss_right_link: - Value: true - map: - Value: true - pandar_40p_front: - Value: true - pandar_40p_front_base_link: - Value: true - pandar_40p_left: - Value: true - pandar_40p_left_base_link: - Value: true - pandar_40p_rear: - Value: true - pandar_40p_rear_base_link: - Value: true - pandar_40p_right: - Value: true - pandar_40p_right_base_link: - Value: true - pandar_qt_front: - Value: true - pandar_qt_front_base_link: - Value: true - pandar_qt_left: - Value: true - pandar_qt_left_base_link: - Value: true - pandar_qt_rear: - Value: true - pandar_qt_rear_base_link: - Value: true - pandar_qt_right: - Value: true - pandar_qt_right_base_link: - Value: true - rear_unit_base_link: - Value: true - tamagawa/imu_link: - Value: true - top_unit_base_link: - Value: true - traffic_light_camera/camera_link: - Value: true - traffic_light_camera/camera_optical_link: - Value: true - Marker Scale: 0.5 - Name: TF - Show Arrows: true - Show Axes: true - Show Names: true - Tree: - map: - base_link: - front_unit_base_link: - pandar_40p_front_base_link: - pandar_40p_front: - {} - pandar_qt_front_base_link: - pandar_qt_front: - {} - rear_unit_base_link: - camera3/camera_link: - camera3/camera_optical_link: - {} - pandar_40p_rear_base_link: - pandar_40p_rear: - {} - pandar_qt_rear_base_link: - pandar_qt_rear: - {} - top_unit_base_link: - camera0/camera_link: - camera0/camera_optical_link: - {} - camera1/camera_link: - camera1/camera_optical_link: - {} - camera2/camera_link: - camera2/camera_optical_link: - {} - camera4/camera_link: - camera4/camera_optical_link: - {} - camera5/camera_link: - camera5/camera_optical_link: - {} - gnss_left_link: - {} - gnss_right_link: - {} - pandar_40p_left_base_link: - pandar_40p_left: - {} - pandar_40p_right_base_link: - pandar_40p_right: - {} - pandar_qt_left_base_link: - pandar_qt_left: - {} - pandar_qt_right_base_link: - pandar_qt_right: - {} - tamagawa/imu_link: - {} - traffic_light_camera/camera_link: - traffic_light_camera/camera_optical_link: - {} - gnss_base_link: - {} - Update Interval: 0 - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Left Upper(target) - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/Camera - Enabled: false - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera0/image_raw - Value: false - Visibility: - Front Lower: true - Front Upper: true - Grid: true - Left Lower: true - Left Upper(target): true - Rear Lower: true - Rear Upper: true - Right Lower: true - Right Upper: true - TF: true - Value: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Front Lower - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 4.584362506866455 - Min Value: -0.04530531167984009 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: AxisColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 6 - Name: Front Upper - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 4.287570476531982 - Min Value: -0.060530662536621094 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: AxisColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 5 - Name: Left Lower - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 26.287418365478516 - Min Value: -0.658060610294342 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: AxisColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Rear Lower - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 1.8236280679702759 - Min Value: -0.14003396034240723 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: AxisColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 6 - Name: Rear Upper - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 4.034997940063477 - Min Value: -0.09023833274841309 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: AxisColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 5 - Name: Right Lower - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/right_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 28.91996955871582 - Min Value: -1.3739814758300781 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: AxisColor - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: Right Upper - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.019999999552965164 - Style: Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/right_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: base_link - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/Orbit - Distance: 16.576000213623047 - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Focal Point: - X: 0 - Y: 0 - Z: 0 - Focal Shape Fixed Size: false - Focal Shape Size: 0.05000000074505806 - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.7853981852531433 - Target Frame: - Value: Orbit (rviz_default_plugins) - Yaw: 0.7853981852531433 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1043 - Hide Left Dock: false - Hide Right Dock: true - QMainWindow State: 000000ff00000000fd0000000400000000000002380000037afc0200000009fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000037a000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261fb0000000c00430061006d00650072006100000002ee000000c9000000000000000000000001000002160000037afc0200000004fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d0000037a000000a400fffffffb0000000c00430061006d0065007200610000000247000001700000002800fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e100000197000000030000078000000039fc0100000002fb0000000800540069006d0065010000000000000780000002eb00fffffffb0000000800540069006d00650100000000000004500000000000000000000005420000037a00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: true - Width: 1920 - X: 0 - Y: 0 diff --git a/sensor/extrinsic_calibration_manager/config/aip_xx1/extrinsic_manual_calibration.rviz b/sensor/extrinsic_calibration_manager/config/aip_xx1/extrinsic_manual_calibration.rviz deleted file mode 100644 index eacb9e04..00000000 --- a/sensor/extrinsic_calibration_manager/config/aip_xx1/extrinsic_manual_calibration.rviz +++ /dev/null @@ -1,416 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Status1 - - /TF1/Frames1 - - /LiDAR11 - - /LiDAR21 - - /Camera1 - - /PointCloud21 - Splitter Ratio: 0.33018869161605835 - Tree Height: 751 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: PointCloud2 -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 100 - Reference Frame: - Value: true - - Class: rviz_default_plugins/TF - Enabled: true - Frame Timeout: 15 - Frames: - All Enabled: true - base_link: - Value: true - camera0/camera_link: - Value: true - camera0/camera_optical_link: - Value: true - camera1/camera_link: - Value: true - camera1/camera_optical_link: - Value: true - camera2/camera_link: - Value: true - camera2/camera_optical_link: - Value: true - camera3/camera_link: - Value: true - camera3/camera_optical_link: - Value: true - camera4/camera_link: - Value: true - camera4/camera_optical_link: - Value: true - camera5/camera_link: - Value: true - camera5/camera_optical_link: - Value: true - front_unit_base_link: - Value: true - gnss_base_link: - Value: true - gnss_left_link: - Value: true - gnss_right)link: - Value: true - gnss_right_link: - Value: true - map: - Value: true - pandar_40p_front: - Value: true - pandar_40p_front_base_link: - Value: true - pandar_40p_left: - Value: true - pandar_40p_left_base_link: - Value: true - pandar_40p_rear: - Value: true - pandar_40p_rear_base_link: - Value: true - pandar_40p_right: - Value: true - pandar_40p_right_base_link: - Value: true - pandar_qt_front: - Value: true - pandar_qt_front_base_link: - Value: true - pandar_qt_left: - Value: true - pandar_qt_left_base_link: - Value: true - pandar_qt_rear: - Value: true - pandar_qt_rear_base_link: - Value: true - pandar_qt_right: - Value: true - pandar_qt_right_base_link: - Value: true - rear_unit_base_link: - Value: true - tamagawa/imu_link: - Value: true - top_unit_base_link: - Value: true - traffic_light_camera/camera_link: - Value: true - traffic_light_camera/camera_optical_link: - Value: true - Marker Scale: 0.5 - Name: TF - Show Arrows: true - Show Axes: true - Show Names: true - Tree: - map: - base_link: - front_unit_base_link: - pandar_40p_front_base_link: - pandar_40p_front: - {} - pandar_qt_front_base_link: - pandar_qt_front: - {} - rear_unit_base_link: - camera3/camera_link: - camera3/camera_optical_link: - {} - pandar_40p_rear_base_link: - pandar_40p_rear: - {} - pandar_qt_rear_base_link: - pandar_qt_rear: - {} - top_unit_base_link: - camera0/camera_link: - camera0/camera_optical_link: - {} - camera1/camera_link: - camera1/camera_optical_link: - {} - camera2/camera_link: - camera2/camera_optical_link: - {} - camera4/camera_link: - camera4/camera_optical_link: - {} - camera5/camera_link: - camera5/camera_optical_link: - {} - gnss_left_link: - {} - gnss_right)link: - {} - gnss_right_link: - {} - pandar_40p_left_base_link: - pandar_40p_left: - {} - pandar_40p_right_base_link: - pandar_40p_right: - {} - pandar_qt_left_base_link: - pandar_qt_left: - {} - pandar_qt_right_base_link: - pandar_qt_right: - {} - tamagawa/imu_link: - {} - traffic_light_camera/camera_link: - traffic_light_camera/camera_optical_link: - {} - gnss_base_link: - {} - Update Interval: 0 - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: LiDAR1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 2 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 124 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: LiDAR2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 2 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/Camera - Enabled: true - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera0/image_raw - Value: true - Visibility: - Grid: true - LiDAR1: true - LiDAR2: true - PointCloud2: true - TF: true - Value: true - Zoom Factor: 1 - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: PointCloud2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: base_link - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/Orbit - Distance: 22.56075668334961 - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Focal Point: - X: 4.83912467956543 - Y: -0.4213109016418457 - Z: 0.3178406059741974 - Focal Shape Fixed Size: false - Focal Shape Size: 0.05000000074505806 - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.4353978633880615 - Target Frame: - Value: Orbit (rviz) - Yaw: 3.238572597503662 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1043 - Hide Left Dock: false - Hide Right Dock: false - QMainWindow State: 000000ff00000000fd0000000400000000000002380000037afc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000037a000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c0000026100000001000002160000037afc0200000004fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d00000204000000a400fffffffb0000000c00430061006d0065007200610100000247000001700000002800fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e100000197000000030000078000000039fc0100000002fb0000000800540069006d0065010000000000000780000002eb00fffffffb0000000800540069006d00650100000000000004500000000000000000000003260000037a00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1920 - X: 0 - Y: 0 diff --git a/sensor/extrinsic_calibration_manager/config/extrinsic_calibration.rviz b/sensor/extrinsic_calibration_manager/config/extrinsic_calibration.rviz deleted file mode 100644 index 9e6282ea..00000000 --- a/sensor/extrinsic_calibration_manager/config/extrinsic_calibration.rviz +++ /dev/null @@ -1,355 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Status1 - - /TF1/Frames1 - - /LiDAR11 - - /LiDAR21 - - /Camera1 - Splitter Ratio: 0.33018869161605835 - Tree Height: 724 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: "" -Visualization Manager: - Class: "" - Displays: - - Alpha: 0.5 - Cell Size: 1 - Class: rviz_default_plugins/Grid - Color: 160; 160; 164 - Enabled: true - Line Style: - Line Width: 0.029999999329447746 - Value: Lines - Name: Grid - Normal Cell Count: 0 - Offset: - X: 0 - Y: 0 - Z: 0 - Plane: XY - Plane Cell Count: 100 - Reference Frame: - Value: true - - Class: rviz_default_plugins/TF - Enabled: true - Frame Timeout: 15 - Frames: - All Enabled: true - base_link: - Value: true - camera0/camera_link: - Value: true - camera0/camera_optical_link: - Value: true - camera1/camera_link: - Value: true - camera1/camera_optical_link: - Value: true - camera2/camera_link: - Value: true - camera2/camera_optical_link: - Value: true - camera3/camera_link: - Value: true - camera3/camera_optical_link: - Value: true - camera4/camera_link: - Value: true - camera4/camera_optical_link: - Value: true - camera5/camera_link: - Value: true - camera5/camera_optical_link: - Value: true - gnss_link: - Value: true - livox_front_left: - Value: true - livox_front_left_base_link: - Value: true - livox_front_right: - Value: true - livox_front_right_base_link: - Value: true - map: - Value: true - sensor_kit_base_link: - Value: true - tamagawa/imu_link: - Value: true - traffic_light_left_camera/camera_link: - Value: true - traffic_light_left_camera/camera_optical_link: - Value: true - traffic_light_right_camera/camera_link: - Value: true - traffic_light_right_camera/camera_optical_link: - Value: true - velodyne_left: - Value: true - velodyne_left_base_link: - Value: true - velodyne_rear: - Value: true - velodyne_rear_base_link: - Value: true - velodyne_right: - Value: true - velodyne_right_base_link: - Value: true - velodyne_top: - Value: true - velodyne_top_base_link: - Value: true - Marker Scale: 0.5 - Name: TF - Show Arrows: true - Show Axes: true - Show Names: true - Tree: - map: - base_link: - livox_front_left_base_link: - livox_front_left: - {} - livox_front_right_base_link: - livox_front_right: - {} - sensor_kit_base_link: - camera0/camera_link: - camera0/camera_optical_link: - {} - camera1/camera_link: - camera1/camera_optical_link: - {} - camera2/camera_link: - camera2/camera_optical_link: - {} - camera3/camera_link: - camera3/camera_optical_link: - {} - camera4/camera_link: - camera4/camera_optical_link: - {} - camera5/camera_link: - camera5/camera_optical_link: - {} - gnss_link: - {} - tamagawa/imu_link: - {} - traffic_light_left_camera/camera_link: - traffic_light_left_camera/camera_optical_link: - {} - traffic_light_right_camera/camera_link: - traffic_light_right_camera/camera_optical_link: - {} - velodyne_left_base_link: - velodyne_left: - {} - velodyne_right_base_link: - velodyne_right: - {} - velodyne_top_base_link: - velodyne_top: - {} - velodyne_rear_base_link: - velodyne_rear: - {} - Update Interval: 0 - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: LiDAR1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 2 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/top/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: FlatColor - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 124 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: LiDAR2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 2 - Size (m): 0.009999999776482582 - Style: Points - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: true - - Class: rviz_default_plugins/Camera - Enabled: true - Image Rendering: background and overlay - Name: Camera - Overlay Alpha: 0.5 - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/camera/camera0/image_raw - Value: true - Visibility: - Grid: true - LiDAR1: true - LiDAR2: true - TF: true - Value: true - Zoom Factor: 1 - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: base_link - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/Orbit - Distance: 10 - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Focal Point: - X: 0 - Y: 0 - Z: 0 - Focal Shape Fixed Size: false - Focal Shape Size: 0.05000000074505806 - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 0.7853981852531433 - Target Frame: - Value: Orbit (rviz) - Yaw: 0.7853981852531433 - Saved: ~ -Window Geometry: - Camera: - collapsed: false - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - QMainWindow State: 000000ff00000000fd0000000400000000000002140000035ffc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000035f000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c0000026100000001000002160000035ffc0200000004fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d000001f4000000a400fffffffb0000000c00430061006d0065007200610100000237000001650000002800fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e100000197000000030000078000000039fc0100000002fb0000000800540069006d0065010000000000000780000002eb00fffffffb0000000800540069006d006501000000000000045000000000000000000000034a0000035f00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1920 - X: 0 - Y: 27 diff --git a/sensor/extrinsic_calibration_manager/config/x2/extrinsic_interactive_calibrator.rviz b/sensor/extrinsic_calibration_manager/config/x2/extrinsic_interactive_calibrator.rviz deleted file mode 100644 index 8e375c55..00000000 --- a/sensor/extrinsic_calibration_manager/config/x2/extrinsic_interactive_calibrator.rviz +++ /dev/null @@ -1,658 +0,0 @@ -Panels: - - Class: rviz_common/Displays - Help Height: 78 - Name: Displays - Property Tree Widget: - Expanded: - - /Global Options1 - - /Status1 - - /concatenated_pointcloud1/Topic1 - Splitter Ratio: 0.7346938848495483 - Tree Height: 725 - - Class: rviz_common/Selection - Name: Selection - - Class: rviz_common/Tool Properties - Expanded: - - /2D Goal Pose1 - - /Publish Point1 - Name: Tool Properties - Splitter Ratio: 0.5886790156364441 - - Class: rviz_common/Views - Expanded: - - /Current View1 - - /Current View1/Position1 - Name: Views - Splitter Ratio: 0.5 - - Class: rviz_common/Time - Experimental: false - Name: Time - SyncMode: 0 - SyncSource: concatenated_pointcloud -Visualization Manager: - Class: "" - Displays: - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: concatenated_pointcloud - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/concatenated/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: front_lower - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 10 - Name: front_upper - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/front_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 5 - Name: left_lower - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: left_upper - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/left_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: rear_lower - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 10 - Name: rear_upper - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/rear_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 9 - Name: right_lower - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/right_lower/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: false - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: right_upper - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /sensing/lidar/right_upper/pointcloud_raw - Use Fixed Frame: true - Use rainbow: true - Value: false - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: republished_pointcloud_camera0 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /top_unit/top_unit_base_link/camera0/camera_link/calibration/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: republished_pointcloud_camera1 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /top_unit/top_unit_base_link/camera1/camera_link/calibration/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: republished_pointcloud_camera2 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /top_unit/top_unit_base_link/camera2/camera_link/calibration/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: republished_pointcloud_camera3 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /top_unit/rear_unit_base_link/camera3/camera_link/calibration/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: republished_pointcloud_camera4 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /top_unit/top_unit_base_link/camera4/camera_link/calibration/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: republished_pointcloud_camera5 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /top_unit/top_unit_base_link/camera5/camera_link/calibration/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: true - - Alpha: 1 - Autocompute Intensity Bounds: true - Autocompute Value Bounds: - Max Value: 10 - Min Value: -10 - Value: true - Axis: Z - Channel Name: intensity - Class: rviz_default_plugins/PointCloud2 - Color: 255; 255; 255 - Color Transformer: Intensity - Decay Time: 0 - Enabled: true - Invert Rainbow: false - Max Color: 255; 255; 255 - Max Intensity: 255 - Min Color: 0; 0; 0 - Min Intensity: 0 - Name: republished_pointcloud_camera6 - Position Transformer: XYZ - Selectable: true - Size (Pixels): 3 - Size (m): 0.009999999776482582 - Style: Flat Squares - Topic: - Depth: 5 - Durability Policy: Volatile - Filter size: 10 - History Policy: Keep Last - Reliability Policy: Best Effort - Value: /top_unit/top_unit_base_link/camera6/camera_link/calibration/pointcloud - Use Fixed Frame: true - Use rainbow: true - Value: true - Enabled: true - Global Options: - Background Color: 48; 48; 48 - Fixed Frame: base_link - Frame Rate: 30 - Name: root - Tools: - - Class: rviz_default_plugins/Interact - Hide Inactive Objects: true - - Class: rviz_default_plugins/MoveCamera - - Class: rviz_default_plugins/Select - - Class: rviz_default_plugins/FocusCamera - - Class: rviz_default_plugins/Measure - Line color: 128; 128; 0 - - Class: rviz_default_plugins/SetInitialPose - Covariance x: 0.25 - Covariance y: 0.25 - Covariance yaw: 0.06853891909122467 - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /initialpose - - Class: rviz_default_plugins/SetGoal - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /goal_pose - - Class: rviz_default_plugins/PublishPoint - Single click: true - Topic: - Depth: 5 - Durability Policy: Volatile - History Policy: Keep Last - Reliability Policy: Reliable - Value: /clicked_point - Transformation: - Current: - Class: rviz_default_plugins/TF - Value: true - Views: - Current: - Class: rviz_default_plugins/FPS - Enable Stereo Rendering: - Stereo Eye Separation: 0.05999999865889549 - Stereo Focal Distance: 1 - Swap Stereo Eyes: false - Value: false - Invert Z Axis: false - Name: Current View - Near Clip Distance: 0.009999999776482582 - Pitch: 1.5697963237762451 - Position: - X: 5 - Y: 0 - Z: 30 - Target Frame: - Value: FPS (rviz_default_plugins) - Yaw: 0 - Saved: ~ -Window Geometry: - Displays: - collapsed: false - Height: 1016 - Hide Left Dock: false - Hide Right Dock: false - QMainWindow State: 000000ff00000000fd0000000400000000000001870000035efc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b0000035e000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000035efc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b0000035e000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d00650100000000000007380000024400fffffffb0000000800540069006d00650100000000000004500000000000000000000004960000035e00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 - Selection: - collapsed: false - Time: - collapsed: false - Tool Properties: - collapsed: false - Views: - collapsed: false - Width: 1848 - X: 72 - Y: 27 diff --git a/sensor/extrinsic_calibration_manager/include/extrinsic_calibration_manager/extrinsic_calibration_manager_node.hpp b/sensor/extrinsic_calibration_manager/include/extrinsic_calibration_manager/extrinsic_calibration_manager_node.hpp deleted file mode 100644 index 7468a122..00000000 --- a/sensor/extrinsic_calibration_manager/include/extrinsic_calibration_manager/extrinsic_calibration_manager_node.hpp +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright 2023 Tier IV, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#ifndef EXTRINSIC_CALIBRATION_MANAGER__EXTRINSIC_CALIBRATION_MANAGER_NODE_HPP_ -#define EXTRINSIC_CALIBRATION_MANAGER__EXTRINSIC_CALIBRATION_MANAGER_NODE_HPP_ - -#include - -#include -#include -#include -#include -#include -#include - -#ifdef ROS_DISTRO_GALACTIC -#include "tf2_geometry_msgs/tf2_geometry_msgs.h" -#else -#include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" -#endif -#include "rclcpp/rclcpp.hpp" -#include "tf2_ros/transform_broadcaster.h" - -#include "tier4_calibration_msgs/srv/extrinsic_calibration_manager.hpp" -#include "tier4_calibration_msgs/srv/extrinsic_calibrator.hpp" - -class ExtrinsicCalibrationManagerNode : public rclcpp::Node -{ -public: - explicit ExtrinsicCalibrationManagerNode(const rclcpp::NodeOptions & options); - void spin(); - -private: - rclcpp::Service::SharedPtr server_; - std::vector::SharedPtr> clients_; - rclcpp::CallbackGroup::SharedPtr callback_group_; - - struct TargetClient - { - std::string parent_frame; - std::string child_frame; - tier4_calibration_msgs::srv::ExtrinsicCalibrator::Request request; - tier4_calibration_msgs::srv::ExtrinsicCalibrator::Response response; - rclcpp::Client::SharedPtr client; - bool estimated = false; - }; - - std::vector target_clients_; - std::string dst_path_; - YAML::Node yaml_node_; - - static constexpr int yaml_precision_ = 6; - - std::string parent_frame_; - std::vector child_frames_; - std::string client_ns_; - double threshold_; - - void calibrationRequestCallback( - const std::shared_ptr - request, - const std::shared_ptr - response); - - bool createTargetClient( - const YAML::Node & yaml_node, const std::string & parent_frame, const std::string & child_frame, - const std::string & client_ns, const rclcpp::CallbackGroup::SharedPtr & callback_group, - TargetClient & target_client); - geometry_msgs::msg::Pose getPoseFromYaml( - const YAML::Node & yaml_node, const std::string & parent_frame, - const std::string & child_frame); - bool dumpCalibrationConfig( - const std::string & path, const std::vector & target_clients); -}; - -#endif // EXTRINSIC_CALIBRATION_MANAGER__EXTRINSIC_CALIBRATION_MANAGER_NODE_HPP_ diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/ground_plane.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/ground_plane.launch.xml deleted file mode 100644 index 7a5e7116..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/ground_plane.launch.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/ground_plane_sensor_kit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/ground_plane_sensor_kit.launch.xml deleted file mode 100644 index 59e0b784..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/ground_plane_sensor_kit.launch.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/lidar_to_lidar_2d.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/lidar_to_lidar_2d.launch.xml deleted file mode 100644 index 04f3ef16..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/lidar_to_lidar_2d.launch.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/lidar_to_lidar_2d_sensor_kit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/lidar_to_lidar_2d_sensor_kit.launch.xml deleted file mode 100644 index 065b3eb6..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/lidar_to_lidar_2d_sensor_kit.launch.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/manual.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/manual.launch.xml deleted file mode 100644 index 497673f2..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/manual.launch.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/manual_sensor_kit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/manual_sensor_kit.launch.xml deleted file mode 100644 index aaa88125..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/manual_sensor_kit.launch.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/manual_sensors.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/manual_sensors.launch.xml deleted file mode 100644 index 9e5782fe..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/manual_sensors.launch.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/map_based.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/map_based.launch.xml deleted file mode 100644 index fdbb0bf5..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/map_based.launch.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/map_based_sensor_kit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/map_based_sensor_kit.launch.xml deleted file mode 100644 index 9d6961bc..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/map_based_sensor_kit.launch.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/mapping_based.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/mapping_based.launch.xml deleted file mode 100644 index d979785b..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/mapping_based.launch.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x1/mapping_based_sensor_kit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x1/mapping_based_sensor_kit.launch.xml deleted file mode 100644 index a004c3b7..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x1/mapping_based_sensor_kit.launch.xml +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane.launch.xml deleted file mode 100644 index 98b334df..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane.launch.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_front_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_front_unit.launch.xml deleted file mode 100644 index b1cf21e3..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_front_unit.launch.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_rear_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_rear_unit.launch.xml deleted file mode 100644 index ccf5efc8..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_rear_unit.launch.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_top_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_top_unit.launch.xml deleted file mode 100644 index 01bf0f4f..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/ground_plane_top_unit.launch.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive.launch.xml deleted file mode 100644 index 4dfc9f14..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive.launch.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_front_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_front_unit.launch.xml deleted file mode 100644 index f0c61249..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_front_unit.launch.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_rear_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_rear_unit.launch.xml deleted file mode 100644 index 0892c331..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_rear_unit.launch.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_top_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_top_unit.launch.xml deleted file mode 100644 index 67724d2f..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/interactive_top_unit.launch.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/manual.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/manual.launch.xml deleted file mode 100644 index a69f80f7..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/manual.launch.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_front_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_front_unit.launch.xml deleted file mode 100644 index 220fe521..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_front_unit.launch.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_rear_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_rear_unit.launch.xml deleted file mode 100644 index 12d1da9e..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_rear_unit.launch.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_sensors.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_sensors.launch.xml deleted file mode 100644 index 54694ac5..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_sensors.launch.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_top_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_top_unit.launch.xml deleted file mode 100644 index adf8d6ab..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/manual_top_unit.launch.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/mapping_based.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/mapping_based.launch.xml deleted file mode 100644 index 78484dab..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/mapping_based.launch.xml +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based.launch.xml deleted file mode 100644 index 231587f5..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based.launch.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based_front_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based_front_unit.launch.xml deleted file mode 100644 index 05d0057d..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based_front_unit.launch.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based_rear_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based_rear_unit.launch.xml deleted file mode 100644 index 9647c3e8..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/reflector_based_rear_unit.launch.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based.launch.xml deleted file mode 100644 index 1bd28815..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based.launch.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_all.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_all.launch.xml deleted file mode 100644 index 9ae0b989..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_all.launch.xml +++ /dev/null @@ -1,690 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_base.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_base.launch.xml deleted file mode 100644 index 6cc2c596..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_base.launch.xml +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_front_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_front_unit.launch.xml deleted file mode 100644 index b699f729..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_front_unit.launch.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_lidars.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_lidars.launch.xml deleted file mode 100644 index 9082a727..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_lidars.launch.xml +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_rear_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_rear_unit.launch.xml deleted file mode 100644 index 6c4b5970..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_rear_unit.launch.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_top_unit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_top_unit.launch.xml deleted file mode 100644 index fc7fe7cb..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_x2/tag_based_top_unit.launch.xml +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/ground_plane.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/ground_plane.launch.xml deleted file mode 100644 index c750f831..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/ground_plane.launch.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/ground_plane_sensors.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/ground_plane_sensors.launch.xml deleted file mode 100644 index 2d37f3e2..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/ground_plane_sensors.launch.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/interactive.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/interactive.launch.xml deleted file mode 100644 index 98b2fa81..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/interactive.launch.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/interactive_sensor_kit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/interactive_sensor_kit.launch.xml deleted file mode 100644 index a57b73d8..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/interactive_sensor_kit.launch.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/manual.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/manual.launch.xml deleted file mode 100644 index af2b2446..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/manual.launch.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/manual_sensor_kit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/manual_sensor_kit.launch.xml deleted file mode 100644 index 2658e33d..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/manual_sensor_kit.launch.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/manual_sensors.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/manual_sensors.launch.xml deleted file mode 100644 index ce000f15..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/manual_sensors.launch.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based.launch.xml deleted file mode 100644 index b7a0959f..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based.launch.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based_sensor_kit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based_sensor_kit.launch.xml deleted file mode 100644 index de138d59..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based_sensor_kit.launch.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based_sensors.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based_sensors.launch.xml deleted file mode 100644 index b0181fca..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/map_based_sensors.launch.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/mapping_based.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/mapping_based.launch.xml deleted file mode 100644 index 1e206633..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/mapping_based.launch.xml +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/reflector_based.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/reflector_based.launch.xml deleted file mode 100644 index 01bedd63..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/reflector_based.launch.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based.launch.xml deleted file mode 100644 index ddf8236d..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based.launch.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_all.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_all.launch.xml deleted file mode 100644 index 14c1bad3..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_all.launch.xml +++ /dev/null @@ -1,579 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_base.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_base.launch.xml deleted file mode 100644 index ca75724a..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_base.launch.xml +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_lidars.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_lidars.launch.xml deleted file mode 100644 index fdffdcce..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_lidars.launch.xml +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_sensor_kit.launch.xml b/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_sensor_kit.launch.xml deleted file mode 100644 index 10ba3cbb..00000000 --- a/sensor/extrinsic_calibration_manager/launch/aip_xx1/tag_based_sensor_kit.launch.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/calibration.launch.xml b/sensor/extrinsic_calibration_manager/launch/calibration.launch.xml deleted file mode 100644 index 5aa9bf92..00000000 --- a/sensor/extrinsic_calibration_manager/launch/calibration.launch.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/launch/camera_republisher.launch.xml b/sensor/extrinsic_calibration_manager/launch/camera_republisher.launch.xml deleted file mode 100644 index 5f03abdc..00000000 --- a/sensor/extrinsic_calibration_manager/launch/camera_republisher.launch.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/sensor/extrinsic_calibration_manager/package.xml b/sensor/extrinsic_calibration_manager/package.xml deleted file mode 100644 index 80ddc959..00000000 --- a/sensor/extrinsic_calibration_manager/package.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - extrinsic_calibration_manager - 0.1.0 - The extrinsic_calibration_manager package - Yohei Mishina - Apache License 2.0 - - ament_cmake_auto - - autoware_cmake - - rclcpp - tf2 - tf2_geometry_msgs - tf2_ros - tier4_autoware_utils - tier4_calibration_msgs - yaml_cpp_vendor - - autoware_launch - extrinsic_calibration_client - extrinsic_dummy_calibrator - extrinsic_ground_plane_calibrator - extrinsic_interactive_calibrator - extrinsic_manual_calibrator - extrinsic_tag_based_calibrator - image_proc - individual_params - tunable_static_tf_broadcaster - - ament_lint_auto - autoware_lint_common - - - ament_cmake - - diff --git a/sensor/extrinsic_calibration_manager/src/extrinsic_calibration_manager_node.cpp b/sensor/extrinsic_calibration_manager/src/extrinsic_calibration_manager_node.cpp deleted file mode 100644 index 9d556a6e..00000000 --- a/sensor/extrinsic_calibration_manager/src/extrinsic_calibration_manager_node.cpp +++ /dev/null @@ -1,221 +0,0 @@ -// Copyright 2023 Tier IV, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include -#include - -#include -#include -#include -#include -#include - -ExtrinsicCalibrationManagerNode::ExtrinsicCalibrationManagerNode( - const rclcpp::NodeOptions & node_options) -: Node("extrinsic_calibration_manager_node", node_options) -{ - server_ = this->create_service( - "extrinsic_calibration_manager", std::bind( - &ExtrinsicCalibrationManagerNode::calibrationRequestCallback, - this, std::placeholders::_1, std::placeholders::_2)); - - callback_group_ = this->create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - - parent_frame_ = this->declare_parameter("parent_frame", ""); - child_frames_ = this->declare_parameter("child_frames", std::vector()); - client_ns_ = this->declare_parameter("client_ns", "extrinsic_calibration"); - threshold_ = this->declare_parameter("fitness_score_threshold", 10.0); -} - -void ExtrinsicCalibrationManagerNode::calibrationRequestCallback( - const std::shared_ptr request, - const std::shared_ptr - response) -{ - using std::chrono_literals::operator""s; - - // open yaml file - auto yaml_node = YAML::LoadFile(request->src_path); - if (yaml_node.IsNull()) { - RCLCPP_ERROR_STREAM(this->get_logger(), "Reading yaml file failed: " << request->src_path); - return; - } - - // create clients - for (const auto & child_frame : child_frames_) { - TargetClient target_client; - if (!createTargetClient( - yaml_node, parent_frame_, child_frame, client_ns_, callback_group_, target_client)) { - rclcpp::shutdown(); - } - target_clients_.push_back(target_client); - } - - // wait for client services - for (auto & target_client : target_clients_) { - while (!target_client.client->wait_for_service(1s)) { - if (!rclcpp::ok()) { - RCLCPP_ERROR(this->get_logger(), "Interrupted while waiting for service."); - rclcpp::shutdown(); - return; - } - RCLCPP_INFO_STREAM(this->get_logger(), "Waiting for service: " << target_client.child_frame); - } - } - - // call client services - for (auto & target_client : target_clients_) { - auto req = std::make_shared(); - *req = target_client.request; - - auto cb = [&](rclcpp::Client::SharedFuture - response_client) { - auto res = response_client.get(); - target_client.response = *res; - target_client.estimated = true; - RCLCPP_INFO_STREAM( - this->get_logger(), "Received service message: " << target_client.child_frame - << "(success = " << res->success - << " score = " << res->score << ")"); - }; - - RCLCPP_INFO_STREAM(this->get_logger(), "Call service: " << target_client.child_frame); - target_client.client->async_send_request(req, cb); - } - - // wait for responses - while (rclcpp::ok()) { - bool done = std::all_of(target_clients_.begin(), target_clients_.end(), [](auto target_client) { - return target_client.estimated; - }); - if (done) { - break; - } - rclcpp::sleep_for(5s); - RCLCPP_INFO_STREAM(this->get_logger(), "Waiting for responses..."); - } - - // dump yaml file - dumpCalibrationConfig(request->dst_path, target_clients_); - - bool success = true; - double max_score = -std::numeric_limits::max(); - for (auto & target_client : target_clients_) { - if (!target_client.response.success) { - success = false; - } - if (target_client.response.score > max_score) { - max_score = target_client.response.score; - } - } - - if (max_score > threshold_) { - success = false; - } - response->success = success; - response->score = max_score; -} - -bool ExtrinsicCalibrationManagerNode::createTargetClient( - const YAML::Node & yaml_node, const std::string & parent_frame, const std::string & child_frame, - const std::string & client_ns, const rclcpp::CallbackGroup::SharedPtr & callback_group, - TargetClient & target_client) -{ - target_client.parent_frame = parent_frame; - target_client.child_frame = child_frame; - - target_client.client = this->create_client( - target_client.parent_frame + "/" + target_client.child_frame + "/" + client_ns, - rmw_qos_profile_default, callback_group); - - target_client.estimated = false; - - try { - target_client.request.initial_pose = getPoseFromYaml(yaml_node, parent_frame, child_frame); - } catch (const std::runtime_error & exception) { - RCLCPP_ERROR_STREAM( - this->get_logger(), "Loading parameter from yaml failed: " << exception.what()); - return false; - } - - return true; -} - -geometry_msgs::msg::Pose ExtrinsicCalibrationManagerNode::getPoseFromYaml( - const YAML::Node & yaml_node, const std::string & parent_frame, const std::string & child_frame) -{ - tf2::Vector3 pos( - yaml_node[parent_frame][child_frame]["x"].as(), - yaml_node[parent_frame][child_frame]["y"].as(), - yaml_node[parent_frame][child_frame]["z"].as()); - - tf2::Quaternion quat; - tf2::fromMsg( - tier4_autoware_utils::createQuaternionFromRPY( - yaml_node[parent_frame][child_frame]["roll"].as(), - yaml_node[parent_frame][child_frame]["pitch"].as(), - yaml_node[parent_frame][child_frame]["yaw"].as()), - quat); - return tier4_autoware_utils::transform2pose(toMsg(tf2::Transform(quat, pos))); -} - -bool ExtrinsicCalibrationManagerNode::dumpCalibrationConfig( - const std::string & path, const std::vector & target_clients) -{ - std::ofstream file_out(path.c_str()); - if (file_out.fail()) { - RCLCPP_ERROR_STREAM(this->get_logger(), "Open yaml file failed: " << path); - return false; - } - - YAML::Emitter out; - out << YAML::BeginMap; - out << YAML::Key << parent_frame_ << YAML::Value << YAML::BeginMap; - for (const auto & target_client : target_clients) { - const auto xyz = target_client.response.result_pose.position; - const auto rpy = tier4_autoware_utils::getRPY(target_client.response.result_pose.orientation); - - std::ostringstream xyz_x, xyz_y, xyz_z, rpy_x, rpy_y, rpy_z; - - xyz_x << std::setw(yaml_precision_) << std::fixed << xyz.x; - xyz_y << std::setw(yaml_precision_) << std::fixed << xyz.y; - xyz_z << std::setw(yaml_precision_) << std::fixed << xyz.z; - rpy_x << std::setw(yaml_precision_) << std::fixed << rpy.x; - rpy_y << std::setw(yaml_precision_) << std::fixed << rpy.y; - rpy_z << std::setw(yaml_precision_) << std::fixed << rpy.z; - - out << YAML::Key << target_client.child_frame << YAML::Value << YAML::BeginMap << YAML::Key - << "x" << YAML::Value << xyz_x.str() << YAML::Key << "y" << YAML::Value << xyz_y.str() - << YAML::Key << "z" << YAML::Value << xyz_z.str() << YAML::Key << "roll" << YAML::Value - << rpy_x.str() << YAML::Key << "pitch" << YAML::Value << rpy_y.str() << YAML::Key << "yaw" - << YAML::Value << rpy_z.str() << YAML::EndMap; - } - - out << YAML::EndMap << YAML::EndMap; - file_out << out.c_str(); - file_out.close(); - return true; -} - -int main(int argc, char ** argv) -{ - rclcpp::init(argc, argv); - rclcpp::NodeOptions node_options; - rclcpp::executors::MultiThreadedExecutor executor; - auto node = std::make_shared(node_options); - executor.add_node(node); - executor.spin(); - rclcpp::shutdown(); - return 0; -} diff --git a/sensor/extrinsic_interactive_calibrator/setup.cfg b/sensor/extrinsic_interactive_calibrator/setup.cfg deleted file mode 100644 index 469f7bfc..00000000 --- a/sensor/extrinsic_interactive_calibrator/setup.cfg +++ /dev/null @@ -1,4 +0,0 @@ -[develop] -script_dir=$base/lib/extrinsic_interactive_calibrator -[install] -install_scripts=$base/lib/extrinsic_interactive_calibrator diff --git a/sensor/extrinsic_ground_plane_calibrator/CMakeLists.txt b/sensor/ground_plane_calibrator/CMakeLists.txt similarity index 61% rename from sensor/extrinsic_ground_plane_calibrator/CMakeLists.txt rename to sensor/ground_plane_calibrator/CMakeLists.txt index ea62c3eb..5d02746d 100644 --- a/sensor/extrinsic_ground_plane_calibrator/CMakeLists.txt +++ b/sensor/ground_plane_calibrator/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.5) -project(extrinsic_ground_plane_calibrator) +project(ground_plane_calibrator) find_package(autoware_cmake REQUIRED) @@ -12,12 +12,12 @@ ament_export_include_directories( # COMPILE THE SOURCE #======================================================================== -ament_auto_add_executable(extrinsic_ground_plane_calibrator - src/extrinsic_ground_plane_calibrator.cpp +ament_auto_add_executable(ground_plane_calibrator + src/ground_plane_calibrator.cpp src/main.cpp ) -target_link_libraries(extrinsic_ground_plane_calibrator +target_link_libraries(ground_plane_calibrator ) ament_auto_package( diff --git a/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp b/sensor/ground_plane_calibrator/include/ground_plane_calibrator/ground_plane_calibrator.hpp similarity index 94% rename from sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp rename to sensor/ground_plane_calibrator/include/ground_plane_calibrator/ground_plane_calibrator.hpp index f5d51711..f8aa59bb 100644 --- a/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/extrinsic_ground_plane_calibrator.hpp +++ b/sensor/ground_plane_calibrator/include/ground_plane_calibrator/ground_plane_calibrator.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_GROUND_PLANE_CALIBRATOR__EXTRINSIC_GROUND_PLANE_CALIBRATOR_HPP_ -#define EXTRINSIC_GROUND_PLANE_CALIBRATOR__EXTRINSIC_GROUND_PLANE_CALIBRATOR_HPP_ +#ifndef GROUND_PLANE_CALIBRATOR__GROUND_PLANE_CALIBRATOR_HPP_ +#define GROUND_PLANE_CALIBRATOR__GROUND_PLANE_CALIBRATOR_HPP_ #include -#include +#include #include #include #include @@ -43,7 +43,7 @@ #include #include -namespace extrinsic_ground_plane_calibrator +namespace ground_plane_calibrator { using PointType = pcl::PointXYZ; @@ -193,6 +193,6 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node std::vector outlier_models_; }; -} // namespace extrinsic_ground_plane_calibrator +} // namespace ground_plane_calibrator -#endif // EXTRINSIC_GROUND_PLANE_CALIBRATOR__EXTRINSIC_GROUND_PLANE_CALIBRATOR_HPP_ +#endif // GROUND_PLANE_CALIBRATOR__GROUND_PLANE_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/utils.hpp b/sensor/ground_plane_calibrator/include/ground_plane_calibrator/utils.hpp similarity index 87% rename from sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/utils.hpp rename to sensor/ground_plane_calibrator/include/ground_plane_calibrator/utils.hpp index 166ef753..bb92db14 100644 --- a/sensor/extrinsic_ground_plane_calibrator/include/extrinsic_ground_plane_calibrator/utils.hpp +++ b/sensor/ground_plane_calibrator/include/ground_plane_calibrator/utils.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_GROUND_PLANE_CALIBRATOR__UTILS_HPP_ -#define EXTRINSIC_GROUND_PLANE_CALIBRATOR__UTILS_HPP_ +#ifndef GROUND_PLANE_CALIBRATOR__UTILS_HPP_ +#define GROUND_PLANE_CALIBRATOR__UTILS_HPP_ #include @@ -43,4 +43,4 @@ class RingBuffer int max_size_{0}; }; -#endif // EXTRINSIC_GROUND_PLANE_CALIBRATOR__UTILS_HPP_ +#endif // GROUND_PLANE_CALIBRATOR__UTILS_HPP_ diff --git a/sensor/extrinsic_ground_plane_calibrator/launch/calibrator.launch.xml b/sensor/ground_plane_calibrator/launch/calibrator.launch.xml similarity index 93% rename from sensor/extrinsic_ground_plane_calibrator/launch/calibrator.launch.xml rename to sensor/ground_plane_calibrator/launch/calibrator.launch.xml index efaddcce..4d5bbf87 100644 --- a/sensor/extrinsic_ground_plane_calibrator/launch/calibrator.launch.xml +++ b/sensor/ground_plane_calibrator/launch/calibrator.launch.xml @@ -7,7 +7,7 @@ - + @@ -32,7 +32,7 @@ - + diff --git a/sensor/extrinsic_ground_plane_calibrator/package.xml b/sensor/ground_plane_calibrator/package.xml similarity index 90% rename from sensor/extrinsic_ground_plane_calibrator/package.xml rename to sensor/ground_plane_calibrator/package.xml index 2ce7a073..65738128 100644 --- a/sensor/extrinsic_ground_plane_calibrator/package.xml +++ b/sensor/ground_plane_calibrator/package.xml @@ -1,9 +1,9 @@ - extrinsic_ground_plane_calibrator + ground_plane_calibrator 0.0.1 - The extrinsic_ground_plane_calibrator package + The ground_plane_calibrator package Kenzo Lobos Tsunekawa BSD diff --git a/sensor/extrinsic_ground_plane_calibrator/rviz/default.rviz b/sensor/ground_plane_calibrator/rviz/default.rviz similarity index 100% rename from sensor/extrinsic_ground_plane_calibrator/rviz/default.rviz rename to sensor/ground_plane_calibrator/rviz/default.rviz diff --git a/sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp b/sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp similarity index 98% rename from sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp rename to sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp index d4b8a305..e0df215b 100644 --- a/sensor/extrinsic_ground_plane_calibrator/src/extrinsic_ground_plane_calibrator.cpp +++ b/sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include @@ -20,11 +20,11 @@ #include -namespace extrinsic_ground_plane_calibrator +namespace ground_plane_calibrator { ExtrinsicGroundPlaneCalibrator::ExtrinsicGroundPlaneCalibrator(const rclcpp::NodeOptions & options) -: Node("extrinsic_ground_plane_calibrator_node", options), tf_broadcaster_(this) +: Node("ground_plane_calibrator_node", options), tf_broadcaster_(this) { tf_buffer_ = std::make_shared(this->get_clock()); transform_listener_ = std::make_shared(*tf_buffer_); @@ -533,4 +533,4 @@ void ExtrinsicGroundPlaneCalibrator::publishTf(const Eigen::Vector4d & ground_pl tf_broadcaster_.sendTransform(lidar_to_calibrated_base_transform_msg); } -} // namespace extrinsic_ground_plane_calibrator +} // namespace ground_plane_calibrator diff --git a/sensor/extrinsic_ground_plane_calibrator/src/main.cpp b/sensor/ground_plane_calibrator/src/main.cpp similarity index 75% rename from sensor/extrinsic_ground_plane_calibrator/src/main.cpp rename to sensor/ground_plane_calibrator/src/main.cpp index 8a16e5da..08af84a5 100644 --- a/sensor/extrinsic_ground_plane_calibrator/src/main.cpp +++ b/sensor/ground_plane_calibrator/src/main.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include @@ -23,9 +23,8 @@ int main(int argc, char ** argv) rclcpp::executors::MultiThreadedExecutor executor; rclcpp::NodeOptions node_options; - std::shared_ptr node = - std::make_shared( - node_options); + std::shared_ptr node = + std::make_shared(node_options); executor.add_node(node); executor.spin(); diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/__init__.py b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/__init__.py similarity index 100% rename from sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/__init__.py rename to sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/__init__.py diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/calibrator.py b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/calibrator.py similarity index 100% rename from sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/calibrator.py rename to sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/calibrator.py diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/image_view.py b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/image_view.py similarity index 100% rename from sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/image_view.py rename to sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/image_view.py diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/interactive_calibrator.py similarity index 98% rename from sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py rename to sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/interactive_calibrator.py index d17285fd..57fb3eac 100644 --- a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/interactive_calibrator.py +++ b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/interactive_calibrator.py @@ -35,9 +35,9 @@ from PySide2.QtWidgets import QSpinBox from PySide2.QtWidgets import QVBoxLayout from PySide2.QtWidgets import QWidget -from extrinsic_interactive_calibrator.calibrator import Calibrator -from extrinsic_interactive_calibrator.ros_interface import InteractiveCalibratorRosInterface -from extrinsic_interactive_calibrator.utils import camera_lidar_calibrate_intrinsics +from interactive_camera_lidar_calibrator.calibrator import Calibrator +from interactive_camera_lidar_calibrator.ros_interface import InteractiveCalibratorRosInterface +from interactive_camera_lidar_calibrator.utils import camera_lidar_calibrate_intrinsics import numpy as np import rclpy from rosidl_runtime_py.convert import message_to_ordereddict diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/ros_interface.py b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/ros_interface.py similarity index 100% rename from sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/ros_interface.py rename to sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/ros_interface.py diff --git a/sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/utils.py b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/utils.py similarity index 100% rename from sensor/extrinsic_interactive_calibrator/extrinsic_interactive_calibrator/utils.py rename to sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/utils.py diff --git a/sensor/extrinsic_interactive_calibrator/package.xml b/sensor/interactive_camera_lidar_calibrator/package.xml similarity index 94% rename from sensor/extrinsic_interactive_calibrator/package.xml rename to sensor/interactive_camera_lidar_calibrator/package.xml index 3b39d748..3e381a86 100644 --- a/sensor/extrinsic_interactive_calibrator/package.xml +++ b/sensor/interactive_camera_lidar_calibrator/package.xml @@ -1,7 +1,7 @@ - extrinsic_interactive_calibrator + interactive_camera_lidar_calibrator 0.0.0 TODO: Package description Kenzo Lobos Tsunekawa diff --git a/sensor/extrinsic_interactive_calibrator/resource/extrinsic_interactive_calibrator b/sensor/interactive_camera_lidar_calibrator/resource/interactive_camera_lidar_calibrator similarity index 100% rename from sensor/extrinsic_interactive_calibrator/resource/extrinsic_interactive_calibrator rename to sensor/interactive_camera_lidar_calibrator/resource/interactive_camera_lidar_calibrator diff --git a/sensor/interactive_camera_lidar_calibrator/setup.cfg b/sensor/interactive_camera_lidar_calibrator/setup.cfg new file mode 100644 index 00000000..835a7ed5 --- /dev/null +++ b/sensor/interactive_camera_lidar_calibrator/setup.cfg @@ -0,0 +1,4 @@ +[develop] +script_dir=$base/lib/interactive_camera_lidar_calibrator +[install] +install_scripts=$base/lib/interactive_camera_lidar_calibrator diff --git a/sensor/extrinsic_interactive_calibrator/setup.py b/sensor/interactive_camera_lidar_calibrator/setup.py similarity index 79% rename from sensor/extrinsic_interactive_calibrator/setup.py rename to sensor/interactive_camera_lidar_calibrator/setup.py index 54c32e1d..3873fd49 100644 --- a/sensor/extrinsic_interactive_calibrator/setup.py +++ b/sensor/interactive_camera_lidar_calibrator/setup.py @@ -1,6 +1,6 @@ from setuptools import setup -package_name = "extrinsic_interactive_calibrator" +package_name = "interactive_camera_lidar_calibrator" setup( name=package_name, @@ -19,7 +19,7 @@ tests_require=["pytest"], entry_points={ "console_scripts": [ - "interactive_calibrator = extrinsic_interactive_calibrator.interactive_calibrator:main" + "interactive_calibrator = interactive_camera_lidar_calibrator.interactive_calibrator:main" ], }, ) diff --git a/sensor/extrinsic_interactive_calibrator/test/test_pep257.py b/sensor/interactive_camera_lidar_calibrator/test/test_pep257.py similarity index 100% rename from sensor/extrinsic_interactive_calibrator/test/test_pep257.py rename to sensor/interactive_camera_lidar_calibrator/test/test_pep257.py diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/package.xml b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/package.xml index f200f3a6..21ac7686 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/package.xml +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/package.xml @@ -12,7 +12,6 @@ python3-pyside2.qtquick python3-ruamel.yaml python3-transforms3d - ros2_numpy ros2launch tier4_calibration_msgs ament_copyright diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/CMakeLists.txt b/sensor/lidar_to_lidar_2d_calibrator/CMakeLists.txt similarity index 65% rename from sensor/extrinsic_lidar_to_lidar_2d_calibrator/CMakeLists.txt rename to sensor/lidar_to_lidar_2d_calibrator/CMakeLists.txt index df06f709..40a3db63 100755 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/CMakeLists.txt +++ b/sensor/lidar_to_lidar_2d_calibrator/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.5) -project(extrinsic_lidar_to_lidar_2d_calibrator) +project(lidar_to_lidar_2d_calibrator) find_package(autoware_cmake REQUIRED) find_package(OpenCV REQUIRED) # TODO: consider removing this one later @@ -14,12 +14,12 @@ ament_export_include_directories( # COMPILE THE SOURCE # ======================================================================== -ament_auto_add_executable(extrinsic_lidar_to_lidar_2d_calibrator - src/extrinsic_lidar_to_lidar_2d_calibrator.cpp +ament_auto_add_executable(lidar_to_lidar_2d_calibrator + src/lidar_to_lidar_2d_calibrator.cpp src/main.cpp ) -target_link_libraries(extrinsic_lidar_to_lidar_2d_calibrator +target_link_libraries(lidar_to_lidar_2d_calibrator ${OpenCV_LIBS} ) diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp b/sensor/lidar_to_lidar_2d_calibrator/include/lidar_to_lidar_2d_calibrator/lidar_to_lidar_2d_calibrator.hpp similarity index 95% rename from sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp rename to sensor/lidar_to_lidar_2d_calibrator/include/lidar_to_lidar_2d_calibrator/lidar_to_lidar_2d_calibrator.hpp index 737340dc..365d429a 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/include/extrinsic_lidar_to_lidar_2d_calibrator/extrinsic_lidar_to_lidar_2d_calibrator.hpp +++ b/sensor/lidar_to_lidar_2d_calibrator/include/lidar_to_lidar_2d_calibrator/lidar_to_lidar_2d_calibrator.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_LIDAR_TO_LIDAR_2D_CALIBRATOR__EXTRINSIC_LIDAR_TO_LIDAR_2D_CALIBRATOR_HPP_ -#define EXTRINSIC_LIDAR_TO_LIDAR_2D_CALIBRATOR__EXTRINSIC_LIDAR_TO_LIDAR_2D_CALIBRATOR_HPP_ +#ifndef LIDAR_TO_LIDAR_2D_CALIBRATOR__LIDAR_TO_LIDAR_2D_CALIBRATOR_HPP_ +#define LIDAR_TO_LIDAR_2D_CALIBRATOR__LIDAR_TO_LIDAR_2D_CALIBRATOR_HPP_ #include #include @@ -44,7 +44,7 @@ #include #include -namespace extrinsic_lidar_to_lidar_2d_calibrator +namespace lidar_to_lidar_2d_calibrator { using PointType = pcl::PointXYZ; @@ -209,6 +209,6 @@ class LidarToLidar2DCalibrator : public rclcpp::Node bool first_observation_{true}; }; -} // namespace extrinsic_lidar_to_lidar_2d_calibrator +} // namespace lidar_to_lidar_2d_calibrator -#endif // EXTRINSIC_LIDAR_TO_LIDAR_2D_CALIBRATOR__EXTRINSIC_LIDAR_TO_LIDAR_2D_CALIBRATOR_HPP_ +#endif // LIDAR_TO_LIDAR_2D_CALIBRATOR__LIDAR_TO_LIDAR_2D_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml b/sensor/lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml similarity index 89% rename from sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml rename to sensor/lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml index fad1332c..f82cf848 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml +++ b/sensor/lidar_to_lidar_2d_calibrator/launch/calibrator.launch.xml @@ -21,11 +21,11 @@ - + - + diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/package.xml b/sensor/lidar_to_lidar_2d_calibrator/package.xml similarity index 88% rename from sensor/extrinsic_lidar_to_lidar_2d_calibrator/package.xml rename to sensor/lidar_to_lidar_2d_calibrator/package.xml index b2dfffe4..b94aedcd 100755 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/package.xml +++ b/sensor/lidar_to_lidar_2d_calibrator/package.xml @@ -1,9 +1,9 @@ - extrinsic_lidar_to_lidar_2d_calibrator + lidar_to_lidar_2d_calibrator 0.0.1 - The extrinsic_lidar_to_lidar_2d_calibrator package + The lidar_to_lidar_2d_calibrator package Kenzo Lobos Tsunekawa BSD diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/rviz/default.rviz b/sensor/lidar_to_lidar_2d_calibrator/rviz/default.rviz similarity index 100% rename from sensor/extrinsic_lidar_to_lidar_2d_calibrator/rviz/default.rviz rename to sensor/lidar_to_lidar_2d_calibrator/rviz/default.rviz diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp b/sensor/lidar_to_lidar_2d_calibrator/src/lidar_to_lidar_2d_calibrator.cpp similarity index 98% rename from sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp rename to sensor/lidar_to_lidar_2d_calibrator/src/lidar_to_lidar_2d_calibrator.cpp index f47d2b2f..14f4b803 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/extrinsic_lidar_to_lidar_2d_calibrator.cpp +++ b/sensor/lidar_to_lidar_2d_calibrator/src/lidar_to_lidar_2d_calibrator.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include @@ -31,11 +31,11 @@ #include #include -namespace extrinsic_lidar_to_lidar_2d_calibrator +namespace lidar_to_lidar_2d_calibrator { LidarToLidar2DCalibrator::LidarToLidar2DCalibrator(const rclcpp::NodeOptions & options) -: Node("extrinsic_lidar_to_lidar_2d_calibrator", options), tf_broadcaster_(this) +: Node("lidar_to_lidar_2d_calibrator", options), tf_broadcaster_(this) { using std::chrono_literals::operator""ms; @@ -523,6 +523,6 @@ LidarToLidar2DCalibrator::findBestTransform( } return std::make_tuple<>(best_aligned_pointcloud_ptr, best_transform, best_score); -} // extrinsic_lidar_to_lidar_2d_calibrator +} // lidar_to_lidar_2d_calibrator -} // namespace extrinsic_lidar_to_lidar_2d_calibrator +} // namespace lidar_to_lidar_2d_calibrator diff --git a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/main.cpp b/sensor/lidar_to_lidar_2d_calibrator/src/main.cpp similarity index 74% rename from sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/main.cpp rename to sensor/lidar_to_lidar_2d_calibrator/src/main.cpp index d956e1f3..258b1290 100644 --- a/sensor/extrinsic_lidar_to_lidar_2d_calibrator/src/main.cpp +++ b/sensor/lidar_to_lidar_2d_calibrator/src/main.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include @@ -23,9 +23,8 @@ int main(int argc, char ** argv) rclcpp::executors::MultiThreadedExecutor executor; rclcpp::NodeOptions node_options; - std::shared_ptr node = - std::make_shared( - node_options); + std::shared_ptr node = + std::make_shared(node_options); executor.add_node(node); executor.spin(); diff --git a/sensor/extrinsic_mapping_based_calibrator/CMakeLists.txt b/sensor/mapping_based_calibrator/CMakeLists.txt similarity index 84% rename from sensor/extrinsic_mapping_based_calibrator/CMakeLists.txt rename to sensor/mapping_based_calibrator/CMakeLists.txt index 3ce411e4..cb61be46 100644 --- a/sensor/extrinsic_mapping_based_calibrator/CMakeLists.txt +++ b/sensor/mapping_based_calibrator/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.5) -project(extrinsic_mapping_based_calibrator) +project(mapping_based_calibrator) #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -DEIGEN_NO_DEBUG -march=native -Wl,--no-as-needed") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") @@ -26,13 +26,13 @@ ament_export_include_directories( # COMPILE THE SOURCE # ======================================================================== -ament_auto_add_executable(extrinsic_mapping_based_calibrator +ament_auto_add_executable(mapping_based_calibrator src/filters/dynamics_filter.cpp src/filters/lost_state_filter.cpp src/filters/best_frames_filter.cpp src/filters/object_detection_filter.cpp src/calibration_mapper.cpp - src/extrinsic_mapping_based_calibrator.cpp + src/mapping_based_calibrator.cpp src/camera_calibrator.cpp src/lidar_calibrator.cpp src/base_lidar_calibrator.cpp @@ -41,7 +41,7 @@ ament_auto_add_executable(extrinsic_mapping_based_calibrator src/utils.cpp ) -target_link_libraries(extrinsic_mapping_based_calibrator +target_link_libraries(mapping_based_calibrator ${Boost_LIBRARIES}) add_definitions(${PCL_DEFINITIONS}) diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/base_lidar_calibrator.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/base_lidar_calibrator.hpp similarity index 84% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/base_lidar_calibrator.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/base_lidar_calibrator.hpp index d66cf2e2..7056d844 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/base_lidar_calibrator.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/base_lidar_calibrator.hpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__BASE_LIDAR_CALIBRATOR_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__BASE_LIDAR_CALIBRATOR_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__BASE_LIDAR_CALIBRATOR_HPP_ +#define MAPPING_BASED_CALIBRATOR__BASE_LIDAR_CALIBRATOR_HPP_ -#include -#include -#include +#include +#include +#include #include #include @@ -67,4 +67,4 @@ class BaseLidarCalibrator : public SensorCalibrator PointPublisher::SharedPtr ground_pointcloud_pub_; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__BASE_LIDAR_CALIBRATOR_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__BASE_LIDAR_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/calibration_mapper.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/calibration_mapper.hpp similarity index 96% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/calibration_mapper.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/calibration_mapper.hpp index 58a84acf..6e5cc27d 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/calibration_mapper.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/calibration_mapper.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__CALIBRATION_MAPPER_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__CALIBRATION_MAPPER_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__CALIBRATION_MAPPER_HPP_ +#define MAPPING_BASED_CALIBRATOR__CALIBRATION_MAPPER_HPP_ #include -#include +#include #include #include #include @@ -237,4 +237,4 @@ class CalibrationMapper State state_; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__CALIBRATION_MAPPER_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__CALIBRATION_MAPPER_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/camera_calibrator.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/camera_calibrator.hpp similarity index 88% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/camera_calibrator.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/camera_calibrator.hpp index 397e195d..829dbc4d 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/camera_calibrator.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/camera_calibrator.hpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__CAMERA_CALIBRATOR_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__CAMERA_CALIBRATOR_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__CAMERA_CALIBRATOR_HPP_ +#define MAPPING_BASED_CALIBRATOR__CAMERA_CALIBRATOR_HPP_ -#include -#include -#include +#include +#include +#include #include #include @@ -88,4 +88,4 @@ class CameraCalibrator : public SensorCalibrator Filter::Ptr filter_; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__CAMERA_CALIBRATOR_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__CAMERA_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/best_frames_filter.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/best_frames_filter.hpp similarity index 78% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/best_frames_filter.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/best_frames_filter.hpp index f82a7c16..c3188fed 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/best_frames_filter.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/best_frames_filter.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__BEST_FRAMES_FILTER_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__BEST_FRAMES_FILTER_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__FILTERS__BEST_FRAMES_FILTER_HPP_ +#define MAPPING_BASED_CALIBRATOR__FILTERS__BEST_FRAMES_FILTER_HPP_ -#include -#include +#include +#include #include #include @@ -45,4 +45,4 @@ class BestFramesFilter : public Filter void setName(const std::string & name) override; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__BEST_FRAMES_FILTER_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__FILTERS__BEST_FRAMES_FILTER_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/dynamics_filter.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/dynamics_filter.hpp similarity index 79% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/dynamics_filter.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/dynamics_filter.hpp index ca373855..4362d07a 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/dynamics_filter.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/dynamics_filter.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__DYNAMICS_FILTER_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__DYNAMICS_FILTER_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__FILTERS__DYNAMICS_FILTER_HPP_ +#define MAPPING_BASED_CALIBRATOR__FILTERS__DYNAMICS_FILTER_HPP_ -#include -#include +#include +#include #include #include @@ -46,4 +46,4 @@ class DynamicsFilter : public Filter void setName(const std::string & name) override; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__DYNAMICS_FILTER_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__FILTERS__DYNAMICS_FILTER_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/filter.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/filter.hpp similarity index 84% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/filter.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/filter.hpp index e7cca00e..fda62d38 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/filter.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/filter.hpp @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__FILTER_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__FILTER_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__FILTERS__FILTER_HPP_ +#define MAPPING_BASED_CALIBRATOR__FILTERS__FILTER_HPP_ -#include +#include #include #include @@ -48,4 +48,4 @@ class Filter std::string name_; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__FILTER_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__FILTERS__FILTER_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/lost_state_filter.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/lost_state_filter.hpp similarity index 79% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/lost_state_filter.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/lost_state_filter.hpp index 1c35a087..2abff29c 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/lost_state_filter.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/lost_state_filter.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__LOST_STATE_FILTER_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__LOST_STATE_FILTER_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__FILTERS__LOST_STATE_FILTER_HPP_ +#define MAPPING_BASED_CALIBRATOR__FILTERS__LOST_STATE_FILTER_HPP_ -#include -#include +#include +#include #include #include @@ -49,4 +49,4 @@ class LostStateFilter : public Filter private: }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__LOST_STATE_FILTER_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__FILTERS__LOST_STATE_FILTER_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/object_detection_filter.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/object_detection_filter.hpp similarity index 86% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/object_detection_filter.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/object_detection_filter.hpp index adcb0164..0ea0f112 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/object_detection_filter.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/object_detection_filter.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__OBJECT_DETECTION_FILTER_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__OBJECT_DETECTION_FILTER_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__FILTERS__OBJECT_DETECTION_FILTER_HPP_ +#define MAPPING_BASED_CALIBRATOR__FILTERS__OBJECT_DETECTION_FILTER_HPP_ -#include -#include +#include +#include #include @@ -67,4 +67,4 @@ class ObjectDetectionFilter : public Filter std::shared_ptr tf_buffer_; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__OBJECT_DETECTION_FILTER_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__FILTERS__OBJECT_DETECTION_FILTER_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/sequential_filter.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/sequential_filter.hpp similarity index 85% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/sequential_filter.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/sequential_filter.hpp index dfa45f3a..c30e2178 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/filters/sequential_filter.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/filters/sequential_filter.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__SEQUENTIAL_FILTER_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__SEQUENTIAL_FILTER_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__FILTERS__SEQUENTIAL_FILTER_HPP_ +#define MAPPING_BASED_CALIBRATOR__FILTERS__SEQUENTIAL_FILTER_HPP_ -#include -#include +#include +#include #include #include @@ -73,4 +73,4 @@ class SequentialFilter : public Filter std::vector filters_; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__FILTERS__SEQUENTIAL_FILTER_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__FILTERS__SEQUENTIAL_FILTER_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/lidar_calibrator.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/lidar_calibrator.hpp similarity index 92% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/lidar_calibrator.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/lidar_calibrator.hpp index d9f27277..a444cf17 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/lidar_calibrator.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/lidar_calibrator.hpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__LIDAR_CALIBRATOR_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__LIDAR_CALIBRATOR_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__LIDAR_CALIBRATOR_HPP_ +#define MAPPING_BASED_CALIBRATOR__LIDAR_CALIBRATOR_HPP_ -#include -#include -#include +#include +#include +#include #include #include @@ -123,4 +123,4 @@ class LidarCalibrator : public SensorCalibrator calibration_batch_icp_ultra_fine_; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__LIDAR_CALIBRATOR_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__LIDAR_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/extrinsic_mapping_based_calibrator.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/mapping_based_calibrator.hpp similarity index 90% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/extrinsic_mapping_based_calibrator.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/mapping_based_calibrator.hpp index 832877f9..b7625446 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/extrinsic_mapping_based_calibrator.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/mapping_based_calibrator.hpp @@ -12,15 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__EXTRINSIC_MAPPING_BASED_CALIBRATOR_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__EXTRINSIC_MAPPING_BASED_CALIBRATOR_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__MAPPING_BASED_CALIBRATOR_HPP_ +#define MAPPING_BASED_CALIBRATOR__MAPPING_BASED_CALIBRATOR_HPP_ #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include #include #include @@ -149,4 +149,4 @@ class ExtrinsicMappingBasedCalibrator : public rclcpp::Node BaseLidarCalibrator::Ptr base_lidar_calibrator_; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__EXTRINSIC_MAPPING_BASED_CALIBRATOR_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__MAPPING_BASED_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/sensor_calibrator.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/sensor_calibrator.hpp similarity index 90% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/sensor_calibrator.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/sensor_calibrator.hpp index 463a6a32..00ca1a57 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/sensor_calibrator.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/sensor_calibrator.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__SENSOR_CALIBRATOR_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__SENSOR_CALIBRATOR_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__SENSOR_CALIBRATOR_HPP_ +#define MAPPING_BASED_CALIBRATOR__SENSOR_CALIBRATOR_HPP_ #include -#include +#include #include #include @@ -73,4 +73,4 @@ class SensorCalibrator std::shared_ptr tf_buffer_; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__SENSOR_CALIBRATOR_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__SENSOR_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/serialization.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/serialization.hpp similarity index 95% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/serialization.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/serialization.hpp index 3f865187..4b31991b 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/serialization.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/serialization.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__SERIALIZATION_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__SERIALIZATION_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__SERIALIZATION_HPP_ +#define MAPPING_BASED_CALIBRATOR__SERIALIZATION_HPP_ #include -#include +#include #include #include @@ -203,4 +203,4 @@ void serialize(Archive & ar, sensor_msgs::msg::CompressedImage & image, const un } // namespace serialization } // namespace boost -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__SERIALIZATION_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__SERIALIZATION_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/types.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/types.hpp similarity index 97% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/types.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/types.hpp index 9e8de59d..6ecede5e 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/types.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/types.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__TYPES_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__TYPES_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__TYPES_HPP_ +#define MAPPING_BASED_CALIBRATOR__TYPES_HPP_ #include @@ -242,4 +242,4 @@ struct CalibrationParameters bool base_lidar_overwrite_xy_yaw_; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__TYPES_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__TYPES_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/utils.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/utils.hpp similarity index 96% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/utils.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/utils.hpp index 0bfea953..bf12057b 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/utils.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/utils.hpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__UTILS_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__UTILS_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__UTILS_HPP_ +#define MAPPING_BASED_CALIBRATOR__UTILS_HPP_ #include -#include +#include #include #include @@ -139,4 +139,4 @@ void cropTargetPointcloud( const typename pcl::PointCloud::Ptr & initial_source_aligned_pc_ptr, typename pcl::PointCloud::Ptr & target_dense_pc_ptr, float max_radius); -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__UTILS_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__UTILS_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/voxel_grid_filter_wrapper.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/voxel_grid_filter_wrapper.hpp similarity index 86% rename from sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/voxel_grid_filter_wrapper.hpp rename to sensor/mapping_based_calibrator/include/mapping_based_calibrator/voxel_grid_filter_wrapper.hpp index e0645cae..7ae62c00 100644 --- a/sensor/extrinsic_mapping_based_calibrator/include/extrinsic_mapping_based_calibrator/voxel_grid_filter_wrapper.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/voxel_grid_filter_wrapper.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MAPPING_BASED_CALIBRATOR__VOXEL_GRID_FILTER_WRAPPER_HPP_ -#define EXTRINSIC_MAPPING_BASED_CALIBRATOR__VOXEL_GRID_FILTER_WRAPPER_HPP_ +#ifndef MAPPING_BASED_CALIBRATOR__VOXEL_GRID_FILTER_WRAPPER_HPP_ +#define MAPPING_BASED_CALIBRATOR__VOXEL_GRID_FILTER_WRAPPER_HPP_ #include @@ -52,4 +52,4 @@ class VoxelGridWrapper pcl::VoxelGrid voxel_triplets; }; -#endif // EXTRINSIC_MAPPING_BASED_CALIBRATOR__VOXEL_GRID_FILTER_WRAPPER_HPP_ +#endif // MAPPING_BASED_CALIBRATOR__VOXEL_GRID_FILTER_WRAPPER_HPP_ diff --git a/sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml b/sensor/mapping_based_calibrator/launch/calibrator.launch.xml similarity index 96% rename from sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml rename to sensor/mapping_based_calibrator/launch/calibrator.launch.xml index feef894e..126498ff 100644 --- a/sensor/extrinsic_mapping_based_calibrator/launch/calibrator.launch.xml +++ b/sensor/mapping_based_calibrator/launch/calibrator.launch.xml @@ -2,7 +2,7 @@ - + @@ -66,7 +66,7 @@ - + diff --git a/sensor/extrinsic_mapping_based_calibrator/package.xml b/sensor/mapping_based_calibrator/package.xml similarity index 92% rename from sensor/extrinsic_mapping_based_calibrator/package.xml rename to sensor/mapping_based_calibrator/package.xml index 8ae3cf4e..9dbb03da 100644 --- a/sensor/extrinsic_mapping_based_calibrator/package.xml +++ b/sensor/mapping_based_calibrator/package.xml @@ -1,9 +1,9 @@ - extrinsic_mapping_based_calibrator + mapping_based_calibrator 0.0.1 - The extrinsic_mapping_based_calibrator package + The mapping_based_calibrator package Kenzo Lobos Tsunekawa BSD diff --git a/sensor/extrinsic_mapping_based_calibrator/rviz/default.rviz b/sensor/mapping_based_calibrator/rviz/default.rviz similarity index 100% rename from sensor/extrinsic_mapping_based_calibrator/rviz/default.rviz rename to sensor/mapping_based_calibrator/rviz/default.rviz diff --git a/sensor/extrinsic_mapping_based_calibrator/src/base_lidar_calibrator.cpp b/sensor/mapping_based_calibrator/src/base_lidar_calibrator.cpp similarity index 97% rename from sensor/extrinsic_mapping_based_calibrator/src/base_lidar_calibrator.cpp rename to sensor/mapping_based_calibrator/src/base_lidar_calibrator.cpp index 4d076448..66d1a27e 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/base_lidar_calibrator.cpp +++ b/sensor/mapping_based_calibrator/src/base_lidar_calibrator.cpp @@ -12,9 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include +#include +#include +#include #include #include diff --git a/sensor/extrinsic_mapping_based_calibrator/src/calibration_mapper.cpp b/sensor/mapping_based_calibrator/src/calibration_mapper.cpp similarity index 99% rename from sensor/extrinsic_mapping_based_calibrator/src/calibration_mapper.cpp rename to sensor/mapping_based_calibrator/src/calibration_mapper.cpp index f68580fd..ff4f5b98 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/calibration_mapper.cpp +++ b/sensor/mapping_based_calibrator/src/calibration_mapper.cpp @@ -12,9 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include +#include +#include +#include #include #include diff --git a/sensor/extrinsic_mapping_based_calibrator/src/camera_calibrator.cpp b/sensor/mapping_based_calibrator/src/camera_calibrator.cpp similarity index 95% rename from sensor/extrinsic_mapping_based_calibrator/src/camera_calibrator.cpp rename to sensor/mapping_based_calibrator/src/camera_calibrator.cpp index 405a520c..a554852d 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/camera_calibrator.cpp +++ b/sensor/mapping_based_calibrator/src/camera_calibrator.cpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/sensor/extrinsic_mapping_based_calibrator/src/filters/best_frames_filter.cpp b/sensor/mapping_based_calibrator/src/filters/best_frames_filter.cpp similarity index 98% rename from sensor/extrinsic_mapping_based_calibrator/src/filters/best_frames_filter.cpp rename to sensor/mapping_based_calibrator/src/filters/best_frames_filter.cpp index 31759e5c..6e1c6704 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/filters/best_frames_filter.cpp +++ b/sensor/mapping_based_calibrator/src/filters/best_frames_filter.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include diff --git a/sensor/extrinsic_mapping_based_calibrator/src/filters/dynamics_filter.cpp b/sensor/mapping_based_calibrator/src/filters/dynamics_filter.cpp similarity index 98% rename from sensor/extrinsic_mapping_based_calibrator/src/filters/dynamics_filter.cpp rename to sensor/mapping_based_calibrator/src/filters/dynamics_filter.cpp index 3ca31cac..e1419555 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/filters/dynamics_filter.cpp +++ b/sensor/mapping_based_calibrator/src/filters/dynamics_filter.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #define UNUSED(x) (void)x; diff --git a/sensor/extrinsic_mapping_based_calibrator/src/filters/lost_state_filter.cpp b/sensor/mapping_based_calibrator/src/filters/lost_state_filter.cpp similarity index 97% rename from sensor/extrinsic_mapping_based_calibrator/src/filters/lost_state_filter.cpp rename to sensor/mapping_based_calibrator/src/filters/lost_state_filter.cpp index 94ea0e84..0765f335 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/filters/lost_state_filter.cpp +++ b/sensor/mapping_based_calibrator/src/filters/lost_state_filter.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include void LostStateFilter::setName(const std::string & name) { name_ = name + " (LostStateFilter)"; } diff --git a/sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp b/sensor/mapping_based_calibrator/src/filters/object_detection_filter.cpp similarity index 98% rename from sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp rename to sensor/mapping_based_calibrator/src/filters/object_detection_filter.cpp index 63b36aa9..0d7abc4d 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/filters/object_detection_filter.cpp +++ b/sensor/mapping_based_calibrator/src/filters/object_detection_filter.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include +#include +#include #include #include diff --git a/sensor/extrinsic_mapping_based_calibrator/src/lidar_calibrator.cpp b/sensor/mapping_based_calibrator/src/lidar_calibrator.cpp similarity index 97% rename from sensor/extrinsic_mapping_based_calibrator/src/lidar_calibrator.cpp rename to sensor/mapping_based_calibrator/src/lidar_calibrator.cpp index 065c4c46..08e64e4f 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/lidar_calibrator.cpp +++ b/sensor/mapping_based_calibrator/src/lidar_calibrator.cpp @@ -12,14 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include diff --git a/sensor/extrinsic_mapping_based_calibrator/src/main.cpp b/sensor/mapping_based_calibrator/src/main.cpp similarity index 92% rename from sensor/extrinsic_mapping_based_calibrator/src/main.cpp rename to sensor/mapping_based_calibrator/src/main.cpp index c3f3dd88..8d81a21a 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/main.cpp +++ b/sensor/mapping_based_calibrator/src/main.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include diff --git a/sensor/extrinsic_mapping_based_calibrator/src/extrinsic_mapping_based_calibrator.cpp b/sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp similarity index 99% rename from sensor/extrinsic_mapping_based_calibrator/src/extrinsic_mapping_based_calibrator.cpp rename to sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp index e164217a..07293c2a 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/extrinsic_mapping_based_calibrator.cpp +++ b/sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp @@ -12,9 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include -#include +#include +#include +#include #include #include #include @@ -43,7 +43,7 @@ void update_param( if (it != parameters.cend()) { value = it->template get_value(); RCLCPP_INFO_STREAM( - rclcpp::get_logger("extrinsic_mapping_based_calibrator"), + rclcpp::get_logger("mapping_based_calibrator"), "Setting parameter [" << name << "] to " << value); } } @@ -51,7 +51,7 @@ void update_param( ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( const rclcpp::NodeOptions & options) -: Node("extrinsic_mapping_based_calibrator_node", options), +: Node("mapping_based_calibrator_node", options), tf_broadcaster_(this), tf_buffer_(std::make_shared(this->get_clock())), transform_listener_(std::make_shared(*tf_buffer_)), diff --git a/sensor/extrinsic_mapping_based_calibrator/src/sensor_calibrator.cpp b/sensor/mapping_based_calibrator/src/sensor_calibrator.cpp similarity index 96% rename from sensor/extrinsic_mapping_based_calibrator/src/sensor_calibrator.cpp rename to sensor/mapping_based_calibrator/src/sensor_calibrator.cpp index fb8705ef..13f6ae63 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/sensor_calibrator.cpp +++ b/sensor/mapping_based_calibrator/src/sensor_calibrator.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include +#include +#include #include SensorCalibrator::SensorCalibrator( diff --git a/sensor/extrinsic_mapping_based_calibrator/src/utils.cpp b/sensor/mapping_based_calibrator/src/utils.cpp similarity index 99% rename from sensor/extrinsic_mapping_based_calibrator/src/utils.cpp rename to sensor/mapping_based_calibrator/src/utils.cpp index 5d94a0ee..9a3fd26a 100644 --- a/sensor/extrinsic_mapping_based_calibrator/src/utils.cpp +++ b/sensor/mapping_based_calibrator/src/utils.cpp @@ -13,7 +13,7 @@ // limitations under the License. #include -#include +#include #include #include #include diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/CMakeLists.txt b/sensor/marker_radar_lidar_calibrator/CMakeLists.txt similarity index 70% rename from sensor/extrinsic_marker_radar_lidar_calibrator/CMakeLists.txt rename to sensor/marker_radar_lidar_calibrator/CMakeLists.txt index d4df8e9a..abb003dd 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/CMakeLists.txt +++ b/sensor/marker_radar_lidar_calibrator/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.5) -project(extrinsic_marker_radar_lidar_calibrator) +project(marker_radar_lidar_calibrator) find_package(autoware_cmake REQUIRED) @@ -13,13 +13,13 @@ ament_export_include_directories( ${OpenCV_INCLUDE_DIRS} ) -ament_auto_add_executable(extrinsic_marker_radar_lidar_calibrator - src/extrinsic_marker_radar_lidar_calibrator.cpp +ament_auto_add_executable(marker_radar_lidar_calibrator + src/marker_radar_lidar_calibrator.cpp src/track.cpp src/main.cpp ) -target_link_libraries(extrinsic_marker_radar_lidar_calibrator +target_link_libraries(marker_radar_lidar_calibrator ${OpenCV_LIBS} ) diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp similarity index 95% rename from sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp rename to sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp index 66fda229..d0a02b58 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator.hpp +++ b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ -#define EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ +#ifndef MARKER_RADAR_LIDAR_CALIBRATOR__MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ +#define MARKER_RADAR_LIDAR_CALIBRATOR__MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ #include -#include -#include +#include +#include #include #include #include @@ -50,7 +50,7 @@ #include #include -namespace extrinsic_marker_radar_lidar_calibrator +namespace marker_radar_lidar_calibrator { class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node @@ -269,6 +269,6 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node static constexpr int MARKER_SIZE_PER_TRACK = 8; }; -} // namespace extrinsic_marker_radar_lidar_calibrator +} // namespace marker_radar_lidar_calibrator -#endif // EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ +#endif // MARKER_RADAR_LIDAR_CALIBRATOR__MARKER_RADAR_LIDAR_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/track.hpp b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/track.hpp similarity index 88% rename from sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/track.hpp rename to sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/track.hpp index 18c66b01..d6a7a968 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/track.hpp +++ b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/track.hpp @@ -12,18 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ -#define EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ +#ifndef MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ +#define MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ #include #include -#include #include +#include #include #include -namespace extrinsic_marker_radar_lidar_calibrator +namespace marker_radar_lidar_calibrator { class Track @@ -84,6 +84,6 @@ class TrackFactory double max_matching_distance_; }; -} // namespace extrinsic_marker_radar_lidar_calibrator +} // namespace marker_radar_lidar_calibrator -#endif // EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ +#endif // MARKER_RADAR_LIDAR_CALIBRATOR__TRACK_HPP_ diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/types.hpp b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/types.hpp similarity index 84% rename from sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/types.hpp rename to sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/types.hpp index b8d755ad..a5700ad1 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/include/extrinsic_marker_radar_lidar_calibrator/types.hpp +++ b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/types.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ -#define EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ +#ifndef MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ +#define MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ #include @@ -25,7 +25,7 @@ #include #include -namespace extrinsic_marker_radar_lidar_calibrator +namespace marker_radar_lidar_calibrator { struct BackgroundModel @@ -57,6 +57,6 @@ struct BackgroundModel TreeType tree_; }; -} // namespace extrinsic_marker_radar_lidar_calibrator +} // namespace marker_radar_lidar_calibrator -#endif // EXTRINSIC_MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ +#endif // MARKER_RADAR_LIDAR_CALIBRATOR__TYPES_HPP_ diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml b/sensor/marker_radar_lidar_calibrator/launch/calibrator.launch.xml similarity index 85% rename from sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml rename to sensor/marker_radar_lidar_calibrator/launch/calibrator.launch.xml index 30f050d2..f6b11b6a 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/launch/calibrator.launch.xml +++ b/sensor/marker_radar_lidar_calibrator/launch/calibrator.launch.xml @@ -3,7 +3,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -54,8 +54,8 @@ - - + + diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/__init__.py b/sensor/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator/__init__.py similarity index 100% rename from sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/__init__.py rename to sensor/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator/__init__.py diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/calibrator_ui.py b/sensor/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator/calibrator_ui.py similarity index 100% rename from sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/calibrator_ui.py rename to sensor/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator/calibrator_ui.py diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py b/sensor/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator/ros_interface.py similarity index 98% rename from sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py rename to sensor/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator/ros_interface.py index 57982519..e736c6a2 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/extrinsic_marker_radar_lidar_calibrator/ros_interface.py +++ b/sensor/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator/ros_interface.py @@ -59,7 +59,7 @@ def __call__(self): class RosInterface(Node): def __init__(self): - super().__init__("extrinsic_marker_radar_lidar_calibrator_ui") + super().__init__("marker_radar_lidar_calibrator_ui") self.ros_context = None self.ros_executor = None diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/package.xml b/sensor/marker_radar_lidar_calibrator/package.xml similarity index 89% rename from sensor/extrinsic_marker_radar_lidar_calibrator/package.xml rename to sensor/marker_radar_lidar_calibrator/package.xml index 84e838f5..3c4059b9 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/package.xml +++ b/sensor/marker_radar_lidar_calibrator/package.xml @@ -1,9 +1,9 @@ - extrinsic_marker_radar_lidar_calibrator + marker_radar_lidar_calibrator 0.0.1 - The extrinsic_marker_radar_lidar_calibrator package + The marker_radar_lidar_calibrator package Kenzo Lobos Tsunekawa BSD diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz b/sensor/marker_radar_lidar_calibrator/rviz/default.rviz similarity index 100% rename from sensor/extrinsic_marker_radar_lidar_calibrator/rviz/default.rviz rename to sensor/marker_radar_lidar_calibrator/rviz/default.rviz diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/scripts/calibrator_ui_node.py b/sensor/marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py similarity index 91% rename from sensor/extrinsic_tag_based_sfm_calibrator/scripts/calibrator_ui_node.py rename to sensor/marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py index 675e1253..7fb8c626 100755 --- a/sensor/extrinsic_tag_based_sfm_calibrator/scripts/calibrator_ui_node.py +++ b/sensor/marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py @@ -19,8 +19,8 @@ import sys from PySide2.QtWidgets import QApplication -from extrinsic_tag_based_sfm_calibrator import CalibratorUI -from extrinsic_tag_based_sfm_calibrator import RosInterface +from marker_radar_lidar_calibrator import CalibratorUI +from marker_radar_lidar_calibrator import RosInterface import rclpy diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/metrics_plotter_node.py b/sensor/marker_radar_lidar_calibrator/scripts/metrics_plotter_node.py similarity index 100% rename from sensor/extrinsic_marker_radar_lidar_calibrator/scripts/metrics_plotter_node.py rename to sensor/marker_radar_lidar_calibrator/scripts/metrics_plotter_node.py diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/main.cpp b/sensor/marker_radar_lidar_calibrator/src/main.cpp similarity index 75% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/main.cpp rename to sensor/marker_radar_lidar_calibrator/src/main.cpp index 9b467983..65ef82a9 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/main.cpp +++ b/sensor/marker_radar_lidar_calibrator/src/main.cpp @@ -12,19 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include -#include - int main(int argc, char ** argv) { rclcpp::init(argc, argv); rclcpp::executors::MultiThreadedExecutor executor; rclcpp::NodeOptions node_options; - std::shared_ptr node = - std::make_shared( + std::shared_ptr node = + std::make_shared( node_options); executor.add_node(node); executor.spin(); diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp similarity index 99% rename from sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp rename to sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp index 9490c45f..27dbb422 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/src/extrinsic_marker_radar_lidar_calibrator.cpp +++ b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include #include @@ -50,13 +50,13 @@ void update_param( if (it != parameters.cend()) { value = it->template get_value(); RCLCPP_INFO_STREAM( - rclcpp::get_logger("extrinsic_marker_radar_lidar_calibrator"), + rclcpp::get_logger("marker_radar_lidar_calibrator"), "Setting parameter [" << name << "] to " << value); } } } // namespace -namespace extrinsic_marker_radar_lidar_calibrator +namespace marker_radar_lidar_calibrator { rcl_interfaces::msg::SetParametersResult ExtrinsicReflectorBasedCalibrator::paramCallback( @@ -118,7 +118,7 @@ rcl_interfaces::msg::SetParametersResult ExtrinsicReflectorBasedCalibrator::para ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( const rclcpp::NodeOptions & options) -: Node("extrinsic_marker_radar_lidar_calibrator_node", options), tf_broadcaster_(this) +: Node("marker_radar_lidar_calibrator_node", options), tf_broadcaster_(this) { tf_buffer_ = std::make_shared(this->get_clock()); transform_listener_ = std::make_shared(*tf_buffer_); @@ -1816,4 +1816,4 @@ double ExtrinsicReflectorBasedCalibrator::getYawError( return std::abs(std::acos(v1.dot(v2) / (v1.norm() * v2.norm()))); } -} // namespace extrinsic_marker_radar_lidar_calibrator +} // namespace marker_radar_lidar_calibrator diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/src/track.cpp b/sensor/marker_radar_lidar_calibrator/src/track.cpp similarity index 96% rename from sensor/extrinsic_marker_radar_lidar_calibrator/src/track.cpp rename to sensor/marker_radar_lidar_calibrator/src/track.cpp index c7cc8b7e..f2ce0a62 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/src/track.cpp +++ b/sensor/marker_radar_lidar_calibrator/src/track.cpp @@ -13,11 +13,11 @@ // limitations under the License. #include -#include -#include #include +#include +#include -namespace extrinsic_marker_radar_lidar_calibrator +namespace marker_radar_lidar_calibrator { Track::Track( @@ -155,4 +155,4 @@ Track TrackFactory::makeTrack( timeout_thresh_, max_matching_distance_); } -} // namespace extrinsic_marker_radar_lidar_calibrator +} // namespace marker_radar_lidar_calibrator diff --git a/sensor/new_extrinsic_calibration_manager/setup.cfg b/sensor/new_extrinsic_calibration_manager/setup.cfg deleted file mode 100644 index e4a17e51..00000000 --- a/sensor/new_extrinsic_calibration_manager/setup.cfg +++ /dev/null @@ -1,4 +0,0 @@ -[develop] -script_dir=$base/lib/new_extrinsic_calibration_manager -[install] -install_scripts=$base/lib/new_extrinsic_calibration_manager diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/ground_plane_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/default_project/ground_plane_calibrator.launch.xml similarity index 97% rename from sensor/new_extrinsic_calibration_manager/launch/default_project/ground_plane_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/default_project/ground_plane_calibrator.launch.xml index a46f4b69..4990e9da 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/ground_plane_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/default_project/ground_plane_calibrator.launch.xml @@ -25,7 +25,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml similarity index 95% rename from sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml index f29ea9e5..4ffc7fe5 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/default_project/lidar_lidar_2d_calibrator.launch.xml @@ -24,7 +24,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml similarity index 95% rename from sensor/new_extrinsic_calibration_manager/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml index 639c8cb6..91e08665 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/default_project/mapping_based_lidar_lidar_calibrator.launch.xml @@ -26,7 +26,7 @@ '']"/> - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml similarity index 89% rename from sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml index d4d62048..97a99e41 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/default_project/tag_based_pnp_calibrator.launch.xml @@ -10,7 +10,7 @@ - + @@ -19,7 +19,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml similarity index 95% rename from sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml index f45373a5..06ceaae5 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/default_project/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -30,7 +30,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml similarity index 97% rename from sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml index bdf94703..ad4e2cd4 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_calibrator.launch.xml @@ -41,7 +41,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml similarity index 98% rename from sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml index c8267c3d..f7426e64 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/default_project/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml @@ -65,7 +65,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml similarity index 97% rename from sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml index 6993a975..18472445 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/rdv/mapping_based_base_lidar_calibrator.launch.xml @@ -40,7 +40,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml similarity index 96% rename from sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml index 14d69a1e..4fef1ff4 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml @@ -33,7 +33,7 @@ /sensing/lidar/right/pointcloud_raw]"/> - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/marker_radar_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/rdv/marker_radar_lidar_calibrator.launch.xml similarity index 92% rename from sensor/new_extrinsic_calibration_manager/launch/rdv/marker_radar_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/rdv/marker_radar_lidar_calibrator.launch.xml index 40f4f7b9..e4034e2e 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/marker_radar_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/rdv/marker_radar_lidar_calibrator.launch.xml @@ -21,7 +21,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml similarity index 90% rename from sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml index 73e7011e..0543dba6 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/rdv/tag_based_pnp_calibrator.launch.xml @@ -22,7 +22,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml similarity index 95% rename from sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml index 18eae754..b94a8a4c 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -30,7 +30,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml similarity index 97% rename from sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml index 6f69fb86..eba58f68 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml @@ -41,7 +41,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml similarity index 98% rename from sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml index 3ad91a21..5fdff88f 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml @@ -65,7 +65,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x1/ground_plane_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/x1/ground_plane_calibrator.launch.xml similarity index 97% rename from sensor/new_extrinsic_calibration_manager/launch/x1/ground_plane_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/x1/ground_plane_calibrator.launch.xml index de209df0..fbe556ba 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x1/ground_plane_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/x1/ground_plane_calibrator.launch.xml @@ -24,7 +24,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/ground_plane_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/x2/ground_plane_calibrator.launch.xml similarity index 97% rename from sensor/new_extrinsic_calibration_manager/launch/x2/ground_plane_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/x2/ground_plane_calibrator.launch.xml index ee479fda..161e7cc4 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x2/ground_plane_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/x2/ground_plane_calibrator.launch.xml @@ -24,7 +24,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_base_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/x2/mapping_based_base_lidar_calibrator.launch.xml similarity index 98% rename from sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_base_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/x2/mapping_based_base_lidar_calibrator.launch.xml index de73e9dc..e7d7983c 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_base_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/x2/mapping_based_base_lidar_calibrator.launch.xml @@ -53,7 +53,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml similarity index 97% rename from sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml index 9cbb96f2..4f0dff1a 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/x2/mapping_based_lidar_lidar_calibrator.launch.xml @@ -57,7 +57,7 @@ /> - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml similarity index 96% rename from sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml index 177ba8a9..10b47c0a 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/x2/marker_radar_lidar_calibrator.launch.xml @@ -39,7 +39,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml similarity index 93% rename from sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml index f5477d43..6a2707ad 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/x2/tag_based_pnp_calibrator.launch.xml @@ -31,7 +31,7 @@ - + @@ -53,7 +53,7 @@ - + @@ -67,7 +67,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml similarity index 95% rename from sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml index 5fe18728..a6651b9d 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/x2/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -30,7 +30,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml similarity index 97% rename from sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml index 3e9ee13d..67637af6 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/x2/tag_based_sfm_base_lidars_calibrator.launch.xml @@ -41,7 +41,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml similarity index 98% rename from sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml index 719d3c72..2db1d8d9 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/x2/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml @@ -65,7 +65,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/ground_plane_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/xx1/ground_plane_calibrator.launch.xml similarity index 97% rename from sensor/new_extrinsic_calibration_manager/launch/xx1/ground_plane_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/xx1/ground_plane_calibrator.launch.xml index de209df0..fbe556ba 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1/ground_plane_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/xx1/ground_plane_calibrator.launch.xml @@ -24,7 +24,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml similarity index 97% rename from sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml index 293042ba..b0f539fe 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/xx1/mapping_based_base_lidar_calibrator.launch.xml @@ -38,7 +38,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml similarity index 95% rename from sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml index b055959b..5e63d9dd 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/xx1/mapping_based_lidar_lidar_calibrator.launch.xml @@ -26,7 +26,7 @@ /sensing/lidar/right/rectified/pointcloud_ex]"/> - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml similarity index 90% rename from sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml index bff28620..715ea834 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/xx1/tag_based_pnp_calibrator.launch.xml @@ -22,7 +22,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml similarity index 95% rename from sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml index 91c6d1fd..32e1848f 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/xx1/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -30,7 +30,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml similarity index 92% rename from sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml index 7430cdab..edf191ac 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/xx1_15/tag_based_pnp_calibrator.launch.xml @@ -24,7 +24,7 @@ - + @@ -37,7 +37,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml similarity index 98% rename from sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml rename to sensor/sensor_calibration_manager/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml index 49c2ec69..aaad0766 100644 --- a/sensor/new_extrinsic_calibration_manager/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.launch.xml @@ -56,7 +56,7 @@ - + diff --git a/sensor/new_extrinsic_calibration_manager/package.xml b/sensor/sensor_calibration_manager/package.xml similarity index 62% rename from sensor/new_extrinsic_calibration_manager/package.xml rename to sensor/sensor_calibration_manager/package.xml index 11dabe9e..5335b216 100644 --- a/sensor/new_extrinsic_calibration_manager/package.xml +++ b/sensor/sensor_calibration_manager/package.xml @@ -1,20 +1,16 @@ - new_extrinsic_calibration_manager + sensor_calibration_manager 0.0.0 - TODO: Package description + the sensor_calibration_manager package Kenzo Lobos Tsunekawa - TODO: License declaration + Apache License 2.0 python3-pyside2.qtquick python3-transforms3d - ros2_numpy ros2launch tier4_calibration_msgs - ament_python diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/__init__.py b/sensor/sensor_calibration_manager/resource/sensor_calibration_manager similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/__init__.py rename to sensor/sensor_calibration_manager/resource/sensor_calibration_manager diff --git a/sensor/new_extrinsic_calibration_manager/resource/new_extrinsic_calibration_manager b/sensor/sensor_calibration_manager/sensor_calibration_manager/__init__.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/resource/new_extrinsic_calibration_manager rename to sensor/sensor_calibration_manager/sensor_calibration_manager/__init__.py diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibration_manager_model.py similarity index 96% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibration_manager_model.py index 30dbbbd0..2361d608 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibration_manager_model.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibration_manager_model.py @@ -19,7 +19,7 @@ from PySide2.QtCore import QAbstractTableModel from PySide2.QtCore import Qt -from new_extrinsic_calibration_manager.calibrator_wrapper import CalibratorServiceWrapper +from sensor_calibration_manager.calibrator_wrapper import CalibratorServiceWrapper class CalibratorManagerModel(QAbstractTableModel): diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_base.py similarity index 94% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_base.py index edcf6d63..b9e90f8f 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_base.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_base.py @@ -25,13 +25,13 @@ from PySide2.QtCore import QTimer from PySide2.QtCore import Signal from geometry_msgs.msg import Transform -from new_extrinsic_calibration_manager.calibrator_wrapper import CalibratorServiceWrapper -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import CalibratorState -from new_extrinsic_calibration_manager.types import FramePair -from new_extrinsic_calibration_manager.utils import tf_message_to_transform_matrix -from new_extrinsic_calibration_manager.utils import transform_matrix_to_tf_message import numpy as np +from sensor_calibration_manager.calibrator_wrapper import CalibratorServiceWrapper +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import CalibratorState +from sensor_calibration_manager.types import FramePair +from sensor_calibration_manager.utils import tf_message_to_transform_matrix +from sensor_calibration_manager.utils import transform_matrix_to_tf_message import transforms3d import yaml diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py similarity index 97% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py index 03a36c98..6d13c3b6 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_registry.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py @@ -19,7 +19,7 @@ from typing import Callable from typing import List -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_base import CalibratorBase class CalibratorRegistry: diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py similarity index 97% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py index f0064c96..3b8eb70b 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrator_wrapper.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py @@ -25,8 +25,8 @@ from PySide2.QtCore import QTimer from PySide2.QtCore import Signal from geometry_msgs.msg import Transform -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair from tier4_calibration_msgs.msg import CalibrationResult from tier4_calibration_msgs.srv import NewExtrinsicCalibrator diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/__init__.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/__init__.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/__init__.py diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/__init__.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/__init__.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/__init__.py diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/ground_plane_calibrator.py similarity index 81% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/ground_plane_calibrator.py index a17c3aa1..851935f6 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/ground_plane_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/ground_plane_calibrator.py @@ -15,10 +15,10 @@ # limitations under the License. -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py similarity index 82% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py index 8342e20a..ce82c261 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/lidar_lidar_2d_calibrator.py @@ -14,10 +14,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py similarity index 83% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py index 152b4fa0..68570624 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/mapping_based_lidar_lidar_calibrator.py @@ -15,10 +15,10 @@ # limitations under the License. -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py similarity index 82% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py index 89b85c04..753da0c5 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_pnp_calibrator.py @@ -15,10 +15,10 @@ # limitations under the License. -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair # import numpy as np diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py similarity index 81% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py index e2950041..1311d8db 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidar_calibrator.py @@ -14,10 +14,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py similarity index 86% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py index cc2c2325..70b78bcd 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_calibrator.py @@ -14,10 +14,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py similarity index 89% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py index f39ea3f8..51614df7 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -14,10 +14,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/__init__.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/__init__.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/__init__.py diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py similarity index 87% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py index 2dc20d46..efcd1904 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/mapping_based_base_lidar_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py similarity index 91% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py index 716de366..dde171b3 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/mapping_based_lidar_lidar_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py similarity index 86% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py index b6f1e38c..45fbb11f 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/marker_radar_lidar_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py similarity index 88% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py index f8563507..5734d19b 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_pnp_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py similarity index 87% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py index 65db531b..c5832354 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidar_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py similarity index 92% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py index 258d1920..7fab90aa 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py similarity index 94% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py index b7da4732..42b6e3a5 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/rdv/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/__init__.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x1/__init__.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/__init__.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x1/__init__.py diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x1/ground_plane_calibrator.py similarity index 86% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x1/ground_plane_calibrator.py index b41fdb38..b25e3af6 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x1/ground_plane_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x1/ground_plane_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/__init__.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/__init__.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/__init__.py diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/ground_plane_calibrator.py similarity index 86% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/ground_plane_calibrator.py index 6f572250..f2b6fd8e 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/ground_plane_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/ground_plane_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py similarity index 87% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py index bab52adb..123bb166 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/mapping_based_base_lidar_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py similarity index 95% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py index 3c8f2bdf..55222bd3 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/mapping_based_lidar_lidar_calibrator.py @@ -17,11 +17,11 @@ from collections import defaultdict from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py similarity index 86% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py index cf62daab..96188498 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/marker_radar_lidar_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py similarity index 90% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py index baac6069..c3c589d0 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_pnp_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py similarity index 87% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py index f19bb45d..11536eff 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_sfm_base_lidar_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py similarity index 93% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py index c0b2a1d2..e54b3cec 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py similarity index 95% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py index fe3a074a..4373c4a2 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/x2/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -17,11 +17,11 @@ from collections import defaultdict from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/__init__.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/__init__.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/__init__.py diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/ground_plane_calibrator.py similarity index 86% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/ground_plane_calibrator.py index 8f2bf095..fda4d2dc 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/ground_plane_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/ground_plane_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py similarity index 87% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py index 8c21e3bf..b73d27b7 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/mapping_based_base_lidar_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py similarity index 91% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py index bfa6408a..be36cb88 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/mapping_based_lidar_lidar_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py similarity index 88% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py index 2747b11a..aae648ac 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/tag_based_pnp_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py similarity index 87% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py index 0cadd8c5..dbafd6f6 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1/tag_based_sfm_base_lidar_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1_15/__init__.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/__init__.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1_15/__init__.py diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py similarity index 88% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py index 22fc6ea9..5df81c75 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1_15/tag_based_pnp_calibrator.py @@ -16,11 +16,11 @@ from typing import Dict -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py similarity index 93% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py index 95168db7..53c73cc3 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/xx1_15/tag_based_sfm_base_lidars_cameras_calibrator.py @@ -18,11 +18,11 @@ from typing import Dict from typing import List -from new_extrinsic_calibration_manager.calibrator_base import CalibratorBase -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.types import FramePair import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair @CalibratorRegistry.register_calibrator( diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/ros_interface.py similarity index 98% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/ros_interface.py index 18cf402a..165c02ef 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/ros_interface.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/ros_interface.py @@ -29,7 +29,7 @@ class RosInterface(Node): def __init__(self): - super().__init__("new_extrinsic_calibration_manager") + super().__init__("sensor_calibration_manager") self.lock = threading.RLock() self.ros_executor = None diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py similarity index 93% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py index 68855f80..5078fde7 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py @@ -42,17 +42,15 @@ from launch.actions.set_launch_configuration import SetLaunchConfiguration from launch.frontend import Parser from launch.launch_description import LaunchDescription -from new_extrinsic_calibration_manager.calibration_manager_model import CalibratorManagerModel -from new_extrinsic_calibration_manager.calibrator_base import CalibratorState -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry -import new_extrinsic_calibration_manager.calibrators # noqa: F401 Force imports -from new_extrinsic_calibration_manager.ros_interface import RosInterface -from new_extrinsic_calibration_manager.views.calibrator_selector_view import CalibrationSelectorView -from new_extrinsic_calibration_manager.views.launcher_configuration_view import ( - LauncherConfigurationView, -) -from new_extrinsic_calibration_manager.views.tf_view import TfView import rclpy +from sensor_calibration_manager.calibration_manager_model import CalibratorManagerModel +from sensor_calibration_manager.calibrator_base import CalibratorState +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +import sensor_calibration_manager.calibrators # noqa: F401 Force imports +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.views.calibrator_selector_view import CalibrationSelectorView +from sensor_calibration_manager.views.launcher_configuration_view import LauncherConfigurationView +from sensor_calibration_manager.views.tf_view import TfView class NewExtrinsicCalibrationManager(QMainWindow): @@ -146,7 +144,7 @@ def launch_calibrators( # Execute the launcher argument_list = [f"{k}:={v}" for k, v in launch_argument_dict.items()] - package_share_directory = get_package_share_directory("new_extrinsic_calibration_manager") + package_share_directory = get_package_share_directory("sensor_calibration_manager") launcher_path = ( package_share_directory + "/launch/" diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/types.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/types.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/types.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/types.py diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/utils.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/utils.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/utils.py diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/views/calibrator_selector_view.py similarity index 97% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/views/calibrator_selector_view.py index 9086d6c0..8a9451a0 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/calibrator_selector_view.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/views/calibrator_selector_view.py @@ -22,7 +22,7 @@ from PySide2.QtWidgets import QPushButton from PySide2.QtWidgets import QVBoxLayout from PySide2.QtWidgets import QWidget -from new_extrinsic_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry class CalibrationSelectorView(QWidget): diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/views/launcher_configuration_view.py similarity index 98% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/views/launcher_configuration_view.py index f38ac4d5..58032448 100644 --- a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/views/launcher_configuration_view.py @@ -61,7 +61,7 @@ def __init__(self, project_name, calibrator_name): self.required_arguments_dict = {} self.arguments_widgets_dict = {} - package_share_directory = get_package_share_directory("new_extrinsic_calibration_manager") + package_share_directory = get_package_share_directory("sensor_calibration_manager") launcher_path = ( package_share_directory + "/launch/" diff --git a/sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/views/tf_view.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/new_extrinsic_calibration_manager/views/tf_view.py rename to sensor/sensor_calibration_manager/sensor_calibration_manager/views/tf_view.py diff --git a/sensor/sensor_calibration_manager/setup.cfg b/sensor/sensor_calibration_manager/setup.cfg new file mode 100644 index 00000000..866f29b7 --- /dev/null +++ b/sensor/sensor_calibration_manager/setup.cfg @@ -0,0 +1,4 @@ +[develop] +script_dir=$base/lib/sensor_calibration_manager +[install] +install_scripts=$base/lib/sensor_calibration_manager diff --git a/sensor/new_extrinsic_calibration_manager/setup.py b/sensor/sensor_calibration_manager/setup.py similarity index 82% rename from sensor/new_extrinsic_calibration_manager/setup.py rename to sensor/sensor_calibration_manager/setup.py index a54e0f47..d6010f63 100644 --- a/sensor/new_extrinsic_calibration_manager/setup.py +++ b/sensor/sensor_calibration_manager/setup.py @@ -2,7 +2,7 @@ from setuptools import setup -package_name = "new_extrinsic_calibration_manager" +package_name = "sensor_calibration_manager" data_files = [ ("share/ament_index/resource_index/packages", ["resource/" + package_name]), @@ -40,12 +40,12 @@ def package_files(data_files, directory_list): zip_safe=True, maintainer="Kenzo Lobos Tsunekawa", maintainer_email="kenzo.lobos@tier4.jp", - description="TODO: Package description", - license="TODO: License declaration", + description="the sensor_calibration_manager", + license="Apache License 2.0", tests_require=["pytest"], entry_points={ "console_scripts": [ - "new_extrinsic_calibration_manager = new_extrinsic_calibration_manager.new_extrinsic_calibration_manager:main" + "sensor_calibration_manager = sensor_calibration_manager.sensor_calibration_manager:main" ], }, ) diff --git a/sensor/new_extrinsic_calibration_manager/test/test_pep257.py b/sensor/sensor_calibration_manager/test/test_pep257.py similarity index 100% rename from sensor/new_extrinsic_calibration_manager/test/test_pep257.py rename to sensor/sensor_calibration_manager/test/test_pep257.py diff --git a/sensor/sensor_calibration_tools/CMakeLists.txt b/sensor/sensor_calibration_tools/CMakeLists.txt new file mode 100644 index 00000000..9f46aea8 --- /dev/null +++ b/sensor/sensor_calibration_tools/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.14) +project(sensor_calibration_tools) + +find_package(ament_cmake REQUIRED) +ament_package() diff --git a/sensor/sensor_calibration_tools/package.xml b/sensor/sensor_calibration_tools/package.xml new file mode 100644 index 00000000..639efa9b --- /dev/null +++ b/sensor/sensor_calibration_tools/package.xml @@ -0,0 +1,31 @@ + + + sensor_calibration_tools + 0.0.1 + Meta package for sensor calibration related packages + Kenzo Lobos Tsunekawa + Apache License 2.0 + + ament_cmake + + extrinsic_manual_calibrator + extrinsic_map_based_calibrator + ground_plane_calibrator + interactive_camera_lidar_calibrator + intrinsic_camera_calibrator + lidar_to_lidar_2d_calibrator + mapping_based_calibrator + marker_radar_lidar_calibrator + sensor_calibration_manager + tag_based_pnp_calibrator + tag_based_sfm_calibrator + tier4_calibration_msgs + tier4_calibration_pcl_extensions + tier4_calibration_views + tier4_ground_plane_utils + tier4_tag_utils + + + ament_cmake + + diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/CMakeLists.txt b/sensor/tag_based_pnp_calibrator/CMakeLists.txt similarity index 65% rename from sensor/extrinsic_tag_based_pnp_calibrator/CMakeLists.txt rename to sensor/tag_based_pnp_calibrator/CMakeLists.txt index 45aacddf..237134f3 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/CMakeLists.txt +++ b/sensor/tag_based_pnp_calibrator/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.5) -project(extrinsic_tag_based_pnp_calibrator) +project(tag_based_pnp_calibrator) find_package(autoware_cmake REQUIRED) find_package(OpenCV REQUIRED) @@ -12,15 +12,15 @@ ament_export_include_directories( ${OpenCV_INCLUDE_DIRS} ) -ament_auto_add_executable(extrinsic_tag_based_pnp_calibrator +ament_auto_add_executable(tag_based_pnp_calibrator src/brute_force_matcher.cpp src/calibration_estimator.cpp - src/extrinsic_tag_based_pnp_calibrator.cpp + src/tag_based_pnp_calibrator.cpp src/tag_calibrator_visualizer.cpp src/main.cpp ) -target_link_libraries(extrinsic_tag_based_pnp_calibrator +target_link_libraries(tag_based_pnp_calibrator ${OpenCV_LIBS} ) diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/brute_force_matcher.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/brute_force_matcher.hpp similarity index 86% rename from sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/brute_force_matcher.hpp rename to sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/brute_force_matcher.hpp index ff9384f9..2ec2157c 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/brute_force_matcher.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/brute_force_matcher.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ -#define EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ +#ifndef TAG_BASED_PNP_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ +#define TAG_BASED_PNP_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ #include #include @@ -35,4 +35,4 @@ bool bruteForceMatcher( PointCloudT::Ptr & source, PointCloudT::Ptr & target, double thresh, std::vector & source_indexes, std::vector & target_indexes, bool debug = false); -#endif // EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ +#endif // TAG_BASED_PNP_CALIBRATOR__BRUTE_FORCE_MATCHER_HPP_ diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp similarity index 96% rename from sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp rename to sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp index 93befcce..e7754aeb 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/calibration_estimator.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ -#define EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ +#ifndef TAG_BASED_PNP_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ +#define TAG_BASED_PNP_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ #include #include @@ -165,4 +165,4 @@ class CalibrationEstimator cv::Matx31d hypothesis_translation_vector_, observation_translation_vector_; }; -#endif // EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ +#endif // TAG_BASED_PNP_CALIBRATOR__CALIBRATION_ESTIMATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp similarity index 92% rename from sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp rename to sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp index 057869e9..e2761a7e 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/extrinsic_tag_based_pnp_calibrator.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp @@ -12,14 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__EXTRINSIC_TAG_BASED_PNP_CALIBRATOR_HPP_ -#define EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__EXTRINSIC_TAG_BASED_PNP_CALIBRATOR_HPP_ +#ifndef TAG_BASED_PNP_CALIBRATOR__TAG_BASED_PNP_CALIBRATOR_HPP_ +#define TAG_BASED_PNP_CALIBRATOR__TAG_BASED_PNP_CALIBRATOR_HPP_ -#include -#include #include #include #include +#include +#include #include "tf2_geometry_msgs/tf2_geometry_msgs.hpp" #include @@ -142,4 +142,4 @@ class ExtrinsicTagBasedPNPCalibrator : public rclcpp::Node bool got_initial_transform; }; -#endif // EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__EXTRINSIC_TAG_BASED_PNP_CALIBRATOR_HPP_ +#endif // TAG_BASED_PNP_CALIBRATOR__TAG_BASED_PNP_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp similarity index 93% rename from sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp rename to sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp index c4d06ecb..deb31008 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/include/extrinsic_tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ -#define EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ +#ifndef TAG_BASED_PNP_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ +#define TAG_BASED_PNP_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ #include -#include #include #include +#include #include #include @@ -123,4 +123,4 @@ class TagCalibratorVisualizer cv::Affine3d camera_base_transform_; }; -#endif // EXTRINSIC_TAG_BASED_PNP_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ +#endif // TAG_BASED_PNP_CALIBRATOR__TAG_CALIBRATOR_VISUALIZER_HPP_ diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/launch/apriltag_16h5.launch.py b/sensor/tag_based_pnp_calibrator/launch/apriltag_16h5.launch.py similarity index 100% rename from sensor/extrinsic_tag_based_pnp_calibrator/launch/apriltag_16h5.launch.py rename to sensor/tag_based_pnp_calibrator/launch/apriltag_16h5.launch.py diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml b/sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml similarity index 93% rename from sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml rename to sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml index e4d71be1..330f900d 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/launch/calibrator.launch.xml +++ b/sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml @@ -17,13 +17,13 @@ - + - + diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/package.xml b/sensor/tag_based_pnp_calibrator/package.xml similarity index 90% rename from sensor/extrinsic_tag_based_pnp_calibrator/package.xml rename to sensor/tag_based_pnp_calibrator/package.xml index 39d56139..dff93dcf 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/package.xml +++ b/sensor/tag_based_pnp_calibrator/package.xml @@ -1,9 +1,9 @@ - extrinsic_tag_based_pnp_calibrator + tag_based_pnp_calibrator 0.0.1 - The extrinsic_tag_based_pnp_calibrator package + The tag_based_pnp_calibrator package Kenzo Lobos Tsunekawa BSD diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/rviz/default_profile.rviz b/sensor/tag_based_pnp_calibrator/rviz/default_profile.rviz similarity index 100% rename from sensor/extrinsic_tag_based_pnp_calibrator/rviz/default_profile.rviz rename to sensor/tag_based_pnp_calibrator/rviz/default_profile.rviz diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/brute_force_matcher.cpp b/sensor/tag_based_pnp_calibrator/src/brute_force_matcher.cpp similarity index 99% rename from sensor/extrinsic_tag_based_pnp_calibrator/src/brute_force_matcher.cpp rename to sensor/tag_based_pnp_calibrator/src/brute_force_matcher.cpp index c62cbe67..2d4a4e8f 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/brute_force_matcher.cpp +++ b/sensor/tag_based_pnp_calibrator/src/brute_force_matcher.cpp @@ -13,7 +13,7 @@ // limitations under the License. #include -#include +#include #include #include diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp b/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp similarity index 99% rename from sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp rename to sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp index 9dbaceb1..431101c4 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/calibration_estimator.cpp +++ b/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp @@ -12,11 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include #include #include #include +#include +#include #include #include diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/main.cpp b/sensor/tag_based_pnp_calibrator/src/main.cpp similarity index 92% rename from sensor/extrinsic_tag_based_pnp_calibrator/src/main.cpp rename to sensor/tag_based_pnp_calibrator/src/main.cpp index 330a6de0..bdb0c3a5 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/main.cpp +++ b/sensor/tag_based_pnp_calibrator/src/main.cpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include #include +#include #include diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp b/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp similarity index 99% rename from sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp rename to sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp index b5e4e38a..16f46246 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/extrinsic_tag_based_pnp_calibrator.cpp +++ b/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp @@ -12,10 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include #include #include #include +#include #include #include @@ -25,7 +25,7 @@ #include ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::NodeOptions & options) -: Node("extrinsic_tag_based_pnp_calibrator_node", options), +: Node("tag_based_pnp_calibrator_node", options), tf_broadcaster_(this), request_received_(false), got_initial_transform(false) diff --git a/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp b/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp similarity index 99% rename from sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp rename to sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp index d0199824..bf9fc9a2 100644 --- a/sensor/extrinsic_tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp +++ b/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include +#include #include diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/CMakeLists.txt b/sensor/tag_based_sfm_calibrator/CMakeLists.txt similarity index 85% rename from sensor/extrinsic_tag_based_sfm_calibrator/CMakeLists.txt rename to sensor/tag_based_sfm_calibrator/CMakeLists.txt index 2a070721..7cf42b59 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/CMakeLists.txt +++ b/sensor/tag_based_sfm_calibrator/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.5) -project(extrinsic_tag_based_sfm_calibrator) +project(tag_based_sfm_calibrator) find_package(rclcpp REQUIRED) find_package(rclpy REQUIRED) @@ -23,13 +23,13 @@ ament_export_include_directories( # COMPILE THE SOURCE #======================================================================== -ament_auto_add_executable(extrinsic_tag_based_sfm_calibrator +ament_auto_add_executable(tag_based_sfm_calibrator src/ceres/calibration_problem.cpp src/intrinsics_calibration/intrinsics_calibrator.cpp src/intrinsics_calibration/apriltag_calibrator.cpp src/intrinsics_calibration/chessboard_calibrator.cpp src/calibration_scene_extractor.cpp - src/extrinsic_tag_based_sfm_calibrator.cpp + src/tag_based_sfm_calibrator.cpp src/apriltag_detection.cpp src/apriltag_detector.cpp src/main.cpp @@ -37,7 +37,7 @@ ament_auto_add_executable(extrinsic_tag_based_sfm_calibrator src/visualization.cpp ) -target_link_libraries(extrinsic_tag_based_sfm_calibrator +target_link_libraries(tag_based_sfm_calibrator ${Boost_LIBRARIES} ${OpenCV_LIBS} apriltag::apriltag diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml b/sensor/tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml similarity index 100% rename from sensor/extrinsic_tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml rename to sensor/tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detection.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/apriltag_detection.hpp similarity index 89% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detection.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/apriltag_detection.hpp index 4f171030..95caca41 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detection.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/apriltag_detection.hpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTION_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTION_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTION_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTION_HPP_ -#include #include #include +#include #include #include @@ -27,7 +27,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { struct LidartagDetection @@ -100,6 +100,6 @@ using ApriltagGridDetections = std::vector; using GroupedApriltagDetections = std::map; using GroupedApriltagGridDetections = std::map; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTION_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTION_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detector.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/apriltag_detector.hpp similarity index 85% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detector.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/apriltag_detector.hpp index 28f9a2c0..136de60b 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/apriltag_detector.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/apriltag_detector.hpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTOR_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTOR_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTOR_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTOR_HPP_ -#include -#include #include +#include +#include #include @@ -25,7 +25,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { class ApriltagDetector @@ -73,6 +73,6 @@ class ApriltagDetector static std::unordered_map tag_destroy_fn_map; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTOR_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__APRILTAG_DETECTOR_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_scene_extractor.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/calibration_scene_extractor.hpp similarity index 86% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_scene_extractor.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/calibration_scene_extractor.hpp index 04b94740..2caa1301 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_scene_extractor.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/calibration_scene_extractor.hpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ -#include -#include -#include +#include +#include +#include #include #include @@ -27,7 +27,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { class CalibrationSceneExtractor @@ -94,6 +94,6 @@ class CalibrationSceneExtractor bool debug_; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__CALIBRATION_SCENE_EXTRACTOR_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_types.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/calibration_types.hpp similarity index 88% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_types.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/calibration_types.hpp index cae6dbad..2c4dfc7d 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/calibration_types.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/calibration_types.hpp @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_TYPES_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_TYPES_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__CALIBRATION_TYPES_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__CALIBRATION_TYPES_HPP_ -#include -#include #include #include +#include +#include #include #include @@ -27,7 +27,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { struct CalibrationData @@ -89,6 +89,6 @@ struct CalibrationData std::shared_ptr optimized_right_wheel_tag_pose; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CALIBRATION_TYPES_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__CALIBRATION_TYPES_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/calibration_problem.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/calibration_problem.hpp similarity index 95% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/calibration_problem.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/calibration_problem.hpp index 7f953efa..85ef097b 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/calibration_problem.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/calibration_problem.hpp @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ #include -#include -#include +#include +#include #include #include @@ -26,7 +26,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { class CalibrationProblem @@ -253,6 +253,6 @@ class CalibrationProblem std::array shared_intrinsics_opt; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__CERES__CALIBRATION_PROBLEM_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/camera_residual.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp similarity index 97% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/camera_residual.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp index 76da5d61..cfe64dc6 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/camera_residual.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ -#include -#include -#include #include +#include +#include +#include #include #include @@ -27,7 +27,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { struct CameraResidual : public SensorResidual @@ -495,6 +495,6 @@ struct CameraResidual : public SensorResidual bool is_ground_tag_; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__CERES__CAMERA_RESIDUAL_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/lidar_residual.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/lidar_residual.hpp similarity index 95% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/lidar_residual.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/lidar_residual.hpp index 41e34381..a1b0ad5b 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/lidar_residual.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/lidar_residual.hpp @@ -12,14 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ -#include -#include -#include #include #include +#include +#include +#include #include #include @@ -28,7 +28,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { struct LidarResidual : public SensorResidual @@ -289,6 +289,6 @@ struct LidarResidual : public SensorResidual Eigen::Matrix3d tag_centric_rotation_; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__CERES__LIDAR_RESIDUAL_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/sensor_residual.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/sensor_residual.hpp similarity index 86% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/sensor_residual.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/sensor_residual.hpp index b955acf7..4c4942f1 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/ceres/sensor_residual.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/sensor_residual.hpp @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ -#include -#include +#include +#include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { struct SensorResidual @@ -68,6 +68,6 @@ struct SensorResidual static constexpr int NUM_CORNERS = 4; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__CERES__SENSOR_RESIDUAL_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/apriltag_calibrator.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/intrinsics_calibration/apriltag_calibrator.hpp similarity index 67% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/apriltag_calibrator.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/intrinsics_calibration/apriltag_calibrator.hpp index 549d489e..c2729369 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/apriltag_calibrator.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/intrinsics_calibration/apriltag_calibrator.hpp @@ -12,21 +12,21 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ -#include -#include -#include -#include #include +#include +#include +#include +#include #include #include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { class ApriltagBasedCalibrator : public IntrinsicsCalibrator @@ -49,6 +49,6 @@ class ApriltagBasedCalibrator : public IntrinsicsCalibrator std::unordered_map> filtered_image_file_name_to_calibration_id_map_; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__APRILTAG_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/chessboard_calibrator.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/intrinsics_calibration/chessboard_calibrator.hpp similarity index 67% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/chessboard_calibrator.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/intrinsics_calibration/chessboard_calibrator.hpp index ea0800b7..c29591ff 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/chessboard_calibrator.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/intrinsics_calibration/chessboard_calibrator.hpp @@ -12,19 +12,19 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ -#include -#include -#include #include +#include +#include +#include #include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { class ChessboardBasedCalibrator : public IntrinsicsCalibrator @@ -49,6 +49,6 @@ class ChessboardBasedCalibrator : public IntrinsicsCalibrator int cols_; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__CHESSBOARD_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp similarity index 79% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp index 0d916b43..db733674 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/intrinsics_calibration/intrinsics_calibrator.hpp @@ -12,18 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ -#include -#include #include +#include +#include #include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { class IntrinsicsCalibrator @@ -69,6 +69,6 @@ class IntrinsicsCalibrator bool debug_; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__INTRINSICS_CALIBRATION__INTRINSICS_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/math.hpp similarity index 88% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/math.hpp index 3131de7c..4dc73a88 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/math.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/math.hpp @@ -12,20 +12,20 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ #include -#include -#include -#include +#include +#include +#include #include #include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { /* @@ -99,6 +99,6 @@ void estimateInitialPoses( CalibrationData & data, const UID & main_sensor_uid, UID & left_wheel_uid, UID & right_wheel_uid, int max_depth = 10, double min_allowed_diagonal_ratio = 0.4); -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/scene_types.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/scene_types.hpp similarity index 80% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/scene_types.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/scene_types.hpp index 72db10ae..c2153d70 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/scene_types.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/scene_types.hpp @@ -12,18 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SCENE_TYPES_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SCENE_TYPES_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__SCENE_TYPES_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__SCENE_TYPES_HPP_ -#include -#include +#include +#include #include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { struct ExternalCameraFrame @@ -58,6 +58,6 @@ struct CalibrationScene std::vector external_camera_frames; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SCENE_TYPES_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__SCENE_TYPES_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/serialization.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/serialization.hpp similarity index 84% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/serialization.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/serialization.hpp index 451366d9..53cef818 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/serialization.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/serialization.hpp @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SERIALIZATION_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SERIALIZATION_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__SERIALIZATION_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__SERIALIZATION_HPP_ -#include -#include -#include #include +#include +#include +#include #include @@ -144,7 +144,7 @@ void serialize(Archive & ar, cv::Affine3<_Tp> & pose, [[maybe_unused]] const uns template void serialize( - Archive & ar, extrinsic_tag_based_sfm_calibrator::ApriltagDetection & detection, + Archive & ar, tag_based_sfm_calibrator::ApriltagDetection & detection, [[maybe_unused]] const unsigned int version) { ar & detection.family; @@ -159,7 +159,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_sfm_calibrator::ApriltagGridDetection & detection, + Archive & ar, tag_based_sfm_calibrator::ApriltagGridDetection & detection, [[maybe_unused]] const unsigned int version) { ar & detection.cols; @@ -177,7 +177,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_sfm_calibrator::LidartagDetection & detection, + Archive & ar, tag_based_sfm_calibrator::LidartagDetection & detection, [[maybe_unused]] const unsigned int version) { ar & detection.id; @@ -189,7 +189,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_sfm_calibrator::ExternalCameraFrame & frame, + Archive & ar, tag_based_sfm_calibrator::ExternalCameraFrame & frame, [[maybe_unused]] const unsigned int version) { ar & frame.image_filename; @@ -198,8 +198,7 @@ void serialize( template void serialize( - Archive & ar, - extrinsic_tag_based_sfm_calibrator::SingleCalibrationLidarDetections & lidar_detections, + Archive & ar, tag_based_sfm_calibrator::SingleCalibrationLidarDetections & lidar_detections, [[maybe_unused]] const unsigned int version) { ar & lidar_detections.calibration_frame; @@ -209,8 +208,7 @@ void serialize( template void serialize( - Archive & ar, - extrinsic_tag_based_sfm_calibrator::SingleCalibrationCameraDetections & camera_detections, + Archive & ar, tag_based_sfm_calibrator::SingleCalibrationCameraDetections & camera_detections, [[maybe_unused]] const unsigned int version) { ar & camera_detections.calibration_frame; @@ -221,7 +219,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_sfm_calibrator::CalibrationScene & scene, + Archive & ar, tag_based_sfm_calibrator::CalibrationScene & scene, [[maybe_unused]] const unsigned int version) { ar & scene.calibration_cameras_detections; @@ -231,8 +229,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_sfm_calibrator::UID & uid, - [[maybe_unused]] const unsigned int version) + Archive & ar, tag_based_sfm_calibrator::UID & uid, [[maybe_unused]] const unsigned int version) { ar & uid.type; ar & uid.sensor_type; @@ -246,7 +243,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_sfm_calibrator::IntrinsicParameters & intrinsics, + Archive & ar, tag_based_sfm_calibrator::IntrinsicParameters & intrinsics, [[maybe_unused]] const unsigned int version) { ar & intrinsics.size; @@ -257,7 +254,7 @@ void serialize( template void serialize( - Archive & ar, extrinsic_tag_based_sfm_calibrator::CalibrationData & data, + Archive & ar, tag_based_sfm_calibrator::CalibrationData & data, [[maybe_unused]] const unsigned int version) { ar & data.scenes; @@ -294,4 +291,4 @@ void serialize( } // namespace serialization } // namespace boost -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__SERIALIZATION_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__SERIALIZATION_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/tag_based_sfm_calibrator.hpp similarity index 95% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/tag_based_sfm_calibrator.hpp index 7f6f5531..642eb8a8 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/tag_based_sfm_calibrator.hpp @@ -12,16 +12,16 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__EXTRINSIC_TAG_BASED_SFM_CALIBRATOR_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__EXTRINSIC_TAG_BASED_SFM_CALIBRATOR_HPP_ - -#include -#include -#include -#include -#include +#ifndef TAG_BASED_SFM_CALIBRATOR__TAG_BASED_SFM_CALIBRATOR_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__TAG_BASED_SFM_CALIBRATOR_HPP_ + #include #include +#include +#include +#include +#include +#include #include #include @@ -49,7 +49,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node @@ -345,6 +345,6 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node std::vector precomputed_colors_; }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__EXTRINSIC_TAG_BASED_SFM_CALIBRATOR_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__TAG_BASED_SFM_CALIBRATOR_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/types.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/types.hpp similarity index 94% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/types.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/types.hpp index d8523e23..fbadb1a2 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/types.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/types.hpp @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__TYPES_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__TYPES_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__TYPES_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__TYPES_HPP_ #include #include @@ -26,7 +26,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { struct ApriltagDetectorParameters @@ -231,15 +231,15 @@ struct UID // types }; -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator namespace std { template <> -struct hash +struct hash { - std::size_t operator()(const extrinsic_tag_based_sfm_calibrator::UID & uid) const + std::size_t operator()(const tag_based_sfm_calibrator::UID & uid) const { return hash()(uid.toString()); } @@ -247,4 +247,4 @@ struct hash } // namespace std -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__TYPES_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__TYPES_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/visualization.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/visualization.hpp similarity index 92% rename from sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/visualization.hpp rename to sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/visualization.hpp index e2094e23..5377689e 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/include/extrinsic_tag_based_sfm_calibrator/visualization.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/visualization.hpp @@ -12,13 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__VISUALIZATION_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__VISUALIZATION_HPP_ +#ifndef TAG_BASED_SFM_CALIBRATOR__VISUALIZATION_HPP_ +#define TAG_BASED_SFM_CALIBRATOR__VISUALIZATION_HPP_ -#include -#include #include #include +#include +#include #include #include @@ -26,7 +26,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { /*! @@ -132,6 +132,6 @@ void drawAxes( void drawAxes( cv::Mat & img, const ApriltagDetection & detection, const IntrinsicParameters & intrinsics); -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__VISUALIZATION_HPP_ +#endif // TAG_BASED_SFM_CALIBRATOR__VISUALIZATION_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.py b/sensor/tag_based_sfm_calibrator/launch/apriltag_detector.launch.py similarity index 100% rename from sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.py rename to sensor/tag_based_sfm_calibrator/launch/apriltag_detector.launch.py diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml b/sensor/tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml similarity index 94% rename from sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml rename to sensor/tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml index 84a2d1e4..9b78865e 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml +++ b/sensor/tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml @@ -14,7 +14,7 @@ - + diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml b/sensor/tag_based_sfm_calibrator/launch/calibrator.launch.xml similarity index 85% rename from sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml rename to sensor/tag_based_sfm_calibrator/launch/calibrator.launch.xml index 858514bc..c4e6fb47 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/launch/calibrator.launch.xml +++ b/sensor/tag_based_sfm_calibrator/launch/calibrator.launch.xml @@ -2,11 +2,11 @@ - + - + @@ -158,7 +158,7 @@ - + @@ -185,7 +185,7 @@ - + @@ -201,63 +201,63 @@ - + - + - + - + - + - + - + - + - + @@ -265,7 +265,7 @@ - + @@ -273,7 +273,7 @@ - + @@ -281,7 +281,7 @@ - + @@ -289,7 +289,7 @@ - + @@ -297,7 +297,7 @@ - + @@ -305,7 +305,7 @@ - + diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml b/sensor/tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml similarity index 100% rename from sensor/extrinsic_tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml rename to sensor/tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/package.xml b/sensor/tag_based_sfm_calibrator/package.xml similarity index 92% rename from sensor/extrinsic_tag_based_sfm_calibrator/package.xml rename to sensor/tag_based_sfm_calibrator/package.xml index b2d8d0c1..39ab36fc 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/package.xml +++ b/sensor/tag_based_sfm_calibrator/package.xml @@ -1,9 +1,9 @@ - extrinsic_tag_based_sfm_calibrator + tag_based_sfm_calibrator 0.0.1 - The extrinsic_tag_based_sfm_calibrator package + The tag_based_sfm_calibrator package Kenzo Lobos Tsunekawa BSD diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/rviz/default.rviz b/sensor/tag_based_sfm_calibrator/rviz/default.rviz similarity index 100% rename from sensor/extrinsic_tag_based_sfm_calibrator/rviz/default.rviz rename to sensor/tag_based_sfm_calibrator/rviz/default.rviz diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py b/sensor/tag_based_sfm_calibrator/scripts/calibrator_ui_node.py similarity index 90% rename from sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py rename to sensor/tag_based_sfm_calibrator/scripts/calibrator_ui_node.py index 10a99c0d..f451627e 100755 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/scripts/calibrator_ui_node.py +++ b/sensor/tag_based_sfm_calibrator/scripts/calibrator_ui_node.py @@ -19,9 +19,9 @@ import sys from PySide2.QtWidgets import QApplication -from extrinsic_marker_radar_lidar_calibrator import CalibratorUI -from extrinsic_marker_radar_lidar_calibrator import RosInterface import rclpy +from tag_based_sfm_calibrator import CalibratorUI +from tag_based_sfm_calibrator import RosInterface def main(args=None): diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detection.cpp b/sensor/tag_based_sfm_calibrator/src/apriltag_detection.cpp similarity index 98% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detection.cpp rename to sensor/tag_based_sfm_calibrator/src/apriltag_detection.cpp index 5f6a5625..57a6c24b 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detection.cpp +++ b/sensor/tag_based_sfm_calibrator/src/apriltag_detection.cpp @@ -14,16 +14,16 @@ #include #include -#include -#include #include #include #include +#include +#include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { LidartagDetection LidartagDetection::fromLidartagDetectionMsg( @@ -355,4 +355,4 @@ double ApriltagGridDetection::detectionDiagonalRatio() const (rows * cols); } -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detector.cpp b/sensor/tag_based_sfm_calibrator/src/apriltag_detector.cpp similarity index 98% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detector.cpp rename to sensor/tag_based_sfm_calibrator/src/apriltag_detector.cpp index 556cc1e6..5b1ba283 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/apriltag_detector.cpp +++ b/sensor/tag_based_sfm_calibrator/src/apriltag_detector.cpp @@ -14,10 +14,10 @@ #include #include -#include -#include #include #include +#include +#include #include #include @@ -26,7 +26,7 @@ #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { std::unordered_map @@ -333,4 +333,4 @@ GroupedApriltagGridDetections ApriltagDetector::detect(const cv::Mat & cv_img) c return grid_detections_map; } -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/calibration_scene_extractor.cpp b/sensor/tag_based_sfm_calibrator/src/calibration_scene_extractor.cpp similarity index 96% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/calibration_scene_extractor.cpp rename to sensor/tag_based_sfm_calibrator/src/calibration_scene_extractor.cpp index 349f32a9..5546bace 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/calibration_scene_extractor.cpp +++ b/sensor/tag_based_sfm_calibrator/src/calibration_scene_extractor.cpp @@ -14,20 +14,20 @@ #include #include -#include -#include #include #include #include #include #include #include +#include +#include #include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { void CalibrationSceneExtractor::setCalibrationSensorIntrinsics(IntrinsicParameters & intrinsics) @@ -173,4 +173,4 @@ GroupedApriltagGridDetections CalibrationSceneExtractor::detect( return detector.detect(undistorted_img); } -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp b/sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp similarity index 99% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp rename to sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp index a97bd8d2..63dc61e6 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp +++ b/sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp @@ -13,11 +13,6 @@ // limitations under the License. #include -#include -#include -#include -#include -#include #include #include #include @@ -26,6 +21,11 @@ #include #include #include +#include +#include +#include +#include +#include #include #include @@ -35,7 +35,7 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { void CalibrationProblem::setOptimizeIntrinsics(bool ba_optimize_intrinsics) @@ -1221,4 +1221,4 @@ void CalibrationProblem::printCalibrationResults() } } -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp b/sensor/tag_based_sfm_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp similarity index 96% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp rename to sensor/tag_based_sfm_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp index a292ac54..2c80a782 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp +++ b/sensor/tag_based_sfm_calibrator/src/intrinsics_calibration/apriltag_calibrator.cpp @@ -12,17 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include #include #include #include #include +#include #include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { void ApriltagBasedCalibrator::extractCalibrationPoints() @@ -128,4 +128,4 @@ void ApriltagBasedCalibrator::writeDebugImages(const IntrinsicParameters & intri } } -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp b/sensor/tag_based_sfm_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp similarity index 95% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp rename to sensor/tag_based_sfm_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp index 6eb6e589..76323a7c 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp +++ b/sensor/tag_based_sfm_calibrator/src/intrinsics_calibration/chessboard_calibrator.cpp @@ -12,17 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include #include #include #include #include +#include #include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { void ChessboardBasedCalibrator::extractCalibrationPoints() @@ -112,4 +112,4 @@ void ChessboardBasedCalibrator::writeDebugImages(const IntrinsicParameters & int } } -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp b/sensor/tag_based_sfm_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp similarity index 94% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp rename to sensor/tag_based_sfm_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp index b2faedb2..6a17bd25 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp +++ b/sensor/tag_based_sfm_calibrator/src/intrinsics_calibration/intrinsics_calibrator.cpp @@ -12,17 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include #include #include #include #include +#include #include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { void IntrinsicsCalibrator::setCalibrationImageFiles( @@ -103,4 +103,4 @@ bool IntrinsicsCalibrator::calibrate(IntrinsicParameters & intrinsics) return true; } -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator diff --git a/sensor/extrinsic_marker_radar_lidar_calibrator/src/main.cpp b/sensor/tag_based_sfm_calibrator/src/main.cpp similarity index 73% rename from sensor/extrinsic_marker_radar_lidar_calibrator/src/main.cpp rename to sensor/tag_based_sfm_calibrator/src/main.cpp index 254cd810..532414bd 100644 --- a/sensor/extrinsic_marker_radar_lidar_calibrator/src/main.cpp +++ b/sensor/tag_based_sfm_calibrator/src/main.cpp @@ -12,8 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include #include +#include + +#include int main(int argc, char ** argv) { @@ -21,9 +23,8 @@ int main(int argc, char ** argv) rclcpp::executors::MultiThreadedExecutor executor; rclcpp::NodeOptions node_options; - std::shared_ptr node = - std::make_shared( - node_options); + std::shared_ptr node = + std::make_shared(node_options); executor.add_node(node); executor.spin(); diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp b/sensor/tag_based_sfm_calibrator/src/math.cpp similarity index 97% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp rename to sensor/tag_based_sfm_calibrator/src/math.cpp index c865f961..e0c2a393 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/math.cpp +++ b/sensor/tag_based_sfm_calibrator/src/math.cpp @@ -12,25 +12,25 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ -#define EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ +#ifndef tag_based_sfm_calibrator__MATH_HPP_ +#define tag_based_sfm_calibrator__MATH_HPP_ #include #include #include -#include -#include -#include #include #include #include +#include +#include +#include #include #include #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { /* @@ -493,6 +493,6 @@ void estimateInitialPoses( } } -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator -#endif // EXTRINSIC_TAG_BASED_SFM_CALIBRATOR__MATH_HPP_ +#endif // tag_based_sfm_calibrator__MATH_HPP_ diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp b/sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp similarity index 98% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp rename to sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp index fc989b8d..7ecb8889 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/extrinsic_tag_based_sfm_calibrator.cpp +++ b/sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp @@ -13,20 +13,20 @@ // limitations under the License. #include -#include -#include -#include -#include -#include -#include -#include -#include #include #include #include #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -44,12 +44,12 @@ #include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( const rclcpp::NodeOptions & options) -: Node("extrinsic_tag_based_sfm_calibrator_node", options), +: Node("tag_based_sfm_calibrator_node", options), tf_broadcaster_(this), calibration_done_(false), data_(std::make_shared()) @@ -1569,4 +1569,4 @@ bool ExtrinsicTagBasedBaseCalibrator::saveDatabaseCallback( return true; } -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/src/visualization.cpp b/sensor/tag_based_sfm_calibrator/src/visualization.cpp similarity index 98% rename from sensor/extrinsic_tag_based_sfm_calibrator/src/visualization.cpp rename to sensor/tag_based_sfm_calibrator/src/visualization.cpp index 6a06e2fc..fa5be7d5 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/src/visualization.cpp +++ b/sensor/tag_based_sfm_calibrator/src/visualization.cpp @@ -12,15 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include #include #include #include +#include +#include #include -namespace extrinsic_tag_based_sfm_calibrator +namespace tag_based_sfm_calibrator { void addTextMarker( @@ -302,4 +302,4 @@ void drawAxes( static_cast(std::max(tag_size / 512.0, 1.0)), cv::LINE_AA); } -} // namespace extrinsic_tag_based_sfm_calibrator +} // namespace tag_based_sfm_calibrator diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/__init__.py b/sensor/tag_based_sfm_calibrator/tag_based_sfm_calibrator/__init__.py similarity index 100% rename from sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/__init__.py rename to sensor/tag_based_sfm_calibrator/tag_based_sfm_calibrator/__init__.py diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py b/sensor/tag_based_sfm_calibrator/tag_based_sfm_calibrator/calibrator_ui.py similarity index 100% rename from sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/calibrator_ui.py rename to sensor/tag_based_sfm_calibrator/tag_based_sfm_calibrator/calibrator_ui.py diff --git a/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/ros_interface.py b/sensor/tag_based_sfm_calibrator/tag_based_sfm_calibrator/ros_interface.py similarity index 99% rename from sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/ros_interface.py rename to sensor/tag_based_sfm_calibrator/tag_based_sfm_calibrator/ros_interface.py index f18459b7..a1dbe09e 100644 --- a/sensor/extrinsic_tag_based_sfm_calibrator/extrinsic_tag_based_sfm_calibrator/ros_interface.py +++ b/sensor/tag_based_sfm_calibrator/tag_based_sfm_calibrator/ros_interface.py @@ -88,7 +88,7 @@ def __call__(self, files_list): class RosInterface(Node): def __init__(self): - super().__init__("extrinsic_tag_based_sfm_calibrator") + super().__init__("tag_based_sfm_calibrator") self.ros_context = None self.ros_executor = None From 4ce9f7df1507da28e586458e76cd8c748b64ae17 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 19 Jan 2024 09:49:51 +0900 Subject: [PATCH 022/420] chore: deleted deprecated mesasges Signed-off-by: Kenzo Lobos-Tsunekawa --- common/tier4_calibration_msgs/CMakeLists.txt | 2 -- .../srv/ExtrinsicCalibrationManager.srv | 6 ------ common/tier4_calibration_msgs/srv/ExtrinsicCalibrator.srv | 6 ------ 3 files changed, 14 deletions(-) delete mode 100644 common/tier4_calibration_msgs/srv/ExtrinsicCalibrationManager.srv delete mode 100644 common/tier4_calibration_msgs/srv/ExtrinsicCalibrator.srv diff --git a/common/tier4_calibration_msgs/CMakeLists.txt b/common/tier4_calibration_msgs/CMakeLists.txt index ed46d69b..24753d21 100644 --- a/common/tier4_calibration_msgs/CMakeLists.txt +++ b/common/tier4_calibration_msgs/CMakeLists.txt @@ -26,8 +26,6 @@ rosidl_generate_interfaces(${PROJECT_NAME} "srv/FilesSrv.srv" "srv/FilesListSrv.srv" "srv/CalibrationDatabase.srv" - "srv/ExtrinsicCalibrationManager.srv" - "srv/ExtrinsicCalibrator.srv" "srv/Frame.srv" "srv/IntrinsicsOptimizer.srv" "srv/NewExtrinsicCalibrator.srv" diff --git a/common/tier4_calibration_msgs/srv/ExtrinsicCalibrationManager.srv b/common/tier4_calibration_msgs/srv/ExtrinsicCalibrationManager.srv deleted file mode 100644 index 1fa2017b..00000000 --- a/common/tier4_calibration_msgs/srv/ExtrinsicCalibrationManager.srv +++ /dev/null @@ -1,6 +0,0 @@ -string src_path -string dst_path ---- -bool success -float32 score -sensor_msgs/PointCloud2 debug_pointcloud diff --git a/common/tier4_calibration_msgs/srv/ExtrinsicCalibrator.srv b/common/tier4_calibration_msgs/srv/ExtrinsicCalibrator.srv deleted file mode 100644 index c8e0a95b..00000000 --- a/common/tier4_calibration_msgs/srv/ExtrinsicCalibrator.srv +++ /dev/null @@ -1,6 +0,0 @@ -geometry_msgs/Pose initial_pose ---- -geometry_msgs/Pose result_pose -bool success -float32 score -sensor_msgs/PointCloud2 debug_pointcloud From b12027364bcdc54abea59b06c2dbdef8d5138db3 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 19 Jan 2024 11:40:41 +0900 Subject: [PATCH 023/420] chore: fixed extra mispells found in ci/cd Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 3 +++ common/tier4_calibration_views/CMakeLists.txt | 15 --------------- .../tier4_calibration_views/image_view.py | 16 ++++++++-------- sensor/docs/how_to_extrinsic_interactive.md | 2 +- sensor/docs/how_to_extrinsic_tag_based.md | 2 +- .../{reprojerror.svg => reprojection_error.svg} | 0 .../package.xml | 1 - sensor/mapping_based_calibrator/CMakeLists.txt | 1 + sensor/mapping_based_calibrator/package.xml | 1 - .../rviz/default.rviz | 2 +- ...pping_based_lidar_lidar_calibrator.launch.xml | 2 +- .../rviz/default_profile.rviz | 2 +- .../omiya_calibration_room_2023.param.yaml | 2 +- .../launch/calibrator.launch.xml | 3 --- 14 files changed, 18 insertions(+), 34 deletions(-) rename sensor/docs/images/camera-lidar/{reprojerror.svg => reprojection_error.svg} (100%) diff --git a/.cspell.json b/.cspell.json index 99c308a7..a9d2e7df 100644 --- a/.cspell.json +++ b/.cspell.json @@ -10,6 +10,7 @@ "astype", "auxiliar", "axisd", + "beforementioned", "calib", "cmap", "coeffs", @@ -51,6 +52,8 @@ "neighbours", "ncols", "nrows", + "omiya", + "overfits", "pandar", "permutate", "pixmap", diff --git a/common/tier4_calibration_views/CMakeLists.txt b/common/tier4_calibration_views/CMakeLists.txt index 029104b5..95b1e5ab 100644 --- a/common/tier4_calibration_views/CMakeLists.txt +++ b/common/tier4_calibration_views/CMakeLists.txt @@ -5,30 +5,15 @@ find_package(ament_cmake REQUIRED) find_package(ament_cmake_python REQUIRED) find_package(rclpy REQUIRED) find_package(autoware_cmake REQUIRED) -#find_package(sensor_msgs REQUIRED) -#find_package(nav_msgs REQUIRED) -#find_package(geometry_msgs REQUIRED) autoware_package() ament_python_install_package(${PROJECT_NAME}) -#if(BUILD_TESTING) -# find_package(rclpy REQUIRED) -# find_package(ament_cmake_nose REQUIRED) - -# ament_add_nose_test(pointclouds test/test_pointclouds.py) -# ament_add_nose_test(images test/test_images.py) -# ament_add_nose_test(occupancygrids test/test_occupancygrids.py) -# ament_add_nose_test(geometry test/test_geometry.py) -# ament_add_nose_test(quaternions test/test_quat.py) -#endif() - install(PROGRAMS scripts/image_view_node.py DESTINATION lib/${PROJECT_NAME} ) -############## ament_export_dependencies(ament_cmake) ament_export_dependencies(ament_cmake_python) ament_package() diff --git a/common/tier4_calibration_views/tier4_calibration_views/image_view.py b/common/tier4_calibration_views/tier4_calibration_views/image_view.py index 976e4c07..8f452178 100644 --- a/common/tier4_calibration_views/tier4_calibration_views/image_view.py +++ b/common/tier4_calibration_views/tier4_calibration_views/image_view.py @@ -484,8 +484,8 @@ def draw_pointcloud(self, painter): ), ) - # Transform (rescale) into the widet coordinate system - pointdloud_z = pointcloud_ccs[indexes, 2] + # Transform (rescale) into the widget coordinate system + pointcloud_z = pointcloud_ccs[indexes, 2] pointcloud_i = self.data_renderer.pointcloud_intensity[indexes] if self.data_renderer.marker_units == "meters": @@ -494,10 +494,10 @@ def draw_pointcloud(self, painter): * self.data_renderer.marker_size_meters * self.width_image_to_widget_factor ) - scale_px = factor / pointdloud_z + scale_px = factor / pointcloud_z else: factor = self.data_renderer.marker_size_pixels * self.width_image_to_widget_factor - scale_px = factor * np.ones_like(pointdloud_z) + scale_px = factor * np.ones_like(pointcloud_z) pointcloud_wcs = pointcloud_ics[indexes, :] * self.image_to_widget_factor @@ -514,7 +514,7 @@ def draw_pointcloud(self, painter): elif self.data_renderer.color_channel == "y": color_scalars = pointcloud_ccs[indexes, 1][indexes2] elif self.data_renderer.color_channel == "z": - color_scalars = pointdloud_z[indexes2] + color_scalars = pointcloud_z[indexes2] elif self.data_renderer.color_channel == "intensity": color_scalars = pointcloud_i[indexes2] min_value = color_scalars.min() @@ -598,7 +598,7 @@ def draw_calibration_points(self, painter): repr_err = np.linalg.norm(object_points_ics - image_points, axis=1) - # Transform (rescale) into the widet coordinate system + # Transform (rescale) into the widget coordinate system object_points_wcs = object_points_ics * self.image_to_widget_factor radius = 10 * self.width_image_to_widget_factor @@ -669,7 +669,7 @@ def draw_external_calibration_points(self, painter): ) object_points_ics = object_points_ics.reshape(-1, 2) - # Transform (rescale) into the widet coordinate system + # Transform (rescale) into the widget coordinate system object_points_wcs = object_points_ics * self.image_to_widget_factor radius = 10 * self.width_image_to_widget_factor @@ -776,7 +776,7 @@ def draw_current_point(self, painter): ) object_point_ics = object_point_ics.reshape(1, 2) - # Transform (rescale) into the widet coordinate system + # Transform (rescale) into the widget coordinate system object_point_wcs = object_point_ics * self.image_to_widget_factor object_point_wcs = object_point_wcs.reshape( 2, diff --git a/sensor/docs/how_to_extrinsic_interactive.md b/sensor/docs/how_to_extrinsic_interactive.md index 5c22af0b..d09f499b 100644 --- a/sensor/docs/how_to_extrinsic_interactive.md +++ b/sensor/docs/how_to_extrinsic_interactive.md @@ -97,7 +97,7 @@ Calibrating a camera-lidar pair (i.e., finding the extrinsics) makes the lidar p The difference between a point in the image (pimage), and the projection (pprojected) in the image of its corresponding object point in lidar coordinates (pobject) is denoted as the reprojection error and can be observed graphically in Figure 3.
- +
Fig 3. Reprojection error
diff --git a/sensor/docs/how_to_extrinsic_tag_based.md b/sensor/docs/how_to_extrinsic_tag_based.md index 6a55e8fb..4e631d33 100644 --- a/sensor/docs/how_to_extrinsic_tag_based.md +++ b/sensor/docs/how_to_extrinsic_tag_based.md @@ -131,7 +131,7 @@ Calibrating a camera-lidar pair (i.e., finding the extrinsics) makes the lidar p The difference between a point in the image (pimage), and the projection (pprojected) in the image of its corresponding object point in lidar coordinates (pobject) is denoted as the reprojection error and can be observed graphically in Figure 5.
- +
Fig 5. Reprojection error
diff --git a/sensor/docs/images/camera-lidar/reprojerror.svg b/sensor/docs/images/camera-lidar/reprojection_error.svg similarity index 100% rename from sensor/docs/images/camera-lidar/reprojerror.svg rename to sensor/docs/images/camera-lidar/reprojection_error.svg diff --git a/sensor/interactive_camera_lidar_calibrator/package.xml b/sensor/interactive_camera_lidar_calibrator/package.xml index 3e381a86..0e1223a8 100644 --- a/sensor/interactive_camera_lidar_calibrator/package.xml +++ b/sensor/interactive_camera_lidar_calibrator/package.xml @@ -10,7 +10,6 @@ python3-matplotlib python3-pyside2.qtquick python3-transforms3d - ros2_numpy ros2launch tier4_calibration_msgs tier4_calibration_views diff --git a/sensor/mapping_based_calibrator/CMakeLists.txt b/sensor/mapping_based_calibrator/CMakeLists.txt index cb61be46..1b8d02f8 100644 --- a/sensor/mapping_based_calibrator/CMakeLists.txt +++ b/sensor/mapping_based_calibrator/CMakeLists.txt @@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.5) project(mapping_based_calibrator) +# cSpell:ignore DEIGEN #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -DEIGEN_NO_DEBUG -march=native -Wl,--no-as-needed") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") diff --git a/sensor/mapping_based_calibrator/package.xml b/sensor/mapping_based_calibrator/package.xml index 9dbb03da..fc6149da 100644 --- a/sensor/mapping_based_calibrator/package.xml +++ b/sensor/mapping_based_calibrator/package.xml @@ -20,7 +20,6 @@ kalman_filter libboost-filesystem libboost-serialization - libg2o libpcl-all-dev nav_msgs ndt_omp diff --git a/sensor/marker_radar_lidar_calibrator/rviz/default.rviz b/sensor/marker_radar_lidar_calibrator/rviz/default.rviz index da6a00ed..bdb9608d 100644 --- a/sensor/marker_radar_lidar_calibrator/rviz/default.rviz +++ b/sensor/marker_radar_lidar_calibrator/rviz/default.rviz @@ -124,7 +124,7 @@ Visualization Manager: Max Intensity: 4096 Min Color: 0; 0; 0 Min Intensity: 0 - Name: lidar_forground_pointcloud + Name: lidar_foreground_pointcloud Position Transformer: XYZ Selectable: true Size (Pixels): 3 diff --git a/sensor/sensor_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml index 4fef1ff4..26b57743 100644 --- a/sensor/sensor_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/rdv/mapping_based_lidar_lidar_calibrator.launch.xml @@ -8,7 +8,7 @@ - + diff --git a/sensor/tag_based_pnp_calibrator/rviz/default_profile.rviz b/sensor/tag_based_pnp_calibrator/rviz/default_profile.rviz index fcaa0b8f..9b8fc094 100644 --- a/sensor/tag_based_pnp_calibrator/rviz/default_profile.rviz +++ b/sensor/tag_based_pnp_calibrator/rviz/default_profile.rviz @@ -566,7 +566,7 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: /lidartag/intesection_markers + Value: /lidartag/intersection_markers Value: false - Class: rviz_default_plugins/MarkerArray Enabled: false diff --git a/sensor/tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml b/sensor/tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml index 572012ad..83d869f7 100644 --- a/sensor/tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml +++ b/sensor/tag_based_sfm_calibrator/config/omiya_calibration_room_2023.param.yaml @@ -79,6 +79,6 @@ max_homography_error: 0.5 quad_decimate: 1.0 quad_sigma: 0.0 - nthreads: 12 + nthreads: 12 # cSpell:ignore nthreads debug: false refine_edges: true diff --git a/sensor/tag_based_sfm_calibrator/launch/calibrator.launch.xml b/sensor/tag_based_sfm_calibrator/launch/calibrator.launch.xml index c4e6fb47..b7b10c2d 100644 --- a/sensor/tag_based_sfm_calibrator/launch/calibrator.launch.xml +++ b/sensor/tag_based_sfm_calibrator/launch/calibrator.launch.xml @@ -151,10 +151,7 @@ - - From 79ce6462303a84b8efe13f68dd2ef14db5cb6398 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 19 Jan 2024 11:46:01 +0900 Subject: [PATCH 024/420] chore: more spell fixes Signed-off-by: Kenzo Lobos-Tsunekawa --- .cspell.json | 1 + sensor/docs/how_to_extrinsic_tag_based.md | 10 +++++----- .../{tagbased-1.jpg => tag_based-1.jpg} | Bin .../{tagbased-2.jpg => tag_based-2.jpg} | Bin 4 files changed, 6 insertions(+), 5 deletions(-) rename sensor/docs/images/camera-lidar/{tagbased-1.jpg => tag_based-1.jpg} (100%) rename sensor/docs/images/camera-lidar/{tagbased-2.jpg => tag_based-2.jpg} (100%) diff --git a/.cspell.json b/.cspell.json index a9d2e7df..4cb33a5a 100644 --- a/.cspell.json +++ b/.cspell.json @@ -40,6 +40,7 @@ "intrinsics", "kalman", "keyframes", + "libceres", "lidars", "lidartag", "lidartags", diff --git a/sensor/docs/how_to_extrinsic_tag_based.md b/sensor/docs/how_to_extrinsic_tag_based.md index 4e631d33..08273b6f 100644 --- a/sensor/docs/how_to_extrinsic_tag_based.md +++ b/sensor/docs/how_to_extrinsic_tag_based.md @@ -135,7 +135,7 @@ The difference between a point in the image (pimage), and the project
Fig 5. Reprojection error
-It follows that to calibrate the extrinsics of the camera-lidar pair of sensors, the reprojection error must be minimized in a set of corresponding pairs of points. The acquisition of the calibration pairs of points can be performed either automatically via a computer vision system or manually, and in this case, the pairs are computed automatically from the corners of the lidartag placeds in the field of view of the sensors +It follows that to calibrate the extrinsics of the camera-lidar pair of sensors, the reprojection error must be minimized in a set of corresponding pairs of points. The acquisition of the calibration pairs of points can be performed either automatically via a computer vision system or manually, and in this case, the pairs are computed automatically from the corners of the lidartag placed in the field of view of the sensors ## 5. Tag based Calibration Process @@ -145,11 +145,11 @@ The `apriltag` node detects the corners of the tags in the image, the `lidartag` However, in addition to the automatic calibration process, this tool also launches the Interactive calibrator UI, mainly for visualization purposes, but can also be used to use different optimization options, add additional calibration points, etc. However, the calibrations obtained through the UI can not be sent to the `Calibration manager` and instead must be saved manually (refer to the UI manual for more details). -| ![tagbased-1.jpg](images/camera-lidar/tagbased-1.jpg) | ![tagbased-2.jpg](images/camera-lidar/tagbased-2.jpg) | -| :---------------------------------------------------: | :---------------------------------------------------: | -| Fig 6. Initial calibration | Fig 7. Automatic tag-based calibration | +| ![tag_based-1.jpg](images/camera-lidar/tag_based-1.jpg) | ![tag_based-2.jpg](images/camera-lidar/tag_based-2.jpg) | +| :-----------------------------------------------------: | :-----------------------------------------------------: | +| Fig 6. Initial calibration | Fig 7. Automatic tag-based calibration | -The calibration tool is compatible with one or multiple tags, but a certain amount of camera-lidar detections is needed in order to obtain a correct calibration. In case that the number of tags at hand is not sufficient, the user can move a single tag to multiple locations in order to collect more detections akin to the camera calibration process. The parameters that determine how many detections are required in order for the algorithm to finish and output the final extrinsica are located in the `sensor/extrinsic_tag_based_calibrator/launch/tag_calibrator.launch.xml` launch file and below is an example of the related paramers: +The calibration tool is compatible with one or multiple tags, but a certain amount of camera-lidar detections is needed in order to obtain a correct calibration. In case that the number of tags at hand is not sufficient, the user can move a single tag to multiple locations in order to collect more detections akin to the camera calibration process. The parameters that determine how many detections are required in order for the algorithm to finish and output the final extrinsics are located in the `sensor/extrinsic_tag_based_calibrator/launch/tag_calibrator.launch.xml` launch file and below is an example of the related parameters: ```yaml diff --git a/sensor/docs/images/camera-lidar/tagbased-1.jpg b/sensor/docs/images/camera-lidar/tag_based-1.jpg similarity index 100% rename from sensor/docs/images/camera-lidar/tagbased-1.jpg rename to sensor/docs/images/camera-lidar/tag_based-1.jpg diff --git a/sensor/docs/images/camera-lidar/tagbased-2.jpg b/sensor/docs/images/camera-lidar/tag_based-2.jpg similarity index 100% rename from sensor/docs/images/camera-lidar/tagbased-2.jpg rename to sensor/docs/images/camera-lidar/tag_based-2.jpg From 025c46edb839f87ebb3c22aaf69bdb1a94c07b06 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 19 Jan 2024 12:00:01 +0900 Subject: [PATCH 025/420] fix: fixed compile error (eigen vs. opencv) Signed-off-by: Kenzo Lobos-Tsunekawa --- sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp b/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp index 16f46246..99b8c0a4 100644 --- a/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp +++ b/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include // note: this header must come before #include #include #include From 6d9c30a22b0aadf835f971eb357453e6f4faf691 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 19 Jan 2024 13:17:44 +0900 Subject: [PATCH 026/420] chore: applied the fix to another file Signed-off-by: Kenzo Lobos-Tsunekawa --- sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp b/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp index 431101c4..bea31c35 100644 --- a/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp +++ b/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include // note: this header must come before #include #include #include From 5b96f653cf05c55e3aa2588ec4b4c3ad46628029 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Fri, 19 Jan 2024 14:19:10 +0900 Subject: [PATCH 027/420] chore: fixed dependencies for ci cd Signed-off-by: Kenzo Lobos-Tsunekawa --- sensor/sensor_calibration_manager/package.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sensor/sensor_calibration_manager/package.xml b/sensor/sensor_calibration_manager/package.xml index 5335b216..b9bceb7b 100644 --- a/sensor/sensor_calibration_manager/package.xml +++ b/sensor/sensor_calibration_manager/package.xml @@ -7,10 +7,10 @@ Kenzo Lobos Tsunekawa Apache License 2.0 - python3-pyside2.qtquick - python3-transforms3d - ros2launch - tier4_calibration_msgs + python3-pyside2.qtquick + python3-transforms3d + ros2launch + tier4_calibration_msgs ament_python From b3f8e901796eba8a8e4e049e39f6071d21494f4b Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Mon, 22 Jan 2024 14:21:33 +0900 Subject: [PATCH 028/420] fix: typo in launcher (thx vivid) Signed-off-by: Kenzo Lobos-Tsunekawa --- .../launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml index eba58f68..21dea311 100644 --- a/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidars_calibrator.launch.xml @@ -9,7 +9,7 @@ - + From aca65439a72b0d8bb178083e9f5d89cc64a27856 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 25 Jan 2024 14:00:24 +0900 Subject: [PATCH 029/420] fix: forgot to set the initial solution after the refactoring in the ground plane calibrator Signed-off-by: Kenzo Lobos-Tsunekawa --- sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp b/sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp index e0df215b..1f13b372 100644 --- a/sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp +++ b/sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp @@ -206,6 +206,8 @@ void ExtrinsicGroundPlaneCalibrator::pointCloudCallback( } // Extract the ground plane model + ground_plane_extractor_parameters_.initial_base_to_lidar_transform_ = + initial_base_to_lidar_transform_; auto [ground_plane_result, ground_plane_model, inliers_pointcloud] = tier4_ground_plane_utils::extractGroundPlane( pointcloud, ground_plane_extractor_parameters_, outlier_models_); From fc7fb7e4303ba9d679416271f74de5066e5fc5eb Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 6 Feb 2024 16:20:02 +0900 Subject: [PATCH 030/420] chore: added explanations regarding the coordinate systems Signed-off-by: Kenzo Lobos-Tsunekawa --- .../tier4_calibration_views/image_view.py | 5 +++++ .../interactive_camera_lidar_calibrator/image_view.py | 4 ++++ .../mapping_based_calibrator/src/base_lidar_calibrator.cpp | 1 + sensor/mapping_based_calibrator/src/camera_calibrator.cpp | 1 + .../src/marker_radar_lidar_calibrator.cpp | 4 ++++ .../src/tag_calibrator_visualizer.cpp | 5 +++++ .../tag_based_sfm_calibrator/ceres/camera_residual.hpp | 1 + .../tag_based_sfm_calibrator/ceres/lidar_residual.hpp | 4 ++-- .../src/ceres/calibration_problem.cpp | 1 + 9 files changed, 24 insertions(+), 2 deletions(-) diff --git a/common/tier4_calibration_views/tier4_calibration_views/image_view.py b/common/tier4_calibration_views/tier4_calibration_views/image_view.py index 8f452178..fb2bf8d4 100644 --- a/common/tier4_calibration_views/tier4_calibration_views/image_view.py +++ b/common/tier4_calibration_views/tier4_calibration_views/image_view.py @@ -454,6 +454,7 @@ def draw_pointcloud(self, painter): ): return + # Note: ccs=camera coordinate system pointcloud_ccs = transform_points( self.data_renderer.image_to_lidar_translation, self.data_renderer.image_to_lidar_rotation, @@ -580,8 +581,10 @@ def draw_calibration_points(self, painter): image_points = np.array(self.data_renderer.image_points) + # Note: lcs=lidar coordinate system object_points_lcs = np.array(self.data_renderer.object_points) + # Note: ccs=camera coordinate system object_points_ccs = transform_points( self.data_renderer.image_to_lidar_translation, self.data_renderer.image_to_lidar_rotation, @@ -653,6 +656,7 @@ def draw_external_calibration_points(self, painter): ): return + # Note: lcs=lidar coordinate system, ccs=camera coordinate system. ics=image coordinate system object_points_lcs = np.array(self.data_renderer.external_object_points) object_points_ccs = transform_points( @@ -762,6 +766,7 @@ def draw_current_point(self, painter): ): return + # Note: wcs=widget coordinate system, ccs=camera coordinate system. ics=image coordinate system object_point_ccs = transform_points( self.data_renderer.image_to_lidar_translation, self.data_renderer.image_to_lidar_rotation, diff --git a/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/image_view.py b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/image_view.py index 84dbf1eb..896c458e 100644 --- a/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/image_view.py +++ b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/image_view.py @@ -454,6 +454,7 @@ def draw_pointcloud(self, painter): ): return + # Note: ccs=camera coordinate system. ics=image coordinate system pointcloud_ccs = transform_points( self.data_renderer.image_to_lidar_translation, self.data_renderer.image_to_lidar_rotation, @@ -579,6 +580,7 @@ def draw_calibration_points(self, painter): image_points = np.array(self.data_renderer.image_points) + # Note: lcs=lidar coordinate system. ccs=camera coordinate system object_points_lcs = np.array(self.data_renderer.object_points) object_points_ccs = transform_points( @@ -654,6 +656,7 @@ def draw_external_calibration_points(self, painter): object_points_lcs = np.array(self.data_renderer.external_object_points) + # Note: lcs=lidar coordinate system. ccs=camera coordinate system. ics=image coordinate system. wcs=widget coordinate system object_points_ccs = transform_points( self.data_renderer.image_to_lidar_translation, self.data_renderer.image_to_lidar_rotation, @@ -761,6 +764,7 @@ def draw_current_point(self, painter): ): return + # Note: ccs=camera coordinate system. ics=image coordinate system. wcs=widget coordinate system object_point_ccs = transform_points( self.data_renderer.image_to_lidar_translation, self.data_renderer.image_to_lidar_rotation, diff --git a/sensor/mapping_based_calibrator/src/base_lidar_calibrator.cpp b/sensor/mapping_based_calibrator/src/base_lidar_calibrator.cpp index 66d1a27e..aa328a27 100644 --- a/sensor/mapping_based_calibrator/src/base_lidar_calibrator.cpp +++ b/sensor/mapping_based_calibrator/src/base_lidar_calibrator.cpp @@ -133,6 +133,7 @@ void BaseLidarCalibrator::publishResults( const pcl::PointCloud::Ptr & ground_plane_inliers_lcs_ptr, const pcl::PointCloud::Ptr & augmented_pointcloud_lcs_ptr) { + // Note: lcs=lidar coordinate system. mcs=map coordinate system PointcloudType::Ptr ground_plane_inliers_mcs_ptr(new PointcloudType()); PointcloudType::Ptr augmented_pointcloud_mcs_ptr(new PointcloudType()); diff --git a/sensor/mapping_based_calibrator/src/camera_calibrator.cpp b/sensor/mapping_based_calibrator/src/camera_calibrator.cpp index a554852d..1d392abb 100644 --- a/sensor/mapping_based_calibrator/src/camera_calibrator.cpp +++ b/sensor/mapping_based_calibrator/src/camera_calibrator.cpp @@ -179,6 +179,7 @@ void CameraCalibrator::publishResults( cv::Point3d corner4 = parameters_->pc_features_max_distance_ * pinhole_camera_model_.projectPixelTo3dRay(cv::Point2d(0.0, size.height)); + // Note: ccs=camera coordinate system std::array corners_ccs{ Eigen::Vector4f(corner1.x, corner1.y, corner1.z, 1.f), Eigen::Vector4f(corner2.x, corner2.y, corner2.z, 1.f), diff --git a/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp index 27dbb422..cf1b5d0a 100644 --- a/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp +++ b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp @@ -1174,6 +1174,7 @@ std::tuple< ExtrinsicReflectorBasedCalibrator::getPointsSetAndDelta() { // Define two sets of 2D points (just 3D points with z=0) + // Note: pcs=paralell cordinate system rcs=radar coordinate system pcl::PointCloud::Ptr lidar_points_pcs(new pcl::PointCloud); pcl::PointCloud::Ptr radar_points_rcs(new pcl::PointCloud); lidar_points_pcs->reserve(converged_tracks_.size()); @@ -1251,6 +1252,7 @@ void ExtrinsicReflectorBasedCalibrator::estimateTransformation( pcl::PointCloud::Ptr lidar_points_pcs, pcl::PointCloud::Ptr radar_points_rcs, double delta_cos_sum, double delta_sin_sum) { + // Note: pcs=paralell cordinate system rcs=radar coordinate system // Estimate full transformation using SVD pcl::registration::TransformationEstimationSVD estimator; Eigen::Matrix4f full_radar_to_radar_parallel_transformation; @@ -1403,6 +1405,7 @@ void ExtrinsicReflectorBasedCalibrator::crossValEvaluation( pcl::PointCloud::Ptr lidar_points_pcs, pcl::PointCloud::Ptr radar_points_rcs) { + // Note: pcs=paralell cordinate system rcs=radar coordinate system int tracks_size = static_cast(converged_tracks_.size()); if (tracks_size <= 3) return; @@ -1527,6 +1530,7 @@ void ExtrinsicReflectorBasedCalibrator::calibrateSensors() output_metrics_.clear(); + // Note: pcs=paralell cordinate system rcs=radar coordinate system auto [lidar_points_pcs, radar_points_rcs, delta_cos_sum, delta_sin_sum] = getPointsSetAndDelta(); estimateTransformation(lidar_points_pcs, radar_points_rcs, delta_cos_sum, delta_sin_sum); crossValEvaluation(lidar_points_pcs, radar_points_rcs); diff --git a/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp b/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp index bf9fc9a2..fe6d659d 100644 --- a/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp +++ b/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp @@ -137,6 +137,7 @@ void TagCalibratorVisualizer::drawLidartagHypotheses( assert(corners.size() == 4); visualization_msgs::msg::Marker line_strip_lcs, id_marker_lcs, center_marker_bcs; + // Note: lcs=lidar coordinate system. bcs=base coordinate system line_strip_lcs.id = i; line_strip_lcs.header.frame_id = lidar_frame_; @@ -208,6 +209,7 @@ void TagCalibratorVisualizer::drawApriltagHypotheses( const auto & center = h->getCenter3d(); int id = h->getId(); + // Note: lcs=lidar coordinate system cv::Matx31d center_lcs(center.x, center.y, center.z); center_lcs = lidar_camera_rotation_matrix * center_lcs + lidar_camera_translation_vector; @@ -315,6 +317,7 @@ void TagCalibratorVisualizer::drawCalibrationZone( p_msg.z = 0.0; }; + // Note: bcs=base coordinate system. ccs=camera coordinate system geometry_msgs::msg::Point p_msg_bcs; cv::Matx31d p_cv_ccs, p_cv_bcs; double angle = min_angle; @@ -481,6 +484,7 @@ void TagCalibratorVisualizer::drawAprilTagDetections( continue; } + // Note: ccs=camera coordinate system. ics=image coordinate system visualization_msgs::msg::Marker line_strip_ics, id_marker_ics, corners_id_marker_ics; visualization_msgs::msg::Marker line_strip_ccs, /*id_marker_ccs, */ corners_id_marker_ccs; @@ -582,6 +586,7 @@ void TagCalibratorVisualizer::drawLidarTagDetections( std::vector projected_points; std::vector source_points; + // Note: lcs=lidar coordinate system. ccs=camera coordinate system. ics=image coordinate system visualization_msgs::msg::Marker line_strip_ccs, line_strip_ics, line_strip_lcs; visualization_msgs::msg::Marker id_marker_ccs, corners_id_marker_ccs, id_marker_ics, corners_id_marker_ics; diff --git a/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp index cfe64dc6..56405b30 100644 --- a/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp @@ -122,6 +122,7 @@ struct CameraResidual : public SensorResidual {T(detection_.template_corners[3].x), T(detection_.template_corners[3].y), T(detection_.template_corners[3].z)}}; + // Note: wcs=world coordinate system. ccs=camera coordinate system Vector3 corners_wcs[NUM_CORNERS]; Vector3 corners_ccs[NUM_CORNERS]; diff --git a/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/lidar_residual.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/lidar_residual.hpp index a1b0ad5b..389aee6a 100644 --- a/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/lidar_residual.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/lidar_residual.hpp @@ -125,8 +125,8 @@ struct LidarResidual : public SensorResidual {T(detection_.template_corners[3].x), T(detection_.template_corners[3].y), T(detection_.template_corners[3].z)}}; - Vector3 corners_wcs[NUM_CORNERS]; - Vector3 corners_lcs[NUM_CORNERS]; + Vector3 corners_wcs[NUM_CORNERS]; // wcs=world coordinate system + Vector3 corners_lcs[NUM_CORNERS]; // lcs=lidar coordinate system Vector3 corners_lrcs[NUM_CORNERS]; // cSpell:ignore lrcs auto transform_corners = diff --git a/sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp b/sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp index 63dc61e6..29a9503d 100644 --- a/sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp +++ b/sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp @@ -957,6 +957,7 @@ void CalibrationProblem::writeDebugImage( auto project_corners = [this, &sensor_uid]( ApriltagDetection & detection, const cv::Affine3d & camera_pose, const cv::Affine3d & tag_pose, bool use_optimized_intrinsics) { + // Note: wcs=world coordinate system. ccs=camera coordinate system std::vector corners_wcs{ tag_pose * detection.template_corners[0], tag_pose * detection.template_corners[1], tag_pose * detection.template_corners[2], tag_pose * detection.template_corners[3]}; From 899c59361bc66bd2367c1e86f6b9ef0643dea314 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 6 Feb 2024 16:24:11 +0900 Subject: [PATCH 031/420] chore: fixed typo in launcher Signed-off-by: Kenzo Lobos-Tsunekawa --- .../launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml index b94a8a4c..bbc67b99 100644 --- a/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml +++ b/sensor/sensor_calibration_manager/launch/rdv/tag_based_sfm_base_lidar_calibrator.launch.xml @@ -8,7 +8,7 @@ - + From b88971be7abe7f9a7a7a0553d895533e944780a8 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 6 Feb 2024 19:41:13 +0900 Subject: [PATCH 032/420] chore: updated documentation and added missing marker in rviz profile Signed-off-by: Kenzo Lobos-Tsunekawa --- sensor/mapping_based_calibrator/src/utils.cpp | 11 +++++------ .../rviz/default.rviz | 14 +++++++++++++- .../src/marker_radar_lidar_calibrator.cpp | 8 ++++---- 3 files changed, 22 insertions(+), 11 deletions(-) diff --git a/sensor/mapping_based_calibrator/src/utils.cpp b/sensor/mapping_based_calibrator/src/utils.cpp index 9a3fd26a..68c63125 100644 --- a/sensor/mapping_based_calibrator/src/utils.cpp +++ b/sensor/mapping_based_calibrator/src/utils.cpp @@ -110,19 +110,18 @@ Eigen::Matrix4f poseInterpolation( return poseInterpolationBase(t, t1, t2, m1, m2); } + // Extrapolation case double dt = t2 - t1; - double te = t - t2; + double t_rem = t - t2; Eigen::Matrix4f m = m2; Eigen::Matrix4f dm = m1.inverse() * m2; - while (te >= dt) { + while (t_rem >= dt) { m = m * dm; - te -= dt; + t_rem -= dt; } - auto rem = poseInterpolationBase(te, 0, dt, Eigen::Matrix4f::Identity(), dm); - - return m * rem; + return m * poseInterpolationBase(t_rem, 0, dt, Eigen::Matrix4f::Identity(), dm); } template diff --git a/sensor/marker_radar_lidar_calibrator/rviz/default.rviz b/sensor/marker_radar_lidar_calibrator/rviz/default.rviz index bdb9608d..90edc3bf 100644 --- a/sensor/marker_radar_lidar_calibrator/rviz/default.rviz +++ b/sensor/marker_radar_lidar_calibrator/rviz/default.rviz @@ -256,7 +256,19 @@ Visualization Manager: Durability Policy: Volatile History Policy: Keep Last Reliability Policy: Reliable - Value: " /matches_markers" + Value: /matches_markers + Value: true + - Class: rviz_default_plugins/MarkerArray + Enabled: true + Name: text_markers + Namespaces: + {} + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /text_markers Value: true - Alpha: 0.5 Cell Size: 1 diff --git a/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp index cf1b5d0a..2dcb67d7 100644 --- a/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp +++ b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp @@ -1174,7 +1174,7 @@ std::tuple< ExtrinsicReflectorBasedCalibrator::getPointsSetAndDelta() { // Define two sets of 2D points (just 3D points with z=0) - // Note: pcs=paralell cordinate system rcs=radar coordinate system + // Note: pcs=parallel coordinate system rcs=radar coordinate system pcl::PointCloud::Ptr lidar_points_pcs(new pcl::PointCloud); pcl::PointCloud::Ptr radar_points_rcs(new pcl::PointCloud); lidar_points_pcs->reserve(converged_tracks_.size()); @@ -1252,7 +1252,7 @@ void ExtrinsicReflectorBasedCalibrator::estimateTransformation( pcl::PointCloud::Ptr lidar_points_pcs, pcl::PointCloud::Ptr radar_points_rcs, double delta_cos_sum, double delta_sin_sum) { - // Note: pcs=paralell cordinate system rcs=radar coordinate system + // Note: pcs=parallel coordinate system rcs=radar coordinate system // Estimate full transformation using SVD pcl::registration::TransformationEstimationSVD estimator; Eigen::Matrix4f full_radar_to_radar_parallel_transformation; @@ -1405,7 +1405,7 @@ void ExtrinsicReflectorBasedCalibrator::crossValEvaluation( pcl::PointCloud::Ptr lidar_points_pcs, pcl::PointCloud::Ptr radar_points_rcs) { - // Note: pcs=paralell cordinate system rcs=radar coordinate system + // Note: pcs=parallel coordinate system rcs=radar coordinate system int tracks_size = static_cast(converged_tracks_.size()); if (tracks_size <= 3) return; @@ -1530,7 +1530,7 @@ void ExtrinsicReflectorBasedCalibrator::calibrateSensors() output_metrics_.clear(); - // Note: pcs=paralell cordinate system rcs=radar coordinate system + // Note: pcs=parallel coordinate system rcs=radar coordinate system auto [lidar_points_pcs, radar_points_rcs, delta_cos_sum, delta_sin_sum] = getPointsSetAndDelta(); estimateTransformation(lidar_points_pcs, radar_points_rcs, delta_cos_sum, delta_sin_sum); crossValEvaluation(lidar_points_pcs, radar_points_rcs); From b803c0712982add92daba9ded1c3316761413879 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 8 Feb 2024 17:44:49 +0900 Subject: [PATCH 033/420] feat: starting documentation for the new api Signed-off-by: Kenzo Lobos-Tsunekawa --- ....repos => calibration_tools_autoware.repos | 0 calibration_tools_standalone.repos | 45 ++++++++++ sensor/README.md | 88 +++++++++++++++++++ sensor/sensor_calibration_tools/package.xml | 2 - 4 files changed, 133 insertions(+), 2 deletions(-) rename calibration_tools.repos => calibration_tools_autoware.repos (100%) create mode 100644 calibration_tools_standalone.repos diff --git a/calibration_tools.repos b/calibration_tools_autoware.repos similarity index 100% rename from calibration_tools.repos rename to calibration_tools_autoware.repos diff --git a/calibration_tools_standalone.repos b/calibration_tools_standalone.repos new file mode 100644 index 00000000..9d567c66 --- /dev/null +++ b/calibration_tools_standalone.repos @@ -0,0 +1,45 @@ +repositories: + calibration_tools: + type: git + url: https://github.com/tier4/CalibrationTools.git + version: tier4/universe + autoware/auto_msgs: + type: git + url: https://github.com/tier4/autoware_auto_msgs.git + version: tier4/main + autoware/tier4_autoware_msgs: + type: git + url: https://github.com/tier4/tier4_autoware_msgs.git + version: tier4/universe + autoware/universe: + type: git + url: https://github.com/autowarefoundation/autoware.universe.git + version: main + vendor/autoware_common: + type: git + url: https://github.com/autowarefoundation/autoware_common.git + version: main + vendor/lidartag: + type: git + url: https://github.com/tier4/LiDARTag.git + version: humble + vendor/lidartag_msgs: + type: git + url: https://github.com/tier4/LiDARTag_msgs.git + version: tier4/universe + vendor/apriltag_msgs: + type: git + url: https://github.com/christianrauch/apriltag_msgs.git + version: 2.0.0 + vendor/apriltag_ros: + type: git + url: https://github.com/christianrauch/apriltag_ros.git + version: e814e9e5d5f1bfb60a4aa685d30977c632bbc540 + vendor/ros2_numpy: + type: git + url: https://github.com/Box-Robotics/ros2_numpy.git + version: humble + vendor/ndt_omp: + type: git + url: https://github.com/tier4/ndt_omp.git + version: tier4/main diff --git a/sensor/README.md b/sensor/README.md index 5a7803e4..ea51a633 100644 --- a/sensor/README.md +++ b/sensor/README.md @@ -1,5 +1,93 @@ # Sensor Calibration Tools +Calibration tools for sensors used in autonomous driving and robotics (camera, lidar, and radar) + +## Summary + +- Installation +- Requirements +- Installation alongside autoware +- Standalone installation (for non-autoware users) +- Docker installation +- Available tools +- Design +- Integration +- Integrate the calibration tools to your own projects +- Integrate your own calibration tool + +## Installation + +### Requirement + +- Ubuntu22.04 +- Ros Humble + +### Installation alongside Autoware + +After installing [autoware](https://github.com/tier4/autoware) (please see [source-installation](https://autowarefoundation.github.io/autoware-documentation/main/installation/autoware/source-installation/) page), execute the following commands: + +```bash +cd autoware +wget https://raw.githubusercontent.com/tier4/CalibrationTools/tier4/universe/calibration_tools.repos +vcs import src < calibration_tools.repos +rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO +colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release +``` + +### Standalone installation (for non-autoware users) + +The sensor calibration tools are usually used as part of the Autoware ecosystem. However, they can also be used for projects outside Autoware, or even outside autonomous driving. Note: due to its use in autoware, even if it is possible to use the sensor calibration tools independely, due to some light dependencies, the core of autoware still needs to be downloaded, even if it is not really compiled. + +The following commands present an example on how to install the calibration tools and its dependencies assuming you have a ROS2 workspace called `workspace`: + +```bash +# Install vcs (if needed, follow the instructions from https://github.com/dirk-thomas/vcstool) +sudo apt-get install python3-vcstool + +# Download the calibration tools and its dependencies +cd workspace +wget https://raw.githubusercontent.com/tier4/CalibrationTools/tier4/universe/calibration_tools_standalone.repos +vcs import src < calibration_tools_standalone.repos + +# Install all the dependencies from rosdep +rosdep install -y --from-paths `colcon list --packages-up-to sensor_calibration_tools -p` --ignore-src + +# Build the sensor calibration tools +colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release --packages-up-to sensor_calibration_tools +``` + +## Implemented calibration tools + +### sensor + +We provide calibration tool for sensor pairs like LiDAR - LiDAR, LiDAR - Camera, etc. + +[README](sensor/README.md) + +### localization - deviation estimation tools + +Estimate parameters of sensors used for dead reckoning (IMU and odometry) for a better localization performance + +[README](localization/deviation_estimation_tools/ReadMe.md) + +### control - vehicle cmd analyzer + +Visualization and analysis tools for the control outputs from Autoware + +[README](control/vehicle_cmd_analyzer/README.md) + +### vehicle - time delay estimator + +Calibration tool to fix the delay of the commands to the vehicle + +[README](vehicle/time_delay_estimator/README.md) + +### system - tunable static tf broadcaster + +GUI to modify the parameters of generic TFs. + +[README](system/tunable_static_tf_broadcaster/README.md) + Sensor calibration can be split into two categories: intrinsic sensor calibration and extrinsic sensor calibration. In our calibration tools, we implement different methods for both categories. ## Extrinsic Calibration diff --git a/sensor/sensor_calibration_tools/package.xml b/sensor/sensor_calibration_tools/package.xml index 639efa9b..22706c06 100644 --- a/sensor/sensor_calibration_tools/package.xml +++ b/sensor/sensor_calibration_tools/package.xml @@ -8,8 +8,6 @@ ament_cmake - extrinsic_manual_calibrator - extrinsic_map_based_calibrator ground_plane_calibrator interactive_camera_lidar_calibrator intrinsic_camera_calibrator From e0a629d72a600112476d2b9733f53373cf74604e Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 8 Feb 2024 17:44:49 +0900 Subject: [PATCH 034/420] feat: starting documentation for the new api Signed-off-by: Kenzo Lobos-Tsunekawa --- ....repos => calibration_tools_autoware.repos | 0 calibration_tools_standalone.repos | 45 ++++++++ docker/Dockerfile | 21 ++++ sensor/README.md | 107 ++++++++++++++++++ sensor/sensor_calibration_tools/package.xml | 2 - 5 files changed, 173 insertions(+), 2 deletions(-) rename calibration_tools.repos => calibration_tools_autoware.repos (100%) create mode 100644 calibration_tools_standalone.repos create mode 100644 docker/Dockerfile diff --git a/calibration_tools.repos b/calibration_tools_autoware.repos similarity index 100% rename from calibration_tools.repos rename to calibration_tools_autoware.repos diff --git a/calibration_tools_standalone.repos b/calibration_tools_standalone.repos new file mode 100644 index 00000000..f4d3c756 --- /dev/null +++ b/calibration_tools_standalone.repos @@ -0,0 +1,45 @@ +repositories: + calibration_tools: + type: git + url: https://github.com/knzo25/CalibrationTools.git + version: feature/new_api_documentation + autoware/auto_msgs: + type: git + url: https://github.com/tier4/autoware_auto_msgs.git + version: tier4/main + autoware/tier4_autoware_msgs: + type: git + url: https://github.com/tier4/tier4_autoware_msgs.git + version: tier4/universe + autoware/universe: + type: git + url: https://github.com/autowarefoundation/autoware.universe.git + version: main + vendor/autoware_common: + type: git + url: https://github.com/autowarefoundation/autoware_common.git + version: main + vendor/lidartag: + type: git + url: https://github.com/tier4/LiDARTag.git + version: humble + vendor/lidartag_msgs: + type: git + url: https://github.com/tier4/LiDARTag_msgs.git + version: tier4/universe + vendor/apriltag_msgs: + type: git + url: https://github.com/christianrauch/apriltag_msgs.git + version: 2.0.0 + vendor/apriltag_ros: + type: git + url: https://github.com/christianrauch/apriltag_ros.git + version: e814e9e5d5f1bfb60a4aa685d30977c632bbc540 + vendor/ros2_numpy: + type: git + url: https://github.com/Box-Robotics/ros2_numpy.git + version: humble + vendor/ndt_omp: + type: git + url: https://github.com/tier4/ndt_omp.git + version: tier4/main diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000..99159bef --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,21 @@ + +FROM osrf/ros:humble-desktop-jammy + +RUN apt-get update && apt-get install --no-install-recommends -y \ + python3-pip \ + wget \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /workspace + +RUN mkdir -p /workspace/src + +RUN wget https://raw.githubusercontent.com/knzo25/CalibrationTools/feature/new_api_documentation/calibration_tools_standalone.repos --directory-prefix=/workspace + +RUN vcs import src < calibration_tools_standalone.repos + +RUN cd /workspace && rosdep install -y --from-paths `colcon list --packages-up-to sensor_calibration_tools -p` --ignore-src + +RUN colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release --packages-up-to sensor_calibration_tools + +RUN echo "source /workspace/install/setup.bash" >> /etc/bash.bashrc diff --git a/sensor/README.md b/sensor/README.md index 5a7803e4..74f616e1 100644 --- a/sensor/README.md +++ b/sensor/README.md @@ -1,5 +1,112 @@ # Sensor Calibration Tools +Calibration tools for sensors used in autonomous driving and robotics (camera, lidar, and radar) + +## Summary + +- Installation +- Requirements +- Installation alongside autoware +- Standalone installation (for non-autoware users) +- Docker installation +- Available tools +- Design +- Integration +- Integrate the calibration tools to your own projects +- Integrate your own calibration tool + +## Installation + +### Requirement + +- Ubuntu22.04 +- Ros Humble + +### Installation alongside Autoware + +After installing [autoware](https://github.com/tier4/autoware) (please see [source-installation](https://autowarefoundation.github.io/autoware-documentation/main/installation/autoware/source-installation/) page), execute the following commands: + +```bash +cd autoware +wget https://raw.githubusercontent.com/tier4/CalibrationTools/tier4/universe/calibration_tools.repos +vcs import src < calibration_tools.repos +rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO +colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release +``` + +### Standalone installation (for non-autoware users) + +The sensor calibration tools are usually used as part of the Autoware ecosystem. However, they can also be used for projects outside Autoware, or even outside autonomous driving. Note: due to its use in autoware, even if it is possible to use the sensor calibration tools independely, due to some light dependencies, the core of autoware still needs to be downloaded, even if it is not really compiled. + +The following commands present an example on how to install the calibration tools and its dependencies assuming you have a ROS2 workspace called `workspace`: + +```bash +# Install vcs (if needed, follow the instructions from https://github.com/dirk-thomas/vcstool) +sudo apt-get install python3-vcstool + +# Download the calibration tools and its dependencies +cd workspace +wget https://raw.githubusercontent.com/tier4/CalibrationTools/tier4/universe/calibration_tools_standalone.repos +vcs import src < calibration_tools_standalone.repos + +# Install all the dependencies from rosdep +rosdep install -y --from-paths `colcon list --packages-up-to sensor_calibration_tools -p` --ignore-src + +# Build the sensor calibration tools +colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release --packages-up-to sensor_calibration_tools +``` + +## Available calibration tools + +### Extrinsic calibration tools + +| Name | Sensors calibrated | Feature type | Calibration type | Demo | +| ----------------------------------- | ------------------ | --------------------------- | ------------------ | ---- | +| ground plane calibrator | base-lidar | ground | roll, pitch, z | Link | +| interactive camera-lidar calibrator | camera-lidar | manual correspondences | full pose | Link | +| lidar-lidar 2d calibrator | lidar-lidar | natural features | x, y, yaw | Link | +| mapping calibrator (lidar-lidar) | lidar-lidar | natural features | full pose | Lik | +| mapping calibrator (base-lidar) | base-lidar | natural features and ground | roll, pitch, and z | Link | +| marker radar-lidar calibrator | radar-lidar | marker | x, y, yaw | Link | +| tag-based pnp calibrator | camera-lidar | marker | full pose | Link | +| tag-based SfM calibrator | camera-lidar-base | marker | full pose | Link | + +### Intrinsic calibration tools + +| Name | Sensors calibrated | Feature type | Calibration type | Demo | +| ---------------------------- | ------------------ | ------------------ | ------------------- | ---- | +| camera intrinsics calibrator | camera intrinsics | calibration boards | OpenCV camera model | Link | + +### sensor + +We provide calibration tool for sensor pairs like LiDAR - LiDAR, LiDAR - Camera, etc. + +[README](sensor/README.md) + +### localization - deviation estimation tools + +Estimate parameters of sensors used for dead reckoning (IMU and odometry) for a better localization performance + +[README](localization/deviation_estimation_tools/ReadMe.md) + +### control - vehicle cmd analyzer + +Visualization and analysis tools for the control outputs from Autoware + +[README](control/vehicle_cmd_analyzer/README.md) + +### vehicle - time delay estimator + +Calibration tool to fix the delay of the commands to the vehicle + +[README](vehicle/time_delay_estimator/README.md) + +### system - tunable static tf broadcaster + +GUI to modify the parameters of generic TFs. + +[README](system/tunable_static_tf_broadcaster/README.md) + Sensor calibration can be split into two categories: intrinsic sensor calibration and extrinsic sensor calibration. In our calibration tools, we implement different methods for both categories. ## Extrinsic Calibration diff --git a/sensor/sensor_calibration_tools/package.xml b/sensor/sensor_calibration_tools/package.xml index 639efa9b..22706c06 100644 --- a/sensor/sensor_calibration_tools/package.xml +++ b/sensor/sensor_calibration_tools/package.xml @@ -8,8 +8,6 @@ ament_cmake - extrinsic_manual_calibrator - extrinsic_map_based_calibrator ground_plane_calibrator interactive_camera_lidar_calibrator intrinsic_camera_calibrator From ed3056b1b171a9af15b2b2a98996b5f43608e028 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 8 Feb 2024 21:07:55 +0900 Subject: [PATCH 035/420] feat: added docker installation option Signed-off-by: Kenzo Lobos-Tsunekawa --- docker/Dockerfile | 13 +++++++++---- sensor/README.md | 16 ++++++++++++++-- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 99159bef..d7d77df8 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,10 +1,13 @@ FROM osrf/ros:humble-desktop-jammy +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + RUN apt-get update && apt-get install --no-install-recommends -y \ python3-pip \ - wget \ - && rm -rf /var/lib/apt/lists/* + wget + +RUN echo "source /opt/ros/humble/setup.bash" >> /etc/bash.bashrc WORKDIR /workspace @@ -14,8 +17,10 @@ RUN wget https://raw.githubusercontent.com/knzo25/CalibrationTools/feature/new_a RUN vcs import src < calibration_tools_standalone.repos -RUN cd /workspace && rosdep install -y --from-paths `colcon list --packages-up-to sensor_calibration_tools -p` --ignore-src +RUN rosdep install -y --from-paths `colcon list --packages-up-to sensor_calibration_tools -p` --ignore-src + +RUN source /opt/ros/humble/setup.bash && colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release --packages-up-to sensor_calibration_tools -RUN colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release --packages-up-to sensor_calibration_tools +RUN rm -rf /var/lib/apt/lists/* RUN echo "source /workspace/install/setup.bash" >> /etc/bash.bashrc diff --git a/sensor/README.md b/sensor/README.md index 74f616e1..ee6f6808 100644 --- a/sensor/README.md +++ b/sensor/README.md @@ -19,8 +19,8 @@ Calibration tools for sensors used in autonomous driving and robotics (camera, l ### Requirement -- Ubuntu22.04 -- Ros Humble +- Ubuntu 22.04 +- ROS2 Humble ### Installation alongside Autoware @@ -56,6 +56,18 @@ rosdep install -y --from-paths `colcon list --packages-up-to sensor_calibration_ colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release --packages-up-to sensor_calibration_tools ``` +### Standalone installation using Docker (for non-autoware users) + +With a similar motivation than the previous Section, in some cases a native build is not possible or convenient. In order to accomodate to those situations, we also offer the sensor calibration tools as a docker image: + +```bash +# Build +DOCKER_BUILDKIT=1 docker build --ssh default -t ghcr.io/tier4/calibration-tools:2.0 -f docker/Dockerfile .. + +# Run - Modify if needed +docker run --gpus all --net=host -e ROS_DOMAIN_ID=$ROS_DOMAIN_ID -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --device=/dev/dri:/dev/dri -it ghcr.io/tier4/calibration-tools:2.0 /bin/bash +``` + ## Available calibration tools ### Extrinsic calibration tools From ca14dce9fc9efd40e5021d428000396cb1382644 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Mon, 26 Feb 2024 20:29:25 +0900 Subject: [PATCH 036/420] chore: forgot to ass the mapping base-lidar for the default project Signed-off-by: Kenzo Lobos-Tsunekawa --- ...ing_based_base_lidar_calibrator.launch.xml | 78 +++++++++++++++++++ .../calibrators/default_project/__init__.py | 2 + .../mapping_based_base_lidar_calibrator.py | 42 ++++++++++ 3 files changed, 122 insertions(+) create mode 100644 sensor/sensor_calibration_manager/launch/default_project/mapping_based_base_lidar_calibrator.launch.xml create mode 100644 sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/mapping_based_base_lidar_calibrator.py diff --git a/sensor/sensor_calibration_manager/launch/default_project/mapping_based_base_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/default_project/mapping_based_base_lidar_calibrator.launch.xml new file mode 100644 index 00000000..715249e0 --- /dev/null +++ b/sensor/sensor_calibration_manager/launch/default_project/mapping_based_base_lidar_calibrator.launch.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/__init__.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/__init__.py index c09d5c9b..6736494d 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/__init__.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/__init__.py @@ -1,5 +1,6 @@ from .ground_plane_calibrator import GroundPlaneCalibrator from .lidar_lidar_2d_calibrator import LidarLidar2DCalibrator +from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator from .tag_based_pnp_calibrator import TagBasedPNPCalibrator from .tag_based_sfm_base_lidar_calibrator import TagBasedSfmBaseLidarCalibrator @@ -9,6 +10,7 @@ __all__ = [ "GroundPlaneCalibrator", "LidarLidar2DCalibrator", + "MappingBasedBaseLidarCalibrator", "MappingBasedLidarLidarCalibrator", "TagBasedPNPCalibrator", "TagBasedSfmBaseLidarCalibrator", diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/mapping_based_base_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/mapping_based_base_lidar_calibrator.py new file mode 100644 index 00000000..99501c23 --- /dev/null +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/mapping_based_base_lidar_calibrator.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="default_project", calibrator_name="mapping_based_base_lidar_calibrator" +) +class MappingBasedBaseLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.base_frame = kwargs["base_frame"] + self.mapping_lidar_frame = kwargs["mapping_lidar_frame"] + + self.required_frames.extend([self.base_frame, self.mapping_lidar_frame]) + + self.add_calibrator( + service_name="calibrate_base_lidar", + expected_calibration_frames=[ + FramePair(parent=self.mapping_lidar_frame, child=self.base_frame) + ], + ) From 7109aa3bfdeff036d4d59637a73c80f2f44fe482 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Mon, 18 Mar 2024 17:07:17 +0900 Subject: [PATCH 037/420] chore: deleted the new part of the service Signed-off-by: Kenzo Lobos-Tsunekawa --- common/tier4_calibration_msgs/CMakeLists.txt | 2 +- ...ewExtrinsicCalibrator.srv => ExtrinsicCalibrator.srv} | 0 .../ground_plane_calibrator/ground_plane_calibrator.hpp | 8 ++++---- .../src/ground_plane_calibrator.cpp | 7 +++---- .../interactive_camera_lidar_calibrator/ros_interface.py | 6 +++--- .../lidar_to_lidar_2d_calibrator.hpp | 8 ++++---- .../src/lidar_to_lidar_2d_calibrator.cpp | 7 +++---- .../mapping_based_calibrator.hpp | 8 ++++---- .../src/mapping_based_calibrator.cpp | 7 +++---- .../marker_radar_lidar_calibrator.hpp | 8 ++++---- .../src/marker_radar_lidar_calibrator.cpp | 7 +++---- .../sensor_calibration_manager/calibrator_wrapper.py | 4 ++-- .../sensor_calibration_manager/ros_interface.py | 6 +++--- .../tag_based_pnp_calibrator.hpp | 8 ++++---- .../src/tag_based_pnp_calibrator.cpp | 7 +++---- .../tag_based_sfm_calibrator.hpp | 9 ++++----- .../src/tag_based_sfm_calibrator.cpp | 8 +++----- 17 files changed, 51 insertions(+), 59 deletions(-) rename common/tier4_calibration_msgs/srv/{NewExtrinsicCalibrator.srv => ExtrinsicCalibrator.srv} (100%) diff --git a/common/tier4_calibration_msgs/CMakeLists.txt b/common/tier4_calibration_msgs/CMakeLists.txt index 24753d21..4c03fb4d 100644 --- a/common/tier4_calibration_msgs/CMakeLists.txt +++ b/common/tier4_calibration_msgs/CMakeLists.txt @@ -28,7 +28,7 @@ rosidl_generate_interfaces(${PROJECT_NAME} "srv/CalibrationDatabase.srv" "srv/Frame.srv" "srv/IntrinsicsOptimizer.srv" - "srv/NewExtrinsicCalibrator.srv" + "srv/ExtrinsicCalibrator.srv" DEPENDENCIES std_msgs sensor_msgs diff --git a/common/tier4_calibration_msgs/srv/NewExtrinsicCalibrator.srv b/common/tier4_calibration_msgs/srv/ExtrinsicCalibrator.srv similarity index 100% rename from common/tier4_calibration_msgs/srv/NewExtrinsicCalibrator.srv rename to common/tier4_calibration_msgs/srv/ExtrinsicCalibrator.srv diff --git a/sensor/ground_plane_calibrator/include/ground_plane_calibrator/ground_plane_calibrator.hpp b/sensor/ground_plane_calibrator/include/ground_plane_calibrator/ground_plane_calibrator.hpp index f8aa59bb..44ac2406 100644 --- a/sensor/ground_plane_calibrator/include/ground_plane_calibrator/ground_plane_calibrator.hpp +++ b/sensor/ground_plane_calibrator/include/ground_plane_calibrator/ground_plane_calibrator.hpp @@ -25,7 +25,7 @@ #include #include #include -#include +#include #include #include @@ -82,8 +82,8 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node * @param response A vector of calibration results */ void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); + const std::shared_ptr request, + const std::shared_ptr response); /*! * ROS pointcloud callback @@ -168,7 +168,7 @@ class ExtrinsicGroundPlaneCalibrator : public rclcpp::Node rclcpp::Subscription::SharedPtr pointcloud_sub_; - rclcpp::Service::SharedPtr service_server_; + rclcpp::Service::SharedPtr service_server_; // Threading, sync, and result std::mutex mutex_; diff --git a/sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp b/sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp index 1f13b372..63d74df5 100644 --- a/sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp +++ b/sensor/ground_plane_calibrator/src/ground_plane_calibrator.cpp @@ -95,7 +95,7 @@ ExtrinsicGroundPlaneCalibrator::ExtrinsicGroundPlaneCalibrator(const rclcpp::Nod // The service server runs in a dedicated thread srv_callback_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - service_server_ = this->create_service( + service_server_ = this->create_service( "extrinsic_calibration", std::bind( &ExtrinsicGroundPlaneCalibrator::requestReceivedCallback, this, std::placeholders::_1, @@ -115,10 +115,9 @@ ExtrinsicGroundPlaneCalibrator::ExtrinsicGroundPlaneCalibrator(const rclcpp::Nod } void ExtrinsicGroundPlaneCalibrator::requestReceivedCallback( - [[maybe_unused]] const std::shared_ptr< - tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> + [[maybe_unused]] const std::shared_ptr request, - const std::shared_ptr response) + const std::shared_ptr response) { // This tool uses several tfs, so for consistency we take the initial calibration using lookups using std::chrono_literals::operator""s; diff --git a/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/ros_interface.py b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/ros_interface.py index 58dd12c8..a34f3a7c 100644 --- a/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/ros_interface.py +++ b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/ros_interface.py @@ -28,7 +28,7 @@ from rosidl_runtime_py.convert import message_to_ordereddict from tf2_ros import TransformException from tier4_calibration_msgs.msg import CalibrationResult -from tier4_calibration_msgs.srv import NewExtrinsicCalibrator +from tier4_calibration_msgs.srv import ExtrinsicCalibrator from tier4_calibration_views.image_view_ros_interface import ImageViewRosInterface from tier4_calibration_views.utils import decompose_transformation_matrix from tier4_calibration_views.utils import tf_message_to_transform_matrix @@ -70,7 +70,7 @@ def __init__(self): if self.use_calibration_api: self.service_callback_group = MutuallyExclusiveCallbackGroup() self.calibration_api_service_server = self.create_service( - NewExtrinsicCalibrator, + ExtrinsicCalibrator, "extrinsic_calibration", self.calibration_api_service_callback, callback_group=self.service_callback_group, @@ -84,7 +84,7 @@ def send_calibration_api_result(self, calibration_error): self.calibration_error = calibration_error def calibration_api_service_callback( - self, request: NewExtrinsicCalibrator.Request, response: NewExtrinsicCalibrator.Response + self, request: ExtrinsicCalibrator.Request, response: ExtrinsicCalibrator.Response ): # Notify the UI that a request was received self.calibration_api_request_received_callback() diff --git a/sensor/lidar_to_lidar_2d_calibrator/include/lidar_to_lidar_2d_calibrator/lidar_to_lidar_2d_calibrator.hpp b/sensor/lidar_to_lidar_2d_calibrator/include/lidar_to_lidar_2d_calibrator/lidar_to_lidar_2d_calibrator.hpp index 365d429a..2f806136 100644 --- a/sensor/lidar_to_lidar_2d_calibrator/include/lidar_to_lidar_2d_calibrator/lidar_to_lidar_2d_calibrator.hpp +++ b/sensor/lidar_to_lidar_2d_calibrator/include/lidar_to_lidar_2d_calibrator/lidar_to_lidar_2d_calibrator.hpp @@ -24,7 +24,7 @@ #include #include #include -#include +#include #include #include @@ -77,8 +77,8 @@ class LidarToLidar2DCalibrator : public rclcpp::Node * @param response A vector of calibration results */ void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); + const std::shared_ptr request, + const std::shared_ptr response); /*! * Source pointcloud callback @@ -174,7 +174,7 @@ class LidarToLidar2DCalibrator : public rclcpp::Node rclcpp::Subscription::SharedPtr source_pointcloud_sub_; rclcpp::Subscription::SharedPtr target_pointcloud_sub_; - rclcpp::Service::SharedPtr service_server_; + rclcpp::Service::SharedPtr service_server_; // Threading std::mutex mutex_; diff --git a/sensor/lidar_to_lidar_2d_calibrator/src/lidar_to_lidar_2d_calibrator.cpp b/sensor/lidar_to_lidar_2d_calibrator/src/lidar_to_lidar_2d_calibrator.cpp index 14f4b803..5381753b 100644 --- a/sensor/lidar_to_lidar_2d_calibrator/src/lidar_to_lidar_2d_calibrator.cpp +++ b/sensor/lidar_to_lidar_2d_calibrator/src/lidar_to_lidar_2d_calibrator.cpp @@ -103,7 +103,7 @@ LidarToLidar2DCalibrator::LidarToLidar2DCalibrator(const rclcpp::NodeOptions & o // The service server runs in a dedicated thread since it is a blocking call srv_callback_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - service_server_ = this->create_service( + service_server_ = this->create_service( "extrinsic_calibration", std::bind( &LidarToLidar2DCalibrator::requestReceivedCallback, this, std::placeholders::_1, @@ -140,10 +140,9 @@ LidarToLidar2DCalibrator::LidarToLidar2DCalibrator(const rclcpp::NodeOptions & o } void LidarToLidar2DCalibrator::requestReceivedCallback( - [[maybe_unused]] const std::shared_ptr< - tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> + [[maybe_unused]] const std::shared_ptr request, - const std::shared_ptr response) + const std::shared_ptr response) { using std::chrono_literals::operator""s; diff --git a/sensor/mapping_based_calibrator/include/mapping_based_calibrator/mapping_based_calibrator.hpp b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/mapping_based_calibrator.hpp index b7625446..89904eec 100644 --- a/sensor/mapping_based_calibrator/include/mapping_based_calibrator/mapping_based_calibrator.hpp +++ b/sensor/mapping_based_calibrator/include/mapping_based_calibrator/mapping_based_calibrator.hpp @@ -32,8 +32,8 @@ #include #include #include +#include #include -#include #include #include @@ -67,8 +67,8 @@ class ExtrinsicMappingBasedCalibrator : public rclcpp::Node * @param response A vector of calibration results */ void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); + const std::shared_ptr request, + const std::shared_ptr response); /*! * Message callback for detected objects @@ -116,7 +116,7 @@ class ExtrinsicMappingBasedCalibrator : public rclcpp::Node rclcpp::Subscription::SharedPtr predicted_objects_sub_; - rclcpp::Service::SharedPtr service_server_; + rclcpp::Service::SharedPtr service_server_; rclcpp::Service::SharedPtr keyframe_map_server_; std::map single_lidar_calibration_server_map_; std::map multiple_lidar_calibration_server_map_; diff --git a/sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp b/sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp index 07293c2a..0013db34 100644 --- a/sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp +++ b/sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp @@ -323,7 +323,7 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( srv_callback_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - service_server_ = this->create_service( + service_server_ = this->create_service( "extrinsic_calibration", std::bind( &ExtrinsicMappingBasedCalibrator::requestReceivedCallback, this, std::placeholders::_1, @@ -507,10 +507,9 @@ rcl_interfaces::msg::SetParametersResult ExtrinsicMappingBasedCalibrator::paramC } void ExtrinsicMappingBasedCalibrator::requestReceivedCallback( - [[maybe_unused]] const std::shared_ptr< - tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> + [[maybe_unused]] const std::shared_ptr request, - const std::shared_ptr response) + const std::shared_ptr response) { using std::chrono_literals::operator""s; diff --git a/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp index d0a02b58..a23764cb 100644 --- a/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp +++ b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp @@ -28,7 +28,7 @@ #include #include #include -#include +#include #include #include @@ -63,8 +63,8 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node protected: void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); + const std::shared_ptr request, + const std::shared_ptr response); void timerCallback(); @@ -214,7 +214,7 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node rclcpp::Subscription::SharedPtr lidar_sub_; rclcpp::Subscription::SharedPtr radar_sub_; - rclcpp::Service::SharedPtr + rclcpp::Service::SharedPtr calibration_request_server_; rclcpp::Service::SharedPtr background_model_service_server_; rclcpp::Service::SharedPtr tracking_service_server_; diff --git a/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp index 2dcb67d7..ab9ed95d 100644 --- a/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp +++ b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp @@ -261,7 +261,7 @@ ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( std::bind(&ExtrinsicReflectorBasedCalibrator::paramCallback, this, std::placeholders::_1)); calibration_request_server_ = - this->create_service( + this->create_service( "extrinsic_calibration", std::bind( &ExtrinsicReflectorBasedCalibrator::requestReceivedCallback, this, std::placeholders::_1, @@ -281,10 +281,9 @@ ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( } void ExtrinsicReflectorBasedCalibrator::requestReceivedCallback( - [[maybe_unused]] const std::shared_ptr< - tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> + [[maybe_unused]] const std::shared_ptr request, - const std::shared_ptr response) + const std::shared_ptr response) { using std::chrono_literals::operator""s; diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py index 3b8eb70b..7817cc97 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py @@ -28,7 +28,7 @@ from sensor_calibration_manager.ros_interface import RosInterface from sensor_calibration_manager.types import FramePair from tier4_calibration_msgs.msg import CalibrationResult -from tier4_calibration_msgs.srv import NewExtrinsicCalibrator +from tier4_calibration_msgs.srv import ExtrinsicCalibrator class CalibratorServiceWrapper(QObject): @@ -160,7 +160,7 @@ def is_available(self) -> bool: def finished(self): return all(self.finished_list) - def result_ros_callback(self, result: NewExtrinsicCalibrator.Response): + def result_ros_callback(self, result: ExtrinsicCalibrator.Response): logging.debug(f"{threading.get_ident() }: result_ros_callback") self.result_signal.emit(result.results) diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/ros_interface.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/ros_interface.py index 165c02ef..e6f49c41 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/ros_interface.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/ros_interface.py @@ -24,7 +24,7 @@ from tf2_msgs.msg import TFMessage from tf2_ros.buffer import Buffer from tf2_ros.transform_listener import TransformListener -from tier4_calibration_msgs.srv import NewExtrinsicCalibrator +from tier4_calibration_msgs.srv import ExtrinsicCalibrator class RosInterface(Node): @@ -110,7 +110,7 @@ def timer_callback(self): def register_calibration_service(self, service_name, result_callback, status_callback): with self.lock: self.calibration_services_dict[service_name] = self.create_client( - NewExtrinsicCalibrator, service_name + ExtrinsicCalibrator, service_name ) self.calibration_result_callback_dict[service_name] = result_callback @@ -119,7 +119,7 @@ def register_calibration_service(self, service_name, result_callback, status_cal def call_calibration_service(self, service_name): with self.lock: - req = NewExtrinsicCalibrator.Request() + req = ExtrinsicCalibrator.Request() future = self.calibration_services_dict[service_name].call_async(req) self.calibration_futures_dict[service_name] = future self.calibration_service_start_dict[service_name] = True diff --git a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp index e2761a7e..4eba5e61 100644 --- a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp @@ -30,7 +30,7 @@ #include #include #include -#include +#include #include #include @@ -66,8 +66,8 @@ class ExtrinsicTagBasedPNPCalibrator : public rclcpp::Node void clickedPointCallback(const geometry_msgs::msg::PointStamped::SharedPtr point_msg); void requestReceivedCallback( - const std::shared_ptr request, - const std::shared_ptr response); + const std::shared_ptr request, + const std::shared_ptr response); void tfTimerCallback(); void manualCalibrationTimerCallback(); @@ -117,7 +117,7 @@ class ExtrinsicTagBasedPNPCalibrator : public rclcpp::Node rclcpp::TimerBase::SharedPtr calib_timer_; rclcpp::TimerBase::SharedPtr tf_timer_; - rclcpp::Service::SharedPtr service_server_; + rclcpp::Service::SharedPtr service_server_; // Threading, sync, and result bool request_received_; diff --git a/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp b/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp index 99b8c0a4..a5029e9b 100644 --- a/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp +++ b/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp @@ -146,7 +146,7 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::Nod srv_callback_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); // initialize service server - service_server_ = this->create_service( + service_server_ = this->create_service( "extrinsic_calibration", std::bind( &ExtrinsicTagBasedPNPCalibrator::requestReceivedCallback, this, std::placeholders::_1, @@ -276,10 +276,9 @@ void ExtrinsicTagBasedPNPCalibrator::cameraInfoCallback( } void ExtrinsicTagBasedPNPCalibrator::requestReceivedCallback( - [[maybe_unused]] const std::shared_ptr< - tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> + [[maybe_unused]] const std::shared_ptr request, - const std::shared_ptr response) + const std::shared_ptr response) { using std::chrono_literals::operator""s; RCLCPP_INFO(this->get_logger(), "Received calibration request"); diff --git a/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/tag_based_sfm_calibrator.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/tag_based_sfm_calibrator.hpp index 642eb8a8..d6915859 100644 --- a/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/tag_based_sfm_calibrator.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/tag_based_sfm_calibrator.hpp @@ -31,9 +31,9 @@ #include #include #include +#include #include #include -#include #include #include @@ -64,8 +64,8 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node * @param response the calibration response */ void calibrationRequestCallback( - const std::shared_ptr request, - const std::shared_ptr response); + const std::shared_ptr request, + const std::shared_ptr response); /*! * Callback method for the image of the calibration cameras @@ -233,8 +233,7 @@ class ExtrinsicTagBasedBaseCalibrator : public rclcpp::Node // Calibration API related services rclcpp::CallbackGroup::SharedPtr calibration_api_srv_group_; - rclcpp::Service::SharedPtr - calibration_api_srv_; + rclcpp::Service::SharedPtr calibration_api_srv_; // Scene related services rclcpp::Service::SharedPtr diff --git a/sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp b/sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp index 7ecb8889..83dfb2e4 100644 --- a/sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp +++ b/sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp @@ -293,7 +293,7 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( // The service servers runs in a dedicated threads since they are blocking calibration_api_srv_group_ = create_callback_group(rclcpp::CallbackGroupType::MutuallyExclusive); - calibration_api_srv_ = this->create_service( + calibration_api_srv_ = this->create_service( "/extrinsic_calibration", std::bind( &ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback, this, std::placeholders::_1, @@ -377,11 +377,9 @@ ExtrinsicTagBasedBaseCalibrator::ExtrinsicTagBasedBaseCalibrator( } void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( - [[maybe_unused]] const std::shared_ptr< - tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Request> + [[maybe_unused]] const std::shared_ptr request, - [[maybe_unused]] const std::shared_ptr< - tier4_calibration_msgs::srv::NewExtrinsicCalibrator::Response> + [[maybe_unused]] const std::shared_ptr response) { using std::chrono_literals::operator""s; From 3f5684b669f5a730609bac1af8eeba749b942bfe Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 19 Mar 2024 13:48:45 +0900 Subject: [PATCH 038/420] feat: added the radar lidar calibrator to the default project Signed-off-by: Kenzo Lobos-Tsunekawa --- .../marker_radar_lidar_calibrator.launch.xml | 22 +++++++ .../calibrators/default_project/__init__.py | 2 + .../marker_radar_lidar_calibrator.py | 60 +++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 sensor/sensor_calibration_manager/launch/default_project/marker_radar_lidar_calibrator.launch.xml create mode 100644 sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/marker_radar_lidar_calibrator.py diff --git a/sensor/sensor_calibration_manager/launch/default_project/marker_radar_lidar_calibrator.launch.xml b/sensor/sensor_calibration_manager/launch/default_project/marker_radar_lidar_calibrator.launch.xml new file mode 100644 index 00000000..2393b0e7 --- /dev/null +++ b/sensor/sensor_calibration_manager/launch/default_project/marker_radar_lidar_calibrator.launch.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/__init__.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/__init__.py index 6736494d..530b5460 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/__init__.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/__init__.py @@ -2,6 +2,7 @@ from .lidar_lidar_2d_calibrator import LidarLidar2DCalibrator from .mapping_based_base_lidar_calibrator import MappingBasedBaseLidarCalibrator from .mapping_based_lidar_lidar_calibrator import MappingBasedLidarLidarCalibrator +from .marker_radar_lidar_calibrator import MarkerRadarLidarCalibrator from .tag_based_pnp_calibrator import TagBasedPNPCalibrator from .tag_based_sfm_base_lidar_calibrator import TagBasedSfmBaseLidarCalibrator from .tag_based_sfm_base_lidars_calibrator import TagBasedSfmBaseLidarsCalibrator @@ -12,6 +13,7 @@ "LidarLidar2DCalibrator", "MappingBasedBaseLidarCalibrator", "MappingBasedLidarLidarCalibrator", + "MarkerRadarLidarCalibrator", "TagBasedPNPCalibrator", "TagBasedSfmBaseLidarCalibrator", "TagBasedSfmBaseLidarsCalibrator", diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/marker_radar_lidar_calibrator.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/marker_radar_lidar_calibrator.py new file mode 100644 index 00000000..c0165fe6 --- /dev/null +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrators/default_project/marker_radar_lidar_calibrator.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 + +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from typing import Dict + +import numpy as np +from sensor_calibration_manager.calibrator_base import CalibratorBase +from sensor_calibration_manager.calibrator_registry import CalibratorRegistry +from sensor_calibration_manager.ros_interface import RosInterface +from sensor_calibration_manager.types import FramePair + + +@CalibratorRegistry.register_calibrator( + project_name="default_project", calibrator_name="marker_radar_lidar_calibrator" +) +class MarkerRadarLidarCalibrator(CalibratorBase): + required_frames = [] + + def __init__(self, ros_interface: RosInterface, **kwargs): + super().__init__(ros_interface) + + self.radar_parallel_frame = kwargs["radar_parallel_frame"] + self.radar_frame = kwargs["radar_frame"] + self.lidar_frame = kwargs["lidar_frame"] + + self.required_frames.extend([self.radar_parallel_frame, self.radar_frame, self.lidar_frame]) + + self.add_calibrator( + service_name="calibrate_radar_lidar", + expected_calibration_frames=[ + FramePair(parent=self.radar_frame, child=self.lidar_frame) + ], + ) + + def post_process(self, calibration_transforms: Dict[str, Dict[str, np.array]]): + lidar_to_radar_parallel_transform = self.get_transform_matrix( + self.lidar_frame, self.radar_parallel_frame + ) + + radar_parallel_to_radar_transform = np.linalg.inv( + calibration_transforms[self.radar_frame][self.lidar_frame] + @ lidar_to_radar_parallel_transform + ) + + results = {self.radar_parallel_frame: {self.radar_frame: radar_parallel_to_radar_transform}} + + return results From a23cea234f232fbd7c9b4a31c2976518f4e83918 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 19 Mar 2024 14:19:16 +0900 Subject: [PATCH 039/420] chore: replaced all instances of transl -> translation and updated the copyrights Signed-off-by: Kenzo Lobos-Tsunekawa --- .../joint_icp_extended.hpp | 2 +- .../joint_icp_extended_impl.hpp | 2 +- .../voxel_grid_triplets.hpp | 2 +- .../voxel_grid_triplets_impl.hpp | 2 +- .../src/joint_icp_extended.cpp | 2 +- .../src/voxel_grid_triplets.cpp | 2 +- .../tier4_tag_utils/apriltag_filter.hpp | 8 +- .../tier4_tag_utils/apriltag_hypothesis.hpp | 18 ++-- .../tier4_tag_utils/lidartag_filter.hpp | 10 +-- .../tier4_tag_utils/lidartag_hypothesis.hpp | 22 ++--- .../tier4_tag_utils/src/apriltag_filter.cpp | 14 ++-- .../src/apriltag_hypothesis.cpp | 38 +++++---- .../tier4_tag_utils/src/lidartag_filter.cpp | 17 ++-- .../src/lidartag_hypothesis.cpp | 82 ++++++++++--------- .../include/ground_plane_calibrator/utils.hpp | 2 +- sensor/ground_plane_calibrator/src/main.cpp | 2 +- .../lidar_to_lidar_2d_calibrator/src/main.cpp | 2 +- .../src/filters/best_frames_filter.cpp | 2 +- .../src/filters/dynamics_filter.cpp | 2 +- .../src/filters/lost_state_filter.cpp | 2 +- .../src/filters/object_detection_filter.cpp | 2 +- sensor/mapping_based_calibrator/src/main.cpp | 2 +- .../brute_force_matcher.hpp | 2 +- .../calibration_estimator.hpp | 35 ++++---- .../tag_based_pnp_calibrator.hpp | 2 +- .../tag_calibrator_visualizer.hpp | 10 +-- .../launch/calibrator.launch.xml | 20 ++--- .../src/brute_force_matcher.cpp | 2 +- .../src/calibration_estimator.cpp | 76 ++++++++--------- sensor/tag_based_pnp_calibrator/src/main.cpp | 2 +- .../src/tag_based_pnp_calibrator.cpp | 34 ++++---- .../src/tag_calibrator_visualizer.cpp | 16 ++-- .../launch/apriltag_detector.launch.xml | 8 +- .../launch/lidartag_detector.launch.xml | 8 +- 34 files changed, 235 insertions(+), 217 deletions(-) diff --git a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended.hpp b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended.hpp index f354cfb6..bd1dc221 100644 --- a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended.hpp +++ b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended_impl.hpp b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended_impl.hpp index 9ca0077a..8030c62a 100644 --- a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended_impl.hpp +++ b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/joint_icp_extended_impl.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets.hpp b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets.hpp index da833b1f..74558002 100644 --- a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets.hpp +++ b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets_impl.hpp b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets_impl.hpp index fc90da0f..d1894823 100644 --- a/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets_impl.hpp +++ b/common/tier4_calibration_pcl_extensions/include/tier4_calibration_pcl_extensions/voxel_grid_triplets_impl.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/common/tier4_calibration_pcl_extensions/src/joint_icp_extended.cpp b/common/tier4_calibration_pcl_extensions/src/joint_icp_extended.cpp index 83f6f654..3ec74c3a 100644 --- a/common/tier4_calibration_pcl_extensions/src/joint_icp_extended.cpp +++ b/common/tier4_calibration_pcl_extensions/src/joint_icp_extended.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/common/tier4_calibration_pcl_extensions/src/voxel_grid_triplets.cpp b/common/tier4_calibration_pcl_extensions/src/voxel_grid_triplets.cpp index a2492be2..92692ba6 100644 --- a/common/tier4_calibration_pcl_extensions/src/voxel_grid_triplets.cpp +++ b/common/tier4_calibration_pcl_extensions/src/voxel_grid_triplets.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_filter.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_filter.hpp index 3add1cc0..c258cc35 100644 --- a/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_filter.hpp +++ b/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_filter.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -47,9 +47,9 @@ class ApriltagFilter : public rclcpp::Node std::unordered_map tag_sizes_map_; double max_no_observation_time_; - double new_hypothesis_transl_; - double measurement_noise_transl_; - double process_noise_transl_; + double new_hypothesis_translation_; + double measurement_noise_translation_; + double process_noise_translation_; double min_tag_size_; double max_tag_distance_; double max_allowed_homography_error_; diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_hypothesis.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_hypothesis.hpp index 2342aa68..9b045314 100644 --- a/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_hypothesis.hpp +++ b/common/tier4_tag_utils/include/tier4_tag_utils/apriltag_hypothesis.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -58,10 +58,10 @@ class ApriltagHypothesis void setMinConvergenceTime(double convergence_time); void setMaxNoObservationTime(double time); - void setMaxConvergenceThreshold(double transl); - void setNewHypothesisThreshold(double transl); - void setMeasurementNoise(double transl); - void setProcessNoise(double transl); + void setMaxConvergenceThreshold(double translation); + void setNewHypothesisThreshold(double translation); + void setMeasurementNoise(double translation); + void setProcessNoise(double translation); void setTagSize(double size); protected: @@ -69,17 +69,17 @@ class ApriltagHypothesis void initKalman(const std::vector & corners); cv::Mat toState(const cv::Point2d & corner); - double convergence_transl_; - double new_hypothesis_transl_; + double convergence_translation_; + double new_hypothesis_translation_; double min_convergence_time_; double max_no_observation_time_; double tag_size_; // Kalman related cv::KalmanFilter kalman_filters_[4]; - double process_noise_transl_; + double process_noise_translation_; - double measurement_noise_transl_; + double measurement_noise_translation_; // General variables bool first_observation_; diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_filter.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_filter.hpp index 344d9a2d..bb7e492b 100644 --- a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_filter.hpp +++ b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_filter.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -46,12 +46,12 @@ class LidartagFilter : public rclcpp::Node // Parameters double max_no_observation_time_; double new_hypothesis_distance_; - double new_hypothesis_transl_; + double new_hypothesis_translation_; double new_hypothesis_rot_; - double measurement_noise_transl_; + double measurement_noise_translation_; double measurement_noise_rot_; - double process_noise_transl_; - double process_noise_transl_dot_; + double process_noise_translation_; + double process_noise_translation_dot_; double process_noise_rot_; double process_noise_rot_dot_; diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp index f2637a38..32c5f032 100644 --- a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp +++ b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -57,10 +57,10 @@ class LidartagHypothesis void setMinConvergenceTime(double convergence_time); void setMaxNoObservationTime(double time); void setMaxConvergenceThreshold( - double transl, double translation_dot, double angle, double angle_dot); - void setNewHypothesisThreshold(double transl, double angle); - void setMeasurementNoise(double transl, double angle); - void setProcessNoise(double transl, double transl_dot, double rot, double rot_dot); + double translation, double translation_dot, double angle, double angle_dot); + void setNewHypothesisThreshold(double translation, double angle); + void setMeasurementNoise(double translation, double angle); + void setProcessNoise(double translation, double translation_dot, double rot, double rot_dot); protected: void reset(); @@ -81,23 +81,23 @@ class LidartagHypothesis cv::Matx31d rot2euler(const cv::Matx33d & rotation_matrix); cv::Matx33d euler2rot(const cv::Matx31d & euler); - double convergence_transl_; - double convergence_transl_dot_; + double convergence_translation_; + double convergence_translation_dot_; double convergence_rot_; double convergence_rot_dot_; - double new_hypothesis_transl_; + double new_hypothesis_translation_; double new_hypothesis_rot_; double min_convergence_time_; double max_no_observation_time_; // Kalman related cv::KalmanFilter kalman_filter_; - double process_noise_transl_; - double process_noise_transl_dot_; + double process_noise_translation_; + double process_noise_translation_dot_; double process_noise_rot_; double process_noise_rot_dot_; - double measurement_noise_transl_; + double measurement_noise_translation_; double measurement_noise_rot_; // General variables diff --git a/common/tier4_tag_utils/src/apriltag_filter.cpp b/common/tier4_tag_utils/src/apriltag_filter.cpp index 91c1eeca..54ac040a 100644 --- a/common/tier4_tag_utils/src/apriltag_filter.cpp +++ b/common/tier4_tag_utils/src/apriltag_filter.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -36,9 +36,9 @@ ApriltagFilter::ApriltagFilter(const rclcpp::NodeOptions & options) min_margin_ = this->declare_parameter("min_margin"); ; max_no_observation_time_ = this->declare_parameter("max_no_observation_time"); - new_hypothesis_transl_ = this->declare_parameter("new_hypothesis_transl"); - measurement_noise_transl_ = this->declare_parameter("measurement_noise_transl"); - process_noise_transl_ = this->declare_parameter("process_noise_transl"); + new_hypothesis_translation_ = this->declare_parameter("new_hypothesis_translation"); + measurement_noise_translation_ = this->declare_parameter("measurement_noise_translation"); + process_noise_translation_ = this->declare_parameter("process_noise_translation"); std::vector tag_families = this->declare_parameter>("tag_families"); @@ -144,10 +144,10 @@ void ApriltagFilter::detectionsCallback( auto & h = hypotheses_map_[family_and_id]; h.setMaxConvergenceThreshold(0.0); h.setMaxNoObservationTime(max_no_observation_time_); - h.setMeasurementNoise(measurement_noise_transl_); + h.setMeasurementNoise(measurement_noise_translation_); h.setMinConvergenceTime(std::numeric_limits::max()); - h.setNewHypothesisThreshold(new_hypothesis_transl_); - h.setProcessNoise(process_noise_transl_); + h.setNewHypothesisThreshold(new_hypothesis_translation_); + h.setProcessNoise(process_noise_translation_); h.setTagSize(tag_sizes_map_[detection.family]); h.update(corners, timestamp); } else { diff --git a/common/tier4_tag_utils/src/apriltag_hypothesis.cpp b/common/tier4_tag_utils/src/apriltag_hypothesis.cpp index 22b0dde7..2421e451 100644 --- a/common/tier4_tag_utils/src/apriltag_hypothesis.cpp +++ b/common/tier4_tag_utils/src/apriltag_hypothesis.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -43,7 +43,7 @@ bool ApriltagHypothesis::update( cv::Point2d filtered_center = getCenter2d(filtered_corner_points_2d_); cv::Point2d current_center = getCenter2d(corners); - if (cv::norm(filtered_center - current_center) > new_hypothesis_transl_) { + if (cv::norm(filtered_center - current_center) > new_hypothesis_translation_) { first_observation_timestamp_ = stamp; filtered_corner_points_2d_ = corners; @@ -184,9 +184,9 @@ bool ApriltagHypothesis::converged() const // decide based on the variance const cv::Mat & cov = kalman_filter.errorCovPost; - double max_transl_cov = std::max({cov.at(0, 0), cov.at(1, 1)}); + double max_translation_cov = std::max({cov.at(0, 0), cov.at(1, 1)}); - if (std::sqrt(max_transl_cov) > convergence_transl_) { + if (std::sqrt(max_translation_cov) > convergence_translation_) { converged = false; break; @@ -201,18 +201,27 @@ void ApriltagHypothesis::setMinConvergenceTime(double convergence_time) min_convergence_time_ = convergence_time; } -void ApriltagHypothesis::setMaxConvergenceThreshold(double transl) { convergence_transl_ = transl; } +void ApriltagHypothesis::setMaxConvergenceThreshold(double translation) +{ + convergence_translation_ = translation; +} void ApriltagHypothesis::setNewHypothesisThreshold(double max_transl) { - new_hypothesis_transl_ = max_transl; + new_hypothesis_translation_ = max_transl; } void ApriltagHypothesis::setMaxNoObservationTime(double time) { max_no_observation_time_ = time; } -void ApriltagHypothesis::setMeasurementNoise(double transl) { measurement_noise_transl_ = transl; } +void ApriltagHypothesis::setMeasurementNoise(double translation) +{ + measurement_noise_translation_ = translation; +} -void ApriltagHypothesis::setProcessNoise(double transl) { process_noise_transl_ = transl; } +void ApriltagHypothesis::setProcessNoise(double translation) +{ + process_noise_translation_ = translation; +} void ApriltagHypothesis::setTagSize(double size) { tag_size_ = size; } @@ -222,19 +231,20 @@ void ApriltagHypothesis::initKalman(const std::vector & corners) cv::KalmanFilter & kalman_filter = kalman_filters_[i]; kalman_filter.init(2, 2, 0, CV_64F); // states x observations - const double process_cov_transl = process_noise_transl_ * process_noise_transl_; + const double process_cov_translation = process_noise_translation_ * process_noise_translation_; cv::setIdentity(kalman_filter.processNoiseCov, cv::Scalar::all(1.0)); - kalman_filter.processNoiseCov.at(0, 0) = process_cov_transl; - kalman_filter.processNoiseCov.at(1, 1) = process_cov_transl; + kalman_filter.processNoiseCov.at(0, 0) = process_cov_translation; + kalman_filter.processNoiseCov.at(1, 1) = process_cov_translation; - const double measurement_cov_transl = measurement_noise_transl_ * measurement_noise_transl_; + const double measurement_cov_translation = + measurement_noise_translation_ * measurement_noise_translation_; cv::setIdentity(kalman_filter.measurementNoiseCov, cv::Scalar::all(1.0)); - kalman_filter.measurementNoiseCov.at(0, 0) = measurement_cov_transl; - kalman_filter.measurementNoiseCov.at(1, 1) = measurement_cov_transl; + kalman_filter.measurementNoiseCov.at(0, 0) = measurement_cov_translation; + kalman_filter.measurementNoiseCov.at(1, 1) = measurement_cov_translation; cv::setIdentity(kalman_filter.errorCovPost, cv::Scalar::all(1.0)); cv::setIdentity(kalman_filter.transitionMatrix, cv::Scalar::all(1.0)); diff --git a/common/tier4_tag_utils/src/lidartag_filter.cpp b/common/tier4_tag_utils/src/lidartag_filter.cpp index ee460ab3..be8adac9 100644 --- a/common/tier4_tag_utils/src/lidartag_filter.cpp +++ b/common/tier4_tag_utils/src/lidartag_filter.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,12 +31,12 @@ LidartagFilter::LidartagFilter(const rclcpp::NodeOptions & options) max_no_observation_time_ = this->declare_parameter("max_no_observation_time"); new_hypothesis_distance_ = this->declare_parameter("new_hypothesis_distance"); - new_hypothesis_transl_ = this->declare_parameter("new_hypothesis_transl"); + new_hypothesis_translation_ = this->declare_parameter("new_hypothesis_translation"); new_hypothesis_rot_ = this->declare_parameter("new_hypothesis_rot"); - measurement_noise_transl_ = this->declare_parameter("measurement_noise_transl"); + measurement_noise_translation_ = this->declare_parameter("measurement_noise_translation"); measurement_noise_rot_ = this->declare_parameter("measurement_noise_rot"); - process_noise_transl_ = this->declare_parameter("process_noise_transl"); - process_noise_transl_dot_ = this->declare_parameter("process_noise_transl_dot"); + process_noise_translation_ = this->declare_parameter("process_noise_translation"); + process_noise_translation_dot_ = this->declare_parameter("process_noise_translation_dot"); process_noise_rot_ = this->declare_parameter("process_noise_rot"); process_noise_rot_dot_ = this->declare_parameter("process_noise_rot_dot"); @@ -99,10 +99,11 @@ void LidartagFilter::updateHypothesis( h.setMinConvergenceTime(std::numeric_limits::max()); h.setMaxConvergenceThreshold(0.0, 0.0, 0.0, 0.0); - h.setMeasurementNoise(measurement_noise_transl_, measurement_noise_rot_); - h.setNewHypothesisThreshold(new_hypothesis_transl_, new_hypothesis_rot_); + h.setMeasurementNoise(measurement_noise_translation_, measurement_noise_rot_); + h.setNewHypothesisThreshold(new_hypothesis_translation_, new_hypothesis_rot_); h.setProcessNoise( - process_noise_transl_, process_noise_transl_dot_, process_noise_rot_, process_noise_rot_dot_); + process_noise_translation_, process_noise_translation_dot_, process_noise_rot_, + process_noise_rot_dot_); h.update(translation_cv, rotation_cv, detection.size, timestamp); } else { hypotheses_map_[detection.id].update(translation_cv, rotation_cv, detection.size, timestamp); diff --git a/common/tier4_tag_utils/src/lidartag_hypothesis.cpp b/common/tier4_tag_utils/src/lidartag_hypothesis.cpp index 90a8703e..873f3535 100644 --- a/common/tier4_tag_utils/src/lidartag_hypothesis.cpp +++ b/common/tier4_tag_utils/src/lidartag_hypothesis.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -48,7 +48,7 @@ bool LidartagHypothesis::update( initKalman(pose_translation, pose_rotation); return true; } else if ( - trans_diff > new_hypothesis_transl_ || ang_diff > new_hypothesis_rot_ || + trans_diff > new_hypothesis_translation_ || ang_diff > new_hypothesis_rot_ || dt > max_no_observation_time_) { first_observation_timestamp_ = stamp; filtered_translation_vector_ = pose_translation; @@ -166,10 +166,10 @@ double LidartagHypothesis::getTransCov() const { const cv::Mat & cov = kalman_filter_.errorCovPost; - double max_transl_cov = + double max_translation_cov = std::max({cov.at(0, 0), cov.at(1, 1), cov.at(2, 2)}); - return std::sqrt(max_transl_cov); + return std::sqrt(max_translation_cov); } double LidartagHypothesis::getRotCov() const @@ -193,18 +193,19 @@ bool LidartagHypothesis::converged() const // decide based on the variance const cv::Mat & cov = kalman_filter_.errorCovPost; - double max_transl_cov = + double max_translation_cov = std::max({cov.at(0, 0), cov.at(1, 1), cov.at(2, 2)}); - double max_transl_dot_cov = 0.0; + double max_translation_dot_cov = 0.0; double max_rot_cov = std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}); if ( - std::sqrt(max_transl_cov) > convergence_transl_ || - std::sqrt(max_transl_dot_cov) > convergence_transl_dot_ || + std::sqrt(max_translation_cov) > convergence_translation_ || + std::sqrt(max_translation_dot_cov) > convergence_translation_dot_ || std::sqrt(max_rot_cov) > convergence_rot_ || - std::sqrt(max_transl_dot_cov) > convergence_rot_dot_ || getSpeed() > convergence_transl_dot_) { + std::sqrt(max_translation_dot_cov) > convergence_rot_dot_ || + getSpeed() > convergence_translation_dot_) { return false; } @@ -227,33 +228,33 @@ void LidartagHypothesis::setMinConvergenceTime(double convergence_time) } void LidartagHypothesis::setMaxConvergenceThreshold( - double transl, double transl_dot, double rot, double rot_dot) + double translation, double translation_dot, double rot, double rot_dot) { - convergence_transl_ = transl; - convergence_transl_dot_ = transl_dot; + convergence_translation_ = translation; + convergence_translation_dot_ = translation_dot; convergence_rot_ = rot; convergence_rot_dot_ = rot_dot; } -void LidartagHypothesis::setNewHypothesisThreshold(double max_transl, double max_rot) +void LidartagHypothesis::setNewHypothesisThreshold(double max_translation, double max_rot) { - new_hypothesis_transl_ = max_transl; + new_hypothesis_translation_ = max_translation; new_hypothesis_rot_ = max_rot; } void LidartagHypothesis::setMaxNoObservationTime(double time) { max_no_observation_time_ = time; } -void LidartagHypothesis::setMeasurementNoise(double transl, double rot) +void LidartagHypothesis::setMeasurementNoise(double translation, double rot) { - measurement_noise_transl_ = transl; + measurement_noise_translation_ = translation; measurement_noise_rot_ = rot; } void LidartagHypothesis::setProcessNoise( - double transl, double transl_dot, double rot, double rot_dot) + double translation, double translation_dot, double rot, double rot_dot) { - process_noise_transl_ = transl; - process_noise_transl_dot_ = transl_dot; + process_noise_translation_ = translation; + process_noise_translation_dot_ = translation_dot; process_noise_rot_ = rot; process_noise_rot_dot_ = rot_dot; } @@ -263,26 +264,27 @@ void LidartagHypothesis::initKalman( { kalman_filter_.init(6, 6, 0, CV_64F); - const double process_cov_transl = process_noise_transl_ * process_noise_transl_; + const double process_cov_translation = process_noise_translation_ * process_noise_translation_; const double process_cov_rot = process_noise_rot_ * process_noise_rot_; cv::setIdentity(kalman_filter_.processNoiseCov, cv::Scalar::all(1.0)); - kalman_filter_.processNoiseCov.at(0, 0) = process_cov_transl; - kalman_filter_.processNoiseCov.at(1, 1) = process_cov_transl; - kalman_filter_.processNoiseCov.at(2, 2) = process_cov_transl; + kalman_filter_.processNoiseCov.at(0, 0) = process_cov_translation; + kalman_filter_.processNoiseCov.at(1, 1) = process_cov_translation; + kalman_filter_.processNoiseCov.at(2, 2) = process_cov_translation; kalman_filter_.processNoiseCov.at(3, 3) = process_cov_rot; kalman_filter_.processNoiseCov.at(4, 4) = process_cov_rot; kalman_filter_.processNoiseCov.at(5, 5) = process_cov_rot; - const double measurement_cov_transl = measurement_noise_transl_ * measurement_noise_transl_; + const double measurement_cov_translation = + measurement_noise_translation_ * measurement_noise_translation_; const double measurement_cov_rot = measurement_noise_rot_ * measurement_noise_rot_; cv::setIdentity(kalman_filter_.measurementNoiseCov, cv::Scalar::all(1.0)); - kalman_filter_.measurementNoiseCov.at(0, 0) = measurement_cov_transl; - kalman_filter_.measurementNoiseCov.at(1, 1) = measurement_cov_transl; - kalman_filter_.measurementNoiseCov.at(2, 2) = measurement_cov_transl; + kalman_filter_.measurementNoiseCov.at(0, 0) = measurement_cov_translation; + kalman_filter_.measurementNoiseCov.at(1, 1) = measurement_cov_translation; + kalman_filter_.measurementNoiseCov.at(2, 2) = measurement_cov_translation; kalman_filter_.measurementNoiseCov.at(3, 3) = measurement_cov_rot; kalman_filter_.measurementNoiseCov.at(4, 4) = measurement_cov_rot; kalman_filter_.measurementNoiseCov.at(5, 5) = measurement_cov_rot; @@ -300,19 +302,20 @@ void LidartagHypothesis::initConstantVelocityKalman( kalman_filter_.init(12, 6, 0, CV_64F); double dt = 1.0; - const double process_cov_transl = process_noise_transl_ * process_noise_transl_; - const double process_cov_transl_dot = process_noise_transl_dot_ * process_noise_transl_dot_; + const double process_cov_translation = process_noise_translation_ * process_noise_translation_; + const double process_cov_translation_dot = + process_noise_translation_dot_ * process_noise_translation_dot_; const double process_cov_rot = process_noise_rot_ * process_noise_rot_; const double process_cov_rot_dot = process_noise_rot_dot_ * process_noise_rot_dot_; cv::setIdentity(kalman_filter_.processNoiseCov, cv::Scalar::all(1.0)); - kalman_filter_.processNoiseCov.at(0, 0) = process_cov_transl; - kalman_filter_.processNoiseCov.at(1, 1) = process_cov_transl; - kalman_filter_.processNoiseCov.at(2, 2) = process_cov_transl; - kalman_filter_.processNoiseCov.at(3, 3) = process_cov_transl_dot; - kalman_filter_.processNoiseCov.at(4, 4) = process_cov_transl_dot; - kalman_filter_.processNoiseCov.at(5, 5) = process_cov_transl_dot; + kalman_filter_.processNoiseCov.at(0, 0) = process_cov_translation; + kalman_filter_.processNoiseCov.at(1, 1) = process_cov_translation; + kalman_filter_.processNoiseCov.at(2, 2) = process_cov_translation; + kalman_filter_.processNoiseCov.at(3, 3) = process_cov_translation_dot; + kalman_filter_.processNoiseCov.at(4, 4) = process_cov_translation_dot; + kalman_filter_.processNoiseCov.at(5, 5) = process_cov_translation_dot; kalman_filter_.processNoiseCov.at(6, 6) = process_cov_rot; kalman_filter_.processNoiseCov.at(7, 7) = process_cov_rot; kalman_filter_.processNoiseCov.at(8, 8) = process_cov_rot; @@ -320,14 +323,15 @@ void LidartagHypothesis::initConstantVelocityKalman( kalman_filter_.processNoiseCov.at(10, 10) = process_cov_rot_dot; kalman_filter_.processNoiseCov.at(11, 11) = process_cov_rot_dot; - const double measurement_cov_transl = measurement_noise_transl_ * measurement_noise_transl_; + const double measurement_cov_translation = + measurement_noise_translation_ * measurement_noise_translation_; const double measurement_cov_rot = measurement_noise_rot_ * measurement_noise_rot_; cv::setIdentity(kalman_filter_.measurementNoiseCov, cv::Scalar::all(1.0)); - kalman_filter_.measurementNoiseCov.at(0, 0) = measurement_cov_transl; - kalman_filter_.measurementNoiseCov.at(1, 1) = measurement_cov_transl; - kalman_filter_.measurementNoiseCov.at(2, 2) = measurement_cov_transl; + kalman_filter_.measurementNoiseCov.at(0, 0) = measurement_cov_translation; + kalman_filter_.measurementNoiseCov.at(1, 1) = measurement_cov_translation; + kalman_filter_.measurementNoiseCov.at(2, 2) = measurement_cov_translation; kalman_filter_.measurementNoiseCov.at(3, 3) = measurement_cov_rot; kalman_filter_.measurementNoiseCov.at(4, 4) = measurement_cov_rot; kalman_filter_.measurementNoiseCov.at(5, 5) = measurement_cov_rot; diff --git a/sensor/ground_plane_calibrator/include/ground_plane_calibrator/utils.hpp b/sensor/ground_plane_calibrator/include/ground_plane_calibrator/utils.hpp index bb92db14..fa2ecb10 100644 --- a/sensor/ground_plane_calibrator/include/ground_plane_calibrator/utils.hpp +++ b/sensor/ground_plane_calibrator/include/ground_plane_calibrator/utils.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/ground_plane_calibrator/src/main.cpp b/sensor/ground_plane_calibrator/src/main.cpp index 08af84a5..f5b62376 100644 --- a/sensor/ground_plane_calibrator/src/main.cpp +++ b/sensor/ground_plane_calibrator/src/main.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/lidar_to_lidar_2d_calibrator/src/main.cpp b/sensor/lidar_to_lidar_2d_calibrator/src/main.cpp index 258b1290..7700f07d 100644 --- a/sensor/lidar_to_lidar_2d_calibrator/src/main.cpp +++ b/sensor/lidar_to_lidar_2d_calibrator/src/main.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/mapping_based_calibrator/src/filters/best_frames_filter.cpp b/sensor/mapping_based_calibrator/src/filters/best_frames_filter.cpp index 6e1c6704..8a563f33 100644 --- a/sensor/mapping_based_calibrator/src/filters/best_frames_filter.cpp +++ b/sensor/mapping_based_calibrator/src/filters/best_frames_filter.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/mapping_based_calibrator/src/filters/dynamics_filter.cpp b/sensor/mapping_based_calibrator/src/filters/dynamics_filter.cpp index e1419555..20185f8a 100644 --- a/sensor/mapping_based_calibrator/src/filters/dynamics_filter.cpp +++ b/sensor/mapping_based_calibrator/src/filters/dynamics_filter.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/mapping_based_calibrator/src/filters/lost_state_filter.cpp b/sensor/mapping_based_calibrator/src/filters/lost_state_filter.cpp index 0765f335..deefbd07 100644 --- a/sensor/mapping_based_calibrator/src/filters/lost_state_filter.cpp +++ b/sensor/mapping_based_calibrator/src/filters/lost_state_filter.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/mapping_based_calibrator/src/filters/object_detection_filter.cpp b/sensor/mapping_based_calibrator/src/filters/object_detection_filter.cpp index 0d7abc4d..9fc7a6af 100644 --- a/sensor/mapping_based_calibrator/src/filters/object_detection_filter.cpp +++ b/sensor/mapping_based_calibrator/src/filters/object_detection_filter.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/mapping_based_calibrator/src/main.cpp b/sensor/mapping_based_calibrator/src/main.cpp index 8d81a21a..b0ab0a01 100644 --- a/sensor/mapping_based_calibrator/src/main.cpp +++ b/sensor/mapping_based_calibrator/src/main.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/brute_force_matcher.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/brute_force_matcher.hpp index 2ec2157c..53c4a1bd 100644 --- a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/brute_force_matcher.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/brute_force_matcher.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp index e7754aeb..f92c35a2 100644 --- a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -79,15 +79,16 @@ class CalibrationEstimator void setTagSizes(std::vector & tag_id, std::vector & tag_sizes); void setLidartagMaxConvergenceThreshold( - double transl, double transl_dot, double angle, double angle_dot); + double translation, double translation_dot, double angle, double angle_dot); void setLidartagNewHypothesisThreshold(double transl, double angle); void setLidartagMeasurementNoise(double transl, double angle); - void setLidartagProcessNoise(double transl, double transl_dot, double rot, double rot_dot); + void setLidartagProcessNoise( + double translation, double translation_dot, double rot, double rot_dot); - void setApriltagMaxConvergenceThreshold(double transl); - void setApriltagNewHypothesisThreshold(double transl); - void setApriltagMeasurementNoise(double transl); - void setApriltagProcessNoise(double transl); + void setApriltagMaxConvergenceThreshold(double translation); + void setApriltagNewHypothesisThreshold(double translation); + void setApriltagMeasurementNoise(double translation); + void setApriltagProcessNoise(double translation); double getNewHypothesisDistance() const; double getCalibrationCoveragePercentage() const; @@ -125,25 +126,25 @@ class CalibrationEstimator double new_hypothesis_distance_; // Lidartag estimation parameters - double lidartag_convergence_transl_; - double lidartag_convergence_transl_dot_; + double lidartag_convergence_translation_; + double lidartag_convergence_translation_dot_; double lidartag_convergence_rot_; double lidartag_convergence_rot_dot_; - double lidartag_new_hypothesis_transl_; + double lidartag_new_hypothesis_translation_; double lidartag_new_hypothesis_rot_; - double lidartag_process_noise_transl_; - double lidartag_process_noise_transl_dot_; + double lidartag_process_noise_translation_; + double lidartag_process_noise_translation_dot_; double lidartag_process_noise_rot_; double lidartag_process_noise_rot_dot_; - double lidartag_measurement_noise_transl_; + double lidartag_measurement_noise_translation_; double lidartag_measurement_noise_rot_; // Apriltag estimation parameters - double apriltag_convergence_transl_; - double apriltag_new_hypothesis_transl_; - double apriltag_process_noise_transl_; - double apriltag_measurement_noise_transl_; + double apriltag_convergence_translation_; + double apriltag_new_hypothesis_translation_; + double apriltag_process_noise_translation_; + double apriltag_measurement_noise_translation_; image_geometry::PinholeCameraModel pinhole_camera_model_; diff --git a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp index 4eba5e61..aa266f9e 100644 --- a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_based_pnp_calibrator.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp index deb31008..d22dbd29 100644 --- a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -74,7 +74,7 @@ class TagCalibratorVisualizer void setMaxNoObservationTime(double time); void setLidartagMaxConvergenceThreshold( double transl, double transl_dot, double angle, double angle_dot); - void setApriltagMaxConvergenceThreshold(double transl); + void setApriltagMaxConvergenceThreshold(double translation); private: void drawLidartagHypotheses( @@ -94,11 +94,11 @@ class TagCalibratorVisualizer double min_convergence_time_; double max_no_observation_time_; - double lidartag_convergence_transl_; - double lidartag_convergence_transl_dot_; + double lidartag_convergence_translation_; + double lidartag_convergence_translation_dot_; double lidartag_convergence_rot_; double lidartag_convergence_rot_dot_; - double apriltag_convergence_transl_; + double apriltag_convergence_translation_; bool valid_base_lidar_transform_; bool valid_camera_lidar_transform_; diff --git a/sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml b/sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml index 330f900d..8ba647d7 100644 --- a/sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml +++ b/sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml @@ -47,24 +47,24 @@ - - + + - + - + - - + + - - + + - - + + diff --git a/sensor/tag_based_pnp_calibrator/src/brute_force_matcher.cpp b/sensor/tag_based_pnp_calibrator/src/brute_force_matcher.cpp index 2d4a4e8f..16c6d415 100644 --- a/sensor/tag_based_pnp_calibrator/src/brute_force_matcher.cpp +++ b/sensor/tag_based_pnp_calibrator/src/brute_force_matcher.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp b/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp index bea31c35..54055d54 100644 --- a/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp +++ b/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,22 +30,22 @@ CalibrationEstimator::CalibrationEstimator() : min_pnp_pairs_(4), min_convergence_time_(5.0), max_no_observation_time_(2.0), - lidartag_convergence_transl_(0.05), - lidartag_convergence_transl_dot_(0.001), + lidartag_convergence_translation_(0.05), + lidartag_convergence_translation_dot_(0.001), lidartag_convergence_rot_(), lidartag_convergence_rot_dot_(0.0001), - lidartag_new_hypothesis_transl_(0.2), + lidartag_new_hypothesis_translation_(0.2), lidartag_new_hypothesis_rot_(CV_PI * 45 / 180.0), - lidartag_process_noise_transl_(0.005), - lidartag_process_noise_transl_dot_(0.005), + lidartag_process_noise_translation_(0.005), + lidartag_process_noise_translation_dot_(0.005), lidartag_process_noise_rot_(CV_PI * 0.5 / 180.0), lidartag_process_noise_rot_dot_(CV_PI * 0.5 / 180.0), - lidartag_measurement_noise_transl_(0.05), + lidartag_measurement_noise_translation_(0.05), lidartag_measurement_noise_rot_(CV_PI * 5 / 180.0), - apriltag_convergence_transl_(0.5), - apriltag_new_hypothesis_transl_(10.0), - apriltag_process_noise_transl_(0.5), - apriltag_measurement_noise_transl_(2.0), + apriltag_convergence_translation_(0.5), + apriltag_new_hypothesis_translation_(10.0), + apriltag_process_noise_translation_(0.5), + apriltag_measurement_noise_translation_(2.0), crossvalidation_reprojection_error_(std::numeric_limits::infinity()), valid_(false) { @@ -81,12 +81,12 @@ void CalibrationEstimator::update( // 1) Create a new hypothesis for comparison convenience auto new_h = std::make_shared(detection.id, pinhole_camera_model_); - new_h->setMaxConvergenceThreshold(apriltag_convergence_transl_); + new_h->setMaxConvergenceThreshold(apriltag_convergence_translation_); new_h->setMaxNoObservationTime(max_no_observation_time_); - new_h->setMeasurementNoise(apriltag_measurement_noise_transl_); + new_h->setMeasurementNoise(apriltag_measurement_noise_translation_); new_h->setMinConvergenceTime(min_convergence_time_); - new_h->setNewHypothesisThreshold(apriltag_new_hypothesis_transl_); - new_h->setProcessNoise(apriltag_process_noise_transl_); + new_h->setNewHypothesisThreshold(apriltag_new_hypothesis_translation_); + new_h->setProcessNoise(apriltag_process_noise_translation_); new_h->setTagSize(tag_sizes_map_[detection.id]); new_h->update(corners, stamp); @@ -138,13 +138,15 @@ void CalibrationEstimator::update( new_h->setMinConvergenceTime(min_convergence_time_); new_h->setMaxConvergenceThreshold( - lidartag_convergence_transl_, lidartag_convergence_transl_dot_, lidartag_convergence_rot_, - lidartag_convergence_rot_dot_); - new_h->setMeasurementNoise(lidartag_measurement_noise_transl_, lidartag_measurement_noise_rot_); - new_h->setNewHypothesisThreshold(lidartag_new_hypothesis_transl_, lidartag_new_hypothesis_rot_); + lidartag_convergence_translation_, lidartag_convergence_translation_dot_, + lidartag_convergence_rot_, lidartag_convergence_rot_dot_); + new_h->setMeasurementNoise( + lidartag_measurement_noise_translation_, lidartag_measurement_noise_rot_); + new_h->setNewHypothesisThreshold( + lidartag_new_hypothesis_translation_, lidartag_new_hypothesis_rot_); new_h->setProcessNoise( - lidartag_process_noise_transl_, lidartag_process_noise_transl_dot_, lidartag_process_noise_rot_, - lidartag_process_noise_rot_dot_); + lidartag_process_noise_translation_, lidartag_process_noise_translation_dot_, + lidartag_process_noise_rot_, lidartag_process_noise_rot_dot_); new_h->update(translation_cv, rotation_cv, detection.size, stamp); // 2) Compare with converged hypotheses @@ -686,53 +688,53 @@ void CalibrationEstimator::setTagSizes( } void CalibrationEstimator::setLidartagMaxConvergenceThreshold( - double transl, double transl_dot, double rot, double rot_dot) + double translation, double transl_dot, double rot, double rot_dot) { - lidartag_convergence_transl_ = transl; - lidartag_convergence_transl_dot_ = transl_dot; + lidartag_convergence_translation_ = translation; + lidartag_convergence_translation_dot_ = transl_dot; lidartag_convergence_rot_ = CV_PI * rot / 180.0; lidartag_convergence_rot_dot_ = CV_PI * rot_dot / 180.0; } void CalibrationEstimator::setLidartagNewHypothesisThreshold(double max_transl, double max_rot) { - lidartag_new_hypothesis_transl_ = max_transl; + lidartag_new_hypothesis_translation_ = max_transl; lidartag_new_hypothesis_rot_ = CV_PI * max_rot / 180.0; } -void CalibrationEstimator::setLidartagMeasurementNoise(double transl, double rot) +void CalibrationEstimator::setLidartagMeasurementNoise(double translation, double rot) { - lidartag_measurement_noise_transl_ = transl; + lidartag_measurement_noise_translation_ = translation; lidartag_measurement_noise_rot_ = CV_PI * rot / 180.0; } void CalibrationEstimator::setLidartagProcessNoise( - double transl, double transl_dot, double rot, double rot_dot) + double translation, double translation_dot, double rot, double rot_dot) { - lidartag_process_noise_transl_ = transl; - lidartag_process_noise_transl_dot_ = transl_dot; + lidartag_process_noise_translation_ = translation; + lidartag_process_noise_translation_dot_ = translation_dot; lidartag_process_noise_rot_ = CV_PI * rot / 180.0; lidartag_process_noise_rot_dot_ = CV_PI * rot_dot / 180.0; } -void CalibrationEstimator::setApriltagMaxConvergenceThreshold(double transl) +void CalibrationEstimator::setApriltagMaxConvergenceThreshold(double translation) { - apriltag_convergence_transl_ = transl; + apriltag_convergence_translation_ = translation; } void CalibrationEstimator::setApriltagNewHypothesisThreshold(double max_transl) { - apriltag_new_hypothesis_transl_ = max_transl; + apriltag_new_hypothesis_translation_ = max_transl; } -void CalibrationEstimator::setApriltagMeasurementNoise(double transl) +void CalibrationEstimator::setApriltagMeasurementNoise(double translation) { - apriltag_measurement_noise_transl_ = transl; + apriltag_measurement_noise_translation_ = translation; } -void CalibrationEstimator::setApriltagProcessNoise(double transl) +void CalibrationEstimator::setApriltagProcessNoise(double translation) { - apriltag_process_noise_transl_ = transl; + apriltag_process_noise_translation_ = translation; } double CalibrationEstimator::getNewHypothesisDistance() const { return new_hypothesis_distance_; } diff --git a/sensor/tag_based_pnp_calibrator/src/main.cpp b/sensor/tag_based_pnp_calibrator/src/main.cpp index bdb0c3a5..9be49c1e 100644 --- a/sensor/tag_based_pnp_calibrator/src/main.cpp +++ b/sensor/tag_based_pnp_calibrator/src/main.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp b/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp index a5029e9b..e94a0106 100644 --- a/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp +++ b/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -56,37 +56,37 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::Nod std::vector tag_sizes = this->declare_parameter>("tag_sizes"); double lidartag_max_convergence_transl = - this->declare_parameter("lidartag_max_convergence_transl"); - double lidartag_max_convergence_transl_dot = - this->declare_parameter("lidartag_max_convergence_transl_dot"); + this->declare_parameter("lidartag_max_convergence_translation"); + double lidartag_max_convergence_translation_dot = + this->declare_parameter("lidartag_max_convergence_translation_dot"); double lidartag_max_convergence_rot = this->declare_parameter("lidartag_max_convergence_rot"); double lidartag_max_convergence_rot_dot = this->declare_parameter("lidartag_max_convergence_rot_dot"); double lidartag_new_hypothesis_transl = - this->declare_parameter("lidartag_new_hypothesis_transl"); + this->declare_parameter("lidartag_new_hypothesis_translation"); double lidartag_new_hypothesis_rot = this->declare_parameter("lidartag_new_hypothesis_rot"); double lidartag_measurement_noise_transl = - this->declare_parameter("lidartag_measurement_noise_transl"); + this->declare_parameter("lidartag_measurement_noise_translation"); double lidartag_measurement_noise_rot = this->declare_parameter("lidartag_measurement_noise_rot"); double lidartag_process_noise_transl = - this->declare_parameter("lidartag_process_noise_transl"); - double lidartag_process_noise_transl_dot = - this->declare_parameter("lidartag_process_noise_transl_dot"); + this->declare_parameter("lidartag_process_noise_translation"); + double lidartag_process_noise_translation_dot = + this->declare_parameter("lidartag_process_noise_translation_dot"); double lidartag_process_noise_rot = this->declare_parameter("lidartag_process_noise_rot"); double lidartag_process_noise_rot_dot = this->declare_parameter("lidartag_process_noise_rot_dot"); double apriltag_max_convergence_transl = - this->declare_parameter("apriltag_max_convergence_transl"); + this->declare_parameter("apriltag_max_convergence_translation"); double apriltag_new_hypothesis_transl = - this->declare_parameter("apriltag_new_hypothesis_transl"); + this->declare_parameter("apriltag_new_hypothesis_translation"); double apriltag_measurement_noise_transl = - this->declare_parameter("apriltag_measurement_noise_transl"); + this->declare_parameter("apriltag_measurement_noise_translation"); double apriltag_process_noise_transl = - this->declare_parameter("apriltag_process_noise_transl"); + this->declare_parameter("apriltag_process_noise_translation"); camera_info_sub_ = this->create_subscription( "camera_info", rclcpp::QoS(1).best_effort(), @@ -120,15 +120,15 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::Nod estimator_.setTagSizes(tag_ids, tag_sizes); estimator_.setLidartagMaxConvergenceThreshold( - lidartag_max_convergence_transl, lidartag_max_convergence_transl_dot, + lidartag_max_convergence_transl, lidartag_max_convergence_translation_dot, lidartag_max_convergence_rot, lidartag_max_convergence_rot_dot); estimator_.setLidartagNewHypothesisThreshold( lidartag_new_hypothesis_transl, lidartag_new_hypothesis_rot); estimator_.setLidartagMeasurementNoise( lidartag_measurement_noise_transl, lidartag_measurement_noise_rot); estimator_.setLidartagProcessNoise( - lidartag_process_noise_transl, lidartag_process_noise_transl_dot, lidartag_process_noise_rot, - lidartag_process_noise_rot_dot); + lidartag_process_noise_transl, lidartag_process_noise_translation_dot, + lidartag_process_noise_rot, lidartag_process_noise_rot_dot); estimator_.setApriltagMaxConvergenceThreshold(apriltag_max_convergence_transl); estimator_.setApriltagNewHypothesisThreshold(apriltag_new_hypothesis_transl); @@ -161,7 +161,7 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::Nod visualizer_->setMinConvergenceTime(min_convergence_time); visualizer_->setMaxNoObservationTime(max_no_observation_time); visualizer_->setLidartagMaxConvergenceThreshold( - lidartag_max_convergence_transl, lidartag_max_convergence_transl_dot, + lidartag_max_convergence_transl, lidartag_max_convergence_translation_dot, lidartag_max_convergence_rot, lidartag_max_convergence_rot_dot); visualizer_->setApriltagMaxConvergenceThreshold(apriltag_max_convergence_transl); } diff --git a/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp b/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp index fe6d659d..aae19ace 100644 --- a/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp +++ b/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp @@ -1,4 +1,4 @@ -// Copyright 2023 Tier IV, Inc. +// Copyright 2024 Tier IV, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -440,11 +440,11 @@ void TagCalibratorVisualizer::drawCalibrationStatusText( "\nt_since_last=" + to_string_with_precision(time_since_last_observation) + "/" + to_string_with_precision(max_no_observation_time_) + "\ntrans_cov=" + to_string_with_precision(trans_cov, 3) + "/" + - to_string_with_precision(lidartag_convergence_transl_, 3) + + to_string_with_precision(lidartag_convergence_translation_, 3) + "\nrot_cov=" + to_string_with_precision(rot_cov, 3) + "/" + to_string_with_precision(lidartag_convergence_rot_, 3) + "\nspeed=" + to_string_with_precision(speed, 3) + "/" + - to_string_with_precision(lidartag_convergence_transl_dot_, 3) + + to_string_with_precision(lidartag_convergence_translation_dot_, 3) + to_string_with_precision(lidartag_convergence_rot_dot_, 3); text_marker.pose.position.x = center_base(0); @@ -903,15 +903,15 @@ void TagCalibratorVisualizer::setMaxNoObservationTime(double time) } void TagCalibratorVisualizer::setLidartagMaxConvergenceThreshold( - double transl, double transl_dot, double rot, double rot_dot) + double translation, double translation_dot, double rot, double rot_dot) { - lidartag_convergence_transl_ = transl; - lidartag_convergence_transl_dot_ = transl_dot; + lidartag_convergence_translation_ = translation; + lidartag_convergence_translation_dot_ = translation_dot; lidartag_convergence_rot_ = CV_PI * rot / 180.0; lidartag_convergence_rot_dot_ = CV_PI * rot_dot / 180.0; } -void TagCalibratorVisualizer::setApriltagMaxConvergenceThreshold(double transl) +void TagCalibratorVisualizer::setApriltagMaxConvergenceThreshold(double translation) { - apriltag_convergence_transl_ = transl; + apriltag_convergence_translation_ = translation; } diff --git a/sensor/tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml b/sensor/tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml index 9b78865e..5a5a9708 100644 --- a/sensor/tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml +++ b/sensor/tag_based_sfm_calibrator/launch/apriltag_detector.launch.xml @@ -34,11 +34,11 @@ - - + + - - + +
diff --git a/sensor/tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml b/sensor/tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml index 01630092..e922aeef 100644 --- a/sensor/tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml +++ b/sensor/tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml @@ -18,12 +18,12 @@ - + - + - - + +
From 56bd2f0b42352f2255c57cbab928dbe97b18e1bc Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 19 Mar 2024 14:56:21 +0900 Subject: [PATCH 040/420] chore: replaced rot -> rotation and missing transl -> translation Signed-off-by: Kenzo Lobos-Tsunekawa --- .../tier4_calibration_views/utils.py | 4 +- .../tier4_tag_utils/lidartag_filter.hpp | 8 +- .../tier4_tag_utils/lidartag_hypothesis.hpp | 15 ++-- .../src/apriltag_hypothesis.cpp | 4 +- .../tier4_tag_utils/src/lidartag_filter.cpp | 16 ++-- .../src/lidartag_hypothesis.cpp | 74 ++++++++-------- .../src/calibration_mapper.cpp | 23 ++--- .../sensor_calibration_manager/utils.py | 4 +- .../calibration_estimator.hpp | 18 ++-- .../tag_calibrator_visualizer.hpp | 6 +- .../launch/calibrator.launch.xml | 12 +-- .../src/calibration_estimator.cpp | 51 +++++------ .../src/tag_based_pnp_calibrator.cpp | 87 ++++++++++--------- .../src/tag_calibrator_visualizer.cpp | 14 +-- .../ceres/camera_residual.hpp | 61 ++++++------- .../launch/lidartag_detector.launch.xml | 8 +- .../src/apriltag_detection.cpp | 8 +- .../src/ceres/calibration_problem.cpp | 30 +++---- .../src/tag_based_sfm_calibrator.cpp | 8 +- 19 files changed, 230 insertions(+), 221 deletions(-) diff --git a/common/tier4_calibration_views/tier4_calibration_views/utils.py b/common/tier4_calibration_views/tier4_calibration_views/utils.py index efd98887..81f4a5fb 100644 --- a/common/tier4_calibration_views/tier4_calibration_views/utils.py +++ b/common/tier4_calibration_views/tier4_calibration_views/utils.py @@ -24,9 +24,9 @@ def tf_message_to_transform_matrix(msg): transform_matrix = np.eye(4) q = msg.transform.rotation - rot_matrix = transforms3d.quaternions.quat2mat((q.w, q.x, q.y, q.z)) + rotation_matrix = transforms3d.quaternions.quat2mat((q.w, q.x, q.y, q.z)) - transform_matrix[0:3, 0:3] = rot_matrix + transform_matrix[0:3, 0:3] = rotation_matrix transform_matrix[0, 3] = msg.transform.translation.x transform_matrix[1, 3] = msg.transform.translation.y transform_matrix[2, 3] = msg.transform.translation.z diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_filter.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_filter.hpp index bb7e492b..096a2f49 100644 --- a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_filter.hpp +++ b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_filter.hpp @@ -47,13 +47,13 @@ class LidartagFilter : public rclcpp::Node double max_no_observation_time_; double new_hypothesis_distance_; double new_hypothesis_translation_; - double new_hypothesis_rot_; + double new_hypothesis_rotation_; double measurement_noise_translation_; - double measurement_noise_rot_; + double measurement_noise_rotation_; double process_noise_translation_; double process_noise_translation_dot_; - double process_noise_rot_; - double process_noise_rot_dot_; + double process_noise_rotation_; + double process_noise_rotation_dot_; // ROS Interface rclcpp::Publisher::SharedPtr pub_; diff --git a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp index 32c5f032..3a89e3ce 100644 --- a/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp +++ b/common/tier4_tag_utils/include/tier4_tag_utils/lidartag_hypothesis.hpp @@ -60,7 +60,8 @@ class LidartagHypothesis double translation, double translation_dot, double angle, double angle_dot); void setNewHypothesisThreshold(double translation, double angle); void setMeasurementNoise(double translation, double angle); - void setProcessNoise(double translation, double translation_dot, double rot, double rot_dot); + void setProcessNoise( + double translation, double translation_dot, double rotation, double rotation_dot); protected: void reset(); @@ -83,10 +84,10 @@ class LidartagHypothesis double convergence_translation_; double convergence_translation_dot_; - double convergence_rot_; - double convergence_rot_dot_; + double convergence_rotation_; + double convergence_rotation_dot_; double new_hypothesis_translation_; - double new_hypothesis_rot_; + double new_hypothesis_rotation_; double min_convergence_time_; double max_no_observation_time_; @@ -94,11 +95,11 @@ class LidartagHypothesis cv::KalmanFilter kalman_filter_; double process_noise_translation_; double process_noise_translation_dot_; - double process_noise_rot_; - double process_noise_rot_dot_; + double process_noise_rotation_; + double process_noise_rotation_dot_; double measurement_noise_translation_; - double measurement_noise_rot_; + double measurement_noise_rotation_; // General variables int id_; diff --git a/common/tier4_tag_utils/src/apriltag_hypothesis.cpp b/common/tier4_tag_utils/src/apriltag_hypothesis.cpp index 2421e451..a149e192 100644 --- a/common/tier4_tag_utils/src/apriltag_hypothesis.cpp +++ b/common/tier4_tag_utils/src/apriltag_hypothesis.cpp @@ -206,9 +206,9 @@ void ApriltagHypothesis::setMaxConvergenceThreshold(double translation) convergence_translation_ = translation; } -void ApriltagHypothesis::setNewHypothesisThreshold(double max_transl) +void ApriltagHypothesis::setNewHypothesisThreshold(double max_translation) { - new_hypothesis_translation_ = max_transl; + new_hypothesis_translation_ = max_translation; } void ApriltagHypothesis::setMaxNoObservationTime(double time) { max_no_observation_time_ = time; } diff --git a/common/tier4_tag_utils/src/lidartag_filter.cpp b/common/tier4_tag_utils/src/lidartag_filter.cpp index be8adac9..207e0d29 100644 --- a/common/tier4_tag_utils/src/lidartag_filter.cpp +++ b/common/tier4_tag_utils/src/lidartag_filter.cpp @@ -32,13 +32,13 @@ LidartagFilter::LidartagFilter(const rclcpp::NodeOptions & options) new_hypothesis_distance_ = this->declare_parameter("new_hypothesis_distance"); new_hypothesis_translation_ = this->declare_parameter("new_hypothesis_translation"); - new_hypothesis_rot_ = this->declare_parameter("new_hypothesis_rot"); + new_hypothesis_rotation_ = this->declare_parameter("new_hypothesis_rotation"); measurement_noise_translation_ = this->declare_parameter("measurement_noise_translation"); - measurement_noise_rot_ = this->declare_parameter("measurement_noise_rot"); + measurement_noise_rotation_ = this->declare_parameter("measurement_noise_rotation"); process_noise_translation_ = this->declare_parameter("process_noise_translation"); process_noise_translation_dot_ = this->declare_parameter("process_noise_translation_dot"); - process_noise_rot_ = this->declare_parameter("process_noise_rot"); - process_noise_rot_dot_ = this->declare_parameter("process_noise_rot_dot"); + process_noise_rotation_ = this->declare_parameter("process_noise_rotation"); + process_noise_rotation_dot_ = this->declare_parameter("process_noise_rotation_dot"); sub_ = this->create_subscription( "lidartag/detections_array", 1, @@ -99,11 +99,11 @@ void LidartagFilter::updateHypothesis( h.setMinConvergenceTime(std::numeric_limits::max()); h.setMaxConvergenceThreshold(0.0, 0.0, 0.0, 0.0); - h.setMeasurementNoise(measurement_noise_translation_, measurement_noise_rot_); - h.setNewHypothesisThreshold(new_hypothesis_translation_, new_hypothesis_rot_); + h.setMeasurementNoise(measurement_noise_translation_, measurement_noise_rotation_); + h.setNewHypothesisThreshold(new_hypothesis_translation_, new_hypothesis_rotation_); h.setProcessNoise( - process_noise_translation_, process_noise_translation_dot_, process_noise_rot_, - process_noise_rot_dot_); + process_noise_translation_, process_noise_translation_dot_, process_noise_rotation_, + process_noise_rotation_dot_); h.update(translation_cv, rotation_cv, detection.size, timestamp); } else { hypotheses_map_[detection.id].update(translation_cv, rotation_cv, detection.size, timestamp); diff --git a/common/tier4_tag_utils/src/lidartag_hypothesis.cpp b/common/tier4_tag_utils/src/lidartag_hypothesis.cpp index 873f3535..4b2e5cfb 100644 --- a/common/tier4_tag_utils/src/lidartag_hypothesis.cpp +++ b/common/tier4_tag_utils/src/lidartag_hypothesis.cpp @@ -48,7 +48,7 @@ bool LidartagHypothesis::update( initKalman(pose_translation, pose_rotation); return true; } else if ( - trans_diff > new_hypothesis_translation_ || ang_diff > new_hypothesis_rot_ || + trans_diff > new_hypothesis_translation_ || ang_diff > new_hypothesis_rotation_ || dt > max_no_observation_time_) { first_observation_timestamp_ = stamp; filtered_translation_vector_ = pose_translation; @@ -175,8 +175,9 @@ double LidartagHypothesis::getTransCov() const double LidartagHypothesis::getRotCov() const { const cv::Mat & cov = kalman_filter_.errorCovPost; - double max_rot_cov = std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}); - return std::sqrt(max_rot_cov); + double max_rotation_cov = + std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}); + return std::sqrt(max_rotation_cov); } double LidartagHypothesis::getSpeed() const { return estimated_speed_; } @@ -198,13 +199,14 @@ bool LidartagHypothesis::converged() const double max_translation_dot_cov = 0.0; - double max_rot_cov = std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}); + double max_rotation_cov = + std::max({cov.at(3, 3), cov.at(4, 4), cov.at(5, 5)}); if ( std::sqrt(max_translation_cov) > convergence_translation_ || std::sqrt(max_translation_dot_cov) > convergence_translation_dot_ || - std::sqrt(max_rot_cov) > convergence_rot_ || - std::sqrt(max_translation_dot_cov) > convergence_rot_dot_ || + std::sqrt(max_rotation_cov) > convergence_rotation_ || + std::sqrt(max_translation_dot_cov) > convergence_rotation_dot_ || getSpeed() > convergence_translation_dot_) { return false; } @@ -228,35 +230,35 @@ void LidartagHypothesis::setMinConvergenceTime(double convergence_time) } void LidartagHypothesis::setMaxConvergenceThreshold( - double translation, double translation_dot, double rot, double rot_dot) + double translation, double translation_dot, double rotation, double rotation_dot) { convergence_translation_ = translation; convergence_translation_dot_ = translation_dot; - convergence_rot_ = rot; - convergence_rot_dot_ = rot_dot; + convergence_rotation_ = rotation; + convergence_rotation_dot_ = rotation_dot; } -void LidartagHypothesis::setNewHypothesisThreshold(double max_translation, double max_rot) +void LidartagHypothesis::setNewHypothesisThreshold(double max_translation, double max_rotation) { new_hypothesis_translation_ = max_translation; - new_hypothesis_rot_ = max_rot; + new_hypothesis_rotation_ = max_rotation; } void LidartagHypothesis::setMaxNoObservationTime(double time) { max_no_observation_time_ = time; } -void LidartagHypothesis::setMeasurementNoise(double translation, double rot) +void LidartagHypothesis::setMeasurementNoise(double translation, double rotation) { measurement_noise_translation_ = translation; - measurement_noise_rot_ = rot; + measurement_noise_rotation_ = rotation; } void LidartagHypothesis::setProcessNoise( - double translation, double translation_dot, double rot, double rot_dot) + double translation, double translation_dot, double rotation, double rotation_dot) { process_noise_translation_ = translation; process_noise_translation_dot_ = translation_dot; - process_noise_rot_ = rot; - process_noise_rot_dot_ = rot_dot; + process_noise_rotation_ = rotation; + process_noise_rotation_dot_ = rotation_dot; } void LidartagHypothesis::initKalman( @@ -265,29 +267,29 @@ void LidartagHypothesis::initKalman( kalman_filter_.init(6, 6, 0, CV_64F); const double process_cov_translation = process_noise_translation_ * process_noise_translation_; - const double process_cov_rot = process_noise_rot_ * process_noise_rot_; + const double process_cov_rotation = process_noise_rotation_ * process_noise_rotation_; cv::setIdentity(kalman_filter_.processNoiseCov, cv::Scalar::all(1.0)); kalman_filter_.processNoiseCov.at(0, 0) = process_cov_translation; kalman_filter_.processNoiseCov.at(1, 1) = process_cov_translation; kalman_filter_.processNoiseCov.at(2, 2) = process_cov_translation; - kalman_filter_.processNoiseCov.at(3, 3) = process_cov_rot; - kalman_filter_.processNoiseCov.at(4, 4) = process_cov_rot; - kalman_filter_.processNoiseCov.at(5, 5) = process_cov_rot; + kalman_filter_.processNoiseCov.at(3, 3) = process_cov_rotation; + kalman_filter_.processNoiseCov.at(4, 4) = process_cov_rotation; + kalman_filter_.processNoiseCov.at(5, 5) = process_cov_rotation; const double measurement_cov_translation = measurement_noise_translation_ * measurement_noise_translation_; - const double measurement_cov_rot = measurement_noise_rot_ * measurement_noise_rot_; + const double measurement_cov_rotation = measurement_noise_rotation_ * measurement_noise_rotation_; cv::setIdentity(kalman_filter_.measurementNoiseCov, cv::Scalar::all(1.0)); kalman_filter_.measurementNoiseCov.at(0, 0) = measurement_cov_translation; kalman_filter_.measurementNoiseCov.at(1, 1) = measurement_cov_translation; kalman_filter_.measurementNoiseCov.at(2, 2) = measurement_cov_translation; - kalman_filter_.measurementNoiseCov.at(3, 3) = measurement_cov_rot; - kalman_filter_.measurementNoiseCov.at(4, 4) = measurement_cov_rot; - kalman_filter_.measurementNoiseCov.at(5, 5) = measurement_cov_rot; + kalman_filter_.measurementNoiseCov.at(3, 3) = measurement_cov_rotation; + kalman_filter_.measurementNoiseCov.at(4, 4) = measurement_cov_rotation; + kalman_filter_.measurementNoiseCov.at(5, 5) = measurement_cov_rotation; cv::setIdentity(kalman_filter_.errorCovPost, cv::Scalar::all(1.0)); cv::setIdentity(kalman_filter_.transitionMatrix, cv::Scalar::all(1.0)); @@ -305,8 +307,8 @@ void LidartagHypothesis::initConstantVelocityKalman( const double process_cov_translation = process_noise_translation_ * process_noise_translation_; const double process_cov_translation_dot = process_noise_translation_dot_ * process_noise_translation_dot_; - const double process_cov_rot = process_noise_rot_ * process_noise_rot_; - const double process_cov_rot_dot = process_noise_rot_dot_ * process_noise_rot_dot_; + const double process_cov_rotation = process_noise_rotation_ * process_noise_rotation_; + const double process_cov_rotation_dot = process_noise_rotation_dot_ * process_noise_rotation_dot_; cv::setIdentity(kalman_filter_.processNoiseCov, cv::Scalar::all(1.0)); @@ -316,25 +318,25 @@ void LidartagHypothesis::initConstantVelocityKalman( kalman_filter_.processNoiseCov.at(3, 3) = process_cov_translation_dot; kalman_filter_.processNoiseCov.at(4, 4) = process_cov_translation_dot; kalman_filter_.processNoiseCov.at(5, 5) = process_cov_translation_dot; - kalman_filter_.processNoiseCov.at(6, 6) = process_cov_rot; - kalman_filter_.processNoiseCov.at(7, 7) = process_cov_rot; - kalman_filter_.processNoiseCov.at(8, 8) = process_cov_rot; - kalman_filter_.processNoiseCov.at(9, 9) = process_cov_rot_dot; - kalman_filter_.processNoiseCov.at(10, 10) = process_cov_rot_dot; - kalman_filter_.processNoiseCov.at(11, 11) = process_cov_rot_dot; + kalman_filter_.processNoiseCov.at(6, 6) = process_cov_rotation; + kalman_filter_.processNoiseCov.at(7, 7) = process_cov_rotation; + kalman_filter_.processNoiseCov.at(8, 8) = process_cov_rotation; + kalman_filter_.processNoiseCov.at(9, 9) = process_cov_rotation_dot; + kalman_filter_.processNoiseCov.at(10, 10) = process_cov_rotation_dot; + kalman_filter_.processNoiseCov.at(11, 11) = process_cov_rotation_dot; const double measurement_cov_translation = measurement_noise_translation_ * measurement_noise_translation_; - const double measurement_cov_rot = measurement_noise_rot_ * measurement_noise_rot_; + const double measurement_cov_rotation = measurement_noise_rotation_ * measurement_noise_rotation_; cv::setIdentity(kalman_filter_.measurementNoiseCov, cv::Scalar::all(1.0)); kalman_filter_.measurementNoiseCov.at(0, 0) = measurement_cov_translation; kalman_filter_.measurementNoiseCov.at(1, 1) = measurement_cov_translation; kalman_filter_.measurementNoiseCov.at(2, 2) = measurement_cov_translation; - kalman_filter_.measurementNoiseCov.at(3, 3) = measurement_cov_rot; - kalman_filter_.measurementNoiseCov.at(4, 4) = measurement_cov_rot; - kalman_filter_.measurementNoiseCov.at(5, 5) = measurement_cov_rot; + kalman_filter_.measurementNoiseCov.at(3, 3) = measurement_cov_rotation; + kalman_filter_.measurementNoiseCov.at(4, 4) = measurement_cov_rotation; + kalman_filter_.measurementNoiseCov.at(5, 5) = measurement_cov_rotation; cv::setIdentity(kalman_filter_.errorCovPost, cv::Scalar::all(1.0)); diff --git a/sensor/mapping_based_calibrator/src/calibration_mapper.cpp b/sensor/mapping_based_calibrator/src/calibration_mapper.cpp index ff4f5b98..1ee056dc 100644 --- a/sensor/mapping_based_calibrator/src/calibration_mapper.cpp +++ b/sensor/mapping_based_calibrator/src/calibration_mapper.cpp @@ -442,27 +442,28 @@ void CalibrationMapper::checkKeyframeLost(Frame::Ptr keyframe) auto d1 = delta_pose1.translation().normalized(); auto d2 = delta_pose2.translation().normalized(); - float trans_angle_diff = (180.0 / M_PI) * std::acos(d1.dot(d2)); - trans_angle_diff = delta_pose2.translation().norm() > parameters_->new_keyframe_min_distance_ - ? trans_angle_diff - : 0.0; + float translation_angle_diff = (180.0 / M_PI) * std::acos(d1.dot(d2)); + translation_angle_diff = + delta_pose2.translation().norm() > parameters_->new_keyframe_min_distance_ + ? translation_angle_diff + : 0.0; - float rot_angle_diff = + float rotation_angle_diff = (180.0 / M_PI) * std::acos(std::min( 1.0, 0.5 * ((delta_pose1.rotation().inverse() * delta_pose2.rotation()).trace() - 1.0))); // Tr(R) = 1 + 2*cos(theta) if ( - std::abs(trans_angle_diff) > parameters_->lost_frame_max_angle_diff_ || - std::abs(trans_angle_diff) > parameters_->lost_frame_max_angle_diff_) { + std::abs(translation_angle_diff) > parameters_->lost_frame_max_angle_diff_ || + std::abs(translation_angle_diff) > parameters_->lost_frame_max_angle_diff_) { keyframe->lost_ = true; RCLCPP_WARN( rclcpp::get_logger("calibration_mapper"), "Mapping failed. Angle between keyframes is too high. a1=%.2f (deg) a2=%.2f (deg) " "threshold=%.2f (deg)", - trans_angle_diff, rot_angle_diff, parameters_->lost_frame_max_angle_diff_); + translation_angle_diff, rotation_angle_diff, parameters_->lost_frame_max_angle_diff_); return; } @@ -482,7 +483,7 @@ void CalibrationMapper::checkKeyframeLost(Frame::Ptr keyframe) Eigen::Affine3f frame_pose(mid_frame->pose_); float trans_diff = (interpolated_pose.inverse() * frame_pose).translation().norm(); - float rot_angle_diff = + float rotation_angle_diff = (180.0 / M_PI) * std::acos(std::min( 1.0, 0.5 * ((interpolated_pose.rotation().inverse() * frame_pose.rotation()).trace() - @@ -491,13 +492,13 @@ void CalibrationMapper::checkKeyframeLost(Frame::Ptr keyframe) if ( (!left_frame->stopped_ && !right_frame->stopped_) && (trans_diff > parameters_->lost_frame_interpolation_error_ || - std::abs(rot_angle_diff) > parameters_->lost_frame_max_angle_diff_)) { + std::abs(rotation_angle_diff) > parameters_->lost_frame_max_angle_diff_)) { keyframe->lost_ = true; RCLCPP_WARN( rclcpp::get_logger("calibration_mapper"), "Mapping failed. Interpolation error is too high. d=%.2f (m) a=%.2f (deg)", trans_diff, - rot_angle_diff); + rotation_angle_diff); return; } diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/utils.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/utils.py index 53121c62..c79e0835 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/utils.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/utils.py @@ -23,9 +23,9 @@ def tf_message_to_transform_matrix(msg): transform_matrix = np.eye(4) q = msg.rotation - rot_matrix = transforms3d.quaternions.quat2mat((q.w, q.x, q.y, q.z)) + rotation_matrix = transforms3d.quaternions.quat2mat((q.w, q.x, q.y, q.z)) - transform_matrix[0:3, 0:3] = rot_matrix + transform_matrix[0:3, 0:3] = rotation_matrix transform_matrix[0, 3] = msg.translation.x transform_matrix[1, 3] = msg.translation.y transform_matrix[2, 3] = msg.translation.z diff --git a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp index f92c35a2..8447d96a 100644 --- a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/calibration_estimator.hpp @@ -80,10 +80,10 @@ class CalibrationEstimator void setLidartagMaxConvergenceThreshold( double translation, double translation_dot, double angle, double angle_dot); - void setLidartagNewHypothesisThreshold(double transl, double angle); - void setLidartagMeasurementNoise(double transl, double angle); + void setLidartagNewHypothesisThreshold(double translation, double angle); + void setLidartagMeasurementNoise(double translation, double angle); void setLidartagProcessNoise( - double translation, double translation_dot, double rot, double rot_dot); + double translation, double translation_dot, double rotation, double rotation_dot); void setApriltagMaxConvergenceThreshold(double translation); void setApriltagNewHypothesisThreshold(double translation); @@ -128,17 +128,17 @@ class CalibrationEstimator // Lidartag estimation parameters double lidartag_convergence_translation_; double lidartag_convergence_translation_dot_; - double lidartag_convergence_rot_; - double lidartag_convergence_rot_dot_; + double lidartag_convergence_rotation_; + double lidartag_convergence_rotation_dot_; double lidartag_new_hypothesis_translation_; - double lidartag_new_hypothesis_rot_; + double lidartag_new_hypothesis_rotation_; double lidartag_process_noise_translation_; double lidartag_process_noise_translation_dot_; - double lidartag_process_noise_rot_; - double lidartag_process_noise_rot_dot_; + double lidartag_process_noise_rotation_; + double lidartag_process_noise_rotation_dot_; double lidartag_measurement_noise_translation_; - double lidartag_measurement_noise_rot_; + double lidartag_measurement_noise_rotation_; // Apriltag estimation parameters double apriltag_convergence_translation_; diff --git a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp index d22dbd29..b3a376ce 100644 --- a/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp +++ b/sensor/tag_based_pnp_calibrator/include/tag_based_pnp_calibrator/tag_calibrator_visualizer.hpp @@ -73,7 +73,7 @@ class TagCalibratorVisualizer void setMinConvergenceTime(double convergence_time); void setMaxNoObservationTime(double time); void setLidartagMaxConvergenceThreshold( - double transl, double transl_dot, double angle, double angle_dot); + double translation, double transl_dot, double angle, double angle_dot); void setApriltagMaxConvergenceThreshold(double translation); private: @@ -96,8 +96,8 @@ class TagCalibratorVisualizer double max_no_observation_time_; double lidartag_convergence_translation_; double lidartag_convergence_translation_dot_; - double lidartag_convergence_rot_; - double lidartag_convergence_rot_dot_; + double lidartag_convergence_rotation_; + double lidartag_convergence_rotation_dot_; double apriltag_convergence_translation_; bool valid_base_lidar_transform_; diff --git a/sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml b/sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml index 8ba647d7..4cec786a 100644 --- a/sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml +++ b/sensor/tag_based_pnp_calibrator/launch/calibrator.launch.xml @@ -49,16 +49,16 @@ - - + + - + - + - - + + diff --git a/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp b/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp index 54055d54..ca6e4be6 100644 --- a/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp +++ b/sensor/tag_based_pnp_calibrator/src/calibration_estimator.cpp @@ -32,16 +32,16 @@ CalibrationEstimator::CalibrationEstimator() max_no_observation_time_(2.0), lidartag_convergence_translation_(0.05), lidartag_convergence_translation_dot_(0.001), - lidartag_convergence_rot_(), - lidartag_convergence_rot_dot_(0.0001), + lidartag_convergence_rotation_(), + lidartag_convergence_rotation_dot_(0.0001), lidartag_new_hypothesis_translation_(0.2), - lidartag_new_hypothesis_rot_(CV_PI * 45 / 180.0), + lidartag_new_hypothesis_rotation_(CV_PI * 45 / 180.0), lidartag_process_noise_translation_(0.005), lidartag_process_noise_translation_dot_(0.005), - lidartag_process_noise_rot_(CV_PI * 0.5 / 180.0), - lidartag_process_noise_rot_dot_(CV_PI * 0.5 / 180.0), + lidartag_process_noise_rotation_(CV_PI * 0.5 / 180.0), + lidartag_process_noise_rotation_dot_(CV_PI * 0.5 / 180.0), lidartag_measurement_noise_translation_(0.05), - lidartag_measurement_noise_rot_(CV_PI * 5 / 180.0), + lidartag_measurement_noise_rotation_(CV_PI * 5 / 180.0), apriltag_convergence_translation_(0.5), apriltag_new_hypothesis_translation_(10.0), apriltag_process_noise_translation_(0.5), @@ -139,14 +139,14 @@ void CalibrationEstimator::update( new_h->setMaxConvergenceThreshold( lidartag_convergence_translation_, lidartag_convergence_translation_dot_, - lidartag_convergence_rot_, lidartag_convergence_rot_dot_); + lidartag_convergence_rotation_, lidartag_convergence_rotation_dot_); new_h->setMeasurementNoise( - lidartag_measurement_noise_translation_, lidartag_measurement_noise_rot_); + lidartag_measurement_noise_translation_, lidartag_measurement_noise_rotation_); new_h->setNewHypothesisThreshold( - lidartag_new_hypothesis_translation_, lidartag_new_hypothesis_rot_); + lidartag_new_hypothesis_translation_, lidartag_new_hypothesis_rotation_); new_h->setProcessNoise( lidartag_process_noise_translation_, lidartag_process_noise_translation_dot_, - lidartag_process_noise_rot_, lidartag_process_noise_rot_dot_); + lidartag_process_noise_rotation_, lidartag_process_noise_rotation_dot_); new_h->update(translation_cv, rotation_cv, detection.size, stamp); // 2) Compare with converged hypotheses @@ -507,12 +507,12 @@ tf2::Transform CalibrationEstimator::toTf2( tf2::Vector3 tf2_trans( translation_vector(0, 0), translation_vector(0, 1), translation_vector(0, 2)); - tf2::Matrix3x3 tf2_rot_matrix( + tf2::Matrix3x3 tf2_rotation_matrix( rotation_matrix(0, 0), rotation_matrix(0, 1), rotation_matrix(0, 2), rotation_matrix(1, 0), rotation_matrix(1, 1), rotation_matrix(1, 2), rotation_matrix(2, 0), rotation_matrix(2, 1), rotation_matrix(2, 2)); - return tf2::Transform(tf2_rot_matrix, tf2_trans); + return tf2::Transform(tf2_rotation_matrix, tf2_trans); } void CalibrationEstimator::computeCrossValidationReprojectionError( @@ -688,33 +688,34 @@ void CalibrationEstimator::setTagSizes( } void CalibrationEstimator::setLidartagMaxConvergenceThreshold( - double translation, double transl_dot, double rot, double rot_dot) + double translation, double transl_dot, double rotation, double rotation_dot) { lidartag_convergence_translation_ = translation; lidartag_convergence_translation_dot_ = transl_dot; - lidartag_convergence_rot_ = CV_PI * rot / 180.0; - lidartag_convergence_rot_dot_ = CV_PI * rot_dot / 180.0; + lidartag_convergence_rotation_ = CV_PI * rotation / 180.0; + lidartag_convergence_rotation_dot_ = CV_PI * rotation_dot / 180.0; } -void CalibrationEstimator::setLidartagNewHypothesisThreshold(double max_transl, double max_rot) +void CalibrationEstimator::setLidartagNewHypothesisThreshold( + double max_translation, double max_rotation) { - lidartag_new_hypothesis_translation_ = max_transl; - lidartag_new_hypothesis_rot_ = CV_PI * max_rot / 180.0; + lidartag_new_hypothesis_translation_ = max_translation; + lidartag_new_hypothesis_rotation_ = CV_PI * max_rotation / 180.0; } -void CalibrationEstimator::setLidartagMeasurementNoise(double translation, double rot) +void CalibrationEstimator::setLidartagMeasurementNoise(double translation, double rotation) { lidartag_measurement_noise_translation_ = translation; - lidartag_measurement_noise_rot_ = CV_PI * rot / 180.0; + lidartag_measurement_noise_rotation_ = CV_PI * rotation / 180.0; } void CalibrationEstimator::setLidartagProcessNoise( - double translation, double translation_dot, double rot, double rot_dot) + double translation, double translation_dot, double rotation, double rotation_dot) { lidartag_process_noise_translation_ = translation; lidartag_process_noise_translation_dot_ = translation_dot; - lidartag_process_noise_rot_ = CV_PI * rot / 180.0; - lidartag_process_noise_rot_dot_ = CV_PI * rot_dot / 180.0; + lidartag_process_noise_rotation_ = CV_PI * rotation / 180.0; + lidartag_process_noise_rotation_dot_ = CV_PI * rotation_dot / 180.0; } void CalibrationEstimator::setApriltagMaxConvergenceThreshold(double translation) @@ -722,9 +723,9 @@ void CalibrationEstimator::setApriltagMaxConvergenceThreshold(double translation apriltag_convergence_translation_ = translation; } -void CalibrationEstimator::setApriltagNewHypothesisThreshold(double max_transl) +void CalibrationEstimator::setApriltagNewHypothesisThreshold(double max_translation) { - apriltag_new_hypothesis_translation_ = max_transl; + apriltag_new_hypothesis_translation_ = max_translation; } void CalibrationEstimator::setApriltagMeasurementNoise(double translation) diff --git a/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp b/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp index e94a0106..b46997ad 100644 --- a/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp +++ b/sensor/tag_based_pnp_calibrator/src/tag_based_pnp_calibrator.cpp @@ -55,37 +55,38 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::Nod std::vector tag_ids = this->declare_parameter>("tag_ids"); std::vector tag_sizes = this->declare_parameter>("tag_sizes"); - double lidartag_max_convergence_transl = + double lidartag_max_convergence_translation = this->declare_parameter("lidartag_max_convergence_translation"); double lidartag_max_convergence_translation_dot = this->declare_parameter("lidartag_max_convergence_translation_dot"); - double lidartag_max_convergence_rot = - this->declare_parameter("lidartag_max_convergence_rot"); - double lidartag_max_convergence_rot_dot = - this->declare_parameter("lidartag_max_convergence_rot_dot"); - double lidartag_new_hypothesis_transl = + double lidartag_max_convergence_rotation = + this->declare_parameter("lidartag_max_convergence_rotation"); + double lidartag_max_convergence_rotation_dot = + this->declare_parameter("lidartag_max_convergence_rotation_dot"); + double lidartag_new_hypothesis_translation = this->declare_parameter("lidartag_new_hypothesis_translation"); - double lidartag_new_hypothesis_rot = - this->declare_parameter("lidartag_new_hypothesis_rot"); - double lidartag_measurement_noise_transl = + double lidartag_new_hypothesis_rotation = + this->declare_parameter("lidartag_new_hypothesis_rotation"); + double lidartag_measurement_noise_translation = this->declare_parameter("lidartag_measurement_noise_translation"); - double lidartag_measurement_noise_rot = - this->declare_parameter("lidartag_measurement_noise_rot"); - double lidartag_process_noise_transl = + double lidartag_measurement_noise_rotation = + this->declare_parameter("lidartag_measurement_noise_rotation"); + double lidartag_process_noise_translation = this->declare_parameter("lidartag_process_noise_translation"); double lidartag_process_noise_translation_dot = this->declare_parameter("lidartag_process_noise_translation_dot"); - double lidartag_process_noise_rot = this->declare_parameter("lidartag_process_noise_rot"); - double lidartag_process_noise_rot_dot = - this->declare_parameter("lidartag_process_noise_rot_dot"); + double lidartag_process_noise_rotation = + this->declare_parameter("lidartag_process_noise_rotation"); + double lidartag_process_noise_rotation_dot = + this->declare_parameter("lidartag_process_noise_rotation_dot"); - double apriltag_max_convergence_transl = + double apriltag_max_convergence_translation = this->declare_parameter("apriltag_max_convergence_translation"); - double apriltag_new_hypothesis_transl = + double apriltag_new_hypothesis_translation = this->declare_parameter("apriltag_new_hypothesis_translation"); - double apriltag_measurement_noise_transl = + double apriltag_measurement_noise_translation = this->declare_parameter("apriltag_measurement_noise_translation"); - double apriltag_process_noise_transl = + double apriltag_process_noise_translation = this->declare_parameter("apriltag_process_noise_translation"); camera_info_sub_ = this->create_subscription( @@ -120,20 +121,20 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::Nod estimator_.setTagSizes(tag_ids, tag_sizes); estimator_.setLidartagMaxConvergenceThreshold( - lidartag_max_convergence_transl, lidartag_max_convergence_translation_dot, - lidartag_max_convergence_rot, lidartag_max_convergence_rot_dot); + lidartag_max_convergence_translation, lidartag_max_convergence_translation_dot, + lidartag_max_convergence_rotation, lidartag_max_convergence_rotation_dot); estimator_.setLidartagNewHypothesisThreshold( - lidartag_new_hypothesis_transl, lidartag_new_hypothesis_rot); + lidartag_new_hypothesis_translation, lidartag_new_hypothesis_rotation); estimator_.setLidartagMeasurementNoise( - lidartag_measurement_noise_transl, lidartag_measurement_noise_rot); + lidartag_measurement_noise_translation, lidartag_measurement_noise_rotation); estimator_.setLidartagProcessNoise( - lidartag_process_noise_transl, lidartag_process_noise_translation_dot, - lidartag_process_noise_rot, lidartag_process_noise_rot_dot); + lidartag_process_noise_translation, lidartag_process_noise_translation_dot, + lidartag_process_noise_rotation, lidartag_process_noise_rotation_dot); - estimator_.setApriltagMaxConvergenceThreshold(apriltag_max_convergence_transl); - estimator_.setApriltagNewHypothesisThreshold(apriltag_new_hypothesis_transl); - estimator_.setApriltagMeasurementNoise(apriltag_measurement_noise_transl); - estimator_.setApriltagProcessNoise(apriltag_process_noise_transl); + estimator_.setApriltagMaxConvergenceThreshold(apriltag_max_convergence_translation); + estimator_.setApriltagNewHypothesisThreshold(apriltag_new_hypothesis_translation); + estimator_.setApriltagMeasurementNoise(apriltag_measurement_noise_translation); + estimator_.setApriltagProcessNoise(apriltag_process_noise_translation); tf_timer_ = rclcpp::create_timer( this, get_clock(), std::chrono::duration(1.0 / calib_rate_), @@ -161,9 +162,9 @@ ExtrinsicTagBasedPNPCalibrator::ExtrinsicTagBasedPNPCalibrator(const rclcpp::Nod visualizer_->setMinConvergenceTime(min_convergence_time); visualizer_->setMaxNoObservationTime(max_no_observation_time); visualizer_->setLidartagMaxConvergenceThreshold( - lidartag_max_convergence_transl, lidartag_max_convergence_translation_dot, - lidartag_max_convergence_rot, lidartag_max_convergence_rot_dot); - visualizer_->setApriltagMaxConvergenceThreshold(apriltag_max_convergence_transl); + lidartag_max_convergence_translation, lidartag_max_convergence_translation_dot, + lidartag_max_convergence_rotation, lidartag_max_convergence_rotation_dot); + visualizer_->setApriltagMaxConvergenceThreshold(apriltag_max_convergence_translation); } void ExtrinsicTagBasedPNPCalibrator::lidarTagDetectionsCallback( @@ -333,17 +334,17 @@ void ExtrinsicTagBasedPNPCalibrator::tfTimerCallback() fromMsg(base_to_lidar_transform_msg.transform, base_to_lidar_tf2_); // Set the fixed base-lidar tf to the visualizers - cv::Matx33d base_lidar_rot_matrix; + cv::Matx33d base_lidar_rotation_matrix; cv::Matx31d base_lidar_trans_vector; Eigen::Isometry3d base_lidar_transform_eigen = tf2::transformToEigen(tf2::toMsg(base_to_lidar_tf2_)); Eigen::Matrix3d base_lidar_rotation_eigen = base_lidar_transform_eigen.rotation(); Eigen::Vector3d base_lidar_translation_eigen = base_lidar_transform_eigen.translation(); - cv::eigen2cv(base_lidar_rotation_eigen, base_lidar_rot_matrix); + cv::eigen2cv(base_lidar_rotation_eigen, base_lidar_rotation_matrix); cv::eigen2cv(base_lidar_translation_eigen, base_lidar_trans_vector); - visualizer_->setBaseLidarTransform(base_lidar_trans_vector, base_lidar_rot_matrix); + visualizer_->setBaseLidarTransform(base_lidar_trans_vector, base_lidar_rotation_matrix); got_initial_transform = true; } catch (tf2::TransformException & ex) { @@ -380,27 +381,27 @@ void ExtrinsicTagBasedPNPCalibrator::automaticCalibrationTimerCallback() if (estimator_.calibrate()) { // Visualization - cv::Matx33d initial_rot_matrix; + cv::Matx33d initial_rotation_matrix; cv::Matx31d initial_trans_vector; - auto [current_trans_vector, current_rot_matrix] = estimator_.getCurrentPose(); - auto [filtered_trans_vector, filtered_rot_matrix] = estimator_.getFilteredPose(); + auto [current_trans_vector, current_rotation_matrix] = estimator_.getCurrentPose(); + auto [filtered_trans_vector, filtered_rotation_matrix] = estimator_.getFilteredPose(); Eigen::Isometry3d initial_transform_eigen = tf2::transformToEigen(tf2::toMsg(initial_optical_axis_to_lidar_tf2_)); Eigen::Matrix3d initial_rotation_eigen = initial_transform_eigen.rotation(); Eigen::Vector3d initial_translation_eigen = initial_transform_eigen.translation(); - cv::eigen2cv(initial_rotation_eigen, initial_rot_matrix); + cv::eigen2cv(initial_rotation_eigen, initial_rotation_matrix); cv::eigen2cv(initial_translation_eigen, initial_trans_vector); // Calculate the reprojection errors cv::Matx31d initial_rvec, current_rvec, filtered_rvec; - cv::Rodrigues(initial_rot_matrix, initial_rvec); - cv::Rodrigues(current_rot_matrix, current_rvec); - cv::Rodrigues(filtered_rot_matrix, filtered_rvec); + cv::Rodrigues(initial_rotation_matrix, initial_rvec); + cv::Rodrigues(current_rotation_matrix, current_rvec); + cv::Rodrigues(filtered_rotation_matrix, filtered_rvec); - visualizer_->setCameraLidarTransform(filtered_trans_vector, filtered_rot_matrix); + visualizer_->setCameraLidarTransform(filtered_trans_vector, filtered_rotation_matrix); std::vector current_projected_points, initial_projected_points, filtered_projected_points; diff --git a/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp b/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp index aae19ace..fbde860b 100644 --- a/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp +++ b/sensor/tag_based_pnp_calibrator/src/tag_calibrator_visualizer.cpp @@ -424,7 +424,7 @@ void TagCalibratorVisualizer::drawCalibrationStatusText( const double time_since_last_observation = h->timeSinceLastObservation(stamp); const double trans_cov = h->getTransCov(); - const double rot_cov = h->getRotCov(); + const double rotation_cov = h->getRotCov(); const double speed = h->getSpeed(); cv::Matx31d center_base(center.x, center.y, center.z); @@ -441,11 +441,11 @@ void TagCalibratorVisualizer::drawCalibrationStatusText( "/" + to_string_with_precision(max_no_observation_time_) + "\ntrans_cov=" + to_string_with_precision(trans_cov, 3) + "/" + to_string_with_precision(lidartag_convergence_translation_, 3) + - "\nrot_cov=" + to_string_with_precision(rot_cov, 3) + "/" + - to_string_with_precision(lidartag_convergence_rot_, 3) + + "\nrotation_cov=" + to_string_with_precision(rotation_cov, 3) + "/" + + to_string_with_precision(lidartag_convergence_rotation_, 3) + "\nspeed=" + to_string_with_precision(speed, 3) + "/" + to_string_with_precision(lidartag_convergence_translation_dot_, 3) + - to_string_with_precision(lidartag_convergence_rot_dot_, 3); + to_string_with_precision(lidartag_convergence_rotation_dot_, 3); text_marker.pose.position.x = center_base(0); text_marker.pose.position.y = center_base(1); @@ -903,12 +903,12 @@ void TagCalibratorVisualizer::setMaxNoObservationTime(double time) } void TagCalibratorVisualizer::setLidartagMaxConvergenceThreshold( - double translation, double translation_dot, double rot, double rot_dot) + double translation, double translation_dot, double rotation, double rotation_dot) { lidartag_convergence_translation_ = translation; lidartag_convergence_translation_dot_ = translation_dot; - lidartag_convergence_rot_ = CV_PI * rot / 180.0; - lidartag_convergence_rot_dot_ = CV_PI * rot_dot / 180.0; + lidartag_convergence_rotation_ = CV_PI * rotation / 180.0; + lidartag_convergence_rotation_dot_ = CV_PI * rotation_dot / 180.0; } void TagCalibratorVisualizer::setApriltagMaxConvergenceThreshold(double translation) diff --git a/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp index 56405b30..5f183bc6 100644 --- a/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp +++ b/sensor/tag_based_sfm_calibrator/include/tag_based_sfm_calibrator/ceres/camera_residual.hpp @@ -37,14 +37,14 @@ struct CameraResidual : public SensorResidual const ApriltagDetection & detection, const std::array & fixed_camera_pose_inv, const std::array & - fixed_tag_rot_z, // cSpell:ignore SHRD - bool fix_camera_pose, bool fix_tag_rot_z, bool optimize_intrinsics, bool is_ground_tag) + fixed_tag_rotation_z, // cSpell:ignore SHRD + bool fix_camera_pose, bool fix_tag_rotation_z, bool optimize_intrinsics, bool is_ground_tag) : camera_uid_(camera_uid), intrinsics_(intrinsics), detection_(detection), - fixed_tag_rot_z_(fixed_tag_rot_z), + fixed_tag_rotation_z_(fixed_tag_rotation_z), fix_camera_pose_(fix_camera_pose), - fix_tag_rot_z_(fix_tag_rot_z), + fix_tag_rotation_z_(fix_tag_rotation_z), optimize_intrinsics_(optimize_intrinsics), is_ground_tag_(is_ground_tag) { @@ -237,15 +237,15 @@ struct CameraResidual : public SensorResidual */ template bool operator()( - const T * const camera_pose_inv, const T * const camera_intrinsics, const T * const tag_rot_z, - const T * const tag_pose_2d, T * residuals) const + const T * const camera_pose_inv, const T * const camera_intrinsics, + const T * const tag_rotation_z, const T * const tag_pose_2d, T * residuals) const { assert(fix_camera_pose_ == false); assert(optimize_intrinsics_ == true); assert(is_ground_tag_ == true); return impl( - camera_pose_inv, camera_intrinsics, static_cast(nullptr), tag_rot_z, tag_pose_2d, + camera_pose_inv, camera_intrinsics, static_cast(nullptr), tag_rotation_z, tag_pose_2d, residuals); return false; @@ -254,7 +254,7 @@ struct CameraResidual : public SensorResidual /*! * The cost function wrapper for the following casesL * - the tag is in the ground and the intrinsics are not optimized - * -the tag is in the ground and the intrinsics are optimized, but the rot_z component is + * -the tag is in the ground and the intrinsics are optimized, but the rotation_z component is * fixed * - the camera is not fixed and the intrinsics are optimized * @param[in] arg1 The pose from the camera to the origin @@ -267,7 +267,7 @@ struct CameraResidual : public SensorResidual bool operator()( const T * const arg1, const T * const arg2, const T * const arg3, T * residuals) const { - if (is_ground_tag_ && !fix_tag_rot_z_) { + if (is_ground_tag_ && !fix_tag_rotation_z_) { // Case where the tag is in the ground and the intrinsics are not optimized assert(fix_camera_pose_ == false); assert(optimize_intrinsics_ == false); @@ -276,16 +276,18 @@ struct CameraResidual : public SensorResidual T(1.0) * fy_, T(0.0), T(0.0)}; return impl(arg1, intrinsics.data(), static_cast(nullptr), arg2, arg3, residuals); - } else if (is_ground_tag_ && fix_tag_rot_z_) { + } else if (is_ground_tag_ && fix_tag_rotation_z_) { // Case where the tag is in the ground and the intrinsics are not optimized assert(fix_camera_pose_ == false); assert(optimize_intrinsics_ == true); - std::array fixed_tag_rot_z{ - T(1.0) * fixed_tag_rot_z_[0], T(1.0) * fixed_tag_rot_z_[1], T(1.0) * fixed_tag_rot_z_[2], - T(1.0) * fixed_tag_rot_z_[3], T(1.0) * fixed_tag_rot_z_[4]}; + std::array fixed_tag_rotation_z{ + T(1.0) * fixed_tag_rotation_z_[0], T(1.0) * fixed_tag_rotation_z_[1], + T(1.0) * fixed_tag_rotation_z_[2], T(1.0) * fixed_tag_rotation_z_[3], + T(1.0) * fixed_tag_rotation_z_[4]}; - return impl(arg1, arg2, static_cast(nullptr), fixed_tag_rot_z.data(), arg3, residuals); + return impl( + arg1, arg2, static_cast(nullptr), fixed_tag_rotation_z.data(), arg3, residuals); } else { // Case where the camera is not fixed and the intrinsics are optimized assert(fix_camera_pose_ == false); @@ -324,20 +326,21 @@ struct CameraResidual : public SensorResidual } else { assert(fix_camera_pose_ == false); assert(optimize_intrinsics_ == false); - assert(fix_tag_rot_z_ == true); + assert(fix_tag_rotation_z_ == true); const T * const camera_pose_inv = arg1; const T * const tag_pose = arg2; - std::array fixed_tag_rot_z{ - T(1.0) * fixed_tag_rot_z_[0], T(1.0) * fixed_tag_rot_z_[1], T(1.0) * fixed_tag_rot_z_[2], - T(1.0) * fixed_tag_rot_z_[3], T(1.0) * fixed_tag_rot_z_[4]}; + std::array fixed_tag_rotation_z{ + T(1.0) * fixed_tag_rotation_z_[0], T(1.0) * fixed_tag_rotation_z_[1], + T(1.0) * fixed_tag_rotation_z_[2], T(1.0) * fixed_tag_rotation_z_[3], + T(1.0) * fixed_tag_rotation_z_[4]}; std::array intrinsics{T(1.0) * cx_, T(1.0) * cy_, T(1.0) * fx_, T(1.0) * fy_, T(0.0), T(0.0)}; return impl( - camera_pose_inv, intrinsics.data(), static_cast(nullptr), fixed_tag_rot_z.data(), + camera_pose_inv, intrinsics.data(), static_cast(nullptr), fixed_tag_rotation_z.data(), tag_pose, residuals); } } @@ -379,11 +382,11 @@ struct CameraResidual : public SensorResidual std::array & fixed_camera_pose_inv, bool fix_camera_pose, bool optimize_intrinsics) { - std::array null_tag_rot_z; + std::array null_tag_rotation_z; auto f = new CameraResidual( - camera_uid, intrinsics, detection, fixed_camera_pose_inv, null_tag_rot_z, fix_camera_pose, - false, optimize_intrinsics, false); + camera_uid, intrinsics, detection, fixed_camera_pose_inv, null_tag_rotation_z, + fix_camera_pose, false, optimize_intrinsics, false); if (fix_camera_pose && !optimize_intrinsics) { return (new ceres::AutoDiffCostFunction< @@ -430,14 +433,14 @@ struct CameraResidual : public SensorResidual const UID & camera_uid, const IntrinsicParameters & intrinsics, const ApriltagDetection & detection, std::array & fixed_camera_pose_inv, - const std::array & fixed_tag_rot_z, - bool fix_camera_pose, bool fix_tag_rot_z, bool optimize_intrinsics) + const std::array & fixed_tag_rotation_z, + bool fix_camera_pose, bool fix_tag_rotation_z, bool optimize_intrinsics) { auto f = new CameraResidual( - camera_uid, intrinsics, detection, fixed_camera_pose_inv, fixed_tag_rot_z, fix_camera_pose, - fix_tag_rot_z, optimize_intrinsics, true); + camera_uid, intrinsics, detection, fixed_camera_pose_inv, fixed_tag_rotation_z, + fix_camera_pose, fix_tag_rotation_z, optimize_intrinsics, true); - if (!fix_tag_rot_z) { + if (!fix_tag_rotation_z) { if (optimize_intrinsics) { return (new ceres::AutoDiffCostFunction< CameraResidual, @@ -489,9 +492,9 @@ struct CameraResidual : public SensorResidual ApriltagDetection detection_; Eigen::Vector4d fixed_camera_rotation_inv_; Eigen::Vector3d fixed_camera_translation_inv_; - std::array fixed_tag_rot_z_; + std::array fixed_tag_rotation_z_; bool fix_camera_pose_; - bool fix_tag_rot_z_; + bool fix_tag_rotation_z_; bool optimize_intrinsics_; bool is_ground_tag_; }; diff --git a/sensor/tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml b/sensor/tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml index e922aeef..02c0f144 100644 --- a/sensor/tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml +++ b/sensor/tag_based_sfm_calibrator/launch/lidartag_detector.launch.xml @@ -19,13 +19,13 @@ - + - + - - + +
diff --git a/sensor/tag_based_sfm_calibrator/src/apriltag_detection.cpp b/sensor/tag_based_sfm_calibrator/src/apriltag_detection.cpp index 57a6c24b..cbdc8b73 100644 --- a/sensor/tag_based_sfm_calibrator/src/apriltag_detection.cpp +++ b/sensor/tag_based_sfm_calibrator/src/apriltag_detection.cpp @@ -39,7 +39,7 @@ LidartagDetection LidartagDetection::fromLidartagDetectionMsg( // 0, -1], // [1, 0, 0], // [0, -1, 0]] - // Rot_{apriltag} = R^{T} * Rot_{lidartag} + // rotation_{apriltag} = R^{T} * rotation_{lidartag} LidartagDetection detection; detection.id = msg.id; @@ -51,10 +51,10 @@ LidartagDetection LidartagDetection::fromLidartagDetectionMsg( Eigen::Vector3d translation_eigen = pose_eigen.translation(); Eigen::Matrix3d rotation_eigen = pose_eigen.rotation(); - Eigen::Matrix3d apriltag_to_lidartag_rot; - apriltag_to_lidartag_rot << 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, 0.0, -1.0, 0.0; + Eigen::Matrix3d apriltag_to_lidartag_rotation; + apriltag_to_lidartag_rotation << 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, 0.0, -1.0, 0.0; - rotation_eigen = rotation_eigen * apriltag_to_lidartag_rot; + rotation_eigen = rotation_eigen * apriltag_to_lidartag_rotation; cv::Vec3d translation_cv; cv::Matx33d rotation_cv; diff --git a/sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp b/sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp index 29a9503d..b5fe2a58 100644 --- a/sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp +++ b/sensor/tag_based_sfm_calibrator/src/ceres/calibration_problem.cpp @@ -89,13 +89,13 @@ void CalibrationProblem::setFixedSharedGroundPlane( rot.col(1) = base_y.normalized(); rot.col(2) = base_z.normalized(); - cv::Matx33d cv_rot; - cv::Vec3d cv_transl; + cv::Matx33d cv_rotation; + cv::Vec3d cv_translation; - cv::eigen2cv(x0, cv_transl); - cv::eigen2cv(rot, cv_rot); + cv::eigen2cv(x0, cv_translation); + cv::eigen2cv(rot, cv_rotation); - fixed_ground_pose_ = cv::Affine3d(cv_rot, cv_transl); + fixed_ground_pose_ = cv::Affine3d(cv_rotation, cv_translation); } void CalibrationProblem::setOptimizationWeights( @@ -1092,12 +1092,12 @@ void CalibrationProblem::placeholderToPose3d( Eigen::Matrix3d rotation = quat.toRotationMatrix(); - cv::Matx33d cv_rot; - cv::Vec3d cv_transl; - cv::eigen2cv(translation, cv_transl); - cv::eigen2cv(rotation, cv_rot); + cv::Matx33d cv_rotation; + cv::Vec3d cv_translation; + cv::eigen2cv(translation, cv_translation); + cv::eigen2cv(rotation, cv_rotation); - pose = std::make_shared(cv_rot, cv_transl); + pose = std::make_shared(cv_rotation, cv_translation); if (invert) { *pose = pose->inv(); @@ -1196,12 +1196,12 @@ void CalibrationProblem::groundTagPlaceholderToPose3d( Eigen::Matrix3d pose_rotation = pose_matrix.block<3, 3>(0, 0); Eigen::Vector3d pose_translation = pose_matrix.block<3, 1>(0, 3); - cv::Matx33d cv_rot; - cv::Vec3d cv_transl; - cv::eigen2cv(pose_translation, cv_transl); - cv::eigen2cv(pose_rotation, cv_rot); + cv::Matx33d cv_rotation; + cv::Vec3d cv_translation; + cv::eigen2cv(pose_translation, cv_translation); + cv::eigen2cv(pose_rotation, cv_rotation); - pose = std::make_shared(cv_rot, cv_transl); + pose = std::make_shared(cv_rotation, cv_translation); } void CalibrationProblem::printCalibrationResults() diff --git a/sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp b/sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp index 83dfb2e4..cdd38ab6 100644 --- a/sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp +++ b/sensor/tag_based_sfm_calibrator/src/tag_based_sfm_calibrator.cpp @@ -453,18 +453,18 @@ void ExtrinsicTagBasedBaseCalibrator::calibrationRequestCallback( // Display the correction in calibration Eigen::Isometry3d initial_base_link_to_calibrated_base_link_pose = initial_base_link_to_lidar_pose * base_link_to_lidar_pose.inverse(); - Eigen::Matrix3d initial_base_link_to_calibrated_base_link_rot = + Eigen::Matrix3d initial_base_link_to_calibrated_base_link_rotation = initial_base_link_to_calibrated_base_link_pose.rotation(); Eigen::Vector3d initial_base_link_to_calibrated_base_link_translation = initial_base_link_to_calibrated_base_link_pose.translation(); Eigen::Vector3d initial_normal(0.0, 0.0, 1.0); Eigen::Vector3d optimized_norm = - initial_base_link_to_calibrated_base_link_rot * Eigen::Vector3d(0.0, 0.0, 1.0); + initial_base_link_to_calibrated_base_link_rotation * Eigen::Vector3d(0.0, 0.0, 1.0); const double normal_angle_diff = std::acos(initial_normal.dot(optimized_norm)); const double yaw_angle_diff = std::atan2( - initial_base_link_to_calibrated_base_link_rot(1, 0), - initial_base_link_to_calibrated_base_link_rot(0, 0)); + initial_base_link_to_calibrated_base_link_rotation(1, 0), + initial_base_link_to_calibrated_base_link_rotation(0, 0)); RCLCPP_INFO(this->get_logger(), "base_link: initial to calibrated statistics"); RCLCPP_INFO( From 424a726f5e0f3c09d72b629ddea39b00bbab2ab1 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 19 Mar 2024 15:03:48 +0900 Subject: [PATCH 041/420] chore: code explanation Signed-off-by: Kenzo Lobos-Tsunekawa --- .../mapping_based_calibrator/src/mapping_based_calibrator.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp b/sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp index 0013db34..c34d22f5 100644 --- a/sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp +++ b/sensor/mapping_based_calibrator/src/mapping_based_calibrator.cpp @@ -279,7 +279,7 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( keyframe_path_pub, keyframe_markers_pub, rosbag2_pause_client_, rosbag2_resume_client_, tf_buffer_); - // Set up lidar calibrators + // Set up camera calibrators for (std::size_t camera_id = 0; camera_id < mapping_data_->calibration_camera_optical_link_frame_names.size(); camera_id++) { const auto & frame_name = mapping_data_->calibration_camera_optical_link_frame_names[camera_id]; @@ -296,6 +296,7 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( target_markers_pub); } + // Set up lidar calibrators for (std::size_t lidar_id = 0; lidar_id < mapping_data_->calibration_lidar_frame_names_.size(); lidar_id++) { const auto & frame_name = mapping_data_->calibration_lidar_frame_names_[lidar_id]; @@ -312,6 +313,7 @@ ExtrinsicMappingBasedCalibrator::ExtrinsicMappingBasedCalibrator( initial_source_aligned_map_pub, calibrated_source_aligned_map_pub, target_map_pub); } + // Set up base calibrators auto base_lidar_augmented_pointcloud_pub = this->create_publisher("base_lidar_augmented_pointcloud", 10); auto base_lidar_augmented_pub = From d747ebeca10cb6b1da0ab549327df12630f4a9d2 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 19 Mar 2024 15:07:30 +0900 Subject: [PATCH 042/420] chore: removed redundant pass Signed-off-by: Kenzo Lobos-Tsunekawa --- .../tier4_calibration_views/image_view.py | 1 - 1 file changed, 1 deletion(-) diff --git a/common/tier4_calibration_views/tier4_calibration_views/image_view.py b/common/tier4_calibration_views/tier4_calibration_views/image_view.py index fb2bf8d4..52257ab8 100644 --- a/common/tier4_calibration_views/tier4_calibration_views/image_view.py +++ b/common/tier4_calibration_views/tier4_calibration_views/image_view.py @@ -528,7 +528,6 @@ def draw_pointcloud(self, painter): raise NotImplementedError except Exception as e: logging.error(e) - pass line_pen = QPen() line_pen.setWidth(2) From 0d4bf8b4580d1f4b267f686f505f08f5039ea587 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 19 Mar 2024 15:10:16 +0900 Subject: [PATCH 043/420] chore: typo Signed-off-by: Kenzo Lobos-Tsunekawa --- .../src/marker_radar_lidar_calibrator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp index ab9ed95d..0c81978c 100644 --- a/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp +++ b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp @@ -1260,7 +1260,7 @@ void ExtrinsicReflectorBasedCalibrator::estimateTransformation( Eigen::Isometry3d calibrated_2d_radar_to_radar_parallel_transformation( full_radar_to_radar_parallel_transformation.cast()); - // Check that is is actually a 2D transformation + // Check that it is actually a 2D transformation auto calibrated_2d_radar_to_radar_parallel_rpy = tier4_autoware_utils::getRPY( tf2::toMsg(calibrated_2d_radar_to_radar_parallel_transformation).orientation); double calibrated_2d_radar_to_radar_parallel_z = From 125d52e7f137ce760e9b459d8e98fabafc37acb3 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 19 Mar 2024 15:12:16 +0900 Subject: [PATCH 044/420] chore: added explanation of a variable in the header file Signed-off-by: Kenzo Lobos-Tsunekawa --- .../marker_radar_lidar_calibrator.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp index a23764cb..fd44ee99 100644 --- a/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp +++ b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp @@ -149,7 +149,8 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node struct Parameters { - std::string radar_parallel_frame; + std::string radar_parallel_frame; // frame that is assumed to be parallel to the radar (needed + // for radars that do not provide elevation) bool use_lidar_initial_crop_box_filter; double lidar_initial_crop_box_min_x; double lidar_initial_crop_box_min_y; From e3e7d988efecf04cc1c882292a33c8dbcc9407dd Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 19 Mar 2024 06:24:50 +0000 Subject: [PATCH 045/420] ci(pre-commit): autofix --- .../views/launcher_configuration_view.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/views/launcher_configuration_view.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/views/launcher_configuration_view.py index 58032448..da4de64f 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/views/launcher_configuration_view.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/views/launcher_configuration_view.py @@ -218,9 +218,9 @@ def check_argument_status(self, text=None): def on_click(self): args_dict: Dict[str, str] = { - arg_name: args_widget.text() - if hasattr(args_widget, "text") - else args_widget.currentText() + arg_name: ( + args_widget.text() if hasattr(args_widget, "text") else args_widget.currentText() + ) for arg_name, args_widget in self.arguments_widgets_dict.items() } From f462c2806775ff64075821638dd042347849d53e Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 2 Apr 2024 11:19:09 +0900 Subject: [PATCH 046/420] chore: attempt to fix pep257 Signed-off-by: Kenzo Lobos-Tsunekawa --- .../sensor_calibration_manager/calibrator_registry.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py index 6d13c3b6..714b6fa4 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py @@ -39,13 +39,14 @@ def getProjectCalibrators(cls, project_name) -> List: @classmethod def register_calibrator(cls, project_name: str, calibrator_name: str) -> Callable: - """Class method to register implementations of the CalibratorBase class into the internal registry. + """ + Class method to register implementations of the CalibratorBase class into the internal registry. Args: project_name (str): The name of the calibration project. calibrator_name (str): The name of the calibrator. Returns: - The Executor class itself. TODO: write correct + wrapper """ def inner_wrapper(wrapped_class: CalibratorBase) -> CalibratorBase: @@ -61,7 +62,8 @@ def inner_wrapper(wrapped_class: CalibratorBase) -> CalibratorBase: @classmethod def create_calibrator(cls, project_name: str, calibrator_name: str, **kwargs) -> CalibratorBase: - """Create the executor using a factory pattern. + """ + Create the executor using a factory pattern. This method gets the appropriate Executor class from the registry and creates an instance of it, while passing in the parameters From c0f9ad5f490cac6b9a5b72bb56b27b549566fadb Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 2 Apr 2024 11:28:33 +0900 Subject: [PATCH 047/420] chore: fixing ci/cd and standalone installation due to changes in autoware Signed-off-by: Kenzo Lobos-Tsunekawa --- build_depends.repos | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build_depends.repos b/build_depends.repos index 0639d358..ceb76596 100644 --- a/build_depends.repos +++ b/build_depends.repos @@ -19,6 +19,10 @@ repositories: type: git url: https://github.com/astuff/astuff_sensor_msgs.git version: 3.2.0 + core/autoware_internal_msgs: + type: git + url: https://github.com/autowarefoundation/autoware_internal_msgs.git + version: main core/common: type: git url: https://github.com/autowarefoundation/autoware_common.git From 715fee71e7d1a26b05d6d59885f07cba1ed36559 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 2 Apr 2024 11:52:57 +0900 Subject: [PATCH 048/420] chore: more pep stuff Signed-off-by: Kenzo Lobos-Tsunekawa --- .../sensor_calibration_manager/calibrator_registry.py | 1 + 1 file changed, 1 insertion(+) diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py index 714b6fa4..d30daa9e 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py @@ -71,6 +71,7 @@ def create_calibrator(cls, project_name: str, calibrator_name: str, **kwargs) -> Args: name (str): The name of the executor to create. + Returns: An instance of the executor that is created. """ From a4458085a27ecbf491677eb15240558800ac39a3 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 2 Apr 2024 12:34:26 +0900 Subject: [PATCH 049/420] chore: fized pep Signed-off-by: Kenzo Lobos-Tsunekawa --- .../sensor_calibration_manager/calibrator_registry.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py index d30daa9e..d076f241 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_registry.py @@ -45,8 +45,11 @@ def register_calibrator(cls, project_name: str, calibrator_name: str) -> Callabl Args: project_name (str): The name of the calibration project. calibrator_name (str): The name of the calibrator. - Returns: + + Returns + ------- wrapper + """ def inner_wrapper(wrapped_class: CalibratorBase) -> CalibratorBase: @@ -72,8 +75,10 @@ def create_calibrator(cls, project_name: str, calibrator_name: str, **kwargs) -> Args: name (str): The name of the executor to create. - Returns: + Returns + ------- An instance of the executor that is created. + """ if project_name not in cls.registry or calibrator_name not in cls.registry[project_name]: cls.logger.error( From 20a5aa7272ea258110eb5619e0ba1b771fbc1f58 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Tue, 2 Apr 2024 13:49:08 +0900 Subject: [PATCH 050/420] chore: deleted redundant pass statements Signed-off-by: Kenzo Lobos-Tsunekawa --- .../tier4_calibration_views/image_view_ui.py | 1 - .../interactive_camera_lidar_calibrator/calibrator.py | 1 - .../interactive_calibrator.py | 2 -- .../board_detectors/apriltag_grid_detector.py | 1 - .../board_detectors/chessboard_detector.py | 1 - .../board_detectors/dotboard_detector.py | 1 - .../intrinsic_camera_calibrator/data_collector.py | 1 - .../intrinsic_camera_calibrator/data_sources/data_source.py | 1 - .../data_sources/video_file_data_source.py | 1 - .../sensor_calibration_manager/calibrator_base.py | 1 - .../sensor_calibration_manager/calibrator_wrapper.py | 1 - .../sensor_calibration_manager/sensor_calibration_manager.py | 1 - 12 files changed, 13 deletions(-) diff --git a/common/tier4_calibration_views/tier4_calibration_views/image_view_ui.py b/common/tier4_calibration_views/tier4_calibration_views/image_view_ui.py index a38d96c2..9d2c2d5b 100644 --- a/common/tier4_calibration_views/tier4_calibration_views/image_view_ui.py +++ b/common/tier4_calibration_views/tier4_calibration_views/image_view_ui.py @@ -357,7 +357,6 @@ def transform_ros_callback(self, transform): # This method is executed in the ROS spin thread with self.lock: self.transform_tmp = transform - pass self.transform_signal.emit() diff --git a/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/calibrator.py b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/calibrator.py index cf10f8ba..c9d51bba 100644 --- a/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/calibrator.py +++ b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/calibrator.py @@ -37,7 +37,6 @@ def __init__(self): # Camera parameters self.k = None self.d = None - pass def set_min_points(self, min_points): self.min_points = min_points diff --git a/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/interactive_calibrator.py b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/interactive_calibrator.py index 57fb3eac..51e5d972 100644 --- a/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/interactive_calibrator.py +++ b/sensor/interactive_camera_lidar_calibrator/interactive_camera_lidar_calibrator/interactive_calibrator.py @@ -366,7 +366,6 @@ def save_calibration_callback(self): f.write(json.dumps(d, indent=4, sort_keys=False)) self.ros_interface.save_calibration_tfs(output_folder) - pass def load_calibration_callback(self): input_dir = QFileDialog.getExistingDirectory( @@ -407,7 +406,6 @@ def load_calibration_callback(self): self.image_view.set_calibration_points( self.object_calibration_points, self.image_calibration_points ) - pass def calibration_callback(self): if self.camera_info is None: diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/apriltag_grid_detector.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/apriltag_grid_detector.py index 6ae864f6..030ed9e9 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/apriltag_grid_detector.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/apriltag_grid_detector.py @@ -84,7 +84,6 @@ def __init__(self, **kwargs): self.current_refine_edges = None self.current_decode_sharpening = None self.current_debug = None - pass def detect(self, img): """Slot to detect boards from an image. Results are sent through the detection_results signals.""" diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/chessboard_detector.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/chessboard_detector.py index 2de50074..0e8457c9 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/chessboard_detector.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/chessboard_detector.py @@ -30,7 +30,6 @@ def __init__(self, **kwargs): self.normalize_image = Parameter(bool, value=True, min_value=False, max_value=True) self.fast_check = Parameter(bool, value=True, min_value=False, max_value=True) self.refine = Parameter(bool, value=True, min_value=False, max_value=True) - pass def detect(self, img): """Slot to detect boards from an image. Results are sent through the detection_results signals.""" diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/dotboard_detector.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/dotboard_detector.py index 761ba22c..3f6145b3 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/dotboard_detector.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/board_detectors/dotboard_detector.py @@ -38,7 +38,6 @@ def __init__(self, **kwargs): self.min_dist_between_blobs_percentage = Parameter( float, value=1.0, min_value=0.1, max_value=10.0 ) - pass def detect(self, img: np.array): """Slot to detect boards from an image. Results are sent through the detection_results signals.""" diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_collector.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_collector.py index a4136c8e..f740567d 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_collector.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_collector.py @@ -133,7 +133,6 @@ def add_sample( self.detections.append(detection) self.pre_compute_stats(camera_model) - pass def pre_compute_stats(self, camera_model: CameraModel): """Compute a tensorized version of the statistics of the database. Needs to be called whenever a sample is added to the database.""" diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source.py index f26dbbea..67305953 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/data_source.py @@ -36,7 +36,6 @@ def __init__(self, **kwargs): self.pending_data_not_consumed = False self.camera_name = "camera" self.paused = False - pass def set_data_callback(self, callback): """Set a callback method for the DataSource to call when an image is produced.""" diff --git a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/video_file_data_source.py b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/video_file_data_source.py index c96d6f14..beebc61d 100644 --- a/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/video_file_data_source.py +++ b/sensor/intrinsic_camera_calibrator/intrinsic_camera_calibrator/intrinsic_camera_calibrator/data_sources/video_file_data_source.py @@ -21,4 +21,3 @@ class VideoFileDataSource(DataSource): def __init__(): super().__init__() - pass diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_base.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_base.py index b9e90f8f..3a06a771 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_base.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_base.py @@ -60,7 +60,6 @@ def __init__(self, ros_interface: RosInterface): def init(): logging.debug("CalibratorBase: Calibrator init?") - pass def on_check_tf_timer(self): logging.debug("CalibratorBase: on_check_tf_timer") diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py index 7817cc97..8696e030 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/calibrator_wrapper.py @@ -166,7 +166,6 @@ def result_ros_callback(self, result: ExtrinsicCalibrator.Response): def status_ros_callback(self, status: bool): self.status_signal.emit(status) - pass def get_data(self, index) -> list: if not self.service_called: diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py index 5078fde7..e4890b9f 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py @@ -194,7 +194,6 @@ def launch_calibrators( self.calibrators_view.setFixedWidth(800) self.ros_interface.spin() - pass def on_calibrator_state_changed(self, state: CalibratorState): text_dict = { From d33e95d7e61a77d673e024ad7e89a2608d32e4a5 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Wed, 3 Apr 2024 15:33:06 +0900 Subject: [PATCH 051/420] chore: updated old name Signed-off-by: Kenzo Lobos-Tsunekawa --- .../sensor_calibration_manager/sensor_calibration_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py b/sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py index e4890b9f..2a298736 100644 --- a/sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py +++ b/sensor/sensor_calibration_manager/sensor_calibration_manager/sensor_calibration_manager.py @@ -53,7 +53,7 @@ from sensor_calibration_manager.views.tf_view import TfView -class NewExtrinsicCalibrationManager(QMainWindow): +class SensorCalibrationManager(QMainWindow): tfs_graph_signal = Signal(object) def __init__(self): @@ -301,7 +301,7 @@ def main(args=None): try: signal.signal(signal.SIGINT, sigint_handler) - calibration_manager = NewExtrinsicCalibrationManager() # noqa: F841 + calibration_manager = SensorCalibrationManager() # noqa: F841 sys.exit(app.exec_()) except (KeyboardInterrupt, SystemExit): From df34cd4d480a2c3a2ff8072ba3d1321f73aaa8d5 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Wed, 3 Apr 2024 16:31:26 +0900 Subject: [PATCH 052/420] chore: updates vcs repositories Signed-off-by: Kenzo Lobos-Tsunekawa --- calibration_tools_standalone.repos | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/calibration_tools_standalone.repos b/calibration_tools_standalone.repos index f4d3c756..88b216a2 100644 --- a/calibration_tools_standalone.repos +++ b/calibration_tools_standalone.repos @@ -7,6 +7,14 @@ repositories: type: git url: https://github.com/tier4/autoware_auto_msgs.git version: tier4/main + autoware/common: + type: git + url: https://github.com/autowarefoundation/autoware_common.git + version: main + autoware/autoware_internal_msgs: + type: git + url: https://github.com/autowarefoundation/autoware_internal_msgs.git + version: main autoware/tier4_autoware_msgs: type: git url: https://github.com/tier4/tier4_autoware_msgs.git @@ -15,10 +23,6 @@ repositories: type: git url: https://github.com/autowarefoundation/autoware.universe.git version: main - vendor/autoware_common: - type: git - url: https://github.com/autowarefoundation/autoware_common.git - version: main vendor/lidartag: type: git url: https://github.com/tier4/LiDARTag.git From 5e7310dbb3aa5ecef5f63e0f8276ad293de3f8bf Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Wed, 3 Apr 2024 19:15:25 +0900 Subject: [PATCH 053/420] feat: started documentation for the sfm calibrator Signed-off-by: Kenzo Lobos-Tsunekawa --- sensor/tag_based_sfm_calibrator/README.md | 146 ++++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 sensor/tag_based_sfm_calibrator/README.md diff --git a/sensor/tag_based_sfm_calibrator/README.md b/sensor/tag_based_sfm_calibrator/README.md new file mode 100644 index 00000000..f923d86f --- /dev/null +++ b/sensor/tag_based_sfm_calibrator/README.md @@ -0,0 +1,146 @@ +# tag_based_sfm_calibrator + +## Purpose + +The package `tag_based_sfm_calibrator` allows extrinsic calibration among most sensors and frames used in autonomous driving and robotics. + +In particular it allows the following extrinsic calibrations: + +- base_frame (e.g., `base_link`) +- cameras +- lidars (see the compatibility list in Lidartag [1]) + +Note: depending on how this tool is configured it can perform the following calibrations: + +- base-lidar(s) +- base-camera(s) +- camera(s)-lidar(s) +- lidar-lidar(s) +- camera(s)-lidar(s) +- base-camera(s)-lidar(s) + +## Inner-workings / Algorithms + +Lorem ipsum + +## ROS Interfaces + +### Input + +| Name | Type | Description | +| ---------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `{calibration_lidar_detections_topics}` | `lidartag_msgs::msg::LidarTagDetectionArray` | Lidartag detections. `calibration_lidar_detections_topics` is provided via parameters | +| `{calibration_camera_detections_topics}` | `apriltag_msgs::msg::AprilTagDetectionArray` | Apriltag detections. `calibration_camera_detections_topics` is provided via parameters | +| `{calibration_compressed_image_topics}` | `sensor_msgs::msg::CompressedImage` | Calibration cameras' image topics. Not used directly for calibration but for debugging and evaluation. `{calibration_compressed_image_topics}` is provided via parameters | +| `{calibration_camera_info_topics}` | `sensor_msgs::msg::CameraInfo` | Intrinsic parameters for the calibration cameras . `calibration_camera_info_topics` is provided via parameters | + +### Output + +| Name | Type | Description | +| ------------------------ | -------------------------------------- | ------------------- | +| `markers` | `visualization_msgs::msg::MarkerArray` | Calibration markers | +| `raw_detections_markers` | `visualization_msgs::msg::MarkerArray` | Detection markers | + +### Services + +| Name | Type | Description | +| ------------------------------------------------ | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `extrinsic_calibration` | `tier4_calibration_msgs::srv::ExtrinsicCalibrator` | Generic calibration service. The call is blocking until the calibration process finishes | +| `add_external_camera_images_to_scenes` | `tier4_calibration_msgs::srv::FilesListSrv` | Provides a list of external camera images' files for each `scene` | +| `add_calibration_sensor_detections_to_new_scene` | `tier4_calibration_msgs::srv::Empty` | Created a new `scene` from the latest detections received by the calibrator | +| `load_external_camera_intrinsics` | `tier4_calibration_msgs::srv::FilesSrv` | Provides a file containing previously computed external camera intrinsics | +| `save_external_camera_intrinsics` | `tier4_calibration_msgs::srv::FilesSrv` | Provides a path so save the computed external camera intrinsics | +| `calibrate_external_camera_intrinsics` | `tier4_calibration_msgs::srv::FilesSrv` | Provides a list of files of external camera images to perform intrinsic calibration for the external camera | +| `process_scenes` | `tier4_calibration_msgs::srv::Empty` | Processed all the obtained `scenes`, mainly applying the tag detector to the external images | +| `calibrate` | `tier4_calibration_msgs::srv::Empty` | Uses the processed `scenes` to perform `bundling adjustment` optimization | +| `load_database` | `tier4_calibration_msgs::srv::FilesSrv` | For debugging purposes. Load a processed database of `scenes` | +| `save_database` | `tier4_calibration_msgs::srv::FilesSrv` | For debugging purposes. Saves a processed database of `scenes` | + +## Parameters + +### Core Parameters + +| Name | Type | Default Value | Description | +| -------------------------------------------------------- | -------------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `publish_tfs` | `bool` | `N/A` | Flag to optionally publish the resulting calibration as tfs | +| `write_debug_images` | `bool` | `N/A` | Flag to optionally create images with resulting calibration poses and detections | +| `base_frame` | `std::string` | `base_link` | The `base_frame` is used to compare the initial and calibrated values | +| `main_calibration_sensor_frame` | `std::string` | `N/A` | The sensor whose frame will become the origin during optimization | +| `calibration_lidar_frames` | `std::vector` | `N/A` | List of the frames corresponding to the calibration lidars | +| `calibration_camera_frames` | `std::vector` | `N/A` | List of the frames corresponding to the calibration cameras | +| `lidartag_to_apriltag_scale` | double | | The scale factor for converting lidartag detection sizes to apriltag detection sizes | +| `auxiliar_tag.family` | `std::string` | | The family name of the auxiliary tag | +| `auxiliar_tag.rows` | `int` | | The number of rows in the auxiliary tag | +| `auxiliar_tag.cols` | `int` | | The number of columns in the auxiliary tag | +| `auxiliar_tag.size` | `double` | | The size of the auxiliary tag in meters | +| `auxiliar_tag.spacing` | `double` | | The spacing between auxiliary tags in meters. Only relevant when rows or cols is greater than one | +| `auxiliar_tag.ids` | `std::vector` | | The IDs of the auxiliary tags | +| `waypoint_tag.family` | `std::string` | | The family name of the waypoint tag | +| `waypoint_tag.rows` | `int` | | The number of rows in the waypoint tag | +| `waypoint_tag.cols` | `int` | | The number of columns in the waypoint tag | +| `waypoint_tag.size` | `double` | | The size of the waypoint tag in meters | +| `waypoint_tag.spacing` | `double` | | The spacing between waypoint tags in meters. Only relevant when rows or cols is greater than one | +| `waypoint_tag.ids` | `std::vector` | | The IDs of the waypoint tags | +| `ground_tag.family` | `std::string` | | The family name of the ground tag | +| `ground_tag.rows` | `int` | | The number of rows in the ground tag | +| `ground_tag.cols` | `int` | | The number of columns in the ground tag | +| `ground_tag.size` | `double` | | The size of the ground tag in meters | +| `ground_tag.spacing` | `double` | | The spacing between ground tags in meters. Only relevant when rows or cols is greater than one | +| `ground_tag.ids` | `std::vector` | | The IDs of the ground tags | +| `wheel_tag.family` | `std::string` | | The family name of the wheel tag | +| `wheel_tag.rows` | `int` | | The number of rows in the wheel tag | +| `wheel_tag.cols` | `int` | | The number of columns in the wheel tag | +| `wheel_tag.size` | `double` | | The size of the wheel tag in meters | +| `wheel_tag.spacing` | `double` | | The spacing between wheel tags in meters. Only relevant when rows or cols is greater than one | +| `left_wheel_tag_id` | `int` | | The ID of the left wheel tag | +| `right_wheel_tag_id` | `int` | | The ID of the right wheel tag | +| `ba.optimize_intrinsics` | `bool` | | Flag to optimize the external camera intrinsics during bundle optimization | +| `ba.share_intrinsics` | `bool` | | Flag to share intrinsics between different external camera images | +| `ba.force_shared_ground_plane` | `bool` | | Flag to force the use of a shared ground plane model among the ground tags during bundle optimization | +| `ba.virtual_lidar_f` | `double` | | The focal length of the virtual pinhole model for lidars used in bundle adjustment optimization | +| `ba.calibration_camera_optimization_weight` | `double` | | The weight of the camera calibration term in bundle adjustment optimization | +| `ba.calibration_lidar_optimization_weight` | `double` | | The weight of the lidar calibration term in bundle adjustment optimization | +| `ba.external_camera_optimization_weight` | `double` | | The weight of the external camera calibration term in bundle adjustment optimization | +| `ba.fixed_ground_plane_model` | `bool` | false | Flag to fix the ground plane model during optimization using the values from the initial calibration | +| `initial_intrinsic_calibration.board_type` | `std::string` | | The type of calibration board used for initial intrinsic calibration for the external camera | +| `initial_intrinsic_calibration.tangent_distortion` | `bool` | | Flag to enable tangent distortion in initial intrinsic calibration for the external camera | +| `initial_intrinsic_calibration.radial_distortion_coeffs` | `int` | | The number of radial distortion coefficients used in initial intrinsic calibration for the external camera | +| `initial_intrinsic_calibration.debug` | `bool` | | Flag to enable debug mode in initial intrinsic calibration for the external camera | +| `initial_intrinsic_calibration.tag.family` | `std::string` | | The family name of the tags used in initial intrinsic calibration for the external camera | +| `initial_intrinsic_calibration.tag.rows` | `int` | | The number of rows in the tags used in initial intrinsic calibration for the external camera | +| `initial_intrinsic_calibration.tag.cols` | `int` | | The number of columns in the tags used in initial intrinsic calibration for the external camera | +| `initial_intrinsic_calibration.tag.size` | `double` | | The size of the tags used in initial intrinsic calibration in meters for the external camera | +| `initial_intrinsic_calibration.tag.spacing` | `double` | | The spacing between tags used in initial intrinsic calibration in meters for the external camera | +| `initial_intrinsic_calibration.tag.ids` | `std::vector` | [0] | The IDs of the tags used in initial intrinsic calibration for the external camera | +| `initial_intrinsic_calibration.board_cols` | `int` | | The number of columns in the calibration board used for initial intrinsic calibration for the external camera. Only valid for chess-like boards | +| `initial_intrinsic_calibration.board_rows` | `int` | | The number of rows in the calibration board used for initial intrinsic calibration for the external camera. Only valid for chess-like boards | +| `apriltag.max_hamming` | `int` | | The maximum allowed Hamming distance for apriltag detection | +| `apriltag.min_margin` | `double` | | The minimum required margin for apriltag detection | +| `apriltag.max_out_of_plane_angle` | `double` | | The maximum allowed out-of-plane angle for apriltag detection | +| `apriltag.max_reprojection_error` | `double` | | The maximum allowed reprojection error for apriltag detection | +| `apriltag.max_homography_error` | `double` | | The maximum allowed homography error for apriltag detection | +| `apriltag.quad_decimate` | `double` | | The decimation factor for quad detection in apriltag detection | +| `apriltag.quad_sigma` | `double` | | The sigma value for quad detection in apriltag detection | +| `apriltag.nthreads` | `int` | | The number of threads to use for apriltag detection | +| `apriltag.debug` | `bool` | | Flag to enable debug mode in apriltag detection | +| `apriltag.refine_edges` | `bool` | | Flag to enable edge refinement in apriltag detection | + +### Lorem ipsum + +Lorem ipsum + +## Assumptions / Known limits + +Lorem ipsum + +## Lorem ipsum + +Lorem ipsum + +## References/External links + +[1] Lorem ipsum. + +## Known issues / limitations + +Lorem ipsum From 1daeed981d9384d63c3f5f521ef9b5edda3a37a5 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Thu, 4 Apr 2024 20:57:27 +0900 Subject: [PATCH 054/420] feat: base documentation for the sfm calibrator. now needto write the manual Signed-off-by: Kenzo Lobos-Tsunekawa --- .../tag_based_sfm_calibrator/auxiliar_tag.jpg | Bin 0 -> 90690 bytes .../tag_based_sfm_calibrator/bev_setup.svg | 1 + .../tag_based_sfm_calibrator/ground_tag.jpg | Bin 0 -> 105201 bytes .../tag_based_sfm_calibrator/waypoint_tag.jpg | Bin 0 -> 103584 bytes .../tag_based_sfm_calibrator/wheel_tag.jpg | Bin 0 -> 85028 bytes .../tutorials/tag_based_sfm_calibrator.md | 1 + sensor/tag_based_sfm_calibrator/README.md | 280 +++++++++++------- 7 files changed, 182 insertions(+), 100 deletions(-) create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/auxiliar_tag.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/bev_setup.svg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/ground_tag.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/waypoint_tag.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/wheel_tag.jpg create mode 100644 sensor/docs/tutorials/tag_based_sfm_calibrator.md diff --git a/sensor/docs/images/tag_based_sfm_calibrator/auxiliar_tag.jpg b/sensor/docs/images/tag_based_sfm_calibrator/auxiliar_tag.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d441aca28a79ee8ab564616f555c85f6507e2927 GIT binary patch literal 90690 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�))gDV!Et^g?8%)B|Lk~(Pl zn!ZjULYOAoa6pSYfKXfkBWLP6EphG&1YYVktt%LVHfkEe9_C)XOs;b&yTw2_O~Va^ zM|a%q{{YAbkaq(7KmyieGcke+c!3qI^Bl`e$|_xT4Rc!D9k|R<-LjT3iGxhSpbDvS zy`Ce0n2k2#TaV1~Uoay(A{dz8nRV9pGj&yZZeVT98kQV$A7on1)YmPj0{0Fm^j>HG E*@h`=I{*Lx literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/bev_setup.svg b/sensor/docs/images/tag_based_sfm_calibrator/bev_setup.svg new file mode 100644 index 00000000..e39eea43 --- /dev/null +++ b/sensor/docs/images/tag_based_sfm_calibrator/bev_setup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sensor/docs/images/tag_based_sfm_calibrator/ground_tag.jpg b/sensor/docs/images/tag_based_sfm_calibrator/ground_tag.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8dfc12da2e979d8c38a3ae0d60b8321b84024d3 GIT binary patch literal 105201 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%0Ao4g$ag+yw0e<1%Gl3nh$IAr= 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

xIDqL=5) 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 aGQjt%mJ-Ub+0Yk3FU(Uw9pHw4Q~%lf=K@dw literal 0 HcmV?d00001 diff --git a/sensor/docs/tutorials/tag_based_sfm_calibrator.md b/sensor/docs/tutorials/tag_based_sfm_calibrator.md new file mode 100644 index 00000000..3be11c69 --- /dev/null +++ b/sensor/docs/tutorials/tag_based_sfm_calibrator.md @@ -0,0 +1 @@ +Lorem ipsum diff --git a/sensor/tag_based_sfm_calibrator/README.md b/sensor/tag_based_sfm_calibrator/README.md index f923d86f..1cace39f 100644 --- a/sensor/tag_based_sfm_calibrator/README.md +++ b/sensor/tag_based_sfm_calibrator/README.md @@ -1,10 +1,11 @@ # tag_based_sfm_calibrator +A tutorial for this calibrator can be found [here](../docs/tutorials/tag_based_sfm_calibrator.md) + ## Purpose The package `tag_based_sfm_calibrator` allows extrinsic calibration among most sensors and frames used in autonomous driving and robotics. - -In particular it allows the following extrinsic calibrations: +In particular, it allows the following extrinsic calibrations: - base_frame (e.g., `base_link`) - cameras @@ -21,18 +22,21 @@ Note: depending on how this tool is configured it can perform the following cali ## Inner-workings / Algorithms -Lorem ipsum +As per the name of the calibrator, this tool relies upon SfM (Structure from Motion) to find the extrinsics between different sensors. However, since we prioritize precision, we do not use natural features and local descriptors, but fiducial systems (in our case apriltags). Furthermore, since the sensors are attached to a still vehicle, we employ an additional camera (from now on the `external camera`), which we use to create a graph and connect the different vehicle's sensors, which we optimize using standard bundling adjustment. +By using a particular sensor as the origin during bundle adjustment, the other sensor's poses correspond to the desired extrinsics. + +Base calibration, on the other hand, can not be directly formulated as a sensor calibration problem (since the base is not a sensor !). We instead formulate an indirect approach to find the `base_link` by using its definitions: a frame between the rear axle projected to the ground. We place two tags in each of the rear wheels and then define the `base_link` as the intersection between these two tags projected into the ground. ## ROS Interfaces ### Input -| Name | Type | Description | -| ---------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `{calibration_lidar_detections_topics}` | `lidartag_msgs::msg::LidarTagDetectionArray` | Lidartag detections. `calibration_lidar_detections_topics` is provided via parameters | -| `{calibration_camera_detections_topics}` | `apriltag_msgs::msg::AprilTagDetectionArray` | Apriltag detections. `calibration_camera_detections_topics` is provided via parameters | -| `{calibration_compressed_image_topics}` | `sensor_msgs::msg::CompressedImage` | Calibration cameras' image topics. Not used directly for calibration but for debugging and evaluation. `{calibration_compressed_image_topics}` is provided via parameters | -| `{calibration_camera_info_topics}` | `sensor_msgs::msg::CameraInfo` | Intrinsic parameters for the calibration cameras . `calibration_camera_info_topics` is provided via parameters | +| Name | Type | Description | +| ---------------------------------------- | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `{calibration_lidar_detections_topics}` | `lidartag_msgs::msg::` `LidarTagDetectionArray` | Lidartag detections. `calibration_lidar_detections_topics` is provided via parameters | +| `{calibration_camera_detections_topics}` | `apriltag_msgs::msg::` `AprilTagDetectionArray` | Apriltag detections. `calibration_camera_detections_topics` is provided via parameters | +| `{calibration_compressed_image_topics}` | `sensor_msgs::msg::` `CompressedImage` | Calibration cameras' image topics. Not used directly for calibration but for debugging and evaluation. `{calibration_compressed_image_topics}` is provided via parameters | +| `{calibration_camera_info_topics}` | `sensor_msgs::msg::` `CameraInfo` | Intrinsic parameters for the calibration cameras . `calibration_camera_info_topics` is provided via parameters | ### Output @@ -43,104 +47,180 @@ Lorem ipsum ### Services -| Name | Type | Description | -| ------------------------------------------------ | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| `extrinsic_calibration` | `tier4_calibration_msgs::srv::ExtrinsicCalibrator` | Generic calibration service. The call is blocking until the calibration process finishes | -| `add_external_camera_images_to_scenes` | `tier4_calibration_msgs::srv::FilesListSrv` | Provides a list of external camera images' files for each `scene` | -| `add_calibration_sensor_detections_to_new_scene` | `tier4_calibration_msgs::srv::Empty` | Created a new `scene` from the latest detections received by the calibrator | -| `load_external_camera_intrinsics` | `tier4_calibration_msgs::srv::FilesSrv` | Provides a file containing previously computed external camera intrinsics | -| `save_external_camera_intrinsics` | `tier4_calibration_msgs::srv::FilesSrv` | Provides a path so save the computed external camera intrinsics | -| `calibrate_external_camera_intrinsics` | `tier4_calibration_msgs::srv::FilesSrv` | Provides a list of files of external camera images to perform intrinsic calibration for the external camera | -| `process_scenes` | `tier4_calibration_msgs::srv::Empty` | Processed all the obtained `scenes`, mainly applying the tag detector to the external images | -| `calibrate` | `tier4_calibration_msgs::srv::Empty` | Uses the processed `scenes` to perform `bundling adjustment` optimization | -| `load_database` | `tier4_calibration_msgs::srv::FilesSrv` | For debugging purposes. Load a processed database of `scenes` | -| `save_database` | `tier4_calibration_msgs::srv::FilesSrv` | For debugging purposes. Saves a processed database of `scenes` | +| Name | Type | Description | +| --------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `extrinsic_calibration` | `tier4_calibration_msgs::` `srv::ExtrinsicCalibrator` | Generic calibration service. The call is blocking until the calibration process finishes | +| `add_external_camera_` `images_to_scenes` | `tier4_calibration_msgs::` `srv::FilesListSrv` | Provides a list of external camera images' files for each `scene` | +| `add_calibration_sensor_` `detections_to_new_scene` | `tier4_calibration_msgs::srv::Empty` | Created a new `scene` from the latest detections received by the calibrator | +| `load_external_camera_intrinsics` | `tier4_calibration_msgs::srv::FilesSrv` | Provides a file containing previously computed external camera intrinsics | +| `save_external_camera_intrinsics` | `tier4_calibration_msgs::srv::FilesSrv` | Provides a path so save the computed external camera intrinsics | +| `calibrate_external_camera_intrinsics` | `tier4_calibration_msgs::srv::FilesSrv` | Provides a list of files of external camera images to perform intrinsic calibration for the external camera | +| `process_scenes` | `tier4_calibration_msgs::srv::Empty` | Processed all the obtained `scenes`, mainly applying the tag detector to the external images | +| `calibrate` | `tier4_calibration_msgs::srv::Empty` | Uses the processed `scenes` to perform `bundling adjustment` optimization | +| `load_database` | `tier4_calibration_msgs::srv::FilesSrv` | For debugging purposes. Load a processed database of `scenes` | +| `save_database` | `tier4_calibration_msgs::srv::FilesSrv` | For debugging purposes. Saves a processed database of `scenes` | ## Parameters ### Core Parameters -| Name | Type | Default Value | Description | -| -------------------------------------------------------- | -------------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `publish_tfs` | `bool` | `N/A` | Flag to optionally publish the resulting calibration as tfs | -| `write_debug_images` | `bool` | `N/A` | Flag to optionally create images with resulting calibration poses and detections | -| `base_frame` | `std::string` | `base_link` | The `base_frame` is used to compare the initial and calibrated values | -| `main_calibration_sensor_frame` | `std::string` | `N/A` | The sensor whose frame will become the origin during optimization | -| `calibration_lidar_frames` | `std::vector` | `N/A` | List of the frames corresponding to the calibration lidars | -| `calibration_camera_frames` | `std::vector` | `N/A` | List of the frames corresponding to the calibration cameras | -| `lidartag_to_apriltag_scale` | double | | The scale factor for converting lidartag detection sizes to apriltag detection sizes | -| `auxiliar_tag.family` | `std::string` | | The family name of the auxiliary tag | -| `auxiliar_tag.rows` | `int` | | The number of rows in the auxiliary tag | -| `auxiliar_tag.cols` | `int` | | The number of columns in the auxiliary tag | -| `auxiliar_tag.size` | `double` | | The size of the auxiliary tag in meters | -| `auxiliar_tag.spacing` | `double` | | The spacing between auxiliary tags in meters. Only relevant when rows or cols is greater than one | -| `auxiliar_tag.ids` | `std::vector` | | The IDs of the auxiliary tags | -| `waypoint_tag.family` | `std::string` | | The family name of the waypoint tag | -| `waypoint_tag.rows` | `int` | | The number of rows in the waypoint tag | -| `waypoint_tag.cols` | `int` | | The number of columns in the waypoint tag | -| `waypoint_tag.size` | `double` | | The size of the waypoint tag in meters | -| `waypoint_tag.spacing` | `double` | | The spacing between waypoint tags in meters. Only relevant when rows or cols is greater than one | -| `waypoint_tag.ids` | `std::vector` | | The IDs of the waypoint tags | -| `ground_tag.family` | `std::string` | | The family name of the ground tag | -| `ground_tag.rows` | `int` | | The number of rows in the ground tag | -| `ground_tag.cols` | `int` | | The number of columns in the ground tag | -| `ground_tag.size` | `double` | | The size of the ground tag in meters | -| `ground_tag.spacing` | `double` | | The spacing between ground tags in meters. Only relevant when rows or cols is greater than one | -| `ground_tag.ids` | `std::vector` | | The IDs of the ground tags | -| `wheel_tag.family` | `std::string` | | The family name of the wheel tag | -| `wheel_tag.rows` | `int` | | The number of rows in the wheel tag | -| `wheel_tag.cols` | `int` | | The number of columns in the wheel tag | -| `wheel_tag.size` | `double` | | The size of the wheel tag in meters | -| `wheel_tag.spacing` | `double` | | The spacing between wheel tags in meters. Only relevant when rows or cols is greater than one | -| `left_wheel_tag_id` | `int` | | The ID of the left wheel tag | -| `right_wheel_tag_id` | `int` | | The ID of the right wheel tag | -| `ba.optimize_intrinsics` | `bool` | | Flag to optimize the external camera intrinsics during bundle optimization | -| `ba.share_intrinsics` | `bool` | | Flag to share intrinsics between different external camera images | -| `ba.force_shared_ground_plane` | `bool` | | Flag to force the use of a shared ground plane model among the ground tags during bundle optimization | -| `ba.virtual_lidar_f` | `double` | | The focal length of the virtual pinhole model for lidars used in bundle adjustment optimization | -| `ba.calibration_camera_optimization_weight` | `double` | | The weight of the camera calibration term in bundle adjustment optimization | -| `ba.calibration_lidar_optimization_weight` | `double` | | The weight of the lidar calibration term in bundle adjustment optimization | -| `ba.external_camera_optimization_weight` | `double` | | The weight of the external camera calibration term in bundle adjustment optimization | -| `ba.fixed_ground_plane_model` | `bool` | false | Flag to fix the ground plane model during optimization using the values from the initial calibration | -| `initial_intrinsic_calibration.board_type` | `std::string` | | The type of calibration board used for initial intrinsic calibration for the external camera | -| `initial_intrinsic_calibration.tangent_distortion` | `bool` | | Flag to enable tangent distortion in initial intrinsic calibration for the external camera | -| `initial_intrinsic_calibration.radial_distortion_coeffs` | `int` | | The number of radial distortion coefficients used in initial intrinsic calibration for the external camera | -| `initial_intrinsic_calibration.debug` | `bool` | | Flag to enable debug mode in initial intrinsic calibration for the external camera | -| `initial_intrinsic_calibration.tag.family` | `std::string` | | The family name of the tags used in initial intrinsic calibration for the external camera | -| `initial_intrinsic_calibration.tag.rows` | `int` | | The number of rows in the tags used in initial intrinsic calibration for the external camera | -| `initial_intrinsic_calibration.tag.cols` | `int` | | The number of columns in the tags used in initial intrinsic calibration for the external camera | -| `initial_intrinsic_calibration.tag.size` | `double` | | The size of the tags used in initial intrinsic calibration in meters for the external camera | -| `initial_intrinsic_calibration.tag.spacing` | `double` | | The spacing between tags used in initial intrinsic calibration in meters for the external camera | -| `initial_intrinsic_calibration.tag.ids` | `std::vector` | [0] | The IDs of the tags used in initial intrinsic calibration for the external camera | -| `initial_intrinsic_calibration.board_cols` | `int` | | The number of columns in the calibration board used for initial intrinsic calibration for the external camera. Only valid for chess-like boards | -| `initial_intrinsic_calibration.board_rows` | `int` | | The number of rows in the calibration board used for initial intrinsic calibration for the external camera. Only valid for chess-like boards | -| `apriltag.max_hamming` | `int` | | The maximum allowed Hamming distance for apriltag detection | -| `apriltag.min_margin` | `double` | | The minimum required margin for apriltag detection | -| `apriltag.max_out_of_plane_angle` | `double` | | The maximum allowed out-of-plane angle for apriltag detection | -| `apriltag.max_reprojection_error` | `double` | | The maximum allowed reprojection error for apriltag detection | -| `apriltag.max_homography_error` | `double` | | The maximum allowed homography error for apriltag detection | -| `apriltag.quad_decimate` | `double` | | The decimation factor for quad detection in apriltag detection | -| `apriltag.quad_sigma` | `double` | | The sigma value for quad detection in apriltag detection | -| `apriltag.nthreads` | `int` | | The number of threads to use for apriltag detection | -| `apriltag.debug` | `bool` | | Flag to enable debug mode in apriltag detection | -| `apriltag.refine_edges` | `bool` | | Flag to enable edge refinement in apriltag detection | - -### Lorem ipsum - -Lorem ipsum - -## Assumptions / Known limits - -Lorem ipsum - -## Lorem ipsum - -Lorem ipsum +| Name | Type | Default Value | Description | +| ----------------------------------------------------------- | -------------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `publish_tfs` | `bool` | `N/A` | Flag to optionally publish the resulting calibration as tfs | +| `write_debug_images` | `bool` | `N/A` | Flag to optionally create images with resulting calibration poses and detections | +| `base_frame` | `std::string` | `base_link` | The `base_frame` is used to compare the initial and calibrated values | +| `main_calibration_sensor_frame` | `std::string` | `N/A` | The sensor whose frame will become the origin during optimization | +| `calibration_lidar_frames` | `std::vector` | `N/A` | List of the frames corresponding to the calibration lidars | +| `calibration_camera_frames` | `std::vector` | `N/A` | List of the frames corresponding to the calibration cameras | +| `lidartag_to_apriltag_scale` | double | | The scale factor for converting lidartag detection sizes to apriltag detection sizes | +| `auxiliar_tag.family` | `std::string` | | The family name of the auxiliary tag | +| `auxiliar_tag.rows` | `int` | | The number of rows in the auxiliary tag | +| `auxiliar_tag.cols` | `int` | | The number of columns in the auxiliary tag | +| `auxiliar_tag.size` | `double` | | The size of the auxiliary tag in meters | +| `auxiliar_tag.spacing` | `double` | | The spacing between auxiliary tags in meters. Only relevant when rows or cols is greater than one | +| `auxiliar_tag.ids` | `std::vector` | | The IDs of the auxiliary tags | +| `waypoint_tag.family` | `std::string` | | The family name of the waypoint tag | +| `waypoint_tag.rows` | `int` | | The number of rows in the waypoint tag | +| `waypoint_tag.cols` | `int` | | The number of columns in the waypoint tag | +| `waypoint_tag.size` | `double` | | The size of the waypoint tag in meters | +| `waypoint_tag.spacing` | `double` | | The spacing between waypoint tags in meters. Only relevant when rows or cols is greater than one | +| `waypoint_tag.ids` | `std::vector` | | The IDs of the waypoint tags | +| `ground_tag.family` | `std::string` | | The family name of the ground tag | +| `ground_tag.rows` | `int` | | The number of rows in the ground tag | +| `ground_tag.cols` | `int` | | The number of columns in the ground tag | +| `ground_tag.size` | `double` | | The size of the ground tag in meters | +| `ground_tag.spacing` | `double` | | The spacing between ground tags in meters. Only relevant when rows or cols is greater than one | +| `ground_tag.ids` | `std::vector` | | The IDs of the ground tags | +| `wheel_tag.family` | `std::string` | | The family name of the wheel tag | +| `wheel_tag.rows` | `int` | | The number of rows in the wheel tag | +| `wheel_tag.cols` | `int` | | The number of columns in the wheel tag | +| `wheel_tag.size` | `double` | | The size of the wheel tag in meters | +| `wheel_tag.spacing` | `double` | | The spacing between wheel tags in meters. Only relevant when rows or cols is greater than one | +| `left_wheel_tag_id` | `int` | | The ID of the left wheel tag | +| `right_wheel_tag_id` | `int` | | The ID of the right wheel tag | +| `ba.optimize_intrinsics` | `bool` | | Flag to optimize the external camera intrinsics during bundle optimization | +| `ba.share_intrinsics` | `bool` | | Flag to share intrinsics between different external camera images | +| `ba.force_shared_ground_plane` | `bool` | | Flag to force the use of a shared ground plane model among the ground tags during bundle optimization | +| `ba.virtual_lidar_f` | `double` | | The focal length of the virtual pinhole model for lidars used in bundle adjustment optimization | +| `ba.calibration_camera_` `optimization_weight` | `double` | | The weight of the camera calibration term in bundle adjustment optimization | +| `ba.calibration_lidar_` `optimization_weight` | `double` | | The weight of the lidar calibration term in bundle adjustment optimization | +| `ba.external_camera_` `optimization_weight` | `double` | | The weight of the external camera calibration term in bundle adjustment optimization | +| `ba.fixed_ground_plane_model` | `bool` | false | Flag to fix the ground plane model during optimization using the values from the initial calibration | +| `initial_intrinsic_calibration.` `board_type` | `std::string` | | The type of calibration board used for initial intrinsic calibration for the external camera | +| `initial_intrinsic_calibration.` `tangent_distortion` | `bool` | | Flag to enable tangent distortion in initial intrinsic calibration for the external camera | +| `initial_intrinsic_calibration.` `radial_distortion_coeffs` | `int` | | The number of radial distortion coefficients used in initial intrinsic calibration for the external camera | +| `initial_intrinsic_` `calibration.debug` | `bool` | | Flag to enable debug mode in initial intrinsic calibration for the external camera | +| `initial_intrinsic_` `calibration.tag.family` | `std::string` | | The family name of the tags used in initial intrinsic calibration for the external camera | +| `initial_intrinsic_` `calibration.` `tag.rows` | `int` | | The number of rows in the tags used in initial intrinsic calibration for the external camera | +| `initial_intrinsic_` `calibration.tag.cols` | `int` | | The number of columns in the tags used in initial intrinsic calibration for the external camera | +| `initial_intrinsic_` `calibration.tag.size` | `double` | | The size of the tags used in initial intrinsic calibration in meters for the external camera | +| `initial_intrinsic_` `calibration.tag.spacing` | `double` | | The spacing between tags used in initial intrinsic calibration in meters for the external camera | +| `initial_intrinsic_` `calibration.tag.ids` | `std::vector` | [0] | The IDs of the tags used in initial intrinsic calibration for the external camera | +| `initial_intrinsic_` `calibration.board_cols` | `int` | | The number of columns in the calibration board used for initial intrinsic calibration for the external camera. Only valid for chess-like boards | +| `initial_intrinsic_` `calibration.board_rows` | `int` | | The number of rows in the calibration board used for initial intrinsic calibration for the external camera. Only valid for chess-like boards | +| `apriltag.max_hamming` | `int` | | The maximum allowed Hamming distance for apriltag detection | +| `apriltag.min_margin` | `double` | | The minimum required margin for apriltag detection | +| `apriltag.max_out_of_plane_angle` | `double` | | The maximum allowed out-of-plane angle for apriltag detection | +| `apriltag.max_reprojection_error` | `double` | | The maximum allowed reprojection error for apriltag detection | +| `apriltag.max_homography_error` | `double` | | The maximum allowed homography error for apriltag detection | +| `apriltag.quad_decimate` | `double` | | The decimation factor for quad detection in apriltag detection | +| `apriltag.quad_sigma` | `double` | | The sigma value for quad detection in apriltag detection | +| `apriltag.nthreads` | `int` | | The number of threads to use for apriltag detection | +| `apriltag.debug` | `bool` | | Flag to enable debug mode in apriltag detection | +| `apriltag.refine_edges` | `bool` | | Flag to enable edge refinement in apriltag detection | + +## Requirements + +The following figure presents the elements involved in the calibration process: + +![segment](../docs/images/tag_based_sfm_calibrator/bev_setup.svg) + +### Waypoint tag + +Waypoint tags are meant to be detected by both lidars and cameras. +Since lidar can not detect the tags if they are in the same plane as other elements, an additional structure is needed to allow the detector algorithm to segment it from other objects (see Figure 2). + +Considerations: + +- Among all the tags in the environment, waypoints are the only ones that can be moved during experiments (please the the tutorial and the concept of scenes). +- The orientation of the waypoint tags should be so that the line that connects the calibration sensors and the waypoint tag is perpendicular to the waypoint tag plane. This is recommended since lidartag detection presents worse performance when this is not the case (more than the detector, it is a limitation of most lidars). +- We so far have used 800mmx800mm (complete board size) waypoints, and have worked well for most lidars/configurations in our projects + No matter the setting, there should be at least one waypoint tag. However, in practice, the more waypoint tags (tags that the calibration sensors can detect) the faster the calibration process. + +### Wheel tag + +Wheel tags are what allow us to find the `base_link` via solving the bundle adjustment problem. + +Considerations: + +- They usually can not be detected by the calibration sensors (instead they are detected by the external camera) +- Since the number of images that contain wheel tags is expected to be low, it is convenient to use grids of individual tags. An example of a 2x2 tag is presented in Fig 3. +- Since the wheel tags determine the base link, their center should coincide with the axle as much as possible (at least in the x-axis seen from the `base_link`). + +### Ground tag + +Ground tags are essential during the calibration of the `base_link` since it defines the plane that the `base_link` lives in (an example is presented in Figure 4). + +Considerations: + +- The ground in which the vehicle and the ground tags are placed need to be as flat as possible (plane). +- For this particular tag, the width of the tag is relevant. If it can not be assumed to be null, the final `base_link` pose needs to be offset manually. +- The ground tags can be printed using normal paper and when attached via tape to the floor. The user needs to be careful no to move them during the experiment while talking. +- The ground tags can be laminated for reuse, but the reflections caused by it can make it difficult or impossible to detect. + Auxiliary tag + Auxiliary tags are tags that do not have restrictions on their placement and use and were added to improve the observation distribution in the bundle adjustment graph. If it were not for the auxiliary tags, most of the tags would be on a single plane, save a few observations corresponding to the waypoints and the wheel tags. + +Considerations: + +- It is recommended to place them in positions and orientations without sufficient samples otherwise. A good examples are walls, for which an example is presented in Figure 5. + +### External camera + +The role of the external camera is to connect the sensors and their detections creating the graph required for bundle adjustment + +Considerations: + +- The camera must behave like a pinhole + distortion model. That is to say, the lenses must be "fixed" during the experiment. +- The highest "real" resolution the better. So far we have tried with Nikon DSLRs (half frame) with moving and fixed lenses, and a simple point-and-shot camera. +- In the pro-tips / recommendations section, more suggestions regarding the camera settings have been provided + +### Initial (external) camera intrinsics calibration board + +To use the external camera in bundle adjustment, it is necessary to know, to a certain degree, its intrinsics. +Any board that can be used for this purpose is acceptable but circle-patterned chess boards and apriltags are supported directly by this tool. + + + + + + + + + + + + + + +
waypointwheelgroundauxiliary

Figure 2. Waypoint tag

Figure 3. Wheel tag

Figure 4. Ground tag

Figure 5. Auxiliar tag

## References/External links -[1] Lorem ipsum. +[1] Jiunn-Kai (Bruce) Huang, Shoutian Wang, Maani Ghaffari, and Jessy W. Grizzle, "LiDARTag: A Real-Time Fiducial Tag System for Point Clouds," in IEEE Robotics and Automation Letters. Volume: 6, Issue: 3, July 2021. + +## Known issues/limitations + +- Our version of lidartag only supports the family `16h5`` +- Our codebase only supports apriltag detections for `36h11` +- Ground tags are assumed to have no width. If that is not the base, you can directly compensate the width in the final extrinsic +- We only use 2 wheel tags. The quality of the calibration could improve, mainly in the yaw component, if we were to use tags in the four wheels. -## Known issues / limitations +## Pro tips/recommendations -Lorem ipsum +- If the `base_link` seems flipped in yaw by 180 degrees, it is probably because you mistook the left and right wheel tags +- For an optimal depth of field, use the highest f-number possible of the camera and focus to infinity. +- Prefer fixed lenses and do not forget to turn off auto zoom. +- One of the biggest concerns is motion blur when using the external camera. Since a high f-number is recommended, instead of increasing the exposure, prefer using a higher ISO or just under-exposed images. +- Images taken from the external cameras should have as many possible detections in each image. The absolute minimum is 2, but under 3 are discarded +- Detections from the external camera should whenever possible have the least amount of out-of-plane rotation. This is due to how the pose estimation gets distorted in extreme cases. +- The sampling of the scene by the external camera should focus on the waypoints and wheel tags whenever possible. In terms of usefulness for calibration, images that contain both waypoints and wheel tags are highly coveted. This is due to how they form the closest possible connection between the calibration sensors and the wheels From 068f8d42a21ff6cd82c6d74a85a44619a40cadee Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Mon, 22 Apr 2024 19:23:53 +0900 Subject: [PATCH 055/420] feat: added tutorial for the sfm calibrator Signed-off-by: Kenzo Lobos-Tsunekawa --- README.md | 2 +- .../calibrated_reprojections.jpg | 3 + .../calibrated_reprojections_crop.jpg | Bin 0 -> 21149 bytes .../calibrated_rviz1.png | Bin 0 -> 702200 bytes .../calibrated_rviz2.png | Bin 0 -> 138836 bytes .../calibrated_rviz3.png | Bin 0 -> 217693 bytes .../external_camera1.jpg | Bin 0 -> 113267 bytes .../external_camera2.jpg | Bin 0 -> 122112 bytes .../external_camera3.jpg | Bin 0 -> 82292 bytes .../external_camera4.jpg | Bin 0 -> 93267 bytes .../external_camera5.jpg | Bin 0 -> 125096 bytes .../external_camera6.jpg | Bin 0 -> 100918 bytes .../intrinsics_bad_1.jpg | Bin 0 -> 77170 bytes .../intrinsics_bad_2.jpg | Bin 0 -> 89711 bytes .../intrinsics_good_1.jpg | Bin 0 -> 77517 bytes .../intrinsics_good_2.jpg | Bin 0 -> 87604 bytes .../intrinsics_good_3.jpg | Bin 0 -> 82929 bytes .../intrinsics_good_4.jpg | Bin 0 -> 75999 bytes .../images/tag_based_sfm_calibrator/menu1.png | Bin 0 -> 41039 bytes .../images/tag_based_sfm_calibrator/menu2.png | Bin 0 -> 40745 bytes .../images/tag_based_sfm_calibrator/menu3.png | Bin 0 -> 41578 bytes .../tag_based_sfm_calibrator/processed.png | Bin 0 -> 215205 bytes .../tag_based_sfm_calibrator/scene0.png | Bin 0 -> 212612 bytes .../tag_based_sfm_calibrator/scene1.png | Bin 0 -> 212485 bytes .../tag_based_sfm_calibrator/scene2.png | Bin 0 -> 212942 bytes .../sensor_calibration_manager.png | Bin 0 -> 39889 bytes .../tutorials/tag_based_sfm_calibrator.md | 361 +++++++++++++++++- sensor/sensor_calibration_manager/package.xml | 2 + 28 files changed, 366 insertions(+), 2 deletions(-) create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/calibrated_reprojections.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/calibrated_reprojections_crop.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/calibrated_rviz1.png create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/calibrated_rviz2.png create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/calibrated_rviz3.png create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/external_camera1.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/external_camera2.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/external_camera3.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/external_camera4.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/external_camera5.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/external_camera6.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/intrinsics_bad_1.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/intrinsics_bad_2.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/intrinsics_good_1.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/intrinsics_good_2.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/intrinsics_good_3.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/intrinsics_good_4.jpg create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/menu1.png create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/menu2.png create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/menu3.png create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/processed.png create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/scene0.png create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/scene1.png create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/scene2.png create mode 100644 sensor/docs/images/tag_based_sfm_calibrator/sensor_calibration_manager.png diff --git a/README.md b/README.md index 619dc727..de81126b 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ After installing [autoware](https://github.com/tier4/autoware) (please see [sour cd autoware wget https://raw.githubusercontent.com/tier4/CalibrationTools/tier4/universe/calibration_tools.repos vcs import src < calibration_tools.repos -rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO +rosdep install -y --from-path `colcon list --packages-up-to sensor_calibration_tools -p` --ignore-src --rosdistro $ROS_DISTRO colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release ``` diff --git a/sensor/docs/images/tag_based_sfm_calibrator/calibrated_reprojections.jpg b/sensor/docs/images/tag_based_sfm_calibrator/calibrated_reprojections.jpg new file mode 100644 index 00000000..ec106a65 --- /dev/null +++ b/sensor/docs/images/tag_based_sfm_calibrator/calibrated_reprojections.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9962fe827174da4857b91cfcbb3bd5ceadc64335aa40b13a15e9975ba93c9b3 +size 956775 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/calibrated_reprojections_crop.jpg b/sensor/docs/images/tag_based_sfm_calibrator/calibrated_reprojections_crop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d78c2540ac1524b0a9b1fb37d4827a92e8c86fe GIT binary patch literal 21149 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

&!g;)W@Zu1^fHk`{_xY;}ajj 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ǬkDD0P`J1)2n6Hmdl+1dyljcN8?1u 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 >Vin9K~z{QyFx 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�DF8SG21}kul2=IW} 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�sAVH;`}xKc!O*e~vPwmxsJei%NtPu$I> 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

khQ{3V%EzFrbAF@e1O!$=L!q)=M<0cIFu6 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�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�Rn{AswY(CtVYnExTOXYT~ANIs2LH<8BuvThUaj4cEJT=NiN_ zgH@g|{LJJRNQ#k;Zrhrs5eNi23J8fZY zh!cQSOE5`!CEgub=4(G$LmSWY1OKg$L$CX-cDP8t57yD%siFR3m6gN_nU7{z`S1$)Tk{+U z9^im+fc%nS~5;+EHLq4aVI!4w>DKrid?7FfG+jnE4r>ff*uC3Fi8*z1^* z*Eyx0CponF`4fv7M?i4XZZ~&345$}HYrC~O_(pI?f8BrxHtn~&duggfd9sZ3tVHCm zHr|(4_fkGmrg&o!F)boJD>>Dd++*D>kWdfQ$$oE^*Z<4wT=>8R3O5#zW+m?UlRFq+ z8b{CRU4a9FAZ!wFy9HMF1K@MFeI}4yxaC`ug5IaNZcInZ-i=^BC05EQt&iQgTqIe zE0i6Xz*gd9pFzsbQDAJyW2f@xNd~NSqqSW-EORSTe3sG44!zuJY!tsvEU%Li8;VN< zAdpLz9x{_&AU!S;uVxWS5IbO%GnGZdN}}2*&#D@tg$a#vvttsnx>v`)fiu%I0{aH5!IZoSNj zQktou0Q2i*PL$KgUW3%d=CDGW-0tu;P#{+f!r2v6zldDf0Hj(&U}v%mB>OhY0Vh_| z$aMqNBl3*!EYn0uiyM6DmJw3bjnI~qBr&kE0!J+n!wv&!I;Ta+ZdJ5*yOt(Pk)|H@p(<_vZmKphr5r+O|Xp=QVmSyJhWxoDEoz)*+CH##r z;y3Rlyks#a2aj^PXg$29X{4^R;&~=7oB?1iU)}@`^s?FZ8WY`%kkT!Pu=@U0&i=cz zROAYwmqLV|3n7#Qmfu?B>|G_i>t3#Z-AlSAaΜ4GUhfuMhC);A>X?fkuvrOQN6a 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

N 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

2jvZ?qtvE98-?aQcXKB*7O5LN=uN+1MPW{Pk2B= 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

vJ{wi2{xaDyUjDhyfxHB+&5a;z* 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

!N&D1l6+g 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/calibrated_rviz2.png b/sensor/docs/images/tag_based_sfm_calibrator/calibrated_rviz2.png new file mode 100644 index 0000000000000000000000000000000000000000..01afff4712677553006c1f45ae2fbc76fbcaf68d GIT binary patch literal 138836 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%0DKtja7|JgfYULv4RDd>pi-ARjK7nXWS=a}a5twl z=W)5+)~O^KZ>91w*Tw(%c7~Fe(xb$Sw`IWGy4B)=6e`WoTRLCB9~KH0l@8Oh48_8b ztEK%VGf?VCMFblLD8GdiF-}Ltol~bFzwK5T@bdyxX?y-MVxgx_#wnQA@FFdN^@BIN z2)q1T&DJ4Nf0x@=8$VS&lj_bo(kA0Zye*h~%)V>HQ8X@#1bJUFxIDkrNqbjimoVW`T{O!bRR0+wb zz;+gMWpC5?XZd0Rzxjl_1^h-N?d^oQ8LMb;XQ=oRwNK5f5`G*JAQ?ergQyxaMB_f7 z-F_1r{4KDFIiV7guf$i-Ie!s&|4T@cyih<%MqEs%XMhyIGzHQMYT_Q46o^=!XY;uK ztFD4x96O|rcki_EcYbh2J*nFr4i!5=mx@`0QY1Di0(&D4 zM5^tWrW{R~6~-e=0L`j!2h~z4Qo%_^Dh7P_UIUFO@ZPm1{^(lEne8u9H!dDSi_}u^ zCO*vdaYzIu8XnGEkborSp_H|1iQ`>4DCv?4_?sc#( zaWJph8FiL^&nnm*&p#fuQUS^`1pqsHonqC=SRG4cqr^(^I|!1IDj2Wf$=~yW`v5pI zOHNIV0%e1Zm<wD-!~Tdva*3P6Dy|Nz_|Atl+`Lssb;$9f8x40N zWyHY^(cr7us2&Q;BN(Pnp{lvJ?Ig)C$6?Y2=KBhV4H1z5hlCIeHXD_f`q=bCKN!|= zMvg7vFpD|PR&#(i?`_~4cVqlyd-=iV&iftUnLc{=V(e;SahL?d5QgnjedjR%><(k} zhT(G+5{(FI;=_Zn)f^Uz>^T6?tta=*N@a+I8O)o2?qvvuQ6@sK-6E=mQ9w-K_%gV7 z#A$9-98MfmtuEc^IO&6zjiHg+V=5~p*(k9h{0_obHk`N(nni?kAT)P;eqbVH)0C4m z-7SgPn2Fa2rM~r54c|89lZ@j`I;hP!ROE^VP|~;!`Wl-4_84Ox5dj`gGBQOK!1zIb zjHMB>KpjSm#WL9bv3`(XP<;N3&K^YCo$uXjpmTPVs~RFF97fqVS<6(-4I#kbYh7z3dawI4ZISK)&GN0HwdBZwg&jS5_scYJ4iN)2t@B* zyjC2?vM?&eD(LOUE2$bsfd>_nL2Fk~qCtbTmsK)+8P7HpqaY5XYHl82H{~&%aCy`UTSrlN6ecTJn(LaaBe5G5sf9-U786 zy0NxCwG+FYJfGmN$MM_>;=SwfLb3q>pF1_cH--(XfWCXPiJy^o?BJ3TjjARa6^6X3 zxF#Ialz~TXMk)bdDj4ofIqnQ1RHzb35^K=7HWo2A@kStPpI_YXp#=R-q&=gPCB7m~ z2?y;@HmeynncpRt8n z+Wdlkew@rhK318BM^zP>qKfJR{tVw}w-E`3HyUlc(cCx^rQ-7Q+OiOb2TNaB;uyO( z7Jn{VH_oW3l7UG#RwFV*LjqG`tvXQ=xTEc!CPmq$?<-8d@khf3cngk=iVL^-?6wBjy}N;ncQy|F@~m6WVxCH2_IDcz zw)CKW=WeIaT4iwQZbwP3O&i3V#gA`OOMJnZBGfKyLn<=>h? zjs0o@vL+$w0-`C9o=lOQD9J{NRY5xlFMhxo=ti!@?MQ263Q*FKzmc_RtqqTO7)#Ym z_9>d~)|;WS$3Cto8bg@V(^UN%|<)Fw{&Xiqe2nUpwG`!HkQT9rv`Xq(6nvNl^d3>zy#s~>(#ResuYHa3E+*76;@6wRxbQ)^lJ>f|9A7CU6c>~8OQ{y~($yYyEXDoC+P|}o%`hZG zGzCN~kUo(jJ(ZSZqr?GGq*wdfi(co0`f25C?8VGuxQ~xL=wQURHF?*}ugXp>Yj)cx zOnzX#Z>4&~m5qboSgRuYE%3%ZgqQk8vV35*4&H4vu+e1rzdw2g(U{?zjdo5ZjGfU8 z$PNHgq-#qDdIIasT7LC2`gn1IUcq3mcYV2IUN}9#-+S+LKAW8Z-@m2eHmU-sWe>UK3!*CqoSB@Y@|TLBKf6ZBvoHkF$IcQmEsk5^}1apLzk&kJ7#C zO;Q;W_UE6zfzNCzf-#AJQ3OmYz^Dq0t13mXOr_J_?a2sdG|8}sCZr+~N~z)kkb;2; zAk7%El!K9MhoR&mOfYSyRVnT3zdy!uqbZB-U3uj%^3dZMiY|=_||?6S4K6Y4T&G771eo~8N0dwnj%j^ zVJuZr+IGlES8L)BDiW;16v@zpLkIybIYcVJQl?18G{3j!X78hT7$#Vts$ai+at|*( zksytL7f%lGue|+ZKn3{yQ47yKv5!ebk&Q`3Eu#uBt^ns+V|4f!?^hxxL)AcX2qx?$ zuufA=IAq3;+1`dd-Pz1Iz!2hsu z0@;a7DI2FtWuwGlqKIg$I3bOW9jv@kb>{SjraPYFK_}f&~2oj769D9ae0Ba^Q z75xk)4h3teBID03e}XUn9KQDR{}fCBa>>cn31j%M65(c}il`MKnntLk6}28Me*fn% z00RRD!<%R?{ZZ!?=b{J&eC`gG8+dJ>>pR(E*1?5S16w`ZSZIFh+fP8ecOtg|GzC~w zfK`|xV^gNK^?+1n(oL^TL1yn6XL-iH42oz}715AV5e!ikU{&U*l{97eTLTk*PHe&)*3*_{^6Qm>O@cIQ?HIMr8c0GH1eTZIlgh3#>} zJoUj?si5OI{Md_bHNkdU|NqvKBPScQpki+jqtN*n7ge6fBEcHyi(U$ z{-(fxce;i2lu|a*&5~@CSOL;+aeccFNoh#84|vjit!E&MtW~bia*RjP)H+40;L^0f zge-`P2&)=|aLjD`ss;MFR&Zn47kAdRV_{i{2^=Oui&|* zzw5kw`4rt+GL!zX$QrdOcD~s`cg_H7_eP9SRpxC9v5YzKVTNRwg%Ax}G}L(gX&dBE zCQ#L}0&BgJQroDeEVoekDkYsXSOf+<=-b*aVrNJOg@7Un83%;6e|~e?R2C{iFveAF zqtXQB#S;U(Ki$Y}XRYEQg{^rV^r+Hdc>WaG?DU|PjjzJ!3yN&T4X z{L6m~WBdZUfi6Zk1)$D!7AEg?FJrLA(T^6(TCGg{M(=uz-5areEGx=ajJi;h7lt^5 z2!|mV6$Vx%15%S(Tad{Q0#lIB+fRNwmMb9zI5@;asT!d`aVHrERX2)$^!rFS zx|`Z6^i1D*eDUq`s-DE&?7&O{w%B3Dfj{55fww+*7BZ6fgGmz~Zw!@vs!B+QCL3v_ zuAN`p&$;vxNCiWhF^DP8$ss8eYsm&lneHSR$q4C~)2D1T6F>s59&oT&RNuhhpflM= zef;ANW2IUq-eRkk1c?R!Y`6R9-C11)@`L|r;Q#iie(?XM+f<}ILM-Iqde>uI_{R(U=cZlJDQs<4B0@BH#MQl10c2GMv)>uQVcRAHmJ<#{TFt1yAsYZ7 zm;jqF$cZ28`S}=Q-&C9Z6>xp#Io<(ex`5VzX-j(*iko3)+j?Z1c_-$HL)0J zRbyCnNyo{?RFREJ-bRkVG07rKrGSJ)O002=*r;Z*8d7D$BOJ6wlatjDz*Z~4?tYA| zW`fHfxw2MMT2${Mc>P94lXBJ^^QdZO94GYB7#Hp=7mu<#iBaSlEg~U6u2^iJ=-c$M z;h2kXV1Dp(Pv$F94}u_ef;|LGekerhnrSD$4N^|Gj6iNgf72YLJFJ`RBp ziDhCmn0$yx29OW@%|L?IE1{`uBQgL9s2hH~M$qFOniVY-jz|HdwTgz6jKIF`W`eEF1YNyQ?B0u4Dnz%4Xly^z zpIaqcuzdOS#y&nX*vH#h1HW(cA<(D4gCLXV~ASH@vBeVKy|A8=@;KSkKO(F(3(&)X!HrdVGSmG zqZpU&baW-?3q{-lamE6GNQ^{{L!yH0EDsTGCff-FS=<;NC20iZQA zD1lg@WP}35jg4v^$tdGB9u4?H$Ev^TyJ(=hgt~D7$x3A7AlMzmHg=%KpT?*>95?n5GC01rZa%fe20;B_Wlf!I)ZV zip1~=x3l&$mBjsu;!@5h92(ot^zrI5;nb?@VAbl_J6AjCZsaqe)<&gcHZl%KU6)Bz zfp1S6`1YiRE2!ZItcI+WL8Llhzak(j!kw6*@i8D1QY7wT#vVs&Hch?#8N>O?82{$! zJLsMo;>14GG6ZTU^K%D@_F9p;74&h5<7 zuAnnHTRJvk`>8%4fmb#XThydX*7ODw% zl#OTE1b<>9LA%26xom`Jq=|-J=!-A>L`}(jAFyL?PpTY0R zCZ^}67`Mlee5_t(CUErFqa+(8)`xG$2`L%N28X+EDkd5aYh8^Hw8e>5(OoJaJd%YZ z!yy|5=PYsm&_#l6*0lqQNo-Q4=}g@Y7n;tV^^#mB3bDy z5VkvbST@+(VCVe~x-ZV3(Wh$3r4Q7=YBz~7Z3yg&7P4jr(Gn0X0knjp-dcj87f}@u zRS~Q|;wT$tK1DKAA(06_V|$~7MMpJBzfQ=!r83EB$)#xyV0Yf~m+e-8d zZx|27z;O+9tBK0kR8?7nQHeKmP^52qQoprM~&IRKeZDu=*qev zj~7{~n75F41~Vu(RtE^o7Oi`b1L`7Ghkz0bo5Hp_yNIfq=@Sh#!#5K|>dk!SCz$hD zik_oha9;r-&r9anHs*a#`r5}7TS#U|MiHLF2=5$XlU$J!*@D-+i^kH&`#ci7v5Z^+ zMI&zb1Q&0fw>BxGV(gCH3}Plb)guE&?B3>Ht>u#efL0V! z;Ah_k{;U73OnqBo1=#d|-i)C2J(~AEm0jKdV>*Ev-XsM+rG}~`F96=;=z!@}{ zpw9a`&L!3)XZA6$HnlTEO?S98Z#K{0ZmQWo(IA$Bir3j{+W<>h@H5SPwgsfa+7irf z;;(&j=bg*UW<2iLy-z{a2f=sH#24l$D{rC=4&WPDE&I*`S1#s(k^$i@8Pwo4L^eVm zf5+=j?m^Qo(pV0_-e0vyZEsXkY_?K7&4+lh20T#%PVNJpc#IG3Ho+QdfIgV3s{jBX z07*naR4k^d_#d^BW(}3Gi59VQ7NM+FJJ&kcB4i`tT@+ zau~()?6I^xDnu6MWnri3iRZ=UY&8>0CLWtCU*2RebX&%xZX3r8e4pcA{yxKR|236W zp(Gn6R)eozm_e@b$C8wgkZRCx2Dl8mz!e$j+8I8m0jeG3ntxy#Fii;uB^#zwH|NcA ze={90961=mnV-C=Mkk#u?Re{CR)yJAow-=C{b0+p&9}$6Swv_BQib z>F+@aM*-0=zv1IVG`gpB9EM)+ytAH1UMU-g*I993p|U~ohiD-J@Q>sfaLMo%+HQTD zL;GaM1CI5{BO1Om5F{5K$v_ILasUY1J~cKf8EQ;gQc$Z(q*Gv`D`-zDz?pagQCBrM zSc4&(W{Sv|`&oQglHJs)Xt4Zzcz)b5n;9gAT%e@)t0JN$-%tzvg;Pl z3t>xFY!9C2RDZ5&LDdb4-Y`D)LEJ|Q9sJFvDr+AHN3^FW1(>pi@)5^t8x{PEj|%+E z57Lrslvo3y0lqibx5|c|;kG2hypOZIu$4DB_mz#1)kp{dF1bT^OkpmQMdp5wjtc8q zcr`C*mMKdr>cXAntGly&Hakl_S3I25k7mG>X#z*dmN`EGV?n^^3KB!vwMB>t|&I7Z^b>jrv=lbZz33^G4i|;;IHH`_T zV%RvtPlzF8D)FoLZa{t@@$bBN4t&fJB@skRfDiV8v{W`qtO9R#&WY0?nLo@-pCuap zn#f$)yeMyl=DYzM7#)K&XFj{9y4-jk+Q)8$9RPB#-Dw2sn_}B15kux*|?3v zgaA;J^01r_j~?jc2V+VR_3eMAeWS!;j*Y4zB_Y)CRK@Z?J@Rhx{zN@EknIN%g4AQ8;WRn z)zwWwKQo!aph%Wgc?57$W*DZmyojHU*We?LAB~!5R(bf1l4T`ScapIol34#6lEW}9N?!~3UZnPd-!VEE4&((yo` z+ss$w0I!N`ctsA}%Hcmu@%1O_5O>s=g^$#Lqa+(8mILXG{LD}@DF)4BFeeiWV?@pH ziHkW6la8{12s1S&L`{GTZc|puOpy_mF&jK?(@x$eIKiItX8E}K9yYs*u}{_Wyz(}` ze8UY6cQUllOf?L)FqxfI)g;4Y)sfKK`Zuv^$TB2j9pZ6J(B)ch=HeGUkr)Qzpp1b_Lv=kxD=*w7Oh7n%t~1pIqXTtgNCKi(WDA{8k@_2OiJw<>j~ zJ^N?rCVruM!xD@kAsWLPFlJH(m6Lc4TT_SwBdE+%R?YF0jVEM=KCw|5qQS-tY{c+E z(!h^lq-<2$O7+g5h1vx8U$37HrZs-pu)U#zyF;~aLbYxR;a3sG`mtGlrS9G&MsFHp zSFcxvwS7&X?z1J!7Hw&D<3U@ZjCx_V=aGr+bN!>QMKlLyV)K>SKwawyFf#35x%nZ! zG5naF82DS2Gx$mT@R93>N*pz$yEsI{%V}5`2M zInm(xO#Xct_y(*~RK*C94QmI}L6MehG|8I8X_y<=WThC60PJX6)NB@_YB`~Vduks>EF6EH+fLNYZNPotc0jH|#X13vTQ z0ACx{tfBz{)rL+OSj501j&DvH7@MBl478;>uVlckSLeb`G%VV;BC@K815J zEi}-p-7d*Si8Vk}jUt7^%&=QUgAvP<*``^kfLR-r8LS(1g9eCaGA9|C%71SV_d2ExoRZS%t^g%jnlLF&olTlssk0f1bj|UVypZ$B;me zSj|)__le7Wz#H}DW%DjiY$Lb|cD~a=_Y3pu3K(p8%EpmqqW=4)`^ zrFej}D)Fb!UB_NqVy^}K?cr%lHa;BIZ1y4(H<3v~H1uG&3Pm=|;5-GuG%3kQ%*Lbw zj5DBC0meG@wUbVl0X*V1HjOcc-=8+|a%BiEfp6`#@U1&-eDlK%{Qj+&WT-P%BX%Hi zF#~=03#|m-n6~j_)m+U;BVby|iPSGVc@uvy`iRr^y~nFL(WvI6!>Ai62Qn!jIiG1u z!GV+k5&4RSY>iTmXu|Mb(y&C)Sg4G;!ABgwz4s)(JmIc-MN%2hQ{o>M?Cf>Wtrxdn zGg288qi+N0y zjZ~dixi+LFbd2c$dOFDPuRkjw8FL5+RdeXEmH|~G4x%{pL>yEx9u&H#lcj^ie;;k! zhQ#m5I^IGJtL2Y+JkgC4Y_)UW^3Jt2|96NwE4flhKi?Waa^U4S!OI&1yc7>0nF?CI zT~*7SD!}$!bz^T_LA9QuDwMjxxKcM500^~RWfDW(E`k9WW8g;F(1UYBG%6WTtpe>< zs@eq_;jL{8W>STNu^S;hhiLcGjMa8F=8nv=zq>KsabYv@8N%iW5vD;PTzG zc!3WbqA}I$Nd!FC7(xi5YG{SyJzhn#I-OB9hBZaR8ptpLn`!sVnmV2K(g@=*$8=al zv>zcFM~Fh%s5IGdR4cN!{g}zDcpN0$HL=L*860JU#$y~8 zbT<-gKh?LXV*$O^x4UWMsFGpYy!$~k3YDWVf`q7t7#HuI*JC+-uT~{qtF}tAQDQ~- zHY!tV!w?OV{?;fPjCi3*Myi=?Fu;teVS}lujVe_VJTl}&gI3d~B;$Ve4Rp}Wa>5fN z8YK3_+6fu~RimxfRS_QC)9+|zXU(i^6i}An5x#=&5h57Al`5oi6kT&lDt-mP=GDI1y5`$3`Bn~J`l~Fogmu;jnRSWqG=9hd-L5T$b{AY23%g?)m zi=Auh9oxn)K@)WbY&8e?4?5RiC$v+gO4L$!c`h2`N?NsKqmlxgs2hN$jSP?+kP@hw z#2ETMNug%sg$WMV>c$<$aZ^MXPpU}vtKbdcw2`KL;Vd6XeS26}!Oyylw1rR2J$Xp8 z@|Shi9-8GRjev>%9)I!FbxZ)OY#60xTFK*4o@)>BPOa+H*?0pje7<(qsu|QyH37pA z9D)gF!h>e}n`rx+%1X!~vj~w%RzhQJylhl_#Pb4;De_dtv~G&Xv$P#Yn1Jt{y-tu+ zbZZGNpPsME7FnrG)ob8*){rno^n&V!1bTxQJGURaUCNM(?nZ)(@0>?(FGhDG!R1dC z{4Pcz&{iq{_l;ms6e>pri2}OS#F>1Qk+w`WWJxwktPVdvy+b%m&5aCsh8II1Ou;=9 zvk~$QGcvIC3;GelVHZL)oNC(sVElf7k|i@p_Z1pH{)DExC4?huW@_EaRQ4^3qJe|9 zf>>39WaP5SlF8uZS=g*~ihLLPo$SEH@94=jrk1K#vH^Y-*U_yHoR9b`2**+!1gj_; zU7lcPP4QrrAaNfTWyp5$5c@Lj11>**WuZ5DZSS)ES0xD(0K9oGMs)U?5eID$cP#~K znOdqDz*Ci9-V9W)Bu)I-#-6oN+51Nm4JlR7c!fz!0ede^H5nN&j*(=zkwxHwgM))r z7KuWr;#MYLu`@D3bcJ7G*-rsS3MdE!{!K5NEuE@N-F`v<_X}iPx4}&~CaF*Mn zXf`TirE*?JvVNJ#v!D|E0MV@_*s3RiIE-+h_c8(8y|GtEVie=Td&kRev<`ZMqfJ$7 z+Mf^!pag?r`>8&9dx~%v(lGo3U6>utyI23gDM<# zqbOb@YiAH`VN?BDtCaM%Dd8hlH>zehM5w6q43Gz^O!;JL9^rVs(nfbYz_M6ZaR8Jm za@??PMye7yeER?ZeC0EvGkK7B z%9Qmf%j;a2g)>Dom~%|EBhyNwEigbq5yC}k%@WF@9Z5fd(kTJ2gFCM#)Q(+UVQibOdAv;8UUPqJ6AjCZUhGN z4A{AT|CJ0M^OU1r76TKKD1ha*M(ge{^>IqFQDSBIvqn^+CZ1SCfE1b>=nm7#h(x@w z0A}n*lwhEWeCAGS|1ueH3kbJ&_k{o^b8=Mlo#vrP9iankQwO9XXUP#+P*D|hP4Ks^ z8g6Q5cySo^T6^jdB^XZZjMTp7O5j>(;-_X?rTy+Rgo5WWFtVbryB-8VK#{zfwzQ?f zcIYxyuNA2P%NSlCw(*Ksj&KAOhk2@$x%QC3x-Ik0BUtu;9sZ}GY0=&jmh3Yy}LC8EGXwj^4blZ9UkOyEFvIG~>0p6&z z@kSKm>sbrGREMn!ZRQRpm3*5?;KIgUKKt%}re!{(_nO^3LUI^vcB4pVH>zepRl>35 z+)C;g4k~C@Qfn771MR8MS(!2h&KQ{XXFD}-^tsIaZ|^;waZgAAZmdM+Gn+QRzMbXA zA&XT;Wv+bE35UOQ>KZOI2l#w*F!QgJ0QjY6ui~{IJ`Vu+I&a}GG~L%sqMS&KE5Pfb ziKm+T80)NB<0|kr8u+%TTV?H?ZwzW z*T<`!{><~CRJ4Uef*h~sXNn`(ij%p|-!D)y=McGZtcrR9`Gl%B-VqIfY%@c)nU!Rt z#PTo|hOLh^Ks4AygC@Z8#CR12>Ww}W2#k81|FA`g<};10ns8I(e*h+RUn z`DEMi^{rrLF zU+3+W4t=3@7q3@Vdk+Bo-lTzF3G9D;uLS`3pMG>kKi0?IOarebh=454^4J`c>Nr|+ zWaEz%&F>w`fYy)@6QMKjFl1QFVseMhFsPp~SE~|I4qVf!l5UarGfg)$@ra8$WmA7G9e+ z@f+il5CFbAt=VFvqADO-nQi|}!BU&fJCM?ws^=lwuG0>t417P2$DoA6AsHkdV}@vm zL-@a0fOQp$MWmsqX2z-k;tv~+B52(PZzCrMMeSaw(B3?ol(ABo*O}M!_G0W@?Hmh| zVGty9zO#YrNmQCeQ`^9^jSM0#m5masKsWj}#cIZ!z&k$SkYh~{xI0KSpkzZvGVe^t zKP?^bii#@WX9v34QeX@AnGT!0*N^oORbh)^&CHUSnLfDteQ&TcSSR}dI7*B|I*OL6 zbY}E~&OPra8X3T+JfG>DM=reQWF%(>Fjl!BgBz=E5Jkh*Dba%?Q>pz6qX{_U_|L@% ztjh4y)u}!9zx}}(Wp~h>v>6Qj&5hIewcE=p8~KOL*TL&f)@D%lde&BzOqYOY31p4c zN6Vrm@Y;S0ukAPS+E5XU*Y;bppL=t;W6MY)+sG8*XbG!w$jS<2!(5}Hb5NyF5B6AH z-?L5POBZ^ko@SNvvdl5T@PgdOx3l(IWaGtbAOF_$7GBKubM;2&Y5$PC?p_3>jT9_n z_#N58%gudT4H{5^!%?P{1_oqia0<-c!)uV;zjLjFZcGMrlBgTnDpkvXPev2GGpT}) zIAlfQt5=`Eso@y?I?rPgbX*oU@d?OnQBE6ZPQ~PG8>x$v2?#L8)Wi+7S9xmi$67;F z#vFgPeg};a!%LMRm<0ZttIy!u!<=v!(ygv{LRrh$fl_alsPq$oLWMrj*uoJv{;}0zcy_fCBK1f(`H8d z5u*JFd`J`yPuV~UXL7_6462y;D#{^ZU4>%Z0($e#*&D|XwT`ZW@g&A0Lme1(v!7ilgY&qi)T(3>1O^He%u$)); zY$pP*W6|G_&S=fVBp5aiZ{Mn9qmp;7j)f}H9jw%Yy;P9|#)xetGz&-MekQakVFn{0 z*PX)_Kb+}2$@N17{1?}z_~Jc*FD8peYd;Z>@by7MS*SG8fB@uhwUM4v1Eb(t`@f50 z8C!Ay{2wMa@w;a~veIV*fZs(OzkBy-^}w{8OA?C^WF(Qr8M1b!(j4o7*Yxak@tc=9 zzOm^9lnqmr+L8*%@+#GO-+4I(6TqKhx4{MQX*oh9fWI+$8sE)Y3(xQ44^YQ{G}y=O z1+RMw`^Z`uSjsSHN$k~N;~@a0Y*e|9jmUtPHV4kc1(VDjF|Pst?Y1hnRyJxW@abrT zE91ItV;4Vva#Pqxr@&?y>fK7@&%Alagjk_j)fo-pts&xyu}1cOhx zirX-+7i?B7k?!_U*rxy;Tswzs%u^cX5tXjCWzDlvQF3t*^71I7h#+(~XH(JI=K}k7 zJ*6Y0S{!GRQ3PAOn55#D4K;a|K9OR2YKru9ik}z_@&7&>l`$J7R)87zdG$0*;GLZ4 z4tFfUBW`ow+Dk%&}{3`;be9v%5?oC>!SbP62L`^#@`ziin4-D57CK-h^z}YcKK|96{+qo&6C_QCRghcno@-47_b821*b1SjHeS;rzdUESun8 z!aYO+_=FtW!8O;*9c^cNX1b4Wr}eeIbFbFG^J28{bsw({@IBGQKOQ}Sk8ciD7N`{H z{*fyBCb$Yn1_M|Myu6X%%_PnhJ2RoM&S%sE1WGsYrX5dkXQHc**MQ*!7*5r7;}W=A z1+r0=D+T&qozw(wx8aZt05%hsWWbl6xrMiHJO#-l-m2H|g;?!>chW!_0bd?(LP+5I zlbZTJ+sJbAP|X!)Cj%eJ#3yU|dEZ6_O@u>fYy)dP;mSs(35T&#S&Oe{qoT^Nb6x1f z(*gdM3{2LZ?T!9ilCcbmtW<_X6cLEtB*ujg*2^%}Z6(+~(^sivZ$4Toh#?k50p0#< zFMj8|qkNk7B2@3Ew-?(~w~rJI(I9RTQ5VSK4Bcpe|M)w1@P*%*0092fFE{YD=Xpss zN~{3dAe$^7G+v{^)L`E$P$M|$U{m!vnaMn$SxP%-xAGjB)e}s0>Wr)S1s3UJnM&c2 zCOBl^&MVwe4`wnq6%Y;cI+|6%|7 zERSn3v#7?FX0wEah?V{$|Igl=21#NA{?|$*>r?UH6lY&P}UDh7P-=jVN#?ik`lR` zVoRbfN~CSsG`(g7O>q~4a{*-U;M&CkXkakh0Z;?X(MMKw9hv$0$9LqHXJuAbbyv^S z6H!rFnRR4kRet$B@B6&Z8_FgHqP-!~A&%?wg?apB7kHsE4-krfRyzV(p!mj-3Y)}; zS_LUe&rYT$1|70-W1wbZTrO%MqTv-ikP>f*=>>@f)hPO|hb7Wu#De-o(Hd3iCOqJT zy8~yiFw!o)JYT|LXE@ooQ|sU@T0&pq13ZhC)Et)us`Q zQK7n$iDj|=Rv{aLSS0qkNCF8GjA4#ZlOh^s(MF@%f?2Xrzq!2YZtS_B1ct?VZ5C|& z)Q8vbP&+uj|I9Nz{O2#~GqN#5Hb~i#TCbr*nzVri^dXx`N%@cFlY~IiB%Z<+kvj@S ztE>=>fM#E@!iDB%HU#+)nGNyhCp`jMq|ka=Y>GUbE?1*kVKNaQ7V5-T5QY@@saUcR zJh(wn_)#~0++(}7EB6o24*-wg;c6dWSR4Qv#l!Osp6(a$BRg|!f>Q9aN|NNM`=A`- zCl3)kwwdip`vtuZPt9y7$Mbn(4iDPdn$($^ji#!+N-U5U!vFvv07*naR3aM6vWTj@ zP@cnmOP}y-VT7e{$qhWt<6JdyXz+Wg2(nSmm)QUi{r{-z)$@iE4mk-{C%78WcU^1| zMk+{{WGKsvUJveIw9L?(UJ;+|4}abf(uGT1ywxjVyTXXZcX}1Lq>C?IJ%vJ_;Ps8F z-!s7>Al!6a{a;(#!NHtvqkFoMQNRm+?{`1toB>!I% zP3eOpenSta6gERC2!IeQ7AiXDKCx@W*C!i}B-PKvt#7tYR`7vC>_|VJhG_ z)g!WABU~UZB~;2aXjt$mavK4{(l#r?Juf2L`v&UQmPaNSB1-`P^~>>6t<}4eC*X0t zR}Kooy)ROGUBo~Thw%6?mVM*o0RZY7@$at^3>A%P3s%Bw#ts7MG^O62Jzm03ex#fv ze7<=0+Z1QNJ!|SWLk>tcs<@Q4&Mv$GA9!(*jvYKB6u9M-Q4I~;E72zuAsx!9 z`T&I@!Lh1`cQ@uh3l#6W1#A*XISo;WhA5C0+fFz;_<)vjf91<4;ATwc*)R;R$8`Ti zim%uw@MoJ9Xgv+BUJGrn0^$MZLg)WmZLVJxXa{d!XyI z^8Z~bx^P^I&2Zg-dYWi{@P%p=B}%cNxhR9OY!e0G03DarOO#xos{vP0LZ#?Pf+6~X z6g@vnwOrc9cQ=>XN>hWV=K+YO7 zKE_H-)m}*=!zYft#{*WpMo@MF?`grV;5&YHBW!^yG8?kqLk%z?hG+n}vty%5rp|BI zG8by+AsXhqjg@&DX4MX4Da5uo;$U@*$a4i6$6K%xNXoQg_2cXQ_ff3HMMv)>i&|i^ z4pB+u!7SQ|nTqgp#k#cD>}nq?HX4UG3A)ODcS$x3)(^}zTnvs3@V}m@;y*pp3kI_& z@DKiQRvF*7`anqTb815aSJkhu(@V*rIwR;cY z_bvw0s?S&Fu;v=LxP1r!{GxCmIC)kGYe2fjNk_OAK{g3fr7m;96pnzj=e8M4!1}7h4x#xOt z>1f%FH=H7l)AS;E-35+2JNU3r!8_dow0Y03SE%rYcOGRuV06mP5kh?Fl!x&)_2dz6 z>QcX+iuf*h)MNWV9V%VDK33>qQ1tL=eH$H}Vy-yAmIk~B9j`j&=(#AyK|m4?P@qSF zg#txSoB|&2-{Atq0?>1TV$nrkbFo?Qi|Iv!!2-{0=pL{&pm5+sY+w7t!yBa{UTZU7 z+pBJo?ZccP7H*=PlrC0viD)989d=PfhUx_>^){u+X-De};;`=KNlT@7T1_?EXy z%?9a`*qROLMir=r_kZt|vW>=}t00uQ@vLR&M7?@+edL-9vt;{y3&x1FEJYHUAJt$c zyw04rr#`zOGZ^!{pu1=TBFIrjq?b`zc4OQ`LlBH+yN1=n@yB?j6i*ziff4B3tzw+n z4V7T14gJgtllBR+;Z|KZOAfmob?|py+>SSD@h~GBGvt6sGYbinOMN#gO_Q}18lTaL zS_)dE!6r(I-DV`S!7pASs;6FzWl^)IXqR;Y6d{0m}$sz>h5QQZSs5bQzWbeW;0Pke~jL++RJX0(u}H3OMy=8icBeY!@LQC66#x|mi*-c=kTl z1J!t@l9O~XkrlmV2w0$Ew*|eiP@?PN?M0VwF&5GR#ZRBOf;*}^*eU^AMPSnfwp?I~ z7jGZ++=!G%ARrr6(9sAAoIDXQ;xKSo-w&PN4+upI8W!M5f}w6_gu{VL+(@Iw4_pl` zZ-HemfFQYulQ62Cf(3CX_{*t}!@(O8Gp>eeHe@zEWVcRwBuFk4f+1y8eQtdlZs-@v zDy@`l{B=$)Rw_38cmVW33%|Y_&5betmnHzw*}ZYJ1#`}ZwPT=uWqG75#WWL%Bm^W< zF4#4-$0qlIO#T3Y>p74D{Z$c1y%fpf&cFFsnq|MR~`14)m+JR=)3WQ9m6i|m4s6X=kI+Ja~Z zi&|N%T?`TqwJ=YW8c?tcjqHLgCajdo+6Cz}!{t<@z%KA)K%f=b1%(cjjK&~=Y=rv= zgbS`!A|Wo2f^3BD#f0|}&joZwE*`aAPy#%r*uVaT`wDOu*|OH-&Rso?Nip~Zl{(ZX z8@%9AB^&U7XK$A9g~J(y?*b0-kD1z6L7mYEq5-ALdk#EI2Kc3l7g_)8oh9XWVB5V? zj_AEYI%LgE_%~2wRMJ*c5RED$8ty#v`yRPr-XuT})T)c+Q8F7bb88`oaS7mP04cDQ zp2ix_IXpV<%zJQk7w~|$P{b#QD@lc%`wF7LmkZti4lR!KwZBD6_>>zh(BC3DHi?cc zQouGXKx=Ez3!eP#MLi2GQ+Tc?&vo%%kVJzLpFocbBJ=46*NL%&7AWX|{f=jx9c=CR z$60g|?-zJI#Q<0=df4DK8^WqLKs3az^Y7jPP}cb{OnjFx-Se9p7E1%z9^i74sC&S` z(OAKMzX;+1I|Ci$kQ?n&p=MAiq9h=WXs9yMP^Kch9LQpXg9$)%oq7zE<1B+)YF0y# zj5fayORIWHk$5<>!GF)ylW$|CV*A%Q^%SJQxkD|~yThZ#qjc)FdMsMKHl$V~39F~r z=LxbQV9wbv=j@TQ6lo-7WePJJ0XL}uf&@ba&yoqkVJ_IR&&9Y2#!AV?THlDxV3;Kv z=i9YdvLRldHM?Q;4K&-eu@Q}=PV8pI#!7h`&lSonvthV0tKl4WaN!={sf!vOU5_68 z8QGX2JH+I}4ax~bR9rNh0%h(ivRJ#wC;v&7g974$6H|#7C}u{GY>*=HNk)=2qKG0Y zlB94)*DWqdVm8wx;0!<@@UV+*B03^qy@@kXM{c0JdF_zPO9L- zkKU=x);tpF@;eNVlpH+OEBQoEm9J6wnFG(CNIY>O=R{3R0>dLbfuDua*n85FGRa6n z%!DgezLp}R5(LAoy3%5H>d1yFF%i9G##FQ631T5LSU&j}Xh1<{5$~!#z;=iICkB*a zLu5990NDr-54do>(PUJ8>f#F3(1wl4~ z7J&)^5*agg18Jz>LY||tr;Xz`A*C9{pWU3t_n-quV_d_cAX=lQ zo_~U92svYn3@Wf39zRti{6sPkBK~)(1EMOW>hUZ_ht+B59X(Ji9=IR)MdF{++c>xM zAztb*yV&2pS;Okdl%nXEC~q9H)KZM%B9&x4D+opE=Z#1TRFWdzqxn&7>PUt_AUjcn zFPn;klHHI+-*4_-f)tm*sP~iK*DTtx*^OcU3qdNzNif1Vzfr@vrKquiS+Vh~UV>NT z*V?Mbn)ofSz~0aQr2_u=SN&kZ^(1AcKNV6rOOryxak zK@ibfNkG)dm&PWF>_Z?YP=Tgyp>0XUfF2+Rj>po;1h^xpjgcW6+bSfmN z`g_|wJlfAb;d=ZA@Q-)cY$4zSpL8#@$RV=v+|>#`eNG(X%j)p| zYvX)>Kw6l3f^6`gLL5d%)I?E&4u~`bmZx8cca{vv9oNtL?oP+*5M5+aU)LRzFPuzI}JOo9fP*+|W1#AQB0$6HEXp-9`5 zaXYpcJH`o0@8~Sc)zKxP2;18RT&Kb|w=Th_wGRH;;x!ce1P_ol`&|Y=!2y~`j^wH^ zD|V*m4eJgL0QH21ee$z1TF+WL2CN+;k#IDQwqOmBQYB?6td1ews-~4-s0cVqiMpSZ z?8dnJUo@&MoU2AB=Z$KzTuRv1nx*wz*@e3Aef#XtOUf~W7+amaIKWMhVWkdyIHp}2aX5l#F^kN6Hz1uYQu3PkV# zCP4`4gQXR&nqKD@HYov!srwKYK%(B_*L1KAv1;GuWr* zbUa*$z2Ff&7mI9JMrmqN-XDPYu+lu%cxj z*Cd%L_bTBa{3b|8q2L7?$l1_Pfd>MhOEvVUhAywq5cllOCwnYavZ40wiEHjCB~z0k z8i5`2NeA)xM4BiQYR~U7E(-DI`ix{aI?GOcFLChA9@j;2Nk@PnE6XC#Q7U@SbP8AV z$zR|rQ=sP&cwrZ=@c2mlnm8$&1Z07IKt>hUUnrD$i5zP#(WKNTH){4qT^HvF7iigi$h4@XM03e zL!&6YUkXIk!@7Sl@gF;A@+};}e{IKLZcse4QSJkCIwN;3&rDDNC*Wd0DCUU^qvYVv zyb`uFE&6}uj|T%COJzrrL`r}GCH$sgK*f1Hn&YB60E_`p?E{0pgPYx8WxgxtEG8h2% zwh`Y5Xl^E0F>8)!Mj_>!Q*I7aA-+zZWCp^00;uk(v z!Y`aEvlB#>aH$trb=?Sf{5tSdF+?tUA>z>s5)R^!Ks50Acjt0{?jt1^PYswWOE|j` z(2FbI@5v>C;ty$&i3sUa*%4l54fyf(sK8Tq6nXZK82_cZx5WlM+8R0P`>HjeS z$gBn@8SJB!nh{FzdS@Q@lsYI4fJ(v7Xo#ePMuERr*@o=`?Jh8IfYv~RuIY*WDGDVD zjcVA04hqVCr$Bar`V;!3F-i%Th{lI%rbEh3LdQ0aj6|eUVtACK2Y%L6d0n6wJ*H-a zxCD2QK2Bl4YKpqRe2?9W~~hG8@7{C7{RU z5mT+_N9iSChWT8c?6rBWUh*DpfK1bD&dW7kGVkQH$#H#|RHBlOZx3^4~8egBl|tg+l0mpF%PwVk;Yh+8tgN z8w(<)5RX{G0cDaq_8o(a*ok8y35O_7rv$&ZaU4HqTt-<3+&(86GWzdF*^4gAe)J2# zXVJq`&O)&3w&GOQ8xVZh*X6O$lyfwY-HTh#j}N7O=0`aG3HL53pMwAVI5HO)3*wHC zaxbq7>f0(khGcU+VdB9}EP7rMhxGvpE+ZG}ZLSBL9Q32LZ9OHkA>PXYet+{g9$dWa zJ9jBW13;j@LX}ckT_zui$Vf6EYjeKUyVo-jj4;xqRMw7x=Ji^DXxvT^j#5B!hxB1k z35JTsLQDR(Np%=1#_bX{H4ugmYTZWJ3-sF&`Zq)1q2b#50- z1|;Z)qhtj{F+DW)TT>d8PpDD(IMU~7o}Ac-!f^nZ3d941G=}WS36EH(PPVvoDzL1> zm-6iq9=pUo>u0~t{vT)G4Sx1x@4EQ%50a?k&jiv26n<14fGh-dJObAva6y8{CUE$J z6UK46JSBmM{Sm)im|Vo%q=afxTu7NnOOnCK`2D&K5a6O)Wq}r#pyU9rIP>_AH;>>) zj$X&d$PU0Ky9KqbgOd%L5a0!Sj!k5&3LiU>c?e}7mOK|nJQv437bmHMVwXwL=K73a%=3Hk_})Pu zm%H`g7yprrCxK&VR|`;Lb%{f8OZm?19|LJ@Ho;gjGqOKs2s zaOQ-KGe!f3pvJb!c^<#MOzyEIFyY* z&m4hQ@$lTuGP8X(m<24Ux{PS_gV_yfw<_uzs4oX0y5hbQ&TNQ@eBcX0Mm~07BxN?#Ta1KiFKRY^_D?H&EC z|Luw9j*>v~bH`_N{4O+M-3t&zn!-ggS8B~hIMSXJdEeD8u`zF@V1p8%Zd`>&C{CB! zpal4-&F_A^ly=M@z~3oef#xxyQFIv5s0@I)60^mfFAVUlzKi#JMcFro zme{%Kl{n#WsqDofvpq^}l01h6Q3(HLab#T~8N-OK+^!s3DPt9d-pcqHw%I10PcRl; z5842@hjwv-x+uA<2T6$^8?ijsXO3Q#K40bzUw;Xk_{xsqkC)tqO3JagOzYL2f!9h^ ztQ6WoqM>}%m9k$XK4}QaR9>Xj8_Y=F`?bI8;q1%oS~w#cGh{>PfA9Q?6pfGEErB_Mqbzxkh!;e~gq0Du?Y zo|oIbvIoy#T393C#H29>tJYbf%y&llzgrn5epzAv8l0IO)L}-aJ$*RlFBhT~v zz8=E9TW32#b^p7|T8uEUk0D~YMoSugNac7KaGDAifeVMJ0l^`M;XE;HIt?QZ)dw)k9k0iF0Vs&94;Xddv}TfQV_lE_n&p~C7I zXns_a%QK7yK?u~}xv|i~xrLZM5@j3p>&vm*#Oo|>U94s|4x(hrtk`HAYDwu}R>|N4 zy$*iz<&W^tg>GQ|*;j!Jr~Sd@iO&$6eVGjyGqN#5X2?ca)E~(I)epau?@hQ9Q^2d9 z7n*w|k6ln*esNWLHGuHwn}`5&NsrVY#}qJLxP#zqj?4xCsY6tqs)*-Hh(x50dh7!G zR7D522f02&Z|l*9Q%U!I66l2?V7*?2^?Fra_|<2~9w)+is;_iZ?<+E@J}(gG1OwD3 z8S%R2Ils{(c|IrT-eEEm-Pg?)ce+hi;E7_j=bARIDi=Xgig`-$1CqhKA#c!&76lHLTs2CyP(zw`Q;6bdFDDJ$OYiXJVfEW zskeQ3BbOeECw*tzz@_i%_qyQ-oR4u^eZ!3zvMOG5g`$!k>zz-0=EHfG5=Lm${rHDsR^<2ITboxcuJ%Tyi zCk|yLV<8BJSPtJx3OV_-+r{hMs_ZIG1`63x>~nu-^CSw@tN52&H4u+Ysv=Eg$AGwQ z+{3JFhhauCMn|~z;{0|^)?BRh3}7Mtb&Z8qrhX~bz(D=x@lEzyQCE@Gke0T(5_K1oR^@^z)<1bC0ba_tfB*CA4ldkP4D=C^ z`^hId(t#`I*MGKKV#T4h9el z4Y~&WP&qx*niap@X1x&c4h0AJ!_8y(PKT2W z(N|*-Z>9kXyyPt4r#cIf%=B&%*L<&jd3h`ZLCtC$WSEC+SetuGm{yOj53RXK%VwD+ zJJ2u1>KTb0-^WQbgq+E&*a55Mb4#tUkqxtGqfu!Edyw$DP4T(IvKudy=kblDG9KCp zHZnQ;3UKyiiYGqD9#f6t7k;pe$1nC~WMk&7FK7S&AOJ~3K~#pE5Cb&3qU18UO{F zRS{Mo9*1WJ0zOhyDWmA1cA~jHmMn6hEq%0t`kKxCvmYQgsX!NPy$gl59 zrvl4^n2WBMe5h_;)ZZp2d?L#rtW?GGI8h{&cWGD1BnT2^RAzw{*{&3~VHRw>NDcfJ zPDH_(V)JYn+(*5 z_YV^aem)A>r|f;95{nquszC5YnUt#qz;L&SlhQ7nLwi=yKf!xvrPd%YgM z)h~kd2rdog@o};xi@xWT;%{~N(#{%%77byFr0p``8kGZ{uoY)0h4Y#S`}vDYbs` z`w5=Dr!XTMw>r#IJo55jEAY7fpO#@=$@#|(rPT=ttoIF=cjnWf5>fojqus))P{;*D z^iDu@pB6-e6nuFCz$5Yeq9`Kflu%qal|OoQw#8*sf@lyhdqzcWB4tE8TKvCMOCT=6 zvtAL;42r>C8H%%1*fm9@{YgJaI>O6=$e}v9RvrgBC~J@eLv{-9he(IAENfw62!+V% zsL@R6W~2F!CE-&p@}j`pbC~{|4ybGfWEO3d3j?eaY?%BOfd~8+JrP+Qr_m2YX~P}g zMeT@2@x&+c%`nccQ#|qUTrU9tJn`p%$KRUlX8?Qxocl%oVx;D2TA(!ll)qz`SP}#> zWUqNuQ0*FD&od5Vf{0$ml|QhZVt0RI?keg%9zo~lkB~FH+FyXNrV%i@08@L+WZ&$lbSt{FUYL0MRh zP=0~s@*Co?LP?-Axyqd2kzx{@o+0iQhK;js_%O~(p13#kpKq!yVk{}L@g8!#fF z3s;mhx2b+88W(=wkb_GslxS+?-t+fQM*jM|xnh9^T#pE4WF+hY7GBnhTA=13$+0W2 z4eXd{9SvGX11(cL@~(rg|H=&jH-Ic-xrnavflCrSF7+agUzb9=Y@hX_E;AcC;h85M zC8j#Xg?rr0Mcn$fj>3)n6PPEz$HU`qWpktoe};3^$@DrhAkeqsGi&2S5fp-C%tjk?TLe!Jjh($pm8G>{a9H6%2 z;aaBvt*2pAE8)1?56Gq}ye^~Y00k#F_R4Wr$XwMiCnw@0P+5>AQxR9Yk-9Hc8_jE( zpT4Is7x;0yqXl!pM*Yp@Si+G+Gyq0Knz36(N1{C~&q}0aEu^DV-+R-)Ye716zojLYmPN=Ol@}NxzY&pfQP-e) z&4)WMtB+Y)Js;Wlfp-a>TGRvfiQ)nmyUqzop?WEG7+hPd4YVlX@S+#d2tor;U|pDS zxWUP|+Vdo!u`UofDN#EX%YG-JTR562_d(pN695ma`Bq1RSM{uEYdHK2jkK%{_tD=0I zm2BwSItn+(KZMT_HcLOEIr8xi)$pEM8vAD@fq0B;9NF?v+w9|Gn=V>M2l(V$!2O$j z9NGe&EgWMqK>i;gF2T2G6{l%ic8ZRJC=}0&G++I|`xk9kjuAK?#eer-Zk)u$z7eWH zp>h&U9p3*&5DiUZHCW)m7|On9Qcxf^Kp+A!ijhO2luF5hs6hizph{fSGzWwN3xs)` z5egh}9K5+R58@EqpuqR(9hucAgfbij7ciX;{-iSp(j&NrGCrgAWt~QO09@|O;Zl1J zZ`7><;E@BvNJbiA7?!EXBBe^RvfXcl35JTs9W7Yf(Mf6Zat-EE z{4p_??6KEw49i}mWi3?HuTQ=oMw083)itVRcLCbKgE#Pk8CB{Vwam!IEr3x8gL%qE^ZDI>{@VKnu#)pd6n?D$1#?%SOcJ1Z zn(s!%FTCEs11Yfx9w`x4V60{`l>6|yr{{}!^hPgrcf!!Obrjr!Z=EPeg%=_mVw(#_ z9z?yxK*?T&#OoDJv)0%AnubsYL{3yh9}1-l zsM=IfE{87e5e>Jx&E=V$9Ssg~@a(-MWSxWqz!|jhBCWFhBs9|BMf^v!z6RP;NT)a! z9)at+K4H}3I(u`uxXbBd$#HSlwu=QDShNAd25$C&xgDU|VUn9qkS^XH7=i4d2&!o* znGIm{x{YCoL`K!%00k~~4R%5Hh%Z?ZW(uMaoer7N@Q5c#h6ut?Cq(`gr?uGNfGR^H z!R7E{Nk|m3@#o8JED=}sryvx8W!-b}&UOKCfwo(~kuoD2y5|!Ob$QSw(Aq2m{DC)z z54Ao@1A?z@9L77H`C!eOn)wwZLkY@62uB_aNruEV&dZ7lrrOHZT(n_r8L=co zJ||(lwQ0cGFcPyHjk{a0UK!uSKDEHRY@>eNugg%oe(xn#Pp$_Fy#-WBRHEw@17Xwo7h{RxCawVNda!fIUzmt?5hd9+^=38g4k zk_o>X%Yw zRHGv9f-EL4kqfpsKjEJ*^09b|=R4|28KuK6*cu6Cd_Bl#~7Ks zOcLfIKQ5hf7?)uC@Yv{ci)0zs#jTCPUf7=V8@{PGhcc2;jPEM06*Zq+ge3qWnSeG3&N!Yau?f?&#S)$^`pW?PNpcS; z?D!Y60KuRLM%Ki(uq(>2WmOvB_}LQq-Welxv4n#v7iI@ijsbv8V5knWg*_?Psec5QpHG?`91bjdc#ghb6$D9dmVzh0yu)%p)%br~wgjD?cv zkc0#9FP`E(2arY8svJXj_>(>fl8Lw)n9%wpk^ump_j&*Y{wH@E0Kw-e%V7MfvxuiV zY%=oe#}DJ7%@4BuQK(PwM3k6lLHl7c@JWX3IiO~Bc=W~F@uaoqv(*y5(9S03(zgpJ zjxfpowZ%jDwMEEAZ=+-{(lD;fMyFWD@zQXzac|$n&B6T8=j|3ZQN)R@O;oy!RLpf5 z$td@^V^N2#JKfy@Ss;PT2B8G6I8}U(v|}?HmS@2746M=7#=X3{W(g%25Fi|spP#~B zTMZg`kg`%qGzN-vDr}IU2hUygy#1bH58qSh;Z&iIQ^g+W0PIHm+gYcB|8wVPVE+jS zD!Pl~u6P{GY7j6|*Xyp?%g{W6uXPULQh!d4gSv2%a+L8i z<^~VAzudu39R3iR2dvDs@z{4h6C5KG#>zkzBMv%bPn0+elTsao4&UY>K8aN(`f(&f zK7Y}MxoD?mH_Qb)HoKupsU|@%RHS7D)P5S{gdi0FP`|n?*R7t6-;b3t%U;Ausnm5$ z=GEGB7p##$!OqzpGk=k_g9Lcwl7pXlvX4jKj1ImtvN1t~Nrk#DjOL4@f6m&7{Vw(z zFMe1B2=L;yd4D3vwae7u4dDv$QM*K0Kv;hq)2!-6!v5xAQW1#2hqeXC1dTq9kd8Fx zs!)MrK!2=8?OY{OLKF6l#Oy2aB?Lllq)uL>Ev`Cw8L(OhDZ@~tXKDA+;ugR|S{In=V>2WhZTG3-RxcOOx>1J2jUS)D2PVn@z4f}Ojq_Wo+~rsaeYfip*MX)rM9D?aAWuTbyJ_mi41N$pLPd$sk1l7p<|bEs?(F% zjB=mdM9oH-uluat!E1DZokwDVP5_;-$*@W;CQ+j?41qvEXg#PR`EwEMfUaa!WdKGG z5{<<3G`yVvm7;?mUDyWgOa3mcfd$z(hCcpqvk=?|09R=h?VgSAE%pLU4OQ}Soc8d| z&H$Hsa{vWi>@DG){v3!0yxpIZ-$xIPm4V=klF9f?u?+%(|KZq2I9+K&qm0xLo+UY5 zv2oEh;>Sq^&8sz-Mt%boHA|89oN1Ir0Z|)TYr_cCOEj<4V16?BxU4MNXkLl`?n&0S z0`)Q0Wu#$P&4$`fV>gJ)T8Q;l*O0e3LUC@X70GVI6?uZv1h&ozr zM~@{Mz>I8+9jkwZH~YyE>Cc-L7#AkxNM*gxiXg2Is<5sy=N0QiBXS`m8f6n=4UA}T z_b4@@9v5v_$wq`^AZDE!EmRS6k%|;M3t~aj*9Ec^;llE`ZQ&xvn0k=R2$2ryZ_R6c zh3-2LA=Qm~j~ zjlj>^P)gys9yCW|WU4?ScA($gXD%XygKw7s4+2(`A;uL!G+Z|B5r+h`7~;ItfKQY= z_$$@x@H9pmerfBj0MVd?;?GDGHwG0fm%41YP=+tLOo02g9jv>RNcQp&2zZ%MfM@`W zY-kiHZ|Tr`EQ|a#@0k1mT?x!Y#!7XJRF;3@=rw$<+-4Fimw$%xS@k1V@l)G=NAM)V zVcA2jZ;D~YLC8|1A+66vxL(5AGGJ{Pso9MtAf;4-U^G9d4J8|UiSyevoJ){Xt(139 zHqx>dYLRzyvz92AS}EH&zrp2~z3~=%?-xY9hThTHb(Qze`o@Vep1!ApM=nK;MrLGV zj4BJL>!Lo8F!;JP>@MZ~Bw z2~aO&f@A=JZQ%(*xPUQ`tq8lQBrU6-72fBh@1*Xh=zuQv)8oh62}&=*#4XUFIYih3 z#~T1yBtQ-~)Q9vg{>UZJ+d5v*=kb7>Z3b^@HZ0eWvME7$1nB@E$(2^nfC1tQWefiP z>za-q$0-273*ManVcewZAPkIJcRXYR0B#KCa9?4#L)WM50p4)thCXk%c&~5Z*v$>z zYk}Q#m&vE*JCN(mK^y;GQzo-u=gmdBF!6oN43%*3iLJT~07RXUkSPkHK{OJ{UVOUT z#;40|e5%;NC(9jB0(d-Q@v1Y=datO#0sfyCgh9<{$X(#4(vJ-`@Qa(LBK!YD`xw4( z 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 bcpv{itix%k?cE0-00000NkvXXu0mjfdzUWZ literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/calibrated_rviz3.png b/sensor/docs/images/tag_based_sfm_calibrator/calibrated_rviz3.png new file mode 100644 index 0000000000000000000000000000000000000000..6390555cc450d275d00b93ffb4c117569d629fac GIT binary patch literal 217693 zcmXt<1yGb-!-i25kd#uo8>Bm>Ls%LK>F$OF77*!f>5iql8|m)u?(Y7d_nY|{W>^+x z7@kviTqjroB#DBEhX?}$gCZ>@rUU~6iw^_y-V^~2c;`(T)CYX|;3y)kf&hF#5R8I= z?{S^P)t!`WO`Kfy9gJa2ZEUTLzd0H@7#rI-n%O#?!L|zmzr<#)qV6Q>V65+CZfirL zVs32=ya@xt%FN2X(^$jIzMC4v!n2!@N5aCqoAig7btfo*m2(doL;MjB3kHS+Mp{f* z1)MtEY92;ln!I-x+QLR(WfPOssjO5PVxdjJHgl(NygFf#oIH6NNH`qPtJ9H~|0BT1 z-?SBp;W?|;qKg^Q@v7IM_Du+kV#vX#Uf#NNe2VLQcdVck*`!rOwm_%N@WqyuZJ?=& zj{J=Lne-kmC!6dtOm-9&i;kZD%JcQ2#kS>Qx!mdb-aedDS`kaB5Gy467%UVo^NyK~ z4Ynhm{%2Twk0n9&5+9SaC>qG z-^&fw+Dg2eO5Phg!f%;b5A5ULEu^G4J{6K}(0ZI(-=CL0A*>={w4hUf>4R*$`h3>k zwHPzSP?4I)bS{ORERJ)CFa;n;_*yYo*%i14&7>5ALx^&Vj38cDGjg+UtGo|eZs)&u zXK-Hi5+^dk$#nl-?6!a%bZ6FP4Q@gyHs?^j07F%=^4*tv#c|<@XcUDc4TrExaZFy(C%zK>^NLFc0nu zj`7*pZT7RIKe?!6!~KOg7~Dr8se+M1cU5mdkwb@6B>OA4`XOGftko`j^9-wSP?gTX z|9pmd>TTc}wQa^zHAFHr4lVxEDhfseen| z_|4}WA!6fe)0|$2+hF?N%R{l#&E~WS^4nk=>E%8Hf#5mcO%$A`VDJj+n2Cp2I~eKp z&*la9fm4&=t6Eb1(9+=AaD7VSew-^k@(Dx|QkL@613ZrQw0=mM$#Ls)@kzwQP^&c| zb-YZp6ovY)U+i9d+RZn-*y5yk;kVaeb@)@k_3MiEE^*d^2*);CopNRUbr5g;8Z@SE3cM%@vZnO@%0AWSKSDo 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

l+tKOMv)P;U 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�-a9~48_NPQHd(4x?N4v&c%P?6VFP! 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

tkt#3wn_K*m&rG9PLSn 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

@;I03soI`t$8`P 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%0DB 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/external_camera1.jpg b/sensor/docs/images/tag_based_sfm_calibrator/external_camera1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27ad74c1239eb2201f3c2f29b337b0309f64f2f8 GIT binary patch literal 113267 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%0DgtR0*Tz%5xgu6#cN`T1R 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

HYCXJYc@wZi%0=!YH$79T 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 PMNfmS;qN*H0YCrQa+lau literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/external_camera3.jpg b/sensor/docs/images/tag_based_sfm_calibrator/external_camera3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7250f71526893cb7ad2262f9b977005737b2ddad GIT binary patch literal 82292 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/external_camera4.jpg b/sensor/docs/images/tag_based_sfm_calibrator/external_camera4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..100a6d3e481aa86a4449fcbc89e6a35827c69462 GIT binary patch literal 93267 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 Rj*yUa$h0L4Ozl4t|Jk|Hafbi^ literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/intrinsics_bad_2.jpg b/sensor/docs/images/tag_based_sfm_calibrator/intrinsics_bad_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ede15add643312c4b42ddf3699c3696efbe131de GIT binary patch literal 89711 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/intrinsics_good_1.jpg b/sensor/docs/images/tag_based_sfm_calibrator/intrinsics_good_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2912cce156d8d1ea8b02d6a3519cc77ca9ff6d3 GIT binary patch literal 77517 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 aQK2$KfendTE%UPzD5-hB-ZAgNpa0pR%YhsK literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/intrinsics_good_2.jpg b/sensor/docs/images/tag_based_sfm_calibrator/intrinsics_good_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89b4223f95f0d5ba7eb1755e317e367ef8056e67 GIT binary patch literal 87604 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 z z=uWA26HOuTP22cIPe`3b_$TptIHH@&4F7m~JBNjIfA`K*3*Weofg`f(cYI|1e5jpuZRsak- z43;==MZeW9llm3n390?+CL-*)91;Z6UH>|j;=P4-YDj=gbe3T=!ZKro}4a8sW&9dBKFh5uwVako3#Y!N2N@FzrF#Vc{u{ z*k`iu$Ff#2oLJ)lbsanF*3uX)_K>Yse~NdDo*Xkc{sK6kg$NtndDkr(bn*q8o^_?N468d zQ$Z_Pn8YOtm>sDK%y(zu^#V=8NApfuzm#Ehe~d4%dZbhfsz>)qmtp4q9zT*eb}t*y zqdFfpV8<{ygK1-dn3O#GGV(~rIoSFrvWy}zOPU9i%DceT(LEngTAn-D3K!g zAk|ROLXz|uT|F2{R{pr-+Vq4?OXy9Q=vk)6t}r4;ddQ?`ka=8^Fe2C;bMtoSB@lQ4 znObHsp7VcOfF+%~eJvt&M)%8yD$!$n(JjCh76*Fy($!W`RipWyqud}8FLZ_iAR>?l z4zH z1Fw2LuX>vgmSScUuafPTu42g{lc+luaifS&AdelN;aN5<^9(9~n2W%IRQ+7S=-Q}G zB*TT`TVlgVJpNYi4ddXyaFb6A6asl>*U=O<2cI|vi^t1Aw{y0F)@q%yxAQqksv&KF z=M6F3yuiBv%9zfQnoJ8mM(%-kWh;0zc4Hm^5qYxDEjDr9gLacUarQK)b&iCWia4ic zbhYC$+X^HLS;lwfAAW|2UmNNRPBHUUZa(6bTzqaU;6V@9D=uwyiJs$xegHD`Eu6)c z8UgBWFd`J{OwMY9SSDc(63@_&>i#4Ug}vc!Wd>j5xLn3CpVX)a5xcbHABR!=BJ$OQ zz8tNgv@7GyZ@!yb0U9|{W8C%hUP`3$u{l@Dt?N8J2CQ!cGAs+e_!U8S${Y4A{V+;u zGeh*r(zW*o6OS$z!}iB3>UTz-BdfFo+`>f1Oq7{~K_2GTg+_uZQU}W!(cltX=oy^SzEPHVVKh2F@!~I$1xhrew z8m>L@!|!L{zXwkBQU;(U6bj`;Y!P!k0Nd!DLdlY6$~Xu{3ENXR$E(sRRwkw;QvjAp zs{2bpj+SOD%>q->9*P8xaNnc&D)c_kyBO$3YCcuIk*T?n(aJ3egc>@nFX9s?b7Ddb zA-Sf3c5%O#65#=Z=3Zv$2asZM^FQ;=NM>^*Jkb>Ii-xhkcm1f{hJ{7Mo{o}OijCMJ zSBd{MrJxZOd3R*%GJTumo4zN(bM!K#=5Y{Du{Z#EvFOFB3XHX{E?Kjd$As$FouZF5 zavyb&=9beHD>gS`NJH|YEWYxNJ8>(}_iZ<(6@8*KLMy4g$yuo*$?uSl3ph2V(T>yW zA{&v))Yp@m)(4jKICL>SQeC*J$X&9jWP>HA-41{nb&2 zT(M9`-uozB<*ZOka}v-)lqD9y<$kWXGrtWLp?YxSamUoi9l~M%%EE;Uc`S%3Dp_y9QXuPWK{6JJ!&4 zQd;xBF1}@oPM19|G!lrV2+gZL1$mK-b9t813|KAL+;;>6(ffhl%5^)6rG6@Z(*~ZX z$&Qb@YNhKZw->97xA^$HRgM~IY!tbSuI+(ZCzNfgh&wP_|WJj;vdp^<(Y zv=;V_>23u#Rzs6;_qOJ&ag(U!2U7sl{?X$ zmeP@0ma*?gTy95v3EEbRiD+Ot`ZwR}In4xjxoE$}&>P7u)zin<^kp5-=)_;oByuJW zKFWVh!hJWg4*ZjrbeIiTlg4vMmr5Kup-aL8fAS%v6^&p1SudJsQ^9E#OsF|+eZscj z(biSUd9V?oqBxVyi$_;y9~V(50)0^7h;9*R>E8CO@%p&O^13Ph_6ZoFn+!s<;jl&est2R+(b|t4jtz6!p0!q^dElW6spQ+StrGtF;Kum=U zg<9#z80j4ghV7K)l(KreZ$EiolX$#bM~hYvroJOIk#s{#5v1q9nIumKs~IJgbAwI_ zWpn&kl71(9$>pcJ3|%UgNqcD9^i+P4T*Z_mR|{;Fp7-)2*_10@`Yx%3yDwrKaku6y z_fw3^5^YYOTY2ML%9w`x&LcSdgaK|J{b<}BCFi|go4q08SgX$GE5SU*2&>tNCl#Fj z5}yTxsV^^>b|Q|y`I)!VclYpiNtU&*Rz=j}Xg|l=ETe(x-;Bk|hX)14`m*7D2OtPW z^l8nuS*Dt@ZTOycsg#9d?v!(FBwg2P@7mOfZ>dzLk7^ZisQLVJCR6}h zs6xfP560)kDhFXA{nZiYUR}UKfu9ur!=!xzCUl$)yh7Lf{zA%T+-xSO4_n>P%QE=K z2#@|}$xL*k+Wje4t4I#b&Rw_6=EtAtmUC>5&Ftg&PCo+=U13{+XPxDF8l8r8~WSe`tCDV1K9$2>~vJ)v!L$RwGu|B>5eMF!YkBDxOkYM7- zrx}+80j}-hSax?LS|WIV>Izeeqt>X`5z~+>lK&GjLiq!uS{iUNKizN4?Pc{duN?sdr@ zSB6MK7EYI0Pof>~io}Ss>SW;1%5D}%IJ9mN-7`n5hW{5X_ZP4yO*Ka}YhP2*FI%Yc=EX=Svd^7kYw<-<2B}?Z> zMhT!j`V#|bGqkgFFkukpDt3}uMB-DU&r;^Lt2qiW=VZV5K%Lb*KTE=(l4wfTjCiad zD|WaJa6LsLRHLhTc%!Ar|N9ky!92hi$0t>{h$krH8-4E*PPx5*+GJ34HKe_xx=pY4 z%TrIFA}T%nqeMKqHlL@D+AQ(cocEF>R_r-&VW6C5FP( zpOuzv?ItnCna#b)Xt0W22*}Iq5GAWY>}aW7bVF4fXC%lzl9Z7&5+Ic$*vS(HR(sQ9 zY4xqBmOfR+Z3HJ82U9+1%OLxc3^U#a9;4#HMmtp*Mn=KjH!%{gY%YE7;8 zgc%rj6MpNzjdaaLqQS(j;lZm$jT zg`m6$1G^EwISusVIrga!n})8Y>u_^Y2fdeY_u`XsC1L7mHLKGH^pohu8D`xs)E&=` z^4NoH*j=FNb^E{3%CGr!OB!P??sD<_7{^fX8rwMw2s{b$Kl~~WX+QK!V2bQnIf+EX zt|Qko=EZ9y#;Ps8qRLXfM;6sGRG5&C2?lk=_ESm#bEBp>fbY})+F#BHJ zIy>`*W`~rXP}EwRpT} z7FV+8h=j%43Jp93_QZ1d0rnG52==J+1u%kNSqdrhTScAeTn}H2!BnzLso!XiGL8Q_LIS@>X{3auZ#w-;HbN(4JQC3UAl#r17NF?9(>ZXF?=AEl{C{7vQq`sd1bJ_Om zYuw=e&$T2(c-cSRXy z=vp;w+_pa^IbXE0eoCH2tu5kBsui#`TOc1wDim3G_+c6}yYU*efiUyZEVunpmB$Ln zLiOgvQAM^4b2nuymdN9MQY^g*Y>0?Bc){L;PoK8D_g7+javrgE+7EM2dQx-73)TuX z&8LMv4z6`ErHpE(v`B7R?~~t{tu`8`VwSBWL}bXmsgc1~Q+VhR0Tz#WNK4s&DrFiW zPtHs2Mea!FF|Ou|U5UkzAMnThEsL@aC8gG}EUGQ*eVX~XZb0WpyA)>P5o0bxpm;ew zWJyO$TJ-)JS2&U&iDWP@gh8(@ZC7>sAX3TI>qf7h+fn*xS*3XvP$sWW$? zyL`YGF&U+y!sSh2A{GEQ4dP1rey7wwA?+OB>@KKnSjyOzPX8Q)6`P}(+eKST5#g`K zfa_5bc7F1K{_X+1qOsUAe(MZ9faDl}+N3i6yV8ir$%Bo*M6& z_bEp1^tGEKP|j)~R7TdV1=$JIOV~BnNj71cD)FK7AvED6yah3z`M#AAzOKcgi3vaA z*sm~SfTlDD8Ie{WDN++_)c8(WrCLO-wuVLr8*8VTuXu)9oHHsSGWh7@s`IhJIcxo zJ4XX@K1n`>yD@&mN@Y6$Od6p`Q$t}IN6J`vf%iqNA{hPCi&@t;?$1ZiMgVRk#x5?I z_b+Vv@w1qz&e!21Ugpk_Ox`Od-u?ijY{s#Oz9jw0!pUj`(sKkBYB|+}rX+li*a8ka zn<7^v{y+phr6=+LY&&EdL+B~VvMr;Xgo4_sRCZLnHKW{o35b>tC)k$0l^vxMfQuw3 zY#MA?qhz2@t@>^z;)p?nEid?nxQa6%^YEWZ-JE-YQf`P+beZd#mrhy`x8|3)6w^3C zpa@DYCD;Zd*$=}sQ7DoKimO&MMqL${NSE41Cdb>?NHQ*I;P7!RZV#jmrgPdoDLkPF z#zc2uu+&(yW1cBTxxPJeiJ%TA$QoeJh8D5dP}B^AG2NIj0gO-p5k)NIz(rN z0}HP(tWeA5xiOmfLz;xxlHnMvnI!X7Q6O|wRQE637mCM~B{TS~>Ne`j*|Rz!t1o;? z??{ED0IotyX{DH^bJ~JtMzKpyAL<3bZoJ=r{_$f9W|78~!VyQ5!kwdRAkv#?!&!Ec zKI1k@!_>|TmZTmrYki$5cif77-l4a>qq)PAe^^pI>at9RpD5@ALESx;2ByX8xH36P3h?)9C_reWl{moai(&x{3#Ro%?H`J?>d!OO_#7qP-3g17Y`l zEl#RmW&qIu@nxx!^yv#;M>ESoQcXG5< zBiRUhe2K+6EmhUjC}znuYjwuCXmt&jPT?}r-V!J!{h(M&`wJiqscIdT3^C1KHiCY> z+_ERGTuuRxgA)~eK&cG1+B4Jjmtf|9UHzBoSi0pA?eO2I#j6=sLSq}*;P1cW0Kt^F zo}>sZ@gK7%LSCWsJ#g^RjJ|&Z*CGf9ghxiVr3+dN%VTU{Z`E6phE?DRf zGb8sxo2V4zZ2>#aI0=K? zUp^EgZnD6)`gC#JB(h#3&QUEQh+~fEbHE$W!qYKEw;4_ zPsEOZ;G49)W}&#KNX*3CgNmMVR0ntfPk^*0^O?lCpF~--DJ*)|vapC&#(33fUqB3X_Xrri2 zh34)_2n3b~$?od1IRJs0jd|cw9Aix$1(sI?tf_|63U15M=?_YOE?$=O`+qyIkDyWj)n0iQAm3It6!m&W!K(__mUI*lELKp)W{%NGV638iS({}AhB@^FfKr(;%%rGM`Jnr- zblu=A1Jg)!*2F0#<_0OP>*d$V;q>@U|DNTiS@3<<(_S=d)A7?o=?|jR2Os+B1-c_S zILMAB>x(Abbz~c!gwpOJMJ1^t$I}X1Hg(J|q4TFlcC5X?ufd^{u}pa<+{#;Ix4jKX z3L_fHdq1e&RbUp+DVJRf!9FRUpN`FfTM{KQcig#>KJ#^dbVlbd$V{`NP6}{rUUjTf zQq7LAmddl4r;bb@z|S8x|057_KlScskIPS(JygX$!_?Ew?WRZe;eL`Fcz<<{IVwR; zfKHkP6Vdf$!GvJSCU6}sU{!6ZnZ|kXR5WUpAuLR%wkhc?4skNGB!4@qbN=G5=6yc% z_##I>lv(X$VV^mLl4ge|MaZ}VSl z)HLFF3F645bN7d@&L}sR)0krhf94*xdG1uM98bHJVJ7TgIvDO6jL{!Tvgwapl&!Fy6wP`B7%9FTEVA8ulAIS@5?jXZbg$rvkV-~5l$JPV0XX9iRwkQv*Q;(Dw3vGdA=IB& ze5 zVv+=0(gzYn-Z|$+ zgQiH#S>2xK&y*juKC?$$jgF?k6v8im;oMHV)7TxQFOD2|H--PZu51OE(pEO-Qm3J&ZMJjIj~6&{F(0Pd{Yco z>h|j8P6*OHd)jd4`~)t}2ABMW^Ym+;Rk~e$aQu?Rbn-|ABNrIS1d2YHZNgBVn(`-0 zR*OG_cd}F+ecUcQ`e0(!l>rRGc)WM>PWH5W#_rEk6$}x>?)C`wDg(psMHYa|z$*YM zi!UJ()Fi;8#h`2~dW@-XhQ1x>65m-KKUmHXwgk_j5c!#ss zxnP|>F*a?UH~ock?zT<(3I84OFWjc{>*#6zQE@{ChEu3?Q*+=dmdAX09mKI|)vNIDIhMKAg7n+_wuQ@|^B zWuAc*cFhl^0?H>GL>7=}c5~OJO|xAWEKr{0=k!Qcb)w?j5ef;%CM5USQDoR8v`bBr z-9li~;CTDcG!KV6jl}dpH|Yib2kH{GL*6L6y~Ox!wcFZ$2bLsfH3NFrqcs&K4yPO}_vLaOUAf<(%*~-oKPJ2ku|_*r49#knT`t z$J%8Pgfe<~qz#RKYZA9BO>(4Lb?jRCH-giqRgvTs{*BSuWjq5~Nqdwad{cq1dQIYv z{7*^^*>-$M|LE=R+%f&P4X4v-ewhL_(ldgPZ3rHzVn*T@x;xms&w@*5*C7{Mq~Owl zr(%6RnFJWSD~`;J<40-3Mfws+pCm{2+6*~Mva_dygKxSzyUe1fZQe%9pte`2w`7er z!-^%pJ)^&SrXo(83*C#p~oHEqR#57Cs?yk3cI z(J}gti5=q^{c8yW zw*eahVWZg92x8T(H48=97jhxb)R}p}#~G+F4I=>DIKe1#Mp z^eotU1dlijg+n5fI}98fAHB9Mc~xYUA97E|@fe zhFVqqySZkmC$nku*)^jwmV*k6LT`^swNmgToGWIxB3TUhh!Tt20=Xv1n`a{MZ>9MA z9N!;)fg@p9K@Q!O`V5c?hVxaD8G6{&0p0{S#lzb9m=K)Z+?Pg$;rX- zp&{WlP4N7D?FC<_4t6J%J*uxKu%V-57;wUj_GocovLM2LK&Sr~Ul1Ob8id0I6#t-V zre^9I^q;lfKmTo6rhQH*tFy<%R=%|dPQJY@miCxtN} zs>Z3F7?b7br*mSL0XE%9+wzgj@l}XULbo;$)yIiXp!0`{@pO(UT9ZaSZ<7; z`8&%e9e3Wz6a8^1`V;l5!9CVN z5$05A=KR?lxjF3DY`W9WP&?7L_Kh*qy0!lmVVIO1gB9S*YGXcFtMX*O7F1ry9sPGX zS})DnI)l%Vs*e+K8yngxb0w=_4Ezfx`GPK;HR$|4Z1hC(Cp+Om3^jRvqF}W>QJqb# zJvWDnbtcY$t<(;NOuvf3slnuioI{hgsI~<3l9iPe??OVn684I>TN|T4nm1TE&R?%M zm1WE{pfNIg)3wkAbS;|%u#n-ROM;D>cl4rhO(e@23Ph8@k;#p3blzb! zqf0rpSgP~g{pot5f3Bgp4Z8$Aa79x#ZOPRlq{K#+{x3-p!jd)Y2{V3ATYe&{abg*0 z`&3!3&=+;Do>Iar|38QHQqRhaTXysC*;O&~pKKLF;nZ2)hN`I+n`vDO|K^AB--Sio z%NAdADP{nh^?+rbkK$(fN*bFVQJr@OndQxJC27%WuNY^FgU&?(|G>0e8Mdj>e5YoM z`mRgKK}std?EaRI2A0?CH+`my8w>sW{#sGT|E6j5F2=<66>l3SN0caXIM2lUnvDak zgjs6L*v`8f#R8NuVa@ZduNU^b?qZCRnI{;R*fL?YA|SmG=sp4CA(-{I?AEKlwOPZ*ws)Q~9?5J@ z^q*?4*|ZgiM9H?L#=;!4mm1X5L!W5y(f=$BU9E~)!M@{?>hZ_td9dk8-Ah`yBRl~X z+ZNd%7`k;b^ap>0XVAU%-`*0>v2D7I{*r2+J4webFt5`U2ENZ>GgeDXhHh;xOr_PB zZ@Vd$^!`x@C5ag9z8FW1+5aOQauAI=wz**FZ1r1LRJC4L)U?LG>LqG>=TV!r_Aey-j~o~sQfGY4629G&rFFC9d=`1J{HdSwD}iW?$-Nj7JErM?&;xwJ-CdFAgV0OHVB;2? zDco&oLvycd+iQMGxt|!VyfQj{G})vXz$uCQyjQnUQM7=GM9uM+i!0GOM zL}*{$kZ~8?p@i;qvUT*u;;UP+mWrIiE&b(H(=(-1M$Xa;T479JuXj&vt=^u=`{FTD zTg4rx$T!}k#w`*Qn5vm6s?#7g-F)II=VLp0eq?|B=;Gub3G%7E1kgtuD1N3)A9^*K z6oM9%wC==UC#8f_;;=A~D2l1F@Iss$UQ-Xx#rE=ZQWb1%T0avs6(D6KdZAe}zU3`FljaM&Hu=V_Rc-uu+Dmjj)xY zw3sZrJCRxL6BoW1T++KeYH%|4G4SekG1uYXx4yfeGtxOwUJc!5VfM+Wb7}ErFw|y~ zB*wA*;{+7_G}<6eHFql}c`fDu7aSP=oPTL@(LwzZKmCF-Mcl93Yi;C9oV?WHPf#KZ z&EtQg`M;%y5Wufgmw}^!eSZ*Mu%}<*mkR6B1z^Mh>naYEn3bqDn9`Warh`{|N|@{G zvUk8>>I+k4hvEM{4jia#$Pn+pEov{U13A-utGymxtA=?^f7*)bJo^jx^+p!e&jW(p)*&#C z@2KW71~K*?`oYN8S|+HTPE3rgXI9jgCCmnL9I#PwMzuJrC={ZcDmr(<^3;Pa7gj8# zi#G6dQWb`WSL0s)E?$pr@f6Wf#u~0ad|D03RjqfGSKm#vI`Y`^kzB?&%*)@<>pT7i zTKjAqUbfu3bn`@vb$j^8v1WcPL3u^~BtTVe*8GD$wyJ%S+4HggypfzD9>8QMw05^E zL2GVb2o!~vWNo5<5E;hCA;X!sevm%OxH0FoHl;2gwCrIxt#5+dj4IjJ*XFTcWf3_Y5JzGtxUj#ULzBCVZ2WVb()*d8`D2ka#{Ho72_Mz2z!Q6a*IS>%P#gDliuiEfcesCt%q?VilTWiJz z;&;F9a?Vd-=W!wC(q_cLv1a9uB$QbH=}EQ4L%4$@U-Img-%xPkwtaPU?@~QQWmFB8 zw#tGFVW}X6Sx<#AdGr^h+!UQn5;xE2+y9a@Zen7xB?pB=8w9)k!CU`3h52?YPVVl_ zT>}o74(}f{021sE>^RQpuOnj0c1!^FK=*f8PXh zy;K+4d*>8>c-1U9!7x7Ks;BV4Dm6xox;|wSFX%;qz0~FZj0p%i`*o7WuoWI!x#Ev} z9#D1^5dB}7;F}7Ht^D2ePTzBht*1lc5?`-Z@@$|BrUV`qm$X#e?!&}w~rUKh)~q18SheB%|nss(l?|6(c| zh~3_@8PfUu7cOj98|Xg08-R6p_4@Wo8|d=1KJ-lC{EKy0%w)6bW21hx?(@U}L|K{;7Lw(Re9{X_gePYu(X+4?1k4`*rU}^-02d zry}j^jV|vsxTE^sYhATPn8S=s4ZH1H|I22C4`&3Z1ZOiJ=~Wokiu(f4TTq18yk)QX4q{X<_W|+A6Ix{$FW=Pzq z6I1ffe{8QMsUPZafrnwBzi^Q_HDRLBtZaI^<`y#;7q0jFmq#BT*($pL05*jm#lr7# zxjK@k>pH6!Z;i{(&H?&-YQlyc$>=Fxe-q1Wt(spOaS$IU0NA&q2^1|Dh|)(FiI`FOE{XF9EQWY>TP+t|+_+iT+{4`JZ;zS%2HF-#`lu#;C$O-+S?03|kQYx{6iOxL|& z%a8Z@_-%&DQ74-1UHZ_{0?`x`pp1<%P)kxK=-BvTN)eIj7=IikQ>M(Tl0_=P6V(}h zL7>I!#U~7vtnFtB{b+T_VOSQ!rvd+beoOQ%517$QUW(8U6SL zU^BT{`?%DF`VEYkp4eU294==o--*-hK>NM=UP$bkXjb1MP#jwf7s4<+69*hlx))~a z_Pv=IP)z7h!F~j_JKuW`lu^+6#G-YneXOS8q@SVXgNEGC(Ef$1S$;~oXJ0VB44?<)hfUDkpK*V za&Y9v-TuN^5LC-gC*JCLjK-M+wKJ>9GZ-=~z@!CC+()4SAUd?heg;wp(_ty{`#$y} zb2Avu14F!K>(U8IIKD=tN|HF_*M7OFX;osDi$vqSF%lfar`HW389&TNd-G5DlNvKr z<34=xcqq}+P0(GcmhLbwpw5)djM6yKla-aaco&Z$&dInmqS7(sIUsukzWXm?CMp5^pz^znjnokByEK#CPtH~=>k0vH) zDPeYhmnFW7k4DFj4HT{wFa+(?&G2yj;jS?QAmLTnP8IlB3qO-c;Di!BiUmDm?*)?E zBU|O)2F_4*O2C%f^VAm14-9iaA4n`U06KAU7)*J_EOpJ-Q@olrLjq&Kc1rZn^nX=D zADbeoZv$Z(63f@omm}0aVwwMLMFwO`xq421yB!3XNb4k5Y@y>K|LN zGJ7D4#xZ`oT>yhWq5kGWd#EQi@+x~l9T6?B2}|NgxGe-~Fa$x^GJ^>-68LC9H1SHh zEF5PptMS9((A0Wd$vETLjy$~WDVHHUJ~6xaYN3)ziio6yjstXjLfu>R@U zXfBxS#f$^fJi#Nv0OS72UjGAMgA2s@=N||It|_SPow=ai{_}zB|GNj`49)J3@3`{! zH;kHQa9RVN5}aqSpGgAe7+-6ja?k7UIAITpV*mW|AvgbK;}gtL;>Aaq3DZkHVHO+j zeuhVIu(ZJR;_xLbP^h?1VzT>=A#5R(QJwWQF|hZE9xE2m#vnGB#`=oEV@V(eVlywZ zMRxT2aPZcQCzg%oSBLb9djWrk%GsGp-YdgI_n(U|qt6?GvOcxdf{^-?ms*oVw7~f7 z9l;xXKY?jocuIO+$ws^ZN1m1O*wAr%Tal7e6nM3zub3nZZ_w={wP!Lr&Nqc5&d97n zaM~*;A0|pQASKrHG8~d(NS(}-$s3v{ckwSwSi5Ke#R@k&e&LB!Z^**tiI;UoQ34vC zr5SKydnbgnr&H*fE9vQH&Pg>vZujWV9LbNuLvSO^RO%N4`mVo`z9E%lCoS#KwwZA6 z7s+CI`}adk!v-kFPxIH#v6~*P_wHkMtlo!kI2Uv%XH}aAa=JN;r~lz=plb3NYVz?!pnyY z6Wj)a-j}hn7eNc?(}S}5!Ax789_4KeH>ixnp$Bcq?w= z(Fx=`m%Ngt8bcsh1R_bBpXe8$;}$yWNn*90ksAwK6M>w3)mVdg)ZsunNKSUusq z--7$%1|NjHGGW+iqc2XyJAr-`qyfRHDib(cbDrmCj()EiTV0v02N?dK6)c*eKhv#0 z%x#|i!OtSUemyId50%dCs^mVXoS#kRVtNYqtBSebVS2}m_`XOpvU5h%j?Vf~-{QrE z%4bxwZNyVQbN%9EaWvbfif|NBSDN?6_wGhO%a9>t_WE!aUCQ&0r|@w+GtZ;kV@61M z81g-Z$YHE%-yj0*T-7`s#n6KypbtQKUYA3~W~k$p|FU zr5&thTYoLmiHdBmZ?^4>3aR6?qiB|dFtDYkl04yVn?r>z16;j6U}ta_4&v<#v$PG@ zlDTsRBaFemu%7wrtgZikmJGk=UHv{)e$nl)GX2weVz@u*`Ml+$RM=)1J8yQ$M5*J3 zAJT>8b6>1W&r~JFM>aOsBMvNJ3ZE2N6Sw^LUzuJOXHvlm@sJX7@iBoNy;;L^BDEJ# zdZh9>ge0r}LV>-RR^EdylqtiNv?)`Xp#)cOnA7dEDy$GTNv8WX4mOSlBC#lwLG z>eIUUj(QEf1Xp>~9K={7F!~IVKOoTA$Wc%_Jp7n#jBh{u@GyrBIJRD&4yzm=d6tgu zSn78~Mr9W#9ZiXQ?B@^-KaIYxVj0AFFCJ#pGO!*$772O4aYr#ETx%ZZp{P#TtsG6| zA&kXLY|QXZ<+hSfZ#7f1+Oz3s`NWt(dlB7NT=XS?#-s>YXu8v1mPUDzMkig7b4QoO zxs_~l!c^%C1@RxMg!q*5PcktRkjq3(LlUnj7cLnRo~hT7FTx2?NA0tL$6^|-9}b-S%1w?pmZJ3A@a$<4w?#V1O;Wb5ep^uuIppxH+RE zJpN~YTrDXr;xr`f6ao_Jl3#pK1+VF^5roZ^d}&vN9STOjbn%ILEtZeioOYU=|lbO)={Bi3+3j{#o4iSUzY5 zoHUWhyeCnTZ7Y>=6EHCT=*(h%jVK>+C{2+!ySc!pdZBW7lfU>IpQGd^ox>H+m5;_q ze$Lly8;0#-{iC4LuA84~0^hyQL6+ytQprK3`B)61^ft>2@`H-UVaLIm^-pYseY2+WcyDuq++c1T1UnTe}+jtTByiu<(l#Ph6p&8l}=)GXLVu%vVg@LO2d z{|9Z{?7Mci$XMH0N7fb-@UFLnhQjUFB_eRK|8m;%m2)q)@W3cD3~I-!Sj?%FIPr=NdK#_YHTHNrmG{W-w3Lm0L*iO`|8Dz5 z@;SF)eD#VFo5#V9f(mDv_qogB;^-ptH(9EfSmp`UfLr&5s+-8OURFe3> z#f;Lf`ZkBnzOwajKSuy}S5w~9OI+kkV%+$ADz=zQ?!0KEm(*1J16n)2e}XGoAUi#X zB(@h8e%`2uWwJqj#lu>MFwI~)Jwx!S9FwHGDC7L89@kn46>o=|otI+w%QhvOu$}Lj zX{#5=dvvwvwLXoAuwg?(V6er4#Fr1se!%EMcxDy)RxH4?J5wSS)6hN zrw3m4CJ+D8Z_-5ClvWXc)j)pM^bD*>Kg<;0d5=#9=ZQ8_=w)ja>H6o18YnKl!VyF$ z8)yqSHI)T4xCTEbtdi=6(=o6ZXUzU~+^Hrto2|~=1zrRc;XS$v()n)wZU}67jGoTW zB#>{=a_37sq3@TTn&+X+-cj(*IA_Zqh|sZJ{6t7(XK+d!$X2R!8aEyMDrFMkC{gCO zEcORzeQsM*!U?_!*k29#wmDJTEQaf5Mu;E@Wp#lG*`Xg)^6jD5dg7VbCyJXlPWWR+bwI(L}Lk*}$}9&kXy z1VjGE&6e-f4W)*Q{UQ`U{_;coRj>ztni(OW>`b?ff5-6qp-mbkfZXmk5^=|vHh)Iy z2H&pI0rRx9hBU?mphLN=Nul}vFPuj8*=qvk&-){my~{vVp1_HPspHRqs1w-tkUr37 zri`u{0=KcIW7k(i7ek);4Y)YpEjSYNPN}$(iv5@}->oA5wxQ2xx%(tj7}jso7!fl} zO&JZi5WW@RHDwz9Vde4qe*x7mD$x43U&dp_{mULcAgOgx!7RK(KFN$vkbP>sb2zKd z`u_k<_ldmhi`q02ZrT<*LW$k>Lr2geMU!jRZq)Jnrvdo=k)}Nl`HO6S$4KxGntu|# zpPT+;RDshAr_6S`eGt%kAH;5tl$D;oLo#X!iApOL@LHnIA zUZej2V2=WSdrY=}&k;?B_r(5h>O4OC9uHRk0B|S}#>^xpdPLVSZ$<`gR0iTOE1Q(W zf>YLJ9tKBvKq!@>Tw3?k4AgY$Lq#jC2l@;V6xr{{Tdzl=5YLa1)gDe{km>6oK#jd`oxs z{{X~ZZWS>Q2zj~lyB}Q{`NojFi4h*3v7jV@lNO3 zcQLqVo%vBQaXaJ}Deo`TmU*4x2yRRHC9D?$e)5AqGAF%z$~qA)Nw*?+ zr3{DG1ESK%7(-i+=Pp;%^%eL(Y}(P<3OV8vXUzFuXy7*1^vlkD$M2^1{QM|=_t6#l z6JZt@*pWlfM3Z#aul$&;3`mloGi0?yPg57ANTMClrSUAAr*G_?r?P*-B{1C~WDhh7 zaD}+ShRXjtf-CwD)L(yO{Yy9YPt;fbAE`(FAF2FD>VGl%mw(Ik zANq&tU;B^L{{YfIQ~v;RccIl_ox1bf9m1?0DJqGf2-af&3(#0tL6aUKi64L zKf}CNbpATUw>|#=+`E5s`;S-dpUGp*>__Gud!hS)K*L{{@BE4Q{{X46;RX_;k%o_s zAvS!^?C$AC+L~@3#m|qWaCBxK3GScK7sK@`!X+7$5@<7+m2uixfx?zT#8UAVT(~e| z0&O@8mJ>?R(jx5QRXL3_X?+oO1!^hc!td_7&=h|2Q01?AO)LC9nn?DhaHE<>UK?-ns#kS$P?SbntV|W>ulscMT zfB3oo0OG`BIgBnQ7%97tscm{rbtl_Do3TEG*lWg{Jf=Q(+b;Qka5J3f0@#U?uS~y- zF?@e>doCLMNIiA?iu}`vyT`0T!;@w{JiVESS>Wj!H7Q}tW}}`baqS+H0Ch1CsDhN4 zBG@T0HqXNR!hiy$3`iKv4Q?BE^XA8SV(8nx_CZ8pYL6q3gjg0MgqFcE?-xMjj>{e! zr?LbZaugx*jOKkhu8G5;UONl~csS5j_Xi%ZbD7Hf2=HCl$=vE_2!I(^i07h`v%&dg zCf%#x8DBM6A7}Na5!=6aFQDhl%O^Xj`j{W?BJ{2uQM+p;ItMK4Urb)r9V2THUWvz@ zE)lKJEL{VZb!Vkh+Nu;K>8M_V^DZpNnWnmW56lC9?iKA(aOdGCMB)Dc7a5uKl}ziQ zuiHP1u{S&);5N|Q8vc9C{GYf)w-}YX-Wy7pcrpARbDo^(&V%iJv0srLrt`GIS5q8K zhY>cmS0Qk0$pW3FS&)L6-ePQ1)gL59cb7PX8qwM|R|Un0-B-{(wL{rs)sXwsA}gI1 zEq$w7NW7=8`(BEwBECvd?)+-bv|-gLoI@ml)1#N*sOaYdL#Z*nP{(}(5yImBW1+M_ z*qk#GepX5H>7X$YRaVu|X|g4EXzJGR3BNJ|#$;7(UUV4!+KJ_@=glpE#kE}+(GjsY zo64`s5Z8z^^nX&NigBSfJj^`LqCET%VAiEg@sEcye)u;xBXE~9iw`;XInE)j^flmq z;=dzC&^_fte8lE)Gn$OkiJeIZBe3}jFhAD z`se_pM_?+wt5k%tCg*=|&WN!JPP(_!jZzMm3eBEx>qEZHcZVLiA{JF5QaU_jrwfzy z006*Lc4%94cw-`UBhPcTh`C*i4pt15e-Km*t%2DpD=HhW97&_6US0<)+HFZsdLV~j ziP|JWR;+%_9~$!TIbPFhN__|h+mX~`C{nd!_DYBfmg~nd!lH;BjB8ob7yGjTa7KN| zf6>qV9IN)AQBX9XT)v3NqXyBz`ae_q&(y2*pQ&!COcwIE(`RHB4aX4vx8{H8zjC>M z4=_3&(wU#~+HT?8n_VvW(&NrlY4k;J-50b}%zM-ndLwTrG;a2rKLo1D?nkBW zz<=pH{>&Ty03v^g>{cK4qkZ7>6v8WU^G1L@=;?v)DO;M5#SvEY?DZil-eK)e+_n<1 zP`&!V00RbrZSubz81)ae@#;T_T*=^HE#K5TM?j!7K@lu*OwCG>%j1uDa7ox-*4eZX zj$PiatXQ{tUpz44J=hENsnxyKRn>Xa;I@uD3<#&R24-E``4>9$YP8AW+=}Hr96qn+ zCK~RU@-AIhrf}R<0CZI>nr}?LUELVfTXC{0i8?C#oopyK^7H zBln*~SK&UU)|^9GxBei+=U%hL3@f9~bV4Jm)(=Vus;gJtn9T)E!*h`=C- zk4b;$+)WH1+g+sH^ZF;%`kNyzh&h|WLl5A@-`At7H-3JZvEeprd8Mehj}I_^XA>o9 zyeb^dQ;l5C&?$q~IvdV)G`V&`(%|MLnwLh8B&RnvTkVH`YAmOb+spt^iDGl5l5n?A z_1-3K7#j6ko6Y$V=qKu4GZH(lj*Xpe*6(AyI2-T+j_de@fQKRm03um99ZdjRNZ1IM z#h`ol$D|)d>W8w#Utk4WqIJ?mE?c|Hakm$x?c4T?_u>fBi2|c;haNu^;Its-*`MRRH}zKyOe2DE#M_P&nZ%# zvX~B}!DUZ^<8g5uu7pMj-RNZabWs=A&^P(LY;xebA|IUuRS*uY$LHTwy~4wj2k%AA zEk{hhi0I6!0&tObabIYWAOSeMM?ySGfnIA9X+o*4}F~Ti>5bj*t9&o``tgOZ*J6=-c({ zAHdKl9R)6@1Uh+O05%{iYc9za?OoH3v7-IRXvbNAtqi*bM6#Y^bhI-T<)ZXe*~8Ul z+Pp74^jofwx0BPEQJN*@F!fo-=Dx2ltEJoEE>}?GVk1dRc!jf=eD&=QEFpaN)tpP$ za|YnYvKnnC-jCcqp|s*}r!#NFNb&UfH=wFvg=Wy%4dbNA?fAoFc9#{eod|*r z#t5}1Z^KW047xi(pTF#cTh)yb#7pD+41E6psgRshX4lLh$1o_=ZKGr$ zTs7G;G~aLjS4-C776(P^a_3?S&$Yto8!E?Jje}ZfQ_Sj#5Nq320@jH6K+{&f!xA(b zizkzLf9F1#d_oaWVzLb5DNiZ$32|Yr*NOaHwD{1{@jiF#lt;|M1=P($Zkl9$=00>1 z-A#$N{JT#uN{aEkqj*N8=;VP}mo`hB>2al7VXrIKv{OQNKXL7iD>vd^g1T&T-1H-c z{{VnLEy81WfIKEXC1rj(k4L<@Lv66#a1!3QxBYj0K-sQoUwAkPXRzvMEm%hZ1x#o< z?=Rq$V(DG?3~knM-vj%X6a`|kJ3V(Vf+@1Ay|MM?muTw05H<`BMqF~}wWpZAgjI=G zJnkOn=5nzq-Ew=ym(U!lQ}mZPc!2NO>OjD3js}TJD5aF=(Ng2RJ4Ga_z_pzm`u_l& z%d0*#9Mn?54d)24@}DXjXiL!HG4ejN-3>UN#r=>J;6D*TE(V7mXWUigM=W$5wdYZS zTv=g9kcryeJN1f*N+r&8OiCrjEo9iC_2DUVuWV z1EX~QJ*N?O8wl#Hem-?xQkPtqKXT%W>b27^;MIW<8xx7V=seU;DUmqC9rbgyfG?nf z;#$?bZEcq>x1CzcrcX*gHyxlQvUAaF_|Sl>yw{q~<3i%wSA-KzVbiz|A)m8L%(qRh z_o2KZ<4!SA^5}+}Xw8_t_t*LzpvnBq0`B0!6#{Xm7g6^<4wdM`1hVuuj@mdbt{YBZ zvlw9VOT14fK`tn2P+O_h8?T5Fr$hi%XbxZzLXSmlK6DXFJz%%+>V~j_ZZ~~jtrv|c zhTI=U{q;)1*p3_rjs3K>z>6M?pQx4=fsxUk+B_#mmH+`jP(vQn9Y#Gx7Q7GMj-Afl z4_0iU#rDy!K7ns1ri;yR-5P`n zrvd5aA|7io^UOd~b3l3L(q}NuH%-_%mb$(~G#wTjLORi~pDFv(3D5ZY(fhCR@is7L z?EC)!cpD$;=koKdQxf3lYP>;-D&=A&F(6*mqR7|n!(8ZVm9%onFXpw_7nz?6ED z;Pj9_0fUq56|U|Kv_~3U-2i)B7!lEGgN8p*%8p>tErcH*;j3q;GPFS8EBqktN|!j7 zPJ?bH>IENv-h^}@*iIAYKY!s9iaFBf+)t8<5Af{G{y&scV-<3vjScwUbL5|MdRAjD z7$GhjM>*hAy| zA`G>!~2u5$t#+*ceY%6|18 zf5Gv-<`EpHeO7Kmhy30;59VfLS8WCOlLg%&%Q%Y$!r;49G$SuMF{{(Gc9)p4^yXB( zE(b(6TzNcCr)_@q2?4Kv;PWp)X#W5VYLmOy!ITLR#f`0L%c4r zU;-W2@eaPA$o^$HO}l=lZ4cqpYy=B!qZfYo^n=Li{{W;SiSS$C{j}mDRx8r;PXtz^ z%B`$FZz(rN(UjN(?C7zO$fn*89pb91Yz{|yaQ03}H3PZW{=FSa_^AhBE+$s7DH(1G z2hi;3{c1Cw0qdV_1}<}pId=ShVJcL~+XuKzJh{mYp%y0@@*lbLvx#5h`ki9-ruLUF zMU?qR=43CT8Xw`A`9BPB+|A>QhQ!G4h-8Mu!50@77E8fhshma(yv1cThcfRR{S40-j8;o^I5vD>@9tpbW#omEfA&a3JbolG=XQsFvo z{c0$P(sMU07nCQ9?rRbX5aei97``P)X{{R{kyS07G^(W!3> zf8F&end0)5^v-m-%=+JRA0#r6gmlHU`On<>SVFqX>Yh=qu;2A&d|%Ao>008vL7%hg zeMoRiGTj)7q51xp=tkx-nde1`V!~14J4*n#0H6;AMl$iO9U)T7(uqcw0+qZDn?G^U z01B-E%*K)F(cO;GN(y-_kG7`b46~5Cecz1~l5HGj&$m|+-i96r=h72_8FxqZN1*CL zk1v;aF0%CJ&)jd^9O1NWoIf1q`G5%aQz>h8Y!1?E64U3^NLR9GJ`LROeKF?hjT`Lwl#U zVlHDFxq$)cPp|c%2&s<9e)IPR&s?Fuh_2F(?8|O;-w-r_e5YN<%*IGllJR!f5Wh?! zITAYbKIcF2ap&Sc>(UyX1bSp+MQ_$M*M=>|Rk`>|6gXFSxT^5LjMSqxZu>}PUOY3o4uVXs~1FIDB#idUn2CnQOd zU{mamR$IN#m-P+0fG7 z=syr~2tkg*K2=w4tAYSzgw5H$fE;y>6pahmimOWXbg1yxZA>Vu8@6*E8>bdh=cMH~ z)r&t7HHe4}fGveYRx1_2s{7y%Il&XtRBHWqmS%NZmrd9z(0egKXmyMFDC&2w)Fmqy z49fK0G0=;nO4Zv-gNbV!;${rF%v%2d9Dlq202iGuT)A@P>2l@4{{SBgf7*BQgrDKn zKX-4~W&?BCwtXM)?y0y~^V8M}Xa#{ERP-VmJ1svVFj zA};PbHR~=$X50S&kpM2-LLoKCZ^)d$VFloE3y|><ON)9s-#akvbG79iZ zCF-)Kg2Q=*09R9h^&`QifRUqeZ_Fg4773@C6D~4WmJcQKH-m-l)Ff3Q6a;-GL0_7& zEkL%GV}!oDz4oQ{pUB@(SSC6!4Au`%6SbaMfgPTGjb&@ePJX1 zR{l<9DiKSsQ?sRKt*>rpdwr-~qY z6z1!)_m_}F`BYr9h9g8E7%INO@iufOt1{bd=&6Y>5pxF_jYU%RBH~_WGV?DmW&Z$| zTryTStM$BpD`>TJTvoR*IT)$g6SEeDia}?D58nErGr6wXzn>DKcKpHbW9 zp&F=i=L5gR>VSxu6N&PJ0z@FnC!rhC)OlT6OG(%u{jQ3;${ql%LQA<{H;=bLal3=$ zYKFZF;cv}o(;1!Uw4Y9;g~i?hS;ma4%!9NUf0@v4iiBD&ZW(Bx*nFL;A_20Ia-=HO zTHUrfM9C_SW2yp{hzJf$%WBM8w*_B5lDUg`RVTC2^xkt7n!8I~5gO&;PVn8P^DMGE ziRaH*)JSRw-ZW<56BIZl#LgVFL~ZQ>pAowm3~Z||a%2AJaRp~ncu8=!m-Lik}xu$TKYlc0=|cxF?M7dt`Z(AvlMo4ly})(h$V_3UllN5oYFNGYfFy2;INC3f|`cok^t&mTNK|96D}0+wt}M#rXcUq zA4)7t@L`J4j2mQ5FhA_Lycj(>e8SPLtN~Bxvlbx4A!bOR%ue#u9%g03{7})BTpKjs zTbHia&K_3`%22|;QVK#e0c#Voz%p>B2DC6+jUD6GG&po=?oGxCcaF#I6H`#r=kf=s z-YkFUz;W{cmOP-n1NSL1tnVFB3oe#Usn$N7daLb-r2?(bgQ2fFq`WJ$#CYF2pEVz| zRb76L4^2=+OFBl2IczVXiQXS?+<(Pk-3RRma~sibZ}UO^caG54U_N2ICCtbffmJ3{ z9bY8aiMq4#Eg)vxBNkoi!Nyjw9U9(P+HO;l+XBQ8138qPWx#`$h_qrzyVH0^=368# zB?%xU(6$Z7o#yVKvuxNQg;Y|#y{7IcZLh4%3ip-@^I`@7QIm0t2-_@2nD9#tiMk0F zq_(2B2<;XORi0+RZo@}JTEV=;!uhQ@{{TQJ3DJyO-9U%`08PRF02ILZ1Lk%-X??Zc z1ikE=UIQ#CeYqj;P^tx@#$J~$IUuFl2D{mKyv*T?q2^zj+Re{lz;uUZg7qV>Kkiu4 zre43+i-dOP$|A7ZstwruBK*zKMa13d zqVuNhLuk%r)X9q(ZP|Q7OVa-U!oXd`2doVFv0T9gjgHQw&8-v!WNI|1p7XMxz6VtS zR)P&{yF%W7P@?m&uhiKh(Bn=5_*2UD?KhjKf-akl_+GuG=s*CmxE){Abx`a8J|#Ij znhzCk44q))oIxaGKik-Vo_NrB3_$hgb(fLEa)n^_@^;a5SobI6nBF9J7schbm42(p_iV&3z`AAS3 zt1fVEFkQj=j`3Ls5p6M2I;2wVls;v{032bsf_D*K(1w&AXQ>EK92aevE}!nRH2!4L z?2hufK%-St3ydc6u`0zIK+G|t+ec8!(--&%#n1i#ONl`WE4Nd$8!V39qS+}EgmTd` zD!|e(B3fPWbjr*T&j9t$wyc+J#|H=TIG9crdM1bS5s_83dC@Q`(YVCf0jFMmV$i)K zK&rXm;P%z>P`2RV?tJLnG>4`Bbtugc`TR?p(cksdlWvE?;ScU7hEKHA?@|=&EEBkA z{BaF>?~M(#4U>;lpfotmhbx_|Bk-XO;RVF4yBwkS1@c$$%8OPHv{~80#v;<%4)Wu6waN=t;sCZ#vs#T@bs2tl9r63r-g>rqsb_CI)OXac+%F~H*`wUX z7lpk>7X{Y_Pt@WYi%kxLpNrK16_Ha>`NWlVy#O$w(pp!H)3ycyi5wBc#hOicA4uR zEaQ1yQh9Wg zu;+9SdznPGV)c5nZ3qMXxw$GGZ*}cV1gx+s{rbX!f`dZ9YC^<}t=yyRVRd6<4`I9n z015+*a&(HqhpCt~F_BGu7624rhKL9RcxC=>M1RKQyw4E(D@C(S<8~4mJi#DQ9O9rb zM#wQCqs&&(aZ@7W2*c7Ed8z6|2?ZzuO3F>9<5L1FXD}CVhGj${L#o6QZNy6@HYU*n zT+7ivb8 z=llezP(TJI!&|{?JI4kQULdh0MNG5O7aYfYV`M~8J`DMWkG3|)##*%$1Zfx)!gB_o z^Eih3UY8aOxpR`U2(fcH*PRU*X?k3_dS|S?T`pX?aMI$!;KxhS^(OH&xJI;Pyu)p7 zkGZs34KfwJqo;^Vfhx4QafxmrP)wISs6j`d67e2$W`Sl4Al*2fp$WtzjakjytlW2% z-&PUdMqIcs{{R=I%a^WYN}EfU5^_g~0@Efg4#ELZ4gI`Ne?f`DEkw5Xv-Ony7`>6GgDlh*4Xx$0a8`BmLhS1s*h{Yn=(hyc<61u@m-Yr43 z76(eayA@LOg%}w@aoT3Nw5-As@d)ju#PKbc79Zu8iMf&`!`YSfcvHHHy8ILW05JW; zzcoZR_Yxz+@S*B_?(l~ zex||dwku-uZ{}El)@Z)F-qRqLul}R9@C;YPy8& zY)hxK=VMOL<~Wq41=YlQ@pvD(RoPeZyh3~m3GoID&6L4ht$gTc-C`FhG0+$yLF$$z z!XpKvk|k94Z{(I|MVO6Qf-F>B9YW$TbR5T{d21-I$-o3ka$s5FeY zZWLm(DOIy5$bm50R<7n4r3?%XyD(u@mDKA_HR`n3DvMbt!3b^ z9{uBTrQ?L{d&YsI6w&PO6yKu`4`>#vav=4GU-jIb*e}6kmh_%S=6f?Tm^d!59ix=F zjj07z>x1T0wr{{4=sV*uMgRtd1`k%~{$q48X~Smwu9wt?7S(gOA^paXJ zwSHqn3JR*8prbEoQSe4zSzUlY&E(f~@c{}USjUaH2A22$D zllb4}J*hRdRo*Sad%zjY*PZg%&)lB+k=4Nl&#|UoylhE;af@-fs~b) z1xj{Kj2TIHEQ6RjmqKx-+07RAgl91J{C|6BlZZ|x%(q5vk2MSJE^j$md6|mEFA&_B zy&S;A*wUd6gUX<_?wpWOjs@WH0|t0Q1EpQNkB~1`J>_5M@lt2HHuIRh5zqk%e3%*dOeMJH^f)`Rwt2tRJy_Bv1#CRMd_}eY07qFA-G9yh z0GiOt{{RHoHM!Vd#HwWqw|&#hTEmF*DBwPQBQ*s25B;6ejRPZ-q-|?lH%kErI5~o} zuE9{W8E~jFi>={fNld*5LKus1ZBnqCOPsSlr}K2;FoaA(@3bYxFqa9$Go!pV(9)y4 zG|XVlx^;#X(kmC-7x0L&8A?0>Qmp+10s}`h9;82>ES^2#90IztwKHsx2DI#4vUt^> z<~sRu%yF|36kLF;A}F}nJ+9^RTi`%=Dtd^p_CBf*BhgP*%(1-|wW|3402{`S7ct`4 z4hC z&g@cw6F#$%7A^BS@$nIb--tf{00@rj^pu5==)f5*ZFImQ(kX5&i*eC}3>dJjo5n~~ z<})sKb279YqAHS}^J#M6W)R;?m&{ky#l^Ud&61}PhDemgJ)x%2aTHn1G`Z_8EEu&d zS-c{fr`BA#a_5w}a>+=Jvbqu0Vvi#ka3%@mrNKk_^|QTU zr06hGdZre%3dL2|lR6?hG2eWmIJDpJOeYSpR$lASMu1gsYa-%fji(a3um!TL0HG;5 zs!=J@0n=7<76b@yJ1?~DKGVAPoeyGv=S#m-7q_)3vhRK6+`Z@YXYglh<{eOuHCz{T zola+*%X!L-vzNT>KJe*2^S1lI{{VJvA>&%7Nk>UXNk>Utr-ZK1J4)>kcL%HNVd3{-1d!c?hJrcm6M%-smNJI1o+U^|#cqUW?X2Z*`??0m~*w_CCG zm2F&cBmx4tD0w9wNjE&qO+jE~-q3ob$G_?@cvJTUddYIk9RWpR`@{y&+Ell37D+}B zR^7P9uG>xH8a3K%Z!OT;Ad_e|PG#9PJIl_OE+%2T=3Ko4(L5)N@zIpL!f*coObV2U zzGV`i5~Vsy?J88MQl(1Q8Z34}<$~4w0 zUOX_niMxkXqvmI*I^Fq+UzJnRU;yUARt3Hzp?K|SUrAqGnp^V}^T!{-HYE2f9ygxv zZGK=x&cl828o{$wU;UPw&5(CNJT(%A;bbqJ2HXf$m>7|LpwT&05T|*L9E@x*$>W(z zRT-{4z}!(X#XCm)Tf-CO?;Ds-q_}{#2}MK<7Rw^yUT2nImn@gbQprl(l^Z?b(R<3N zQl)m4DV)mfE41EJ2~mrW^O>F{Fd1oSX=!O|i7Hg7fXsU6>AMtcHuatmxgMlcx?$ML z4kZ&*7|~uOPg(0R)?=&&8F2#-E%TTf(xtPI#0&)S0A}ZUDn0en1G}M=GR@|gfP69= z9=K>7M*&qW2e!@q<)imQK2c)rMD?2cmD7Q8qCcF%oV!bOf^l-1Be>xVWb}?vZ!k7o zKJuQ4UhovLPhQ*P1imFX~yFzDMyl&d0ci)c&E^G5 zZ){9is+L2EkT9rK>KImgL{AB4vHiz+4vee?-q9(6#kX=cG?d4;sEQ443>1ZlQu}%3 zA5dT;QZ&G!E#+oyW%r4Ks_bt7FoO(788EAkB86?nj%H@(JKQWl3IaQfBz;%-h@c{F zKjfDIRwJ&=u+t_uB?x$jX_;DQN^33@E?RYH@|5c-)>EtjD3pjwbdO}GNnHtD zv{zzRiS0eV%gh`=+)XOb!hck{{{YCoW%-t}u}o0c1-y{}jwdJ)`OOqrU4~mtR&16Q zDdm`>0jLd4`AZ<(+?cjeRumAWeqvN{-X?^sOs`2`y_HExaYNcLbgm@ljN^d>Lpw|* zRs~MekiQH9V~M=Fi{4;k1$jR)MZO{cBYea$v7>0fnEj$u0$jOr;?5xuKx};Ja=Sq7 zG1_}g`c5YhV#SQiNQ_5l#eZDKY3-->(x75grahCwJfJ-w`cE0*EiWxR$aj;@2Dg># z0F;d}4wH7$yH7$sBKC{gT((=@TizpATf9RNs^;MpbFmRsFL*fy$<}6tc<_h|iDt|) zRH(VMi1+shFdkUkQSb_sx{J-qXz>g*aKpc0j{T*QGVUl@Y9{gfv=JCPZpOed&7`?uzQ!HC%?9pe#rhY zaqfLmo_^^@$rbD`L-!sZVExC9{G@o-_r!WXk4W+R(K{EsR~MuEi*S7+{2qz@0xQlb z`(o0?#lezdqr4}LE@grk+FlK#-ua5INzbR5zPs-V7`)3xNP^Fq)OtZL9Mrl-^nJ^Y z_^DAiWiAdGwbd{V9nSq_tQ8YmLAx;TmTlF8dD;&5E>|+lWvNXD?7*j}HXu^0nTf=Y zBxz)?7v5B?*Z3tm%JqO|+lI^Kf^8Sp;f7{<%6iLQuwIh;X>x}oqjL3??tX}t{?;Y> z5ii>j{Y*>rQU3tAiE`oNPeb<}B=(eT?vdeN&k^Vl@OseGfcKpu^kdQxw+Esr)98;` z>_tC(S=sx`$Yc ziP5^l{{U3&X94X*TY~2iBXa8&*n+?;gd{7FCN1Sf?-*qZH-S`rA(+j}nJ(alZY@=> z5WzGYZq*lceHJ0wX-xhZb*klG_FDwwQ*ULMc`(X`2Th^nH}dnWDXOMpq+JFs;( zvym!nu-S|D>1sC-bVkZ5OyP{Ygv)9x$3_B3mE`L#ca$LFII4AEa-Od7iUh7E%d>r; z1yhKp?2CTXUw?ZP-ThH*{poisx2r9bxMy+gKl3Hus&{k0pV^(W-grIdc%78&J*EEu z^FO+Q>YeoN$DiI+zufWr%KrfCNnJk4PY1N8kBQiQr)izk{;dA)U!r!Cw;nHP+&!R= z=?Zt9)KN>A#%E#e8j$WE@(A&^?O!>Wfa;RRGJ_mM7Bf?-bRw&rwwuG4s{A;CtyzSFT6^3YdBlYp1#N2E^=wC>LC zi@u%Lyzf2by0YHC{9=e`td1qigv_he^1@cjY|Sn%4(|mIAnArBJWCbUdyt%Ygc#Iu zP?nr=7^BY8%x?ru?o*m$nag50v5UGYe8D~L0cUAlh^yZHWstms`G?el9?;n^TpLvu zE@GM;<~wJj5H|D=X?Rzh_lb9nNs5izP9b~CS8A7)mx0xQ`LnAXcbQ-*&SRKf=ZMx9 zfP6(nvrdffFE)qRLU(%|}`k z6ka6-S7ckKed6A*9N%C3#F z6Do;HZ}+eG4Jq&aTA@iiH5R?WyE4Iu1t}Q?j0~X#{e>rjkyijs5BmK|XbS|{2_Gu( zTf+fd30gzQYq$GBA8&{Zuu0md0a_y&v;*9e1eGKT=u;pOYd}i_nh<{wG@f06CY1d> zpcMhVrfuMV6piF>H1-u7<&I6?=3|Jygw+W<|_r3)ZD2dGiP{X#%904|~K z7h!N9FFE)^PzB&4iF^n~1uWcp7y?ZT@+DZOY7mBf6TcYHd4T^2@K0|l3k?WQuxy@N zf$jmCAVV0SD~YlZux0}^L52vx&jl1gw%bPzK#>sT8b1c`&l2-81ah7vrca2Q3eqI# zaw!NyPYgqllLGKT)k4<*KMSN!XhSyv%}wM#0rVN74B!@2M9lZrNf>kmgdx;_4+sMz zriqcnVugv}33UV~$~FqZP=fG;GE#tw*#dGUU_|)bBFVD~LA8Lk0z76A<~*SD0p@Oi zz6t0uz=v-K)*H|afW8Un3xMVYbTgo@0h%DsB%t{KtqJI_fKCMT0UT)8JP^bKXhL~2 z%^`>%(1iNrA_{_&L*e96guikq3<`$=DoP-J`2tI}5lS8uX@m3P}SSMYL5I;6vc#BnW>{|B!+(5;zq2ZL(r=Yi3JE7D!1nZNLV~ zZ?y=*v?6p10Z#>Q>* zQtNyWfE0lgV?7`Nt>0o`Nl~z*D#3!*1ipm6l9=myrTxqWIJ)a0NOesVa8n3U8XF-t z(jXxqDf4?GgyyUT+{ zNRpCDCqiH`eSFdV54NxX(hXbu@T>xp4q@?ZE-8_AMn-N=|E>jvX@S%IHO`2MT_ zS(2=zT9qZqO3FocLsp`svLs12LXafIlCY8`iAvHT*$q)QB9Ua>V31@bG2}?Hl1d}D ze&?s~awJ(vbtd<_ta880Dz_mku{3fdQ8%(BiMqk~T~axcq@+5N|6NjflB63UNRpBg zl_yC`Dx5q?(hUYl(v37ol5Q|al5Q}5msFl4DG3Ksd&8mD69aY@Lz0!0F&6W?uvpCR z(qb_raet;mlJ_TvBrvJaSPV(xpPb)C#$re^Z-gNl{GXN(izUfSDmiweyZFiZi_CxR zFR&z;f96G!d80OnjrwP+!x9H(o8|e7%#y!139KYZ=8e4m(mRp*&rK;ylIrr3)L%s0=$JNy-sqWrrt=pO|I#;M zrAQJI(*d(8M6D%WfAQG}o)PJXfq+#exN9IhR%YFQ18yUjDR|48z|eufY>6hjMwr4_ zo5v#XsUXx}KM)3skt2lqpZwV@Hki9o+ij_4xGwKC1ZvA8KoaIvNLMiRv-UsfYOJk| zf*@_Z-C7_WaPO}l;L}SU*0U7OkYL*tpSYjlA956JX zp4aO9_dNcN`5)t9Bqe1$F6st$S)OD-?s?#`+oo$eaF-S~hTivd!n2_#QGOR^ytjXa ziYoSOO_PYGVIQpe=*If`>5}D}3(@^EW>^_v^5iSu+%3rpQ1=?7(^ck1C@i{9?Dr^O zEcSJc8+PIN4mYf`*@-qP!c0CJ6V6iG$`YD~ec!yGa`Tw1lK+6a2-mK&v^UZ(^{aMV zPQA^OsKLJ@VCdLhEuTkf)U#yTxAuyP?!Bc=HcM^t$VW^6=uiM|r$!<}UFzlMs{NOe zMybv!a`CzM`Af^%zs4-Q%zC!3&T00pgY7m9yQ%qz3*$=<3-1T^WhiYSS~&4BzIb^%DD?aB|)=Ir(B)w+cr2ere|BKQy)eaG0;of5;TCz{+F& zW)C;B(3vgum#$1%&EKhgD{wE!)~}MUF(di@_6yF&Zao6+x!x~!JsAwSI6lrW@ey@y z$GfL6^PUX6Uj=2&@sP7$j!J3^9ek~5pcgEVJGqKH&>Obf^yFxu6t8kT<<;n<7O@AV zAsI6g+rCk$m+2sA#81)P&93^KyDW|+;2(Z|z-;^Dw&i`(C22-K4xy-*rPDh^}hhB>?{#fPYNDg>%6lZBzFF z{HaFf#4iB+(E$JR0RI($zZt;)0>J+%!2dJApAO)U0Qf5c{QELOqgKRP60QRLl>z>v z0RJ$6KeW}ZD;VJa8sIMp@DDj$!&w3F?;+yZsCyrbm;#lOLvn^^|np9%2) z1n`%u3$lHEjju5v>HhXoCu6s3JKJ*?0sgT87snmp6CVZRcf1<}_(uZ#IRXCJ0Dm@s z{}F(Hw;ek~z+VgC9|Z7^0r)2X{G&oMW;_A@8s$0&S_y!EPSs}@^3JF80RIMn|02NO z4&Z-%DjzW(=jvO=Sm0p`@TUOyrvv;^0RIaB|0#gK4gvpHzu~V@u1*E;p8@zk z0Qg5=A>w});6HEx2?P573;sa=H{&k{^nZMBB7gfP{pSJt-vso3?MZ0`R3-|^uG+~e*@5e68^mae?_4GorxIIiUZq$xXw4!QZuj;wZqsi-^DR-{9{>#Gi(Uztfh^HTxfac^&_K zBkTBo{TuvA_Me|<|1Saj)qws#2lzW~(*HQ1|BrzF!;{rof6;&QktnfE_WwA*f5&h7 z&kgVo0QyhB|2@E;Wt&=-FaiIoM(CY3b%yYH4wqqoe=)$HVE;Gcp9b(>2KetG>i-j< z|8qe9X@LH-0R1Q7KS01A=)WQ#W^hCQ0sep@$@e}L;9m;xzXtFx+Ec9>2k^%O{DlDizw19c(ErW&ui5`y zME!q8)c>u({saBrz#r&8$^H}cpJ4w9`u~sc-_-vv>1?w9{ipNqDgpbS4Df&PH}+o# z^#7ajU$g%PMEn2dQqr3JC-ncD@dx_9hJO(e|L^}k{+sN7+gGCfXCmOgx~*~am2MPe z*G?au50*hM28ROk>P>g+_3med*!R8+*3&um+Dm{fB6w>-n|?TNJ2u)z{XEf2zJ*?UZp4 zZA)vw;v}Il{31#%VOjcB8Swmo=j{SLB0LKGAO3LyPcDH+yY`o`?g4{yIiTm;$E|^_ z+&XGttEKbth#y^8EXCC`iG<#T=+*u#6o`Q#_`N?l>(t-zo)Mn>g~L`UHhouDDL}3` zNh9YF9fD26fIjU9uxX9BU;DIu#5NrwaEea4r0R1Euxb7K-dr%s8Zc9N*tUG}ZAn_d z+#!_HC+YNp)e(xQffM@^uP_#Wb&DJR%Jv;TR&BF0PQ3^t&@d)!X}Xn#;M1^`dF!ELM(#e3*hOZ^a#GfPTGNN?KJAuxYs2doCeSkhm!E&_XH7ar z8=*w-X@E_0xOs0S{SDTsZeb>VFpN`>eYl8@d(b7YO8PsMOZWAD-%7@_sT23REGTOm zK%e$wtxqG_v`uaL7oUb?)7JX5-+h{Yr%xl;v~gh5o^0yV{%xPO|G_`&)BbML<|~ir zPuxA+=9q~>0GpizKh-QE*tnXC-Ju`I_rYngud=jdb=~G z3-~lvUG(fIq)M;H%b0~nb~C)nx>Q%A--A|nBGi1Qi1i~|TP_dJ50n!H@M(IS%sbyN zNxz9^F}!l@4O`oC)?`WA6JXO;S69-?l7q!3H+4u7On=(xndb=#)(%DJOX;bu0&x?le z&y+61<(j_5O*J0-$sSu!TN%`8rbUzjjnda5Dd^trI^ zE*)|U4dQC8I#r&E=gdv_s0WL$6QUmo#3;WN3>^I)usiIqIueRK(iQx6?~&K{B-tc) z_GE{YR&ZAEsz&xia1OpJEff5Bgxhg^#6I@P$ECtt1I24@aoVNZSE5rIUnY6m9=a;` zR<7`qmCc#V`cKI+%;|v*);Aaw;xmTwtB3u5v{udQcBmOgG@}~I%G5ZUBQB?R=t_>Z z{`fXho&T0TUO`OJy1^dCER!c#pE>i%>XT2(TRA-F)6VfWrgS{qUaDi{cFp)%Zeh3F zli0?LaXIdS>Etq(IXAT1vj`oEyId7Bdkto%nKC3Ftn%*V@XQZY|gBUPICvxE5l#VGjQ_W-rD~ZsX9Bjd!?T4beSISyK56kkM_rQ zys*M>kG{TH`L0r+<59{{WQ|vKpr+9`n1VMV<084tkd^S(;2v#SW;<%x+Pvd4yq_&^ zt4TBZ86Fhjk^_C3)#ZNGK6?+XH|I6@oqUImJ=FGj)J!!?HlUN=U0a}i>*Ch0SIrY| z*NpMRwmE6M24k9}8nN3SS2vGoHhh}D>C>KGb`41)Z*_Q={qQ)&$anD{M4$Gj{(mNp zX{dlt)3N5$5XLkF{XYbJ+D72hJQ}0^WlYns#jfjyrNI%dJtAz^1HhQ(Z+x1C7GpJr07cFm`0Oxfhq z;4dpac{_D+Ty$dmV`uS>cR^(B{U`B$WnDD|{!Z0iif{PN58G-vyEYe4XG3e|=Pa-|6{kZ7uxhGD3@ds3uD2y+#gp^6HqvWwot}nqW)= z$}hKGevwSYEwnP`=aS7h;yQ~NoBZGZ=+_F+*Y_ZfX=O$Efc~@1A28eJU}k$`XbUcr z;M1PUGSxg;7Ij+gvLKgmaxcNBd9RFlX@+IgOiq2kC4b9%Ce->4y3gkJoif)`hvws4 z)_mF=;M0D6yFRAjxW0Tn!uQ+0<^BjTragZA(i;nN%}#2!p}QMnS`G1UoSq@7jHT0` zS`s3!HpNV#)8V71?W_+G#9dimH+b+qJux=fQ)OZT>NK(jl+;cqQ2c@Ci4izKP!GmcNF& zCB(3wzRd(JVV=z?Mour>??9pMXE`Z)+B1xd+JL{V>GqR@_nF9UB(Bft6cWbtS0*jP zDl$HiRR!4w7KlXM>u=yLbv9~7fiZ3VGwIe7hk;KAn}{ktuQoP#Lgxv^$l(f^wK1(} z?Bv{indG5`3rA`Po?iR7C1v!RqQ~H?vmg1tYoYJD=Lw7E1z9!cxlR^qKb{;tnbNK5elO*0wMXHu^I0v5}*UlKRG+MqIyY{hhkB5dB`%#+Zg`lUIyZvmMLLQ z>-Ra0TAG-RIgOwCullz>?GyTcdrb2m>i;{If(UaOf?>ot4S;_jnA2F^)92n!M)M}* zc#*SdJlA0n(I335w!V89FMQ$_US9A2V~BHF)%TNYccCjQ*5|a!=f%KmnR;@(3^SM2 zra3K_Z|x5zb)F{rpLwC&SXK3!FsBtGQHxNJhGoGG_A0*jYkK##NTqm~Fs41SF{iOU zrujwx31iw=Fs5+?V;aG~8PkyFG)QAw(wx@sa~l7JW12Pp@BhY})=&KZr7_L_NB-YG zKd1S-|0nnVEdDxcW7=EwhD&R68e3Vf3XeXU#Flv744rP;^~8&xp~+~aW_jwST}Il}u-yfUX4Nfb@5pPuA9 zv~nR$X!^)Nk{tGq!bx!l60EOeugu{kSKgWN0?Dx|zwXZ$XxFLtSdq?uXRBmcLS-1)_ z&mMBZ_%Dw5Orve>na1q;GmXc<{(GjaJ=0ix`=y$n_)MdL-I-Y?`s~`A_Vs!&rw#Of zyfR~v`+TZIsg}<1Yy2y@nICp7-mc{y#SrX&-0iYAAEJAuOOGDo`E^b^5ZHew{+aTNw?EKSCY6f#9=?~N9LL(ADjhiVkjeS!q{&I|sHOp15m6^(a85f_kI{64 z`0>eri?n#G%xwgxT~iftPD{k0Zn{>=aUx~A#B@A=;!`~R=5Y5U{<|MCCV=l}l9|B}`; z{TcuL8UOux{_{_*Y5Oz&|1UnSzCXzBZv6hb zKzjo4|E8l3U+lU>J3$84e_VJDGq<1e@moOF9M=bXTI9j{k0)UL=Y>Avo(AIhUw*;% zm*;;^L?7V)(VF%Ly|F5L*~0-}f@+fLq~~@-(&*KjN(dPiNX@hk zqtELzv*{G!rn**SsvM-1gS)-?SY>0j)TCYL(Cth~spn19u;B_AqIS^o2@9Z}^)tS; z*AuM&vF4tk-tojoEAPkW0O>6niGE3`m-7zxUs6e>JzK*n;(h_F|I#l~UPyX@%{yX5 zp_W29_RJkwWMoZmQ};pQJIB`PI9Du~|1nex?+#EInUg$)TK&j)Xyw`6lIb1&ZI3nm z2F{ZwzOk$Wdzw(w*K_2+o~A|tyYhWP-?l9`W`wRxiM8Zkxk{-g%PWNedm8A#^IsJn zHoFv2J%ixNBSJFVN54pz9IvrI<%frTF^3h8>^SEM*8f_6yKtBhtpC-j>JX^ZF?Q~i zxt~1yfv<8dH0YlGRPCMXU{70V9^IK*u&2$|Oqo^ll;@)&68;TfPg|e-t2^~zPg4@u z(_;OhDK+Wmo;JOQs@%*hXX$?KY5KR*b@Q9=zjTHzs@WN4 zWw?vqqLe{>KR$sLpsmNnZn8?I9R`ewxENZ={g?V99@|C!-JZ51yEyYo83kzZ zGxzM8d~5K%xSOYUmR!8(ubUV@cza8%I9%@t3&3AGS7qV;D{LMY>sc`Vi~2TsH^b-x zhs}~d+>h7g&K=jsCm5xS_6L2l_|i4Ek|)j6g37GFel2aWV7G zmNVFV?mbtAd00o)5Dzccys>9$<^N#UdCjw+rRkMjS)1J0$%HNiG>~!|`Bahi=JR-d72Okr8&>!`9wO2wu~=_MwG-5Z}1Cwi_R|{?vZ5pICDostvZmrK~{MYV}$CDMd&FtYWy^&mVMk59L!r8S-3fQwsUiGaiRFd1yE>F zJ}xdnSs_sj7Kg*}2*@kRNh*p<;Uo!(z-Vb{;alKHdU~WJFBh-mKmA#4fS72YQWz*K z8X{wYku$+o8^OCBAs8j$J;Xm>aR6R-OF>CRO+!n!1q7%;5Ne8?jDnn!k^;Q>5q6aD zI$R1SN@iZH8r4=)2Wqq*i{y#K92!3L%KNNlogew79Q`9`>Dbtj9Gp9L3J3}bVDKG_|yKboKPjEiA3}Slig*ot#}<-P}C_0)v7Ng@lHkj64-}I{HjZQgTXa+W89? z({uCk3kr*hOG>X-RoC38y?N{QgNKbx%`J}}w{~^+^!D{XfAMl?cw}^Jd}4Cy-Q1`7 z&kKuRzJ6OGl#5VK(q|o{-^#@V%0)&&K~6zUC>MgeA|$HtEv+A&8c+FHr}V+D)&PnB$=U_Z|qOcjhXgFj}!(>*~lV-hRb!0xax1b4K6*$w##avar?l#$ZPYqLWs_!$A%(% z@=wQ{%4@Q9th9(Rv}kfKaF0IA0yBmt3PZDF{Z1HC4aZf#EzD#~pxsjmrynW;J$leydCMAx(Qu=@cA@ zhMBz3icU_yamBKuHx(BZI%;~@a?;`Plu?v;Y7YF!=kixr-6R@c1*=o_HspNi@%+PA zHKDQ$F|=DQWEtH-7stq|(C3-+T@8so&yrEum3+vSif@H-PlBJ>E(d>OR(L!%b8cFd zb?1J1m#5)Wpz*LjN`X1y~^#;hEOWaPwYFB z)S3CX9aFG3Ps@VuWZ@e6JTxsr#4Ra$iakZ(A95vTInp z3n_IA7%Wt0vG+5Pw0qe9D&5z|+!P*gxg2+kq6>LFC1C6teO7kQZs={eP64xuMts1u zi5@Sx{Bk>%Nl!qI?27JD4;wCt5zBmU_iPcP*kkC@wwNlRk-5^Y?O~R@EMpu`6?$#h zm7=d)cTF!FE@5sp+o5h&q0l2*Z<%D}R2WHC^xU1y-~BaBM0am!kynv$r!VUsuAa(r zG^he$ZT)b|NMx~Dp>3L(DDM@TUK^}dN>OAOToAsje~PAA*k~{{Sv&fYUWo>0S(%6Wb5?p5qq_L& zQw_!S_hSzgCTH#Hc}^KDK$aJLKi_qNJc(Y$aAfdOc#KB78gI!y8ETGVyKP+;zy?!^ zVd1*;Dt@Qv85f;FwkUj(dd-=o|q1qnJ^)hQ&KZ#nT|5c zrI99E(&>h;9*y$(HvaIP5Y=Vn-4<`Vd$iyIyUEk<;$9ek{E?e=+v#)#^@!F57P6jf z%Z08tbw$%=aT0v+=@@zI_pzUc3r&-4X$u9p9xqu$Jbj_O^59$r^+G|L_``86ixF1z zycPMB?y-sW<|2OlEWNs09) zeahPotx?y(wR6zOAD~Ou0zhddoB14wS*hQ5+xT_5J-M1N!FfyF0t6xF;Ok3v9 zWkuJQ*Ux^AK5lMvTDx)t2JgUBS!I#qm zj=xbou8+62Egq&>g+8Rmm3!S^h0J+CLFOy&yNHCesRTcqPhN$}O=V+us02Tz?o&Tr zAfFSy9c}!5)GXBRMB~A4rccGqsOF4DR$jT?GdJZyyff-To?eCkM*H51LrqfId71M1 zr)_)p=AQT*e<8@u?lzW3x9Py67JZk_x&p4DR?C_s%_yclEsyC9!Dv@Lan6vHbLm?<~?~I_(cnJ9|s+ zVp^WoGuBU%X{tVbEn^jO<{2`$crKMgBu8i(y9(WPpU!T|ayi~W*Et^$uF#VmYZ0J( zr1{eoo$-tDn^2nH$L+*3NZ}`hs(*4~P!WM4Of0q9d zgnu$pE{j?y8OL82B@g#d^{BiE1>AH{UfgA#cPrk)B{qruDr^5^k^RkFZ3olZ98>r1 zENxNPeWLU3zMh=$ve&l3&H_hG@lUelCRnNbv02p_l?}yixqUMX)y)o;XFn;G@TWw& z&{>~&u+(`le)RoFY*;r}`jhX6FYHC=3OsXq+dXpYcF68&_a~Vno=!2Hok_eFhBw+< zcIJths=F{b9`T{*N*k~8tE$u+*k|P}EPyL}ZQ<#L?2{W^EObf_4lOP`Gj5l7%L><3 zS1C3rH>9oCP)J7ecGR^-a__E*vyao|*b5ExVLt*N&5R2zTEF)^S*ta#=F?TP=$vw_D!1IJ~d9;LJ#&pXF#h zBi%R8DS^2oc|1=`aj*2ww2RTJ`YR;1%SpRv9KOL^VfQAJ8{8|XPCI0_b9Y13Las%+ z(HnbnTlO!93X_bb+5Dz=zdk6!rZiJF{7FM>q|NW6BF=d5RiC7s%_M8#b6 zlet*go6}3?%DvL%)!3VHqiz^mD+=)`3!!-IW`mQCr3zS`>V`H#*v z+QV8{FEbPcEAI7jlkk3tuu#yQpqQPAACdN7>T{8cfLiC&v+Pq%BN*#%DSnd6Pofo< zE?1tpPhTJWjiEVE^dXX4Ikm$D_cZx2ul6Gbwc&KXX+!IgQ~5NEPZ~eD)0PQ%`y6r{ zIqac%HRw+G^(4z@t&cPDpNg9bz7K?6aaC5iY0N4;)}bKqIC$}0E!|bo(AL=P56dlX zUE4cgFtb>D==785n{m&7OpY>UZcSi3(0s!-uyR|{j+%k$PaGqk`iw6Kd8X^-r*f(Y za(&=vc*Zhuark=Ia09AQO+{lj{dx0A50{te$r^gNF2wU!dSxD8*gNxVOW)R-6+ub6 z;&;U)>5Ap{%<3lXyd5)yN6RhO3z_-F&i4f9iGC~}>**M@@yc8tbb?PH$vGa4#5{}Y zdZ}b2QP|s9QNeX?$E_CcyQ%ip@jlX{ts@7$N~&5|`rO*mjBmd_8DE`qLhjMC0tb-; z>bFzRp>}}!jJKhAJB1gqnpF;eZI7#d6N8oG^ivq&K2|= zr5SXJ*A(~N0=MXA=ZvhaHL-ck@5Ob(bpH<8i0qY_pos#D^c|VSE`08fnq+3m6lQz6 z+5}Dco%t*sWxe*vx0oo2SnoY=^eFW`)rYW(UUl^8H5 z*ZYT*eaowjcrbH6XnbIwd?=P2S{{XV1z26RcPMYiwxqT0`c7BEKm1;#y7$ym!2xY{ zTr;n6O~5v$OZvl>qBlO?)@g7(WqqQb16NWqD7xRDU-#aiwF&<7m3xk<*5WhSkxZ|?D0jz6qCN-L3`tCp}Wlc`v-DN`j4Ln zU&&7%3}+C&r1Lz>G?C*-<#^&f#o^1B!#X;=MsD?v#5nCS%1;Ojtaz~3PPlnsB5SZu zE|0@C5J^5)GUnfN<(0Mn+M0f1sitw&is}SQ<$E!BKMcurctB{4J#yD3%!_=d4 z@4?X*V)0^3j@@46jh(G?WMz1Ht|Si*$558iq@o_W_wN^!*mw7M&Fpl`yLq!E?S#VU zTUYXU_p9aZLKWii`YYFBXPM@@<(^f@7yBK$xnw=xS%5u@Ot`BMe{s2_(_K;+6EbjS z(l?}H@zwsW_cf0{M<=WlA`F;My7LuNzs%`AVo><5wm&UF3w@`;fK8Pg^3`p*v*(Ui zlat?#rK7Do``|6tTJ#g&rn8x&S)Up9@6G<2*4@bC_8n)|?7)Xsm8X_dJSu$d>>K;* z-mjh?OWnGsH_koh^fpJgb9qXKK2W1L+6j%jPGz%7!;~(T08JH(2O-apie-yrN*YYw2WeLGyFH0r$yo%GkQgeG2 zmApWVUZHJok;#8$|h%u>R5xO2)=^CPey2Ct>P_iy;tC|feC?!nG*Yd+(nbpNd7 zjPs+}0R835Rf3{^_4rTH=fyw8B8KX=8oQ5OaMTf{=G&Q_j;DK1?)PZ;eA5mGCANH> zSu{E0i;LgAUpAlGTS@ld#*;jiBYA#S68yn;Z&EEzZ3}c~F_k*esVC1BxU(>LuR(v* zt{3lVqHH+!TiH`lbv|C|9Y}W4jyz@3BEXd%?C)`>K1%l?Q*2MzI1 z!M#bw?*bM|g1%p-*G$*kvsf;SpfAlVKVw66AKuTwb;SD{1k zS@j*#qsll1>uzP=%mMs(^XsLfg9C0b-0T6P%gyY4zEim()f7rksSZ%MDxWM;dZ$Fb z_j-Mww83F7!M%!3RjuJJhFnKp`v$Cd*s0hZzRJ3P>dlM0W{nK4En+8|LnaTK?hD^GB<4-OXZ8wJTAIPOC}nG;e?b39D90vEjif;FMZFXW^xrkbgT-GE%NFV*K^v4VBOROPm)yaRIHPjhtm| zO^tagRW=`0-dl%Rep`h`#*MFjF1yVlyb6_Eo;$o>mW*f? z=m)*dE?qullWljVUPTEDO)zQma7-XeW4x}=85`*|aaIS^-5}G}{elmto;E3>p4NR9 z{lN8uoZJ%m4_sfONyT{cZc59m*DAWIL`w?H&%nMEpY*dVyyc>f_PQH4{kf2Dzg3FT zgQKaJ_8U!!2A~r^ooF`Z7A}a(+iS;s;|j%=ErMd`sw!rMgwUxbJj*uBwuyzuMY+z< zqk+Wv(K)LEwl7;_lkUWMj{2!ea~>&%@n_<9W-_v7aG-E~^0A_&BAY|5zzzzvy*}PovGR7aqS|vNWa*U~M~IO+96G#Q4g9yNt=5f(y4o`Cn=X z*;98|U2)V;{}SER{7^q2pY})hY3uw03r?_bD&;SV7PsF-J5~1MUP*T=&dVToG3*hb zklG)s=2k_c-|}jrBkwl(ryMu zwG-{U@pb+0bLWoUO-T=)e4+CpdV<1V=h~FP_FKn(NE{V??)YMlaxjBm?1U0FOIUs( z&Q8&eH8L2yNyEi1aum=1ei9SXQhNvSF8xWCc-rHc#i@4;{LjPiC+ms?Y9PI$X@!Dk zXReA0T>CUL{Pb~fR?Eq()429+R((FwXQvMjsI=ZVtGstslW9jnfvXu8kI92 z#JtOct##_!jz%)v6QX~EzL@)Fx?iF9v+Uw4F}{JZN~8LT*zF@MVA#j#p)jz}^zz+} z1Fms2pPoLbUplHW9r>g^mE#c^^PRc_C6m(GP9K#Jp1l#|Yl zx+_J+tFtxh6qj$iXe!|No?UMGGiyS5O@O5|#Z9xQ8IDWmg*Cii-kO^Iyb5u)i^SD& zbBXfTrfYsnC>rEeh;eq9I^)M*KFW6H*nFW(6uIKztmBuwyjweZPhjUCm0mk;c9Lh)4CsK88zuTK(y-_|w~FF^zh(^LY1};4JxP%B#>R^I9kOUeC7& z-Kpumze@h}wsw0D&7Sd&Ui!fsy#gGIEWSbo-uacO)N3Ob%p z#E@DbuW*>IpwwF|{(vtOeru6_o>1W;}JanGcdb z80}0jGod~(B=PlQ=2F`VrQWcexkYzU|98n}v-Bbf6Aqq%4I}+oM@v=cjz0o};OU$n zsT~Y8SJihPx9yeAFw!uNYHn+f_Y5s^kdq&E3LLq^nO0D)F}&Bnz(7T^Y4KZ|U4FnEP6+)L5wpu?TkF20?L<#{THgXMYR4wi-UPSlts zkaLdGfv&IjTsd4fN95v;ke7zxdRyW%vp!drY6;ly#`7%_0*W3VI|q~Y)6qF|<}O-up& zr-UYodg#z0@k3JLKK`x}Sb2GQ35=wKq@)-KAr=to9q14u<{iLCN=gAyue`rv~IndoUMp$RD|IQih+ofOtcM+X@>oSc)4n2QY7Q4HsTkrI=` z$zsLu4i1udth|$>q$Gxvj-Gcwpo2HwnUD@hS==2YB8`^@hg-_Hh~ebq@M1Vgd90Wt zMh++DDd1#KUHF9(2wyO)EjvxJAQvnv`!s4oRI6Fnugq&Sdv?Ozj5 zhd>t)RtatB?j00D_u@LZc{iPe+wTUPbD-Vy|n{A*YBA*1iE{> zDxooi=DCiHu6sbBkAEn!!J9k#5h+i1)LL^>aKIB9uM#@IA=nv|f1QbUbMSU`25JbJ z!aB$OZ;+9fcXV_FfQU&+$>YRuQZDjh4pK7CVpvdU48{TLXs3>I8DbawrpDHvi}Hrw0Diz@HlUQv-i$;7<+wzf=Q1#~#k!z|%PdMi#5X zWY_dGG!B@U8EfkqYOS3>LzeA{_X?l@ZzcEg4)izEQAdGAR4D36u-I)YI6PSx!Z_dq zeAP@$i0A06FMIm+?_wWeRT>0!ixJZL_1?exAH5S8V}K=KC=gN=@9Q53XnR1*918R$ z&=&yB0vt9cKobrg7WD@L0-A92Jd5KxJwu>f*J#3v#32@c3o{L{q7Ix_453^%(T+gTiO2-Far6U@i%}SUgu* zPO3-@vboH+AvcP*Ip_>cdAn3G|5+xKt{H*`QU#Gw5G>je2{qth;X|Ep_B^bWVnN_ zY-B((X1WG@2pdT* z=+PP@=;vIn#ZtY`MyrXf+N4#GG3~?ShnyY5t!MYfh}((_f#jmF;Si0g9=`>`McviJ z)$C%D5n9U$ibx2jAVV~h!Ql4fu<*CY*3@K|vxVk+4g3t8S=k5@!gErvmnB{$3;K7O zYE>lq8Te_5HL;nra+O0hFhLs41id&uNoJa|cg%YH>FPThdBGEpa8(m#41|PJQ_2C* za!n>0&}ANDWE&1pI>2EHseENoP5OnP>RsWPK#n3MDI0Xs`u!zD4?UOvsLf7sH>Pav+ZM2{=1sm(kBmFAXKue2V z>^xfq4%A+5#9m|rM8!*Ek>n_>hl+`Qn#2DzKSqx~*^J*RUmZ~rozw{NhBv6n;gMP* z9Hs_Z3^?1fMJzT3p!S^MzOCFxKI{*)urYh#chIC?w<9-(OBxUIr{JZrlr+-gN2sw< z6bAA4IB}7A-90T-mL{90nSxX{LS}!osB-`mM+o%6+VF7bZ*% zoVC&oOhNsnn3{+PQehxOc*4#^{-gvwiXMckQv$CI1tm!DjHW6IVuis4qjqHL?}5{C zne@d(nRT?q2s&$UcC;cJavmxw*UuE(%pL9|8;7jF6jetF2&hPKq3UF9)cBBKjlV^%b_FxntLJ zfl>(Kkz>vfGZvyrOx88iljcuA>lQPy>4DNlr)!>JF4YyJDGrC((ow|s!|_OVF}Sk^ zNX{8v44R-x1D;EoQKD8j?JUqPaUr*yha4KhRuBqy0u{hlj@B(iQ-H!I(DGX(8Sy7+ zneoz4swN7?vLI2+9S!&>R{!f!ayjK%@SJ#Lt1Ys@-U6HD<9&#wLa@XQsGx`-o~*z= zngtfCj-u2B1=WpaHFV8kPBzoKB&nwok_e~brTRYs;I)qY`8u4A*>vZ7urV-6dw72^Li8p*?^Z1 zn|Iboi>eUylg=;mZ6+6`O)JqTpd^c(aXP^t9?dG4o`kSbe*u)t%!rp#mnH$)*&+f1 zmW~S>XWdGc&3Qd17SCZqRtZW4JyDp)?@48mx6xNM8H#m=JEopMLpuA$BWyI$nrJOE zGyAWGfF9Zz-CP-sd`BVC&C>zcY}SP><(OuYK6;NU+R zR3TzAimn;MWzyi$4*3F$-o#P{sYB5p+T&^6is@2Qcw3t>;6xQs$z@org&Vr4^K*FMUD@d0@=a{EM20pxi8tz{i z>j2CP9e+5pq#n!+aRw3TYQIA_l9w)lMl%A1n2b0<2NfckF(&rdNE0y@IXo;D-kuvJ zt-+;0$?;{pnWN0N)k@AmFwPo|Lefy6$h27z;fY&y)eHDdcxlvG$(YG@g5x}3(k7=2 zd5gn)v&)=72M~MEq!}CQ7uY748)YeZf;+VCq1En#NUb>QAqu)?6B^zVd<8U`Y^+$^ z-LYWo_rbAD1XcCxpZSyT6Q7{vTKM)QHh4U3+V*{HZ3@2TK zIt$RLHT!{3qo7e&&a@YO343UTKFxv^j>5)jz`~hmu9a|TWa~yGlqFK4m|36_G$N7= zMw7^_pRdVWMVVB^tY?K6Mro%xi{wJU?m)0uKXnd+4}3@id%0}RPCRJz+}QYZNCC!* zK``kiGVAShLb#~$Ba%fEO_}x3{E5tDsw~`Tu0jr+J;{Q!FZTKNo|v?0%FqWI&B{`3 zVcUa^EK4fuct8ELq)m&(GS1Dd6=@blhB|dpN-pNnNx2C4BUA(pDoGS{Y^21X-sWjc4s3iDf zDb$k)8lYl8J0J`!*3mWw772RE`?eNk8nFACXdO+nrb}$j=_2&5dI71iVUI8I#+Hu- zbkIR?Dg>MgLPQGB)dghJ;VG!dO@(YsHBwU~bDQ(6S;bvW0fXGk3!TYFaiA$2En+pp zOS54#P@clODtKSEhlg`|vy$_KIYUHEvVsX&evJkaQpLj6kz7Y_OIT%BO37hCgD^rCNu<7B}_}ENk#!WA_NT;M237a zUHU}IHs7+-dOTc-P~7l^jHgu)SD7j{+83@0p=73`$dMYfsz??DSvZ6tv*+fMD^-sq zL(q^#Xaeb?DKIdA1&uvL|L#I$8C#ITR;~_~o-VW%tZeF%Y6Oxjn%-I51cFpqYYoW> z@`O`iXaWnUFrZ%GZHOGG1d4?8=^|;;5JiwV3kvw%!lz-<-6c^XWCshcwL`WU&1NUr zs;c{Z!+9B^=}a_`5v&l^3dUN$nf!z*tO3#;ic_PfRA=5nhloToryw9iL_P&YM05?( zW$0Cw9rhkW?InDF*6Z5{c%Z6Q;5&zyhM4K9%Q!3TB162OWRPs^SOSe8tw)P!c9|*$ z7X7M7CcA-}?1AkmbqMhm;>VllT{fJ07V?2(q4{-~MZIzsx8g4MIDY*E1ap~gILyq* zZ)tfcU~u`iL%00FT>%~SD_<8v>kh_|BjD+iJrhmY=-V?B?JVf0w;$p-WV~HP8?Ed@ zKeQFvh0ZTd==daevITq@>wQ?&4sy>39H&dmi+Nf#7&MXX0cil+%d3jL5Y)ncqH=CS_E#@y4-+|70%$ka4ddAlOTCN3L*UQGX1S9G8T*}**X%WUDGm>CN8 zT9<;N+$dgj;f3W^xFn~t-l&9DiM_S^=A&e|Ypy$MX?dUl7QS_M9x*od+3(G{-C5i> zj~?^Br{Z<_&FUVI~iw6hy%N!&Vovt|2(H0t~ZFUXWdZwwYg9TEB*Mdjf5_!q@gxe?Q7b);> z&b!FYPjqqRXS!ai&z!_I@OH`ejJMyUttj8^X_c!L?BPFRK@}XlN7;?9sL-!WQ#a4{ zeY|oQv;%UxQdA*37*e3>5#%yIp3^`FF|dMhfjwVU;SqCuz(WPbz>y~Z6Ev3hXXd>g zR*E8cJ>1KJLcgOAo_#U4Q2*l`m2zR_8O4Y9%%9zw8tM&)V0VjT#9roG_Lj88negw~ zUnC=~>gwv8`J#hb$M9QPP$qxUzQa}@heA7eBU!kW{G#&YMtaH^o(vx8K$!py1g)Q1 zBJW(#U3RhW3+>x^yTUGo&J`WV_&;2|1z24>uqeE7hmE_tySuv;EACDy?q1y8-Q6i( z+@ZJ@cPmgF+S0dr&bjyh-T=6dJjtek zE9!YMneb>>8vA&UW6A&40-{h~~o#tD$s2Ya* z-i~+05FwGNL3Ba%&`^Rt)&m@Zs7}J2-t6M=pgKu)9n-zhBmAes=lj+4enFp;ui@&_ z#Im@;z^!ah{wfCF;I$U3rgFq6D>QNlN)ZG+`G1t+eCV9ej$J!9Mi8!3C2U~%1EMWV z#fyS!X%}HQ3FWNsYH~@%11ThGLxRA2$g-+RsX=75Ev_RVF_j9|iiALtFGM~S5ck+e z;@?t#oHYnH);?uXB|^q^p5nnb{!=IfF+uKnD>y#xtAidst;~rC7yPPsoC*gLK5c7H zZnc^uB(%rli93i>vH-^t1WC}1MIH%C4r46M?RCv}2%6+-3DB1W(P~7j9zXcKB|r*q z?8k5l<9q)Q$8$f4FCLwu^zQlgwZgmgTZA5n3G_|( zHOX-{V6&-sQWXpXD;Ie^g-wnHCtuDL4T7&$ON)X56O7}#os69xEgoOhp4>a1-#ylD ztE!?lh<@O|1mU&k)$|KfM$VlHTAqxUah}Dt=jRLKRPZ|bxUTfPx_TUWt@J#?BjFL) z^C|Pe84}F0a7#jcur45|Cf9z=eV$X!d>G|u1mVTEelY~Y7ov|{-@1AKSZgANa`48C9s#Ygt=;T7#pa`nZYe2E8mx-qOdWw{4;sZ1V_z3@ zRX~=>&QjPdJY71Psf7Jddv~JbRO7GWXQR}fZ>&mqvKXKrpE*>{{k8pIF{7Q*`}?gA zf_P9c>RQjK+_u~3a`fbACTK*83}DL;7)d~&NYrUG7Edw_i4$|%Dwb-pA;RJyLb6A_ zPsks%glui$e;>lTc|21I+VMUa%^V?gG|ev3_MI6y(Xeovu>$;3n6c>4fuf|oBq5uC z!0MoWO))@7k*R^xAi1I899yp5;n4+wQpMka3WI>Fv#XEI@(_bwrm<=n6**J!;_98V z$&tTlAg@3GIY(DQ1R=vJRe?3q)HI7-&ZZCdKtP>&Ei+>6u}WzcuGh}D6X5$5y|cUFx0sgG1Rm(+eT5`3IBOd=iu z;r=IpmfAsS6vA<{QmF4=KApv54v9>D(dHCsd^TSZPT8L=;Sw=;9SXWhXcoep64^Xe zyW!Z&@T&GOPzc7Y;uweUP^tz`Exns24+?^1aO#&tM2Ot>N0~la84M00@_S%Y`(Sx4 zRSO&1vtA2JhDR3?8A|zW^9uh+c7oK(J0jV?>UK0@p@7C`tk`e;D%~sMicRvh-q|>1({lrfM&eL~Aj4=~@O~SDiDU%8v>G9iNnv12MfIY*ub%$=><|**+Hc;w zU)z+zHG8{q*Nxozp@B7E6ylS6ewzuMTd1ZLOm6u|zVjyKl&}WolyFJpU4ok(367E9 z=MShe_Wa`UW8g~jreQi5UG?mupb?Ooyae8EF=DD7`|U-l?P`)37Kf6L>tem@-fHQD zFu^VL*~M%QZ-6i!2-yS@9A+%ub3aKUe#icpb~k@Q>TZlgEW1RC>PuVhmvnF9xA!0m zu}^B`HJ0q3wN$ikc|0XEcj3#K3b8Jw0J<#U7bDKbn*{YcRf6EN%|TEpeI)UQ5!j5+U;ZlBI@uqhkTs6P=mU=WvK2=oHXxgZaU9I)AX{7!#F1gigTm#)L7W-w zEb;zO^64lc=3Blv0lbGn1hw+fR5CTXjF+hD5gs`;o z)uzoUnwTAVgkNC4^XwbJ%<-w^PKFL@*NFn4?lc1#t6g}3k5j7aOHkQ z*VzR;{`66IC(A^%;r^y4B=ipzUaV;(BKG(^<`!8Rai|^N1iECjo!6=6aonfs?MtCR zc%e{u@Sqs{0#fyzDY;sJJsM^<>QF7Jszw*(LHOm3ZE;IjY{0q}hVFdZf7!&VF~PA1 z@3KMcresk74eMc2sAL8GIKK)G;SB7YH>Bz9ynj50X|3f%g}nAX-LjCgX+3I^QgS|> z+5!;tWZ+Q{BzBbR!I}TBj;8}+4%m;X1=ShM@+a#j5;z!D@2@`kJ(NR*LxRdc?*!co zK8W!v2%y5B*3B{qUdY|5DxncQD$SBTPNNY$#k-D*1TEoCCtz|1$G6xOX-KKh=Tx^I zEv1lwgz=6H?-Y`Pu*j34=%BHrPRd<9SHDKBc)#9#OE9Da&&rRsA3wyU z;XuGkVuL9AbRV&x_6|y4qn|4uR83weHw9F)MM7m~NtIml5gy?1_X^%Qli)wlR>I}5 zMrC7IR%N>>N;adq&dqchnpPp?zUxN+#>)QLR?dVy5(Eq;_*r4j6^|A0FnT8XY;%UN zyu$mA>MFOdab{1mmT(|=$RKdZ{IQ7UD7NZ& zRG@l%QDDsPZbu-)w)$)J(BrX)BdGYEzx|L&X-ga>dDu%SoiCRP@T6^>C7dgCm? z1X}Bew$f_V>|7&yv}XyS%Hf$QlST%aKnG!g$V7n+3=S{|0tyle4hkA@&Hx3>C;+Dd z8yM(d3``g-GIDkfPBt-dYzhfAE)z;Bzz;(Zu(bgX0eGl@fqZbN{eK`*ijk3mt^GS( zXY>CBpLwKAEhL(Oh_3$)Z!Zk2_=d#D$Y|=o9F~@r)^S-IExL||JBHFH=9n}8erM;~ z2A}I&S%4p@5YF$$-_(5?cLN`dCMU;X?ylj!JpTdhH~mEIt4MqOU`s{m%X8=hwX^Y@ zu<)#X~MZ|*jGx@ zcn{gwKpnUO15}|qXSCDyzUG&=vAf?1Cr^E%WiP*Bew(q>4LA}4Rb^zVA=h)%Qvn`o zTW0K1oD}UG|C8Bfk2x_O8x*PMFG(2HbAg zi<9up=l?(Dnrq7}7|C@J$F-%CEcEQjbRj2k)M~LKDx6xl?bz*Q+9T5+Ft!i$FYN>D zcGBOpe?9ccwXdf?aco=Z-PXz0ju^ZKLPg#aW2Ys3SO!R$miQs9b6wX`S3B#Ux~k|& z+cI;Pw+@a272>wEo5T)j)F#OroLNtKwf08TJ;Uvl=}#Ctl==rauQ<=`gYE5gXa5w!?2S_!Be-JC;wM@2 zdVtrR%XDdyAkf_0q^l6lcIvj-n%k-{&nQ)gUDygaha_F2Ttlg?T?1p%X~wp|C~wQm z1~h6p2_SJuFm3-(Z|MQKmVvCLlS z4~RQt`u9lZ=&Y5aUrKS8R+sX>lrX%8UIbL?A4zOmGwNC99k~up{)J6#02t|Y6~>Q} zrsSujfk&zi189!k--?s9hAbjcYX9x#QlFXrS+0B~(_4~Xwm-l4=WC?_U8iOF52RTz zDg&v-FT^iAUA8vc&Dt%y>eg#K?Y7oh@me!mv;1k8Vs-Uuu|wMX7#uU(XIKN+y$g0? zNhG)8eupRNDN5-}G1JuX{C#TUkm$4#ht|**Iu*Y~-cD`B23S8GprviC>io9(&6wH? z7(OmIcC^gU{>@{%?$m(vOj>?_>@Fwxi>***%kBXuzd7uQSSy0hzqEgO1%PJ8sIBu%C^^o3Y zRP!OQXiOlni;tdtZN$JrD^*VSsO{g&g}St$8CMeX3p>ch=s~fr!KLA4ZJIQn?=4j33+>{8jF`Wo=FC~EP)gv37`_%1oxC4Qdd zm~+RAj?M8UMv?BUn{fYkEG4B`}TF7879LP5HOVlD|j zM(pUa=z{9@97651*y0ZI#0ctbc+)%Ffg1L#?xzKgD;g*xw{J*8#xkloS~~-=6~97* zw$O*SpWRc|3zp@KHUXF3#~fGJuJv$7VaK3-weH6`L&g_*fmalbC7Zfm!1Ho0Q1M0A zw>MQ-m(a30?K)1~KdJjm!7TfUla~T7yuuB)Q48O`hMu!9<{wamncCs1G*&n}JYdVm zQMd+&amDj2LtAu%Y&ieMWc-cRirrK54~W8$U$)(G15pgpTL7y!?|a6Py1i*MZ0n)bdDFXzK0lU z&%9G8R(-QnHMtnWj7lzfaXGCvvqN`|w=*-=P`jlz?e_naX<(a^CbsgW+FD3ip0LEy zoM5f$*MnFJp_~x2R%v*vfX) zsZHY}JIz!Hf6ni?-{*Q6(;H6i#}~ucp7HSe$Q1ONma&z|%+~6jsz(Xs5c*t#S^CMF zA)DFlGV}sI;Kz7aFId{b8)Q}0XLC|_YhP3JM!hDUxH`8c1gU9sc~QRF2o<`Y?KynDO0Sl1h=L0k>{$j*Eg<73Bxz?YzOrS%0TcJ>V%i%?A&*Tj)9 zr6xN4RT7hN)~gX2iP z2oRKqZ0}ojx$Bt6H}Oz9B&E+qBT@4D`0a#d$kWZ0#y;!%HZgS}|4gZuk;sInpHVhz zCt|!EC7B<;EQpj>oFcs1dxrp!`0>bsOIdoDCxJOSdqGcra15_2|Cj06U94~qx`)Z0Q#MQMpsN@{5N1-< zQ08%j3dNj4+lqKFuCk-CCn0kD7EwD#J9lR&Js#TPT08v80mf#rey*Z>6ru;WO`9#Z zElfF1rk<&7n{Atg-T1QU5N{4%cR~PL!xWy*SGN1%&!@;8=+5Qf57ACtz+_c+>nl!4 zq>;Y@tBMstkif(4**y^}tQx@f@T)1z@AYYn65ZZmw6&cP=lybKbDM6|@3;MwZlpC) z+g1UDZ-TUWtv})_FQ=V+87|xmVdn#i^S{W7L^oY0+j15AE6uvYNS0x@;F$u>OWCtg z${2%t(>SM7AFf%dpg-ZWBp?=Ws<1!xO~e|0y*>eo^eA(D?qi6$@4b`k8Nh;LjqLAlXEaTlDURMyIit+e!@VqnH93)aEGWoup8sNNXEc$2 z8Jn!5@H>yO&F+w0qb`S>d4rXLx@FT)wKZx<(;{2%=QRV;sj1GPB&;{p^{6Q2ugtN- zl!@2?dBNW?Iqn{z`y4TrKeg8CN3vo#F}s^gI$ifnS1a^K1h&Z}Y@#w&%YW<{W0nSS zrN|?MqZC1HK3A2d&Dhx6RZ(FqsQ0M_9Z!gJ8p_Iud2Vu&EoGUAiNgQYFQoQL(#bx3%3q=BZ9sTnm(hFdp)>@!8j!5^)_z&RAnEeWy1>cMm?|F@tQ_K(R%*EZ;6-EqI^e`(^H|h z^CeeT)Ck-7dFf~h&>)bkYE0C?_cRb{Tq8%bo&J*Y9-->__vpK6U7 z|Lp(dU*<0@>#W!cv5n2gTrt?v2kN8u+25h+U2C6U^He~Z=agftlb=sBS`S|67nS@$a88d@;alQ zvdh@wtwXre&T~ml5-Nwg&#)+^uG|CPtE#Z}x@DARoP3>XFM^~M2VN9c zNhclAviwuxepDZw$>d>mWij9=gqr0|(iyE=Ts_FT`k1y-)5s(*3}p*sA*U>MeD)?z z=Ww(^z~+u;F4O0Ed5pWqnfa2x(3?IB=eZ$vqA3<_SiD$UrKhVLW)1PqKl^2{Nz+aq-eV`^@koYWk?h5Az%2(kvDCXg zW+ipJa*F|ZLoCN=ZG{B~)cHsOenLi)$I;m;UapT0vDsFGvsJFNFDTRJ%l>MP1;DgOhG$H2sYCu&tJYu?MSjStmry7 zx3eq}UPvB|)*U^dC$FQ)@^vm*L|2FCt9*8UsEOK2pXu7*UCfHDv4;Ind2i99}hEJr3~AZYDBC$>g#9MOJO!sYy#<}Ynk;=kLN z8;y?7x9p=r4gfU9VvC^V60R!^t|0ij4Z$OI{P_h(rrZ)rD~pflCYOF3SmouUvG;TA z{v-{(BwjXp<}Hc-u5*A?Y1{EY-;+6|PNYD8kb}TT5jQ_Mp_gZjX-E{8R_|o5G9Q2G zYhjVh!{aYyWj-92u01%=+S#-(qbg`(vcWPv7KN{_MrN{sVHGdV$X0u~%dyGG$oh%i z>7x~f$Ay0%j<&Y?bII9df&mdfmn&uBAsmNRh7y0xK3Mti`dvmhZb$EZX>?YU1EY0H zk9IP>_SY{T3RObZS0`FOTDDvlwSIIL_usMkl=Uxp)1c%k1{+$S!i@s)NV2?JS`Y+5 z#{wok(gz9a=xzcxeHCLc@wmIcIzEmmuHsiB_;b@lQSANXJFX}P!*K~$Si6Sf3{K#! zT0y>JnG_~KLGetd%Gfw!VRk4MbES`SQU2pvtDveA32`cJE zfvy-hSNQj3O*HBMsR$(T9|#6wel_+F1P{NxH*w}Gm_kOz!((F$z)B-rSkdrKW3uh* z15(4nqUH2(m(_g^tc8hVc4f3aU7v(1LUjmYhJRP&ge(IKB>Q+>HklKPBY;tOE@q6W z;S|z;>PT>3ziPv;PL_VZNw*zzi3$tA5 z+$%@vEQG63qg=H#qwsjIs5z+5;vekleFG2+)Z%rr6I!5?y-|7E4;I0%S#PFq`IW;a zCa;b{k=L*^+7;+&(ILb6>XH2eqsMzU0->EsT`3hO6nu}!*ZVrNbi-!ceOXG^`=}6R zw{4LeVF@xzRFh$8L#b7yOlI8Y-l=zaJx)uWnzO74iz9OOlK ztA?_PQsJiPk`iS!hiu??LEbl|wSV?UnPnatD|35@p5=3=6 z-$b%%0K&RjVC#W*ksd!@=TqJ=TQV4hkE-?ZKE0e^4*UP~it5M7fd-+VXjU5Y?E@XB zvT~$&o~uHOd6wNb1bnZQd1AAw@gZoqPE;bjT4P4tZ}&1>alCo4?rShkx}rrp^JNM% zzN{AQ4eIWa4`?N!f;uBc_%hi<@*Wy=VXhORUGNeV{(vI!Vr5Gu?|0ar4%Zh zX{pv$;3GsdI0PR#Tj z8iEAa$}0jHiK@uc>QW`KH_KDK|NWu&j4Ig|$RPQ@SFqBHe7DKK-6W3EQJ$*fe<68a z{uh-H_(pQT-QqvoKwUIwAjEjGXg4B+l#l!mhyjR3LzMkhGXTWUlisv0QmU6>mHXM$ zNiH5dH2;l-7M*$CR7q8L6@jca9Zh{+!d|pLol7N=v%uApu^wYfT(v^m1|HqFY=sp!gkiuMAy-|~TvRr3SjT-q zoipGb(Bx=;f7pioY7tF2e`wpM%aHGGs_dk7sD7H9f&8Lw=prv2DD6I57uNR> zmeiyZch~qkVUhlE3Y{8JX2DQ!QzmBqR+CqNA>Ur0-6VwFkby{;K}}w^c}WKWLmkQ% z<+#RPYWIaCYCucJ6JTyivxNnCvbc(n5woWE8V1-}0`GQT-e2TltMQ5^cPGF^kC=5O za#2Z;gT-xrGIrd&uhnL(Vq>?sDULd<&YV{(yrly;?8|?cv1St&63TId46bFD?!0B( z^7`~}3^ERJC^j*5=Oj!DPSfBb2{n`CJ<6bW zPA(y4iN#F=^EdzPmcWWazCD$F2psnboQS`TY8gB29+s>h-$R zzgcZ*X)+C1>85E{hy7JIi?ue_a7=5P)%4G+tG^rnSXo&WQeFMo-Vz%dvhcg5mh%$R z_p6rp3qIX+%jzOcMvC#~YM8P#-E^}SY{NrHO5i~0Y1BbIfnzncmXo@=x`uNmt9tKh z<@UuAlITL!W#v)Y)S~ce#bYm9bDMf~N%PEoON08>il?V;bOVYKIgA19Bm=E!py7J3 zVCIhQw=JKzt6s5|-wgSa@wx`RoLfGDcKSe4+jXl~-POvgizQEYUTh=S=;-Lo^XlrF z@aUYzaEP$+-M~XEpmjr9S_WLwKs|t(+(HC*s7g7BM%E)TFfar-vT-Am;u$0yo!puR zSDN4jpl`{&#o!SxBclxccztgIZ{mpl;`e<0;ZzdJrzp7RgBPB@qUC_H3M2hhl_g|h zv+sOxuNvUJSL;LmZMC*!NLu12?Y!DhZL_EbxHL;mJ%+GMhEe^!AaVe0DCN85Pfbl- ziNY;$u}-H(^>{SJ?-wBMvuA@C7RiS^iz9Wxbl7 zB|%-3)WBYV7SlZVyUej7Wj9kq^Q5*`8u-URe$>#gyH1qAz_-PxSparhgagNNw-7kMzno=868( zjyop|rdyg!HMe?iYM}_0muRdkdaFd`^Po`i7Y!fQSXmU5#7!(GB3f5c_Y8pFbOTn5 z+tMu6LIi^&Q86l-V}I&auR2SwLpH}t?HGnK*k{5oGt5*?s+v!NK3Cq?Y|k9gww5A zNBeNyRoiHOSHp<44oQnuV)IfHp~^xG2678AL2an&Q|yD(><0ux;^8QR$9Fvuq%<$z z9E#@^qj-iZxicd8YG!ouZm=HB&QU)gb_^UZL$rmWehyUHvb%Wxy_H!?;b0!8?iiApexOhAcc(+^Q^%D|AS_$ z>>J5<6inj6rZ{ft(fA_qLPdSDz1togcnGOuR~RBkM_&O0ppEqFXWR(25C zyjTMi9Nl*!_(R?@A{ZhV5;Up9Z^DU3wnJi-%!_R)yA57;kkPQF(zQ0iOxcNHDW6e& z#V;I$#4S(oV33C0n^`Uk&9=J_f=Yt!WkbTkc!q*@Uxt00q)+x_o`%65U4^4o0+lTcYc*rk)v7*mW6BW|;RVgam2? zH`omOguXGTn69(qwC6ITIkFWHrg$>wLwU1rJ#0d=Av6D#^n($uTd5MW_YKGMa89mj_8UHg z6i=X@c-V3NMRoHM3mPBBX?8@aex~}6o<(qjK+Ix>Ceb2Av6UO5FF)DwT($IwcQ*W^ z_+a>aD9~*wfT#*!;7wni;{rE=m?yRbS&)WSW1v2ND_XJKzLrT2nHBnkcFD?DPKMs z;I3x{zEf`Ovy!@J_&I$KIeXS2xh2Eyyo{5L&0N~WSSMYN!N?ziViTleK!I)Gp9+J$ z3Ll1txiZctMHj9L8p61lqvfV9%XfMIo1aVuXPfO^qmj80KQ@kZ!A(}tAm+GZ@8xt0 zL)C;8;p1-17R;fW!>2qE#c_wwS!o<>Olh)%s|KzKT)qh(D`GWQn+ASWYnDp>Rt6et zvGUOYIG!+9XAKl`IG*tNaGQ~2JqBotqOh+UnCKt@R?hlApd-TYJBU#2g{wI*d?;#) z^kA^z9`SW&8vD{!NLxoLM7s6h9_a-gPUu( z6JwX^vQyEtWVyFT$*r`Ee`-WMg=AoZ%0^!PC5V}S>ifTB@h&Hq%KC>#sJ)krvLZBz zHn6=XefizRXNuIh=ja>70kX)H&e69uihnQKl#nwC!DHE4gb*iT5Nzq?LyA+dz#Ok- zdR7TbIE>IIoutpL71rSYhavucc%-Xp4Dgmih6v&G;BDvPezs7RXy6-}gz+XKzv}Eb zk5NWUUoga8DPC3gNj|Or9Q`lPZ@{<@D1RjvQ~%qxn1trP41s0k-_C_+!?$Yg_@mde z;+_`xt;_K5tu6nq%>P}OL!g7n*~!FB+0>nZ+gh3iZp7w)?5X|FIUrH;Q*mgptS00# zuh~2sYT?|Fq|`fl(r0HmvS8rm89cJ(PyhfsvXvTWz$iv;`_J%A3<=`0}$nGzwlOw1jR_g7_1(W{^ z6wslOe>Ddo@B{>8Hg>V%MSp>89w_zdtWuA*0a9Yxa9n!G!vkCmv;e_{T+5B@e-Z;} zG3KGQ5#&b?=9UQ-*@ylql>no0Zf=>({A@I{)QzH2a}ZoVOaU0(N|5O-oBU5wpmYk9 zDDP5q#p?h{#V!kXbD0CYxzX_O(7JOjv3ck~NVt!CWNB+*(o)r-vf@BB|AC0}ztyII zSGs=!klBlh;!qIumu!NI;Y-owR?*yBJB>AqrF=-j4w8??{b$M5f^-o6(o~8ix)_`Y zKoTUp#CeN9lR4ffdy#*5BtDcO{Dn9HMWv#GPBE^8TXoUj0{#I2QJEJ&i;uOjF~<>p zzni8b_XpG;%|IRqK@KzrTp3F4)_&S0z#bn5R3f+-mRm*~IuKvWPE(?qnyITkS^}I1 zbh@S?4&4T2^jfHRFJTF>E+yWyu&k^M2VB)35bSs~O%^dsStWN%HBML=P%HyroE*Zf zk{4c{3?9Ta>9g~y9x}^71Ptd(*dE->=U!{{=Ak=#F#sQ~F%(o%^9)6ZHP31v85}IJ zB*(|J1vt@kWY`zrCEYBvF3iFst7{Ql1FA2|s%-UeqE2aV2$T~s-jhcWHm3EQTanb7 zm)K&2r*wQ<>-&JdYCL9$K&ybO9QRr?!9z6dV>`aLm9lFmwH%uh*EtYTQ$l8=X_r*u zkJ@c-JYqY{tBlu&0dE zCatxowYK)Y#3m_iV|aebre#g->Rf=m?wp4=ApZ~OtEQe#v^d~Tl=76J+F0N)S-v!- zSWZa78##TrwQ@ayM{mkG5MKpYh;UQCv!$`H~k&MBPd0_#5JBk*!y$o#syc7FBj_<>|dJ z<6YIoP93pDYqeNYxBmk$;G|9GwcZJQv(YM$j=5WoS>duIAPeCFB0S#FQHevVLxZUc z8R%&LfW+VAXN;sbjE1_V9w%N8|A6>@M?AWIPFvJ;OO`L0%X@IQIDfzN^_}_!pjCq> z==?kQQTO3bLufBug%f^Mbp%NF%LzdT4op7^Ra{!1TH|i+rT+m1^+_pqPE+?j45dC1 z+$M;_27jqqY8}sgCW%W97<_>ziI@U%LJk*e1D&K*V)%0AUAn|mCLI32yh=bPy^;Jy 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/menu1.png b/sensor/docs/images/tag_based_sfm_calibrator/menu1.png new file mode 100644 index 0000000000000000000000000000000000000000..d1c0e53f0ce38dcdd3abf835cf4b6d7b99d6ca88 GIT binary patch literal 41039 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 O_&t|XlP!5>68LWcI0GX9 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/menu2.png b/sensor/docs/images/tag_based_sfm_calibrator/menu2.png new file mode 100644 index 0000000000000000000000000000000000000000..97bbc9cfbeb0bc3092b5beebf1bb94a4da63cc31 GIT binary patch literal 40745 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

>pPPwJ$Cq1RTV{n8a|`D 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 TjJ@~JfQN#ts!XMn@w@*314<1d literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/menu3.png b/sensor/docs/images/tag_based_sfm_calibrator/menu3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0c9c4d2f5469c223a5ef39a511da9c66905dbc GIT binary patch literal 41578 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/processed.png b/sensor/docs/images/tag_based_sfm_calibrator/processed.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1446db6e7d4ef22476b071473e36fe8de6634d GIT binary patch literal 215205 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/scene0.png b/sensor/docs/images/tag_based_sfm_calibrator/scene0.png new file mode 100644 index 0000000000000000000000000000000000000000..e23b9b53192f2b69d417de73f3d2603bb5d21af1 GIT binary patch literal 212612 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%0A`wes1QF|4hBIKi?*{2)8CB1ZIlP51XAWSQa5j( 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/scene1.png b/sensor/docs/images/tag_based_sfm_calibrator/scene1.png new file mode 100644 index 0000000000000000000000000000000000000000..700e1df303588bbf66836a2cc3e2c436d3c5d0b1 GIT binary patch literal 212485 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 z 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

BM_Ug@uNdej71vba2Eb>S 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/scene2.png b/sensor/docs/images/tag_based_sfm_calibrator/scene2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ef1dafdba4c4bb46dcf80ddf6b1f2302c086221 GIT binary patch literal 212942 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

K7)Z~H!UU2mte3=Uq4k}U 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

2ydZUhOGVlvSJ`budH^7%)&b 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_sfm_calibrator/sensor_calibration_manager.png b/sensor/docs/images/tag_based_sfm_calibrator/sensor_calibration_manager.png new file mode 100644 index 0000000000000000000000000000000000000000..7e44c3c6bb56d64c2c649b07df7d27315c5f9760 GIT binary patch literal 39889 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/tutorials/tag_based_sfm_calibrator.md b/sensor/docs/tutorials/tag_based_sfm_calibrator.md index 3be11c69..88a484e2 100644 --- a/sensor/docs/tutorials/tag_based_sfm_calibrator.md +++ b/sensor/docs/tutorials/tag_based_sfm_calibrator.md @@ -1 +1,360 @@ -Lorem ipsum +# tag_based_sfm_calibrator + +In this tutorial, we will present a hands-on tutorial of the `tag_based_sfm_calibrator`, in particular, of its base-lidar calibration capabilities. Although we provide pre-recorded rosbags, the flow of the tutorial is meant to show the user the steps they must perform in their own use cases with live sensors. + +General documentation regarding this calibrator can be found [here](../../tag_based_sfm_calibrator/README.md). + +## Setup + +This tutorial assumes that the user has already built the calibration tools. +Installation instructions can be found [here](../../README.md) + +## Data preparation + +Please download the data from [here](https://drive.google.com/drive/folders/1HBKDrLMW-aERfpYSbaI1vRIvNgBhmLuJ). +We provide three types of data: + +- intrinsic calibration images for the external camera +- images taken with the external camera for SfM-based reconstruction +- rosbags for calibration + +## Environment preparation + +### Overall calibration environment + +The required space for calibration depends on the vehicle and sensors used. For a normal consumer-level car, a space of `15m x 15m` should be sufficient. +In addition to the space, the floor of the calibration space must be completely leveled, as the algorithm requires the floor to be modeled as a plane (this requirement comes from the definition of `base_link`). +Finally, although not an absolute requirement, having walls, whiteboards, or other vertical structures where tags can be placed improves the calibration process, since it adds important reference points during the scene reconstruction process. + +### Intrinsics calibration board + +Since we need the initial intrinsics for the external camera, we need a way to calibrate it. This package provides support for circle boards and apriltags for calibration, although the user may choose to provide the intrinsics via other means. + +### Calibration tags + +Although information on the different types of tags can be found in the [base documentation](../../tag_based_sfm_calibrator/README.md), here we provide additional practical guidelines: + +#### Ground tags + +In this experiment, we print tags in regular paper/printer in B4 size. The tag size itself maximizes the payload size in the paper while also allowing some margin for robust detection. Since we use regular paper, we assume its thickness is negligible and that the poses of the ground tags match the ground itself. +The tags are affixed to the ground using regular tape and the users should make sure that they do not move at all during the experiment product of people or other objects moving around. Some recommendations in this regard are using strong tape and cleaning the surfaces before placing the tags. + +#### Auxiliar tags + +Auxiliary tags while not required are highly recommended since between ground tags and waypoints the scene can not be covered with enough tag positions and orientations for a correct reconstruction. It is recommended to use large tag sizes to increase the detection range, but at the same time, larger tags may be different to place in plane surfaces, so the user must find a compromise depending on the available environment. + +#### Wheel tags + +Wheel tags are the elements that allow the algorithm to find the `base_link`. As such, it is essential to improve its detection precision as much as possible. Some key considerations that the user may want to take into account are: + +- Since each tag by itself provides 4 features for SfM (the corners), instead of using a single tag per wheel, it is possible to use grids of tags. The size of the grid must be as large as possible without sacrificing the ability of the external camera to detect the individual tags. +- Since the tags will not be placed in a wall or ground, but fixed via some mechanism to the wheel, they should be made from a rigid material that will not bend with time. +- Great consideration must be paid to the mechanism with which the tag is affixed to the wheel. Since the `base_link` is computed from the intersection between the wheel tags projected to the ground, this aspect is critical. + +#### Waypoint tags + +Waypoints are the only moving elements during the calibration process and must detected by both cameras and lidars. +Depending on the lidar model and the available space, the required waypoint size may vary, but so far we have had good results with 0.6m and 0.8m tags (the provided sizes correspond to an edge's size. In these cases the payloads are 0.45m and 0.6m). + +In addition to the waypoint size, which determines the physical positions in which a tag can be detected, it is of equal importance the structure in which the waypoint is mounted. Depending on the structure's shape and size, it may interfere with the lidar detection algorithm, so it is recommended to prepare a mount that holds the tag in a way that is not visible to the sensor (see the provided example). + +### Vehicle + +Vehicles have suspension systems that make the `base_link` definition an ambiguous one from the point of view of the sensors. The pose of the `base_link` seen from the sensor will vary depending on the load present in the vehicle, and as such, the user will need to decide whether to calibrate either in a full/empty state. It is highly recommended that during the whole duration of the experiment no person enters or leaves the car! + +### External camera + +To construct the SfM graph and ultimately connect the calibration sensor (in this case a lidar) with the wheel tags, we make use of an additional camera, which we dub the `external camera`. In principle, the camera can be of any nature as long as it has fixed intrinsics parameters during the experiment. We have so far used Nikon DSLR cameras with good results, but have had also good results with certain point-and-shoot cameras. + +Note: we assume the user knows how to use a camera and make no attempt at explaining camera fundamentals in this tutorial. + +Camera selection and usage recommendations: + +- It is recommended to use cameras with the highest (real) resolution possible and use image formats with as little compression as possible (DLSR cameras have options like normal, fine, ultra-fine, and so on). +- It is recommended to use a wide lens to capture as much of the environment as possible. Otherwise, the camera can not capture a high number of tags in a single image. However, fish-eye lenses are not supported. +- Use the highest F-number possible (smaller aperture). For example, we use at least f/14. This ensures that the tags will be in focus at the relevant distances. +- Use a relatively high shutter speed. The specific number will depend on the user's ability, but while it is acceptable to have underexposed photos, it is not acceptable to have blurred ones (motion while exposing the sensor to light). +- Regarding the ISO value, while in photography it is preferred to have low ISO values, in this problem setting (detecting tags), values over 1000 are not an issue (taking into consideration the fact that we require a small aperture and high shutter speeds, higher ISO values become necessary). +- The use of flash is optional and its use is left up to the user +- Even when using prime lenses, the focus ring modifies the camera intrinsics. For this reason, it is required to have the focus set to manual in both the camera lens (when applicable) and to set its value, it is recommended to either set it to infinity or first use auto-focus once and then fix the focus by setting it to manual. + +## Launching the tool + +In this tutorial, we will use the RDV of Tier IV (R&D Vehicle). +First, run the sensor calibration manager: + +```bash +ros2 run sensor_calibration_manager sensor_calibration_manager +``` + +In `project`, select `rdv`, and in `calibrator`, select `tag_based_sfm_base_lidar_calibrator`. Then, press `Continue`. +A menu titled `Launcher configuration` should appear in the UI, and the user may change any parameter he deems convenient. However, for this tutorial, we will use the default values. After configuring the parameters, click `Launch`. + +The following UI should be displayed. When the `Calibrate` button becomes available, click it. +If it does not become available, it means that either the required `tf` or services are not available. In this case, since the `tf` are published by the provided rosbags, run the first one for a few seconds and then pause it (`ros2 bag play scene0.db3 --clock -r 0.5`). + +![sensor_calibration_manager](../images/tag_based_sfm_calibrator/sensor_calibration_manager.png) + +## External camera intrinsic calibration + +Before collecting scene images for reconstruction using the `external camera`, its intrinsics need to be computed. +To do so, take photos of a calibration board like the ones in the following images. Focus on different scales (size of the board in the image), out-plane rotations, and positions in the image. There is no hard requirement for the number of images, but around 30 is a good approximation. This calibration can be refined afterward during reconstruction. + + + + + + + + + + + + + + + + + + + + + + + + + + +
intrinsics_1intrinsics_2

Good example. The board is in the center and covers the image well

Good example. Adds variation with an out-of-plane rotation

intrinsics_3intrinsics_4

Good example. Focuses on the corners of the image

Good example. Adds variation in the distance from the camera

intrinsics_5intrinsics_6

Bad example. The board is not completely covered in the image

Bad example. The board is not completely covered in the image

+ +Once enough images have been collected, transfer the images from the camera to the computer, and press `Calibrate external camera intrinsics` as shown in the following image: + +

+ menu1 +

+ +If there are no issues, the output in the console should be similar to the following one: + +```bash +[tag_based_sfm_calibrator-1] [INFO] [1713488090.641210235] [intrinsics_calibrator]: Camera matrix: +[tag_based_sfm_calibrator-1] [4816.165518235453, 0, 2160.348608760617; +[tag_based_sfm_calibrator-1] 0, 4821.30868416463, 1552.554137385826; +[tag_based_sfm_calibrator-1] 0, 0, 1] +[tag_based_sfm_calibrator-1] [INFO] [1713488090.641218916] [intrinsics_calibrator]: Distortion coefficients: +[tag_based_sfm_calibrator-1] [-0.07340778013968814, 0.02950049592323137, 0.005167166916447808, 0.002758631510330731, 0] +[tag_based_sfm_calibrator-1] [INFO] [1713488090.641265465] [intrinsics_calibrator]: Undistorted camera matrix: +[tag_based_sfm_calibrator-1] [4750.68994140625, 0, 2168.846093300279; +[tag_based_sfm_calibrator-1] 0, 4784.35107421875, 1560.251275314979; +[tag_based_sfm_calibrator-1] 0, 0, 1] +[tag_based_sfm_calibrator-1] [INFO] [1713488092.917012306] [tag_based_sfm_calibrator]: k = [4816.165518235453, 0, 2160.348608760617; +[tag_based_sfm_calibrator-1] 0, 4821.30868416463, 1552.554137385826; +[tag_based_sfm_calibrator-1] 0, 0, 1] +[tag_based_sfm_calibrator-1] [INFO] [1713488092.917062856] [tag_based_sfm_calibrator]: d = [-0.07340778013968814, 0.02950049592323137, 0.005167166916447808, 0.002758631510330731, 0] +[tag_based_sfm_calibrator-1] [INFO] [1713488092.917079752] [tag_based_sfm_calibrator]: new_k = [4750.68994140625, 0, 2168.846093300279; +[tag_based_sfm_calibrator-1] 0, 4784.35107421875, 1560.251275314979; +[tag_based_sfm_calibrator-1] 0, 0, 1] +``` + +## Scene data collection + +To reconstruct the scene and find the `base_link`` pose, we need to obtain data from one or more scenes. +In each scene, waypoints are placed in different positions, the sensors record the detections from these waypoints, and using the external camera, photos from the scene, including the waypoints are taken. + +The number of required scenes depends on the number of physical waypoints available. We recommend at least 5 waypoint positions in total. In the provided example, we use 2 waypoints and a total of 3 scenes, which correspond to 6 waypoint positions. The placement of the waypoints should be as uniform as possible around the vehicle. + +Note: physically, there are 4 waypoints, but only two are visible to the lidar to calibrate in this example. The other waypoints were intended to calibrate side lidars, which we removed from this tutorial. + +### Scene preparation + +For the first scene, all the tags need to be placed. In the previous guidelines, there are instructions on how to place ground, auxiliar, and wheel tags. Once per scene, at the beginning of it, the tag must be placed in their new positions. In the example data we provide three scenes (one per rosbag). The following images provide a visualization of each scene as it would appear in the default `rviz` profile + + + + + + + + + + + + +
scene0scene1scene2

Scene 0

Scene 1

Scene 2

+ +### Add calibration sensor detections to scene + +In each scene, after the waypoint positions have been decided (they must not move for the rest of the scene), the user must confirm that they are being correctly observed by the sensors. This can be done by observing if a cyan frame appears as a marker in the position of the waypoint, as shown in the previous images. + +Once the user has confirmed that the waypoints are being detected by the calibration sensor, click the `Add detections to scene` button. The displayed text should be as follows: + +```text +(for the first scene) +[tag_based_sfm_calibrator-1] [INFO] [1713487882.091919629] [tag_based_sfm_calibrator]: Added 2 detections to lidar=pandar_top (1 scenes) + +(for the second scene) +[tag_based_sfm_calibrator-1] [INFO] [1713487951.874014175] [tag_based_sfm_calibrator]: Added 2 detections to lidar=pandar_top (2 scenes) + +(for the third scene) +[tag_based_sfm_calibrator-1] [INFO] [1713487988.319661398] [tag_based_sfm_calibrator]: Added 2 detections to lidar=pandar_top (3 scenes) +``` + +### Collecting external camera images + +After the calibration sensors have added the detections to the scene, the user must start taking photos with the external camera to cover the scene (and enable scene reconstruction). + +The user can observe the sample data's external camera images to get a sense of how the scene must be covered while taking photos. +Here we make a list of good and bad photos that the user must keep in mind. + + + + + + + + + + + + + + + + + + + + + + + + + + +
external_camera1external_camera2

In each scene, the waypoints change positions, so it is important to take several photos of them from different angles, linking them to the scene

The ultimate objective is to link the calibration sensor to the wheels. Since sensors can only detect waypoints (generally), taking photos that contain both wheels and waypoints is very useful to constrain the optimization problem and improve its performance

external_camera3external_camera4

In the optimization problem there are several ground and auxiliar tags, but only a few waypoints and only two wheel tags. It is important to take photos of the wheel tags from different positions and angles as much as possible

Photos that contain too few tags do not provide enough information to the graph and internally they may be ignored. Such photos will not cause an issue, but it is better to take photos that contain as many tags as possible

external_camera5external_camera6

Photos that contain large portions of the scene (and several tags) are useful for the optimization problem. However, tags that are not completely inside the image may cause issues if they confuse the detectors

Tags with high out-of-plane rotations may incur in bad initial poses, so they may cause issues downstream. Avoid when possible

+ +### Add the external camera images to scenes + +Once all the scenes have been collected (3 in this case), download the images from the camera to the computer, and organize them by scenes. The folder structure should be as follows: + +```bash +scene0/....JPG +scene1/....JPG +scene2/....JPG +``` + +Then, press `Add external camera images to scene` and select the folder that contains the scene folders. The output should look as follows: + +

+ menu1 +

+ +```bash +[tag_based_sfm_calibrator-1] [INFO] [1713488025.748589413] [tag_based_sfm_calibrator]: Attempting to add external camera images to scene id=0 +[tag_based_sfm_calibrator-1] [INFO] [1713488025.748655706] [tag_based_sfm_calibrator]: Added 67 external images to scene id=0 (scenes=3) +[tag_based_sfm_calibrator-1] [INFO] [1713488025.748673405] [tag_based_sfm_calibrator]: Attempting to add external camera images to scene id=1 +[tag_based_sfm_calibrator-1] [INFO] [1713488025.748689132] [tag_based_sfm_calibrator]: Added 39 external images to scene id=1 (scenes=3) +[tag_based_sfm_calibrator-1] [INFO] [1713488025.748701278] [tag_based_sfm_calibrator]: Attempting to add external camera images to scene id=2 +[tag_based_sfm_calibrator-1] [INFO] [1713488025.748716456] [tag_based_sfm_calibrator]: Added 48 external images to scene id=2 (scenes=3) +``` + +## Data preprocessing + +Once the sensor detections, external camera images, and external camera intrinsics have been added, the `Process scenes` button should be enabled as shown in the following image. + +

+ menu1 +

+ +By pressing it, the calibrator will process all the external images, extracting the tag detections from them. The process should last a few minutes, and when it finishes. the `Calibrate base_link` button should become enabled, as shown in the following image: + +

+ menu1 +

+ +## Calibration + +Calibration starts when the user presses `Calibrate base_link`. The process itself takes only a few seconds, but drawing the results may take a few minutes. + +The output should be as follows: + +```bash +... +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054605510] [calibration_problem]: s2_e47 <-> a19 error: 0.42 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054614383] [calibration_problem]: s2_e47 <-> a18 error: 0.08 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054623589] [calibration_problem]: s2_e47 <-> s2_w1 error: 0.78 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054639306] [calibration_problem]: s2_e47 <-> t26 error: 1.74 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054648030] [calibration_problem]: s2_e47 <-> g90 error: 0.60 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054656894] [calibration_problem]: s2_e47 <-> g65 error: 0.59 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054665648] [calibration_problem]: s2_e47 <-> g63 error: 0.96 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054674242] [calibration_problem]: s2_e47 <-> g99 error: 0.51 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054683091] [calibration_problem]: s2_e47 <-> g60 error: 0.44 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054692072] [calibration_problem]: s2_e47 <-> g53 error: 1.17 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054700119] [calibration_problem]: Reprojection error statistics per tag type +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054707345] [calibration_problem]: AuxiliarTag reprojection errors: mean=0.57 min=0.07 max=1.83 observations=457 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054713259] [calibration_problem]: WaypointTag reprojection errors: mean=1.23 min=0.05 max=3.63 observations=123 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054717387] [calibration_problem]: WheelTag reprojection errors: mean=1.87 min=0.60 max=3.55 observations=25 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054725950] [calibration_problem]: GroundTag reprojection errors: mean=1.05 min=0.21 max=3.54 observations=647 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054730198] [calibration_problem]: Reprojection error statistics per sensor +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054741693] [calibration_problem]: external_camera reprojection errors: mean=0.91 min=0.07 max=3.63 observations=1246 +[tag_based_sfm_calibrator-1] [INFO] [1713490703.054746855] [calibration_problem]: l0 reprojection errors: mean=0.18 min=0.05 max=0.35 observations=6 +``` + +Reprojection errors are usually around the pixel unit. If there are suspiciously high reprojection errors, the user can identify which pair of sensor/tag produced it in an attempt to identify the reason. + +```bash +[tag_based_sfm_calibrator-1] [INFO] [1713490739.584850939] [tag_based_sfm_calibrator]: Finished optimization +[tag_based_sfm_calibrator-1] [INFO] [1713490739.715880844] [calibration_problem]: sensor_to_base_link: translation=[0.87021, 0.00364, -2.03938] quat=[0.00359, 0.00017, 0.99999, -0.00065] +[tag_based_sfm_calibrator-1] [INFO] [1713490739.715944539] [tag_based_sfm_calibrator]: base_link: initial and calibrated statistics statistics +[tag_based_sfm_calibrator-1] [INFO] [1713490739.715982820] [tag_based_sfm_calibrator]: initial: x=0.89800 y=0.00000 z=1.61100 roll=0.00000 pitch=-0.00000 yaw=-3.14159 +[tag_based_sfm_calibrator-1] [INFO] [1713490739.715999169] [tag_based_sfm_calibrator]: calibrated: x=0.88486 y=0.00321 z=2.03307 roll=0.00035 pitch=-0.00719 yaw=3.14029 +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716015803] [tag_based_sfm_calibrator]: base_link: initial to calibrated statistics +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716025804] [tag_based_sfm_calibrator]: normal angle difference: 0.412 degrees +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716036266] [tag_based_sfm_calibrator]: yaw angle difference: 0.075 degrees +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716046824] [tag_based_sfm_calibrator]: x: 0.028 m +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716057076] [tag_based_sfm_calibrator]: y: -0.004 m +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716067296] [tag_based_sfm_calibrator]: z: -0.428 m +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716080333] [tag_based_sfm_calibrator]: Initial ground plane model +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716089603] [tag_based_sfm_calibrator]: a=0.0000 +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716104431] [tag_based_sfm_calibrator]: b=0.0000 +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716114657] [tag_based_sfm_calibrator]: c=1.0000 +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716124234] [tag_based_sfm_calibrator]: d=1.6110 +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716156603] [tag_based_sfm_calibrator]: Calibrated ground plane model +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716167786] [tag_based_sfm_calibrator]: a=0.0072 +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716178809] [tag_based_sfm_calibrator]: b=0.0004 +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716188675] [tag_based_sfm_calibrator]: c=1.0000 +[tag_based_sfm_calibrator-1] [INFO] [1713490739.716198554] [tag_based_sfm_calibrator]: d=2.0331 +``` + +## Results + +Since we can not directly evaluate the `base_link` calibration, to ascertain the correctness of the calibration, albeit indirectly, we can observe the reprojection errors of the different tags. This can be done numerically, by observing the previous console logs, or visually, since the calibrator draws the resulting tag poses (from the SfM) into the external camera images. + + + + + + +
calibrated_reprojectionscalibrated_reprojections_crop
+ +The previous images show an example of the resulting tag poses projected in the image. The red drawings correspond to the initial tag poses, the green drawings are the optimized ones, and the magenta represents the 2D detections (the target during optimization). As can be seen in the example, the reprojection error is almost null. + +In addition to the 2D reprojections, it is also possible to visually evaluate the calibration process via 3D rviz markers as shown in the next images: + + + + + + + + + + + + +
calibrated_rviz1calibrated_rviz2calibrated_rviz3

All tag and sensor poses from a top-view perspective

Auxiliar tag poses placed in the wall have a pose that
matches the wall as seen by the lidar

Wheel tag poses

+ +## FAQ + +- If the detections look all OK but the reprojection errors and poses look bad, the tag sizes may be incorrect. +- If the debug images look incorrect whenever a certain tag appears in the image, the offending tag may have moved during the calibration (excluding waypoints). +- If the base link appears rotated with the x-axis pointing at the back of the vehicle, you may have switched left and right ids. diff --git a/sensor/sensor_calibration_manager/package.xml b/sensor/sensor_calibration_manager/package.xml index b9bceb7b..f143f4ee 100644 --- a/sensor/sensor_calibration_manager/package.xml +++ b/sensor/sensor_calibration_manager/package.xml @@ -12,6 +12,8 @@ ros2launch tier4_calibration_msgs + image_transport_decompressor + ament_python From 6cc1348c1ee153e10666b0758df5c613a4cd3956 Mon Sep 17 00:00:00 2001 From: Kenzo Lobos-Tsunekawa Date: Mon, 22 Apr 2024 20:07:06 +0900 Subject: [PATCH 056/420] feat: removed extra character Signed-off-by: Kenzo Lobos-Tsunekawa --- sensor/tag_based_sfm_calibrator/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor/tag_based_sfm_calibrator/README.md b/sensor/tag_based_sfm_calibrator/README.md index 1cace39f..3741f783 100644 --- a/sensor/tag_based_sfm_calibrator/README.md +++ b/sensor/tag_based_sfm_calibrator/README.md @@ -210,7 +210,7 @@ Any board that can be used for this purpose is acceptable but circle-patterned c ## Known issues/limitations -- Our version of lidartag only supports the family `16h5`` +- Our version of lidartag only supports the family `16h5` - Our codebase only supports apriltag detections for `36h11` - Ground tags are assumed to have no width. If that is not the base, you can directly compensate the width in the final extrinsic - We only use 2 wheel tags. The quality of the calibration could improve, mainly in the yaw component, if we were to use tags in the four wheels. From 25772982f4bb13a5a271f3e7232de881542b7ecd Mon Sep 17 00:00:00 2001 From: "Yi-Hsiang Fang (Vivid)" <146902905+vividf@users.noreply.github.com> Date: Tue, 23 Apr 2024 11:23:13 +0900 Subject: [PATCH 057/420] base documentation for lidar-lidar, lidar-camera, lidar-radar (#165) * remove unused parameters and create first version of radar-lidar docs Signed-off-by: vividf * add readme for tag_based_pnp and mapping based Signed-off-by: vividf * fix readme error display Signed-off-by: vividf * add pnp diagram Signed-off-by: vividf * add init tutorial (without pic) for marker_radar_lidar Signed-off-by: vividf * add diagram for radar-lidar Signed-off-by: vividf * add diagram for mapping based calibrator Signed-off-by: vividf * fix display Signed-off-by: vividf * fix capital Signed-off-by: vividf * fix name Signed-off-by: vividf * move image to correct directory Signed-off-by: vividf * fix filename Signed-off-by: vividf --------- Signed-off-by: vividf --- .../src/ground_plane_utils.cpp | 6 +- .../mapping_based_calibrator.jpg | Bin 0 -> 105579 bytes .../marker_radar_lidar_calibrator.jpg | Bin 0 -> 153212 bytes .../radar_reflector.png | Bin 0 -> 214273 bytes .../tag_based_pnp_calibrator.jpg | Bin 0 -> 148477 bytes .../tutorials/mapping_based_calibrator.md | 1 + .../marker_radar_lidar_calibrator.md | 38 +++ .../tutorials/tag_based_pnp_calibrator.md | 1 + sensor/mapping_based_calibrator/README.md | 220 ++++++++++++++++++ .../marker_radar_lidar_calibrator/README.md | 132 +++++++++++ .../marker_radar_lidar_calibrator.hpp | 1 - .../src/marker_radar_lidar_calibrator.cpp | 3 - sensor/tag_based_pnp_calibrator/README.md | 105 +++++++++ 13 files changed, 500 insertions(+), 7 deletions(-) create mode 100644 sensor/docs/images/mapping_based_calibrator/mapping_based_calibrator.jpg create mode 100644 sensor/docs/images/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.jpg create mode 100644 sensor/docs/images/marker_radar_lidar_calibrator/radar_reflector.png create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/tag_based_pnp_calibrator.jpg create mode 100644 sensor/docs/tutorials/mapping_based_calibrator.md create mode 100644 sensor/docs/tutorials/marker_radar_lidar_calibrator.md create mode 100644 sensor/docs/tutorials/tag_based_pnp_calibrator.md create mode 100644 sensor/mapping_based_calibrator/README.md create mode 100644 sensor/marker_radar_lidar_calibrator/README.md create mode 100644 sensor/tag_based_pnp_calibrator/README.md diff --git a/common/tier4_ground_plane_utils/src/ground_plane_utils.cpp b/common/tier4_ground_plane_utils/src/ground_plane_utils.cpp index edd60bb9..f2b131bd 100644 --- a/common/tier4_ground_plane_utils/src/ground_plane_utils.cpp +++ b/common/tier4_ground_plane_utils/src/ground_plane_utils.cpp @@ -85,9 +85,9 @@ std::tuple::Ptr> extractGround seg.setMaxIterations(parameters.max_iterations_); pcl::PointCloud::Ptr iteration_cloud = pointcloud; - int iteration_size = iteration_cloud->height * iteration_cloud->width; + int iteration_cloud_size = iteration_cloud->height * iteration_cloud->width; - while (iteration_size > parameters.min_plane_points_) { + while (iteration_cloud_size > parameters.min_plane_points_) { seg.setInputCloud(iteration_cloud); seg.segment(*inliers, *coefficients); @@ -176,7 +176,7 @@ std::tuple::Ptr> extractGround extract.filter(next_cloud); iteration_cloud->swap(next_cloud); - iteration_size = iteration_cloud->height * iteration_cloud->width; + iteration_cloud_size = iteration_cloud->height * iteration_cloud->width; } return std::make_tuple(false, model, inliers_pointcloud); } diff --git a/sensor/docs/images/mapping_based_calibrator/mapping_based_calibrator.jpg b/sensor/docs/images/mapping_based_calibrator/mapping_based_calibrator.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2220c877151f032a2c6f1b0bc84ceaaf06d8fd89 GIT binary patch literal 105579 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�NMXZEeo(g5B&i7oN)H#G##8QA z8APIdz|JPy?L2aMontNsGj_bHzSKnWr6)g9?$QHB;zW_@w_wU^#7(=v6RD%p-lVuC zgXS7fsc9T$vuRV7(gV6wffLOCq&&KE^5x=rQn9kl0)>-Bk&#%X37U}wY*4WR%H|_D zJT9(+T5#6y8{`kHYcr`Rv19rZ{`IC$-cn6q0cFNc{!M!?NABEc{SYta)FZrIrYM2! zlOn2v-xHH3Cs(8?hG}CmEQL6q=MMcfHxWdW(c|+RWJ?O%WR(eyiL2_$HL(g_t+)1f z9^2FjjK~&TAuN%sI@_V2E}Cs^a4>P^lKCB+wQ>${y|#GzTT>)eG?(L(^7Wy#EICb3 ztiJg$Qo(sYTj^^YWemM^oFef`I;viEr0&JwlVM1-{*pYN_vO-5Vd~eWy$8@VZ65O? zruJ{kIx5xpo~a$;EgEKE&hjE2PPO}MwGh3TMxdHIZO!e4`&&}9w>4a-Pbnw_P8 zZ3_h~Dp%fjZ-!PcGpw2Be+Lu`X-UhQ^9b`_KqPqB9y$c2>&R(QHdrfTd~%`I(-3;l z(NJotOG(&oZ?Fk)?&vZ*EUiSWrn(xh0c)fOvpSD-wmT7m*xx=4 zZ@w;*0$RG3Z$9qQ(a==g9@anTJJy>|M~E-f)hq{Tkz5TR7!6O1s2Cu!rnfddEN4Vw zQ_5ELS+zt1`2`W@QZ;^3;jemKac9tt!juyw6dm1bewUX=haCw}?>JQlkI#nG)d)7% z%*;EzDcNpWB-JhiUn>5Dpch>{=NqAnY1gVbS(>b<3UXj`*>+q>KE7eTYRU#g-2PM< zR%OG1odg(2prl z_2qxw(KMxmbilw5L8@#f`xT=z(_m-f%&IN5iT~wexyWaI1GQ_#9-_|@!*9ATH*)T^ zw5XN1VNvG`f8sEJ60cj+8x-x*<|FW{w1E|2%dX+CnS|n)`JQeQMls(G>7E_DC?)dZ ze5_IcYRzJ&j_rikr1`MKu`NWH{X_X@B_fUfW)8CVVXkf02_DuH8GNN+PqqxiMd?RT zFwQB=abctBt2%9`7XqN5Ov)s)k~SCTm>qmIAa8Y{zd1YzC^S@m(9(V&O9n%&58(C8 zQY+`O>_U^KkN8HmcQXCzobu(nb_mP$N~p^q#tbR5K1kMawg|=eT5> z1G1&gDeabtc+l`j;v@>4a|DSm-C{ZLsBKl0Nh7OeB#E^uPAX%QWydtxba(H!+?}0Q z6mMg2+Y3Hh=I7MBPs@emW?>~~0RHS!N@TCQiIX5jkb2MlW>dG?PS|@_ z=rrI<|1VvtjzMis|3T-r0JSyODACPV!Vo+$=JAtD$8qCzhm~$Ga`cx|V~edCAyBKW zK~InY5=Ab1GFF7+f|RmBo0mL|MWMLbS+}nZM;utIEvVAQ0_0#OU)|RZ=HN2$>t)cb zNN5CxFPiF;oXrd7tIhKTJ!oFVVIt0Ct2*p_HMN31gd)~MH2-39v9?o^N7-9@N!UUv z5n>4o+#;d-)B(9nuI!1ik}D-_;Ke- zNZt*$XSxe{hjEzp{s=jy&}&QyDh1R&@X=1qhqK zqV9eT0-fzuyKA${OltW`5BVufNS@MHN1We1PsCpzTJDc&&o>dLxgh#@fcM++nCX{8 zKi0(c-Fe1Ga`;_Tbvw@uC__0vC=cX}%Wdail? z`Y0<>cX5a+T5B&Y`9|DRA<$MXd2!rr>A_|V&?jMP!*bk;`GJYVSmcQ%1*AQECBV1h z^B3k{@{IpSqqBp`x?geB$rivPk)-7H+KB>LQ}sG@RB>E0 z%u5iq@!UAYE!F@&b4MXYoD9AW$!2+ zARDPUtujVChG3}|4?h`Y5|}6~JtfkAa4!e-%euI+jYV?4RxNc{E7_tIRxA#@u&La#1s^+3b(evG`r2UI94E^US)u`)$w8m z#JCBf{}6DD;0xJQn!?F7sY03Lv=ApUn0h5-C%QDV<@`c)m@5Y!0T{Pg86QWDWL+|5 zja5?8Zl#XMw(UrJh`mVsl65pR>r>1H=YQ~`w^H`kvEj}tS=G-nb#gl7lTD{3JCAwpPuv%)@G;GZzo_x>&Y)>a z!gAU3z)5qlOdq96&jJbL6yxs0Q3aG$&BXe^AEG?N9yV|4(}Wcq5_>CsOL<{YBxHcF z{}6iGDiM&S-bWR~fT9&*#vhwmBf}7_he#PK8>>DnryeLwc)=8y1yJ#v%67g(mRi*> z8^!2*D=3N<%xFv1&8P-DG@kk%957PmxKyxp0&e~t0C~~=Rk0C>@a?_+fHAOf;)NK- zs>%4lON}Gf9L*9N^_K&Z;|6@(Z{Eu_SGUPn((5|sva$(U+ouhxtf|l}wOUAvW+P%H zS;q#IlLws6m{mt`>GWxCf-MaO73i`{E%u76SA|8GB<{1sHdHdI_1c)h#47A1VEUOwAJ3Y_dbhUR zvm3m67%x`SCKtd@wek5e>ZASKZ{cn(r+_DH@7>fxABTsh-+a*!z+7&U9|2@}!&kaB zZotyS%g)$-&iOB!I<~Wn%_aV*c-7$6SDx%A`GG`TM+{;58|O1{lGr}ya(pB&I@)Hg zrts#7j{|?oyA?G|&3KBiED6ugJ{O-(H;x#G)hEvs!5u?DnC(_#-dC&K zTq}sL;fP=DwdtG&Ya1;xYw75`(d{~MLw%?04(Z@Ug-(}QF3wN||LwhQNr7FKnlYrM zs5pYK`iK0CU$XCn%5vcBLQb1n<;I53J6}sSj*WpxyJgR2U-=c)8-sFnJ6jaBnF*bd zZ=c4xI9qd>yFzl4$y(FIOqv!q05CR!ZA&HqL7c^ zfYP$rbjW_d)^4+==a*daD1Ad`d5ez2S0PuegGNj4&hjq~Beo8{FXKn*tP`!WEfN93 zWh)u4o#6_@cc&}O=E1m|XYXNm6ZK^L?yw0ri{ z;i#{h;rPNcFAPp~xLy{SGcn91)oIF~uJ>^~8mVI%JAiy<>i*j#ZY&2Z;TX6AlnYTl zhF#~9Jo0c$7e|c#(1nErIfW<_!wm$d@cqFk#kp9J-hSGggKS4^*@|2io0Fy5^xPo% z!^n4?{Z<#)O}dowoKFl}a3xl9(MsGxNe2v0jE`fFV@$ix_ChO8;u)q;X}a~px?AgE zetDa9laJqrCa;2q@}Vj}KW5XIGo|DF7E~r8 ztP~Mj5!Y=-vw?#CrZ+{O8V1)c`MN=hcAP+GA0~==9VFAV9%C3gxDj#7<*Z=?uX8Nq zJ8A+l_;fak8A|3_SG}l79{<&a?C%i?yP5vcNB@Qi@5})nNJ|R)cC$4;69zv zATpt%RTgYYwjE8!Q4xkG3e#!k20_PFcSw9raCRR{AlN!NQX8sFe;|}mup{HaCF@AB zKZBNtGaA@qU#_Egzr%2au260MBp|hZ= z;oEvs1n*L`X=NW!fd~C4O`t?nL{v6o&_jOxR7m{OVD`6KqlT2<=^?C&8E0~z)>Uvb zcR#tOY)Fh>QW^`N2AD=Xt(uLz6>$gq#ADY9a@_d0sN`AwU%>w36ifkXZgF)l;3ao zKh%OxS9cbSX{Et5uPAzvO0Q@F-Osmp7XO9{t@-!M|H& z4Wt_z984wIgj+3@V+#N7=bgVBZKw0x+#G=XzdSecY3{z-f1XHkg_2%ltMv1#dCD9f z(UU>P=UjnB58(#4x;K1G;;~_r-|GW->PbSivB-52mk;2 zusjrbDo_%a>hU>e4%r?g<<@*dy|d0lg{C8{m73V5je!;P>R;<;HQluBdU7Nx9_0Q- z-w5|B-Ieis|F!%4FCYFvS@!Sw%SKce4pprbx-a@d*8U80c z4eNEkd=`SjE~E0YZ{>`$(;vrFA5xI zFOx%qQ!qF(Pr;6l_Jzhc#lw+RMLPymYuEbayB~XNmfse9!ji8dt8XQ~oED8mw`m|1 z-M~g!@4(7z zETAq;3G&>LX>-YtvgKDbMn=I-LldU<`4lX(wO&=0xQ5s(8Qi8XYEVSh1SKO3QF%!< ztGt2t3OJZAf{zdNp$@6U*$%_};R|rnvjzSS^0NN8H&Zr(!DG98G|@`cTi^VPjq%383G7~tcu!=FGSL0ls zf8C1wquN-rm{XP z+jOfPo2x#j4A_sGwtk*kIm)#6(t5(6ty~Kw`+6IW5w*=A+gC2jckQSZ)sQX=iTop$kpS zI~Rn=c0^FCb?jeE35(BCl3I?P(rQyN;RH=XAIHxkF88_ko%^I@s$Q`*x_8~|bR?r$ zxycS?uWxKgrYUqtg><$1OBWBPu5Ptt_Ovd+^kB&qzWp_Dl`04By^Fl$vCol&lY96( zSj^qJ8U4&olS$?TDgN_ij(Q*mdXeZg}b4EJCAsRnb;93 zBPe3`DgWc779jY{ct}xhKBAy}lhUTVnC`i%t*hj#)q^f`?}UCoRC;Z4rxkEVqI81; zARdRglRo}azCBL)WLQ&wzksNYNjl?xrpq4*qDhPw}2KP%V>fv*Bqf)J z2Tqf(CG|hze9a(54csj%F|Jnp{yl{oDynw6hMIU?+Z$~RPXg+$WW7do`SU30Ut+}! z-MP&)pWA4fXUNOsWPaN=4o1f&or-A{i$GUnz$@r}KU_Jw;v5V$Xk=xn+5D?8G~?1e zDp1{T+c|jh**zsiVc4lpK&P@l{E}zeWsJ)P2{!SURL~6rLotjRsy@!PfYCwdfT~Au zTf>}g-p>61b0*nUnAFvw_oIRNnS>+(!z~r0ULNHg7L>JEtK0>1Gia;zX)3yCjOww~ zj>xp#2;;0#rU*!(q{Jsm@w^b1d+NJyL#%A7t%CQv7lhi=(CNQ@R$|!<|2#c_ zMazL*^83ibY`3+S`dMpn8ZDoA!And1n&^yLTK|2EcY9Zj62y;HTonZ<9U2`*tV3f~ zhOMY`k&8O-z-1i4I!>zzz*-+7i+K|9UNGxBUM{O!ncy~BS5*!314Y;6Jz3xnz5_CL z0A}+9&DAnfkbyXOogosGy~#SGEmZAf;%BSLRyc4ZBNl$v9^-qo*!fo1v9xEi8a5Fq zN9r7gVnCpXZj;}JPNMx6eo$N_`-}o_fkxN2rbYR1XU-a%RfKp8Uz&U5Yb`usPcGYZ zBE}5WIOurZF=CbKzH|hY-+Znq)L(Z5(F!8k?Wgs&yhi$;jY^2nr#!MR6YhRvF?&0k23 z$rNuX&pI#%ZavPV;ct5<**LaMzQ({S%R54cQYvWe#7cdq)YKZHOZP$8Z4cLkmDcA= zZ{fEFN*9KcTxAo3EZqY8qX;g#rM3RK2w?`)Z0)s|_%7t~phZ#%NkT}Gupv##iun&Z z7n=TUJ19Jx$Fxdxnwc*H*h1a{7(2GJsue5R9*D|+syzHqYF&f14C)Br6`P}?mf94{ zG^h*4Ko&>T;F{yITXqV`9)yJvkDrSwJoxVY6NN)~5uu*oswXo{RHvd~XSkiH5g~n- z6Xwq@r?H>=ke%(hTydKcPuBmz+}GzrA_Wh6wr+L52nC8o(oS+fB%pJkF?Z&9FKCtCM5FL(+9is3m&q$Cd_Zd zNnqd)AaIBGKG#DoSw7vQH-6HaEw3%7K(e{U^q4$IV&h8_V*uc#CNKB?|EmS_Z#Vvf z*wy;)R3VJn9;&dPE`>i2f=!Q28>pz7<^Szb{@o9kMK;BEeT~oWKgnJzt}2c$sjVlC z>Hhrd^{e9IuHt{U*MEPz@ZsO7#Qs*mX4?7hxqJ$4JaIj*?o@)5i`!N^0I2N<15e~h z4lF+$XVj?qundG&_FQxnrE`wd_6tsez7;%f3n9K)w znt*k*5Xi=;nnttC$JL_x(5trZ#zh6(9($XkMI%Y=Niz_~MI&|ezSm;vnd(>KqYu&u zpo`>#hLwAVMTp{&XpbR-I!Cb{cjPLspJm9edJ}g9Y*2woc$@DnW9y1w^LvkK2z{an zTu|2HO3|<2jXgv3)<*3PU`usr-@jZ04K|^!8Y^D<%C}{$E$U&St|;#>1z;sJ965I(mlwcw0XbB>ME`F4YnWFn9@!TcP`L zrc+x4DP|tIEG6In*OXf=&4V%xFsfP0Hs;jFHRX4Lv-WsGf zbG#6jeTKHkeP`cy{8WCaR@5bHMGI!QKZwX$>KxJBIIx4F6>9-G)Ug9KUp9p*958JH z&M-9G+v|X}blu%i?e^tO3sTlRUfIwSMdQF0<~)yZ)ma2f8yg}l<02M3%sLaFUOj$( zM@vh-s48-Fu#N|6JjzWIK=x&W#?|V!W1=ZZIii-BP-?jehr{{x`y@l==ipb-^;VWH z4!3>nu?nmo$9Rk9m!XkE+J>?QUeOTMv|7m5356BJ&spIZ+lzE+6}Z_i@0+mQFX9ee zq~&^0n1y9MZ-Tg_Z!UjFno!a((G8+kFN1Bb5b@R3uPEcn&m&tqbajc|Ogh!W?#u=k zJVHP{^&kUa4gH=N9V@yt57mZ(Jk(ae*e;t=x0gheUhte3`d-SXI)V#iY{Y~JCKQ_J zyrf2#w#sCEYNsg15JrTGxaVAze9boP_pEXon}!5GOK7*t);O|d}}_l}fSjinw>4NFM4b6&0{S*2R0wRcC~&3 zfe)!#=AZAZ5cSre9oX}%RKlj)9$~^=9XTP3u3d&X7swXCutzt1_cee{gP6n>gNN!(+2LvbBMolp`& z=qBan_1gyB<74Uf$P96RWX`$O-SBw08^3h)oaoy)C_C|P;O#xFFvneFjfvm9n@sE$ z`POcpp=T$;eAw9lM2e$kzemeYf+1ViERkU*cz%I8afB5C41xLzgCPdmcDNadO8bj= z`H6KRt!wNqf8UNcrUOowU78vpv?ea%n_TH?FW@0NkI4t@z_}u>T0Hcs1s9P?`;AQH zW??Wyc^*@h(lxYA3JoYeGd_&3sjl3F0p!i55#zc8eiw(hyX51hqrJGf{+Lo^Svjj& zC{h*MDHM^3Rt}70X?~}Dy>#MhnXQog#1Ai^LqGIx)eHE!X#xs!>Yhx+ z!GR&=qOttMIbM)En&81r0}m*`=Z7BwnHp{0`IyUOxJn0RNB8X#mwIm$I#_lG6c%!a zDi<{3owRcK@JcUU%p$qiB6x4V8uD0qGI2IYV_%e}?UW^jb#!g5PDwNnEP2vfmW5Ag z5`A95^j1LU&rnty4cHi*E+6aQ242v3ztLQ><04*$c7QYuFxWl7zn@*KeX2HWX$MX$ z0SW$vA2=3^PI4;OajsuItXK$4Kr7;~>|J&hgt7)-4<)8$)BdquO|WLwtnW=@cDVpg zR|0y9LHwov>slYt!0!3w&Z1|YTL`9(M;005yPx?0wN`w{Hw@3Nt<)R*iU!uE(fHxTv7Hdv^^;Pd>I;8Ju z9U6f;f+_@TFnr3j>FL7t3|BGo%QknIHYQl#HtAHhbh|WJd`0ff1Gn<}yF7B?%W+M_ zTt=`yaB|gzr1h4AWYBGjy74UAhcXvQ8s%A2;;NL(}O)Q1V9l?Nwp^YfXylM&jB`W5Q4I>|p9&PIcL^IG}Ud z)Q>u6*b{Z~X=o{>`B9b7<5{44=6C{eAep>nf67h8hRD|C{PENs5&R8s;j;SQgiTQSX;ryKS^cFeH#O zA`RcEfpH2&plbo#Bl*y~1;U|8((v4t$)xa@O5*3?hEQC+xA&uLvo5QdJ@)T=8yddZGknCkX3-V{7v{sQ&VJV*bq!gFZp@#f|PdvfdhiLgC6y#OggAlM6bY0i}@z=oEU|M_WF%!wWM$tR`b z_LYT$X6WO-%Ib)MzyjA!X_om&=Zcxp*q;&K1BXv+B_h{4)x=(`y3Ff^_>3Lac zc>XLvg>Ao8^WgRKy*F0hl!}AAzk`rU!E=Wre>$}q>6}T%pFPPu{kj_{xBBAk`jzb! z>iV|lriUw^U3>k0eb~fP4ZQfD9r(1k|8(T|4uxiJkoIZF7GZPf-B{A*(W@!QCEW49 znjw9k!|!sHGJMEjouiq7O=YW>2v2SOrXnU?2K}p@Yl*`jpo?mc1z*X7S{a%O>s8;F z!|G>#Q=x^Z-Tu`OmkZ2!zUG@avv+}ce^S5PcpA4C<47i)yZ-Kc|CgU@U{?M9=;TIs zxFtc z?t(p?bRAUG6ZPs!esuqDs-h_GOTR8fItG`?)C+a5Z_IP_Lq+|i-R;c{a;wpuI??m- zjkkrRl1HB;f%%mYC~#?1rxjgq^Q4>JII5TWM1bI9_@-2D>}NRgX5VZS+>BZ5;{IEdelLX{+R;a!1}(*#@RqgnB@WO} z?aX0k?}Ml~MXdZ&4x}XBfutJtETIED2*F%cuv%2QB>!z<#b7dCM6y?N@?w(yk&W7I zj(IsS`-;i@f|l)H1!2_KQJicv%T#tj#k$adTc;QMdH>t& zj1-exctY82@vz4x42?KWi?FFQ>%7PC_ra=VC)dXRVwG{un;;w}P1jq)@)v~NlRWq) z1*W7gyg(LkWdoh$orH@N$NS@}TMb#cpO?&24c_=ZK13%>3_AQ#lxLPf^SLxnHyt3J zW)Lt4i}t4P}`U4nhL0sSw~qiCqgi}(@DBJ2`Nk5_gXAiyxE`L@n$PA zyD2plJ_B!e|CSTh6G4o~Y@nwHgZcTaSm?)FsJt^`M95+*R-y;MDFeH_+#tRZ{mBxV zN*n*2&YYIWjc)q(LD~F<%?u~{5P~7A)rI;jn3J3-KJwx>l|VN~*1AxG_sv1i7Kum* z@;+(fDSL|`d)k1LmWNObxd|g}l6*J35kPl)IPErni0)UT$o|yo3pT9ET^e-LMVbaT zSnVp`1>Ww$d(z#8#iX+lqBLX48YQKFjy#UK!RYg#oi?Q-MD{fwp8xoIc=$C==ge&1 zOMx`d7y)9_Unjl&KR1{9s$x4_^r{>#bTGFthXT{E7#umvT5kX{6|tH7Jv2Wft~M(d zVfZ8qlB+}WHm`}j0mE)SA|Wr{+2PssT*i}+-aK!WAJ4_9h57#05_O1e-^6!KgL7Qq z9?5*Cx1ui$lAGaQ{Z%hrUF*MdE4S-gkI!77injNINzYLpUQ5h~iB4H~l(+clb!sWh zJT5!M?WJgfN}()hd%k`P=XDh!4$cXTo{GoFu2Xgz#$JEkk@YA5GG@y+x8e5g7!UXi zl=glqNj;u*j(yyP6zh74S#qzX^cv%m>DsI5!mK@=!jcxE%i1SiSXs7=;Y{*?yQ}7Di@uXa8S~Xr z9rMOssKZ#tpX+h8^Da4hv0+oO!81_g6%YKE7@}!DZ$+m-5N#=yCw@83O~6A^oY9S@jIkztol7up8D2ky`ch@PT!hv`7?xi7)WSKnGQIxmMfJ^Wo zblgwQ^v$;Z`<9}LN%6zqRMd4ZMUW3(d|*8O3D_trf_p@*UmXM$$uo1mwxqzU9gcm3 zepI--I;nfK1&HhaN)WEuF5^Bj$16r?g^lQ3h#vAO-KFxHMHVXNC4uwHG^n5z;9sV1#2EBUw~^fU!~zsoZg)=Ihc`8Ch1 zIdhV8`MNulO$^X!Z0;J}|B1OA65g=Yo)Du#SC`XDXfc!%O4o=mD0H-Beq#cL=xj%# z&aeKJH1g>O?v_t!rrjoEMabR3i?IN6;b~#0j>SPx1Bi`$zf@CR6WNV)^42 zypS0rwBnkhx+U#X`T2-yU({E~1?@EXB_HNzlsy%DYoHXtEV3j!?%UY=bBRKyG{sTz zL#5^fXLG9>+Ak#085hrqyCeC`>pbRbV0!&NE;5JW*qXKK?4I~1@xf|y-Z)1j>)0go zy%-VDv{?bqu4A4bdRE z7~{1r6npR@yr*Fp;Ld&ah-{cMU7g)M@-G9i%zL{WCMA9!SQBLbC{%sq8HA7k6Y9qR z5=DJK5QR}*v0wOkU&(zeyF}6R8VJJGSY(HYRv04f`!XoLPT_Va#GF`M2BM;^(A{5c6W9b z1}7n2R^FQpMVS#ZkOBE6tSd0q7uJ4PXm*ix0$N>9#_Bk97Q*>(Nhve~1A4l=AR&yF zBjUd_2LD;%|JUAU;3?O6=jT_xoxiEt^l*0@)Xt*bov%mzrV2@rQDxiT{x%UTbF8_J z{!O(zwikbmuQ_Rr52AY@$kMZs3tL=o=|?j>GxR(D836g{DsrZ&vvtmPvTL&rCI=u3e$ zY~2Yw?R}yOi{i&?Vhf6ign%rx#b14tYc38_*JPk6QYGsHQy}t`P86s5L7Ej+lku3o>mJL~>V-d< z4Wuw25X$)-bbc2G92~}FvgnOvm@R#gn4W*E8F00k=>TN#$q)R2pO~4oUx(M3IvYR< z*z-&99j5_y(O3N|i=CN4PP3`e{+aJC7sWh!hX9KY0=ege$&z1vOurUYjzKI3hGTZKk1OVQH?u{?9wKc|aZx9Q zt`*y27TfVhi)6boC9_un4j*3p`EK<$m2-#ikAl3XRtbpBdq9APtdNbn`EUhQ63pjqWk!2-$r=wfE#*0qj*)eK{H7;x>5i$ z<^+^wW1N|V!R^jd%Hj9?2c02s;2pf2-#2a~9W~Yxnl9?FhJkj&|Ne*H{(YpVi!Y1( zfBo_AQK!0XQqhNEzvA=V&X>pRbU)@c0dM@KT1Sa86@p|vx_qe9ZJ85$jxptcwFv%Y z@X1n7Y{9q*ebNCt9DfCDIRyk7xJ9IPa@~=0yD>jVNNaM8)>pE-(Y(n|c;o@J6xSTJ zgiwIdkr;M>Ki}~XvD3GuftJuc`mER5a+DG4WN^P8p1|^FWq`tD_NYK|Fz)f$iSiki z@4XzPP(Sg~Pl*qi&bJ$x_SBo&l9S+R#2SsHHzxXrsv;)OB`*Va7=>`n32j|oHa2~} zUHn({5^Go&7w8F&5DyWNEbNr1J?;Kd(+OK-#BID`nFN0)zp#7EO;Pz;J3%Gb31Xz8 z2Fmq8lQc*^Pm?Lx80p>~9@?wBtk&32J^Es;j~iF|RBUA3+$_H8(byXg!}pdp8j0q4 zNO3eRK1cLa*q5o#>#H-YbGNjMbuZ&0I^;4Q8mp8a@c}9&QZmxN)c(F_pjL5YLZ(3N zFNXK@=uS2Q&{Ock{k5Tg*Ln(bv8!o=WlREmjcE*m>syn$<%emCy;7LhD8Zp0n$z0! z2!g>w;wRbTx3$Zyr!_+`U^8J~C74%f;vKUvyTtULVXunScQGLd~!)rme~Koz;b zU6o|qcPoS7yuQdONpor2lSK)DfK`cfQnEO8J0E^)J{+BzC1-?JdFNWmF2Svl+w+WN zNiXcp9s^IVzEFSbtIRKe>`!iL3P`~F{-4aBq!(9QU+Lq_4pELr-~WErfgBHw7t=iK zuoLI>HWC$2QbRpOyPG~bnJIVjtI13!D2x^L?L>$rY=2ThPA~`HkeQhWt`Qq+s^YMy z)!@urw{I7#MO2DYe{*bYlg{9GbpbYm!guJRnE(j9v>#(Xc5dibxKF~{IbqdazD>*| zoB>f56Zp8fJYf>322@C1OYGi_n(#kLkr{{XFu_ebrCsCOul%B3C=bd#%_l7QWFjym zI)3UmU+c08Ckj?Tz59zb$}3Wd&t)gu0xgloyt)nyVg|t%X-dFJ(>xj3H}D30TFFag z=)k34yWVwb1qLF&WU7Ac|9$lD0?v`xp0O7x>@g+A`-gcqyHLAV-V5B)T^KL7ZY*o@ zYFb^H`J9U8bz(=p$d(43bKkfX<2I1L*2#B0P5YogGz|gQkqv>C7Dt$4*WVezlYr33 zYO6B6zecQvShNSBGWaWKy0GSdH|h$!H0f>*fxOx`dE;Wm>1EEs4->v>ZHu%0M7Eh# zPouTg-~Nm_i0HsW#4*SwqbH+hrsRz`j|f%GXU6ek%!*xT0ZJ#XN2i%c@W|D+_t+re z-%kdRRX+21nXr6JmzLlzxkzdIpO-f0-_Aj-eP3OoS@|=uKKAq?fGca`$U;94e4wJ> z&l5F#<(vtFl<9i3RzM-yntwO=O7=AcFJo8l14)=`Y5CL9qES9U7BcSE)qA5qo@_eP zo2;k#!PYft{PE%pHc5#ngK9nW)scCKG_B;{F7MBOKMjwn%FM}%oPCX1HMUEwCWsAl zgn6CsE{_f}e6_+4isq-SoMiXp!%o5q@Iw9lKY#G@aIt?79I8^9=DJ?7DPz7ysu5XR ztueDO+X~V1LT$`JgNQ?#QA1iteLziri~s~iGXE%}_P6WnA4^T_JT9{sUJw8;^!6<~ zx#wxWqUW_4IXU`r*q4RQp)1(NiLuv!R&iC)AV=7kSi|@31M@(R0-mCo`BecKVycl` zf-~&0ctw}Q3NXk3SrCoz*M1gzHuJjopBm7mfwxD+Uk?cUrm}m6emGhj{Y7r{^mU4K z58p7@sp59Jg>Wq6p>+Hjr`HHXjq{I3DA^X1n(>~VFbc2?ajgA0d*=`56Z4<0@BV4< z{x?g1*J5khz1kAHzmFYbS(V!ZWH%e$W1!$NX0{YO_hJ#kIWCho98O%pA@B zvw!zr75~k*3s#`X21N_E_CD%^{l1MG}!vQd{=RE+p2dnB!ylX{{2`wT^akulSN zWV%_`Kj^^_lQ#1=0^t!fJQo6Y^m-q-@5~gWt-fENU?lc`Q?XY1?c9=cX*3g4B#<1> zBJDu;2S%QrjhLUl5@_qW>|r{)l*l6OHgI|L^sQJfk=W(A>VJ0iO0WFS4V*bgSXN7T zc@CM|)H{np}j)f<-!J4 z`7`}fJC4T6$~YhsK95|=y?zhF>FFAKoXs!)g$YA@!vurC{FwS!Tgd<#Q{C5Q>~5ql z)n&A_)2NC})KA-(Y|*88pNShX!t>ic%~(^swe#$BaX)>$F9MC5SILgzBLAj(;U-!v z42j|CGBv5_T%ZiZZ`7d&Utm+ZEO9QBNk#*iATe^QtE%P`s>rq2aDniwv@5onzp3&b zo*x&VEBqzID-pifQ&fUz)Jt@uA>VIRy`_g%l08Hv`>X zR(M>?pddt1Bm#?}x_n{O{$p15i}?Jey7uV+d#hiKp|~(H-fYnvJJcQ-Hj^zrQFj5w z6N^fW0*Tv-NKXYvIs9Pt{~MP3AM(?EtiuwYo36fbIKC~8TMx@#IC@lfS$-QtNs|%6 zq^=}Rh_g?6c9bc{*A~@FG8RR*+zOemORvOKi0%5i65nuiPMc}eR4Pq+>?tZ@z%WUr zq4YAGUie5J5Xd7Qw)@A%R$wW4?nITq!qkga-#EDR%w&?MSiFu`r_Czf#EOsA+!`#2 zm!xB!lGm!V!yte{w0z(ko7?l+Js0tPKdm@1R*cm$dyidUGB!~{0O6TtVwwnP3>5d3JC7@& zbU6RpyYmUU@qB%_jKKn|8t8r;@ep^qVC?VAK-4!S{MNZSMB+Y^@8NHrCZ0c>C39yM*k9y8D;H~sD#Uzx3 z`EZ9knzx%qpie>d%&#XzfC?g+K^xGAsWiEin7d^nMTX`dh0-`Q`I&hmHKt>~u-q&d zNt$w%5k#cr2q2sE&|fcS+OM&kaWd`1a=i4MpvZW;!URTTeO%P*`DwJ0Jo(X`WNw;g zt^61h$aMHyB4_#Gjq=8_o{|H#hk2HxS{_$@mOTgwJdEbUqnct3(8Vc~E=~`eK>y-8 zk?lKG2anr|ga6I2MGn;Pz4dZe*j+M3*W^v~bTZ!S?nGjigN@}~e1bbvCZWWehfzO~ zdxOcNOVk)z+H@7Hu8vWPA1sJ+)_=5Vy5!yiK~pem#*ImB@G`LN8IR$tQep9**F9$dzMtmpGzM@s*( zvi(QlAGiPiWj!G(F1a~Z(c9o)L>NxJ%vJ5e(K|i#n<~B&<-4a?H(C#Z=wLM7#*Pnn zeR!982nS$i;<#N_3qBbUC)D9GYql1b<1rf6JSG`@#LB5Zz0e+zGbnB4`yJIdlqaoG`0lL!QUzbCm)VxjJ(bC7v-4d7kWO_t<8 zb$e;M#M6(oBMgnUdNrLI;vUSKE{twdk#z-{^fnN{h~5 zipnKQr~2v3uivoD+4oQKPHK;)C+*punxZjAUO!#FxCCt)B)=)-9xeL0VWZiRkMtRo z_Vdnw@D{V$BKM#Bk*I@@@v`}Z7Z}K*LCL_Sda7m7OfQPHqZM#1POzi`b(&MqA$5Xj z)-uN>NZi05)qk00TzyLHn;63|H1gLK)tfa2=a1Qy`dY$*v}1J4I@`XF>$^8bnD+!f z$Vf8bDAx?CXR=|+kr19OSe_u{)3;oHdZ|C@tgMcDou!!M_&wAO)$}ooEQD6Tmi(rA z7;Er6%-UE(Rnp^^3J;Hod9o0tz(Cn(3_0a^?Jcf^6DhxA(OF$Uz`}rjjyA&U%nR~w zc_^&3CihU%kJl8)>M1M@{K3-Gidxhvd6P%dW?m)M0UI9Jq7oS2Ok{L;R>SLpdU90X+}>}h3~{OlmM>HOoE!s9J|31<@s{c6Kazokeq+=zkWJQl zv1D;X>^%3K+dlqHHFzh;-EPI^{5Mth={J{421X~(PXm=0cdZQCo+o=|xqf(0l-w)- zP4#N%{8`Y{h38Ij`{?vH)ymC>)P-kC=PDeL0jwSjEhW)=W@npKuQH$iI)AnIW_F6@ z_{*ygE5E7aEvZ0it8+WwH())Z&oY;+opBX^>nZ2q_=myfv)@!|$8Dc45q?t{{-%o4 zb;#0557`!3P#$~ruikzATc?@-r2UVM%1jFeSOAtwe*LX;G_2MpZ@E0X*SUoyTe5Bj zuS^Fo2?qa6j}?YYy&|=?Szm)njy@2*F+bAV73msFh;$H))=2(leweiQ#k&86(?cq@ ze=3vxQ;6(u5@k@sik5)dC#}>Wpd!nZL8ua zW@VHqlb%84{K`y{01@L9`V&C3Wh-pk*yeJTvv0m*_`Nz}{cVV?Q&q`sH_ZWXG=A*1 zWnSe;PhXV8pcXS$2LTbJxz;Gwvn%#NDsEzA^pR&7--xm!b7~WAwTdZvwm|cG>}Jhf zW8t-W%edR@u^IK8iyo}Z#)qEm8VW4%SFyt4G@&yJtW2QsiielWwDhFTFFXP{qRuyxtZ3-NXTvk%|9H{<;JC3^5?Z*6Lsy2gt6muQ(UDf{JSL~_zc&5yp?}cAespTVT@PM{X+@Sk8 z#wZ;OD^KIL%8%(xW620QuiDUL=pZme&!@gO5LZ;#si+7cyO5Th+$IV}z~UFl6z$#5 z*nJBp2_`xhs^1U0XxbL*baEdeuOg;Ks4dmmx3>9*T+wmtRZC2g=F=emF{ak|S>K5-C zBg`-CU|Xof6*+4w%&oIg7@8p9R7kt9O|9M3R7jpn3Adk6B`%Ly=9n*08wW^oDX*p9 zNVv7OmNzO(xCJ!12WnVplI(?K$$`5}u-7AmWVo)Do+36|UY)23bLEl5E;#2}8~J4~ z)f(b&RHAS4$la|?U^PX&y!?_RbAhE-I8BuJ^uR0q*}lBwP<2VfSn3fxzY}TLkU4E( zc8dWeExn8-@i+24W^ebrR`vYBTTh7ZLV35THd*ARE{(qE4o+5nf8bi=>$?)PD%N91a&>N9N{m`*K!kFwblgpo0)PP=C*om|0N=MCV8uM~}_~_ZE*yzpT$aAZ=fHQW#PKaDcnH)jE z3i6~uXv4?xK9SX=^@As(oO>bwWlA4vOw_P0`@YqdlFPP9qfqZ{MInEK&+{piC^@mJL zqOWzPHzL8O_=i4sPxaTvu;F5vlUn0m#Cn>Hn&s&uO7R4X{D}-hd=o|A?cbGJLp( zg*`iAm6+6(fHC-sW}*`2=7^Xok!#`~` z2Fi^m*`C+uF^l>bGI-u9ZL@m9KZw)$?CM*)z#<`RNHFP#E(_F zhR_2jt2Um_laPu)Kj^@9Z`f_aM2w+;2a76=T*h5scINjZ+44O@1CsqJ2B_A|N}P<; zUyfyk_XHVq^h%yYmSz~S+>j-mUgJA1{zhE-`a}WOTv9wa=87iEWKLebCBlwO z5bqgo$d4hC_3;oi8{K|*f6LsROxe^`qT)eq^eZFJ;_jy;ZTCgR)Q#eg$$bf`F6wN} zyXL1ya|!3(mj+{;XWlU+EsQgTX(oKut{-?u5$IiQ@zWmp)(l1oXx;|dKGk^|RXOfi z$T-RP;t=R5Y@y@@Qc{hW&@}aS_R{X@eTMZ8f9AnL_u8{t1aIWT_m&kxljt4omy|0& zx?wEZ&!fs~oilPK)9KLhCTew7+KBbaLQQ1#cfL+A zIJzgeY_0N!vdJvdfrpx1jNvwv=;SB{x_Z7}$DSCUoFH3XJp(WO@&P1YZiS0`wtQNs zM9EP7BI{|{tQvIhg}csD>K568A9%q89o-kXTA(1>jCrh@eHluUGb4SG1+#3_4JjE` zENoDa&nfa0IA-zZFMf&gVsT3bE9#)^&m$>J4)vA^R5+^&7WMxTZYk(Fv2@}H9~W^g zoUh$ABsFXd$i1tr!A$$Ij%%hD4nbW_l3uHj1oD96{T7?GQFlVu3jYaJ zW7X?|g}yjMLuJw<&gr+dE;8-Tf zQhpw@hPA3pln@5-p(mvQ9>F_hD^GS=jlkzA-t1QdiHo40uiNxX4ydgH!uPLrh%@F5$# zi*C8z+nf`qav8cXJyqox+Z)7hZ2^{_VHFW^>_ldX)w7D&1V!qT7b1-t$|1fwR?Hph zeW`}Q$@2pXWdDJDOS4(+Qi4sdTW+JkWpA%_YIaWv#mPoMVL$q|7fM1N^3}-+Qs;2& zVW8=qXZ&a zuJQ)wcH{VQlp9Ef>{<73KI}0n7kG*;;aa1M7dccbLD9jP(Ok0Pr4APE%Fg;t%q=*yq zN&MAX*QB$cz4DU7kf8nHmnJ+r!%0nnI(an=?z*`JE4=r9Ao0hT?MB}X|6MLGkqE5< z#`({#vi;ax8Nd$E_@{sB?H6e!tc}|I8#5QME|-`!UkV>ZVarEG$L~GXNjT|%e#n0v z-(_4)Y6ItoCxrrVF}bqG{O1j;t-49B#!HD_;vDHO=gpW!uhN&9vbX;uMF5w?|N~0VBb`SU_A-lTV-A8vNc`%MMoO{Eh8 zDQPgsX_RN@{b^%vtJ3HJq-dyHR}u0a^1NV4@eMCqj9uY)UB2tMkJJ(|-Ob+>BsK-- zU-5e}xhh9N^Wn1}4X9onc^;^ipC)3O5eM~TGcEfvXKaukeasdopTY^>Q$OzWq_K=! zFu~{qrO`#eADgo&s$_s0l4Zgq^5kxl3ZKZ-8pMX+9*uUOCOY^Q2V;kUuh zRmi8=+&Wi1vz+pVkMp0hS`lMWO-5OV637!}Al17PEvQ4W$tXCoTK8YaTg< z?e0&^)-K=EdZ9~Q-OuX9q#X#TO5CbT*GY+A5D4i;KA4cB!Jsa46T?6f8J^%R1jlRMtuA6QzO2la3?Z?7MJlX3UBi-uBh8 z^)|%oS#+Q88tt7T6b+^|8G>34ssi6CEk()ED`>c!j83fjASDO(vUJsBCAc!O5`zGq zhJ6{D3_UY)yX>~P!=sT6I*paMV4Il>1ZYju$g4Ld6DXbRaPs7>J|FC-UVyD{g3Y3T ztapm5aE;AnOL3Q}ZkF3px}g^&e**EljA0i~dN6l}wdMJE)GI`eDk>bTl5>z%9>uM% zKe(mUIQeWA2~$1E%DRBR8N`loMlthDdp5-8s&A0nVWh9x{X+>UHVXJjr!B)}kF89{ zn>|^U>|Qfwbc3$skR6Sfa}G_Q(O;bBSHCLL$tY<*0fv9}c|#N37yOd8F0MlZM&V
; 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
    T}y(FmEg!@1+)XC9HK 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

    >pPcDSyCo0!e4~IlZA=EZ-r#;M)ShW5h5{X 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
    0F1Oc$FVX>1SL;M;e--tV{{ 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_pnp_calibrator/tag_based_pnp_calibrator.jpg b/sensor/docs/images/tag_based_pnp_calibrator/tag_based_pnp_calibrator.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e6a35db19e8d3596b9dc4fb1c9343b4d40e9c78 GIT binary patch literal 148477 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 E0D|Je@&Et; literal 0 HcmV?d00001 diff --git a/sensor/docs/tutorials/mapping_based_calibrator.md b/sensor/docs/tutorials/mapping_based_calibrator.md new file mode 100644 index 00000000..bbb5b9dc --- /dev/null +++ b/sensor/docs/tutorials/mapping_based_calibrator.md @@ -0,0 +1 @@ +# Mapping based calibrator diff --git a/sensor/docs/tutorials/marker_radar_lidar_calibrator.md b/sensor/docs/tutorials/marker_radar_lidar_calibrator.md new file mode 100644 index 00000000..691650d5 --- /dev/null +++ b/sensor/docs/tutorials/marker_radar_lidar_calibrator.md @@ -0,0 +1,38 @@ +# Marker radar lidar calibrator + +Commands for running the tools (make sure to source the setup.bash before launching.) + +Terminal 1: Launch autoware + +```sh +ros2 launch autoware_launch logging_simulator.launch.xml map_path:=/home/yihsiangfang/autoware_map/sample-rosbag vehicle_model:=j6_gen1 sensor_model:=aip_x2 vehicle_id:=j6_gen1_01 rviz:=false localization:=false perception:=true map:=false control:=false planning:=false +``` + +Terminal 2: Launch the calibration tool + +```sh +ros2 run sensor_calibration_manager sensor_calibration_manager +``` + +Change the parameters if needed, and make sure that you select the correct radar name. + +Press the calibrate button to start the tool and then you can start to play the bag + +Terminal 3: Play bag + +```sh +ros2 bag play name_of_rosbag --clock --remap /tf:=/tf_old /tf_static:=/tf_static_old -r 0.2 +UI, Rviz and Metric plotter +``` + +After the lidar pointcloud shows on the rviz. + +First press the extract background model to extract the background + +Afterward, when the lidar and the radar detection show up, press the add lidar-radar pair to add them for calibration, + +After you add more than three lidar-radar pairs, the metric plotter will show the average calibration error. After the pairs are more than four, the cross-validation error will also show on the plotter with an additional std error. + +During the calibration, if you add some pairs that are not stable or mismatched, you can click the delete the previous pair to delete them + +Finally, when the cross-validation error is converged, you can press the send calibration to stop the calibration and then click the save calibration to save the calibration result in yaml diff --git a/sensor/docs/tutorials/tag_based_pnp_calibrator.md b/sensor/docs/tutorials/tag_based_pnp_calibrator.md new file mode 100644 index 00000000..fbf8d97d --- /dev/null +++ b/sensor/docs/tutorials/tag_based_pnp_calibrator.md @@ -0,0 +1 @@ +# Tag-based PNP calibrator diff --git a/sensor/mapping_based_calibrator/README.md b/sensor/mapping_based_calibrator/README.md new file mode 100644 index 00000000..6cde8327 --- /dev/null +++ b/sensor/mapping_based_calibrator/README.md @@ -0,0 +1,220 @@ +# mapping_based_calibrator + +A tutorial for this calibrator can be found [here](../docs/tutorials/mapping_based_calibrator.md) + +## Purpose + +The package `mapping_based_calibrator` allows extrinsic calibration among lidar sensor and lidar sensor used in autonomous driving and robotics. + +Note: depending on how this tool is configured it can perform the following calibrations: + +- base-lidar(s) +- lidar-lidar(s) + +## Inner-workings / Algorithms + +### lidar-lidar calibration + +Overview +This algorithm aims to calibrate multiple lidars by using registration algorithms. lidars are seperated in two categories. The main lidar is named `mapping lidar` which aims for build the map. The rest of the lidars are called `calibration lidars`, which are used for calibration, in other words, they are use for finding the transformations between themselves and the mapping lidar. + +#### Step 1: Mapping (using mapping lidar) + +First of all, the calibrator will use one of the lidars (defined in the launch file) as the mapping lidar for mapping. Pointcloud from this lidar uses NDT of GICP algorithm to calculate the pose and also store pointcloud as a map for future usage. + +#### Step 2: Calibration data preparation (using calibration lidars) + +After the mapping is done, we need to do some preprocessing before the calibration process. For instance, since we want to apply the registration algorithms on the pointcloud from the mapping lidar and the pointcloud from the calibration lidars to find the transformation between two lidar. We need to make sure both of the pointcloud are in the same timestamp. However, the calibration lidars may not be synchronized with the mapping lidar, so their respective pointclouds can not be used directly together under movement. To deal with this, we need to first interpolate the pose of the mapping lidar at the timestamp of the calibration lidars to get the pointcloud for applying registration algorithms. + +#### Step 3: Calibrate (mapping lidar & calibration lidars) + +After preparing data for the calibration, we can now run the registration algorithms (NDT/GICP) to find the transformations between two pointcloud (calibration lidars' pointcloud and mapping lidar's pointcloud), then we can get the transformation between two lidars. + +#### Diagram + +Below, you can see the how the algorithm is implemented in the `mapping_based_calibrator` package. +![segment](../docs/images/mapping_based_calibrator/mapping_based_calibrator.jpg) + +### base lidar calibration + +Instead of calibrating the transformation between lidar and lidar, we can also utilize the map generated from the mapping lidar to calibration the transformation between mappiong lidar and the base_link. + +Therefore, step 1 would be the same as `lidar-lidar calibration`. + +#### Step 1: Mapping (Mapping lidar) + +First of all, the calibrator will use one of the lidars (defined in the launch file) as the mapping lidar for mapping. Pointcloud from this lidar uses NDT of GICP algorithm to calculate the pose and also store pointcloud as a map for future usage. + +#### Step 2: Extract ground from the pointcloud + +After we build the map, we get dense pointcloud from the map. Then we utilize the PCA and `pcl::SACSegmentation` for the ground extraction. + +#### Step 3: Calibrate (using Mapping lidar & baselink) + +Finally, we utilize the initial_base_to_lidar_transform and the ground model to calculate the transformation between base_link and mapping lidar. + +## ROS Interfaces + +### Input + +| Name | Type | Description | +| --------------------------------- | ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `{calibration_camera_info_topic}` | `sensor_msgs::msg::CameraInfo` | Intrinsic parameters for the calibration cameras . The specific topic is provided via parameters | +| `{calibration_image_topic}` | `sensor_msgs::msg::CompressedImage` | Compressed images for calibration. The specific topic is configured via parameters. | +| `{calibration_pointcloud_topic}` | `sensor_msgs::msg::PointCloud2` | Pointclouds that you want to calibrate with the mapping (main) pointcloud. The specific topic is configured via parameters. | +| `mapping_pointcloud` | `sensor_msgs::msg::PointCloud2` | Subscribes to pointcloud data for mapping processes. Recommend to select the lidar that have higher resolution. The specific topic is configured via parameters. | +| `detected_objects` | `autoware_auto_perception_msgs::msg::DetectedObjects` | Subscribes to messages containing detected objects, used in the filtering procedure | +| `predicted_objects` | `autoware_auto_perception_msgs::msg::PredictedObjects` | Subscribes to messages that contain predicted object paths and positions, used in the filtering procedure | + +### Output + +| Name | Type | Description | +| --------------------------------- | -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `output_map` | `sensor_msgs::msg::PointCloud2` | Publishes the output map constructed from the `mapping_pointcloud`, providing visualization in RViz. | +| `frame_path` | `nav_msgs::msg::Path` | Publishes the actual path of `mapping_pointcloud`, providing visualization in RViz. | +| `frame_predicted_path` | `nav_msgs::msg::Path` | Publishes the predicted path of `mapping_pointcloud`, providing visualization in RViz. | +| `keyframe_path` | `nav_msgs::msg::Path` | Publishes the keyframe path of `mapping_pointcloud`, providing visualization in RViz. | +| `keyframe_markers` | `visualization_msgs::msg::MarkerArray` | Publishes markers for keyframes, providing visualization in RViz. | +| `initial_source_aligned_map` | `sensor_msgs::msg::PointCloud2` | Publishes initial map from calibration lidar, providing visualization in RViz. | +| `calibrated_source_aligned_map` | `sensor_msgs::msg::PointCloud2` | Publishes calibrated map from calibration lidar, providing visualization in RViz. | +| `target_map` | `sensor_msgs::msg::PointCloud2` | Publishes target map from mapping lidar, used for comparing with the `calibrated_source_aligned_map` and `target_map` , providing visualization in RViz. | +| `target_markers` | `visualization_msgs::msg::MarkerArray` | Publishes markers targeted for specific calibration or mapping purposes, aiding in visualization and alignment. | +| `base_lidar_augmented_pointcloud` | `sensor_msgs::msg::PointCloud2` | Publishes the ground pointcloud from initial pointcloud. | +| `ground_pointcloud` | `sensor_msgs::msg::PointCloud2` | Publishes the ground pointcloud from calibrated pointcloud. | + +Note: target_markers is only used by camera calibrators (not using now) + +### Services + +| Name | Type | Description | +| ----------------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `extrinsic_calibration` | `tier4_calibration_msgs::` `srv::ExtrinsicCalibrator` | Generic calibration service. The call is blocking until the calibration process finishes | +| `stop_mapping` | `std_srvs::srv::Empty` | `mapping_pointcloud stopped` stop to construct map through this service, afterwared calibration will start | +| `load_database` | `std_srvs::srv::Empty` | Load lidar and camera calibration frames from database (deprecated) | +| `save_database` | `std_srvs::srv::Empty` | Save lidar and camera calibration frames to database (deprecated) | + +## Parameters + +### Core Parameters + +| Name | Type | Default Value | Description | +| ---------------------------------------- | --------------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `calibrate_base_frame` | `bool` | `false` | Flag to optionally calibrate the base frame (base_link). | +| `base_frame` | `std::string` | | Frame name of the base frame used in base-lidar calibration. | +| `map_frame` | `std::string` | | Frame name of the `map` | +| `calibration_camera_optical_link_frames` | `std::vector` | | List of frame names for `calibration camera`. | +| `calibration_lidar_frames` | `std::vector` | | List of frame names for `calibration lidar`. | +| `calibration_camera_info_topics` | `std::vector` | | List of camera info topics for `calibration camera`. (deprecated) | +| `calibration_image_topics` | `std::vector` | | List of camera image topics for `calibration camera`. (deprecated) | +| `calibration_pointcloud_topics` | `std::vector` | | List of pointcloud topics for `calibration lidar`. | +| `mapping_lidar_frame` | `std::string` | | Frame name of the `mapping_lidar` | +| `mapping_registrator` | `std::string` | | Name of the PCL registration algorithm used for mapping processes. | +| `mapping_verbose` | `bool` | `false` | Verbose output flag for mapping processes. | +| `use_rosbag` | `bool` | `true` | Flag to determine if data should be read from a ROS bag file. | +| `mapping_max_frames` | `int` | `500` | Maximum number of frames to use for mapping, if the number of frames is larger than this value, mapper stop and start calibrate. | +| `local_map_num_keyframes` | `int` | `15` | Number of keyframes in the local map. | +| `dense_pointcloud_num_keyframes` | `int` | `10` | In this range [keyframe_id - `dense_pointcloud_num_keyframes` , keyframe_id + `dense_pointcloud_num_keyframes`] keyframe will use for generating dense pointclouds in calibration. | +| `mapping_min_range` | `double` | `0.5` | Minimum range of each lidar pointcloud for mapping map. | +| `mapping_max_range` | `double` | `60.0` | Maximum range of each lidar pointcloud for mapping map. | +| `min_mapping_pointcloud_size` | `int` | `10000` | Minimum size of pointcloud data to consider for mapping. | +| `min_calibration_pointcloud_size` | `int` | `500` | Minimum size of pointcloud data necessary for calibration processes. | +| `mapping_lost_timeout` | `double` | `1.0` | Sensor's timeout in seconds to consider the mapping process is failed. | + +### Mapping Parameters + +| Name | Type | Default Value | Description | +| ------------------------------------ | -------- | ------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `mapper_resolution` | `double` | `5.0` | Resolution for pclomp::NormalDistributionsTransform algorithm. | +| `mapper_step_size` | `double` | `0.1` | Step size for pclomp::NormalDistributionsTransform algorithm. | +| `mapper_max_iterations` | `int` | `35` | Maximum number of iterations for pclomp::NormalDistributionsTransform and pcl::GeneralizedIterativeClosestPoint algorithm. | +| `mapper_epsilon` | `double` | `0.01` | Epsilon value for pclomp::NormalDistributionsTransform and pcl::GeneralizedIterativeClosestPoint algorithm. | +| `mapper_num_threads` | `int` | `8` | Number of threads to use for pclomp::NormalDistributionsTransform algorithm. | +| `mapper_max_correspondence_distance` | `double` | `0.1` | Maximum correspondence istance for pcl::GeneralizedIterativeClosestPoint algorithm. | +| `mapping_viz_leaf_size` | `double` | `0.15` | Leaf size for pcl::VoxelGrid for voxelize the mapping pointcloud. | +| `calibration_viz_leaf_size` | `double` | `0.15` | Leaf size for pcl::VoxelGridTriplets for voxelize the calibration pointcloud. | +| `leaf_size_input` | `double` | `0.1` | Leaf size for pcl::VoxelGrid for voxelize the input pointcloud. | +| `leaf_size_local_map` | `double` | `0.1` | Leaf size for pcl::VoxelGrid for voxelize the local map | +| `leaf_size_dense_map` | `double` | `0.05` | Leaf size for pcl::VoxelGrid for voxelize the dense map | +| `new_keyframe_min_distance` | `double` | `1.0` | Minimum distance between consecutive keyframes. | +| `new_frame_min_distance` | `double` | `0.05` | Minimum distance of a new frame needs to be apart from the last to be processed. | +| `frame_stopped_distance` | `double` | `0.02` | Threshold distance to determine if the frame has stopped moving. | +| `frames_since_stoped_force_frame` | `int` | `5` | If number of stop frames equal to this value, we set it as keyframe_and_stop frame. | +| `calibration_skip_keyframes` | `int` | `5` | TODO. | + +### Calibration criteria parameters + +| Name | Type | Default Value | Description | +| -------------------------------------------- | -------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `max_allowed_interpolated_time` | `double` | `0.05` | Maximum allowable time for frame interpolated time in standard criteria. | +| `max_allowed_interpolated_distance` | `double` | `0.05` | Maximum allowable distance for frame interpolated distance in standard criteria. | +| `max_allowed_interpolated_angle` | `double` | `1.0` | Maximum allowable angle for frame interpolated angle in standard criteria. | +| `max_allowed_interpolated_speed` | `double` | `3.0` | Maximum allowable speed for frame interpolated speed in standard criteria. | +| `max_allowed_interpolated_accel` | `double` | `0.4` | Maximum allowable acceleration for frame interpolated acceleration in standard criteria. | +| `max_allowed_interpolated_distance_straight` | `double` | `0.08` | Maximum allowable distance for frame interpolated distance in straight criteria. | +| `max_allowed_interpolated_angle_straight` | `double` | `0.5` | Maximum allowable angle for frame interpolated angle in straight criteria. | +| `max_allowed_interpolated_speed_straight` | `double` | `5.0` | Maximum allowable speed for frame interpolated speed in straight criteria. | +| `max_allowed_interpolated_accel_straight` | `double` | `0.1` | Maximum allowable acceleration for frame interpolated acceleration in straight criteria. | +| `filter_detections` | `bool` | `true` | Flag to enable filtering of detection to improve calibration accuracy and reduce noise. | +| `detection_max_time_tolerance` | `double` | `0.5` | Maximum time tolerance for obtaining all detections close in time to the source pointcloud | +| `detection_size_tolerance` | `double` | `0.4` | Tolerance for detection size to account for measurement errors and environmental factors. | +| `lost_frame_max_angle_diff` | `double` | `25.0` | Maximum allowable angular difference between keyframe to consider a frame as lost, used in handling outliers in frame processing. | +| `lost_frame_interpolation_error` | `double` | `0.05` | Maximum allowable interplation error between keyframe to consider a frame as lost, used in handling outliers in frame processing. | +| `lost_frame_max_acceleration` | `double` | `8.0` | Maximum allowable acceleration between keyframe to consider a frame as lost, used in handling outliers in frame processing. | +| `viz_max_range` | `double` | `80.0` | Maximum range for visualization purposes, setting the boundary for displayable data. | +| `crop_z_calibration_pointclouds` | `bool` | `true` | Flag to enable cropping of the Z-axis in calibration pointclouds. | +| `crop_z_calibration_pointclouds_value` | `double` | `2.0` | Value of cropping the Z-axis in the calibration pointcloud. | +| `calibration_use_only_stopped` | `bool` | `false` | Flag to use only data from stopped frames. | +| `calibration_use_only_last_frames` | `bool` | `false` | Consider only the last frames for calibration. | +| `max_calibration_range` | `double` | `80.0` | Maximum range to consider for calibration purposes, defining the spatial boundary for calibration data. | +| `min_calibration_range` | `double` | `1.5` | Minimum range to consider for calibration purposes, defining the spatial boundary for calibration data. | +| `calibration_min_pca_eigenvalue` | `double` | `0.25` | Minimum eigenvalue for PCA in calibration. | +| `calibration_min_distance_between_frames` | `double` | `5.0` | Minimum spatial distance between frames for calibration to reduce redundancy and enhance data diversity. | +| `calibration_eval_max_corr_distance` | `double` | `0.1` | Maximum correspondence distance for source pointcloud and target pointcloud. | + +### Calibration parameters + +| Name | Type | Default Value | Description | +| -------------------------- | -------- | ------------- | ------------------------------------------------------------------------------------------------------------------------ | +| `solver_iterations` | `int` | `200` | Number of iterations for the PCL registration algorithm during calibration, affecting the convergence rate and accuracy. | +| `max_corr_dist_coarse` | `double` | `0.5` | Maximum coarse correspondence distance for the PCL registration algorithm during calibration. | +| `max_corr_dist_fine` | `double` | `0.1` | Maximum fine correspondence distance for the PCL registration algorithm during calibration. | +| `max_corr_dist_ultra_fine` | `double` | `0.05` | Maximum ultra fine correspondence distance for the PCL registration algorithm during calibration. | + +### Lidar calibration-only parameters + +| Name | Type | Default Value | Description | +| ------------------------------ | ----- | ------------- | ----------------------------------------------------------- | +| `lidar_calibration_min_frames` | `int` | `2` | Minimum number of frames to consider for lidar calibration. | +| `lidar_calibration_max_frames` | `int` | `10` | Maximum number of frames to use in lidar calibration. | + +### Camera calibration-only parameters + +| Name | Type | Default Value | Description | +| ------------------------------- | -------- | ------------- | ------------------------------------------------------------ | +| `camera_calibration_min_frames` | `int` | `1` | Minimum number of frames to consider for camera calibration. | +| `camera_calibration_max_frames` | `int` | `10` | Maximum number of frames to use in camera calibration. | +| `pc_features_min_distance` | `double` | `0.2` | Near plane distance for pcl::FrustumCulling. | +| `pc_features_max_distance` | `double` | `40.0` | Far plane distance for pcl::FrustumCulling detection. | + +### Base-Lidar calibration parameters + +| Name | Type | Default Value | Description | +| ---------------------------------------- | -------- | ------------- | ----------------------------------------------------------------------------------------------------------- | +| `base_lidar_crop_box_min_x` | `double` | `-20.0` | Minimum X-coordinate for the cropping box in base lidar calibration to focus on relevant data areas. | +| `base_lidar_crop_box_min_y` | `double` | `-20.0` | Minimum Y-coordinate for the cropping box in base lidar calibration to focus on relevant data areas. | +| `base_lidar_crop_box_min_z` | `double` | `-20.0` | Minimum Z-coordinate for the cropping box in base lidar calibration to focus on relevant data areas. | +| `base_lidar_crop_box_max_x` | `double` | `20.0` | Maximum X-coordinate for the cropping box in base lidar calibration to focus on relevant data areas. | +| `base_lidar_crop_box_max_y` | `double` | `20.0` | Maximum Y-coordinate for the cropping box in base lidar calibration to focus on relevant data areas. | +| `base_lidar_crop_box_max_z` | `double` | `20.0` | Maximum Z-coordinate for the cropping box in base lidar calibration to focus on relevant data areas. | +| `base_lidar_max_inlier_distance` | `double` | `0.01` | Maximum inlier distance for ground extraction by using pcl::SACSegmentation. | +| `base_lidar_max_iterations` | `int` | `1000` | Maximum number of iterations for ground extraction by using pcl::SACSegmentation. | +| `base_lidar_min_plane_points` | `int` | `1000` | Minimum number of points required in a pointcloud, ensuring sufficient data for applying ground extraction. | +| `base_lidar_min_plane_points_percentage` | `double` | `10.0` | Minimum percentage of ground plane points in a pointcloud. | +| `base_lidar_max_cos_distance` | `double` | `0.5` | Maximum cosine distance for applying ground plane extraction. | +| `base_lidar_overwrite_xy_yaw` | `bool` | `false` | Flag to allow overwriting the x, y, and yaw value during base lidar calibration. | + +## Known issues/limitations + +## Pro tips/recommendations + +To get better calibration result, move your vehilce as slow as possible. Also, make sure you use the high-resolution Lidar sensor for mapping. diff --git a/sensor/marker_radar_lidar_calibrator/README.md b/sensor/marker_radar_lidar_calibrator/README.md new file mode 100644 index 00000000..bc5d383e --- /dev/null +++ b/sensor/marker_radar_lidar_calibrator/README.md @@ -0,0 +1,132 @@ +# marker_radar_lidar_calibrator + +A tutorial for this calibrator can be found [here](../docs/tutorials/marker_radar_lidar_calibrator.md) + +## Purpose + +The package `marker_radar_lidar_calibrator` allows extrinsic calibration among radar sensor and lidar sensor used in autonomous driving and robotics. + +## Inner-workings / Algorithms + +The calibration process involves five steps: constructing a background model, detecting reflectors from sensor data, matching and filtering lidar and radar detections, conducting the calibration, and showing the evaluation result. + +### Step 1: Background model extraction (radar & lidar) + +Once the calibrator starts and the user presses the Extract background model, the calibrator will start to use the lidar pointcloud and radar message to create background models which include voxels that indicate whether it is background or not. + +### Step 2: Foreground extraction and reflector detection + +After the lidar and radar’s background models are created. We can extract the foreground lidar and radar points from the incoming lidar pointcloud and radar message if they are not in the background voxels. + +All of the foreground radar points are defined as reflector detection. However, foreground lidar points need to apply a clustering algorithm, additional filter, and calculate the cluster's center to become a reflector detection. + +### Step 3: Matching and filtering + +Afterward, we match the lidar’s reflector detection and the radar’s reflection detection as pairs if they are closest to each other. + +### Step 4: Calibration + +Finally, we can use the coordinate of the reflector detection pairs to calculate the transformation based on e SVD-based estimation. + +### Step 5: Evaluation + +Additionally, we provide a metric plotter that can indicate whether the calibration errors are converged. Once the cross-validation errors are converged, users should be able to stop the calibration process. + +### Diagram + +Below, you can see the how the algorithm is implemented in the `marker_radar_lidar_calibrator` package. + +![segment](../docs/images/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.jpg) + +## ROS Interfaces + +### Input + +| Name | Type | Description | +| -------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `{input_lidar_pointcloud}` | `sensor_msgs::msg::PointCloud2` | lidar pointcloud for calibration. `input_lidar_pointcloud` is provided via parameters | +| `{input_radar_msg}` | `radar_msgs::msg::RadarTracks` or `radar_msgs::msg::RadarScan` | radar msg for calibration, `input_radar_msg` is provided via parameters | + +### Output + +| Name | Type | Description | +| ----------------------------- | -------------------------------------- | -------------------------------------------------------- | +| `lidar_background_pointcloud` | `sensor_msgs::msg::PointCloud2` | Publishes the background point cloud data from lidar | +| `lidar_foreground_pointcloud` | `sensor_msgs::msg::PointCloud2` | Publishes the foreground point cloud data from lidar | +| `lidar_colored_clusters` | `sensor_msgs::msg::PointCloud2` | Publishes colored clusters from lidar data | +| `lidar_detection_markers` | `visualization_msgs::msg::MarkerArray` | Publishes lidar detections | +| `radar_background_pointcloud` | `sensor_msgs::msg::PointCloud2` | Publishes the background point cloud data from radar | +| `radar_foreground_pointcloud` | `sensor_msgs::msg::PointCloud2` | Publishes the foreground point cloud data from radar | +| `radar_detection_markers` | `visualization_msgs::msg::MarkerArray` | Publishes radar detections | +| `matches_markers` | `visualization_msgs::msg::MarkerArray` | Publishes markers for matched points between sensors | +| `tracking_markers` | `visualization_msgs::msg::MarkerArray` | Publishes markers used for tracking calibration | +| `text_markers` | `visualization_msgs::msg::Marker` | Publishes text markers that show the calibration metrics | +| `calibration_metrics` | `std_msgs::msg::Float32MultiArray` | Publishes calibration metrics | + +### Services + +| Name | Type | Description | +| -------------------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `extrinsic_calibration` | `tier4_calibration_msgs::` `srv::ExtrinsicCalibrator` | Generic calibration service. The call is blocking until the calibration process finishes | +| `extract_background_model` | `std_srvs::srv::Empty` | Strat to extract the background model from radar and lidar | +| `add_lidar_radar_pair` | `std_srvs::srv::Empty` | User is able to click this buttom to add lidar-radar pair | +| `delete_lidar_radar_pair` | `std_srvs::srv::Empty` | User is able to click this button to delete the previous lidar-radar pair | +| `send_calibration` | `std_srvs::srv::Empty` | Send the calibration result to the sensor calibration manager | + +## Parameters + +### Core Parameters + +| Name | Type | Default Value | Description | +| ------------------------------------------- | ------------- | ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | +| `radar_optimization_frame` | `std::string` | `base_link` | The frame that the radar frame optimize the transformation to. | +| `msg_type` | `std::string` | `radar tracks`/`radar scan` | The msg type of the input radar message. | +| `transformation_type` | `std::string` | `yaw_only_rotation_2d` `svd_2d` `svd_3d` `roll_zero_3d` | The algorithms for optimizing the transformation between radar frame and radar optimizied frame. | +| `use_lidar_initial_crop_box_filter` | `bool` | `True` | Enables or disables the initial cropping filter for lidar data processing. | +| `lidar_initial_crop_box_min_x` | `double` | `-50.0` | Minimum x-coordinate for the initial lidar cropping box. | +| `lidar_initial_crop_box_min_y` | `double` | `-50.0` | Minimum y-coordinate for the initial lidar cropping box. | +| `lidar_initial_crop_box_min_z` | `double` | `-50.0` | Minimum z-coordinate for the initial lidar cropping box. | +| `lidar_initial_crop_box_max_x` | `double` | `50.0` | Maximum x-coordinate for the initial lidar cropping box. | +| `lidar_initial_crop_box_max_y` | `double` | `50.0` | Maximum y-coordinate for the initial lidar cropping box. | +| `lidar_initial_crop_box_max_z` | `double` | `50.0` | Maximum z-coordinate for the initial lidar cropping box. | +| `use_radar_initial_crop_box_filter` | `bool` | `True` | Enables or disables the initial cropping filter for radar data processing. | +| `radar_initial_crop_box_min_x` | `double` | `-50.0` | Minimum x-coordinate for the initial radar cropping box. | +| `radar_initial_crop_box_min_y` | `double` | `-50.0` | Minimum y-coordinate for the initial radar cropping box. | +| `radar_initial_crop_box_min_z` | `double` | `-50.0` | Minimum z-coordinate for the initial radar cropping box. | +| `radar_initial_crop_box_max_x` | `double` | `50.0` | Maximum x-coordinate for the initial radar cropping box. | +| `radar_initial_crop_box_max_y` | `double` | `50.0` | Maximum y-coordinate for the initial radar cropping box. | +| `radar_initial_crop_box_max_z` | `double` | `50.0` | Maximum z-coordinate for the initial radar cropping box. | +| `lidar_background_model_leaf_size` | `double` | `0.1` | Leaf size for the lidar background model voxel grid. | +| `radar_background_model_leaf_size` | `double` | `0.1` | Leaf size for the radar background model voxel grid. | +| `max_calibration_range` | `double` | `50.0` | Maximum range for calibration in meters. | +| `background_model_timeout` | `double` | `5.0` | Timeout in seconds for background model updates. | +| `min_foreground_distance` | `double` | `0.4` | Minimum distance for the foreground extraction, typically double the background model leaf size. | +| `background_extraction_timeout` | `double` | `15.0` | Timeout in seconds for background extraction processes. | +| `ransac_threshold` | `double` | `0.2` | Threshold used for RANSAC inliers in meters. | +| `ransac_max_iterations` | `int` | `100` | Maximum number of RANSAC iterations for model fitting. | +| `lidar_cluster_max_tolerance` | `double` | `0.5` | Maximum cluster tolerance for extracting lidar cluster. | +| `lidar_cluster_min_points` | `int` | `3` | Minimum number of points required to form a valid lidar cluster. | +| `lidar_cluster_max_points` | `int` | `2000` | Maximum number of points allowed in a lidar cluster. | +| `radar_cluster_max_tolerance` | `double` | `0.5` | Maximum cluster tolerance for extracting radar cluster. | +| `radar_cluster_min_points` | `int` | `1` | Minimum number of points required to form a valid radar cluster. | +| `radar_cluster_max_points` | `int` | `10` | Maximum number of points allowed in a radar cluster. | +| `reflector_radius` | `double` | `0.1` | Radius of the reflector used in calibration in meters. | +| `reflector_max_height` | `double` | `1.2` | Maximum height of the reflector in meters. | +| `max_matching_distance` | `double` | `1.0` | Maximum threshold for matching distance between lidar and radar. | +| `max_initial_calibration_translation_error` | `double` | `1.0` | Maximum allowable translation error in calibration process, if it is more than the value, WARNING will show. | +| `max_initial_calibration_rotation_error` | `double` | `45.0` | Maximum allowable rotation error in calibration process, if it is more than the value, WARNING will show. | +| `max_number_of_combination_samples` | `int` | `10000` | Maximum number of samples from combinations that used for cross validation during calibration process. | + +## Requirements + +### radar reflector + +This type of reflector is crucial for such calibrations because it has a highly predictable and consistent response to radar. The triangular shape, often composed of three metal plates arranged in a prism form, ensures that the reflector returns signals in specific, predictable ways. + +![segment](../docs/images/marker_radar_lidar_calibrator/radar_reflector.png) + +## Known issues/limitations + +## Pro tips/recommendations + +While doing the calibration, try to set different height for the radar reflecotr by using the tripod and also place the reflector in differnt distance. Please also make sure the center of the radar reflecotr face to the radar sensor. diff --git a/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp index fd44ee99..8d20ca46 100644 --- a/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp +++ b/sensor/marker_radar_lidar_calibrator/include/marker_radar_lidar_calibrator/marker_radar_lidar_calibrator.hpp @@ -169,7 +169,6 @@ class ExtrinsicReflectorBasedCalibrator : public rclcpp::Node double radar_background_model_leaf_size; double max_calibration_range; double background_model_timeout; - double max_match_yaw_distance; double min_foreground_distance; // needs to be about at least double the leaf size double background_extraction_timeout; double ransac_threshold; diff --git a/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp index 0c81978c..38f8fe14 100644 --- a/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp +++ b/sensor/marker_radar_lidar_calibrator/src/marker_radar_lidar_calibrator.cpp @@ -89,7 +89,6 @@ rcl_interfaces::msg::SetParametersResult ExtrinsicReflectorBasedCalibrator::para UPDATE_PARAM(p, max_calibration_range); UPDATE_PARAM(p, background_model_timeout); - UPDATE_PARAM(p, max_match_yaw_distance); UPDATE_PARAM(p, min_foreground_distance); UPDATE_PARAM(p, background_extraction_timeout); UPDATE_PARAM(p, ransac_threshold); @@ -218,8 +217,6 @@ ExtrinsicReflectorBasedCalibrator::ExtrinsicReflectorBasedCalibrator( lidar_process_cov, radar_process_cov, lidar_convergence_thresh, radar_convergence_thresh, timeout_thresh, parameters_.max_matching_distance); - markers_pub_ = this->create_publisher("markers", 10); - lidar_background_pub_ = this->create_publisher("lidar_background_pointcloud", 10); lidar_foreground_pub_ = diff --git a/sensor/tag_based_pnp_calibrator/README.md b/sensor/tag_based_pnp_calibrator/README.md new file mode 100644 index 00000000..becab916 --- /dev/null +++ b/sensor/tag_based_pnp_calibrator/README.md @@ -0,0 +1,105 @@ +# tag_based_pnp_calibrator + +A tutorial for this calibrator can be found [here](../docs/tutorials/tag_based_pnp_calibrator.md) + +## Purpose + +The package `tag_based_pnp_calibrator` allows extrinsic calibration among Camera sensor and lidar sensor used in autonomous driving and robotics. + +## Inner-workings / Algorithms + +The `tag_based_pnp_calibrator` utilize the PNP algorithm to calculate the transformation between lidar and Camera. To run this package, you also need to run `apriltag_ros` package and `lidartag` package to calculate the transformation. + +The `apriltag_ros` package will detect the apriltag and output the apriltag detection. On the other hand, `lidartag` package will detect the lidartag and output the lidartag detection. + +The `tag_based_pnp_calibrator` utilize the detections from `apriltag_ros` and `lidartag`, and use Kalman Filter to track those detections. If the detections is converged, then the calibrator will apply SQPNP provided by OpenCV to estimate the transformation between image points from apriltag and object points from lidartag. + +### Diagram + +Below, you can see the how the algorithm is implemented in the `tag_based_pnp_calibrator` package. + +![segment](../docs/images/tag_based_pnp_calibrator/tag_based_pnp_calibrator.jpg) + +## ROS Interfaces + +### Input + +| Name | Type | Description | +| --------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------- | +| `{camera_info}` | `sensor_msgs::msg::CameraInfo` | Intrinsic parameters for the calibration cameras . `camera_info` is provided via parameters | +| `lidartag/detections_array` | `lidartag_msgs::msg::LidarTagDetectionArray` | Lidartag detections. `lidartag/detections_array` is defined in launcher. | +| `apriltag/detection_array` | `apriltag_msgs::msg::AprilTagDetectionArray` | Apriltag detections. `apriltag/detection_array` is defined in launcher. | + +### Output + +| Name | Type | Description | +| ---------------------- | ------------------------------------------------ | --------------------------------------------------- | +| `filtered_projections` | `visualization_msgs::msg::MarkerArray` | Publishes the calibration markers for visualization | +| `calibration_points` | `tier4_calibration_msgs::msg::CalibrationPoints` | Publishes the tag points after calibration | + +### Services + +| Name | Type | Description | +| ----------------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `extrinsic_calibration` | `tier4_calibration_msgs::` `srv::ExtrinsicCalibrator` | Generic calibration service. The call is blocking until the calibration process finishes | + +## Parameters + +### Core Parameters + +| Name | Type | Default Value | Description | +| --------------------------------------------- | --------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `calib_rate` | `double` | | The rate at which the calibration callback is invoked. This controls the frequency of calibration updates. | +| `base_frame` | `std::string` | | The base_frame is used to compare the initial and calibrated values. | +| `min_tag_size` | `double` | | The size of the Apriltag in meters | +| `max_tag_distance` | `double` | | Maximum allowable distance from the camera to the tags. | +| `max_allowed_homography_error` | `double` | | Discard the Apriltag detection if the homography error is larger than this value. | +| `use_receive_time` | `bool` | | Flag to determine whether to use the receive time instead of the header timestamps. | +| `use_rectified_image` | `bool` | | Flag to determine whether rectified images should be used in the calibration process. | +| `calibration_crossvalidation_training_ratio` | `double` | | The ratio of data used for training versus testing during the calibration's cross-validation process. | +| `calibration_convergence_min_pairs` | `int` | | The minimum number of Apriltag and LiDARtag detection pairs required to consider the calibration process as potentially converging. | +| `calibration_convergence_min_area_percentage` | `double` | | Minimum percentage of the area that needs to be covered by detection. | +| `min_pnp_points` | `int` | | Minimum number of points required for the Perspective-n-Point problem used in calibration to solve the pose estimation. | +| `min_convergence_time` | `double` | | Minimum time required for the calibration process to be considered as converged. | +| `max_no_observation_time` | `double` | | Maximum allowable time interval without observing any calibration tags before considering the calibration data stale. | +| `new_hypothesis_distance` | `double` | | Distance threshold for creating a new hypothesis. | +| `tag_ids` | `std::vector` | | List of tag IDs that are used in the calibration process. | +| `tag_sizes` | `std::vector` | | Physical sizes of the tags corresponding to the IDs in meter. | +| `lidartag_max_convergence_translation` | `double` | | Maximum translation allowed for a lidar tag detection hypothesis to be considered converging. | +| `lidartag_max_convergence_translation_dot` | `double` | | Maximum translation dot allowed for a lidar tag detection hypothesis to be considered converging. | +| `lidartag_max_convergence_rotation` | `double` | | Maximum rotation allowed for a lidar tag detection hypothesis to be considered converging. | +| `lidartag_max_convergence_rotation_dot` | `double` | | Maximum rotation dot allowed for a lidar tag detection hypothesis to be considered converging. | +| `lidartag_new_hypothesis_translation` | `double` | | Translation threshold for generating a new hypothesis in lidar tag tracking. | +| `lidartag_new_hypothesis_rotation` | `double` | | Rotation threshold for generating a new hypothesis in lidar tag tracking. | +| `lidartag_measurement_noise_translation` | `double` | | The square of this value is part of input for cv::KalmanFilter::measurementNoiseCov to measurement noise covariance matrix (R). | +| `lidartag_measurement_noise_rotation` | `double` | | The square of this value is part of input for cv::KalmanFilter::measurementNoiseCov to measurement noise covariance matrix (R). | +| `lidartag_process_noise_translation` | `double` | | The square of this value is part of input for cv::KalmanFilter::processNoiseCov to process noise covariance matrix (Q). | +| `lidartag_process_noise_translation_dot` | `double` | | The square of this value is part of input for cv::KalmanFilter::processNoiseCov to process noise covariance matrix (Q). | +| `lidartag_process_noise_rotation` | `double` | | The square of this value is part of input for cv::KalmanFilter::processNoiseCov to process noise covariance matrix (Q). | +| `lidartag_process_noise_rotation_dot` | `double` | | The square of this value is part of input for cv::KalmanFilter::processNoiseCov to process noise covariance matrix (Q). | +| `apriltag_max_convergence_translation` | `double` | | Maximum translation error allowed for an AprilTag detection hypothesis to be considered converging. | +| `apriltag_new_hypothesis_translation` | `double` | | Translation threshold for generating a new hypothesis in AprilTag tracking. | +| `apriltag_measurement_noise_translation` | `double` | | Estimated noise level for translation measurements in AprilTag tagging. | +| `apriltag_process_noise_translation` | `double` | | The square of this value is part of input for cv::KalmanFilter::processNoiseCov to process noise covariance matrix (Q). | + +## Requirements + +### LiDARTag + +In order the perform camera-lidar calibration using this tool, it is necessary to prepare lidartags and lidars with intensity measures. In order to assure that no objects difficult the tag detection and and obtain the most stable detection possible, it is highly recommended to also prepare fixed mounts for these tags as presented in below. + +![Alt text](../docs/images/camera-lidar/lidartag-mount.jpg) + +## References + +References/External links +[1] Jiunn-Kai (Bruce) Huang, Shoutian Wang, Maani Ghaffari, and Jessy W. Grizzle, "LiDARTag: A Real-Time Fiducial Tag System for Point Clouds," in IEEE Robotics and Automation Letters. Volume: 6, Issue: 3, July 2021. + +## Known issues/limitations + +Our version of lidartag only supports the family `16h5` +Our codebase only supports apriltag detections for `36h11` + +## Pro tips/recommendations + +To evaluate the quality after the calibration, utilize the GUI and decrease the subsampling to 1. From b0cf270ce05d90bb3762875d6714fc4e5b053e72 Mon Sep 17 00:00:00 2001 From: "Yi-Hsiang Fang (Vivid)" <146902905+vividf@users.noreply.github.com> Date: Tue, 23 Apr 2024 15:51:01 +0900 Subject: [PATCH 058/420] mapping based calibrator tutorial (#167) Signed-off-by: vividf --- .../cone_calibrated.jpg | Bin 0 -> 500977 bytes .../images/mapping_based_calibrator/map1.jpg | Bin 0 -> 147692 bytes .../images/mapping_based_calibrator/map2.jpg | Bin 0 -> 419076 bytes .../images/mapping_based_calibrator/map3.jpg | Bin 0 -> 815508 bytes .../images/mapping_based_calibrator/menu1.jpg | Bin 0 -> 12435 bytes .../images/mapping_based_calibrator/menu2.jpg | Bin 0 -> 49987 bytes .../images/mapping_based_calibrator/menu3.jpg | Bin 0 -> 40821 bytes .../images/mapping_based_calibrator/menu4.jpg | Bin 0 -> 143330 bytes .../vehicle_calibrated.jpg | Bin 0 -> 1185128 bytes .../tutorials/mapping_based_calibrator.md | 123 +++++++++++++++++- 10 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 sensor/docs/images/mapping_based_calibrator/cone_calibrated.jpg create mode 100644 sensor/docs/images/mapping_based_calibrator/map1.jpg create mode 100644 sensor/docs/images/mapping_based_calibrator/map2.jpg create mode 100644 sensor/docs/images/mapping_based_calibrator/map3.jpg create mode 100644 sensor/docs/images/mapping_based_calibrator/menu1.jpg create mode 100644 sensor/docs/images/mapping_based_calibrator/menu2.jpg create mode 100644 sensor/docs/images/mapping_based_calibrator/menu3.jpg create mode 100644 sensor/docs/images/mapping_based_calibrator/menu4.jpg create mode 100644 sensor/docs/images/mapping_based_calibrator/vehicle_calibrated.jpg diff --git a/sensor/docs/images/mapping_based_calibrator/cone_calibrated.jpg b/sensor/docs/images/mapping_based_calibrator/cone_calibrated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb206d805762551b4e6ff8184bd6c6dd0460e164 GIT binary patch literal 500977 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⁡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

    P5_GFm^98hCvQBQQA6uVrn%ls8wX31 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≥5W6Jp$1(UqfMZn67~iRn^? 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 WNW&s{JRFrN#$1^sDkH+zO_PoL2nWJwB1`Gri% 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

    O^VX(CcjE;Gh_+etmENNgxw4eU^Sc!nW{j(4fd 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 YG3~ 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


    E1-6tdumWQ?-iDD@D63uSQs5tNs4n17*tB|4t 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

    %d!7iqgND)2wmAiwpx)@DATB9&_PH`wu}qO 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%0DWJ@WDrzugDXE`q}|9IqOio?Nf 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 z%0A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%0DD%P-G)YqZNGpHbq+wJ!wG@*15N2Wsu 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

    y*>GiB?mwuQQ9FfyEO{29+RzX+;aZ_ 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

    qF?oRKis?m_)&B6GOIa96v60z` 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

    -52o!Mj!JB}E)1>9fzmf+D5 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≀90Ji2572c^#}U}NCV*(L*<+NG`WhFDqhDc- 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/mapping_based_calibrator/menu2.jpg b/sensor/docs/images/mapping_based_calibrator/menu2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0745e2e1eca5c3399f756be24966cbb8f116dd14 GIT binary patch literal 49987 zcmeFZ1$16HvM&0YnVFfHDT(PfGcz+Y#>~v@7-D9MIWZ(=W~P|gi8)r$RojbCZRQjq^(k_*>1>Sy|fBFhQmK2o`1%QA603gplfTu?Qk+7YOy`zbflZi30 zp$D<0y@?rvqlwXP;L{Qy2mt=K00{{J2?-7L9H8N0eg=3nctrT;Uo;eSWF%yC6hbTv z3@k!Y0z3jzS_%qUc2;&EP#ffL<-z~=6g+(apg@BZgL8v{kODwaK)_Hyp1J|}&rbjb z@-qN_58x1xV4zSS&`*m1=wI;T$JU46xxc0M$G6*uOMN*UYJR^EHZ_zs&;A2X_p8nD zPfh81YInJtjxQ{Xm8*uSKa;&*FOc;QbXGWU3nWL9Gdkc8(bE^@M6 zA8TF&V534prJ#1}+5@_k9&mG{f0Y6N&~sA#UTCN=#gD`nNs*(jN}|6re@|g;=;eQ> ze@j957~J@9>Iz#Ql$Jr;JO7?LDmJrSwd;k2^j=-<0d4cG_2NdA@e`nS)$i}*)cTr- zbVj2=-KiPh{v88=01~S5FUD7|yG=e<0H8;HI6bfBMGC6Rwf^H$ z?hE}&LcycsS$U|~dHS{TnmPcW&z9=!E86x;a+Hqv0ZsfD9Zt){bz{{se)sHsL}PpR zzdDBZ;)M(No1*yR&8pBHJYGH-`dq-!+K=6{`S9&7#5!e38b;U)|R?_`7N~(bk`BoCg4q2<|=aFV0>n1v}&aWo@wT zRP!vyUseD+GfJ)2|5*@3Yx!6CQ;J0@?S|z&cj+FaHQ#I(hffb^FmH19-KAQsE4S_| zp8##Eshb_bH***EFC|#c{9aNdRGmDRpA}>A?XE<72f0tSb)SBj zseL>)?ZacFmveJO8?PZb zTrR|`(yl+7KUUzSb|iw|(%(%e{I0opcT{ft(T4TI%&h0^nmU9UJl0yrix^03_ilqW z1C5c?EmZE$@=)Q76THtuL%1+^RB?WrTBffo{ z=xb(sKg$9BXgdI~{R;v+&wXKmY)IA1w)}KpMB5+_0LV_?Zw&MVqpRI{wRr%E#2(7l zpOm=2qiS8#&3XHSoxk9&$GN=u&KyTwkLNM}MIRW^_a)qeLq6EC{QK6AS{jA9lk(nh z+gUC*mD#v1a^@dgI%NLzBxk#uC{V`jHe82yrUem+&b1JIzLN%2LK4kKLQU^K4u}2 zMEPfAxn(@Y-$3g6t~`o?GHTs&ZsEW)jXUOeyr_cY-yB})iK4-)&OB@HJ6IyhK4y{k zNsPH}=oJ`|{W#+LJX`)T21qXtWx(W3E@9u=33w#m{pt+ZlTH8t#q+Z0c`Eu_Cm%i2 zJVZIUFO@umKR@Wt@OxLfFIUQ*Yy_e)X@pNS;>28PNn?b@a_~!Zj648e1R?ov<_?rE z6TOexE%F~C7e8oZ&I?qpYw+7BBvj0)+9y{m{He0aAz)kh9n{tA$B!LJI9a-0cQx&Y z#V?9L;yT@G!+UodTvmP0q`Vzl;Jnes2EH z@Oyi`ldlk8QRcmk0}%TxEcpFoft|lboV#l8EJ`J-s~awAi6!hTNHrkpu50i7qnt0# zO|_YCgBM|{g$kn0+)5{oUFrkfLGDilfalR1_Za>K+-jt6>`mwyLNr%c>f6{14Xf|f z1zyKGx&8Y$4_up=YH8IShXMfigk!WS%@gN0pHrs+fVZ{Rw=YT{J;h(rKSsjOsr=ao zo_z_0Z8!8{{WIXeOXur+bU*ZaM&{+N${O+$okOj1`g005+|ERov9*B2S1?U&>a zuc~?WFh0K*@ILmrF+am^mO41eeaZe2rTuC)@gK+w<#zOfyOlHlVt~djFQ%iv)&G?P z5h3|Czc&*90-(muli~VvEPmwx7)n_i&d;-W=`Rob4Sh}sOzYws)8FR)fxJ*)*U{N- zzdY+t9Qb5qqCaI{NW@v9=YY8{>uCw!(R+g|CG;2R8&b{PNM%E2f$=ETdF_n0AWb^ z8wLP?npJU7zNZENz#B0oQ!M}BK)PkLOiMj8&=fc_IdB#MfHCP8Hm0N`Wi9}wR6pri z7(5pf02nR0x#<5{rw08huskOH4<$(;lwbeI{UZf}>-Ue)&pgtz88QEEDfl7<0{UV_ zuz$27OvQo7pVe5gDLl9O?*izKpLPiV03+}dh0FNGqX(dAU8fW((9FPjFTDBpX&ubwoifE1>R)v}>#l6`x?Ngrjbngf8r#8hbm*2O&;TXSDIsBd{ zZEDJuuL!EvQmW(Yw8?2nPRJ`!yQb2ZA5GGBNwtw&GWYVv4uDJFmB>ULozy^rU_EbE+)R_j z$oE#`UNxuk-BkwxZlUN~)py19O)eJI4`$kkz0}`J{1Fc1G;a4+Jb6Sg_O?B_L|hK6 zm+dDmNJUBZ&;|x^Ajw)==N@NwI&h^PcPqyGr5l4Cnu5n|51@xg^|i3@IHS^0Oru_z z&K<(vo*x&`NceJjoPtAZ^n~q{V0g+QQB%XsV#gOJ3>pl79h)3Y?5pkZEn%Z;S+6TG04t`{O$+FXB=xSj767E?AEv( zg{@_?3r~RWOiut&e%p{%Vuw%xE&XG6%@~k7-lf7pZ;nII*w}maF6;d#K;E1T#}gph z%5O#U-rSN*#;Q2hc_IeHiXpq#SKrp_bQ~r~TfrgO2<S$($7K+W5uC}*LrIJue z672LHqqSsM^wjpMHegsb+&I65H;(|v*rZuc^w!};>*pz%ir5>Jh==trA*nxHHKRc0 z?rLe|GdN6MW*T?A;#lKV=`l|x*daS=tkf|Mq{H^^GV3xlFs044R(HE6C9zo~9_P{& z^IbN;cprjqq-cEM2!6n)**@VcJa5-1n{lX{)Ef**eg@p!vaI9Kz^#Z@6)h)Ib_SFu zq?ps;i5m17l54+UD)D9gGsb@s`kxM1921nazU{u10JeWI`@Q?k_I4j`s=ZH6-y|q7 z)ub=ZTt(&)c6q1Ya`wfCcs&3uJ}ccg{NN%{6>$Tcw(mq_{%+y(>TPi=lkS-<&-!*Nq*YYO;+7b8e|c zSCLYrxB0O>FYKuWEpZUu{g`}b(BM@=Q)ye3$mN7g$EJaa|E?)KHh$8Q;&XVxp*aQS zj}SeOBr$d+B8)Ccrk`!T+o+wU->lG%2x32%{p}F+OOSnB&bv8rH?J| zL?)07+J_(TAA4jwRAd#f>?1A{bnB#MB|HZhzVH(T{4K|%L2*dlW}I4)@E;CI4p6?E zSY)rtS@=uiVC=fM7e~L@NgZjD?;WbUe6V8g96%UtXYem@#$fg8?fa6-b0}9DZx#Z@ zx*qE8_fAVbs_&pMmNvyQn)JTGs1sd8Fbn=2cY)XwAmwYzYCXfpphJakho;h`X!BDg zjVXbK=(({932QYdkUVqNQZFvSM02kx4%b@eyk?xB2CjT!pP-w30_51B z#Rt(p^cwrOoG!F6nm4{`f1kwVq)p+Ugm2oOuZ@(QJwBi6-M@!M)z9ay(*y;EiIv6Tyl-#(pQa9_;7;9{dDn)TfzsI4xapyq%eQJS6k4ohtG zbedjsRD(sc5K`6+(nG9E@1`4bW=X!Yv%i_0T)=sQ!vGgoZ*x{P=3^~|I2)`R!{(>E zk}uBboQaNdOqlNA9)>GD>s_MCQS&B!xYw||aX#Xn{5S(-awco-e$c%ya;>39-Q?KY+WEqlHv=mGGWHTrr=29#+N#V&)@O<2_s== z3Qn3BbE?9tGNx$D{+atxIS}FUFeR%EmT#+^mEEX#m9?wr(N_Ow0F|$_Hj9g5#qy#% ze$I!>b_=A>3vIGLUROM;B0~guCPA#^%SwpprmV!OfKT{W6sq^(6)MXt^Toh(WJ7-C zlG=i4f4oThXzK!UuPrNQ6XQY=j{%f4@3n1AFA)1GP-C0Bgr%0Hl)bDJ%q}>C;F>S< z2G-1t*jn%mA^!;gb%sSDYiZ$71(;A&X0?oSxeV>pjT{%c1F_-S5$A?^sS)XhFDTju ztUvp^D_vV*hBt$>w$!0t`Vx-HmeMgPv+^+fc@4NxOqLDvEIr!vrOl(Df!M+$J> zUOu5@?OsdQhGbPAtnWJ;=eJ88eHoEsKXxsG^#$Ts$(s|(k`oV3te53ca5C8jjK<~l z!(sk%$WEKfN*gYfseI-3z!rvr@X{G##|br+gQ_&GMo`aNDX{tAfj*OI+4@z^I$i%P zt8CjLOtmqnIM_526l@~|n?NIe{z2TjfbJDe35L|{wk_b6yaoC@W>^h88${32T#$np zZXDupMG)BtT!C87V!N?Sxq&}3Z-yox=DwJSp5P{4jUh0VU@wzHXF$m{*71Mm#d?G0vrk( zF}kUET$GR4(O$qeq6~6V4w^B8Ze>(7Ue+s~fnP5!fik12GFgRX=8)F?4VKCh>O0*U z83VPXmMfoyUyH+0rVjQt#cF5=rtU|a;K>(Yo=kAgs1D2FmWx^8G4F~ON5t)wJLzG$ zS{sm;@3WCq@pfsSgTxY9$`KWk^?U>?Mo!yikPzT)fqsu8`rXEUQ_KbQB%S#?G=eVH zeIM{+1&CQrpPO1u$3v>J^UNW);GDWz#)k2^ilZbGC@K1ZC}#*u)jH%y z`*NQTNN99~2tP|{;TnIYr0lFO&(dje8D}(>k3Sx0h2>Ev^Q&l4s2JF^XvC*@CGBww zGD+?qAA9k+l=osXBor=;-aC~e4KyI#5~B~4zB9v-IIDR|_im;4A%W?~kKxC?01foLSfU;6~YGWj9}#3X|^ial-hGH*fs_^ksBtj9q`0B{M?_e(B%3L${ z9V}#X5MD)l;GS`8S@qAwSCi?Ae)^BfYHIsFZcga1^QicaVw1$dpfV9P075t|4g=-B z4~G+aNywY@M08WvuJ=6p5JP3;-ev86j*-OsZUWvEv{W%*to9=+z|SKjKMt1@+8qTF z{t@BrH#fX1@s3ULs|N49z0jI9Q=b@L!wB)g(g&z@Z7J9dbv4v4%_$h&HB}VB4)k>4 z2LDx{1?>70;5e1THQI9S%I2@yNtd!4XZxken7>A+KW=R=!1?FD$bYIV(p2dcdjKmGGU_77ID63)J;nmJs+lPVm`?9l$L*A z#yk$q`_fiQLcOIf#+%HDy@1h4F>Ow|oD3{cb9Ur{q4PmHPj>367uJT{<(rO=pC>7p zy)AXFQ?!z1(~+%PN`7o*x{KgafE>swP~j^X8=*62M=GA<;cJ}7HZNIyA3^a3UXy{Z zwEUBk$a=%He=ITqrhn==MkjnXDS-$fuR%%Ggbt&ERFY5WUrlA*_E>C`D{*DDZ3?Rf z(EB2!av`rPi;Z*2#v9gntko$^wHnvreK*%0S@-a(>AXJ3;x<+uoYb-!t5Qik(1kNI zq=G4a&8nvX6%cuEkP-mEt0Qr4SKrIQMx6iFj`$6AOEG6kb>++fGK9>VchOY7vwO~&k7)v?}wW+#i4-;2d(o&geZ;Y6o1d*H0c~LI3#pB=tOBmH43}4@+ zS7x>Lwt21YSskueL-{cl@O8)?+lA8|t`bGrauwyiN~?-(vR0w$e*v+s7n5-?<;fwM zq;$vGcKtE>j$H4w;O%ew^ykeTf8=NbL9w29afWwMj#0a|b_LP75D|WMfmO0f4QsMW zJ(CRoW{+q!2JR_e1vZ_6_WQLEC4oM{D!DV~}qj}2%UdkX{!8ceW zSpL|0=8=@V4=Q9IbcA>6nDdUPPs71E8A#w;^H(eOjrL-kXq9|udNQ{t8TBl7nH__} z*5&tpSivJDTKJ#*=S+G8v~0D$EpxdTog^sOO118MX^Rm`)RF1+9%R_Ro{+SLEVS}k z9tC8p37{c#f28oEa+T!L888LMpgm>5+(*#{s6osWa{7C0+TInf>*Ki<7k_hNW!M0A zWDVGPs1&>U&lT16g;X6iDu<9--r!|a&-FZepQY)wXHjuIS{i#avv?7eDv(=Wh*CrQ(!%JH(D)~(!mdu=0EoZ2W#SUJZt(C3YWyW7E(B-bymCiDnK?XZ$a@wM5-|CxVFmfxhB+OVo(2YU2JUXEposW_17n#$ z=p?n=_()r=am~Usc^fHh9jA9Vg{fxd-Q2C5=zI*VLrON8){!+tBsw2#nl%$g(P6PS z8N@h5K7rIVWLu}{?_^j6vRW?*nIM~|zgcJ;9F77OgvFa!ThaCTIWFHuqmolzni8SX zXb z!F~msZoSGtpY}VK|Ay#2_3hzznHJ$`#ZBK2e>q1xpwQC`vkx#}9yaXqgVIy0QM5{W z)f&Cm;T+)7(YI2QhdJ$U#u~DjWe=L5xqe+wYXUYfqnfl|sbb-!q1iz5K)IsYxr``s zPD*OUC!yQ=8ZV-JbtsQ+syx|QOWv?2lhdTn4lxqe0>(|H8k8Pqs(wz!c}j;rv56c{ znWNV{`n5dzFzU%zqiu;A8QMi*RbfcUY`_yh4^PKs_{WT!W|E{Ugzd^~Cg?o(14M9( zHs?~_9){LQb4eThoO#TqEGGI0Te-(j*}SPQ`u8szGCh;_N^1QIKz%49txj}o_R(fi zy~cvBp5sR=4h`73a`H!$S6f!4jXPbQ1mrm5 zC9Sn>EQ~{{UNi-{Nc8mev@ozuo@wA)N<~ERPD}FZJtT|{{-B#&%t=~RbMNkknD+!| zF0D0F!Nfp%gL+OxUyb=q&USM4`97)DbE+9hgszf{BJqulx2h+^An4&t=7sqrC;Lr2 zV+36jxD39}P0DqIHiIg(q|aPS=x0Om17h8-9i0<4+Tl-;R&H~whaW}~s9YrcouXQ* zpeiFn5He6}F-P++F){c3n2N^w8yLPYTeqz50-LIM9{Hh%%XJ^UZ93gxhAc;C zGAa^XLOXD(t_YRItyb~J4mtjEdw-7|2usfk)oTz!$~>%Idgr*Bq>`9mUVBuuYp&3K zp?;<0R8PHTIQt#!f<y`x78SCaHLTG+BFJ<-a&WpF8Ms z;S$lxSuljBuGu5P3BeBQVlgZ}9`aOBm6dq>@RvKMc|#gh4#_X;NQ~&$eP5e}hk{=H z*GBcwZcl(l{L(?%%YSl^=RTB-=^YN#zaD@Q?m=pL?}BO4Ff~M63(^#|=>``Nw1S18 zdckeW?D~zvHX@X{7H&;QdaQ*^#e)#stR(Ru(gQP#^stNtu@s%kF1uwfnnk$w+qLDa z%DpKvh*|N}boe%P(`6%xi`Wblmb6S9?T)#x^vLqmyH8FtziLZ zr=r)K1mUx{4SMcp86ySzwz_OyAuH6{O`-ZpHy?)2Kt;fV5mUG4C8zutERH;6{u1=Q z&$Q>$%BOtsR3){xZbmhQ9h{~UA#&J6fUC`ADB?j%o(pMcwP6$E;hikqz^>Gd{C!q z0p^geyRai5Kq|w`ngxXc(^#w345Fq5YUvSbL}Fag4kD>l;QNdO8+AZd zX8m)IDFc(zY^9f=jc>3h?ED+jpcp-cmT7iM8e_yO$X9JthqtUsB?o0h%34j zcb@>83e_yH>wR-T(H!nQAt927AE`r+E%%i zOPcB6^7xK(cUp^S4}73eM#u#6DwAzBR+C!fQhCqu%*NHh>01}~w$@L&E4u$Z3@aP0 zdM^$I{>%4Q7X{yW(+da zs`z|8#VdUKm&YuO#r?gQG=p2(aYgk!=NFPKja6*l(3_Fun(}n4A-5t&>Ut$wtQ;w- zJo?9VW^p3Jl3YiyXBS&3;5yc#pwx5o12SPndfuNa%FdKb%q(viFEhp-z--Xt>%Lvgsmk|+Z;t>-^0E8E4C?{!e)@| z+nA_0fvMTBW8PwD8&Vr8i9{pu+sik*2*f>Kj`t*AW#`FuJI-21pWDO7LWKE|r;%=B z;e>3)N5l8@y9 zmk1fQBChVZ3a5>3@0)3$=1KV5Zd5z2yI*lxe2MJbD5ZgWw47kT9-~!w!jYV6Qt$8HD$c2 z@Dq)BEvIn&sx_pH3D3&fMMdj6tHtTlg#yt(ze!WW<`Jb>jP1)YLP_@N_tG8dy zyvf4%gZK)>|J-}re|k;)?_BWOT$Ri$()Ak{GuL5jz|)6d3d4~E$9?&K6+m~Rao9b` zula}bO{>?jl{m-rS1E6$UKeIhj#-%1e^}J`e-$vfTD$b*L-@PH)*3aA^&l@d%#CHO zNC#Vnp5~_i5K@ehTb~9?y9?`eo1Fz={(S+$K|T#uVIi9Oq9mEK*5_^EAlwS5M?rqI!Q{Ak;zi^s=?F#~0{~!90Kb0}&buqEKLv<~)GG#_IH^28=#r$#S zuo$!eg@fo2{=QF}bALb4n9VH36z)y*f0T9qc#0{#aF2}Zf4E}OqCiP8{Lrjpi=`Dj zyYBKY;_rx8ncr&`F)e)XiFu0$&1rm$+ z%NDkFAY7cmzo3855{S;c`g6F_`wmtFwDc;rQ+oxCIZps6Pxj`S{wlml#HrJZ8P1KV z{VYfN!+108NZu`tInvPK!-p|BYP+R-#&bR;RkStAA{okpnXs1B`=7lFsL`D}x z0p7%;)uKHC2%3{hO1B+Q%;UWZ!evP-5sfj1!6W@ay!G|ct#;BwKilo67;{gjS9F2L zkOE^~FPEo2H6L3BO4h2<|%co%!GeoGc4W(?kp(8`cNy|#r z+~rri?aj%>A;ZURc2Ctdox)0%N5(uoU@kAGNccC46z`j)_YDVyZ6Q7rIBt!Opj2q&FE>{dt zhM8InT28B~w+`otEix?#^W%1{1h)#3T1o&=vT?lgi$bK$O{<#wHl*e*W^aeV{hk=+ zwCg5-(YXAw#TI9pw_4N6F8z&l+D_lz_E8t=8B<<)Kyl)AxV>bpHX~94M!Ia0VH7do zCJmIf{amuFY;qb#-dHdxKHF5Xz9^&;Y+!MqnKpuvYD|w;Z8$0B(xxP^%5Mh~*l`o% zOF6Zxml2i2Jpvc|Y0}i7?#+aa+%X29y`ys z%W{LA37?)ndQ*db@Mh#x&Gyw7*L`QIJIaVW6R>9hRW!Vk9(DwbrkVHSrU3&D2XV1RiQJZ zwQRhWr@#kBtaB5TP^0&yjHrCe!;yCl6X_zZPXN5AFs3Lr4LCfDh)iH$y5=okb3(PN zpMi98jpOWTTFC1#U_vmA(#_W-{mmN@0?y9@(DAQHQB)|S$`f?AXyAynF(T+dTomgbo!r z15U=wZElU0n;Y{QY;DO+IP8Pa!^P)zNjVfLZsi>$9qbE^AFbB5DR3_$znyJR+)su} z^`8s8e%rjHr0t4uzbCAie*%~OujpSk_`lK*bUSVlrUC$2Tb2Rgv8xUC(QQPy&7!NZ z(b{BoV!c%;P5GN@&`T4i4aA-Zvt?FtPVgzZrDfx!=Dcx!PMv)4L{vWCMm3lMcP)e>K~fU(t|nL! zX{DC8Q-e$I2}QjE&PZ{MIUsr1N8za6!1HLln0#hZCAJI3ZkhH$%8n?15W-(Hra z&@=N>-(?zgf@VDd_I0r4nUYL~Bg1kM=biw9t(R#X@7~Bp>J+a~$$r8YiiPRRlY>hv z+BDtr7qO^7KFgj?s9>vFAvf$Z3bxF`B}?Gsf?PKigIE_49}M-U3(D8Qa9Dbnos<>K z#GTyC^qM`j8HZtL%nPw4y@eGQ(IIH=-&YR5+T2^2XpU)K7Vlh=2#`P@z}I5uaE4KO zt*$Gz_BgKLk#2!MDkDl z!v%0e2gy?>a5$zwG`Ew7dSph1?b87}ZSI|4U{K&mSAE%-Q_{-RBd(Ty_kjaJa)uJ= zS-EH>37KWdfqrp-nwUw8OXT=R;zb#CC+q3G(-oD2HQqN6m)^7ud??|KbbO=v2!s+$ zP4u^O4qVxSALe}$aFn@H))>zxhOhdw@H35KW_!)czk#vB57oa>?gOa`J#OWJDs=TY z?lPUP!x2Sf1y79W1Tm9dqmC|gwl1bmkLROuc9lZZGAwX_Kcz~Gv|$I$A#Q7)rioWS zRGc&6AP{pZ-zw5;RG|-1kMml1+i{x21Noj(mK+*K4J+KoQ8Jj^NzB=S{P{mP>E6Q) z96kYZS3HOHMv2H6QDLYz!qN2$5CM50nw50OkxjOtq&U3>{JGw}Rjh1c%-!xjwpmGT zYz-d)l~+}oTJ*W4HXDeS`atyc3ck~Jl*?Q$k2;=xutX9ILq$QQVX!TSMNQNeUMz$D z)6x7$!we}G%P=;U{OS@7blfqtpaN#}T=-*>c*D{eCo}_?Jg6#UTV$w#>s6%|BbynI zbGnToyuFp}c}=py6ox}5h_z2`g8ZxbV;z%OJ^WbKbI8i(rLc&SAo7UFfHH3)&lXaO7?%hO=!Kt7}=sX9Q^|*2(it~=bKSo02xANJ<;^9HtBBl4ze>rRayb-FD!<77nJeqndU8tw`JHdghLv z?^81?cF?^{h5I_jl-DLV^;erT=Vf}~iSj7UpjIi|huT0}?D#;#&e|HAT8_cURQws| zu4?BDf@^{h9^Trzw?wPQBef3)mYoimTgN?^GSN-80*6&}1te_dX|Slb+yM!`P|l7Z zJ#kuQcy_!UFsB2gv{x~p-|sK&oBW2=gC+(W3R>h_%V3SePPwV4%n}=rEiab1!1qyB zH!~+Nb_8|8;zm+I@FCb0dK`psTRL-`qTQO8{g;AE$h-KtQ_OH3S-8`RXO!7BEmvW| z*Aukf!$U7bCAC2UW0@L!Vw)ofu5`Z0X&lU#6F8rn3}sFY$js~D1rB%6+ct8ZAVo$4 z8p{c`?J?@f5jTX(10t&~QjT4CD4??qS;a#Pqd$Qfg)zDEgcMZ_Bov8fvC57a$M6%M zCxjVlfba#g=#CY<$@g9HYHuJr$87Hz`_e9__W*e~Yxrn?^JZqOyQ5ocYoNb`vXb~K zd1(xGI+87hLC$xNn|6g{5?j^3Qv?SBMT&R$@eA-xps)60C7?1NzB}^SpydjmzlT-c z-G=xakVruMC7FFDP8rocfX`Hbv^=1cRKLN2IX;qfBg$+f1y*bz@*9B8y7az(qYx}) z*;Qr|Gm}e39t|HHPl!~n1+^eU+fMpjvwWV0EntHc6jmreeE)T##aX^zvP2wOjfVia zP$E9zJR_ntzB@SK(D{~1c}1%0F|@$ zxLoU!Z~I$Jz_K9Xriz?sLEtHQJrnDpRahFXVNlMYH465pPAFI*)JBFk3hDOA5K8sH zWW|CJ=74kQf!LjeaCU^%aoMs;vZ0($Do~BZ63!G-u6Wk9pjuO|M@5XBwOTg1XyDQk z=zO%+aXc)%2LOSj!>Hanv(JtFX?8b>CDch@GexQO4V%MZuk!MWJsD&IQG!AzVH|O7 z*|v7ROtBd>fQqmKksnUKQRs>0EXg%2=(Ms<_a~@BY4uAk<;6rw9+KzZeO7Fo%*{7q zGF>RQ;kL*$tujdDrE(|T$l;&x>EL_#{6O<>ze4hYXDiiGs$kKiKQ{qz92&rh(Ud91 z)>kdnvsl_Qnws9YW^OxSE>kp!~%-Yyg zDl-?3#3VE{N~aR^Sy-MEWTv8Ja?Q2hDNoV6`3)N!EX6Vl$6SGdts~yXQ6btE4Yni^ zECgb_hW>IuioFXOYsrQ9Dktv(aMfD$V)aB;JU8(%QMgZcN~XgLk<`$}!uUU89YA37 zrcE~sTVN56JTkp^_9!L;G#b- zX+c3k^h(L_fWkHd7e^okXO~@cz5$MaUn(0HCXMyhTE*0Og`Et6%&u(KMWdeVn_Ihi zB`VxZPHVNmM(v5i?cU)ChwvUTn%S_pkEwF6CV=5BASFuE%#W#O=v021 zQLAjMD$9)KUkD5fYK|;xiF~xnd+>3)3%pf2;Ch%FqNzcPCvi-qmCR`%|0X1vG67w) zQAS1^(Twz9^{0JR;<5I<)V=T#^e6N6$l>zr3|L5-q^>p;T4@BbcL(ucL=SZD4wAvd zcX!`yz_71OPRzM;r|I>m6Q1g6r5(0falweqyc-m zo$`y~X}i1X)Z?v32eq=cA6S3dCr~Z6{7C%~8Ce^`w>Jo9)2RM9tlgtL-rlCSeUkRI z{Jw1pAHydlEa!0vAHz4b)hM9)>{{Ah$b05T?%KQ(K zefarkn1&YD3yNLvOIR46?C-w+=B-y}zTD+A&pWSwbWJ@jiA6nQu>*)Y={JdN^p$Z& zkB?E9^t51nn7eCFT?5&z*f&BPPtKXRW^)(q*CdJVxY=C)0 z(jDWF=mfq?QFu|<6CkZo)ROGlRFe*@NjK5C^%zolv#}L%E5dP%Ehx5>FV!T_Ai{)j zFb8xUol*7Bc-BZ`H?Q%i4zhpN5T|B>gwWXhqkU0@x5Q(z)ZRG)9@DW1NS8HvdVU(C zc6Orqo77oJQySgbCjjHP6PcE&RFpqXP+}u?eE+J70=abh!RnTVjie9nZp1x{mli$5 z)nY=}SCC>`2x*Pcg^8QlD^8@wYxN}7CG&93JP%EIH9jm7mEO^jFUzVM(JUpbGNF)P z%L3L^pk(FEhy-l0q=Pdk<+v-Hp=+PxsF?DY(0^e>;IWA{XwWwP z%)N^~9xLkm$*5{skJ^xP|Un22QUG=E+q>4Z6w%|@B1>7qdp2?*}k)~Q@> zEGuIb)aj8$UrDVd@-Bmwh^+=Ln!Z&Vd=a)zN9gwm5QXLM*G@P+CS_9JMF(*Ykr0~H z+e=MKvp~>7idtKo=f0^RffKdg!h_W(FUSi`#m7*CO{HZ1$N`}fw$J>dSk1&63Je0{ zZn9bp+;x8v^O)5vDHYLBlxGz5>rGh(4)m6Ac~DDSC6*{&$Wh;@)Ys*(==Msy(Ndf( z(j!F`&30|ow=1t5`|UB6vZP8bHv*!_tzFFxVH(CleDnW2PybWTm$pHKFG$64Lf-NK z_`^*o_tnfWYc^tYZ#v?kXeh!ILCOtYy7o_FkDZsBb08}1b6|_DCfcWx%A&-YPlBDa z$_8-iyiZDmD90$hbHe5vI%k?3RN&0vOW$ZM^L-exMAUu%M&=9Gv9@-Ci4AA*qE1U= z;e1%=k%XrWzk5x3Tdz-_e5hSQmj; z#@es8Y&l4Fba6aT+R9}c4Q()$yT+Bv*<$^%Pw-H12k#k13DF?I#7Go08-6^;EeNmTpMQ$gV|D@Rdo`fVes zCF34F0w!5wc^X(p#c38YcaN)LHQzO*x86j3tO#2mbe|r<1BoR;#!$mYQJ|ejFkT5C zjm6w%FyubOHl{#P75Rc+>K{is?EydP(CxAkHGsf;9>9aVqK|-U|NUrKs9c`lpl-n> z)Zinn@OXT2DjMV_xABy@UOxm)c(s^wenL=r(g5{qjc%8Egb&4Wz+fzp&$O?K3Y)*b zIS|XD2_ba(ge`bNy8D}dqH1Z z{ID9QJSNr5)w=G;qe z^yqwR9u_7GroU05Umo_=V$0WLcDo5778uDlx|!sSuFcZb_Ldg!nA{0~r7bABIt;Cm z`B_B;4Ic|#cI}M$u}3>$k<*a+AjwQ30SHu)ok1LoI&yT$bP3KF6 z&?B=Aq`U}`*98iX5NsHKgixzh=6e<9tPtAH16qtz^T1^KRzo~gTSSPTE z3!YaV83r7hhf3u@PA6-uiREMRlf=<%NbO!%yuiP!cB657jxsNgG zDQKbvRK~){cSGw@0{PrfVwd&_F{2%tkFwESpR%l^Ir~ivbla-h`9M?al42kYt*4QvXcJ6cu_3K&g_2Qr+05EMpD@)O zo%Z2B0r*|9edC)v7qupRywFVQ)Hv0RVt8tw0CcvO9bA|9KPZPx>K6=RxOe*cA4d+O z0;16!<825q2e$D=FwiC-v{m1C5ED$q2jDC0bd+>FdLr2r+|p@rmcKMmt+7>7X*EwNYZU1I2J`!Yr(q zDL4^OH1yX_z6L#7G03)x{y`^)VWa+T&@R_{7D|N3^oE7kOX zqfoNp&liH7C@P^2C(bnj#hj^_U;ALpVt8^eClDO&1}mpx_8B?8^RiLkvcOqYy*eww zcD2rWi~pJAEes#E>hkTPmg*+g#6XIv;x@*F&#O>Gr7E~FkQi8l)#Qopq=)l@MzxHv zd*e8TjzRN zijCOp>V`h_Q5;&#%7mSyr%{LHHA@6LYj>_+!l;78V%OEu;0ihPlhXL5Bi~xCm>KSP zlUT~MZ_J6A%6Jop2L#HDS!`K^IOYXLXHcjQs!RH89epfV!uxI}GU_po>C_C~819XX zd_qL8F;?YwxwL>snA94)N1DQ3xZg zNne5`TnBX(J1gtsRRG7Fr-6Xjcj`6gKKtz-* zzx>)@5hG$0l(E%Y2AN(0&AS?Gq94eLU-=@@M!qYccZXx)t7Ym|^zeutD%Yc4vfNfv zW79NucJYZm!ucDmqqo0rqn$9F1pe9kQyo2=*ksq@xuQf7EB>+etrvhd76%8k{Ppe>-#ZGUHwaU`x>})viTw zv4|$yBT66xfeE3V6?1iZF~C3}t)sG%*NC?)&ci_icVHQ-*{~vuXS_x5)i|Lk`hb>c z+*T!D&BR7AJMQDJgN&;O`7Va%@-&sx*B)|*Cbq<^4Kob4Dyz#%E1UQx+G=kUTBNLm z?amg))o$}JCC%Q)&`QF58*Q}WG%bGqTHIM1E^b*|T`fcAw)*vR`96YQ{YI$PCyJ3E z@@Oy?ZMbF@xFZ^KxX!oP*Hk3ecL*)-4H~y;{)~1ByVN}9=CpvWJxNzmF%mHDil>&} z&iY(SDV2#RO;z3Qx{RuLmwiD*><1IRMgP*Pe3obhp2S=2hjG0=n&0eRN9fpUr@6pq zyCd6T3Yd>ojlzu7%GO(uwF9T)%O_ox)k!;@r==}Ol-bd{wx_<|lhlX}lkIDNIK`w| zvXJ|gCi>X5^Fmv~Gpn{8Gf>%Q2|CR~DSaUWkfl?<3?HO<=Q@R8Wfl#FDOR!xi|t`6 zXF9QtDWxII{HUqNv&#q7gn8(+_+;mk=&eWcBX?q^`!Jf`44Ufq=Wn(ZizFCRZf$jI zvN)E{;Fn*M=6hqkjbQj0m~e5s`+xg(b+06ief!f-!)}jP69Wq zWOh@6x%(w*(2Tvq{#jgILd)MKzxLYn+!WF!C%$uQpk&d@klR19ZaYZJf(xxre#n-d zrDrfIr5dw^`KcQG&Vg7fhXu(z7B&a2G*!=kjw|sLaauQ?03H5SvK2Ab18QPB;3zG?l__f&vcT<0I zzc(3=or;wyr0ZRe#bF!uxj7~(_LvG@aO&88zs8Pn`4u_gHGYyBi!vzkd378-HRw~9 zoZL@ccQqz)%_oy421n- ztQ9q^rG6p;>)^L6!N%ooj*@z`H^A({7iRhd?Gx8H1f?wLa$tL9$QH_{vLz z?Ij`vEebkgYn-Cd-)l?KYO_#rrZ79`(H^|3)l;?9>j28DIeYRYb8$Z8(rl0vPjH3* z_~XPK3hgZ&_prS@(PiyBF+2QSL-*M?eJT$YsI)!TNp07Wl(KS=f#k-CG8snM@mH8< zs{@*<-%g7N4;bjbB_Z@a?e5r9yhF7~M(Lc>(0sA4q_qnkcf0y=C^S@%;Iahg6E0#7 ztNH?c#QVg4Newh{l)$|3tFgWPiJyh8KoYU4cMXKQY^1^mU)g|!o=bzbfuE7xa%i@8 zxY^ly-T3iub}fZ89*hKiVUKHC!Ykrl`pKmfqx$XD19CJ!k68h!|M$F7s_pv}yMp@x(+E!}^641Nh#`-9bW^L$h9 zkoIZKhtOw*cOa#u+QFaOUxI61#=e+E`?~jv168_p!x$WrU0}XV@Y}`29c1ws_w9uS z%0Qtd3C$?7S+nOrJXhMpdgx7c;3k`cwLgs4XK9`lM6Wwp5-&BLCb;`ea&3p`r57*S zM&o0WI^%?2{gcOE9Siglt$zTaH;^Ru$L=fV1n8Kdk6~|i+gn|gLS@-(+goUxO zXZQ&`^94o`Qrq&Y>88!`<$3aCjo=?F_vc76=UazMw{gWa_B<1_-^)K&o2Rdb4;KD4 zX6OEGO``c_Z>RZoli-2xyoDA06pzFYtqT(qq6>nTGL&C?g&>L0jXGnM*daG&p7jsa zPu5J?eftQSUC7qyFu|CdH!rU8rrA_MsF90R7@HK4H&!_ZCidVqlY+dcKw5;*;=CV_9<9M zbn9z$#nving_mvRhZ|o22**Z@#{&46KFeezcW{59 z8PpW$>mFNcZS}8Ww0B#|QcaJTY+*6*%0m=s#`$km{Y92Mvq(4l{GF##!hk5QXQ3!B zKD`VM@G0w8yVrxrwbWIc=c@1{w^8j=0RkFjksa z<`r2dfeacn3t$jD?H5h4&-$%MBYh1>Wg;yQwOk~N;7x}c$pUFD>aUv$5NO}_w>+5= z3gf!PsjYn5TU(sKeQ%OBYiIm7vjm3<4(`KBZjwcY>bj87xDuSIc$YSpZrw;Egegy! zStpOIhZ8Tfd}@o4jsRQ@ERnvhvoFCZ>+s)-P4qGUalEmzw&uVArQa71&0mK~%_uPs zikZ@&2E`XDPEi^6b3_ECCnb}IJh<}cGp+)M28{2`^wGjiyIyv*y9+1Ye5lU%d!vVJ zQGpMO%l53G#;r&?V=bR>;g3w`(+1?4kiQ4T@VI~GVH-58PuR4w(0;{cP^326P8Ye6 zVt)lgd!<=b^uvx_>I#rUH2 zn^X5PkFMDi#2L!6H{FwJJkr9$?nyyF1}hJ%DKNTo4Y4W(azr%{9t-sSf=OlULvBI;O)~T?#)e3tWm78kv zgI}l|)*B0uS#K}%-?IzJnF{%^m`53pK2k_I+e^l$XRbP$#Z82)a%MW~#{(S- zuxSlriHIp9jXDjU$NvXnQsQxAY zT;>nur2dl!!e@#>cLfE;lU?kkx;dw}7*cb*o7lSq9FLZ%M!x>EDLt7Gq)PZ*TP=>g zk(Z6_O5dfCcsDeuOJSny3eB(lh$MjfD;P@c=eDTEmT2pRE z;$Skr>UUCUf3P4jZm=$$%_QX$oo;Uo*-1H(c>MSlP5GG3@UGMJY@H=9vF7bpcu_S8#_wmA>V?W^6SvLHfYuXQ9jS!s06!kCe zdCH4T$tihS-FesJa&*#{Z<=OrB{=HJ7xGY*;rHxoxsITl&|580DSZH0h%sLLp)svt zpTe2x(Vb9M!SAh;#nfg9gVXJ&Nh@ym+C|ccSkLV;K{k%SSLSL3L2i}Z zlK!*Ccr|&{_AuRa9-^}TqIdqJWA)NWOu-1{`V_Kw)>NY}bt$Q!$t~2ZC{6IMVy>{6 zj!L4C`vSFJiHe5SK+_6(FNJv`H9O>;T78mq2Q8jY{M1jH3m**CMfrIV%4JI?R@|Rc zW9WcIoDr^PU?aph!=JrmUm=~OWZ)MjEo|VyS@KCl#tKg1yfk}UgYdQQs32OouB_g2 zNzaBX6Op{&rs-4o3orkJ1(5$fwo{S|Nlc|Gu}h*Lw(WQUelxx?v=6_wzK{YpG=D>N z!h^HA6US=Kde%MQHjWp&Ue&iE{>&MsD?uIW)&Kn`YuWt4V)20Ui?~(a>4iYG)P#*k#_we!pYCS?^RyWW4y=fHJ!Ln*85?Fpm8( z+)){WF+_+*Se2E`m#u<-edkTp*6rbrVQ`K?f3 z^=8s1(nQ%6&d^X0pNi&kW!3uI{mub(6%8ndX($mwn$Lc&LOzMI8hr2Rs~`SEGsSID zbI@0?%y8O13C3!mQONE?5(Wk^WlE}jTwKA?+k@0OZAk34oi3z$xtb*R-qSd6$sHzu z`Y$q~RTk@=HWpF0JL6C2`W(8pIZ7)vB4hl7e9A`?299H{0(SE?dc{knzepxOC?eAM z;rtPw^0qp7)hg-d*U<{CAi9InYBl$D>KOC_w=I~_)IDRaL00j3Jc<#30fca+yIed- zzTb>3XaSmGnW)aL^C=L%u#sg~*!!LyFamg)$U@GFWWv6ZU{j&K+rhj9{1jqV>nDcX zxZ#9lGOSCM>c(sEmBQ%`(fah8nu!+Vr(KJ#*Urp72+U|rl0cDK#leEX>*{drP*SMI z+owD}2P!XOWfi`@GfM1>h-O^GPJLJxuT@yMG{4IEelaXa9w$qljp6*o2ZuLEuAY*f zJEY{xZqrvD?ggnrBjg8WF1bD%kOW*??D)rFU{3og({^Oj1u4qRLwuZ~OQl~!DWoAh zOd!$n3Dr53tonge*F4?g7Jr4)gxOdrzZEXqPa3+0iwU=nbIj#+%K}Vt?%{%8Gh9MK zD6hjCp>V^#$7MBAKb55TsRT#aq)UUXxf)2xC~>4?R^qS^;Bc_!^yk05BH!(|${k^aTa@071MA1)}mERpR3 z6>08V^i^u0+?ZtPK%lkbQtxT(k`Q|H%(___GH)_pnF(7BJsPSR3oeE{#zx z@Enmr8`0MEPW$}9+Tp=ae@V>r?pR%0fl({d08pZR#sKi8kH@Y^X_hN0w6R?V=^OKF zpK=A?mk>vp`)QZ%9HT$qVsyPnC!2ifo>3!9x*;s;TBRzA+}3vv7t>B%blrW5%1&hM z<@dt=ModNwUQq<2g%$`PNZUL+0XLL+%TcLudpyY_r% z(Nu~xcN}IzxL}8Ix(D7ka$zYH>M7+=!>p)jL^Bov56H)$BR$hlY0ji5ZQb-RwGGGt zNvyisaJ%F2j2`wX?{L|tK@-tN?YPit z`tvoE7>k@h8Ca!2><`wxz{E!mz@|mnH@@6>{!g;5zaNZe9n_qDfqAsMBtX?3Av1Fm zMOTq1ELARLGBLyYj5J+d-DmG6V37l>@RW zu96t19Amo8Mvb`RRdabCR#-rD%RcG=grI8^L zqOXc9%}srD3xe{uOg+8t+jmVnnEv}rJt15#aD2=3Yspc|haO)?c{pY;=tZuO1&|}6 zB%3cGikLe?)B53bIvfrc{(*t2&t9e`m2yO5JRyh!X@~sqS;LRUHO69Y3=C>`wv>;k zSt1fE*y8x=Nh8fUN%f#a4|?o|l8k(SRd!H9$bAy6N|5kb>SF zEYa7;ZGrU_#H=sdJtTABI&mjVzLVJd-WPMspf9K>p%tQpzQXG@ST~x7J{%Y-ZUPJR zXAH5sTe{ERP-gN~nK1kKMJZ`2ISDB7-8!ULLTU7L3`AAx6IV-EX7$qzwwveP@N6bk zk~qU|PfPp|_Q2es$CYB}3>1pT-D^uG>n%y^JA(X}buMgMN-YVOO0ra-ABImm!qM|Z&_L%udb`if(4Y=yPt}aESK*x4wAk@_nL>%qV;Z&m|5H2L0gjvU6e?q=AN>1S+BSKSEfj&js$Q!Si-$dwp@!TyZwO-6D|40Vi`qeyw^ z#pO4?WLL;^pA0`qeIGrfz4g;+o!%N-iJqL8UaSNNq*}miE;Mg|j4sx?(j3{eMiIHj z9A|7_CfD1L?HLs-6bOSh7SNPfLI%*{Y?{}Zpv zyb~7DM-|h_zlESlG5!R*4;{va*Qc77Y2?rK04kisojIF6LL#)OY5IG>zdSM&gyro8 zsB%%)o|g13IMu3FK#aC;h2I4()v8ZuLn}9xCE>@K{pz4uE}C#;&Lm&V{s8mEtBPNYRTgIWM6FQRNwqP2;c1<(W;eqcr6(~~h7Q7m z&;k{7FgFQg$IVS&LLKhg4z!vgKeV*`Amb=g~+;Zw%^5xw|`{Tqcq0J4R+yoZlhlmD|D;_xCs`(NFcz>-6Xz37l&C3|X4)(r- zk$-j9c~&!=VTL_*V#w05#Ckwgj7Qo0jm2JnTv;l&7*9KsD@@E-g4URYs>{elKtrZk zW>h94f%hwXeMP_8oA8Mmow^wz%*-Uh+gWv3*izx?G3^`qre0S|FC7eSO~+9&mx!=0 zrGI;?n}x6{2-DBOLgi}F&vN9tl69}J-oUh0O-9G|)ANOpKFyi)t569LcR@jw6{vMI z{NC@cJUO);|(+AmL-#6F4f`=4=9>7m)An@VnvsNi!f8dJhpSJ8bH&>q;#rdo(|4`1LA4P{)Yks^)8#@%N6eF|}H*!z+EBRz)OL8M!yGB*_ z&5O_2-D7-d8a31&;D@`(?}uC7lxS17k9XF-S#wc#ZC~+Jtu7^ABqH`4c4?cvC?*(p z@6h(z#yDD}i`#dsLT0c9vU3alC1NW0t(Y#o=`JG1qA1Rn4f6Mn>f&w3u&X%iWkxNP z&ucUUyOUMUF&)_*i^7`r67O^!lAQ=NS9>z-h)V-IR=MwcngKo`W*#9Pc@kZB8*mJk zVH;bziUC~)sqfAuT;w-trKvl*=dONKg#yo@R6j`bauvkWRhXR|6nJ6 zeC;b-PVR&zvuONSa3#v`qR87I+5r;cUbb%%p*bK_p-`a0K+UDuIqtW0I+;3*@4JzY zIw@oS7UIpn52YbF8i5fPFtjS2$T`t4`#qRLEmGt3b3~fu@QTn8p@jD0W@;Lm*D6a_ ztJ3iG&%sBREq9tqzzzObRgfI=ev@OS6`?^t^;Djq5uUMmbMtB14-~SC!q?TWF3d`#P%3y}WSZ7*C5$&5tH5AHd!djK7AL$53p1b%8EUNaGE_x&+zOE@z(4`<2 zlJbsYDsWgiU%koCB|w;V<^~&QW2QSX^HJ^c@>uY;t+;qyM|FtH+`jm`up@xbH#y4@ zz+pkdR8oZHnn_D@k{TxqG-vha@tVO$vawD*O%d|tEr9`-8L0w-)jZBYf?7xUaXrl^ zX&dd3OQO?+Dc@gdlLApfhj=Jr%2@E+Jh_$0YVS8wkYxIP8UF86snIbqR7 z4Q7yQw^Q>@E5Qhb^AVJV#vJmX2r+dW%@^{dnAIKo-AA1~G1J8NljO4*dEKtz5un6_ zU6+)FK7@K-nz9|*u9s`|92!oSf^UHO&Hi@^+50|NbdQ~N#q&c=ZEWk%{~QlJ;gzDDAvs%PQyY-?r3?TyJ? z%Ll8@<4MngP=By^|DpZM^7%Io+xM%CO?fGasXup;fLpD69DFgr*f1dP#LFXf$E}nT z+0IQ+x;7B!8}?2%3A_T-cyr%1woXCUyyUT7nn`7D|K39N-;8dtwSPC>`)_TOEUED5 zI^MsSIIgN^__^HhS%2A$L8_VI90Qzb-^jq0qkMkih41lh&LwSt zc6mVS<8p#{;Rt;z(4>{mdsB{j2o7g=hX5Y zhQ52EAzSN?+iLJCKPk@1W>lH)FtG09_owIY?OH@jQ`r`Rl!rbmc^{|~)Tt{BK2F0v z7M7D&+EwS%Wh`?_Cnr~LofIQ!QYH0G)t)smuE`vB-x9qC+-^3;y7~kJo|U!SY%ZZ% zT0NAzBEEwLj&az+kA|OK$C8BcEtE|ijYHH_xag^$N~C&Fbd2k^wIW-QV!ytLFTqwX zFa2HUcHmGt0xS(JVlj6MQ%Z3J7_fD zFAHz}pr9LHBQGdKZ}5_JB-tLiE5c=$GXoGbH_(dEv9Jkvy?&f~n87HA{}rERrMSW6 z)xvoN1QR5sw$V*0v{5!-%0exuIh6ZE;B99H)&h(gQzy^fj(0tHV9|LM3It88sVW=s zo#Z+Gs5-Atl#=ntBz&UL>|AExib=q>fD>#CWGUL0KQh5DL59JvsgHTspOp?!O5q=* z;4|N+hOrP;uRTfQtTA6-c3SZB*y-lZ08N3Q42Ol6kc4GA+^rIiB|cy@OhHfs4}tvF_vTckBm)$kpc`OQSw? zbpca_Ft?`=)o0E{Z%)4eTHW*RE+Zg+eLZR&@WO(K$?vSS^Dmr(g=zz#!3B+=4dphI zSaOLST4X4}PkJ~ekE%Xw^0g*cSzYruWY$j$|2nV*9>+48Hgzyxekgh3UeFp!47*V-kQz4`i zLaN;y>1~$E$aQW~4ykRel~t6!eor(f1PLlqixSlOgVkCk+fOo2L^47_LETY>{sC@t zcH8icW|Dl3-mk^5CiCb(BL|V?6A`P$B#GviH@RQwma?8it<}0Kx+dAElfU(awZmdv zPRlu1IvNTf24aI3Wp&SDw_~VSCERiI@JDB#MlRHZhmcq9tT$q_#&@uL@$*0)&)yQM zGk5MKd#8-1<~)diF*d4gitCSrZQII!o#k-aXImc}6MVEp-l5^RG#G~OnfrvRNG-d9 zAuUCw%MST6OCfTv^HO{<@oUxhFK)4^<KKeLvHU9@obl!&>W* zxJrlnP8FAJWyq1Q3ZvS%68DriEF{)=JZ@MxnKe|S0BLzrq2(5^cVpgTwU+2FJ?<4Y zUt8v?%-G~&A!uO)FlN{01ZK$b+6Cpd*cgkdAlK{S+~dWw#GCmZY3U zA%4>`G_;rybVV>1?GnW6xwXL=7@f8`hfKFF3b_MWFF4c>9)3w)g-Q1wVnki9c zKTdwWmT(~)Qm5$f7-{>A+0&jWmMT3>hQ^Hu!9Jrt4Q5T@#u9=@sU%K)ZscQY;Napl zxmg=8*=$iY?E(nir$ft)!qkPuZGyXlede`ILM?y3KP6?v^<+mux1{B}m^P5zP1n?U zaa~J@mX7RJN10n#b|I%W5NZL>h2>xhIE|l5rVva&4yoV?e*vML_ef!O>uq7Ql#W9| z;k2~PY5<*X(ZThvvX(3Uj8-0q&LD2zLw)=*I30G84jw=rpw*?*F74f?VtgMjK-4Z{ zz^}ya(zdds&F7_8hh@I|{&XR-W~!76-PD(YY@~d+2hjTun$4?2(z_0W8<=xxoLiAM zZfc2{Fetu?L7zb|ZO!DOq}e6#VFraY;EuHS~i1y zDi^aFP$7A=x;eYtQdsO|hF`Sbs+td0UK)A2<%WFQ zwypVM!IGz_3esuw@6apoaB|?dDtDyq%Px9Vz=Ui%TdAtU9NI;1B|5NiBM z>-D-vJ3k;drkU5*hr_PKh!UDG&$Vf_7uSY*`Mx2B2SSvlF|>}w%!p+nUn$GCydAn< zQ+r!J=HT9ZHo7<0-Q>WUr;-4fA&N_Fu-&O{3+Nh3^vt93=|JTp9{K6O$dbT$2-hzv z5iyU1tc6V>X8bTFvigRF>{DdgLyj6<+=v`<80ADwS$kk(j)NT&%ey39QQ{~f?lqp1C=?96^2{q^UPwcmhC7>{qjvXd^<;yEl{!;L%1UwuqH>C6nr&tz!3S ziUGL|!H#UvV$oc0R;w$V)^*D6?veF3LJnGqVCs*xFh2ow(`Xt2rQX{%E7dy+O}RqW z2Zgj|7FUgZ!RNJ=W>^NyQD2{+J;K4HB13)(zD`CXpNmUtv#WOs;v>0s0B5@{ z1hEr+jnt+R;O!hsxb@sn{Wnb=^DWJGmAIS6gf=D>q7>VCrLxM9YyddJN?3|v5yL$g z_rA>mFP<~q?vYTuZWUIXANU9S>FbBcHPuCzL7qk9VwD$oqISx~gQno89!_A?MJwju z{DxNDxfwZ#q9+rZjD7JJTk~(u;Ziy`CV-{cW z=UwWo|4K%cFq~{4?>{fN*a+NI^t(peJmCi^q4S(Ns%<;=tUrQNCC3rlm2tWIG=rW1 z7~G~4Y~*wzK7Oz$Eld6;u1JkEl)#;y%xIjy9LYkF6bCMN$r#26x*fM0^Q&- zEAdFJot4u3KYPN?Zt_a`^Han9JN1rwthE80g14ho4WjUP?~3<_RN8KUe2O{3EEZ#lLW}j^ymI~rZ{;$I`6B*>+KDKtNcbsOBgQq9*JbDB-V4ON zF?%lU^mvIma%T5n8tbn%+kY2h`>&`dZFAC@6>85#@VZMEqbhJ9Hch7qPu=UKX>FcZ zv9;2x`CUg?6T``Xn%tKB-p1V>tf0EgU-_KKF? zAoGr{jksTPMiQvC@at;_b0$P?Qnz2|yM(oaRYrziZpU_GZ5l71>I=wU=%jlI=!8PX z(*TU91@{F{S>K^`rzO5TPo0)nT0B*FF2n z@dCaluC>Xb!kvh&k6gV&MMdZjUm=&t32mu=_c@+|E;HTRM`AXml2 zVQKnWT4L^N>#$em!L+yp@%OETn>;W)^0`d zox1yUtS3r}PspP$MljFN;^3D;zY9JKexi65T(++dbyRvJCTIzxxk`IoeI?IvRGwA7 zsGf8s2q7Phic6AzX$zb$W}To(01)IO*Jy6%A1VhIE^;%dy08akJbZ^E*)Q$~{>AzC zYbgYVbLs!aTsVX{NgcDlz#RlP7x|Ie@KL=hOH)X}BXN<)=H!X5G29k4Y+qAAN-=hP z|2S6A=K#N6x=rT2U3O}wgfJxGXYNi?bxA5XZsB5&uI9vOqxIJCtmh2qVG&#V;Q4@|k5d_5$b61R7in4f9;K%;+BdfUB`bNKF^ zhvL`Y)IFws3ME=t{VO#+#8XmRwIigkKPur-qO^_^j-LA-$z5_!cT7H2x-V2}Yp8-G z_EQ8`nu%%|1psyE7A^d%=sTWNN%ADP8V2(~FE}n}YX;{&ATs8=6M`nDWwmLXM6vG} z#1Dmgb=NCBl1QyMx>*x{r&%+^@^>~!UY$M`BU_#N4rUICUgk{##~N{~wJRT!zb@0% zoE}ekpg=h=zh+T6uXA3bn?5dRxr;t7L$9bnEt>~KDrA)Hn`?yT^K7r); zRrZ>;7lSRi1uVl&siAFFP%qC zJ+k&Njf%p-U^gSkv@0m(To~!dUk*$5GDqzyHEyMLMOsa z{SD_GkFPiw6F%^~Sp%>p5LCB}+ir*C6(q6xL_H2>WXtMJ1P2)vz>^;fSUe<2$RE>f z^{6~VksiY9(N={=yFI*JVgyFsALyNW-Eg|Xn(;_J%kT@`52a*RSta8X z7V|8H{Cs=AH!8}y)E*L*;C!oxn-_=;|Bw;iMx}p#9WWMiw2S@f-s=I(2a+xW1`%S1 z&d$Iv(;Gu)(qoobS`KCo(bz17k`gtIO{k)e3~AbLK6O`{10dhuM7kD%8$xE8EF6CJdNMcrRa`L*B#Deg+1;R>RUBdo~BVrhv zlErPWuH?9sxHMrL*+dr+tEq2FlDnmD|5%?@-9cf#k7oy)AT|vTMU>HZQw@zJYmp5i zIq#ZRP<2mGr_r!pfm|5g%g@3V$<5~l>ezLXF=AuN)?%~a&>0OB?85jr74F=ii2m+b z4su@PR;h97$qH`#a%8gq6JO1I2^;~#4~RN%*bsv+F>DxZK3IH3|Ls#v5rn!f+3Jx5 zE;gS#2cWA=BZi3YXg3ePDp_Ds@?NDzERZwpp&w~oLJCs1yuWc6VDtY@KTT~UviS@3 zraG;GW|Q4wBN+fCs0+5VJNn$swhIAPA@e&`T~-jYqT^}&Bw3rpx@HIF+&1<8+7YIQ zinNH<+mlN&0G@x(y*4Jh3WWQx+q|$qUFh~I2ZE!F{}LScf@qgZWU6sbq8&(=zVp?8 zMkkWkfD}Yh8Lv#jZzJSsS0lQ|QV`oHLj1#NUMBiFHmmt%8!VK%c!@2EYsMz?=&?xJ2_D{U?i4R;A_L>VBDshFj1u|zI##=MIKwtZ+s*sJh|>X;I?VR%rAn+8(SV=VObvPIDEWt zc4F{?`5yw23oC}V^j-;xSQfT_IG`mdB!-gLeaTY&7GnJ z4{{(8x2fhDL)p7&)b+_d3g%Z#@=4mdS_uM74y;veykrIzmK$Y^)l(nL(SNWg&ix=w zs8qwue!bFKhrCmU>u;uNY~7KoA6)Ga;y*1vjR{ytF$J=F(pn79!=BtX&m(?$tL%4$ zh?--E%OJYlmw%;x^ZzAxg8DE1dx9DYqhx`@J3$K#qNW*vQ-CUO{yqGA4gOd8fpKDd z5-xJjJspkT#`Ez`qK3*QZ`}5|H!=9(`p&T9JQ6Z^TsRZywGjHk9ueQLABGs zHF}<5Xw6p4n&zAZKt0<>J$m|~=))hZ-fx82>UuIn@z9(UebiNNRwwxS_lcr#L&Jr` zmy;jA52XJ7==JZ%f3L&;+Xk*g#+NE z5>qy?Lx&d6QUaA!P<==BT zv0o~I?N~|pywB?Fv+2-VSp_3e)le3)VwD{cZq^tu9w5~H#U;_=(t<=Q|Jz^gm+7-~ z3TPIPetCf`;3AiUF3nqsrDl|A3KK{bJUdQIXh+0w$8jvWeZI>bW~&2HnwT6Jm>H>M zIf=B>LrwocQ1B0pYrj3g2~G>8;1aGhO*tfPYpJ@vxwdIy2EISofnbvk-$N*>I)8Pz z0U^|j=TKV_I@>-jkwXhtpUJ-v220%Ohw`_%=aDSd}dkH5}Dr} ze^0T}aY*RvKdBV^evE(!c%zar%oeO)gk>9vkMk-x!YwK8!KDXjVcHfYDBG8FXWl@s97>&R6M6>~*Z!fu=M zF5n$4*KFD6q)HR|oDj?H2kA40nzmxKn#3DR^6epf0VM)h8&1K*k%6HxgaId!+OWCk zoXx5qog6{UF!#jMS<7qEKG#hp-MU0u594o64_X@4 zqIjuzsOk7@F>~S^*2)soCBE1)(iHekUb&uTPeTG~8`UC?X8cvjHGXz?i$=a2`IJ05 zz@qN>2a86FJB{}X^H=Awm{f+{7{ur5fab$cPmnYd7w@MH`}#CzkE#JugI@#p5KviB zyx>KkM^vF?I@e@FUsmO+{%h(TC2q)*(Cdf4pqNuGU%iw2B_}WVtY;IQe6ShP=%0T; zN)_5szNpv|Aq%aler6u%;Uon$|0yNuuL+_sjpfnN_3iRlJ&PQK}#?#8FHcb;eOf@FvL{B0}o zET5@SH6_g&NDHT}WRLO2bvd&5P&LbhPP(+s1^C%1;1PAp9NcRb%9Ocd^VAtlzIu=> z_Fzo@KqjekX~=+h<9K9Rf`8-FHT&GoPO#;x*N65xMSRXm@&KNJj!ivRDo&pWJS_2J zwoM=hb_Dh{+X&NC%MjMJ3c8O(-;pKcT1g38FF=+K3!zN(KI^F$6i0K0Jc8qeNmbAC zEQzu6gT8B6^RNV@_iJ@v>mmApH%IB4?WWEdSMRj%)R^m0e9)9jEfvI&BOg1GHeCCL z!E_k6HzSoBhkKL9N+KlfHPAhURg208OG~m%!H7`r2ko2~@!Z-MGdJuH192hSF|M1k z#g7sk@_m(b7gWly5ChgSrKycRZ%|H*lGcPrl{kJP z>P{q3QcnHhcuM)0>}6q}ZZU~fIv)U_w*#mh6{1m#<3|;viK3|K}bCp zG1vJ*;G>ThqLB~Nh!|b`=k8Inntq-V*|1!a;}i`^B`DVO={^?TqK?d>+jHo3P;AUI z#2y@Yij5DcOAA(5_*oiV`BIarY(LuA9{rnfx&_M<_`-I-m=Ix3)h|6c)CUW5t)n`Y)K;3Vy1g|)fI8{Bdd&LF-A0_brM*y4z zWBcJ&*DzqV&*E6(;{O2Y@=%s)I*@%*gg4~BT_HE7pgyK~^@7WD<^cAc2;y8JiiSu1 z_5Q{HwehF|bQ;QUvIs@e-c5Cm+t;&;zfBs{oE_qa{fAgCx0vh?uO}+A+&%vQp(d|zVQD5DwpxgmLi!X;a_jPa@VYuBpKxlb5Y!974dQ1T`>8zY-gj|P(L_bvJJ?dyU5<>?dL@~23dbo|cMNR^?;vdXTdWtRqk#lNVNuXSiSu0NM+L=t zij=Xq!poOfEW_ZA08hd;cYqI01aSd zYXVSqg&S6B?rFhlsoJnWm;*~jU@S44{Y;1LnnG`pdH zNmbsY0l*P0%KRW~ooF=i5aVnchZ1-7nyoD{I$wks)uXoo;JU8O+5D`?@foj!0;g5k zrvA-0l`|tkM+v@lUJTyHMf>XoUGY&LQ$A9MNTcywpc^KWPD0KCh&m}q+1Mi*Km*7{ zVNQ_ZJxTL`AOQFj#-mofUx;@n*Z0KBj!74v|OVxkQLq0K5vlBUtSJ0PIv)4MUz+!esJfaO?nP4VqF$5##U)yH?77Q)zag2WMsh+&k?&GC2@dPBr}s4sku z9)X!hdb(-Uj%EVs6&(5l0KFqKv&@0-DP&Wr1Dtmw%i#f-@bg|KuIV~=xChc3J;3sP zA+|EE=y~k12qAeh!Z3-*C+h$vpfF?(Y68U-FXXw0D(;%J1g}VJ0sKMz^q*B!=o~g1 z)0kAhB0U41-A_sN0jW@wD%|-+aZY0DmlFd>=?1 p*#7_wYulL_kLWt@1aW}glcpTHM5)>T0Ia%9Nvku}{{V`=|JmoqS~UOw literal 0 HcmV?d00001 diff --git a/sensor/docs/images/mapping_based_calibrator/menu3.jpg b/sensor/docs/images/mapping_based_calibrator/menu3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..257453d44a54669aa67ce666df464a988fa2fa36 GIT binary patch literal 40821 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%0AE)>mYs$Mfc1-JFxlg@_ZF##%ovq&@ zj?y$JZjSd9G#t@o+LJy`C4eH~P{0%yH)6^n0O@`#e6Y7d)YEZ1h12~OzFF?u{U^~N zGckWEzO+xt(c|6)R-H;VU1n5X^a5mj!TPkL`y_#SD;WLi(YN)uV>)(I8crE5wf(rvE%>*0jKoeT_6o~RoZcIwHU#(2 zYoFdRqDVW@t^S(<_+__%{<>Y)1)^~UUHKKBs8iMpEo4HJ+T9rSa24u{kLarH`ydo! z?Ox9zlWj^x?us0da`Yt-iXPsJh0yD)@<}}=jsqa``~7kj?n0E&=DRfssn_o?E6Xna zJk)<4A$F49oM1^d=3>k6xs@pfqD`3Mu-PjeAOAijIKs+m%%t45UO=vD2z!kxnXS$wq(bX# zZk+q3J2%)OHi@5(Df2Xvtm?Rm%NDeWP~EQ|L&-jZnaHCshr(QYE`(j~yt?*=s$02u zSd>lSRP2H9YbEkktX9IzU6D#kb7#H(Ql0$K8+C)qAi!4uTg+#)}1~J$? zQJ4D-H<_Dfi}7)-I7}InwSHC$M#(fEhNzo7^YzORGx@@YYjd2cxD~)_-{WLCrTU4R zjLNauc)`&+W!RyS1g!MVnH-)4SECC~sNUgFsHsL3@*)20-Wg5_>1Lit$!_|koODKt zrmom9xH*QE9v5;mX>h4f0SX%5s9EsLD8Q5`cVn{qL{qEShyh)z-!u4CqiTWi)^eZO zkdJt($`|TyC(B0frW2wRRO6#+OQK|Yc)$#EWt#FRS5p0b!5-6y≺78B(3TguQvs zmJJqRG-V^?o9ul{)l#;_>`+p!+xE%P*@Bju)aw(Pc*^5?A%PNixCFKtv9J@hit`j*b-Zxd}<=iuE zIYm8R`&qO-jHuwLfi|3b=Wd

    J>Dk%v6&RfZS^Wo|UA7#zEoD;N9oji+8Xi<#Mu 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 VnwM23;Erg|do*Xvav$N7|Jg3AqGtdA literal 0 HcmV?d00001 diff --git a/sensor/docs/images/mapping_based_calibrator/menu4.jpg b/sensor/docs/images/mapping_based_calibrator/menu4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c813d943f8061bcbb07d67a30664aa373ea5090 GIT binary patch literal 143330 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

    rsXV0tfT`Xi+1?<| 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

    k?kL$NK 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∓T*{OhFOE+!Cw0YA{KrGHvuu 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%0DJ4cr^pLi7` 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 HM3@YsbuoI4{1U`Pv4fUH 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

    G=MYG!~?r6BP^?tV?Y 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�s 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�}KEnA_@r=#JwEe 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 z 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�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 lidar_calibrator(pandar_left) +[mapping_based_calibrator-1] [lidar_calibrator(pandar_left)]: translation: +[mapping_based_calibrator-1] [lidar_calibrator(pandar_left)]: x: -0.001519 +[mapping_based_calibrator-1] [lidar_calibrator(pandar_left)]: y: -0.609573 +[mapping_based_calibrator-1] [lidar_calibrator(pandar_left)]: z: -0.366957 +[mapping_based_calibrator-1] [lidar_calibrator(pandar_left)]: rotation: +[mapping_based_calibrator-1] [lidar_calibrator(pandar_left)]: x: 0.346912 +[mapping_based_calibrator-1] [lidar_calibrator(pandar_left)]: y: 0.000018 +[mapping_based_calibrator-1] [lidar_calibrator(pandar_left)]: z: -0.005994 +[mapping_based_calibrator-1] [lidar_calibrator(pandar_left)]: w: 0.937887 +[mapping_based_calibrator-1] [mapping_based_calibrator_node]: Lidar calibration for pandar_left finished +[mapping_based_calibrator-1] [mapping_based_calibrator_node]: Sending the results to the calibrator manager +``` + +User can also see the three different colors of pointcloud in the `rviz`. white for the map from the `mapping lidar`, red for the initial map from the `calibration lidars`, and green for the calibrated map from the `calibration lidars`. + +![segment](../images/mapping_based_calibrator/map3.jpg) + +## Results + +After the calibration process is finished, the sensor_calibration_manager will display the results in the tf tree and allow user to save the calibration data to a file. +![segment](../images/mapping_based_calibrator/menu4.jpg) + +To evaluate the calibration results, user can closely measure the static object in the pointcloud map. For instance, static vehicle, static traffic cones, wall .etc. + +Pictures below show the calibration results for the tutorial, user can see that the initial pointcloud (red), is now calibrated (green), which is in the align with the mapping pointcloud (white) + +![segment](../images/mapping_based_calibrator/vehicle_calibrated.jpg) From 80214801b96c139e79e89dcdd77f6c40ca9f6380 Mon Sep 17 00:00:00 2001 From: vividf Date: Tue, 23 Apr 2024 21:54:58 +0900 Subject: [PATCH 059/420] add pnp tutorial, still need to fix the image postion Signed-off-by: vividf --- .../calibrated_tf.jpg | Bin 0 -> 114104 bytes .../tag_based_pnp_calibrator/init_tf.jpg | Bin 0 -> 122841 bytes .../lidarscan_on_tag.jpg | Bin 0 -> 32388 bytes .../lidartag-mount.jpg | Bin 0 -> 68786 bytes .../images/tag_based_pnp_calibrator/menu1.jpg | Bin 0 -> 10699 bytes .../images/tag_based_pnp_calibrator/menu2.jpg | Bin 0 -> 39755 bytes .../images/tag_based_pnp_calibrator/menu3.jpg | Bin 0 -> 40422 bytes .../images/tag_based_pnp_calibrator/menu4.jpg | Bin 0 -> 75631 bytes .../tag_based_pnp_calibrator/tag_position.jpg | Bin 0 -> 25098 bytes .../visualization1.jpg | Bin 0 -> 301251 bytes .../visualization2.jpg | Bin 0 -> 302211 bytes .../visualization3.jpg | Bin 0 -> 338999 bytes .../visualization_bar.jpg | Bin 0 -> 12719 bytes .../tutorials/mapping_based_calibrator.md | 6 +- .../tutorials/tag_based_pnp_calibrator.md | 90 +++++++++++++++++- sensor/tag_based_pnp_calibrator/README.md | 11 ++- 16 files changed, 101 insertions(+), 6 deletions(-) create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/calibrated_tf.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/init_tf.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/lidarscan_on_tag.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/lidartag-mount.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/menu1.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/menu2.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/menu3.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/menu4.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/tag_position.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/visualization1.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/visualization2.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/visualization3.jpg create mode 100644 sensor/docs/images/tag_based_pnp_calibrator/visualization_bar.jpg diff --git a/sensor/docs/images/tag_based_pnp_calibrator/calibrated_tf.jpg b/sensor/docs/images/tag_based_pnp_calibrator/calibrated_tf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1bf949c409b00485b1aaa81fa316f06431ca1a1c GIT binary patch literal 114104 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'kHjaZ>NHP`_X!VvE5G?NJ)-frA7+}I$MWqZ4s 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%0A`uD0l6d5u(LbVk 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_pnp_calibrator/init_tf.jpg b/sensor/docs/images/tag_based_pnp_calibrator/init_tf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40c29c1287759356278d9d7307879ca1984652cd GIT binary patch literal 122841 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

      G1*IiPDx+!XK6$PA_tJOtn9zEO&(i^dp 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

      gmr*9F4MT# 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

      Ur!EhE<*$n5GX}@fDcEf@Z@#0yZ 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%0Arz&`|ruInQ3`TSEM33+OcLA#A0yM>ePdq=# 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 I{=54B0MWF`vH$=8 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_pnp_calibrator/visualization1.jpg b/sensor/docs/images/tag_based_pnp_calibrator/visualization1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dc64e9befc793560837a4ac67f555314541e33c GIT binary patch literal 301251 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

      ;r1B+41L(_8WLA!<5TX;Ec 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_pnp_calibrator/lidartag-mount.jpg b/sensor/docs/images/tag_based_pnp_calibrator/lidartag-mount.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02321dab44c0444aa469eefa7b3d38bbc9c95f6e GIT binary patch literal 68786 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 N;g3$C)p}m%|Jhy(UCjUh literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_pnp_calibrator/menu1.jpg b/sensor/docs/images/tag_based_pnp_calibrator/menu1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..131d75bca01caa7f476306206c9da7eab6d93014 GIT binary patch literal 10699 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_pnp_calibrator/menu2.jpg b/sensor/docs/images/tag_based_pnp_calibrator/menu2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f76fd7da8c4670e175f9400376c75127a3b5daa8 GIT binary patch literal 39755 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_pnp_calibrator/menu3.jpg b/sensor/docs/images/tag_based_pnp_calibrator/menu3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0da24f8d5a318bf4ccec37fcae2016fbec112d86 GIT binary patch literal 40422 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 literal 0 HcmV?d00001 diff --git a/sensor/docs/images/tag_based_pnp_calibrator/menu4.jpg b/sensor/docs/images/tag_based_pnp_calibrator/menu4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..654abb64efe55633e22801869001ea8b3095e3aa GIT binary patch literal 75631 zcmeEt1yo(jvf#np-QD%z4#7RRLvVK|5Q4kAySqEV-CaX~g9bu^LjuW=fbdBI zaBzqxG5(pLpur)*AYfp>tpi}c3kd*x(Eo%dJ!M*;TcM{&FjFlt)i z`j;MjOgVm?7ox2T#{LQ8&czxbNfRCDAJmtxCPx1QE7tGw#7ChalcBO1gRYUrbYT(X zU^E-EmG}e2<44ZdbO&Jj_}3s?@($09c;tx9#c-nf5KsY|X4BC}SUB@hqL+S1uTDE# zdw+}}r7{pE5!?72#QDZ|n55DHMXc)j=#gM=DckHDVBTHq&@*j9KDINI$PkJ6wB+XJ zAi4wqbj~iZ(Fld6CC4r9_Df6ZeVTe3nLU(0Dc{>!UsP9qN_>62=hJjmIwffeegZ;hS?|kZvg9yHy><5i+uKb z?23dck$cdugC<7Ytd>sRQgOT1aC-0h25rQB1X%a(bGHCsQ1zr7ZWJsQ)>84^raw$m za`ysMne8l(%c4v>r+EQjOY4B$Qaj)%SS3W#)+zvN1KPj=2IG~#f7|`TP)hsChx_GI zZ2*{jyB`tJHu9U^_a6WdgnoZ97`e!ENbF@i8#jS>>i0y~@TYt~rv|{{ZAn(?eIy0I zn@#@gK++=ot|f460~D!_#%?;BfNa=T%+|V(#0gMr2S0J3tB_T_4FM3U*%di0RnT3B z#iTStHuU=ztrjbOC3?L-v6lSD9c%%Blcg=sv&|@Rh01xYA-No_Piv+sTJLd5?`svn4d2@l?BOy~CMYxVf@WKVG%`;zsr zDgkGj6^ZWe%%NgzcKGD_YPjbYR_4|@2V`F=(DB>hRj<77B>Rmftags<a%ge~b zv^5%JN04B-qU^7R0gnIVbx3J?!P8xS&J3XeL)Tpg2=Sk-ae`<*!8QblJij+j88Ro{ zKmFYn$XbjmM`LEhQl6ahwswO=leFJ2FwCcT@{wz)R zi=+TpJNmQXEau10rT|oouXaoI#lY&L-=`B$uXb9D$hhdSY4d}GqE592)fBR`pMKvc zKY0Jkq&#&DTpGv=>G-^24!1fz}#JT$ZK`}RP{QyPwi-(R2 z^Wi^7~S^qH&Wp73O8{8z`g4Gx?j!1j-coev3?>2 zf5Xsac(84^XNKo;I^`r4F6Ps}s);A8&PDce1It*a(yjL62VKi>+16UG zlcY=duh+sGKD+H7-bk=FpS*lIpZ|-@o5aXj<{t7cPDIUb#~X76vuGNI;c(2hK$;f1 z266=$S%>Vu+H>Cm&fKvG(7YV0)*r!+JxpE6#yT^yZvZFAWZ%vPX*+T#>~T-wORJCzZ;J!~ysyv$9;QZmb7wo;%rSmR{hRLs zJn@BG8~+HC7Wp7t>ZOjObN(^!Z`SRm&WwA1SWw=0-Cf4dg@!ZxHw$?p1OG0|#r-n+ zt4Wv5J7dt-uz%06)!j)oNntR-V*c$}@4uOddOQ9mny827R+u<(dFj%j^55y~qAQQ? zO=D=@-8aB2F`RA9#IjKQ=D*QmNpOJyylZe+!`x>^C)S*XUyXDX03donK6qosP<8KSurgeCo_kM)9}x-hZFE*86YZgY+*H|87L2^tPLz z9HML<_dVRb`n6yD&eK&2JeII|28J-ob8>M5P3?{Q-&UPi_n1H`!9qH7KoVy5@%5wt z-;((iygX%-U_j%Qa%l3)-)#wn<*EjB`1bS>X6nF_c+I?Q&bwl(bHr9bb#6zHab)b# z@;CK^r(!p*@`9IJP7NBU7$GRzy%YJ(fWhI*_FRT}+kjKU3{**fvxFz1|7RZd`=#-F z`d1z6r1|}T*?sp;-_ugy$8~rq_r`Cs0|47k zPWyKtp@faw1s?Sm-oHr>T_oCQao|!y{JhkGCrrlIyQKGb8?&tY{qEhwM%^{3%0A)Ue!hVANNDbsuXVrm{@da@O}cw;dPQe6>Zhb! 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 z%0A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

    kfd0~ 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 WcF^5XqYO{WcOx6xfgrd2nfX7-a|$8= literal 0 HcmV?d00001 diff --git a/sensor/docs/images/mapping_based_calibrator/map2.jpg b/sensor/docs/images/mapping_based_calibrator/map2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a92c0054fc1f0c209071e931934b647f803e2a36 GIT binary patch literal 419076 zcmdSBc|4oT`}iFcr;1i<3r#n*rqq(qra07+Qd&Wh##TgPPc17 zFMrPfe)*@80Ki{Y|Cj9lkar&oiE)60ljNTNujLip3A&HNPu)*X`trhUD1Y^O!kJM3 zKmzd^pA3+x=Jw}|^mC}V(Z1+=XV;7E4ENs%oJ zfCRC6C$aB8`7$c`FlqX}Ho6wykmAjO$tL0nmHni|lAd5Kjv*=OpNzjp)=7LQtn;^?%jsXB&fER^r z^pa@`em$M8%^(P_rQ%Zw!&bfu*6M?0kPS(RS{&(evpT~$-I4PJZ)@q0*Sv1N<8@u1 zwb*Q#&M{A07Y9K-N5)RQ1S`>SyY)C=$j)f{Q|)RV=a8!YxIiV|G6GFlIRN374JNL{ zBls1S@&i%Iog+k5fvWxyNFqkgncdnqvNMx4rCIb~XeVyy;KvoCz<%D^uE$$zkfenm zo@ImJDn#H!T)C2EgOqbrN+Z?#4z`p*sBKH9OHC)1aEyIgV5;PxrIJ^Kg>{&U@_*Fz zAC<|F1zP*P+^A{$96MX1SRDg zCTjhsC;`}#X~9QM~i8Ho@ zBb!)am}yWTVL3A2IUe6RnrB5%lRSU72Qd=TITF(27ZJD7S}CaAKb8ESi%cgnVBUR# zuyu1ho0RZ30KLS*jScX_cqR-{h1InR@$b84vT6@&i+=od>W@c)Y61;Lpm57{t;9;0 zY|?r5`lxS z=jRLbG@V%LTD&gv#IAYq=`ZH0>}WX$sKBvga3IH!UV&ocV1h(v1ZI>?tl;g$&i^Qq z1mf+6*$T^E-+G?@*iTh|{N&y4sKD2NwpN~!7DSN92=TCGE=a#%zV#w489Rs`)pVqyZcO&m2lz{&Bs3RR81GLUGlTVPON zu-v9bAQM}D@mL*4ux6#wzw21)R|;i5<_tkp2qp4 zL-TT{kiXIKvJ~%E{m8)4U=~HssI(~=21_T^=_n%=?s2&J>|WwHE*u!F;f6OspB{_) zeoN+K?A+x&AI`$c`Hm-ZFI~!n4}Jboo40P3S^US%Tem&4*p+?GaizYHUK{yZJy@H$ z23saCt%Ml4*}g+NYvT}i$u;1al(A16YcV&!`Yo=@3TSlN_@Q-Hjftx>PiuQ_3_(F! zl+_a<#TmvB)yoxc+*c0%Ak2-q)MYXpX8sr<7mv^ibZe8SdS4q)Se(=Y(SNuW((( zxi2p#yltK4{FvA`MHy7WTN}iZb+gU)v+(N)19l4>+1oArFDp|X90%~Rkt4b_nuC%~ zF{QkhYJ*xy>$19r_(_dP3qDkdKKuH)SV046{S&7<_-+j$Xfkr_iD~T{`^#O!FFWrg z|1n%lIq~^o%;8rvIHPc+N|y3PyAcL0_!s>)y-cMDdchqWNYNzOjXY~-f4h~uxc`zRl+~dyw^nK15wszGh zCl@5rWOY=&cjJ5tSQnH z`0(f{kjNm~7JZ-{c5ICY-nr&_U=w{Uof`U`p!!mwzqEC-x{@Dt4%5o|#*lAN>pW6chPJ z{D@(qae%(FDrOjV_PZaJQ*AH;l4&d^t~P7sy_!1R@A1;ab>1b)b^_}VV}Vlg3Z;;q zRM|M;B&-g9?C&I6*7V6H@c%iJ+5)Z3Ze4p=s1*O){_y9<#m3Li!~Tl9`PW`_U1oS& z+}XIFx0GPdynzm}Z!T1XXgK+48)yfpkJ#RaZ9coS6T7*DJE<_4?<_$MOdiK;EWpJLa01)~AfG z1+?I)BSYV|V&d0jZ+rSgWJgN8nz?ZxQe*nc0$*{uh8L_s?%Qxx{6T*m1`3PnY>=4m zC{4)A!V^77uYfg=N#53_tZ?^MF*7!UkOGx6PrxG?!22nC>O|` zfPOKZZa)Q6I5fKb6T12K+G)WT<+!R7NFp|~1*^Qqlug)3WGvHbE+jH3J0`9`ksQhM zJdhNOo}{}6ix?#%S~pbG%#PB6U;P!YxK?Dk^}4c?Z+9&fX6i<+p%8{?W`8{v>3{KM zW6`mPgn3^2H$ZupN`Cy%;!#YU^Ujy;PmvRJM6nUSGgJoDN~m@uRa^!c875=3F!Ey{ z5b*KC>W3BC)wG#Y85s!!)_zjT3YZnf621SE8&Z=++9{cQwsQ$8O#_Qx3ObEGdfvpu zsU-dTz1VBTy^r4x9gfyWF9LFTSsTBf_KeM6OX~Ugps2VaZRD>r8+LZ1nH18jL}*b8 z0~17Z%ZgB1{Tw?R+*e~7&-W-hO5;5|h%Q$xLK`_4XR4E@lh!v!v8MBGIqsJckHu&h zd*g|-`XC^jTA6>nZN@O}!Q-OksGg}94DJp zp%<8oa{z|TJCvHh&fb34;|Y^Dd{&V&FcJdvh_kGg-9+WdkJxX2R>*nZ^mOxYfXd;q z0ynt-#9(xI@$aS|xth)JS_fuybm)&uc>eOfNYh&4kV^}RY8GRiS0!8i_()9!N-4Pg zkJTHO;;t4pZ9n+qI$~Kgxr857vvM5Cy*TKzWW%~Wr3yi;x&$;1{S7$xpuK?TMsM;K zvwI}@yHz9J?7;J?&G^jfC0bE?QY|UtdqvNW3dgg?RT1cwht-#!J(ty@JT-laU@bp= z;5fxm{<(MH9R2p4&s}xdBgTDs{aV9APwVG3YCF^(n|o{9rd%qVILk4$-J4HUKV*;* z>8q~b$n>CTp2LgL&ADzZwha6T70d``OICb&qcs1HnV+419(n7x?&Y%ZwIhY6t@jhW z{2z4>^oK{Q1sMcTP?wT|rIc>oB)MOXAU9DB2cA%}N4OJ3M28r4;^SYs?$rDQMm%sN z6RM3pJ71im z>=ffrdM&26c&8QtvYE3WN~x)XCDD}TpnGOU57YEPqG=92w$z2eJR4$s{J7hnUeD9I zIpw?4(DIOpKZlR5JX8qQ!M>V(VBV`)aAoouG-w!fS_UL_F+AuP=)gM3ra2X6ypJa{ zJ?XthZORb02zfEF3cD~tS3rElZz`jZ*`Ifi(5&E7QLLo!Ke4^~IML)q=K5$zBjTb> z(jb4eqUL=>tm&F6@}zU92|g*x9?PDFo&5YI{>|mVoi&weo3F;%Fdw@+H3&@f2-Y?S zk8idsf|mP9VltdP4SVa5$Q*R0PSKbwd;G3l_DtI+)0nD(2Z`YuEU{EwL4`!KO! zjh224m6Be^jtq-^UcG+3zeksC=KLJ`8uHVs=bMym<4Rz|(EVH3g4esRb;s-k<6eep z05}N@nT_$XB7Y`-BFea3_7p9=?OJS@@LjEaax750ZAP7Dj&c5T7=!g)c5%U2#VOpd zO1#eti()-i*v`V?okBY1bkg{7?FZBI$1X;;3|+2EWB#V3bY#QJYAUm0Y4@ibdM*&; zQB#c}*^OyufDhLC?xX7wv@uIdr7eG|tV4>*WD`DV9S0G69(DLS$pN*#E&hGD?e&P`8LwtX127F3)PisGc0;? zNl&k^Rt3ARc5c7~X!&lS=|#E&F%Y?G)+^U&Yj2w#idQ{|Ql*{PW!k>~wauv-Em+lsu4^BCtLk1byaa_7z z`PqFPb0M8Uq!;fe#@oO97hWf|)&9I0b7td7ZrT#RFm?&QB2$TrwnWFx7GznDXt|Te zY?xA_`ZERYVc$VYTW&X;^POzjup6hVKAFi3OiAqshHAYBf3I8F_Q-D`mHUqkH>Hw3 zO&zEu05R%sudg?$QFARDoZQxH+;b%(at!RJ^4h+=sXiO9opercS7D`^$j!?2gYpVa z8;!m@)7c=P0nKgm@lvq>HeJO@9@fdSk28MKpD!dNm?BdT|-zBAARF7TD zrhBtep%n%-ic>in)4Mj)_ulnaxO!qVd74RuV?(`Okpnj_J(Rmt?4+H_+4_03VaIOt zTzVrMk@xd&z`?+&K68`|bDQVCcAN5{=%CjS6n5iRnbViT zIxFtAQhAH+k(HT}|MS7A5o;iHU$8zEnZtX&Gq zj>5uJPs~(CN4_*FeX9FuBm2Xv&!^9VIeob)C8Tt4>X(cPWLDula6bb0=Anmu(^9Wfm+7Y9p7NT|PoA0Kh_L>jv>$g4lX^dX@k~kM*;J`Xh zPS0R+I;*C*RX2zB1}}>?Fg27`Bs^cTgN(6XI?>7@d5ZUW*PvK`zd3ZqDh2k-WJ4Ek=Gd*j&!4w^)G4-y~0Qk7)*^ir)yETri^Or6K+Lb;pV*R?)X zHP$mUN^QsvffzEK@s#59maJEkDhkZ-CgG&SjimY|Ug=Z-I6F z6t!{-dsX2`_L!E2{Q29MbL($sBc- zLpmizhsVhq7->@K@;eGKk_=hje>|V(GlrS!7>YwRO~ui~{j?=RrsI|_OFj%&HV!h?_AuRvky)#pxqDR$VRd7xKW)eVTs=GC=}8;>=? zAzz`*!O`S5@O8^9*iZzXMRrY ze!X39m^I~ju&?Ow(}P5vQK(jsaTZ8bu4v|>Cj~a9iAO)!Z2OV#*ACnm+GKVN59AiV zpI({2*IL}Tl=~I&)o(3OakWdNk@6%Nw_;bLnfx}*Ej5=`WO{S-bl#n6J)YDeF3a-V zF16?}*!1H&7te(i!@JeY?dnJ(_grkXDBHHX9jsgSVQ47tHV<|vK479m^8CKchKh5p zIV+*+@pj{BspR>V`nA`?XI7x~$Z#UzZXP03s`~w5cWWjppwAcvLQu_)+s#&tZx8G6 zpCp={9jeqXcu?CmS1{iN`!>C}9oHRqvf$pNnZXQ0>wAjh^h9_$PoW0K>mMf%WDa8# z2{%)a4(JnKRv+asc3NP2zN_ZdJfJ^!_4j&cQo0@C7Y@x%_OY8*_~SBj8>&^(Y~8Gb z1bMs|!CrdSyX`ZC~a0F%Bxr} zN#UKs1J-mBR%*XlzY$h^x3I}MdEUd-=kcEQao@A6GMFrJpW#<0quJyvVS1e(`&HU?neshwvtf6)%+ zYuHRzlP6^=^{@i(sWW?40{CEd(3zUFJcS?{wNBG2920jCPM3{Fu8}W283_1%LZmd) zuEuYN*zAk*8I$RqPcRN{I&x!ATk8{W=iq24*T6VCTxV?UT^tv!HTrn&$1M$==@XpI z!V(`w?aF#fYoKBMzT9r^Mc+2qv5zJmQ*t9jzZ(`|FYcUS`8FlToX1qz|I&1S%tu%8 zdQAzRppa7}sg>T7mP<)2jq!RNd2Omc_S$yh#${As3AoL7&e3D4I8iScJ7`Egex-htZR)ud2-Eb}5er?`!NZn) zC|~Y;2ruJ&R8*|f=wEMbV`y>W=1?g-?rZ>km!@wNX||ldI(5hdv{ZV9x_RA^9f_X_ zRy)q3=I5PUDNREfU2zG}N(_QE*XOw?HULE%fCej&_YG5?PE$zOo_yEr*FWYDoX;?O z8D!(x=rH1kY8!~ylAalm59zAS>iN(gwK$Lr*YvyCds<4Z*6mb~r$K-Ia+EaAMA@^> z%q5Jb_SV`@6}i%!wlZl2Hie^Y9b=MRu&gHu*nk>q=k3NQ&@wGFB9ub)>t;@ZTQO;r zW>+HP*!r*rv%kqWi-s?WLJ;}yK5nQFzqH&zJ53Juy3tma7=>el?tgqt__k^luASDL z=&bj0hlm5ITuaak+E9D{CI69>@4`AK|DsKbN-i2A8RM0T*s+W3onzNTi@56oPXy3FeNS46xp;ANKGu6Nt#f6cx&sgptiPJ zvNKd+Wjmt%i_OM69r-&A2!q6M%auPVm&lDyl36w(UCs?~c&uSM?aWL@O+w`&EOcS! z70<8^6zz!1dmAtXf#<0EUm59Pt?^XaL$AlZJ{j6KtCwOJicm$w$;qblGK{LbuZ_Lz zqs$oUc|}Bz2Py?10CGto0=?zk)%S_n$9fovM`953#!z_K92K@WV(eP^QY8ctw_D;WASTk(*O#O)2LEjsQxptS@ zAN_-~LEBP)I^$%0$7)(7~n^^Di{Cu}89{ z8yzFeoLG0}-v4|+RquVS>lN_XhIbbo=z>wX-+QlL$;17E;0|PJpWKWF`4eN)nb?mJ zZx6^_sdm=(n+SKSCxZ>ErFMR^d8ATx#o$qiZ$qyGZt~!$QN$~Zv8oqgEYfQz1-quHD0#p zsF7pGPr|SHd#iXFC^WoySz|jimPGkRfz&90q@g3d29FPtS$X4VTUM@=7R+2H7a_Ni zeHf)veW!gb6yfbG1+h8>u-!R%np-3^U7u!1C# z82(P5L&1{?Etu58Z!;#Gx_ z#z{8N%YLwykwzohGt}(uX zWQbCZx8VseF-8*1u!R}`M!BXSLuUFTk~3NcYSU|fuNm&CgdPBa3`X!4x^nlJRV3v` zj?EbCWRvYgCtPl|skjy=m#a;tIEPfllLPpWwrzQ$N0-Dn+CLvgO%gW<_o})xnxmM; zAn5w_)02(aVBaat)GK83L9MEcDl40xzuh|4>rwXka2i2|lwO;3#;zlFgN6iwv=zte zNxqW~RMO7j5Nf%!MSFfFuug;4zcua0%{i6Coics|IbuRpFN0zAGBT1k+DfpDLZrvs zq?=tOMORwm&#Lr}CwJC)s_XI3Ps`8jP;eR&?O#n)rHy$K@)DzZeP^^_hWBU^ZjKr= z?~3gExg?lmgnGg z*8_r^p163~fK1fysW5*Ou&JVEn0KGGuR6`^ANTH`rf@-R`pEN>|5Kw;H4|muWj`En4l(Us{ zhf`BwE2cFjIT_?N(ipFP-lFkk)kF^#(HbyFJvC$3AU*Hm5aMGzcJgn)Z>N9nn4u+a zwk4G-MMfmUu--mR`GEm0C%JyfJasW3U}6 zBHFJwCGd8g$pMD;751cb=-yylNq;LQQP&p<&qjhuI@@Ynmei&h)oFIv+N*`Uhj>-% z5D^DR40(p)Eymz!E5-&7(fa?0%25kmz^c(E_Dr$+9}H#~JV@eYxBoo6Txf*5lx(*( zWso#Jf%R`|!v=}d_3og^c3*-0D5M$=^UA@@~(Kik$jM87&NF_W49dTb}mukCHZgir_1r z86^K%!iYju>0oP9#lYD6bmz6{A_)L znk*Vf*=jll!{LKIIE*XqTq4CcQk88@Ahq*Uv1VVN71=_lC8}NB(=gx&77e^f00Ioj{gxi{c5S2;C18ZT+YObv5NULzL z<~+)VkYe25XknsL<#-?v<5@6Bn2LksAGV`k=CPX+2%UOJ0+NO_)(c z4pe7bp9v(DBOJ=layyzYjD_KP(2h7_uN9&xYfL41kZH_btk;sa9}WW@IVG?s_A&it9HlDB zbB?ES(~k#i9K1o@4^{(%nMvttv~jrO6nSS-Zp7(&o{4rsYwV`31o_G5%o6j77KKG`aQ$CTMGK zU<_2(Oxh<(8FyI3AyQ)nyue@Q8wM|mm4L5J|Mrj~&729DzABG9YWFN4BXycw^Mpnh zOu46*vZ_KnYWr}#Htk6)kQGe_piDsMs5IGkRNeQn-`k*dJ9XSTG_*Jo+?^N<0>qN; z9g>lJDN5E0ayy;+y{&^p@wfS=kWe-+Lo^D*nV3XH9<}Y%Qd6sKZ}g+_#G>5rkUI?1 z3|zQedVHr_1MskM+)zRdLrY(8g+%6mu|X-Umh6%TFNZn0)xuyC;s#9)QP=Br``Ie} zC0NJXaf_|3jRb3Z4xETcR%64+1o=W%osk2`L?i=V;JO9P`l3HtdG8>b%eV298yN}dI^v4- z*|CJgR_@l_DRl6d8xwP$H6;rA&l%-FCiWh}7A;p`_VC&g0LYlST}5ew`7q9u1Z|2q z1O{U8Q^jq`ois12_9P{sXJm{~_-M}Lc)Z8l(XjDQc(>miPT|2gksDhnyGFq(16fHc z%X{0FHALFzcOX5H;gMmX9x}0%8^gStR<0uT2U}Vl_UTm07FtIS+Urbd%q9;|@6k() zhb^}d_u{%eb3CP4Ux4=~T_d$}%kpwO0eD=Irh|oO*%WjI01G7LcK43qFtT-b5a8py zDHk~0K`a;q^aKq2c|^3O-uS0d2N-sPM;s&&maBG@fWev+k7AX_#Y8xKT-Bd|?%+DT$ZFPtiGkZOqA3YG zpMShl20HeROOZKywnjk4sfpE#?0ra_G;z|(6J+G(z=9QYc&T=sEpP9^7`k zcl3tolDcGC0F}+ZGMVKQiLsS$7pW$vxuP8)Cek;&lGQ?rvbL666q98$D+lgr1oW*r zxRq;7M5B9?Px%%u%O2{NF zeIzKTQho1!lW{mMOg}6Dw%-J*!?9}&;Ac31B~hqxpL=Cr#iyL6Hy9Eq+vZict{n=6 zwi)U6J}P5bbzHlOEM`iKN82AdXO>CD^}6XTJ_$OG$`2xc3s{HA)f;Oyx`br~bq@O0 zGx09o9goL~YjkKEjw9nfDU-)}10nXuoLmK+4F}&?sPH?gXSRPiEtX9V@^VXG&JHrI zHo&;+GdO)DP9T{wn>tj1h6R}$aV5|p6ys;A4UGQmhRI@qapanG3&AJ8*zK7lj&QYQ zNkKryv9DQe{nqldTD76%9TO96Gn@?4`>><*#=Ax;>QSiNhf|hK<+mI2mt$h^iMouZ zazt9~ZH!@k5IBUisVK+o4nHy=F?S;kto5yEFPPAIcgg|63j&*db-7|A;ckU2)O$=x?pj2s6HKVIo-5fG@(0+}62NDMBidzRdjPw4aKt3&KMQ za4Pb(#dbVo4tQk_Dp_|<@xo`C1cTYkh9zX!C6PHQs!0SwrNnx|Uw;Fhev%G7jxjV( z&t{H~o^F^`*DR||A<>uaG-cbJH#40vB#kl&Fw^uY`^#YSyZHn&H6*n>2eXnOt?qAw zlQ*%D=J-xV(qDSx(-y^B-$0~IWG0AFN4&*Pbky=C&Lo_k`3YY>G$&hS&znMqW4!dR zR23%D1QaRoTbz$O9OZWG+cBTIgimRDi3*>CU5Ai?QK}I+VXD)+U*ktQ-~|?UmZMrdi2PM5}f>4gA8nE1L6yjd)dElQb{ZMo9b;=TU}McOcL9$Z2`7Yjth~P4%#Hh6t>jy z27~QthW$DNt6E#uJG2bnw$_p*W>k~Xb$vHH(aRgFoJGM3t$@*5Jiz%>0KqUo86ab< zSmi+k210!Q(<+w5u%g-JLmuD8^7Bqh(2gjY5lL$S4V;T>KXGa&$ zi}Q}!pwLz_dl-gNU+kdxyn}P^<j)~Cn zvE$?0ClVdU@#sK;VRMOLJssQznE(Nok@h7)M%COYEwTigY_4g2yGb|QZtIakXP}wW zhzc@Ci{)f_SV{-bOa=%RJ+&F8C#e2j{`D#aAe%6dOBO3wu>}R{N`o9AK;!K3NE5-l zn1hrCpmBaA2dR+D7=Y$Bj^oBzpTbRKI!BI1?$gbm(>ivSv)eXei7E`1O%Hy5sIFfuQX?&M*vnK(=$ z3S>ItPSo9|L#6>Lp)EweKcX=o{5t5olZ%_akE%>VP`UD@(H33O8 zyjyDOpx%?tIR;;qWPBh%i1b`|7@`KmRYe~ml+%<6xC4_4D}S1m9-o3VPTYh3vvOO0 zLb0rhOpxW!OYK$`f(Ip`2IC=Rk9Y%-iy3uBVUh@CmC%4ORfS?J^UKhTURMdCv}?45 zjK0*d^nko>6NL_2DF@%wCL7wOp|Sh1iTrGaVNk$qT7qnXYWg~+YHwA%S>Vy zwy@U4bP?8}6(c_;15}?FbiT}~uhHz#R)lblag0vB8VNjuibl#CF~F4lq$E23kf+}q zh#2LBVzJqiM53F0b3Pr5@6QcSG0Y>Sw*qsTpi(GP3Q3oo_vjBdv(M0S~f z+-lF)eK`}kyt_wPGt)y!?iu+KX!OL)ZVd~3O?1D_H+M0X~~X> zLKk2zq&q(9`V*;HBg76y%*qDBl?Kezs+uU|0fQ=c1#SOaU!d8Wy!^`DO3`~If$+Yi zlG-h-11`+Nt;7v%JvGPDvFY%e2)e*Zf-Bys#&1e-j{N?xvZgMjva2cq5SVYPA*~9< zMNcQS-U&?FR2B>iTcmv`I9%l!i6CT@M_4{WOV>{)YKPr$G31URl}y;jQwZ(tu^m63 zN)XQjLP|~D`g_yB`#i0i_qp0A!&-@xDj}SF_{lXJT}86Ihl_Z;Ojo3p$jF$&8pOxl z%0x705>X$Ov%&_G39#ms5-*EPIzxq&X@qg?uoVp0HcyaiS^%NgnwBQQ4WNXlEkqyP zna3Ny3{S*B8vnoa6qDv3Z}&~p;p2j_sU#3nZ(1ivJECS{(p+X?fGww<&q zI@oE8L!ms{b0?&1ez(%53D*0(W3e>ay*@R5RoID&I#^}5Zho!$%bTKnl;~-lT4zEM z9iz@uLMfS;Xce*!GF3@QD+`3$WPQG~I&w_LfX79ljX-aU3~+LVY}ia@L%a-9My|+2 z;Z928iV-)73VDUYIss<7tYz5Dvze;!ilQSt{G8dx$y*XOB99uvwDqMf<*tsXhC_N| zD_Qd7zp8Eo8WP z9$s2(ZhM=XaTjfL#nDy_ z%kd?DThTDnpucNgpFNSN(;h%2+z9nVTSA~Co$kt=?q2wn!q!%Xti}SLZ_ZOv1vnbn zT9`n`WR$xhods@IghJBRJTmBV1TV^Oa!wpSvyCvq2!7)Q_WL}(`&VL@52n;+bfo^Zr5`d*6V*7r|idwuEwNVp+AF%4odf{5a5dLU6~D z+QQj^h%BDjiFZ;c&WgQv@KKd9s>~Lybd5Vg%QUcfO~NCZOuR0qdZG{f))gK}b5wJX z=z9DhbNf(S{H}e=qDOgcniP$kYv^z#E`Y0!+xIF@l zk$WsT%~v+8Ccp^bB(r0%hL_qKKcvD`GBXL`pfMRS*GWexs+yXS6a=-gK!c2eDEW7aegQ+kUNOM?UHBIi z^Xg622JLL`s}-Bywkn{LgXoU&Xn7#CK&C7)VwC@xt|u*Z*;agg)ylcLm6{4Y(CgS6 z2o{WuM4pflB0Oaj&{NE@18y6_<-SPX0m0MSe48}=4$PkX4Ae?Yv75ke{&?Rv#_K6g zuJibQw5SVja@Ft&p2K5G;QY9nQGspRnHw>&Oim))H%I=+J*LL(ZXmY%8(Q6d%e zTHPqAgJtuO?smbG(JvGX9V?yn)}v`FscJ=%s_=u2B?&QTx(otd>%K2L4cih?tgK^ zv<*yNT%i-Vyy=K!Z`fM0K^q=S7R-m-9+^XP<+d=Y2zL+ZLvRg*wAbmQ>p9l(pg)t*QH6vq<=7#@opjY4JgR-w&UT#Zay-^e&rK(M_tqs=4zBUA+*QFoi+*b^kqOD* zr^SI@Un?9*NOK4^aPGe{8nl3|6f;eS>`{4f*(!{cKQ`$CG4Qy^VVfw7QYgL+sfp?3 zI4U)_I4PL9q474*crjom0frbvS<_2t<*{aOZpO!NrAAtMNI|X`|8^b=IaQ=D&tE?q zTNM884^n_pPx>i1zF72$`-ARKpmRBm$~?F8T&Ub}LaZns?@CT1eCJS7J^ z`(@P{bT<#h#=Y2)fe+s3bOKp!ftiW#9_Gw`zsdaU_Vnn{Z3iIuOmYo_jK^08?d9<` z58DP{bVfahf;+`Lg_VumZd{kek^7+zf_dm3I$itDlaO)AIWAnnx&1?n>Fq>Yd$r@S z)e=LMe}clbjo~QwNa!JGL8$>UH{J&=OZ<$$K<{~rvz4omF_a4H=xLgyb=&pVW(TTr z?Ti`SD+?ZbOw(w1rifUPV#&G;T2W4eCGD15zs z=9h(*47#pURHk*->r_f1PCsx}F9vMCuCKFfgaHrub=e-errEnX={9;W_;_o>q}%$; z`Ay^zdjrqqHi-pNbrr@8nd4qmr(y8!`xY1Pf-3>mXiPd?&)^N!*mQtF&(9^-l#KE- z^jS?uMRRPTQJzJ}+#`amYq6^J@gCJ0dSEln2Hn)F1y=b?B9 zU-+bR%-;u^pv0HGRxy*IcIj2td=hsuM|bd>Y}*swP^aEq*T$efR?a8S6dgj^Hbcg7 zp@BZFmG4#hTlES{U;!DGA2h~}xK03UiIT4IGSa*niSV+mIL3hSbX5b9y_nGImxFfD z$cx(B-2AR6HmAK?c|6`R9wcs5k|B2#kF>raS9Rc0rD_$cNu9a9o&@9_4!apw8<1h^ z%3NUS2$uE2UkIFcS{oWaH(A`CP^mS_AH2RaP^B3l@ofL`ChdKY%8WGUh5(~9+-;jV zo@JPq?FMlU-8fN>j4y*$pQZHioBJ`^RXS~rciH0f+zvMyV$b?2JNI_tyI!ycRMmRW zJ7}jmS?Snri9SO$!^FQo2qu_6GoHMBGPK$b(OD#EVS6J(qb6|CFmZ#${I=JLV}HZG zswJOeC)qtdCnJG#rXD93U5W`h^%}|?2$PiaXuKVC0WNZvpVPx;?>~jc%ilkH??52Z za;1)XZx6iNcl|sQ&pxwXq0xgI`&uu9hAZRmR@EhG;kLoZE-xtD!`<<#lGLFxj^R@u zk8#qB?^2DULX6697XtQr40PBsoP#)A&7yH~?Kc(!MYw|uXk1|~1ZY|(9Axgqp3^g( zF5`C_=$^!4pun$k6FC)BkK)8d!s3s&ZAZXqq>zsk=; zz`M&HYqxDj=NX7q6kZ7rZ1B9k;3kn0t`r``63pr1w_=JP3-)TO{CA`FfA?hncmMDn zF;Nk5iT~`>7CrFap#Ky9?~DkQT13}Eh(zOr0I;V?nD$l))4_3JI>{0yyDP$!Um`>z z&|^X*YTqG5d!mH^us2AUiDnfYkc$;7J5br5kT{6m=KC7 zb_mg)A1EOL;EIk3p~RI*Ap-d4{Yw~65ElC6B?zI!*?$>4JWoglkTCj}zWncb3rQu7 z{*}`IsIa~OXYz$n%=|wa{Qp;K{hogb&;H9sMm;6}E1uw8OuJTy07m%>LMWD^Cq#fV z#q~lcruA2{5Q;p0{o|D|f4*h;Z9ynNY=gUdqq(6(C`f-deyM=3B@`lhOIwHl8h<1R zp(x=GA^M+>lK=00j`$ui2~m;%^f_V&{-3G-PYK!h@1qj_r?^*0!sXVwEKCYGVUo)3 z5JGY75+M?8ye~u|&j0Fls)elqa2K{PKAxO-;gKXPGczd^MnzhJ5bn2I=@3HkmgfmVC|S1i{FpG8-rg2Mz}1vNVQf|VmrnRT z|B8HyyC59-D)nD#DepQaBo(=K@{W-2b14*@*lq_BY`BSO0@G2@R<%H7M zqe*VKp*IdW;U^v%KalmYnQLIoHZT54mwPF99&&hJa((sEBZ4|B{qzpz5>^oimdMf!;2GKoPX#^>wrB)4( zXQ7?WlD5F(Y+%r-vr7J_40i9Zks1XF7noOl(*K-!$bEI;=zSNdn21wPPMqS-KhZh0 zS4U4vZ*QZ5omfrPd|vlu>Zd9>&4(qw&c(4z4Fg{M^@-zj{h-3}^O8mq#|{wm_R3Q% z))n`_kL4)ZMrz16SAM;GE&m(gjr!-&V}th}r~N8;j!>p(GRqDG{PD~FSNHDN21(yn zy9Kel-=h6i+4Zi-$wj>b3o=>OC0V{?`x8IvhHMt!-?Zt{>bn6<^RY}4+kTPJ@|XBM zUco*E`D-ikmeD@j>8bnwF960sIls&biAGp%KMV}a%D}7g#9hD1m`yN)I3hAB6=58k zc5oo9uvVzCC_G9qpS)3mw3dP_RU8itAqv1pzahD{v2+l~hjYOqr9sHg>j1L{P8o(} z{fLbPm{a`)?$bt8R)FdXhP4X>7Y83vk0S|txQ>FriUw_{pu^;1L_`VkL{sIcYIg3J ze__)~s8aM?*=9i@Vfqit7Tm`oMTR#DoU#!TGK(yLg@LmOnc*S8us~(AAP)8Y#7yL( zoyHkPFRU)hy7sI!@GyUDF`(R{~B$NLr%(MhjfVDMa`NNO6T2Qwr&_q{2U- zghz;uK}@#Uk_j0PPpYB_V4;W+gcXItKzj9YBYk%bTR#nYe2`EhfWa@&Vk19O45ft<0)$8^I1!TwABH4MA}Fd5FTz`~ zJ=2J&qy>qV*nScgh>X9g<{VLx3@B$HXA+0*I0#UH-%-b8FCC+uZ#|9!$iMCg)QFZI z0g-xRI)a`R2{;U2(_|1F%fLwlZ{lGYijX4|stJh*d!mL7O%CFlL`FlBmdwNP7A2@Z zcgYwjklY*~FCjun$VBuN%i*!_aBcOp>>TD)N<$3c9{{moKiUBW!R$h&kpzY#QC4uz zd3R-jP%WG)K}7+Jv-Dw1OVmsx2SWs;sksQmg8efg9?iF9i(}cSm+Z9_F^AQ@;W<$? z6bC|OL{2pcAz}QohQbNB`?8{f!r!1Z6C-5JmK8g}mxwj@Q0WbUP7??4pPPyxIlfJn zK{oJZ9fLS$8Ibu9(=(PN*&fM$9ZAH1vKb{qsg7)$P;gh%ccHWVM1`4<*t z0a7A{%7uU_;RPcxK(iE}C>;ei1YZdtUwisu2rCip9>ApmkKzgsMJDjb$)D2sSu=jb z-P=yZhM=Jo7)~eq55x=?;ukRpD{mQum^R&uCu|BxBf}^o?u(2kP-=2Jh<|1dMGisn z;1LoSGs3518x_PoJL#n1I=U!#wa`*VAQns6u>2sdk`=^h07v*%0e;L#7m;zi!blM0 zNn#S>%((vm^dSa9Bls2+AIlPA%#6i{;9c8>zAhDH7J?>6V#!zGm(P9UCK{{8f=+MQ z3Q^#55ML3P@ep{c{eW2z_*26mYXRVe1p&>1LC*fQR`HRw@^f8%wjPQIuqfY|tFTyA$qEw*!4fN+a=1RtC!t`V&s?_vG&~1wjcf=oF@c zlN&sdkiM^G>?t5b3k*ydlv1H2L`EvhGHVzy1=(iK0)j-Cv5}fU@Zuu+SYuCZi6!b~ z3{;%*H(03qH~1exz>1WDz<)FcLx3^EyEPoRL0COkQUw5xajh~=!WCr3CG|qg{3DUeAqG-8RT8U7o3f-Xj&9AAaunjy*u-Q!GGa3d zBxpY3o<*c4gp60E;3Wl2B^r8stFkGm*CakWRhF65qAsJhLuX3`-M zA+stX7C~FXoI3_0lz}g+iHLpX2>z}Sq=XhCYTCTBs)C$F1qGhrmlkOQI*{>d3|6Qy zR$K1QMJDydCeOQS^Hv zt%Ws;%f-t#VMIT$Bg2TzWgpj(aS4C)S(G*$)sz-(gqzdp;Kd0p^CFnXg$%8W3a#5x zMqF4BxG`2yg)mA)Xu~x>O6=P>u_jH2NDdicSu=sdYY}l_G5qEn8TV^Ky#;$mxY}9AD-1I&&cNr1aG|V+k$j|c1~Nj!hY76B4HRR?>q)?>YI$@fz=2*Yg~6f6KH4Ii z3vR&--PvJT4TO)zg?Dc{7&cWD?ARtGhrL0pO56#PvKNL)HAS6KK_L_s3d@L#M_{@e z7G--CG`ngmp{fy!M?rltEPqiGNPPj=UA&1lqJZiwE)d}ce*>na(vC9poINUER2^f( zh`N575yO^JK^(qBY7QKY?_c`uRAgDte7=f|ti)+hmF&1?F+=P9n8oo#7^yamyOd=a zgwWNWlu%Tn{{ZSJEZ!qF5kuiUCyc&3pJDZpYQPg2ar zFWH`1dWr*?i!k1-E`t|L@Zt3?6QQLAn?~K27GxmVgAhW$WV9VtEBoq@ zBg?3)w1y7-l!sH&NSltLQ)gA`iwn1p0H!fqV-?D~FBa5+ z*T^Z5ppl9@c3rj@O&D?@Y_q&-cg%yEyUuB@QDr2v?!;xZS0)t&*IQXRM{xW^Kcu6n zOp9c6O9A{?VN!_!X3ibrP2*Wt<|0g{ zh7r;5!W9($#6w*MLCilEA0u@bp@kQW!W3=}t}G?#FG?BL2^i|*#U7cbyAOn@$_TQg z$s8S{lm@d0nRZ2TIByPcAnYpaJ8Cr`6GhIAaVoBZmU7N>6_Ilc$YPm{c$GXkBg~2X zB_bGz;$}$~>L`u3he%>Sqm}qyCyFE#1nRLt%gUJJg~@M4`Z59x^4-TQ<(#t7?EJmBAbAGEtCt^#=| zb_X+imdZz~;ofyzjx|JPB@#d7+A0Rf zM88mYl`-NnB*WD864w=l^gIZ%@MYr8SpP)OtacxNvnV}MxEEw@i0h&z?|-H-@-+sTPWp$aJy`)Hu;t9(sS-Bvm`ccbEqOeL2s~#pfZYRNxQ$cj&D?4R!(p%D9AF+ zt13`svMlYLv#09BSa6~HsxPXhZM5}jXWhlf+b?wR6_Gha^KaWC*${%jZuc1$ZCT-o zT&|z1)Lxl__i^K|``)jK1}}>gRwmCGwQ5cH3$~Azf|+}p)l0Qr-%LpsO+{JAg#O}_ z9LF^?_sioY1t$C>0%4S(3bqj}G!@9JZYeg|>YE~@_bjFst1RW*v;-NzySH{q#L!jP zJGlMZu(7h_EbWcm^LMidN;#HRC1A-90+AqaJsRtg{lX8ZB)I@3$(xiFCe&Tpw(O}k ztv8_-?Ay7%MVU<|`QK*n%Rd2VF?JH{o9K9HJwXyY1Auy~I!1U+N?`h!@nKw8@fqLC zyt_sfSzMaALE*f;T#C6zYWLe&T4s35mzq49xMrYA1PSzF0>YsMCN>KL2o8OMoab5V zXV)g}k7J9b$ipy{xF2`7*3(O2c32mYF+m70zop^Bt40do*z~lne2lW zA4$xQ!?hIe+iT~>`5szKE9BnL%cI$tg?{dQa>vX^)9-7@u_9C(Y| z!-7^J*2Y-zDOib4X7x4nayg{U`&}RLoA%J~-LyDJ=!~hODLw=fb{ZBVfUod81mXhk z*j4K2*WJWRT-)}}9fopgwjMG_-}1!N?DaB8LM~J$;EY8S#=(AqDV14hD*gNPT(@pb zpWiopn&=?qfgm9?Kv6Q>Z80QRgA{hTUK{5-+#|z`@R1j@vc@Pn#qi>SVkjXdWnPzH zr*TaEnRcq>oiw&~!}>s}4G#POlmgpB#%1vt$+|*gv*@&9ir89+8ER zS7>kY<@4y>vhM80`H~#um*_mdF&@HGMo?@I%Mj!alNEvebFGo&a>`AY$iklT*_C$f ztA#OlFOflJ(v(gn_^Fv$x6c)n>xk`!Y^$?VvVoTgF!1!hq&KG#du4ZFJs_ zrV=Cc{BR+QrH=w0BHC*gd<*wGb}h3%rpSDo!zrLFKkanA{67{WIFXqVkq)94M-C5h zOCR7hUC+BmSej2iA>UIcD<)u^m$*|zdj9~o%Qc>PPl0V8ITq~H?%RBw%W(RjWTVrF zkj#!cI>TRPZQK%__nlpHKioctM9hrS9xtL0>w8Q%JsnR`;yhlgM?%}=WzFHpJI+?` z?cA%{aCHofml>zj9xO-rjLWp9kBrKE-dYm>0D*ba?WL}Rmuk|RE3Kz&ItXM=X2pt+wxqPxlPQyT z?kL*JO$RV_FncoTmrT`Gb@~ig`hLv1Wz)n)MrZL~fm!BN+Om#qn@uE_KgPRZ;BVOX zQ7sL{4Yh9UstKwBb_=uBcBsqbn5$?cWGX7lwInLqG9s*_YUP@gcbBRYF8P(qliM?A zeD=sW&PLjpEA>&!DE`TvR|!nWh*ipD)yrjF%ChZ057pH}hDQ%VEakk8Sx2}WWbEx# znnvnuU{TTMN3_gIcy-H8--v0+9JUOD`` zI5T%Dh&X2t^OL@g;=RL{CU4g-)&BsBmg?a97{+Jn{{SbZzwP1a`=$03cF-I>Y}ktC z)wC34M;bZ3;Bvyw<4?!S7<%1Ubp3wlKBrMVnd39URM+#7z~er;Uo7*a+0FANZg4j5 z_t6x{RQsnHT=q^IC_1yv-$l#Z4l`@o>)ZVHUNRu(Eam-#e724II8`5Z?cTV{EY6k> zUMmq2nCf)>nniHpk>pj{XseKYfb{$3!zL?}$lK(ujx_3gNJx<(*XkB8XM+#mE+>(| z;n;UA#`-<9+qT~=lnkITOyS+OSJUMVdrfq8*VD07a{mAyDHHr=bE~Pc{{SXmSL5aU z7(J#hP9N7{)xe3435rRT72mX1{uciL9LTz=XG2dT{DX!9Tt1>aQnwv~9fypM9jk4A z`kG`zO9j|<6Vz#y72ho34QyWFm6l&Ri1rRN9Aw%q?%1*;ja_q2c%YgZGR~G&d-OB; z>_{di3}qIrhSSW{tT)tGVOz-!aQWP1)gi z6Fuvcd*tr?YRbeCtR^caYzi%;p5=*mZZ6ohAuRpdyK5FzGEU&{cVvB@Gta3+RfOd{ zie&j|Gn|ezb#5Pv3S47fUL(X&IKO92=+G5mnFSoMw6u0EaL6*E@AC9X&KOOCZ^%(N&WK$cwp2WmFI^AmXtEhiHOQ<#QBk&%dRSy~<$JeFr|of;9)5$ZhYl1^ULCO$v5tL2I2B}Gi+E)+c^(HW zlM*j&nah&ODU%8!nH!5_N3c~~uDgE0(CT|Gp<+29m(+E!5p;{9zN7UokEr45DnL<@ zM%q1snUZC5HU;I~*%`Jr2nuDB%bfNaPd9GzLmCO8!Il$7E2-#%#KVIkcO{k zO=NCx?N9e*QCygu^9#;wHQ479)E>HmnhtV!?X`Dt$lZ~foOd|o@G-*_aHf}R?>Y{0 zw$Se6XW0J$cX(wTr+zOvNAoNMABc&wjE@e@oDIS1YV~_Z`1o++>tMr*M={mFWrUB} z;38S!HU0G5cNnWU)5})@2(xzYq1}b!BE7Q*q_G#T3Xtkz>EXfbuzI3ph|Kl0)zOsE zL`Or;MD*6mj*=DB(@l)X(i(1aiOxPxv4XoeZSwX}JqFHDy96>4p#m`cQTz5-2Sw|3vMn)Y+^O+q;x8SmJsm9o2i9_|)F!VYcOPG_oEBj%lkHOhmK)Rwk+h{_1$ zdB~Wai*DuA>Ge8k>m>COmVJeLNirfY!zXoqA|f-@)@<415pi;hZ3Pf`)76y)HFs?f z_~nDvSh|>qh@`bK{$Ih;#q9{!)h{|~_RaLFauJYL%9+$bu%pyxJ(p~_GV#=|*(DSm zZ;R7Hm&p4KwDWs$Lv!|IOiw(!8M9?k@3HcZa#|ei&ny_ZzzhdDhb| zy0i0`d8fWnqxbIeJs*%;xfX4dOeT5L##%YJYa`cUoFA(pR{4G@q4V6gWeYaY8zW%) zGHuvK1)Z}EWOQcC<2QhMb7vU^pz0s18R8;BK3^`!O?;=SB`Ao^UL?VDHzy9pf-97 zvxm2Bo^;2TP0BXz6x`v|6dgPV)IUKPM&qsP{{T<#^!*8lkfgecXIDkHYejl4aPc;| zC7t6(6Ftp`<*=qz+v6*jjq7eYgofRl<2Id#ol*JI)60{~zE;fJu$I}rTsg4d4s&k# zYZZ9%O{b!wsHNQ4y8-BRvW&h}0g4D!^JkqU-Isr} zgi8X|PqWSXZXkzoDVBPPA-aBG+oh#z{D9QPand1|mEk6$e=T9WP^u{qx1@Ps-^{uw9?Nr5Jp~9Xn@?$((y6 zYo3b9o0fH32%)pXEH4ppe8p<)6_A6F1ouy>eJn+YkkU)I>f`l8*Dji>RswGQ^EqKMz|C6}aG7^#-!CZY;`L&hiZr%x*0XX0 zfeN|1A(a+v%1zyZ8QlRz45zR&TM$!8qIa69W!265ROVxLQ3Am;iD=V^HdAIq5Gm#x zPEiGkO`Ei~)kQLCF=hUsNs>e);q-C>0uRKPdTpGLj#OExV- znq?GC9mgStd3VX*M_@*a{g{ayaK%DO6cDQn;-L1(k+X3fB_{lIy!I(aL19KjN-jam zwhF15KNRjy1;skVF7!JI8InovYzdab)4V3$pv9B%|Xq#%dSa- zprT|^>{N>_poT@aQv>o!LuBM~QL$s5&(m7YwQ zI|P$B1-UP2jPp#9GYr-FyjqiS6~o*`3pD4Hxg0VTc83R2Te~O<#k-A|Q_VnGmSijm z1T5qmJecZ_%SlQ`>AB}9;B48+wg@f>D&GyFxfvKdnlQ4CWG>1*MwA+Chc9x}%Rl;f z-;g&6k{(!)SE$XL@Z0As2%SFSv5Z`!Nvdz!BbT@q%rO`%OD~a0iaCm4g#|Jd$j!HU zVsK=Q`mRZ(9s6XP^jB{5GHfc^96My-`Jmk&*_KtDafIIBj2(VsUqLVY}hpbERC0 zIpZh8{xsLo%k7eTK5mvxB*{!n+h;2s1qJhG09JC28L63@XyLMghSP&L$~Mu?0qjnj z$YnR@7HszUKmWu4ED!(z0|WvB0R#g90RRI4000315g`yUK~Z6WAaRkQvBB^#(c$qx zP;ij{+5iXv0RRC%GXDVc8I9ZdnCUUQCL-hi0I6c@W>yx{N%XYm?!M@>w@Iv4lrWs8 z66RE4@j6WG$YJ)dqPS5Fd_uD}sf5X-N*GUaXx2acd-9*j z{{V-j(&{!um|M{5uI7DC`W-zZ?5I8x3%J*SAW zHUssx)t}*E*W1Pk*YLpC0bI;bIFMHqdA3#p;21@mwZDLGDbz2rYp447$MNAbxBmC@ zdi1*f2vOq{g&uwX01H*B)MNaPQ<^{Xbh=TVkQqCB&!w+=PG|0nvV419nNRx&%$%lM zL|Rqzl;U|ozK9EYSXcV2h%P-XSy(qcro8EDMwCRZ(`yA1gxrO2^>CP$9CnO>GMcSi zI82!_^0_g6EF*~FGnldH(ctq(cX?2wzu^s?QHEDS;q0gI!~Xy~L#&UZcrpI~(EeS2 z1X4U?0L1m_b>tYm!SbgV42v5X1rrWzlJLizLAOl02P-i8e$0l6B&d-h{ls;Weg5@=`kkH9O{zIEq)IuNF?$y8%URT z+riV6>HMG1rPuIBoG4L7!f5s3+U+$+Q?@S0G3JEAPQUWfC! zPE)C)`F6YVYPX9fDZlYKPe-e%{vN-AJmdH~UHLtMu)nxW!}pbtSQZ%~aeR}Nj!J$N zfP_J4X6nXB9h0O)Ug?;dA6ZUdSzQDN2!v$_AoEAOA!rtqJrsC|{4FIG+l1tqFNsfX z3TH@_gf2lp(wx3w4bCAOgY4ykGJ08y1W9fzoohoUD)7!(x&~9= znjXSCPI(Gm9~QcIsP&ZbD2IQd<>dlxwG-*wr^+2^^-gV^-|_8qy7P)fVv+nEuIk^! z$&)Gm9ZyTpLab?`_)b$9{VC4V)#~ZV{tl_v@R~G#1JTVMul!vusn?8BD;_c9+VA*V z!ILIG%@DAGV*9_`BfaoFzM)t|n0>CCgQO>`$_L$(6LZRQGNqU-&ZJ|NacK0Md1W)$^bj-Kv<_lc*T3KYqi}Q_?a?f$NvB$sZO0e9L#}s2kf3O>G6axjAVIqpM*~Q zqOsu$6e#e1X`U0&==JKoe*`E|r}KF+^bh)lZ?gJr0tM`1 zK1A7*S*B4pfu$@$>g!_GESMhdvYU_u&)m$JlXMxkkIMSQkFqO+q#!r;iZR4vYQQ@D zrX0h6h;CaagxsbCfi_NPcFZ6EijhLla-hd{!b>$S83_Ayi`y-zhIe!r2jMg#{aDDZ^}Jo{fB4d&Hk#*GMu{s!emn7d3G>A6SUCEev^-~OibebXjVq&Q54 z`AkzCDTqbEk)*}hG5-L|Dbt@P{tmpMMOm&5VMm{9x`3X2w6Y|{!Jg3Ror8oxl5zpu zqU;(E=}C}U2){|N*?X=;NXnbdkPZQ~Ur4!ZtjWHKi?D_GK$mctIzfQXpg%=`+Izx# zK!jQh6T_3I`9c>Dju4IPoGJQ#6`TZQkSnn#OwQo6**gMYzD>NTKVv|h{Vo*C_&Rj| z0L#+r&J=h>Aw_Xs*MGp(YBdu36V~a=TB; z?v|?_HlNF-*PK>7BhR(pn-NBkP;5#}4*ui$%xkLmKYpWA`V5mk5CkGw#K@xF= za{)9RF04d0)HD4QG@cJglN?L8wVS*rDa8Ec31j5}ZkQP=1e6PN=^Q)qi~(>D52W@N zXe$IW&uE#K%6J8kfnpgvqi8P2^r0+3Fn+(Th0k~rNF=`=&>|pSTb;5vaW-8pyyB7J z3OxH=uKxg$lO0iy{zT&Yr= zqDz%B9+I83^as-7DC%&&!E~R6)jC#iMNpwfYB^Cz!ZIxEiw6>#`cQ31+KsN)X}sIP zlO`#@l!7n(!O3SqaPkLxr;!7k_TgMWnOug>ES~EVU*gC);e;LR!g-c2b%Cx@8TkM( ziJrd->@1ip&@!GlM28WhwC`gHv9j!$MDNd*70ynaST8s$?Y7r79DW#fX6>64ZM z1=-gUeJEra4)Kh-!eV}?9N>A#%&UP0A&h>NCmDc^rR@c)+VA-pH5mT@>vEkvAHZ|r z(lMl42o>(gmtw*gE|Z9b8g=Uk7Tm%(P@+jPq4J^f$|zbJ%fA>=ONIgsNKvw)k+s_G zM@kfJHz}DlV){{X`Dbp8bV58&x_ z<8k&ymf&XBSB}OH%oPn{jM-rzUOlWyKk+t41NTfE5=*AZ!30VJ1{PQy;Xrv%Lz4rf z@=joV702F$;Jt^p+9l!pfAfLu2%WYz%$7zREe0cgNM zncalUazVhCQV3XE?{zFA=$IRLn`9$v>=|<%O%# z>&_NXX%%RBYIRUz$g|PtuIcEb)fPbG%iXmPK!`XWTTF(~O@;peY=Cke6tNBw1OXxPu3u!$@R&JZVRWwfGGhs{&m|iH z=Pt-xFKIVLDT0qOTSznD15?OX1@GvxK~`(q4uOyF(F+tc`&f8|z?li56v50uautp{ z7?0`JT#cah2nZwF`cMhLyURZep(--?Ka}JP==L_A=eyPD{{YF->&`!dDn5lW+WoDu zSTYlGxdx3;L>?0wvSbi(w8^ABG4@0;B8&~9KFax{7Ium>+P8#BGEFrrpXI#+gBPzg zouTcQYE#dk&#^-;Cj?MD0{UD>H-BKJ%-nKB_VWCCj8G~TCPT-Bldh4|qU28aN& z$or$T$0W{pPJ+>MN-^Im(_la45+t4J0OT$c^>3mEc(H^68^61(T{{uEWabO~Re*Ao z3ll8vh}ho#(+F|s>dQI@NpR4gckx(ga)Gkq8zMC$+E+lZRG3SwGPD?Kpv8 z%{-|{fPwIcV83pjMsONEB0*?SqslzU&x2Qg-8xNirs~vehpOG2R~{WE^XtUQeh}uN zqvX4zxei%&q{?+PkfzDX`}ji!r%SKlai!OUQ_%QDAwq>1E4p@?Q?$XaH14f8P3bbq zWXYDCBIWOOFs0|iids+-Ubo7!#nHmybeu;D^sSFiP1kD+s=dOoLgC7E>BP`EK+hk9 z2s1arvzc;;b23xyKm&j;ItB_k4i6{yXfO=}Z!wiN2X`sOgJuGkG6Xq5ShpRh6VXPN z%z#fYeJm%8VPst!g7*E={M0>s!+fCJV%RCgmLGu*9X`v>VE_}&nE*Wg@Pqh9_7KiF zL^iqg37CxTbjUC>hX@u}IlCY%N5L?2{6Ezv8hDRR-asvxt zJh%uD(v~NR27j`J2yE+eWkyY`p+T~Zts!3M-VNg34M}&(WXX-$5_WHe()1TqCF~lQ zZ{X=e9r#5eVz5q!gUze$cATeMsqw<;IMR(#+{(i&D2hUa_d%!wkOeVIP}nT<>2{cv zHi$VxDf8CH?+Azj&BI99f z$zY;bWjk2zofHTR3Ca)|vF$)aiL|f}%3%|{A`6Fi(Yf@AVY&GsGV4!{6Kmc1UV#Mc zi5xN=5=X2#DBG9fu`3kM6gb@;89gV<3o%Znjx<~_U3fw&6jYF0s6~`iw(HvM876#~ zewsBIGGyVmNw}vcJ_Br@S7}c#Z&a9CpXcSFdkcnGWtXF8!OqrhpOu7i7`n?kc)BLZ z)53F6XNB;FX{ZY}rzn!;?tdstu;mta-m4U8=Ab!Fc3rM_#W1v+4ihFo5^Uy|zzZp^ zniCi;igdbLEV^ATmOqQy3kf{J5MY3J@WA0|QW{!8KZM-tUID+-oL#nGjiTLx{9)4s zJHX{AIWQay--K+BouLeuYr6KCdAUNuY>SbP`mD!c0Wr=Oa-a`(+HzSl#wAE3{glhl zQF6P$Y3Tz4^8Wy~TTExta&B!*879kI9BvZ;aSbJz5a-&_`cttR;TX062HMJTF%4&s zugBj@1b}jKfP96=$HD}HE(hP`9753tyXlqAB5$>&WBOLqGP;Efw1vT>Z55Y#z?B=6 z1c_63`tFksRP8k*SU_&et;HF_6L6TdmrKx0Q!BFEE@@+BgXi5u5QAk|`SFTjv*Fr) zS82^1XN3L_?U>i%cAPQ)U3+77(zDAr>Hn zNdRmCzr^4JiFv{pcWvokkt;{ifl1r$iTD2iQ``eEMFS*@1k9sJuYFl%paRQoG4Qsq z{{W#hjz1{cAAWSX?zWS4)j8l?zH9;YA~56EFCub>Y`(`Cb123nnS4w5eD` zx${geS!TI`;Q`*fQWR#99v3Vq#v=a!!sr&1Ze05+#QlnR1Z3-aR{p5)-UO#ky(jQ` zJiBNg~&TG@%cR;RqP|+5`wD9XvR&yJO)JbUBZ7#Et?we?k<@Okm-U%O^4Ni@|r= zV~}q9ERM!!EbAyBxq4weJ6)ob@O~4b?firueNetsz9Bu?d{ZM3v1D6Fu_OQuCr{C2 zS$!cxD8`mh$-@xKi>{+dtQ_|3FtNIY9H>y-pvox_yQUPya_kl`rJAgznK7dv2_OoP z)N9ghx^llNZLj=1l=7W9U8m>4)9E}AoZl#X4A-hZ6v0r*#+OPIg{@8#;mtc;qv3ld z7GeX{`#?Qe=IHbtiee?rx58|o9fPa6t5K65{a{PT!gA<%4V1;>*&hf6;(@jip|0f; z3pfv4tCC|(A#Ss7VO-+oG7)eu1nuca3&U#RHbuqPoR)QS($Pzn#`sX}vX{l%p>g(w zigE)@>B7*7!Rksm4DK(KU4j@LHPI(7R!4#$1~y5>pXCBExi}a}7c7YvL%x3JS;&_t znHPWAMo)u&R3C97^CL-wiO%kRRGMvPHVY3zvEqUeg6QG*k5YdM}v4n<(F#$We!T*uGVgyI&z&oACKmR%{OYudrezuie<}F zq{)=7mrJh*PIhhmKa>JP&Q22|$Ask@5U%_RColYtol1WP@Ot&;0iNyY(E}`Ye+W;J z4%RffCkZ)r%4RC7NAxjiC2O@Bx@$lj2c8ZrU`!TC<)++_RQs0n<9255u~b26bx zBunh02Kdq&Y#ZdL*u0`KF04!Gkbp~L{9j@s`=|7)A<>8=0Pl}!iM75}#MAl^`w>Qj zKYTI<3xdu56^td)1$2CoXIOQE^K=gBaB=?t6NFyv5E+Lz0O-Jf@PK#~FKT_>7ktsf zH5{juTtfRlbaS8K>2#q&Z{01vIZ&YhCR0QBN1uPl$&{x44(YEMFr-TEwytq21!-PN za-}-%QJ{BJOj8^Ilcb?O1raHPU3XR6h8{?Szst!(m(OB{w8UD{jAN_ zU764TI)+89`RP7gbRC=HlmG@8C-zU(7GmUF&Qna+EJOwE4Z#X3yBZyWqb`xL+m4Lxs&*&=`hYj>vw7EuOB?$Wr zaGeqMPkCYn5IAz#Pa-mA>EwMi=aqXd3Hb{_;W>MdU*TDHO}6<$!53x#%4Wy=bn;@y z>wgJzaYD(~0_9@S{j4scAwr0S9~_}|3KTUg8~3!_6DG2=f|`a+-{0^uWW^jH_*{sX zOhPn9hE4t5Bl`F@BaWdRE<%?EkcK}YQ~f(Ud5Cq5h@f=Gl#P7o~b9n zs>zR#Ko=Xw%Y^WWf}NOaM=A81{--I6sj=G7OXp3|w**iG+R-v4mYA zKOaO)eXcA!IziKL2oeM|%EPP_3E$y5Y=QI^LT+=gRArQ868?~hIU+&zVG{Tg>q+6W z9+^82q@SPoR>lz0#L51!i!qIhGLlJai5zf`L3S9T*tiIng!nE=zw094JqQE*@MOu4 zgxblY+6M3SN18Q|+g5s>6C(f&%533dgbQo#u2yK9oT!qCLMSXk!nKVb&r*jqdz9(O zb|pHL^m;}M^;chFj7I@ZsklxwyFP!8JbUsKV`eUx%vy#1Yo1wL3bVfz-8cgNA9b(g z2IFc-I~ghrJ6T1U60op^GE}F!d^&Sv{jvuuYpQkU3Or-Wwcqdv0C&Hq^og8>nxTW( zv*ipWV)*E*h&OQw#ejWRD+@(SGr|Py#eBD)ce*)d!i=%B z3tTQkdt3^422STYTjD;*Ney$#hYO{lrzqo05QD4@x?&tM0tWCG$s04YtQ(}fpm7|t z=W79+5a9m+sy2N3KuS+$KI%t-0UMt%q%KHH&6ApPvXl!ccuuj;r0p?uTA7%X?6Mo$ z<$`Dj3R&6$E2YaWm#2g%QAkc6GK5GgwWc;gGPrbPj=7*4@@h4cCPH~V`~>u_{{X`2 z%5^Ezgy|ODWeMzMM#_dm4DO?KZdZN{P&iIBf22m<*l>v9F;W?a zYC@BXQbVB<%isR<(>e~B$r2Vrx3pQO5YRuL$^?THoC}{z7P0}-$hDWU0h`E*1k zMzI)D``jXK?Ho(OmLAj}Pj!)iV2zVzTMj@r2m_M7Hzw_e)V|>b9>!$ljzc1r33dCG zk%!Oro!uXV58%rV?EI#2ix0XPze>Pgd?x@5U+NGNU{*jkbOYZ40^daUf=if>)2MPR z$_*x4Qr)84_v6~{$gYzqL?&24?Yc;YOrLK-L+c3rnO(lB=lHmx*X+^f;qA~M;b9Ex zH0^Z?Hn~TNV+u!$*wNFJ~7SGvE21sxj+Ed!mp%Qa&j98k^%RUwX^PYdD(YXHr$-24S9H%sN=E>9k zvVShT;*m?JP>5ndS5ZjX9yfS3WjFD}&z94)r>Au7O-ZBq!i^^m45w$hg`ep{VvkqWWq&`8~!Lj{KwfduxBNg&{;7CWd8l5umhESEMYbue?-?K=&)NU(D;NN zUzLVgvWF$3@T3ID46j79P5%H37n5}M`ztro(rdMXJ6Jv?2GVmTWzf6<`Jov%(%A-gIQuE=7O=j81n;AM zd4;g~3I5QcnFDZskC|K^Dbs_GU$uVvh-3t(0oR~+D<)F34Xx=tkNWK;d ze?kxNAW1iuj3>@lyD-AWm{J>{!saY=1hwzfLBYT0dO4rSE`1eqQysqeHUv;@VTX!f`D=W zbQR@lQC-;zI3rXX(l)n7qdkS-d+_hU%6i`^x$%@-uV^OW8@LVWOn_le#Wq&|@vyy3mD<0Kk8M`zE-8 zC#X&V856@|TSx#;O_kW@GwTZltga4zoFVi+=(hLi2bstCuKa&W-$iarf28NLALV{X zxYi*FLA1JaIw6`(%6Tr$nid1@6POZ9FGMW_BN#_09xRy8_EQ)TXAnD4DgOYoaD&Ub z_XlZzaQr91ng$ct7=dwu zCf%!nZin4S*dp9=$TD!ut%)5b%R*>4DI*I7axlzcWebncfYwU|mj#arlMdD=4uOTY zz=TLJBlgJTSgfepBGZJz1B0phCJh6G!z6wbH$F{9Qk^iI)}O*0qTrBk{ElksZk=js z=LO|G{{X5y{{V^bjuWlfbcEqVs8ONq)A0deI0GT+FrJe?wg6TD4y?3fdi$mp21MS= zwZoyew@HT4VHr#fw4(TQ%>^_%I{}nA(qMqiZkGdu);W|!p^-Q#xh#jNgjd~JnOL0~ z9~M|l3oXKzx>MO@*+3zUzUk!Ycs5!-RtFk#jF~!q6k$1u<^cZygx+FE`WJ$nA_I(N zOf3Wi&`2wo7KIldqL-gj!f705+Hh+zvERzS5EYp)7cZ*0C+esj=LIoo!>MMnL82^j zIpHuc62LG3Jx8@Ct+xI$Q&%5G_j9L?+d6lQ9yzW zu#V4UVAxrCL76j46mEGk`B0buGdw0{=Qb!blt!|gebY-j^9TkQOsj*T~4D+sm# zZ3YB86wsKw3nK1-cX9VtenMcJ!34Wq)x9i%#D(&H*%5C+FfblCP|}#>OX3tD-`u-V z{;0kmDkLF>j?n)AvZLs%+J3_LK+3ov#i4?-*yUVuEeV4Y-tHhKk*%m$ew2EX=>xNJ zy&)M>XUNvtbb)Skh28LoIz6J|;c*GwxC@ndf8lb2HQH`y)#+TxlTni?^Ur{6p#j~E;6KEZ*(&6kW4J{uy2)ca!hRLcSX_q8nSn z;aDK-(0En?5;xN(fKY-yP-C6P&k5`yOOge{8bcsBvU0-L*u$?+`ku$|oZ&BI41f;n zg5Onhv+@4`6tqgnUxX(?*o0pWb-s^`vY5@fkI^a@dy+~xV(MBp=@1>{# z;uS>JIfi!Mqt*8~qjw_4s^o3s7Hj-|D8?KX@qXlQx5vpVb8AhS{BEyh5s30hE@#@} zNZz=Bm0s8Y*ssRvLU*b}#QP85a2WcFvzxN%kSm8taV1lLH!khzeA>r^4EeZ=NCM-R zOb-8U#w^`%X|J7@>UD!2E)Sn58$`7L--B^ycvLU$-0&t3TgO81ZSMqHhqKMW=I`1k z+QbsS?)?V_$JL(4!^das8%38=wpQ15=2eHKq9Gyx5i&gQ--X^*s-NjexGCHRc#yuj zuSs#Z~eN;l#2Kprk6)Iyp4V+CAv1siOCtD=2Qed{OB#CmU<5S1-Y}u@F*J% z3Lz&avt{?j+03HR*C#4PsgnLai}3(nFyQFluH<2I(zpD)aJb=~h#ScloC-rm{KcE+01WJhls7&IkBDN`k|@e@oAkB%#8E#K_Yw_* zno9h>t|AaDdT>yO;rrYA$ce7l7bXIR?@8R|?jP6COKVaQQ!8M~i+@<3$vrT?WOiCM za8Y?9VEz;kV;!~yAF@q$ZW5@<8kDHAENPCDl=x#d6k>1i%3*?3YYN|2+mjj_VA8h# z3FaAwhK_!O9sK#-7>s*0%KPPUXN)z&{nUx4LjLs+wtS+{q5@C##fkjJZm0j{e%V+p z!rNb$R1W;o;V`1WWVZ|a2yQJ-78-ELk$9*gX!A^yL`PeO@HLnp2F^(O7~EZDkUFa$ zay%4)wXvFFy~LW!`+RF50mOOY{FycG#Dwq=AxW3XAXsFza)U9~X46*PbDJlT?o+Qd zQ%{*~6TdZxMFJw=XzA@;h)1TNRs&SMU*}zu(guqkc^j=K^60CzBMP0(A2)Z4ChL2} zA{C^cZfp*U2Blq?3ri_kyoJ=D>%3mYy_nh1URT4HDVPbEoYDWZd+&l5DrT1iEpa-& z0Zq3kKWw7tDaPdhe|R@>=mc*rX&t$ZP_w9(x-#UWyrD)=;etbnkI0W6>f@8b*FAu1ve#X(n+#{F&<)i-Q ze+NFwS@-5YtenB4_T|=EqPYluy&Hhr9-`MpHpBfIz7czGV5H9x=c;9$W{Wcfpq*OX zqS#uy(hfb6DgWM&+lX8;A}=5;bZ`7_49Yl%;0CTI9a#l5e2X8kk^yZ*|(+d_;-^P2>#t`w)t05 zuass>Tq<1Q38ZdDHMWNQe|0DXSD@N#ja65 zQdTUYkL5dFoaPDGCbJA)m;65}!m#ogO=iuZAR@W3?VnkAMHs`n|35#e-=2PI#7>{_J$I3>gmLT^b(?Tde zO0xnu<&3(asVKqd$DT|_6S3hPwfzlA_VN`A-4*7%{BNik9*}Bt1HP{2`_O#>7IPGh z-N;Z?j7|O7^8-*KTmoqtlb&9;q%6Ru=-5^ZEu!mc6`Gs5WX-Re>5XLKVfA5c)*t~T zXzKvB-8>};7ebLH4VC&T%5LadQGzJOPofl+*!wbmx@cj%1H|**{;yS1P)l};>W$if zZP>rh#QM+~$^|CM8W+n8q|zd@fETmGnQjshxhzau!;*^Jx8G(z?DpQ+@qK%A|LrSQ zS#qv zSFUYrQ^R);r01qJ272S~uI5?edjZN$G?T=aI@&9`A?)6Ytg^(W z5*~^qw{!DGb}d%EHcQ)_{Me-oV=Ydzx@ECy+}21iHbFzAbqsoM1Fi{k`9v$t5c`59 zzvmcp%nA{z(Gtn!$K?_KZ{m=U#_g4acb&!xe9fHf4Nb3TwG02X2~X#K>!Mf|x89=G zpMM+cmA0q47Prv%p;M$=(dzNHKA(N5*Gk$uP}Qw_MzRlJGH;JUpS}U)*A{d9qP@Rl zv_^Th%+ATsX--=twh5fz(x%HdW`T6IzgDOvG=R_o$yi79K`Eg(0Iva$g()$Q{k zRWvz2$){TN441}dTinRKd{Kvq6oOGRj^X_I-s#C;60qJXLedQ1(}wgu4O!m4@V4JQ z3odLVU!PHuq~Y=@U8n{y7B)`Kkbc~MF-W~p2luEQj`VUMe- z_=Ix{RUFM`BB@XQgP!eB%3mrL3D9VJx-4bQqG9vyk`El`@1{HvRJlJB-|xol~! zo87Xn(BdCfDGRW@aL^=N*BdyDwjfhiNm6cTuo2w-ra8KE^+@H0@12w4cX|a3!m6}p z^LnOHoRwdOZ0Z3hpvR8#Gs%3c@p2>|$g*2_l~Z(Wky!bcDI)6e=bXy-dkeh4Tpkii z*!RzV$dkbVC>f)2p_=^CJ0YU(s+L$UBL4DMuN+{`*xu}FL4H;8(S?gqz*T04@u~l% zWYWE&_j?sd)xk`vVVBM2-{dgG$pfk`RtBkCIsQ$!53m!-)w1CW;v;)oM}!GL_d+_0eMLKnzkJs3Spy@pNOx&}{IwhwhjiHSu}}7b zUXRLLvRAdF^PN<6vD?VVNqW+P8JA}u9eV=(9XN^k@03>t1=uGyp7$w!LN#^9A z+TeNk53eUIe6&eg{9?#(m-*>!rr|>u_7003_pC2*M5_44X$Hb4CS$AMQviz_#@C)8 zmber#mY1&enbZyTj!oW|$(k&F%2I1$a#Y+jH7uEK_!yK86xkwL?@D>~reDo-v&M0D zNhLoqS$YbS-l(COEmFA?;Rg_AgI@6;tq~jVs^A%RVzeFhHJPn7m=_ZR)Vqcj>U`&F zj!gPW9q2LuvZYLh?NM0EhYA+Ijr+b=&3|FDEfKgZznvcitE&2@=-FZs?R2ff;kF1k zj!XL7WH~1w(kZQ}S`}aFMMg&A#;~a~Up9*7wyi(9?L2{=Y$@NGR7iZ6gCj>^UmSt| z&GDySqD}OEkeyv_}AK8qN539kJkA7?svZ_$bnm7LZBC6t~)58o*4VrVSu| zxSM)vY=dD*ciH&QLlIDS-|>-8e>Yg;;r(u}L@DQPWc&>fQwE@)uG1>2J|`*_^N+56 ze3a)}RbJ)zfwMPX{bJT#V!)6S6$v(X|Vo|||FPDR%A*wOa-aJsqCvy;w zSvFKk)w>p-*`SscnhAdDyMg=pt%-b6uDW^D+OryF^>PLtV`eLjIUU%`#^J4+C?px_p98;0mj%cHhcDUb&lw`?sI^^4Kq50?UL@A6}sT>iyRp}w1d@Fs66GlE}GfW;lsI68+cw~`K#&N zeZig{y{$CRyE)V4!IgK}dbrkJ*|99!e@*h6>_pw3K^nH8nY!F^lP7J|9ux(0tE@jP zn|T;ip%re`hMz42$37PGyt_A57J~2><>5Tw87fAP1cFd><2{isn^jE|fS2Sp;--9OkwW1JekvUZqGD#*;Y!4~ycklON7E z-D^gwN;;c8uAsw`tiqhL`ef%x1b!)I+O72-HlqRwnX*%f%qB|4B9{4_50RH47osb! z!FGGypB|%~IfEHSlmruckN2Kb_e9FGrhFeF#Z;EG0OA>HmYP9p9YTEzk3^pBBY#JR zy{^RVs}&q44ZTKmBrp}@MNHTm6?`k(D@lw1k(5S2-%$`QoYiUFsvy@L2mJZwC4R9uU0 zZde@a|Bq@>P}lR-jjyyj3AeugJ+k`k2F(^Nw^%iyL?>7*in`+zjsPs4_QPeA?>bEX z9c6Twb5kTo^vXK%Lp#9=B!*at*jLik;AyZ;mF1ajUzD?c2IUhWIo57l)C_Bswrfs$ zfRA|NIn7w;6I)0-1yRgxrr`)~wzYmvy>8v1U|B30fh%~DG*au&q;Msw>clax+XaiX ztJsl#?qO~E7w%rvqhmhv#&P_G`E~JFYjI;#-xvqH=()Z&>RPaA;ky#1nB%eghY!oX#M?r9;p6@(P2niUS!_6ptI%S2hyw z3{Wwxc*y-JVd3{q`X{si*)6H_jXed&d6L@3XZoQjMX6lry~L3f&(KjMbjQBM2!G7- zq;E-hA1X#HvTpl|KmM<={*y=`;GMgb`E)5x5Eo-?E}QxI;oTd>To1Q2QvJakzQXz8 zORt%>)HsLrX>c9iT2#GsnCHKo*_~d<7I##3-%w}7z|9x=`^4^aN_X&&+8gwSPFM(V0d}v~ItX8x79~CuV zEW~EEl@@bV!YY3LKdN4`%jQ$1o`m*5ao#E}u*TR}+A0*MhwK2JXiMZQ@zJS}%vLZ;5_iI*t!tl^6_c(> zv3lYD7W7s2O5I?GzDrR8d~0x(yg+#3b?7~9$Oh?>6xS#%-e$hh65yGZkm2Wk9ZlA% z88am8=^zAD1-k#*ea}@YmYt}gWQ3aL=QaN=nQA#Izk^?UCOPw$uqO2$X|SRi^lVHI zC8m$fQHPfQ@aUEZ2B(VN9_(>78^noq_vd^GEyKKi%bL442Y`~;JvtoTd z3QlZ`f~90a)?EOond~K=yqi#ORU+f6B!Tj>Fz)Zlbcq4^2HF;0?=sD9`ECmd^FIx% zTIa5g(dedcJ2H90sZq@4eM$m=W@J>cY|mUyG@mU$`hY54_Rp004g2HIZ!5m+L7MUjhENr^B!kBp5<0IJr zb~Nn#ga=t97q;0I`H#6%yifyHZt*Z0wn!>hXKD?ny|8Os`)9)kj;Hh;{w=yIRm6EX z5e@z@Y;V_Pcldp-=lV;`-wyx7>!QxV-`;n6#-{cn8DqbVXr|(MKm~)gtXmk*(TkM(7Dll9AntNJpbp1TV`Byd?Y3%X#I8}sw z6SaVD{4CYLEuaCX&uSNwkAxfr;XiUjK%E11(li?QNRf@QpfKABsiBibwX%+BVtmQ1 zrFNML_s8mEWHHGXYC>|&VTIw+HHw+h-G6R~uGkNU-!;FI zAhwf8s*;a%Z{IUePZ$J3-veFp_qo}YFi!W|bS?f#S#TQ~I$J<#MZllm7dA+NVA~fy z{^BMXGGJ|B_g>p{o3qUSdxPus9+P73QzDTpVg~rgSb)UzN=zgG#R4=Ztfj7XkkcU< zdS|P{tEmc!WDil{was^LaA+R^YABzchao!8*zAky&%-A(hTSW}`T`>0VMZ>WcT0WxO=aq++l;`b{hhvr+UOW+b?m zsx#L{2=GEh$D&<2*E=x!I5xjri|Z%3pB+}3Zq7V}KA9)PhE}W2Di~W@t>KjWh<7IC z#Gh(Gs11;^AFI$Ny|fst=i};u&RJtu^C0O)oM)nJ1=M!b$$X~bmxX5gbHre;IVZQ41i{}z{A0R3GsJM76$|&3bdefzuRb3EO*(7lZIx9TUAQWd&H{y7s82>RF>S(`!Phvysr1Q~ zt=BV4e9(a3x+XJMu2|JKpK=uO?GhJOtwuU&XtBy1X&Q-Sm zqtfF>+fUalkCx!Y>e7_RDg^S;-uuQ#fmm~E5qw3=>o2E+C>yFkinu>iada2`9Lya4XrpT#v9YyaAZKHRSgQm zUX20o>pg%leO>ew-=*gfJ>-2>-l%$cRuj^A*a!fs+mD_8zc~>JsxS!k; zaQnNHzw1x@LC)SZ88_i}cTpXYkS+I%vNn9VPY96#GZejEDi>06CMk7QhdhlVst%j? z6_P+nzrb@FRy%NyR50=IvqUH8zkdzc0|e9M?c$l##X#Zf-v>y{C;{{bm=NxG?+GQ^=I zw$aVBaHL^htMlxA|HoQ+L?IaZ<>z1fC0aTxAqq{bQ7D;c`D{L>eI+TQe7+9LR-*0) z<#w|xa@C7$9`ek-2tnR zUzvKRH9K*ItN9$Fad|f=(rIX|#~;IYiO*)VX5F;ft~%{P9yG{!sG_>cS zKkIiRlyJbqYCL$S$vFePjtp!*A=*>ZXMGX%`MO!*T8zp!>B0}G)Q_}ze+RbpQ-r_L zN#T3oz3*=E_9Vb-H^r?|r{Zae2mwP%m6KDTn85&Z0}7CCAKi_-*36^id&9QQ!g7g6 zTyOjRJdR`aUazG3?Z9bjN?7E$%XI%vzU8EB^zF#Pm*y88Y+Zm7+qi#x>v6eY>lMn- zB)4Hs;Z;W|Dus*fzg7(Pk~J7iBR-Qp7rIwLbwiQrUxWwd0=2Hzu(&wI!TY81hbft) zb>6wTJ#^Vwf)oCCao6XM(iU8@_k6a$lkj!y*XHHi#Dgr}81s$O9KW43N5ieV+*QLV z|5`ju-Y$yRv8L{4lSIrVmrU}o){&e^wShuPGEqkLK9fHIEb*M>p4+sSsJgvUX5`Xg^fyF~?Ti z!aCcX#eYDe!=NUl+V(|d^P^H72dUNf)5n$H^HenL={`(|ihQxD`lpoS%DgbhuG-C0 z6q@-~&1kC}H}59Y^61<#<>!S7%TlSJ4P8!ZoMkRkzQlkPyP$S^F8&+NT&kxkA!vV}FYFKO^SmHErrK9_L<1mm=F`f%nEuz%nFKQnt*OEEznFD3H4nY| z%pSc-{%Tk858VNG-RVzv)$62f!KGJ!6rYRJAB^_?$K&&BHP7P(tvuRR|Z^XwJh?dV)I9s#`kHB$nLl6Iws7ocDy_j8U^+)aFD~S zNWYN3E{_0oLB+vcDfobU&&V%$G4b#A6(^h{hTQW5__05>yD_x@)zg$qfZ+>m-b7%A zPDh3x0~7AH%u%X|LP{TV4b6%xf2*xmK@=s25-UcV)YHdZolM}lI{pMV6;!}8(jI1t zV2^&h7Te@_bCcV?c<*65ai=zMFgIWmR|_cGmX~`0USx-@Kkme377N+lcHe%#bw`k` zunnAY!j$~|rX`V|HL9#Z?41{m2JjjoZ&oD4Ix=Kf`Xg;2XB=*%NQ?gT7MfaR+C;FsFjWJdIWr<8H_p=Md zF~_+VXquD<`fN&L2^Ng21P^xiEL=d8O&@(ncTZ|426|mE&eM0>VbpfMJOzlAXfyAe43Y)syXs zezpap!c1qY@Fo_41q2$E)OA?T4Mp6UxNu{BTw`;sL_Wp$@Le5)+`fDqBvGkP6nAC< zqt#bI>`c+*o{Uaf2V{8ad--G}R49ESaEWi)Zccx~W#|~?;s+<}(wfBK`yg|*+-eX>X5@z19dU z5UpuDw@IEG>?RvPKN{zGgjeZDdVFInW<~197L6sVQt@(Qc&0xs-m~69Ms<6OmMf3{ z)!(DpO8|ddWhIGHHB)g%F;Mx7vr1zyxqbcCUX>@QZV`$Y-Z^J^ki}d-?|a=>O(;SS zh|iGqMRU3>`5#(_GpTY>-NyVObqO$A_nyrg3QVsi6h`uZRF=cwHz(RnosneZ@%F~e zE?CtwfidiSuK9J3)m>zSB=Fs{>B8e@A-q`WIR<^5m!j{5r}{?wNDTPW?870Z3-8zg zT-p|>gp6$BHd`%oe1qH9zBft1`=JkL19yo6?-Q^}y3;rDB;yP*cgF zZxl0ApD==zJwh<`j9w&d8=ifR3|Ikm6-KcmQID_K;~A}$gZKv)0Lh5RPSjJk{OzXB zdh7)_9!_0Be^8?7f86XG1#f{c1?*17kEspL_YauB-Qw&wUNhDuvt<7RzvXkObb|bt za~u8(XW>Z?zg?+fex2};>d^V%3SFHfjJmRSQ!Xyi6bm*VR(?Kt?%MR+mF!k~kTbse zZg7O1Cm7rua#}Yw1>j-pt|mZ}_Su?Coq-HJDRcaId8iw~RmC+fl^l%=^J ztVx9zNj=0%K;|B!!K~ZL3qGGI5-(Fo zcs9(sZ>CQ_*7Fat`dZd$V|9+Fcxp0>sJ;9VD(AKOO_r}S+Gg~mWAtw&DU!PnhKZQ?y+Zg^mkFrh_syvy7=eM)YVdjzX^bLaXf*Q+M+U#lWV9%s(0Z&%zA zfi)!pO8NV-lE+x*qVL~?L5A|4tfSdMIZ}NLzAS?eNEXn<1K?|zsCs{npudsG7WcmP zW8041Plsj0KD^>SPn3;XAKVG;4?41B@l5kUBD=l|fj<>QUo9IdJ%E4^v?Zx=K((VF z`umZhRGgif@#~sG?6y#jQ-X@wsQqzfxs`oOUn%ajGX~yGj=*@P6HqM7`1KVph*UU5 z=uNyHePZ**$@2w1K=~Y2Wy()EJDjII*wcBFRy!JCqpYf z3ok)(C37ttl!0qdNQI{2&C6Anyi17cEeBAvy-%*GQ?In3n;q9hn+6nk*{&uwVgs}L z-r&yj;cVzGbP$i@mn&iktIh!H;2CBk_QC(7nzG*EBKrX>FC0Ky9M4Y)@e^OI_YIEv z0&4hJ??Sc$$sKS1IVy^#pYo>nr8#ksDKxq!ALgX8_x)_s&n7WkTx2!w^ux~XXa4tO!|JoUTC3+uB-XKsPI2%qR6bVW6$`PVMQYvCRI;OiyGwU4XuX0xmRTi{cjHNtS4}~w`19bQtm_Rwpj~M=7AF^M{W+dF=RUy z(Z2P-8g*D%p;SvrJP1cLT?92N@^_RFT3DQ4V)`7rJg1A>bXF)U-ie*hNpyro!PSWS zF-FLtyOG%5KBeT%^dLajzlG2tz+N+9Gw)C8f3JhUFXMptzcPwAO)diCK%dNsTXXkN zckI5EhJHB9UEisziVKtU`K4>awa+V^bO`&J2sLYO@)6UuNp+@^+EgZ!uzRX*y>j}U zSR=(90cMY#1B43X)$P0AZkBTul#k>{MoVWaKh9&dFk@1!xn3yxHaUronT<8!2JQHO zbiVcka{Qms*!Nv}BqCXeFfOg*`G`+@`^`+EtjFXEGQj!3O)$WZ$;WG4y7P6@-T(lA zb~3egV~l{Pv<<;KmN*CXm!);P5(d&P<(<}Hl!eqaL4l4_>OC`>OvJ4OPWpr{L@AuU zSPkMxsHHB)N*T^6`%iMDCrreq1!UT3Rww7Ic#6%r*P-ugvvXgeBGhX}KV;jq%7=57o*|6-!~sOD zX61EhQ@FdOK}DOfZO%B^L>#rH(|Y5{NIxp35czuV^^rHs*x)ZfZR$xohQlpC%(#6o`vgRmEKvS2i!QYk@ zQaK)w^<}Z`U5x3cthm;lwHI@doecU2-uqALpIiPY-gv&{JSNQV^k>tD`*iEUafQgc z@+y7lcD#VXy|z!ww|E+Q{QNB#z0IvCsmBoewjP!UJ~rt?8otX`n9ySsmjZ{y&?Cy4 zEU@goXS_r+OT1XU3apu27}y=`y=+;m5@#={Tn^YsJr^M$?>bfF4xO*8`sphB!Jzhvlslk;9>y|S_YQGCtxKd9F?+AY5xwoS@ zB&m_;t=PpTeavdfX~j2n%av6kv>aNkLBrtD!I>kmSr)Q% z*COBrpOXj8N+7>SV>>p0_PGAcDZJFg)F(T^f`+H?gxi+G0JUc!7ZBSroVcYYmhS8v z;HiwlT{Ftl^X4A=c&$!c^9ENAe}M;*hv^4Dh0U!`9;RoWc(f04mS)Nh%MeSo%KOkb zm(d*{K{5z8rk!%WQ>ZUtIwZHOD*(gzUdB28gNlz8T4*n^EJ$`?^$#^*&PqDqY$`zO zqdP-|s{)qCiZ{N+wX08V>#-Ur-MV%KVugyu^!DUH*4Avk=nuKp8@v^8^n!(^^10FX z{tUNV@mf?z>y-AJbLuga-Fol5IvFE$H}VCvg6~69JH=l`v(Ww?K~((LJxsC5Vvv!5 zj|f@alhNtM^HLU&BA$1o)9Tp=n^SK$4c^0P5LUY5-I)s)$#2XtHBQ#yNiJDic!E*5 zbld)B^ghiS1s{0>EPeV0fuF-FKAY8bbt!{!vi0ry%8>1}ti@qhDa0N)X3bg=@tIPo z@L>_T4-?RnOmLrrKIJN7*!L(poVL{C#=P0t1FD5NBxLqHsf#5knsS{s)IXs0aW}IW z=8kKlWsh&YJqXJFYlX?YmmRkKnhKq3Riq-lw`Gu-dJc!^8MMs*wuq`{_`I|Q5LCJZ z&2l``w!K{;V)M0FmO6s@k@X@#(Cv}x7C@2?uT4BuY|2dC`MS%5G4n5{^Uq+I9nbe3 zd;I|JcoU!~JI%ar>ea_u_O*!ZcT;hP)-y3xF|P{608xIpbwhWa-n;c7SGWsGE@&=w zP4>Ab9A5Far7?6`<)~Lt=Ra?P(JHELA3*W;FvKR5L>Le8p!?@)h3sxdbA3XQ^iYG! z=bYJD;TvV$L>a~`&nKnLjJqB7?!rqFe6ShQ)Y+JXc@^9QHt47MujAg6z5~9dMfH)k zQ!5nileP4DLyPWJcjXH~2O~;o;ZY>hNBUo=hZIZ1CmEaYJX@0egI_U#DO>Msx`Q)a zW;bDRGNqT9od$Xg{Zm& zxz_mm3gzAUeQjw1zQ_MJgZ$Tqm7ZbzcZ-fI#)A3&RvZ+~i>hb-nSEg$$?6=+Z=irm z_YSR?Q`y(VdVWamO_Du8FvaeGxMZu}NmWUCR-(moUQ$kXInR{4*fRROqj^ka0H{@QU3fpg1z{F#|tAF*)EPaiU!?0I6vY!73G)XImoi+&C8*Hz zN78#g@q)0!hXojR`(s`EXiOs}+Ro2>B4{fF=~*Jbuqg)o%Hbv#J>8t{f{a*mpYGC0 z%&Z*wWt{FBIgLNie9!u%{Y*n-zXp# zer4|tm;M$F>vi9`Kn?Ql+=}}j6~p!q|6-+`#A)<@-&(y506rbBFo&RbIu6S^rpHE- zd#-y8QtAHAPi0+O?52J`E)w9f%k`_*qz31pUG$jKu{Uqa`*-6PJ4&$=e{JyzgPV;T(5NfV-9 zNnXXNUvx_@y6HrUqeyyRrW`dKZ`==@346-w?8}u7IHUHNwBv4vzdZo@Fti3oVRm&$Un#x=$yL&ZJ*d(zv*?eDm z)mNs8*Gz`%s1u5ry9#Kize?f-uZVI*_n+~thaXpLY88)nb`QDr+L@aVSn%0B<%`B< z=xfcXCH*8B)(&}+(SqiGeHifc)yS0NN>eWbCbYbps#Bp`&jSE~D|)pWcaV@0+GP+9 zoTR_uqiquF?45?9dE_BUHy|=>NmXLVD)jH9@B5h%w`la&&xQQSj(6un@+YJ;x`z+2 z#rVmkl92u`i=tiNknTfkAl_qsobH#Ybukc^SP3x3Z@u?1Xl)Pc`3;gS_sc?ZQJcww zc0F|f5CE_mHt}8MLD@)2Q;7c&l41%nf#MxAK7!*HN0ST2&GuPDvZBGIvIl={ z6)}!-gtgCQcKj0a&C+@Paz2qs5EWBBgD}iVjtHTje*Ch*JC^4tkR$@bx+xJW5%j-Z ztd>qvbXee6+04jL(c|F1k_Ec;xE2O=STJ&~@u%{DhpHvGb(BhR@`x4dZwVL5?k=eSu@f^muB%V;vZd#+R89pR=5GV1sMjwO^)kASrt}h3J3@M39E^^Bk>%EG z)}Q43ZMUwb8&BdvF4dy%rBST)hOMjn{>jgLd5zR7zPq$VU%#KL3#{17{OYc89k#*B!CfcE34_qE2uM%JWce}WZvO8hJ* z_p;MPtHtKzvl&(I#*pr$n0qPQr|EfqxUCl_i-;PumTf}v(Iq!(q?kz0OXDA&j)D@T zj|Xi{W3`k7e98#QgGLyq?#^&y%0jZxCdDEX7JdJixS~th_+IX+b@KX+(WR}>?RCvc zOEDB9`k~)m1ETjq?4w}Ma_qV}ch)>WnFWH;l;TX)V`j#k#Kof`YhtY^RiGD!DB!mAUZAFYVD~7i`#e z>?PQTMYJ#E8ZDn&YoqK!2wza2O5|;o5ygDw>KSPmB^qnOXPGAF?j*yU-9^82T(TSt-W2%19V_@eVibumgB!dz?&JM#531XhB0OJ6WYDA>`Xsxug7QhCf)8!_(?D7bocjJs(f3H7mNp1-%@}0+My5 z%u)L)kY0*IywH5hd_z1{s8?JFa0Qg?p^bd*R!FM+19J)jP{%ftTOHNmihZ#EQ3YMV zO#m7lj?T@4N2=v@vl2}1gAg~#65Ha(HdnV~Zw_@v488J+cFiTZU7-dWHF^WsxFX*; zf{Ol|T^rHpphKe_mpk$2l~Q)sgpwOSN?B`DR6R*$&)w(z9^TL#S%DZ=pGRuOd6)L{ z#i!O{?>c0M^$(ts-=;n!Q3`TEeC!?AEw3~2G8bNNSxQ1g#!}yB&>#}h2gD1-9Hs>k zX6$)CX^9Or77P~*K!A9)jt8k9+sWz?(P8?8ox#aF-p6~=*lfFqxOkdM40vfUE3`bPEg_VcOkvvhR9GR5~q;>yKIst%SNgi0xDZHn5hTg z&4Qn4X!sjYhA0=<lKIwZSdke^P}xPbdl@7u777i)VsDvR4B2h575)ool+Hpd)9#fo6*4 zC+Ph^1P#mN1w1ljLHBK&iKgf2WkPsb zb+DxYM{lse{=dA_TpJmJmtEMYu05>R_ZST5$MYLEfBOsIX$;SS@BE=K?p9KSTrJxaFcoT6>ID9uw%J66VuqXY%3hRiQ$_-ygkFWVdr(tqi|oPoDoCG_v-22p(@Q2# zH{R2h&x3I55WeUaY83BkJ0o%EKiL>f=dhg;N`R`a1FXV5EMalN2@< zfx&jVw+bpyPKk*9YnJpo4*+_lN)*Ow`(d;$Ci`P&ljLqEv)!8AxmCz60QjyMBwY!u z|B8EKL^CND*6*mPcrqB(iyF6`t=7Clt2HgQuYT}!%E|PkdxjGMCZrE6>Zc0mKWUA9 zfq(MCT$|`X@>cf}^Tazr%jr|FA7^ajaFDPbOPh9H4AIiYOjtQRYslIA*Z!Sli{j~s zQM?Fh+){h-={CT7CEDGK(0yM>CGGQ$LDt>nIoZ1i0v6g)W?wp;K_Bn9%Brr|vIh;EL;N4>H?SJ%)Ina-uc z9K7qE!=2d83KJ3lI9dIyBFm5n{E$-Om-=lDUHiPO-dXq3&iPXxl?;z5)uy5}s>v6k z;;h(TMHH)KaxVkUCeLCGCLa0(vv!p3^VYKItGK5>*OWR(v{?DtPi~vxAHBt$744ED zo>9c!?H78s_;Xvu`dCEA_F6;oiTAsDbAS3Q&zwkO_cnH=`XN_q*&h||2&5MQyXD7? z>F)z>#kTzS7h+}qxZPwvZbYnL_otN$NaS_D^fY1mX4sHHgm0tPvy_Mf@NTb)KK5=W zYX-%%3!vPKx+51wQbXpO2s>qe^ZmM*GF3+%%=e?pGMI0B@XWLL*{S3-^Fwu{jGi4lGes9I_L#oYSn|ZHdPXz0v zfp2AVt1Q?t|MSuVQd79F#Hpw&O1r6?O3+TW;-Nw{5D7XMN9f2e&nU;~m&1 zw9BnX`+0Q_eJqFYR#a8ryZ4sY>Tj?-0FWNb!tK)#Qd}%bF6DPq1qo+14gUS)>~;D> zI$3+l>OD7?oqxMyxBf^U55rHN_IB8uocIp50D?)VN!hoNLG;_QE`tN<5tB&w6ZF2=z7k@C%TALZcqif1`=bhXW@@ znrFDN-dwQa7(hArtns*qEEo2i>2;I_oBI4<_B`$x>qaShB@Iv`q#Mr{5rx=gN^xa2 zVqv*Sc$;hVM|K$2lo2s4u2k0i1??P>+sPoOZ!uiD+68cvLC5U}rgDW=AXtQ&p5Ga= zg+1Jl^(~C7AX#V_waRjqBENk8BrHkFjPPdXxPv1oJcwA@ifNW^bzjgDq+ZBIrQpFpX}AYf`1uCZ>jH39es_ zj;J~AP<+TMu%7VYG?luF$HwSf-oTqY1LeF5Mu`)6w;#g;mTz1fmchLIPLer-Lf!9| z2YlQL#+1}wn=n7gq^RA)J(1ZIl=!foj7q{qMetUgM;k!sy@G1}`ETaQ4fG1Jqv#8n zdX@XDz7TBg8!GqL2;(2o*K1U7Y0UkdZjmPDryMqd0u1E4QiECGt9bh5FrY&6iO2g9 zb?!%CFGyHrQCtUtOPbHwb;}E|$yFr@^A%tnw2VB?!Kah7oha|w&?EdKkx(>}qB;bg zcaOgj3rw|UGzAFY*B}Gy*A#_tv(L)lh_>~`Ia7i%^}a=i?Mok6d`-c7_&m#PZr!xeKXU!a|1d`~ibYB=w`z)wPL3wlqwgN@UT=UkvX zLQ3`Ir6n%h&FO;p9d*5K)aZYzMPGNYAN5~%8LMJq^;u@CgG<<09$y>v4b}y zz-wJ>((l-~{*R+?k7u&~|93XqFf50h&yx`&XTqG1bGVsf&S!EM3CUq|OwQ*+=By;g zFexU*P%}~%WlDue-EK+h^Si#k2Y-6l{1M13H4t8@!# zyZnULCZM!{J+an;oI;yc&Nv<vJ zXmGvR!yH$Hf`?t>swM{pC+-V%m?>X#f_Y#!BoRnN)RV1}GwH>ecY8xfS8b(DYsu(U&NN%`x%1ppe+Un!zEL%S({J3kNyw+h~=YAoOpyG#5cE z>^2|flfM};Kp#6%`n2WX<0HKVm03q6-S(-C0mKtRH_0@EJ5`>k(zxEfA(J}nc#|i5RChZ( zn0pL1W}zxCluN0<^qSk*=SJ600rKVt(80$~>xxU{o2y;}Y=cZE4yPwR0{!e+3mFsm z=l*M5ao`_F{svtQ?aHTJJ{8;Vm2Q`;Lwe!3TVtIdxA;2$rd<1%6h=Hn!N53v@{HO# zf}L3ABP2>?Lw{uYAumQDg}qlL3w-xz`$?mout7V|kr0TlXG!iulLUKnkwU(c!-#P7 zVc%H9PfLaEq&_D`*KZKNNLfsik8WVw_Iuga13rkUsD1tcm^VXjN$#CIjNRdNiCCf&N|bB})}X`-?^ zJ=pL*=#5P@3yEMbFjKl3Kbq%$8T{q#po4%=a4P#^143+7rja-y#r;fB9OSGI-sif1 z;_;W)lD7R?`5dX>d3y51MG9#gFnQ>AVHEtddReqG{%Auzz{Br(4yHq=L;NT=*)-=(WPIG?7ETNo{krBx{l<;49`YHjXiS4l)z`@LE7gw{jarmk~A3beRg}c%o3g2xQxFwa9-#W?bC2YaHlg*gb zOX@#v)`xWZ8UON@p*~>dxaOn`{?$Hc8F}Tmw?%i{j-N0-_Mberv{txqh8xSBGQ~=I zJtFk#-IUAlybg~8T~p>k-+%5L38YoNfiy2k{0asu(f74A_fa($V%h@s+Du?*XK6FT z!7bdOP?~elGFRTHw=AR3#YO_5W8z1d`QrMduve)rU!SxyTZsFJoNZE#BwR@+p@0>%-&f?Nb3hl)5u6`M|ueANVQ#&9>kXSQ+ z=i-^B0~_-upLBC9kbD&M{-w{XUUc9yXYrZ&W|wS?;(Z{bl`{R^etDRFjU~j*UK_$8 zh#Usgt(an{Or6JXk8CF|QRH&m2j1l7{z^iop^D7`Wz7^A#oj#^2@E?J>9?4`4g_H}h#5|#c|Bt^>n5~^4F=11~DyaEim0lgYQ)RBwcFJVqc76B(3=4JJcrBkwtV$a=V--$pk@x$0^G_ee3% zz>5c!)z^EKXh($UU*V!v?k*`F1=GuT8f(PLb$K8tB&ngBzTR@(gu2*uxFATBv{gBD zkXRvrMFN$#(dz?6%L>Xu0JBuBRy}F4DoO}zPmU3?x_xeaKGeiW>WyRbKt5W1%XRx= z3Uu)Xs)Jj_o-CoI{nbUtXW3Q3>?%YaY#Uq0=C*f9b~d^3UzY^%tKG+42D*v!ExlTm zQ7#1u==gc9@0tnYgbngmwM4a2^@SLrjwlkE&sehCN9De*eHiw$X1VQEJS%a|`JhLf zdqQJjda|Wtt=mu{szGH#na(j_D*iS6jEtjVj;85*dX(?DQnHp8q7e zxhY1qxH_}zNliX`V-R*tLwU%PIgbK5qdi8c;H}PsNa4C`srRt=&IKd=hm#1j-GgM z=rt=gxkb(%)klt% zKs~QJ-uul~*(Vyzo^3I0b7a_cFEtGjgz||$8bS`7DKoB2ok>(1zhkegA9cG%=yZobAK0)5D zZfg%NozJeG6z;BeIakT!No0bZ>!WzVXj*^i>zoyBO=ax|xS21p@a+&6TjcN!jYMwB zEB_NyE4YM(9l1R6kU-|~LwYtMsVRwpGPT(6+NefOAyn06(~4aWz{IBgo+2YPYX{eA z3s(`arvSHUV%E3?ZdiG^LcqP97HEe`3&{EjUIT3Q?n`xF4b#_He@g>AL)=8`0vdZI ziju0@-wD~?4d^>V5>rPIu^!P${SG4Hmo7Qo;87~v5VM!}-mt-aD*!?nWYBG@72&1? zcu_BPG`=+~SUs_@J96c*i|#&JKmFCYFPOy0psm( z_ze=22ZIK><12UTW<5I$F4>)Im8ax#T=uPRLxK)+Mcd5dT)s_Tn2k(~JS6pYi5jW! z^elv3yjd4wlH%TpBz3BQ#h$7>$=xvQFdc+NcKdV}^O9!S(&06yiUB(rE$L1Am1H10 zAaT^2rnqC5JUw;$pEr8rmD)7EOFLd7+Ug{T{=#SvPq|Nncan2}UC zhEu=1-hPRCMCx=^R%`7vO;cOZwm7!f4yGPuO?5nqXJ9v=^X7mst530Ao2Y87+__aI zj@x@6YsDG3H9Ao~8amufAFr(Vbtpo3#oN*GNOfwf`lmICQd&<4!HWro4-Dp*Zq;-{ zhSPdip{@I0VmxPJk1A=~-J}0bR@S;BcfVMVd_kvlBKxlziI>+;=z70CAX(Bhi=i$B z;tFa?rQ*^iPY{RfO&H1yZ?>&+qx2nH4nd`Yoe(hJhr&-2Ere|7E*W+vC6Ldw`s(XV z*Y)HIr?Ft(ne!gMP5(JT^6ez3Gg)ko5Ar+otmE^@Pk{msPG`~+M`|j>pnNRm+SwJpa>D% zkI1zTdKugVH+ceIH}|b#xr*3wN&%@wjRB$&rJ^<4*a?jkO&wykbayq3Y zvj7aGrn?F7#hJco&MuQRd<5S2=SqU>{C6d2JW(}?@bz!WME4UxJda-T7Jx?4jH)oC zv+FUBfHP1Sk?Iij)1hHs|01(qW!n|&6Yox2+ot*U^FXdr&U}~Ca0~e8pPo8i3m29m zat*R(2R9f-i#iWv#W$~Yu=NCEtZLN1?;=SKO4vd&LGF zRW8A!fP_4lzv&^_B)iO`$cjnBNyO z?*~q6@~gX_|KjyB-^(ucrsc|#^CTy^EJ-p_I#o~9&OYmwVQfncShP+|p^9BFUC<-gwy{$KP@*@U zIEy6&XZ{X4ET&R)@G(ABp)LHzL8y%Wfg*&{h3R2YPj5Y`=?2sNq&EBYZdKPYwd@6j zM?yYIAwDW9nAV*tpPS+Dvmjyv+)U4vIl}SOT`zq47IHd#YC<;624!u!RXa$mn~o>m z*C#$*l_aR5FcWK#^SN~agg3RCdPs$e>$OB^Z7ZhrBL2U_Cfu{ zs5Prxk^$fHxXktt{sk-5dmu^mJtDfXi<^vS;hajN0%^Co#lQT1oQDixq|?p_ROsW>!_(N4+N`Xa!})gao|JnA92$ZtCfz z*5Z1JJL`9A;hJ&(smzPbKLX04Sv^i;Xss(;6(eAO4Pa=+yCWvMBWXw6e11WaF!4{X z)WbeE0V*SuVeo`r#dUVCSu6w26UMBAStltP0+_sc8w3&hqPr5PM6dZ_`r(ljK@9>y zE*3rldBF0D&m(j_FVFvsZ-fhEFGRG$#M}*G`G$@Slpp!k3v_eUIl;4%u=8lf9Su=%5-F zzN4XDfBqv8@e*`QtEQlW=D6>gBlOF7y!obqjQtx};b+*O4ozx2_%OdTYK`fOBs_Nj zjOw>Ty10_Q+17r|ZeZ{oUrfgw^|om%L*P1QT53g5Q4fn-8Ht6HhsZ{aaD|)Axo(sV zwZ1!`H{mzBK4(i7=+cE?yW(u37c}fgQ;va$wYkXY&mZ8@*b=X(`f&_Vt~P&9I`&Mu zS#eY96Ejt}BpiD|UzOOCTnQFr!W8|mi0>8DyUx!NWZ0o}O9b#1%LGB$tF5w=@SALt zpToYJif+|5M=gh8!fnMBGW52`d-RZJu;cSyF|0*Z)}&)SsM60G1VrvyX^^g{E!i2;E& zlRw(vsY*wR`?f6S-Lh>a@#z#bpc}#bBqYekhi(Vo*)}FksS@%}qWyZ1o?ph%5P-^cdD+ zE~9Yz&(d+x0%>%<=Y1_^YgQ!r#1u9fB(^E3*e14MB*?8Ev#Nrff%uEJG@GnPDVLuj ze2S0r^5U6El6aI-A@W>Yq|yb^%1j8A0O}mV^vOedFK8&!-6K4|)GKadPX@>ei$8|; zkn$l8%qLFTEx{Lju7E%h-s9aR_A{^_i{JTc(PDG9<$n<5Y(VA0BU&_kiH--#0W z?Ik=p?j|OXyql-lYi(RSbm!-8*pbKspMZ@X&pJzjuz6phZX_Zdu3@uxug^hI!9t}% z!g!yvOy4ox{h@0gjf`?iiq}8N%L=}WJ}jC?6e$<|FdmumaR&^oT}Qz2xz6iI*=YzZ z_Z3(Cp0X<6ZC-3`2W)xGR)kjdpS3beoyEb8%KSKVMkqv;kIfqqTXp)t+GL>LzQ@Pg zdbpx8GdNRPD9ed#^xT#OjufUF+!Ip$2_O6)lNDEq8!S}lG3>M}kTk6nqVRWBUasXQ z&Ua^V!lU=F`7Xk5By{YJXhdA+Ejv(tL{57&uPdv**eTL-rs>0{BweL)`D z0rsPik0mRX@YG``K{Mf_!sk7*CuHe~d$&+DeyBze2Tzs|Y){|BZ>>2zy(B!nJKGQu zdYv}e(8JzlExiikOTJ+$-P{@Ui0$*lO1{ZWTU3)zB{kcqz~UuNbhA}ylR_sKh;drtGjE{WJfDA@7{dczG#pvJV$_lP>c37CNZyUL7<4x7LkR1@r#vTEizD zOkuxMvNF%7)uxWUfmrXtnm#38CU$I`y0O&v=&QPhPNq)m1&4y?6K5)tx2^rHlv;BuN>Lvo|e5&g*)Qy$zF7bChlE&%>{#j_E z@GyD{!qPs}IN}a_kn#o|I*|zAE7%W#k5Uj2IaqaqF2@!R8BbaKwD_0nrI^q9e0Sd; z*R`hJjFRlXutYtt0=Y>@gqkDwcvpD3689oEo}$w!M`2~FzD~mF{*Q^Te%ySUccwHx z+LR|zj=mw~!2=sTq?2d53Ax@6tj8?*4g3u`XRx zq51Hq7v^;(*TCLEKaTp1rc)8(Ym*?G+Jd4wIiQ7Rs&Ef`Lhyb;%##T_oYfYdH4_pd z{-RZI{ZjzC5}AHW`E%4Trdg(|{Ug738#WI}G6MDlU4p}~A(nQ;>??pZd@JZ791ZuF z_xPLVt;f9h>Hzci3Bo#kr{-@-|KqOcM$Tk3f`{v9R9OPH-Xqc>6q)O-s@(ie#N!8@ zPABj9KavleJ-sS5Ih)Sch*g)J)U~v;!nMW?kD+NIST(%J`*!?xt-k@YMQ+gQwkeXz zMxEo_9#9&3?4ddGip#I)U{BlpC9>v)=dNwV z=Uw8pf?(>P3WnC_8Xfq@OkH5Xl9mf!=x1SJfo`0%Ic9L!7SWFY!oTwhS?dol`^HoJ?cg_1`H?Q| z+HIG?l6VcfIn!*^JAU)8P3LQ{1B_~02xyK7xOyXOPsx!jJ^o&(Ccm@pB;5A;Exb4< z|1DvYqc4*8sqv?zG&O8MvwkO_`y+4%b8VS3$=4Wm#W=mC1O%U8Nj##JOPq?k#H;O6 zSptd)e~N!PK&^Iyl0S!^-g2h)1P<(@#h2OH?j%C+av5!7@;=s;7eDhpzqRqTW3S4a zST+{%yY;u}hotfz{T>&dhRl5k)-*YU*!OqEn8#I?w|qk_waaIDc!Q~e@_B35CZOG# zJm!&7>_9>!eDpHMh1vyd89U`oY*+J~3r80X2v3@iHO-ZKS~IhZ64Ts1Fz5RR-z3;dPGj(w(#vn;@I=4B+){}+h zONh9&Uw?2?CC>fQVwWgFQ%{KZLwx(MU&GL{h#1dIj_XJm(AdJX>wLFU-K#6Ot_$(+ zrNOQ-v^#%3q4i2EQHBpp;kLzukTzEr4yD1Az_}WpGyo&&@$p~fi{mH<$9KG+=KUa` zS)G+##==(gna<-{K9F6`d}4BxgZ#f-dtMvO$5vwEoWCl;@aUx0@CVYG@b#r~_{^wt zEv`Qp$pIfZ$95{Pcqh7{MH9trHW+gdI*&B&6NWKFc zvoeH#?Nu-DNKWm;EN$) zhjIQ6_eg#xf;kd9uwfl+N{nmwcn?G|Q^e))4*mqd*Ifq)PzpTSVkJ7MRvWQ3SBp}$ zZD`@9|LYWcOq83uqL#-q3%{}ZB?kY=Rc_P8ckm~d{8{`DU~DB! zb=HoW$ri0M`=9YK9=uV6X(_P`rCBsWf94+n13ZXiUIT~By_^Zx5`FDTW-Z1pj32csdLynm-Bg!xPv$h`yAoYsn)Qemul>T z$a88xZ(f0DGc9V}PZ}qlzu?4q8TW2RekJSgLUtCY*SGJ?S>iBTC)HUdO~Zpn+{3`x zwsbfYUh?Jid(O5c?p11KgcTQ%5PGol?Wj$iK7}N_*iyrbr(w(>Np)Pt-aDGH%5~7L zAYqXT!Em)&Q~-hX1IYJl2d>Vi`jBN3{eH->d9ADYI2WRpy&jO(YLtx7ihvjZCX_hX z^$v#L^9p;bss(*nH8MyLCOXVbp@-V13!uB5XKX4}$W?ld+$OzgeZgq)uDJHx!zt%= zrK5A?nR~zw796;0Yu?@=$Z5>%6uy=au`oAOYUh5LK`B=CIj4t7uul$f2&QE)M0?NMLU>TMlwJg0{EU~;Sge6Ur0iRp%0lYlRyA=e60uTPb)mLA^ zsWfIk>t*cSfpn#iOV^R`?OKMdBw?6j+agh4;2)5!ZdGTt%;C1JZ*ZSNCW{n+ss@Y} zl!iqPH?)nIw{r|~J59{!Mo*MJ9-``aT$686)|bOV!cYxg;S2`^()ia<4-I8R( z)ticKn^U94dVKQJb*!onHL%x8+pAIaf1GdPdTrT&nkP86_qu9^9ETldqG@)|)^+dc zLj&(j1k$w^-bcF_7~h^X36M)Gw2j1p*y*#r#=v4`)hW{)H<3!PR(-`1?zOS6i;wOt zX_kxR1cA1h#+Z2+&)+JrXsF;X^eb%;w_0vVR1a~#@z`m{lnN?Hbgq?=s$`Oyx8W=a6_{F;;(MGb*k|sCtUk8KyiDl(_Lr57Zy;It-8v2+{RM3ke!$E z%gf{&jlD|XeI1#*j!khgSXU6i>5=kiJkho+jjhB0r20Oh#GD+1VUs9L=Ct~+P{t?R zzx43+cSe-}ox~jQYT8Y-Lexmcghx>Ibp$3pCrks=(R^FZ@6 z*{*f?b%kC?$vO?Lec{)@K8ioL*#(~Zqo$fU-w`?rIhXUPeDZW&Tu&r^W}FjE--eH3HWcUr`R@my;B%U_D(#WgF02 ztj6)!lX{j>>6w@ja|H)Ba6iO`jzlCXq*2<6xn zlN!X@tx_q+Y1MM&m%4)>7tUK3jBC}DFlm2&H{^)lxUEut)ID+3_Y1QcyLDpxXGE)} zkuc<+0n%IR{}4c?Ns()4keR zi6;@gmHzkqJ#hdkt|AIb;S$A3qnSae~GgM?; zhTPR}Hrp^{0BOxdz02I)>}BKkur0dmRsqo8b~PJ9sKPdiE?+v|(vkV%&a1$4%ztP~ zIRG5Ia@Gxg75lO82=BB#dxp^pBXjV^X2cJDNgW6eb%@zLRLIS`1wgpSto%oc_`?Om zPIbP+CM2;ipIjUP3*{l2at~9+=JFanxU<7Md|sy`>#fT%OE1}%ghrhT%?HV3a@Fv^ zcFv-e+24i?{KuR$2c^7_1c^OIvJn5=T#^smq_@{kR<5MzYta(a=Qbh+7$WM0FRFi} z0%L%2yg!FDXY{m&t}xa)i{k^F4wtw?(IaM=L&ocCiEJiZvq>&OA$1XTX5+DqOEdms znDrhPF5)s%h$VZpUoKw4YiPUn139{0x~uVI`uhjo8E)PYBAYj6tSY{bM6Bf7i~}3w z1Ya|eW1nuG<|+?PS~bqXeT{0%Lk)HMAX24wR|+)x;NcPWgTeAyH%o0}mA?9?ZX0MM z^)1qG5g=T>@0Eps#nOskdHS3pkbr0HR!yYT@9^&v?bgmeQ-TURxSH$tsZ`;2n;Akai^kE+225ljS8{SNo=2FJ!7S&Vkf<^f%9Y>e zBaOjky8r|89|yG-%9>RSy~)-MTTekKBF0tyR2s9^an*S3yL72)e#-e;x!&%(S6^Tk zkg&7nPb^Kdx&-;Pj+J3@f9aAN%0L>(ddQ!2_8w)wrC?`-Dm8!*?I68JO9 zMOI%&4oQSxIPLJLTx{#DT*f8CuM?vX?ro+yZQ7c_I?jr;opQ^(vh1wQegR{z$^WY> zUFHABlp|W1+bKmT?5PsbV>rN$vNxrOpP#n8M0iyn(&VbHnd%Hzte>7()Hrf)0wqu! zW~~Rk@;o0}^VG-w%g6OrP5H?!r9wB+%5&?~)CdhhT=)D^yv6IFKhScv1OBE-&qVbE;r_W* ztP|tb{Q#=JJgk*WV(1Qb<6uZ{f4eM`e!x56xHct}EN$jq$MWo@)%5}HMyZ!AfnNyI z#QpLs1l%}4()W|u!kS%@LvLVx_n=qsA33Is=~SO^mS+_6x?_`pnjhlq2^UJ9;(eck zavZs>V+5vEPRzPukAFz#^PCaXBxb8vo(Zz6y?f(r#5HTb;~Dwvw-By*4Kmr!U&k+eNCBaH#r6CSiCdLG8`9cc zo$RP0a_3kU%2>17vc8XCZoLd-Ej-|s?~*p_%+hAig?PfHHf&UX%L);X_-5|KRq`FQDNICmYr%+f0EL|;;T{)G1qTlr=5rb&X#QH-P^ayoK(Gw3t(~_ zyr4r8K*Um`=ZM<#jAKbrS;rJX)VRrUwp1q0_dWg~^ou~JgB(w`VvZlNr%9v&fq8AG zx(if>>jF|I_NKoks$F*?fJ~a_lhw*9K_<{IlpVBZ802z07<#LaO~ZIi#aPQfg5X^> z3<@x@crD9FDjxa^RGvUEPHRp8T>VsvmaAx`h0z5DkFU6)PIW~*x6XaCU@qBQk7kZ` z-`y4v0&~hIHtl`^WuU~IKD~#_Q&fsUff{Zaf?a9x?S)>N$6W2DV`gKxpo)*{G^GM` zd`tKcD=>50pEG#}krXifDf91#!ek3fb5!#SiT6|Tv#Xv|pbV1k=o-a|YO?noX{!Wx zTV{oCXf@94M`Y(!d`^8^Nn>zSL{n7d&dqU-IvDFKG53XWGk6_AhLb<(ACEOv@V3=K z&nsjTRExG|hfw4&c1@N#E|>I@*yonEcUa{rVmwDX40_v|BDVEX;Jc!gw-6oFMW$4i zT%O)Bd3cJ&DfWBt5>_2yVU>*+McBSa_)xuVU9|0Lp}u^1`%B!M?F8+_7o3aIH0XZ}JtHa2@vKfki~6&h!(%gauTKi8Sr z=F`JPj5DkP0T$PnEGax%ra)>c%zXaxUERSRjOG*T+8l819mA2Fc1^?JB87$K6ACO- z#^g|21xw&FIcTLHH21S9gt8lu2G1v$0@ZThthc>}?-F#q*&(E;>PoQuiF=~FPgZ=| zX9oX1xft*!dyViHFnMUw{<2L}sn+zvcXVsw)w}(c z&Ktd%0U%=mCK>NCr;F&Fs(U%u4sMTS0e{D^JGd)K-&8H@#5o6m_eOv&>SIwON5&hR z2z$0uFt%UN9m(51jrq69O{Cl-p-_tUu}4tRBC~u5HaY<38rkMUykn2e7!2;|vuC3k z=IlQIZTd4v{FubNq}oan>W4NisjhRQl9_w@7rOlUdzh;`ZI2tqf1A|gULEGV<*%t1 z@S+d)X^v6Rk9m$`?}{Ow5X&6#7AxlG&s-yTadH_scTHgCkZmDUIN|ko`ix|x^B7jY zb>^FKX3)=VUPpBN`{^hWEr4ls|EJy5yImT1s6+niy+-Q#UxBft3j3CM%E3x3q?5=qNh66}+U%Z9%#2w7RKP3-u;gOw1LLoG%+f7$YLZ+^TffO+58!lkcR4b%!jw)G^Pqrz>pXHtta+S3&gg9*_fysez^`xjCxpbcPdKOF?hQ*f0 z-Xs9zuwc%6HyjwBgvaf0P`K}~?uTpYg{5ffRYgmE5=1tZ$a(#@!-D3U>JE=Y02`J# z_U|B}iZj>ES@^BAkaxqr(Bsz^95L;qj@*n=+q=&rMWKMUyQXi zWiLURm=Mtmx0TXRfek=)+$>^T8*S5E_vfr~2#LW2*>${DS0=Ys+gwIl zO&HNk-)7|QjVW!+Q52{JDiBPQ$hgxR!la(f{4PzxES4}$J*=}z-^sMljsW9MGa&|x(NMTh}#QLf4UZ?N$G z68i$-sh*;asdCLL@DAGt1<|2nftF zyVDWcpW+{l_QaGSm1zSyikhFo=~bbHuZKtBJGkPz;pWmDbHO4eO-?``G>@2)-tegT z6+7Cd&P@ktERME{Z5HZF`3ui4A2g>c>0Ca^i~<|VT0I1=ycL3o@jvAXb~S??6y96B zi`MbhW@BRJIIf>K1>cSM5++C z>Ey_cC$*`Amsb9vYT>?!@M6h%P6PsU9KbP|ajYe*B%#7n90Z#KAC>I#L}XWZ|CZ=F z@2$tC#E)_Da%DD|`eGfxkf#PMFaaCQ4G1F)FFgz^Td%HQ=iiM$x0xW9+lzz*>X z>&Ifk9ZrLFnQsF|s|Biy8BJ5VA?SmiO}wf!HH+J^!}E{~ZSgUi1@${vDp#NfRW~zo z;$qJe7Vcc(sxhlNZ?@@SfJ!Bv%h!w`^tA#M18xc#4-2h#oswxkNKl&dbA(s?1h|(D zuYg(O(q_)Lr&H1zD$ZIDx_XWQ35Uo;a!j;aRkz*j=!vuNK8snl37aJA?kHw`#b%6| z=_50P%vLB!jz^{eSAny-w~zX`OL+d;P<|rv1)ml}hLsEz}vyk48?o!Z zj{E2Z%CTqK_g@v)yqu9Hh0S*M;kVUIzRKj8VH}On$Q}47QQp|3&lx25MfYi+!>Ia; z4-4z009C#OMO4S<*W|J(Tt5E-+i}C7t2dfDxI?*xWaqO#xf3()L-RP4DUX;dNz?NI z1aHl2-&Fu@$TMf4yy9=YfXWU%K|k{SE2fx(#RiW$)$vAqtGEcY8U~T;#bma8|3*T+ z9biC_suk^MHJnSyJLHwa=&q5=08z%(2nL$>#6C5m-gsa~FuBbi*rOP#OYA^cB2I){ zcHLx-Sp@yCPgSg+kH}BG+r?J@~ z?SffGFzE(@#^MjsmEn0Je_pnN(wEN>rnXC$m6nSX{qxCk{>+oDRvLx>**@xR<(Vib z>Wb{J`^pl;S}G;Q^JUe7b_MS}0`^+7)i`R*W2wJ|puuwQ>IM>)W9?Xg>~?f_1B~|c z?Ji)DQ4?~NAhpP2TS-6Y5OeCOV>Wv%N&trWTN#5?{pa{g)m9;ygD&y258;;Ow#n+R z<~^0Q@z3ykhh*(`E0yXLYDSmY{Q{m632g+ zFNh2p|G;n7Xqj$x6!BVQC0dKWP=ISAa*+8i#<5pulRP!^vd7NricCTMr=5>DfrN#c zsT1SDe_hC^nH4nx_k36NV_5hNQvnMB<}B&L8%y{g<^+HLDgnVw%v%th=dj^}JVpLv zOH;IEPFE;zgoV?@h6P`gvuFkNKPcmCPt=h*;KFc)wKHd%#k?Sa#BXD8))tVI zG|C>EQ)8FCWHn!20@BEB<@CSsBEX$B-$E@BPla?m;d&6ntks4Wn^h_wlbKqQ8*aW- zYgj5b0*7TA^iby%N{F{8IiDJdv42%~8cLfJoI!C5-Llz1nyELG=iTFsX&+vp*D7Lt zBHTp6v%)@A%YJ-k*yG!5)N98J;l!ty<(9WAtr{$g;%+KH*!5mtC zC0Lm;T%#Kcn z;igZNQI+XPI6$-TtUt!0l_4I$m`Lkkg*<ymtkl z_XKx^Po&PUU~!(X7>_jNYYtVC)6hNq(o`pz?*UKOT*>h)rxY7&i8e{YX|XAzj5*Fo zzG1k#8~a^T1$v_wJ&c;}%rTkF&{fNnW7%qZd@c*}8?%1D2QJcZ1F`5hVon??sA6!K z{2|sSWq$x~t0RjCsNn-rdD1{de|zvUr_F240fjcnk}hoz`%!Fl~FRo4c}md*j)!7J&!aQZqX1!zowVKKm7xewssE7KF=x_uNJ zC_bR^zE!Y4cOnfh>Ka&eagjBoy{`~086jH7F&Duby@}@MmH^R#!|>|NLEk%$?Vh4} zkECHEAwQO}HM5DOPY=>DNTRtc=mnG0&=QWi(_Asb^bri3C#dZE>v-@RVSpA)Q@cmUCT;v*bdJ%6n$?v4Pu86b%C#&NO z_1Fss4_(IO{s=6V9?d=!Ece#$5U};yfVw^!Z&nFJVAh90&?{^a5}rlcc#-Kfe>8_i zB~*)O&Kgp04qTpLb(~NTrxpM*0&X#^e9`61x!# z?I6~ZM_OkRKDiH|!kG15DsV2DyRg}kD&wx%`if}M5X!eH8E z(NYQ{jyVB^5b)Lnr|fdlUvJ#lWu>mqw4t%0y(vXpUE zg~$vSTaR$SKUoI=mHDYMr1q)Qnx=F<(3@c(Wa7jCyuUzyFH zi4>6flBFtueqxI$coz7zu|&mMlw;In%`ihU$1#p?uQ1p!p8;SlpcK37nkoevEU6v* z*Au4@oKj%VI(wc!3b}hv2g&lw(~4OLAjWh{BKHjM1!?1zU7vE?d1Eh)=TrD z)G$Z8XgnLdo@SCgyt-UlPuy8ScaZ_Anz1f3Jt61@YOvoN&GK*ikm9qL*Us$CzieYi z9ae;R(TInFDpr*BX0g9@yOGyEESPi2ef(4m9V$e->RWU94Hf?71GZD+52qD}B=` z#_#25&M}CJ+Xk==sv1h11Mtl-8&Kh<=R{L-9yPBa>|B|U@j{4kom1!MR#Mm}@4{}N zYg$tcNM z+C(d<4941sN~KaUB&kHJ3jJQ*pYI>PPG>r&<2dtrUiW?7*LB_Z^E}tY&OrMfHV3X^ zOx&GY3a33UKWGa5)vfkQkDg^TckaF0^=lKgpQUnQ(1OXx<@)pXTJKJmeGW^|qpXHN z9pFKmCO{i?yErbWvKFf7s$qtitE-u&Up|%h2>*N|)iRWtR}C{&Gkt)g-i7KKkIO*M;2S(%0Z&%5JR}OvX43 zluC!HO-&{m#h@u?waqQvMAba{ka5cPBkfj(jZI$9l3(V~58AK8;^yof@%$}f=k?5# z%-Grz^)Goy>ruw)D7?KTIJdOIDQ`1O*JwnF8LB8)cDHcHL<3u>Hx#E2{MVXp?}7Kuxz>^13KMV>Gsmff)SZ zVn-Zbf{evvm)C5TFXn^$0DS!)QCX)YLGQse{>ZLd?~izI@DbwvI=9re(`2-lkjL37 z8e=_mzib){GYzjv0J+_dqJVe-`q%FtC z_RFVim8dU6cFJFG9(z;&%E!ayyY`c8*#nn!wSb@7#9q;}GKztqtcy!Aj>b*CA$C5* z?GYjGu6R9<{;q`i96IEG(%9!tK)LiVG+T5YJQeSw5*WP$khB#Tk?>^%yrer6L**car)H@WMG6AZ@ETIG^ryH&*6zd^PfIPT8(T7-8-m z_T7s%r}>j(WA4x*&c5`@=I^cXu^m1(;Gj}1X53DGlz#MP(Tser8$SYNMSZ-AA3@SY z0a>#_=r?m%Ub}AP+VsdZXO7 zGVw)SSIey(Ul$$Qx8LokOEJn#FU!FHyq_LT*H%gMR8YamqU@GsFw`TT)t0W-;fl5+ zJPm6;AG;~riNdQ(jaGOWqc-=~_ZAstL{<=umArEigVD7p?)`@f4}X2vZ4dy-F%$Ol zDG|xd&s@}WtRh+zx~B~f@o()g!-v9N!n0$$yaqt`BFfkpq~HhPa`Gx_e;0e6B+-y< zwQ#dpnn?uq^U(;bHS~4UW3l{dNwK`qGkNCVCWd9lPursdHw8?LVzm@vK7@`T7Qeq! zOzcYM5^rQgAcnUw_m+ddCEZRVDD;i&5vjtLky-C@B1qQTqyqm^H(j-NR`wx2Xz+jN zdu{kJKa-J~`!naT>)bIC3YYY?1IzYmiUP4u%1r$$Sl|2TGI4{A>_47^7l>&!Pkik< zqubn`A*=kHbkpTD9Gk1z_c772VkjbgZ~S70$ElOucm&H67xy^F?p_nDNWERp9pYc{ zF5)w#)ba9_gwLqj&&BOoElSXAyV2~Zz7b7X&#CPR;ltRbTDR~KnH#mC z--%(5zF*6Im+WBBAD!h#?t85Y6<-Z9QgK^-jcY9;zR~h99x~2Nd*YyHxuvWB887Hj zGcysm5ZS(|=c9i9OS!jY$k0#fc>h&G!tY&rLs=L@sf*y!W)jf7XMSs_KevoYfBHBJ zW1a=h=EWp$1skVN33sVl&{@5p*`Hpq9~M|)QS~RKZ=?a$WmX2#H_P)z&9Y_me`8NU za${d~vQT-wKdX^6ZOZ#onw~j2Yh@PaxQDf~wyK1iHGz5dIb=sv}(eqJv@|l`^HMy%7=D? z=M?F0B9P&=@k2B3e%3~p{C1(&GWI9x#qZ8!tv169@0y~e7r{Cbo^ttc{T-f`4n@g% zN>Hy=wkT|=i85}GLhm?>!MIL@3?(ve7j98`A_`Ew;pd+BwVk?&+4UaeP`hGV zUTW4-_ZZciAIc+0u|+;AdT+jbRz2t6$WpI)6%Jc7*aN!&vnm`mz1iOh#mPi9YFlI&-6p+lXux$Wtay|*vjhi4mt?C=IxF( zUx8JLhtF}p!EFa5ID3UCw5)xV;DUgCc0+v&bNuWmU6cGhgOZqiL+IaKe8WbCQm*^h zS4!g42d?uI$8&e&fTTrs-!4%m)?+hT?CWXSXiHl5jlGV7`Xp2yG){F}RE)M1=g8sK zL+D$~#JBI_wMyJ7oTnW4HAYa~T$`WZrUc78T~=#o%hS!3*pEnR`vwmE893$%6geP3 z$#kjP7HP&c9n)R}{k<(Yj-}f_f5;od@KkR{-z$*2r?QfA*J{K-wS3=%p2ulZy<7Tn zKI0}W+7yTWI*mdF^6niVcgjRz6~^ZazYb-+lNNZ^CKz3t{-{^63z0nRL^%%Pub$e2 zEl-q@);P@5al>cmP2AjnXmsPBS3BMeQG%{`(6b&qs(rHO za&LjYakPQo$vgs&+KRY+Gkq6$)z`r8*>jZ4QtdWBQ}%nQ(J$=43F1EhYC{~%o8+^; z{R7al;6{P~)sM72MYk$dE3bYIVnwPMS?P%yPu zeHzAJ|NpQuM=QOOIPag;%Fwa4+sL6FqUV;BaIhbMK>qPN3Ra=k-?dR?di@zax_8hH zwc*C>U*N2u@#yt#8~Q|3Tr{jxp6mu%-joh{B&ejCqa_qKtDC08kV6lTg1qsrO3kKt zc?!4yS?+l9Q|pv^<)bwd^%;uYy#(1!OKQ(La_s$qxf}U+hIh${OVh@5xB^c6k02dp{+W6K*J# zm?@E1Egxo*VKL$pjJheQI2yZry+#6P_aa-Jb29BtoXVDXfVnZ_SBKQX=w->cCwgnW z{ZXb{bR;qwwS)Zf!T8S%wloWP-@@l`F|%wqgNZOK*@Yg#5M*@ZZzwsj-b_MZSSLIdFTs{j7LAP@)u10WcH zKymO6NnoLiYg@Y(A5AUc$y9oL(Z81f68s5>J>eg)a!--EuZ^aa0Nya`1%<-1wrQ?l zw)(EM1oV8@Rx}B5U}b4){sVm2TJSkwcugn!dRz7(YKA;?C{{Q4sz^ny#Qqju8jv6v zx7xKWU||k|de6Eaa$1*JwT=sLNtmkmymaxUcXyBD;WMtMML-8JyRhx@0eoof6#vcS z?y`>DzOM)az%7nbIVfIT>#6e-)}MgpJtPh;><^PATT4Q5wkxYn@al!Lt86=!JL+xH z=n=y7U2Xb<`L6rlM=fqj)1B^> z?u%{9ZfMp{u#>8O+yVYApKxps8X^5a&kW7_Qe+~M(6c5YHR1=QP!mBAr$g@X229G| z{O1!cBoz`SUl6D3kl)2w!iY!$*MGo6_~h6G#dUvoh9q(`A;7xVV1bldpsc%sWQFLb z0tC)*9zTKRGe=UGb}IQw-vaSQ%~N9O2& zU1%qkkDqb3+{k?i6`z2s;NqUfQHW#Q#a76Tmr{ROe%mJpPmq@Y?>)d~3+#?_ER=4S z4gxTL@tA`J%$Oh6q;ea`8?#^P;4@Uie(m5gLTh9lhOigryI-y`G{frD#qc32<1H5T z3&t7xahMkA+!IFfeHG|spPt6EKaAjWFHfvM>h3Ap^B`J)GR104zrO36p>msogsygv zHqla&Y|4L@B+zCmaDs{{!AmZ}-HWR9M*di@Xhw#%xBLRaoy$@~TALIm4){sTTnn(1?dQCFLu z%LOlwJjoF3|BvJ%j8gWr`b#2#B3Aa#Ez=G^1*7?c@r1; zWJ4aXv0UiL>nLYp4ii5)UC3U4i(AI?1ba5WH~7mDFi05Ak}Ahx@?i!>gpRMXbBbWi z2J;!#!YH1^1HmV=7QXvLv@lXmnfniL(#8D&gXlQvG7^j;o&5Dr7Ilh{?b(NZ0&jVw z`=FB}?2fon-Xl{gmv=J>=;#-Z@m zcbIVZ2D9@iqDdDBUe-x-w9My^tc9TMcQ{r4^Q+Cbty|7Q{sBCGrDqjzM14;!U;hHt z0M^`y*V0&4Z*r7KWt>Ceb!0aPjB5F3f<^x5y+7t?es|*)9123iXRim->Cy&2VSLWLU4K2{$4J{nq612JnOk7lZ;Lt2V*c=KbE+LEf$$2~{*7~lq2xz`9 z+LR_>{Ba7Uw6QgG9nK*Bd+(w6Fni+Fnbdsn&Hu)El&bP3y4|gXk*4*O)m4#Sje0@my(JDCfsC%{Uy^9KKk+-K zq4%`v)F&rKiqdLRIu)3<=inREa$GRfpMQDg%z3vOxwPXV%mA^RY+Y+$?EFSBaSZ?b zrMxoZj-wEd2`lMMK~uTkOb9J4 z4X>8;=HA$MvAY;~wVH)Zb7AxLnB{^N(wysP1zQz3icmyDrHx#wYCCn3N7|H{A8(k@ zb(?^t*a($4g62G%Pfq1}fcWn@;f&KTc!qYa1@M(DugC2=4RQIK!GIcpHzUYQLP{K$so0E7KC{0x$oLoEWGsw)BMiXJM3S#fmUM{TdSjUiT3aIVA%8lo>8n-I)))7QR%AO@*n3+vn zSB@0NA?6@%f+mZ>aeEKU>|80NREOF1rLx=2TKZ;9p$R-;cwnU2^D*)Mv9NV0qaDF~ z2S1~IHWwG*2`b=Mz;DC0f&a)(SWbXzVQw*jzYN=xdG&h}SszVPg$V~7@zj!!d(5DT zP`w-~{Ug01XeWPdZT5S(+mpXM%k5D27~*(~^cjN{hY)-%!%@N<@3i}_8ufYxZB18I z`qZn(V|4=h?ZRJ15rNxR`RbD9kn{flg7M+44;=lkrP?k?r1N*HI8TMvY_dfq!PCezPzaAxD{j^oPBw9_@CtC})(B@ZW?B``kexqUG$y1dVP^OTj-4GQljsX$iP z!olN+yKlNcQ?I~f$96$3aaO9%mTYwa*J4*#VpIsTWjaYYU&6#pd5z;-Hf{ozX#-u_*TxSyVN%l)5pw?f?C=i+`pV2U7-GMuj#`K9bMmi* zYS{BkAtD>hDH(~Q@k|>qZhUp;)vKB#lJvL&n|z;bBn2c=?B!7mv}vjQKpc60etVk0 zk2($$EiHuS>0ve(##11LZOCK?TmxkSf9@<#4=J{_{FF7vA5D$UJi7$pWO&7(Pwy(c zi|dvO55^7vAJ@?lSh7XMp<0^?sGJ9t-@eU)?^U>gH==V`8H^eVa}0cY`q_4cW6hop zrG}M(d~wruPLh(lA7s7wc!czV&Y3?0N+8Q)z*`2{4YTT*4?tYR5O%Fa3ZlZ2~iGOc$(#n~RxbZURmu76Fz*G^xqW z);@{9I<%lBHniZIcyc|Z6bJv53)k1gfU9=om(h9jl(=^3*o9sNO^hS4N_k++2rFL| z-hEXd707b!Y_d9@tDIMQ4LtLK&Jt5PrA9bD30xm66YK98m!M{bUbQXTh5Kr1|7jE* zk`nyd(G#*8ndXF()G95!>)}%OVs0A8lv4ckK>@h~D#16)B7l9taa$_NFbrKq!*fS>@HE%6mZJ3E_QVOFvYvHf;rg=sUq&ay_@G z(d@#8Fb*;$Gr=$?kan#x0Zi{YD<6>INnyc{gCD;^PluDpL&3cCIDM*vwqKNA6K(+U z%-3#c7Qa_ulh+`{)^Ak`J&FcKF{U!sF#Q6e8&xZJstw?x(XlhK2~Whuc{v(RY4?Ywh7|TA#eAdZx_=Qe?0E{`k1o>g*m6d|o&B}7E%G|GEy2%?+pC~P! z$Lh&SP3~MiLih`0nI$dIb&7eiC$CkBW2r?O(M-_%kdNUAQaJg6>pZjMzoLvw`Q3lE zdStje#X@=3Oc)+_7&pQ93XBUQ%SliLfbu5S>3MU7G*{7Pws^GbXko3`9L*Kkk0~Jd z`G5c;W#EfQ(QL!aDy+kdWbe>IDh_LTyfFzROR1Ua0vk>eQXXqke3)4OALA992k>fI zJt)6a0Yt6rRq)9d%%^IQaKnc;#oSAgX*GwKII-WeK-a}hnt$c+UHeaqk6FJd2zywl zgO1gc5<7oLG7?hDe=ztB_`w3c`+kepiA;XyH>>?vi>rQOoLUq6RC|)9v|pSlF)P2h z>COg$U_fCmu5A89Oab#@wCEQE%SfnYmO*JErwdObTY)pDn!WJoqOZ2*sqAJT_j+>| zVwC6_KPr*?m&<}Frw8q6N>DcS&6v<8v7*EqpsbcX?#aL(6ciEhtm~RM;<;(})i7sW z%HlwFu`+i^LgqSBU&8$U`;h#s!m>C9K?02X@WmDIZEt2z?&xEuNlfb2Vn8A{iJWi| z5zPZ#K~8Jp)S3AY;HLh@tOV*(*Rw`h^-Pu(SxyMDT5{9Ke+c~Fqi;eUStqnyNw4gvYyG7(Zrpu~E_$D%6gQya}|BzuRh;EKN@bSxq4p9`DP&6>(3>HSE zP|P`yX^9N1|AHmg1)2bY8^J*Gpz|1P=NiI3G z(w*U$K|P4Edfm*hxu)l0Xkj`NUdwG$z0ZdZFSl*L?*=3-+R)0DWanuaaexUql*(k9 z-arOSpd6gys#iUn67UDcuq9ZHci-`8P}@bf0$j;RB_F9e6lp@8rmpXL_|Z zTE)6;eN|CBp_npP01#r{ZlLE>M7- zMF~MIsqlm%v5&gDz0iIWPZ$|YY3F{83gPBYfS|HD%q477n#;xeV3yEe*Wh50mK$Z~ z!^7BNIgU3#;S3d#4}r+qjM86+R@K1fcZs3mkqW||IA2rd!_f8TmXUkBj%+ULX~IFw zgO3dY8*Jdpp7} zf6tNZ8wCf}9AbG!aPFM12x#y_80AMQY-(x!5?@;!pR&-&GjKCvx~#aS8x7xWtE_vk zvchv@jamW!fEPYVn!ur<3Ib*Mo(s6AX%bZ=t?Nl4Cfp;)B6~%MkXE{0Ls3%K0 znt}@^`AL+jc>xqF>Rjn{#o_?Qh@05VHo`hvAc=9-5e0}nLBVldu%O*QLP$HU(}bn< z5cz8TTS2ymQex)wxxNBAZ^PKNItc18fF-_$wq?#Tt0Ez1pHz%$InAU)rMxF zhdphG!@Fv&uTM-4U%TQZyQF;TcoV{^K*|B- z5&h{1?3W!%!-or28@-)FGoZDi=mkOtCrPpgq(yG!Eh12yWwd08mXr$Hik|+$aQNPG zpctXiir1Ms@XmwNE30IJX=Vb#*DYX+PoC)?npyr1CT| z=vCBMeE>@0gg@Pw;q`F*PaeAWyKI7__oA88iMAUA2wVkj_jER1E-RX94C^@1AvCDt zgjksIY$O$nPjt}BLM)qNa&-^{TUawy00q6S^q}kzjyn=?l3`w29fKW$Bib{w`@IID z!^pAXkMbquf5oG58yk~7NA5Ch_kBc2)iOeeC!S3Q6n#1{E(soFSaZN;SjC`ZsQ(Zx)-R%;mfPuMCupvX|FU z!jcTK%g0cBEhw|w%J#1lOEq~s`CYPM+hG~4ba(;baO@rnW6!R^K0$MgUBE?9Wk;bR zq>-%G0>Z&+!B@~~SN0EVY} zE-9BJSBz10q(#IJu7ODs2>;;1Uz-}mkMP3V1No2%Lr{0gga%mOaUQRxX?hv)|} zA(7(wrxY-uM$(r*@jr)Cd-vb#LP~RYeTAHr>j7F)7wgQtdp7*Q6u33M|Am3oAC7~S zYAKx?Qa3sG>JM8oMq=QU33OguMs(5oFLkfdZ%=~;eeuJx#XebXb<*s$7_6H%ZJ^@d zB-Y6K^oMy%oKpkhXgpx;JsfK{q+H%v%4RF8E&PUyz|8kVQ(V%r(P}Sz z68oZ#d~yo4=M6&4HoeBlNEYYXlzx44H#0oEeMfC}t+>qIh)aRK6DJ@#sL?V<1xaN2 z{VV|L!-Z(b@-^ysivu^}( z?m8_W4_$X%5auoFFn2k zl2jL%IVQ*oxWvqd`OhChk_c1@ev;BRUdnHU6U(~6D85_Uh>n@?7*{*nz{?CmoTl(b zzB@Mle}q|+h9zgZ5DM_5brx7I&=t!8O{Qe%_4v^Y)Mjlk5e~M`fQ%V>?H%~U*<=>@ z#6fsvu%_FS4CkO0Rp6nGSsBq1c;+Oa&X2xPWW@SyjZR~n^vS&HH-D8Abd)npXG-Jx+(;8hX|Y+jY0)lDdlm{jp!a68MaiY%k!c9*h^czO}&7|v(+q4*T(q&%NlxeQ;F5m%b zqS-#{f+I6hVpR!3;%hNMds%p(Cbt@cXgyY%MMbp+eH0{RyO`a9ZOw+^h)A5ne`}H6ebH9cdT<3sj0*(8z z9y!()KS0*;2d%zi-LLyju-0>ZOaZt?eb!*`5O(Zn)@A+8@L1>4$ubB~q85&+m?eTF z>6|*p`!;%(0HCx$qaAaYAhXUXIfzROR>2^Z)QTgiav$6~{ zs?vf!y59xLvfTjR5;WBKW$Mw@q})n#ZNJ~1Q_81CnsQ@<&te{F{s2)#IZdGT(7SA{ zsPqAQ9QwD=Qu}-`Mk|5Sx7b}cH&STB&X!X?wubJG~EOgL5L(68F)f&c~`agf^U-ae~Xs&YF%iV7Oxw*zW?kMD*TWaBIaz!w{z~{Q1YY8VH$FST*f(IT^Z}+B zGqLaCO$b^_@oB~~t7|#wta5=br+Y$6e3ziL>2$z?qIBuLrY?WfsTyq>DKiWh$FuY-flhqNuZB5WEJ3U&$=c0OsY8F+nMH{>MjfZvM4@A^aZ z5}rlprf#ONN|AjB2} z_+wjlb;i!Lo?(a9jWQd2+PFpdycGwbW_!UzQ*w6{J8)rtb)!be)3SlsbKs_X>PD$g zPA%cKtKBHSFLtR+Nv$W(LcR7706=3WdP>P{BN9v^u9=xh-v~$%Tt<2*)gd~~$eu8jNp!53;hpDx1sUC0%p2K%vubv~ zvd^t7g*MHcIQCGNf$F^(+jKuq?Gme4fv$S4<^E&^rU~Zs8TOmy93Xx&{x5Uf2$?7` zC@}N}&_ge%#!03Uh$~(Q~ zGaXcDv8P_in)r$7Y~?o}`0aZIA-n@nL)MnrurCM7GyeqN;;KzQii^kZw_ z@wvxiCYRm?a)T#m+!`!k^yTk`7p1*pC=6Yt1yAz->?KV;7D-`bj$3UzUXy-`$ye-A zx4ruSS@rRr+Nujl(pFqP4z1hq0{6;Xq{#>_LJ35u%-w zZ()_=SF-DxtldfhQLo(Z_rM7hKO`)n8k9~hTV23H3Mc5STMTme5RvT{L72h=*k$T5 zWbfIz2N;dawc4ErRcA@wlVUQEQ%=a5=b5-RMRTL7HI$YQa3Jgv^A!GQejvUCO(9jE zClPke%j?FsneO{7yknla>-?e0UFS9?c9e}9tbplZ+On=MmkD*+px5Q-D~><@p7ocd z5y2naR$|8|-BrI3^f1}X+I+`Xdv6&}8nv$y3dl;7EearAb5o(-j^4WZ8E&aCA>b%u z*q#x#kc_gM76ydw4_ol=?ZfnT#Xsb69$XX*r5{TW>Nq=?-*oc%>mY>GV|UvG{1v)9 z#NB`QTY5o_as1F)*v*rT4om7AGLF!T*{_bC@|du6_h@n>(ycYW`~z?rCl-&p+8gyz zz08Dhp75_BCSf24Z4w@VK~cz&VEUPz|1+-sS39@_6sW8*`ZPzu7U%p`m#vN^ZG(kM zYxRhhBb9>5lUcA?#zyIRr0uBy$lJ09;~QhnJ_W3#D_+|!q{Q)FW5z7u){x`hATpo8 zyS~Y2PSjR!bjfI&I1Bf&GEri&g7#fOf(@%zy!sYx`Ti@v9t5Y#>THU|hYGcAU{%UKE>2@|A_pWUr?Y%-|ogf{zU#k6Twoca8WbN^N>+*+k5{xe^ zvbKVRyq7yfh^n$+oH)$9FL_l5l3ALv;q$AEPD8#=J=lV?B>dNO%S(}B=P2*UWA z2q5poCHyjR82EU<@h9p!k7w~S51D#e><}H%V`wfg7jsmw1wG1w_4Z2JU8lC=p~J8R z5)!k2gBdYb=Hs8?f!s4iECTCy&I@))y=lyw_VN=P zy42Ck7_HHpbgd9#QKhQE(_`Vpm6e^HJ{2e0s5i`O3xy1%T)FSIv0Bp_3(+^X6FhoM zt@2FY_CLKv{kLxeEj~};OPwmNHn}6mojJhN3|= z!UiW!IUQ(O^qBtQl)s_NNu1a;y7sPHM>z}W1%M;{mS?DnpB48l#qS0vBwfU>Etx9$ z)c`wP;1T(xlU^(Sq3W#N5>!w6*1)f}t$MFqrHk_vHRs`<#U!7{kB=}m{p@U(V?k|$ z%ph84KIukP$g9cE(8VoIXHm}~jN>3eX_?wQfG(~`Li^V+`BC{abM?--WM%8h+#A=F z=XGSf{PdOt;aV7XaU;}Ey%d&q{xsrwQIGJ7qVbSBq83gSi54dhY{YfnS zF7(eK99p1CRV}ycq45zTQQt6cCycb$q*sMuKwSyByUqnkYNX5SnyXx3 zxK6Dz9xV8RzG6q2Yfg|r>h6}AZkzSqE%PCF`x=j4U1;80_ez&!Sy@|btxb#Z`PYFwTQf}b~_V_TW9PyT|n+qZ`Xr1wOBV!5@(8?hM zB;;lrpe2MgN81ysBkfjZJauW>KwQb~wJ?3#liSTH%5aEN*i0Gx zm9hvEcF3OG;&wZ!bfudr8`~Ws>)K7Pa?qbUmY`}fvO>}h_Ic98w_r(mw=1L)G&#A( zcWGYD^_+as+SG+n1u;wg;V0mzmkK)Wk0=}?7Ws}QfZlY70U*)6cSr)Ax$C}Q-B(K{rpu)lCHBGgql%#aEgxyj()c$3m?DDPr~*0g~G8 zek~vSc2A9D&=2o}nVOGvRJJ#Dpn;s^rVecG7XEA>QL2-O__d5ISD!D;x&Fg^7F*8u zE?uE*yh_Fpo+m_-Ft_8OP<&Dh`aVRi`@TyET*pj585yD^^_zVwm7GdX-5~~zI^tA$ zj;O`2J^}lk4SYgF8R{E`9hvZ+6w=0#HaG;4K|MY;f_69cQ@pQZ5zu6GLmZ>c{HrO% z0kLPUPRwA4VsD@D&TVxlKpnk5yEz(;7zlonlTK)niLUH}n0D-L5@&Et)KZvt^7a~W zu@GDWvC_jlDY&V!B^+`)fyIfr+*BF^*pN&=OWBK%#$f>a*O`=T8k;GWe&T&jXc*U6 z;n)&jZib5e?wZRsxcQ{z0OQPMj-US=%KxA}hoGK_z`YQ&UGZ|F;#FX73Gds208C`= zwzY9|5e%r@`=)W=pk+$!H4$394k00Hs4j?b@Xb1?5vY7EdnRHGf3XP89{-N0X&|_b zgBy4Gt6)R9yL#P0QAz@(GFY!qg0m?g&4`qi<$)v(uT+d1T?5~Ql&nUmhT;X#2)oq7 z+fRSINYX(kVMJDFSQiVOpH{U#l<_G0@W5~PqGt;l5xalLrMcuZF2;*YPeE=PyuHdg z^bY{%4=uhL;5@g$1b7EY+_xD)X^QPT*(iw!a?e zJUbRIcvl&Us^|%?&y>I(j0*>#Tin%#{N121+0nmT4CkD(WF-`8^@qv*BCs?a_hW<8 zFI1Pw<#jtiJ+K*cj7F>3b6*lTdcaN|6p|Fx~NMz=9cnw0tZ`^57w2ZIl)O;Y-s7qD9* zeHLQ9U?=D*>LUXQqL76A)CuVD9s%L%k0v7mXgIc#~tfd5khhC z8#8)X#Lahy8W%Jrp>l}cLn>QK)zeR1;`YDmY5IGIef^`!Ds4bF8KE4%m^h>m^AAX< z42jUJjf8K?zIifps4F*dN}EI)Sb|@IhlqFHf0tu*U_sM~s$}%NB)!|qT^m5cQR(XZ zcD5T@zDbUf&EtK}7pt7TU5xA3L(}^^MV5FE%O7oK`_0eUU0Q-rh)z2u-%QUwn*`j@ zvEHgu96VWf0Kji#;pr;6!Ovly7aeUE&&KOyDj5+a&6%c_nHxSkJpnM`_xv@JPcuPm!(kgmjw~g>M@=G}+ zzAP$3AvHU2du_zBHMR~pTJpS534>)6o!@QwNNRgoa1mfNZ*%2pcdc5k7}QXCu)7?J z+CL}{>~dYuDHtUh?ISJ0N6&3_CU$ALp5-Ne{vwHx7)p`Dp+lvJSAZXDQ>`?x(UC6@ zMOs@lJ%wN)&6BDkbWWw@#U+hsg#4YXZMW>74;J67{eDqx!#_ac)Kt$|X%hl`GPyhd z*a3kNU>qX;)qaA2wJtv}h9iMLv5NW3>h)Ogd^GxG0skROb38te`;B6wlb^pd&e?si z9^GPj7Jd1#!o!WHOKLWIaEnD|%Ag}C@ftLKU^rUW(I#8uvGp32kw-h;9EXQUTgRu1 z4OV!KeBmImLm$0A5Z&bu$pFu&31XPz4v4?PunhUG`$H@9jJFpuj-Nv_ES=X3R8{Q{gW(f7?!Kq<8eW*U{jUuKsdEZhA10y5 z&6pD_)cWu7o;(5wA&y{ zNNgx$``&$CfrCmgTE1BndmD;%ynNyEcK|Uou(8E`L3xWhP*o#P8W=;mF%D{Jc8-Ng zQft_6^h#o+-gY32(B{se{@8rI%hASaG(Q>*IB~||B46*(+j&I^ZI;&;n!Q#lEoo>J zb-s!IO=*7bhFLU((=}CiJfu;>;atE&et5*7GyL3iW_^#Dz> zbbOl&60M)NU83f?UKF3L)di!=1Ct-K(QFR&oZF#$F8HjH&d}BFsjaM!3x+$IoEOZq|d?r(KR(>-4l2^_EC(A(9=#V4N@fz+E)}`y<_CFL$ zbovx)0+T&DK7e<|tKCH=YBQ&H-t#=3bjv);uI+n*N7%s5f<{5+La-P7;+{2ISzqfb zv+;$ze#4NL1-GW))apRJ-WLk9v!Mr^*Cut0y0?*8@YeET4gV#GC5ggYNuxU0QF5G^ zWd+Tkze`76F_Y+`8O@>|=`PdDIyB=kVzBiFjx^?Y2=wqli6OZon*x89xy<9M@GgU? zywAhTvsb!K>nf~|xWINi-2xiFQs_HQTAd23piduSy>31%NkInABY*rNFAy;Z)fugS zz*tPaVDBi#I4i^`t+AmK6RsNODhLo7mAI|wZA{2$30(?}aV8&*FSmSHvE&dlAQP3L zbTtoVzRw=Mp}O@q96Z2UN$z#2rra z0-VAK!uy!aY&q6bRnVF)-GW&5>Bv2E6&({5{w$L>6)q2(506)n*c0P9Z31({DLz`c(x!lsCHFx^TehBy~)jX;yk~MoA^TF%e>bTMcoobacV$% z|6y~orr<*{XE&juiaIDyM-@4d;bMPa0XMw<0i5U*RlI*hb?6iMy|MDaGXh^_Bgk*d zRmWu@JS!sGWn0sY3^yeEeQ|gQEmrHf?OiF-P5LPqmpN&quu%RBg4`rLd%;PaabicZ zp)^AQ!8wL|W%X$*Sbq(shTQVGn&j)k4m-^hDW za5%R3gb*0?(8e-4&@I<2j(2io{NZ^b)7UhyXBAQN>GKI*X~NjEUkKopv&d*iZEXYp zTO8#!A)stSX~HfqAgJxzY`9)?nApS)0MXejrInY%rmFVmG~Da{j(j}+4LGP#xIQ|s z?ej}=>{0W5$%xRM8YD`W?~tso6$ zZ;RIm6f<22x4T6k#koJ2m5acReIlOJPQo+@48WUZ0|J z`L31*PQ*;%MC&cx4JElEGJacKye~%v8ojCS1?E#X0lfLqif2T7fYS<9^hBeNpr;ZS z7B!q4tn}i-p#dwsTZNE#roPVDg)x=k)vbHu1?B_m_CEd-LHueP*99sBZEyMekI*(w zDS1X3=PKSzO;{F;=^Yd6%y&pJPP*zdxdX0!1RUK{-lHQWa@D#MkI6NK9U8$%E6NPv zq72Y3vXH0m5Cl_ zR`oUa#!r#@N11-i4;P!PCYF5>xlW0=kmBmKoFuHZ!xe(w6; zupHW>!4jmXbspAWpfY;K)6^Wf3R$4r^>{8fH$x$KIyPU8HJKGMjso`WeB$NPE!g`F+Y3*G{T{=pZT@eoE4E)Tiw?*f4OrHU%pol~fBrO80huGE z@!lafzY16aT3(*&I-#(yX}cjBgsnOS660>`7?Fuk-V6`RYw~h4we6z_At9~5nea$njwKAx!yCvU~KAltcGm+H@XKY07s8(abMFZ)l&jn7H}r@(ZKB95QwkZA(8ff zj0oJA!@j4m=IF`0}emkkiI1a_jZBQ2&R@Ro^ zS#F$gc$6KwU*WQYo&;M)w_8d+;Cd6I{@1sDR(D$5L#Qz&4lp?blCB(f0`c?uZ zvohCvHYIC#`)n-O%Ij$pH@%WJbl0h}t*Nk*+M4*dC#O$maQ6;#LS*lFI*aacf^ET~ z${m@!%-4JFa!sZ$JuE+JnFde3!vYC zS3R^`=3t-)b(h8zBl?q43HQ46UCx%YpYtU7NYeOlNHvNo!VQFzsXOpU2k5X5(z63uQC3hLL<3*?{o70!aM^U>hI5*rPnPar!Ya6ru zli*#7N6Om-(MTL3#ZX}i})p}_o!|AQh6N$4Fp4J(!19ICwXkd~hA>)&s zBB*%St`Va&msy!9n`EI&H>)<&L(B-N%`Ww&z5{Zq?Q~YfMs_ zLyG^{a1UGW01R?E?siAB2rbrk`C~p?*5rVaKgM_l)``vXdMfuViEM(D=PXn*IsY#nGx{ov8c#o)^OM|hXV@5}QK z-EM#Bvvc;u9Y{l7t9f#iY*YFIetXzGPrJY!mmXxTWo*~$EbFS#S`{!D>8%o~+gV#h zYwsO6OA_Hod80C-K40cI1X(PIQ<&f%p+J_RI_PDvI)#E#H<) zn5)>LUgz&T26m^>(WFiMEyR;<@dPm)46VPq9#9a@-Tw5zE|sNd9otO@?1rS;o%Mr8 zhy}IhpuxgsPla?jJu7bstL61g0jvp6aVGj@mnu;2T_Xi8Z=H-&bERoWrwR}H)c^?b zR864`9JweDTW0@1lFmJl>F@vJ?_F(XY;&9Y=DJ+x8d7HNmonwvZSIofl2FPvx4GYi zR4&nqa_gc}=1wS;L?0DGQi&ug^n3UH{lWk5?d-hIdA**G$BTOsmd+&s&Cd*lZR}sT z5Hk@aIe4%a2ZZuK&?d`#6YRek{sj_Q=F6wdm!p_Tt7Aj_7 zd*M!iyQt!Y@M^Jic%#kfr1Nl~k@D2?U8RA4hc@oXhX@(9tMlxzM?*D0FR~PN znBF}T^m3gN24u*{3oOad^nBTm)&YtEgJl>mJ*k{Tip{Jtbd8}pSlsX`1kR?mA zBBmrjJyQh8PvoxP(xh<{jmk3&?#0BpNf}eZL%-k5l`7>DxJ7w8RgVndV@_{Tri729 zYtw9ZjY5Y_3A7K8aO&aAOUhWmCWDDcEyAr!d4_<7?(^CY!Sq2qaLtnQ%@ijqlkYCN z*2`d7Jlz6bt;FJ>dY7}d9KZro{}%o7|7!G|u$=%tRG4g4U|E-F@~;W%j6A}W%meFc zZRa{gZMcs^X>#PWRNyF1)w5hLconL6X-4~M2kCBbTA>NW3KG2+8F`Lwj8wb?PO#3L z!P&_`4hvU{`NJ;^`PW8pX?!jEK%SBF$0(R$->7v-;Gif28m=(#@h>27C3mDe**F|F zD==J?^C?NyG1j$mf_QePxCsmU-kZ~ZNp!_022x1cXZ`HJKD3yGbGLSGU&*Je1)Bq$ zP=v|H?V&8UYf?Hhu9qBf3kNLt{Nyv)O;HZEBUuZ^|0?JU4yLVOFe@_xkiEkDUj!HC z$Jl>e+P4x7O^%6dyBq=;z@-k5Mw&HD}z*%Zi0 z@iXh(CmZGz<`iG4{V%O&^m_Ck#~?G3oc%9Nic?EcmT}1jgQT%wHBm_UiF>G+HT8aK zV?V&Ki_SA8wvr~4T%~4qWRqxwSa24dj7CYJ72vg3VMVBqfn_`r;?AE<5@9kcCg3>8 z(d7K8CL>KOV7~^<>gO2mN)|1|VDCpsWO~E1@63Bn2^NpvcMkAXhT4m)l+(pnUU8?| zDCL!*+N%XyRD)u9`VFF|E;XcMq_xC|K&+poRP>0SdhmzMJ_xSQ-&46(W4~ndyAEgEvg!3Y;&W1{jcA0ug>q!#tZ&Y9zMo$joyAx1ob>NKMC_G3uxQ{KQQFv zggFqLFZH?P5F{oz9mYNqpb?8B&9J8-4w{%mPm;0d^C7C@6T8{QuQF>o2ZvuJUj1Tt zMUR!5dn!l1VwH|Og&65u1^0-CO}W^#(2zDhngk4Nm~F}^*Szi+B7ga%8|WZyy3yE^ zawJF4SArOQCDoY2R(vJE11p40KFRm~MdCaW-fJ^ddydl2-4NrU2<3|dNo(`w3N9P0 z#cHsO3$|)r;9kUaS}5}tL;JWCn>E8;i1Ok4tb-QpuXng1dOwXXvc@W55b0gzgtDSZ zZ%x^>f4rg;h#@6XcPgN%rF< zFL2LyZ`Mj&M$l!z^QpAL*$YB{fw91(q)?1dYwt8k7K*-`4evwzVg&|AnpYiufzGAS zA3v2z%_uzi?CAAFrT;QtfK=@NXfP@kjC=hHH6#E3Ay?J`BQVCDgM$U^OT>exI+hGC zr~mzcE}kL+{W)TTKcfgS7_d_;Ww-)xd*+0AS5T|%#bO@Q<%CSGF^okMQe2g%Ym;s{ z%b<)!ac?_(<0k##$mtV)wyVM)NO!HX3W7?YBwITeE#LjrPE8g5!Y}t*cxHGPGrs3i z?l^hE?B1G$U7~m{{Rzv?W&oJ`3ovQ#W8B!)+Tqs&9;Jne9KP$?X|^P$Ybc6sN$gB& z!NFuNxt}S7GLTxCy%x8pWTZNU_RO?2Jy%GxvQ_zX1iVq(MMYrR=fwyR_`^3?M4b{1 zJKvdU&bJ7@8t9Avw5`~oXRF$?w0bdHtPX+3rK*2eWCDQpEd+U@b(n3_(YNbq1*F_P z-TW#QIV8pq%*Fk*r(eHKF#aTcFo`qgZ-8b#06T}=cU2$Z!nULT_&D%uyBYW|aQGV! znmo}&auDcq)#b1OGA`HXrC<$AyrI?3jGZ~Dfm-ik!cm+v*_t7l+mj< z_p~R>Tw(VldEZfszd(~^kU<3YNl2Um&;Eqx^r}WlsHqXEV@ON!z=v0Z$R1k?N_h&y zg2H#rC2kZS_u}T+z53nipL8X(YDJQ34g25H#YI*}$fO-$IQ)^GV126)Rzed#*PvI~yUR>dA$&WKh$>G_uMn|50+0>=AoV+*$)7d$r4CDe0 zKR18_$U#+}b-GX2Gq9h(VU|0AOWl@3f%NP%-D0OOkX&0OS+k7>ore@Ns3TCj@%W43O==8LAEmt#`vO0Quv)z| zK69UV?j*usmfbXKnl*AZ{N$2RzrV^<-;zP~U%*MqMX+^ukldN@35ho%6CX`V+@8PM zvq}{$N7Cy|!*H!Mn1ANydqn%aFu5shk{=UI9Iylu`+uQb^-`qD)pC|OLISiCH|_35 z%K@6{S35fnI!r6K?X{CNU)5=+O1yt-1>uX*Vvye}rvV$1GjRW^jIZq&IlWPtf%tut z*DVeQpy}nBbipo29YG3Qg_db5#~Y)zco!g7{)^}Bbr%wnCWHV?D|Qn(?(7T!oeO#1 zZ{^ac#XnUbCWuG>1$Gse*PVWK@BD{y(TIzcP};3q#!_`O8CAE065(FsyYEZ_jZtox zd^sYw+m}i(l=+waqX`<~x!!jk`PnWS&stPu32k&M8K`NGY3sKrHm@u@)3V~CuJEK_ z55<_xu*0491L4WgDhSD^SIj12(UTtdG2?eiI-VeKJr=8Qd0HrE#7A@JZNcN|6M-5J zc%mYN;gr_{Y}oAMg8pQ`2mNphf8@g?O^ihEyGkX&ha&6}m&1+A(}H*P!@Sb(+%jJ_ z{y4S4_@HvmQu2iX>fHybWaL5+4^v_XZ<@84?K|F$05Kx5s4MuFew|623R>(TwQfxU z$|@QHMO7(zPU&r8o)7bbtwMjs1#R|PRiWSO|8}C$$dH}?u8{BuL212Ky@%`=!GB4M z%QiTZe>urRodO;7Q@Y==&q>%24_=+=@inT<1qK17WSWGX?=HWPAbTk2p~gvF`F;P2 zI8s>Ic_@>p|GPx$(Gv{van%T?{o%%h|8z4cxYEmT*-?3wBC=T7kzj5t2cBgl{{k#K z@J$%#p1J5gOWuo!ogU(lI^K*4Tc*dU1-@@xsF1e*IMlJYzgUi-O_&9);BXZGJj+d6 zxaV`XUt9z6*i5L{E&g9XuQSefPZ9=1(~Uu{jtid3!1y9^SF(Hn*y&}@%lL!IEL~wA z=YNFM1G-HWMGYiA=fB^D__v zG>s{`1>O!y%sjF)8u=Ae9wH|}X1L1O5pk}*fh;0k1X7mqFt_}hL+6!MoR8h<1fW@Jcp z$eZJDyIMg6n`mnII-q9I2 z(AL$~#(0#>JMP(m8bc`vglC8syTK)sH}ImKf#`sSVPh0<`@BuUvd2cDqz!LQCi!%g zPQu|{EU@p2{9NbnqzhJC{FA3u{LCEG+H4v{O0d9F>Z+Ww8L#Vz1>6B@HMKU{oO{ds zeoiG&!Kj=)!x~7xsBashxCU|bduqyk>MWaOVYo&Y{NijlZ4f|Q3Jl+`E;&5MXT%vh;X4U z?%yR#H{R+w{EM46qonDnGQMVTWQL+yeZ7Bd1pHa&E=?)Y`ocpjaEg5HrmUcB>)h!~ zJ;RS{1|$ko&1?NT$RP2j{sL2=pM|Yc^5!2ezK0R~Igk;#SLxOw&H^(DL-pAaUwMq4 zC&PSurSB-vsespemmf+k%ULFIERGsD-1y0iyzu_#DeQw$H->f{z}_G5x!1%UpHck$ z=YFn!-t~eLSN9Yi=J@*uy?ru|d;ySt{qIsl7CNG8!w)}Oc=Z^0jE(PG!Q53!NzMB* zo+2xC&I5@9f5;)KX29x|Ce(ho%Q`PfYu~TGK)6uR;#>$hwkzo?kf2;c7enC9*B)G4HC5oNDUsz^p!48aWx(kGr~Dxm>_ zWlmi&hMmPOjUgc6cM`tKTb_5gNM{f9i==Ne5oRj8yTskR zbB4%GR5YeS+;)aU!yO#KyvW?m?_CMs?+I_|IsDn>S}jbg+Ku5)!&WE9#wa-6oA?@@ z!HT0acB?=qv-?zel7UbM@yOY%AF@^4j=!NepFdb;nXucx2>)^wgW4Kc#rMf2I|KXPwm1M1^DZ z&kd4hZPuXIQqPmCR>u3k>Y-Wmf0q>Pv2Nep(n+I{z@8Qq8wK~1s*shOrYd_s7JwAT(R zcY%#y3OBSumPf1ZxKCGD@eD7=Z0+$Ws-1w{Qb zd!0*${&(BE`agTe4<%%7HWAdepy8;GAk!A6sC1yBlRj{Kb4dKUpN9;g`Cv@x1*6Uf z8(q);K(;zqekGF{*8}R~hKQe@kbM_^s$4{z7wIW4BlO(3Yl44KUhr)XQ$P9Di&A7V zT~InZj+Mx|=x^Suq>QytTatmf-s!Hh|{_vTgm;lRQdOQqT8VOB} zHqmuAe~Sm6k203ioM+rM<$G)jYheF(t{_( z`|1B#CzM*U#U_&7-0jZJGer6~dvX&kIH`=9{7-J$Ras0j6OLAfb1$GgFtR1BeN_$iy1EL6rXDV=4Q=#J{3DKCT z9V%((I*uflTxD>}pegoi0J{!`N_A3LBBjT2oXoP1^3dIh&S59HOfLjoN_sW|g=*Z3 zv*-WX?7Bk}6A%mvBV!a#ZCp6zz@DO4csc?Yi6-M7on?uO!7(R(vj{?{Ss`zvq0y11%_k`QO?h9YV+C^k zs{=74pvl^gAu0&~KcyqPExkW%^GB+r$c@;idm-4%{nfbBnBPm4@`o9fFB7;C*43Cm z-r?v){KF^XZI7pz2&;)JPrRy>x!d1>?}aHRhw%g0?+>|h7(h-8*iMsgJd;n`f_ zLMsT`Y5+?X<`gjOC;a%pxxFHr$LGXeMIp65PnXgIAjWa&F(rUSLX6ZrGy;1=o<)Nk z$*9bFJ*v9=F9DTPiGCxg0P@q>WSdcyxveKN9s*0A%+XuZGa&mYZE)>&Usx!M(rIzg z$iD5ps?X&7>Zp=)C+yl5j-3joKMr%vxTtD{&n0dD`h`m9Ga&k(k)%=x0wFng;-!Yo zpl1U>ea8*SU!VaXmtM25Ld?JJ0p5alANgR`OKiRddL;=_Kax^D=#IsYPW5qzl%v9B znute1LcDgrdsLjT*-;f@>SlAf*CL|;-PhO50f*is%u2#XH-Xw_K1)fY#cS4gPABTBB|u(<@HAs{2iO# z#hza_h}To?U#_(rk6YXI`#mv*U+lF9h(NG-H}9tX&J+joNY3kWrTLx)Tb6levzisY z4S~MePrb5Q^_N;_1JDJCqGz^;`%r?(7IDAVP&D5XmHa3DEG=VrTMv|(Pi0(^UWF>- zvr@J`*=YF$reON}%T_q!vRMEwe+E)Y#stNjm0*jf7Ca z`$Uv#DkIpVy_<>_bfP@cZ^2k2c7`q1q&M*;5vs_DzaFLe-nhUWk4bb$wi;YF%&JBjDF6mm%_>1vlLg8r|CgKVTM(N6~2||J}K$ zyAR5zzsf-(uODyBD@_l~P=X}ja`9-I*L#VyC4hFbar|)cMi~mB3GFZ*BQcSWGXeFr zNo6xc1;EJ6INyW>5TtdlIL*!@4)WEHcFxNz&}vfZ_P3_Lns5n=V_!QCHi^X%>G;#V zVk9!Kg}w4ia938cX;s?imL*Xjzh`zQu5JkKkUfa@VO=D|FB*=tMW!CIjw%dY!<+_? zi9^649q}Sf-B7cv?Vwinaqxq6VP0`!v~}j@ikThL(e*g*N8*pUxF01s=t9(GjzS)aZVGkxz}%e~weCuQ#OpVj z4LjXXuHV3xo8m#ehEmr@{E}GKtH#@R6Sy>3K_7#adsl}C$mkA1v+8bkQY0_!>nIy- z=0qm$sep#wpuXrBVXzR0oa+?}5f4WP5q$COa#BNuP5IKEoO^tSK7}(v5$ZNG9{0Hi14f#(7iWfs5 zf&_qA1lFbgDe72=$1SM(2D|fB{!9%hk}K)-c~SR}lA1BhW0EcuIijvaR2CRvFPv9l zS&F3f*xb$VaM?LpX*)@_vd154yT8%1wO3_{unkaZ(Eix6R&5@Ni!HyX!F{r?mO-Nv zWiGhf8FdYA8hpmJWWFY~&MT2_sLX1ry#JLrp{6j&v$wjJh^99yHIaO-KDa>hFS2KQ z1>ez7hRg3m$tYc5;J_a#*wI%b)0iiSvC7kLLkMaT-OYDdfGX7P#j_cL?MOV9X3_cN zCC4nS10lSy+_oq+Vk~;?#)X1T9|yvI9A4seG@9Nj?U}%14_b|+o8_%(_f_oAR#>W4 z&nmQQtUbPGLTS4f@>VW!yaYzO`-c<9WE-4&`+{k-n%G)g4t_| zr!Tb9S%Uc(33-DG`MzDGS1X9Tz4hkJg!>}17Ts- zbl1!YR_E7weXsQ3xrm&b*{_%HTR9ApBvt^WT5JJcRHfz3kJnsEc7?35-U7$uNITwM zD7s!V=CMz|RuhIM;!-kVxr>?@b$CZBzshpiK)B{@Ak%fK?d+0hCB#c=Y6AAIA|Sgw zGNF|f87{0F)nTNS`YKYfF$_mcASC|20YzsmlE?`9rSsEJ-f859@ASe5dTSEcYtT71 zW<#NCvM5fy-pYTHeEqR`p}B50z@m3bm*)!AHbFJR?$;7U#lAZ)`&F`-3QkdduYqVr z_(+Lo;O~UpPF!Qa=xqAsexr@6CY(_$Z`b5 z_Y5y};b77f_Uf6}FOu-p1DJY&Ze*ue_>ed$D_OXdT9vMcHprV1LxH0Le3(2u&i=d) z?Fm$lrJDNokb0UBQ%IBM4`t0=&R71U448Kkl7d^KQv8I}VN|u?h4Zr!7(t7uK(Ug4t8<0 z*SLIrReQi+`u)1@Z8#EWN1?(@E|II6LE*(PLG#`tmD3ldFoK zKD7<)CSU-X@+%K&2UX|jPsX}|%xbqlz}3{0j!Bd(8=Cg+de0Lz{arf3i|aUg9zjeSuok{*+%7CjyOS z(nse37U7DL4bbtj8&{EAmdxoU^}|l2#Z}J-CuVN@ep;r_%H2s=R2%R5GqWG|Ytkd3 z)mEW36X? zWwvvJT|#vf7n8#%VF+BjTvGIVZc=zIvRu>Y04^7adb&^|3e~9DRU%iRCoQ@b&M3in zgpWvGiU6#ny!GqKa87cm--^&E{mp1WPQ~}*<)d&Pl7vCRBxhLnrRC;%QyKRH`RY~mN0$IMoVC}v?Fv;uNy%pA zXk;SFUE4%iMnQQfDYs2s*@jV{tG_B<%a?+Mz#--%x|Nq^%lg%1>7shD3d_@Q0Hddd z=`oqr{KM-kXYt|1uVPy9Djd~2-72PfUpWtF^q0=URhF#peZ49&dCkFmIVnJQ0<6^I zgoqa<>h6cz9aVch87c(-(`pGEJRBED>M3FDxcq93*O|`P6>cJQmZc?zkeYfkAvuq6 z)}?4MfZS0@e-SeoqhD!6@gHaAJx2>67-_$vBS~ULfDeZ$@GIE{a+Q^oPMxes*APoo z*QP-ecRl!%azo;X&bB4@IrR;3Tb29ea&!d1PYKTI7Q9nspQLQ%#J)93uK09OS=clj zIQmT3i|})T`ZHe$XNga)umMn~!3l7u+li&#csmivgS!`HlnGC%C%amWjL&f@lYE)v zn3U0O+AeH8G0hlOcJzPx|!OT8&~A zFAMZU@A>JbT^+ddJ_b`n3*;k8BqUr>*@UypG^o&oOA!-Jlr~T0o*tQWm&o?)a|Wcz9lgBH7}Xi_%y4;;akbqBMxcMa15?&RhsE>F@=wx6AR;JPTAd9_#$T` zp94cFi6AIkg|hyv!Shpx|WgTc<9B8!9gAnXvHm0s9dm zpLovcg3;BQFQYpECIkP>Pq+Wwjl&4K;@m9Exf`%fst3wI>)J~jn6SmV1R(i<1>pvG zos4~vRRsZ5iXP6x8v7rT1fHec&QQ&`F%%;!LS05hnOmCC|bE(5(a=@l1lY`{Vus&fTIz%?0_U)wnNGUv3_=2&h9v4J1{{ zs4ry2geRfi+#4MIs90ff*=8q$Y^zztJC3IUKTfS;!!I8A@60VGslX~Dzzi6u8 z;2VCsRl1c1iNEn}Bk9i7H#uwEz+6(Z*0ok@=hp7|H67*a=e*W z(^e$^E^gfA(>?k6|6Xg3k;MQ+BQ(LWK#D ziLJ3#}y#(;CCve$`MbmS&Dhp^@1TxgA1+cA+`28 z+3H{ic9ie~P_C%sr~eW4p>-l1X!XlyGl$dz-yIz#!B`vZ!rn4+`kQByOYSQC0EMm; z8O7Ym@It+Dy~t91hnz(NX04@&N@p=Lc+7`>Mxf`><8%D3H03IdBGidDb?6DWOn1$g z4o9R!05$eWXU~TR{A0W6dl8T!V+zZWe|ZV`JtTONXHO_3wzPaJIfh{VVmT`vRQe0V z7N#3>L^hOw^#5pE-Sw%rXh+=AQc)=~_#=xIs4fQw^0tK|JdMDx@=Vc06S4(D4vfmo z9<$a>DV4l_iU!;Fb`qQj2=UQ+(cKKg>}V8N!QVqf|I*D+&B}js?p7^Ygu0BXbrW6` zPu#COynmFzMd2S^Z2QoyYHi6hQ|N2e-7FE1_bJTZolg4AMt;vusOYpn=2_!*e(hG8 zFfq*i@aqC6Us#Xm!A>!RUwzT`U44AhwdTKb2XDTKMji@Qbb0smnM~qUa5i&6#F)(9 zn25^I->LOpFlOX)d9pAgNb9E`S>O?5AhV;^eeW@bD8g2t8Qc+p9hD&|6|#+e&ZA;( zO?O_85|XAKc$6amD^}2PQWP}xdn>B#mv!B5CW#+wID3Z6jtiAKfTA?&W|qE5%*0lR zKHmw+JtRPRqC76}dwLM389mM-*^{`#e}NR=Gtirz-yh{{h&nQMRZ0D9_#-UZ&{VNg zu0H7u;!DhK6U<^mL$`<_G(a>%GzABHJf-E$sMmeomI=-y77Xpeubh5!c9o5Cf4j>tK+2oNNUjMw7jM&O^aAO*AJN9INAD%#S4`gMc~JoxE^p$ zlnKB0%Nn}+FCe5aq)!l|OCK=b_u-VkopE=E+v)Gd_(H*JZ%KjIl*4M|El0vX47VVg zy0wa&x8y58_xreq$0kh(Cx;N8Ci_Il!F(+vV91{{-s8fOhYGEvPqC%eruk8@Zo@z2fsH=Z+;){`o9APf_kw z*at-thLaH!kU%YiBsA$+d5ZU!i^S9SNx@cb+K>wb+umCHo{oMYUQ^6=NzS==396Ye zseJ5^z()qKL9|l>w8EfFy=Gy37~(b zJIC)v!c{iOoi{qwT45pb0)s+Qk3#&0Kvl_dkb&V!pJd5!`vEPUjb5vWnImQV!=iq& z`25dmvrgC85WSrp0>IDrK9F`)d2K7gy#n3EVDV1_l6Pw(C@T zD2`?oVT{*EJB%=ESm4s&Ob+Z4zcao~e+F+j(QGd>wBz20yGbGO1)KuM+$oW;!3vlO z!GIzwOU-XD*L0Xsu#+mZ6fh%>_?46-J+aS!Z`duw^OOOV0TxEnk#J5bTGO!DM=3k> za-eI7sPt|F+viCDN!MhzYm))xMl;UHq;MkJ9d<4RcO7Nd+K#VjpYEvod2xrUPVMmgh;Nxks9$By8Sz05Xor-Lq z5gcv`ZeRAfN~G=Yl=?Yku5S5+00=l`WDJ#`0+hu%GU$r?eOl&4oxFAlr_J%>fZSk7 zuBe29#JqBl|GU^{XA1p)Auqpj+D^9!TG#tBSbP3knSS6Pl(<~fi7?ho(|`Bjz~w{H z@}X;ZcrVTMXY2mjOd&5dhq=TtmT>09%NN-Yi`#jz+mYwzn9Ff+cdLv1(8*E5x3l|H9Q$&v=&(ty&0~ShCtR*w5ma_}AOW>c zD{ClIy6Nz>8TT`2_I{Rxpj5)i`={z}Y>GZlf}sg*5~T#arC8|m#j2wqw#^2o5jgFghQn+T>8#OEt61qmL8SS$sP*qr7t?{CJb4k- zXQCDB2@pz@?Oy=oBPNKpJDoJgHif7cI-d*QZ|%zN{G1g64M3 ziz!Q>vhQwo+6lAL!}C$qohJDF%|2#f#1S)^V-gC~Lijqsc$??;?x663`9P!2^1XG6 z-Hj>{ec;Pjg~?T=Z!RQP)QMTE2Uad5L$^4ZVWB5V#yAE}sgMQQ_XSp2#tTJY4D<68 z_^j-~*pG*7P^IF}s!`(4gTj#v$K(yJ?krNBm$rzcdmO7&)4 z@}g;2sSI@_n`M~0kPO_(SI>&vdH}xK?^$?-i*x8B!KBN!N9g0Kr+;zPWL$jvA$hHi z021cnw+;>P^o0o4Zw{hlzdubTZgyR=_)kP+rbNVI1kKh!z8e|%^D5Wk+sbr|v){^gmJW6il4{&q-G{X8k!NMlg> zoFlC{80CIl@tyhp0VP)Q7QKVOmQN9w5yel*nnWH;?Au_mfpoFnEgOahX~~qNDuqPL zCc=Q~8rDf*-m5c>+99~3p z4!`Qcijdww*xwM^az`r8e~l}U}UER9e)45^opwgqcgl}ZqG9_p_xce^J#vC|V|rgs4AAU$>- zmZNw5Y?8Hb;mfA$MaOPUEqpkhA&GICADeM(rH}9CezG{DP>%{CacB}%9w3jraL{T* zb%HHq(~;RUTNU4PBnFm3#`TT)R1L8Z2ike*AvG|2kw-)z7*pLo6Z!GT2Yc+n)=zXm zX{~)I#(pf~*M`dQVBj=djJ_)i6Y*xs<7d8`I1~tt+fkORC?_#k>a3U=**2+?&a~xB zs^rHN5)$?S9oir#S%YldqUR4Cr|+i7p;JltqHMq13H3iL8B2N+r`YRa06VzABu*b) zCI1c2!YdOT+Ls+Pl=c(|W^BbH)JD}oZk~lT`{a7N-mn*g|o`5H^?ZLr7ep3^bH$WSX z8~)o6Cc#Kq@1{pbl~Kd94k?^!`nX96fDS~oj#Pzl7xfBw_Dz~I63;b1_V9i-3Vh<- zg}CnK7yAg=XJfYFn^-y-#Ylt5ArQ*US3ykp`$IJ5Z1eD*yii10O)5-|zEK%_KBZRKTAmWqeTKW^b$q zgTn?l50eWuu%e;UZVQHgHlDM&ko-X5QGcb(cXOI%N<8~{GymhpoBSyj#lId*30dZ9 zjVm&9zgJX7xi(L!5bChLf{kAu`zfpMEl=R~Q&~nfj-PsMA>Jjv)BNaGC2xvpCn3}V zaRWYLdiuZi$=kOxkkhZq+Y%Kt(XKX}4!Tjd?Q@p?)c50W3eCmW^(25Ty`!%L&zAb% zR`4!!suDU0hK)$jAN0==!oINNf!C`5fiAjod0JJCzb&@IJKiF;a;!iy3?3DAp5-ki zd*jINPBBPml=uhYP8i9;)&EPF%guRjr{zUMzMe>~Z`}|XGcn{;EF?rNSICcq*9Px- zkO?X`u6)u0b2kJ)W>m^T;nsW8hmZ9RXPbS%72MGKdDv!uv~Z@sLDUt_*qNhXnujJF zuzwwh$bJ4aP>4cbPo=N4qObx~ER6K~@QHC&$`O&U1nLP}!{zjl%Hu+gXM_TB93(J$ z6Y+e9Qv7X|$3B2{I8I!>WG9+-bpAx9Y$8-^^g$cnP4yC#xS}P>$cGK$a*u0sd7Jdk z+6ZXyIVXasgKK|RDaZa0&AkG~x=IkXh-(m_;z<8p6S)b$<<)4-kbPoy|Lg8+dB53F zC{Sfg9g$NyDqri;=smMr~_N2%YRu;;RufrcggR8p*;bL#! zN4!w0S(1joTRP;&{IK#X%VrpB6J_ZGQB*hw%Zeb*&LMk6)$G-zGR4z`z)JSk z709iW5~3bl0Rq_++`!@DIkvH*7qN*3d9F{g%*pQh70T2eCRgSEI!Ce zPBt1krIEO_C+QUbS&0n!2&o52b}d~J8`Avo_WYDx(O9KJ*{n@CWY8HrvO8Rx2BTu9 ze|LQ^to9&sS;~0UmsVETN7G%5@x3 znoK>Oy;IOqlu5Gdn0?I#tF9Lc{j9fD^3o-_;Gj1g-5z9JL4RD$vXtwy%yrmP_lrgc zCMAi~Qz90{jp4kn7jhF;z)y=U*DU*0e&UWxerc}?Y&gWgsCoD`BX>uf&Ig9#?&J67 z36(FQ^9Ru_C-w4A^{k`aXDa>bo;Z#MfS0BP*d5K0-jFj5LvNDTVAZJ`EH2DS5|l|3 z4!F2S=qpQUJsg@#)z=g=O>Sv2^kUQUeiWO>cZ3p=@P+&k>}4+AC$T2y546{Mj83H~ z0_W#k0af%7?X~$6m>cSi2A8aqP0ZI|ckehnD7s|sA;cLLro3F!^wKtpGX(a3wUH74JilEZ2B{=qMMej&YcGkkQjFE)NnX%^s}r{x2XLG;^=pM!R2nLMhBlY8Xok$bfhyA?KIRhaL7YS}gH~c|%1y#yq?jC}J-N3S!HA8# z5ZT;2wLG7{jC&8yGWyE1?!#4f^fZPX7?A((?3)mq7Isy$w zQu%+%M{doF2esl~&ojE}I{`s$oKoPcZjq0EF0S^@iZWc4xAOoW&~uROOjFrbiGp_V zSd+JWWqV%WzNY2*OFdIK;0JEs-7k99ksTiINO###uF>~ZX}+M@>lusycZU#LHoIfD zrIW-!cRe(tB48xd&aB`p0}ZuK zU;XcZfNy7w))Z5)&CfX5Vrp67ie7IEPb^vz{0NUmPFa9BFBl&E3gqokxs}516Na#P?4z zt*BnZ9%e&>in-8NYJUNryjIbJyF9>QT8M7aoK-A$^Z3xQbsQ=5;A`X2nn@dZ^0OY1 z>T5e<%+fWECWt$}?>Wo;Ot|^G@L{rE6V$KGDOr5qN5dU4;Qd1u91pi6M(f;{`|o6- z8En8`IEXVKyQ`^BcSMnvhDwRawJnKx`bZO8grq5Y;v%?9Sa~+P65M6$k8EKcAa(cTl9IT$+;+4^ zyc}$9$+!#G4kVPw9RmnssoY-g11p>_y9z0dh2w{N`2 z=h{P)AtKc=U~(k;{=4cO-+dwq^afP%NMBfxXZ4yqs|@SA2G~?ilg1v!jta3n_e%Gb z2-?18KwfyNAU|#U8IMsq3X4$M>RGY})v->unu$ic!Ks2gTE1&E1gMb_Y#VweQ7viL zsa{kNcG~m5*wmlh^icv4^Y)PMpG+0hsHGIliOKC*AH6CHle}IUS67liMWJ+K9tT=g zK6tP9-cWA=trMae|e0v;ciq8L*|3g^mEMgCLo zU;PvAH})@y(Ma#6o$B}QT=ewp@&j`L0ybig$HooX;>|C^BA}fI9y1jUggU3SsT&nJ50(S={t8Uw3j%ET4$?Iu-LIFgU2=o=c`MYb(;Sde`oP{jMhV=tN zLdgyHYqw~wWF$tF>JuzIqpy1Nb7?$o4;Y(8gfMX}ltq+D+!+Rot4YoCZcTt#ef(TP zV{{d<C=s09-mt{{J>VF!6 z)XY15raU;fz-pG1q6nMsj;eb)_29dXo=mJQo$wCfa=R*zsM0rj)nQK@cx-SgT3!|H z?h5{?*(rH<%xkN|Pe9=7jNuyK>HyuG?G#~229?NPqaM=g#Qr9{5eLD-Ti*{E@5&-l zyyMbFfjTtR(y?$2x-z8{beaU4)fMj0Ji-$vqAomEK}*|a5HBh46DFbimIoUa*?ack zefcDd8ybs7NnuN1I2)gt`gYgvA=ZF$b)S{+F^u)T)Pr)P^G?_Ez4 zz=^S*gJxyb&=8nvj;L~pj3~40MVL3+g@v#6+7Qbu7mjr)FcpsGzRf=@0_OF|%?^hx z8}O-FA*KwLXh9%Ux_I%FOu&l`(2oWH_2a`Yk|39WTh)yRMbk6&lD&~a-TYM(a3NUC zIcv(sf%&?V?d1gY(ML2p*~Dv)6Z8SIw{I6wyWT53`#E={#sD?r@#d}GUtm^^$?yA} z!aa96lXeE}fi)UZwyk(KFbOyQ&FO;Rlq(T^lRRrwnZit#E5M30SyKqiE1pdFj^ zp_k`<%*5^1VZKV7EZ+Z`O`wc6tU{62&_sa&-))9e0kiF@Cr**N9)LqDGGlub+*KdX zTobNo12Qa5Ul5KKn|)E*xLD_spGkznP$R9qgO&j{Nz1v!o{!<`52g_1TYQ>?NFF%o z)cYTAZW}a>BC$f*e_HKkq+id6?|8gD=N5F|UAS3@Z*eo~Y|{6uFnEJVckQDbs-i^& zIUME~Axs+%fs;N~Yopby?|(9wVMuy~-2i$Zh`2tmcx=$PG`*jUc^X^hHXlV>CX@P+ z>v@2c^loEIP zbEb5sP%4K~spOC-hx@zx^ZWhh|9QV&&)4<5uE!g-D^&88Q&# zQWQ{9>PpG#C1%X~sw=;O)cbJ3h}MYGTdM#`-$hg_Zyt;QOZvQDaIaL^T{J@hF8Jbm z-z_l!2!akgE;b1G zl}-h--o3AJv0SQ8L_^ha`w(+{rdQ?Yb^+;`Q;N@hp#{Z)@W<_i%UIi-cn>p^ zG*+dJ6zRWnUlE@+Zj;E;C4=rblo|suCzj(E+UYMYwP*!AL?A04^HU2!ZOsPaUKNeS z8iJqg<)g&B_gF5#&uBmv{~^2o#(uP#?sDz;+gh7Mu7zP7uO=-Ioo`=y|2%Jqp}xyE z{pm|4?-3k9hCT~7^9MyYSHvn-!3J-vUvZ`8a@KFA2N^s>p1s+OAjtfqu9I zAWkc+aCTR54rUx%R*wxl95fGjgqB~zLBoW&|WSQduWOG2R1)C{h+KiO>(8P4uACSMP5u)r&SRGpP8xMw^0s;2t zJn?m+*ndI1Zcp2G1E!$!G@w#bL%@ zVAlH5OlLJw`Z{hqO=7O}H-h-!yL+GsF`)W@Jo+{i)UqOHM5p#sjRN~slM;ArdHfp^ z>>nxM=wK=j4l#H(9S;aZbg$K@mn#9A=S== z_9gs^$+Adu`Bfc~m~MX@rWuvO=Q}%(b+OaNds3-^ENi3Dk?GGzZdQong04lA@`FWK zJ4z+r9yC8<6ltMEwMpsY(T(fAMuh90@F&XxlE#lF#FcDhL=tEsWMiJ4T&a<+a%b_% zjoMT2huTD1)BUzEH zAQZObU4G*m>BVGcHI|Nc!jBmdRRj3YCxflAz~oiN#dC=;fb*;M*#fcf(4v_Hk6cek zF`O5_d<>{+ER71blV4QlYKWqe+shT+G#^(f_^*W}5Ii#;RHVicSoLS7@x)ns*wbL^ zqQzA%;k@D|qARI&YnMzE$oX&SHd>I@1k`SW%#x}eIYS^D?T78`$jPp?Mq|4caO76HG_As z5Hepe{uk(@>5Oe4K!qm#e6I9bq`1i*K||(%@cVf@K;*0*UZ_W;csN~-lU04Q6nZZ< z=R{OMN#}s;pw!uf++w3@F8*5e>w}+j*Fik}H#edr^%QU{N;f`R@}u24B7`BmZ|rK_ zMdP3{$>c%);1~FN=#s9K6kpGP`oY(=;5m-$(?6quJ*lcVvfewBn}KiFY{k(8ubG69 z3F_EJRH1{Ral`D#MKw1g87qYtFS5@n<<0=p0c{o~&$7Um`I&LRxT$-B@iSAet>3~d zEf+WT;h;iJe{(cXJ(-rdTG^BLO50fLtbyijpWvf%1v&@!gno)VH!I5Ouu;urP=0qvYQhRlLaFg%e&H=zHHG&M-*F+ zspo$3k%D!A&6zC}E8DA%8T(=Pp>%=I?=P%eg#GMe zA&b~s2WG?toAm_Sb3)uMgV&--%R-js=-Nx73$<`*7EuwYU717djNGT%@@7~(#M_;h z3sUMPiUQUez^QAjXGLVhjjfTZ^GZ*Okst4F9l@&t7AK}~rBfMk>K%T=ABTPZ>+ZZm zMLMaWSf04`m~6UWuK7c>UqA9ES{M_M*q(lMA0REW3<}7qJa=T)X6RktUkU-1L=dN_ zp~Ln$2lFRx5d@md$e>Yu{{xamv^z(yq))lmGewc-yP^#8E$x;Ng9Z88{>S$K<}-fz z<8!1_v4{T!8YUD9{mD6bdH0lZr;Wg&u*c#D`hOWD5s>6S=;S)oVI_;MA5P_oCqm+c znA0q&F_8@Jpo{ymYwXT>{&5C!yftVvsrqBm!yQY@zC!}0vA7^rliCwt>wP7|HIDw1 z90~AZNMV^YjiQ?XOg?d@jJ-(t7m%znUHFq?ZGE6U{{5w43i2`fy8_{H>qT+_mufAX z^1j@F0z3$d75xRaxP4DLw_Cs{c@cp}s5Irce=3&x{sA*PMoGv+I*G1i3XhUFf_T?= zrvA_u?k_ZL0kZ<|%-je0(R-hqP?aT*7M8JqROjc_v_FVka>dxLWzX;JVv@&4;TkEe z@^u8VLtS*QMDn-UJ6p$Vx0gkTKfLAY_8r@g3PYxP%%i>=HT6UQcmFHilElN64QI_w z$+p)01k_-!Bo`_eymXIZ+%&%vey@y(wTp13bDkWnz4Fz#${Zq&@- zZ>e}HQAQDXabHOAwUX5NYpHfbSuLunp&)I)8=hQ~p7%iy)DeeV5;)vt%9s!%CpXLg zG2@v9K!f(C^WcO1S*rhBZn_+!_jY$c)C{GX#OpWtEO{%6O8QcCYs~Q|YF!nRqhQ!d zJ(j_mRzW?RKlIAmd7_as0!0oU($A?Ri8sTTraF#XhabTVO z)vgzLX=g^t9~T_Gns?7V^tU(s^(^YV#Qq8L?3ubI>qTU{l3-Rb@Wj{|{8FF4g(-MN4?(dxt zl=PoJqf+@m3-0za^p2i4pz(;^14q}5eiWiHbw$q0?h8m*e4ArOWjpwsUXoCTekU2` z@Q`g&-<-^t9F=O4pc1%PxT#MFpQ9CN`l{XKm(ZrXrGUcLv{r-;AtB}iJ39xIuS-5D z|I+mqwmoGKl$q7z#4sq?khBaR;i#9iM>eEun=^ZatQTtt)B57~DA4nrc*6CmCU6&q z(Z#&T_4WvRT^i!+8pc7I5xbWTwkq9lu9}QJkP-?sJUU<(D%Ss12ndAQu1udirRK4z z`bz8gd230mbMoy31M z@*8SAa-j#QOh~3PQCp8h&9<#6Gq`_moQi?!zvl+t$d z$7#8rEdZpx}6b4Vr8Sbbt1+f6Ijaq*6>KWpNEvM{D#|F)TBX|D-2fsRCj>h@}Hz7B9w z8({E20=$?t?Uzc8+)djbB86vIMTNR7vg;i{tptqwO#*g&X(AG#wa#EL~2egVg}`Z%o68vA^KT)tIFdNqnq@xF)9 zA%;K+U{I1AioOa_eqJX1$tDC}%yzPvb2*4N%;re0a!t^> z^Z--h(t+^>OnKVEZ_~@Kg0bxwZv6FW+}nz0pl8oBq8b1&`GS8GLd41h4pmL5?lV;Y zL_n1_oS8Lz>>@A-V4b_QV=ZTwO&a_(_R%ZcqWCg4NdByX)+V_*Q(AX?@>G#b=sOPT zTt`|lDEP6KEKS?2y7G>SSlKUY{mE?Mc@#T9G>+#Aekd8G1)hv720tXji2N9imgA+ z=%!y8l8IY%@#ItfGXn!YYA-6@|G9fuE>$4v>Eda*`5Rcjek(iUO!)dv&9mjgq=wWs zHkqK+(#Ol3@vOE0LWA$hj+A7}gXMz`UV;gni%sc=ZjI{yaL}2YAXdv-S?iL{w(UEw zE9zm&`&gPcWmAM+G@KK#Isz(<1L6? z%ux3h^`M&(wv#K$NMSw4$2Oe;r~7^>_H4R5j=`{a{^yyg?rNxzS!wYxQXRJ>8J`4A! zG~`b!WwTH+mWb3OMDC?gQwbg=1NgjrRHIGQv|s)|87Ta$V4p!*m9JzKvh3V4>@`S;Y#NC9gp1W+HD{ zsyem0>eNwCd)vRq1@gSybJx;a{8Sm(#anC>>8;lM5R_V0Ypsw*%okh}p6ITW=t(;z zI#@rsyaz+OEg7VTp+EGA!&~RiUPvDL45jmk2fasQ5B*IGRv({e(P89e zddyik!y?b&WFL)hGx{O+jsQeFd<*TQ(R5(@SNj)+fCiM>ScK?pTcDqf0lKoQV}xvD$kq3TRI5^9L}kqQKv`| zuJStVqf4#8ot!`X@8dIoQst+J?}=S_)G2uS!1XLPswTpuV%)$5zDKT5y=KJqpSVRq zWTA#4-NJhHR{~GQs|nR@n>v26$L&rRGcyqN#Tuo~)wkDFf4jw?@v(3d_ZmYd_ySz+ zSZ?VbO1YL&a~q(j>fjtiHQO0(v}sh z2vOA!yx0cdNqt{qL9T;-nc8E%xO0cblz7`>Rrc%unoKNT<8q+%baVDs=Ua#348Lpr zXETTs3@E?;^f@_P^7>N_5fGf1uBm(8oz8!%;aytab&F%$JUc?T{@5}YVF4?6E&;*c z>8-tkPBE60i9_j}rjpLP_TG|+`-g#)@mZ+>yQ1>x3n8Wqy=2Np1- z)*3GO3*K!9s;aAl0G_@%I>dZh9ok;bGq`&srrKLr^j%n_LS0}fqN?G+`uog6P4NXs zx+Vn7?y-BVKMIZeo!2%9X!{g(oI$jm(DK6IB_B7JWPSL=b%02|LkDE)+lXr0b>hKl%mk^= zn_!@WBT17*+dA<$BCyIFLr~dXpr&(H%t&x$%{K)IyZd*0G@5C{470vF(k5xnh1%nm zHARIVrxlN=f3+zXSX7I0>6PIr7ek89Ph*9vPJwIp7j%c-DHU_Br)eaUUS6+8D4oOP zYdlGy{j~UKv%QWJ{ExuaYEJ;KP5<(>x$8|cJ{KvWIJ6jkDeNOzDIYJb%(}Qs{tuAK zC@P!{z6W~Xd23n6r(?Er4~DHa3kmdY1Eyw|z!p$Z>tKP;y0i$IVftw{1?x)w8k9GW zbs&~HpX$~cU|WJ-)IRBRT2gjS5~0*G+|K+a9l)rfxI!H74>K>5>T3;w zD4h?zXDs48VAcpw9z$xUKV-V+NPOx|#feHGv=%PknWwllfzuiAssAK`f70Pfkn=|w z9R3w(SyY^r3S$4MjW13$)0S$nDo!eRfxT)H^ZE)g_AkRpomgn|p~u7<_b(8;CbLyC zi2KYWg(A=a6ZiHCX|f^Fl1?syCpLxT3tvI-C?@!xtF7&u9J+GgfZ4K`rh5<$!B=`P zgWdC!3(Lp{%xXziif$@^PNDeU(Ll9UK`cK84g#u5!{nvP?>L>&E%IkI$D0|5gh`FI zX$d_l5jY`{kTYhj@$RWAw#h=3{)mk!c2%9)6cCe>C|VLr_ZZ+!@J0I(QaUdG<4<@c zQN?9*b9^J#G1>YTSP@&a7)q|4`iba}&Kt=84q>q?JFm2(ONaKDVX@S97rrZzaE%yf z+$gX3;@pu9i$JPwdEe+Xz_%b`Y9^ygoIBtV{aP&iyIevDrFB#cL_PaRxFHMP!N zV1%F5Ls;i39?DYqRNA^AVqo$Ik0S8IS2l{5i%<%$V5DLVr_EU2kxVo+hZOcXwp^Se z;?}#k|W}jkDH{9aK0H&C&A}Uc;u5G;^Zt%vqx7 z(#}~Gl z*+aEM_x2$J<`)77m5i^S4OFvI-sHD*Qv*xz z>w?@)^9axQ7UDnmcMjVm9J8!G4-~))??(w!vrja;yn$k5g%w%kRt8f_PA6J&I<)@) zV(`K@ndR_bUK2!_&H=i(S7l>)Ff|Zd@mz1PLDs4Q;$F1UD6eH=5qV`@4Ch0LtV1MS zRYpB}mZ2bOG!b8B zb~^*;a^Xu?y6+}l@2cM<99x;)D=%>J)6WI#eC1m~M`j3nkd0$%x<$?Ogs-w)CbXxH z9GV2xONDEH(!#4Zts082`RMj5aMa4aB-#sqzIbKc_~6eyE6e%rbKN;9PQ;Tv)8w#W zF3drlXcASBLz%@lUEn>{c?u=Z&^gdF}F}jUrFk0iZn;&*kY6NtAFsb3+?$n{WM6jZwSKjVg zi7NPo_%Q4f4X2WJIC+TnyNb%^KE>UqyS+(B<^uM3qVPkVw|@@F3e7*>7x;}L|2zFF zb+u`DKAwA*=F{ghalv1Wi?DPU^FfN0r^Z1Dp$xbuevLqetIBZl`D?E9AfWhqYDD8>7L3QU3x8$1N0Qd=9wDY_51DQQZ&GtIfz!rkL4h zVW$iV>k>#hn=s~y&RophERCk!5n*c!CHSGhIOjAk_C5)j59db}B+>p-3il7b_mp7T zGnZGJw=t@XStZhKi0a6{GtDYur0p;L^ZR+#^9))qxEw>X;`tAhCWxc)D|QM}jYc{t zG(Lux#U4H%+NJn>NnAo>-Um5;Zw`7}9X{|4oqnF9WwaghSIm51h6+wen3tnYoil2& z93_&){2WaW+wYFZh)wcXLNw+R8RiA$k&jO8iob7&MM;V(yx5BsGkU9|awhs8FSgBy zqstzl0xXaSp4D-jd|`BRl)gWT%M{YNjeEI_&1tj%x?H&r#KujcN+hpJKL<-FvHlrg zhU*@eV^9SMmKkXEKy<0XuXe=LIkO(WLI>=O92s%Z;zB4*eAjXyeYpL5A*{2@HKpdk zUhNq+9QCr;$DPl#f-{mOqQeHV$s~UB zgOWLQQAOmlYet{9vLJzL+FU-tOmWImsIE&z@|{^k?V!S_dm&#)um(AlTj~)&z`9#B zSTrpHwM}OcN&|Dc^f0M<@dFrWn)@|2jlay#bjB!As|F5% zNGG!a>q5CZ3I%rB(i1@aW_ohDx9sOUx3e^%%nmmX19*8a_nc|k5^Db;u}jWI4^Z#T zN56PgR!J=F_f5|*q0j7b6a*@1?r?YGzcf#G+eYdZ*6L_h6~MT!T*6x!sfGKzp1q}1 zUPRBsiEw;2UA{s+E!I~g6}_zF%S%PaPAP~;as%cv{|H^Q6v|tNBYTCJny{;PlXx3J zPPezLqu>8H@U$^kv*N`Y1~6uK-2}1;+!FD=y_5_*DK>zoJL)lilbl8{e9P? zxXo4ddCvUlAJPKvZ8USCPYp9Kks7n;Ms z->OG9j9#(|sjf}{gQ3!AXH(0AsC(5&*Wf?>)b0ThaeeyFB0xcP*%$LjOY8E>R*VWj(SsKhI|0bFS3ZHUXN91#ALaVR&wnH^_DQ}YqfqaN!m8U(o z;D>^pm8Mb-v9PbcT$bc~>Q3Myg(?Q+&W!RYejRO{cM9b6FpL1RtOMUjXu3*}%Ed(y z47oLnNB*V1HRbarm5}p07uH)}jo>=)%V1DSgk7K?{Q*bVd)FGzS9h8nRTLau7pM@t zb$i5$`iy*-OBLhlMmIdQwsu2J7(CZ*_2p{3nuRdQLc*%|Pr;#ATmPh8fxjb%7P1l` zPs=M>4K+W;br&1pXu$s6CD4+>IPx)G$cv>m{7H60%=j|ROez^Dg!f3B?v>lqRs0fC zI4wnKAa$yDSl)K=<6^6t`pV0&=iPLdhJS(oTEu|y=@R5<>2U(WO83sdMlW6UACy4eT9urAL>ntq>l?$8zNsj9gn*?rml7>z2N;MFPQEJkmCC0KrS98}aT% zQOJc+PW#>Es>F&gMC0p@j^8}apY#o+1o`;{ndax(X0n~x*-)%|u{W4(yf@)K=Sot@ zME*2D3;}OEw4=ZMik^KIetH3#(Bw4}5oZL=I`W?nSRXCa)p*oT?=a88URczaGWeF~ zm08l47Un^C;yxa#GH2nK5*N}yZw?qC{7NiXS*Pk+$fA#T`>*kC0k9Nt|A#(7K;9Nw z2zjCT_sRjo3Eaw}naWICpybR)_WE-QGi)xl>rt`u?P(Fr24aEOi>n^LItiISp3 zjpVlSdSLjMA}s&1i1^H-uGf!DT>sX`u|C;6TAjs9WL{$xhQw#e9X%&uaPuFjx%tq^ zZA)~ij**XT-6?de;LLIO$Jp$mkC-2I)a~Y4IA8xM0OuJTSNxzA!^Y>o)tb?pp=zc60z_*m-s|{hUcw4$Z7= zUP?uOty(bxIk;!t((O0ZHF`YXGhi>&f>YLZJ`zys)9Exc!dM5ClZ zHHT}kJh01i3P6VYzujuFloiXOGZ_KyEfm4C?z)$6rH(lkrHy|MVoFXuBi!TV%nEj0 zR$4b*r=<=Wz`j_8E4Q9m()TR5)v9XPoA}-02tMh(p0$UvS%VYL?@_H4p9i?tbr$|MRTQm?}g%<}0 zh@*IqJ*so}DUg$F#Yx(T~0P~+^tO!ZMKA7h0nZ;C{)z*6=oGQLaL_!&2wHik<^U3;H)DOdH*cxo7tJjB zJQ@>qI%vEbnROw-_Alcd#o`1sC>Q~{`k;Y6^#H{n8x;}^KYX{e0L=F7H4Kh@{?%AX z&vuTRsS7{LEA@u+6W&^1It)3Yj7}`cR@QI=sqa|oUN17#NVX`QGT%%Og@NU=%^VR+ zHXmJg?1G=u?)XEGJYvjeU$il?a^vmG#+5C|uD@6Hgs^`jALF0HM4mS68c@9J2t>ev~y8wPb(jZYBasZ7BZ zLYEs~Te>RG^b2%7B@g+a$wo+=8h+~FwE4Wce%w_vCrbO8X?yscJQ4$Rj;aAW++8yR z1rfi;rTo22)@VW5zgG-)@@i?u!{>0`<_%?6J*hEuY3UMq=!lPiY$SmYru$q(>re-3eIZ8~7euO5*oSBz=aQgWztuBv;jk{mSdgL@uhQ93@z-hY_}vTh z#}w^46(8c)1+-F>AgQ?zh1>^G|2*w^dHnpmbl-!wUF~0wu4`D7Q;z&$iqo5VR7Jf= zK4`69%IUEK>p1GlJp=I%N}V*hD(C1#Qpx zF+HJ@l3_N^b%}ThrVlWQ?Oj$>1ztLK z!-E$yt5ed;v9y3zo+uK#{87NYyephO^pezG z|EZ9BHuu=(xAe#E!NJG=yiI3sA)mp8tJVk08H^t%t~`@n-5H~$c74k&o?q+^zNmpP z@gM8X@EQIWXrcMMwQ)aG@&cNqVjbrGJ@BD8g_%$XL7s2*kg+(Lshrb4->@j71wre1W$1JjbdUmU8&RR&EtU-(Yg)rZ{-IY3W>a zA|q84Oe{LHGfebB-Yn)Z_1Pc*OM23e!q>V?Q4-9A|HjGr7VWz1C{~55BWA8U*P==)~-W$l|@LOLn@hg$U-a1%$e@% zLV^Hao0d@zD9*tN6#e~xyS3G+uO%#o_!a*1Gl_GnW$TFg;e#*1_it=uMoG$=V=@C{ z_#%VPsNm#8iI-)BKjvtl)?IJX+E^Ur`{dzy6LB8_Uqe-~#RLMEC{|I!=U|CjLFV{P zPp-_z9)5ys7XT>zk@(Ks*9Rx{mW?bwya6+;oUMJ zxBT=Nhqokqg4%%mC~?K&TIeZiY@EZ0VbdL701{(%HlPkJnk}&_9%n&2r)N{w$|TLLhu}{!(gr>-%lmi&at2?~DM>sRDr*7~}qx9x@B@HNmq( z0h+7uU2<0T0=J&>B!MMc<%d*Mb(InDGyvYeUmx@R6%p5&KW@RcVrtELzq#ovPWfTW<~z(H#sP`TJxbm z6lgN&+NjZ`E8U@zVzEI}Ga3{a)NRe0H}a}HlvKXa+c)o{VGrTk9ax2TJ6&La@n&#s zJ@V60vHhp&_iI>|;;JT0Rs~8AL`=#H>VXY6c_Jkt;cG=y!Fxn)+y6eX|72Ff-$qeo zFOcKX0l5d&2G42jaP_?wlT{n>r}_S*!ZUPO$U~jVG0M+;Hnj^+aAAFPh4ylzz$2*=rKC2 z7Nb(`RMhj8r6EUnEyJq~kVCwSB-NSma^Mk@Xx>(})asD9wt4##=i+WKP_vaa6`sIg z*YwE|fI*lJ^A@Z>bf;uJ3TQ!~VAt!(i8@#4I;hT}lSfm5D(Y;B7Tr_qcQWS24ChH& zGMgenc7Y3~<-c<^fcHX@U1@G@@k^AJmk$Rp#aC>FgdU|#S(VM}5K--K_j3^l(i?VX z&^bv^@H-{+bZc+~`46z4YZHv4$$zS#UFTssqpMwvm{Yj{Xo>w6!_>Sw?^3wxdqQA0 z#=F>|TAmel+=pl!E7K|Ij(4$FO1trgEjVwwe-l8j!N){SiZMZ{fu``1;v7kFEc3W{ z*>*18+kP&mv2K}H!c}B14OzxmSO&YAW!xiI(8WpqfpdTwPAe0DhiVpO)iZgMQ8dfI z$=A`3D{0$7Y7GlWcCWRgo$&3ymJA$(wcglDr}33a9U68?T{61Ok9iqY7~?A^1JUoh z_lDtQXw}m8oE3hMyt$+RqH8yd3zkulV8~n*EV-F>Cf_lIZK>f`AGF7Trexe*I{loZ z=K6EPh>a!w&ARM&D?8(hwE4{-HPuCmVqhEixj%R`ocL2Npt{4lbwy7m}DU=Ap-F;jtc2NpD*eWZEOI+s!PwI zl?$YTf0S-sNzTO+Z(em<$51ezp@~;lOJ>0QWP@gJ8l)mzVwa@b{Y7iT_+SmF(D}&B zKkMk{7rGv$Dozs~{$;2P&1GgEqN0zgOG22+6EBarh2Fki#vD6604Y_Wx!ssQnB@qV~_=TY9-YV4-Wf#Z_&HZucYmx!j>zjjjKcX&~sw zR=0Aqou&7by>Ylwt428mm+TXg{P=w%Fw$eDvG_pd=#SSW6r9MO7PeZ{*~2e;@xO(u z^Vw>{uR_s3EIu7RV#2`tX6#(#|I+Hx86#^2M^U+ zzVDnr`6;dLAwr$tm9Dezys8Ob!Np}*O7jVd@PiMT-o0T#YbOjycnw@UBfs60I7@)Q zFS70NSf6y1v=xu_lnj)Y}m6b(q*OO7wAk{ZvV4y z%ApnRGHgy>&BVS#_QW48@@Opf4bxC!NulkFGOrlThESh&%c|o#D4#eb@TVB0681^~ zs*`>JovK->sy9J)0tqWJeW6b8$d+ZoD-*po33PAb9n*=rrc&Glx%&&MH4W~9BEA?# zr7Ix?X1{H)f!uOSe1`4vf(ww2hT2BV9A%<^j@z*<%`9|5PFC;OU;udwvlb zpOPN5)cvtnt z_^?dst5D9p%A%8@eM+bZgNoKdWj<}RU@xav?G82APqhUdVJ19^lp&u@kC~_qrZ|JU zqP!z2pqE%V*T2m*wlV3%$@Yq7W%#0tx9G@jz} zFW@hDaPdvdDTpeXD8_^?3Wkm{HdS%eO}7^b;G6VuV|nhBAi`y!RoeYAzl6%K`C3S=d9jxo zhWuMqW`=xvUcoXuEIv{Vr!#g)*b}N`+#-x0U&cCN!h}k zKc(rl9x3k1dCAf3Yk&C?CZ_CAT)e9ip!a8|+Y1X;zp|%Dgwu*q&D*-x88(ZAOPwJs zKZ|rx_JPKKH(O2=> zb*Qj=f7W8C`U2bX$%`=}qUUnYRa*`6 z=X~(x;Az%oqdY7RrKuqQ`s580R8)yoLCQ}tHVE~wDh@0S?0!EOpn#+^N0H%&XJUw+ z5Q__CEqeg@Y!E)*a^32gk|yj=G5WWelXzOeZu{+oAhtV?5r#F4e!m-5)Up+P%u=yIHRH;you$dV{Ym2ctQYd7EA zY1}{-<7&WvCF#lv%(nJka{=K)IA$-Qtz`rE^|UXU&ez?#sM`^6;ywVPSs5%`%^51+ z$0Qtdnk4xM77BVKt;;dtHci(u&5B-3?5!4wiuWYz8Fiy)35^U$ct*}29#iHJ^wEH>u>15Wvg8S8{^h2nI zLu$Y~8t88jY2o9cxi}C%!RVhdKkZmWnppa#KsDzylmFx({&nWx|8y|%kCgZO3sjZl z<|KQjj`x?Q7@ZAdchw@x}SJ1QOOhhB-k>P*PV4e~itFl8svosCk)V$% zN0!9FpblvMIsd4aFj72fS(kAog*>Pys+yJ{VC|Xq1rof99#6H%!NL%tr?6<>;5ZnC zbQdKgF^=*fPfpRYMb)GJ(eHctw#U|YHfzE;94+#=6x5KHx)^KAXVA7sVAuXmNN;&n zGQGYS^HzWAGuIG|3I0fxl*AidG+zX~N(LU@9Cu*`RO~wC)Dq1FEF;qp@@M`q7JIXC z6A(iBUfm0v{EKD&`YQJF6H7rpD2*M(cYqs3b9f`aj%9x-5S;I9xLzrnff$w&$d-TS zguC{sf<+Avcc!OKHLWA6Mf*E2UfcJizlIN1RT?j204aejo%Mhq&1<@xYrsQG@2K>^ zT$?NFwtzH2{0@#`!Ty1%1LXm;^4sb8G$*vA_xDg9B>{t<(mXADRZ)<+`tesi#-V)j zo? z-85;?o}_ zX%|wjrMJWnzP!ai+Y>OV4Tuw?fIXjd2K1az-l7=Ze#ei^FWF$&p8fgGj_qjKH|2XZ zJ;xWvAwnLJBH_w>9Sg@~x`PE~&84bn0J-}BS^s_r*X8PkNO`{z>%3xf%veh|;zUI| zj;3+Ny4+o}v+m9gnVga_p_oiN>Dx`%5Y7xTRQxKXYM8*|lIpC9d29&K*vDYmJa8kr z7!FhqcQpuCKMZuwDe$53wi+qmm+J`BbLzi53wJ))Lt}DXV`ER-3jxV*yKJre2P?vN z^ZLL+(?g$wM7`<3;?N+bd!gwTXa zvaP*>NMr!y+YMvCS@7rH4}9}&7m@8bz=GnBrhI*qlIPIoac~OqcQlsVBHCOJpl8SH zKSwPz4ABTvh92kQ*dCs3JC-M#d2uQa*+&E%DLh(hVF+<;1}6}_&z!p#mmEg|eb*Ke z$Q4Ui(kK|aVnquElVx&?i76R+YZF9)e2cR<`>~TEFPon&f|P1`P0S~4&G=9XK(~fx zO)&U^0hd_hJqLfpkbonJx1PqcvrEW4)f#p=OX9|fSsWIP0~M{Do`EeXr}ACr4oQZj zJja!ikzKr7U`il8o1Q9JZFebGz#50tsFCP5rU?}HvcJ5ZmX_}zdqy&4l0^>vWzeX! zry3g*FMG}*{;umMUFobg%{%3DL0dA8iLjsyk> ztMT^>H$2-SkRh&tGW0YPu*L)j935f2`unss3X7lKe`M#7pt&}^oL(Bai7#9fs6PEB^%ZY+D2x_Q@vBlq+bV!-Zhxv?GLA^sxEr8w*3sjw@11~hA;{Ps z;eM0Cm0Jvl)_Cv;ZO|vAE^V*ow4U?jVV9ctbs&l)=;s@3lk*0&YiF(xxoI}cnJ~ekOuEq^%ZOByY#^@k)1(KZi zt8=^$%!mTy*)Q*}Hc;%P7Pm8qc$uhA$hBWjIN#kN7U5}RX2jQfa?X)VQH|gCg{1Mj zg5A|IWT*5e+zZ=Gy_!?qmxnV$Up!~Qb8&G|msbN>3^@feT>idWeBUk78WP!Spa(7H z*lzw=o+(#|Mzg`?OLZCmxF>RQmq1)`m#q4a-cGA((PCjQN9FoOuIit)M7qNI0cKE_U}rusGX~g z*t%#ex@0QOpU`Jr#w(QrTaE7Wou=qGe<s!PWMHtD3)=^SSja=5f;w5|Xob=U3M#s80cNQDbUZeR~6LGGO% z)kkZHG$#vOUm}nL>IdwYd%KQ)qjac@{5M`8=4^dxuFRd!`&UxD)GB@^Lup3>7BFbM zk@V&c*UbZWI}6|s{Z=)4x#U!}icl)47)sHV4cy|T5AF`<+sj#CIR~%9VZT#dZ~sk; zjjE)6qxY7+w_P@=B5LO64vAH)FY3PQ{6CV;#h>Z^f8(DWZ8L0hn)A$QIW^~FnK_?o z4#_Fzm`ZX;=(sUV&O)SvLu#U&IuO;c949K3x>q@rO5I8lmE6CN@9#h0@%Zfhe!Z{P zbv-Z9zJjl&4Q3}E3>8I3N3LLwxRJux#6rp=mglna0(3C)%-Z>YsYCmsD2_VewYP+t zHLlHAfln*+t(xF4QDJvN?u6wV*S2jZ;hth!ja%M1EoXAso|#0XRoSz)c`>3<*@`ig zhKpXlGId|fXtLOOFakJ#UfO;Z7^2D-B_Gdk?fD=)OtZg{f@?Lc&}=(-1;st}qO;n> z(T0w=@Df4`=Rp=)gxX+>$6?Y^{=Xu}CKZp^T#FZ#RLDK4?y3hlDx=7l7bi&vBX2Bf z$Hhgi+ZPuf3YEoYRR9YA0lvl1Lc(8nIb5EYfFEel&A4VZi}&O_YXG|WV>}2^K^Z)A za8g4Nf`b(fdMybPnoZHnB>;`+L~mE$N?w35OD!n}@QN3v_fJzY1&XbvLm7pNMwz0+ zn=OL5#ap+hgL}UWp}LDm#(pR7MZRsHeWdN{i;;IS$mZqzwB4la4O@XXp z)$G%6Px)|czik*WDTf0FYFuZj81APJmA5ZxOkLlPyk%u=)c!1RpJf>S`biY5e|P!} z>Nd8a>s~-O``<^Nt)r^7?Yh!?Ejmq=WxLgU1{jv8P9 zsmP9+tR)pG)oe1(2&!HFx3&%8{RCd5vTQ{=C6YsrXgd^QcY<870~b;ZwAXOe6>B_g6WB9QL~ zSWw8x$2>m8mAS_*up&F#brqFR8>zKiL`J#yPN@Ann+Zdm{8gr}+MJ|KOcbNc$2Ogx zbV~)|;4t;(bdiFLWbOZ-La0tx4C3>mZ<4^VIH>I)pGmqHc6GB%9Opy?AYY42T338Q ze}x(%cos|>H5OmF?uU6bFb|FRDu~5Fi_Xe|?z=45&7v5r~&Omn5S!OjofL}qtt^rsJ@n{G)k*@83wszb^FIX6y{=+S-zU_J5J7yqs6iBCtRAz3V_G+vkdVlo zeE;VbDq4#win8_SUhKzPv$i^`s%sx#b`=l#s79LiyqxTA6Dz+MIhxP@@`SfjjkhJ+ zQW}yoOP$!m_s*2vVrm;w#}3T zU*{ebOj!p+c<(N(Az{n|46bQS_zOtMdJ*+PAmHR~YTSv3Q*3sB2pbRJyxTb1^6+@b zP!_HIP*(4G80d7jsFcU~kba}Qx^wY4rSi9m}gqYzBPKv)>)L>WB6))lvK9!)DNNeErp7D z^PDA=k9VOU_(zCBA1Y2;N_pT_i^qx}Es+_h_N0dD-c*crJ=+Am5dj(*b zk%5@zpt3a9{(G~=%EWxe>}v{2g9d#6^mbtPzxm5cw14^*OF6BlF)I_G=hiJ%g`z&3 z(2NLH%07o&);-%rhhz_k=fD@7roaUpt->{3pzU_QDh2utp1q~-Bd)11UN>Tx2U0EZ zRC4ypEGVI31cw%H1&P$jWU&3fJT~=4TBU-#yPBbF6c$+h);t~a_2TRyUi&eYRY^;? z=9dw`c~_r%+ilffVQUI&PeSK+Wch<rqcWFXO%XYZfFpibfC2bk~ zOs#`zl~dz8S*@6lYoNVlz>q+2iy8=&Pb)Lkdd@Uu{)n&L(p}NBQ{w!adS!JDE*q-# zJUS6y(%@Z5C=&hTOl`S-v3`q(*V5B`Qo8iy@Z)yOX!)i@%K2vQ(`)x#=A-O~tBd-2 z5oebrfiKy^`e8iqoXG8a)B1N{$9)0N!SLOC2vijbh2Omsuyk4avhe!ivc?@jeZ&VD3f5VW8v7v(#feqY@@ zEKb^6ZKyw)df&%xO_=Lj-pwdRy4Mc#JoY{iy=S)C&NDRIS-*MaMA^bOc1nzFa5ZU+U1zkauTmSTp^@PDVV!>Vu$Kz)^>CVG?f*`W^%}lc z$T!(Daz}X{vGO*7n;(<(3C~ua4++xDe>VE)TZ_Rw0U?tqHg%Q>YrU<(vRDo$^UQ9$ z90_AMZe9y;+J<1zBa{6a^p4e7cQ&E1aI2Bm%e zTv^62S`%m}EY{XAR9a8gU0uuFdKsJuK+Y(AbF}QNUeHfP-P8zN1a`nKG&ff)>l;K} zr-z@Yb&bw%Onw*j@0sDOwyYx$CjqZ=mzlB)o)w4Hd!S3`y4%OTFicD*J!%PnQ=>%OVvz-N1ejN&C;g zI3GW1lGGpb7(6Tfn}ksE6(r}41h{ z?80Q*nf+gRTh^{6mhe0@2LEy}+IHNbwhQ;yNA~dHFa5&x&j@cA{5kI@8@KDt2Uf>o zEkFyOnwLDfn1=n+HDwgMc0cygE)eHw5Dhesjje z)zy(se-n_|&!V?v?!>2^50V0QccM7ev7_Ugny5|9sX zm{4y)`OE(S>XtV5utZ(!Fd5xKL+@vqi!%?ATEQzz*+IFBICvY=K8))H1Y`Gl-^)7{ zYcwNh5ValuQS0BV0wx=Qb``1LW#|FMb4W&{N&;Khk5Z~NugLj|7P)*wNvzM_s$ha?@_9;?ODf9SdWb5gec zr{*FY0hP4gmxaA&9|+q4`r%M_6TB67&*DoVH@$$KbQ4tbS00J*@cTwM*kC(sYTdhx z8jgM0N=no12E8ZS{g3bL<$rW(Yk%1RsK2@XW(_BSK@Z1D&k5j}(H4`dx`h|)+u1Kf zPeNz+iSM?0hkvYakbPI`55^?o%MtRH1u!gED%8r{zB9f)8iTy`JG*x%>Al-v>#nb> z<}9ux83(Dy9}i;z)R%5oy6ogSYBfb$1u4D*_|?7YJ`CghOvTX;)*!u`%VsGLP!e&s?Y4 zW8~MJ2z5ev*Zed(tL9yFb0RG#Xpes13pPxEcIO&dzr_Gw$Wo$jE=xLAUj!1aHBho0 z377F=xBuV_M)vgW7u2q(w&LU*Z9sN{=USz1{IlaS**YYpXQ+;^(`gBj{gu2>A(RHw zY~=HqPmX1?Dq7V!@T_4l8)AMp2g)EV^uyL4?og34;>8xfO^DbyRm70tGR5NoWVswL zyJ&o-(NRJ7o-pgml1RHKc9y{J@avQ&*^7z&o@-b-Z$zLwojh5~rzA?9g}O)s#ly?e z_|G1t;qL#8ClaGYlVNYqaUYeG_Cn(^7UP;Q3lI+d800n192Lik^P66U+($?dhF zRI5tOWpwXHu;4c0%#Ph>ASWj81RnZSWq-Qho8Z;H0ttBt@ZL2uFJHp9)V#)FoCYdu zfqUiMan_E1x7R__R;t)^I!c0F@+$#ukq9-3q-Nm@f1ORAmj5~Hl4Lapg;*SUsiTc+ z2fQJFtvKB&fJp#Z71EWH0Fas;>EchlRY?SE1N2MalVJz2qR0gGezduLO}oDPpj{`N z|FU6hHtL9xFS2tgGn^fKkx#Fq`Q4VsN48CERFzDPJ$ke?d0&ZU|6dM)=8!Cb65nFF zx|SIYYw7anv?jV*8YXFY{HSFX({0vTy?2b`02#(vQkrs~LPOD9*Fi`)jw1gbpiRP5 zYp_T)0e83MW}}E@3UN3WoDp0TD!J4`$Pa|iLUDbB(6Wz)Y9?;Sa!-#}#xiQMQ%%o4 z$Px- z7sdo48MMfHq+R-<>>jb>`-{XMB>jN88}Ph`tHfD3iAtD?u6Ih|2lgLsArAQ2kcxwt zTV7)X81LpzWq)-_(Cg$qK&8>~DAg1_k8K5YHk0s=&$;B#dH$0h?`wOcOeCpr?;a zxLsJp?bEG{k`nHA1D$?)qPzMnTx2^CuTXYt>-aBjpXNW!o=VDTkC>+EOE~(!=Qy4J ziu|U7FJ#Jt6V#x4z-j)qWuLQ&A8Q{vA0!%ny?7F>l_R4LUbaWD@BG2g$EMf#l=2t_ zeA+>I?rPp;7aZx4mKxj{+8{+{1=nG>R#5XnoK zkT9a$_$dXm0U<%tQ4X32TaDE$>hw#rQ2vhLf) zhkZl9YshW@Rcw%~kG{s3&HVo__3}ONLrrYcw}p9n0OxD5Q31mGH?LPR5N&Py95(|4~i%?5N0}^40TB0yl;tuf> zeFJ5IFfA9?`z;A2;xnJAu#OPSJ?APS3Ks$uX?DE83fnbnRXJZ&fm#g9&r**HeZJ4w z)_Kckd<_ttcNuQtZ$(aeMx*tzWg;bDdq!rBoqnJKL3W<~8=s)MwUgI!r<^JWi%k*h421+<8IhRF4c=kM`t2sldiuOdA zw)nBgftiAk4KsmL-ydc+XTrTfscs}B*pAqWZ$UHRePOAfW!%_GZnQfe9HL~e>fi9b zRduX;6{Vq0zoqIGS>&y_D0hzJh<uBaIGa%_aNByGuYx;1fcy*EzwK=$Dhr=Wo|;59M{Do? z%J|lkxmP$dZTAm1Pu3INH%wa-suL_T`#0l!6hID{DsizSsxTHDTY;KgH~eHY%`){R zcip`z&J^xW;r)Y8{~lAlV$A0I{$W`pEIz!HV%Zgy*dahGdx7)?&3(l|;+>74=1Wi( zXumX!2<*5L)%?1Jnpjxim*^|w0EH7rGy@j9@Ri%0_7nVH;Hvc_u@T1i2Im%(U~&6U z629oGq1t%*jH@oZ)iNOxt-l4jag6h6J?a(@bQr1tzl+{aUGCj>fM5g zSh-ry9r-KLCMAs9A^N4R#FOh>V>%CfjZ}_$7abvM4=zw%yHFN zGZTI4C-5fduvW1}^aKb_x}!o7Zw37Q4G9MMhdNKeHc2QL($z`GOjFM{jx_}{Nq*3s zKXmQb-1JK*$?NQyZq_@w&SR7C+G1T;(Gm*wiyQMD)G+E4-lr;L`rQ&BZta}f(82)| z?*g+QM`q39m|rIDUY?drPJAP?|6zG0dT39vE>1h676m8PO^W@QHHsK@m5k6NAWdd% zwQhd_(~Y~b>6;iQI52euOS+J~HB8I6O%*$zT}u(yflWt{_$mG;5oF_^x>AxjpnfZ| z4x4yz!*DLvD`w*gq{%L~gzfNkmj4X2sJqVEVEgh7d^Z1qS?jiIW!>!QYhVA46won03qisdx_@gOw7CB`z&$(Z3qtO;On9EY2l&Ese|kFfj4bCS*8A)it=AgaCiU;GW6!fL@& z-J`4gTaWlAykaP;mNQ<(20V5#WK}4KaRYVgr&Id`li5y-1ird`dZp}?x@w{`;3^&; zUp$4Z2_is9Hvq^{?g%?R^xYuWLxBN`+rc=;JWF=qlY$#ph0G+b+si@W(G(Yge@v%?GH4nRqI_Nv%5bhljGWjCk`E&o7M*~?`dj${U{$S ztSohK_?Ypx-y9z1n?+iF`Rt1eecsSJ|7^H7dUA9; zZA&28oApp22`fbTmn=PK4b*p>2k0A(E=fRs{5fB^brGKAf2BM<|6<+L?*llf{+k+2 zh(i#Fl{E`XAgS+d?ATFLF=hBsYf|4fb0lAMO|Kk;yINzvb0}@7>mY%pvDaTro#K%q z^$X&!!iFnEQiwW38xc+6r<(^Jo}t%hb15^5ao+Nf$J)Iuc}k}DBA`wOa)&G}xWBwI zRIrYwVY5usqv5{l<1dT{Rkv5eEzbrODEAYtLGeDK0e<2=&Ld>-j5&O+O1Sn*> zqrY_))~QA#g!@GP<)}pFec`{w841TYQ|2`WnXd;- zWoY^LVrqgsTooZ-f0Lk46U#k&E@H(M6-INm&=Ds5U#VO%EH*(*^OEQm7k0(F{_doW zVW#U51)0N^ol!J%R7;zdBNU_cB|QOcr8(T8JVB*E>g+n7IOquVFd0OJ?rP5=3H;qX z5?eA#F}vKVAyS_*vZrAIz~Dl-HSNmD8voC?LSDXBaSX&9s^Yd!Kv#d|o-Gccv_42U z4ZTqxd5U}RTJrBd)ha!XO4hi2xti6G(iPmO(|+Sb@0=rpov^3Hc*f62F=w`h_hG*I zNB6}DWoAp~r;E+WD?(Rzc0Kg)>ZF`Gpet%)m%Qv_QN54Amdf!4*cd$R^-8C0MN&RX zdH%U!OgOE&(~Ii?f3Q;!4^c7QIR8&;z-<-mD{nYpg^Zne>{|}R%*;lB*p&@V)hTkVbR*<%q92T{hb^N$5+5M8-@kEo$ zGT9`OIr0t(Y+vWs}(ukG^%W5?a$q0j&Ftpn&KsVIBTek=cHhEK$?AsD?us* zFUwL&UX@@+{yKerQ){~*d6s1cC1nlYLrI5+v%+caEvJOy35MCtE0Zw;V^u*Fh)iZW zr(0b1^9%d}{I#vt@YnH-E7Fvn;ozwSG_EB?<#OmN66Xq>-=(oyCL_X|NHHj(;W zcM>~O?_6_aNu$t%Zmae5Rs&ww*}2Yd zA(VWFR<*ZOBaSOIV~=uzT_yM3UlN%eS#AkuKffYC{Rgxp9tU)h{-#a!%&zA9Aki%+u_8W(-kUr#X2LZWG6ShN9# zYaL(TY0#9VqFULoJ_>Ju=qV3GHCMcz_dfs%{Yr|#f6l9zW2}9wHlN+OFrXoHE05&` zk?D3BAS>!E6V{*nPdWdHl=50N@lgrC08XM1uV{%cht?{_;f7DVsr}8*;ZPJYhfg*n z0-p7Jmh>Pg$>hwN9tWCyjMhzE`)TzkYar54y2vPEK_TrNaY^B&`?0HIi9DqMXV;V2 zGc`b{5Wa8R14JfP#KUo`GkMn8MCkV|mB(=P3Re;!cC*_#mnW7I>inaFw2@=WB4Z<3 zURv23mr5GTIb*!jRkQM9HzJow+!L69b^#7wnxSEx1xtTe$aJaOVmK(LcWd#y-W?j@ zP{SGvh(*aCj#0^Dq@*K?r|{?`anEi**~=Ver4lrV^=Z;0O4l zEUqrKjVFF|u-ZRO!$Uf{g-Gt+a?#=1$B~K!rK|ercLjOpC1u@q=ax7s7kw@)?NCVs zJ)(VxsqYE)fW2WCZLhj5GCkom*hEUw5ZBkXD?v)seD2I`(t|bsKS(4+BaQ&B^xMqO zGM}xYnUNFDHjO2R#U=si1K4v6Bs$_2@o`uctzFDZO}Og{+ioFH7H>Cd7*2phNQ)~1 zi7t;$ZUZ7${;aisD+oRAyvc&q)A-u~b5Z7BFV*!~l;gL%BA_X`=a^Cbt&m+I1^wrM zf6;vAP`p{WbUiY3(gJ1p6##8@)8e$ERDztuX%=D6#V|%z$;^grZXTc{>tgh=@!!DT zS+{bB_oi2BBKBr$kx$()Y2!idguP-{9EX|_{{dYz%xG#Sr1sSJ{rk2ie1}B%R;-6{ zb4r!F)P&lD<6*pE!UEJo^=&QIwV|%RVAU+`lY+9#@X@pJ`Pf$MlMz$}d5T1nX^lMO$%_Sf7H` zy5|jn;=tPifw+X27m`WRO+AF%wNUtxHg(EH1;Jo=uB26$8@XEFUFWA!G|sH64@m>2 z?+?GSjfterZ&BZm(-7-l#;{^?uiLv<_;(VW$dkV^`#CrHW!gM5)g2iX6S4*T_8(=N zI4|>e4%_1=`IF)hy*?HTbHDa`U_yig&G&nF@yzux>q!^x(^;t4P`cPDuDCbv^Ln3W zY-wsL3IWqo;jiT?qvc0cB?6F)idj1ISxF3SQu_^pV0g=zV~ShfD& zQOO9jVg!MJ{&!}@%F*8>c=Ds(ZrP%oBVnCqAipbImQWP$2O46(a!X!FZEUU>Gm8U= zRcarl-r~YCvW_!Mqc6ot}B64?21Qi<7z9VF2;f7^Rs*x)9+N-TN zK(@?j@Pn5om1U)(ZJh{?>05<9Dc~VHt3LB!Hb9_}y)NXyv2+oEvCcc@Iov~&;84W< zOc#wr_asvwilg5E#;JrG)0t2LM0)-KUaL$7He#{h#|K>HLk8%Yt%nZ2FPwIa+p2=~ z6Z?A(T#R$bE;uSwC(~owEaH%@5GfbARfJXi5!%r8Han0*a6M3M_h_a@ZBg4J7C3zz z^>EL}_X3)F^kUI0?#kH3(McT==GeICeN=NIUJ>sYPY8^>^L1Sq_x?zaBQ45%@YGse ztKK5wP;NMtS)44FFYEeda8k3>P5)AcJy9}Wq!TkRY+@=2J0zpZwjJ=7m20s1{lYT8 z71#Ov(Tl43e^nz@IZ!{Fz<>S&63>|Vd}*vX{RNEPSI*KL3}v8;yuujBP~tmQjMJBh zoE17P3et{)fy-VTr(}o)m8#EK&lsoG?{u#n{MQNI)qoCnjkhx6eu?k>;>{1S%opNW3E$LVcT+v3-1b5NKv@7o<35MY06C~98c4PYfT2?6^_EMNR)<5+-wd@Ufs5z$A20EX zmXI{4$93`Zp^~=ziQvpDKEF>p09;U}EGZUaFLXdKkxH;tqlnCHTzZ13iV|{?FZ1#^ z{d=O?Zjl%R`&&xbp8so|Pt@D6P?UWNKeR(pzfV)BS%wdfM((pp1bC6t{RUAf*NTFhGNAvry$@eAX#X;7&G zzNZj@q#0x!#mDuq^b$H`(`~*-$Hn}w%n(g#{k{{&a*Qs>bP>EW4A9_FTn`|%#X|Hp z!nMc1TJx@V%8PQT{7f#4lnl9;!{IBkpMnnbc>nWA*WqXX2zFdIhKz3RXXsD@`kM8u z?N9xpqF3C&Ug?o#WuVMHM}Cdf;Z$cX6LmR#`+1VDy?GZg-*`XY?TxN%BlAE@LN;{k zkTCGzQ1f=uX$a6!N%y)hcZ*Vt){;`yFij*|HM{Q_bd^5hl5jqdB+-Z0;2PC=rDdxU zbt|h5|9QBezcAifi-{%$$=OvR-4Lg=L07m6eUp#LdW5de1zTCOEbfv(qfFFWMch9+ zTj}@3Yy8btvDpYJHgICQy1lYgTKo?q$@5AMw`QEVrM^SM84;z#N4s8uo4&`>PbD7F z-JZm4ztm~}4J`pxci5-uW1e{ZrBJJ!w5zn=)98764_`c9#lu+t{pj+RR4@_RsP+4v zOH@aRz183uMng8~8seZgLn~YBb)MzxQ&T&DKM#0rpyd@5L*2^vILEDyFQL`bx)UnY zL!u^wnXwAbocQ?!vbghY1Wa_azXC~nOYgLAGv^& zUg~lS-X6_rA((pP)<4f9IPXCQxdBx|Tz%Dazc;2ig4w+F36Ky#ks8Marf!ObzNdfW$%8jDI zKX)kh16BG~$mo82XNpc{YUR^KW5!d+y!s}$=uDyWGZ_cz z0XJZ*CtadroEd?6@QCzo1sxe=wqC3C2a}^KrEBb4xI-)~@%G{2!NyujKum8M$VG+% zSgmeWu{{E>Agv4$cYJh!U3uhA2uc!Z>hGqZs@(SD$QA6=eHr*zk3O7a>2IaD^M-7L zl<1>r;)fFgP3qzEhzRk^hArOIqZfebW#I$|x9!sis?>4!s?cfq#Yv3@WM!+^a6ncG z%U45}U`62{r=K+#RChfG1Ta$0(Ikih~EWru6~bK#c3?uc_|wnp6tME z5$FW7FLlq$&PJ8-S7h5V6VPW}3N;`o*M7$})d zJ3QB*At5O1Rf4d*;M<%6A+Jtk)qEj~gZS(2NLfyqgxqklMTgKkA(lvhRm{jxj~64! z^=w2clwh%QXL)?Qw$MPLH^bgj!9UlmRpUAR^!w8lTkWY|CzbR2%>#=XyuG8tc);65 zjD5qT8Xv-Ze!{qUhjOVj=^FgDVLY@+38{uxI`ai?B`B2J%+V5;QcdMp%By?tNx^y|b`sk1;k z1UX@;R$0B^^Y~Qm<$D9D*!)a}fsj1bM}Xr_Wpa;GeD(08(H?)tYm6m9+|=A7Bjh&m z$^@iBh(k^9bx-GOi%W;eE5 zuMOPMRhMwxaR6f9%V7Po3&^e{T&mom!cz}{-oi`{)vOnc>;d~|(C1_A+XpPnRY0-( z8xCA6Fn(KuMELU|jv2=M4UQB|hjelpTkes%po~%OpK!IG>5V8o?qej*3Zo)D}c^9&rD$YKfo`%w3_E*c`9y)A;kW3Afu4RN@WT0|06n!CxR#jpA^{8;jRP&RNPbOhUwe?c^mkFggbLf-;&i!)gw$4 z=FR9srqDyxf9b9+12%=iBq{I8etEx7R9BgccThHe>9LH6HY!zWOU?>$h8lG4z%pP? zo9#*CdXF5G64w1*^p+^Div&W`8Du{E{9i|Lu|QsNsL)m?@w0dECtnXq_4>$5NJftK z4YI%G%UQBa+$7XZD|3LIv$nW=mK5v1bpxF3>PWGS6J@-9C1#teZok zyuR;9H&7{Y?mV}IhmcHyjc$`eYlAAy1_at~)csH0>l=P<%k;!S{``NIpHuwkMVf7H z@x--dOUf?Q8LSJw3T@UmPh|&N$YQK4cxCSIPid^lIzgt@}Vw0>3 z^0ax9wdOXg+m!9sroT6Qqy6csrZHWju6*XkCEi;Cn2(!|qwG&ieLco%^O|@uk8naG zb%Ug%)7I(b5r@tQwmkjUc%AObl@OB}XY`oEQ_S@&?qG2--(?S*bjs_>f5YRbho^PH zW4bgh#W>GOjq71F#e+XKjdl#S<8!(V1*M*P3~g1izu0(UCHjFO)55UU6TGa}HJWKO z=8pan0Xzdm;g0OMvc;V`B&NAhcTH(v22C=%?xBfRhOw2~()jD1O6vnOwfTd^ls;J$ zdnP@fukVSoYM1-aF%FZKw?9f%*Q!;Cp_blS%aYMdtRS20K7R^V+$eRE-VK%-!ba?b zB$Pk2p7Q{P z6_8cXg3lEB@tmE@cOz+AUASX>)}4ff`Wn zA=rZTEP&j!VGXk#-+IrX^6B5J+vMFa636ysSDB%KsB6mS@`t?chZ$f0UC2Iv?nNKe z8-(}5(aMF9104_l_DS19Rv4uyt33#Q1@Yp8o0h#{$DxD>v`DslYGS z-S>b${^hVR2z3eh1tYR~Jh5#0mgk|ltdx8|$Bz5Svo;8lFa9}R^Xi_$Q{dO`L@)GO z*z8%>4mmD2fUaj*ufW81NVeNtp=U5U&lYAL$I7?`4NfuHoB3C{)+>ZuB}Z=AXVyWOcL=3^JL z>p#*>A&)F(sc6>@Wwox-%*eCUQ@Q*bYB(}&gXu4KJ3^)I0MDC=lA1_JPBgy|b48`s z5yy$Z%^f+gh{dlg?o*DFoC`1048wnSeg9riAZM3*cHZP@6;!P7IEBRw0Gq4Ce{maD zSp?G;os2vPb8SB~Zq`8vY0cFOLsWE6G*#U`c#`A2zvdtx%};7P#)ej%x#U*-AJARp zkr#95LSCr$9*7bvm?q!)N@^ z29@yJT#**t98O7~>%L4iwjw{THAFTQ750P8S$l~bR#2SQuT`qF{7H4wpH*Np+@?#Z zvvFM)65SX>hdkdpdlvjFvItSmg`aVRFWsj`3whOb)?5}|;hsV@j?(h6pe=3S_)hh` zuk9UNl12lTaw`CdmOnruf%a`zhqS5Xa=rk235U`Cd|imv+5zIf;lP2E6JRG%L7V&~ zZRRhZcbn|W%n=rQ3i)yY4479QCYtf!(}ymP&l*MTRAlGu*#6#dw(f4qWZaeJv5seb zuCVf7__B>NuooxxTaT?}{4^050;^v}^$XOvo?rA2SU}V>=4^!oo`5S6(76<)oVmr; z3nq=QxVnl${Zzq4m^IEWL0ybAU(eRoWfLQPjldqZ%rc3Aojfvo8Kua6tZ!BkqtNM0 z5IDD0FcINgZs0?R1W<6`FU_jt%1LbN=WQOI?fcJ@!Sblr{S6+0f0M;>fZeqO9L^m9 zXtH41CNakDJ^#D#Br9?-QS8qZIu^EBmr}$Xl<9#wm5Tk+$M=f1u=aFsXrqSwv5>o( z*J-+(+7<98O$jOYe_t%;Z?gooH&Cyim-g3^0{Me*N^H30!UuB=4~6aF1k{Z!*ffsl zSr6>@+90B+DYs@`7ZzSI?vCh0NT)oX9aerh32+9&!6Wj{!v9=)c$Buyb}+P|Z@~NH zkSXoo*EJ~~v6Qkj)*ltAY4E2?G9!O~+^yY6S1%vknIlACV)oKQvnvNW!6`rTOmY?xUHXbBwX`d=aJ}2EIxa;9dOQU7XX2xzK2yBtLflSw5+d189@q{a&UMH z0Qh8+AVzaj%+nitM%U#Sts2YivS!T>!S`eF09W;EC`cd?*cVrK6<0PbD{MI*fm7xz z31ArO>Ga8011^=Y94AN%&%h<*yZS$mD2qsY$b;z^f)fYXKO1Ojc^?cO-H>DFu1Ggu zb%4g^R6;rD6j3e93I=p0hR>hfbI)UqaakXw7R}#swMGXpm%P}?nv%SeB9hA(4>U51 z@HLZWQo<-6OzF{1{$;Sh88P;*YXL05VZp1m?OzURUXfzewpXd;k2x;OEHuUsXn9ff%0RU<&wAWqg|G*-%s@)*16Ery zij_pyLN^fNS_@bI_xVUv00>LxI2;Cyj%WgACj@OeJts-6qX%lOS|h;-|K@Hn4U0@Q z@p3T}VQU>utjqE|t93HcaK7r2+ox-z?)g29sLUQR3g$PutIKJzo4}n_F+4#Mj?oy@ zl_-;l2iJi6pyjK^WieG7Of2{*U6t(w3)j?Ony!#mv%LJv3(T>+83*17PV*S<>k>FF zRvpJ}2i>Eb94jf#Mgs~edHyMA7ek}GcOfaxQTjP~0jMnKohPHKNq>$H-r zi+QQBpyujUqQ4=!5ySnJ{cymgl{y0uWd4qtG4!SEzAH`T)C`DO;_FD7u}LCQC3@re zq2sg&0I!r`5r0coJnBs?oNGyWK!v&j#wT^lppqsLG9v<_`@y8}!P-QLx}f_FnDE|u z=pE@3w7x6H=Xj6GpRInFHgFK%_PLVhJ$%p6Eq@5|8+XN@G}yL;P`DKut!c^eiZQ6Z z`fJlGw&Ztjj1tS#lHd&+_+hEk({nRZO^@ujwpORj>+z=EWH3TH?9q9g0+y9l6ul8-PH1bz8gFQ<)?laG{U8gaQYd1{Qz zU|C#ekUT-8BI+@4>?XOk(eil@Gdlgvb# zM?>a6$b&w;m}1?!w~4-)F^ZvvB7VFIcxxugER66Iag~qABsn>C&u06WppZ{A*ByQ? z8g_!&nTd8;^R4Rpn|M#ZPG^}Z0Xyzb2cJD4wfx;xKWO=Y5T=>Y_SNUc*oRPcR|}%H zDq5IyxAaR0(!S3w;WYB=^?}V>vo*42nGx4ku%4Lkk$PaWHeqIrd{r`oIN5&_@{+$d zO*>Nny#OL8_5R7ijWnl(3BcNThOfHbBIM=`b2>lR857V?weJ^pm6CdTizK%P@39|J zm*p9-o~;;MtGp#yKx}Migui`DRp>QMguHK=^s^{60;{An7k<2<8`B| zV=_((+juL#hzfE&62rLz3{vi^Njd)h-&L}#2dk2dbH^*$-kKfn7XmJO)QC}yZ#%}LuJ!|%WpMtJkShDuv11K=#k9~vES(JLewJAX~zCa_3~yU)aY+cT!EU7lVQ zaYMsi^TbIeDuexLFls!5S47CJA$iBxoh0q|Uq|)VmcqQH(-E?@~H4%KLG*QWCWaI(x| zxYm|b%dWC-S_QJdCZkM~FJ(St)#4rf3mZ@;m$MStIk(TTZ7CYIEMM;guN zp`;9Wya_RVOJZje^9U>g+Rkt3{MXObj`5gWln~~=#D=KK8+Y!-vvOnaO$He>Px@n6 z+J9-yUG#Z04M1UHaJh&K>kEQ6nDvqQaFNE&K7etVq=bE|Bl3H)&rb*(e)YEx|D7qP zPO=PNtsJgR!Sf<$+8yRQEa*lx2dKF1^JM@U5}4YiWDZVp?sq=VPYa&4-k^TieHH8t z-uD2suReA1vHK~V1iYcz5w33*L4q$07OVzvDEzp5RdVM;pH=-@So;R_iAd{Thf41@ zW!1@}$Whs95WPN&(!pr{z&tKI!o8uCk*1ehOv=psn;?epF>KLDF`$A?uZ(?w#T;m2 z=263hWVTC=2%g}C9oP$vmFT0Tt09NCq{tULEg(Q+y#yZR`AzJZXHn;y_{q(Q%5g^x z<&xd^OB}x_rrs#J#0VE$ULJ5 zjX(m|+}km5{7h~cxOq4jsUc)SRh2F?)0APCCdX*+lEBipp=D{^1E~v9wg_noYg`%h zL=n~Nj3wMB$sRi1H_$p2;-I>x{Gq8b>H&4aW@|i*?tH_H7LvnI1|Zb~8vffkVvaaT zRLJ)HTKl~rCmx|qAhgngH_`su7jZSNVU@t3o~^2kxu8EDr%TFK6C(&Sud!hMZZ%z* z>*Xj|7^kM}lBYwY9zaK+^(YZ?6;5manO(=FVH&Zj6x)V;Qp&izoB z{_46cQ55$j1WT38Pe$8I>^=1==UmXQ-<7Srq6c_i4n^Unf_(5IER*)fCL>Eqrpwvd zcHjl0tXKA#pAtpo#F)i`BCU2@bOkv5bkimi9lQc@%?55yO8~<%WydfrogU1FBs}6*#O16n|xI7VN5umNswvLWak73Tv}#U zWx^ku9HQQ0ctjsjQ*9Y4LSUPdP3hRTF1U;6MI%^XsG*GVLuHr1&RFO_aK;j`IPM7P z<&?&{Bm13xjOYaFqiU`rpqTW4D#Q325q-f#F=-iNf8(tYTudf=G2}aD2|4M$?ra|2 z&uKNbS)}&rKp7ECJY%JzVdO{B68I%?h1Pgp$;xSGYRO^yva@6p;LLEWbSV zZS+ZX)T>>zJ;4?p3mPf;4|nKN+v%_Al%LAz9Io5MTX4Sh_67ZUb(j?j94DO^ym*EIhd)M3`z z@m#CTMS4+pe$Tn@GQos1mPbe;qIzMBvy;yzLtRJLW;$)s4Z@1@UDandt$cGvAx_z_ zWmS@g*zrD#yUU`W;h_rvZHu!%Df;Q9#+ok+N{(%VlQLY=`TwKoyW^>D|Nq}-I`*+Q z$FVs$_DDL8J*q=y*0D;ZG8!szj(O~3uZ9s>m605292{GvQmIrZ>Q=X?L?!p{IzHdu z^cc)zy{{X`#W4_NW76B8>QutgGcuRn5|c}P>tn! z%h@#8pvG>xr&#qlGTx|CHkE;>RbmiGLJ{65{Y&1u;F`~K4~Kq`Zav3)8YXJ> z60!4PiT0vkvCzFmG%CL-QdjN_7OtEGpHqD%pVUdmp9aET*ZXPgaEXBL9yXzladrJGow5aTJwbOV$s~6yl1A5Jo+j=gveLZis zg{!O!0V%f^@g3nO*bF!JR46ebKM#r6m)~@|==E=^w5lA**M01QXR+aL@P=TIVh>Jm zSBQV4o-OmqPsjVGNAfat*5-vY1*NTS&^%5d`C>LQa2SF^YsjMUpOi7K+Rg~W;ke6` zOG_P-aGgv3u>ak!3$({rrU!=oNM84);0gTw31xRGFOuZWv(q&K{T@GH3RUJpi?1t0 z-yQQ;#eU2;QYS9mefWR?(i2Oq9CRXWAy2;0MMqG_$l=Xemxkv>W=NApU&W_FFdk;# zTaIIZ{EbCOZdm=V9SR#Lovi4vhQ-3mlVT)!R%Q^#`{g>Bg>IxkOj}O|bVhGZvhPFr z#KqoI0d{<2jF@Qr*^?sL?a~Hx%y8FpwQSQVSJlr;A}|-8<;B79TeEIf2_AxDp!*0? z7C&k-FBX$>uxLX1hu#6P!mX>M=NZe`7(UIwgKIn)=rO>I?aQgXSF?WusVLB4Hex;_ zmzDm_K^yBpPE8)XVS1;(!WTq_AZrzNXFWL7pTdW+R?!>#dH)Z3Tzb2Xm?wy<+D(6O zvv`Xc9}|7;OpJWdW00SNL&_n~BoB}+c7P$w+l*;IsUMH~<*l=;qQO)7wp^Pw!dp3? z<%TgGKm4v@aOgjXvy(-@2^|J~dFD-x)9{n)sK;-0Sx9C^QZS|g)NgULN*GRGk?wx< zBt~o^w%Yg`bub+#3h5mcI8*wZX8n#cj`b}jyoUo*JU2-qD@C}R;Z&Q24rjiwDOzP3 z72KvJd25Atf{EUsgqT!7<-~QyU{5ss6<9hA78F&U5D{m;FV7zGV%A1 zp10k<$@bpU_=D<@qJK6`Tj2b}pxO=^%^yzCqoSpgCHzVSFT`jvoi3cmK&l}#Px?cq z@6`t4h?!dFZNn@7+D=P5iRwH?8&XE!^kc(v_l5{Z`-FaSpOA#s)TpJ0%^4l8!*@jfj>L;b z!k||lxHAvjh(IjjE1QxLBaweOxk6S4MdU@!q%*aG0a%(k3-|fn6YlS_+Qp+`Zzs~@ zz-z;_>rMZ1dl9m5bX)1DM+y2wON2~gZD^)db4TLpo$uI1p9IFutomiYLR+h4+?YvZ zMX9%wIWH3HF7gsTENmSjPIQj z1=3w;)8TawZs(vRK5_sxUX(*&wx7-OQ#EP(O)rE(&t9PPM7WeTWoXkQ_-?xKihdUE z32<3Y;`l-7HfHc0xml+JTql{v0=#m$dIyR$*)o!6XfzJZ{$Gq7Br<+ByIln4RrkIe zN_)ZMQC(3zgbU9x=%WY@M2Z!bf_+`I&*IQkv*ec@LY`jq9k{BuQG>DoJUx#md z<`>KeKv4i*$8i-NV(5U#lPaktd1%-`)aLMDx1sCBz@(9;e*5`xkf&dJR@n}pe*9O3 z_OXizgd1jF@}BtW5SqDrhe?GyER#%oI!Zt0b)Uq z{n%|pp62R^N8Qgzv1o5RHsP#aZl8R{s4sWif^yIZjM1T2L7R1mD)n@KUZheQ3niK_ z4B8;Z-5<){Fv1b4Q~9F_2}jh}PIeO29jG07P$c^qn~c(lxfEs?Z~!u_;G7wrLKat? zFq%QuISrRbYY|nREJ}vS@2+~N+53-86pzJk`n5dw2~uYGcZ?r$PyPWbwiTvCeMg*K zFh$cLkSvCrwrpQF*fXoN7;7%mrLZCS+1-@Jlc6X2dOQ*a68CO4nt-dEKe}{OwIF#e zc?EU(2+%Gbb%Nq^#_>TqM(_@)t@+Vh$t9x!rZGw)1;`f>>{dOau;0o9U-u#Trk4!~ma=?J z4pWLxn6iwW1$JT;OSR%gjNyqD)u^c6VCA#_4&^j#;$24usKCxQ0K-lvAWRT`N;rC+5Kl^-E+Ea)GCuFLJ*5S~#Q%uf%0-mUlY+hvyY z@B$I^wUVhf#CV{)m?u+sRsEKn%%$@je-_JzG#T<8x~oaJH6#zO@ack$7;2j zbAKzirAh4B62oT(XS%Yy0Wc5pz)6QW2J5Es5?ZGf2b-^vXuc{tf>i1iwAxx&1@ywV z5s13r`>QazSiB4o#vfS_@AI1`Mw>;2=AP&JtJ4UtUPdIu#g;`M5XF=9F?qNe60?-g zLI}>Va!VZyF3*a2kNm!--4_NoAeN|}|DgGONBlVm5SzzMeo0>j)L>pbbstKVU%Sw6x-=X4O#Vb`DG?l~OOOu4#SW5=`opo$ z>v;XYU^Ajdbjzko;8-AML}>r>#nPCeSzegHYXZyDjt1}hV9}FPInzM8mN(m$5_$P^ zn!uc#Z}WnUDvHTd&L$J4iS;3HX`s8CR0VZ5h$DunPk+m#xVd-r1nqG@H;FwP8VRGq zP*r`ir-!5aCQ>idV!qF)Vgwt%@c$ixZp(qFoJqd`vHu_(e;RENgLkR@)B}>SP2s)i zpfyM4`RBW&ki)p+4WJLlF#D8by(TOy%xV#ffgk~)`vx>bwmtG^7YvgOsQKik&;-5e zTB}{X8MJ)0eo0hlRzxCBu#=9Up5@7p5r0O)G4R@!iWPrtLawI_NwfYCTlwet-EyiG z{>BKN?%V{Sq+x;mQ5sj{>CD$^`m4~sLfc=*62mTwvIpfj)u;kHHNpCWIX;Up8m)j;rae)G6~8REN?rdY z@5DKYi$Eay?%YDf>3GH?lu*f#Ml0FTc1hGuaYBibEJ{lj8w$l9rkq=C^6|DR6(4a^ z$P3Y@U=7pSrnRZhj7{@Q%FSONqy5gR)TV@;cYq=L^n2`!bgbi`O%$m_db-@0rU_FP z)QXZ8J@$2(az=KOK^^-4O>tYb7&$o(h}QbCwnxo|Et!C_!ygxelfHHNvmMt zcTOoAO)+y!itDhs^g5a*dE4_p=!1I4=*|FBJ>9aT9#@Zm%R|c5mqgC@QFVUM7fA0u z*%Vx89W5z%%>KKH<848EKC{?Iq@9?N9tE43EUMIz0@pt{AyCQ-ES!{ffzlTPZ3ppP zP(*zCV?xXtZ~M;fs+kT^1VIk`rY|8i4J+n(sD$IoM?d-9AwMkLvx_6;ujN%}nNgcr z=M7Sbr3~1x7QNHt8;v%$g4TQcg*nFgzcZ%?#G^w7&RFtMkirEb9WCWgL>yS5`#S!E zUeTC_y}@G}kWJE0PgT0K1A14jAmq4mZ#G`11*Gcm5OOK2x}vS{tB23wJ7JGcA!&)4 z&i4CRSi~vSS#jh6xbL^4K4Q3&Ltz&52^Pt~&T3q*Wo;h%p?i{+KeFj2 zx^7&2=pVLBsVVMwk}r*TVin?XUzZA1MGqXw%!(+O5znrECxM~jpN5}@Ek-#D>fEcH zgdzSt_AnIg$1)y~${AF?EWmy^9|-Fd(QB`mJbOP&^XNbY7a35s3D-f!LA+VyUO-d! ziCmNmb?0dWf>uIqV5NwR?(N%Py8%N}xiik_uLQ41b!d3uHxDKE*w;!)(F7^`y8y6a zXgl`OT==4Qjn5U~p^~mO-S5q^^YagmgHgPVYNPkYjVbbb0#iq=^`8=e@Fg9yANiWT zHhMd3q0gozGC!xxDATTftl*{*ggDVe&cB#}3VC4GVhwMDS9Q62`NUPyn7P%*7M}TjEZM?cj#DjkS%VgNu{-zhrwx+plm5 zW-1QpcX4CB02|f{l!q>8(KZ3?pXnMfp8JX+zC*F7EG5>1L)MpnrPbuArH$K^Yh32& zQke;CK?JdOYS@aWTtUApZDu>_07BC31h$fhNX+7!YyD381%GG-0)LlxDd%cBa4tyI zOT&pln(@(v&u@Pr!}@9aKdlyoKv{0p(Jzxc zv>>8ARjax52ngz{Jg2UHhNO+DO(J_TGyb6(G+-jPyjBqXvi3jt;#fgyEO}8 zX;xKN-I>W|4l7}SyzKGg?m~NitVt*Tu*D@RQ)|Sp{0GfgTxN}ooeR93m$ke>>&R@G zkJQ0M4TZjxYBYS4?e!$hnZ$g!)g@tLLo+@wr31ZO7E`;HGyjNDzA*e<=hUm~qIgkn zifW#I;?!P-tnCq{XljmO&qY|(yje7#>BAS%kEuar`>)y9yXMq`#An|-S3WY@=e|xU zo7suyB?__OB<~90COaYY<&=7s$y3wL$V&tgsDui z)-TNQWJ46Z%Zj$UeL+Ro3RQoG9|%zPBK(Z zCtLSla$HjOsR-zY^9w9zrcsXUo-%7UjDosBq$h{;?-^|J96n(@eMDX=Mw(b5nV!Fd zW#E$^U%!sOFL`^Xb{0b7O zTWMuO#s6>wiHz~iZ=&7#1s^A{UGUP>IY3?U4+S@-AtY_@+Lsz7{7^$HC9e`xq!m)A zcaxRb$NTUrraytSodSuX%O8a?raKPPmSRz9cNZny`G(Btdq{-ee~R0xk--vh`75F- z7c^mKc%6e1$N`$uldSy3FJ)CJQf(nkX)|{HcgyB|Bk*r0bBRUjaYY~?mrbpNk(c>s zdzQ<~Z_$(NzR+zxT;_z{d?d66Q&ta5teI61^dcX7_D+d`k#?1cFE2FD*5`A__-jnT z*&l9tNmC{#tuGFjOF`qyp(Brj8+X==oS^DDBHUHpV?~(uwsygOaQ2SIAeZL*Q^+xb z#iYhYs$27eD@JV5vgpw9gIOH6%l}l!NVq@A?U6aPB_oRx-65vwh+!u>DQ_!;C`-ljR>ra$k zUWPl#hV?gAEhRn8SiN$03}-Y<7&4UT0!Negg5H*P8H;qiwH4GZ+3iqTgI!oh%sD2_ zYe&DI{*@}itm{VfEiCec3-Di^Qd0r}hg`+c0Nu9S$w^ddMxs0E@R`%-FVcU0sa?nw z=wpsjuzLb8&1zgh{&VuQLQ}ZZ?b3^6U&J+S3X^11UsV3%@v&wI=VzX03j(`DWcSOZ z6`{Y=eda@puky|_T^!90d@^@;7_qdhjuT6 zFyn9E%Q4KP>+GB@JQea+GVh4VOxeXAN13d;I)5VH$|ttq#*Lm{mV-~H6mv&17UnQe zOg)YWU0dN3FtnD%$S;I|;1Q^}PgArFSC`)T87u!1%C#jY-(J;%_F8V+$MfvQCw%ND zpG>JH<1bRWg5e5GpTHK$NDX75Uh|e94={duJO8ib7F`xL_ZEH&>Qx3=$m8QaiFM{#YH21IgXu+M9i>Tvx5Zv?aSi2oGyNz)qaC(MW-05h03VrH{sz^VaIK`GW3 znUQM%_l$`_D`*wKXJiZ{oOYx(gSHir7)KT#sYdTzW4lf(eup7dF$Wp2qwG=e)tyCK z&_qeFBI!2qmCzltW8F)EZ-mT~0G6o{hue7bV)IvPy9Fz);Lh>cG>p@V@SCA#%LDgj zYmIMkZZ(Haov5d0nK2eUhB>h{=@fUF03LcHt_FFlG^pNxP3tsQDdE$Ph;?M?q0>REG-B-O=92H@tT>)VXJ6mcH+0jdNzo}z4ZP~Sm_WX^ok=fS`Gtwq*ZF1= z_r|BFmHQ{`?j*iW{&iZXNEn`2W2#~epBV5vfX@1ySr9_*6qLgz)9YymGH4zG2d3b1 z{K0duHhJXTe1<@HKxa#8CFan#P}RXvp4e2FrP&fJqzhJZI#pr9FhOG1ysTJf`W(BR zW9sbM=pG2G?ff*+L5$-mF^-DdG`hNay#^%lMbPXF|AThBQiJ$G3Xn4P7(dnE(UiT( z_6fZ$l;#x)k99<=rL+88C zSm?2|bBJfhIa)^w|K5E(sWey7@99m)0+G64dgJ`DbG;g6urvOOIQ717cO0tq z1dX2Aj5yA#sCiA&vAYcfF&gb0q}rQYPgwOSfub7fLq87Fz5yhrGIre&yli`Gu9&D85FNbj=shuuceb*{KMM+W)80L**|q-5Yil zCdxxZ*Q~Iz{&_J|eaBy6>CpL_Y~`|Yz;jivNBag%gSsIgUE^MWxj}=&O*ao~9wo_# z`#yY^NR51-$(`}UrKLkwCAB_IjONHmz85I*A%hgP7lYeqt;ez`MT|~>m@QUcv7l%4 z054v*i{bPk%RHqvQqN9i3k&3U`|#N278+B&;42m$t<-PqC0b)~ZBZ1*cfE$&nVJqH zL(=WyD{6Z4O}N*NJzPgLM^n)1axN?1?3r7n!hOaUNlsstRR4tl>ww{#Dbp3q@gp4d zf1q0Txpg3gfUZA0o2quUhZ?3OY=E`D#m^#3D;FBCN@Q6`HGa}p!~S{ z?}z$dLLV6h$@doYW?g&J4lD5pry4sQ?@2`}?D}J!-MdsBnc-))(=cJ^RGYz8&9~Xp z7Vyg_J_0hKsRn3J2a-j+$60#E)gDoFIpbNyy&Lnq)V;N<(H9Dxf0gQn{5v$F^n{O@ z_BHd+i}^!jQ5T%=Ft%`ivXG?pA`BLKZ3@nDvwTC!hCK@4&4^{*+kHD#RZD1KLN@S0 zRZ0a=Kg}&2GRzg#5US;E#Scc@UyMDq6lET_47o(zmRZI-x=h)L)~8oWpO+xy@U35v9w=8bYI z^Nv*82Qm!)uAG9c+7qx-=N)X+l20tsQWV+SzDadOoKuPg--4tb-g2bwy~$8Wh$;-E zACUr5h(hs6Jz;p>!5hNmfLl?_)PBVBmPys^zdwWdej;=hfZekT z1OiF@*OJx3H4{4M-G+DaZ-COKLrRK{SU9Fx*;@avgQ(BMm!$A=QYBw1cD8PP9(s?8 z|FDF_czr*HVu=ZhP8;$lIXxPQnb+el!%O?2yyR?;19dpSJFunBivnWlN=o7_hGo%J zT8)C~Q^@@iuH{Z6uiv@}g+|;9hs&KYXQ;c$HI!6%OXs(kz>gRv_*AO-%Efx$6+t#PDuC@r|01fSj|nsw(S6pr3GaUst@uwX=$ zh_ZNc}gH^ zdG+RlUOt8&a89MA?MYn7uc;>l@6=2q3B$58@70=mz8K|oM;-IK!aFK0IXhC40EP$> zhRL3f305S%bt&1K^8ZmE9FB4~MhF_vVF=!N+#Ma0tzl9Q5FimA{KH|PYUEXZ4SN2f zf!*;P8H&Rb*5axbcB|X;2k&LO^S~vz>dNxakE5{%HEogkY6#TJ_{OKp+R?l`nE2Cw zvMv}W%iky7g&W_pVvE4JZauE)fDx_p4y=Yi3WSAp9emym+XtWC&N@`3u>_+tWOSAc zG2?r78EHQaWcxnIovQZpF{U$W7h=W!mB%CLNERVWK#;Vh7*1mS@7Y((X+QHouQ+5hGevEGc-qJ_B*t*QXi7CvLc+gf%5mUQ2&1 z_p>Y4y8p?&Am!lgFAVnsY4f6Rj|Xrb@eHwg_n%>^#+I*$;io7HtGvhD9^Y7$tJc0Z z?-f<)_$vi}0?s~}Nj1g%;{7@NCxOkD?>lmSjg@}mXDV%n^ojX4nB?uh{Q|V9%><92Lolom0YrL@qd&S`_dFhIp z;R^?_NVGy8)gR1WEs50=I-A>=90Z98}!wLGF7Y&85?^;!hLql3a9Z7bz8#0^4z` zA%_R%4zbTp@-}(BdQt8cBlv6T=I2$TDEPB+&o}o%1Z|}FO~yGRo~ws_#18zv#It5qR~kkL=w-Kcdhf_f0s;9BcHtr)uDz>9C<4L6JQL|Pi|lvhG#VD>W*X4Z!%vn zcxI&0*8Lq!*8Xj|A4AB6jm6rgg**CKcVs5VMUy*K+wsVR}5 zsDq-p@`rmt8ZlF-CxCm%EsxX%ZbsP)4Nv$H$XIqKQ z72KneBhW8;N@z#c-@o67ZF6|k@NfAcxHRnwnog-fjA z_TJcp_fY2Xj3=X|IQe^D8~MUTg;(O_p8&{aK+TLIu2oHbJzLO^clz+0QVa}3Dm#ATUW0pSteK{v|0MB!@B zVAyw|lSeaJHndCQi+j`QqU*upHvP_yHmx-?lFuSdcz9I{UDe@EmEk|`a|G1h4tiFb z!Gb0R<=i)#gXZ>g)q0b~kBv3Vh&tN%m^iT1=hHR}Gq60mC6BPj`ttvm+Og-bwt!^J zyqczW13Bwzk_7jSnZ66^ywfx(kQ`hR7KH{zk^@eKr8~YGiq{%#sgK-pnZ4WQ+FQEirsuf^(*MR)#0Yc;spr5RwReN0vZsHDSl4aie z(pn87a^Rwf0Ut<>O1E(sgPRnWemY*6H^;KAMS8A~vH)K^`=pJSvL zGkRd3&PeB=w0bm=#$$s+CUvOlaJ|3%)>7}>FJTlf4!PV*RjnQ_o6s46OOgoRhOq)^ zesZnsQ=8R&>j`eAA1hdqB1Z@M24X82%!;cN=rkmS`)>W^1PX`E($HSL9;DqRAcSsftvmO?%$QCOoSYH zaqYFuQ-We2&YI{-4DSMkZrHZ6dw8{)oQEks%7Cy?Ysh+PcQqH z*|u>|5V?O<+)d7%N#Blz z3l{rcK#HGFjA(07JXicgSNQR|E&_`AIWZE?r!I=cNdC&EO4!a=L(TyX3cRE@`SW~4 zU9Z_Oz{moeNZX?J&ggeX;N~S*ryQgQtGi+EDA|6V! zB>#!B8e`{681W4ey#Jk;#%?oevH>Q!VPm9YPGC3h)mAMJgW89`QUw#|734-K7)$rQ zl;XZEUK_SDxDKh(5cBPE}m z`8t2?H_+v3CQC(4$;xJ-r(jGAT7?eZKngm;kjvq)pUr#;?UpC1nlHYu7fv%2%+m+H zgbPzRM8;JIu6qqE)!gbHwVX!6L^|ne54m52x>2gvsLx8y3R#QerV(%>D_t*4igQ#e zq^|4|xwtELP39(2nAJ3pANFxJjpXuX^MqW;EBf)-ZS^=^Wukt@93gOBS@a?a_JYz; z`ZTedR|RoT9M*3%30#40{9}FpbL``C(qI>o-*9e&x}n8}LM{mCd3X3!px|9HFouk# z<%o_fd<8uqi|^HGMeArgy+qr~*!QUO{o>k?Ok^mk2Q<=LTXh$I<`Ve7Ip6zg$StoX z-%xSLLS$fh2mgpgW7X%mCqEPV?R`sF&S!{48b(Roi()iFrSl@(P4M87k@S1p%F`g4 zIoTygZ=M+6{2oiY%Ez!`J4RZV_g9>53Y;)qyp>o36+KT^i^JOaqYs6^iTs*xq_0H| zm*Mex)-vp0kFa0nuI5I41jFrUSwaqD6BM>4w7t!X>7EtDDtzmG@j~}Os*;JpGE0@H!JwX6{ z2AIdOG*FWgIN^qj<$b@-dic41Q;TVweQqMkm$Z6AM439>1oXS zDAJ;64FYmSK1JVm4-X3LNpNka>+Sa?3nCiIDl+MC#UW}d%sY$m#=&>uWy&*qUp*C( z-4ZL1_CFt1H4FdHnil1aeuC6>0&yCX5ZK?Z;`fL+_sbJU<5%OuCjXT64UQeRd^sP> z6aMfpl3bk>`zhf3_>;`B`R)C8rMkK!eF%XIjyK4yak5RY8Nm1%}S^-le#>75Ov8y=k7x>_vG5rD>Z{V$Lg0Qnm*{xHeyUY6+H=gVQU*3M z+?~lruagn5cav48q<}_GNIGHY_2uO4(w+()qVN4IFRo@^h zDC#g=QG@7muS6?w48t4Rtw|Ibyup&l5C~AjIwg?wLYYr{>T}wk(5}~KK$!lAA>oC- z72c3Was)zKH#&F5WzL{PRj`)aee$Ua=;mavDH_DE>_+jd_Jj0az{Q<1GLSE?j zEzecVrL!F~YX|aFK$rp#c!Tfo|IqWhO2OhjHZh;cs+mt5pfbNTNb1Rw7&m54f`gL> zy1dXgV$*p-57B=95eOf9ogy%{jFrDjZjT1drmqO;G}_S(yDq-gx5WW6j2~hd9H-g? z7jCw!>a|m3;CL1XDW3CtbEvIz?`B_-v?5N`#pLYR^pa4_0^**G_Vw!~OOt)By&<*a_k8`<67geFR1yxM z&t`(JrA{`wg5*0wE{-(QpTH-{|LoBN>%cwQ5JHcXHXr#gal{;EE(A2(G=_5BuBHNCU_y)8$30)Q3WjF= zOMU5+0I$=1cnlS!XXL?<>0NRcxfJgZ6DPq#9sa(eK-c^y-vu2hW0C>knky#3esZ9= zMvz9P(f0z+Zan6)XoaNBUpprMa0&pnCEtgRHX|Bc!wa2;oc3EP>=}3(Vpj(GLj>f7 zk2`b;it5gw8}!@XPi;GKx%Ixp_Jn?nBqZ=@r5drXR&G~3J!I7PSbPSFnpP|rfFGOw zI(jMT_Y811dH8P&b!Ufb;`lMS2dzLE$(~&kgC+TE<6)jwCk^{6u8|)MIX|=8=SBFS zhY;MP2<=_+_&Q$}-QcY(eg?X~2W{7&Pw7-%oZF z#C9++3OvRMlDZ8K^hGz+X@SA`LVyje@;>eGxW-imCcHn3f`yD7*Ci~v7BcROJjsxh zPJP*micim}ag-5h>Ub6qI&#Tm)%)-6{IKZH9A$x4D=^0>>51)NO9rV(;x8c`6J)&q z?(y5{5OMWK&QzgXS~k&ZjnXP}Dvmc(eKajoGk70iw{)442v6Py_D;^S@xme&tNCvE z@a5RvtZbAqvVWF$tW~!p6_+!3d`{xpGrJ3Sw*S!MJEUWou9UpB$Inl`QK63 zWIq%AVR?!7v`&LDJ*u$Gqsi`Mes+(H`4~Wx=_r<@+ZOwCQbo(6$FY zEC9Ga;*AKI@vYnRP8tp*{+bIJdbcbs+J}ULEgP#w`?PC@TI3{65+}4Q0dcwwbLorC zf`fmHFbv=wqO{VI&+hxu3aphFF4UG!Hw-JUu@$V8n%bV4_57&5OO`MFN|6>ZqZgSs zb~qZJ1V5m6tx%xA&R_F#@F`-#tZRE0e{tpr7Ft3Q3`G?kK;9#1hw!=}B)wK{yO(4+ zwr1eso|e2nwB;|^oO%RUakzeOLnlu^$ztdNkMv)D?&;3`Y%1xA)BMA1IfNP$zxcEd z#^#&jq!rWiLlS&~p~ zT*7Oya9yN9hsY$gW`p>5QuoBT3zlvyf$?r|80(^hX@lpY`=B-a47hR$c>efBOZR>i z+j}7)BovBX1uz5RekHl!zd8SSy$hnQ%!bo#*SSu%9^g-uXxbM0U(JXy1Bg$JCa(Y5 zj}S<{O8m~UL16Og#1)H6{=d}NBP!#z-yz=y>y)bGYrT!;LC)>-+;m*fI#=VUzP3F{ z_m`!Lk9rFk%!?sTrh2iv!J`LUS~uVH53n0=oBs_**qqL>j-$inv46+^gRWtw8mIo< zG<3GIc(7Y-8OZCK&Q*Fex_yQG;!}BHJhqwBM@x>()--3$E&A&2Ic6k-2!CFu_A3MZ z6k$NP2fu}(byM*bN#Y4`>k4w>9nhFLh7(z$_atLHmB;#M{NUOUl~zR z?(1C4N77xYb(P;tM#IZg_Q1MGke$x4@DwpJOgS7}Fu-`m4K!feIg7WSHou>$nfcM3 zPxAx|;Iu|=0_A?NM(>EKYZwn{fW;V#ObaGPFk9+Ev9K>2HLkMi7)|GLC}N3gM~Fko zNd{^;w*4i4D#<;cAZDSSegGA&|98MH{SS>|G+?a_7iLXj$`;|(MAfZbjgfTa^8=yn zGb7D`(m<%5vXe}P8$`tyUySdmUFQ=unodncs76?k*ka_pGlc2cQpesk5V}lL=+9IG z5?6{V5%VjMKr?rkE3mJLs0NCvn&dD`7Gn<6aq zQ4H!uF0Vo_uUe}-I1bv$w+n5azBcNh;~wpsj&b{8HuKHtIM~Nm?HzR z4~gpckfdbZh!Ks_4d;;Inh(U(h4YC9q4;mribyjl7z}Q!ky&IaoFN)kBA1gtvAq^6 zBUPkz;hQm{D$BgK0ZG#dnwu&7?&*AotGfy!k29cdD4=LEn>ywXzF+_stO7|f{h!3> z-hXJ4oIMvwGKh*&2O(;M@7$U4fUv}qXkOdQS>kuDbbXsr!?-YXV#h^y@JTe4sn)b* zZT6o(!d4=Cu8qyoT86`7ugqZaZI%mH_D?KjO7QUy+QFe^BpOOafT`CsMu8?@8whv=FTs`ql4@`cjxY0(r_H;v!=qZ z`=$g)Vavu;Qqi@3OlWba4!=5%8w7o#9)VJziPh%dx>T+6r&VE|(5Jr*=#WoAGuKyCPF9V9ZemR7>`k^o^1d-8 zc}U+|Mbd7y5iGg7W4v6)7+0syUEzpO?#Vy7HC>f|O6#;r{#1mxJ+C>Cp`pg@p^`?? z=yhB5{(0@omap?V0!|jCUV2;_C!;EOW-=9oSIDTETgoSfGI_Brag`Dx|B~-&oPu{3 zNwco2#TdLUnemzwSYVJy?7nlG14%f1$50`8bZVCe@}+O7oRcAyEHEU} zI}g$E&n}&YNLyH10z6}xij#a0*=UE+IC5>EG*aIoaTZU43PYNnBkp=)O1xUqVRZzM z`fH@S;;{&=Aaz*wQdF|&(Uq>IUqV*4q|9?ogAeuKk!UZSM}4ZPl5g&PN6kLfUOP+o z_nnch=8UuwD#Bzf^wjG2nbu3{DdV9}8O!F6#f_WDHf&*RF8(d5X8E|lpx6zMq19fG z0n#HdK!D31kPEO2<&9hviM!tkml?uxPbhbcj7~|FNmT!!Phv53-?=w}$Fg`?{vwFx zYw%X9P&In^Q3`=69Xl;x5dQ10-RL@mYLmFjelA^lp`yX9eUjkqEVm;S^QqzsXBsBI zc6mY~r0!ib=Vp}f5+o)5N+Qr)N}Ji%*0mkpit6!G65VFQV>Yf7tbx)Yk99*fn-l8C z+j)6PyeR6z*7xncdEg9{qY)jWL9T5xa|^snpfuMk(WHs8Xw3E>?dAs3B5A`jK;C4 zG-G3_J%Z_|W1w0pJTz?{>f5lE0%RJPN+{3=N8z4EQ_VpD7Qo%bWdb+|V-ukDV-a^d zv3rXp&I74CN7a69jn_2l&83NXw5IP?2wYS8{Zp3xbEzX9wb9iRXPq{m2Wk#JK~m5| zXRhUHUD2D|8B_!J*9gB9L91{h8s5I-5SS^{1_u_BaV@DVU~S-@OGRxKv5bKf`l_|y_f7#OkqmlOvbB;A!2BqULETK;o-ctcAMRkCD+Sw~;>5Le!dUzJDeghJMQ4 zoM7IO4??OAnw52;o|fO*4Vvu{xUR26(C+!=tGqoWfc_s;0>h;Uv<;m-mr6s@@8w4` zs&7i~Iuf0WNi`qud1-DJjIBNqIDM9tBkARr{0&REj(ZdJ^dko?*LIdx?Qg{QMdWjI zn%qh|hWt`U0pv(Zhe~!f+Em-s_$*^(JafEfy2aqUqX!g$8*7RW(f;Eao2^j$nMi#7 ze5UEJ(=PXtada0<4STh5H$0<1^`Wsc+*c^&?=TZ_l$xk)H;1fQ#En6_FR^lrg}yZs zi(h@{O9{(t4@+ac67##?c+D>{^wd+|QsHj?pjmu8R<16ZS3t7>lXNbPgwPeRzb}vk z_-i5R#CM4#PXG0L*I|wzIeq(=cH+xxO37WD&(11$ZvPeNjYuc z-@xh|kxPD;)rEmq;y2C7_9^-^xNfZsZqfo56N%vWJ^QY&?)6a#1nIM?IiK)O z1VCJw7y0)@pb1sf?}l=ki3X-&x$pYWKj6{}SLcRQC@SdGdm@(dD8L1)@I}HWs^uO+#A|e&y za6nenaaT$HSb(v^Es}Fy-2gD&Hj2iMd(bt}anN4IalduU3?Tw>=zTC}d(IC>6=S)a zq2V=?snLFsvPRMWpj{HjUkvIk_^+W4Ue@oSO7aIqA7s`o&mkXQ`ji>k;vgwu@u!q_ z2dOMLQhS>&_=&d2yjacCha{8v^rf~!-**PTv6&l)qOa7rvNZAXK8t7gtd}Vm>eiU0 zAg{)b^mQCE`z~7<3*V(@p^QTcQoa*x6iT{}ojFvac)QfO-S7P>gw*8s{*zKnGZda8 z@*ed7x%m}q|uj#`r{zx2!04-_RFEXM`j%5hw7>5{~uxsZLA zSwFN>6lRW|-THJ`;VL)01lJ-7ZksU_>TYr-{@0lIyp0R$`!En?fX9+ zuTA11cN}%Xn#H8^Z^;yL7PfjN! z5l^^8q!0Y2x&NF9|NLe5arH}^B;z%spqKvN`H`n^n&k zk&PPGXZetZtgZxT??zP9plrBXbb89?? z((=Kon~Ny44ZEGGTb81bb32)YUN`uJ(w|ZN1*N$yG#Cygu?9$!{VTx zF0fCDpgmPvl6n>8Ye;w1dovwh|1v@lsOQ=Nl!A~zJwuqSPi>Y+ix-7b=B=_g<@-AW zvF77~ZBpO!b2SoMb?WTR$E@3qQO-=TCOGt|*xL+THgX7=UE*63J*M*N)@2aYf~N;= zEjPk$2om(O%QPLzgw0+)&-wD7j%5;im=P;$h z|6pZs9JCmEn0_g@IrLE^ot@tn6T~5ZG0P0%x#t&zw*q|9Yg*BYb9M2`bi(=#hx|`^ z`Vd{VUaai{cx7Hsb$Nz4OwI%qYtM-+wgRf~2v`r$9tVnVAQpo!!&*@62;{T;*2`m)bj{IqxADGR$QIgrV5T#*t{R*4B4Hxe zw&U=O;?;ety_GdKsBf`IzO4Ha9*<=F%w;>c98m8;=32h0^xA9G%-57pL)eC@`0K_b zN?t066b4@kVIe-+?#$;z1jve0!IId1ic!~zk2X-sC70gdlv4dGkdBd_R1lTUUiZb;(_vaU-z z+UGr}^&jpy3RpzPQ z2L2eB+>QgwxMJ(S?$Kns$<|=faf2pVxBq?cT;sLt<+xhc_^VEhhR?Mvlj~O#k>Ad{ zB1VVDt-AjQoygWyrw3EYj%M@!EuFC289p%$K{+-rP|Az-j?#DboN;+Lrb}A5IfYyEcz~!vpK~|FY|{FSF{^YhiILpFgEs%>=^OpG z`c;{mT(|a7_HW6d#M+I#&lg6PO=;l|d%JtC>`v1dTg1`N%$q1~k7sO6MyX>ARIfX7KttED zrvm?kwUVvBVHCf6lwNB~zEOEAzYC3-Il4}ia<^)QOCc()aJ}#HiGd$E@t6zWj!gaA z7HgVbsR!vW#)^DRx5x3H_DH<5PLiS`B#*r7R(Z4w8B^xMngC02&^-qU1B%ZtfL1V$ z-cVZ96Ce$Q9R}8QTA_v)Y}4L3_5>uYV{BtsKDk|m$&tkVWhB*abE89(VqED$^+D@SLB;_s={Tm$V7c_=uM zaH_f7RJgV0FA>=kqVJ#|i;o+C*a@jp9}Yu`F)AGhV@H4N&x_$2H8rc0UV*-*h=gDIE3IdmrB$#$K$|blOy8G9P*adACk~>f@$M{Ycz4iRE4Fi#ZPv$V%fI zfg@GI`tQ6L^*S7oc|t;hG+XM=N6 z8C5Eg=arP92J9(=B*cP?9N0e7u38SOD`s~WL6no1%8v3dWB-=J!$T8!KzCJ|k!L*V zXU#+)D07SQhdsP3(L}P|+4-TZtKGhmyFEV&U0TULEQdIPX)N_G1Hd`^ZBqmMQ-qv7 zhzEyV-QTY@ccd11=1!3$R6fe9;3&a#nNB=({{lZtl}+!r+sxGg-lKky--G(79^HyC z-?x@Dg@lt1wNLyG*h=P>I6g$I*%G@(z*)wozRQ1Gqaus>;iD5z@QitAbZnzEw9#m? z=Y&?8mA#I@7RS+f_&>;M6g`rDcvxuOlD}w{MbX}p^%a%&A@)wsIr^(-hi}Bvck3;8 z4Iy19?|vA*a0z|92G=UPHSbsU0&28JV_al|zawHlU*5M?s{Iqa%w+$;T#nt1gnV4Q z$;4VkMt#S~@oBCj`#SEh%=8-DO&4;_RBV~6{gMz}?{wb0b%Wqv_h3rCdhn95#-*t) z>IKG&^};-e6=HW(1aC7(Cu{Ei6UiV|?B8A~T&E@h{NThAF>P1r&(C|SDpda7z4}z; zLo_(5=c{0Ql&t1ALlQE(!32H%Lg=uNu59D`TSu*W=wypR%IvM{g!kih<4Q*ZDNm7J zdyn#PkgCql>Pr93vS$yNJetZhJ;N*|c_Hl2I!$4r>;nggerrMrXWInfUnY`Cx@Zk) z?M@lbWDQPi#n_szDbvZzJ?z4x=(kL)8K^Z+5nm)aG%PFtt(I_gxTB7X&D%A39b)%u z$k^^ks2eMtQAg&<+i*e^f1V6MF-{{DW&=AVE_qz$hQFty34G@nFj1*GuH>K4w1Y71 z7v>2j54BhOsX6h77~y$o8?H=;r{-Q>2bd4qbmJ^C*)hh-QmSEqD55l&_oPl+vqI?{4Oj@|KrR<_r9UO(|iYj9K~=dKhFsziP#|BBSztt<2_Yb>ylUYWOX`FrCf zp$dvG_n{e1f>K<;S1;J^b?mABtlu$Dy4~~kTO)taRVa9&*Y-oOE=ITQ{Nh&`*Y7+@ zTv=1@<#)DzCsJqP{9Nhud&JS1b1q56ughtcsw&nKh^;WIh4C$ZU zHM=Tm`?c!>UpvhC`6a&mAjNTzIYZ;2B+I(q*mt=V6(PK0TOAol^6Tg`vQ@U*q`{PU zBIfs$yngoHZg!>ImzdY29RGHj!zGulg8~X5*XGmPDAoO>V)6ya=&pcQLBHdk>uj-*-54DYwaH zFbT-ZVLxb=u7dz%0j8wR+K=YUG!%RJ-NQKLXL(G|Y)j;dfE zKs-`PCE?`;&Ia*;X3GSTcT*(8U^lg3i`XR;9{s|8?*~=(owD5*4HsB`se?M&$pl5; z=X4eO&03ebS>=A_k!Xu;3XL6w23=NRHlBe{HW8KglTR5)dJi&sQ=rW!ss`6-EcO@kgo8U_r?*0|jhAyEyqnd_iA>Xz|1(pnbxpU(9OD$fS4+ey zV@BfJzQjD2)Jgrp$>p1U&tcdn{^OL0m$7_duED}hJk4>}tx#8pB^j}_O+y{~aeVeE znQVS2W?j~UIc(c7S}plagB3?NOK#>obo|FWq0MX~zfd9Wgox<1xS!%0Uq5SN?Wxc< z;aRXD8qi-H$C=|B%U5^=slp@s$dA8#m0&-Ud7I`-rv1K^%W^k-F~Gxx7w8xY5jx9P zhB2tU&qM+h>#ZZhBSR&zfb$}p2#d?LQvQm(-siJpyY!Y{|Nm#y=CsoaBh;E)M|I@v)fxi{Imk{B`iPHD)tZ4KrLOz{ z?~S(*b>mS&QFqfgMJ2gjiepFLb46fv&1eq-LP}XS&Y*83TZV1^qFqP7Gm#RphQ1G( zE$P4#HqI(O z4Hy0+IFzL;y(Qta2fGRoCLr$ZUvKJhx`B01+1dG=f2I~yJQ4TOaHNkLE75;tKb=s# z{c$ytVo8!e`WgHaY3kXfB)tbg!rSE4Nx$k8Qb<#Cuv(@_UQKl-0@Y-0N2F#t%RWqU z>`ZHIPMAJJ%4(3hsKS&;Gvr5vXJL-{?w*qDa}3bYL!Z~2qo{1EcAFT60R zfEA%k>IfEhW8}&^AX5rK7u6qLs|EKxuKCy9q!~O&h#rU3PSaY>4RPS zd)L=P3NIfA{_8(okDfyMoMIb=IWxtxanSrO*w~J4!d|N+V=>yg=73rDAYh#ClWrrVo%UL_gBoHII?`+8`T|IML7a^J z-8k}K6BmKVi{mT8b_XbjCv5#M8j%pEj&shJo6_Bst8_$3o5;2}p!ZWN`PQxH6w+8~yXS$N)Mydi-qp;Png9pts z{c@@T>Qe6M`NTr`x?i;3k|Ge7C#8{t=R1z=8bl=6=8Uqs+ftI3RNM0SDr@F0{WbjlzqH^{Q*!Ty{!$CJ(}1FTdt3$jVe!myEv<5zPn1%Tv9pw zdBVb?l@P3Dy`r|%?Pv7=uE(G*oa0J@KmfqYNk(#%4$nGTtl4LDz((VgD<_V}7H&3J zWw1|?e(tI2kNk?qK^9y2sp&TZwQvV%$1k_8%qyZc_#cU}qpar5BRyR=+jSu9YxqjL zn`(%-MS&;rEKirwOAE?YcWY32_x*(C1zXuwx0pd+R9VTzH<9}~Uf%!f*p(U8@OSxT zzE975=OS5sAy4djXsmQ=&2yVSy{S|7%E-=ns>O5^ZMbWR8}FbZ4USb$sq+lUFYF+* z_dG3+dfq=e_RFNIgqv#+St=L)8%7GZ4JaY#wuGp5sbTJbGXi?3?#XTtZNY;EoCk^>V| zzzdSxG^-qwX|vjkG%b~RT37KxbhnPmM}Jt^r9K34H)5?J6`Nzjlc+=W$nK3D0%@0l z{EP8)<@?#9n5=8&=nbsRv$Tr42?nNp-wa(L#N_FzEfSIR?lP6fTl5Wf{V-<2ese_? zt_^d_UQqJSqPQ5c)Zbkeze5q*Qa`?XLP~Z^0M2Y_B)+YQz*fnt_%6k0#MC5r!Wpf? zj{btO8n#M8zf5C;z>}kM4Wb4p^pxLl7bZGwx84euWUS=62G4R{8MSvtj4jGmtezAW z%KuQ1EVqquim7im{WhF2uZ%L>06hVy7j2-u`<78JOWS@^ zLZp|bQ*1k{z=4th@qIun9LzoTYyr2h`x1m)bEWXT*N{wnFIbEKAe6Y9eP@+moqQYc zRraLCjojesrc2EKUA2gESM9#R+A1AO!3zf_p0#x`?f+Af880prB{!zd2R_ODELwMY z_+U}1sg1^NOBrn^Ms;{uF5^y*7J80*8G0|H>q|$YvpYm`1fqpV@t;R&hIHMtxXbRT z)0WD#g_hema0L)jIEe!bCj+}hGP|ppA1*ACg%3aVhs5b_&--37k9Z&JHsbm?=ypD= zAOK9mo+b-k-yT@dt;A22d;V4WqRP)4uFFpKp1v$<+ky)^OIDtuxMnjKR9ezYJ##UR z9V-m(=Ip?1kcL%y@+a8nKJ6&sQw{O&{=ysV1sln|E^ak2OSGx(o+bIYE1ei2dwi|I zSG6c0W2lkIk;%cy3HNHvt0kC-0Kp7iy8>EWF2XC_SwMPccG0)e7%N*ARY#Y0#X*~G z9BTjd{HkKocV!*>#ehWp1WmcJRx0MO5*+Ga2ehT>HQlKBsd(CV@Pj07J#};k>pk|t zQBGQpZTJu8CR|qOVFrdGKrJBTw3on~tHPAQ{T^x1A*XIRIldPoFeZJVUT#6U;kZxk zl1-6UJM!pPPww-ny z+b8DaQqIcOE;=sZV>I(*QzJjTbr#W`y{sM;Hn%cU!Yq~OPB}th@RQ}=39Xyh*?5Z7 z+9`$)flBjqdN+u;*6K`R%VWmlJ_Dh?)i_vas)OiyPQccX(h=H=MhBoQ z9%8-A-dL|l;q|Pzq7!mtjWaWe<0CNB{6zK8Uwr|rtGzwLR2OR29kX;c+Dq{U&(p#y zNVURnN&r}4%q-2R5TO0;rW}heu1SN`_ueS>m<#@qKj~UxLQD0$mY0V&LC#x+ex>ye z?>#mgTT{91emtW|@uj_YQb=YXUZE@q zv1vk=%nrMblXqd}Y5{sk>#NftuvI*O&#hhc)AQ>`{lBV>U;oCo$3CsweUGnEMl(Od zw8`EW^o3@AI(bjxe#96Lw2?aU=hL*`^YC3oR?M0avzS>Nh)3g{J3Na%k3$kNOqM@D@Av zJg{gN0l5)JC8w0LVcJBY?%#t2Cv}e}A3jlV^6JgRll}#3K9~$WGFB8Zch$W!D9&q> zQfb4Ieh!41;3ntx>lnD@MWrRGW-F~WBF$^l zOfQmE?Ka3Ggf@eMZA!FBDdpZRdJmKJiU`5}eJ1o5H-ED(w0u3Fsx6)5Jlv*eQZ@9#cx)bdn&QeY4M90fNN_+_#Z33JzFwkxOx}Z6HxOCB>%TeG6tZ5{SSSeK{6rY>a z{vtJyVuh9aFSdmSslM}&8n;|VxM@;M0+8n8XG4dH<7Zhzza%|IamW|oB6#`Zl*iMO z@f6R1yA5kYQBRydGbQ5@_h;mdLl=Cl+5XGGIs8;%CHA&dk4D**N9U>_8j@x4C5QtB z-~L_SCqGYG=jOnbHkc=^L1V)l`yti=sp9Mm(vvch)xqdMd6cFlf=8sa=^dd`kfS8I zxtEJtFJU%~j5G;T_VMVb`Z$rsHqCSWUAHi0=N41nVHB}SKB@JU$deh`Pu~NGWe~Dpz;BDXE}|kR;wY0%bw8UoHPCHQH-vKOAKcx; z>sgO_=QIOO74wy~vnW~eCcYb-VlE7xO7E!a@=X4|O-pD+QG3^|>n)Ox>*zB&hDi_n>QcmqyFSgt$`!^7#SIgWEl zUfQxaJBU>RxY(!8Gsy@dz+j~EJSSh`rJlZd2RlK+Xqex>;FS+-QRxzUQ9-hlO*7k_ z>Tv~oZyUw!yqYp;A_zI2&1ZGO7NmuvHo{ z=ZjL_CH7zKBil|PE8%;TqH9(-tBUsh%k@JqyY>Dw(xmyY+q-^X{fBajA8|Z0lM=Q) zfRwN90R)g02#{Zn%I4MR)#$*?*amU<&%n%S9m36=yP zpixQP1k*jGOiuo5Iiu2}kf4Fnpu8Uw@KpW6hOY{(**}*Zx&H$LcHug`@3c!p@@e{- zPKL+o)7cF&a@A*o;6WMCr{Mb$$6+~i`G4g)%e?z zeQ-_DLqT+42fOH#+lO7I&4Ev|whnuY19zex9~LQfBHXYc#9}xsapAHt^#?D+*uwA+ zAH`hcfUud&#!EYi&=hEh*KJidr?*lRJ~Hrw!`l49Syr)+NnCIen=AmI>o`D&yHW!5 zEJ4i+tj#B+E+vT9Q1t7Nd_v&qf!pcJh!0*wNXx8Yr$D1Dbk9S2ig7+*Td@r7m0IAG zJ2IS+ENLrHfn_U&lbq$W8qmzVnw5D9M;yUKzB;!%qf`(uOJ+PQ6;m)Umx(}Xu3 z#(Q0SwoOl8_tYPi2H|=eli9lEGT>N&oM)4FXpgQNSeoCiVyrE)-p$-v8Cd=keYv>a6AQrMXOKsA%lo&0mZ=;)Urto<;WE`bW0%Zx~x+n{fA=Ru0TqY!N9 zfP$xD+2{bC*NG$-=1q<3wC12|Elc92d!RHq+WFOqGgQ9h2i z2<03*ZFlV4I%{$im(z3oX&oy(dkGb8%z7r;qW?nAKja)-oBB4fYyR@Lxaz)6jobR( z^X6~r9km}vfe2c66Gx}56jH& ztcn$^E6KQ9c$ZAnmfaK=W%72wWs|$;z5_h;z(Av~+%Z|+MoRYZD&~fuH1O2er*80g zfe8&5(k04NO(U78au7}|+ZLX1I+b$+rHRQZ=kr_`hXT^m7=Y9^o-fb@T zq1>k)h7H@f(hqWnx#bn=kxpcj;FwNF0iv2k{tn)??`e=t6fU#N5G|3R#e-B)t{UH` zC5v7Y&KXUhR)I;07y>hu3STlse|)ujT(-PzUTW+IoPz;B7x0Jijl9Q!pdCm!d>9b; zny-WZCQD+x7Tdtl$reb(hO6~ri<*SPoxf*L8TcL4IeD30HrvqjuqW%9fdVeX1@cX^ zNjZA{M*ZA830Yt8*YRWsL3s4v&!gCEnYb>)dpIAi7Ia>&FHb_Y2IqpV<{9wjvIZ^o zL0gd@-@DX;NAyF`GK6vmNqC^fQVmN#asQr`gH-QMxoxPLAwwS<-FrriTM52fO#&lz;+Nm1L)xbg5MV(4MogSksg@#b<1(#mr}iR* zWbfCSCv9P0&)-KhfP8g|Pir%w2d=W$mNn^8otzbM2p`-x!9Gqx5U&#K1e6P#v+r~F zdu;~%Kor}dmE5<>bf~e!4kO!i1XkUz5_Ei4T@hB^(;mgY`p=}XPSRF5iz2t01*wLXR1LDiTC z_;@w5{0Y-+7;n}B67QNpM;Qg~BXBroZUY_k^;uHcmixbi4+FgZ@)(xXTm)WHvBa4r zk#rn>+kYaEhzPYCf2udNr60zLXE&H}8uR76HXtS{-2&C>!jUHPnbCuJzTEOk*TeQ{ zs;!^yl|!sgfbRQDgfJ{@pLtqvBh-IZPPUrXIrCgTDOWopz#dXW z-)o;|h^iM2dTpmz-Bs3R?8!+3aO!lD)ahiDY7352x|NvbcyPgK*v6CZc&~*tI@cB| z;7fC$wcK2PNGKW~I?YO{U60=&e;@zZ4YIgVH8HZZRsAb3OhSJdE$ef&-X5i?ZHyiy zOJ^^^ubMvs&esA3qQ_KT$YG(3PWlQW>`_xsoY1D>R1*>|2O|G>i`$iHk>x^0J59X~ z`V}{7%BuFXIC4a$Mm9^k{f2T{em)s$_g=Y*;nWZCk|>04Q?MHd-L1}hvfTy0(FMtc%o-oj_*B1-xXGBGtke(W>w-&jUppsdSg(-6eosj`HDb z$rRbWjgks&Kz%{p@w}(<)+y}Ez2L1q@zv(-6>e~-@eb$DP=EQvm32kOksBsHYkwIQ zd;6UO8o5h^1HjA07s|l^@~FU=0At$rg68Ar){TCCwZdG9R`7+zsqge;brb&)XbUU; zIc>~*U#~JFA77+@b}sZFw{*1@o&CL!A*b2hc$1s2`;yiwiOAq)3x1aB?JtRe*HZQJ ze+?T=$7M}TPI>-z4bi)h*<-Uxm3s|EO;cLA*idamWiq5Hg$u9nHMrq^N=nKNi=g6k z4qWul^}gX*N!#emY(^3_>sVQB3k#6h#nQ*Z99Mg%Lo0UdjrTjn_~rup17^*YPOSUo zDOkn>Gj5L{C|LyRdgb>hcW?=n#34PkwI;j|AkY_R(gTzS!0S)`I3H6u5KC*|1{T9| zHn7z9y^&R1XkICV1>~E!=$y90fN86HD~qE|i&B5UkoG9OlItFL9_TknF2!kwJk4Sc zOfcS?L&0g9ZfH%j0=8X9n9<2d$6I(cM>Pf2J#=Jo&2NgNT+RU^h2G+thS*BnA5C&| zFzGlEipgdZBi0|x&c4vgLE@ZaDHzXD3+7xqnbK}uni@a`^1*Z5=fYQe1~BGf|M z!ulX#fLNnUN&$ZAvh~l{!{yh)^ymDtGc+l?kx@Bs_Q2DzypN0V0&0u|gtAD^Igo^T z?pG!t_Zd~?yA5U8EDtxw7(Otif3zoDb5T@sRzdbfO-K(K-#Eqf7P=I z`Np>pH29=Ij8hZf622Ao45{w{7Z4qIxBw5P&*$xsL#A!0x(}PbI&}HqXcrDEI|_`- zs+R35N@rn$0G-mnz9;?1EEe|PN51A96KSdgHQzA!`pqzt*s2Ds)oO;BZ(Il^Jf4)9 z`z$hZc<2PC2PV|{RY@e!-AGT)j3$ndKvFg0BHu7qz&E6C*C&uvhia`^D`~PWre`$l zAJ$WTfou^XyVXLxrh^j&F$iY&w0T0r)f7V|1+OK z`jIFXQ?bDXRBn`~x_gB~hoBdovPHDF5qQ?Pu(!+*ZB31tBa|%wz5;S*C?7dy-TInP zNhq11VEqdTU@+S+`97>JElF7EJooHK18DW`WjDehrQjk4UX2=taBJQ_797z34%{a2 z5o0yRK4{V~dN4F3&;PHn3ZS%wq@z=|nM{t71+@(9mmD z3d&C0W<J-?Rj*V4Fk@)vm~j@rzP2Okhn1 z;|&Hjr|bCW0^@U4x8(M;^b6Zon0h?~teecK48?vHFoX5Myo#*m5*QtjW(| z3*T>%wur?cF?*5_c^yGQ*rw~9+=r*+=os*QNNS&%&l~33*X$~Z+o2#xrUlDTQ^!MK z6hx1GN-cnt*r7_-lE`O;zXJ}4Z;GFRw1;6d%7rQ|aehfmwiy6ou)-bkcf&yzs^tsc z6YBgX4QaopHNx!yNG>Ow_C&Yw;*8WQ%R3MGi&9c4NUbL)T93>qn-i^OQ?dK|lBWZ< zP{A+!l|tU}^b_);?(;m2C(&s%t5!jeKGr6+OBE&5IR$`PN`HUvn=W2wux0{=rS@Ft zB`lcwQLQeLvk{@?vv!N2%ZHV_qj%+d!6(M@W29)O_ZRSk0<~Q&-D}@gnY4A#`>4xP z$A(R}jjl7~Y?VLG=61J5xm3u96o7pXsQ*#IV~f$?L1!Zkafd~3gHM35^1M^WxjdT2 ze(KP?&Cg;da42nI#NCwscc-nS_Wq0rzXmDS07W~FybMDsg9>{CfIb4&=RVp2X|qkb zfVJe`cH$DmrIU(u{(7_nVH1Aso;0G&o7HNs$QraYOEZ_u4(}AgvS-W8ZaubhVb-`* zbg+BDRvS}Gf{Uj9MG;2s4MTT}K}S_aVn2JDa;vHmJiMG$zFi|$$3lYh-Z z-VoLgd&sYqwg(`%J%)tuo8}%RgPKTr0sa*TiH2Y4bKwFEfY+u&c?x&_|*oZRsaZ3Jn z%DD4zckfBC-MTL)+r3c${FGM0GRsj0pkEs68KhtR>?~ghx*=@_UG_=oXsdOewe}cl zz_PBJwbDp@+Pa>eO78vvhf{4^c4&SG-U5VHL6i_ZPH^~Vz%n@d{>dye%eN~Y0`)wZ z36o364b5qC!rCK>6!fISiMhptq7(=>cS6D(K3YRP>`qRCX^DO5pw%);H?xY!t$uig zO!~+eRAI#HcFM^H5>OlTW$PvM{s)b3b0JHF7S5u+(ItPVz{&4~-0rdz8F@F=Fc4g= z?UKPBTTT<>^-fCt6+mm>F5+4#%oFo0fgv#LLR@T(*5E{U`4Aff`-1vI0*C!g3zi_| zx(Ym>ZWGw{9Sf}H+;igOevv`PuIayqZ9kmX zuyr(C%$}v)TGSxOp2nSY(kDjxCIi)~vbTp^Ah%9O59zJ$w|^$)nmK~i8oFhAVhQS0 zhoW3~eVY~VHH0EO){UgBUc-~jip^d^oNh(Wuc%daXSYi{8%8&jj~{q3HF9{s-ejje zCB5oU?E0euOy_@2b(Aov8w4(*)n?Dz5`#6^^`*R6oUH$*&NMg+9WFC~KuI0k0$sL0RFD*4Ln+7TP~ys|pj z{sf>dAtUWh?q#a;kRAz0-SK((2|V27x>5Yg9P5>Eob73ezuyDiJs>w{eKyA%N`$2s zGj^u03PaFE3OE{CG8gxRqyP^!azs@3DeUNOHU`p&*pas=7%|&?OKVJd#P{M(jvU1>yye__ArozCAqy4$J451!Q+pro zV77K}cg-9=X?U0(T(>P+ICP_2+DKt{zPVmUL$fem2mm`rL4H!4^$Bj0LgDs}0cdZ| zd-3^ClS^~_1Z%ZH*N$Ux-q(YlkC7xCa)tL13gYX?6iToz&4SN`7z`FDE*0O4MvHOb zKU_N|O+xv8ROyQzTi5FCMAkCF(^R^f$f%+fv&d66KIJD_P0Z9eJtNRI5W=+hU%6}68Vc8=CN77HI zSPugSH&cEs2|Ezed`Gv=f^D*B?t`dM22ueDm)|hTHC<0Ri|o9SyY}I~{Gbh3pr(DI zws9tcA(0>=-Ab%Sl8-B{&hAP}Vce&FJ*}N&9j-)N8(|N^))3^T zpt%%3O>PbC|DJ~})H`EKl@9-?J%{x}L#Qn0E+h-JS5jso6@NQ=LULs2qCH&N#UP*G zxH-A$ZNG#qF$Y8)hy8L>z7<;+dyiPjYEq0AC^vf*PwY6S)rBhHOSCg+6WJ*+q;*<2 zB0oS5aNsJ(q-1c`^-s2=q8`h--hbP5obepMvk1Cw7_CW0@CP{$f!7no<-s$PIztIOADA_xtoTEilRrU}2P1e&heTi4$fa8J9 zc3;H4c4|#GZfNAZTn1_Z z65c#Ut%-&6E+jS@JUt3l8Wh*hIyjift$1J9V!APwa{fEF%9-P6}c>WR>P7(FIN(a?(v{iOtLS5HxVGpkL}*S937;qS@vdS&s<2Lwx!7QHPDP zy|XvS5Nqi_$HAXGV++$sDrP&5-@Ln<&RXK7{#154cDpY7$v63nJ$cN zs%}LIZGa>7$iqn7NitaYdMtr<5n-4Y_q!gCnY%Kf+vELH%7+PHB5l>JOz!g5nv8k_z4D5oF4P(B(9}=%^J4(BWo(#P^*;{p+7Goh5iq5zjBQ)FvdmU%475n3V$>W)toe|;BjM|WH#()%E9;9Ghm2a(0O98P z|1W~WlT?1Wv_h%dmki^jfrXi`aAb|6x}hoNkoKb6DWYi5)uMQ~v%IZwMyi+hIr8fQ zq-xGJVXiPQ1(*}u3)YVP(fIp^S2{J7w+KL@t!$^k!?D0)46h&6RerBZPVo;d+RmB7 z8P;-g>%SK??DzB?=z8=xTGbbU#=#4}{Po_p99+yT$e z1m%sb+9GtdPbYHk^Vo9vxheho)W<+b!&YwBjXRR(rHe*0b&? z;Ziu>12;Rmr)5u)PAgZcK~5rJisg#vs)+BVC+UvOa{q%!h@x~;G zgy($uP=o3ozD?RvD0)6I{NyJcO}eCUfTZlKX+na z2g2I@G7D%sl$7x{m}kb01K76B=7)y;-{=T)ZeAI+^)~gh^^W^$Vo2R2v1NL38P}eZ zk=qxmZkqg0S{au^5t{lP!=y0C5t?q%BBGA=OWaSW3RgcgAAhXgGeyG8xVF>CVRub4 z&9y{lgLtF`#DB0Oz4_AP34Sk*<%FXVla}i_b=qtZURT$%IM7q|VBk~ZnI zX2M%OBa?7bpE_m{ZyT~|nWPWxUjg#=?bFSNvNtyOt^QF1R|6ZFnkM-w5lqoCpeDah zN`9GV3^K_IlzTRZS|$_ZRJ(Ixv!Dgw6aFVSL2*)>ma;KWW8r8tT1-fQ`}F^>dSFgH zitTxvkSyn|TkS`L0{vnE5})gSfBgh-X2rG2V3Bl&lD8%9)nNrV+lCv8ivxgAS~Y?| z95yT9Q6yds>lQOZ$REMNuW6#&qp!v%{$bXX8)##IB@d()v2PlyukaV&9>O=$^d5k? ziu%ZMuxlobN<4WW9gA0u1zZPj? zM2#06nG`D8INqJYD&ktDGkcKHS5Y>`&~BPFz%>VU77FbSR|H-NZtrX7&&FHOna3C9 z6|Ns!6rox74AcrG+?5SCAFO&m4VhL^UW5<36xf<1>O+RoF2my3n;gPnwpMdprSG@P z;jKz~scwn|lG)RzS*EqVs!X&kBw=vZPA$quyNStt{BBl@u!|{{S_6mBnd}%-Ep=D7 z)acqq9FA-e8DI{&KeXY?OFXGXsn)sh)t*=lf(_G>^`WT0v`HclheSya(AX5(+#ZQM zTeVI1v!5aZyHWy8hIQM`CiI8WD!o|W>M`hJHrv0c*C8MWW#_amqrdhUb4cvJhwGtI zO7!Tn9%_>Aoe6KN+a7XkHneUS=YJjSL5JwOy|vu$dwd%gL=Z>_)QSA~;gFqNq`OkD zK=Nvm2D|vVbX;V6j!wxwlzNT^-GkPU=5TbtS;8E8Y4n}R&HA=+9-6{SFmM69*@XE@?*c&1^9=-&d>g3)vi=*p>+~+- zn)?pgeVL*{Ewl1LWdHvrNr;W3VRQH2@)1ToLz8jePx~HZ22#IqX~3urbl1LyULUW( zR%A@DRQdpmf6!bPH)Y_1grk%(sDCOl^^VeyKLZ-R3hYb68cpRQ(Lp*YJZ}FknH&Ne zyGc3kI4Tw#+p;oUiyHzIx=#Y=w!pY0wzBa5D&gq2t5Qxg;6mD3p^-!As*ttr2Z`+J z<}@ScYX-rKHE2CzCkdqB#Jg9^X4giWy4#Xf>m=QB^S%m=OIr@u3zFew{6|bEx#u5Er$AX$mAH|So`_u z@G1diy{mpua~HB~#c3UvAcf&B%b+A%Zj5N`*t?_7d`TucxUk?P;Z^@6B4uO-3ioMH zwUdG%0^*#$kFsS1N7+e>4?_#2p?e1K)<8yP^3R;6-D$*G2m_odIy9oH{NH2XM~Tf{ zwYUFiS8aji)ij&zD>l<4;E8PFjHp8CQ~i16BzaAyuqUE0o-6 z@!(|Hfy;?i@tQ8l+RXX~V}xJ}Qi$B^fi0~1_&Xs@C0UWnGIg<{6+=7837V1cWzc`k zTf-mHU$ggf595mKh#Lb>_3Zc7CsMEmyhrDcJt&bv=B9_P)W-KEOv_1bt0!xJ;XYkZ zz!=^MvGHO2)OTp>#^)*7XydCsT7aM*6Q(%9D=nTO z8)!EwE}|xBl*140X7_K&=!|^)SKL>G&1a4NQ7CMuWyPnXG)IN!z*)&kDs~L{4(l3t zcx{^3jNzvdCFoU%^u{H7w~_+!0hE`~f)EWK-N$X(Wq-#&6zSeyJ!Ch1YhJ}XiDMbF zQtClRR4|q0W#g|BZ@up!;~E)9WtjPtWA!UwCU}~=fj?BI`wOmbC6!{&S;PItNRsxU z>HlZ{5XI(Zpk#twsA>;(1Pn|7C!)u9*KLP;aCnla4Jh`I$8s)Dfq@LAQN$SA?|+I9 z)A}V1DJ$HE2>M3mN+5YnwdpA%CRuB(k0q z6q%M?XPVV}HC}#auWF9FD%&{D)g38_Eni?~`KvnLo0iv(bsZ7sR;*l;WlJgz83Ydk z+j@Of38U4JkG8#?Xlz|&P+XO4vgOTR_F+x1$Jb=}GUmzTT?0ybl4N0CGmfaS=7viv zYL33g1F{L72#ayU++sr8t())we;s@dmhSo+_SS$H&6 z8zK<30xM7X;ENgye@`g#p`{sFfAzY3%-Xu7!g(kryV{@0jhM48IF&mdayRHLDI@68 z4>1)0+=1{gh+z~2jo8P%p(geI*L56evAB$uk@&~*DYtWkAtxk=x)AP)j`wkuAV@C1 zj_7<$Eh-aB^s%zPxq_xJmPKfNse)M~JGW*v6LSxY!vObVTP8l+qECunQ>FqV&<2x5 zjlFW4E_EYysO^gpvhKxc;j13va4Cb@x(z(awxq+xCpSI>!|9CQICYlxp!@*0X=3Ja z;0s^&wG9*cX-~3V1B09{B&wZa%4Yt{7&kku^TNe4omm2z7Y3H-lj;ydh+tFl+7mRz zIFkD!U*BP#eDu9=iy>5R!{xt6goOSNvJ4)&#Y=g79c9{iTFw5GTjAhca$_b*E-`hb zaLu&w(0$e7R-(oJmXwWsf8wo7GU?xNleaZ2=WL;f65pDy;^~4ukcwkFRl9C9$@lc3J!R*{srd)(r^L94kezwD(=K@Dp zyVK+6$c@3c=&$!P`>3W$)o}Zdg89CZ4k^CyoB>>z(O6NiFh@-p*1IkwaXa^AOOdKC zw}*k$|E|39;nH3PH2-*PilA6n&?J!B+FcWw>f31Fh{v;P-SVf zk8QK@iwo`Ak;!;`gF<2i!_%Fi7^wPh2;`MM5%d0*fj(7U1?Fur@L7VkZ`w?sSDq8v zIzs0IDmFl5$CE6Y&QSglYn|lfEGF0v46Ff=hM}l4^ca%rrH}A{B}g#50apT0!i_)6 z*=UOPD~Dr+2i6q7z@7Zb-RAktq0~$Ah)x3mbWD5ykE!nrYwG;}K3R}JfDrahScV~l zJyZx`$}%W291y0ch!OVyPeOoz2muwNPz~TfMFp%HcL*RuK(MHwv;r!QS_CbMivFJa z9Qwbm=S}rRTSm^g@9+0B?;7R+#-(oqA{368LGBbwtV!ATd~vjwe?4ygXExA_OYhg2 zJ#s$;Dml>q@Z$W3y`9yp>?k2cPgo9I9UN+SQcZ)3j7_;ZI{#>Nl^&j`lOik?qM#^) zuYUub*UeF?^muu<TpLMWmxb!ekkZpM7zq#X{09`rz z_sGcj%5ZFs3HVm9!|=&AHGbq6Q(JkREkIta_SokrgaZ3)^L|FN1I7{u{T%VsXI`2j zM^ve8kF^tpJplP3?ls#?>d)2IMFn2rH7vOuy7ZUzp}BAu9!5qcH5{;;))N`*+o~z# zFZvKPPQ{meU2Lun;A9L_&DgW|koEK3!lc1r(yTaXB!Q zLSn-wwby!un|(zSum9OGewIk@^ym_K8FqRb2T{i5AM85x>`iJC=w4kmuZdH79BdqU z>kNiSxif9TU>T{GsPaHP;{-v*I=@G#SwaX2Rm-OiO;VCd`#NMx1@Q1ha_<4}70c{D znFDSrsQEIJTA*TSbt2ue>5H|2j3{ZATDaM!Ugc{><5D9ZUP}HBjpDK0W+n2?VHoM2 z;6R12-wSyF=oHTB$?9!&NGAs->8RuEVfBVTU{x(EA)~Z687Q>gcz^=6{TOe!?#(Fm z4?W=)cRQ==&?r@@yQv2Sm1!{TIQ1Ezn++Mxs(%I_2NFRr@S+C^G^(y)b9hXP%D|)^ zLgYnAO1rf+O!WUB6wXtH{V*wV%FBLPsoaiC7#WbGcrdtCO&E+g$5?wWBL1BuomJsb za09mIPrZ)5kXviKh{~89Pr7!u2cO`-Ph(<-QQE4ac!S!GIgwPjiZejJ`!aP`TB|EX z>4DwR8Hy!4Z>uE*J4D!Ta5C`E?L7X82z~*dQ2SLqX}m8(2;yjL9=D7E*6cdPSU;&0 za07^-6ATAn5HTqjjsfA5ULd8@%;7&yKnUA5e)?WicOzk^I-#)a&(M~dGfLeS^>}4e zqK2*aKhzVVqN{iz2?wOyS0av^@#dZ}+mH4B2e?1My8iblOCJv{+q@M+ucvnBFCQN_ z=wA}4_E!=SyOZdk41rprD7?ck5P@oi{hU}$k6X}JHkhW+#pjr;3<6^f(6VS=Q+rn5 z4xi0K?zn6nXN{IGsJe8gJrXR4Rp(Vr z<9&<7$>eK0r0a;P%e;T(;!BfDf5U7!5^Vlv;{5+0(f@IjKHv+CH?|gfaxR83SRZaE ze3F)uF1+msS(ZIC(Y|_#e21QC7B++?!ic|By0c4zO}#2@!8nKwQ6hbpIr;+-Y`^$m z3w)*JZw|#xf0MxHy|I7{2Lvv_$}wSQRjGm7N!Bb+jc-TI!?x+YcW7HH@*`~OF)}rG ztHQfV@vHaLFNYqH(?@r7U%UmYHlFtz!H7v~=QJTrJGUwW;8lf)UtH|3Tr}mDuv%p* zv}sLJ$+)|Jr8X@Bswutw8DL~-)eL%3$SGqZYW;=O_7c$P6n(V~Eu2{)C$;;4ogg?a zq!4Q{W-AJC?4ekv1b?q_yPr1uWP;;W={+b{t}9Ux`s=>hl!iyQ{H}X8mu}9qy`&U> zSr$()Z?BJewJL>EX?-GOl%__>E_=)lcJ3B>s!{4&+Z=S1{eIr(SGkY7D^&js=OrF1 z7>TqWI*nDPUmOgH+^oWV1UVEx=U<~S7bO2(PZkpnX&#F?@Qx!$G9`NpDzsw0q$7G; zK#CN6UHN7Vxi>I3&!)vj0>vPbn&Dv30WVQ0#3>FumEg73Ej#cXolc|j3#_l*UF%3W zrMput^!G-MKiXOe-ztq*F@C8dmdfHrb?~m*?ejCg-8OoC{346W;F88>JYD;e98$yd zwnsrH%}qIX_5s6*{-~91#E=3@P<^TylR^4Kt4LR4ho{xpxe(aD-g`Hl&+8->+kYO^ z4!LvY<%Zimz4_M5OoH6kes9BSD05d$#wnkOZGrS@d0%`v0%vV}`zvc5BuyFa%40p< zk1xNVegMQMJ7+94Td|~Jd5ooeQNhdG_5_NHR!(4K<`MNGyS`bWihkqw!sM(2EBBO% z9u<;;qp1dWFYz2w2p+*;^kfqbdY<05)~fijph2uKpue zN}~nfmXP-$!b4o>s#e%>8WUX>v}DeisQde89WO~^$X9#6hbqQz4z25Pj!F>x^cNc~ z7)E9nHLTSnn6&g+7po5663ENeg(99}`E|5UQgIC)zHfMBx5!XAT^}>93J6$DqM(FM z^%OD?Paq;WB2d~xj8>AiTpe@)Mh0e3`v)LVKtp=-kf7x)CgUlQ@yS?E^%(?@`G)+r zHmCj~&+j|NV_e88Q7b?*yq30u^4~nK`V^R*J-kt6Va;30uD+mmAE=>DA1$`?AF* z#!yw6m>~|)RMqobu$|;e^4ow3T5q{lnB_51S$IoJND&7Q;vX!y6@>i_tB_$D#f2-J zN%3WWjr(yisd5F`i0al&(Xnr`Xq1YGGf=kctKE}e;(%Upf6CR}SG>GRelNf0usplR zb#lljpsu!y^ymKJb%7METmOT^kg9)12-L;(|K|;bd>U2vdNF}~3uMSBkZLVDmgU#~ za`a-TLI(}HivHy#E8YOu^Z58%RwuXq9`emn0?@+DNotqpdo2fnw8l~MMj0*(cosj{ z6gar=Alfc(7(Shag^uqE3tBl25pAWPCA3*=Hl7HgI~26qjr{b~4|;3aALt(>tmawcn3R`@LsM$Qc&i6}3>O*RgZT?wA<-4pg!^Gg`hdtK)0_GMmn2I?{1(AGF z2=;=8V|}ly%{~yziXpE)bcg@z_2|^TC9DRgmS&&?A$GNLLryAfU_jQZRsY=yc$%?b(Q21_6|Sw%)p! z%N$Zd@LcUCgOEi626tsZsSHtlxD~9e9Mi>&DyVh?`|JCjDESWFkZU`Q)BXT408C*( zNXrbk!>CX|fwET0(8&6)Ha8l)_Re6$sa6&-QwcO}1DtepY7}tsh5!&o#%OSF!Nfy` zi~AfbZxvU2{_9}j4)f8lf26?Wk#{hVKH&>#vDRz&$CD;dvxUMQ*NH5s2n=qzTZohz zlobQ75by`J23TEaFcSv6lCL%R0eeDKnBXP5CR9?ba^_IkmNi$EQoauNP4isspV2o> z3J}E!8?96Xi`G0dCIo5z4^<~nAu*un5X~r~*bYaP$6-N-O22?)RN8wnxdj%BFI**a~N*LvxcZaijT)}2<^G`Om#RW<#} zsDfn?tCwl55Q?#R>m(|8J7@U$h4!)+S{roW%&*SdY`=c1tk_nzY$^%P4uMMlx{Igk zxGwz17zTxTG^Ak)9IFVrPgCjbCS<&jko0XexuyX@mJtO|*EhHxT!~=SFr}lkp8xCn zQ6W&wm-#cQX|IrSv+G@pUo?^Z;v^?hPQQ`onX^sx4O%)<|iY_jTzCR%C9U-ggt zMcIj2P}YWb=uu~t)o6N>%V#L0KGx}qJ?eJa)GP7A+rK8V?mtg=CHN;7mM9=S`YY2K zeDR4uj!xjpER}O+*v_9U!WI5_Djued=Hw=yIbo$9q``BJ`e-I1G@k!wV-KzBg0(g+ zKuJSAxhU@4j^;b<~Bkp)aAijc8Cm(Wjc_j9E4g1*Nol3pU(+*G)AwTT0_P_8$p|ko!Zw9@Gj#;sOlNhKZgRD&# z&hY!Lckh{b;(sor$>a=8r(2l{#5ge_N@`Z+q0KI6C`Ppo^T;=*t%C>`yk%Qf7Rjr6 zWCGE#^pwL5L>$=aozOD2=EcrqG%qEYugVA|B6I)n*_7=3j!quRpfIVc1L{-C}JF=M*29D%_K41K);L{LcOl0h`%g^XLA-B5U=F=PoC-L!Y8#>qne zcH9Z3+jOiy$La`K5eG$bYSg|!4>o_N1F8OkHY8e{ijjD|>9L9d;thXR)jX%28R6+W z=_9`iKLj@Q*hju*l5%xpXQ}(%uRem0yauW?v%T;f|2`p_k*>$8R=GZsong8Dol3wa z)+u_;)w3OPONw6rO9`W_pM2$8A?1uG^qncu){ulx2-`e&d|WqTzizA3)J3+O>KF5} zR|T^c|5FiGS5s(`I=(gdZ&6JA0Pi}E;z>FpVuqc$kw;S_KVOoC5AH7GyAk7!UwfhFlYx>r_nxkW*HR#YnllxX+eK z#pi#WuX0-39WPt?nV?E|KQXuwTRw>(O(@fYys;AV5q$l|RYF>LT&@Mum|ABoECFLaZ2fi9{H7uI_;p(GEzljgXi{FqE=}lMtIs7F5LpyCq!wRhRW7~sO-&4w2fwH zQ+_D&hAf{srNvGbgC!WBn?7^`?>SFS1^P4M-Gn z%u;ymX5~u%BUfJ3cLk6RJ5pV9L z`5nL@e5!S$rBduz%R>qr{)RO;ex~9pGE|>I90`E55;+C6XUgSRrWY7EU}iWcm#dDT zYP8N!?5s8&5h8~CSY?Kp_7 z5kP}fsI(-v*5>@dSYW!8?$i1oG=JXE@GU#^zdPTb_)D*z!c%KbIXe|%jgx{irbHeD zSMCQdAaX1M^#`H}fSx_12)TTm#|&hAE?n6Z{-)-1OCrRk4e0!Up?KO)q~uGh+c6_G zVRDUqEz3iC9Rz4S->mxWHF1d0w{~ zphi1?2N{r&lp}&xlxvfXb=t!`M@|!ork#=|3?4GGXq3;+?T% z6={DMMawEFZmVYV)qcK~?a*U|l%QKm-x}^)p*+^ME`-);c?5VrmZrwPH?`P1jyI>S zUgYt;^s?QhGZ(DX7j3uU9pQ)E`OM*5o6&rsq+x5Qzj7$~rhwm4MG1kTlyUXR8ZrZ=V;FX@}z$3{dhb%`qOk&hY|l&&ORJk9DytFkcYpPjQ9RNsBjrt31LI;`DHu z6p`T?IWAE|C1a^jSAbB*(>s3tx7p2RrEjidOYpm3gTVEPdY4`=5C?oQJQ^YSg*3J^Kt=Wm= z+{5;r+kS@g{lA45;&b-}ei+y8>U|>hG~jN1daMxxF0ti@Gyb9x#Gl94jy91cb|PR) z(SjIx0h$ai5^cTYk4dM1&5KZJQn-1q9LR)q!3+)Z(vOiA1_-0=R%8}`-ol1%Di5Ql zj&&6{ZqS+veQwN^9+$;=l8rKq$VfH4K@w24kT65y&2q$8OQt9KqXXqBfZ(+0dKU_r zkmQt|Oeq-k0-`&OPN7M-|Sy(S^xG6I%Vfk#U3JVr%P=v zaKPws7g>TA7O>>o0#^_B*!|~0;$@hI{sCsk_FO$Ec}Nq-wEz|}DEm=nm9_5jhWnX{ zz-k}|cuTVwVZo!hSzLAdPe~n3pXX&2+bz0Ili2lR(Cd6&%9a3YVtFu-;u$^6q`t_a z;FU}e2#*B~mnK0%_)Fk^NlXp#y91>L!iS8ajWfu7x|Qw}JE2N@@{jLl;$dCf`GstO zSXn@Bx}vw16+#ottE!3Nm;G|;_zU!M6bfTzc)q#}(LIk^T3H01?ag7i z=;BvjdLJik>o-lVgUYOC;Uv-!Rr#r$en-;3LzVaxIF4xSMU%k8s0$M@N{yO6<2C_y zk)Ab^-J0FO6gh^}}lixGxQ>51|$3P2J4jK(Q78 zNg++=Vy{Y9)?YFJN#s||aMY3pEaT3c7{y}!hR5fzOC`1|RQMI+7B`TSsD*P^`ZGXH zP+GchjlK)0o-H~n2FCb}a;@Kp@m@^rLMLG3&Lv5(ZN_Ix5iLD?sih*|kkLvLPw-}B z$4txq_89kGIYM&6p1)!y?mNs5%X-y$@DXCu=A5f=t8sjh8qqLlr0J@6Z zALax3J|o_7CBD?$dq@3Vw7+1>DAAqv@G*#7gQ}}F&Xq_6Fl1a}I+-3ba5l)y!FJ1v zZ_54mS#F)4Hz&ENYZmz!?TPRuj<Agp0Z$-aretQDA!Wf-)w(CU&cFVuCw!4DUhk98zqk> zaED2BiJW${`vqB@Z;+rO4kR4IcHXj~yTJP4eoK*x zwDDGP)txZaTIK#4PXsb+E4paq&{HtIXvQtz)cB!w**4>|%AjC8eZi{U}wvhB2H` zgBGT;l8Ymh*O;(&t2$?UOrSDNie$9xW=SJvNg>!HsliM272=2OS~Mq*#MYf%lhY#Js4LTh zyyAL{49C34FY2uWo_qMGUc^ZL;aj&{_w%Gg8?BEJ6`T@Q9{z^p-PdhGZL|HXhy z1tl0@CH5Fcye4RV5ErZa1SbDFvo%iK|FC*@0Zs)!_MAs0(rSGStnHC!WS!3RsXO=k ztJ;6w*SARiVgWqRJgzpH>H}_{RfP|#*U)I3J6qgu8?yp*VtJZ`Xw%pzkEg%Dm}-4H z_;B@b`sXR6+XumNY<8OLce<1shf8|p$DO9Il7=RH%{bz29nzVVnRW$5X=^Q$I!?bI z3(2u*dVYVjX2)Qv0uVHkqH=ABT#@F#5SvT6%p=)y-|0A_%kbo*@D*$86+;vF1DYa4#i z>adR!$cSbG*rCpe#ZOpi|D6Sw3tL<=J>B$=)EiDNS2;j4RUaibYH$A~D!oLk*Ybal zr`1H2QpyL8l9YwpesLb-?C$ieOiFuHWcJANr}m|EvqPAv(mdg#{ECQ*B%R--_HQ}) zv^X7B@VJGO7dyl--Gg!_AZu0FG|mXveXT*&F>tyIQOzZ(q{Ke+;pQ>6Ivx+ocIKE| zn71uSrfRLDp|tzsI~GBP>1U6b$^O)^MTZ(w}%0QUvL90EvUx?))gh&Y$uCo z+R{&U`zDO_k6+VKFuoYa>$1F!@84e$5j%p(3%WQ(=QB26OX_~Y1^Y8XN&qt4k&hL? z`qOw0kx<=ptwtyQ*O-p38EB@Vo4b+&b?Twbyjz2#l~Q)6Qe!bRRs4{l z`*bav0Kby`!=m$d;8NF48?iU*eZ@dJNl9Nx$CX5PN2h+7kY7a7yG{>Yu`Jj6A zQA^jXs9k~6DC_)XRWyq8|JC+_ql^h~^`E3Z#)Q_LPCEgCbSzcEVJlq&;I8go+g|$G z7-M&jvO5v#e0)`WcN(;d%?F!^unTctd3H2-pMG(pkTF&Qpqoy(J{qbWKt&%V@BH!o zc<9pgeTu6ZM-fH)G5aCfIq>aW#~i{I-K`C6&ST_&^XRaT#?k5I);!UlA4ujBFA7tx zuuC>Za?ob2Dt1??oqG)?PE>QgC3(#3<$HSSW+NEp(+_pXK}fhCRB37B`kf+t2<1el zD~0Ce3bSdNF{1>Lv_^TROiOvAgV|VST$G6xrzWDZ-@yzYXy9K>}KwW-2 z4RaLfP#r#RBTltcD$e&-B!XwO~eUa+okN=2RU{@zI#ECY!8(F{-G zdTV@jAOETbW7JeV-6u`(qZ7U!TGVyy+~^{ zVJugbDe#$p^>hWb=!K16{9e`!u`LI_b9U|5(=Q)Fmva^gb8!O_xDC{}2w;51%8&ev zu%@Y5QRs{B!33=hYUy;MNc!j-Z&~;CSVAGNe~siwQN(7Kf-4}mjD+=cH>DxRBS)xc z(KX$;-v~U4fkWmE!u^tid@xplz07~>Mjdbk5)cP0$ZniUs`bxNT!_Kcs_%>FF%K#l zX>L=`gNY>Nb!B-#JT2i=1RP|dZ@3mhdKC9C;OkqW@+)-bQ zqa;?+W<6ll2JsI0NvKkiQ~nO6_lLz5&i)4~)wFI9L}P97A{p zQTwwR)h-&OV_O5=`{&gKaT*o_^(nLA!i;pj4-A z<>QwAdstxSgf3*gCR@N5L0sLS8tiyg#2BbvNBL82NXMhQYt#(bG{Wk)DqDLBmtGk+ zKMo2gPoLeuImSB7xZGB2ta+B>vZ_E~u#R%YGM=#OH9KGj)m0tO=LnWO7wPghHc#C6 zf)hPn_dw8)A2X>-CaNytol~agD1Q@-Roo7|k$Hi0mb(~e>>{NbWvo%|FZWbd5u~}b z@Xc&)(8BR9r|=KQ#dBn2Yi9b+&*A@5I(H=E-XKi5#C7FDLM~R_zq+^JNplU0{Kc6Y zX3dnVr|-osx5lQ22BsZasGAKPYLOL`Av6j4Of9ZAfwsnTkZI5&E^Rmqtu!V-w47Kp zNs$H`YR&E`eXi|xqdYF2IcmPa1Xfd?WL#a6TenOGWEw=s)6+Lm?_z5Pk8L}=Q)Mb0 zjf(;@Tr@&V`N$_E%nZUP>3@uEqv7EvSBV&!+r_|03+Z9^ysKI{tR6GFHuU=-MeiT0 zEYMUA)SLs3!$jj~G&&dEH<2UcwTJJ#+>&1R_Y<&Vg9~6@A&**JAJkFU{~SjYxC!G? z&r;4E0-jPN+Lqf@YNO1fLnNHwG?2WTwIDAe5g3B>{zeh#(8q4aV zs=CDDw$y%V?u6#f`H=_>2|^0e66M$^^^Tv2JMGl!9y&I;b(*@i&Hms^AgRN5adt$b zKL?_hbmk}X@QV*>4u){$y8z`5A{ks4VOYE8Swn<0KeuCtTG~F>Fq6V!q15E6k$#_2 zO)d5D6Y?LqcXhn{4=>!wQC2FCgP+}mqwy!Y3f5Tt3!ZGS0GO)sn7F3QV(rto(H(O| zy>d2p=u!=-l=!1Q#0I*UWx%Ab{K*5Tz9?|@BE+v7MR*_zeDaubaJpYqma_Y0&-^n6 zRclx*IDG@LI)rNuSi^}mjMZ;3-w$3oO>k~@$k1%LAK@|y?V9aWhJ8k`$@Z$aT*VnF8q~D~GLR2XW#qvaNPgck4YANwP+6N1jU!OI!Rm^Gs{o z#jMrg*Wc~tZyxXHe{|&7I``A}wuBH3X4LY^Q!mpSB5+-yCuRkFf@e%8^MDdNaA>he zJ&Z575)bq7RPs7W_)^Qco=|QlCG0v$tGq_i726LR?E7^dpE{{;hyy!CwVz7XH5 zCKCrBOM@4S@v$KwiK%ix{pth;v(kLAI-M9vQ2Aqjk2)0UuBPPlqbz^(oRsMgr4mL6 zMEh-PtO+>ag+=oe5U`$8&_?-?@)c)9F^Bsv2WVAO80xkdjT}WLm*&gQCy3nEez;Q) zErc&lLaJQ5y#N^OCK#9azgDn7u~QEF;JUUP7@{Z@K0kUIcciCrf>wUUhs18_+HZh0`o?(I zZFU+kiYz?VvgTtx5bgF$=4i~rHk!bXc&nf_`NIwbs0^x0%lJj+c5ZMy8)<(0vS4XJ zziEE(DlB~Iy!%a5xQT?JoU7;+s2s-R1$Q_%yG?;nAHuORQtmAVQ4JCsdrkZg!{TaS zW}E)RPTQk8^B+S3aBv`b;bYuFE`ZPKEl34L{%8gKNWRj}Z5s=*{2d>Ybt(RSe>&-C zSYs-KPiw7-M)4`4z|aLG?;=GSe-+saf68&MR?=s+JU+&b$UuQ(l$~nFT=`h)h)TM;R|yMP8f>JKC~) z)$~@Dik%q}ASKx)>Jxt;**NGBm*Q;<7PtI4d-(oj$zDNH=dWdT7?`^wmsqh7@_i*q zq0o6jI0ycZgF|!=jf9u9m@|XUi{dduZ9s3`Y^0RMjowV#G96$-r za#3-<1Nn0DhUkayD1z=q6?0Vv&%REn-%+-CaOD88QS0W~dosO_mrcLvEuZ4Fa3r_t z`!zAc-LNx+Kcs5q&c4D(vG<2#w4--&N3f~lbC()kjVi)b8XXUG$jAbfl3!A1qM@?b zJD|IF028) z5hmBtLU39&NdYb&q+Hp5%%8>ID?9FmRkcX#L8@k?v9ls-h7IrmhAcv*B`*|!2&!?b z`d*Y3f_W7`7Z9m*veoMmFIy(iWgRdyhbpA;m;C>&MTl;24RsYplXLvx^a`*ta^etA zAx)2D#FZ`f% zJ-lHbg~CXXiQ>3KL|(!ei6F>qNO%ddx!7Q~p8|vxx;SF}X){xO zB?nqNT3lEhok5IL8n_4?BoxP;VDxo%8Hn~faLpEl3Bkt?U_YRj3BYJ}mOVquEk>0j z4Lzi*%b3WnR#pKls0bXS!m?W}Oa+gJEE*ZhLzjPinRK-Q1<*(ftiZ1^kCn|Q=0Vh? zxpN$^&4l9;4IE4E_e<&WYylLIxg@wX4eDKEy}HQ$s{sMiPuxN+*Vo_QlYvpSa^3?| zoUkF|W8s8r+xD>$v(O4RBkI!T$WfMA#zUO^pKwV3)U4r%oqV&zcJ6uIzvgTsPP}m& zk}^@=799Cl128Rcgi>7*BW#J%9RMDjL`c(oB_;iRkq7<`aq5!kelO8CvH!FneWlH} z!r=$CH65?`--QT&gQD~EDJJ3?SC?VcdG%bk&c+X8tN2M4&87}_daIR!4`JonEA;ckuQow{8n`q}>+MA@jk zqqhT36c<-dAOZIDZOK%fU3oBkYLk&VrOr((egN9|ex6i|$DvViF>;b`_Ni_x-uT}n z4)#DmG@j`8FFiTbjC0(kY|vpHq^)ZgC9GWXAng%+E_H@SF^GFZNo0FYWR0A1oTfzd zL{8uK;jm&cfxq~ZH1?jrk}Qj z_TGG*n}5_JSupdS3`DhlOU^Z*nfcVwvq#df2NT*1#j)=3V=ZtQ^ju zY7CV@8pbc>J+1w@ju+sm!x#INYaS^ia-cPq>jh&v9HTHxH{C#SX@}Dx*3uu9xr7!G z_DWk{2JvjNai0T3@OzbY*oxleX%?D__{uP(yyTmFr$WEgpJ+FD+QYstgdOOtB9o zjF^$zfnoBpLkU(yEv|cpU&or(4y%e)%zy_`W=X6^T{M{SXF52U?6jlYJskR1FFNbo zPQsXbY|5FWx*o`me)>&>*+Y7?XMWhB)9xJkfrvAt#3quk_IJj_>EdK=A<14Z&p|AU0=6i*>avE)nJQ=?`7EN>mS-w zx#93X(N<^N%?6<)2T`aGpnOVMK5dp56aAm4w@}tqW0|uLvS;YZkj2jqGgh#*9+H}> zP1Ps~NC`xXQJ{JKFE2|R2(8JT0Gq}mS}C+~1dlvS{}nSlZJkdqRSI9N3QD$|;~V{! zBibb_7K)5iMk9<_za3~J1nea>>iPiuROfe!?xagkR=9zGtr5&up5<}-{DNLmT!)8f3-!CbF9^ss2H+|Y$)9fOQ)^C@#cU0mZ&?EzhvTQ|6gLuQa} zfxt+Talp2JIA4J^geuzM`(EvtsItJt07QQyvT^hc(I?qU@ZY^*q17`F^s%DS)E$s) zf@K{#Hao%D2mo1h!2?oPY|>b({{K$Suxil^g1|w`B%768?=)p z-ays_J`sJZx3BlW`mEzR{*Q#6+Ls^`bnItN-g0`6KhP&Nd2FiTEt(B%XeIj&y&MOY zPE?>b#%f7EzAaKp+2%s~(`nL!WB2hF3n^#f{K!8pQ>Uf&sqWjCcB&}ws7S!V;O_62 zzzw>SBUt0nl>fFomacyd;J#RNaKAq)`uz&av4bjKek7xwRfz~zvb!l1psuKlS5FwA z9gbEy0LnQKJ*HY@Z^rF89Hr$0SkH^=tBYnEVLp4N?T_3VeR0wnN(nW>-uTiY7^tQW z&7Zar-vwm6c&&tUf&f%CAbZ9IGSZ98M_Ujy1>!EVRuCQDa4sRsxc@C3^YU23WTGk> z=Z`i>UPqEsf7zTtC2Wv>w!ej7TE{a`de9Vr4M@VfFNA(6v05JK7}e*@2GbUeacAbD zJyMhC5w8GqhR3ITf&Rw@$JX}-pCuC@$u*l>9@y68q>8nQepaSIYU)(K-eQXYxBsTW zAP4wXPvee|uD`LVH;ImKlQFgfYMPA9w>SAKEb(IHc?T$>%C%Mr!~6N%KhvK2?=J(} zm0x)xRrT(UlZRM&4_nkRo$BX1&9+)9xo;97p{wj4ED(d*ip0bU6<^Fgjv*-uMF`fe zz+AJvDRN<$r?+m5PgDXrD8`b<4ASZV$_hL#QIe;ZiB4q>tf+@T{||~e5ZEy_)5PiN z1Jw2x$4X0kWm=m>BFw^4Vq5~9KS*f}=lw!KXCPQYu7uYqmwR&7-&X!AAtF(8))b6Sm%MkVEq?}*#3gt%VS_Y@IeS-ruUvL zhB-hKQkEZ8pVv4y2a<(kL~WCVxo~7FKo?)6LJj#Q5!E%i5mc5Ql*Z-O@QA7(41dwD zc!*o@+J5hq^f_r;rc!y~aiMc$cF1FbA3FfE62LnzA3c??mXH>5wPV{4)94i+c}TD< z(&!PMf1DD1)&s{RK^nt}vinMe2MZ{;MJ!C(v_U0zS5xvR@c@*gPg>3OeE!~erF|UC z%1ya4m0x7tbs!>i^dw6~SQ$#;hj^!cJIu0A1MYxB_rA|4?Ul7oCdz{UiN@re;y$t| z@xu;Zr;tY$)%!IkeQ~4qU@)Wi+OV(n4VYPXYqDLn+MzM8*JAAhU7;khJ^S;=QSqlP z48^Zy(tzei)L5AE)#jLI-qcI{*9-Kro{R0QR3**rW~S9R@pUsf?Mxi~Y9ev9s&x~{ z+8|?w@B4R9ftyc2vOL5jM$^_;j1FH+jxp;S6$fNJNGwET6P9I3qFU>^hN_dr=2&~e z1#WKZTubJZ!Mk5s7&ny#hH43YQpN|}rmeKN3%APha0?sOBw^h*r;|jn>GyvjYd{d7 zxs|cBg$asEJKDjIC{-iCBctXqrAnFwOGi7ZWCU0zL*0ot0o(w0>OE7h5kf~>P;aoy zk*>w{#E;NWJb>SjJoM^XOL!ltDSnA(Pn3%J@#%owtLa&%RI@PKkj`IlkdVDr!i~{|HiY{J0 z8rB9CbC|m6#icB8(|5Ed9b{9i?R_c#T9qZ!)bW!qp2LgxD1YS;4VL3@71KmXIZM^@ zWPuMigejmgj7Epxx0|l5yoW^JCGpL5I(L49eFcD`5>ilf)fg4)zR@vEbr`PoJjNI@ zf9DrOIDgw9eJO}+ZhZD6x?iBo{9r-+C-9&n=V)q0z;)7&rIukJ(-;c^(~{7*Eq(L< zyeEp()W0H^J+J{c&~Ox&>GzSMYC!S3JT+F3sy79?Hvn5u9gY0H0AK?Aexcg-+y3|; zRB`e9ES<|bZcIWd&%tg9XGGOp2tjvC)bJ?KySI$$E)C{l7`B}hW6&*c> z1s<7k06)1MP(RRfdZccf6Gw?utkI(su44Ti7W)x2RbcH^p2zID>_$VEqgFxw!T*`L zy&4+>;cO5kHcxE>$*Gx2#<~>w!yA15j@QZ876QGox57rYbB=|vT`;v8Or6fuRYk;e zX+cFx8q;i-JWqlun%sC6UI{eWf?}E&FcDDt0S-bR{@>FML#TDAM3hM`0 zoVoo>%B5ob3ke>RGTb@6$UmHUUBY5}OvGxvhdA1HQDUxUQ}bta>yEak59|`Rb~Cp? z%?I_(7PB%fq~jm_3fe;Soq8Wo;Kqvefxl4THNRswc5Cs@8b<> z;$f_d7}_{VrG!%l^rl#NYlY@2rU5gN0i3 zkU##Urby+~D4AolrbBH0+&8>GOX!@nd;H`yu!_IEvlvB|fzSuWJ{b^uBtn=g#(m1% zKYb&))(&%kv(@(|65XStNp&eoX3BO#-qrY%?$(;ceSW%kETQ1RJ|zanfo z^5|NXo!Yb=AQ+e=Zr=7GPN1C0e|Yks{%1;rZ{*spuKR#>gRLVP&xPJYnN=jl3Uvme z`4>^~`Cx$Ee7$9vsJLc$7VraT&>PMC{s!FIb97Gk;rowj##4sUAs_pdj zL|UN}{-D$R0R2K9zSv*VQ%=z7>YjBa9=%y03X6?%st{GUY#+qqN#qkWl!}DWELEZ( zbEU2ikk5j1!?ROKjoE6tb?VE~D(-_%X)3tPg9`hLrE|wXRe=!{&!ztYjQ)HdD9evJ z2do3Ged&)KdXr2KR6 zyEUjf0T_eO06Cjm6NsR++q~}SH|u`-sJM8^ij$$Z94_pElfzf9&lRa2upJkq9fVZiJ?wCUm&$)Tg7O5*P`v&E4g zmMx2-!4^Zj$!Doa{>!6&zm5$ovS{0&xYrGLjRU&bMLTd>6h+ZiJ7}a;(EWM>RZ3~a z9cwG?1Dfu}61r21+4d=I*V|exL;5Q+D{%OKqmJ6K7Q&~Kbr%(d&|V!qVORf5Yu7zl zxLntIm!X#(M@3Am+EHM4vaoWjS$2CTv7JI3an(vLfb)9-SLWTm*QN*C|48hy=7v&$ zVb184;pcLVqePaZaW0H%_e@t)+dko83m%kp>^p{%M&}}6zpA1Lng<~gj8?M#L zwfMgb4swAG^nEJBq;Aj?DD{;G5R1orA210Hs(1UwtMHH3U4j}e>dC}9t~gu$OdfsX zH$jr-&4szzR{u74WB$b+bxA#1ltwfGS4x?&Z+Oc_lS@~jeWfJ4RwWt7j{CkS5leF( zL8OtC0KV^$vhma$_hnxx?(E|Kl!AYcLACVjJL?}h-Ehvcay~z~asxj1b%2TafvZE+ zz2fE{@0W{piM7O|T6+|4=hAG>2Q zEolwEYVMTPt6&XNuQ?6|J;6_6z3IwlwsBRD^8PHB{-#(IV#bSGyxm0SV2ME-WZRl} zME~Z4MSd6Zt8EK>KrYz!=?`j1Rz;7^1Gad|b5{Dwl7EJK4Hr9T?or)?C3wdkC1NQM zj|a?>*!b#bd!5#}9*`rUq$kIv$z3ei;iVf)^n=(3aB;@Ipu6uT2t=3|Mg4Rc)k};- z#TJp&payRT^zGCntQ^7VTP?1^tsK^NPXRfpb8g%uoi^K2c~`#^5rSCuSAO3fv+UT$ zD1CpQbo0JHbHeOd!I;15^gKVDh?WXVF&uMj$%$BAdNX8vXetA~y7SN!D)=W0E5qR& zwKnh&!@9KH)1Q!vHYANz3eiGdZ6!KmMVHjf;BNerq{(O<$mdD!e6r&5uUf%0ztqed z$iQuCj1npSFujF%A#J23y*)n^^ai4xlbE(n^;J*CcQ!%_?r6&u16RwkdhN&gl+W++ z7i#T+LI}yBWH6<9 z3nCk(74{G2K%bzpI_J?^Oz=aB!M0_C^RukyJSzk^6J5iMp`ZIHgTM;8U#M@+NX_;o zI5$C3^Srd?h9Aths&g-$^TZWO$Ar>I%l3RO>+>tD*Nltn8lltsSxL)3YzS^`df2iG zod(c46s!)>FjYpDXh+Q0w#L9;k}Mw^@4q6z>ElaexPT5v-*LRI`hC?|d(S*q>w-~d zF3{h${K9*MIAhXHnj8*Y+6i_36|ivZ$8U_FtDY=Za$KSamEHl#oG|?Kimhy-bJ_*r zC5~Fv{&C1K(rFluBd&DcmG_kRWtB+}O6(z9IRy$9KUtKhSLu96)&)8>MEKdfnR_tn zxH$9QLf?u7lj-%YpANQJVm1BUC-Kfbv9qkeu?pO!$gS>+ac2j$i}L6C&zOto^) zV_k=@#DG!@S7PzfWG$9{Og7`tNx=BrgWr?XEqn;~<&4n97#`f(7+ga{@(Z=pj*_(k zjvGvqHcEvrb2KJ1X$rp}cYOLtjo)JP%cB-ew8H|Xi`fTGp%`~~ff&4grZW=9&-H-y&j5$ahCAxt9fiLhKKfGIfS+3kI|{{}sg1M6)vS2vqTYVaxXG`1m=WPOb@Oz}IV=`5U^X&;+sy84s9~R{zTWv| ztBIZcjL*P#++1IK&c(1h&bXQ%QMD}&&wXmpt#)Ost9BH_FKs)CaR^g7c@^Qfu+mYrkTl z7qJ-U7@b0cE88x82Xg6JHPBy0$CMnMs)Cp1ra4R?Tu94n#8%Nk7`}0`dOi*h5w^Cq z>FV(P`%?Jj0~Vh*oxR8LdyYQe-*x$;uB+=*=Xu`m*ZsO*_v^lS ziELbpO>+T03O{{j)NjsqOq4p-4|y)}2YovM_}4GY@RdC(;URjp1@wkZhU{$w<6Cji zd=O?YD8ZL@i^ji6@)c0t;Y)7oPn2kI6iY8VE)Tt5uALo3P*$J2ER;l4N_A|K0-731 zptLZII}=HHwNamRG}vny$W21}vtUc^#k)Q_@Abn{p3dghr(|MDAUt%e*7IfsP_cc{ zp@#k@bN&DYt01<;ao*Pt_5oV)a8=b_w3hrwse7W+pgOBHn3F;xq+gk5RNRFaDL{2I zPM4^(hL)W>DfsPafTI-ZSA|TSTAzmn4kmSayA|C;>x(gv?2k+0d)V1mGh_yv9x6|W z>1jZ{>4JNx>7iYj2`e!F+)TlF%pj7~1#sM@80}7z0`e=4&RHG}7L|8I1icH;B%yqm z%3{_)&#yp5+7bOw1{mDt7N!rR2C(3c8D0WKn z#Ezjr#1YL755Nrn{^{ES@M3+krsZ=sBJd#pY`c5evTR_ih^E)TJ1zYZL$B@gCd`!fK+X2FAt_H$E?PF(E4hn4HwPKF%Chq z=wzm~?!}?Vh!14A^B@t-LjaTK`zH7@ThAO*5{pq_Wz_H5Bn%Q>I})f2MS^Sp z(5gri1St%uhH6bB$Av+DXI!J+2GcjsjWn2SegI*;kr4u!-qkP@LILm&O-l%=ZDOisT*!x}#rY2f3{jG`FU8jSr^mk9b?gR(hSWh#nlLvSIIdN!zb&axTMs;e!BN2-@e zthUj+r@g^OquX+r<87JL%i^`>WPTNEu@8i!xzAnSvW8wyHXB4rgUm|va z&T4&n@D`KK&L+v7cnq0#HLu55t zr|(&rw6e$EZ57w4r%|_8dqXw{Rg8^DG}fT-M-rxPQUI2njC4}`bp-bZnpc5YEQ$<_ z9Z>Y=3ni`&z;p<5I3r2gBLgegOswLJRr(pl?bCY$y&(hY7&ZBApXXrzvy^=Yil7Q_ z@lPR}c>QY#y!?9>K)L1yU-NlY@NrJHc=5YA$$T8Zed1s?z23wK=}V7L-jJHW10gUT zQu1&F3znF3r=!Nh&Uw^y1`DH&SkAp5fWs22$utB zf^)T4yA@bX)-%YAO7ip`N2MBxhBOizRWja>L;yURBpLSx)D(`cVD$mpr`je^o@d;Q zVa@D2LFbcW5%naW6@0THwD+kWHOCDl%!?tq$o!4@Lh*H4#`PK zy9y@&i|oELmjP%y#6L-bK)J<8*1Zxtkj5QCdQibI#)0@6I zgOg+gKWdgjSN2?ijf25Lt2&wx$^V9`0R$fJ9*vrHV+6so~cER`skHuVJgX*D6#KJteC}>&n_o8$nP_qi#Tbq_Kx?N*_ z*+9zp68)vjx7)1>lud)zR2+z#1@+}9>kQdajq9^CzoS4`ZAz}15EeT1tca_Ey6}g} z3rD$f{FL=byCRnii*$E>(dd3IWekDA)2tBmhSSPDgz~|ocRfhq;9B!FoXAzLyQu!$ zDOtqSYs%pF_$g0F1KSX{JzXc)V=T?}<$0*AnJI2S z@)>jUIPR*!6hXU>1LITTutS$&+HT1HFa}uM9X<*i#D&k&Mg?-wGm1~eeZH+SjOO3qvJrs@BHuMj-sy#u>C$!rAzM0GUk8*I4wHAWn!Yin{r;oIF@{+VD5YI5{tdmjm5Z?7p0PF6dQ(VSy|P>e?6k zZ`auJvEfo9ps)AS=mwi}ur+V#$_SwLk@N zo45TMzTi24H$W{c)p( zVA{ZfzIC5EKaZ3F>r_9HOP-5-Po~H+1oRV=Uy5XRIJdjU4nXv2H%zA#Ngpw^k5%IM2pkt<>^aSLRhh+5@Apy4agpntU* zgT9}oiUTZq&-43t!6q2hCs+(vH=>u-0x!7}s-3&f9Su-D^^lDF+D{X@GBa9Yl=$~=NVoM5790IpnI zxJb6<_OUu`gCJsm^8*V86>}Z3lwwKv+O?`ih9sxOUaO!HNw^t;vCKbaf~g5Laldf) zJN9O)_7O?TGpcT`bY+0w@wMlFW&jZ+`l^%?EeH9ytpOM88XZ;MT1QE6vRA%_rjt}@ zRJ7Aw@$+F4ftOP`_qIZX0b11l`%wDJ6Vwvv@Vl$3Oh}cy`)`^fFN@i2(^jELf;seb z8m2~VZv7#C3T35Mf<287z0Wm+gqVk#*!w zv(bX&91&m8QZ~{DE>YAx0z5wcNI!j$zI19rA$~+O3h`u?yy^PgrZ+v#K@|G)7#qgZ zVX|S2RZyh`<>_GnfMPWN3F_n$aE+lbq>9g&`xIK2X=0ONw|zD#H`1`=^YellD;3YW z+gQ?a`bQ%PK?q2cdFcIK;bkN(W7|L5hjTX(yKm|+mB=(n2>Dx(1G~O~RNhan*`m`) z)2FaW-3o)2{bG?QmRuB2ASSIh!Euv8H)}xEq&Qm&cX)Wuc@!K$s(fNw&XAqhsz_f0 zr5;6~Np5Kma!PY>Z9qht(IUzuH^212o|Tgc@ye@IgL_Bt7mN&oNtK`$wLyg-2@C_G z0SX@p2}ZU{X?JEA&c`t6V-lHPW&q}>?rN$3;s??trpX(}`L$vGHrykIlXj1~>ij(C3v_LhHQ7B_X(hTo*j#fbOr(`a z__pKtc`U{OADY2ZgRlzCeJ=b}qgB~3!@^=k6gKiJQ8+2VyXkolm`OyVI2^$$$*K2J zU_M7Qmx0Sii5BOZ?^>@6X1S!sEIU{LZT-H?!OHgPF`zFTMQqZsjVFMC5tJI2aziyq zUQs-b%cRvD!GR6$iKG*$l1EftXKfVO1)P*iki#Rix&jv~$XXp=HgA#K$KNeErmxYb zxo{Glho6OAE$Vn#AZTHT{z#j~&5C+Ry)5eT6`u;Vfwp2|5j zlf*p4V`lncluWs~ag9;2ztVtOlkU=K^EfwKD~dPITfOU->`dpAn=TY97Z={MNl5*Zh@25BDO#*Z=QN6#Pwh$hZ}G6gdduS`qa5GAdCpb4x$o zfx>mF=W&*>hj4(7fs{y~GB+%W81+Q%0HB2AC7f(h@qXQ0hK^6$1Wn27djW311)M>j z)s-A?XZ+hK=xo+Zq(%F>hb@lojR%z0!qhvRMej>yO)rPsb!;LMOM`+Ww4WOxa!|5JVuS>juJ0po(3S?Ij)JJeMWCW3#NCh`VxIe*hMx5aI4Acn{f`|^lREtpz z!NCFCZz9CdPr<-QhHgeD<;s!tSAS`S2zC-oI39#k-!f>ANSKU**&ZaiRIt-L=|c6V z-ZT3&bVIUxiZC3nG3!YUI+HByU#Kb=mV53jT~7y2`w{GFQt!-msfoNwuLo-}M&}ya z0G;;Y#~xoZUcAK;v|Af|h1r4?R*Evh(nX{+1UEV`+VlLC;kg1psXzvkcZX~O};`CN;ML&{w_;J=a4_bwc3rT3HQn%!J z_o)OWh=5m=BpsZ~j1(G88dLJmdPfE&*JN&LhjAB@<#&vRjKG5#5kv1uYz>sA{v5%O zPP3$kRQaLyg0mgl|9#s4knZIdJ|N6W*rCd!Wtb|aCS@1j&H;l!W~a0&rA#%Z&pGTj zR)4@8Iy!o;bbt?GBybua_Y_+(>M}I*Z%YJ6uvY+=WTrobB^HB-2?c!&zvl^^XAzk2 zi%0ha3VUGb;G=gJ!R>B>@u;~3&4oD4>5S{Qo?r9@u+AbsVZv-Pp#K4=tq;M8=ZVyh zTOrHFa4b$>)K!Wcj|{pajkBNetKK+@3_{2Dv8T>P!LH5jq?hxtjH(m6C&a+*VQVw& zDe6(z<6Y)yN?I}+vJ1q-87=vi306Wt1}hZH{7%J6`=tgHpi-%b(ob?qu!C~z+u~<`*4IGD4-yMkHP|(wWG*U_Ye>6-u49#ijM*bZG9GLn58ft z)vOM69lk~|kqx7R8{A!0K@)+i{UK9IGv{o~0ZfJTh_W?To3(tgCUot?RjNFkob5JY zdHjHomXQw2%Vza{7_vv%&5g4uM#f=Zp@+N2&m9xe{1Ecg8Z_e2C@E!{J-8rfv4y60 zUEqS0_`BYrlRr6585cV0R-w)j|~j%!7P7)uY!$OO>qhg_vVBzR|g zgAvG2Z~ae}T10oe6$?IWrFQDlpx+z0LOkBK~)o7YPD>*`t zHV&3g2qYlv)u3tUh&07ExB>mSIZqJNfSa7Q+rfx(J)-GS{wipma=yq$H6Tw$9fFxt z!L4>!qBWEmfQqOr1!!br2*Gl3N|1wsH%Ut{f~=RT6-60b@bbiyk_bIuPV_LEDqNau zgKZu~s?k1-1~a?v@WDei_jsZ3r_eescrm?Y&X-mv5^myMP|IW^g&6q#ipTyc8p*Ou zdPg4=cM+ltkh$l}>66{dFyLOB2Q?n#2hJ^ml47#JAriqy@jQfu7FEd*a^=7St*ZP% zE)&og^JCY%#S{=)rXQx!3KjG@1YP4aaC5_#Nn!fPPE(MEzE z(&xLS-<*JI2Pt|F`TdQDFyytR^R;>~k!3>F5{>dms0ofBrm;}@C)1>ru#?oTv>ka$ zL>8CHuNOuLLzMmjuAp(W+2u4Zm$H!oE(4jRreTAzUEL>Vaxkkzc1FUN`k74#MBHT!F!TQ=m2 zx7HxfSYP?FXX=x&!%o|ux&ovw%F8gK%M3$+ZW=Qhi6sgR-36dnAFee7QqN{V=os7} z14U&~Lb+RYVSG%LjTquPM(E;pid(3JQ#3-yAR!fik+LV)fQTwIvr}tJhY!txJne8M z<@t!2^U8+?GxPGCj|R_8*lA}$HIZrM8PM9|1__vFieH(^#kEjJL2=~Nplmt!+~sfC z#sKtS$T@2TM34{&Km-AxP$I%Fz?T6+18_?y8`yd#BZKoQHc?F*(*xpYeUGHGp8x{< zGY}=@8GyG62Iv`V_qwB+jWg9on(vUH|_X|Z=`&#k4SODjY{<`IY-ZxY<@w!&o``xfk zaFadyd-Zpc3E1tqI>u~_ZnM=BTDXwy6M1)}$vxRyI1)>pSq&a7{*ZP5;qn@<{vFN+ z`GK$!J-!+E2XP}U&G7MIKAF|;&VKcx98%Xv$`U@@U1CA&qwimjdCS+bc5&)X0e#-9e_zdl~+;^noz z&+@#B5kb@g&o__6EonB{+TNW36pd#X-_&7>iIOKGP`hvaWB(Wyn_ z(NrPVI`temft&pJbg~R95$Bwhn43T~FAATIUC@BqI0P+_VD?vl<(j27~ z;)NGIIR^^^r*aGcJ`3!yu5caMAEpQ?^*|Fbu8ldr#1?k!`B#>5V)q=4qKC~ja7)s!E_(q1(IMt{48uwWG0b_R{Wz~6 zW5sb2^=C3a1a;k?%yTP|7#ch#DwC*0-ygp3^<`ar$X9y`aGy=-xgCyOewY|;w(!k$ z)fi^qWdB^fNyUwN)ChmCy&m=2D9^t(vE$?WIu`HgU`yf;o(S!sRJRH}4fXi$ZKTD| z7itQ*t*7GHR;>%KWB!ip2ZyBI`nw{dw>GQ!*03shqJ((F%oiTUM?FJd{v(Cs^D%H4OXc-|8JFq|5L$A)j%!bNCu zPi8Kl0TXKqq{{uJ`6c9NtjkJi7I;i1AR z)?{|iDSS5~ zNNga-bg_HY8Zmt5!>J^AbrBP}zp@jWX5n#aT;o5uDhuv*6*73gtnNs1{L_5~yr*wD zos}~h-WTgT27kMm;Y{y4jlXvgGkOE}NC8Ft+3i0t$|-uZIIi}!9bYbX zT8WWyoM`H26jMuZQQD~bb_SRsKYm;pKW5pH3mL@BDt$El(;DMapxB|fzb;F=JAMXy z?>iOI5?*JzRlEP^w5>dI)P#7k*sNUpH4b&fDcs78@P~Y7HuCK~e$E`V zf(lB1@?u-wOCPGM65;Fi155w?`pAm(+X1A*`!`H|hxHZ^Ga9YDSFb&q7`a9FjTYJ) znJcu)?%Knsv3^nE4xUcA&xFnZw=M2D?cZ$Rw@)6${(hi5|7NHsPwySkLd?hr$CURQ zXI%1};>i3QlUYez(eJp!38&_KiB@abg6*gFLq*UJY#LM*GQk01M`XVjQYmHP4t`AB zc&8FAGw2^@*3zT8HD3?B&R<@U?kGc}spzKX`feOasz#N$VEhgm9ZXyHz>DXWh&MRs z&`4QP91d(8#!NfneFE2q1LKa^6I>#MzuQXOQW|pKo)!11_}T z7ej^=e`B^OCBuhqW-07V-!?5~>2FQX{UF4ovJ0BdEKVD|Z}XBBw9!VfM{+*z#F6p5 znBit~{{77w&s5~lDSuD6_b@605lwRygU@Wa+3Qx6+4Vb>lgnm^i9QNdM&4K-Hmxb! zk59>&V0ZsLhPz(eu-=2rjkzk?unBS2cSv2r&%m%kH=h|%9`|!qRQjk)o&le@s4F8R zxjCz9!S~+g85A%1SnrvJ!5Q$;t5Nky>u24Q+8vA=(&NBtCi@KV!|dbsa=mLBBDk1q zfd13;3dHUgyi2FY$)=)pAuwpgwL3oPd-Qc1U!E-&=*#Mhe~6h4^^5eH5hP|GB%DIH zt@}C>vai&|x@)@)o)@qn>`AEOVUE9#z<0dIsxW&jruy=7)0o*uGSsop$IcTuoW?ruw+=%W+eZY~Y`brX!@6U!L#RJM0W5xwXFy&|sAgRk|L^2fdsE!Y1+WJ86&!m)vq#=rpFTVT zRzj@ysb*-~m!5k8aR1r3*8^kSuMDbf=i@~Cvy)6BIBurDPJNjRkCNKYO#eaRT1?Nd zp{Uw(p%@+*QqRkXgk>P;roWVm@X3`xX=e8zlA8%njs#Q`N9aBBP3JCXmR@;Ry?*c3 zvv+NlvV+mN{fE+r-`HR_`V9LH9`CyTMpde*bM8?$*jr@MQ_B1*--k6>j|GC4(lCz{ zgW~RPW=3)Dbt0W>OGUm>67bhffVh5}5ACXb>Z_Ob0oUJ?RB0$tdbDSz<>sR9aA%qa z3rGB_C7U7}{b(AiCKVlN!WiX_?5vjCTvJ=tN?*G4tWV)*|o$C8>iqN`^#cXmt z30$c~WsGNWV&peUVHI6sD3NkumbOa}&%3h+1Vk)33D6EB z>t3ib^$N1Mu~3H;8%yK}Dcq{kqD}dc#yoa?qa}a9?KIfcBG~oa5@nxP29Tso9Q$K2 zDZS)#aN*NyOgSvH3(=-FEXcq~+4zfSgE6x2CxGNl0P*zb=E_1^n+%Pq6^jbq;YMB% zpkz>6ceO2C1ScjQ22K3bGi$<>B>e6T$$RU*)q5xSxB>4Y0!{+2tN^*As=toSRp&>d zY8_AbS$qTnB`VF?LnAa78~7G`Xh!bM*q^*x1K;G6GoXI6@o!Hp6Of&l=V^ioBX?yk zGv;JDoVvwTz#+xi&^VqWyCTqg)H)RSb6)S{(IP&Jg8r1I72IDb)WoL~m&V=L!~oa1 zsyKMKUj8}3k71Mw*lwskaZzF-R5o!4o;c8Nzrx#CA?nVlBc72A+h~px4D?luRE(sN ze=ykrp45YZ?QO!_&}CWtU_#`F^*TUk`sWN7;atexzx4C;&tW5` zRbGYCcUFmO8d_K668__!hui#5rV6PbK%PRfemxkCBkJmYy87wQPH=c&mA(i4q^not zCw>NHg^4jgK99_wk@-?@QRVli!vK!TlVwU^Bgd?NEgax3n5q7iur)r)i@tMkz-)Y7 zbI|VDtz+Nb`3fYz|r6V4>Xeq;5dUCh9XYt(t;8IrC< zXrYGX*}*7?crN>8#B(Br?ra9;PUf9G3tHqp+~OU3{ohypUpRf@^OjWyOS-Qx6N+?4RVt&4&4xEyA`Ze zlsXXzzCC2T;(alHf*v-?1&^fc=G@JBv>#geVPXOQ5wmpfosZ73`M!<#H<$oq*K3c6|Gaf6_eOB{4NTbrmr9RmC({KNjg;V=8piiJPvLj;$b5r_K zOex4|Rg`EIsDy`&3U*Y`sT`?Fg4+=uOUWS9P*k^Qq+1cw%tpjG#+;t6qqFWH8=VOW0rGI=K=cuAdQ5a z{X|}~^TtDc#3#YoAtk@kD4yWIlizqcxLk?E^Oh1xx9Dd*tla{^^VZy3FynHdR}uR|wPw&ka~77%(dy)ZcOn1OsA0OG z*n#}*-Swk&C^PllvofZlmC;0 z<3cpp95VZOhzj%(;6f#4HZG9fm5fy@>GqvaEx~!u8F><-5g7aM7{{u&vtJa$r#?ys zUOGdf=utK(He~0>E;3M!Z{1zmQ|NqD5|8``p z+DZZ~Y199u>-!!ptZu;zm-vt)*OKXk4lx#e(PI^;#l{63=ylX+jUen6ff6Zv=GSP$ z5SW{3Z{XbHR_HrzlAx@8800Cq^>3n}nz07(EFR-64=HB2m&C#c7uj-L@z1=F^S?$&}Ii}MMN z${1GvcDDNr0I-s~yCWCX`;%oa937XAw7c?iT#M7;t`lN4Q2Z=W*a<~=o4Bd&j|*7< zMG0xNH?XSt0`AkYuIYKaK0kjR?Qez>dw(@&@qeB5@XgamCqFYgd!>uiq9D*$MOzx~`Sz zgLe6JkAy(3!C;W3&_M?&Pi!g02Alz>6h+{n2CMYgM&#TCwO$^GHFcO~_wIH|=a_C5 zt$=;z`LVj~R=f9pY{rRZbl-1qA+SEWJkPhTG$i1x+l{}#}J z7bti{%{IMO$|&+IM`jfhm--5hJYGWf320qI?UMrr<>IcpKTDpn$v7^u9dmp+>_>eQ zoMF^w)jRAeQjq#SeLSTT`+Wml+Tn#9|^i&tm~FNEzjEbX?|A9lTEsPlT$>*b^nP9yOVd2N?e!r3cx;3F=%FR+c6 z%ga!7?s1!3vvCh(nPjrfV#vfgX4-s$KfsJwJ_jIlo4*3UC8< z9qng8axoLLaaxB%h#(YUF)m=)vC; z8mxjN31*JZMUTMt>cqN=l+IChP_fjY1Z{p>>h88*6p;~amf`!(qxbxl(3nxvzvI_Z zIb}XxI(kT|OQ!qI%SXoueGR?2Vb6Yag@&njsn;<~fOGxbBR`{e3UfGYPVzo6D`O0D z#KY>i{);p6%5|Z*_=y%Iok1{TNKtH5@fiRWTnM`h!iu}09vAYrx~5g~tl?g5S@)K} zn)JPCFY?7as?G6d+vmf}xn2u1r!4zi1&RVYvLFB?P&trr_#H8CCPIx`*1H5J#h2aS&i**)5 zo~KIm%685pkYgdb)4-&(Q}uV|32seHwjg8w9@u{m#KRRw9e*4VDjco#K!F&62LfD9 z6Uv#?9^2pJIts zXki?@pdaEfuFNA3SPAeSd|pUmJs-O_MHV3Xx4C`=<9AM!n(@EC=}l0SEW z)dvQHz@)`xGI1}j$Ld>up5;LV6323GL8BZp1y}p3L2i4SX|U%Q zWXZvPnd*B2Uw)+$75!LfXyU<)9bFhJ*6r=5@uyv+X+-GNM2wSXADqIrK`GKtp% z*>+pns9{DR+(f8`EPLB;ziPcnVRWbUT0uK_c$n8Ok5jr<>~1Gs%7#cs5?}%gSW#%p z^3wC78WX4Kp2|y{&S927EcfRpb+RQ$lEf0OCw6>_Uz`Ny{A$|c%xP|dGie=P-4|A+ zy-%{bzJc;`l?l(=(4Cc*UBW9?_tN!zR$F8^TzMY zun*+K?%bT=L{eX$vcuPrI&Kyk1bD3`E3s#Hi4f14jVqp zu$1ykD}#?xR^p677RO{Qc*McJb~JYqH}-s+z(1w)u%4!OXw*3VII%ZeoBT%$-up4o z;Mmn@zH?$MlNho&ZRFSZsLmI-<8594(mVDv zwiVRtJ+AB$mwe+{K~0)TtTK=A$F>)3brT5Xe%MfONqk_RZKZ1dr?nCCOy6GWK1^-Y z^JwR&#^i8?8dPuQEJBEuOA8+awG+yk#f}xH`@#hn2t~{l zF~dr_u*X$;yC8R%qq#E`7q3JOVpV(0QW&|YTyuQl6y`v#WKI*qf>EjfpPPh6{PP3? zMG|O6#$AP29IOKQ-1J6O)jot!^L0p4jfL7zmbD1?qjJ)V#}@H?uRW zvyR!FZh>b%u;+NPe)3k}%yp&Dio-+|vvR0-VwvS_#ntg(2w69Vst$MCIj&;-I@Jb` zjR3KXAZV~|#5b1@(Y>9t!jz%!AP9e-v1F|pBhNicJx45>Qp*BzDB7(rM1B{wyJ(bB zLR^VM8VGnBQgqZ|Hu8I$Fnibz+6ptdQvZ*4f~cwfp1PVhdt&_(HE@Ukb>hUSeJnl7 zIhzD1y%f7WF7Q;@?j*aSEvaX5HlT^+p;VBz|E@<&bpme9X?z&O8VO0R^2DEdUFc!= zM`HpC=iPa}h1{7VjWk+bd6(;+eu%6?aIei@tH@oA;pdvxuoT0|f}i~{kn2}So$7E+ zF)h33f7Fqs_tvB&;ft2nI+>}CK0%KSE5zVCu~-*N3fwjg3&Dw>8I!N2f6f6o z?=uscX!!DVk@~s>XY$4rjd?=JzqlMm!!!H+};!Lh~l7`;@M8O{VXdI$1IO&D&t)Ze%nY!P(il%$c z#PP}MuF9BbPxmKtekl!Bt-2R1r5f|DnxNWo|I1WqThtO)=k%M~Ya(+lr^*w}Gs zFv%e|^gO|IL3nHC9d*k&@RGfgI9YoM^D(gg;Fb%M-f7=wut#m;5YuJZC6Gx2A;zb~ z$^%rr7?j>COix?^2w)kLIj(i_;m41ZK8fLLUazcefd`mSfM_ZcKP9dpSgAff3-{tRT(^8hs?7VkY{nMYg4c;*D%|ef$up)1?Uc zK~s=ex$=G-@pV;tzHo$lUNM`15FRS+;I7!V3y4i2oG_2qukX}ils;PbEjC@h+bbQl zVqL}P{HSP4ujtLny$OEwsMT9iRs75bY#nd2v5>8|Ds!(ye`xjcku! zw0FESNtO%%0fW))qr%6TL6>$jS_Q`RGYs?{( z)HWZ;@ARB2Ae}nPlV-Jmm%&UsG}ri=v6&q8<@M#YYQ*pJo)Ec29-Y_?p8@hD>xX!+ zvcBV!kw2{{FU3cd_s7j!hI?N#|pd zloJRXz<*YM^Bty}kL~}kAo2#cV|2NmgB?xZ8NkpL*1dY5u@!JfD=-lwE7eiDcsnVg20ZbKGxa(!I6zE7~R=2AjEUT-zOv zlpLrw*}8QB?;I==5p|o`#h#J36FF0K`$ zfwDQii-f5H{q<`XqYgn)$m%am4)BUO1HR$%#Hmo@2X3H=C7m7rwqhhogEvlavS>?@ z&_#L3aXHJaL8?%V@^ww&%=%9zDQ(r%NPT$k>;?n+`JX44wTkP18soF=vbi}mA6cfG z9``-?wZLf5Am8?}z7?NDWGH`Q<;(V^J5cz8hM8``XPoZiw`jPniJjKuYB)D&h!0;C zs+gqT5vp1lp(XuFZZEI{PCF2xCWU_@CgU1F#`^c2rBY=98&t4pw!+%2grwE661N9h z47%jP@mMK433}!fZA}_A0~<@Yg&a7ofveKwwHyv$22R4!-yj2NhkX?|nV_mOz+X}J zxGDY4c9tV`egBkj^ZL5t2_2?DaTVmM^+jJS?;NS;$T`C{| z>__{+Tks5+xngrOF;eM-3M}KmN#k1O!Rc8jRxTCWF1{*Z%$CMhrBLIEf?D zY;&8qmgfBl&$5AH)t?=E;sMP+Vl5Hkxll?x7iHhywsj#k8`4|%D_p;R>x}P5H2or{ zfIP5Wl2&*ZStYvooEX~=SERlGizw2Q9#!t2E?}tC&wQimX24)y`*++^iq2vb^uN!6_nyiQ6=cWQ!zq*#VK zG;&smaa+x9i4ZjA@o4{}AyGVTWgMRUH(LEh;pv@36#Jz-*WpI9jnO$!a6}Du zK)-zs16&j*0!ss)nD2v_2&4=(#3&OZGtXPFGXUrw9X-IKS-oRj$XX=Olf8e^lJ$>2HFA!3KCsn$w(bQ$j4vaf8v!Gy1Q^Z%6(r zRVF@-((G=WkSxCaw`5K!R_bQ6$l5O^iXYs`QN3~nBZ}?B1C!rGOcZaNvz+eC-t8Mk zqGbq?{+btiZqDwXiqdtzpIo-#*4p*7Epqr|)N5N*7u|({Y|UgwQLEl(j((Qu!|Q!* z_@62c_X1NOhkSF*&@ToBLA;*$`zTcxCKl@|4smFAmyO z^3+%z+r+h=hQrq8xKk6zvTin%KZ|mH9eUyPKq0E^fY3UFbC70Nwh@ZB0zoU{iJ6xI z=Va^|(AHe!<{n{vdX8EyT>eMHA`Z8$2n5l8 zENn{3HaPW^lw9A+I8XwapG88q%9A6Y=Q$c*+#eV1wUPkhvKLXRfs%Mo&*DPI{{ZZ1 z!*dQtan>tDCU^SsI!~_9y=>e*ptX2c;rANy;?Y8x?gNb~E!V~57Z!dV7YiAf&w$&p zhd5t#(&u(}HE%Dl2lgk9zF9o!qnOVarV9U{>9z9SmI!;_lY>KSvOC6e$?(DUXK|b| z;FbYfkf92fI8_yO%k^e*qO`$YBGO3xMq9smo8Y!807hNN=NQ`}2v! zb4%tZ+nYEo;Y`MZo8i>?B7&6)4&__?21{}Q_Lo%o}V=%RHgE%f7SKMgJ1fmuZY4fsvM#_{8( z<$-C0?@*<~o;wq>t%-oz|DK?@+S(;X%Mmkc5;yljg&<(Np`n z>f$9cfng))V~ePjIT?)K;#JNEMKkL#wQv?D>%jDy*TzriCUj@CmB;8Q#n>;6J|QYt zIRmb>(o5;VWg=&0KGI)z(Wc}0^6J)}$i{QF71!qG=2J`Cbh2jR2N#EG$g+&?EnWNi z4$k!@a2CGp6gqf_xgt9eY+q#xdb%J+^Hk4(fC;AMC*!#DQHjmfJVvh(C=JLs|@x9Ptj5;zy8oJ7)V=)%lX>uPZdIS0=VM zF=V$wgyt6MH!V01n^E7bGk#x&>AI>$KLffwxkCTFE#$Rqo`s-e14xlQJTe`f2m29% z(hwzmEI}2*Dnn4Skr{3fh(_}>AU-tMWo7)3F_4PepeM2Ar0$RnlWe&C{*vhe1X3Br zy(Oj8!PRvJP|pdm{PY;vN~-#L+;vjBcV%CE^R{A;Z``7m38;i>40ZF`ef=Z$X5fcI z7M7tcez#J#KZ<6{0PEkAaF=)QC6dgIU3k`5Ig~xHYSCE5vLx1UP2OKegbKjAvPg7U+EqF$XKbsN)Nx(y zqA{knujSb&NMXO)n!04IpJ-n9g%)e?{dZ)Rs-^F{bh2U$XFA4R-z17F8UE5vo=kC< zq<|VBXNA32qW&fNMvR<^*<%s<=*2(A)jT2y|Gdy#7%WgH>|;U$p>JEv)Wc$X@gLF4YE8Qurgh;1!OSd9|bT^2EG}5rYm%V@g?_>_1JRIVUzb@XG={!7~;zQT4#b(BwW-5P| z!r90y%-+o2>-abN(|f0-wGT+l6%y4g_VM~y$@Vq*xg;NZouzBZs*T02SP4QluUV(j7Nl5F3|d@zr~%- zU^w1O*MJ!}wzSRG`>#EX6&P%%S~!-E&w(-64aw}`MQt~rwLCfYjz6qD+{7+@JIT&E z9SJ52`}GBK#4u66t1Vb5PrL9H`RU1jWM-_#u{3BIeI*x|KzgrvzzC{jxgIR}puvT( zRyJgkDZ4iKysVENin7~G63K4g9%w0gE*f4tgWXJw@oYZa>dLQQN2`5q)_y5iwwIGW znc2Al|G?;b0>3I}SDo1y%(-4I?DM-+j5Ft6T2%tdmVVJRSLG5aDxn^n)pui;!QV3~ zs_7tn;YdqgmJuxAkSGwnU(_#Y5&q)vz*nvNY=uTUI3zNf`dOi3zf$dL=bcf9MUU(f zM7X3#a&Y9I^C?e+8PQoSfB(IgaKN93Mbt^3J z$VU+FxBNhWSVQ}FTOi%MwfCBvGp4^UgT9^-A`zPR%bgcrpFerBfG7S%lHN!Mu=xc1 zg@f%M+6O-y0k@wwbgAWOIy9Nt-L5$Ks|%=NJV#kfPx9q8o(b}ftVUYUUNnJgz>}8J zeY=gV>w}k@I|gls;uwCtcd4tDpHpJ9C5E$A@;}&mvivebEWE>?gyiJe&8fL{7OBTI zYxeC&JvaO=*@fvj=izLo!(kVJGOJENMqy>@;^c}b-OTQPPNCp>h`yw-xIwr{X{05v z+EQ6|HocNPcaqi{PDQ00?Gn<&Q`qr~8*@FM?vy9}Lav7?|7~LN(DO1xMY$rTaL4=| zH3K2s8~X8_c?s{(IAUd&e~0-)Azb=r!Dw>7Qr+AI-;m(5=LqSV-X@tK6iGpP4LI5^ zH)4?G1ESG8xSGDUjYI`jJ(h&cGaiZcp@;vvCzj$f6PN6DA6AAyT$%c4n)vG8Sxch_moV&B{)(@7zXa9C+;Ug^Jvx~I+BkB1JR2tVyq&APNO?Lwsn)yY69hy>*xvb?4sPHQ;ra_*-BhkiQv zO=0(JlE2H!2ef4OGiPNBV_-`1R_Fu9r338v7y9oH$LUJxTL$j2J#2b`^1-F`~s@8#zjwoifUxNaAG$TsvVlf zyf^stlgv(|=r55Sl8o|wJr`1_fFpSAiX=xDT~mizaq zRnEQMetCH9Yy00icKDoje5U3}jri*ldPOn0m@jRmM&aJ?^`WOzXhA3XK9gLft~q**_61v$I3AL`kjRj{yfnx;yz+552tTh$JxaIu!Rk{q zwsjevGj_lW7q@?%nfof@za0F13 z`PS8y6nTJmNuu1yA$_(nT46?nyT*9`H|+Ftrmj$m7gw&{UOyIkwnVDO*+yd$TN%Qo zT&z%4I8}Gial&~Pp8S93z%B}Fb?rq~98eAdF@2(eXXUANcyiJ^IG>2j0%~pUW2B?L z(C;yxQfA&)TL;9a{oLZdwv^}AVm}ysUojZXk3@mAL-Q6U`t(R$2J+B0 z^j6E2p_qA}v752@3uu@He|GpzfRVG9x?k2O`E~r;Q(c(XDf@35@CMO?LnLeoe+`QLbbD#| zp5mt_uLZJ3f$XhPP2!dt#6n&0?2C5>vR88y`1Br5DnhEaU(VB85moD?@@d0CM&0S# zpX&iMkaiAxiDV+>rrOsh$>jXKMHl?Ls0ZN0JP%6Mh|mc}zU5|$dib`^y}l)vi!BGz zEz;am6+cq{0wW$V56cUYO@1jJd%uClHA4;Y&)UIKD##!ea8ca^(;)O8-kawSYW=E7 zg(Bm}1`3|05y`mOt?hm(@6n4`TLnD>JK979C`X4*!>dkjUS=&v__p7TutlhGcGVIh zaEY4vu9%oOl9BYX?txm85ntAd?sY~c-tmSC!XOuOk!kuKzcJVTZ$c45N@_>(p_Lky z!La|p2SgucOuXLR_4eK5K#zYjSB~K=U8X;u9jU#^?D>TD1va3GZYg)rSA{5Y>{PC;gVJ*#C9B!;9 zW=hmfmzi$R6qsED%>Uf@Du;@@J-3Hfncnvwkk3;DASMJWOiMN9G8M_Ix)1#AE?`!# zs@Ty|s|7_p3~@9vG7vS|uM!4Kbt?xfw2LwPBHvl?N6JPwR}PdkPJm3EF&t;2>Wahy zTMD>IL3ZlueYfA&Cl}CR$FHAVykrtZRf<*s8^HB@1M3L1!iwIQibuXSrC0Q3IzK$^ zo&_Z#6YN>@YPk$BmbUjyS@5=eqWXw9y8-#{a-&C2IQjz}x;}HvXM~cEW$(=gf@p@S z;|VcRxN_8&zl^xD;Trpnc0N=|xSm1=klo%M%Gi2#_s*}(bcaHsVnI|^Lz{#$_|kS* z{m<}R&A}^q6zdiiRd@o&6HlmAGz_X+oRU&5TRfhXtHd5e)=lS`(hNe32oYGD+*MLz`u>@1*mT zqwq^1tHnbh^Il)tKSoarEh%iyjE+Y-z|RwP5T7!zE<+{yEEAjBy3D3OUY3wV4Q;%l z^(Xm0>8SEqS^x8=0XvcGH;n25(gjdm{%hs-D1L`@@K<@ofI%V`lrmp?2HxroT7*Is z6FMn~yu(BEq@a9ec(yES7~u>eK&Q0LWPa6rpMH|6g`^TJz_lgiOtD0<9`UeOU&k+T za>PF>{6#k{8rGpC!GmIUfs+=-iTsoTd|c>0TRXn)79lF0_a6=cED1neN`45!{`haW z^(7#7+n2dpu}o!B-C0=~I(V-Cwm^@(V7mntwQ?W@yF6sEoL|>7Qs#aJU!D|j7_zyk z?xY%jdx+I0_0OqUp}Vj0$ERJh@H5W?P~mLIw7@?gJuzV9269gPjh&H#>G=>GV0T9q zZ)~K^LqY$gHb@S_9KYVwwH}JEI4zphIUt&u7cDTm#^14NTNc-HF}@W>}# z^A8BcjDny=`sQlwmrgH*`$D#^D3t5R*}B9CIPY4A=`IcIH2(G0hZ}ds0<9*w7o|!Y zEQ9aT{1V%GL0zKnwDX5^9E%co&j#q9R+W+I^2q%8gfatvD>aaKn7&xXv4uVGBVAa% zvRB#^h4_^$%Q{da>zoW2%#)>=hBX*S2vJKHBV)f7MFhw7*0@D9Vq=d&OBQVP<@eRR zgws-}5FgsCmGhJ6zAw+h%;u58FI)K2b;tebjM8@HJyk|ezX7Jm7k%O`h=Hf^;z@ks zY`b>-641SNLPyh0TzzH+ztplKVf=ARb%bU!WQ>X>dh5oNW`6O!jpCJ7&{d8o%xU)S z2Otu&G`Y&ou}zPhJ~W*62#^$nj^sJ|UD*Cklqv`(=xg>Uf>-iPW%)a+K{)hwP} z+9?9qTSOyfagXA?LUg*^-p{_0HZeaNKocp^f_33``#obZ!`->!KMhmoUMCT|3su9> z0ax6gUvA1ZPCEEwqO%qZ(w_-d3t%inh?)C{jOK)U%X#QK9SzVhwSSQ=^S5*H&<)oY z2MZE#`{<%(epeZm@tZf+`Hppf(MUimsGZqGa@z zuj_3kY=1Uf%R;XE!6Jq4d$eGl?bQ#t@6s!kr*@p{!%6$joz8H5%*#unx!`zTO$}nck)o=YesI5xXIZh)flq7u;I;V89Yc7Oj>S&hyXAvBUI&^uWKk{u{`&X>18v0#xa8KQdM{iPPjXK7lN4Yr=Sf+C@ z_AJV?nCQQRFqYPZB-1kPDo9KfIbaYyqfN4pF|(AmqHa++sPIL&5JY^* z|1i-ddy;_@Nf%2yV6uDKbEi2&Pg>$qfcQ_$fYW3-KY#rP6k3IBL~U2&;k;3qez6VU zcS`Fm_?8&E@geHWf>?}t<=gZ?_`&BCw2n!ub01FY5bv<#&H9~OQ(M_OwqpjOl3mfvEtu!g)a%Omay3dt&Djq0-)PSot4h*nmL zP%$;HSVrFWn=fq}SlF-SYx42@B7@&28C5MR?<&g}R|W>gD_&=*U9^U1+a-6U9Bh$= zt_uXmov2uMg1~t%)OZ|&B5*+An#bO)eYHw#>UUmglmCvOJjk|~30ERT&W*NXM-QW4 z8m7sr_o(&;G*q#Y_xuN=>4cnJGd{r?doTCT$)$_Xr(k6(tpy;QSmUEPl=t~bGrv^U z9TEy%!Y0k2GGhC_C=%RRq0deZcpwNuCMA}5O%666105^~#>UG1&J->K1T)9`XWgi^ zX-kHpk!s6i80VL;B!i)YfYsUtx5Bf7jX^PYE!?H{j>RA(#;>j^I|Fu+*{)y8RFUQP zxH1IYMm1`}3q!I{fEzRL$uSPnuu0+?6bwaYpWf?Q&rv7(l$aAFW^DzbaM?LmoJU$u z>DW4r2>&Bn|F-g0{Kym4=J4H0u{*s)nNZ-}iSgC~t#dIv*J+h)v*%s!(qzhpS=GZY z=rSY~Ce5Z8Hu`OfbkIA~sAaxYV4{`Eh$f!w3I3t)DTNYS$;}&qs1-abBO&x<%E2C0 z3B)914r`s%7;Z+*`y>?5r@+k4LF9_>9UNBH>2uIAfs>c72Fsm=;U+*rX~T}-gIM#v z!T5nB;4BL2H;JXC+^@=N!|pJ>N?YIQC-v`f^9{o6jm;FT9mn`^xY@;2Q&`Q4DT>M9 zs-%7G2AUTb&BCyicv`4f&ai_0%ni4THLW43U2DO4H4LAvdKYR7uZiTZPn3WX7V%9V zkkd`#cuEgC6J}_&eSQk+7lzd}vq&7#lNwQZ zo!DbM{W6jLW=@C-<<-aNX+jOs=k9$2zK3-JdDMhc!|`rR>aJRjS+i>$a$h`1=sDUD z!r#Xo=KRs3c{7)mbtb|TY8d6>}srp(d(oZ_}$z zC*x&n7A>$T$k)+%^{dSKoMQ_Sb^KmaR}h8tOWwG#X_|YVUmou&_S|R|F52bhz@|JPJ+#GlOOXrcPAG10 z*Ve-v@tyx(ZBKd4ynd`43VN)adqvXE)>4rzCqdvCZXJ8l1yMY6vE)bK)aHC0O7zy- zObBAqd3;~|cLu%X<)*~*(WmVoAa$NLv^H%WXc7Gx4PWQ7skO-Yh$pyWeH}Qjuej7@ zGj#IQqCj#khxRXPb~frS>B>cCQHg1^$z7K@m1k7YI!9c2fn7cW>4QbKXbHg`+ta28 z5JpgT<@N?*#rF~q*{V<=q~ML@>AejH3;yt9Wo{Frm4+NetcWb2ifi~(hdOEfs z-6uBcH%hjHT74M4H5qHaAX}2} ziTX`M$BHOQFwT!Uhh*T>o~(|W#`o4m`cZ`ez0yJgQ5A2>1PLcZ0?Xh zO%tbS_BgRn^?as-jId@!ZCjdi7n(cKmshPbTh(V`<$=^`?g(g1E(beCN z{Z`j>rGMRV%jNcc<%EL^jc{W`XO&x)UBircaY9(~VtJ+|(i~Q>k54S+4#9?eAEGi+ zunOLAwC|hCkWz@VtoWPD$xxPy42Fm6SYG@v!DI!Q`*XN~1d5msyfbOW^(xkQ&*(}a z_bvxNZh73h!u+V>UwwZ9-9#h6g!&J>7I3!Gihv*(p==D<9%mPCWJ2_cnpZ>~Usr{% zm4c;JLC*G6@~Z_ppO5riwlXAkD+vFAgBsAo3!`IhT$J-Y*^;tc8=nTr_Eh2VHjb^K zeNO?^gnkf#1dL79cV7J=!+npSGkhrq1OQv-!jePDcWk zH}75K$>c1^y}JxwB6qMeEQCO7+CV>$^qI#|y#usv*_Cq-WQ@$>Sd_ zsIRbrB-{5U4Y80a$szfOwrfa>i{J(~-dJc43fT(_kwavE!a~2%%*v54y0Sh#K{4{4 z;Ltf6`)SR_sZwnGi_9b?)1YUvCwaoPWQKfpqk_ZV;WOaE;^Dd@b{gnF0&mXxr$v!<{$a?94Z{ zj~NbY5plwza`c4u5rFYvQO{_n3J0(+&qlz8q+McwZ)bPAM=}ynbyX}fk3Byo-;U7X zV#x&=0HzSy*2z!LI)z(iX$2()Kum>OApLTf2C!-%2&Sj~bTkKwCZ}npgspbjToeYP zrcZrNSfC_+!+%=&ibBQzlY_-*eQFh%-3~ppjHl|)02&_)*`MVdG}brupJ&vE!|Uu3 zZ48c_D7E%#fiS-R$%jS^>lG*VrVH#Q2}G#ZFAyEoM@2<$AxL9sv_yG;>Q$B_dy%>=9^GluH!_-1 zLRT$zZ%M-KSp);w37_3%2la4>S8?q=(oPONJfk~!#{9fM_9j>qcAA|v21`OzYOiyWjg=3GF2cx3=e z`@E?p7}j7P9UG7h*z8Dj2Lj<1m_c%9(2U_9i9u6Oxk*2q$8$i;1hg=0m)ws|d?v!( zK2_E?|A2gV2@nhz_9QoMI3Xq)io+)so(G->0e9}2MG4Y;7_KYdik-?qjv2j4thMW} zK)U6|9{z4H)arM|vzHG(C=$KcoR3wbc0yMMEcS&~_t}_PA93#1W@RH;QQK~Zi}_ex zCU1hJ?R6U#YChKVV=Dws9gFG5Enx_r#} z`JaUquHR_jnj^I4egtI}e48{f)nG-zo4#{D6r)t6h|O$;{@E!xkflTTW8!1^rsa+_ zR#EkxACI1a(>S5Rk_6M7h2S1clrW_| zn@4U5v|$zEI~3T9j;`W6#7>f}lYnJuU}4r= z_(y(y~c+8 z?0RKbN>i{Q!b6A{$Rm}{5x>BlD=}~`&oOsOT(tE{U7ln73?fSQ0Zt;!d+0$;idzPRq5A~vib$BH?+tRa4 z;=88}bRvT;sAqGTFc)3=HMZyZggstudhAqBV#Ag5klXR!-{m9;d`N8`*gXXkuM<)$YY&8FEL(O!e3h(yM zhzS42Rn}eguuh0uFneuK^O4rBLiQlw8#qp@Ld{J>QL1QpmDOAxcyo<**IEqVKE0L3 zfBH?GDt$iE`z`PZnWD^pOM*}_V)pv?>cjdgS$U0{Dn{%tB_2W8MVp(yP`tMMN8Gh# z^t#`^{xFX_l%N)Qz@Pzw_P@a?;KdE-q z&@IXI=Bu44JiOq~*6bzDWfm!l##yE$;>er1@A@A}M}mtYuT~6D5F$H*%eY7Rxr$sFkEDWzS%hgQ8t zJH3!{Oq__OqH*74pY(ln*U@9sfs&PI6*ZqUBzi)HofCVBNau}$!$%YeO6rx8E}zh* zjTXFWJ+||hMNhvsJHLQbFyO&i?P=>+eKA?N)?1)3#UkIF>mlQc`!16~{t)ZNbJ?hs z8Cv*iY2Uv6JIQUdul2_OO!X{5dRY;2%n6%($AEz;1`E4afTvqLDV<(MwxZolGMzR( z*8TVc2|5HF@HL%=#u7+h4^R(ZUQV6^c5*;<6HR13jc6;WrLEOo@TvZxST_D7xk2(m zq-ixnAchv6q$0#uu`}*Bn~NEReFw*w+$nn2&J>kF&;HXyQe?axx6kzjz56ark(Ya@ zb>ul_51&g?WF4vT^Mun0=>lOy5VA|bqRJF0zGN}CNoy#?oWS_F+A+(sgm}xx#0*tf z=hFRj)=S2Mem10ztUX@;gx-84<}rtZ`j5#u|458`a*gUyHH>9#*eoxPquik;!K!m1^M-dfn{)$MO zt2;*x6>`stUi^dbvM(ftg6Qd?y0xX1H}0<)xyzuk_+%Mec3_lIaOAu20ol|9lniJY zgDba+6{=y*l7YN%w%d;}*5LO(JtS|vBw}$w!0v=2`)_cs(mub{CN_9(QE2v8(eq+! zNXD409ILCACx@ge;5*w;WI2yuGmBGO#UfFyO3f_|y7jo(N^AJDR}JZ9!KAc;=q)9& zlXjsP`K2Bo-kX%u273MfN_%-izesc^#;t3W&>|ZqxZFk7`OT~;A7{U1*)wmfiEQU8 zy1x#=mz_VN+D6p$04F{co28}j94?>BZ^vZ1jfD}fJPsKdKm|D;>u_ETV+Vgy_$vId zQP`w2kns)1&IcE6PR)H+`Mfvxuhj7fz@>lc1|WE}x>+ngGoAaS{S(gNW8-C>J;Rl& zI(Q4?I&sObGggB4rmNXqjypbhU%!p1m@Ne>64X##(HReYO9-yxKTW&fN(DX0Zdz;A z5t0?VW-QZ|7If&XU*QbvD|{WQou?(U$ey@mNo#9MK{h4sb*~K3n6_RJ!e0nwM;VC! zu}BuwY3+jJBCI)HlQmn1AqJh9YS}z8FXs3J5nNU=jmLuK2DCCs;&4@zM1PY5aa5;} zF3*xxq`fIRhm@P2e+YCm?2$X7I07gD!H2BVI8*s#8Rul&BHuDQC=#XXsLj z`XO-@yjH`leBIS*x?a{|LtFDtpX++QBYgY=Efhska(v@=k_^Cox*ScPS zob8nr#=rQ>U*gQ{A5c=}%yR|J;UKY{I>o|gf~u}s{ECtNO+!W!an|><{(9Hp(Pdl_ zFOyLeDU|>xIAAF1v!GC9Kr4z_^U&j?Rwdfh+Gzuu^gMy?fR4I1B}mmJUmNr}4BVHZ zQqm_KS@&sNh>;BH8!?M7>46#w7t*A3HGgMhj7~2G^}Bg#m0F;UB$R@*1?tgGLKp0G zn$;kzHe(*I+UVQRgnvVsJ)Hvt1b`}+6`B#Gw9^^ zN>CKAk(a(%1MIuvbwJ0yQ8ONNa&|p;a4nf!uQh)K1F|_xD50Ur&r;Y?7h6N8WIv}k zYehqHJeAhJfEP8;!z5MA#!ymr38Tdrqws{rktImE->kdK!a;aNVFg{IKPsc97pjsf zwN`mxm+MI&FM4uJE+j*~8E!a?vCaG$A7VB{mXff>osJ>Wn-nW+dpXm;+=*xUG+PaC zQ~mWf$%tt=d7nsK<|2bfxc-fdL!>Dl#m%80vgZy|q{$11A!TDQ&)B0tXXE)u&;->J;u z+wkCM>>u7L)jm6yUQVv@gPn>vTfs;=-{)oYR2U`O(yBcSbk(dccq%?>{57Ykz;KMW zVP>H~8Q`4B>rYQ=k*7sz3(QIyXsjz&RCZn%yke(q;*tIS2aWElxJY17i87MS6{Y_+ zFz*?NpZCCWe`9Lhx)0siGf4%ZoPZRxNvUL75kl3xrA*g^-gyy*)3(`Hlvr8EWB;?^ zH~es8fuO}en@RpQxA!R*GniY?wix)uv#?T=Qu{1@`Jwo=p+n4S>f#r5wR2luc0TSP zITzr1wqr}ij!CvA+S|y6Mf<$XKKbfuhD=w0@36peWS2A}P!V!>1cFRsWxqcD8IQn) zV)V^h6~8T$>N5TTqmO%LpcDI)%%uOLcsQEnwWD(j@=_?!iCp$JRe2Fh8wc41jA_EC z7eUvq*q!(PfcTbi=dl$PzLG%}3MH>@g7bP~m|5<)1&oTs89Hw>P<+k6i$CK=8wk*8 zOOI_d$vXqVEJ>CKc3;WNmcGRb%nIEi>^R`P%IaA zz7)Pk&6^kS!V%dL=A;v}ZWB49>5{q($He*`Ei!)i-ArA;-rGd`<8YNloJ@(jD0)=r z-*3?li2UNjRv3y8Xyr;jgUO~XbyV37)W_@-5EO#c`$>* z8i^Qmf+nHVeB%n}adDV_t_n}|sj^6W_lp_!UR7D%d7)_fJZLC&YYkZcqND&f`0H-Y zfOq~FoKbKe@xKlKfQ(Sg>W6zP?-~Gx0wLUWcSxHq62OZU0t#qf$i($`EZnr9!x%8I zBhiox`oAmix;yaR+PV9QbrjzNjfjMA%1Cs&LVsLL*lWX+qT0SgwUVi819IVV1L1w7 zbs^!iT~s8Xp<+Ta(eW$G=nRYG@ao=)6eI<_Ne-@=?F=GBs13ss9AoWu)n^&v7YP(5 zB(t98W!4)nbg=xllD{kCW8hnK{g5pH(|RiaEQXqogw$;pkyBn8*E_nxv?QmdyAg7} z)CC)Q7ZL+RR-?j36~#9_Ww$VbeUq;41-EZAGGxrOP9la|m7$g(xFpi3i5U`hAy{D0 z??@G!(r+85F3eNNV|+< zB9Q+sIIWqOo#k{Ol694+X)5nEl_nL4wm;8idyG~yj{r|X1v6H%pwlEq*^}D>xfJ|M zkyW{lc-efCSV@n#XmPds+U>CvC>+PXANk|cTfmLPqmIk}0oU(ca;byDL6E0#bx@*f z&boR{)aR3cd#auSMrwXx5zf+-?xDynTTaspazeBnX4Xm0%&!mM@7JT7v}xv~cJSXK zm8{&HR&ozwXht;oxs*H^e}eYRdLstM8?Vu)`8`}Ea3>i9gF@97HZGrC*$lu-W&&Pw z3!rHb-BbeL27uM|YzF7S5T}fohNt~q;zK>JtvAIQP}?VfTvYvIkSx2i$^RWQ z@OP_hX&i8}y8aE}YuO^8c}UH?00WTSeqnCu zp-!Z;Pt$Io^Y5xl zlK1-u%f%hSX}jM;({lCqsWED0rMRK;G!pI0k;wU%*+u_=1hd_3@RUO1tb|Z@&NLdUKx@7m9cw`wsStl)<+uPOlfQ_cJ|+DDHU;f@;9DRg*$mLk zRo>7+C}oiSL!Bl13mUSt^9<`yu22Y#&=PPF$X+#@x$z{4(#$yW zI;*eyR((HP#kKmtC1FBHY^u3R;TkT#NFX0z$={;S7n0;9e?~6LVOs)Fh;A+$IIb-w7^bdt#Bh&7A`7ix77QU$*eQzdJ(`OI)r`my-!sDYUr&A3hu{Blgj}* zI1ctl&xp(xR#vby9kE+@u^EtKvkp3*o$|gPb}cnC_Mj4wGptZe!*SS2EF5UkADOxX zqGwM;k0*7wTgV?9cz(toq1I?;fe$_GiJmbE#;!wn;mI*)Ltbv^F$}f(q5&;1WEl+= zG~O2N&|FD;BUAT9_i+M^hTq1S6Z{EK>4jz|zc77S95HFjmO!)GHF@hW+39`1R84V) z`2fm}u~Wy2x~VUWO_kYTu-R;;C}%0AG#Fwjz0mjwfDfZbxh;Sgc?M(<6s$kl|Aq`8 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

`{ha4QXv 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%0Dic1!*)_6b! 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