Skip to content

Chapter 3: 3D Environment Modeling and Simulation

This chapter primarily introduces how to build realistic 3D and physical environment simulations based on Unreal Engine (UE4/UE5). The learning focus centers on the working principles of RflySim3D and RflySimUE5 engines, the customized import process for 3D vehicles and scene models, and ultimately achieving visual closed-loop control, complex climate switching, and even ultra-large-scale global terrain construction based on GIS and Cesium.


3.1 Background and Theory

RflySim3D is the core engine within the RflySim system responsible for visual rendering and high-fidelity sensor physical feedback. In advanced development scenarios for unmanned systems—such as machine vision (e.g., SLAM, deep reinforcement learning), infrared sensing, and LiDAR-based point cloud obstacle avoidance—the purely dynamical computation (e.g., provided by CopterSim) cannot satisfy the data requirements of the perception layer; thus, a highly realistic 3D physical world simulation becomes essential.

alt text

The engine acquires the six-degree-of-freedom (6-DOF) pose data of the aircraft, computed by the autopilot, via a UDP communication architecture and maps this data onto the virtual scene. Internally, it deeply integrates real-time ray tracing, customizable artificial rain and particle system effects, and supports high-flexibility XML parameter configuration—covering all aspects of perception environment simulation, from material lighting to weather and time evolution.


3.2 Framework and Interfaces

Building one’s own interactive 3D scenes often involves certain barriers related to artistic design and C++ programming. To lower the development threshold, RflySim has developed a modular 3D interface and a precompiled component mounting logic system.

alt text

3.2.1 Engine Communication and Control Model

At the framework level, RflySim3D communicates with external computation systems using an extremely lightweight local multicast UDP or shared memory protocol, enabling zero-copy integration. Developers can not only issue control commands directly via Python/Simulink, but also utilize predefined XML nodes (e.g., RefPoints) to determine default terrain coordinates, aircraft skins, default sensor offset orientations, and even obstacle matrices.

3.2.2 High-Fidelity Perception and Specialized Component Library

The system’s underlying interface supports a full suite of sensor ecosystems, including RGB cameras, global depth maps, semantic segmentation masks, and 360° LiDAR (with multi-line microsecond-level scanning echo simulation). Additionally, it provides prebuilt modules such as infrared pod lock-on guidance effects and multi-aircraft formation trail collision effects. These can be directly exposed to ROS via the built-in Visual/AirSim mapping interface.

alt text

3.2.3 Wide-Area GIS and Physical Extension Integration

For large-scale simulation tasks, the toolchain includes a Cesium-based loading interface and associated plugins. Developers can use this interface to dynamically stitch倾斜摄影 models, high-resolution satellite imagery, or elevation terrain data (DEM) into the UE map in real time. Coupled with the dynamic weather module library and mechanisms such as V-REP-based physical gravity collision skeleton import, this enables the creation of the most realistic geographical confrontation environments for unmanned clusters.

alt text


3.3 Showcase of Outstanding Cases


3.4 Course-Linked Video Resources

Public Lecture Replay (Session 3: In-Depth Development of 3D Scenes):

3.5 Chapter Experiment Case

The verification experiments and guided cases related to this chapter are located in the [Installation Directory]\RflySimAPIs\3.RflySim3DUE folder.

3.5.1 Interface Learning Experiments

Located in the 3.RflySim3DUE\0.ApiExps folder, covering foundational interface tutorials for the platform and general introductions to various tools.

Experiment 1: Getting Started with RflySim 3D Development Tools

📝 Experiment Overview: Learn to use 3D engine development tools such as UE Blueprints, 3ds Max, Cesium for Unreal, SketchUp, and Twinmotion, and master the fundamental workflows for creating 3D models and building scenes.

Experiment 2: Using RflySim3D Scene Models

📝 Experiment Overview: Learn to view existing 3D models and scene indexes in RflySim3D, master methods for loading specified scenes and models, and learn how to use the Python interface to create obstacles within the scene.

Experiment 3: RflySim 3D Keyboard Shortcut Interaction Experiment

📝 Experiment Overview: Familiarize yourself with simple interaction methods between RflySim 3D keyboard shortcuts and different objects in the scene, including features such as help menus, data export, vehicle removal, information display/hiding, map switching, view adjustment, and vehicle model switching.

