Git Product home page Git Product logo

rovers-coordination's People

Contributors

msolefonte avatar ozdamarberkan avatar swagatdash95 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

rovers-coordination's Issues

Add communication between leader and Earth

Based on #8.

We should deploy a "base" in Earth with a static port/ip so the leader and only the leader can communicate with it. Perhaps periodic reports. While the leader is reporting (make it a slow process) it should not move nor enter in low battery mode.

Add a control plane

So far the rovers are deployed randomly and also move randomly. They should coordinate somehow and help each other (i.e. a rover with extra battery recharging another one, moving closer to the leader to ensure a direct communication, moving to a richer area were something important (like water) has been detected by another rover).

Add an initial approach to security/encryption

Add encryption between nodes in a same deployment (make them all share a key). If a message is received but can not be decoded, ignore it.

Maybe extend SDNNode into SecureSDNNode and make Roger/Network Visualizer childs of SecureSDNNode.

Implement a leader election protocol

Implement a leader election algorithm based on the Bully Algorithm. Again, do not modify SDNNode for that. Ensure electing a new leader if current leader is not reachable.

That leader is going to be the one with enchanted capabilities and act as a coordinator/communicate with Earth/other network leaders.

Find some way to use NFVs

I want to make it based on the leader acting as a gateway but that part is quite green in my head yet. Any idea is welcome

Implement sensors

Each roger must have at least 8 sensors. So far I am simulating a positioning system and a speedometer. Work on that, add some imagination. Specially interesting if you can apply ML algorithms into it. Ideally, not all rogers should have all capabilities. So they have a reason to coordinate.

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.