Changes

Summary

  1. fix: 修复远望 Compact 快照 ZIP 加载失败 (details)
  2. fix:修复局部地图重建时导致的搜索失败次数误累计 (details)
  3. fix: 统一 Abseil 对象库编译依赖 (details)
  4. feat: 支持倒车接货顺序途经搜索与姿态约束 (details)
  5. test: 增加 SSEP 现场场景和起始姿态扰动回归 (details)
  6. fix: 区分搜索输入等待与环境构造失败 (details)
  7. fix: 修复任务切换后搜索状态卡在 FINISH (details)
  8. fix: 选择堆场 KEB 前检查引导线覆盖路口终点 (details)
  9. feat: 添加 Abseil 安装脚本及文档以对齐车端基准 (details)
  10. docs: 补充 Abseil 验证结果与回滚步骤 (details)
Commit 638ea1300b20d655b3437e6444715cda33cba346 by wuyanjun110
fix: 修复远望 Compact 快照 ZIP 加载失败

ZIP 入口优先使用 Compact 解码器,保留旧版 Boost/zlib 快照兼容。兼容有无填充的 Base64,校验 JSON 和编码格式,失败时清空已加载帧并记录帧序号及原因。

新增新旧格式 ZIP、序号间断、损坏数据及缺少锚点等回归用例。replayer 编译通过,9 项兼容性测试通过,T809 现场 ZIP 的 113 帧全部加载成功。
The file was modifiedTesting/load_snap_data_compat_test.cpp
The file was modifiedreplayer/replayer_data_process/load_snap_data.cpp
Commit c2d41c5955603b7b0fe01cb0b35576df1b0ea0bc by jiayifei
fix:修复局部地图重建时导致的搜索失败次数误累计
The file was modifiedtasks/deciders/search_decider/open_space_search_decider.cpp
Commit 11ca02a8b8ff42c8e53f9f3d3f9df0cdc325868d by wuyanjun110
fix: 统一 Abseil 对象库编译依赖

通过导入目标向 PNC、回放及 SSEP 对象库传递 Abseil 头文件和编译要求,避免安装更新后头文件与链接库版本不一致。

验证:使用分布式编译成功构建 pnc_node 和 pnc_replayer。
The file was modifiedCMakeLists.txt
The file was modifiedssep/CMakeLists.txt
Commit fa8231b1b6c9d51a1d5a9fce5b2a12231bf19aef by wuyanjun110
feat: 支持倒车接货顺序途经搜索与姿态约束

复用 ForwardEC 和 Bulk Stage,在任务终点停车后启动分段搜索,维护顺序途经点进度并支持换向及手动重搜索;保留 PARK_LOCK 的有效路径和引导线。

加入 YAML 搜索引导线、途经点可视化、车头及挂车姿态约束和 KEB 最终验收,优化首段预算与起始姿态适应能力。修复车挂路径配对失效、普通搜索结果发布及精确障碍物回放,补齐 Full/Compact 合同与配套测试。

