PRAXIST 火箭回收任务中的 Terminal Landing Manager:最后 50 米接触感知终端混合控制的技能规范与源码实现

发布时间:2026/10/13 1:59:47

PRAXIST 火箭回收任务中的 Terminal Landing Manager:最后 50 米接触感知终端混合控制的技能规范与源码实现 人工智能AI Agent多智能体Agent 工作流深度研究AI 评测【免费下载链接】PRAXISTAutonomous research system for measurable, computer-executable research.项目地址https://gitcode.com/gh_mirrors/pr/PRAXIST点击查看免费下载本篇技术指南聚焦 PRAXIST 开源仓库中火箭助推器回收Rust 版研究任务的角色技能文档terminal_landing_manager/skill.md系统讲解最后约 50 米着陆段的职责边界、高度-速度走廊、竖直冻结、温和油门整形与确定性混合状态机的完整设计并结合仓库中冻结的控制器源码、评估器与指标实现说明首次接触即终止评分的契约如何在代码层面被强制落地。读完本文你将理解如何在 PRAXIST 任务框架内为终端着陆管理角色定义可执行、可审计、可评估的技能边界并掌握其背后每个关键参数的物理含义与默认取值。角色定位接触感知的终端混合控制专家在 任务定义 中terminal_landing_manager是 16 个研究角色之一其角色元数据定义于 role.yamlkind: role、stability: stable、description: Contact-aware terminal hybrid-control specialist接触感知的终端混合控制专家能力声明为role.skill与control.terminal_landing默认模型画像为cheap_peer并绑定core:finding.v1输出模式。任务在must_explore_axes中对该角色提出了明确的研究方向Powered near-ground velocity corridor through first leg contact; post-contact damping credit and deliberate gear-impact drops are forbidden.即动力保持的近地速度走廊必须贯通至第一条着陆腿接触接触后阻尼加分与故意的高速撞击落地都被禁止。技能文档 skill.md 用一段高度凝练的职责声明界定了该角色的全部工作可拆解为以下五条不可违反的约束拥有最后约 50 米高度-速度走廊、竖直冻结、温和油门整形以及确定性的接近/接触期望混合状态机全部归该角色负责保持动力闭环控制直到第一条腿接触着陆段全程不允许开环或失控严禁依赖悬挂阻尼的安全策略不得设计发动机切断/低推力齿轮下沉阶段其安全性建立在弹簧阻尼之上的方案一律无效评分终点固定评估器在插值首次接触处停止评分接触后的停留、弹跳、负载与滑移均不计分且不得用作替代优化目标接触几何与终止条件不可修改着陆腿几何、接触模型与轨迹终止逻辑属于冻结资产。下文将逐条展开这些约束的物理含义、参数化实现与源码证据。最后 50 米的高度-速度走廊terminal_guidance的解析实现最后约 50 米并非模糊描述而是由一组终端制导参数精确构造的速度走廊。在 控制器源码 的terminal_guidance()函数中垂直方向参考速度由触地速度与恒减速度flare解析推导let raw_v_ref -(cfg.terminal_v_touch_mps * cfg.terminal_v_touch_mps 2.0 * cfg.terminal_flare_accel_mps2 * (h - cfg.terminal_h_leg_m).max(0.0)) .sqrt();其物理含义是期望垂直速度 v_ref 满足从当前高度 h 以恒定减速度terminal_flare_accel_mps2减速恰好到达腿接触高度terminal_h_leg_m时速度为terminal_v_touch_mps的运动学关系。这些参数在 controller_config.json 中的默认值为参数默认值含义terminal_v_touch_mps0.6首次接触时刻的期望垂直速度m/sterminal_h_leg_m3.1着陆腿接触高度m也是速度走廊的终止基准terminal_flare_accel_mps22.0拉起flare阶段恒定减速度m/s²terminal_vertical_gain0.8垂直速度误差的比例增益垂直推力指令合成如下thrust_x gravity terminal_flare_accel_mps2 terminal_vertical_gain * (v_ref - v_x)即先抵消重力、叠加期望减速度再按增益修正速度误差。横向通道则采用阻尼二阶整形lateral [-wn²·pos - 2·ζ·wn·v_lat]其中固有频率wn随高度在terminal_lateral_wn_high0.22高 80 m 处与terminal_lateral_wn_low0.40低 20 m 处之间线性调度阻尼比固定为terminal_lateral_zeta 0.9。调度区间由terminal_lateral_schedule_high_m 80.0与terminal_lateral_schedule_low_m 20.0界定——这正是约 50 米走廊的工程化表达横向控制随高度收窄而收紧垂直方向按运动学走廊约束确保触地前速度满足成功判据。竖直冻结Upright Freeze姿态参考与倾角上限收紧竖直冻结在源码中体现为两个并行的机制姿态参考方向被锁死在推力轴方向同时倾角上限随高度逐步收紧。推力轴对齐控制器将期望加速度方向单位化后作为体轴参考desired_body_x unit(thrust_accel)再通过unit_vector_rate_limit以最大角速率attitude_rate_p2_radps默认约 0.0349 rad/s即 2°/s限制其旋转速率随后用叉积误差驱动俯仰/偏航 PD 律torque_yz I · (wn²·error_b - 2·ζ·wn·ω)。姿态带宽attitude_wn_py_p2 0.35、阻尼attitude_zeta_py_p2 1.0均为临界阻尼配置保证近地段姿态收敛平稳不振荡。倾角上限control_step中按相位选择倾角锥形约束tilt_cap进入 P2 终端段后采用高度调度let p2_schedule clip((h - terminal_h_leg_m) / (flare_entry_height_m - terminal_h_leg_m), 0.0, 1.0); let p2_cap cfg.p2_tilt_low_rad p2_schedule * (cfg.p2_tilt_high_rad - cfg.p2_tilt_low_rad);默认p2_tilt_high_rad ≈ 5°90 m 拉起入口处线性收紧至p2_tilt_low_rad ≈ 1.5°腿接触高度处并与成功判据中的tilt_max_deg 1.5°对齐。在紧急制动场景下倾角上限还会被进一步压到 5° 以内tilt_cap.min(5°·rad)以绝对保证竖直状态进入接触。温和油门整形Gentle Throttle Shaping节流与饱和约束温和油门整形意味着推力指令不仅要满足走廊还要被幅度、速率和锥形约束层层整形锥形约束cone_and_thrust_limit纵向加速度被钳制在0.02·g与0.98·thrust_max/mass之间横向加速度上限由vertical·tan(tilt_cap)给出超出部分按比例缩放——即推力锥限制了加速度方向相对体轴的偏角指令速率限制制导指令以guidance_accel_slew_mps3 3.0m/s³的斜率限幅rate_limit3节流阀以throttle_rate_per_step 0.08/步的速率爬升/回落rate_limit节流幅度边界throttle_normal_min 0.02、throttle_normal_max 0.98配合任务级通道锁action[4] action[5] action[8] 0.0即 RCS 俯仰/偏航与网格滚转通道恒为 0.0与throttle_saturation_rate审计指标杜绝油门工作在非物理区。rollout.rs的update_audit会逐轨迹统计gimbal_saturation_steps、grid_saturation_steps、throttle_saturation_steps与rcs_roll_cap_steps并在 metrics.rs 中以饱和率形式输出——温和不仅是控制品质追求也是可量化、可审计的评估指标如gimbal_saturation_rate、grid_saturation_rate进入 frontier 可选轴。确定性混合状态机接近/接触期望Approach/Contact-Expected技能文档要求确定性的混合接近/接触期望状态机源码中update_phase实现了三相位确定性状态机全部转移条件基于门限几何而非随机采样P0高空制导段→ P1需要连续p0_capture_dwell_steps 10步满足终端入口门限h 350 m、横向半径r 100 m、横向速度vlat 8 m/s、倾角 10°、滚转速率 0.02 rad/s且满足捕获释放半径/速度门限P1捕获保持段→ P2在flare_entry_height_m 90 m以下P1 阶段先以p1_capture_hold_vx_mps -2.0保持垂直速度等待横向半径 1 m、横向速度 0.2 m/sp1_release_radius_m/p1_release_vlat_mps后释放P2终端拉起段执行上文的速度走廊与竖直冻结直至首次接触。状态机全程确定性相位转移需要phase_dwell_steps默认 10 步的去抖驻留计数任何一步不满足门限都会清零驻留计数。ControllerMemory中的phase、dwell、p1_released、p1_hold_steps等字段构成跨步记忆diagnostic[0]输出当前相位使每条轨迹的相位分布phase0_stepsphase3_steps都可审计。注意phase_dwell_steps与p0_capture_dwell_steps在 config.rs 的validate()中接受dt 0.1、干质量 22,200 kg、初始燃料 7,000 kg 等冻结校验。首接触评分契约插值接触、单一成功谓词与阻尼零加分技能文档后半部分全部围绕评分契约这是本角色与评估器之间最关键的接口约束。插值首次接触的检测rollout.rs 中每条轨迹在每个步长计算四腿最低尖端高度height_now与height_next当发生越零height_next 0.0时进入contact_state以 10 次二分迭代在步内插值出接触时刻的状态interpolate_state并计算最低接触腿的下沉速度first_contact_leg_sink_speed_mps。接触后的弹簧/阻尼响应完全不会被评分。单一成功谓词metrics.rs 定义唯一的联合成功谓词SUCCESS_THRESHOLDS在插值首次接触状态上同时满足条件阈值首次腿接触已检测且有限finite横向位置误差≤ 5 m质心垂直速度-1 ~ 0 m/s最低接触腿下沉速度≤ 1 m/s横向速度≤ 0.3 m/s倾角≤ 1.5°滚转角速率绝对值≤ 0.02 rad/s俯仰/偏航角速率范数≤ 0.03 rad/s剩余燃料严格大于 7,000 kg 的 2%任务 description.md 明确声明评分止于首接触接触后的弹簧、阻尼、回弹与质心着陆状态不获得任何成功加分任何故意高速撞击着陆腿、依赖阻尼换取评分的策略都获得零分。阻尼零加分的代码强制metrics.rs中gear_damping_credit_rate被硬编码为0.0、post_contact_scored_steps被硬编码为0report.rs 的完整性检查endpoint_passed正是断言这两个值恒为零连同channel_lock_passed、finite_passed一起构成integrity_passed。任何试图修改接触几何或终止条件的候选都会因源码树静态审计内容哈希比对与完整性检查失败而被拒绝。对应地plant.rs 中着陆腿接触模型4 条腿、足迹半径 6 m、接触高度 3.0015 m、弹簧刚度 2.0e4 N/m、阻尼系数 3.0e4 N·s/m与gear_contact_restore_scale 0.0接触恢复力矩缩放为零均为冻结资产技能文档不得改变接触几何或终止的约束正是针对这些常量。落地实践如何围绕该技能组织研究与验证在 PRAXIST 任务框架下terminal_landing_manager角色的工作方式与验证路径如下研究入口角色通过role.yaml的tool_scope获得filesystem.read_write_run_dir、evaluation_tools.peer、frontier_tools.peer、finding_graph_query.peer工具研究范围被限定在候选控制器模块controller.rs、controller_config.json、variant.json及候选本地.rs模块植物模型、RK4 积分器、接触模型、数据集、评估器与任务框架全部冻结见 description.md候选配置扩展通过 candidate_api.rs 的VariantConfigP或DynamicControllerConfig可在不重声明冻结字段的前提下在variant_params中引入本角色专属的参数如速度走廊的新斜率、拉起减速度的调度断点并由parameter_f32/parameter_i32/parameter_bool/parameter_f32_array类型化读取评估协议任务内置canary1 条、development2,048 条、roll_diagnostic、complete12,288 条四档协议task.yaml按cpu_evaluation画像经中央调度器执行landing_success_rate为主指标配合vertical_first_contact_gate_pass_rate、first_contact_sink_speed_p95_mps、first_contact_leg_sink_speed_p95_mps、first_contact_tilt_p95_deg、fuel_gate_pass_rate等辅助指标构成多目标 Pareto 前沿回归验证仓库自带tests/full_reference.rs与tests/parity.rs其中完整参考评估会重跑全部 12,288 条轨迹并断言 495/12,288 的参考成功率README.md任何破坏首接触评分契约的改动都会被测试拦截。小结terminal_landing_manager技能文档是 PRAXIST 任务体系中约束型角色技能的典型样例它以一段声明完整定义职责最后 50 米、方法速度走廊、竖直冻结、油门整形、确定性混合状态机与边界动力闭环至接触、禁用阻尼依赖、评分止于插值首接触、冻结接触几何并在仓库源码中得到逐条兑现——terminal_guidance实现走廊、update_phase实现状态机、rollout实现插值接触、metrics实现单一成功谓词、report实现完整性门禁。理解这一技能规范与实现的对应关系既能帮助你在 PRAXIST 中正确编写角色技能文档也能为可审计、可复现的着陆控制研究提供清晰的技术锚点。赞分享人工智能AI Agent多智能体Agent 工作流深度研究AI 评测【免费下载链接】PRAXISTAutonomous research system for measurable, computer-executable research.项目地址https://gitcode.com/gh_mirrors/pr/PRAXIST点击查看免费下载相关推荐mlcourse.ai 专题 7PCA 主成分分析与聚类 —— 无监督学习的降维与分组实战指南mlcourse.ai 专题 7PCA 主成分分析与聚类 —— 无监督学习的降维与分组实战指南 无监督学习是一类面向无标签数据的机器学习任务其核心在于让人工智能AI Agent多智能体Agent 工作流深度研究AI 评测Agentic RAG 知识图谱以 AI 市场分析文档为语料构建可检索的行业洞察知识库Agentic RAG 知识图谱以 AI 市场分析文档为语料构建可检索的行业洞察知识库 本文以 doc9_ai_market_analysis.md htt人工智能AI Agent多智能体Agent 工作流深度研究AI 评测Dendron 递归笔记引用Recursive Note Refs深度解析从自引用语法到三层嵌套限制的源码实现Dendron 递归笔记引用Recursive Note Refs深度解析从自引用语法到三层嵌套限制的源码实现 导读本文以 Dendron 仓库 tes人工智能AI Agent多智能体Agent 工作流深度研究AI 评测上一篇Umi-OCR终极指南3分钟掌握免费离线文字识别神器下一篇MJRefresh 源码中的扩展方法UIViewMJExtension 的布局工具创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/13 1:59:47

