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: add gnss/imu localizer #2848

Closed
wants to merge 163 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
f796a5e
Add gnss_imu_localizar
rsasaki0109 Feb 7, 2023
a133828
Fix twist switching bug
rsasaki0109 Feb 8, 2023
f6834d5
Fix spell and reformat
rsasaki0109 Feb 9, 2023
3128154
Parameterize directories with related launches
rsasaki0109 Feb 9, 2023
b29cb95
Fix mis-spell
rsasaki0109 Feb 9, 2023
fb05c96
Correction of characters not registered in the dictionary
rsasaki0109 Feb 9, 2023
e5a02a3
Make ealeye_twist false
rsasaki0109 Feb 9, 2023
3871abc
Delete unnecessary parts
rsasaki0109 Feb 9, 2023
801bbd2
Rename localization switching parameters
rsasaki0109 Feb 10, 2023
78f4d3c
Rename twist_estimator_mode parameter pattern
rsasaki0109 Feb 10, 2023
fe1b318
Simplify conditional branching
rsasaki0109 Feb 10, 2023
6bbb59e
refactor(detection_by_tracker): remove unnecessary statement (#2823)
YoshiRi Feb 7, 2023
2fd47bd
fix(motion_velocity_smoother): resample making empty path (#2827)
TakaHoribe Feb 7, 2023
4d34163
fix(ground_segmentation): fix unuse_time_series_filter bug (#2824)
badai-nguyen Feb 7, 2023
2e5856f
build(freespace_planning_algorithms): add nlohmann-json3-dev dependen…
esteve Feb 7, 2023
6bad80b
chore: update CODEOWNERS (#2821)
awf-autoware-bot[bot] Feb 7, 2023
9240f91
ci(pre-commit): autoupdate (#2819)
pre-commit-ci[bot] Feb 7, 2023
b38286a
chore(motion_velocity_smoother): add maintainer (#2816)
rej55 Feb 7, 2023
f1f1190
fix(behavior_path_planner): replace deprecated function (#2817)
tkimura4 Feb 7, 2023
aa0a876
fix(behavior_path_planner): fix geometric pull out lane id for overla…
kosuke55 Feb 7, 2023
c078f6d
feat(behavior_path_planner): deal with non rectangle object avoidance…
takayuki5168 Feb 7, 2023
93299b8
fix(behavior_path_planner): fix path distortion of no back pull out (…
kosuke55 Feb 7, 2023
31802a3
ci(pre-commit): disable autoupdate (#2838)
awf-autoware-bot[bot] Feb 8, 2023
58dbda3
refactor(ekf_localizer): add a function to check the delay step (#2657)
IshitaTakeshi Feb 8, 2023
dc07c11
refactor(ekf_localizer): add a function to erase a slash from the beg…
IshitaTakeshi Feb 8, 2023
70529d5
fix(behavior_path_planner): fix drivable area for long backawrd avoid…
takayuki5168 Feb 8, 2023
f0699b2
feat(behavior_path_planner): add option to disable path update (#2831)
takayuki5168 Feb 9, 2023
7316db0
fix(lane_change): get sorted lane ids (#2847)
zulfaqar-azmi-t4 Feb 9, 2023
c9a79c7
fix(lane_change): safe intervehicle distance in collision check (#2807)
zulfaqar-azmi-t4 Feb 9, 2023
2bd7604
fix(lane_change): checks only shifted path for isInLanelet check (#2853)
zulfaqar-azmi-t4 Feb 9, 2023
9b237a2
feat(behavior_path_planner): fix z of extracted drivable area (#2856)
takayuki5168 Feb 10, 2023
8efa80b
feat(operation_mode_transition_manager): add guard to invalid paramet…
tkimura4 Feb 10, 2023
e3d30a6
feat(simple_planning_sim): publish sensing interface imu data (#2843)
TakaHoribe Feb 10, 2023
5d972e6
fix(behavior_path_planner): fix drivable area expansion method outsid…
takayuki5168 Feb 10, 2023
af87988
fix(behavior_path_planner): fix overlapping checker (#2855)
purewater0901 Feb 10, 2023
3f27532
fix(behavior_path_planner): fix geometric parallel parking guard (#2857)
kosuke55 Feb 10, 2023
c51fde7
fix(behavior_path_planner): fix the reason of behind threshold (#2851)
takayuki5168 Feb 10, 2023
02d4860
feat(image_projection_based_fusion): add trust distance to fusion (#2…
kaancolak Feb 11, 2023
d57d972
refactor(tier4_planning_rviz_plugin): create abstract class for footp…
takayuki5168 Feb 11, 2023
dcc7b02
refactor(tier4_planning_rviz_plugin): clean up the code of path (#2871)
takayuki5168 Feb 11, 2023
95629b3
feat(tier4_perception_launch): update cam/lidar detection architectur…
kaancolak Feb 12, 2023
a77f3d0
perf(detection_area): point and polygon inclusion check by minimum en…
veqcc Feb 13, 2023
f25fd74
fix(behavior_path_planner): fix lane change path validation logic (#2…
rej55 Feb 13, 2023
bc701b3
fix(behavior_velocity_planner): continue collision checking after pas…
soblin Feb 13, 2023
cafa6c3
fix(behavior_velocity_planner): keep intersection module for lanes wi…
soblin Feb 13, 2023
d67e345
fix(behavior_path_planner): fix drivable area expansion method outsid…
takayuki5168 Feb 13, 2023
eca424c
build(lidar_centerpoint): use APT version of python3-open3d as depend…
esteve Feb 13, 2023
c47d888
feat(mission_planner): add random id to route (#2746)
isamu-takagi Feb 14, 2023
947d816
docs: update expired links and fix internal links (#2842)
HansRobo Feb 14, 2023
372c753
feat(behavior_path_planner): expand the drivable area based on the ve…
maxime-clem Feb 14, 2023
a62389e
perf(map_based_prediction): performance improvement of interpolateRef…
veqcc Feb 14, 2023
c73627f
fix(avoidance): fix bug in calculation of rss longitudinal margin (#2…
satoshi-ota Feb 14, 2023
e399bc7
fix(avoidance): remove rtc status when the ego is in YIELD maneuver (…
satoshi-ota Feb 14, 2023
5d8ed3e
feat(crosswalk_traffic_light_estimator): estimate the corresponding p…
tkimura4 Feb 14, 2023
d58d3d1
fix(trajectory_visualizer): fix topic callback (#2496)
TakaHoribe Feb 15, 2023
4976abf
fix(lane_change): fix object predicted path getter logic (#2815)
zulfaqar-azmi-t4 Feb 15, 2023
f643594
fix(lane_following): remove lane change intersection check (#2826)
zulfaqar-azmi-t4 Feb 15, 2023
f1ff6d2
feat(tier4_autoware_utils): remove drivable area plugin (#2876)
purewater0901 Feb 15, 2023
53a3191
feat(tier4_planning_rviz_plugin): add drivable area plugin (#2868)
purewater0901 Feb 15, 2023
1d25184
feat(obstacle_stop_planner): add configurable lateral_distance for di…
beyzanurkaya Feb 15, 2023
9ee13b6
feat(planning_debug_tools): add perception_reproducer.py (#2886)
takayuki5168 Feb 15, 2023
12013ff
fix(mpc_lateral_controller): over capacity (#2893)
TakaHoribe Feb 15, 2023
48f8571
fix(obstacle_avoidance_planner): add a margin for vehicle to stop bef…
ahmeddesokyebrahim Feb 15, 2023
53d3b86
fix(obstacle_stop_planner): add checking of point height (#2296)
lchojnack Feb 15, 2023
bc449fb
fix(behavior_path_planner): fix tests failing in CI (#2890)
maxime-clem Feb 16, 2023
10ef847
perf(map_based_prediction): calculate yaw without calling getLaneletA…
veqcc Feb 16, 2023
eb51212
fix(pure_pursuit): return zero curvature when neighboring idx isn't f…
kyoichi-sugahara Feb 16, 2023
ea52df3
fix(path_distance_calculator): do not calculate distance when too sho…
tkimura4 Feb 16, 2023
f07da66
Resolve conflicts
rsasaki0109 Mar 11, 2023
9d0d47d
feat(traffic_light_classifier): update classifier model (#2820)
wep21 Feb 16, 2023
26adbbe
feat(map_based_prediction): update lane change decision logic (#2822)
YoshiRi Feb 16, 2023
377fc76
feat(motion_utils): add calc interpolated point for path with lane id…
takayuki5168 Feb 16, 2023
489b4cc
feat(behavior_path_planner): unshifted pose as closest previous path …
takayuki5168 Feb 16, 2023
44500eb
fix(surround_obstacle_checker): delete default param (#2889)
yamazakiTasuku Feb 16, 2023
8edb53e
fix(avoidance): use previous output when the avoidance path generatio…
satoshi-ota Feb 17, 2023
4993492
fix(lane_change): extend target lane range in safety check (#2776)
zulfaqar-azmi-t4 Feb 17, 2023
7e51cfd
fix(tensorrt_yolox): set existence_probability (#2524)
yukke42 Feb 17, 2023
0009dc0
fix(behavior_path_planner): remove unused callback functions (#2901)
satoshi-ota Feb 17, 2023
ebbe583
fix(behavior_path_planner): fix pull over deceleration before search …
kosuke55 Feb 17, 2023
063c0ba
feat(behavior_velocity): add mandatory detection area for run out mod…
TomohitoAndo Feb 17, 2023
2619f1b
feat(tier4_autoware_utils): add generateUUID to uuid helper (#2902)
satoshi-ota Feb 18, 2023
56700c2
build(system_monitor): added missing Boost dependencies (#2881)
esteve Feb 18, 2023
53152bc
feat(vehicle_cmd_gate): enable filter with actual steer in manual mod…
TakaHoribe Feb 20, 2023
bca42af
chore(utils): move utils directory (#2911)
satoshi-ota Feb 20, 2023
b070824
fix(behavior_path_planner): move findEgoIndex & findEgoSegmentIndex t…
satoshi-ota Feb 20, 2023
5608da6
docs(image_projection_based_fusion): add algorithm description of sen…
tzhong518 Feb 20, 2023
46e6d40
feat(intersection): consider lane change in intersection based on ass…
soblin Feb 20, 2023
dd869a9
fix(occupancy_grid_map_ouliter_filter): reduce radius search region (…
badai-nguyen Feb 20, 2023
ca34ecc
fix(tier4_state_rviz_plugin): split into two panels (#2914)
h-ohta Feb 21, 2023
2deebca
fix(behavior_path_planner): remove unnecessary include (#2920)
satoshi-ota Feb 21, 2023
20ff98c
refactor(lane_change): compute obj indices return if safe path found …
zulfaqar-azmi-t4 Feb 21, 2023
e1e0d61
fix(behavior_path_planner): move module output interface definition (…
satoshi-ota Feb 21, 2023
fe09c6d
feat(detected_object_validation): add dynamic min pointcloud num (#2894)
yukkysaito Feb 21, 2023
45855d9
refactor(intersection): improve generate stopline functions (#2918)
soblin Feb 21, 2023
512dbb3
fix(behavior_path_planner): fix cutOverlappedLanes (#2916)
kosuke55 Feb 21, 2023
027f1ff
feat(lane_departure_checker): include neighbor lanelets as optional (…
brkay54 Feb 21, 2023
d8b6e95
fix(motion_utils): add doxygen comments for utility functions in traj…
ahmeddesokyebrahim Feb 21, 2023
58b37a1
fix(tier4_perception_launch): fix typo (#2926)
kaancolak Feb 21, 2023
77b14f8
fix(tier4_planning_launch): remove unnecessary config (#2910)
takayuki5168 Feb 21, 2023
2abf4e7
refactor(behavior_planning): replace generateUUID() with tier4_autowa…
satoshi-ota Feb 22, 2023
29506bc
feat(behavior_path_planner): check if object is avoidable for drivabl…
takayuki5168 Feb 22, 2023
bd78466
feat(behavior_path_planner): drivable area with dynamic margin for st…
takayuki5168 Feb 22, 2023
ae82ce3
chore(pull_out/over): move pull out/over utils (#2929)
satoshi-ota Feb 22, 2023
7807c1c
fix(behavior_path_planner): drivable area with static obstacles (#2880)
takayuki5168 Feb 22, 2023
0566446
chore(behavior_path_planner): move scene module utils (#2927)
satoshi-ota Feb 22, 2023
bb8f4a7
feat(map_height_fitter): change map height fitter to library (#2724)
isamu-takagi Feb 22, 2023
ae55084
fix(obstacle_avoidance_planner): fix lateral calculations (#2878)
beyzanurkaya Feb 22, 2023
436789e
chore(avoidance): move avoidance utils directory (#2928)
satoshi-ota Feb 23, 2023
a725378
fix(obstacle_stop_planner): delete default values (#2931)
yamazakiTasuku Feb 24, 2023
4e436ce
refactor(planning_error_monitor): remove pkg (#2604)
TakaHoribe Feb 24, 2023
46f547c
chore(tier4_map_launch): add lanelet2 config files to tier4_map_launc…
meliketanrikulu Feb 24, 2023
2f8be23
fix(tier4_perception_launch): remove unnecessary node (#2941)
badai-nguyen Feb 24, 2023
b99d0a4
perf(crop_box_filter): performance tuning with filter() API change (#…
sykwer Feb 24, 2023
694b85c
build(signal_processing): add Boost to build_export_depend (#2917)
esteve Feb 24, 2023
9924c6b
build(obstacle_stop_planner): added libopencv-dev dependency (#2937)
esteve Feb 24, 2023
fac1db1
feat(obstacle_stop_planner): extend trajectory along vehicle length (…
ismetatabay Feb 24, 2023
79fd303
fix(external_velocity_limit_selector): delete default values (#2934)
yamazakiTasuku Feb 26, 2023
b2f5c01
chore(control, planning): add maintainers (#2951)
satoshi-ota Feb 26, 2023
3701638
chore: update CODEOWNERS (#2837)
awf-autoware-bot[bot] Feb 26, 2023
18186e3
fix(shift_decider): delete default values (#2946)
yamazakiTasuku Feb 27, 2023
002e405
refactor(obstacle_collision_checker): delete default values (#2945)
yamazakiTasuku Feb 27, 2023
be4fabd
refactor(control_performance_analysis): delete default values (#2944)
yamazakiTasuku Feb 27, 2023
821587c
fix(avoidance): output stop point inserted reference path (#2949)
satoshi-ota Feb 27, 2023
72dbc92
refactor(joy_controller): delete default values (#2943)
yamazakiTasuku Feb 27, 2023
1308d79
refactor(motion_velocity_smoother): delete default values (#2935)
yamazakiTasuku Feb 27, 2023
10be975
feat(obstacle_stop_planner): add margin behind goal (#2953)
kosuke55 Feb 27, 2023
81055ef
perf(lane_change): only compute interpolate ego once (#2839)
zulfaqar-azmi-t4 Feb 28, 2023
6a5a96e
docs(behavior_path_planner): align document title (#2956)
satoshi-ota Feb 28, 2023
01d38f9
feat(motion_velocity_smoother): improve velocity planning around stop…
purewater0901 Feb 28, 2023
f9beb5b
feat(behavior_path_planner): add new manager independent from behavio…
satoshi-ota Feb 28, 2023
992d971
refactor(obstacle_avoidance_planner): clean up the code (#2796)
takayuki5168 Mar 1, 2023
a87c98a
docs(behavior_path_planner): fix dead link (#2965)
satoshi-ota Mar 1, 2023
a760c73
fix(motion_velocity_smoother): fix external velocity limit if ego veh…
rej55 Mar 1, 2023
99f0542
fix(fault injection): add find package to cmake (#2973)
tkimura4 Mar 1, 2023
e3f1ecc
feat(tier4_planning_rviz_plugin): move footprint plugin to path (#2971)
purewater0901 Mar 1, 2023
c0dae3b
feat(behavior_path_planner): be able to switch framework by macro (#2…
satoshi-ota Mar 1, 2023
be5cb42
feat(avoidance): enable to avoid vehicles that stopped for a long tim…
satoshi-ota Mar 2, 2023
3159229
fix(behavior_path_planner): rename macro (#2978)
satoshi-ota Mar 2, 2023
f6d0274
feat(pose_initilizer): support gnss/imu pose estimator (#2904)
rsasaki0109 Mar 2, 2023
27b6dd1
Support for changes in pose_initializer
rsasaki0109 Mar 6, 2023
5a77293
fix(tier4_state_rviz_plugin): fix typo (#2988)
satoshi-ota Mar 2, 2023
c468728
fix(motion_velocity_smoother): fix terminal velocity optimization (#2…
purewater0901 Mar 2, 2023
a2fa618
chore(typo): eliminate typos (#2216)
HansRobo Mar 3, 2023
2316ce3
fix(crop_box_filter): fix bug (#2992)
sykwer Mar 3, 2023
c833d1a
fix(avoidance): avoidable right side parked-vehicle (#2932)
satoshi-ota Mar 3, 2023
83388de
feat(tier4_planning_rviz_plugin): add maintainer (#2996)
purewater0901 Mar 3, 2023
65e8093
fix(tier4_rviz_planning_plugin): clear objects before return (#2995)
purewater0901 Mar 3, 2023
a61757b
refactor(behavior_path_planner): remove unnecessary macros (#2998)
satoshi-ota Mar 3, 2023
510f916
refactor(motion_utils): delete calcSignedArcLength with threshold (#2…
kyoichi-sugahara Mar 3, 2023
9934947
feat(behavior_path_planner): pull over freespace parking (#2879)
kosuke55 Mar 3, 2023
24d5572
docs(behavior_path_planner): add pull over out separated docs and upd…
kosuke55 Mar 3, 2023
233bbd3
chore(typo): fix typos in comment (#2999)
HansRobo Mar 4, 2023
6f43c40
refactor(lane_departure_checker): delete default values (#2972)
yamazakiTasuku Mar 6, 2023
17af43b
perf(distortion_corrector_node): performance tuning (#2913)
sykwer Mar 6, 2023
3068b5e
feat(probablistic_occupancy_grid_map): add alternative to gridmap ori…
YoshiRi Mar 6, 2023
72c5bd2
fix(behavior_path_planner): fix drivable area document (#3008)
purewater0901 Mar 6, 2023
c3f1732
feat(traffic_light_classifier): add build only option for tensort eng…
yukke42 Mar 6, 2023
9b19245
fix(crop_box_filter): deal with case when frame_id parameter is not s…
sykwer Mar 6, 2023
02a2e73
perf(compare_map_segmentation): replace nearestKSearch by radiusSearc…
VRichardJP Mar 6, 2023
b7236f3
fix(euclidean_cluster): add crop box missing input frame (#2979)
VRichardJP Mar 6, 2023
bb8b3bf
fix(pointcloud_preprocessor): throw error if crop box input frame is …
VRichardJP Mar 6, 2023
9e240b7
Fixed problem of double activation of eagleye
rsasaki0109 Mar 9, 2023
aeb32ce
Undo conditional branch of stop_check_enabled
rsasaki0109 Mar 9, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 10 additions & 10 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
common/autoware_ad_api_specs/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
common/autoware_auto_common/** [email protected] @autowarefoundation/autoware-global-codeowners
common/autoware_auto_geometry/** [email protected] @autowarefoundation/autoware-global-codeowners
common/autoware_auto_perception_rviz_plugin/** [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
common/autoware_auto_perception_rviz_plugin/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
common/autoware_auto_tf2/** [email protected] @autowarefoundation/autoware-global-codeowners
common/autoware_point_types/** [email protected] @autowarefoundation/autoware-global-codeowners
common/autoware_testing/** [email protected] @autowarefoundation/autoware-global-codeowners
Expand All @@ -17,7 +17,7 @@ common/fake_test_node/** [email protected] @autowarefoundation/autoware-global-
common/global_parameter_loader/** [email protected] @autowarefoundation/autoware-global-codeowners
common/goal_distance_calculator/** [email protected] @autowarefoundation/autoware-global-codeowners
common/grid_map_utils/** [email protected] @autowarefoundation/autoware-global-codeowners
common/interpolation/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
common/interpolation/** [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
common/kalman_filter/** [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
common/motion_utils/** [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
common/osqp_interface/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
Expand Down Expand Up @@ -45,12 +45,12 @@ common/tier4_vehicle_rviz_plugin/** [email protected] @autowarefoundation/
common/time_utils/** [email protected] @autowarefoundation/autoware-global-codeowners
common/trtexec_vendor/** [email protected] @autowarefoundation/autoware-global-codeowners
common/tvm_utility/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
control/control_performance_analysis/** ali.boyali@tier4.jp [email protected] @autowarefoundation/autoware-global-codeowners
control/external_cmd_selector/** [email protected] @autowarefoundation/autoware-global-codeowners
control/joy_controller/** [email protected] @autowarefoundation/autoware-global-codeowners
control/control_performance_analysis/** [email protected] fumiya.watanabe@tier4.jp [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
control/external_cmd_selector/** [email protected] kenji.miyake@tier4.jp [email protected] [email protected] [email protected] [email protected] [email protected] tomoya.kimura@tier4.jp @autowarefoundation/autoware-global-codeowners
control/joy_controller/** [email protected] kenji.miyake@tier4.jp [email protected] [email protected] [email protected] [email protected] [email protected] tomoya.kimura@tier4.jp @autowarefoundation/autoware-global-codeowners
control/lane_departure_checker/** [email protected] @autowarefoundation/autoware-global-codeowners
control/mpc_lateral_controller/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
control/obstacle_collision_checker/** [email protected] @autowarefoundation/autoware-global-codeowners
control/obstacle_collision_checker/** [email protected] kenji.miyake@tier4.jp [email protected] [email protected] [email protected] [email protected] [email protected] tomoya.kimura@tier4.jp @autowarefoundation/autoware-global-codeowners
control/operation_mode_transition_manager/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
control/pid_longitudinal_controller/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
control/pure_pursuit/** [email protected] @autowarefoundation/autoware-global-codeowners
Expand Down Expand Up @@ -79,6 +79,7 @@ localization/pose2twist/** [email protected] @autowarefoundation/autoware-glo
localization/pose_initializer/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
localization/stop_filter/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
localization/twist2accel/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
map/map_height_fitter/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
map/map_loader/** [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
map/map_tf_generator/** [email protected] @autowarefoundation/autoware-global-codeowners
map/util/lanelet2_map_preprocessor/** [email protected] @autowarefoundation/autoware-global-codeowners
Expand Down Expand Up @@ -120,20 +121,19 @@ planning/external_velocity_limit_selector/** [email protected] shinnosuke.hir
planning/freespace_planner/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/freespace_planning_algorithms/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/mission_planner/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/motion_velocity_smoother/** [email protected] @autowarefoundation/autoware-global-codeowners
planning/motion_velocity_smoother/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/obstacle_avoidance_planner/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/obstacle_cruise_planner/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/obstacle_stop_planner/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/obstacle_velocity_limiter/** [email protected] @autowarefoundation/autoware-global-codeowners
planning/planning_debug_tools/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/planning_error_monitor/** [email protected] @autowarefoundation/autoware-global-codeowners
planning/planning_evaluator/** [email protected] @autowarefoundation/autoware-global-codeowners
planning/planning_validator/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/route_handler/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/rtc_auto_mode_manager/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/rtc_interface/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/rtc_replayer/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/scenario_selector/** [email protected] @autowarefoundation/autoware-global-codeowners
planning/scenario_selector/** [email protected] kenji.miyake@tier4.jp [email protected] [email protected] [email protected] [email protected] [email protected] tomoya.kimura@tier4.jp @autowarefoundation/autoware-global-codeowners
planning/static_centerline_optimizer/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
planning/surround_obstacle_checker/** [email protected] @autowarefoundation/autoware-global-codeowners
sensing/geo_pos_conv/** [email protected] @autowarefoundation/autoware-global-codeowners
Expand All @@ -157,7 +157,7 @@ system/default_ad_api/** [email protected] [email protected] kenji.miyake
system/default_ad_api_helpers/ad_api_adaptors/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
system/default_ad_api_helpers/ad_api_visualizers/** [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
system/default_ad_api_helpers/automatic_pose_initializer/** [email protected] [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
system/dummy_diag_publisher/** [email protected] @autowarefoundation/autoware-global-codeowners
system/dummy_diag_publisher/** [email protected] [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
system/dummy_infrastructure/** [email protected] @autowarefoundation/autoware-global-codeowners
system/emergency_handler/** [email protected] [email protected] @autowarefoundation/autoware-global-codeowners
system/mrm_comfortable_stop_operator/** [email protected] @autowarefoundation/autoware-global-codeowners
Expand Down
3 changes: 1 addition & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
ci:
autofix_commit_msg: "style(pre-commit): autofix"
autoupdate_commit_msg: "ci(pre-commit): autoupdate"

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
Expand Down Expand Up @@ -61,7 +60,7 @@ repos:
- id: isort

- repo: https://github.com/psf/black
rev: 22.12.0
rev: 23.1.0
hooks:
- id: black
args: [--line-length=100]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ namespace message_field_adapters
/// Using alias for Time message
using TimeStamp = builtin_interfaces::msg::Time;

/// \brief Helper class to check existance of header file in compile time:
/// \brief Helper class to check existence of header file in compile time:
/// https://stackoverflow.com/a/16000226/2325407
template <typename T, typename = nullptr_t>
struct HasHeader : std::false_type
Expand Down
1 change: 1 addition & 0 deletions common/autoware_auto_common/test/test_template_utils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ template <typename FooT, typename In1, typename In2>
using false_bar_expression2 =
decltype(std::declval<FooT>().bar(std::declval<In1>(), std::declval<const In2 &>()));

// cspell: ignore asdasd
// Signature mismatch:
template <typename FooT, typename In1, typename In2, typename In3>
using false_bar_expression3 = decltype(std::declval<FooT>().asdasd(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Two convex polygon's intersection can be visualized on the image below as the blue area:

<img src="convex_polygon_intersection.png">
<!-- <img src="convex_polygon_intersection.png"> -->

## Purpose / Use cases

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ template <typename PointT>
using Point4 = std::array<PointT, 4U>;

/// \brief Helper struct for compile time introspection of array size from
/// stackoverflow.com/questions/16866033/getting-the-number-of-elements-in-stdarray-at-compile-time
/// Ref: https://stackoverflow.com/questions/16866033
template <typename>
struct array_size;
template <typename T, std::size_t N>
Expand All @@ -132,7 +132,7 @@ finalize_box(const decltype(BoundingBox::corners) & corners, BoundingBox & box);

/// \brief given support points and two orthogonal directions, compute corners of bounding box
/// \tparam PointT Type of a point, must have float members x and y`
/// \tparam IT An iterator dereferencable into PointT
/// \tparam IT An iterator dereferenceable into PointT
/// \param[out] corners Gets filled with corner points of bounding box
/// \param[in] supports Iterators referring to support points of current bounding box
/// e.g. bounding box is touching these points
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
/// \brief This file implements 2D pca on a linked list of points to estimate an oriented
/// bounding box

// cspell: ignore eigenbox, EIGENBOX
#ifndef GEOMETRY__BOUNDING_BOX__EIGENBOX_2D_HPP_
#define GEOMETRY__BOUNDING_BOX__EIGENBOX_2D_HPP_

Expand Down Expand Up @@ -50,11 +51,12 @@ struct Covariance2d
std::size_t num_points;
}; // struct Covariance2d

// cspell: ignore Welford
/// \brief Compute 2d covariance matrix of a list of points using Welford's online algorithm
/// \param[in] begin An iterator pointing to the first point in a point list
/// \param[in] end An iterator pointing to one past the last point in the point list
/// \tparam IT An iterator type dereferencable into a point with float members x and y
/// \return A 2d covariance matrix for all points inthe list
/// \tparam IT An iterator type dereferenceable into a point with float members x and y
/// \return A 2d covariance matrix for all points in the list
template <typename IT>
Covariance2d covariance_2d(const IT begin, const IT end)
{
Expand Down Expand Up @@ -93,13 +95,14 @@ Covariance2d covariance_2d(const IT begin, const IT end)

/// \brief Compute eigenvectors and eigenvalues
/// \param[in] cov 2d Covariance matrix
/// \param[out] eigvec1 First eigenvector
/// \param[out] eigvec2 Second eigenvector
/// \param[out] eig_vec1 First eigenvector
/// \param[out] eig_vec2 Second eigenvector
/// \tparam PointT Point type that has at least float members x and y
/// \return A pairt of eigenvalues: The first is the larger eigenvalue
/// \throw std::runtime error if you would get degenerate covariance
template <typename PointT>
std::pair<float32_t, float32_t> eig_2d(const Covariance2d & cov, PointT & eigvec1, PointT & eigvec2)
std::pair<float32_t, float32_t> eig_2d(
const Covariance2d & cov, PointT & eig_vec1, PointT & eig_vec2)
{
const float32_t tr_2 = (cov.xx + cov.yy) * 0.5F;
const float32_t det = (cov.xx * cov.yy) - (cov.xy * cov.xy);
Expand All @@ -120,28 +123,28 @@ std::pair<float32_t, float32_t> eig_2d(const Covariance2d & cov, PointT & eigvec
// are persistent against further calculations.
// (e.g. taking cross product of two eigen vectors)
if (fabsf(cov.xy * cov.xy) > std::numeric_limits<float32_t>::epsilon()) {
xr_(eigvec1) = cov.xy;
yr_(eigvec1) = ret.first - cov.xx;
xr_(eigvec2) = cov.xy;
yr_(eigvec2) = ret.second - cov.xx;
xr_(eig_vec1) = cov.xy;
yr_(eig_vec1) = ret.first - cov.xx;
xr_(eig_vec2) = cov.xy;
yr_(eig_vec2) = ret.second - cov.xx;
} else {
if (cov.xx > cov.yy) {
xr_(eigvec1) = 1.0F;
yr_(eigvec1) = 0.0F;
xr_(eigvec2) = 0.0F;
yr_(eigvec2) = 1.0F;
xr_(eig_vec1) = 1.0F;
yr_(eig_vec1) = 0.0F;
xr_(eig_vec2) = 0.0F;
yr_(eig_vec2) = 1.0F;
} else {
xr_(eigvec1) = 0.0F;
yr_(eigvec1) = 1.0F;
xr_(eigvec2) = 1.0F;
yr_(eigvec2) = 0.0F;
xr_(eig_vec1) = 0.0F;
yr_(eig_vec1) = 1.0F;
xr_(eig_vec2) = 1.0F;
yr_(eig_vec2) = 0.0F;
}
}
return ret;
}

/// \brief Given eigenvectors, compute support (furthest) point in each direction
/// \tparam IT An iterator type dereferencable into a point with float members x and y
/// \tparam IT An iterator type dereferenceable into a point with float members x and y
/// \tparam PointT type of a point with float members x and y
/// \param[in] begin An iterator pointing to the first point in a point list
/// \param[in] end An iterator pointing to one past the last point in the point list
Expand Down Expand Up @@ -183,7 +186,7 @@ bool8_t compute_supports(
}

/// \brief Compute bounding box given a pair of basis directions
/// \tparam IT An iterator type dereferencable into a point with float members x and y
/// \tparam IT An iterator type dereferenceable into a point with float members x and y
/// \tparam PointT Point type of the lists, must have float members x and y
/// \param[in] ax1 First basis direction, assumed to be normal to ax2
/// \param[in] ax2 Second basis direction, assumed to be normal to ax1, assumed to be ccw wrt ax1
Expand All @@ -210,7 +213,7 @@ BoundingBox compute_bounding_box(
/// modify the list. The resulting bounding box is not necessarily minimum in any way
/// \param[in] begin An iterator pointing to the first point in a point list
/// \param[in] end An iterator pointing to one past the last point in the point list
/// \tparam IT An iterator type dereferencable into a point with float members x and y
/// \tparam IT An iterator type dereferenceable into a point with float members x and y
/// \return An oriented bounding box in x-y. This bounding box has no height information
template <typename IT>
BoundingBox eigenbox_2d(const IT begin, const IT end)
Expand All @@ -222,7 +225,7 @@ BoundingBox eigenbox_2d(const IT begin, const IT end)
using PointT = details::base_type<decltype(*begin)>;
PointT eig1;
PointT eig2;
const auto eigv = details::eig_2d(cov, eig1, eig2);
const auto eig_v = details::eig_2d(cov, eig1, eig2);

// find extreme points
details::Point4<IT> supports;
Expand All @@ -232,7 +235,7 @@ BoundingBox eigenbox_2d(const IT begin, const IT end)
std::swap(eig1, eig2);
}
BoundingBox bbox = details::compute_bounding_box(eig1, eig2, supports);
bbox.value = eigv.first;
bbox.value = eig_v.first;

return bbox;
}
Expand Down
Loading