验证:分布式构建 pnc_node、pnc_replayer 通过;任务与搜索生命周期测试通过;SSEP 搜索测试及现场场景回归通过。
The file was addedconfig/config_truck/ssep_search_guides.yaml
The file was modifieddata/app/reaction/app_reaction.cpp
The file was modifiedssep/coarse_search/bidirectional_hybrid_astar_search_engine.h
The file was modifiedproto/plan_data.proto
The file was modifiedssep/offboard/ssep_planner_wrapper.cc
The file was modifieddata/app/fsm/task_command_type.hpp
The file was modifiedreplayer/scene_data/plan_frame_field_roles.csv
The file was modifiedssep/keb_optimizer/tractor_trailer_keb_optimizer.cc
The file was modifiedreplayer/scene_data/config_proto_codec.hpp
The file was modifiedssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h
The file was modifiedreplayer/scene_data/generated/full_custom_cpp_member_inputs.json
The file was modifieddata/ssep/forward_ec.cpp
The file was addedssep/data_structures/search_guide_match.h
The file was modifieddata/config/cfg_stage.hpp
The file was modifiedreplayer/scene_data/plan_frame_persistence_policy.yaml
The file was modifieddata/plan/ssep_data.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_encoder.cpp
The file was modifiedTesting/ssep_path_corridor_test.cpp
The file was modifiedscenarios/bulkload_scenario/bulkload_ssep_forward_stage.cpp
The file was modifiedssep/keb_optimizer/keb_problem.h
The file was modifiedssep/protos/scene.proto
The file was modifiedtasks/deciders/search_decider/forward_search_decider.cpp
The file was modifieddata/vehicle/vehicle_destination.cpp
The file was addedTesting/reverse_pickup_stage_selector_test.cpp
The file was modifiedTesting/routing_transition_test.cpp
The file was addeddata/other/reverse_pickup.hpp
The file was modifiedssep/common/utils/scene_frame_visualization.cc
The file was addedTesting/reverse_pickup_lifecycle_test.cpp
The file was addedssep/scenarios/ordered_search_via_validation.h
The file was modifiedreplayer/scene_data/config_proto_codec.cpp
The file was modifiedhmi/draw/draw_map.cpp
The file was modifiedssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc
The file was modifiedssep/ssep_planner.cc
The file was modifieddata/ssep/ssep_activation.cpp
The file was modifiedtools/pnc_proto_mapper/generator.py
The file was modifiedreplayer/scene_data/compact_proto_codec.cpp
The file was modifiedssep/offboard/scene_replay/replay_scene_frame_cli.cc
The file was modifiedssep/test/ssep_planner_test.cc
The file was modifieddata/ssep/ssep_ec.cpp
The file was modifieddata/config/cfg_ssep.cpp
The file was modifiedssep/protos/params.proto
The file was modifiedssep/test/CMakeLists.txt
The file was modifieddocs/pnc_algorithm_replay/plan_frame_field_workflow.md
The file was modifiedreplayer/scene_data/generated/plan_frame_decoder.cpp
The file was addedssep/param_loader/search_guide_loader.h
The file was modifiedssep/maps/ogm_builder.cc
The file was modifiedTesting/search_decider_lifecycle_test.cpp
The file was modifiedssep/data_structures/ssep_input.cc
The file was modifiedreplayer/scene_replay/scene_replay_service.cpp
The file was modifieddata/config/cfg_ssep.hpp
The file was modifieddocs/pnc_algorithm_replay/plan_frame_persistence_catalog.md
The file was modifieddata/app/fsm/task_command_type.cpp
The file was modifiedtasks/deciders/search_decider/forward_search_decider.hpp
The file was modifiedtasks/deciders/search_decider/search_decider_lifecycle.hpp
The file was modifiedssep/scenarios/scenario_planner_factory.h
The file was addeddocs/reverse_pickup_search.md
The file was modifiedreplayer/scene_data/generated/scene_replay_api_descriptor.pb
The file was addedssep/test/scene_replay_obstacle_inputs_test.cc
The file was modifiedreplayer/scene_data/generated/plan_frame_decoder.hpp
The file was addedssep/data_structures/search_guide.h
The file was modifiedssep/maps/ogm_builder.h
The file was addedssep/param_loader/search_guide_loader.cc
The file was modifiedssep/data_structures/ssep_input.hpp
The file was modifiedssep/ssep_planner.h
The file was modifieddata/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_single_segment_parking_searcher_builder.cc
The file was modifiedssep/coarse_search/evaluator/bidirectional_kinematic_heuristic_computer.h
The file was modifiedreplayer/scene_data/generated/plan_frame_encoder.hpp
The file was modifiedreplayer/scene_data/generated/plan_frame_field_roles.json
The file was addedssep/test/search_guide_loader_test.cc
The file was modifiedconfig/config_truck/ssep_port_scenarios_jinxi.yaml
The file was modifieddata/ssep/forward_ec.hpp
The file was modifiedreplayer/algorithm_replay/generated/scenario_task_chains.json
The file was modifiedreplayer/scene_data/generated/compact_typed_field_codec.cpp
The file was modifieddata/plan/path_data.cpp
The file was modifieddata/plan/ssep_data.hpp
The file was modifiedssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc
The file was modifiedssep/offboard/main_test/main_ssep_input.cc
The file was modifiedTesting/scene_replay_foundation_test.cpp
The file was modifiedreplayer/scene_data/compact_custom_field_proto_codec.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_descriptor.pb
The file was modifiedreplayer/scene_data/compact_custom_field_proto_codec.hpp
The file was modifiedreplayer/scene_data/generated/compact_scene_descriptor.pb
The file was modifiedssep/coarse_search/motion_primitive_sampler/reeds_shepp_path.cc
The file was modifiedreplayer/scene_data/full_proto_custom_encoder.cpp
The file was modifiedssep/coarse_search/motion_primitive_sampler/reeds_shepp_path.h
The file was modifiedssep/coarse_search/searcher_builders/tractor_trailer_single_segment_parking_searcher_builder.h
The file was modifiedproto/pnc_scene/compact_replay_input.proto
The file was addeddata/other/reverse_pickup.cpp
The file was modifiedproto/pnc_scene/compact_plan_frame_fields.proto
The file was modifiedtasks/plan/reversing_truck_path_task.cpp
The file was modifieddata/config/cfg_stage.cpp
The file was modifiedssep/keb_optimizer/tractor_trailer_keb_optimizer.h
The file was addedTesting/path_pair_validation_test.cpp
The file was modifieddata/other/flow_control.cpp
The file was modifiedscenarios/bulkload_scenario/bulkload_move_forward_stage.cpp
The file was modifiedplan/pilot/pilot_update.cpp
The file was modifiedreplayer/scene_data/generated/full_custom_codec_coverage_audit.yaml
The file was modifiedscenarios/bulkload_scenario/bulkload_ssep_forward_stage.hpp
The file was modifiedTesting/ssep_scenario_config_lifecycle_test.cpp
The file was modifiedssep/keb_optimizer/keb_problem.cc
The file was modifieddata/plan/path_direction_data.cpp
The file was modifiedssep/CMakeLists.txt
The file was modifieddata/app/fsm/task_fsm/task_fsm.cpp
The file was addedssep/data_structures/search_via_point.h
The file was modifiedproto/config.proto
The file was modifiedreplayer/scene_data/compact_numeric_policy.yaml
The file was modifiedTesting/cfg_scenarios_proto_codec_test.cpp
The file was modifiedconfig/config_truck/scenario.yaml
The file was modifiedssep/offboard/servers/scene_vis_html_template.cc
The file was modifiedreplayer/scene_data/cfg_scenarios_proto_codec.cpp
The file was modifiedreplayer/scene_data/generated/compact_typed_field_codec.hpp
The file was modifiedtasks/plan/ssep_task.cpp
The file was modifiedCMakeLists.txt
The file was modifiedtasks/plan/ssep_task.hpp
The file was modifiedssep/param_loader/param.h
Commit 8efd7a6dfd64463a69c7007abf34f08b8432ef7b by wuyanjun110
test: 增加 SSEP 现场场景和起始姿态扰动回归

