quadcopter_with_PID_controller
Quadcopter dynamics simulation with two proportional–integral–derivative (PID) controllers that adjust the motor speeds…
A framework built on top of NVIDIA Isaac Sim for simulating drones with PX4 support and much more
git clone https://github.com/PegasusSimulator/PegasusSimulator.gitPegasusSimulator/PegasusSimulatorPegasus Simulator is a framework built on top of NVIDIA Omniverse and IsaacSim. It is designed to provide an easy yet powerful way of simulating the dynamics of vehicles. It provides a simulation interface for PX4 and ArduPilot integration, as well as a custom python control interface. At the moment, only multirotor vehicles are supported, with support for other vehicle topologies planned for future versions.
Check the provided documentation here to discover how to install and use this framework.
⚠️ 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.
If you find Pegasus Simulator useful in your academic work, please cite the paper below. It is also available here.
@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}}
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.
Also check the always up-to-date Github contributors list with all the open-source contributors.
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
An high level project roadmap is available here.
We welcome new contributions from the community to improve this work. Please check the Contributing section in the documentation for the guidelines on how to help improve and support this project.
Pegasus Simulator is released under BSD-3 License. The license files of its dependencies and assets are present in the docs/licenses directory.
NVIDIA Isaac Sim is available freely under individual license.
PX4-Autopilot is available as an open-source project under BSD-3 License.
The work developed by Marcelo Jacinto and João Pinto was supported by Ph.D. grants funded by Fundação para a Ciência e Tecnologia (FCT).
more like this
Quadcopter dynamics simulation with two proportional–integral–derivative (PID) controllers that adjust the motor speeds…
A sandbox game created in C using raylib, featuring various types of falling pixels, such as sand or water. (more in th…
A crowd simulation and visualization demo implemented in Unity using Dijkstra Distance Field and simplified version of…
search projects, people, and tags