Config Models¶
config
¶
Centralized configuration for drone_api.
Default SDK settings are loaded from package-shipped JSON files in
pypack/config/. User-supplied config values are merged over those defaults,
but only for fields that were explicitly provided.
DroneConfig
¶
Bases: ConfigModel
Root configuration containing all config sections.
network
class-attribute
instance-attribute
¶
network: NetworkConfig = Field(default_factory=NetworkConfig)
protocol
class-attribute
instance-attribute
¶
protocol: ProtocolConfig = Field(default_factory=ProtocolConfig)
physics
class-attribute
instance-attribute
¶
physics: DronePhysicsConfig = Field(default_factory=DronePhysicsConfig)
flight
class-attribute
instance-attribute
¶
flight: FlightConfig = Field(default_factory=FlightConfig)
maze
class-attribute
instance-attribute
¶
controller
class-attribute
instance-attribute
¶
controller: ControllerConfig = Field(default_factory=ControllerConfig)
timeouts
class-attribute
instance-attribute
¶
timeouts: TimeoutConfig = Field(default_factory=TimeoutConfig)
battery
class-attribute
instance-attribute
¶
battery: BatteryConfig = Field(default_factory=BatteryConfig)
NetworkConfig
¶
Bases: ConfigModel
Network connection settings.
ProtocolConfig
¶
Bases: ConfigModel
MAVLink protocol settings.
DronePhysicsConfig
¶
Bases: ConfigModel
Drone physical dimensions (F09-lite: 189.3 x 184.6 x 51.4 mm).
FlightConfig
¶
Bases: ConfigModel
Default flight parameters.
ControllerConfig
¶
Bases: ConfigModel
PD flight controller gains and limits.
VideoConfig
¶
Bases: ConfigModel
Video streaming configuration.
TimeoutConfig
¶
Bases: ConfigModel
Timeout values for various operations.
BatteryConfig
¶
Bases: ConfigModel
Battery level thresholds.
MediaConfig
¶
Bases: ConfigModel
Default local storage paths for downloaded media.