Commit
f5e3048bcd0597ca0e618895de5849192cd169ec
by wuyanjun110fix:优化动态下码头面搜索终点选取的问题
|
 | data/ssep/open_space_ec.cpp |
Commit
cbe867251847661f335028397456bf5e9d017e89
by wuyanjun110refactor: 优化Publish和UpdateDrivingStatus函数,简化代码逻辑,解决openspace 区域,方向灯不对的bug
|
 | sink/ros_sink_ctrl_reference.cpp |
Commit
c54def98283c4ec7dc783b3c6e037641d990d3be
by chenranfix: del mode=0
|
 | data/lattice/trajectory_evaluator.cpp |
Commit
6b4cad426da64472bce0a1b42ba5414c4d02a0d1
by wuyanjun110fix: 调整最大速度阈值以优化后向Ogm忽略逻辑
|
 | data/other/flow_control.cpp |
Commit
df7f1ef3c7e632393236c47384f40942fc30f964
by wuyanjun110feat: 添加核心对象库并优化可执行文件链接逻辑
|
 | CMakeLists.txt |
Commit
9139b2a6a7d5a69cee55395a332187bbf2a096fb
by chenranfeat: add smooth_mode_wbca_params
|
 | data/config/cfg_lat_plan.hpp |
 | tasks/plan/path_optimization_task.cpp |
 | .clangd |
 | data/config/cfg_lat_plan.cpp |
 | data/wbca/wbca_data.hpp |
Commit
986293b15a5974c620ba0a521a5d167f82a50119
by chenranfix: smooth_mode_wbca_params bug
|
 | data/config/cfg_lat_plan.cpp |
 | tasks/plan/path_optimization_task.cpp |
Commit
035e2cf830ba61ee63048e0e129dea20231d8af5
by chenranfix: lock historical cloud point in replayer.
|
 | hmi/replayer_hmi.cpp |
 | data/config/cfg_hmi.cpp |
 | data/config/cfg_hmi.hpp |
 | replayer/logic.cpp |
Commit
dbd2812127d276e7ad1f968f358529e0ae53a5a1
by chenranfix: add FORWARD_BEFORE_BACKWARD
|
 | data/ssep/forward_ec.cpp |
 | .gitignore |
 | CMakeLists.txt |
 | data/decide/decide_reaction.hpp |
 | tasks/deciders/search_decider/forward_search_decider.cpp |
Commit
448aee47e245f190381c830773c7a318c6b12374
by chenranfix: ssep replan for reversing truck.
|
 | data/config/cfg_env_const.hpp |
 | data/config/cfg_env_const.cpp |
 | tasks/deciders/other_decider/replan_decider.hpp |
 | plan/prepare/prepare_status.cpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
Commit
76b3a0eb6a03df0be0286a166616b28bfc5ccf5a
by chenranfix: refine deviation_stop params.
|
 | data/config/cfg_env_const.cpp |
Commit
be714f29c973f94c63c32603e269273a23c7bfdd
by chenranfix: path disapearing issue.
|
 | data/vehicle/request_routing_data.cpp |
Commit
ad4d815f1b2950b84c190c02d925b7debb42e282
by chenranfix: trailer_path_ego match issue.
|
 | plan/prepare/prepare_status.cpp |
Commit
05cba2ab21ded99ccdfcb7f96508ea2873e8ccbd
by chenranrefact: straighten then reverse.
|
 | data/config/cfg_env_const.cpp |
 | plan/prepare/prepare_status.cpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
 | data/config/cfg_env_const.hpp |
Commit
a106c054091a39f8e38cabb78e45cec62f98e14d
by chenranfix: using map lane width for single line lane detection
|
 | data/vehicle/lane_detection.cpp |
Commit
974f2e41451a6a980c4c8c2a9045fe75f2fc0490
by chenranfeat: stop for localization switching.
|
 | tasks/deciders/long_decider/constrain_decider.cpp |
 | data/vehicle/vehicle_state.hpp |
 | data/plan/start_point_data.cpp |
 | tasks/deciders/long_decider/constrain_decider.hpp |
 | data/vehicle/vehicle_state.cpp |
Commit
66668fce0521286d4f78c74c849dadea94895432
by chenranfix: log msf localization switching status.
|
 | tasks/deciders/long_decider/constrain_decider.cpp |
Commit
7c94361ecd0a6331ad51d2fd135e9408b5638289
by chenranfix: road segment splitting bug.
|
 | data/map/pnc_map/pnc_map.cpp |
Commit
94045a905e6e7064aa83d3535b9a67e6f06bb3b3
by chenranrefact: GetRoadSegmentFirstSplitPos
|
 | data/map/pnc_map/pnc_map.cpp |
Commit
908911bfca576244174f10e54cd725ab9f30dd0e
by wuyanjun110fix: (临时处理)注释掉接收目标命令中的拖车标签和大小处理逻辑
|
 | data/app/app_data.cpp |
Commit
67094e46383a0b33d5c95997caedc423eace3014
by wuyanjun110fix: 解决西联IMV进停车位搜索过慢的问题
|
 | ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc |
 | ssep/coarse_search/searcher_builders/imv_general_searcher_builder.h |
 | ssep/scenarios/imv_enter_station_planner.h |
Commit
bce64a9fb9bed66c594b0a207511d989c4039b9f
by tangwenqingfeat: 普通卡车多段倒车入库时适配拉直点逻辑
|
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
 | ssep/scenarios/planner_utils.h |
 | ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.h |
 | ssep/scenarios/truck_multi_segment_parking_planner.h |
 | ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.cc |
 | ssep/scenarios/planner_utils.cc |
Commit
88fe599342bb3d5e99b4f73b388d3a36f9f7d320
by wuyanjun110fix: SSEP: 进出散货堆场-解决后处理过于严格导致搜索失败的问题。
|
 | ssep/common/utils/path_utils.cc |
Commit
eb8b675d5b80921a05bcf7cfd6d9c37677c0398b
by wuyanjun110fix: 调整路径重叠的起始和结束点设置,确保不超出有效范围
|
 | data/map/pnc_map/pnc_map_path.cpp |
Commit
46589607901cc2599655efe869c7b40651bcffc8
by chenranfeat: add position check for reversing
|
 | data/config/cfg_env_const.cpp |
 | data/config/cfg_env_const.hpp |
 | plan/prepare/prepare_status.cpp |
Commit
cd315a7c5379a39b970324c059728920143fa523
by chenranfix: disable revsersing deviation.
|
 | data/config/cfg_env_const.cpp |
Commit
d8c6278e4447d5e4f9d4ce98f9acd13dc367adcf
by chenranfeat: limit straithen times.
|
 | plan/prepare/prepare_status.hpp |
 | data/config/cfg_env_const.cpp |
 | data/config/cfg_env_const.hpp |
 | plan/prepare/prepare_status.cpp |
Commit
1158a27743ae3cbb4a0c1095e7850143daf14aea
by chenranfeat: SSEP: 普通卡车倒车搜索加长最后一段拉直距离
|
 | ssep/scenarios/truck_accurate_reversing_planner.cc |
 | ssep/keb_optimizer/rigid_truck_keb_optimizer.h |
 | ssep/keb_optimizer/rigid_truck_keb_optimizer.cc |
Commit
1af3c8f1db01d0693586e98cad36c87580ac5c56
by chenranfix: reversing times bug
|
 | plan/prepare/prepare_status.cpp |
Commit
9e70c8344cefa2dce322bdebaded279a165ebaed
by chenranfix: checkout feat_keb_task
|
 | ssep/scenarios/imv_enter_station_planner.h |
 | ssep/scenarios/scenario_planner_factory.h |
 | ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc |
 | ssep/common/utils/path_utils.cc |
 | ssep/coarse_search/searcher_builders/imv_general_searcher_builder.h |
 | ssep/ssep_planner.cc |
 | ssep/scenarios/imv_exit_parking_spot_planner.h |
 | ssep/scenarios/truck_multi_segment_parking_planner.h |
 | ssep/scenarios/truck_general_planner.h |
Commit
89102f4e856e982cd6a002d274678e2f0e19dff8
by chenranfix: reversing ssep planner bug
|
 | ssep/ssep_planner.cc |
Commit
a29eb1c83bacb6b66111a68719a9a3937fa350d1
by chenranfix: reversitong activation position thr 10.0
|
 | plan/prepare/prepare_status.cpp |
Commit
bce6bb1dbfa57b881faf7ad6886f49a37230adc9
by chenranfeat: add lbfgs prevous version.
|
 | thirdparty/lbfgs/lbfgs.hpp |
Commit
7083a00f7acd9d060708d1f01df5c82a7e6537f5
by chenranfix: curvature over limit filer.
|
 | data/constrain/block_data.cpp |
Commit
add9f556e95b2608a803429926180a9f8765565b
by wuyanjun110feat:合并ssep
|
 | ssep/offboard/scene_replay/CMakeLists.txt |
 | ssep/protos/scene.proto |
 | ssep/offboard/generate_path_repository/CMakeLists.txt |
 | ssep/common/utils/map_element_utils.hpp |
 | ssep/ssep_planner.cc |
 | ssep/data_structures/path_repository_manager.h |
 | ssep/offboard/servers/path_repository_vis_html_template.cc |
 | ssep/offboard/servers/path_repository_vis_html_template.h |
 | ssep/offboard/ssep_planner_wrapper.cc |
 | ssep/scenarios/truck_general_planner.h |
 | ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.h |
 | ssep/protos/state_match_condition.proto |
 | ssep/offboard/generate_path_repository/generate_path_repository_cli.cc |
 | ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h |
 | ssep/protos/path_repository.proto |
 | ssep/CMakeLists.txt |
 | ssep/ssep_planner.h |
 | ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc |
 | ssep/offboard/servers/path_repository_vis_server.cc |
 | ssep/offboard/servers/CMakeLists.txt |
 | ssep/coarse_search/searcher_builders/imv_bidirectional_searcher_builder.cc |
 | ssep/scenarios/truck_accurate_reversing_planner.cc |
 | ssep/data_structures/path_repository_manager.cc |
 | ssep/protos/operation_mode.proto |
 | ssep/data_structures/state_match_condition.cc |
 | ssep/data_structures/state_match_condition.h |
Commit
5492d6800ec62aba7edeff396c22e32c2367048a
by chenranfix: checkout ssep from feat_keb_task
|
 | ssep/offboard/generate_path_repository/generate_path_repository_cli.cc |
 | ssep/offboard/servers/path_repository_vis_server.cc |
 | ssep/data_structures/path_repository_manager.h |
 | ssep/maps/ogm.cc |
 | ssep/data_structures/path_repository_manager.cc |
 | ssep/CMakeLists.txt |
 | ssep/offboard/servers/path_repository_vis_html_template.cc |
 | ssep/maps/ogm_builder.cc |
 | ssep/maps/ogm.h |
 | ssep/protos/ogm.proto |
 | ssep/ssep_planner.cc |
 | ssep/protos/path_repository.proto |
 | ssep/data_structures/path_utils.h |
Commit
49256fc5857617c9ec947e1e70e59a7fe592a985
by chenranfeat: checkout relate_offset from feat_straddle_v2
|
 | source/ros_source_offset.cpp |
 | data/vehicle/related_offset.cpp |
 | data/config/cfg_env_const.hpp |
 | data/vehicle/related_offset.hpp |
 | data/config/cfg_env_const.cpp |
 | plan/prepare/prepare_offset.cpp |
Commit
44df58cea3903417a9131a306456a68dbbdce578
by chenranfeat: add DeviationStatus
|
 | data/config/cfg_env_const.cpp |
 | data/vehicle/deviation_status.cpp |
 | data/plan_frame.cpp |
 | data/vehicle/deviation_status.hpp |
 | data/config/cfg_env_const.hpp |
 | plan/prepare/prepare_status.cpp |
 | data/plan_frame.hpp |
Commit
a1a26f2d57ce4bf6557d71580132ced3c17bf8a6
by chenranfeat: add update_end_position for ssep replan.
|
 | data/decide/decide_reaction.hpp |
Commit
e0b3376c588f78e040bd3b0bf6df8a204be651dc
by chenranfeat: deviation for align
|
 | data/vehicle/deviation_status.hpp |
 | data/config/cfg_env_const.hpp |
 | data/config/cfg_env_const.cpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
 | data/vehicle/deviation_status.cpp |
Commit
8fb3cc2a97083c3f930ec6dc668b4defbb7c3726
by chenranfix: ssep replan for bulk align.
|
 | data/vehicle/related_offset.cpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
 | data/vehicle/deviation_status.cpp |
 | data/config/cfg_env_const.cpp |
 | plan/prepare/prepare_offset.cpp |
 | data/decide/decide_reaction.cpp |
 | hmi/draw/draw_ego.cpp |
 | data/ssep/forward_ec.cpp |
Commit
9c32cddd4754aeba740e36ba349aab4e24f2d3e8
by chenranfix: reverse bulk offset heading
|
 | data/vehicle/related_offset.cpp |
Commit
d4e913f216407576df39fab3f728b07e6282b424
by chenranfeat: limit reversing align times
|
 | data/vehicle/deviation_status.cpp |
 | data/config/cfg_env_const.cpp |
 | data/config/cfg_env_const.hpp |
Commit
62b89686f4a1c19ee1e01cb9728e75cd45b20c18
by chenranfix: log align info; serialize bulk_align_offset
|
 | data/vehicle/deviation_status.cpp |
 | data/plan_frame.cpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
Commit
823ba5df56c967431bdf659641beb1b5f8e94fe5
by chenranfix: log stop_deviation_for_algn
|
 | data/vehicle/deviation_status.cpp |
Commit
0dc5d5a34dfaca3c7c3379062c47c16c69b64365
by wuyanjun110fix: SSEP: 提升太阳纸业自卸车出堆场成功率
|
 | ssep/scenarios/truck_bulk_yark_in_out_planner.cc |
 | ssep/keb_optimizer/rigid_truck_keb_optimizer.cc |
Commit
9271ccec604819e8591030767febe7b72acc8052
by chenranfix: pnc_map splitting error.
|
 | data/map/pnc_map/pnc_map.cpp |
