ue (UE Engine)¶
ue 模块提供 Unreal Engine 仿真引擎控制接口,包括场景资源管理、三维模型控制、天气时间控制、相机视角控制、传感器数据获取等功能。
模块功能¶
| 功能 | 说明 |
|---|---|
| 场景资源管理 | UE 场景的加载、切换、资源管理 |
| 三维模型控制 | 场景中 3D 模型的位置、姿态、缩放控制 |
| 天气时间控制 | 仿真环境的天气、光照、时间设置 |
| 相机视角控制 | 观察视角的切换、跟踪、录制 |
| 传感器数据获取 | 深度图、分割图、法线图等传感器数据 |
核心类与接口¶
| 类/接口 | 说明 |
|---|---|
UE4CtrlApi |
UE4 引擎控制核心类,支持场景和模型控制 |
UE5CtrlApi |
UE5 引擎控制核心类,支持 Nanite 和 Lumen |
UEMapServe |
UE 地图服务管理,支持场景切换 |
SceneObj |
场景对象管理,支持 3D 模型控制 |
WeatherCtrl |
天气控制系统 |
CameraCtrl |
相机视角控制系统 |
SensorCapture |
传感器数据获取接口 |
使用场景¶
场景仿真¶
- UE 场景的加载和切换
- 地形、建筑、植被等环境元素的配置
- 大规模场景的流式加载优化
模型控制¶
- 无人机 3D 模型的位姿控制
- 动态物体的添加和删除
- 碰撞检测和物理仿真
环境渲染¶
- 天气效果的实时切换(晴、雨、雪、雾)
- 昼夜循环和光照变化
- 季节和气候效果模拟
视觉采集¶
- 相机图像的实时获取
- 深度图、分割图的生成
- 多视角数据同步采集
代码示例¶
from RflySimSDK.ue import UE4CtrlApi
# 创建 UE4 控制实例
ue = UE4CtrlApi()
# 连接 UE4 引擎
ue.connect('127.0.0.1', 8888)
# 加载场景
ue.loadScene('CityMap')
# 设置天气
ue.setWeather('Cloudy')
# 设置时间(14:00)
ue.setTime(14, 0)
# 在指定位置创建无人机模型
drone = ue.spawnObject(
object_type='Quadcopter',
position=[0, 0, 5],
rotation=[0, 0, 0],
scale=[1, 1, 1]
)
# 控制无人机移动到指定位置
drone.moveTo([10, 10, 5], speed=5)
# 设置相机跟随
camera = ue.getCamera()
camera.follow(drone, offset=[-5, -5, 3])
# 获取相机图像
image = camera.capture()
image.save('screenshot.png')
相关资源¶
注意:本文档为 ue 模块的索引页面。各接口的详细 API 说明请参考对应模块的独立文档页面。