File Exchange

image thumbnail

Smart Manufacturing Robotics Cyber Physical System

version 2.01 (1.86 MB) by Pieter Mosterman
Industry 4.0 as the Towers of Hanoi, where three blocks with local control emerge in a sorted order.


Updated 27 Apr 2020

View Version History

View License

A pick and place machine is modeled to provide services of moving blocks either one or two positions over. The objective is to move a stack of three colored blocks from one location to the next such that the final stack is ordered according to color and size. The ordering is an emerging behavior based on local control for each of the blocks. As such, this is a distributed version of the Towers of Hanoi puzzle which is an example of a cyber-physical system.

A detailed industry grade network model based on EtherCAT and TCP/IP allows control of the packet error rate (PER) to test the robustness of the model when the network is unreliable.

Stereoscopic vision of a video stream of the virtual world enables the machine to first locate where the stack of blocks is. Feedforward control allows a quick pick and place action. Feedback control is used to move the blocks between locations. A pneumatic airflow is modeled to enable the machine to pick and move the blocks.

Cite As

Pieter Mosterman (2021). Smart Manufacturing Robotics Cyber Physical System (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (9)

Zain Mughal

Your work is awesome. Did you implemented any research paper on it?

yuning he

Variant control 'useMultirateVariant' of variant block 'cps_base_processor_v2/scheduler variants' must be a condition expression or name of a Simulink.Variant object in the global scope workspace of the model. Ensure that the condition does not match the model name.

kuan jiang

error: Failed to load library 'visionstatistics' referenced by 'cps_blocks_v2/detect light/2-D Maximum'. how to handle with this problem ?

hanchao liu

Justyna Zander

This software is citable:
author = "Pieter Mosterman and Justyna Zander",
title = "{TowersOfHanoiOnGitHub: Towers of Hanoi in MATLAB/Simulink}",
month = "Jan",
year = "2015",
doi = "{10.5281/zenodo.13977}",
url = "{}",}

Carlos Moran

Pieter Mosterman

This model was the subject of my presentation at the <i>IEEE Real-Time and Embedded Technology and Applications Symposium</i> (RTAS) Industrial Session.
The video of my talk is available on YouTube at

Pieter Mosterman

A video of one scenario where a stack of blocks is sorted is available on YouTube at:

Joachim Schlosser

Excellent complete example for Model-Based Design!

MATLAB Release Compatibility
Created with R2012b
Compatible with R2020a and later releases
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!