File size: 611 Bytes
a33a4ba
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from typing import Optional
from openenv.core.env_server import Action, Observation, State

class RiderSafetyAction(Action):
    decision: str  # IGNORE, MONITOR, DISPATCH_SOS
    message: Optional[str] = None

class RiderSafetyObservation(Observation):
    done: bool
    reward: float
    sensor_summary: str
    audio_transcript: str

class RiderSafetyState(State):
    episode_id: str = ""
    step_count: int = 0
    target_goal: str = "Ensure Rider Safety"
    max_turns: int = 3
    crash_occurred: bool = False
    false_alarm: bool = False
    sos_dispatched: bool = False
    task_name: str = "medium"