Skip to content

CQU-UISC/uisc-quad-sim

Repository files navigation


Logo

UISC Lab QuadSim

license

About

The UISC Quadrotor Simulator is a flexible simulation platform for quadrotor dynamics and control algorithms. Key features include:

  • Dynamics Model: First-order motor dynamics based on UZH-RPG's framework with configurable quadrotor parameters (mass, inertia, thrust coefficients).
  • Control Modes: Supports CTBR (Collective Thrust + Body Rates), CTBM (Collective Thrust + Body Moments), and SRT (Single Rotor Thrusts) control interfaces.
  • Vectorized Simulation: Run multiple quadrotor instances in parallel for large-scale experiments.
  • Visualization: Real-time visualization using rerun.
  • Sensor Simulation: IMU, LiDAR, and camera sensors (under development).
  • Disturbance Models: Wind, Constant Force, Constant Torque, and more.
  • Pure Python implementation for easy integration with reinforcement learning frameworks.

Upcoming: Gym-compatible environment wrapper for reinforcement learning applications.

Getting Started

Prerequisites

  • Python ≥ 3.10

Installation

git clone https://github.com/CQU-UISC/uisc-quad-sim.git
cd uisc-quad-sim
python3 -m pip install -e .

Usage

Run a simulation with the CTBR controller and visualize with rerun:

python3 -m uisc_quad_sim.examples.examplectrl

Quadrotor Simulation Demo

Example: Trajectory tracking with body-rate control.

Roadmap

  • Core dynamics and CTBR/CTBM/SRT interfaces
  • Rerun visualization integration
  • Sensor simulation (IMU, LiDAR, camera)
  • Gym environment wrapper
  • ROS 2 compatibility
  • Documentation and tutorials

Contact

Xu Lu - lux@cqu.edu.cn GitHub Organization: CQU-UISC

Acknowledgments

This project leverages the following organizations and projects:

Special thanks to the RPG at UZH for their foundational work in quadrotor control.

(back to top)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages