Skip to content
Vector Stream Systems logo Vector Stream Systems

Live demo

A model that fails its own checks, on purpose

MBE3Dstudio opens on a roof-mounted autonomy sensor pod that does not pass all of its own checks, because a tool that opens on an all-green model teaches you nothing about what it is for.

Needs a modern browser with WebGL. The optional agent calls a server.

The demo is the real software, not a recording: it generates against a few example specifications, a handful of runs a day. Credits let you generate from your own specification and export CAD.

MBE3Dstudio: the sensor pod in X-ray, the assembly tree on the left, the agent panel on the right, and a findings panel below listing one violated constraint and a failed verification with their measured values.
The worked example in X-ray with the vehicle roof hidden, so the harness and the parts inside the pod are visible. Assembly tree on the left, viewport in the centre, agent panel on the right, findings below.

What the model found

Each one names a part and a requirement

Nobody wrote these into the demo as text. They are what the analysis pass returns when it runs on the model, and they change the moment you move a part.

  • Lidar field of view violated

    The spinning lidar cannot see all of the field it declares, and the thing in the way is named for you: the cellular / V2X antenna mast, mounted where it shadows the sensor.

    Two parts that are individually fine, mounted where they shadow each other. SYS-014

  • VER-003 failed against ICD-011

    The recorded harness drop verification is marked failed. It describes a routing that a later revision replaced, while the live check on the routing that is actually in the model passes.

    The record and the geometry are the same artefact, so the studio can show you that they have drifted apart instead of leaving you to find out. ICD-011

  • Pod mass budget violated

    The pod and everything mounted in it is over the mass the vehicle programme allocated, and the heaviest parts are ranked, so you know where to start.

    This requirement was closed for three revisions. Weighing the geometry reopened it. SYS-001

That last one passed for a long time, and the pass was not real. The shell and the baseplate each stated a mass their own feature trees do not contain. A check that compares every stated mass against the volume its geometry sweeps found both, the stated figures were corrected to what the parts are actually made of, and a requirement that had been closed for revisions opened again. The demo got worse and the model got true, which is the whole argument for keeping geometry and budgets in one artefact.

Warnings sit underneath the errors: a compute module and a power distribution unit mounted close enough to heat each other, the function “Maintain the V2X link” that no component has been given, a requirement that nothing verifies and nothing carries, and a pair of bounds written as bare numbers, which do not say what they measure.

The Trace panel: coverage for satisfied, allocated, verified and passed, then a matrix with one row per requirement and a column for each of those, then the functions with no component and the components with no function.

Trace

Coverage you did not have to maintain

Every counted requirement is satisfied by a function. Most are allocated to a component and have a verification activity. Far fewer have actually passed one, and that is the column worth looking at, because it is the one a hand-maintained matrix is worst at keeping honest.

The matrix is derived from the graph on every render. There is no stored trace document, so there is nothing that can drift.

Analysis

Every rolled-up number, in one place

Mass properties with the full inertia tensor. Power for each operating mode, with the largest consumers ranked. Every harness run with its gauge, length, current, drop and dissipated watts. Sensor coverage with the principal occluder named for each.

Change a mass in the inspector and every one of these updates before you have finished typing. Then undo, and they come back.

The Analysis panel: every declared constraint drawn as a bar against its limit, with the two that are over shown in red, then the power roll-up with the largest consumers ranked, then the harness summary and its individual runs.
The BOM panel: one row per part with its part number, quantity, mass and cost, rolled up to a total at the foot.

BOM

The bill of materials is the same model

Part numbers, suppliers, quantities, unit and extended cost, rolled up from the same assembly tree that produced the mass number. Export it as CSV and it agrees with the review document, because both came out of one pass.

The rest of the studio

The viewport is one view of many

Geometry is where the model is easiest to show, not where most of the work happens. The same model is a functional decomposition, a requirements register, a trace matrix and a graph, and every one of them is read from the same artefact rather than kept beside it.

The Functions view: a functional decomposition numbered as a work breakdown, with each function's children counted, and the studio's other views listed down the left.
Functions, decomposed and numbered, each one traceable to the parts that carry it.
The Requirements view: a register of requirements with their tags and text, filtered and sorted, with counts for how many are linked and unlinked.
Requirements as a register, with what is linked and what is still loose.
The Requirements Traceability Matrix: one row per requirement with its text, its status and what satisfies it.
The traceability matrix, derived on every render rather than maintained by hand.
The Graph Explorer: the model drawn as nodes and relations, with a legend counting interfaces, components, functions, signals, requirements and stakeholders.
The graph underneath it all: components, functions, signals and the relations between them.

Things worth trying

Five minutes in the studio

  1. Click a red finding. It selects the parts it names and frames them in the viewport.
  2. Drag the antenna mast off the lidar. Watch the coverage climb and the finding disappear as you move.
  3. Switch mode to standby. The power roll-up drops to a fraction of what it was: the same model, a different question.
  4. Turn on X-ray and ports. The pod shell goes translucent and every attachment point becomes visible.
  5. Export the report. You get the Markdown review pack (verdict, constraint table, trace matrix and all) for the state you left the model in.
  6. Press Ctrl‑Z. Everything you did comes back, including the drags.