归档近期顺序途经搜索案例清单、输入校验信息及质量结果,增加位置、车头角和挂车角扰动生成器,校验途经顺序与精确障碍物碰撞。回放构建支持显式 Release 配置并补充 task 入口。

验证:6 个现场案例与 11 个姿态扰动案例通过,Python 回归测试 58 项通过。
The file was addedssep/test/local_regression/tt_ordered_pose_manifest.tsv
The file was modifiedssep/test/local_regression/test_parking_collision_quality.py
The file was addedssep/test/local_regression/tt_ordered_via_cases.json
The file was modifiedssep/test/local_regression/test_tt_parking_regression.py
The file was addedssep/test/local_regression/test_pose_regression.py
The file was modifiedssep/test/local_regression/README.md
The file was addedssep/test/local_regression/tt_ordered_via_quality.json
The file was addedssep/test/local_regression/tt_ordered_via_manifest.tsv
The file was modifiedssep/offboard/scene_replay/CMakeLists.txt
The file was addedssep/test/local_regression/tt_ordered_pose_results.json
The file was modifiedTaskfile.yml
The file was addedssep/test/local_regression/generate_pose_regression.py
The file was modifiedssep/test/local_regression/tt_parking_quality.py
The file was modifiedssep/test/local_regression/parking_collision_quality.py
The file was addedssep/test/local_regression/tt_ordered_pose_cases.json
Commit ad252560237ce635cae82a55310beda37d002dd7 by wuyanjun110
fix: 区分搜索输入等待与环境构造失败

