API Reference

Python SDK

API reference for fastsim sub-packages — browse classes, inheritance hierarchies, methods, and signatures by module.

Concrete classAbstract class (ABC)
fastsim.app
2 classes

Primary entry point for loading configuration, building the scene, and running the simulation loop. FastSim wraps the full lifecycle: init → setup → reset → step/start → close.

  • FastSim
  • StepContext
View docs
fastsim.configs
1 class1 static

Unified configuration management: load YAML/JSON configs, validate against schemas, export working configs, and generate starter templates.

  • ConfigManager
View docs
fastsim.unisim
24 classes9 abstract6 static

Backend-agnostic scene and entity API. SceneManager provides access to all spawned robots, objects, and sensors regardless of the underlying simulator backend. Abstract base classes define the lifecycle contract for every entity type.

  • UniSimABC
  • SpawnableABC
  • ArticulationSpawnable
  • RobotArticulation
  • GeneralRobotRobot
  • +19 more
View docs
fastsim.controllers
10 classes1 abstract5 static

High-level controller classes decorated with @apiclass. Each controller wraps one or more backend capabilities and returns a structured Result object. The command queue system allows multi-step actions to be dispatched and awaited.

  • Result
  • PriorityLevelIntEnum
  • CommandABC
  • SimpleCommandCommand
  • MultiCommandCommand
  • +5 more
View docs
fastsim.extensions
46 classes7 abstract7 static

Optional capability modules (recording, benchmark, ROS, HTTP server, data collection, …) that plug into the simulation lifecycle. Enabled via config and wired through ExtensionManager. Also contains the action/goal/observer/backend subsystems used by these modules.

  • ExtensionManager
  • ExtensionABC
  • DataCollectorExtension
  • RecorderExtension
  • ReplayerExtension
  • +41 more
View docs
fastsim.planner
3 classes1 abstract1 static

Abstract planner interface for motion planning backends. Implement Planner to integrate a custom IK/FK/motion-plan solver. CuroboPlanner provides a ready-to-use GPU-accelerated implementation.

  • PlannerABC
  • CuroboPlannerPlanner
  • PlannerFactory
View docs
fastsim.utils
6 classes5 static

Utility classes for pose math, asset resolution, structured logging, visualization, and kinematics helpers used throughout the framework.

  • Pose
  • Asset
  • Log
  • PoseUtil
  • Visualizer
  • +1 more
View docs
fastsim.task
5 classes1 static

Task execution framework: define multi-action tasks, track their status, and manage them through TaskManager. Each Task contains an ordered sequence of Actions evaluated against Goals.

  • TaskStatus
  • ActionResultStatus
  • GoalResultStatus
  • Task
  • TaskManager
View docs
fastsim.cli
1 class

Command-line tools installed with the fastsim package. Run these from any terminal after installation.

  • CLI Commands
View docs