Overview of Crazyflow modules
mainCrazyflow is organized into several functional modules that handle different aspects of the simulation pipeline, data management, and control. Key modules include:
- Simulation Core:
crazyflow.simprovides the centralSimclass and the simulation pipeline.crazyflow.sim.pipelineoffers helpers for manipulating the pipeline (e.g.,append_fn,insert_fn_before,replace_fn). - Data Management:
crazyflow.sim.datamanages simulation state and parameters using pytrees (SimData,SimState,SimControls,SimParams,SimCore).crazyflow.sim.shardinghandles data placement across multiple devices. - Dynamics and Integration:
crazyflow.dynamicsdefines dynamics implementations, whilecrazyflow.sim.integrationprovides integrators like Euler, RK4, and symplectic Euler. - Sensors and Rendering:
crazyflow.sim.sensorsincludes raycast depth and gaussian splat RGB sensors.crazyflow.sim.splatprovides Gaussian splatting support viaattach_splatsand theSplatViewer. - Control and Environments:
crazyflow.controlandcrazyflow.control.mellingermanage control logic.crazyflow.envsprovides vectorized environments compatible with Gymnasium.