Claude Code多子任务监控:用tmux状态栏实时掌控Subagent状态

先说一个很真实的场景:你在终端里开着 Claude Code 让它干一个多步骤的活儿,比如“把这个模块重构一下、补上测试、再检查有没有遗漏的调用点”。它往往不会老老实实一路跑完,而是拆出好几个 Subagent 分头行动,有的在翻目录、有的…

2026/10/13 1:59:47

接手老项目,如何用AI快速分析技术栈与依赖

1. 接手老项目时,为什么我选择先让AI帮我“读”一遍接手一个三五年甚至更久远的项目,最头疼的往往不是写新功能,而是搞清楚这堆代码到底用了什么、怎么组织的、哪些地方碰不得。我最近就遇到一个典型场景:一个前后端分离的后台管理…

2026/10/13 1:59:47

轮播图的四种技术方向:响应式、触控、卡片堆叠与纯展示

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 3:09:52

智慧排水监管平台的技术架构:多源监测与协同调度实践

随着城镇化进程加快与极端降雨天气频发,城市排水系统承受的运行压力越来越大。管网老化淤积、泵站调度依赖人工经验、排口监管不到位、内涝风险预警滞后等问题,在许多城市不同程度地存在;传统以人工巡检和事后处置为主的管理方式,…

2026/10/13 3:09:52

