Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(autoware_pointcloud_preprocessor): redesign concatenate and time…
… sync node (#8300) * chore: rebase main Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: solve conflicts Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix cpp check Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: add diagnostics readme Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: update figure Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: upload jitter.png and add old design link Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: add the link to the tool for analyzing timestamp Signed-off-by: vividf <yihsiang.fang@tier4.jp> * fix: fix bug that timer didn't cancel Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix logic for logging Signed-off-by: vividf <yihsiang.fang@tier4.jp> * Update sensing/autoware_pointcloud_preprocessor/docs/concatenate-data.md Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * Update sensing/autoware_pointcloud_preprocessor/src/concatenate_data/combine_cloud_handler.cpp Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * Update sensing/autoware_pointcloud_preprocessor/schema/cocatenate_and_time_sync_node.schema.json Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * Update sensing/autoware_pointcloud_preprocessor/schema/cocatenate_and_time_sync_node.schema.json Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * Update sensing/autoware_pointcloud_preprocessor/src/concatenate_data/combine_cloud_handler.cpp Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * Update sensing/autoware_pointcloud_preprocessor/src/concatenate_data/combine_cloud_handler.cpp Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * chore: remove distortion corrector related changes Signed-off-by: vividf <yihsiang.fang@tier4.jp> * feat: add managed tf buffer Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix filename Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: add explanataion for maximum queue size Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: add explanation for timeout_sec Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix schema's explanation Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix description for twist and odom Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove license that are not used Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: change guard to prama once Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: default value change to string Signed-off-by: vividf <yihsiang.fang@tier4.jp> * Update sensing/autoware_pointcloud_preprocessor/test/test_concatenate_node_unit.cpp Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * Update sensing/autoware_pointcloud_preprocessor/test/test_concatenate_node_unit.cpp Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * Update sensing/autoware_pointcloud_preprocessor/test/test_concatenate_node_unit.cpp Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * Update sensing/autoware_pointcloud_preprocessor/test/test_concatenate_node_unit.cpp Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * style(pre-commit): autofix * chore: clang-tidy style for static constexpr Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove unused vector header Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix naming concatenated_cloud_publisher Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix namimg diagnostic_updater_ Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: specify parameter in comment Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: change RCLCPP_WARN to RCLCPP_WARN_STREAM_THROTTLE Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: add comment for cancelling timer Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: Simplify loop structure for topic-to-cloud mapping Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix spell errors Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix more spell error Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: rename mutex and lock Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: const reference for string parameter Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: add explaination for RclcppTimeHash_ Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: change the concatenate node to parent node Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: clean processOdometry and processTwist Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: change twist shared pointer queue to twist queue Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: refactor compensate pointcloud to function Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: reallocate memory for concatenate_cloud_ptr Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove new to make shared Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: dis to distance Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: refacotr poitncloud_sub Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: return early return but throw runtime error Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: replace #define DEFAULT_SYNC_TOPIC_POSTFIX with member variable Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix spell error Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove redundant function call Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: replace conplex tuple to structure Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: use reference instead of a pointer to conveys node Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix camel to snake case Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix logic of publish synchronized pointcloud Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix cpp check Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove logging and throw error directly Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix clangd warnings Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix json schema Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix clangd warning Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove unused variable Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix launcher Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix clangd warning Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: ensure thread safety Signed-off-by: vividf <yihsiang.fang@tier4.jp> * style(pre-commit): autofix * chore: clean code Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: add parameters for handling rosbag replay in loops Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix diagonistic Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: reduce copy operation Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: reserve space for concatenated pointcloud Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix clangd error Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix pipeline latency Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: add debug mode Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: refactor convert_to_xyzirc_cloud function Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix json schema Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix logging output Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix the output order of the debug mode Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix pipeline latency output Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: clean code Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: set some parameters to false in testing Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix default value for schema Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix diagnostic msgs Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix parameter for sample ros bag Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: update readme Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix empty pointcloud Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove duplicated logic Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix logic for handling empty pointcloud Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: clean code Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove rosbag_replay parameter Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove nodelet cpp Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: clang tidy warning Signed-off-by: vividf <yihsiang.fang@tier4.jp> * feat: add naive approach for unsynchronized pointclouds Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: add more explanations in docs for naive approach Signed-off-by: vividf <yihsiang.fang@tier4.jp> * feat: refactor naive method and fix the multithreading issue Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: set parameter to naive Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix parameter Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix readme Signed-off-by: vividf <yihsiang.fang@tier4.jp> * Update sensing/autoware_pointcloud_preprocessor/docs/concatenate-data.md Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * Update sensing/autoware_pointcloud_preprocessor/docs/concatenate-data.md Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> * style(pre-commit): autofix * feat: remove mutually exclusive approaches Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix spell error Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove unused variable Signed-off-by: vividf <yihsiang.fang@tier4.jp> * refactor: refactor collectorInfo to polymorphic Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix variable name Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: fix figure and diagnostic msg in readme Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chroe: refactor collectorinfo structure Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: revert wrong file changes Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: improve message Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: remove unused input topics Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: change to explicit check Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: tier4 debug msgs to autoware internal debug msgs Signed-off-by: vividf <yihsiang.fang@tier4.jp> * chore: update documentation Signed-off-by: vividf <yihsiang.fang@tier4.jp> --------- Signed-off-by: vividf <yihsiang.fang@tier4.jp> Co-authored-by: Max Schmeller <6088931+mojomex@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- Loading branch information