Skip to content
Robotics & Industrial Automation

From robot description to verified controller

Load URDF/Xacro robots and Adams mechanisms, run IEC 61131-3 PLC programs on a virtual PLC, and formally verify control logic against the plant model.

msx — robotics
$ msx urdf lint Manipulator.xacro
$ msx urdf to-modelica PandaArm.urdf --out=PandaArm.mo
$ msx adams mobility FourBarLinkage.adm
The challenge

What slows robotics & industrial automation teams down

01

Control vs. plant gap

PLC logic is tested on hardware late, after mechanical design is frozen.

02

Format conversions

Robot descriptions, CAD, and mechanism models must be converted by hand.

03

Unsafe edge cases

Interlocks and state machines fail in ways that tests rarely cover.

Reference workflow

One pipeline, end to end

  1. 1

    Describe

    URDF / STEP / Adams

  2. 2

    Control

    PLCopen & IEC 61131-3

  3. 3

    Simulate

    Virtual commissioning

  4. 4

    Verify

    Safety properties

Capabilities

What ModelScript does for you

Robot dynamics

URDF/Xacro kinematics with Featherstone dynamics and Modelica export.

Virtual PLC

Cyclic IEC 61131-3 execution coupled to a sampled-data plant.

Mechanism analysis

Mobility analysis and translation of Adams and SIMPACK mechanisms.

Formal verification

Check PLC logic and controllers with model checking.

Open-core toolchain that runs anywhere

Browser, CLI, VS Code, CI pipelines, or air-gapped Enterprise Appliances (AGPL-3.0 Core & Commercial Editions).

Open-Core under the GNU AGPL v3 License; Enterprise Edition (ee/) under the ModelScript Enterprise License. • Trademark Policy