class AutoPilot

网站作者1年前KRPC1777

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.periapsis

在kRPC中,Orbit 类的 periapsis 属性用于获取飞行器轨道的近地点高度。近地点是飞行器在轨道上离参考天体最近的点。这个属性返回一个浮点数,表示飞行器的近地点高度,以米为单位。功能和使用...

Vessel.reference_frame

Vessel.reference_frame

在kRPC中,reference_frame 属性用于获取飞行器的参考系对象。参考系(Reference Frame)是定义位置和方向的坐标系,许多kRPC的函数需要指定一个参考系,以便返回或操作相对...

Orbit.radius_at_true_anomaly(true_anomaly)

在kRPC中,Orbit 类的 radius_at_true_anomaly 方法用于计算飞行器在给定真近点角(true anomaly)下的轨道半径。这个方法返回一个浮点数,表示飞行器在指定真近点角...

Orbit.epoch

在kRPC中,Orbit 类的 epoch 属性用于获取轨道的纪元时间。纪元时间是一个特定时间点,用于描述轨道元素的有效时间点。这个属性返回一个浮点数,表示轨道纪元时间,以秒为单位,通常相对于游戏中的...

Vessel.crew_count

在kRPC中,Vessel 类的 crew_count 属性用于获取当前飞行器上乘员的数量。该属性返回一个整数值,表示飞行器上实际搭载的乘员数量。这在任务规划和管理飞行器人员配置时非常有用。功能和使用...

Control.input_mode

在kRPC中,Control 类的 input_mode 方法用于获取当前的控制输入模式。返回的类型是 ControlInputMode,这是一个枚举值,表示当前的输入模式。功能和使用方法input_...

发表评论    

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