Expand description
Simulation generation module
Automatically generates simulation scenes from mecha10.json configuration.
§Architecture
The simulation module is organized into:
catalog: Environment catalog managementenvironment_config:environment.jsonparsing/validation (features.objects[], including the LAB-2025 config-driven image billboard objects)generator: Scene generation logicpreset_config:preset.jsonparsing/validation (LAB-3629 – environment-namespaced content sets that layer onto an environment at runtime, reusingenvironment_config’sSceneObjecttypes)profile: Robot profile extractionrobot_generator: Robot scene generationselector: Environment selection logicvalidator: Configuration and catalog validationlister: Environment listing
Re-exports§
pub use catalog::EnvironmentCatalog;pub use environment_config::AmbientLight;pub use environment_config::CubeObject;pub use environment_config::DirectionalLight;pub use environment_config::DistanceUnit;pub use environment_config::EnvironmentConfig;pub use environment_config::EnvironmentDimensions;pub use environment_config::EnvironmentFeatures;pub use environment_config::FloorFeature;pub use environment_config::GoalsFeature;pub use environment_config::ImageObject;pub use environment_config::LightingFeature;pub use environment_config::NpcsFeature;pub use environment_config::ObstaclesFeature;pub use environment_config::SceneObject;pub use environment_config::SpawnPointsFeature;pub use environment_config::WallsFeature;pub use lister::list_environments;pub use preset_config::PresetConfig;pub use profile::RobotProfile;pub use robot_generator::RobotGenerator;pub use selector::EnvironmentSelector;pub use validator::validate_catalog;pub use validator::validate_config;
Modules§
- catalog
- Environment catalog loading and management
- environment_
config - Environment config (
environment.json) parsing and validation. - generator
- Simulation generator - main orchestration
- lister
- Environment listing
- preset_
config - Preset config (
preset.json) parsing and validation. - profile
- Robot profile extraction from mecha10.json
- robot_
generator - Robot scene (.tscn) generator
- selector
- Environment selection and scoring algorithm
- validator
- Simulation validation
Functions§
- generate_
robot - Generate standalone robot scene from mecha10.json