Skip to content

Commit d6c8374

Browse files
xtk8532704satoshi-otatakayuki5168rej55kosuke55
authored
feat(perception reproducer): some improvements in perception reproducer. (#72)
* fix(perception reproducer): improve perception reproducer (#69) * temp save new parameters. Signed-off-by: temkei.kem <1041084556@qq.com> * update parameter Signed-off-by: temkei.kem <1041084556@qq.com> * update commit Signed-off-by: temkei.kem <1041084556@qq.com> * feat(metrics): make it possible to hide graph for each metrics (#64) Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> Signed-off-by: temkei.kem <1041084556@qq.com> * feat(planning_debug_tools): add cpu_usage_checker.py (#66) * feat(planning_debug_tools): add cpu_usage_checker.py Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * update README Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> --------- Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> Signed-off-by: temkei.kem <1041084556@qq.com> * feat(route_client): add route_client (#67) Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> Signed-off-by: temkei.kem <1041084556@qq.com> * fix: autoware_msgs (#68) Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> Signed-off-by: temkei.kem <1041084556@qq.com> * feat(control_data_collecting_tool): add control_data_collecting_tool (#33) * Add control data collecting tool for learning-based control * Implement basic part * Disable data collection area selection during automatic driving * Remove unnecessary code * Add rviz_config for data collection * Update rviz_config for data collection * Changed to start driving by pressing LOCAL * Fix hard coding rviz config path when launching * Add a launch file in this package * Add missing changes * Claen up arguments to use rviz_config * Updated pre-commit-hooks-ros version from v0.8.0 to v0.9.0 (#24) Signed-off-by: Shintaro Sakoda <shintaro.sakoda@tier4.jp> * Add 8-figure target route * Avoid errors when data collecting area cannot be selected by clicking properly. * Change to launch another launch for data collection after launching the standard autoware_launch. * chore(tools): move system and evaluation tools to this repo from autoware.universe (#26) * chore(tools): move system tools Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * chore(evaluator): move evaluators Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> --------- Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * update * update trajectory publisher * update * feat(driving_environment_analyzer): add rviz plugin (#23) * feat(driving_environment_analyzer): add rviz plugin Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * feat(driving_environment_analyzer): output csv file Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> --------- Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * add naive pure pursuit * update * clean up naive pure pursuit * smoothing trajectory position * refactor * chore(rviz_plugin): move peripheral rviz plugin (#27) * feat: calibrator tier4 pkg name (#200) * feat: change names Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * feat: move pkg to common Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * feat: change pkg name Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * fix: library path (#225) Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> Co-authored-by: taikitanaka3 <taiki.tanaka@tier4.jp> * feat: add rviz plugin to publish and control the simulated clock (#349) * Add tier4_clock_rviz_plugin to publish&control the sim clock in rviz Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> * Add step control Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> * Fix precommit Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> * Update documentation Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> * Fix spellcheck Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> * Update plugin description and icon Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> * Rename package Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> * Fix bug with long duration jumps (high speed + low rate) Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> * ci: check include guard (#438) * ci: check include guard * apply pre-commit * Update .pre-commit-config.yaml Co-authored-by: Kenji Miyake <31987104+kenji-miyake@users.noreply.github.com> * fix: pre-commit Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> Co-authored-by: Kenji Miyake <kenji.miyake@tier4.jp> Co-authored-by: Kenji Miyake <31987104+kenji-miyake@users.noreply.github.com> * chore: sync files (#629) * chore: sync files Signed-off-by: GitHub <noreply@github.com> * ci(pre-commit): autofix Co-authored-by: kenji-miyake <kenji-miyake@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * style: fix format of package.xml (#844) Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> * refactor: use autoware cmake (#849) * remove autoware_auto_cmake Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> * add build_depend of autoware_cmake Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> * use autoware_cmake in CMakeLists.txt Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> * fix bugs Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> * fix cmake lint errors Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> * chore: upgrade cmake_minimum_required to 3.14 (#856) Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> * fix(accel_brake_map_calibrator): rviz panel type (#895) * fixed panel type Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * modified instruction for rosbag replay case Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * modified update_map_dir service name Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * feat: add manual controller (#989) * feat: add manual controller Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * ci(pre-commit): autofix Signed-off-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> * fix : typo Signed-off-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> * chore: minor update Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> * chore : add minor update Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> * docs: add image for readme Signed-off-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> * docs: update docs Signed-off-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> * ci(pre-commit): autofix Signed-off-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> * ci(pre-commit): autofix * Update common/tier4_control_rviz_plugin/src/tools/manual_controller.cpp Signed-off-by: Shumpei Wakabayashi <Shumpei Wakabayashi> Co-authored-by: taikitanaka3 <65527974+taikitanaka3@users.noreply.github.com> * Update common/tier4_control_rviz_plugin/src/tools/manual_controller.hpp Co-authored-by: taikitanaka3 <65527974+taikitanaka3@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> Co-authored-by: Shumpei Wakabayashi <42209144+shmpwk@users.noreply.github.com> * feat(manual_controller): support backward driving (#1119) * feat(manual_controller): support backward driving Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * chore: unite variable * feat: add screen capture package (#1177) * feat: add screen capture package Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * feat: add state to current process * style: refactor codes * fix: time * feat: add mp4 writer and finalize folders * feat: add trigger by service Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * feat: update recorder Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * fix: change codec of mp4 to h264 (#1262) Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> * feat: optimize screen capture panel (#1470) * feat: optimize screen capture panel Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> * apply pre-commit Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> * fix: remove unused check of rviz plugin version (#1474) Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * fix(rviz_plugin): fix screen capture plugin (#1492) Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * refactor(tier4_calibration_rviz_plugin): apply clang-tidy (#1596) * refactor(tier4_control_rviz_plugin): apply clang-tidy (#1597) * refactor(tier4_control_rviz_plugin): apply clang-tidy * revert: readability-identifier-naming Signed-off-by: h-ohta <hiroki.ota@tier4.jp> Signed-off-by: h-ohta <hiroki.ota@tier4.jp> * revert(tier4_calibration_rviz_plugin): readability-identifier-naming (#1618) * fix(tier4_screen_capture_rviz_plugin): fix release process to handle video writer correctly (#1622) * refactor(tier4_screen_capture_rviz_plugin):apply clang-tidy (#1649) Signed-off-by: h-ohta <hiroki.ota@tier4.jp> Signed-off-by: h-ohta <hiroki.ota@tier4.jp> * fix(tier4_screen_capture_rviz_plugin): fix spell check (#1790) * fix(tier4_screen_capture_rviz_plugin): fix spell check Signed-off-by: h-ohta <hiroki.ota@tier4.jp> * ci(pre-commit): autofix Signed-off-by: h-ohta <hiroki.ota@tier4.jp> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat: add rtc manager rviz plugin (#1936) * feat: add rtc manager rviz plugin Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * chore: cosmetic change Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * chore: remove indent Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * feat: add rtc safe unsafe color Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * fix: typo Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * chore: simplify layout Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * feat: update rtc panel Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * feat(rtc_manager_panel): add rtc all approval (#2009) * feat(rtc_manager_panel): add rtc all approval Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> * chore: cosmetic change Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> * fix: static cast Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * chore: update text Co-authored-by: Fumiya Watanabe <rej55.g@gmail.com> * chore: update text Co-authored-by: Fumiya Watanabe <rej55.g@gmail.com> * doc: update documents Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * doc: update Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * doc: small update Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Co-authored-by: Fumiya Watanabe <rej55.g@gmail.com> * feat(rtc_manager_rviz_plugin): add_indivisual_exe (#2021) Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * feat(tier4_screen_capture_rviz_plugin): add prefix to video name (#2038) feat: add prefix * feat(tier4_debug_rviz_plugin): pie chart with float32 multi array stamped (#2055) * feat(tier4_debug_rviz_plugin): add ros2 pie chart with Float32MultiArrayStamped Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * update README.md Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * fix typo Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * fixed license Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * fix Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * removed unnecessary include Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * fix Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * fix Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * fix(tier4_control_rviz_plugin): add time stamp for control command (#2154) Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: tanaka3 <ttatcoder@outlook.jp> * fix(rtc_manager_rviz_plugin): size check (#2163) * feat(behavior_path_planner): external request lane change (#2442) * feature(behavior_path_planner): add external request lane change module Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feature(behavior_path_planner): fix for RTC Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feature(behavior_path_planner): fix decision logic Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feat(behavior_path_planner): fix behavior_path_planner_tree.xml Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feat(behavior_path_planner): fix for rebase Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feat(behavior_path_planner): output multiple candidate paths Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feat(behavior_path_planner): get path candidate in behavior tree manager Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feat(behavior_path_planner): fix for multiple candidate path Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feat(behavior_path_planner): separate external request lane change module Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feature(behavior_path_planner): add create publisher method Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feature(behavior_path_planner): move publishers to node Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feature(behavior_path_planner): remove unnecessary publisher Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feat(behavior_path_planner): move reset path candidate function to behavior tree manager Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feat(behavior_path_planner): add external request lane change path candidate publisher Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> feat(behavior_path_planner): apply abort lane change Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> * fix(behavior_path_planner): remove unnecessary change Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> * feat(behavior_path_planner): fix getLaneChangePaths() Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> * feat(behavior_path_planner): disable external request lane change in default tree Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> * Update rtc_auto_mode_manager.param.yaml * fix(route_handler): remove redundant code * fix(behavior_path_planner): fix for turn signal Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> * chore(rtc_manager_rviz_plugin): add code owner (#2792) Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> * feat(rtc_manager_rviz_plugin): add the number of rtc status (#2791) * feat(rtc_manager_rviz_plugin): add the number of rtc status Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> * chore: simplify layout Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> --------- Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> Co-authored-by: Tomoya Kimura <tomoya.kimura@tier4.jp> * feat(automatic_goal): add automatic goal rviz plugin (#3031) * add first version automatic_goal plugin Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * feat(automatic_goal): extract automatic_goal_sender, add logging achieved goals Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * doc(automatic_goal): append README Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * ref(automatic_goal): apply pre-commity, fix depend Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * fix(automatic_goal): fix warnings - treated as errors Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * ref(automatic_goal): add author, apply clang-tidy hints Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * ref(automatic_goal): add maintainer, change year Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * ref(automatic_goal): fix package.xml order Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * ref(automatic_goal): names, initializations, main except Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * fix(automatic_goal): change path home->tmp Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * fix(automatic_goal): fix bad string init, expand readme Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * fix(automatic_goal): fix name Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> --------- Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> * feat(rtc_manager_rviz_plugin): add avoidance by lc (#3118) Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * fix(tier4_screen_capture_rviz_plugin): fix extra/missing naming components (#3207) Signed-off-by: Mehmet Dogru <42mehmetdogru42@gmail.com> * chore: sync files (#3227) * chore: sync files Signed-off-by: GitHub <noreply@github.com> * style(pre-commit): autofix --------- Signed-off-by: GitHub <noreply@github.com> Co-authored-by: kenji-miyake <kenji-miyake@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat: change external lane change rtc name (#3259) * feat: change external lane change rtc name Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * update config Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> --------- Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * feat(behavior_velocity_planner::intersection): add occlusion detection feature (#3458) * migrated Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * WIP Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * IntersectionModuleManager own one rtc_interface for intersection_occlusion Signed-off-by: Mamoru Sobue <hilo.soblin@gmail.com> * divide occlusion safety and activated Signed-off-by: Mamoru Sobue <hilo.soblin@gmail.com> * fixed to update occlusion cooperate status at construction Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * fixed getOcclusionFirstStopSafety() Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * fixed not to show both intersection and intersection_occlusion after passed 1st stop line Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * fixed the intersection_occlusion/inersection stop position afte r CLEARED Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * if occlusion cleared when eog is before 1st stop line, set stop line to 1st stop line and clear prev_occlusion_stop_line_pose_ Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * (misc) fix viz, sync param Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * fixed vehicle footprint offset calculation Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * add occcupancy_grid_map method/param var to launcher Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * migrated latest Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * use static pass judge line Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * removed some params Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * organized param Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * add occlusion enable flag Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * revert occupancy grid settings in this PR Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * remove comment Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * fixed pass judge line collision detection to original Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * style(pre-commit): autofix * use vehicle_length for static pass judge line Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> * fixed virtual wall marker Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> --------- Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> Signed-off-by: Mamoru Sobue <hilo.soblin@gmail.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * fix(rtc_manager_rviz_plugin): update panel visualization properly (#3517) Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> * refactor(behavior_path_planner): rename pull_over to goal_planner (#3501) Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> * build: mark autoware_cmake as <buildtool_depend> (#3616) * build: mark autoware_cmake as <buildtool_depend> with <build_depend>, autoware_cmake is automatically exported with ament_target_dependencies() (unecessary) Signed-off-by: Vincent Richard <richard-v@macnica.co.jp> * style(pre-commit): autofix * chore: fix pre-commit errors Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> --------- Signed-off-by: Vincent Richard <richard-v@macnica.co.jp> Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Kenji Miyake <kenji.miyake@tier4.jp> * build(iron): remove rmw_qos_profile_t (#3809) Signed-off-by: wep21 <daisuke.nishimatsu1021@gmail.com> * refactor(start_planner): rename pull out to start planner (#3908) Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> * fix(accel_brake_map_calibrator_button_panel): fix calibration service name (#4539) * fix(accel_brake_map_calibrator_button_panel): fix calibration service name Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> * misc Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> --------- Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> * feat(rviz_plugin): add target object type display (#4855) * add common/tier4_target_object_type_rviz_plugin Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * fix format Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * update color Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * update Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * add readme Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * Update common/tier4_target_object_type_rviz_plugin/src/target_object_type_panel.cpp Co-authored-by: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> * Update common/tier4_target_object_type_rviz_plugin/src/target_object_type_panel.hpp Co-authored-by: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> * remove unused depend Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> --------- Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> Co-authored-by: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> * fix(rtc_manager_panel): fix panel chattering (#4988) Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * build(tier4_target_object_type_rviz_plugin): add missing cv_bridge dependency (#5000) Signed-off-by: Esteve Fernandez <esteve.fernandez@tier4.jp> * feat(logging_level_configure): add rviz plugin to change logging level (#5112) * feat(logging_level_configure): add rviz plugin to change logging level Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * change file names Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * move initialization code from constructor to onInitialize Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * add maintainer Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * add maintainer Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * fix include Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> --------- Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * feat(logger_level_reconfigure_plugin): use node interface and some cosmetic updates (#5204) * use node service Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * enable yaml configuration Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * update yaml loading Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * make it scrollable Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * change function order Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * change color for level Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * fix depend Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * Update common/tier4_logging_level_configure_rviz_plugin/src/logging_level_configure.cpp Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> * Update common/tier4_logging_level_configure_rviz_plugin/src/logging_level_configure.cpp --------- Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> * refactor(lane_change): add debug log (#5308) Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * docs(logger_level_reconfigure): update readme (#5471) Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * feat(localization): enable logging_level_configure (#5487) * feat(localization): enable logging_level_configure * style(pre-commit): autofix * update logger config Signed-off-by: kminoda <koji.minoda@tier4.jp> * fix pre-commit Signed-off-by: kminoda <koji.minoda@tier4.jp> * add tier4_autoware_utils in dependency Signed-off-by: kminoda <koji.minoda@tier4.jp> * add tier4_autoware_utils in dependency Signed-off-by: kminoda <koji.minoda@tier4.jp> --------- Signed-off-by: kminoda <koji.minoda@tier4.jp> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Logger level update (#5494) * address ordering Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * add grouping Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * remove unused comment Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> --------- Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * feat(logging_level_configure_rviz_plugin): add autoware_util logger button (#5666) * feat(logging_level_configure_rviz_plugin): add autoware_util logger button Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * add for control Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> --------- Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * refactor(lane_change): standardizing lane change logger name (#5899) Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * feat(tier4_logging_level_configure_rviz_plugin): add goal/start planner (#5978) Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> * chore: set log level of debug printing in rviz plugin to DEBUG (#5996) Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * feat(rviz_plugin): add string visualization plugin (#6100) Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * feat(tier4_automatic_goal_rviz_plugin): make it possible to register checkpoints (#6153) Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * chore(object_type_panel): update rosparam name config (#6347) Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> * style(update): autoware tools icons (#6351) Signed-off-by: KhalilSelyan <khalil@leodrive.ai> * fix(readme): add acknowledgement for material icons in tool plugins (#6354) Signed-off-by: KhalilSelyan <khalil@leodrive.ai> * feat(mission_planner_rviz_plugin): create mission planner tool (#6362) * feat(mission_planner_rviz_plugin): create package Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * fix copyright Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * add interrupted state Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * use full license text instead of spdx Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> --------- Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * fix(manual_controller): set PARK gear when going from reverse to drive (#6230) Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> * feat(logger_level_configure): make it possible to change level of container logger (#6823) * feat(launch): add logging_demo::LoggerConfig into container Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * fix(logger_level_reconfigure_plugin): fix yaml Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * feat(logging_level_configure): add composable node Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> --------- Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * revert: "feat(logger_level_configure): make it possible to change level of container logger (#6823)" (#6842) This reverts commit 9d045335d8e3763984bce8dea92f63de3423ebde. * docs(tier4_logging_level_configure_rviz_plugin): update document (#6720) * docs(tier4_logging_level_configure_rviz_plugin): update document Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * fix spell check Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * fix Warning Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> --------- Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * refactor(bpp, avoidance): remove unnecessary verbose flag (#6822) * refactor(avoidance): logger small change Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * refactor(bpp): remove verbose flag Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> --------- Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * feat(tier4_screen_capture_panel): add new service to capture screen shot (#6867) * feat(tier4_screen_capture_panel): add new service to capture screen shot Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * docs(tier4_screen_capture_rviz_plugin): update readme Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> --------- Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * refactor(lane_change): fix logger (#6873) Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * fix(route_handler): add logger (#6888) * fix(route_handler): add logger Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * fix indent Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> --------- Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * docs(tier4_simulated_clock_rviz_plugin): update how to use (#6914) * docs(tier4_simulated_clock_rviz_plugin): update how to use Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * fixed tabbed warning Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * fix warning not working Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * Fix bullet list Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> --------- Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * refactor(bpp): path shifter clang tidy and logging level configuration (#6917) Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * fix(accel_brake_calibrator): fix to set service name and exception failure (#6973) * add service * fix exception * fix style * refactor(motion_utils): supress log message with rclcpp logging (#6955) * refactor(motion_utils): supress log message with rclcpp logging Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * remove std string Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> --------- Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> --------- Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> Signed-off-by: h-ohta <hiroki.ota@tier4.jp> Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> Signed-off-by: Mehmet Dogru <42mehmetdogru42@gmail.com> Signed-off-by: GitHub <noreply@github.com> Signed-off-by: Mamoru Sobue <hilo.soblin@gmail.com> Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> Signed-off-by: Vincent Richard <richard-v@macnica.co.jp> Signed-off-by: wep21 <daisuke.nishimatsu1021@gmail.com> Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> Signed-off-by: Esteve Fernandez <esteve.fernandez@tier4.jp> Signed-off-by: kminoda <koji.minoda@tier4.jp> Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> Signed-off-by: KhalilSelyan <khalil@leodrive.ai> Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> Co-authored-by: taikitanaka3 <65527974+taikitanaka3@users.noreply.github.com> Co-authored-by: taikitanaka3 <taiki.tanaka@tier4.jp> Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com> Co-authored-by: Takagi, Isamu <43976882+isamu-takagi@users.noreply.github.com> Co-authored-by: Kenji Miyake <kenji.miyake@tier4.jp> Co-authored-by: Kenji Miyake <31987104+kenji-miyake@users.noreply.github.com> Co-authored-by: awf-autoware-bot[bot] <94889083+awf-autoware-bot[bot]@users.noreply.github.com> Co-authored-by: kenji-miyake <kenji-miyake@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> Co-authored-by: Shumpei Wakabayashi <42209144+shmpwk@users.noreply.github.com> Co-authored-by: Tomoya Kimura <tomoya.kimura@tier4.jp> Co-authored-by: Hiroki OTA <hiroki.ota@tier4.jp> Co-authored-by: Fumiya Watanabe <rej55.g@gmail.com> Co-authored-by: Takayuki Murooka <takayuki5168@gmail.com> Co-authored-by: dmoszynski <121798334+dmoszynski@users.noreply.github.com> Co-authored-by: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> Co-authored-by: Mehmet Dogru <48479081+mehmetdogru@users.noreply.github.com> Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> Co-authored-by: Vincent Richard <richard-v@macnica.co.jp> Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com> Co-authored-by: Takamasa Horibe <horibe.takamasa@gmail.com> Co-authored-by: Esteve Fernandez <33620+esteve@users.noreply.github.com> Co-authored-by: kminoda <44218668+kminoda@users.noreply.github.com> Co-authored-by: Zulfaqar Azmi <93502286+zulfaqar-azmi-t4@users.noreply.github.com> Co-authored-by: Khalil Selyan <36904941+KhalilSelyan@users.noreply.github.com> * update smoothing of start/end-point * Add simplified lateral acc limit * update debug plot * add gif * Update README.md * Update README.md * use ros param * ros param * update * update image * Update README.md * Add velocity noise * Update acc and steer noises * update rviz * update resource * Update README.md * Update README.md * Update control_data_collecting_tool/README.md Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> * update readme * Update bag2lanelet/scripts/bag2map.py Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> * modify sentence * chore(rtc_manager_panel): update module name (#29) * chore(rtc_manager_panel): update module name Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * chore(gitignore): remove py cache Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> --------- Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> * improve pure pursuit * Update control_data_collecting_tool/scripts/data_collecting_trajectory_publisher.py Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> * remove deprecated linearized pure pursuit * clean up traj pub * Reduce speed for large lateral error * Improve how to obtain the trajectory closest point * update readme * rename variables * compute trajectory only when receive data collecting area info * smoothing target yaw * add yaw error threshold * remove rviz config * renew png and gif * add arrow on png * feat(driving_environment_analyzer): remove dependency to autoware_auto_tf2 (#31) Signed-off-by: Ryohsuke Mitsudome <ryohsuke.mitsudome@tier4.jp> --------- Signed-off-by: Shintaro Sakoda <shintaro.sakoda@tier4.jp> Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> Signed-off-by: h-ohta <hiroki.ota@tier4.jp> Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> Signed-off-by: Mehmet Dogru <42mehmetdogru42@gmail.com> Signed-off-by: GitHub <noreply@github.com> Signed-off-by: Mamoru Sobue <hilo.soblin@gmail.com> Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> Signed-off-by: Vincent Richard <richard-v@macnica.co.jp> Signed-off-by: wep21 <daisuke.nishimatsu1021@gmail.com> Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> Signed-off-by: Esteve Fernandez <esteve.fernandez@tier4.jp> Signed-off-by: kminoda <koji.minoda@tier4.jp> Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> Signed-off-by: KhalilSelyan <khalil@leodrive.ai> Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> Signed-off-by: Ryohsuke Mitsudome <ryohsuke.mitsudome@tier4.jp> Co-authored-by: SakodaShintaro <rgbygscrsedppbwg@gmail.com> Co-authored-by: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> Co-authored-by: Mamoru Sobue <hilo.soblin@gmail.com> Co-authored-by: taikitanaka3 <65527974+taikitanaka3@users.noreply.github.com> Co-authored-by: taikitanaka3 <taiki.tanaka@tier4.jp> Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com> Co-authored-by: Takagi, Isamu <43976882+isamu-takagi@users.noreply.github.com> Co-authored-by: Kenji Miyake <kenji.miyake@tier4.jp> Co-authored-by: Kenji Miyake <31987104+kenji-miyake@users.noreply.github.com> Co-authored-by: awf-autoware-bot[bot] <94889083+awf-autoware-bot[bot]@users.noreply.github.com> Co-authored-by: kenji-miyake <kenji-miyake@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> Co-authored-by: Shumpei Wakabayashi <42209144+shmpwk@users.noreply.github.com> Co-authored-by: Tomoya Kimura <tomoya.kimura@tier4.jp> Co-authored-by: Hiroki OTA <hiroki.ota@tier4.jp> Co-authored-by: Fumiya Watanabe <rej55.g@gmail.com> Co-authored-by: Takayuki Murooka <takayuki5168@gmail.com> Co-authored-by: dmoszynski <121798334+dmoszynski@users.noreply.github.com> Co-authored-by: Mehmet Dogru <48479081+mehmetdogru@users.noreply.github.com> Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> Co-authored-by: Vincent Richard <richard-v@macnica.co.jp> Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com> Co-authored-by: Takamasa Horibe <horibe.takamasa@gmail.com> Co-authored-by: Esteve Fernandez <33620+esteve@users.noreply.github.com> Co-authored-by: kminoda <44218668+kminoda@users.noreply.github.com> Co-authored-by: Zulfaqar Azmi <93502286+zulfaqar-azmi-t4@users.noreply.github.com> Co-authored-by: Khalil Selyan <36904941+KhalilSelyan@users.noreply.github.com> Co-authored-by: Ryohsuke Mitsudome <43976834+mitsudome-r@users.noreply.github.com> * fix markdownlint in README Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> * add maitainers Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> * update msgs Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> * add linearized pure pursuit control Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> * change default params Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> * add stop automatic driving Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> * update control cmd limit Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> * [bug fix] recompute trajectory when changing rosparam online Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> * fix dead link Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> * run pre-commit Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> * fix spell Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> * Update bag2lanelet/scripts/bag2map.py Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> --------- Signed-off-by: Shintaro Sakoda <shintaro.sakoda@tier4.jp> Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> Signed-off-by: h-ohta <hiroki.ota@tier4.jp> Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> Signed-off-by: Mehmet Dogru <42mehmetdogru42@gmail.com> Signed-off-by: GitHub <noreply@github.com> Signed-off-by: Mamoru Sobue <hilo.soblin@gmail.com> Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> Signed-off-by: Vincent Richard <richard-v@macnica.co.jp> Signed-off-by: wep21 <daisuke.nishimatsu1021@gmail.com> Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> Signed-off-by: Esteve Fernandez <esteve.fernandez@tier4.jp> Signed-off-by: kminoda <koji.minoda@tier4.jp> Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> Signed-off-by: KhalilSelyan <khalil@leodrive.ai> Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> Signed-off-by: Ryohsuke Mitsudome <ryohsuke.mitsudome@tier4.jp> Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> Co-authored-by: SakodaShintaro <rgbygscrsedppbwg@gmail.com> Co-authored-by: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> Co-authored-by: Mamoru Sobue <hilo.soblin@gmail.com> Co-authored-by: taikitanaka3 <65527974+taikitanaka3@users.noreply.github.com> Co-authored-by: taikitanaka3 <taiki.tanaka@tier4.jp> Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com> Co-authored-by: Takagi, Isamu <43976882+isamu-takagi@users.noreply.github.com> Co-authored-by: Kenji Miyake <kenji.miyake@tier4.jp> Co-authored-by: Kenji Miyake <31987104+kenji-miyake@users.noreply.github.com> Co-authored-by: awf-autoware-bot[bot] <94889083+awf-autoware-bot[bot]@users.noreply.github.com> Co-authored-by: kenji-miyake <kenji-miyake@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> Co-authored-by: Shumpei Wakabayashi <42209144+shmpwk@users.noreply.github.com> Co-authored-by: Tomoya Kimura <tomoya.kimura@tier4.jp> Co-authored-by: Hiroki OTA <hiroki.ota@tier4.jp> Co-authored-by: Fumiya Watanabe <rej55.g@gmail.com> Co-authored-by: Takayuki Murooka <takayuki5168@gmail.com> Co-authored-by: dmoszynski <121798334+dmoszynski@users.noreply.github.com> Co-authored-by: Mehmet Dogru <48479081+mehmetdogru@users.noreply.github.com> Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> Co-authored-by: Vincent Richard <richard-v@macnica.co.jp> Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com> Co-authored-by: Takamasa Horibe <horibe.takamasa@gmail.com> Co-authored-by: Esteve Fernandez <33620+esteve@users.noreply.github.com> Co-authored-by: kminoda <44218668+kminoda@users.noreply.github.com> Co-authored-by: Zulfaqar Azmi <93502286+zulfaqar-azmi-t4@users.noreply.github.com> Co-authored-by: Khalil Selyan <36904941+KhalilSelyan@users.noreply.github.com> Co-authored-by: Ryohsuke Mitsudome <43976834+mitsudome-r@users.noreply.github.com> Co-authored-by: masayukiaino <101699734+masayukiaino@users.noreply.github.com> Signed-off-by: temkei.kem <1041084556@qq.com> * refresh cool down for setting initial pose in psim. Signed-off-by: temkei.kem <1041084556@qq.com> * style(pre-commit): autofix * parameterize publishing_speed_factor Signed-off-by: temkei.kem <1041084556@qq.com> --------- Signed-off-by: temkei.kem <1041084556@qq.com> Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> Signed-off-by: Shintaro Sakoda <shintaro.sakoda@tier4.jp> Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> Signed-off-by: h-ohta <hiroki.ota@tier4.jp> Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> Signed-off-by: Mehmet Dogru <42mehmetdogru42@gmail.com> Signed-off-by: GitHub <noreply@github.com> Signed-off-by: Mamoru Sobue <hilo.soblin@gmail.com> Signed-off-by: Vincent Richard <richard-v@macnica.co.jp> Signed-off-by: wep21 <daisuke.nishimatsu1021@gmail.com> Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> Signed-off-by: Esteve Fernandez <esteve.fernandez@tier4.jp> Signed-off-by: kminoda <koji.minoda@tier4.jp> Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> Signed-off-by: KhalilSelyan <khalil@leodrive.ai> Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> Signed-off-by: Ryohsuke Mitsudome <ryohsuke.mitsudome@tier4.jp> Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> Co-authored-by: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> Co-authored-by: Takayuki Murooka <takayuki5168@gmail.com> Co-authored-by: Fumiya Watanabe <rej55.g@gmail.com> Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> Co-authored-by: Toru Hishinuma <92719065+th1991-01@users.noreply.github.com> Co-authored-by: SakodaShintaro <rgbygscrsedppbwg@gmail.com> Co-authored-by: Mamoru Sobue <hilo.soblin@gmail.com> Co-authored-by: taikitanaka3 <65527974+taikitanaka3@users.noreply.github.com> Co-authored-by: taikitanaka3 <taiki.tanaka@tier4.jp> Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com> Co-authored-by: Takagi, Isamu <43976882+isamu-takagi@users.noreply.github.com> Co-authored-by: Kenji Miyake <kenji.miyake@tier4.jp> Co-authored-by: Kenji Miyake <31987104+kenji-miyake@users.noreply.github.com> Co-authored-by: awf-autoware-bot[bot] <94889083+awf-autoware-bot[bot]@users.noreply.github.com> Co-authored-by: kenji-miyake <kenji-miyake@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> Co-authored-by: Shumpei Wakabayashi <42209144+shmpwk@users.noreply.github.com> Co-authored-by: Tomoya Kimura <tomoya.kimura@tier4.jp> Co-authored-by: Hiroki OTA <hiroki.ota@tier4.jp> Co-authored-by: dmoszynski <121798334+dmoszynski@users.noreply.github.com> Co-authored-by: Mehmet Dogru <48479081+mehmetdogru@users.noreply.github.com> Co-authored-by: Vincent Richard <richard-v@macnica.co.jp> Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com> Co-authored-by: Takamasa Horibe <horibe.takamasa@gmail.com> Co-authored-by: Esteve Fernandez <33620+esteve@users.noreply.github.com> Co-authored-by: kminoda <44218668+kminoda@users.noreply.github.com> Co-authored-by: Zulfaqar Azmi <93502286+zulfaqar-azmi-t4@users.noreply.github.com> Co-authored-by: Khalil Selyan <36904941+KhalilSelyan@users.noreply.github.com> Co-authored-by: Ryohsuke Mitsudome <43976834+mitsudome-r@users.noreply.github.com> Co-authored-by: masayukiaino <101699734+masayukiaino@users.noreply.github.com> Signed-off-by: temkei.kem <1041084556@qq.com> * fix a bug in converting old traffic liht message. (#70) Signed-off-by: temkei.kem <1041084556@qq.com> * refactored perception_replayer/reproducer. Signed-off-by: temkei.kem <1041084556@qq.com> * refactor perception_reproducer in order to speed up publishing speed. delete some unnessesary parameters. Signed-off-by: temkei.kem <1041084556@qq.com> * add noise to perception objects when repeat publishing. Signed-off-by: temkei.kem <1041084556@qq.com> * update speed constraint Signed-off-by: temkei.kem <1041084556@qq.com> * fix spell err Signed-off-by: temkei.kem <1041084556@qq.com> * style(pre-commit): autofix * fix spell err Signed-off-by: temkei.kem <1041084556@qq.com> * style(pre-commit): autofix --------- Signed-off-by: temkei.kem <1041084556@qq.com> Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com> Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> Signed-off-by: Fumiya Watanabe <rej55.g@gmail.com> Signed-off-by: kosuke55 <kosuke.tnp@gmail.com> Signed-off-by: Shintaro Sakoda <shintaro.sakoda@tier4.jp> Signed-off-by: tanaka3 <ttatcoder@outlook.jp> Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp> Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> Signed-off-by: Mamoru Sobue <mamoru.sobue@tier4.jp> Signed-off-by: tomoya.kimura <tomoya.kimura@tier4.jp> Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> Signed-off-by: h-ohta <hiroki.ota@tier4.jp> Signed-off-by: taikitanaka3 <taiki.tanaka@tier4.jp> Signed-off-by: Dawid Moszyński <dawid.moszynski@robotec.ai> Signed-off-by: Mehmet Dogru <42mehmetdogru42@gmail.com> Signed-off-by: GitHub <noreply@github.com> Signed-off-by: Mamoru Sobue <hilo.soblin@gmail.com> Signed-off-by: Vincent Richard <richard-v@macnica.co.jp> Signed-off-by: wep21 <daisuke.nishimatsu1021@gmail.com> Signed-off-by: Takamasa Horibe <horibe.takamasa@gmail.com> Signed-off-by: Esteve Fernandez <esteve.fernandez@tier4.jp> Signed-off-by: kminoda <koji.minoda@tier4.jp> Signed-off-by: Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> Signed-off-by: KhalilSelyan <khalil@leodrive.ai> Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> Signed-off-by: Ryohsuke Mitsudome <ryohsuke.mitsudome@tier4.jp> Signed-off-by: Toru Hishinuma <toru.hishinuma@proxima-ai-tech.com> Co-authored-by: Satoshi OTA <44889564+satoshi-ota@users.noreply.github.com> Co-authored-by: Takayuki Murooka <takayuki5168@gmail.com> Co-authored-by: Fumiya Watanabe <rej55.g@gmail.com> Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> Co-authored-by: Toru Hishinuma <92719065+th1991-01@users.noreply.github.com> Co-authored-by: SakodaShintaro <rgbygscrsedppbwg@gmail.com> Co-authored-by: Mamoru Sobue <hilo.soblin@gmail.com> Co-authored-by: taikitanaka3 <65527974+taikitanaka3@users.noreply.github.com> Co-authored-by: taikitanaka3 <taiki.tanaka@tier4.jp> Co-authored-by: Maxime CLEMENT <78338830+maxime-clem@users.noreply.github.com> Co-authored-by: Takagi, Isamu <43976882+isamu-takagi@users.noreply.github.com> Co-authored-by: Kenji Miyake <kenji.miyake@tier4.jp> Co-authored-by: Kenji Miyake <31987104+kenji-miyake@users.noreply.github.com> Co-authored-by: awf-autoware-bot[bot] <94889083+awf-autoware-bot[bot]@users.noreply.github.com> Co-authored-by: kenji-miyake <kenji-miyake@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Shumpei Wakabayashi <shumpei.wakabayashi@tier4.jp> Co-authored-by: Shumpei Wakabayashi <42209144+shmpwk@users.noreply.github.com> Co-authored-by: Tomoya Kimura <tomoya.kimura@tier4.jp> Co-authored-by: Hiroki OTA <hiroki.ota@tier4.jp> Co-authored-by: dmoszynski <121798334+dmoszynski@users.noreply.github.com> Co-authored-by: Mehmet Dogru <48479081+mehmetdogru@users.noreply.github.com> Co-authored-by: Vincent Richard <richard-v@macnica.co.jp> Co-authored-by: Daisuke Nishimatsu <42202095+wep21@users.noreply.github.com> Co-authored-by: Takamasa Horibe <horibe.takamasa@gmail.com> Co-authored-by: Esteve Fernandez <33620+esteve@users.noreply.github.com> Co-authored-by: kminoda <44218668+kminoda@users.noreply.github.com> Co-authored-by: Zulfaqar Azmi <93502286+zulfaqar-azmi-t4@users.noreply.github.com> Co-authored-by: Khalil Selyan <36904941+KhalilSelyan@users.noreply.github.com> Co-authored-by: Ryohsuke Mitsudome <43976834+mitsudome-r@users.noreply.github.com> Co-authored-by: masayukiaino <101699734+masayukiaino@users.noreply.github.com>
1 parent b7ede82 commit d6c8374

File tree

3 files changed

+132
-103
lines changed

3 files changed

+132
-103
lines changed

planning/planning_debug_tools/scripts/perception_replayer/perception_replayer.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -84,16 +84,16 @@ def on_timer(self):
8484
if objects_msg:
8585
objects_msg.header.stamp = timestamp
8686
if self.args.detected_object:
87-
if not self.ego_pose:
88-
print("No ego pose found.")
87+
if not self.ego_odom:
88+
print("No ego odom found.")
8989
return
9090

9191
ego_odom = self.find_ego_odom_by_timestamp(self.bag_timestamp)
9292
if not ego_odom:
9393
return
9494
log_ego_pose = ego_odom.pose.pose
9595

96-
translate_objects_coordinate(self.ego_pose, log_ego_pose, objects_msg)
96+
translate_objects_coordinate(self.ego_odom.pose.pose, log_ego_pose, objects_msg)
9797
self.objects_pub.publish(objects_msg)
9898

9999
# traffic signals

planning/planning_debug_tools/scripts/perception_replayer/perception_replayer_common.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def __init__(self, args, name):
4949
super().__init__(name)
5050
self.args = args
5151

52-
self.ego_pose = None
52+
self.ego_odom = None
5353
self.rosbag_objects_data = []
5454
self.rosbag_ego_odom_data = []
5555
self.rosbag_traffic_signals_data = []
@@ -110,7 +110,7 @@ def __init__(self, args, name):
110110
time.sleep(1.0)
111111

112112
def on_odom(self, odom):
113-
self.ego_pose = odom.pose.pose
113+
self.ego_odom = odom
114114

115115
def load_rosbag(self, rosbag2_path: str):
116116
reader = open_reader(str(rosbag2_path))

planning/planning_debug_tools/scripts/perception_replayer/perception_reproducer.py

+127-98
Original file line numberDiff line numberDiff line change
@@ -26,33 +26,15 @@
2626
from utils import create_empty_pointcloud
2727
from utils import translate_objects_coordinate
2828

29-
dist_eps = 1e-3 # (meters)
30-
3129

3230
class PerceptionReproducer(PerceptionReplayerCommon):
3331
def __init__(self, args):
34-
self.rosbag_ego_odom_search_radius = (
35-
args.search_radius
36-
) # (m) the range of the ego odom to search,
37-
self.ego_odom_search_radius = (
38-
self.rosbag_ego_odom_search_radius
39-
) # it may be set by an individual parameter.
40-
41-
self.reproduce_cool_down = (
42-
args.reproduce_cool_down if args.search_radius != 0.0 else 0.0
43-
) # (sec) the cool down time for republishing published data, please make sure that it's greater than the ego's stopping time.
32+
self.rosbag_ego_odom_search_radius = args.search_radius
33+
self.ego_odom_search_radius = self.rosbag_ego_odom_search_radius
34+
self.reproduce_cool_down = args.reproduce_cool_down if args.search_radius != 0.0 else 0.0
4435

4536
super().__init__(args, "perception_reproducer")
4637

47-
self.reproduce_sequence_indices = deque() # contains ego_odom_idx
48-
self.cool_down_indices = deque() # contains ego_odom_idx
49-
self.ego_odom_id2last_published_timestamp = {} # for checking last published timestamp.
50-
51-
self.prev_ego_pos = None
52-
self.prev_ego_odom_msg = None
53-
self.perv_objects_msg = None
54-
self.prev_traffic_signals_msg = None
55-
5638
self.stopwatch = StopWatch(self.args.verbose) # for debug
5739

5840
# refresh cool down for setting initial pose in psim.
@@ -63,17 +45,27 @@ def __init__(self, args):
6345
# to make some data to accelerate computation
6446
self.preprocess_data()
6547

48+
self.reproduce_sequence_indices = deque() # contains ego_odom_idx
49+
self.cool_down_indices = deque() # contains ego_odom_idx
50+
self.ego_odom_id2last_published_timestamp = {} # for checking last published timestamp.
51+
self.last_sequenced_ego_pose = None
52+
53+
pose_timestamp, self.prev_ego_odom_msg = self.rosbag_ego_odom_data[0]
54+
self.perv_objects_msg, self.prev_traffic_signals_msg = self.find_topics_by_timestamp(
55+
pose_timestamp
56+
)
57+
self.memorized_original_objects_msg = (
58+
self.memorized_noised_objects_msg
59+
) = self.perv_objects_msg
60+
6661
# start main timer callback
67-
time_diffs = []
68-
prev_stamp = self.rosbag_ego_odom_data[0][0]
69-
for stamp, _ in self.rosbag_ego_odom_data[1:]:
70-
time_diff = (stamp - prev_stamp) / 1e9
71-
time_diffs.append(time_diff)
72-
prev_stamp = stamp
73-
74-
average_ego_odom_interval = sum(time_diffs) / len(time_diffs)
75-
# slow down the publication speed.
76-
average_ego_odom_interval *= args.publishing_speed_factor
62+
63+
average_ego_odom_interval = np.mean(
64+
[
65+
(self.rosbag_ego_odom_data[i][0] - self.rosbag_ego_odom_data[i - 1][0]) / 1e9
66+
for i in range(1, len(self.rosbag_ego_odom_data))
67+
]
68+
)
7769
self.timer = self.create_timer(average_ego_odom_interval, self.on_timer)
7870

7971
# kill perception process to avoid a conflict of the perception topics
@@ -105,30 +97,34 @@ def on_timer(self):
10597
pointcloud_msg = create_empty_pointcloud(timestamp_msg)
10698
self.pointcloud_pub.publish(pointcloud_msg)
10799

108-
if not self.ego_pose:
109-
print("No ego pose found.")
100+
if not self.ego_odom:
101+
print("No ego odom found.")
110102
return
111103

112-
# Update reproduce list if ego_pos is moved.
113-
if (
114-
self.ego_pose is None
115-
or self.prev_ego_pos is None
116-
or (
117-
(self.ego_pose.position.x - self.prev_ego_pos.position.x) ** 2
118-
+ (self.ego_pose.position.y - self.prev_ego_pos.position.y) ** 2
104+
ego_pose = self.ego_odom.pose.pose
105+
dist_moved = (
106+
np.sqrt(
107+
(ego_pose.position.x - self.last_sequenced_ego_pose.position.x) ** 2
108+
+ (ego_pose.position.y - self.last_sequenced_ego_pose.position.y) ** 2
119109
)
120-
> dist_eps**2
121-
):
110+
if self.last_sequenced_ego_pose
111+
else 999
112+
)
113+
114+
# Update the reproduce sequence if the distance moved is greater than the search radius.
115+
if dist_moved > self.ego_odom_search_radius:
116+
self.last_sequenced_ego_pose = ego_pose
117+
122118
# find the nearest ego odom by simulation observation
123119
self.stopwatch.tic("find_nearest_ego_odom_by_observation")
124120
nearby_ego_odom_indies = self.find_nearby_ego_odom_indies(
125-
[self.ego_pose], self.ego_odom_search_radius
121+
[ego_pose], self.ego_odom_search_radius
126122
)
127123
nearby_ego_odom_indies = [
128124
self.rosbag_ego_odom_data[idx][1].pose.pose for idx in nearby_ego_odom_indies
129125
]
130126
if not nearby_ego_odom_indies:
131-
nearest_ego_odom_ind = self.find_nearest_ego_odom_index(self.ego_pose)
127+
nearest_ego_odom_ind = self.find_nearest_ego_odom_index(ego_pose)
132128
nearby_ego_odom_indies += [
133129
self.rosbag_ego_odom_data[nearest_ego_odom_ind][1].pose.pose
134130
]
@@ -157,78 +153,80 @@ def on_timer(self):
157153
]
158154
ego_odom_indices = sorted(ego_odom_indices)
159155
self.reproduce_sequence_indices = deque(ego_odom_indices)
160-
161156
self.stopwatch.toc("update reproduce_sequence")
162157

163-
self.prev_ego_pos = self.ego_pose
158+
if self.args.verbose:
159+
print("reproduce_sequence_indices: ", list(self.reproduce_sequence_indices)[:20])
160+
161+
# Get messages
162+
repeat_flag = len(self.reproduce_sequence_indices) == 0
164163

165-
# get data to publish
166-
repeat_trigger = len(self.reproduce_sequence_indices) == 0
167-
if not repeat_trigger: # pop data from reproduce_sequence if sequence is not empty.
164+
# Add an additional constraint to avoid publishing too fast when there is a speed gap between the ego and the rosbag's ego when ego is departing/stopping while rosbag's ego is moving.
165+
if not repeat_flag:
166+
ego_speed = np.sqrt(
167+
self.ego_odom.twist.twist.linear.x**2 + self.ego_odom.twist.twist.linear.y**2
168+
)
169+
ego_odom_idx = self.reproduce_sequence_indices[0]
170+
_, ego_odom_msg = self.rosbag_ego_odom_data[ego_odom_idx]
171+
ego_rosbag_speed = np.sqrt(
172+
ego_odom_msg.twist.twist.linear.x**2 + ego_odom_msg.twist.twist.linear.y**2
173+
)
174+
175+
ego_rosbag_dist = np.sqrt(
176+
(ego_pose.position.x - ego_odom_msg.pose.pose.position.x) ** 2
177+
+ (ego_pose.position.y - ego_odom_msg.pose.pose.position.y) ** 2
178+
)
179+
repeat_flag = ego_rosbag_speed > ego_speed * 5 and ego_rosbag_dist > 1.0
180+
# set the speed threshold to many (5) times then ego_speed because this constraint is mainly for departing/stopping (ego speed is close to 0).
181+
182+
if not repeat_flag:
183+
self.stopwatch.tic("find_topics_by_timestamp")
168184
ego_odom_idx = self.reproduce_sequence_indices.popleft()
185+
# extract messages by the nearest ego odom timestamp
169186
pose_timestamp, ego_odom_msg = self.rosbag_ego_odom_data[ego_odom_idx]
170-
# extract message by the nearest ego odom timestamp
171-
self.stopwatch.tic("find_topics_by_timestamp")
172187
objects_msg, traffic_signals_msg = self.find_topics_by_timestamp(pose_timestamp)
173188
self.stopwatch.toc("find_topics_by_timestamp")
174-
# if self.args.verbose:
175-
# print("reproduce_sequence_indices: ", list(self.reproduce_sequence_indices)[:20])
176-
177-
else: # get perv data to publish if reproduce_sequence is empty.
189+
# update cool down info.
190+
self.ego_odom_id2last_published_timestamp[ego_odom_idx] = timestamp
191+
self.cool_down_indices.append(ego_odom_idx)
192+
else:
178193
ego_odom_msg = self.prev_ego_odom_msg
179194
objects_msg = self.perv_objects_msg
180195
traffic_signals_msg = self.prev_traffic_signals_msg
181196

182-
# transform and publish current data.
197+
# Transform and publish messages.
183198
self.stopwatch.tic("transform and publish")
184-
185199
# ego odom
186-
self.recorded_ego_pub.publish(ego_odom_msg)
187-
200+
if ego_odom_msg:
201+
self.prev_ego_odom_msg = ego_odom_msg
202+
self.recorded_ego_pub.publish(ego_odom_msg)
188203
# objects
204+
objects_msg = objects_msg if objects_msg else self.perv_objects_msg
189205
if objects_msg:
206+
self.perv_objects_msg = objects_msg
190207
objects_msg.header.stamp = timestamp_msg
208+
209+
# add noise to repeat published objects
210+
if repeat_flag and self.args.noise:
211+
objects_msg = self.add_perception_noise(objects_msg)
212+
191213
if self.args.detected_object:
192-
# copy the messages
193-
self.stopwatch.tic("message deepcopy")
194-
objects_msg_copied = pickle.loads(
195-
pickle.dumps(objects_msg)
196-
) # this is x5 faster than deepcopy
197-
self.stopwatch.toc("message deepcopy")
198-
199-
log_ego_pose = ego_odom_msg.pose.pose
200-
translate_objects_coordinate(self.ego_pose, log_ego_pose, objects_msg_copied)
201-
else:
202-
objects_msg_copied = objects_msg
203-
self.objects_pub.publish(objects_msg_copied)
214+
objects_msg = self.copy_message(objects_msg)
215+
translate_objects_coordinate(ego_pose, ego_odom_msg.pose.pose, objects_msg)
216+
217+
self.objects_pub.publish(objects_msg)
204218

205219
# traffic signals
220+
traffic_signals_msg = (
221+
traffic_signals_msg if traffic_signals_msg else self.prev_traffic_signals_msg
222+
)
206223
if traffic_signals_msg:
207224
traffic_signals_msg.stamp = timestamp_msg
208-
self.traffic_signals_pub.publish(traffic_signals_msg)
209225
self.prev_traffic_signals_msg = traffic_signals_msg
210-
elif self.prev_traffic_signals_msg:
211-
self.prev_traffic_signals_msg.stamp = timestamp_msg
226+
self.traffic_signals_pub.publish(traffic_signals_msg)
212227

213-
self.traffic_signals_pub.publish(self.prev_traffic_signals_msg)
214228
self.stopwatch.toc("transform and publish")
215229

216-
if not repeat_trigger:
217-
# save data for repeat publication.
218-
self.prev_ego_odom_msg = ego_odom_msg
219-
self.perv_objects_msg = (
220-
objects_msg if objects_msg is not None else self.perv_objects_msg
221-
)
222-
self.prev_traffic_signals_msg = (
223-
traffic_signals_msg
224-
if traffic_signals_msg is not None
225-
else self.prev_traffic_signals_msg
226-
)
227-
228-
# update cool down info.
229-
self.ego_odom_id2last_published_timestamp[ego_odom_idx] = timestamp
230-
self.cool_down_indices.append(ego_odom_idx)
231-
232230
self.stopwatch.toc("total on_timer")
233231

234232
def find_nearest_ego_odom_index(self, ego_pose):
@@ -247,10 +245,47 @@ def find_nearby_ego_odom_indies(self, ego_poses: list, search_radius: float):
247245

248246
return nearby_indices
249247

248+
def copy_message(self, msg):
249+
self.stopwatch.tic("message deepcopy")
250+
objects_msg_copied = pickle.loads(pickle.dumps(msg)) # this is x5 faster than deepcopy
251+
self.stopwatch.toc("message deepcopy")
252+
return objects_msg_copied
253+
254+
def add_perception_noise(
255+
self, objects_msg, update_rate=0.03, x_noise_std=0.1, y_noise_std=0.05
256+
):
257+
if self.memorized_original_objects_msg != objects_msg:
258+
self.memorized_noised_objects_msg = self.memorized_original_objects_msg = objects_msg
259+
260+
if np.random.rand() < update_rate:
261+
self.stopwatch.tic("add noise")
262+
self.memorized_noised_objects_msg = self.copy_message(
263+
self.memorized_original_objects_msg
264+
)
265+
for obj in self.memorized_noised_objects_msg.objects:
266+
noise_x = np.random.normal(0, x_noise_std)
267+
noise_y = np.random.normal(0, y_noise_std)
268+
if self.args.detected_object or self.args.tracked_object:
269+
obj.kinematics.pose_with_covariance.pose.position.x += noise_x
270+
obj.kinematics.pose_with_covariance.pose.position.y += noise_y
271+
else:
272+
obj.kinematics.initial_pose_with_covariance.pose.position.x += noise_x
273+
obj.kinematics.initial_pose_with_covariance.pose.position.y += noise_y
274+
self.stopwatch.toc("add noise")
275+
276+
return self.memorized_noised_objects_msg
277+
250278

251279
if __name__ == "__main__":
252280
parser = argparse.ArgumentParser()
253281
parser.add_argument("-b", "--bag", help="rosbag", default=None)
282+
parser.add_argument(
283+
"-n",
284+
"--noise",
285+
help="apply perception noise to the objects when publishing repeated messages",
286+
action="store_true",
287+
default=True,
288+
)
254289
parser.add_argument(
255290
"-d", "--detected-object", help="publish detected object", action="store_true"
256291
)
@@ -273,16 +308,10 @@ def find_nearby_ego_odom_indies(self, ego_poses: list, search_radius: float):
273308
parser.add_argument(
274309
"-c",
275310
"--reproduce-cool-down",
276-
help="The cool down time for republishing published messages (default is 80.0 seconds)",
311+
help="The cool down time for republishing published messages (default is 80.0 seconds), please make sure that it's greater than the ego's stopping time.",
277312
type=float,
278313
default=80.0,
279314
)
280-
parser.add_argument(
281-
"--publishing-speed-factor",
282-
type=float,
283-
default=1.2,
284-
help="A factor to slow down the publication speed.",
285-
)
286315

287316
args = parser.parse_args()
288317

0 commit comments

Comments
 (0)