Commit
417c0854f98abcc3a27da26348c4ca5116b2fb97
by tangwenqingfix: SSEP: 提升太阳纸业自卸车出堆场成功率
|
 | ssep/scenarios/truck_bulk_yark_in_out_planner.cc |
 | ssep/keb_optimizer/rigid_truck_keb_optimizer.cc |
Commit
cf9ba1f557eaf34408610eb1ee0cce4be1e897ee
by tangwenqingchore: SSEP: 提升CAR多段倒车pass point距离终点较远时的搜索速度
|
 | ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.h |
 | ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.cc |
 | ssep/ssep_planner.cc |
Commit
c60e0265ea92e647e55b5f4eb78622385dbc7dd0
by tangwenqingfix: SSEP: 修复多段倒车路径异常问题
|
 | ssep/ssep_planner.cc |
Commit
c0ec70f60f70c13f1633236b6113eceef4924922
by chenranfeat: set up max_forward_distance
|
 | data/ssep/forward_ec.cpp |
 | data/config/cfg_env_const.hpp |
 | data/config/cfg_env_const.cpp |
Commit
2490554ec1ffd26960e68a6b577d38b19e90a56d
by chenranfix: SSEP: 修复自卸车进卸料区路径有点斜的问题
|
 | ssep/scenarios/stitching_replanner.h |
 | ssep/scenarios/truck_multi_segment_parking_planner.h |
Commit
ef0bf75759f63fadc53235a7a657a8ab7a9768f1
by chenranfix: SSEP: 解决多段搜索除数为0可能导致崩溃的问题
|
 | ssep/coarse_search/motion_primitive_sampler/arc_path_motion_primitive_sampler.cc |
Commit
dd3a65f56ad6005b79c090dbef03d481368e3f67
by chenranfix: SSEP: 解决多段搜索除数为0可能导致崩溃的问题
|
 | ssep/coarse_search/motion_primitive_sampler/arc_path_motion_primitive_sampler.cc |
Commit
7488347a486bc1348df9d3f239f9f43ce79ba4d4
by chenranfix: SSEP: 解决精准倒车在pass point附近进行多段搜索时搜索失败的问题
|
 | ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.cc |
 | ssep/scenarios/truck_multi_segment_parking_planner.h |
Commit
953da3561df41d78a5c16c24cf4e1fdd591c0457
by chenranfix: straight lane near crane and lock_station
|
 | plan/prepare/prepare_status.cpp |
 | plan/prepare/prepare_status.hpp |
Commit
2ee5acf4036f04c2432f15a073512013a5a996a7
by chenranfeat: ssep replan for localization exception.
|
 | data/vehicle/vehicle_state.cpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
 | data/vehicle/vehicle_state.hpp |
 | tasks/deciders/other_decider/replan_decider.hpp |
Commit
bdbdf07ffee3dd483a3574814cc002af158221e1
by chenranfeat: waiting for lift traile; using heading error for reversing align
|
 | data/vehicle/deviation_status.hpp |
 | data/config/cfg_env_const.hpp |
 | data/vehicle/related_offset.cpp |
 | data/config/cfg_env_const.cpp |
 | data/vehicle/deviation_status.cpp |
Commit
ede04268280e71eeaafcd23f5f2844f5f072cc24
by chenranfix: checkout feat_keb_v2 ssep
|
 | ssep/keb_optimizer/imv_keb_optimizer.h |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.h |
 | ssep/keb_optimizer/keb_utils.h |
 | ssep/scenarios/scenario_planner_factory.h |
 | ssep/keb_optimizer/rigid_truck_keb_optimizer.cc |
 | ssep/offboard/path_drawing_tool/curvature_auto_adjuster.h |
 | ssep/scenarios/truck_general_planner.h |
 | ssep/maps/ogm.h |
 | ssep/protos/ogm.proto |
 | ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc |
 | ssep/scenarios/tractor_trailer_short_distance_planner.h |
 | ssep/offboard/path_drawing_tool/path_drawing_html_template.h |
 | ssep/data_structures/path.cc |
 | ssep/scenarios/tractor_trailer_general_planner.h |
 | ssep/protos/ssep_scenario_type.proto |
 | ssep/ssep_planner.cc |
 | ssep/keb_optimizer/cost_features/imv_kinematic_constraint.h |
 | ssep/keb_optimizer/cost_features/trailer_disk_collision_cost.h |
 | ssep/coarse_search/searcher_builders/truck_reference_following_searcher_builder.cc |
 | ssep/protos/params.proto |
 | ssep/keb_optimizer/rigid_truck_keb_optimizer.h |
 | ssep/coarse_search/searcher_builders/truck_reference_following_searcher_builder.h |
 | ssep/keb_optimizer/cost_features/ref_line_cost.h |
 | ssep/ssep_planner.h |
 | ssep/data_structures/path.h |
 | ssep/keb_optimizer/keb_problem.cc |
 | ssep/offboard/path_drawing_tool/curvature_auto_adjuster_test.cc |
 | ssep/keb_optimizer/cost_features/dual_side_disk_collision_cost.h |
 | ssep/data_structures/ssep_scenario_type.hpp |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc |
 | ssep/maps/ogm.cc |
 | ssep/offboard/path_drawing_tool/CMakeLists.txt |
 | ssep/offboard/path_drawing_tool/path_drawing_html_template.cc |
 | ssep/scenarios/planner_utils.cc |
 | ssep/keb_optimizer/imv_keb_optimizer.cc |
 | ssep/scenarios/planner_utils.h |
 | ssep/data_structures/pose.h |
 | ssep/keb_optimizer/keb_utils.cc |
 | ssep/keb_optimizer/keb_problem.h |
 | ssep/common/utils/scene_frame_visualization.cc |
 | ssep/offboard/path_drawing_tool/hermite_path_generator.h |
 | ssep/keb_optimizer/cost_features/dynamic_constraint.h |
 | ssep/offboard/path_drawing_tool/path_drawing_tool_main.cc |
 | ssep/keb_optimizer/cost_features/imv_steer_constraint.h |
 | ssep/offboard/path_drawing_tool/curvature_auto_adjuster.cc |
 | ssep/offboard/path_drawing_tool/hermite_path_generator.cc |
 | ssep/keb_optimizer/cost_features/dual_side_trailer_disk_collision_cost.h |
 | ssep/scenarios/straddle_carrier_pick_vehicle_planner.h |
 | ssep/param_loader/param.h |
Commit
033ce6e23fb3f58b179636b2c92f34900c2326ff
by chenranfix: add max_forward_distance_for_straighten_trailer
|
 | tasks/deciders/other_decider/replan_decider.cpp |
 | data/ssep/forward_ec.cpp |
 | data/decide/decide_reaction.hpp |
 | data/config/cfg_env_const.cpp |
 | data/decide/decide_reaction.cpp |
 | data/config/cfg_env_const.hpp |
Commit
bdb5bd2633a80a481ed68bb6ae1d2f97276503c4
by chenranfix: deviation_status bug
|
 | data/vehicle/deviation_status.cpp |
Commit
b73c2202a26ccc333c2a607a5c3b89fd5c674be2
by chenranfix: ignore path optimizor in park_in state.
|
 | data/config/cfg_func_sw.cpp |
 | scenarios/bulkload_scenario/bulkload_ssep_forward_stage.cpp |
 | scenarios/scenario.cpp |
 | data/config/cfg_func_sw.hpp |
Commit
71532e52bf8d96d93e36cb1e145955051223af28
by chenranchore: SSEP: 集卡多段倒车接挂适配超窄库位
|
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
 | ssep/scenarios/scenario_planner_factory.h |
 | ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc |
Commit
6e2aa172556961ecc1667144c2c4b149723fab9f
by wuyanjun110refactor:优化界面耗时
|
 | hmi/widget/command.hpp |
 | hmi/widget/velocity_chart.hpp |
 | hmi/widget/throttle_chart.cpp |
 | hmi/common/chart.cpp |
 | hmi/widget/perf_cost_detail.hpp |
 | hmi/widget/steer_chart.cpp |
 | hmi/widget/steer_chart.hpp |
 | hmi/widget/diagnose.hpp |
 | hmi/widget/brake_chart.cpp |
 | hmi/widget/diagnose.cpp |
 | hmi/widget/brake_chart.hpp |
 | hmi/widget/throttle_chart.hpp |
 | hmi/widget/velocity_chart.cpp |
 | hmi/widget/command.cpp |
 | hmi/common/chart.hpp |
 | hmi/widget/perf_cost_detail.cpp |
Commit
7a837db31d1ae105045342716976bc863531d137
by chenranfix: using straighten replan logic for path_direction_change replan type
|
 | data/ssep/forward_ec.cpp |
 | data/ssep/forward_ec.hpp |
Commit
1543a6996dc2d5ad2b4d85db678ac7aa56cbc99b
by chenranfix: SSEP: 解决威海多段倒车距离og墙太近的问题
|
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
Commit
3678afda1f71cbbba3e23f3e023e7cc23bf13eae
by chenranfix: checkout feat_keb_v2
|
 | ssep/protos/ssep_scenario_type.proto |
 | ssep/scenarios/tractor_trailer_general_planner.h |
 | ssep/scenarios/planner_utils.cc |
 | ssep/scenarios/straddle_carrier_pick_vehicle_planner.h |
 | ssep/data_structures/ssep_scenario_type.hpp |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.h |
 | ssep/scenarios/planner_utils.h |
 | ssep/keb_optimizer/imv_keb_optimizer.h |
 | ssep/keb_optimizer/rigid_truck_keb_optimizer.cc |
 | ssep/keb_optimizer/imv_keb_optimizer.cc |
 | ssep/CMakeLists.txt |
 | ssep/keb_optimizer/cost_features/imv_steer_constraint.h |
 | ssep/keb_optimizer/keb_problem.cc |
 | ssep/scenarios/scenario_planner_factory.h |
 | ssep/keb_optimizer/keb_problem.h |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc |
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
Commit
f7fd1e3a50183051c8d0f349ab6a1277aaf7c5db
by wuyanjun110feat: 添加不可以区域Z层处理逻辑,优化地图绘制功能
|
 | data/ssep/field_junction_ec.cpp |
 | hmi/draw/draw_map.cpp |
Commit
9886e4b876394fd4a6dfc64a6702ea731c82fdc7
by chenranfix: 修复威海车型不匹配的问题
|
 | data/ssep/ssep_ec.cpp |
Commit
c1d8bd5e6ec78c8fef8ec1af66f031be3f0c7505
by chenranchore: SSEP: 减小集卡多段倒车的最大曲率
|
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
Commit
189d9acb5a0c2e80928154c602b5b3f2f99f0caa
by wuyanjun110fix:修复快照播放崩溃的bug
|
 | replayer/replayer_data_process/replayer_data_process.cpp |
 | data/common/guide_path.cpp |
Commit
2be0f64285d53b8256901d73c26151fdc29e4962
by chenranfix: check out feat_keb_v2 ssep
|
 | ssep/common/utils/clipper2/src/clipper.triangulation.cpp |
 | ssep/maps/ogm_config_utils.h |
 | ssep/keb_optimizer/cost_features/sdf_disk_collision_cost.h |
 | ssep/common/utils/clipper2/include/clipper2/clipper.offset.h |
 | ssep/scenarios/scenario_planner_factory.h |
 | ssep/common/utils/clipper2/include/clipper2/clipper.core.h |
 | ssep/scenarios/truck_accurate_reversing_planner.h |
 | ssep/common/utils/clipper2/include/clipper2/clipper.rectclip.h |
 | ssep/maps/ogm.h |
 | ssep/maps/ogm_config_utils.cc |
 | ssep/common/utils/clipper2/src/clipper.offset.cpp |
 | ssep/maps/ogm_builder.cc |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.h |
 | ssep/common/utils/clipper2/include/clipper2/clipper.minkowski.h |
 | ssep/CMakeLists.txt |
 | ssep/common/utils/clipper2/include/clipper2/clipper.version.h |
 | ssep/common/utils/clipper2/include/clipper2/clipper.export.h |
 | ssep/keb_optimizer/keb_problem.h |
 | ssep/common/utils/clipper2/src/clipper.rectclip.cpp |
 | ssep/keb_optimizer/cost_features/cost_functions.h |
 | ssep/keb_optimizer/distance_field_interpolator.h |
 | ssep/scenarios/truck_multi_segment_parking_planner.h |
 | ssep/scenarios/truck_accurate_reversing_planner.cc |
 | ssep/common/utils/clipper2/src/clipper.engine.cpp |
 | ssep/common/utils/clipper2/include/clipper2/clipper.engine.h |
 | ssep/keb_optimizer/keb_problem.cc |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc |
 | ssep/maps/ogm.cc |
 | ssep/keb_optimizer/cost_features/imv_steer_constraint.h |
 | ssep/common/utils/clipper2/include/clipper2/clipper.triangulation.h |
 | ssep/keb_optimizer/imv_keb_optimizer.cc |
 | ssep/ssep_planner.cc |
 | ssep/common/utils/clipper2/include/clipper2/clipper.h |
 | ssep/maps/ogm_builder.h |
 | ssep/keb_optimizer/cost_features/imv_kinematic_constraint.h |
 | ssep/scenarios/tractor_trailer_enter_yard_planner.h |
 | ssep/data_structures/polyline.cc |
Commit
06e526f2797cfcdd974b7b87376af8b99a580769
by chenranfix: add ssep_forward_ec_tail_straight_distance
|
 | data/config/cfg_env_const.hpp |
 | data/ssep/forward_ec.cpp |
 | data/config/cfg_env_const.cpp |
Commit
4da237d56ec56e6398403c46895e6244eef96c09
by chenranfix: ssep replan bug
|
 | tasks/deciders/other_decider/replan_decider.cpp |
Commit
89b74c00e4aa7a417f79051a56bb3e35e52d6c12
by chenranfix: SSEP: 集卡单段倒车裁剪不必要的短轨迹
|
 | ssep/scenarios/tractor_trailer_single_segment_parking_planner.h |
Commit
7d4f4840a712ed09b597ac66120373e289b263d0
by chenranchore: SSEP: 集卡多段倒车增加30厘米碰撞软约束
|
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
Commit
9ab274c76c37c279a22230bf4ecaa2074981f8e3
by chenranfeat: SSEP: 调整集卡多段倒车拉直逻辑
|
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
Commit
638df764d854ee610ffb043450c156efabac45a0
by chenranfix: build error
|
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
Commit
bccfab1070eca23f4bdf9e497d6fdc7308234896
by wuyanjun110feat: 添加<cstddef>头文件以支持大小类型
|
 | math/dubins_curve/dubins_curve.hpp |
