RoboKoding SumoRobot

Enabling children to learn basics of programming and electronics in a fun, interactive and collaborative way.

Similar projects worth following
The project is about developing a open-source SumoRobot platform. The platform includes the SumoRobot electronics kits, its programming interface, course curriculums and workshops. The SumoRobot kit is designed as a DIY kit, so the children and teenagers can learn different aspects of electronics and software (soldering, assembly, programming). The SumoRobot, is a tool which allows two robots to compete on a SumoField, in a similar fashion to the sport of sumo.

The challenge is involving children in educational activities in a fun, interactive and collaborative way. Children are more than ever immersed in the virtual world which makes them lack communication and social activities between each other. Moreover technical subjects seem often complicated and boring to children as they can't see the practical use of it. Using the robot they will be able to learn useful digital skills combined with team work and peer to peer learning as well. 

The aim of the project is to design an intuitive programming interface that requires minimal setup. The children can program the robot from the browser on their own computing device. They can use either the graphical or the textual programming interface.

During the workshop the children learn the basics of programming in a fun, interactive and collaborative way. First they learn the basics of robotics and programming, then they form teams and dive into the world of programming. The teams give name to their robot and define its personality by programming it. The children try to figure out the best algorithm while testing their robot. In the end of the workshop there is a competition between the teams.

The self assembly sumorobot kit enables the children to learn basic engineering skills, like soldering and assembly. The ultimate goal is to enable the children to learn how to design their own programs, electronics, mechanical components and robots.

KiCad board and schematics

Zip Archive - 95.10 kB - 10/14/2017 at 19:59


gerber files of the Sumoboard v0.2

Zip Archive - 124.32 kB - 10/14/2017 at 19:59



FreeCAD 3D model of the robot

fcstd - 4.53 MB - 07/23/2017 at 21:50


View all 16 components

  • 4 robots ready

    Silver Kuusik09/23/2017 at 20:19 0 comments

    Finished building 4 new sumorobots for testing and using them in workshops. During the soldering and assembly, quite some ideas came up for improvements. Also later while testing the robots some cons came out that could be improved. Check out the list of thought written here. Also worked a bit on the programming interface, making it now possible to connect to 5 robots from one browser makes testing easier and is also useful for the workshops. The hope is to use the same interface for the end user. Happy programming!


    Silver Kuusik07/24/2017 at 09:25 0 comments

    All the parts for the new design of the robot arrived. The idea of the new design is to use the mainboard as a chassis for the robot. In front on the plow we have the white area so the children can name the robot. The new robot uses the WEMOS LOLIN32. There is still a lot of testing todo, the goal is to use MicroPython on the ESP32. For power it uses the 18650 Li-Po cell, commonly found in laptop batteries. So in case you have an old laptop battery, don't throw it out yet, you can recycle it for your sumorobot!

  • WEMOS D1 pro mini test

    Silver Kuusik07/24/2017 at 09:04 0 comments

    While testing the WEMOS D1 pro mini with WebSocket and the web server Google Blockly was quite slow to load and also the Websocket got disconnected at times. This might be because of some delays in the code as the ESP8266 has a single core and all the WiFi protocol is running on that. So in case of delays the connection might drop.

  • Google Blockly on WEMOS

    Silver Kuusik07/24/2017 at 08:56 0 comments

    Using the PlatformIO it’s easy to program any ESP8266 based platform and upload files to it’s on board SPI flash memory. When your platform has 4MB SPI flash memory you can also use over the air programming, which is very nice. Without configuring anything Google Blockly fits without all the media files on the WEMOS D1 mini pro SPI flash memory and can be served from it. When using no compression while compiling Google Blockly, the essential files will be around 800KB. Check out the WEMOS code and the Google Blockly for sumorobots.

  • WEMOS D1 mini Pro

    Silver Kuusik07/24/2017 at 08:47 0 comments

    It’s really easy to program the WEMOS D1 mini pro using the Arduino IDE or PlatformIO. Just install the USB to UART driver for it and it is ready to go. For the sumorobot purpose it’s interesting to try the over the air programming (OTA) and loading Google Blockly to it’s on board SPI flash memory, so it can be served from the sumorobot.

View all 5 project logs

  • 1
    Separate the mainboard

    Hold the mainboard with the thumbs while pushing the board up from the middle with the fingers to break it apart. Then clean the mouse bites with pliers and a file.

  • 2
    Solder the resistors

    R2, R3 = 10K ohm
    R10, R11 = 100K ohm
    R1, R4, R5, R6, R7, R8, R9 = 100 ohm

  • 3
    Solder the capacitor

    C1, C2 = 10V & 500uF
    You can choose any capacity that fits and is higher than the given parameters.

View all 8 instructions

Enjoy this project?



Craig Hissett wrote 07/23/2017 at 22:55 point

This is great! I'd love to get hold of two of these; one for meach to build with my son, and one just for me:-)

  Are you sure? yes | no

Silver Kuusik wrote 07/24/2017 at 11:24 point

Awesome, I can let you know once I start selling it on : )

  Are you sure? yes | no

Craig Hissett wrote 07/24/2017 at 11:31 point

I look forward to it buddy :)

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates