watonomous.github.io

  1. Software Division
  2. Software Division Home
  3. Path Planning Group
  4. Simulation
  5. Simulation Challenge

[ Software Division : Unreal Simulation Overview ]

Created by [ Rowan Dempster] on Dec 27, 2019

This is a general overview of the Unreal Simulation.

Software Structure

The simulation software is created in Unreal engine and is provided in the GitLab simulation repository. It is accompanied by a ROS package that allows it and the stack to communicate.

Dependencies

Overview of Unreal Simulation Software

There are several main components to the software at the moment. These have yet to be stitched together and provide a complete basic car simulation.

Networking Blueprint

Transfers data to and from external software through TCP. It's purpose is to communicate with the unreal_bridge mentioned further below to transfer data between the stack and the simulation.

Vehicle Blueprint

Uses Unreal's built in vehicle dynamics blueprint to simulate a vehicle. Currently it is set up with a temporary Chevy Camaro model, but can be set up to use any other mesh using the following tips:

Rigging Car Models for Unreal

Camera Blueprint

Provides a camera that is able to placed in an unreal map and in particular attached to a vehicle. This camera then generates picture data at some rate that can be accessed in the form of a pixel array.

Further documention can be found here:

RGBCamera and RGBCameraBP

Packages

ROS packages provided to complement the simulation software.

unreal_bridge

A ROS package that provides a node to communicate with the simulation software through TCP. Communicates with the networking blueprint in the simulation in particular. Has yet to be created.

Document generated by Confluence on Dec 10, 2021 04:01

Atlassian