Experiment 4: RflySim 3D Console Command Interface

📝 Experiment Overview: Learn to use the RflySim 3D console command interface, and master real-time control techniques for different objects in the scene via console commands, including core functionalities such as console variables, command registration, and interactive design.

Experiment 5: RflySim 3D Initialization Script (txt) Configuration

📝 Experiment Overview: Learn to configure RflySim 3D scene startup and automatic level loading using txt scripts, including reading/writing txt files via FFileHelper and executing console commands via IConsoleManager to rapidly deploy and initialize simulation scenes.

Experiment 6: RflySim Vehicle 3D Model Adjustment Interface Experiment

📝 Experiment Overview: Bind actuator components and achieve motion-level control of UAV 3D models via XML configuration files and Python/Simulink interfaces, and learn the application of forward kinematics in 3D visualization.

Experiment 7: UE Map Object and Terrain Matching Control

📝 Experiment Overview: This experiment covers RflySim3D scene map setup and teaches how to achieve high-fidelity object-terrain elevation matching via keyboard shortcuts, Python interfaces, and MATLAB/Simulink, including target creation, trajectory generation, and dynamic object-terrain interaction functions.

Experiment 8: RflySim 3D Scene Control Interface Experiment

📝 Experiment Overview: Learn to use the UE4CtrlAPI Python library to control the RflySim 3D simulation environment, including common interface functions such as sending commands, updating UAV states, retrieving object information, and scene interaction.

Experiment 9: RflySim3D GIS Service Interface Experiment
  • 📦 Version Requirement: Free Edition

    📝 Experiment Overview: Learn how to import high-precision global large-scale scenes using Cesium and perform 3D simulation with arbitrary GPS coordinates for aircraft initial positions.

Experiment 10: Common Effect Interfaces in RflySim3D

📝 Experiment Overview: Learn implementation methods for communication effects, virtual pipelines, explosion effects, roller compactor motion, VTOL wing control, and weather management in RflySim3D. Master techniques for 3D scene interaction and effect generation via Python APIs interfacing with UE4.

Experiment 11: Collision Detection in RflySim3D

📝 Experiment Overview: Learn the principles of collision detection in the RflySim platform. Master methods for receiving collision messages via Python API and CopterSim, covering three experimental scenarios: ground collisions, static object collisions, and aircraft collisions.

Experiment 12: Custom 3D Scene Construction in RflySim

📝 Experiment Overview: Learn how to construct repeatable and version-controllable custom 3D simulation scenes within the RflySim 3D toolchain. Master script-based (JSON/Python) configuration methods for scene elements including terrain, objects, lighting, cameras, and entities.

Experiment 13: Actuator Binding

📝 Experiment Overview: Learn how to configure actuator binding relationships via XML files, using the AttatchToOtherActuator tag to achieve mutual attachment between actuator components, demonstrating hierarchical binding of 8-degree-of-freedom actuators.

Experiment 14: High-Precision Large Scene Import and GPS Binding in Cesium

📝 Experiment Overview: Learn how to import high-precision large scenes and bind arbitrary GPS start coordinates to 3D simulation. Verify coordinate consistency between RflySim 3D and ground stations (QGC)/Mavlink.

Experiment 15: UAV Communication Effects

📝 Experiment Overview: Learn how to create communication effects between UAVs in RflySim 3D. Master the usage of the sendUE4ExtAct API and configuration of communication effect parameters (vehicleType=802), including styling, duration, and other attribute settings.

Experiment 16: Automatic Loading of RflySim3D Startup Scripts

📝 Experiment Overview: Learn how to automatically load and execute the RflySim 3D.txt script file upon RflySim 3D startup, enabling execution of console commands. Master operations such as map switching and frame rate configuration.

Experiment 17: Target Creation via Shortcuts and Terrain Alignment in RflySim3D

📝 Experiment Overview: Learn how to quickly create objects in RflySim 3D using shortcuts (O key + ClassID), and align the bottom of created targets with the terrain by modifying the CenterHeightAboveGroundCm attribute in the XML configuration file.

Experiment 18: Fundamentals of UE Blueprint Programming

📝 Experiment Overview: Learn the UE Unreal Engine Blueprint system. Master fundamental UE Blueprint programming concepts by creating blueprint classes and controlling objects to perform rotation and circular motion.

