-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Description
To fully automate the transition from BIM (IFC) to JuPedSim, we need a parser that not only extracts geometry and occupancy data but also automatically constructs the Navigation Graph (Journeys). By utilizing the OMA IDS connectivity requirements, we can infer the logical path an agent should take through the doors (Checkpoints) we've created.
What is IDS
1. Geometry Layer (The "Where")
- IfcDoor: Converted to thin Polygon Checkpoints.
- IfcSpace: Converted to Walkable Areas.
- IfcStair/Ramp: Converted to Transition Zones.
2. Occupancy Layer (The "Who")
- Agent Profiles: Defined by
OccupancyType(e.g., "Elderly," "Staff," "Visitor"). - Source Terms: Generated based on the
OccupantLoadorAreaFactordefined in the OMA IDS for eachIfcSpace.
3. Journey Layer (The "How" - Navigation Graph)
This layer connects the previous two using the topological relationships in the IFC file.
-
Automatic Journey Generation: * Use
IfcRelSpaceBoundaryto identify which doors connect which spaces. -
Construct a Journey for each agent source that sequences through the necessary Checkpoints to reach a "Final Exit" (
IsExternal=True). -
Exit Strategy: * Map
IfcDooregress functions (e.g., "Exit Discharge") as the final destination in a JuPedSim Journey. -
Dynamic Pathfinding: * Ensure the Journey allows for multiple exits if the OMA IDS specifies multiple egress paths for a single space.
Technical Implementation
- Connectivity Mapping: The parser must build an adjacency matrix of
IfcSpace->IfcDoor->IfcSpace. - Journey Injection: For every
IfcSpacecontaining agents, aJourneyobject must be created in the JSON:
"journeys": [
{
"id": "exit_path_room_101",
"steps": ["checkpoint_door_A", "checkpoint_stair_1", "final_exit_gate"]
}
]
Acceptance Criteria
- Importing an IFC file generates a valid Navigation Graph without manual "linking."
- Agents spawned in a room automatically follow a Journey through the parsed Checkpoints toward the nearest exit.
- The UI displays the logical "Journey" path when a specific Room or Agent Source is selected.