Commit
d9e8f54ec02e69f09891c514b14050081e043aa8
by wuyanjun110桥区重规划: 上桥切下桥触发重规划并重置搜索状态
- ReplanDecider 增加 JudgeBridgeSearchReplan: BRIDGE_JUNCTION 规划器下, 历史帧在上桥区、当前帧进入下桥区时触发 CONTINUOUS_NORMAL_INTERSECTION 重规划 - SsepReplanUpdate 早退门加入桥区, 使桥区不再被直接清空 replan 状态 - BridgeJunctionSearchDecider::SubProcessReuse 响应该重规划类型, 重置搜索元素与回退计数
|
 | tasks/deciders/search_decider/bridge_junction_search_decider.cpp |
 | tasks/deciders/other_decider/replan_decider.hpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
Commit
5b8f7852ab29bc70f34ef965a5d8cebfa9a8ffc6
by wuyanjun110refactor: 后继任务重置逻辑抽取到 Stage 基类 ResetSuccessorTasks
任务失败后重置后继任务的循环在 18 个 stage 中重复, 统一抽到基类; 其中 MOTION_FSM_TASK/CONSTRAIN_DECIDER 不做 Reset 而继续 RunTask 执行, 以维持状态机与约束输出, 该行为随基类函数推广到所有场景 stage
|
 | scenarios/parking_scenario/parking_lane_change_stage.cpp |
 | scenarios/parking_scenario/parking_move_stage.cpp |
 | scenarios/stage.hpp |
 | scenarios/ex_lane_change_scenario/ex_lane_change_prepare_stage.cpp |
 | scenarios/out_yead_junction_scenario/out_yard_junction_first_stage.cpp |
 | scenarios/bulkload_scenario/bulkload_ssep_forward_stage.cpp |
 | scenarios/lane_change_scenario/lane_change_cancel_stage.cpp |
 | scenarios/into_yard_junction_scenario/into_yard_junction_first_stage.cpp |
 | scenarios/bulkload_scenario/bulkload_lane_change_stage.cpp |
 | scenarios/bulkload_scenario/bulkload_move_backward_stage.cpp |
 | scenarios/parking_scenario/parking_prepare_stage.cpp |
 | scenarios/stage.cpp |
 | scenarios/ex_lane_change_scenario/ex_lane_change_stage.cpp |
 | scenarios/lane_change_scenario/lane_change_prepare_stage.cpp |
 | scenarios/lane_follow_scenario/lane_follow_stage.cpp |
 | scenarios/bulkload_scenario/bulkload_move_forward_stage.cpp |
 | scenarios/bulkload_scenario/bulkload_preapre_stage.cpp |
 | scenarios/bulkload_scenario/bulkload_ssep_backward_stage.cpp |
 | scenarios/lane_change_scenario/lane_change_stage.cpp |
Commit
dd7b211bac761d953c6c4fc932dd80486927d13a
by wuyanjun110桥区重规划: last path 无效时回退自车位姿起搜, 不再放弃搜索
ConstructDefaultStartPosture 中 last_path_ 不可用原先直接 return false, 改为用自车 x/y/yaw(挂角有效时含挂角)构造起点位姿并置 is_search_from_ego_, 日志同步改为 search from ego pose
|
 | data/ssep/bridge_junction_ec.cpp |
Commit
968347c220258c6521d8948400157cb4f265496d
by chenranfix: multi-frames trigger
|
 | data/vehicle/deviation_status.cpp |
 | data/config/cfg_env_const.cpp |
 | data/config/cfg_env_const.hpp |
 | data/vehicle/deviation_status.hpp |
Commit
6bd8b9e047a8f87fd87c19238bc32ef873d1677a
by chenranfix: truck reversing path kappa calculation
|
 | data/plan/path_data.cpp |
Commit
9c1cf4a0f757427a691cfeb24228aeeb482cddb7
by chenranfix: extending distance from current ego position.
|
 | tasks/deciders/other_decider/replan_decider.cpp |
Commit
9a1dc2c1f376dca0db4718bbffaef59ef3ebc0e5
by chenranfeat: SSEP: 集卡多段倒车场景前进后退使用不同曲率上限
|
 | ssep/keb_optimizer/keb_problem.cc |
 | ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.h |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc |
 | ssep/keb_optimizer/keb_problem.h |
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
Commit
6eb77072de01bc1b352ec471101f6a8b0664ef2a
by chenranfix: revering in straight line
|
 | data/plan/start_point_data.cpp |
Commit
6e9cab717af1c23854fbee8aaaac0f9848832126
by chenranfix: is_in_straight_lane = false during park state
|
 | plan/prepare/prepare_status.cpp |
Commit
94122d2e3c767ba73e197af595bd7c320b09cb61
by chenranfix: disable replan during path direction changing for straightening
|
 | plan/prepare/prepare_status.cpp |
 | tasks/deciders/search_decider/forward_search_decider.cpp |
 | data/config/cfg_func_sw.hpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
 | data/config/cfg_func_sw.cpp |
 | data/plan/ssep_data.hpp |
Commit
afa6ee73ae937ed5741d7283728c8b9053085d69
by chenranfeat: SSEP: 集卡多段倒车支持GPU搜索,搜索速度提升5-10倍
|
 | ssep/coarse_search/batched_priority_queue.h |
 | ssep/coarse_search/motion_primitive_sampler/composed_motion_primitive_sampler.h |
 | ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc |
 | ssep/gpu/heuristic/reeds_shepp_kernel.cuh |
 | ssep/gpu/heuristic/dubins_kernel.cuh |
 | ssep/coarse_search/evaluator/gpu_bidirectional_kinematic_heuristic_computer.h |
 | ssep/coarse_search/evaluator/evaluator.h |
 | ssep/gpu/collision/collision_checker.cuh |
 | ssep/gpu/device_types.h |
 | ssep/coarse_search/evaluator/gpu_kinematic_heuristic_computer.h |
 | ssep/scenarios/tractor_trailer_single_segment_parking_planner.h |
 | ssep/coarse_search/evaluator/composite_heuristic_computer.h |
 | ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc |
 | ssep/gpu/heuristic/heuristic_batch_bridge.h |
 | ssep/coarse_search/gpu_context.h |
 | ssep/coarse_search/gpu_context.cc |
 | ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc |
 | ssep/coarse_search/bounded_priority_queue.h |
 | ssep/coarse_search/evaluator/heuristic_feature_computer.h |
 | ssep/gpu/heuristic/heuristic_batch_bridge.cu |
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
 | ssep/coarse_search/indexed_priority_queue.h |
 | ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h |
Commit
1569c48ce9857798b46abe25056f31736b806b5d
by chenranchore: SSEP: 解决集卡倒车距离障碍物较近时会倒着进的问题
|
 | ssep/scenarios/tractor_trailer_single_segment_parking_planner.h |
Commit
7310b0790e1f4ff173958ec25f1a6d5c062de87a
by chenranchore: SSEP: 集卡多段倒车自适应CPU/GPU模式,回退部分CPU参数
|
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
 | ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc |
Commit
dbbcf4a213b3e8c72a863a153b00c5966a06b249
by chenranfix: synchronize straighten hold with SSEP search
|
 | data/vehicle/deviation_status.hpp |
 | data/vehicle/deviation_status.cpp |
Commit
1c386a5065d8e855a1295221908126dd72fbfe57
by chenranfix: stabilize STEP_ALIGN trajectory
|
 | data/app/fsm/task_fsm/task_park_fsm/task_park_fsm.hpp |
 | tasks/plan/reversing_truck_path_task.cpp |
 | data/vehicle/deviation_status.cpp |
 | data/app/fsm/task_fsm/task_park_fsm/task_park_fsm.cpp |
 | data/other/flow_control.cpp |
 | tasks/deciders/long_decider/constrain_decider.cpp |
Commit
e24fc800bd2bc2adadbc8357a3b43f473745beee
by wuyanjun110chore: 注释掉WHBULK的终点约束
|
 | data/ssep/forward_ec.cpp |
Commit
69a7de04a71948f2fc90742a51ce770451e34ef6
by wuyanjun110feat: 稳定障碍停车约束释放
在纵向约束生成层增加跨帧释放保持,使 FSM 与 Lattice 消费同一条有效障碍停车约束。\n\n新障碍和更近约束立即生效,停车点跳远或短时消失时按地面点重投影保持;连续清除满足配置时间后再释放,并保留定位异常和急停安全语义。\n\n迁移 LongTarget 中重复的释放保持逻辑,补充配置、诊断字段及快照版本兼容。
|
 | data/config/cfg_long_plan.cpp |
 | data/constrain/constrain_data.cpp |
 | data/constrain/longitude_constrain.hpp |
 | tasks/deciders/long_decider/constrain_decider.cpp |
 | data/constrain/obstacle_stop_constraint_stabilizer.hpp |
 | data/constrain/obstacle_stop_constraint_stabilizer.cpp |
 | data/plan_frame.hpp |
 | data/constrain/constrain_data.hpp |
 | data/config/cfg_long_plan.hpp |
 | data/constrain/long_target.cpp |
Commit
1348391494b9c5ef2798e1d83c18906529bd65fe
by wuyanjun110test: 补充障碍停车约束自动化场景
增加释放状态、序列化精度和多帧场景测试,覆盖停车点跳远、近目标接管、障碍重现清零计时、连续清除释放及 direct-estop 强度保持。\n\n新增独立 GTest 目标,支持无实车和无现场感知条件下验证跨帧生命周期。
|
 | CMakeLists.txt |
 | Testing/obstacle_stop_constraint_stabilizer_test.cpp |
Commit
ae65e27f3d56c6ab73ec4c0b7e4eba7446ba038a
by wuyanjun110feat: 展示障碍停车约束诊断
在 Diagnose 控件中展示约束阶段、held 状态、障碍类型与 ID,并拆行显示 raw/effective、安全距离和释放计时参数,避免窄值列截断。
|
 | hmi/widget/diagnose.cpp |
Commit
cd3e14053d7c71f69133470722bf4507f618e1b8
by wuyanjun110fix: 修复 SSEP 离线回放构建
适配 main_ssep_input 当前规划接口并补齐离线目标依赖。\n\n修正 scene replay 的 Clang 18 编译配置,限制 OpenCV 组件以避免 Protobuf 运行时版本冲突,并允许无 CUDA/TensorRT 环境完成配置。
|
 | ssep/offboard/CMakeLists.txt |
 | ssep/offboard/scene_replay/CMakeLists.txt |
 | ssep/offboard/main_test/main_ssep_input.cc |
Commit
b61724c1fe4aa0563c908015f45d05cf221cc51b
by tangwenqingfeat: SSEP: Add coarse search tutorial.
|
 | ssep/coarse_search/tutorial/index.html |
 | ssep/coarse_search/tutorial/builders-and-scenarios.html |
 | ssep/coarse_search/tutorial/css/style.css |
 | ssep/coarse_search/tutorial/evaluators.html |
 | ssep/coarse_search/tutorial/design-and-tradeoffs.html |
 | ssep/coarse_search/tutorial/samplers.html |
 | ssep/coarse_search/tutorial/search-principles.html |
 | ssep/coarse_search/tutorial/search-engines.html |
Commit
133eb9a3ee7b8260c54374fab150377499b128cc
by wuyanjun110fix: 修正拖挂车指令重规划拉直判定
指令重规划时,根据车头和车挂相对目标航向的偏差决定是否进入拉直流程。默认在两者均小于 30 度时直接触发,或距目标不超过 30 米且两者均小于 60 度时触发。
新增角度和近目标距离参数;不满足条件时保留原始途经点,并显式退出当前指令的拉直阶段,同时保留换向重规划跨 Reset 延续拉直状态的既有行为。
|
 | data/config/cfg_env_const.cpp |
 | tasks/deciders/search_decider/forward_search_decider.cpp |
 | data/config/cfg_env_const.hpp |
 | tasks/deciders/search_decider/forward_search_decider.hpp |
Commit
7cefe8436b6fcd219ff85680ce390c03a85885d8
by wuyanjun110fix: 取消威海散货引桥终点约束
WHBULK 引桥搜索不再构造终点 tunnel,避免终点附近的额外通道约束影响可行路径搜索,并与前向搜索场景的处理保持一致。
|
 | data/ssep/bridge_junction_ec.cpp |
Commit
5559c7ce9289140a790db81354a26f24bc46d038
by tangwenqingchore: SSEP: 更新集卡启发项表生成器
|
 | ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/README.md |
 | ssep/offboard/CMakeLists.txt |
 | ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/shortest_path_heur_table.h |
 | ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/shortest_path_expander.cc |
 | ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/generate_shortest_path_heur_cli.cc |
 | ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/shortest_path_expander.h |
Commit
adbe225b2dd3d667034fcfaaafab605b40e6aea0
by wuyanjun110feat: 超视距线支持按高度分层
HMI 绘制超视距线时记录并持久化车辆 Z 值,兼容旧二维配置并默认归入 Z=0。
规划、OGM、删除和显示统一匹配车辆最近的高度批次,批次容差为 5 米;界面使用细线和一位小数高度标签区分不同层,并修正标签翻转方向。
|
 | data/config/cfg_func_sw.cpp |
 | data/ssep/hmi_virtual_obs_line.hpp |
 | data/ssep/into_yard_junction_ec.cpp |
 | data/config/cfg_func_sw.hpp |
 | hmi/widget/pnc_mat_shared.cpp |
 | hmi/common/pnc_graphics_view.cpp |
 | data/ssep/out_yard_junction_ec.cpp |
 | data/ssep/open_space_ec.cpp |
 | hmi/common/drag_image.hpp |
 | hmi/widget/pnc_mat.cpp |
 | plan/prepare/prepare_hmi_virtual_obs.cpp |
 | data/ssep/hmi_virtual_obs.hpp |
 | plan/prepare/prepare_ogm.cpp |
 | data/ssep/normal_junction_ec.cpp |
 | data/ssep/forward_ec.cpp |
 | data/ssep/reverse_ec.cpp |
 | hmi/draw/draw_ssep_virtual_obs.cpp |
 | hmi/common/pnc_graphics_view.hpp |
 | hmi/draw/draw_ssep_virtual_obs.hpp |
 | hmi/widget/replayer_pnc_mat.cpp |
 | hmi/draw/draw_all.cpp |