Experiment 19: RflySim3D Python Interface Control

📝 Experiment Overview: Learn to control the RflySim 3D 3D scene via the Python interface, including sending commands, updating UAV states, and attaching UAVs. Master the usage of functions in the UE4CtrlAPI library, such as sendUE4Cmd, sendUE4ExtAct, and sendUE4PosNew.

Experiment 20: RflySim 3D Console Command Operations

📝 Experiment Overview: Learn real-time control of objects in the scene—such as aircraft, maps, and cameras—via the RflySim 3D console command interface, including text display, script loading, model adjustment, and position setting.

Experiment 21: Python-Based Acquisition of Aircraft, Scene Objects, and Camera Information in 3D Scene

📝 Experiment Overview: Learn to retrieve information about aircraft, scene objects, and cameras in RflySim3D via the Python interface, and master the basic workflow for requesting and receiving data from RflySim3D.

Experiment 22: Basic Modeling in 3ds Max

📝 Experiment Overview: Master basic modeling operations in 3ds Max, including creating cubes, splitting and merging models, and exporting FBX files to UE.

Experiment 23: Multi-Degree-of-Freedom Actuator Binding and Control

📝 Experiment Overview: Achieve control of more than 8 degrees of freedom (e.g., 16-DOF) by duplicating existing actuators and setting their attachment relationships via XML configuration file modifications, verifying the actuator extension method for multi-motor UAVs.

Experiment 24: RflySim3D Model Loading via Batch Script

📝 Experiment Overview: Learn to quickly set up the RflySim 3D scene using batch and Python scripts, automatically loading objects such as characters and targets by running the UEImportScript.py script to send model position information to the scene.

Experiment 25: RflySim 3D Map Script Control

📝 Experiment Overview: Learn to automatically execute control commands in RflySim 3D upon entering a specific map via TXT scripts, enabling automatic scene creation and log reuse.

Experiment 26: Python-Based Target Creation and Ground Conformity

📝 Experiment Overview: Learn to create target models in the RflySim 3D scene via Python and adjust object coordinates so that their bottom surfaces conform to the ground.

Experiment 27: RflySim3D Tunnel/Pipe Creation

📝 Experiment Overview: Learn to create tunnels/pipes in RflySim 3D, and master setting properties such as appearance type (circular/square), position, scale dimensions, color, and transparency.

Experiment 28: Model and Scene Listing and Export
  • 📦 Version Requirement: Free Edition

    📝 Experiment Overview: Learn how to enumerate 3D models and scenes in the RflySim platform, export ModelData.csv and MapData.csv files, and configure UAV models and map scenes using CSV data.

Experiment 29: BatAPI Batch Script Scene Configuration

📝 Experiment Overview: Master the use of command-line parameters in the RflySim 3D platform, and quickly switch scenes and configure simulation runtime properties via batch scripts, including the -cmd initialization command and -key shortcut configurations.

Experiment 30: Cesium for Unreal 3D Globe Development

📝 Experiment Overview: Learn to install and configure the Cesium for Unreal plugin in Unreal Engine (UE), import Earth imagery and terrain data from Cesium ion, and load a white-box building model of Chicago, USA. Master the method of creating geographically accurate virtual globes within Unreal Engine.

Experiment 31: EastBomberSU24 Explosion Effect Control

📝 Experiment Overview: Learn to control aircraft explosion effects in RflySim 3D, master the usage of the sendUE4Pos and sendUE4ExtAct interfaces in UE4CtrlAPI, and trigger explosion effects via both Python and Simulink.

Experiment 32: Loading Models in RflySim3D via TXT Files

📝 Experiment Overview: Learn to use the RflyLoad 3DFile interface to create static and moving objects by reading TXT files, and master 3D scene interaction techniques.

Experiment 33: Python-Based Ground-Conforming Object Creation

📝 Experiment Overview: Learn to use the sendUE4Pos and sendUE4Pos2Ground interfaces to measure terrain height in the scene and create objects that conform precisely to the ground surface.

Experiment 34: Vehicle Binding Simulation

📝 Experiment Overview: Learn to send the VehicleAttach25 structure to RflySim 3D via Simulink/Python, enabling binding and relative motion relationships among multiple UAVs, and master the differences and applications of the four attachment modes (0–3).

Experiment 35: MATLAB Terrain Interaction Interface

📝 Experiment Overview: Learn to use MATLAB interface functions to retrieve terrain elevation data, call RflySim 3D command control interfaces—including loading terrain PNG height maps, querying elevation at specified coordinates, and setting camera viewpoints.

Experiment 36: RflySim 3D Road Roller Control

📝 Experiment Overview: Learn to create a road roller vehicle model in the RflySim 3D scene and control its motion by sending commands via Python or Simulink, covering engineering vehicle motion control experiments.

Experiment 37: Introduction to 3D Modeling with SketchUp
  • 📦 Version Requirement: Free Edition

    📝 Experiment Overview:
    Familiarize yourself with the SketchUp editing interface and basic operations, and master the workflow for building simple 3D models, laying the foundation for subsequent complex model scene construction.

Experiment 38: RflySim3D Object Trajectory Control Experiment

📝 Experiment Overview:
Use the Python interface to call the sendUE4Pos function, repeatedly sending UDP position information to create dynamically moving objects, achieving interactive control in a 3D scene.

Experiment 39: RflySim3D UAV Attachment Experiment

📝 Experiment Overview:
Use the Python interface sendUE4Attatch to implement attachment and dependency relationships among multiple UAVs in RflySim3D, and learn the definition of the VehicleAttatch25 structure and configuration methods for the four attachment modes.

Experiment 40: StandardVTOL Vertical Takeoff and Landing Winged Aircraft Experiment

📝 Experiment Overview:
Learn how to create a vertical takeoff and landing (VTOL) winged aircraft in the RflySim 3D scene. Demonstrate VTOL aircraft control via both Python and Simulink, and master the usage of key APIs such as sendUE4PosNew and sendUE4ExtAct.

Experiment 41: Simulink Terrain-Conforming Trajectory Generation

📝 Experiment Overview:
Learn how to obtain terrain height map matrices in mountainous scenes using MATLAB, and generate terrain-conforming moving models via Simulink modules. Master single-model control methods for 3D scene interaction interfaces.

Experiment 42: Twinmotion Getting Started

📝 Experiment Overview:
Learn to install Twinmotion and become familiar with its editing interface. Master the workflow for importing and exporting models, including SKP model import, material editing, and exporting in .tm and .datasmith formats, ultimately enabling custom scene creation on the RflySim platform.

Experiment 43: RflySim 3D UDP Communication Interface Testing

📝 Experiment Overview:
Verify RflySim 3D control interfaces via UDP communication between Simulink and Python, and master real-time communication and 3D scene interaction techniques.

Experiment 44: Epic Fab Asset Download and Usage

📝 Experiment Overview:
Learn how to download and manage Unreal Engine assets via the Epic Fab platform, including account registration, asset downloading, and importing assets into the Unreal library.

Experiment 45: RflySim3D Viewport and Camera Control

📝 Experiment Overview:
Learn to control the observation viewpoint in RflySim 3D using Python APIs, including camera position, orientation, field-of-view (FOV) adjustment, and shortcut key-based switching between top-down (god) view and follow view modes.

Experiment 46: Multi-Model Terrain-Conforming Trajectory Generation
  • 📦 Version Requirement: Free Edition

    📝 Experiment Overview: Obtain terrain height map matrices via MATLAB, generate multiple models moving conformally to the terrain in Simulink, and achieve formation flight of multiple UAVs following the terrain.

Experiment 47: RflySim3D Weather Control

📝 Experiment Overview: Learn to control weather in RflySim 3D via Python interface, master the usage of ClassID 804 weather controller and 16-dimensional blueprint interface, and implement switching effects among clear, cloudy, and rainy weather conditions.

Experiment 48: RflySim3D Laser Explosion Effect Control

📝 Experiment Overview: Learn to import custom 3D models and scene resources into the RflySim 3D platform, and master methods of calling UE4 interfaces via Python scripts to achieve UAV coordinate teleportation, laser triggering, and explosion effect control.

Experiment 49: RflySim3D Model Explosion Effect Control

📝 Experiment Overview: Send extended outputs to RflySim 3D via Python API sendUE4ExtAct to trigger model explosion effects and observe interactive outcomes; learn control methods for binding EXT PWM bits with special effects.

Experiment 50: Multi-Object Terrain-Conforming Trajectory Generation

