class AutoPilot

网站作者6个月前KRPC477

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

在kRPC中,Orbit 类的 true_anomaly 属性用于获取飞行器当前的真近点角。真近点角是指轨道上物体的位置角度,从近地点出发沿轨道方向测量。这个属性返回一个浮点数,表示当前时间的真近点角...

Flight.lift

在kRPC中,Flight 类的 lift 属性用于获取飞行器当前所承受的升力。升力是空气动力学力的一部分,作用于飞行器,通常用来抵抗重力。这个属性返回一个三元素的元组,表示飞行器在指定参考系中的升力...

krpc raycast_part

在kRPC中,raycast_part 方法用于检测从一个起始点沿特定方向发出的射线是否与任何飞行器的部件相交,并返回相交的部件信息。这在需要进行碰撞检测或识别飞行器周围环境的任务中非常有用。功能和使...

krpc revert_to_launch

在kRPC中,revert_to_launch 方法用于将当前游戏状态回到飞行器发射前的状态。这个功能在需要重新尝试任务或回滚到发射前状态时非常有用。功能和使用回到发射前状态:revert_to_la...

Flight.ballistic_coefficient

在kRPC中,Flight 类的 ballistic_coefficient 属性用于获取飞行器当前的弹道系数(Ballistic Coefficient)。弹道系数是一个无量纲的量度,用来描述飞行器...

class Orbit

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

发表评论    

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