Skip to content

Instantly share code, notes, and snippets.

@manouslinard
Last active August 9, 2023 09:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save manouslinard/29b2decf4b88e6e0919c81c993969ba0 to your computer and use it in GitHub Desktop.
Save manouslinard/29b2decf4b88e6e0919c81c993969ba0 to your computer and use it in GitHub Desktop.

Web Based robotic simulator for the DIY robot kit for educators GSOC 2023

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).

Abstract

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).

Fossbot web simulator showcase video

Work and Repositories

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.

Deliverables

  1. Fossbot Model Implementation
  2. Robotic Component Integration in Godot
  3. Multiple Fossbot Message Routing Mechanism
  4. Advanced Level Generation System
  5. Flask-Socketio Server Development
  6. Web Simulator Frontend Design
  7. Expansion of fossbot's source library (https://github.com/chronis10/fossbot-source)
  8. Development of JavaScript Library for Fossbot
  9. Comprehensive Usage Documentation

Future Work

As stated in the repository (https://github.com/eellak/fossbot-web-simulator), the following can be done:

  1. Enhance Fossbot Model in Godot
  2. Refine Terrain Generation
  3. Diversify Preset Client Levels
  4. Extend JavaScript Library
  5. Extend Python Godot Library for AI Training

Student

GSoC Mentors

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment