Git Product home page Git Product logo

unav-sim's Introduction

πŸŒŠπŸ€– Introducing UNav-Sim: The Ultimate Underwater Robotics Simulator! πŸš€

UNavSim_logo

UNav-Sim is an open-source cutting-edge underwater robotics simulator tool that leverages the power of Unreal Engine 5 (UE5) and AirSim to provide highly detailed rendering and simulation capabilities. Whether you're a researcher, developer, or robotics enthusiast, UNav-Sim offers a platform for you to dive deep into the world of underwater robotics.

Key Features:

  • Open-source βœ”οΈ
  • High-fidelity rendering using Unreal Engine 5 βœ”οΈ
  • Underwater physics and robot models βœ”οΈ
  • Works on Linux and Windows OS βœ”οΈ
  • ROS1 and ROS2 support βœ”οΈ

Discover a wide range of possibilities with UNav-Sim, from exploring underwater terrains to designing and testing autonomous underwater vehicles (AUVs). Whether you're a student, researcher, or hobbyist, this powerful tool will accelerate your learning and experimentation process.

Index

1. Installation

2. Running the simulation

3. UNav-Sim ros navigation stack

1. Installation

UNav-Sim relies in Unreal Engine 5 for generating realistic renderings. First, install UE5 and then proceed to install UNav-Sim

1.1. UE5

  • Make sure you are registered with Epic Games. This is required to get source code access for Unreal Engine.

  • Clone Unreal 5.1 in your favorite folder and build it (this may take a while!)

# go to the folder where you clone GitHub projects
git clone -b 5.1 [email protected]:EpicGames/UnrealEngine.git
cd UnrealEngine
./Setup.sh
./GenerateProjectFiles.sh
make

1.2. UNav-Sim

Clone this repo in your favourite folder:

git clone [email protected]:open-airlab/UNav-Sim.git
cd UNav-Sim

We provide you scripts to automatically setup and build UNav-Sim:

./setup.sh
./build.sh
# use ./build.sh --debug to build in debug mode

Troubleshooting: If you're installing UNav-Sim from Ubuntu 22, then instead of vulkan-utils you will need to install vulkan-tools:

sudo apt update
sudo apt install vulkan-tools

1.3. Setting up the UE5 environment

cd ~/UNav-Sim/Unreal/Environments/Blocks
right-click on Blocks.uproject, select Unreal Engine Generate Project Files

2. Running the simulation

  • Add the settings.json file to C:\Users[username]\Documents\AirSim
- open the project using your IDE 
- Run and debug using Launch BlocksEditor(DebugGame)

3. UNav-Sim ros navigation stack (COMING SOON)

....

UNav-Sim Documentation (COMING SOON)

Details will be uploaded soon with the submitted paper for publication

Citation

If you use this framework in your work, please cite the following paper:

Amer, Abdelhakim, Olaya Álvarez-Tuñón, Halil Ibrahim Ugurlu, Jonas le Fevre Sejersen, Yury Brodskiy, and Erdal Kayacan. (2023). UNav-Sim: A Visually Realistic Underwater Robotics Simulator and Synthetic Data-generation Framework. arXiv preprint arXiv:2310.11927.

⭐ Please star this repository if you find it useful! ⭐

Thank you for using this project! 🌟

unav-sim's People

Contributors

sytelus avatar lovettchris avatar zimmy87 avatar rajat2004 avatar alonfaraj avatar madratman avatar saihv avatar xxeod2242 avatar patrickelectric avatar abdelhakim96 avatar ahmed-elsaharti avatar ashkapoor avatar clovett avatar aburgm avatar bkueng avatar jonymarino avatar ykeuter avatar bmalhigh avatar gimpelzhang avatar thias15 avatar euboon1601 avatar songxiaocheng avatar ppueyor avatar 8w9ag avatar billyfrcs avatar forresttrepte avatar kissslorinc avatar kemen209 avatar laurelkeys avatar msb336 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.