Skip to content
This repository has been archived by the owner on Aug 4, 2024. It is now read-only.

Latest commit

 

History

History
42 lines (27 loc) · 2.6 KB

readme.md

File metadata and controls

42 lines (27 loc) · 2.6 KB

Unity ASV Simulator

This is a project meant to serve as a foundation for simulating unmanned/autonomous surface vessels in Unity with HDRP (High Definition Rendering Pipeline).

USVDigitalTwin_DemoVideo_Rev1-2.mp4

This project was primarily worked on as part of my EE BSc thesis. I am now out of university, working, and unfortunately don't have time to maintain it. Still, I'm happy to provide some advice sorting out issues that come up. Unity is cool! And so is ROS and ASVs!

Features

System Requirements

For running the simulator itself, see the official Unity HDRP system requirements: https://docs.unity3d.com/Packages/[email protected]/manual/System-Requirements.html

For ROS compatability, the system must (obviously) have some way of running ROS. Unity's ROS-TCP-Connector is used as the interface between ROS and Unity. See the official documentation and tutorials at https://github.com/Unity-Technologies/ROS-TCP-Connector for more information. ROS 2 Humble and ROS 2 Iron has been tested, but the simulator should be compatible with any ROS version supported by the ROS-TCP-Endpoint.

The simulator has been tested on Windows 11 (with Robostack or Docker), MacOS Sonoma (not tested with ROS) and Ubuntu 24.04 (native).

Usage

Check out the Wiki for tutorials on how to use the project!

Demonstration

Recording.2024-01-15.135039.mp4

bilde

boats.mp4
multiple_wamv.mp4

Rviz2