Metadata-Version: 2.4
Name: lang2sim
Version: 2.0.0
Summary: Natural Language to Executable Robot Simulation with Dynamic Stress Testing
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic>=2.6.0
Requires-Dist: shapely>=2.0.0
Requires-Dist: numpy>=1.24.0
Requires-Dist: pillow>=10.0.0
Requires-Dist: jinja2>=3.1.0
Requires-Dist: textual>=0.70.0
Requires-Dist: rich>=13.7.0
Requires-Dist: openai>=1.14.0
Requires-Dist: fastmcp>=0.1.0
Requires-Dist: httpx>=0.27.0
Requires-Dist: mss>=9.0.0
Requires-Dist: websockets>=12.0
Requires-Dist: pytest>=7.4.0
Provides-Extra: sim
Requires-Dist: fastapi<1,>=0.110; extra == "sim"
Requires-Dist: uvicorn[standard]<1,>=0.29; extra == "sim"
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Dynamic: license-file

# Lang2Sim

> Natural Language to Executable Robot Simulation with Dynamic Stress Testing.

## Overview
Sim2Lang provides an interactive, full-screen Terminal User Interface (TUI) copilot (`lang2sim`) powered by NVIDIA Nemotron 3 Ultra 550B A55B. It autonomously compiles natural language into procedurally generated Gazebo `.sdf` worlds, zero-SLAM 2D occupancy navigation grids, containerized native desktop Gazebo/RViz2 GUI launches with X11 pass-through, and closed-loop telemetry benchmark scoring ($NQI$).

## Installation
```bash
pip install -e .
```

## Launch
```bash
lang2sim
```

## Run a simulation (Part 3)
```bash
pip install -e ".[sim,dev]"
python scripts/run_sim.py --fixture small_warehouse --mission
```
Per-OS setup, the run-folder contract, the control API and troubleshooting:
[docs/part3-runtime.md](docs/part3-runtime.md).