Commit
9ad71f5121f937be22808d4be35d1aa9ba1ad331
by wuyanjun110fix: 补充 SC 目标点类型显示
为 RelatedOffset::TYPE_SC_TARGET 增加中文显示文本,避免落入未知类型并消除 switch 枚举未覆盖警告。
|
 | common/util/express.cpp |
Commit
08f8fe049c98a7cdf5a8936d58b1046b8ee3800b
by wuyanjun110fix: 设置初始位姿时保留定位高度
HMI 点击设置车辆初始位置时,将当前定位 Z 写入模拟初始位姿消息,并使用该高度查询附近车道,避免多层甲板场景匹配到错误层。
|
 | hmi/widget/map.hpp |
 | hmi/widget/map.cpp |
Commit
4a242d4ddcf027aab6dc556703352e5191255df7
by wuyanjun110fix: 修正拖挂停车途经点判定
使用圆弧终点姿态评估起点对齐状态,避免横向错位场景被误分流到纯倒车单段规划。\n\n补充规划器分流日志与横向错位、共线场景回归测试,并限制测试 OpenCV 组件以避免 Protobuf 运行时冲突。
|
 | ssep/scenarios/scenario_planner_factory.h |
 | ssep/test/ssep_planner_test.cc |
 | ssep/scenarios/planner_utils.cc |
 | ssep/test/CMakeLists.txt |
Commit
7a29a63eaefa8630ca91f9ce79832c8ffb1ec541
by tangwenqingdoc: SSEP: Add keb tutorial
|
 | ssep/keb_optimizer/tutorial/principles.html |
 | ssep/keb_optimizer/tutorial/css/style.css |
 | ssep/keb_optimizer/tutorial/keb-problem.html |
 | ssep/keb_optimizer/tutorial/index.html |
 | ssep/keb_optimizer/tutorial/cost-functions.html |
 | ssep/keb_optimizer/tutorial/usage-and-tuning.html |
 | ssep/keb_optimizer/tutorial/vehicle-types.html |
Commit
ec80268b9e87d71cc407c23835a3fe35a0b87385
by wuyanjun110fix: 修正拖挂车指令重规划拉直判定
指令重规划时,根据车头和车挂相对目标航向的偏差决定是否进入拉直流程。默认在两者均小于 30 度时直接触发,或距目标不超过 30 米且两者均小于 60 度时触发。
新增角度和近目标距离参数;不满足条件时保留原始途经点,并显式退出当前指令的拉直阶段,同时保留换向重规划跨 Reset 延续拉直状态的既有行为。
|
 | data/config/cfg_env_const.hpp |
 | tasks/deciders/search_decider/forward_search_decider.hpp |
 | data/config/cfg_env_const.cpp |
 | tasks/deciders/search_decider/forward_search_decider.cpp |
Commit
600a82f2da81d6bc6c5dd3e7e0d7b464dfeb4dfd
by wuyanjun110fix: 取消威海散货引桥终点约束
WHBULK 引桥搜索不再构造终点 tunnel,避免终点附近的额外通道约束影响可行路径搜索,并与前向搜索场景的处理保持一致。
|
 | data/ssep/bridge_junction_ec.cpp |
Commit
a85bcacc3571310576b58c69da1f20895221d5ec
by wuyanjun110feat: 超视距线支持按高度分层
HMI 绘制超视距线时记录并持久化车辆 Z 值,兼容旧二维配置并默认归入 Z=0。
规划、OGM、删除和显示统一匹配车辆最近的高度批次,批次容差为 5 米;界面使用细线和一位小数高度标签区分不同层,并修正标签翻转方向。
|
 | hmi/common/pnc_graphics_view.cpp |
 | hmi/draw/draw_all.cpp |
 | hmi/draw/draw_ssep_virtual_obs.cpp |
 | data/config/cfg_func_sw.hpp |
 | data/ssep/reverse_ec.cpp |
 | hmi/common/pnc_graphics_view.hpp |
 | data/ssep/forward_ec.cpp |
 | data/ssep/open_space_ec.cpp |
 | data/ssep/into_yard_junction_ec.cpp |
 | hmi/widget/pnc_mat_shared.cpp |
 | hmi/widget/replayer_pnc_mat.cpp |
 | data/ssep/normal_junction_ec.cpp |
 | hmi/common/drag_image.hpp |
 | plan/prepare/prepare_ogm.cpp |
 | data/ssep/hmi_virtual_obs.hpp |
 | plan/prepare/prepare_hmi_virtual_obs.cpp |
 | data/ssep/hmi_virtual_obs_line.hpp |
 | data/ssep/out_yard_junction_ec.cpp |
 | hmi/draw/draw_ssep_virtual_obs.hpp |
 | hmi/widget/pnc_mat.cpp |
 | data/config/cfg_func_sw.cpp |
Commit
83ebd129874f4f0324d6b24981b7a44b528ffacd
by wuyanjun110fix: 修复 BulkOut 重规划状态误退出
重规划期间使用冻结的 SSEP 起点进行 BulkOut 几何判断,并在自动驾驶下保持搜索失败状态,避免旧路径清空后误退出 TRAVEL_OUT。\n\n调整回环包络的起终点消歧,保留终点完成判定,并补充状态切换日志及包络回归测试。
|
 | data/other/flow_control.cpp |
 | data/other/ssep_path_corridor.cpp |
 | Testing/ssep_path_corridor_test.cpp |
 | data/app/fsm/task_fsm/task_travel/task_travel_fsm.cpp |
Commit
2ab5ddf13f1f14d0db6434b1aef3df6fc3759cde
by wuyanjun110fix: 修正横向规划器类型识别
以实际路径优化任务识别 WBCA 和 KEB 可用性,补充备用优化及 KEB 车道跟随任务。\n\n同步任务选择器的规划器类型推断,避免仅凭边界任务误标当前横向规划器。
|
 | scenarios/scenario.cpp |
 | scenarios/stage.cpp |
Commit
603230f918a2b3c0d90882b18017da80f65cce65
by wuyanjun110fix: 统一 BulkOut 的 SSEP 前向阶段
移除非苏锡区域反向 BulkOut 直接切入 backward stage 的特殊分支,使 TRAVEL_OUT 统一从 forward stage 处理。\n\n同步删除不再使用的区域变量。
|
 | scenarios/bulkload_scenario/bulkload_move_forward_stage.cpp |
Commit
940324c11b5bcee7b5da106957258d714910ee82
by wuyanjun110feat: 增加 KEB 规划可视化与诊断
新增正常 KEB 与 SSEP KEB 独立可视化开关,绘制优化路径、车辆包络、边界约束和起终点朝向,并在 Diagnose 中展示运行状态与失败原因。
补充异步请求快照和 generation 校验,避免并发规划混画或采用过期结果;对路径、朝向和约束数据采用限量采样与定点压缩序列化,降低快照体积。
|
 | hmi/widget/diagnose.cpp |
 | data/plan/keb_visualize_data.hpp |
 | data/config/cfg_hmi.hpp |
 | tasks/plan/keb_path_optimize_task.hpp |
 | algorithm/plan/keb_optimizer.hpp |
 | data/config/cfg_hmi.cpp |
 | scenarios/scenario.cpp |
 | hmi/node_hmi.cpp |
 | hmi/replayer_hmi.cpp |
 | tasks/plan/keb_utils.cpp |
 | hmi/draw/draw_keb_debug.cpp |
 | tasks/plan/keb_lane_follow_path_task.hpp |
 | tasks/plan/keb_path_optimize_task.cpp |
 | data/plan_frame.hpp |
 | hmi/widget/pnc_mat_shared.cpp |
 | hmi/draw/draw_keb_debug.hpp |
 | hmi/draw/draw_all.cpp |
 | tasks/plan/keb_lane_follow_path_task.cpp |
 | algorithm/plan/keb_optimizer.cpp |
 | data/plan_frame.cpp |
 | tasks/plan/keb_utils.hpp |
Commit
7af601b341265bf2eea8bdd421b66d1cd768ec9c
by liuhongshuofeat: keb正确返回theta值
|
 | tasks/plan/keb_utils.cpp |
Commit
d2286d258075241f2b7ea24a00391e3ef4b699b4
by wuyanjun110fix: 修复绕行边界与会车响应
取消纯道路边界的默认硬内缩,保持 dp_poly_sdf_margin_road 为零时的可行域语义。
让 MEETING 障碍同帧进入 DP 单侧约束并绕过旧走廊过滤;区分道路侧与车道侧靠边证据,缩短靠边静止车辆和斜停车辆的等待时间,并补充回归测试。
|
 | data/config/cfg_lat_decide.cpp |
 | data/config/cfg_lat_plan.hpp |
 | data/obstacle/decision/obstacle_decision.cpp |
 | data/obstacle/obstacle_decider_attr.hpp |
 | data/dp_poly_path/trajectory_cost_test.cpp |
 | config/config_imv/plan.yaml |
 | data/obstacle/decision/obstacle_decision_test.cpp |
 | data/obstacle/obstacle_decider_attr.cpp |
 | data/dp_poly_path/trajectory_cost.hpp |
 | data/boundary/driving_corridor.cpp |
 | data/config/cfg_lat_decide.hpp |
 | data/config/cfg_lat_plan.cpp |
 | data/dp_poly_path/trajectory_cost.cpp |
 | CMakeLists.txt |
 | data/obstacle/decision/obstacle_decision.hpp |
Commit
3a89f18713e5e6f0eeaebad127ad588a60f64d3f
by wuyanjun110fix: 补充快照加载失败诊断
记录快照索引、数据长度、解压和反序列化异常,并在 bag 中不存在有效快照帧时输出明确错误。
|
 | replayer/replayer_data_process/load_snap_data.cpp |
Commit
c4884e3684574678c68e2be504809673831e7fae
by wuyanjun110docs: 补充算法场景回放建设方案
规划 CompactSceneProto、地图接口、生产 Stage/Task 复用、TagFS 场景管理、Web 人工验证与实时可视化,以及自动化回归和版本兼容路线。
|
 | docs/pnc_algorithm_replay_plan.html |
Commit
94c0965ec463f421dd0a13c38f8cf763facbb273
by wuyanjun110fix: 恢复散货前向阶段 WBCA 规划
默认不再跳过散货进场的 WBCA 边界生成与路径优化任务,使 scenario 中配置的规划链正常执行。
保留显式功能开关,并统一成员与 ROS 参数缺省值,避免默认配置再次漂移。
|
 | data/config/cfg_func_sw.cpp |
 | data/config/cfg_func_sw.hpp |
Commit
67f281a58406c2c69695d7d49756822406b588a1
by wuyanjun110fix: 修复绕行超车目标升级
已建立的左绕行动作仅允许将当前实际绕行的授权作业车连续确认后升级为超车目标,避免历史承诺、分类抖动和多目标抢占导致错误提速。
同时修正目标丢失释放边界,并以相对时长序列化 SidePass 状态计时,保证旧快照兼容和回放状态连续。
|
 | data/obstacle/decision/obstacle_decision.hpp |
 | data/plan/side_pass_data.cpp |
 | data/plan/side_pass_data.hpp |
 | data/obstacle/decision/obstacle_decision.cpp |
 | data/obstacle/decision/obstacle_decision_test.cpp |
Commit
00e63fa6a7c3c7140ec7705afa510dc2781796cd
by wuyanjun110feat: 接入条件禁行区域碰撞检测
通过 GetConditionNoDrivingRegions 获取车辆周围 100 米内的条件禁行区域,并在 HMI 地图中绘制区域边界。
将区域边界按不超过 10 厘米间距采样为虚拟 OGM 点,过滤图幅外点后参与栅格及精细碰撞检测。
|
 | plan/prepare/prepare_ogm.cpp |
 | hmi/draw/draw_map.hpp |
 | hmi/draw/draw_map.cpp |
 | common/util/hdmap_wrapper.hpp |
 | common/util/hdmap_wrapper.cpp |
 | plan/prepare/prepare_ogm.hpp |
Commit
ee37c37336da2b60445c231181b857d537afbe71
by wuyanjun110feat: keb正确返回theta值
|
 | tasks/plan/keb_utils.cpp |
Commit
a4774d2541a74d8e1ae10aff81c46afbbd5d7884
by wuyanjun110fix: 调整 KEB 道钉点碰撞处理
将道钉点与路边点一同补绘到 KEB 栅格副本,不再补绘下沉坑点。
同步更新类型说明,保持注释与处理逻辑一致。
|
 | tasks/plan/keb_utils.cpp |
Commit
6301a7a4925ba684530d6e39961038ca231c3835
by wuyanjun110fix: 恢复静态聚类凸包绕行占用
成熟且确认静止的 cluster 凸包补入侧避栅格,避免稀疏点云之间形成可穿越空隙。
同时要求未决 companion 具备自身正向运动证据,并在静止或证据非正时立即释放遗留 mask。
|
 | data/boundary/driving_corridor.hpp |
 | data/boundary/driving_corridor.cpp |
 | data/boundary/driving_corridor_test.cpp |
Commit
ca0b0eb73d407465bb2da736b9c7d17311eb688d
by wuyanjun110fix: 收紧叉头叉尾纵向扩展
叉头和叉尾作为同一设备的相邻部件,分别使用通用前后 5m 扩展会形成过长连续障碍墙;仅将这两类调整为前后 2m,其他静态障碍保持原余量。
|
 | data/obstacle/obstacle_decider_attr.cpp |
Commit
ec31e4790fab833c289ebc0cbc30209868610f26
by wuyanjun110fix: 修复 PNC 地图道路段转换异常
合并前按实际 successor 选择顺序校验车道拓扑,拒绝缺失或重复目标,避免等车道数错位场景导致地图转换失败。
恢复两轮道路段合并的数据流,修复首段前驱迭代器越界、横向邻居无效候选和多段拆分遗漏,并补充对应回归测试。
|
 | Testing/routing_map_guard_test.cpp |
 | data/map/pnc_map/pnc_map.hpp |
 | data/map/pnc_map/pnc_map.cpp |
