__init__.py
CrazyFly/python/__init__.py
"""
CrazyFly Quadrotor Control System - Python Package
==================================================
A comprehensive quadrotor control system implementation with advanced
control algorithms, real-time performance, and user-friendly interfaces.
Key Features:
- Advanced control systems (PID, L1 Adaptive, MPC)
- Real-time state estimation and sensor fusion
- Comprehensive GUI interfaces
- Performance monitoring and optimization
- Multi-format data logging
- Configuration management
- Hardware interfaces (Vicon, Crazyflie)
Author: [Your Name]
Date: [Current Date]
License: MIT
"""
# Import main components
from .control_systems import (
FourLayerPIDController,
L1AdaptiveController,
AdaptiveKalmanFilter,
MPCController
)
from .interfaces import (
ViconInterface,
CrazyflieInterface,
UDPHandler
)
from .gui import (
FlightControlGUI,
ParameterTunerGUI,
RealTimeVisualizer
)
from .utils import (
DataLogger,
ConfigurationManager,
PerformanceMonitor
)
from .estimation import (
RecursiveEstimatorBase,
ExtendedKalmanFilter,
UnscentedKalmanFilter,
ParticleFilter,
SensorFusionManager
)
__version__ = "1.0.0"
__author__ = "[Your Name]"
__email__ = "[your.email@example.com]"
__all__ = [
# Control Systems
'FourLayerPIDController',
'L1AdaptiveController',
'AdaptiveKalmanFilter',
'MPCController',
# Interfaces
'ViconInterface',
'CrazyflieInterface',
'UDPHandler',
# GUI
'FlightControlGUI',
'ParameterTunerGUI',
'RealTimeVisualizer',
# Utilities
'DataLogger',
'ConfigurationManager',
'PerformanceMonitor',
# Estimation
'RecursiveEstimatorBase',
'ExtendedKalmanFilter',
'UnscentedKalmanFilter',
'ParticleFilter',
'SensorFusionManager'
]
Articles liés
real_time_controller.cpp
real_time_controller.cpp — cpp source code from the CrazyFly learning materials (CrazyFly/cpp/high_freq_control/real_time_controller.cpp).
Lire l'article →four_layer_pid.m
four_layer_pid.m — objectivec source code from the CrazyFly learning materials (CrazyFly/matlab/analysis/four_layer_pid.m).
Lire l'article →hybrid_controller.m
hybrid_controller.m — objectivec source code from the CrazyFly learning materials (CrazyFly/matlab/analysis/hybrid_controller.m).
Lire l'article →l1_adaptive_model.m
l1_adaptive_model.m — objectivec source code from the CrazyFly learning materials (CrazyFly/matlab/analysis/l1_adaptive_model.m).
Lire l'article →parameter_optimizer.m
parameter_optimizer.m — objectivec source code from the CrazyFly learning materials (CrazyFly/matlab/analysis/parameter_optimizer.m).
Lire l'article →performance_analyzer.m
performance_analyzer.m — objectivec source code from the CrazyFly learning materials (CrazyFly/matlab/analysis/performance_analyzer.m).
Lire l'article →