九类搜索在输入不可用时等待,构造失败清理半成品并继续重试,保留等停请求及搜索回退进度;仅实际搜索失败耗尽回退后进入 UNUSE。
补齐 Forward 在 IDLE 收到人工重搜时的策略准备,避免沿用旧拉直状态,并限制同一请求只重置一次。
更新生命周期文档、生成指纹及输入恢复、计数饱和和终态回归测试。
The file was modifieddata/ssep/out_yard_junction_ec.cpp
The file was modifieddocs/ssep_search_lifecycle.md
The file was modifiedtasks/deciders/search_decider/out_yard_junction_search_decider.hpp
The file was modifiedtasks/deciders/search_decider/reverse_search_decider.cpp
The file was modifieddata/ssep/normal_junction_ec.cpp
The file was modifieddata/ssep/open_space_ec.hpp
The file was modifiedtasks/deciders/search_decider/open_space_search_decider.hpp
The file was modifiedtasks/deciders/search_decider/normal_junction_search_decider.hpp
The file was modifieddata/ssep/reverse_ec.cpp
The file was modifieddata/ssep/into_yard_junction_ec.cpp
The file was modifiedtasks/deciders/search_decider/normal_junction_search_decider.cpp
The file was modifiedtasks/deciders/search_decider/open_space_search_decider.cpp
The file was modifiedtasks/deciders/search_decider/out_yard_junction_search_decider.cpp
The file was modifieddata/ssep/bridge_junction_ec.hpp
The file was modifiedtasks/deciders/search_decider/search_decider_lifecycle.cpp
The file was modifieddata/ssep/out_yard_junction_ec.hpp
The file was modifiedtasks/deciders/search_decider/bridge_junction_search_decider.hpp
The file was modifieddata/ssep/seaside_junction_ec.cpp
The file was modifiedtasks/deciders/search_decider/ex_lane_change_search_decider.hpp
The file was modifiedtasks/deciders/search_decider/seaside_junction_search_decider.cpp
The file was modifiedtasks/deciders/search_decider/ex_lane_change_search_decider.cpp
The file was modifiedtasks/deciders/search_decider/reverse_search_decider.hpp
The file was modifieddata/ssep/bridge_junction_ec.cpp
The file was modifiedtasks/deciders/search_decider/into_yard_junction_search_decider.hpp
The file was modifieddata/ssep/forward_ec.cpp
The file was modifieddata/ssep/normal_junction_ec.hpp
The file was modifieddata/ssep/open_space_ec.cpp
The file was modifiedtasks/deciders/search_decider/into_yard_junction_search_decider.cpp
The file was modifiedtasks/deciders/search_decider/forward_search_decider.cpp
The file was modifieddata/ssep/into_yard_junction_ec.hpp
The file was modifiedreplayer/scene_data/generated/full_custom_cpp_member_inputs.json
The file was modifiedTesting/reference_line_replan_test.cpp
The file was modifiedTesting/search_decider_lifecycle_test.cpp
The file was modifiedtasks/deciders/search_decider/bridge_junction_search_decider.cpp
The file was modifieddata/ssep/forward_ec.hpp
The file was modifieddata/ssep/ex_lane_change_ec.hpp
The file was modifiedtasks/deciders/search_decider/forward_search_decider.hpp
The file was modifiedtasks/deciders/search_decider/search_decider_lifecycle.hpp
The file was modifieddata/ssep/ex_lane_change_ec.cpp
The file was modifieddata/ssep/seaside_junction_ec.hpp
The file was modifieddata/ssep/reverse_ec.hpp
The file was modifiedtasks/deciders/search_decider/seaside_junction_search_decider.hpp
Commit 205596008a5ca6391020ebfe64226b05827da5a5 by wuyanjun110
fix: 修复任务切换后搜索状态卡在 FINISH