荣耀新机发布与华为旗舰降价:高端手机市场博弈解析

2026年3月的手机圈,比往年热闹得多。荣耀这边刚放出新机的风声,华为那边旗舰机型的价格体系就出现了松动。两件事挤在同一个时间窗口,怎么看都不像是巧合。作为长期盯供应链和渠道动态的人,我第一反应是:这轮节奏背后&…

2026/10/13 3:09:52

微信小程序获取阴历的本地JS算法实现全解析

做微信小程序的时候碰上一个特别常见的需求:页面要显示阴历。比如打卡类小程序除了公历日期,还得在下方带一行“农历三月初三”;日历类小程序要标注除夕、春节、端午;再或者门店预约场景里,顾客选择日期时希望看到节气…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/12 12:01:26

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/12 12:54:07

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/13 0:04:41

基于Triton部署YOLO目标检测:从训练脚本到线上服务

简介:这份资源面向希望将目标检测模型落地到生产环境的深度学习开发者与算法工程师,聚焦于用 Triton Inference Server 部署 YOLOv9 的完整实战方案,解决从训练权重到线上推理服务之间的工程化难题。压缩包共 16 个文件,约 886KB&…

2026/10/13 0:04:41

手把手教你云端部署Qwen-Image-2.1:从GPU选型到在线文生图服务

Qwen-Image-2.1 这个开源的图像生成模型,最近在内容创作和 AI 应用圈子里热度相当高。它属于通义 Qwen 系列里的视觉生成分支,让我眼前一亮的是它对中文长文本的理解能力——以前用那些老方案生成带中文文字的图,十个里九个是“乱码印刷体”&…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