📝 Experiment Overview: Obtain terrain height maps via MATLAB and generate terrain-conforming multi-object motion trajectories in Simulink, achieving differentiated motion control of heterogeneous models in mountainous scenes.

Experiment 51: RflySim3D Label Message Display

📝 Experiment Overview: Demonstrate sending label (Label) messages to RflySim 3D via Python, creating and controlling aircraft/personnel labels and custom messages in simulation for observation and debugging of simulation scenes and communication workflows.

Experiment 52: Vehicle Fleet Circular Trajectory Control

📝 Experiment Overview: Learn to generate terrain-conforming circular formation motion for a vehicle fleet in mountainous scenes via Simulink, and master methods of obtaining terrain height map matrices via MATLAB and controlling ten vehicles to follow circular trajectories.

Experiment 53: RflySim3D Object Position Acquisition

📝 Experiment Overview: Acquire positions and collision data of dynamic objects in RflySim 3D scenes via Python interface, verifying state acquisition and collision detection logic.

3.5.2 Basic Usage Experiments

Stored in the 3.RflySim3DUE\1.BasicExps folder, providing a complete set of supplementary teaching materials for beginners.

Experiment 1: RflySim3D Basic 3D Scene Import Experiment

📝 Experiment Overview: Import UE4/UE5 default scenes into the RflySim platform, and become familiar with the workflow of baking scenes in the UE engine and importing them into RflySim 3D and CopterSim.

Experiment 2: Loading Custom Multirotor Models in RflySim 3D

📝 Experiment Overview: Learn how to import custom multirotor 3D models based on XML and static meshes into RflySim 3D, mastering the core workflow involving 3ds Max model processing, UE baking, and XML configuration.

Experiment 3: Terrain Point Cloud Elevation Reading in RflySim3D

📝 Experiment Overview: Learn to acquire terrain data by scanning 3D scenes in RflySim 3D, and master the use of Python interfaces to compute terrain elevation and point cloud information, enabling reading, visualization, and saving of terrain point cloud data.

Experiment 4: Importing UE4 Default Scenes into RflySim 3D

📝 Experiment Overview: Familiarize yourself with the workflow of baking scenes in UE4 and importing them into RflySim 3D and CopterSim; learn to create UE projects, bake scenes, import resources, generate heightmaps, and coordinate multi-simulation platforms.

Experiment 5: Importing PNG Images into RflySim3D

📝 Experiment Overview: Learn to import images directly into the RflySim3D platform without using the UE editor, master rapid loading and display of Aruco calibration boards, and understand the RflySim3D custom object loading mechanism and core functions of UE4CtrlAPI.

Experiment 6: Importing UE5 Scenes into RflySim

📝 Experiment Overview: Familiarize yourself with the workflow of baking scenes in UE5 and importing them into RflySim 3D and CopterSim; master terrain file generation and map switching methods.

Experiment 7: Runtime GLB Model Import in RflySim

📝 Experiment Overview: Learn to use Datasmith Runtime in RflySimUE5 to directly import GLB 3D models at runtime without using the UE editor; master mapping ClassIDs to UE blueprints, enabling dynamic loading of external models without re-packaging the project.

Experiment 8: UE Material Usage Guidelines

📝 Experiment Overview: Learn material usage in UE 4.27 and UE 5.2, including material reference checks, Nanite support configuration, material creation, editing, application, and optimization to prevent material loss upon importing into RflySim 3D.

Experiment 9: Rapid Import of 3D Models and XML in RflySim 3D

📝 Experiment Overview: Learn how to import FBX 3D models and their accompanying XML configuration files into RflySim 3D, and use Python scripts to automatically load models in designated scenes, enabling custom obstacle generation.

Experiment 10: UE Scene Origin Setting

📝 Experiment Overview: Demonstrate how to temporarily and permanently adjust the pivot point of static mesh actors in small indoor/architectural scenes, precisely aligning objects to the world origin (0,0,0), and using grid alignment and snapping tools for accurate placement.

Experiment 11: Custom Scene Import in RflySim
  • 📦 Version Requirement: Free Edition

    📝 Experiment Overview:
    Learn to build reproducible and version-controllable custom 3D simulation scenes within the RflySim 3D toolchain, and master methods for creating, importing, and parameterizing obstacles.

3.5.3 Advanced Development Experiments

Stored in the 3.RflySim3DUE\2.AdvExps folder, these experiments further familiarize users with certain low-level firmware ecosystem configurations.

Experiment 1: Importing Twinmotion Scenes into RflySim Platform

📝 Experiment Overview:
Learn the complete workflow of importing Twinmotion scenes into UE4 using the Datasmith plugin, baking them, and integrating them into the RflySim 3D and CopterSim platforms.

Experiment 2: Importing and Simulating Blueprint Models in RflySim

📝 Experiment Overview:
Learn to import multi-rotor, fixed-wing, and animated blueprint models into the RflySim 3D simulation platform, master the principles of 3D model skeleton binding, blueprint animation construction, and the technique of controlling custom models via the ActuatorInputs interface.

Experiment 3: Building Large-Scale Global Scenes Using Cesium

📝 Experiment Overview:
Learn the workflow of converting aerial survey OSGB models into 3D Tiles format using CesiumLab and importing them into RflySim 3D, and master the usage of extended GIS service interfaces.

Experiment 4: Importing LiDAR Point Cloud Data

📝 Experiment Overview:
Familiarize and master the workflow of importing LiDAR point cloud data into the RflySim platform, learn how to enable the Lidar Point Cloud Support plugin in UE4.27, import .las point cloud data, generate collisions, and bake them into RflySim 3D.

Experiment 5: Importing 3D Scanned Models into RflySim

📝 Experiment Overview:
Learn the complete workflow of performing 3D scanning using iPhone/iPad LiDAR, repairing mesh defects and holes in the model using MeshLab, and finally importing the scanned model into the RflySim platform.

Experiment 6: Importing Blueprint Models into RflySim 3D

📝 Experiment Overview:
Learn to import UE blueprint models into RflySim 3D, and use the blueprint interfaces ActuatorInputs and ActuatorInputsExt to control rotor rotation and positional offsets during simulation.

Experiment 7: Converting OSGB Oblique Photography Models to 3D Tiles

📝 Experiment Overview:
Learn the complete workflow of converting OSGB models obtained from aerial photogrammetry into 3D Tiles format compatible with Cesium for Unreal, and importing them into RflySim 3D scenes.

Experiment 8: Importing Indoor 3D Scanned Scenes

📝 Experiment Overview:
Learn the complete workflow of performing indoor environment 3D scanning using LiDAR devices (iPhone/iPad), processing the models with MeshLab, and importing them into Unreal Engine.

Experiment 9: Importing Fixed-Wing Blueprint Models into RflySim
  • 📦 Version Requirement: Free Edition

    📝 Experiment Overview:
    Learn how to obtain a fixed-wing blueprint model from the Unreal Engine Marketplace, import it into RflySim 3D, create ActuatorInputs and ActuatorInputsExt events within the blueprint to control aircraft control surfaces, and configure XML files.

Experiment 10: Importing Custom Animated Blueprint Models into RflySim 3D

📝 Experiment Overview:
Learn the full workflow for importing a custom animated multi-rotor blueprint model into RflySim 3D and ensuring its proper functionality. This includes 3ds Max model processing, UE4 skeletal mesh import, animation blueprint creation, event graph interface programming, and packaging/exporting the model to RflySim 3D.

Experiment 11: Bomb Explosion Effect Implementation

📝 Experiment Overview:
Learn how to create impact-triggered explosion effects in UE4, including handling the OnComponentHit collision event, spawning particle emitters, binding audio effects, and cooking/packaging the project for import into the RflySim 3D platform.

Experiment 12: Laser Hit Scanning and Effect Destruction

📝 Experiment Overview:
Introduce the classic "hitscan" logic used in game development: use RflySim custom events to drive an emitter to cast rays, detect impact points, trigger Niagara explosion effects, and destroy both the target object and the emitter itself after a delay.

3.5.4 Advanced Development Experiments

Located in the 3.RflySim3DUE\3.CustExps folder, these experiments are designed for advanced users engaged in custom development.

Experiment 1: RflySim 3D Extended Interface Usage

📝 Experiment Overview:
This experiment includes two tutorials:解除RflySim 3D local network control restrictions and secondary development of weather effects. It teaches the usage of 3D scene interaction interfaces and engine scene adaptation techniques.

Experiment 2: RflySim 3D Local Network Control

