Skip to content
Manousos Linardakis edited this page Aug 27, 2023 · 2 revisions

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

simple robot

With this project, I have developed a web-based simulator for fossbot, utilizing the open-source game engine Godot 3.5.2.

godot logo

The simulator represents a significant upgrade from the previous Coppelia simulator that I contributed to during its development here. It includes all the methods available in the fossbot interface, which you can explore here. Moreover, it offers additional features such as the ability to control multiple fossbots and change the environment's obstacle terrain dynamically. This improved simulator provides a comprehensive and interactive experience for simulating and testing the capabilities of fossbot.

For communication, the simulator uses SocketIO with rooms, and a Flask-SocketIO server was also developed to support this functionality.

socketio logo

To execute the web simulator, I developed both a Python and JavaScript library. You can find more information about the Python library in the godot folder here. Details for the JavaScript library are provided in the Javascript Library section of this wiki.

js logo python logo

The source code for the web simulator can be found here.

Fossbot web simulator showcase video

Complete instructions for the Fossbot Web Simulator.

The instructions separated into six chapters.

  1. Fossbot Godot Model
  2. Foss Handler Node
  3. Socketio Server
  4. Stage Generation
  5. User Tabs
  6. Javascript Library

Student

GSoC Mentors

Organization : Open Technologies Alliance - GFOSS

MIT License