matt-attack / pubsub Goto Github PK
View Code? Open in Web Editor NEWA lightweight publisher subscriber system inspired by ROS. Intended for use on both embedded and full blown PCs.
License: MIT License
A lightweight publisher subscriber system inspired by ROS. Intended for use on both embedded and full blown PCs.
License: MIT License
Possible transports:
Currently is O(n) with the number of subscribers in the node. Should be normally O(1).
Github actions seems like a prudent way to go about this.
In most places only the message type name is checked. This allows things to potentially get out of sync.
Currently lots of things can overflow/crash/do horrible things if you use topic or node names that are too long or if you have some insane really long message definition.
Need to add checks that throw errors if any of these happen and die normally.
Ideas include CatROS (topic meow to pub)
Something acronym related, in a similar fashion to OMG.
Lets you determine who and how a node is connected to others
Need to add a blocking variant of the spin function so it only runs when it has data.
This should enable:
Currently the multicast subscriber advertisement is substituting this. When this moves to a
Only the top message in the queue gets replaced, not the lower ones.
Have nodes start up in interactive discovery mode (or have option to force to a particular master or disable this completely) then they will pick the nearest master if there is one. Otherwise continue in discovery mode.
If a node has a master it will query it for topic discovery and advertisement. This should greatly reduce non-data traffic and make the system actually scalable.
The masters should be able to discover and talk among themselves to sync topics between them.
Recommend adding useful examples in addition to basic api demos.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.