📝 Experiment Overview:
Learn distributed multi-machine simulation in RflySim 3D over a local area network using the UDP protocol. Master techniques for toggling LAN isolation and multi-end control.

Experiment 3: Custom 3D Scene Loading in RflySim 3D

📝 Experiment Overview:
Learn the full workflow for importing a custom 3D scene into RflySim 3D, covering modeling with SketchUp, material rendering with Twinmotion, scene construction in UE, and configuring custom drone simulation environments.

Experiment 4: Fixed-Wing Model Import

📝 Experiment Overview:
Explain the complete workflow for customizing and preparing a fixed-wing aircraft model in 3ds Max, importing and validating it in UE (including baking), and finally importing it along with the XML configuration file into RflySim 3D.

Experiment 5: Custom Weather Effects Integration in RflySim 3D

📝 Experiment Overview:
Learn how to add custom weather effects to RflySim 3D maps, including importing weather asset packages, configuring weather parameters, modifying materials to support rain/snow effects, and exporting and testing the scene.

Experiment 6: CityEngine Urban Scene Creation Experiment

📝 Experiment Overview: Construct a 3D urban scene model using CityEngine and CGA rules, based on geographic information (imagery and elevation data) and road/building information (vector data).

Experiment 7: Performance Comparison of RflySim 3D Collision Detection Modes

📝 Experiment Overview: Understand the data feedback principles of different collision modes in RflySim 3D, compare the performance overhead between P1 and P3 collision detection modes, and verify the impact of collision modes on large-scale swarm simulations using WorldTick time consumption.

Experiment 8: RflySim 3D Complete GIS Service Experiment

📝 Experiment Overview: This experiment covers CityEngine building scene construction, multi-level imagery white edge removal, and Cesium offline large-scene deployment. It teaches GIS-related services and secondary development methods in RflySim 3D.

Experiment 9: Multi-Level Imagery Overlap White Edge Processing

📝 Experiment Overview: Learn multi-level imagery overlap processing using two GIS software tools—Global Mapper and ArcGIS—and master key technologies such as image registration, edge detection, and image fusion to eliminate white edge occlusion in tiled data.

Experiment 10: Cesium Offline Large-Scene Deployment

📝 Experiment Overview: Learn how to configure Cesium offline scenes in RflySim 3D, including tiling TIFF data using Cesiumlab, deploying Nginx as a proxy to publish data, and integrating the offline map plugin into Unreal Engine.

Experiment 11: CityEngine CGA Rule-Based Building Modeling

📝 Experiment Overview: Learn to use CityEngine software to programmatically generate 3D building models via CGA rule files, and master methods for creating projects, importing rule assets, generating street networks, and constructing building models.

Experiment 12: Custom Scene Creation Using SketchUp + Twinmotion

📝 Experiment Overview: Learn to model a villa scene in SketchUp, import it into Twinmotion via the Datasmith plugin for high-fidelity material rendering, add dynamic effects and lighting in Unreal Engine, bake the scene, and finally import it into the RflySim 3D platform.

Experiment 13: Fixed-Wing Static Mesh Model Import Experiment

📝 Experiment Overview: This experiment teaches how to import a custom fixed-wing aircraft model (e.g., MQ-9 Reaper) from 3ds Max into RflySim 3D, covering the complete workflow including aircraft coordinate system alignment, fuselage and actuator grouping, center of gravity positioning, model export, and XML configuration.

Experiment 14: CityEngine Urban Scene Creation

📝 Experiment Overview: Learn to use Esri CityEngine software to construct 3D urban models based on geographic information (imagery and elevation data) and road/building vector data, using CGA rules, and export them for use in engines such as Unreal Engine.

Experiment 15: Custom Blueprint Model Import Experiment
  • 📦 Version Requirement: Full Version

    📝 Experiment Overview: Learn the complete workflow of processing the MQ-9 Reaper fixed-wing aircraft model in 3ds Max, developing its animation blueprint in Unreal Engine (UE), and importing it into RflySim 3D. Master the configuration and control methods for custom models within RflySim.

Experiment 16: Importing Twinmotion Scenes into the RflySim Platform

📝 Experiment Overview: Learn the complete workflow of importing Twinmotion scenes into UE5 via the Datasmith plugin for scene processing and baking, and ultimately importing them into both RflySim 3D and CopterSim platforms.