Vessel.control

网站作者2年前KRPC1615

在kRPC中,control 属性用于获取与飞行器控制相关的接口。通过 control 属性,你可以操控飞行器的各种控制功能,例如节流阀、姿态控制、RCS控制等。这对于执行自动化任务和实时操控飞行器非常有用。

功能和使用

  1. 获取飞行器控制接口:control 属性返回一个 Control 对象,该对象包含飞行器的各种控制功能。

import krpc

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

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

# 获取飞行器的控制接口
control = vessel.control

# 设置飞行器的节流阀为最大
control.throttle = 1.0

# 启动SAS(姿态控制系统)
control.sas = True

# 设置SAS模式为轨道模式
control.sas_mode = space_center.SASMode.orbital

# 打印当前SAS模式
print(f"Current SAS mode: {control.sas_mode}")

示例解释

  1. 连接到kRPC服务器:使用 krpc.connect() 函数连接到 kRPC 服务器。

  2. 获取当前活动飞行器:通过 space_center.active_vessel 获取当前活动飞行器。

  3. 获取飞行器控制接口:通过 vessel.control 属性获取飞行器的控制接口。

  4. 设置飞行器的节流阀为最大:将 control.throttle 设置为 1.0,表示最大节流。

  5. 启动SAS:将 control.sas 设置为 True,启动姿态控制系统。

  6. 设置SAS模式为轨道模式:将 control.sas_mode 设置为 space_center.SASMode.orbital。

  7. 打印当前SAS模式:通过 control.sas_mode 属性获取并打印当前SAS模式。

常用控制属性和方法

  • throttle:控制飞行器的节流阀(0.0 到 1.0)。

  • sas:启用或禁用姿态控制系统(SAS)。

  • sas_mode:设置SAS模式(例如 SASMode.stability_assist, SASMode.prograde 等)。

  • rcs:启用或禁用反作用控制系统(RCS)。

  • gear:启用或禁用起落架。

  • lights:启用或禁用飞行器的灯光。

  • brakes:启用或禁用刹车。

  • activate_next_stage():激活飞行器的下一阶段。

  • pitch:控制飞行器的俯仰。

  • yaw:控制飞行器的偏航。

  • roll:控制飞行器的滚转。

应用场景

  • 自动化任务:在自动化任务中,使用控制接口可以精确操控飞行器的各个方面,提高任务执行的自动化水平和效率。

  • 实时操控:通过控制接口,可以实时调整飞行器的姿态、速度和其他参数,以确保任务的顺利进行。

  • 任务规划:在任务规划阶段,可以根据需要预先设置飞行器的控制参数,以优化任务执行过程。


返回列表

上一篇:Vessel.orbit

下一篇:Vessel.comms

相关文章

Orbit.eccentricity

在kRPC中,Orbit 类的 eccentricity 属性用于获取飞行器轨道的离心率。离心率是一个无单位的浮点数,用于描述轨道的形状。其值范围从0(圆形轨道)到1(抛物线轨道),介于0和1之间的值...

Flight.vertical_speed

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

CelestialBody.rotational_speed

在kRPC中,CelestialBody 类的 rotational_speed 属性用于获取天体表面赤道上的旋转速度。这个属性返回一个浮点数,表示天体赤道上旋转的线速度,以米每秒(m/s)为单位。功...

Vessel

在kRPC中,Vessel 类的 situation 属性用于获取飞行器当前的状态。飞行器的状态描述了飞行器当前所处的环境或动作,例如在轨道上、降落中、飞行中等。飞行器状态类型以下是一些常见的飞行器状...

CelestialBody.bedrock_position(latitude, longitude, reference_frame)

在kRPC中,CelestialBody 类的 bedrock_position 方法用于获取天体在指定纬度和经度的基岩位置。这个方法返回一个三元素的元组,表示指定位置在指定参考系中的 (X, Y,...

Vessel.resources

在kRPC中,Vessel 类的 resources 属性用于获取与飞行器资源相关的信息。通过 resources 属性,你可以访问飞行器上所有资源的数量和状态。这在管理燃料、氧气、电力等关键资源时非...

发表评论    

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