GithubHelp home page GithubHelp logo

unity-simulation-docs's Introduction

Unity Simulation Documentation

Welcome and thanks for using Unity Simulation. Unity Simulation enables product developers, researchers, and engineers to easily and efficiently run thousands of instances of parameterized Unity builds in batch in the cloud. Unity Simulation allows you to parameterize a Unity project in ways that will change from run to run. You can also specify simulation output data necessary for your end application, whether that be the generation of training data for machine learning, the testing and validation of AI algorithms, or the evaluation and optimization of modeled systems. With Unity Simulation, there is no need to install and manage batch computing software or server clusters that you use to run your jobs, allowing you to focus on analyzing results and solving problems.

We hope you enjoy using the service, if you have any questions please open a thread in the forum or contact support at [email protected].

Pre-Requisites to installing Unity Simulation

You should install a compatible version of Unity that is listed below. Please make sure to include linux build support in your installation.

  • Unity Account
  • Unity Cloud Project
  • Unity version >= 2018.4 (>= 2019.3 for SRP support)
  • Supported Graphics APIs: OpenGL (upto 3.3)
  • Supported platforms: Windows10+ and OS X 10.13+
  • Linux build support required

Please refer to the Installing pre-requisites guide for a step by side guide to installing the above pre-requisites.

Getting started with Unity Simulation

Section Description
Unity Simulation Concepts Unity Simulation Concepts
QuickStart tutorial How to get started with Unity Simulation - A walkthrough
Sample Smart-Camera-Outdoor Sample unity project demonstrating usage of simulation packages for outdoor smart camera usecases.
Sample Roll-A-Ball tutorial Sample unity project integrated with the Unity Simulation SDK
Warehouse Robotics Sample unity warehouse robotics project demonstrating usage of Unity Simulation and Perception SDK.

Developing a Simulation

Section Description
Unity Simulation SDK Developing with the Unity Simulation SDK
Unity Linux build How to make a Linux build
Linux Build Testing Testing Linux build locally

How-to Guides

Section Description
Use Case How-tos Example use cases and how to implement them.
Simultaneous Capture How to simultaneously log data and capture an image.
Cloud Data Transfer Transfer USim data to your cloud.
Troubleshooting Troubleshooting common issues.

Current Limitations

  • Currently USim only supports CPU based rendering via XVFB which means it is restricted to OpenGL version supported by mesa software renderer llvmpipe (i.e upto version 3.3).
  • Rendering pipelines: With OpenGL Gfx API you can run your project with built-in/legacy rendering pipeline or Universal Rendering Pipeline. High Definition Rendering Pipeline (HDRP) is currently not supported as it requires Vulkan or DirectX Gfx API.
  • Texture compression supported by Unity is not supported by the software renderer used in the cloud (llvmpipe). Instructions on disabling texture compression can be found here
  • Simulation runtime in the cloud needs to be LinuxStandalone.
  • Running simulation workload with GPUs is not currently supported.

Reference

Section Description
API Docs Documentation for using the Simulation API
CLI commands command descriptions for the CLI

unity-simulation-docs's People

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.