Commit
71bf2e2ec9e91f143e7a156600d438072fc800ac
by wuyanjun110fix: 保持变道路径跨阶段连续
- standby 与正式变道统一使用变道权重,并从真实输出历史继承横向起点导数 - 锁存单次变道的距离和世界坐标起终点,完整处理进入、持续、换向和退出生命周期 - 使用固定锚点的五次平滑参考曲线,并在完成距离后收回目标车道边界 - 有有效输出历史时禁止 boost 覆盖首点,避免连续重规划逐帧改形
|
 | data/plan/start_point_data.hpp |
 | data/plan/switch_data.cpp |
 | tasks/plan/pjpo_task.cpp |
 | data/plan/start_point_data.cpp |
 | tasks/deciders/lat_decider/switching_bounds_decider.cpp |
Commit
a388f43d9c6293683cd0b34d6c342433b8947d6c
by wuyanjun110fix: 提高变道 PJPO 求解稳定性
- 为 piecewise jerk 求解器增加可选的OSQP容差和时间上限配置 - 仅在变道硬起点场景使用1e-5收敛容差与50ms时间预算 - 普通路径规划继续沿用历史默认设置
|
 | math/piecewise_jerk/piecewise_jerk_problem.cpp |
 | math/piecewise_jerk/piecewise_jerk_problem.hpp |
 | algorithm/plan/pjpo.cpp |
Commit
bb0198284d306240afa9a0322f97ef72c63de2e9
by wuyanjun110fix: 缩小变道障碍物纵向扩展范围
- 非货叉部件障碍物的前后扩展距离由5米调整为3米 - 货叉头尾部件继续保持2米扩展距离
|
 | data/obstacle/obstacle_decider_attr.cpp |
Commit
01d91db117eb92069cdd33846ea3c62e855b5490
by liuhongshuofeat: IMV KEB 起步曲率问题修复与日志跨天切换
|
 | tasks/plan/keb_path_optimize_task.cpp |
 | offboard/keb_path_opt_cli/keb_path_opt_cli.cc |
 | replayer/replayer_data_process/replayer_data_extraction.cpp |
 | data/plan/start_point_data.cpp |
 | offboard/bag_to_keb_scene/bag_to_keb_scene.cc |
 | ssep/protos/path.proto |
 | common/log/log_config.cpp |
 | common/log/log_config.hpp |
 | tasks/plan/keb_utils.hpp |
 | offboard/keb_path_opt_cli/keb_simulator.hpp |
 | tasks/plan/keb_lane_follow_path_task.cpp |
 | offboard/keb_path_opt_cli/keb_simulator.cc |
 | ssep/data_structures/path.cc |
 | tasks/plan/keb_utils.cpp |
 | data/plan/start_point_data.hpp |
 | proto/keb_scene.proto |
Commit
64a4d38d2d461236fa08ac164fa8a4faa7aa7c0f
by wuyanjun110feat: 增加普通路口停车功能开关
新增 use_func_normal_junction_park 配置,默认保持开启。关闭时跳过普通横纵道路口的阻塞停车范围,不影响堆场、桥区和码头面专用开关。
|
 | data/constrain/disable_stop_range.cpp |
 | data/config/cfg_func_sw.hpp |
 | data/config/cfg_func_sw.cpp |
Commit
381dba9bc8b84e4946dcaad7e5a258258588008a
by wuyanjun110feat: 支持大半径弯道主动超车
基于完整 bend 区间的最大绝对曲率判断超车准入,普通路口、区间覆盖不完整及无效地图数据继续保守禁止。
新增最小弯道半径配置及序列化版本,并补充半径边界、非法输入和区间覆盖回归测试。
|
 | data/config/cfg_lat_plan.hpp |
 | data/obstacle/decision/obstacle_decision.hpp |
 | data/obstacle/decision/obstacle_decision.cpp |
 | data/config/cfg_lat_plan.cpp |
 | data/obstacle/decision/obstacle_decision_test.cpp |
 | config/config_imv/plan.yaml |
Commit
9b2da02f207417d7afef10597db8eabe3d5c6fe2
by wuyanjun110feat: 完善SSEP图景重规划回放
在图景协议中保存重规划状态和上一帧路径,并在离线回放时恢复对应上下文。
统一保存平滑路径的前进后退方向,避免多段路径在图景中被误判为未平滑。
|
 | ssep/protos/scene.proto |
 | data/ssep/ssep_activation.cpp |
 | ssep/data_structures/ssep_input.cc |
 | ssep/data_structures/ssep_input.hpp |
 | ssep/offboard/ssep_planner_wrapper.cc |
Commit
8bc7aba849ad45c43f3ab30abc1246727c2f979a
by wuyanjun110feat: 增强SSEP图景可视化
增加场景摘要、搜索与车辆参数侧栏,并同时展示当前路径和上一帧路径。
完善任意目录导航及路径转义,避免特殊文件名破坏页面内容。
|
 | ssep/offboard/servers/scene_vis_html_template.cc |
 | ssep/offboard/servers/scene_vis_server.cc |
Commit
ec78fbb6be550122d6fff2557f734722f067b961
by wuyanjun110feat: 增强振石IMV多段搜索能力
修正IMV指令重规划的途经点和末段方向判断,末段重搜索可取消无效途经点。
为IMV多段泊车增加斜行兜底及可配置末端方向,并仅在振石BulkOut启用General双向搜索、安全裕度和起点约束取消。
|
 | data/ssep/forward_ec.cpp |
 | ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc |
 | ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.h |
 | ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.cc |
 | ssep/scenarios/imv_multi_segment_parking_planner.h |
 | ssep/scenarios/imv_enter_station_planner.h |
 | tasks/deciders/search_decider/forward_search_decider.cpp |
 | ssep/coarse_search/searcher_builders/imv_general_searcher_builder.h |
 | ssep/scenarios/imv_general_planner.h |
 | data/ssep/ssep_ec.cpp |
 | ssep/coarse_search/motion_primitive_sampler/dir_change_path_extention_decorator.h |
 | ssep/scenarios/scenario_planner_factory.h |
Commit
d2e4daf5f126db4bb15afa6f36acef79498be3a9
by wuyanjun110fix: 修复SSEP碰撞忽略区边界误判
为车体和拖挂碰撞忽略区增加微小距离容差,吸收UTM大坐标累计距离的浮点误差。
保持原有忽略距离语义,超过容差后仍执行硬碰撞检查。
|
 | ssep/coarse_search/evaluator/collision_cost_computer.h |
 | ssep/coarse_search/evaluator/evaluator.h |
 | ssep/coarse_search/evaluator/trailer_collision_cost_computer.h |
Commit
660f5d6b0ad7055ce80811a571d7f04a7928b001
by wuyanjun110feat: 支持出堆场分段选择横向规划器
新增出堆场非末段条件,使任务选择器能够在中间段使用PJPO,并为末段保留默认KEB。
|
 | scenarios/task_condition_evaluator.hpp |
 | scenarios/task_condition_evaluator.cpp |
 | data/config/cfg_stage.hpp |
 | data/config/cfg_stage.cpp |
Commit
6f19ee67eb3cd8502143874661f896dece0cfa46
by wuyanjun110test: 建立SSEP本地自动化回归集
新增六个IMV多段历史场景清单和一键回放脚本,校验规划状态、场景类型及路径段数。
回放工具支持规划失败返回非零退出码,并补充重规划上下文、基元类型和碰撞边界单测。
|
 | ssep/test/local_regression/run_ssep_regression.py |
 | ssep/test/local_regression/README.md |
 | ssep/test/ssep_planner_test.cc |
 | ssep/test/local_regression/.gitignore |
 | ssep/offboard/scene_replay/README.md |
 | ssep/offboard/scene_replay/replay_scene_frame_cli.cc |
 | ssep/test/local_regression/imv_multisegment_manifest.tsv |
Commit
689d0c916f5f68860188f267dc1626de8cd8776b
by wuyanjun110fix: 修复 NO-SHIFT 末端走廊边界污染
首次进入 NO-SHIFT 后截断道路墙折线,避免末端转弯道路墙通过全局 SDF 反向切入 DP gap。
贴 shift 的几何端点仅采信近距离真实占用,防止远处点云接管来源并触发额外内缩;补充过渡生命周期和来源回标回归测试。
|
 | data/boundary/driving_corridor_test.cpp |
 | data/boundary/driving_corridor.cpp |
 | data/boundary/driving_corridor.hpp |
Commit
1c3a8293db4bd0936fd728ba20b3c8b2161dbdb2
by wuyanjun110feat: 支持闸口精确限速与动态跟车
接入 REGION_GATE 地图区间并按距闸口距离反推当前限速。\n在闸口控制区内按实车速度平滑缩短跟车距离,车头越过闸口后解除控制。\n增加新旧功能独立开关、配置快照兼容以及双向区间和限速回归测试。
|
 | data/config/cfg_safe_const.hpp |
 | data/plan/guide_line.cpp |
 | data/map/pnc_map/pnc_map_path.cpp |
 | config/config_imv/plan.yaml |
 | data/other/flow_control_test.cpp |
 | data/constrain/longitude_constrain.cpp |
 | tasks/deciders/long_decider/constrain_decider.cpp |
 | data/config/cfg_long_plan.cpp |
 | data/plan/guide_line_base.hpp |
 | data/config/cfg_func_sw.hpp |
 | data/map/pnc_map/path_overlap.hpp |
 | data/other/flow_control.hpp |
 | CMakeLists.txt |
 | data/config/cfg_func_sw.cpp |
 | data/config/cfg_safe_const.cpp |
 | data/other/flow_control.cpp |
Commit
ae89670c40080961c7392a34f56c53e1027b92d0
by wuyanjun110fix: 过滤闸口杆体绕行点云
依据 REGION_GATE 构造横向走廊掩膜,过滤闸杆原始点云和静态簇凸包。\n保留纵向碰撞 OGM,使闸杆关闭时仍可停车,同时避免触发误绕行。
|
 | config/config_imv/plan.yaml |
 | data/config/cfg_func_sw.hpp |
 | data/config/cfg_safe_const.cpp |
 | data/config/cfg_safe_const.hpp |
 | data/boundary/driving_corridor.cpp |
 | data/config/cfg_func_sw.cpp |
 | data/other/flow_control_test.cpp |
Commit
987b326a56d32d3f7ab0af28cc10b4f451ab38b7
by wuyanjun110feat: 绘制引导线区域缩写
沿引导线绘制 region overlap 区间、起止标记和类型缩写。\n使用简短标签区分限速、Guardian、贝位、短跟车和闸口区域,避免 HMI 过度拥挤。
|
 | hmi/draw/draw_guide_line.cpp |
 | hmi/draw/draw_guide_line.hpp |
Commit
d85195e6b752b3478cc152caf7570d1529fedf53
by wuyanjun110feat: 增加魏桥区域规划支持
新增魏桥地理围栏及区域枚举,并使前向 SSEP 的朝向选择、起终点通道、途经点参考线和搜索途经点逻辑复用太阳纸业配置。
|
 | data/ssep/forward_ec.cpp |
 | data/config/cfg_region.hpp |
 | data/config/cfg_region.cpp |
Commit
f3455f4399b88ef2873bcfd385bb9d6cbd1e1016
by wuyanjun110fix: 修复换向停车后 SSEP 切段失败
当车辆由当前分段换向线明确触发停车时,以约束来源、顺序索引和末点位置确认到达,不再因局部路径与原始 SSEP 的小幅航向偏差永久卡住;其他停车原因继续保留航向校验。
|
 | data/plan/ssep_data.cpp |
Commit
2cf03c30441cb54f71063b8782eecf7b6e510b66
by wuyanjun110fix: 修复倒车 OpenSpace 边界配置失效
倒车 PJPO 在 OpenSpace 断面复用 RoadBoundary 的横向边界,使 open_space_bound_width 对正反向路径一致生效;RoadBoundary 不可用或非 OpenSpace 时保持通用倒车边界回退。
|
 | tasks/deciders/lat_decider/path_bounds_decider.cpp |
Commit
466e27ed4100e1dcc4d165e54c874a97b5677ad1
by wuyanjun110feat: 增加中铁联集区域规划支持
新增中铁联集区域识别,并为 IMV 默认选择通用 SSEP 场景。
调整进出场景的起终点直线延伸距离,以适配现场作业空间。
|
 | data/config/cfg_region.cpp |
 | data/ssep/into_yard_junction_ec.cpp |
 | data/config/cfg_region.hpp |
 | data/ssep/out_yard_junction_ec.cpp |
 | data/ssep/ssep_ec.cpp |
Commit
30f09239c6141088c9e560d83e670118b0caf2cf
by wuyanjun110fix: 修复 KEB 调试界面误绘挂车
绘制挂车包络前同时校验车型和挂车姿态有效性,避免 IMV 的占位航向被当作真实挂车姿态。
|
 | hmi/draw/draw_keb_debug.cpp |
Commit
ac005686e1bc1dc394ad76044a973a46ff77b594
by wuyanjun110feat: 完善 SSEP 失败场景诊断
场景文件新增粗搜索路径和规划失败原因,并在车端落盘与离线转存中保持一致。
网页可视化展示失败详情和平滑前路径,同时重置跨帧规划结果以避免旧数据污染。
|
 | ssep/scenarios/imv_general_planner.h |
 | ssep/ssep_planner.cc |
 | ssep/ssep_planner.h |
 | ssep/offboard/servers/scene_vis_html_template.cc |
 | data/ssep/ssep_activation.cpp |
 | data/ssep/ssep_activation.hpp |
 | ssep/offboard/ssep_planner_wrapper.cc |
 | ssep/offboard/scene_replay/README.md |
 | ssep/protos/scene.proto |
 | ssep/scenarios/scenario_planner_interface.h |
Commit
c12c478083bb66cec5fae4cdb553c43ca8dbdaec
by wuyanjun110fix: 修复 IMV 斜行 KEB 运动学失配
按路径速度方向补齐并对齐 beta/beta_dot 初值,提高 IMVGeneral 运动学权重,避免碰撞软代价将路径推成不可执行状态。
补充正向、倒车斜行单测及两个现场场景的正式回归清单。
|
 | ssep/keb_optimizer/keb_problem.cc |
 | ssep/keb_optimizer/imv_keb_optimizer.cc |
 | ssep/keb_optimizer/imv_keb_optimizer.h |
 | ssep/test/local_regression/README.md |
 | ssep/scenarios/imv_general_planner.h |
 | ssep/test/ssep_planner_test.cc |
 | ssep/keb_optimizer/keb_problem.h |
 | ssep/test/local_regression/imv_general_keb_manifest.tsv |
Commit
0014947d31a6d5ab3d921b4fbdb4afb898be19c6
by wuyanjun110fix: 限制连续开放空间重规划触发范围
仅允许已进入复用状态的 OpenSpace SSEP 触发连续开放空间重规划。\n避免出堆场 Forward SSEP 因终点相对待用参考线偏移而反复重搜索。
|
 | tasks/deciders/other_decider/replan_decider.cpp |
Commit
78050c310eba9d47334b0c9a0aab2f2c41f4bcb7
by wuyanjun110fix: 提前闸口控制介入距离
将闸口控制默认起始距离由 10 米调整为 15 米,使车辆更早进入闸口控制范围。
|
 | data/config/cfg_safe_const.cpp |
Commit
95abd6611a10084bdd69c0224af7bb14018b1491
by wuyanjun110feat: 支持配置堆高机靠近时的锁定时机
新增 MOVE 阶段堆高机靠近切换 LOCK 的独立功能开关。
关闭该开关后,车辆远离终点时保持 MOVE;接近终点进入 Align1st 后,仍可在堆高机靠近时切换 LOCK,并保持普通堆场任务原有行为。
|
 | data/config/cfg_func_sw.cpp |
 | data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp |
 | data/config/cfg_func_sw.hpp |
Commit
be97bd11818392827b82fb21f3d9b753b9b137ec
by wuyanjun110fix: 增强参考道路段空数据防护
在弯道黑名单判断前校验道路段和路口重叠信息,避免空容器或空指针访问。\n\n路口元数据缺失时按黑名单安全降级,并补充对应回归测试。
|
 | data/map/reference/reference_road_section.cpp |
 | Testing/routing_map_guard_test.cpp |
Commit
f21ee3c634f23a0acf6e7975861e786781cd71dd
by wuyanjun110feat: 支持 SSEP 历史路径热启动重规划
新增 kPathWarmStart 输入状态,将历史路径裁剪到当前姿态后在最新环境约束下重新优化。\n\n补充目标一致性、姿态匹配、碰撞、自交和最短路径校验;热启动失败时回退完整搜索,并兼容离线场景协议。
|
 | ssep/data_structures/ssep_input.hpp |
 | ssep/test/ssep_planner_test.cc |
 | ssep/ssep_planner.cc |
 | ssep/offboard/ssep_planner_wrapper.cc |
 | ssep/scenarios/stitching_replanner.h |
 | ssep/protos/scene.proto |
Commit
8c40c03db463ae1c8a77fcb84bbcfa029c1baecf
by wuyanjun110fix: 统一重规划上下文与路径连续性
集中管理重规划原因、搜索重启、历史路径 warm-start 和输出保持策略,SearchDecider 仅消费统一上下文。
输出连续性统一由已生效 ReferenceLine 承担,SSEP 只保留原始搜索路径用于 warm-start;重搜期间 GuideLine 按正常模式重建,KEB 保持上一条成功输出且不切换 PJPO。
人工重规划在 Junction 中复用历史搜索路径,ForwardSearch 重建多段拓扑时禁用 warm-start;补充低贝位稳定判断、同路口校验、快照恢复和回归测试。
|
 | data/ssep/ssep_ec.cpp |
 | tasks/plan/keb_path_optimize_task.hpp |
 | Testing/ssep_path_corridor_test.cpp |
 | data/plan/ssep_data.cpp |
 | data/ssep/reverse_ec.cpp |
 | tasks/deciders/search_decider/reverse_search_decider.cpp |
 | tasks/other_tasks/stitch_path_to_reference_line.cpp |
 | data/other/flow_control.cpp |
 | tasks/deciders/search_decider/open_space_search_decider.cpp |
 | tasks/plan/smooth_task.cpp |
 | tasks/deciders/search_decider/normal_junction_search_decider.cpp |
 | tasks/plan/ssep_task.cpp |
 | scenarios/task_condition_evaluator.cpp |
 | data/plan/guide_line.cpp |
 | tasks/deciders/other_decider/replan_decider.hpp |
 | data/ssep/into_yard_junction_ec.cpp |
 | data/other/flow_control.hpp |
 | data/ssep/ssep_common.hpp |
 | tasks/deciders/search_decider/seaside_junction_search_decider.cpp |
 | data/decide/decide_reaction.hpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
 | tasks/deciders/search_decider/ex_lane_change_search_decider.cpp |
 | tasks/deciders/search_decider/into_yard_junction_search_decider.cpp |
 | tasks/deciders/search_decider/forward_search_decider.cpp |
 | data/plan/ssep_data.hpp |
 | plan/prepare/prepare_status.cpp |
 | data/ssep/forward_ec.cpp |
 | tasks/deciders/search_decider/out_yard_junction_search_decider.cpp |
 | tasks/deciders/search_decider/bridge_junction_search_decider.cpp |
 | tasks/other_tasks/create_reference_line.cpp |
 | tasks/plan/keb_path_optimize_task.cpp |
Commit
6d37803e28c9fbd14955f9a37cbc03728f9863dc
by wuyanjun110feat: 完善重规划诊断与回放标记
HMI 在重搜全过程显示持久化触发原因,并区分人工触发、低贝位、路径换向等类型。\n\n回放导出统一识别跨帧重搜状态,避免命令脉冲结束后错误记录为正常 KEB 优化。
|
 | hmi/widget/diagnose.cpp |
 | replayer/replayer_data_process/replayer_data_extraction.cpp |
Commit
9f8dc40070d828bd0a70c2153605c7871ece79d1
by wuyanjun110fix: 防止空导引线限速触发规划崩溃
在云端限速生成前校验导引线、车辆投影和限速数据,失效时生成无轨迹停止约束并记录限频诊断。
将空限速查询改为返回结束哨兵,并补充 Reset、持续失效和正常恢复的回归测试。
|
 | tasks/deciders/long_decider/constrain_decider.hpp |
 | Testing/routing_map_guard_test.cpp |
 | data/plan/guide_line.cpp |
 | tasks/deciders/long_decider/constrain_decider.cpp |
Commit
f8959654beb436a77bfa6aa19eb31c069be6f178
by wuyanjun110fix: 缓冲区近终点跳过地图连续性检查
缓冲区任务接近地图终点时,不再对新 routing 执行路径连续性校验,避免终点附近因路径切换产生 routing 冲突。
同时整理相关日志语句格式。
|
 | data/vehicle/request_routing_data.cpp |
Commit
81d6110f2d40700f8c92d756b96e818bedc622b5
by wuyanjun110feat: 增加聚类障碍物变道安全防护
建立普通目标与多聚类片段之间的稳定实体关联,使用跟踪速度和分段 capsule 评估变道路径风险,覆盖目标 ID 切换和重复分裂场景。
变道准备阶段严格检查运动与未知聚类,SWITCHING 仅检查确认运动聚类,并在变道早期发现风险时于车头前生成不可跳过的立即停车线;静态聚类继续由 OGM 防护。
增加默认开启的功能开关、安全参数、耗时诊断及生命周期回归测试。
|
 | data/plan/switch_data.cpp |
 | data/constrain/temporary_stop_data.cpp |
 | data/config/cfg_func_sw.hpp |
 | hmi/draw/draw_perception.cpp |
 | data/config/cfg_safe_const.cpp |
 | data/constrain/disable_stop_range.hpp |
 | data/plan/switch_data.hpp |
 | data/obstacle/cluster_motion_tracker.cpp |
 | tasks/deciders/lat_decider/lane_change_decider.cpp |
 | data/constrain/block_data.cpp |
 | data/constrain/block_data.hpp |
 | tasks/deciders/long_decider/constrain_decider.cpp |
 | data/obstacle/cluster_lane_change_safety_test.cpp |
 | data/obstacle/cluster_motion_tracker.hpp |
 | data/obstacle/cluster_lane_change_safety.hpp |
 | data/config/cfg_func_sw.cpp |
 | data/config/cfg_safe_const.hpp |
 | data/constrain/disable_stop_range.cpp |
 | CMakeLists.txt |
 | data/obstacle/cluster_lane_change_safety.cpp |
Commit
c4928beb1edd413168b66b616293e4c04ada67f7
by wuyanjun110fix: 优化普通路口变道衔接
使用普通变道专用限速并补齐配置快照兼容。\n在正式进入变道时固化边界锚点,准备阶段保持边界滚动更新。\n结合状态等待、变道距离和稳定余量提前发起普通路口变道。
|
 | config/config_truck/config_truck_reverse/plan.yaml |
 | data/config/cfg_safe_const.cpp |
 | data/config/cfg_lat_decide.cpp |
 | config/config_imv/plan.yaml |
 | tasks/deciders/lat_decider/switching_bounds_decider.cpp |
 | config/config_truck/plan.yaml |
 | config/config_car/plan.yaml |
 | data/plan/switch_data.cpp |
 | data/config/cfg_safe_const.hpp |
 | data/plan/switch_data.hpp |
 | data/config/cfg_lat_decide.hpp |
 | data/obstacle/cluster_lane_change_safety_test.cpp |
Commit
8cc04ff95d5399ab335829c6cdffc5cd223f45ec
by wuyanjun110fix: 搜索临停轨迹就绪后恢复行驶
等待搜索进入 MOVE_BRAKE 或 MOVE_NSTOP 时,在搜索轨迹可复用且不存在其他制动约束后直接恢复 MOVE_NORMAL。\n避免车辆已经具备可行路径后仍刹停并再次起步。
|
 | data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.cpp |
 | data/obstacle/cluster_lane_change_safety_test.cpp |
 | data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.hpp |
Commit
56620ce6e9f42170bb070ca9004a64ab8369d316
by wuyanjun110fix: 隔离不同车型的变道锚点维护
仅 Truck 的 PJPO 变道在进入 SWITCHING 时刷新通用几何锚点。\nIMV 继续由 LANE_CHANGE_PATH_TASK_V2 维护生成路径及对应起终点,避免锚点与实际路径不一致。
|
 | data/plan/switch_data.cpp |
Commit
70c9f125409fc590ff6eb857b6b2823cdafe07c8
by wuyanjun110fix: 统一路口搜索终点参考线
将普通路口、引桥、码头面和出堆场搜索的终点计算、裁剪回退及搜索参考位姿统一到原始参考线坐标域。
避免 fallback 重构时将原始停止线 s 用到滚动平滑参考线上,导致搜索终点沿路线回退;同时修复出堆场跨路口终点局部变量遮蔽成员的问题。
|
 | data/ssep/out_yard_junction_ec.cpp |
 | data/ssep/bridge_junction_ec.cpp |
 | data/ssep/normal_junction_ec.cpp |
 | data/ssep/seaside_junction_ec.cpp |
Commit
895bced1d9a7d226c22028a18cd867a751347523
by chenranfeat: add trailer parking safety handling
|
 | data/ssep/forward_ec.cpp |
 | plan/prepare/prepare_objs.cpp |
 | ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc |
 | ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h |
 | data/config/cfg_env_const.cpp |
 | data/plan_frame.hpp |
 | data/ssep/trailer_parking_safety.cpp |
 | hmi/draw/draw_map.hpp |
 | hmi/draw/draw_map.cpp |
 | data/ssep/trailer_parking_safety.hpp |
 | ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h |
 | data/config/cfg_env_const.hpp |
 | tasks/deciders/long_decider/constrain_decider.cpp |
 | data/plan_frame.cpp |
 | ssep/scenarios/scenario_planner_factory.h |
 | ssep/scenarios/tractor_trailer_single_segment_parking_planner.h |
 | tasks/deciders/long_decider/constrain_decider.hpp |
Commit
c3f9f84f2e4b1b2b249d71f9ea5909012143a4aa
by wuyanjun110feat: 支持 KEB roadside 分层规划
将 roadside 与普通 underlying OGM 分层建图并使用独立安全阈值,覆盖 IMV、刚性卡车以及牵引车和挂车包络。
完善堆场边界不扩展、LaneFollow 异步路径复用、PathOptimize warm-start 状态拆分、KebScene presence 兼容及 replayer 输入重建。
|
 | ssep/keb_optimizer/imv_keb_optimizer.h |
 | data/config/cfg_lat_plan.cpp |
 | tasks/plan/keb_lane_follow_path_task.cpp |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc |
 | offboard/keb_path_opt_cli/keb_simulator.cc |
 | ssep/keb_optimizer/imv_keb_optimizer.cc |
 | tasks/plan/keb_utils_core.cpp |
 | offboard/bag_to_keb_scene/bag_to_keb_scene.cc |
 | replayer/replayer_data_process/replayer_data_extraction.cpp |
 | ssep/keb_optimizer/rigid_truck_keb_optimizer.cc |
 | ssep/keb_optimizer/rigid_truck_keb_optimizer.h |
 | replayer/replayer_data_process/replayer_data_process.cpp |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.h |
 | data/plan/keb_visualize_data.hpp |
 | offboard/keb_path_opt_cli/keb_scene_converter.hpp |
 | tasks/plan/keb_utils.cpp |
 | algorithm/plan/keb_optimizer.hpp |
 | tasks/plan/keb_utils.hpp |
 | tasks/plan/keb_path_optimize_task.cpp |
 | offboard/keb_path_opt_cli/closed_loop_utils.cc |
 | data/config/cfg_lat_plan.hpp |
 | offboard/keb_path_opt_cli/keb_scene_converter.cc |
 | tasks/plan/keb_utils_core.hpp |
 | proto/keb_scene.proto |
 | tasks/plan/keb_path_optimize_task.hpp |
 | tasks/plan/keb_lane_follow_path_task.hpp |
 | algorithm/plan/keb_optimizer.cpp |
Commit
e6c0f326747db692ee5e7fa3d2106806d0032dad
by wuyanjun110feat: 完善 KEB roadside 分类可视化
在 HMI、Diagnose、Web Viewer、CLI debug viewer 和 Foxglove 中独立显示 roadside 层及其开关、阈值和最小间距。
同时修复 Foxglove Python proto 的生成目录层级。
|
 | offboard/keb_path_opt_cli/keb_optimization_debug_visualizer.cc |
 | offboard/keb_vis_server/foxglove/generate_protos.sh |
 | hmi/widget/diagnose.cpp |
 | hmi/draw/draw_perception.cpp |
 | offboard/keb_vis_server/keb_vis_html_template.cc |
 | offboard/keb_vis_server/foxglove/keb_to_mcap.py |
