Skip to main content

Module sim

Module sim 

Source
Expand description

Simulation generation module

Automatically generates simulation scenes from mecha10.json configuration.

§Architecture

The simulation module is organized into:

  • catalog: Environment catalog management
  • environment_config: environment.json parsing/validation (features.objects[], including the LAB-2025 config-driven image billboard objects)
  • generator: Scene generation logic
  • preset_config: preset.json parsing/validation (LAB-3629 – environment-namespaced content sets that layer onto an environment at runtime, reusing environment_config’s SceneObject types)
  • profile: Robot profile extraction
  • robot_generator: Robot scene generation
  • selector: Environment selection logic
  • validator: Configuration and catalog validation
  • lister: 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