Control Your Simulation with Hardware using SysML and FMI

Excited to share an efficient and flexible solution for fast hardware integration with SysML and diverse simulation tools, leveraging the power of the open-standard Functional Mock-up Interface (FMI). It took some effort to find the right approach (big thanks @CS), but now we have a streamlined, out-of-the-box method!

 

Step-by-step video demonstrates how easily you can establish rapid communication between hardware—such as an Arduino Uno joystick—and SysML, along with other powerful simulation tools like CATIA CAD (Virtual Robot Simulation app) and multiphysics simulations in Dymola. FMI's widespread support across 200+ tools ensures flexibility and ease of integration.

 

Use Cases:

  1. Enhance your simulation with hardware based controls

  2. Integrated hardware into simulation for rapid prototyping, alternatives evaluation, early scenarios validation.

 

Watch the full demonstration here: https://youtu.be/E39af9wCQjU

 

Used hardware example

Joystic scheald: 

https://a.co/d/8m5Edsc

Together with Arduino Uno e.g. r4 wifi

https://a.co/d/cjkXax3

Integration details

Open communication architecture

Dymola FMU configuration and export

Catia Magic project with imported FMU for simulation:

Arduino code:

Python script and execution to listen for Arduino serial port and send to UDP FMU in Catia Magic. 

 

Project files

 

All the project files are here (Arduino code, python for communication, Dymola project to configure and export FMU, FMU to import into Catia Magic, Catia Magic project to run simulation): 

 

 

 

#MBSE #SysML #DigitalEngineering #HardwareIntegration #Simulation #FMI #CATIA #Arduino #Dymola