maple.backend.envs.libero

LIBERO environment backend.

This module implements the environment backend for LIBERO (Language-Instructed Benchmarks for Embodied Robot Learning), a suite of robotic manipulation tasks with natural language instructions.

LIBERO provides multiple task suites: - libero_spatial: 10 spatial reasoning tasks - libero_object: 10 object manipulation tasks - libero_goal: 10 goal-conditioned tasks - libero_10: 10 diverse benchmark tasks - libero_90: 90 diverse tasks for large-scale evaluation

The backend handles Docker container management and provides task enumeration both statically (when no container is running) and dynamically (by querying a running container for detailed task information).

Classes

LiberoEnvBackend()

Backend for LIBERO manipulation environments.