Vessel.control
在kRPC中,control
属性用于获取与飞行器控制相关的接口。通过 control
属性,你可以操控飞行器的各种控制功能,例如节流阀、姿态控制、RCS控制等。这对于执行自动化任务和实时操控飞行器非常有用。
功能和使用
获取飞行器控制接口:
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}")
示例解释
连接到kRPC服务器:使用
krpc.connect()
函数连接到 kRPC 服务器。获取当前活动飞行器:通过
space_center.active_vessel
获取当前活动飞行器。获取飞行器控制接口:通过
vessel.control
属性获取飞行器的控制接口。设置飞行器的节流阀为最大:将
control.throttle
设置为1.0
,表示最大节流。启动SAS:将
control.sas
设置为True
,启动姿态控制系统。设置SAS模式为轨道模式:将
control.sas_mode
设置为space_center.SASMode.orbital
。打印当前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:控制飞行器的滚转。
应用场景
自动化任务:在自动化任务中,使用控制接口可以精确操控飞行器的各个方面,提高任务执行的自动化水平和效率。
实时操控:通过控制接口,可以实时调整飞行器的姿态、速度和其他参数,以确保任务的顺利进行。
任务规划:在任务规划阶段,可以根据需要预先设置飞行器的控制参数,以优化任务执行过程。