九类搜索使用与异步结果一致的有效任务 ID,在任务交接时失效旧构造器及发布快照,防止输入异常后恢复旧状态。
异步 future 提交当帧立即发布运行标志,避免下一帧新请求误过线程门禁后被丢弃。
补充跨任务结果回收、连续切换、异常输入恢复和提交帧运行状态回归,保留同任务重搜及倒车取货结果复用。
The file was modifiedtasks/deciders/search_decider/search_decider_lifecycle.cpp
The file was modifiedtasks/deciders/search_decider/seaside_junction_search_decider.cpp
The file was modifieddocs/ssep_search_lifecycle.md
The file was modifiedtasks/deciders/search_decider/out_yard_junction_search_decider.cpp
The file was modifiedTesting/search_decider_lifecycle_test.cpp
The file was modifiedTesting/routing_transition_test.cpp
The file was modifiedtasks/deciders/search_decider/search_decider_lifecycle.hpp
The file was modifiedtasks/plan/ssep_task.hpp
The file was modifiedtasks/plan/ssep_task.cpp
The file was modifiedtasks/deciders/search_decider/into_yard_junction_search_decider.cpp
The file was modifiedtasks/deciders/search_decider/normal_junction_search_decider.cpp
The file was modifiedtasks/deciders/search_decider/ex_lane_change_search_decider.cpp
The file was modifiedtasks/deciders/search_decider/forward_search_decider.cpp
The file was modifiedTesting/reverse_pickup_stage_selector_test.cpp
The file was modifiedtasks/deciders/search_decider/open_space_search_decider.cpp
The file was modifiedtasks/deciders/search_decider/reverse_search_decider.cpp
The file was modifiedtasks/deciders/search_decider/bridge_junction_search_decider.cpp
Commit 03968a21f9e470b48d375582b47f7e7d0234fdab by wuyanjun110
fix: 选择堆场 KEB 前检查引导线覆盖路口终点

VV087 对位快照同地图重建中,引导线长 83.5 米,直行出场路口终点为 83.6313 米;原选择器选中 KEB 后因终点越界持续输入失败。
非明确进出场区域的几何接管共用完整终点构造检查,目标不可用时走后续配置规划器,保留明确进出场区域的输入异常保护。
增加终点等长及两侧边界测试,并验证 KEB、PJPO 和恢复 KEB 的选择过程。
The file was modifiedTesting/ssep_path_corridor_test.cpp
The file was modifiedscenarios/task_condition_evaluator.cpp
Commit 0a23a436b1a2c784156b86f7242f470f71a00cd3 by wuyanjun110
feat: 添加 Abseil 安装脚本及文档以对齐车端基准
The file was modifiedCMakeLists.txt
The file was addedscripts/install_vehicle_abseil.sh
The file was addedscripts/install_vehicle_abseil.md
Commit e53a2f2a35a3cbc597043bd6deada98e313940e4 by wuyanjun110
docs: 补充 Abseil 验证结果与回滚步骤

记录 GCC 9.4 使用车端基准 Abseil 全量构建 pnc_node 成功,并补充手工恢复动态库后刷新 ldconfig 缓存的步骤。
The file was modifiedscripts/install_vehicle_abseil.md