- Git
- C++ Compiler (e.g., GCC)
- Development tools (build-essential, clang-8, etc.)
- PX4 Sitl
- ROS2
git clone https://github.com/EpicGames/UnrealEngine.git -b 4.27
cd UnrealEngine
./Setup.sh
./GenerateProjectFiles.sh
make
git clone https://github.com/Microsoft/AirSim.git
cd AirSim
./setup.sh
./build.sh
Use following instructions: https://microsoft.github.io/AirSim/px4_sitl/
./UnrealEngine/Engine/Binaries/Linux/UE4Editor ~/AirSim/Unreal/Environments/Blocks/Blocks.uproject
If you want to change your simulation settings specify setting.json and put it in ~/Documents
cd PX4/PX4-Autopilot/
make px4_sitl_default none_iris
cd AirSim/ros2
colcon build
source ./install/setup.bash
After that you will be able to use launch files to use your rosnodes
Aruco QR navigation: https://github.com/meurissemax/autonomous-drone
Simple obstacle avoidance https://github.com/Ironteen/Obstacle-Avoidance-in-AirSim