Prerequisites: Docker, Docker Compose, .env (see .env.example if present).
docker compose up -d --build| URL | Service |
|---|---|
| http://localhost:5173 | Web client |
| http://localhost:8000/docs | Backend API (OpenAPI) |
| http://127.0.0.1:9090/session/status | Session manager (ROS container) |
Production-style frontend build: set IS_DEBUG=false in docker-compose.yml or compose env.
Interactive shell inside the ROS container:
docker compose exec ros2 bashStop everything:
docker compose downLocal development without Docker is possible per component — see linked docs below.
| Document | Contents |
|---|---|
| docs/architecture.md | Frontend ↔ backend ↔ ROS, session lifecycle |
| docs/BACKEND.md | FastAPI modules, runtime API, backend layout |
| docs/ROS.md | Launch files, session manager, P.GEAR node |
| backend/README.md | Backend coding conventions |
| ros2_ws/src/gressus_pgear/README.md | Exoskeleton node and ESP32 protocol |
| docs/system-spec.md | Hardware rig and RealSense pipeline |
| docs/occlusion-and-treadmill.md | Projector tile game (optional visual feedback) |
| docs/roadmap.md | Development priorities |
| third_party/README.md | Vendored dependencies (pgear_tools) |

