makeecat/Peng

A minimal quadrotor autonomy framework in Rust (Mac, Linux, Windows)

What it solves

Peng provides a minimal, high-performance framework for quadrotor autonomy, allowing developers to simulate, plan, and control drones in a virtual environment without needing physical hardware immediately.

How it works

Written in Rust for memory safety and efficiency, the framework combines a high-fidelity dynamics simulator (supporting RK4 integration) with a suite of trajectory planners and a PID-based control system. It simulates essential hardware components like IMUs and depth sensors, and uses rerun.io for real-time 3D visualization and telemetry logging.

Who it’s for

It is designed for robotics researchers and developers who need a lightweight, efficient tool for testing quadrotor flight algorithms, trajectory planning, and autonomous navigation.

Highlights

  • Diverse Trajectory Planning: Includes minimum jerk, Lissajous curve, circular, obstacle avoidance, and minimum snap waypoint navigation planners.
  • High-Fidelity Simulation: Features configurable quadrotor dynamics and multi-threaded depth rendering.
  • Real-time Visualization: Integrated with rerun.io for 3D state telemetry and depth map rendering.
  • Robust Control: Implements PID control for position and attitude with integral windup prevention.

Related

  • Project
  • Project
  • Project
  • Project
  • Project