Step is a versatile synthetic data generation API that allows users to fine-tune the environment, lighting, sensor configuration, and agent behavior of their synthetic sensor data. With Step, users can achieve two primary use cases:
Step can be integrated with simulation stacks to generate synthetic sensor data on-demand, enabling users to bring perception testing to their simulation workflows and run large-scale simulations to test different scenarios. This allows users to customize every detail of the scenario and test their perception systems with precision.
Step also provides client libraries in Python and C++ to integrate with users' simulators, as well as a cloud-hosted render pipeline that returns synthetic sensor data based on transmitted state information.
Step grants users deep control over sensor data on a frame-by-frame basis. Users can insert or modify desired sensor data, including agents, behaviors, weather, lighting, and sensor configurations. These modifications can then be scaled across other frames and scenes and generated via Batch or Step. Examples of use cases include:
There are two main components for the Step API.
The Step Management API is a REST Endpoint used to create, list and delete Step server instances.
The Application API (or Step API) allows you communicate with a single Step server instance. It allows you to: