This is the final report of the work which was done as part of the web based robotic simulator for the DIY robot kit for educators Google Summer of Code 2023 Project (https://github.com/eellak/fossbot-web-simulator/blob/main/README.md).
This project introduces a web-based fossbot simulator powered by Godot 3.5.2. It encompasses all methods in the fossbot interface and introduces new features, like controlling multiple fossbots and dynamically creating levels from the client, providing an immersive platform. Communication relies on a Flask-SocketIO server I developed. I have also created Python and JavaScript libraries for running the simulator.
For more details on the fossbot web simulator, please refer to the repository (https://github.com/eellak/fossbot-web-simulator) or the comprehensive wiki I've prepared (https://github.com/eellak/fossbot-web-simulator/wiki). Similarly, for additional insights into the fossbot Python library, you can find a wealth of information in this wiki (https://github.com/chronis10/fossbot-source/wiki).
All of my work for the web simulator can be found at this repository (https://github.com/eellak/fossbot-web-simulator), which was created from scratch and does not rely on any previous code. I also contributed in the fossbot library repository (https://github.com/chronis10/fossbot-source) to create methods to control the simulator from the client.
- Fossbot Model Implementation
- Robotic Component Integration in Godot
- Multiple Fossbot Message Routing Mechanism
- Advanced Level Generation System
- Flask-Socketio Server Development
- Web Simulator Frontend Design
- Expansion of fossbot's source library (https://github.com/chronis10/fossbot-source)
- Development of JavaScript Library for Fossbot
- Comprehensive Usage Documentation
As stated in the repository (https://github.com/eellak/fossbot-web-simulator), the following can be done:
- Enhance Fossbot Model in Godot
- Refine Terrain Generation
- Diversify Preset Client Levels
- Extend JavaScript Library
- Extend Python Godot Library for AI Training