Commit
ac589114078e8b4a587a8c651575f6d4c15698d0
by wuyanjun110test: 增加 KEB 本地自动回归集
新增清单驱动的 KebScene 多帧回归入口,校验帧数、成功率、超时和耗时阈值,并支持标签筛选与结果留存。
加入 CAR LaneFollow 和 TT PathOptimize 两条共享盘基础基线,回归时关闭 MCAP 转换。
|
 | offboard/keb_path_opt_cli/local_regression/run_keb_regression.py |
 | offboard/keb_path_opt_cli/local_regression/.gitignore |
 | offboard/keb_path_opt_cli/local_regression/keb_regression_manifest.tsv |
 | offboard/keb_path_opt_cli/keb_path_opt_cli.cc |
Commit
b1a5d601247c5b4373964b25df574fc7f7977caf
by wuyanjun110docs: 完善 KEB 工具与回归说明
补充 KEB CLI 模式、roadside 字段语义、分类可视化、共享盘数据布局、回归准入规则和 bag 提取流程。
|
 | offboard/keb_path_opt_cli/README.md |
 | offboard/keb_path_opt_cli/local_regression/README.md |
 | offboard/keb_vis_server/foxglove/README.md |
 | offboard/bag_to_keb_scene/README.md |
Commit
fd54aef6acdae9d1a84ed9061356839eccb1aefe
by chenranfeat: add neighboring trailer parking safety
|
 | data/ssep/trailer_parking_safety.cpp |
 | data/config/cfg_env_const.cpp |
 | data/ssep/trailer_parking_safety.hpp |
 | tasks/deciders/long_decider/constrain_decider.hpp |
 | plan/prepare/prepare_objs.cpp |
 | data/config/cfg_env_const.hpp |
 | tasks/deciders/long_decider/constrain_decider.cpp |
 | data/vehicle/deviation_status.cpp |
 | data/vehicle/deviation_status.hpp |
 | source/ros_source_pnc_config.cpp |
 | hmi/draw/draw_map.cpp |
Commit
94ffbf00eb129024e61cd60d18f77fd5b17b2f2c
by chenranfix: measure trailer clearance from tail edge
|
 | data/vehicle/deviation_status.cpp |
 | data/ssep/trailer_parking_safety.cpp |
 | data/config/cfg_env_const.cpp |
 | data/ssep/trailer_parking_safety.hpp |
 | plan/prepare/prepare_objs.cpp |
Commit
41ef3c8c74dec38773d0ca683693edb4d9f0cea3
by chenranchore: remove trailer parking debug logs
|
 | tasks/deciders/long_decider/constrain_decider.cpp |
 | hmi/draw/draw_map.cpp |
 | data/vehicle/deviation_status.cpp |
 | plan/prepare/prepare_objs.cpp |
 | source/ros_source_pnc_config.cpp |
 | data/ssep/trailer_parking_safety.cpp |
Commit
3a2d564af690d2f898a6834d2193f15ca4a18102
by chenranfix: clear real obstacles near SSEP endpoints
|
 | ssep/maps/ogm_builder.cc |
Commit
3ec3e37defd694dbe71ab28bd9e4eae06835410d
by 5081703.crfix: select guide_line pt as wbca smooth mode start_pt
|
 | tasks/plan/path_optimization_task.cpp |
Commit
1ce306593dd8a19b15f38021b55a4eb4e59da80c
by wuyanjun110fix: 提升拖挂车进场 KEB 路径质量
增加粗搜索路径质量评估,限制普通进场优化抄近路、过度摆动和终点漂移。
开放普通进场终端优化自由度,并在预热结果运动学不可行时追加固定权重收尾;补充碰撞诊断、单元测试和 8 个本地回归场景清单。
|
 | ssep/common/utils/path_utils.h |
 | ssep/test/local_regression/tractor_trailer_enter_yard_keb_manifest.tsv |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc |
 | ssep/test/ssep_planner_test.cc |
 | ssep/keb_optimizer/keb_problem.cc |
 | ssep/keb_optimizer/tractor_trailer_keb_optimizer.h |
 | ssep/test/local_regression/README.md |
 | ssep/common/utils/path_utils.cc |
 | ssep/scenarios/tractor_trailer_enter_yard_planner.h |
 | ssep/keb_optimizer/keb_problem.h |
Commit
4667f15318956d9de05312b2fe5af4e27224c6ff
by wuyanjun110fix: 完善低贝位重搜触发与热启动策略
允许普通入场弯道内首次检测低贝位后重搜,并按首次低贝位、约束变化、OGM 停止线和 SEARCH_UNUSE 分别选择完整搜索或历史路径热启动。
车辆车头到达堆场口出口侧虚拟停止线后统一禁止新的低贝位搜索和等待停止线,保留检测状态与当前生效路径连续性;补充类型、位置门槛和弯内触发回归测试。
|
 | data/plan/ssep_data.cpp |
 | data/decide/decide_reaction.hpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
 | data/ssep/ssep_ec.cpp |
 | data/ssep/ssep_util.cpp |
 | data/ssep/ssep_ec.hpp |
 | hmi/widget/diagnose.cpp |
 | tasks/deciders/long_decider/constrain_decider.cpp |
 | Testing/ssep_path_corridor_test.cpp |
 | tasks/deciders/other_decider/replan_decider.hpp |
 | data/ssep/ssep_util.hpp |
Commit
ab67f8452b132dfac57b2e995b19e3eddfc931f4
by wuyanjun110fix: 保持开放空间 routing 判段连续
将 OPENSPACE 搜索来源锁存到 SSEP 路径包络,避免 early prepare 阶段因当前 ssep_ec 尚未恢复而提前切换 routing。\n\n车辆越出静态途径点框后按当前 SSEP 分段保持 open-space routing;隔离其他搜索类型,并在重搜保持旧路径期间保留包络和分段索引。补充诊断日志及多段、跨帧、重搜生命周期回归测试。
|
 | Testing/ssep_path_corridor_test.cpp |
 | data/map/pnc_map/routing_extension/routing_data.hpp |
 | Testing/routing_map_guard_test.cpp |
 | data/plan/ssep_data.cpp |
 | hmi/widget/diagnose.cpp |
 | data/other/ssep_path_corridor.cpp |
 | data/other/ssep_path_corridor.hpp |
 | data/map/pnc_map/routing_extension/routing_data.cpp |
Commit
81a973531e23260ee2dbaa24b8e548c2f11cf2c9
by wuyanjun110fix: 兼容新版 Python Protobuf 运行库
在导入生成的 pb2 模块前启用 pure-Python protobuf 后端,兼容工程内旧版 protoc 生成代码。
避免 protobuf 4.x 下转换 KebScene 时触发 Descriptors cannot be created directly。
|
 | offboard/keb_vis_server/foxglove/keb_to_mcap.py |
Commit
8020473bcb6c955c36b14d7e81b8d2faf59fd3ad
by wuyanjun110fix: 补全 Foxglove 可视化参考系
新增标准 foxglove.FrameTransform schema,并在 MCAP 每帧写入 world 到 map 的单位变换。
统一 SceneUpdate、TF 与 MCAP 日志时间戳,确保随机跳转和逐帧播放时均能解析参考系。
|
 | offboard/keb_vis_server/foxglove/foxglove_schemas/foxglove/FrameTransform.proto |
 | offboard/keb_vis_server/foxglove/keb_to_mcap.py |
 | offboard/keb_vis_server/foxglove/README.md |
Commit
024a251b79b86bd236dd8a92bbeed161c50b0fc1
by wuyanjun110fix: 修复换向重规划分段索引崩溃
重搜保持路径包络期间校验当前分段索引,避免空分段结果进入方向读取并触发 FATAL。
对异常索引增加限频诊断,并补充连续保持、新结果恢复及非法状态回归测试。
|
 | Testing/ssep_path_corridor_test.cpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
Commit
0b90ac6c4785e9ef8a52798d10250bfcb29b4cb0
by zhuxiaolongfeat: 删除遗留的ads submodule
|
 | submodule/ads_proto |
Commit
7a2af46c413f2efcd3d1c7c4ef3395503baa4b48
by wuyanjun110fix: 避免闸口短距被聚类障碍覆盖
闸口控制区内跳过聚类碰撞触发的普通安全距离恢复,保留动态短跟车策略。
控制区外继续沿用原有聚类障碍延长跟车距离逻辑。
|
 | data/constrain/longitude_constrain.cpp |
Commit
4e7b81408898d6cc6db49aa507c81919b00f6b79
by wuyanjun110fix: 防止重规划期间历史参考线逐帧缩短
重搜索期间保持完整生效参考线,跳过上一路口备用路径的重复拼接, 避免反复裁剪历史结果造成入堆场无剩余轨迹停车。
提取参考线尾段时保留物理末点,维持内部区间原有的右开边界语义。 新搜索结果从当前原始参考线重建备用段与目标段,失败时恢复历史线, 候选参考线投影有效后才写回。
新增独立的参考线保持与接替回归测试,覆盖末端反复提取、搜索等待 和失败、替换失败回退、成功接替及正常恢复。
验证:新增 5 项回归及已有 58 项相关测试通过;按工程统一入口构建 pnc_node、pnc_replayer 成功。
|
 | CMakeLists.txt |
 | Testing/reference_line_replan_test.cpp |
 | tasks/other_tasks/stitch_path_to_reference_line.cpp |
 | data/map/reference/reference_segment.cpp |
Commit
5ad8be6101aa9aa0dfd8cf06be9c9a9b471bae29
by wuyanjun110fix: 修正开放空间终点距离与退出边界
统一按当前车辆到 SSEP 真实末点的剩余长度与末点到 routing 终点的有符号距离计算终点距离,避免重叠段重复计算。
仅在最终 SSEP 分段越过真实末点时退出开放空间,并校验负向连接、保持 OPEN_SPACE 末段停车语义,补充当前帧匹配及边界回归测试。
|
 | data/map/pnc_map/routing_extension/routing_data.cpp |
 | data/vehicle/vehicle_destination.cpp |
 | Testing/ssep_path_corridor_test.cpp |
 | data/vehicle/vehicle_destination.hpp |
 | Testing/routing_map_guard_test.cpp |
Commit
7d70b0ed57de1965022136e4f586d15452b5f629
by wuyanjun110fix: 允许行驶中在弯道内触发入场搜索
移除运动状态下对弯道内部非连续搜索的直接拒绝,使入场搜索继续使用参考线前向起点和既有路径连续性检查。
|
 | data/ssep/into_yard_junction_ec.cpp |
Commit
be54d79c9ef1f67c7c511cd9e90d5a33879c7cbb
by wuyanjun110fix: 放宽 BulkOut 两点判定的横向容差
将 BulkOut 正反向两点兜底容差设为 10 米,BulkIn 保持 5 米,避免首任务尚无搜索结果时横向调整导致漏判。保留纵向与航向约束,增加现场坐标、容差边界及反向判定回归。
|
 | data/other/flow_control.cpp |
 | Testing/ssep_path_corridor_test.cpp |
Commit
6c5f594b1934396700af1709d37d20caf34105c2
by wuyanjun110fix: 统一双向 IMV 搜索包络的换向航向补偿
将搜索车头相对物理车头的翻转与 vehicle_state 的 reversing_mode 异或,覆盖搜索成功帧及多段换向前后的方向更新。包络匹配和换向点航向检查共用补偿逻辑,保留单向车型及终点退出约束。增加现场首点和连续两次换向回归。
|
 | Testing/ssep_path_corridor_test.cpp |
 | data/plan/ssep_data.cpp |
Commit
da90b573e4e558c81c5a13c6b0195951177c6b15
by wuyanjun110fix: 通过通用参数保持 BulkOut 搜索的车头身份
新增 allow_start_heading_flip 参数,经 extra_params 和规划器工厂传递,默认保留旧行为并校验参数值。振石 BulkOut 调用端禁用起点航向翻转,同时保留途中双向搜索与末段前进约束。原始场景回放成功,生成前进、倒车、前进三段并通过碰撞检查。
|
 | ssep/scenarios/imv_general_planner.h |
 | data/ssep/forward_ec.cpp |
 | ssep/scenarios/scenario_planner_factory.h |
Commit
cecc6d0adb8d208b89286441ffcd12d9dcb1cd3a
by wuyanjun110fix: 清理无搜索阶段的错误重规划上下文
依据当前阶段实际配置的 SSEP_TASK 判断搜索能力,避免普通路口沿线规划误报连续路口搜索重规划。无搜索阶段在冷却判断前清理重规划原因、搜索请求和历史路径保留状态,防止 routing 换向后复用旧参考线。增加有无搜索任务及冷却期残留回归,现场 snapshot 的 24 帧恢复引导线匹配。
|
 | Testing/ssep_path_corridor_test.cpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
Commit
3b9dbc984ae916bd8de434f3b4ab643a1cdb6b13
by wuyanjun110fix: 还原反向作业的 IMV 搜索物理车头朝向
禁止起点航向翻转时,根据反向作业模式还原起点 heading 并转换方向,使末段前进约束对应物理车头。构建和执行搜索统一转换,两段组合搜索在途经点后不重复翻转。首任务与反向作业两例现场回放通过,保留途中倒车能力。
|
 | ssep/scenarios/imv_general_planner.h |
 | ssep/scenarios/scenario_planner_factory.h |
Commit
28c4ac7705b5dd72b98636297bc81649eaefb292
by wuyanjun110test: 增加 BulkOut 物理车头与路径质量回归
收录首任务和反向作业重搜两例共享场景,独立验证物理起点航向、末段实际前进、终点误差、换向连续性、运动几何、长度和耗时,并要求最终碰撞检查证据。通过仓库 Proto 解析实际回放输出,保留输入副本、日志及质量报告。增加十一项验收器正反例与非法配置检查,逐例汇总异常;两例完整质量回归通过。
|
 | ssep/test/local_regression/imv_bulkout_manifest.tsv |
 | ssep/test/local_regression/test_path_quality.py |
 | ssep/test/local_regression/bulkout_reverse_quality.json |
 | ssep/test/local_regression/bulkout_initial_quality.json |
 | ssep/test/local_regression/README.md |
 | ssep/test/local_regression/path_quality.py |
 | ssep/test/local_regression/run_ssep_regression.py |
