Pegasus Simulator
#################
Overview
========
**Pegasus Simulator** is a framework built on top of `NVIDIA
Omniverse `__ and `Isaac
Sim `__. It is designed to provide an easy yet
powerful way of simulating the dynamics of multirotors vehicles. It provides a simulation interface for `PX4 `__
integration as well as custom python control interface. At the moment, only multirotor vehicles are supported, with support for other vehicle topologies planned for future versions.
.. raw:: html
If you find ``Pegasus Simulator`` useful in your academic work, please cite the paper below. It is also available `here `_.
.. code-block:: bibtex
@INPROCEEDINGS{10556959,
author={Jacinto, Marcelo and Pinto, João and Patrikar, Jay and Keller, John and Cunha, Rita and Scherer, Sebastian and Pascoal, António},
booktitle={2024 International Conference on Unmanned Aircraft Systems (ICUAS)},
title={Pegasus Simulator: An Isaac Sim Framework for Multiple Aerial Vehicles Simulation},
year={2024},
volume={},
number={},
pages={917-922},
keywords={Simulation;Robot sensing systems;Real-time systems;Sensor systems;Sensors;Task analysis},
doi={10.1109/ICUAS60882.2024.10556959}}
Latest Updates
==============
⚠️ For users of versions prior to ``v5.1.0``:
A new command line tool named ``isaac_run`` is now used to launch Isaac Sim. **This is a function that should be added to your .bashrc or .zshrc file during the installation of Isaac Sim.** See `Installation Instructions `__ for more details.
This was done to simplify the launching of Isaac Sim from the terminal with ROS2 support. All previous instructions that mentioned launching Isaac Sim examples from the examples folder using the ``ISAACSIM_PYTHON`` command should now use ``isaac_run`` instead.
Please refer to the updated documentation for more details.
* **2025-10-26**: Pegasus Simulator v5.1.0 is released for Isaac 5.1.0. This version is **NOT** compatible with older versions of Isaac Sim. The Ardupilot experimental interface was not tested in this version. This update had an initial open-source contribution from `Victor Kallenbach `__.
* **2025-10-25**: Pegasus Simulator v4.5.1 is released for Isaac 4.5.0. This version is **NOT** compatible with older versions of Isaac Sim. The Ardupilot experimental interface was fixed and improved by `Seunghwan Jo `__ and `Tomer Tiplitsky `__.
* **2025-07-20**: Pegasus Simulator v4.5.0 is released for Isaac 4.5.0. This version is **NOT** compatible with older versions of Isaac Sim. The Ardupilot experimental interface was not tested in this version.
* **2024-11-01**: Pegasus Simulator v4.2.0 is released for Isaac 4.2.0. This version is **NOT** compatible with older versions of Isaac Sim. This version includes a new experimental interface for Ardupilot integration, provided by open-source contributor `Tomer Tiplitsky `__.
* **2024-08-02**: Pegasus Simulator v4.1.0 is released for Isaac 4.1.0. This version is **NOT** compatible with older versions of Isaac Sim.
Guidance, Control and Navigation Project
========================================
In parallel to this project, the Pegasus (GNC) guidance, control, and navigation project serves as the foundation control code for performing real-world experiments for my Ph.D. More information can be found at this link:
`Pegasus GNC `__.
Developer Team
~~~~~~~~~~~~~~
This simulation framework is an open-source effort, started by me, Marcelo Jacinto in January/2023. It is a tool that was created with the original purpose of serving my Ph.D. workplan for the next 4 years, which means that you can expect this repository to be mantained, hopefully at least until 2027.
- Project Founder
- `Marcelo Jacinto `__, under the supervision of Prof. Rita Cunha and Prof. Antonio Pascoal (IST/ISR-Lisbon)
- Architecture
- `Marcelo Jacinto `__
- `João Pinto `__
- Multirotor Dynamic Simulation and Control
- `Marcelo Jacinto `__
- Example Applications
- `Marcelo Jacinto `__
- `João Pinto `__
- Ardupilot Integration (Experimental)
- `Tomer Tiplitsky `__
- `Tanner Gilbert `__
- `Seunghwan Jo `__
.. toctree::
:maxdepth: 2
:caption: Getting Started
source/setup/installation
source/setup/developer
.. toctree::
:maxdepth: 1
:caption: Tutorials
source/tutorials/run_extension_mode
source/tutorials/create_standalone_application
source/tutorials/create_standalone_simulation
source/tutorials/create_custom_backend
source/tutorials/create_simulation_with_people
.. toctree::
:maxdepth: 2
:caption: Features
source/features/environments
source/features/vehicles
source/features/px4_integration
source/features/ardupilot
.. toctree::
:maxdepth: 2
:caption: Source API
source/api/index
.. toctree::
:maxdepth: 1
:caption: References
source/references/contributing
source/references/known_issues
source/references/changelog
source/references/roadmap
source/references/license
source/references/bibliography
.. automodule::"pegasus_isaac"
:platform: Linux-x86_64
:members:
:undoc-members:
:show-inheritance:
:imported-members:
:exclude-members: contextmanager
Other Simulation Frameworks
===========================
In this section, we acknowledge the nobel work of those who came before us and inspired this work:
- :cite:p:`gazebo` Gazebo simulator
- :cite:p:`rotorS` RotorS simulation plugin for gazebo
- :cite:p:`px4` PX4-SITL simulation plugin for gazebo
- :cite:p:`airsim` Microsoft Airsim project for Unreal Engine
- :cite:p:`flightmare` Flightmare simulator for Unity
- :cite:p:`jmavsim` jMAVSim java simulator
*"If I have seen further than others, it is by standing upon the shoulders of giants."*, Sir Isaac Newton
Project Sponsors
================
- Dynamics Systems and Ocean Robotics (DSOR) group of the Institute for Systems and Robotics (ISR), a research unit of the Laboratory of Robotics and Engineering Systems (LARSyS).
- Instituto Superior Técnico, Universidade de Lisboa
The work developed by Marcelo Jacinto and João Pinto was supported by Ph.D. grants funded by Fundação para as Ciências e Tecnologias (FCT).
.. raw:: html