How RestRoomer interprets ADA-style rules, stricter California workflows, and user overrides.
This page explains how RestRoomer currently interprets accessibility and restroom layout rules in the ADA solver/checker. It is a practical implementation summary of what the software does today.
RestRoomer is a design aid and validation helper. It does not replace professional judgment, plan review, or project-specific code verification by qualified professionals.
The ADA solver (`RRCloud_WC_Rev1`) is built around an ADA-first geometric interpretation that includes:
Where applicable, RestRoomer leans slightly more restrictive so generated layouts are safer for early design screening. A key example is WC centerline behavior:
In other words, the system can be run in an ADA baseline mode while still allowing a California-style stricter stance when your project needs it.
Several assumptions are intentionally configurable so teams can adapt to local interpretation or internal standards. Supported JSON-level overrides include:
toiletCenterlineMinIn / toiletCenterlineMaxIntoiletCornerAngleMinDeg / toiletCornerAngleMaxDegclearanceInRoomRequired to enforce stricter in-room clearance inclusionEdgePlaceable to limit which wall segments can host fixturesInteriorLoops to represent islands/columns and keep collision checks realisticThese controls are available in both solve and ADA-check paths, so interpretation can stay consistent between generation and validation.
Door clearances are interpreted with type-specific logic. The ADA solver has distinct handling for common cases such as swing, pocket, opening, sliding, barn, bifold, and pivot-style behaviors.
This lets the engine reason about different entry conditions instead of applying a single generic door-clearance rule to every door type.
RestRoomer supports complex room boundaries and interior obstructions. Depending on settings and context, the solver can run with strict in-room assumptions or a modest tolerance strategy for practical geometry edge cases.
For difficult models, geometry simplification and placeable-edge controls can materially improve result quality and predictability.
Solve generates candidate layouts from room/door geometry and constraints.
Check validates user-placed layouts and can infill missing elements while applying the same core interpretation stack (including advanced overrides and geometric constraints).
This is why check mode is useful for QA/QC on partially or fully manual layouts.
The solver also supports advanced runtime tuning keys such as:
advMaxLayouts, advMaxSecondsadvMaxToilets, advSinksPerToiletadvSinkSimThreshold, advGridThese are performance/search-behavior controls, not direct code requirements, but they can affect how broadly the engine explores feasible options.
Need help selecting override values? Reach out on /support.