Commit
9b6d06c9c7f42df51766423d2131988dc67599a7
by wuyanjun110fix: 为振石 BulkOut 搜索保留完整后方点云
从当前帧原始 OGM 点单独重建搜索线障碍,避免执行阶段的后方忽略状态污染多向重搜输入。执行 OGM 与原始点云保持不变,原始点云无效时拒绝构造不完整搜索环境。
|
 | data/ssep/forward_ec.cpp |
 | plan/prepare/prepare_ogm.hpp |
 | plan/prepare/prepare_ogm.cpp |
Commit
a5753050594ac7416d5fab3df723aa1b4fd6f9d7
by wuyanjun110feat: 统一振石 IMV 场景的搜索参数配置
复用现有场景 YAML 到 SsepInput.extra_params 链路,为 BulkOut、带途经点 BulkIn 和普通 BulkIn 提供场景级参数。IMVGeneral 通过通用方向、车头身份、碰撞裕量和方向代价参数构造搜索,不再使用振石专用构造开关;历史输入在规划入口转换为等价通用参数。显式参数会绕过不兼容的路径仓库与通用热启动,参数解析失败时明确返回错误。
|
 | Testing/ssep_path_corridor_test.cpp |
 | data/ssep/forward_ec.cpp |
 | ssep/ssep_planner.cc |
 | ssep/coarse_search/searcher_builders/imv_general_searcher_builder.h |
 | ssep/scenarios/scenario_planner_factory.h |
 | ssep/scenarios/imv_general_planner.h |
 | CMakeLists.txt |
 | ssep/scenarios/imv_search_extra_params.h |
 | ssep/scenarios/imv_multi_segment_parking_planner.h |
 | ssep/scenarios/imv_extra_params_compat.h |
 | data/ssep/ssep_ec.hpp |
 | config/config_imv/ssep_port_scenarios_zhenshi.yaml |
 | data/ssep/ssep_ec.cpp |
 | ssep/scenarios/imv_enter_station_planner.h |
Commit
19fc888358f87917287ca2fa6eaabd21d5c94335
by wuyanjun110test: 严格区分 SSEP 原样回归与参数实验
默认按录制输入中的 extra_params 回放,只有显式参数实验才应用质量配置覆盖,并在产物中记录模式和覆盖项。原始输入回放工具新增参数覆盖入口;解析失败、输入缺失、空目录和规划失败在严格模式下均返回非零。
|
 | ssep/offboard/scene_replay/replay_ssep_input_cli.cc |
 | ssep/test/local_regression/run_ssep_regression.py |
 | ssep/test/local_regression/test_replay_input.py |
 | ssep/offboard/ssep_input_provider.h |
 | ssep/test/local_regression/README.md |
 | ssep/offboard/ssep_input_provider.cc |
 | ssep/test/local_regression/test_raw_replay_cli.py |
Commit
6b8e9d0d21d8b1fcb8ef0e1893b9ee40adb13286
by chenranfix: preserve full WBCA history across planning modes
Share full-history preservation between SMOOTH and NORMAL direct-MINCO routes, retain planning boundary derivatives, and stabilize no-shift mode selection within PathOptimizationTask.
Add snapshot-derived continuity regressions and remove temporary diagnostics.
|
 | algorithm/wbca/imv_wbca_manager.cpp |
 | algorithm/wbca/wbca_manager.hpp |
 | CMakeLists.txt |
 | Testing/fixtures/wbca_smooth_20260907.hpp |
 | algorithm/wbca/imv_wbca_manager.hpp |
 | tasks/plan/path_optimization_task.hpp |
 | algorithm/wbca/path_optimization/path_optimization.cpp |
 | tasks/plan/path_optimization_task.cpp |
 | Testing/fixtures/wbca_smooth_20260907_1056.hpp |
 | Testing/wbca_smooth_continuity_test.cpp |
 | algorithm/wbca/wbca_manager.cpp |
 | Testing/fixtures/wbca_smooth_20260907_1129.hpp |
Commit
ef96197a59beacebe0f4a91adcdc2299a8ea6d50
by wuyanjun110fix: 重搜期间复用成功路径并实时更新参考线
锁存当前路口最后成功的 SSEP 路径,每帧从完整缓存拼接实时参考线,保留物理末点并处理滚动地图起点裁剪。 普通路口构建失败时保留累计次数;重试耗尽后清理请求,有成功路径则继续拼接,无成功路径则恢复正常参考线更新。 退出搜索时清理等待状态和旧包络,补齐缓存路径的快照坐标转换及投影重建。 保持期间沿实时引导线进行局部规划,避免有限历史输出耗尽。
验证:参考线与重规划状态回归,以及纵向停车和连续性回归。
|
 | tasks/deciders/search_decider/normal_junction_search_decider.cpp |
 | tasks/other_tasks/stitch_path_to_reference_line.cpp |
 | tasks/plan/keb_path_optimize_task.cpp |
 | tasks/deciders/other_decider/replan_decider.cpp |
 | tasks/other_tasks/stitch_path_to_reference_line.hpp |
 | tasks/plan/smooth_task.cpp |
 | data/plan/ssep_data.hpp |
 | tasks/other_tasks/create_reference_line.cpp |
 | Testing/reference_line_replan_test.cpp |
 | data/plan/ssep_data.cpp |
Commit
70784b598274cb5b48d54cde4ae986b21a0794ea
by wuyanjun110fix: 自适应调整 KEB 固定尾段优化范围
预检 IMV LaneFollow 的固定尾段,必要时在当前段终点范围内有界前移滚动目标,最多检查四个候选且只求解一次。 检查热启动固定尾段,边界不合法时回退冷启动;最终输出保留完整边界校验。 按实车匹配点计算允许前移距离,同步在线、GUI/CLI 提取、离线回放及 HMI 实际目标;新 KebScene 显式保存前移上限,兼容旧数据。 添加固定段与终点范围回归,并将出堆场 103 帧原始数据登记到共享回归清单。
验证:固定尾段单元测试、完整 KEB 回归清单和 pnc_node 构建。
|
 | offboard/keb_path_opt_cli/local_regression/README.md |
 | algorithm/plan/keb_optimizer.cpp |
 | offboard/keb_path_opt_cli/local_regression/keb_regression_manifest.tsv |
 | Testing/keb_fixed_tail_test.cpp |
 | offboard/bag_to_keb_scene/bag_to_keb_scene.cc |
 | CMakeLists.txt |
 | tasks/plan/keb_utils_core.hpp |
 | tasks/plan/keb_utils_core.cpp |
 | offboard/keb_path_opt_cli/README.md |
 | tasks/plan/keb_lane_follow_path_task.cpp |
 | algorithm/plan/keb_optimizer.hpp |
 | replayer/replayer_data_process/replayer_data_extraction.cpp |
 | proto/keb_scene.proto |
 | tasks/plan/keb_utils.cpp |
 | offboard/keb_path_opt_cli/keb_simulator.cc |
Commit
fae88de2856a95acf2e39668796bd56902ac66a4
by wuyanjun110test: 归档出堆场内圈出口碰撞待修复案例
登记异常和正常对照场景及原始搜索输入,记录共享数据路径和 SHA-256。 明确内圈允许通行,问题是出口处车身碰撞;不得以必须走大圈或路径长度作为验收标准。 记录添加超视距障碍物的规避方案,将算法问题保留为 deferred,不纳入仅校验搜索成功的必过清单。
验证:四个原始文件校验一致,两份场景均可解析。
|
 | ssep/test/local_regression/README.md |
 | ssep/test/local_regression/imv_out_yard_pending_cases.json |
Commit
06f22cb96e630a15ea10919166754fc049aa7903
by wuyanjun110fix: 统一分段路径衔接判定并修复双向 IMV 漏换向
将方向计算和 openspace 入口统一为同向接续、直接换向与搜索衔接三类。 双向 IMV 在纵向间隙不超过 1 米、横向偏差不超过 0.1 米、反向角偏差不超过 5 度时直接换向,修复 T304 因端点相距约 0.914 米而漏换向的问题。 补齐缺失的 openspace 连接点并优先保留已有途经点,增加独立回归目标,覆盖方向初始化、段末停车、阈值边界和任务生命周期。 为显式 10/11 掉头途经点与几何换向的优先级添加 TODO,当前保持原行为。
|
 | data/map/pnc_map/routing_extension/routing_data.hpp |
 | data/map/pnc_map/routing_extension/routing_data.cpp |
 | CMakeLists.txt |
 | Testing/routing_transition_test.cpp |
 | data/config/cfg_static.hpp |
 | data/map/pnc_map/routing_extension/routing_transition.hpp |
Commit
7087555b29af0107f6256b7f266e17f05fe74284
by wuyanjun110fix: 修复重合端点的 openspace 建区退化
端点重合时使用车道法向确定平行搜索框朝向,避免搜索范围错误依赖全局坐标轴。 上下引桥连接线为零长度时,按车道航向直接构造扩展走廊,避免无效子多边形在合并时被丢弃。 新增普通车型重合端点及上下引桥旋转回归。最终 12 项衔接回归与 14 项地图保护回归通过,pnc_node 集群构建成功。
|
 | data/map/pnc_map/routing_extension/routing_data.cpp |
 | Testing/routing_transition_test.cpp |
Commit
894b6ed6a27b45f3857ca3a7d22f86f0e76c6f73
by wuyanjun110feat: 新增津西区域识别并接入搜索配置
依据津西 map_jx_20260903_v1.1.1 地图包围盒确定区域中心, 沿用 WHBULK 的 3000 米识别半径,并在枚举末尾新增 JIN_XI。
将津西接入 WHBULK 同类前进通道、参考线、途经点采样及 终点通道兜底分支,并支持 TT/CAR 的通用搜索器回退选择。
验证:地图全部 4633 个坐标点被覆盖,与现有 32 个区域不重叠; git diff --check 及工程 task 的 pnc_node 编译通过。
|
 | data/ssep/forward_ec.cpp |
 | data/config/cfg_region.hpp |
 | data/ssep/ssep_ec.cpp |
 | data/config/cfg_region.cpp |
Commit
856a59b68229c3791c2ed2f23b449f8fba2e9fcf
by wuyanjun110refactor: 移除振石出场硬编码参数及旧开关兼容
删除 enable_zhenshi_bulkout_mode 的兼容转换及前进搜索中 振石 BulkOut 的参数补充,搜索参数直接由 YAML 显式配置。 缺项采用 planner 通用默认值,历史输入也不再自动展开旧开关。
同步删除旧开关测试并更新参数配置说明,保留通用参数校验。
|
 | ssep/test/local_regression/README.md |
 | data/ssep/forward_ec.cpp |
 | ssep/scenarios/imv_extra_params_compat.h |
 | Testing/ssep_path_corridor_test.cpp |
 | ssep/ssep_planner.cc |
Commit
5363de0da861e2496b85339ca2ec110a7dc11a08
by wuyanjun110fix: 统一搜索场景参数生命周期并保护配置优先级
在公共场景匹配入口和 Reset 中清理旧 planner 与参数, 避免未匹配、空配置和重复请求携带上次动态拉直参数。
以匹配标记保护 YAML 选择,场地及车型默认仅用于未匹配回退; 保留 CAR 换向、低贝位和远程引导等运行时切换。 输出参数整组替换并清理旧远程引导线,投影失败时保留 YAML 且停止无效拉直计算。快照版本升级并兼容旧版读取。
新增覆盖九类搜索的 47 项回归和逐场景检查文档。 验证:47 项测试、pnc_node 编译及 git diff --check 通过。
|
 | data/plan/ssep_data.hpp |
 | CMakeLists.txt |
 | data/ssep/into_yard_junction_ec.cpp |
 | data/ssep/ssep_ec.cpp |
 | data/ssep/forward_ec.hpp |
 | data/config/cfg_static.hpp |
 | data/ssep/ssep_ec.hpp |
 | data/ssep/into_yard_junction_ec.hpp |
 | Testing/ssep_scenario_config_lifecycle_test.cpp |
 | data/ssep/open_space_ec.hpp |
 | docs/ssep_scenario_config_lifecycle.md |
 | data/ssep/open_space_ec.cpp |
 | data/ssep/forward_ec.cpp |
Commit
0942ec2b21bc9056d0fc2a74d0640ffed7b3c828
by wuyanjun110refactor: 统一 KEB 路径优化的请求与结果处理
将同步和异步优化收敛到共享的请求快照、求解和结果写回流程,后台线程不持有 Task 或 PlanFrame。 拆分 SSEP 前置处理、重搜保持与 PJPO 兜底,保留 generation 失效保护和完整输出历史。 检查路径投影写回结果,删除未使用成员、失效注释和无效的局部路径匹配。
|
 | tasks/plan/keb_path_optimize_task.hpp |
 | tasks/plan/keb_path_optimize_task.cpp |
Commit
abaf5d01dcb656c9138007e91f34fede7bca4eef
by wuyanjun110feat: 支持直行堆场路口 KEB 并保持切换路径连续
NORMAL_FOLLOW 使用 guide line 路口终点构建无 SSEP 的 KEB 输入,延伸距离保留为 0 米。 首次异步等待时放行有效历史路径拼接;末端在区域切换前复用原路口输出,避免无轨迹停车。 远处后续路口不抢占末端复用目标,进入下一路口后正常更新目标;失效输入和真实求解失败仍保留错误处理。 补充选择器、终点、方向、异步等待、末端复用及 Reset 生命周期回归,兼容无 SSEP 的回放可视化输入。
验证:pnc_node 和相关测试目标构建通过,74 项规划回归通过,回放基础测试通过 202/203 项。 已知未解决项:既有 EncodingBenchmarkTest.ReportsSameGroupBoostAndCompactAblations 字节数重复性测试仍失败。
|
 | tasks/plan/keb_path_optimize_task.cpp |
 | tasks/plan/keb_utils.cpp |
 | tasks/plan/keb_utils.hpp |
 | tasks/plan/keb_path_optimize_task.hpp |
 | Testing/ssep_path_corridor_test.cpp |
 | scenarios/task_condition_evaluator.cpp |