For my bachelor graduation, I interned at ICT-Group. They work on Container Terminal Operating Systems (TOS) for ECT-terminals in Rotterdam. Here, different vehicles operated autonomously to load/unload containers. They made a Unity demo of a simplified TOS. My project was to remake this demo TOS as a distributed microservice project where each vehicle ran independently and communicated over the network to better simulate the real-world communication structure and test different algorithms.
The result of the project is a distributed system where each vehicle is an individual process that communicates over a network to other vehicles through Docker. The system uses a custom distributed data framework I developed for this project. The system can automatically unload cargo from a ship into a courtyard for further processing using three different vehicle types.
The focus was mostly on the architecture and making a framework where communication between different vehicles seems seamless while going over a network. Some things I made include:
During the project, I made a website where I kept daily logs and weekly posts discussing the progress. The portfolio documents and source code are kept private in accordance with my agreements with ICT-Group.
Project blog website: | ../misc/ict-internship |
Backup version: | besm.gitlab.io/ict-internship |
Project blog repository: | gitlab.com/Besm/ict-internship |