Manus에서 모든 스킬 실행
원클릭으로
원클릭으로
원클릭으로 Manus에서 모든 스킬 실행
시작하기lambert
求解 Lambert 问题(始末位置速度已知,单圈转移),输出起点和终点的速度增量(DV1、DV2)。当用户需要根据始末状态向量和飞行时间计算轨道转移速度增量时使用。支持多个Lambert转移算例同时计算。
Skill 메타데이터
스타0
포크0
업데이트2026년 4월 23일 12:50
파일 탐색기
2 개 파일SKILL.md
readonly求解 Lambert 问题(始末位置速度已知,单圈转移),输出起点和终点的速度增量(DV1、DV2)。当用户需要根据始末状态向量和飞行时间计算轨道转移速度增量时使用。支持多个Lambert转移算例同时计算。
火箭方案弹道优化(级模型),用于基于实际火箭总体参数、飞行时序和优化 Profiles 计算入轨弹道、关键点、全程时序和子级落点。默认 Web API 为 http://www.astrox.cn:8764。
计算地面站、卫星等对象的光照时间,考虑 De430 视太阳位置。支持天体遮挡和地形遮罩。当用户需要计算光照时间、阴影(日食)时间、半影/本影时间时使用。
行星与小行星之间的 Lambert 转移轨道计算。出发/到达天体可为行星(Earth,Mars,Ceres 等)或小行星(MPC 编号/名称);小行星可传入历元轨道根数以避免 MPC 网络查询。用户需要日心系转移窗口与 Delta-V 时使用。
计算两对象间可见性/访问弧段。当用户需要测站对卫星可见窗口、卫星与卫星之间Access弧段、AER 采样时使用。
根据目标天体、观测者和时间步长计算天体星历,并输出 CZML Position格式。用户需要行星/月球相对位置时使用。
根据小行星名称或编号,从 MPC(Minor Planet Center)获取轨道根数,并计算该小行星的星历数据(日心黄道坐标系)。用户需要小行星位置/轨迹时使用。
| name | lambert |
| description | 求解 Lambert 问题(始末位置速度已知,单圈转移),输出起点和终点的速度增量(DV1、DV2)。当用户需要根据始末状态向量和飞行时间计算轨道转移速度增量时使用。支持多个Lambert转移算例同时计算。 |
Gm = 3.986004415E14 m^3/s^2,其他天体需显式传入。{BASE_URL}/orbit/lambert 发送 POST,Content-Type: application/json。POST /orbit/lambert
| 参数名 | 类型 | 必须 | 说明 |
|---|---|---|---|
RV1 | number[] | 是 | 初始位置速度:前 3 元为位置(m),后 3 元为速度(m/s),数组长度6的倍数,支持多个算例 |
RV2 | number[] | 是 | 末态位置速度:前 3 元为位置(m),后 3 元为速度(m/s),数组长度 6的倍数,支持多个算例 |
TOF | number[] | 是 | 飞行时间数组(s) |
Gm | number | 否 | 中心天体引力常数(m^3/s^2),缺省为 3.986004415E14(地球) |
常用天体引力常数参考:
3.986004415E144.9028002221408E124.2828375641E131.3271244004193938E20| 字段 | 类型 | 说明 |
|---|---|---|
DV1 | number[] | 起点速度增量 DVx, DVy, DVz(m/s) |
DV2 | number[] | 终点速度增量 DVx, DVy, DVz(m/s) |
IsSuccess | boolean | 是否求解成功 |
Message | string | 失败时的说明信息 |
RV1 和 RV2 均为长度至少 6 的数组:前 3 元为位置(m),后 3 元为速度(m/s)。TOF 必须为正数数组(s)。IsSuccess = false),优先查看 Message 字段获取错误原因。RV1、RV2 长度均 >= 6TOF > 0Gm 时使用地球默认值IsSuccessIsSuccess = false 时优先返回 Message场景:地球轨道单圈 Lambert 转移,飞行时间 817.4257 s。
export BASE_URL=http://astrox.cn:8765
curl "${BASE_URL}/orbit/lambert" \
--request POST \
--header 'Content-Type: application/json' \
--data '{
"RV1": [1112487.4, 6184933, 487640.8, -8088.605, 1334.5963, 1525.882],
"RV2": [-4963330.5, 4154175.2, 1301603, -5569.688, -5716.8755, 323.9083],
"Gm": 398600441500000,
"TOF": [817.4257]
}'
export BASE_URL=http://astrox.cn:8765
curl "${BASE_URL}/orbit/lambert" \
--request POST \
--header 'Content-Type: application/json' \
--data '{
"RV1": [1112487.4, 6184933, 487640.8, -8088.605, 1334.5963, 1525.882, 1112487.4, 6184933, 487640.8, -8088.605, 1334.5963, 1525.882],
"RV2": [-4963330.5, 4154175.2, 1301603, -5569.688, -5716.8755, 323.9083, -4963330.5, 4154175.2, 1301603, -5569.688, -5716.8755, 323.9083],
"Gm": 398600441500000,
"TOF": [817.4257, 840]
}'
用 fixture 可避免 PowerShell 下行内 JSON 转义问题:
export BASE_URL=http://astrox.cn:8765
curl "${BASE_URL}/orbit/lambert" \
--request POST \
--header 'Content-Type: application/json' \
--data-binary "@skills/lambert/fixtures/lambert-earth-min.json"
| 文件 | 用途简述 |
|---|---|
skills/lambert/fixtures/lambert-earth-min.json | 地球单圈 Lambert 转移,最小可运行示例 |