File size: 499 Bytes
e32f22f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from fastapi import FastAPI
from env import DeliveryEnv
import random

app = FastAPI()
env = DeliveryEnv()

ACTIONS = ["up", "down", "left", "right", "pickup", "drop"]

@app.get("/")
def home():
    return {"message": "Environment running"}

@app.get("/reset")
def reset():
    return env.reset()

@app.get("/step")
def step():
    action = random.choice(ACTIONS)
    state, reward, done, _ = env.step(action)
    return {
        "state": state,
        "reward": reward,
        "done": done
    }