Cílem práce je vytvořit webovou aplikaci pro vývoj a simulaci algoritmů pro Kilobot roboty, která vylepšuje a rozšiřuje stávající řešení.
Teoretická část popisuje základy hejnové inteligence, roboty Kilobot, současné vývojové nástroje a použité cloudové technologie.
Praktická část se zabývá vývojem celého systému od uživatelského portálu přes tvorbu vývojového prostředí se simulátorem až po monitorování celého systému.
Annotation in English
The goal of this master thesis is to develop a web application for simulating and programming of Kilobot robots, which improves and expands available solutions.
The theoretical part describes the fundamentals of swarm intelligence, Kilobot robots, available development tools, and used cloud technology.
The practical part deals with the development of the entire system from the user portal through the creation of a development environment with a simulator to the monitoring of the entire system.
Kilobot, swarm algorithms, web applications, cloud, Go, C, Docker, Kubernetes
Length of the covering note
90
Language
CZ
Annotation
Cílem práce je vytvořit webovou aplikaci pro vývoj a simulaci algoritmů pro Kilobot roboty, která vylepšuje a rozšiřuje stávající řešení.
Teoretická část popisuje základy hejnové inteligence, roboty Kilobot, současné vývojové nástroje a použité cloudové technologie.
Praktická část se zabývá vývojem celého systému od uživatelského portálu přes tvorbu vývojového prostředí se simulátorem až po monitorování celého systému.
Annotation in English
The goal of this master thesis is to develop a web application for simulating and programming of Kilobot robots, which improves and expands available solutions.
The theoretical part describes the fundamentals of swarm intelligence, Kilobot robots, available development tools, and used cloud technology.
The practical part deals with the development of the entire system from the user portal through the creation of a development environment with a simulator to the monitoring of the entire system.
Kilobot, swarm algorithms, web applications, cloud, Go, C, Docker, Kubernetes
Research Plan
Seznamte se s principy programování hejnových algoritmů pro roboty typu Kilobot
.
Prostudujte stávající aplikace používané pro simulaci a programování Kilobotů
.
Vhodným způsobem definujte požadavky na vyvíjenou aplikaci a vyberte vhodné technologie
.
Proveďte implementaci jednotlivých částí
.
Sestavte kompletní vyvíjenou aplikaci a proveďte její testovací nasazení
.
Research Plan
Seznamte se s principy programování hejnových algoritmů pro roboty typu Kilobot
.
Prostudujte stávající aplikace používané pro simulaci a programování Kilobotů
.
Vhodným způsobem definujte požadavky na vyvíjenou aplikaci a vyberte vhodné technologie
.
Proveďte implementaci jednotlivých částí
.
Sestavte kompletní vyvíjenou aplikaci a proveďte její testovací nasazení
.
Recommended resources
MANN, Burkhard. C pro mikrokontroléry. Praha: BEN - technická literatura, 2003. ISBN 80-7300-077-6.
Blum, C. and Merkle, D. Swarm Intelligence: Introduction and Applications. Natural Computing Series. Springer Berlin Heidel-berg, 2008. ISBN 9783540740896.
Klemens,B.21st Century C: C Tips from the New School. O'Reilly Media, 2012. ISBN 9781449344665.
Luksa, M. Kubernetes in Action. Manning Publications Company, 2018. ISBN 9781617293726.
Turnbull, J. The Docker Book: Containerization Is the New Virtualization. James Turnbull, 2014. ISBN 9780988820203.
Recommended resources
MANN, Burkhard. C pro mikrokontroléry. Praha: BEN - technická literatura, 2003. ISBN 80-7300-077-6.
Blum, C. and Merkle, D. Swarm Intelligence: Introduction and Applications. Natural Computing Series. Springer Berlin Heidel-berg, 2008. ISBN 9783540740896.
Klemens,B.21st Century C: C Tips from the New School. O'Reilly Media, 2012. ISBN 9781449344665.
Luksa, M. Kubernetes in Action. Manning Publications Company, 2018. ISBN 9781617293726.
Turnbull, J. The Docker Book: Containerization Is the New Virtualization. James Turnbull, 2014. ISBN 9780988820203.