Coder Social home page Coder Social logo

tag-server's Introduction

AutoSumo Tag Server

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

flowchart TD
    web["๐ŸŒ Web Interface"] -->|uploads code| code-server[("๐Ÿ’พ Code Server\n(this)")]
    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\n(this)"] -->|apriltag positions| bot-server
    
    style tag-server stroke-width:2px,stroke-dasharray: 5 5,stroke:#3b82f6
    
    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 robot "https://github.com/AutoSumo/robot"

The arena uses apriltags to mark the corners of the arena. This means no calibration is necessary, regardless of perspective:

perspective.mp4

The tag server draws an ellipse constrained to the edges of the quadrilateral detected from the tags:

auto-adjust.mp4

It marks other tags as green/red depending on whether they are in/out of the arena:

demo.mp4

tag-server's People

Contributors

techchrism avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.