Config Docs
FastSim is configuration-driven — declarative config files (YAML / JSON etc.) describe every parameter for the simulator backend, scene, task, and extensions, enabling flexible customization without touching source code. This page covers all top-level config blocks with field descriptions, type constraints, and defaults.
Configuration Block Docs
generalGeneralConfigControls project scanning and asset root path mapping. All root_key:// protocol paths resolve through this block.
scan_projectboolroot_pathsdict[str, str]
simulationSimulationConfigDeclares the simulation backend and runtime parameters. stereotype selects the engine; UniSimFactory instantiates the corresponding UniSim subclass.
stereotypestringdtfloatintiailize_stepsint
sceneSceneConfigDeclaratively describes the simulation world: base environment, robots, objects, sensors, and lights. SceneManager instantiates and injects all entities at runtime.
namestringpositionlist[3]rotationlist[4]base_configBaseConfig- +4 more
taskTaskConfigDeclares a complete task flow: a sequence of actions executed in order, then a set of goal conditions verified at the end.
namestringdescriptionstringactionslist[ActionConfig]goalslist[GoalConfig]
extensionExtensionConfigDeclares extension instances via extension_cfg_dict; the key name is the unique runtime identifier. Extensions are enabled in declaration order — data_collect must precede record/benchmark.
extension_cfg_dictdict[str, ExtensionBaseConfig]