WaveBox
The WaveBox for Matlab ™ is a set of functions for numerical simulations of travelling waves in a multi-agent system with a path-graph topology. The travelling wave approach is a novel approach, which describes the interaction among the agents from the local perspective with the help of the so-called wave transfer functions. However, the wave transfer function is an irrational transfer function, which is not possible to simulate in the current version of Control System Toolbox in Matlab. Therefore, the authors prepared the WaveBox, which approximates the wave transfer function and thus allows the numerical simulations of the travelling wave approach.
The theoretical background for the travelling wave approach as well as a thorough explanation of the equations that are implemented is given in the papers:
1) “Wave-absorbing vehicular platoon controller”
http://www.sciencedirect.com/science/article/pii/S0947358014000569
2) “A travelling wave approach to a multi-agent system with a path-graph topology”
http://arxiv.org/abs/1410.0474
3) "On the necessity of symmetric positional coupling for string stability"
http://ieeexplore.ieee.org/document/7479576/
4) "Travelling waves in a multi-agent system with general graph topology"
http://www.sciencedirect.com/science/article/pii/S2405896315022028
5) PhD thesis: "Travelling Waves in Distributed Control"
"https://support.dce.felk.cvut.cz/mediawiki/images/9/9d/Diz_2016_martinec_dan.pdf"
The WaveBox contains several examples. To run the examples you need to:
1) Add the WaveBox folder to the MatlabSearch Path.
2) Run corresponding „init“ file.
3) Open Simulink file and run the example.
Cite As
Dan Martinec (2024). WaveBox (https://www.mathworks.com/matlabcentral/fileexchange/51958-wavebox), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
WaveBox_ver1.2/
WaveBox_ver1.2/aux_functions/
WaveBox_ver1.2/
WaveBox_ver1.2/aux_functions/
Version | Published | Release Notes | |
---|---|---|---|
1.2.0.0 | WaveBox was revised to be more user-friendly. Specifically:
|
||
1.1.0.0 | Added example for general-graph topology (example6_fork_graph.mdl).
|
||
1.0.0.0 |