#communication #node #send #update #data #iot #subscriber

ncomm

Rust Node-Based Communication Prototype Framework

9 unstable releases (3 breaking)

new 0.4.2 Apr 30, 2024
0.4.1 Dec 4, 2023
0.3.0 Nov 6, 2023
0.2.1 Sep 20, 2023
0.1.2 Jun 3, 2023

#43 in Robotics

Download history 26/week @ 2024-02-15 5/week @ 2024-02-22 5/week @ 2024-02-29 9/week @ 2024-03-07 6/week @ 2024-03-14 28/week @ 2024-03-28 16/week @ 2024-04-04 32/week @ 2024-04-25

61 downloads per month
Used in tiny-cup-ref

MIT license

170KB
3K SLoC

NCOMM

Description

ncomm is an in-progress Rust-Native Node-Based Communication system for use in robotics, IOT, etc...


lib.rs:

NComm is a rust-based replacement for Ros's communication system.

The main idea of NComm is that there should be many types of publishers, subscribers, clients, servers, update clients, and update servers. Each of the types of communication should specialize on something. For example, when publishing data between nodes in the same Rust program, there is no need to make this communication accessible via the internet as this will only slow down communication. Instead, it makes more sense to use the local publisher (a channels based publisher) to send data efficiently.

Over time, I would like to expand the reaches of this library by adding various new communication types as I find them necessary.

I am also going to try my best to link projects that use this library so that new users can get a good idea of what NComm enables.

Projects

Dependencies

~1.5–9MB
~82K SLoC