class AutoPilot

网站作者1年前KRPC1695

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()


相关文章

Flight.horizontal_speed

在kRPC中,Flight 类的 horizontal_speed 属性用于获取飞行器的当前水平速度。这个属性返回一个浮点数,表示飞行器相对于地表的水平速度,以米每秒(m/s)为单位。功能和使用属性h...

krpc can_rails_warp_at

在kRPC中,can_rails_warp_at 方法用于检查在指定的时间加速因子下是否可以进行轨道时间加速。这在编写自动化任务脚本时非常有用,因为某些情况下(例如,在大气层内)不能进行轨道时间加速。...

class Camera

Camera 类用于控制游戏中的相机视角。以下是 Camera 类的主要属性和方法:属性mode:CameraMode,获取或设置相机模式(如轨道、追踪、自由、自动)。field_of_view:浮点...

krpc physics_warp_factor

在kRPC中,physics_warp_factor 属性用于获取和设置当前的物理时间加速因子。物理时间加速(Physics Warp)允许你在进行物理模拟时加速时间,但由于物理模拟仍在进行,因此加速...

Orbit.true_anomaly_at_radius(radius)

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

Orbit.inclination

在kRPC中,Orbit 类的 inclination 属性用于获取飞行器轨道的倾角。轨道倾角是轨道平面与参考平面(通常是赤道平面)之间的角度。这个属性返回一个浮点数,表示轨道的倾角,以弧度为单位。功...

发表评论    

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