class AutoPilot

网站作者1年前KRPC1535

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


相关文章

Control.resource_harvesters_active

在kRPC中,Control 类并没有直接提供 resource_harvesters_active 属性或方法来获取所有资源收集器的活跃状态。但是,可以通过访问飞行器的部件(Parts)并检查其状态...

krpc revert_to_launch

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

Vessel.name

在kRPC中,Vessel 类的 name 属性用于获取或设置飞行器的名称。这对于标识和管理多个飞行器非常有用。以下是 name 属性的一些使用示例和说明。功能和使用获取飞行器的名称: 你可以通过...

Flight.speed

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

Vessel.crew_capacity

在kRPC中,Vessel 类的 crew_capacity 属性用于获取飞行器的最大载员容量。该属性返回一个整数值,表示飞行器可以容纳的最大乘员数量。这在任务规划和管理飞行器人员配置时非常有用。功能...

Vessel.orbit

在kRPC中,orbit 属性用于获取与飞行器当前轨道相关的数据。通过 orbit 属性,你可以访问飞行器的轨道参数,例如近地点、高度、速度等,这对于轨道操作和任务规划非常有用。功能和使用获取轨道数据...

发表评论    

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