← Back to ProjectsAerial Robotics

EasyFlight: Educational Autopilot Framework

Created an interactive PID learning framework with live tuning and integration to X-Plane 11 via X-Plane Connect.

EasyFlight: Educational Autopilot Framework

Technologies

PythonMatplotlibTkinternumpy

Contributions

  • Built modular Python flight simulator with decoupled dynamics, navigation, and autopilot modules
  • Designed flexible API for switching between virtual sim and X-Plane
  • Implemented stateful simulation engine tracking full flight history
  • Developed real-time, thread-safe visualization using Tkinter and Matplotlib/Plotly
  • Created PID controllers with anti-windup and configurable tuning
  • Modeled parameterized flight dynamics for realistic aircraft behavior

Key Features

  • Real-time PID parameter tuning with instant visual feedback
  • X-Plane 11 integration for realistic flight dynamics simulation
  • Interactive tools for control system analysis and visualization
  • Graphical displays for step response and stability analysis
  • Guided educational modules for structured learning

Challenges & Solutions

  • Synchronizing real-time control with X-Plane simulation updates
  • Developing intuitive visualizations for complex control concepts
  • Managing variable simulation timesteps while ensuring stability
  • Balancing theoretical content with practical application in education

Project Info

Timeline: April 2025 - Present
Role: Controls Engineer & Software Developer
Team: Open source project
Status: Maintained
Client: Educational Research Project

Impact

Key Results

  • Facilitated hands-on learning for over 20 engineering students
  • Shortened PID tuning learning curve with interactive visualizations
  • Achieved seamless integration with X-Plane flight simulator
Target Audience: Engineering students and control systems educators

Software

  • X‑Plane 11
  • X‑Plane Connect

Links