Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(detected_object_validation): filter reverted radar object #7253

Closed
Closed
Changes from 1 commit
Commits
Show all changes
512 commits
Select commit Hold shift + click to select a range
f7af5cf
Merge pull request #821 from tier4/chore/merge-v0.9.1
0x126 Sep 11, 2023
898aa9e
Merge pull request #822 from tier4/chore/cherry-pick-v0.10.0
0x126 Sep 11, 2023
90464c8
fix(control_validator): resolve the bug causing inappropriate diagnos…
keiota Sep 3, 2023
1ee53d0
Merge pull request #824 from tier4/fix/control-validator-unnecessary-…
takayuki5168 Sep 12, 2023
564aea4
feat(simple_planning_simulator): consider ego pitch angle for simulat…
takayuki5168 Sep 11, 2023
32a8d2b
Merge pull request #825 from tier4/feat/simple-planning-simulator-wit…
takayuki5168 Sep 12, 2023
807ebbf
chore(build): include missing lanelet2 header (#4819)
soblin Aug 31, 2023
6aa1834
Merge pull request #826 from tier4/fix/missing-ll2-header
takayuki5168 Sep 12, 2023
3d2ad62
feat(surround_obstacle_checker): make parameters more tunable (#4925)
takayuki5168 Sep 9, 2023
dc65861
feat(obstacle_cruise_planner): approching stop on curve (#4952)
takayuki5168 Sep 12, 2023
b36025e
feat(tier4_system_rviz_plugin): add package (#4945)
kminoda Sep 13, 2023
1c83b31
Merge pull request #832 from kminoda/chore/cherry-pick/awf-4945
kminoda Sep 13, 2023
6539d58
Merge branch 'beta/v0.11.0' into chore/cherry-pick
0x126 Sep 14, 2023
3e5d0c4
Merge pull request #808 from tier4/chore/cherry-pick
0x126 Sep 14, 2023
bd1329f
feat(avoidance): check incomming vehicle (#4864)
satoshi-ota Sep 4, 2023
be42024
fix(avoidance): clear rtc status in process on entry (#4926)
satoshi-ota Sep 12, 2023
b117d8f
refactor(behavior_path_plannner): commonize collision check markers (…
zulfaqar-azmi-t4 Aug 31, 2023
872b409
Merge pull request #840 from satoshi-ota/hotfix/avoidance-safety-check
takayuki5168 Sep 15, 2023
12392eb
Merge pull request #813 from tier4/feat/tunable-surround-obstacle-che…
mkuri Sep 17, 2023
d1ad9d5
Merge branch 'beta/v0.11.0' into fix/fixed_goal_v0.11.0
mkuri Sep 17, 2023
4f35db8
Merge pull request #805 from tier4/fix/fixed_goal_v0.11.0
mkuri Sep 17, 2023
6479c94
feat(image_projection_based_fusion): add roi based clustering for sma…
badai-nguyen Sep 12, 2023
2f253b8
refactor(perception): rearrange clustering pipeline (#4999)
badai-nguyen Sep 19, 2023
8b60391
fix(tier4_perception_launch): camera lidar fusion launch (#4983)
miursh Sep 14, 2023
3b81472
fix(mpc): precise resampling around ego for stabling control (#5003)
takayuki5168 Sep 21, 2023
d3e6757
feat(ekf_localizer): add diagnostics (#4914)
YamatoAndo Sep 20, 2023
6a81ed5
feat(ekf_localizer): ignore dead band of velocity sensor (#5042)
kminoda Sep 20, 2023
c3ed832
Merge pull request #849 from tier4/feat/rearrange-clustering-v0.11.0
badai-nguyen Sep 22, 2023
729cc28
Merge pull request #827 from tier4/feat/approaching-stop-on-curve
takayuki5168 Sep 22, 2023
ca41406
Merge pull request #857 from tier4/fix/jerky-mpc
takayuki5168 Sep 22, 2023
c6001e9
fix(ekf_localizer): fix bug in #5054 (#5066)
kminoda Sep 21, 2023
4dc07e3
Merge branch 'beta/v0.11.0' into feat/ekf_localizer/ignore_zero_band
kminoda Sep 22, 2023
457c04a
Merge pull request #859 from tier4/feat/ekf_localizer/ignore_zero_band
kminoda Sep 25, 2023
80ba7ef
feat(merge_from_private): make stop_distance_threshold tunable (#5086)
takayuki5168 Sep 25, 2023
c9279b4
fix(drivable_area_expansion): stabler expansion
takayuki5168 Sep 25, 2023
bdbb616
fix(out_of_lane): improve stop decision
takayuki5168 Sep 25, 2023
f91d067
refactor(pid_longitudinal_controller): use common elevetation angle c…
takayuki5168 Sep 25, 2023
7e7e528
fix(pid_longitudinal_controller): use is_autoware_control_enabled for…
takayuki5168 Sep 25, 2023
6473490
feat(pid_longitudinal_controller): transit state from emergency under…
takayuki5168 Sep 25, 2023
6f118d6
fix(pid_longitudinal_controller): fix the sign of velocity (#5094)
takayuki5168 Sep 25, 2023
d3621a8
fix(pid_longitudinal_controller): better slope compensation (#5095)
takayuki5168 Sep 25, 2023
8955c11
Merge pull request #865 from tier4/fix/drivable-area-expansion-beta-v…
takayuki5168 Sep 25, 2023
43b457d
apply clang-format
takayuki5168 Sep 25, 2023
5ad4346
Merge pull request #864 from tier4/feat/tunable-merge-from-private
takayuki5168 Sep 25, 2023
d0b5bbe
Merge pull request #866 from tier4/fix/out-of-lane-beta-v0.11.0
takayuki5168 Sep 25, 2023
3f89231
fix(crosswalk): fix module launch condition
takayuki5168 Sep 26, 2023
0ab8768
refactor(behavior_path_planner): make object type filter method commo…
zulfaqar-azmi-t4 Sep 20, 2023
76087bc
feat(lane_change): regulate lane change on crosswalk and intersection…
rej55 Sep 22, 2023
f3609c0
Merge pull request #871 from tier4/fix/crosswalk-launch-condition
takayuki5168 Sep 26, 2023
6ca438c
Merge pull request #872 from tier4/feat/lane-change-not-on-crosswalk
takayuki5168 Sep 26, 2023
bacf767
Merge pull request #868 from tier4/feat/pid-control-improvement
takayuki5168 Sep 26, 2023
e24181a
fix(elastic_band, obstacle_avoidance_planner): fix velocity update (#…
takayuki5168 Sep 26, 2023
c6fc9e2
fix(lane_change): skip parked object filtering (#4868)
rej55 Sep 4, 2023
734f25b
feat(behavior_path_planner): add virtual stop wall for lane change (#…
rej55 Aug 31, 2023
85e690d
feat(lane_change): enable lane change in crosswalk/intersection if eg…
rej55 Sep 26, 2023
abe7800
fix(autoware_auto_tf2): remove duplicated function in tf2_geometry_ms…
zhiwango Sep 28, 2023
03196c8
fix(pointcloud_preprocessor): organize input twist topic (#5125)
kminoda Sep 26, 2023
69466aa
feat(intersection): use planned velocity from upstream modules (#5156)
soblin Sep 28, 2023
af72ece
Merge pull request #889 from kminoda/fix/pointcloud_preprocessor/orga…
kminoda Sep 29, 2023
65e1cc3
fix conflict
scepter914 Sep 19, 2023
c3c926a
fix(radar_tracks_msg_converter): fix twist coordinate conversion (#4993)
scepter914 Sep 19, 2023
8e0036a
fix(radar_fusion_to_detected_object): fix confidence (#4992)
scepter914 Sep 19, 2023
31d3664
feat(object_merger): add queue size parameter (#4994)
scepter914 Sep 14, 2023
f25db98
fix(simple_object_merger): fix timeout (#4990)
scepter914 Sep 14, 2023
cb6f987
fix(object_merger): fixed sync_queue_size parameter (#5058)
FranzAlbers Sep 21, 2023
641d9bb
fix(tier4_perception_launch): add parameters for light weight radar f…
scepter914 Sep 28, 2023
410bfe8
fix(out_of_lane): lateral distance calculation for predicted path (#5…
TakaHoribe Sep 27, 2023
5fdd247
Merge pull request #893 from tier4/hotfix/out_of_lane-SamePointsGiven
takayuki5168 Sep 29, 2023
31d6c16
Merge pull request #891 from tier4/hotfix/pr5156-2
takayuki5168 Sep 30, 2023
a691e0c
Merge pull request #869 from tier4/fix/lane_change
takayuki5168 Sep 30, 2023
eac8a02
Merge pull request #875 from tier4/feat/lane_change_stuck_detection
takayuki5168 Oct 1, 2023
8d14fdf
fix conflict
scepter914 Oct 2, 2023
eec8629
fix conflict
scepter914 Oct 2, 2023
96f2324
Merge branch 'beta/v0.11.0' into feat/radar_pipeline
scepter914 Oct 2, 2023
8a9262c
Merge pull request #877 from tier4/fix/optimization-planner-velocity-…
takayuki5168 Oct 2, 2023
4a7cda7
perf(system_monitor): fix program command line reading (#5191)
Owen-Liuyuxuan Oct 2, 2023
10a2376
Merge pull request #901 from tier4/chore/cherry-pick-5191
0x126 Oct 2, 2023
af3d958
fix conflict
scepter914 Oct 3, 2023
7f88d81
fix conflict
scepter914 Oct 3, 2023
5e4a01c
fix(avoidance): use find nearest index to calculate object's overhang…
satoshi-ota Oct 4, 2023
a5fa0af
fix(map_based_prediction): filter by distance for opposite lanes as w…
kminoda Oct 4, 2023
c8f57ec
fix: crosswalk pedestrian lights (#898)
TomohitoAndo Oct 4, 2023
4b00af8
feat(localization_error_monitor): update parameter (#5201) (#900)
kminoda Oct 4, 2023
492d987
fix(obstacle_cruise_planner): fix coordinate transformation bag (#518…
yuki-takagi-66 Oct 4, 2023
7926195
feat(crosswalk): dynamic timeout for no intention to walk decision (#…
takayuki5168 Oct 4, 2023
dd310bc
fix conflict
scepter914 Oct 5, 2023
b5e0d3d
fix(behavior_path_planner): prevent crashes with the drivable area ex…
maxime-clem Oct 6, 2023
d398ec5
fix(lane_change): fix target object filter (#4930)
zulfaqar-azmi-t4 Sep 13, 2023
dab372b
fix(lane_change): object filter other lane object (#5083)
zulfaqar-azmi-t4 Sep 26, 2023
085420b
feat(behavior_path_planner): lane change collided polygon intersect l…
zulfaqar-azmi-t4 Sep 27, 2023
607955a
feat(lane_change): expand target lanes for object filtering (#5167)
zulfaqar-azmi-t4 Oct 2, 2023
2adb50c
feat(lane_change): object filter visualization (#5082)
zulfaqar-azmi-t4 Sep 25, 2023
89fff0b
fix(lane_change): current lane obj treated as target lane obj (#5214)
zulfaqar-azmi-t4 Oct 5, 2023
ff04496
feat(lane_change): separate execution and cancel safety check param (…
zulfaqar-azmi-t4 Oct 6, 2023
666b0fb
Merge pull request #897 from tier4/cp-lane-change-x2
takayuki5168 Oct 6, 2023
f49bdb1
Merge pull request #892 from tier4/feat/radar_pipeline
takayuki5168 Oct 7, 2023
a302e55
fix(behavior_velocity_crosswalk_module): stop at stop line associated…
kyoichi-sugahara Oct 7, 2023
5ddb2e2
fix(tier4_perception_launch): fix faraway detection to reduce calcula…
scepter914 Oct 7, 2023
7ac2439
feat(out_of_lane): more stable stop decisions (#896)
maxime-clem Oct 7, 2023
cf6214e
Revert "feat(intersection): use planned velocity from upstream module…
takayuki5168 Oct 8, 2023
2925357
feat(intersection): strict definition of stuck vehicle detection area…
soblin Aug 30, 2023
4fbdf99
feat(intersection): do not generate stuck vehicle detect area before …
soblin Sep 6, 2023
93d2287
fix(intersection): stuck stop line generation when ego is over fist c…
soblin Sep 12, 2023
3507ab7
feat(intersection): consider amber traffic signal for collision detec…
takayuki5168 Sep 25, 2023
8249300
feat(intersection): modify occlusion distance calculation and publish…
soblin Sep 25, 2023
ac40642
feat(intersection): ensure temporal stop before peeking into oncoming…
soblin Sep 25, 2023
363e6d4
feat(intersection): use planned velocity from upstream modules (#5156)
soblin Sep 28, 2023
1cef95b
feat(intersection): ignore occlusion behind blocking vehicle (#5122)
soblin Oct 2, 2023
f636234
feat(intersection): aggressively peek into attention area if traffic …
soblin Oct 4, 2023
640534a
feat(intersection): ignore high curvature lane occlusion (#5223)
soblin Oct 4, 2023
07c30fd
feat(intersection)!: disable the exception behavior in the private ar…
yuki-takagi-66 Oct 6, 2023
98150dd
feat(intersection): yield initially on green light (#5234)
soblin Oct 6, 2023
d4d4722
fix: fixed conflict
takayuki5168 Oct 8, 2023
68346ca
fix(avoidance): don't output unfeasible path (#4899)
satoshi-ota Sep 6, 2023
aaa7281
fix(avoidance): exit if there is no avoidable object (#5051)
satoshi-ota Sep 21, 2023
c6f685c
fix(vehicle_cmd_gate): fix filtering condition (#5250)
kminoda Oct 10, 2023
0ff5b1f
Merge pull request #923 from tier4/hotfix/avoidance
takayuki5168 Oct 10, 2023
95d70d5
Merge pull request #922 from tier4/feat/latest-intersection-cherry-pi…
takayuki5168 Oct 12, 2023
5f77755
feat(obstacle_cruise_planner): obstacle type dependent slow down for …
danielsanchezaran Oct 12, 2023
82dca82
fix(intersection): collision check considering object width (#5265)
takayuki5168 Oct 11, 2023
ddc72fd
feat(intersection): not detect stuck vehicle when turning left (#5268)
takayuki5168 Oct 11, 2023
7cab003
chore(intersection): parameterize stuck vehicle detection turn_direct…
soblin Oct 12, 2023
7898912
fix(avoidance): align execution request condition (#5266)
satoshi-ota Oct 12, 2023
cc3e8ca
fix(avoidance): expand detection area to prevent chattering (#5267)
satoshi-ota Oct 12, 2023
5da9b4d
Merge pull request #932 from tier4/hotfix/avoidance
takayuki5168 Oct 12, 2023
67e1599
feat(intersection): find stop line from footprint intersection with a…
soblin Oct 11, 2023
3b18940
fix(intersection): fix unsigned subtraction (#5280)
soblin Oct 12, 2023
303c85b
refactor(avoidance): generate drivable lanes in utils (#5018)
satoshi-ota Sep 19, 2023
9b10ca9
feat(avoidance): add feature to guard unfeasible path
satoshi-ota Oct 13, 2023
2933199
fix(lane_change): fix force path not appear (#5288)
zulfaqar-azmi-t4 Oct 13, 2023
7f6c6c6
fix(lane_change): add visualization for passParkedObject (#5291)
zulfaqar-azmi-t4 Oct 13, 2023
a0c3ddb
Merge pull request #936 from satoshi-ota/hotfix/avoidance
kminoda Oct 13, 2023
9c8a797
fix(lane_change): prevent node from dying for trimmed shifted path (#…
rej55 Oct 14, 2023
4515dea
Merge pull request #939 from tier4/feat/pass-parked-object-visualization
takayuki5168 Oct 14, 2023
7e742e7
Merge pull request #931 from tier4/feat/intersection-latest-changes-1…
takayuki5168 Oct 14, 2023
df986ef
feat(intersection): new feature of yield stuck detection (#5270)
takayuki5168 Oct 13, 2023
c8c698a
feat(intersection): ignore decelerating vehicle on amber traffic ligh…
soblin Oct 15, 2023
b588d9c
feat(logging_level_configure): add rviz plugin to change logging leve…
TakaHoribe Sep 25, 2023
ed91674
feat(logger_level_configure): add util to set logger level externally…
TakaHoribe Sep 27, 2023
0b24b2e
feat(planning/control modules): enable logging_level_configure (#5146)
TakaHoribe Sep 27, 2023
0e67368
feat(logger_level_reconfigure_plugin): use node interface and some co…
TakaHoribe Oct 2, 2023
43dbbda
style(pre-commit): autofix
pre-commit-ci[bot] Oct 15, 2023
694b0ce
Merge pull request #945 from tier4/x2-cp-logging-level-reconfigure
TakaHoribe Oct 15, 2023
34949d8
fix(lane_change): add guard to neigibor lanelets (#5245)
kosuke55 Oct 10, 2023
41690c5
feat(lane_change): sampling all possible longitudinal acceleration wh…
TakaHoribe Oct 12, 2023
15b1402
feat(lane_change): keep distance against avoidable stationary objects…
kosuke55 Oct 12, 2023
86f68a9
fix(lane_change): fixed debug visualization bug (#5284)
zulfaqar-azmi-t4 Oct 12, 2023
c4bc4b4
fix(lane_change): update target lane if valid path not found (#5287)
rej55 Oct 12, 2023
e39ea7f
feat(lane_change): add rss paramas for stuck
kosuke55 Oct 13, 2023
d5e9b95
fix(lane_change): fix chattering for stopped objects
kosuke55 Oct 13, 2023
449cb67
fix(lane_change): add margin in stuck detection distance
TakaHoribe Oct 13, 2023
63993a7
fix(lane_change): update target lane obj block condition (#5296)
TakaHoribe Oct 13, 2023
951af6c
refactor(lane_change): add debug log
TakaHoribe Oct 13, 2023
dfa43da
fix(behavior_path_planner): fix calcMinimumLongitudinalLength args (#…
kosuke55 Oct 13, 2023
b2a5c3f
fix(lane_change): fix filtering objects
kosuke55 Oct 16, 2023
dec6b4c
Merge pull request #944 from tier4/feat/cherry-pick-intersection-10-15
takayuki5168 Oct 16, 2023
8ed98a9
feat(behavior_path_planner): curvature based drivable area expansion …
maxime-clem Oct 16, 2023
29af126
fix(lane_change): filter out objects out of lane to fix stopping marg…
kosuke55 Oct 16, 2023
c1838e3
fix(lane_change): do not use reference values of polygon outer (#5318)
rej55 Oct 16, 2023
7ee4a91
fix(drivable_area_expansion): correct bound limit check (#5325) (#954)
maxime-clem Oct 17, 2023
02b5f1a
Merge pull request #943 from tier4/lc-update-20231013
takayuki5168 Oct 17, 2023
0527534
feat: revert "feat(avoidance): add feature to guard unfeasible path" …
kminoda Oct 17, 2023
912bcd3
fix(lane_change): detect stuck in current lane termianl (#5337)
kosuke55 Oct 18, 2023
5ce35df
Merge pull request #924 from kminoda/fix/vehicle_cmd_gate/transition_…
kminoda Oct 18, 2023
18f0e10
fix(lane_change): change logger level in isVehicleStuckByObstacle (#5…
kosuke55 Oct 18, 2023
945facd
feat(lane_change): disable cancel when ego is out of current lanes
kosuke55 Oct 18, 2023
6620be5
fix(lane_change): fix debug marker (#5346)
kosuke55 Oct 18, 2023
8831d72
Merge pull request #961 from tier4/lc-update-20231018
takayuki5168 Oct 18, 2023
0d28913
feat(pid_longitudinal_controller): transit to STOPPED even if the sig…
takayuki5168 Oct 18, 2023
25a016f
fix(drivable_area_expansion): fix max_arc_length and extra_arc_length…
maxime-clem Oct 18, 2023
70e2275
feat(intersection): suppress pass judge sudden stop (#963)
takayuki5168 Oct 18, 2023
d41e5a9
feat(imu_corrector): changed GyroBiasEstimator to use ndt pose instea…
kminoda Oct 19, 2023
5aa9db1
feat(map_based_prediction): remove crossing fence path (#5356)
kyoichi-sugahara Oct 19, 2023
940fb2b
Merge pull request #965 from tier4/beta/v0.11.0+PR5356
saka1-s Oct 20, 2023
33dbaa4
feat(tier4_perception_launch): make switchable detection by tracker i…
YoshiRi Oct 22, 2023
086a6dd
perf(drivable area expansion): use faster lateral offset and nearest …
maxime-clem Oct 23, 2023
7aed87e
fix(route_handler): fix getting next lane logic to prevent from unexp…
satoshi-ota Oct 23, 2023
ffa2c0d
fix(utils): add flag check in drivable bound generation (#5109)
satoshi-ota Sep 25, 2023
c107efc
fix(utils): fix bug in drivable area expansion (#5198)
satoshi-ota Oct 3, 2023
e973338
fix(utils): remove sharp angle bound
satoshi-ota Oct 23, 2023
f1df886
fix(utils): fix invalid insertion
satoshi-ota Oct 23, 2023
3e0af70
fix(crosswalk): fix duplicated crosswalk launch (#978)
takayuki5168 Oct 24, 2023
7cda3f0
fix(utils): guard invalid access
satoshi-ota Oct 24, 2023
a2adc34
fix(lane_change): fix terminal stop distance (#5392)
kosuke55 Oct 25, 2023
82a9c13
fix(behavior_path_planner): add guard to extend lane
kosuke55 Oct 25, 2023
9ae613d
fix(behavior_path_planner): fix lane extension in getCurrentLanesFrom…
kosuke55 Oct 26, 2023
3f7ceaa
fix
kosuke55 Oct 26, 2023
d0b5e19
feat(behavior_velocity_run_out): ignore momentary detection caused by…
takayuki5168 Oct 31, 2023
54931e5
Merge pull request #977 from satoshi-ota/hotfix/avoidance-2
takayuki5168 Oct 31, 2023
b3c1397
Merge pull request #984 from tier4/fix/lc_stop_distance_0.11
takayuki5168 Oct 31, 2023
0a8cacd
fix(lane_change): filter objects for skip parking objects (#992)
rej55 Oct 31, 2023
7512dfe
fix(lane_change): separate backward buffer for blocking object (#994)
rej55 Oct 31, 2023
fbf4d9b
feat(avoidance): add use_conservative_buffer_longitudinal (#983)
takayuki5168 Oct 31, 2023
b137419
feat(behavior velocity planner, traffic light)!: conject with v2i msg…
yuki-takagi-66 Oct 31, 2023
4db9994
fix(avoidance): fix avoidance path chattering (#1012)
satoshi-ota Nov 17, 2023
aecf044
fix(intersection): fix infinite loop in tsort (#5332) (#1022)
TomohitoAndo Nov 20, 2023
ddef741
feat(motion_velocity_smoother): add motion_velocity_smoother's virtua…
TomohitoAndo Nov 20, 2023
060475c
refactor(perception_rviz_plugin): apply thread pool to manage detache…
TomohitoAndo Nov 20, 2023
c19995a
fix(simple_planning_simulator): change default value of manual gear, …
h-ohta Nov 20, 2023
0b731b4
fix(simulator, controller): fix inverse pitch calculation (backport #…
h-ohta Nov 20, 2023
4d4abb5
fix(intersection): reduce path lanelet points (#5507)
soblin Nov 7, 2023
ea10557
fix(intersection): fix wrong resample process (#5516)
soblin Nov 8, 2023
3b13216
fix(simple_planning_simulator): set ego pitch to 0 if road slope is n…
h-ohta Nov 21, 2023
b488172
fix(traffic_light): discard remaining time to red if it is timeout (#…
TomohitoAndo Nov 21, 2023
a1af5f4
Merge pull request #1028 from tier4/fix/intersection_processing_time
0x126 Nov 21, 2023
f30f4c8
fix(simple_planning_simulator): fix ego sign pitch problem (#5616) (#…
h-ohta Nov 21, 2023
5dbd549
feat(component_state_monitor): monitor pose_estimator output (#5617) …
TomohitoAndo Nov 22, 2023
b94aaa3
fix(detection_by_tracker): add ignore option for each label (#1033)
badai-nguyen Nov 22, 2023
171d721
fix(lane_change): stop point activated too early (#986)
zulfaqar-azmi-t4 Nov 22, 2023
04d8aa8
feat(ndt_scan_matcher): use glog (#5465) (#1031)
TomohitoAndo Nov 24, 2023
8724d39
feat(map_loader): display curbstone as marker array (#4958)
saka1-s Oct 25, 2023
3f0c70d
feat(out_of_lane): improve reuse of previous decision (#1017)
maxime-clem Dec 5, 2023
52f1ab1
fix(system_monitor): output command line (#5430) (#1057)
TomohitoAndo Dec 6, 2023
f3d1cbf
chore: pull tracking object merger from awf/main
YoshiRi Dec 7, 2023
f408ae8
Merge pull request #1060 from YoshiRi/feat/add_tracking_object_merger…
YoshiRi Dec 7, 2023
ae04fa1
feat(intersection): check path margin for overshoot vehicles on red l…
TomohitoAndo Dec 7, 2023
8de8ef2
Merge branch 'beta/v0.11.1' into visualize-curbstone-v0.11.1
saka1-s Dec 11, 2023
fe1d1ba
fix(ndt_scan_matcher): delete diagnostics thread (#5532)
YamatoAndo Nov 9, 2023
c5b6dc8
fix(static_drivable_area_expansion): fix bug in expansion logic for h…
satoshi-ota Dec 18, 2023
e9474e4
Merge branch 'beta/v0.11.1' into visualize-curbstone-v0.11.1
saka1-s Dec 19, 2023
f74b33d
Merge pull request #1043 from saka1-s/visualize-curbstone-v0.11.1
saka1-s Dec 22, 2023
9051113
fix(ndt_scan_matcher): delete unmerged feature
0x126 Dec 18, 2023
e7bc713
fix(ndt_scan_matcher): fixed a lock scope in update_ndt (#5951)
SakodaShintaro Dec 26, 2023
a606563
Merge branch 'beta/v0.11.2' into fix/ndt_scan_matcher/delete_diagnost…
0x126 Jan 16, 2024
18843b2
Merge pull request #1074 from tier4/fix/ndt_scan_matcher/delete_diagn…
0x126 Jan 16, 2024
fcc11e1
fix(bvp): traffic light state debug (#1083)
mehmetdogru Jan 22, 2024
74f4645
fix(traffic_light): stop if the traffic light signal timed out (#5819…
TomohitoAndo Feb 1, 2024
eafcf88
refactor(mpc_lateral_controller): add debug info of qp solver (#5459)…
TomohitoAndo Feb 1, 2024
23d651f
feat: keep stop policy v0.11.2 (#1125)
saka1-s Mar 11, 2024
1535305
feat: REVERT "keep stop policy v0.11.2" (#1185)
saka1-s Mar 11, 2024
86b4fb0
chore(build): remove tier4_autoware_utils.hpp perception/ (#4843)
soblin Sep 5, 2023
8210214
feat(multi_object_tracker): mot bicycle model revision (#6082)
technolojin Feb 2, 2024
09bf607
fix(multi_object_tracker): bicycle motion model - set minimum wheel-t…
technolojin Feb 6, 2024
3e02320
Merge pull request #1186 from tier4/cherry-pick-improve-tracker
TomohitoAndo Mar 11, 2024
747d701
fix(out_of_lane): ignore overlaps over all lanelets crossed by the eg…
TomohitoAndo Mar 12, 2024
110b9ce
fix(drivable_area_expansion): fix bug when reusing previous path poin…
TomohitoAndo Mar 26, 2024
c815849
fix(out_of_lane): calculate path lanelets that we can miss during a l…
TomohitoAndo Mar 27, 2024
3fa29a5
fix(planning_validator): improve curvature calculation for less noise…
TakaHoribe Sep 21, 2023
c8336ed
fix(planning_validator): calculate max lateral acceleration after res…
kaigohirao Mar 25, 2024
4d368b9
Merge pull request #1209 from kaigohirao/cherry-pick-planning-validator
TomohitoAndo Mar 27, 2024
202a178
feat: keep stop policy v0.11.2 (reopen) (#1246)
saka1-s Apr 10, 2024
e0d53ce
feat(run_out): use the predicted object's velocity and covariance for…
TomohitoAndo Nov 26, 2023
859885e
perf(run_out): improve calculation cost of smoothPath (#5885)
takayuki5168 Dec 15, 2023
f14f5ee
feat(run_out)!: ignore the collision points on crosswalk (#5862)
TomohitoAndo Apr 11, 2024
955c353
feat(behavior_velocity_traffic_light): ensure stopping if a signal, o…
TomohitoAndo Mar 4, 2024
1456eec
feat(traffic_light): depend on is_simulation for scenario simulator (…
TomohitoAndo Mar 8, 2024
bbeb8bc
Merge pull request #1251 from tier4/cherry-pick-ensure-stopping-tlr-2
TomohitoAndo Apr 12, 2024
ff87583
Merge pull request #1249 from tier4/cherry-pick-run-out-improve
TomohitoAndo Apr 12, 2024
fe851d9
fix(behavior_velocity_run_out): construct predicted path up to max pr…
TomohitoAndo Apr 12, 2024
d23ccf5
feat(object_lanelet_filter): add velocity direction based object lane…
YoshiRi May 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat(simple_planning_simulator): consider ego pitch angle for simulat…
…ion (#4941)

* feat(simple_planning_simulator): consider ego pitch angle for simulation

Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com>

* update

Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com>

* fix spell

Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com>

* update

Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com>

---------

Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com>
takayuki5168 committed Sep 12, 2023
commit 564aea4e0bdc8232be7eb17829b51c8bb7f440ba
Original file line number Diff line number Diff line change
@@ -22,6 +22,7 @@

#include "autoware_auto_control_msgs/msg/ackermann_control_command.hpp"
#include "autoware_auto_geometry_msgs/msg/complex32.hpp"
#include "autoware_auto_mapping_msgs/msg/had_map_bin.hpp"
#include "autoware_auto_planning_msgs/msg/trajectory.hpp"
#include "autoware_auto_vehicle_msgs/msg/control_mode_command.hpp"
#include "autoware_auto_vehicle_msgs/msg/control_mode_report.hpp"
@@ -47,6 +48,7 @@
#include "sensor_msgs/msg/imu.hpp"
#include "tier4_external_api_msgs/srv/initialize_pose.hpp"

#include <lanelet2_core/geometry/Lanelet.h>
#include <tf2_ros/buffer.h>
#include <tf2_ros/transform_listener.h>

@@ -62,6 +64,7 @@ namespace simple_planning_simulator

using autoware_auto_control_msgs::msg::AckermannControlCommand;
using autoware_auto_geometry_msgs::msg::Complex32;
using autoware_auto_mapping_msgs::msg::HADMapBin;
using autoware_auto_planning_msgs::msg::Trajectory;
using autoware_auto_vehicle_msgs::msg::ControlModeReport;
using autoware_auto_vehicle_msgs::msg::Engage;
@@ -143,6 +146,7 @@ class PLANNING_SIMULATOR_PUBLIC SimplePlanningSimulator : public rclcpp::Node
rclcpp::Subscription<VehicleControlCommand>::SharedPtr sub_vehicle_cmd_;
rclcpp::Subscription<AckermannControlCommand>::SharedPtr sub_ackermann_cmd_;
rclcpp::Subscription<AckermannControlCommand>::SharedPtr sub_manual_ackermann_cmd_;
rclcpp::Subscription<HADMapBin>::SharedPtr sub_map_;
rclcpp::Subscription<PoseWithCovarianceStamped>::SharedPtr sub_init_pose_;
rclcpp::Subscription<TwistStamped>::SharedPtr sub_init_twist_;
rclcpp::Subscription<Trajectory>::SharedPtr sub_trajectory_;
@@ -160,6 +164,8 @@ class PLANNING_SIMULATOR_PUBLIC SimplePlanningSimulator : public rclcpp::Node
rcl_interfaces::msg::SetParametersResult on_parameter(
const std::vector<rclcpp::Parameter> & parameters);

lanelet::ConstLanelets road_lanelets_;

/* tf */
tf2_ros::Buffer tf_buffer_;
tf2_ros::TransformListener tf_listener_;
@@ -179,6 +185,7 @@ class PLANNING_SIMULATOR_PUBLIC SimplePlanningSimulator : public rclcpp::Node
Trajectory::ConstSharedPtr current_trajectory_ptr_;
bool simulate_motion_; //!< stop vehicle motion simulation if false
ControlModeReport current_control_mode_;
bool enable_road_slope_simulation_;

/* frame_id */
std::string simulated_frame_id_; //!< @brief simulated vehicle frame id
@@ -214,7 +221,7 @@ class PLANNING_SIMULATOR_PUBLIC SimplePlanningSimulator : public rclcpp::Node
/**
* @brief set input steering, velocity, and acceleration of the vehicle model
*/
void set_input(const AckermannControlCommand & cmd);
void set_input(const AckermannControlCommand & cmd, const double acc_by_slope);

/**
* @brief set current_vehicle_state_ with received message
@@ -226,6 +233,11 @@ class PLANNING_SIMULATOR_PUBLIC SimplePlanningSimulator : public rclcpp::Node
*/
void on_hazard_lights_cmd(const HazardLightsCommand::ConstSharedPtr msg);

/**
* @brief subscribe lanelet map
*/
void on_map(const HADMapBin::ConstSharedPtr msg);

/**
* @brief set initial pose for simulation with received message
*/
@@ -276,6 +288,12 @@ class PLANNING_SIMULATOR_PUBLIC SimplePlanningSimulator : public rclcpp::Node
*/
TransformStamped get_transform_msg(const std::string parent_frame, const std::string child_frame);

/**
* @brief calculate ego pitch angle from trajectory
* @return ego pitch angle
*/
double calculate_ego_pitch() const;

/**
* @brief timer callback for simulation with loop_rate
*/
Original file line number Diff line number Diff line change
@@ -53,6 +53,7 @@ def launch_setup(context, *args, **kwargs):
},
],
remappings=[
("input/vector_map", "/map/vector_map"),
("input/initialpose", "/initialpose3d"),
("input/ackermann_control_command", "/control/command/control_cmd"),
("input/manual_ackermann_control_command", "/vehicle/command/manual_control_cmd"),
4 changes: 4 additions & 0 deletions simulator/simple_planning_simulator/package.xml
Original file line number Diff line number Diff line change
@@ -12,10 +12,14 @@
<buildtool_depend>autoware_cmake</buildtool_depend>

<depend>autoware_auto_control_msgs</depend>
<depend>autoware_auto_mapping_msgs</depend>
<depend>autoware_auto_planning_msgs</depend>
<depend>autoware_auto_tf2</depend>
<depend>autoware_auto_vehicle_msgs</depend>
<depend>geometry_msgs</depend>
<depend>lanelet2_core</depend>
<depend>lanelet2_extension</depend>
<depend>motion_utils</depend>
<depend>nav_msgs</depend>
<depend>rclcpp</depend>
<depend>rclcpp_components</depend>
Original file line number Diff line number Diff line change
@@ -15,11 +15,17 @@
#include "simple_planning_simulator/simple_planning_simulator_core.hpp"

#include "autoware_auto_tf2/tf2_autoware_auto_msgs.hpp"
#include "motion_utils/trajectory/trajectory.hpp"
#include "rclcpp_components/register_node_macro.hpp"
#include "simple_planning_simulator/vehicle_model/sim_model.hpp"
#include "tier4_autoware_utils/tier4_autoware_utils.hpp"
#include "vehicle_info_util/vehicle_info_util.hpp"

#include <lanelet2_extension/utility/message_conversion.hpp>
#include <lanelet2_extension/utility/query.hpp>

#include <lanelet2_routing/RoutingGraph.h>
#include <lanelet2_traffic_rules/TrafficRulesFactory.h>
#include <tf2/LinearMath/Quaternion.h>
#include <tf2/utils.h>

@@ -45,13 +51,14 @@ autoware_auto_vehicle_msgs::msg::VelocityReport to_velocity_report(
return velocity;
}

nav_msgs::msg::Odometry to_odometry(const std::shared_ptr<SimModelInterface> vehicle_model_ptr)
nav_msgs::msg::Odometry to_odometry(
const std::shared_ptr<SimModelInterface> vehicle_model_ptr, const double ego_pitch_angle)
{
nav_msgs::msg::Odometry odometry;
odometry.pose.pose.position.x = vehicle_model_ptr->getX();
odometry.pose.pose.position.y = vehicle_model_ptr->getY();
odometry.pose.pose.orientation =
tier4_autoware_utils::createQuaternionFromYaw(vehicle_model_ptr->getYaw());
odometry.pose.pose.orientation = tier4_autoware_utils::createQuaternionFromRPY(
0.0, ego_pitch_angle, vehicle_model_ptr->getYaw());
odometry.twist.twist.linear.x = vehicle_model_ptr->getVx();
odometry.twist.twist.angular.z = vehicle_model_ptr->getWz();

@@ -66,6 +73,19 @@ autoware_auto_vehicle_msgs::msg::SteeringReport to_steering_report(
return steer;
}

std::vector<geometry_msgs::msg::Point> convert_centerline_to_points(
const lanelet::Lanelet & lanelet)
{
std::vector<geometry_msgs::msg::Point> centerline_points;
for (const auto & point : lanelet.centerline()) {
geometry_msgs::msg::Point center_point;
center_point.x = point.basicPoint().x();
center_point.y = point.basicPoint().y();
center_point.z = point.basicPoint().z();
centerline_points.push_back(center_point);
}
return centerline_points;
}
} // namespace

namespace simulation
@@ -80,11 +100,15 @@ SimplePlanningSimulator::SimplePlanningSimulator(const rclcpp::NodeOptions & opt
origin_frame_id_ = declare_parameter("origin_frame_id", "odom");
add_measurement_noise_ = declare_parameter("add_measurement_noise", false);
simulate_motion_ = declare_parameter<bool>("initial_engage_state");
enable_road_slope_simulation_ = declare_parameter("enable_road_slope_simulation", false);

using rclcpp::QoS;
using std::placeholders::_1;
using std::placeholders::_2;

sub_map_ = create_subscription<HADMapBin>(
"input/vector_map", rclcpp::QoS(10).transient_local(),
std::bind(&SimplePlanningSimulator::on_map, this, _1));
sub_init_pose_ = create_subscription<PoseWithCovarianceStamped>(
"input/initialpose", QoS{1}, std::bind(&SimplePlanningSimulator::on_initialpose, this, _1));
sub_init_twist_ = create_subscription<TwistStamped>(
@@ -251,23 +275,66 @@ rcl_interfaces::msg::SetParametersResult SimplePlanningSimulator::on_parameter(
return result;
}

double SimplePlanningSimulator::calculate_ego_pitch() const
{
const double ego_x = vehicle_model_ptr_->getX();
const double ego_y = vehicle_model_ptr_->getY();
const double ego_yaw = vehicle_model_ptr_->getYaw();

geometry_msgs::msg::Pose ego_pose;
ego_pose.position.x = ego_x;
ego_pose.position.y = ego_y;
ego_pose.orientation = tier4_autoware_utils::createQuaternionFromYaw(ego_yaw);

// calculate prev/next point of lanelet centerline nearest to ego pose.
lanelet::Lanelet ego_lanelet;
if (!lanelet::utils::query::getClosestLaneletWithConstrains(
road_lanelets_, ego_pose, &ego_lanelet, 2.0, std::numeric_limits<double>::max())) {
return 0.0;
}
const auto centerline_points = convert_centerline_to_points(ego_lanelet);
const size_t ego_seg_idx =
motion_utils::findNearestSegmentIndex(centerline_points, ego_pose.position);

const auto & prev_point = centerline_points.at(ego_seg_idx);
const auto & next_point = centerline_points.at(ego_seg_idx + 1);

// calculate ego yaw angle on lanelet coordinates
const double lanelet_yaw = std::atan2(next_point.y - prev_point.y, next_point.x - prev_point.x);
const double ego_yaw_against_lanelet = ego_yaw - lanelet_yaw;

// calculate ego pitch angle considering ego yaw.
const double diff_z = next_point.z - prev_point.z;
const double diff_xy = std::hypot(next_point.x - prev_point.x, next_point.y - prev_point.y) /
std::cos(ego_yaw_against_lanelet);
const bool reverse_sign = std::cos(ego_yaw_against_lanelet) < 0.0;
const double ego_pitch_angle =
reverse_sign ? std::atan2(-diff_z, -diff_xy) : std::atan2(diff_z, diff_xy);
return ego_pitch_angle;
}

void SimplePlanningSimulator::on_timer()
{
if (!is_initialized_) {
RCLCPP_INFO_THROTTLE(get_logger(), *get_clock(), 5000, "waiting initialization...");
return;
}

// calculate longitudinal acceleration by slope
const double ego_pitch_angle = calculate_ego_pitch();
const double acc_by_slope =
enable_road_slope_simulation_ ? -9.81 * std::sin(ego_pitch_angle) : 0.0;

// update vehicle dynamics
{
const double dt = delta_time_.get_dt(get_clock()->now());

if (current_control_mode_.mode == ControlModeReport::AUTONOMOUS) {
vehicle_model_ptr_->setGear(current_gear_cmd_.command);
set_input(current_ackermann_cmd_);
set_input(current_ackermann_cmd_, acc_by_slope);
} else {
vehicle_model_ptr_->setGear(current_manual_gear_cmd_.command);
set_input(current_manual_ackermann_cmd_);
set_input(current_manual_ackermann_cmd_, acc_by_slope);
}

if (simulate_motion_) {
@@ -276,7 +343,7 @@ void SimplePlanningSimulator::on_timer()
}

// set current state
current_odometry_ = to_odometry(vehicle_model_ptr_);
current_odometry_ = to_odometry(vehicle_model_ptr_, ego_pitch_angle);
current_odometry_.pose.pose.position.z = get_z_pose_from_trajectory(
current_odometry_.pose.pose.position.x, current_odometry_.pose.pose.position.y);

@@ -308,6 +375,19 @@ void SimplePlanningSimulator::on_timer()
publish_tf(current_odometry_);
}

void SimplePlanningSimulator::on_map(const HADMapBin::ConstSharedPtr msg)
{
auto lanelet_map_ptr = std::make_shared<lanelet::LaneletMap>();

lanelet::routing::RoutingGraphPtr routing_graph_ptr;
lanelet::traffic_rules::TrafficRulesPtr traffic_rules_ptr;
lanelet::utils::conversion::fromBinMsg(
*msg, lanelet_map_ptr, &traffic_rules_ptr, &routing_graph_ptr);

lanelet::ConstLanelets all_lanelets = lanelet::utils::query::laneletLayer(lanelet_map_ptr);
road_lanelets_ = lanelet::utils::query::roadLanelets(all_lanelets);
}

void SimplePlanningSimulator::on_initialpose(const PoseWithCovarianceStamped::ConstSharedPtr msg)
{
// save initial pose
@@ -344,7 +424,8 @@ void SimplePlanningSimulator::on_set_pose(
response->status = tier4_api_utils::response_success();
}

void SimplePlanningSimulator::set_input(const AckermannControlCommand & cmd)
void SimplePlanningSimulator::set_input(
const AckermannControlCommand & cmd, const double acc_by_slope)
{
const auto steer = cmd.lateral.steering_tire_angle;
const auto vel = cmd.longitudinal.speed;
@@ -356,11 +437,11 @@ void SimplePlanningSimulator::set_input(const AckermannControlCommand & cmd)

// TODO(Watanabe): The definition of the sign of acceleration in REVERSE mode is different
// between .auto and proposal.iv, and will be discussed later.
float acc = accel;
float acc = accel + acc_by_slope;
if (gear == GearCommand::NONE) {
acc = 0.0;
} else if (gear == GearCommand::REVERSE || gear == GearCommand::REVERSE_2) {
acc = -accel;
acc = -accel - acc_by_slope;
}

if (