class Orbit

网站作者1年前KRPC1191

在kRPC中,Orbit 类用于表示飞行器或天体的轨道。它包含关于轨道的各种信息和方法,用于获取和计算轨道参数。以下是 Orbit 类的主要成员及其功能:

属性

  • apoapsis:轨道远地点的高度,以米为单位。

  • apoapsis_altitude:轨道远地点相对于参考天体表面的高度,以米为单位。

  • argument_of_periapsis:近地点幅角,以弧度为单位。

  • body:轨道的参考天体,返回一个 CelestialBody 对象。

  • eccentricity:轨道离心率,无单位。

  • epoch:轨道纪元,以秒为单位。

  • inclination:轨道倾角,以弧度为单位。

  • lan:升交点黄经,以弧度为单位。

  • mean_anomaly:平近点角,以弧度为单位。

  • mean_anomaly_at_epoch:轨道纪元时的平近点角,以弧度为单位。

  • orbital_speed:当前轨道速度,以米每秒为单位。

  • periapsis:轨道近地点的高度,以米为单位。

  • periapsis_altitude:轨道近地点相对于参考天体表面的高度,以米为单位。

  • period:轨道周期,以秒为单位。

  • semi_major_axis:轨道半长轴,以米为单位。

  • semi_minor_axis:轨道半短轴,以米为单位。

  • time_to_apoapsis:距离轨道远地点的时间,以秒为单位。

  • time_to_periapsis:距离轨道近地点的时间,以秒为单位.

  • true_anomaly:真近点角,以弧度为单位。

方法

  • radius_at_true_anomaly(true_anomaly):返回指定真近点角处的轨道半径。

  • velocity_at:返回轨道上指定位置的速度向量。

  • position_at:返回轨道上指定时间的位置向量。

  • eccentric_anomaly_at_true_anomaly(true_anomaly):返回指定真近点角处的偏近点角。

  • true_anomaly_at:返回指定时间的真近点角。

  • true_anomaly_at_radius(radius):返回指定轨道半径处的真近点角。

import krpc

# 连接到kRPC服务器
conn = krpc.connect(name='Orbit Example')
space_center = conn.space_center

# 获取当前活跃飞行器
vessel = space_center.active_vessel

# 获取飞行器的轨道信息
orbit = vessel.orbit

# 打印轨道参数
print(f"Apoapsis: {orbit.apoapsis} m")
print(f"Periapsis: {orbit.periapsis} m")
print(f"Inclination: {orbit.inclination} rad")
print(f"Eccentricity: {orbit.eccentricity}")
print(f"Orbital Period: {orbit.period} s")

示例解释

  1. 连接到kRPC服务器:使用 krpc.connect() 函数连接到 kRPC 服务器。

  2. 获取当前活跃飞行器:通过 space_center.active_vessel 获取当前活跃的飞行器对象。

  3. 获取飞行器的轨道信息:通过 vessel.orbit 获取飞行器的轨道信息对象。

  4. 打印轨道参数:获取并打印轨道参数,如远地点、高度、倾角、离心率和轨道周期。


相关文章

Control.yaw

在kRPC中,Control 类提供了 yaw 属性,用于获取或设置飞行器的偏航值。这个属性返回一个浮点值,表示当前的偏航控制输入。import krpc # 连接到kRPC服务器 conn ...

Vessel.position(reference_frame)

在kRPC中,position 方法用于获取飞行器在指定参考系中的位置。这个方法返回一个三元素的元组,表示飞行器在指定参考系中的 (X, Y, Z) 坐标位置。参数reference_frame:一个...

Flight.simulate_aerodynamic_force_at(body, position, velocity)

在kRPC中,Flight 类的 simulate_aerodynamic_force_at 方法用于模拟飞行器在特定位置和速度下的空气动力。这对于预先计算飞行器在不同条件下的空气动力反应非常有用。这...

CelestialBody.position(reference_frame)

在kRPC中,CelestialBody 类的 position 方法用于获取天体在指定参考系中的位置。这个方法返回一个三元素的元组,表示天体在参考系中的 (X, Y, Z) 坐标,以米(m)为单位。...

krpc warp_factor

在kRPC中,warp_factor 属性用于获取和设置当前的时间加速因子。时间加速因子表示当前的时间流速相对于正常时间的倍数,是控制时间加速的重要参数。功能和使用获取当前时间加速因子:warp_fa...

krpc ut

在kRPC中,ut 属性用于获取当前的游戏时间(Universal Time, UT),以秒为单位。这在自动化任务中非常有用,因为你可以基于游戏时间来计划和执行任务。功能和使用获取当前游戏时间:ut...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。