ROS-related Robotic Systems Development with V-model-based Application of MeROS Metamodel

This paper proposes a structured methodology that integrates the Robot Operating System (ROS) with Model-Based Systems Engineering (MBSE) through a specialized SysML metamodel called MeROS and an adapted V-model, aiming to enhance the semantic coherence, structural traceability, and reliable coordination of complex heterogeneous robotic systems.

Tomasz Winiarski, Jan Kaniuka, Daniel Giełdowski, Jakub Ostrysz, Krystian Radlak, Dmytro Kushnir

Published Mon, 09 Ma
📖 4 min read☕ Coffee break read

Imagine you are trying to build a complex, high-tech kitchen where a robot chef, a robotic waiter, and a smart conveyor belt all have to work together perfectly to serve dinner.

The Problem:
Right now, building robots with ROS (Robot Operating System) is like having a massive, free toolbox where everyone throws in their own wrenches, hammers, and screwdrivers. It's incredibly easy to start building because you can just snap parts together. However, once the kitchen gets busy, it becomes a nightmare to manage.

  • The robot chef doesn't know the waiter is late.
  • The conveyor belt jams because no one checked the blueprint.
  • If the power flickers, the whole system crashes because there's no clear plan for what to do next.

The paper argues that while ROS is great for building the parts, it lacks a manager to ensure everything works together safely and reliably, especially when things go wrong.

The Solution: The "V-Model" and "MeROS"
The authors propose a new way of working called the MeROS-tailored V-model. Let's break this down with a simple analogy: Building a House vs. Building a Robot.

1. The "V-Model" (The Architect's Blueprint)

Imagine you are building a house. You don't just start laying bricks and hope the roof fits later. You follow a strict "V" shape process:

  • The Left Side (Planning): You start at the top with the big idea ("We need a 3-bedroom house"). Then you break it down: "We need a kitchen," "We need a bathroom," "We need a foundation." You write down every single rule and requirement.
  • The Bottom (Building): You actually build the house, brick by brick.
  • The Right Side (Testing): As you build each room, you check it against your original rules. Did the kitchen get the right size? Does the bathroom have water? Finally, you test the whole house to make sure the family can live in it safely.

The Catch: In the past, robot builders using ROS often skipped the "Left Side" (the detailed planning) and jumped straight to "The Bottom" (coding). This leads to messy, unreliable robots.

2. MeROS (The Translator)

The authors created a special dictionary called MeROS.

  • ROS speaks "Code" (Python, C++, topics, nodes).
  • Engineers speak "Plans" (SysML diagrams, requirements, safety rules).
  • MeROS is the translator. It takes the messy code concepts and turns them into clear, structured blueprints that engineers can understand and verify before they write a single line of code.

3. The Real-World Test: The "HeROS" Kitchen

To prove this works, the authors built a tiny, physical robot test kitchen called HeROS.

  • The Actors: They had little mobile robots (the waiters) and robotic arms (the chefs).
  • The Mission: The robots had to carry cubes from one side of a board to the other.
  • The Chaos: They intentionally made things go wrong!
    • They blocked the path with a moving gate.
    • They made a robot run out of battery.
    • They changed the layout of the room while the robots were working.

The Result:
Because they used the V-model and MeROS:

  1. They planned for the chaos: Before building, they drew diagrams showing exactly what the robots should do if a gate blocked the path.
  2. They traced everything: If a robot failed, they could look at their blueprints and instantly see which rule was broken.
  3. They survived: The robots didn't crash and burn. Instead, they followed their pre-planned "emergency procedures" (like driving to a safe spot or asking a helper arm to move the obstacle).

The Big Takeaway

This paper is essentially saying: "Stop just hacking robots together. Start planning them like engineers."

By using a structured approach (the V-model) and a special translator (MeROS), we can take the flexible, fun world of ROS and add the safety and reliability needed for robots to work in hospitals, factories, and our homes. It turns a "wild west" of code into a well-orchestrated symphony where every robot knows its part, even when the music changes.