Skip to content
@AutoSumo

AutoSumo

A project enabling remote programming of a robot that accomplishes tasks in an automatically tracked arena

AutoSumo is a project enabling remote programming of a robot that accomplishes tasks in an automatically tracked arena. Originally developed for sumo robotics, the robot platform is designed to be extensible.

The robot itself was designed from scratch and 3D-printed.

Media

demo.mp4

Robot body in Fusion 360 Picture of the robot Picture of the underside of the robot

Project Structure

flowchart TD
    web["🌐 Web Interface"] -->|uploads code| code-server[("💾 Code Server")]
    code-server -->|highlight data| web
    code-server -->|downloads code| bot-server["💻 Bot Server"]
    bot-server -->|highlight data| code-server
    bot-server -->|motor instructions| robot["🤖 Robot"]
    robot -->|sensor data| bot-server
    tag-server["📷 Tag Server"] -->|apriltag positions| bot-server
        
    click web "https://github.com/AutoSumo/web"
    click code-server "https://github.com/AutoSumo/code-server"
    click bot-server "https://github.com/AutoSumo/server"
    click tag-server "https://github.com/AutoSumo/tag-server"
    click robot "https://github.com/AutoSumo/robot"
Loading

Pinned Loading

  1. web web Public

    🌐 Web interface using Google Blockly to generate and upload javascript code to the AutoSumo code server

    Vue

  2. tag-server tag-server Public

    📷 Recognizes arena boundaries and robot locations using apriltags and publishes them on a websocket

    Python

  3. server server Public

    💻 Core service that connects to other services and runs the robot code

    JavaScript

  4. code-server code-server Public

    💾 Hosts the code and a websocket to pass along highlighting info

    JavaScript

  5. robot robot Public

    🤖 Robot used in the AutoSumo arena. Fully 3D printed.

    C++

Repositories

Showing 9 of 9 repositories

Top languages

Loading…

Most used topics

Loading…