There are two cases of programming FOSSBot:
- Physical Robot
- Simulation (CoppeliaSim)
Programming takes place in a visual programming environment called Blockly.
Blockly is a visual, block-based programming language developed by Google that allows users to create code by connecting puzzle-like blocks. Each block represents a code element, such as variables, loops, or functions, making it easy to learn and understand programming logic without needing to write traditional code. Designed for beginners, Blockly is often used in educational environments, like schools, to teach basic programming concepts. It supports various languages, including JavaScript and Python, enabling seamless transition to more advanced coding.

After activating FOSSBot you can enter to a Blockly customized workspace tailored specifically for robotics functions.
Install Blockly Workspace
- Open the FOSSBot simulator from our Github releases’ page: https://github.com/chronis10/fossbot-app/releases
- Find the latest version that matches your computer’s operating system (Ubuntu, MacOS, Windows), and download the respective zip
- Unzip the file and, in the resulting folder, find and run the “Fossbot Blockly” executable
- The executable opens your main Browser to the localhost (http://localhost:8081/)

The simpliest way to use and control FOSSBot is by selecting the Kindergarten Mode (under Instructions).

If you want to create a Blockly Code file to instruct FOSSBot just click green “+” sign. Give a name and a short description and you are ready to code.



This Blockly integration makes FOSSbot approachable, empowering students to grasp core programming concepts hands-on without needing advanced coding skills upfront. It also helps bridge the gap between visual programming and text-based languages, setting a strong foundation for deeper learning in robotics and computer science
Integrating the CoppeliaSim simulator with FOSSbot provides a powerful virtual environment where students can simulate, test, and refine their Blockly-based code before running it on the actual robot. This approach allows for experimentation without the risks of damaging hardware, offers visualization of code effects in a controlled setting, and provides additional insights for debugging. Here’s how CoppeliaSim could work with FOSSbot and Blockly:
Installation of CoppeliaSim
- Open the Coppelia Robotics site and go to the downloads page: https://www.coppeliarobotics.com/downloads
- Download the CoppeliaSim Player version and install it to your system.
- Load a Scene and run Blockly code.
Benefits of CoppeliaSim-Blockly-FOSSbot Integration
- Reduced Hardware Dependency: Students can progress with programming and testing even without access to physical FOSSbots, making it scalable and accessible.
- Enhanced Learning Experience: By visualizing and experimenting in a simulated environment, students can build a deeper understanding of robotics concepts and programming logic.
- Safe Testing Environment: CoppeliaSim allows for safe experimentation, especially for tasks like obstacle navigation or collision avoidance, which could pose risks in physical testing.
This integration of Blockly, CoppeliaSim, and FOSSbot enhances the S.T.E.P.S. project’s educational value, allowing students to engage with robotics in both virtual and physical contexts, deepening their coding skills, and promoting a more hands-on approach to STEM learning
