base_agent/uas/model/constants.py

30 lines
1.6 KiB
Python

# ══════════════════════════════════════════════════════════════════════
# 常量
# ══════════════════════════════════════════════════════════════════════
GRAVITY = 9.80665 # 重力加速度 (m/s²)
MIN_SPEED = 10.0 # 最小速度保护 (m/s)
WAYPOINT_CAPTURE_RADIUS = 500.0 # 航路点捕获半径 (m)
MIN_TURN_SPEED = 50.0 # 最小转弯速度 (m/s)
MAX_BANK_ANGLE_LIMIT = 45.0 # 最大坡度角 (°)
MAX_VERTICAL_SPEED = 25.0 # 最大垂直速度 (m/s)
MAX_ACCEL = 5.0 # 最大加速度 (m/s²)
ALTITUDE_CAPTURE_TOL = 30.0 # 高度捕获容差 (m)
# # ══════════════════════════════════════════════════════════════════════
# # 飞行阶段
# # ══════════════════════════════════════════════════════════════════════
#
# class FlightPhase:
# PREFLIGHT = "PREFLIGHT"
# TAKEOFF = "TAKEOFF"
# CLIMB = "CLIMB"
# CRUISE = "CRUISE"
# DESCENT = "DESCENT"
# APPROACH = "APPROACH"
# LAND = "LAND"
# MISSED = "MISSED"