class AutoPilot

网站作者2年前KRPC1976

AutoPilot 类用于控制飞行器的自动驾驶系统。以下是 AutoPilot 类的主要属性和方法:

属性

  • sas:布尔值,控制 SAS(Stability Assist System)的开关状态。

  • sas_modeSASMode,设置 SAS 模式。

  • target_pitch:浮点值,目标俯仰角度。

  • target_heading:浮点值,目标航向角度。

  • target_roll:浮点值,目标滚转角度。

  • engaged:布尔值,自动驾驶是否处于启用状态。

  • error:浮点值,自动驾驶器的当前误差。

  • time_to_go:浮点值,自动驾驶器完成机动所需的时间。

方法

  • engage():启用自动驾驶系统。

  • disengage():禁用自动驾驶系统。

  • hold():保持当前姿态。

  • set_pid_parameters(proportional, integral, derivative):设置自动驾驶 PID 控制器的参数。

    • proportional:浮点值,比例参数。

    • integral:浮点值,积分参数。

    • derivative:浮点值,微分参数。

import krpc

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

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

# 获取自动驾驶对象
autopilot = vessel.auto_pilot

# 设置目标姿态
autopilot.target_pitch = 90
autopilot.target_heading = 90
autopilot.target_roll = 0

# 启用自动驾驶
autopilot.engage()

# 设置 SAS 模式为顺行方向
autopilot.sas = True
autopilot.sas_mode = space_center.SASMode.prograde

# 设置 PID 参数
autopilot.set_pid_parameters(1.0, 0.1, 0.1)

# 打印当前误差和时间到达
print(f"Error: {autopilot.error}")
print(f"Time to go: {autopilot.time_to_go}")

# 禁用自动驾驶
autopilot.disengage()


相关文章

Orbit.true_anomaly_at_radius(radius)

在kRPC中,Orbit 类的 true_anomaly_at_radius 方法用于计算飞行器在给定轨道半径处的真近点角。这个方法返回一个浮点数,表示飞行器在指定轨道半径处的真近点角,以弧度为单位。...

Control.sas

在kRPC中,Control 类的 sas 方法用于获取或设置飞行器的自动稳定系统(SAS)的状态。这个方法可以用作属性,返回一个布尔值,表示SAS是否开启。功能和使用方法sas():返回一个布尔值,...

Flight.reynolds_number

在kRPC中,Flight 类的 reynolds_number 属性用于获取飞行器当前的雷诺数(Reynolds Number)。雷诺数是一个无单位的浮点数,用于描述流体流动的状态,通常用于分析流体...

Orbit.relative_inclination(target)

在kRPC中,Orbit 类的 relative_inclination 方法用于计算当前飞行器轨道与目标轨道之间的相对倾角。这个方法返回一个浮点数,表示两个轨道平面之间的倾角,以弧度为单位。功能和使...

Flight.stall_fraction

在kRPC中,Flight 类的 stall_fraction 属性用于获取飞行器当前的失速比例。失速比例是一个无单位的浮点数,表示飞行器当前状态相对于完全失速的程度。0表示完全没有失速,1表示完全失...

kprc rails_warp_factor

在kRPC中,rails_warp_factor 属性用于获取和设置当前的轨道时间加速因子。轨道时间加速(Rails Warp)与物理时间加速(Physics Warp)不同,它用于高倍速加速游戏时间...

发表评论    

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