RoveSoSimulator

Autonomous Rover Testing Simulator in Unreal Engine 5

View the Project on GitHub MissouriMRDT/RoveSoSimulator

Return to RoveSoDocs Guides for Today, Tomorrow, and Forever.

RoveSoSimulator Organization

This document aims to give an overview of where things are stored and edited for RoveSoSimulator.

System/Version Notice

We are currently on Unreal Engine 5.6.1.
We have several additions;

What to edit with Unreal Editor vs. IDE

Programming with Unreal Engine is done in two main “regions”; the editor itself, and your Coding environment of choice.
The latter is for the C++ work, which is generally the easiest for anything logic based, and should contain most actual logic for assets.
The former contains most other things, including

Currently, most logic is in the C++, but some, especially for the arm, is still primarily if not entirely blueprint.
Also, blueprints contain the instances of the C++ assets, so to modify some characteristics such as the weight of an individual rover, it is often easiest to find the property in the blueprint. Custom properties in the C++ need to be exposed to the blueprint, but many values are edited in the blueprint specifically, since the values are part of the components of the blueprint.

Editing any individual asset type is its own tutorial (that may or may not be written), especially for Sketetal Meshes and Physics Assets.

Organization, In the Unreal Editor (.uassets); /Content/

In the Unreal Editor, the Content Browser is used to access folders and files and assets.
Most if not all Unreal Editor content is in the /Content/ Directory.
It is not currently particularly organized, but each directory is fairly self explanitory. A few notes;

Organization, In Visual Studio and Similar (C++ files); /Source/

The C++ files are mainly in the /Source/ directoy, viewed in an IDE or file browser. The only file not in the Private or Public directories that you are likely to edit is the .Build.cs, which is for plugins and such.
The Categories of the Private/Public Directories are

Organization, in a File Directories (All the Files)

In a File browser, there are many directories. The .stuff I will not discuss.