All Projects → blueworkforce → Bluezero

blueworkforce / Bluezero

Licence: other
Middleware for distributed applications

Projects that are alternatives of or similar to Bluezero

Yarp
YARP - Yet Another Robot Platform
Stars: ✭ 358 (+2005.88%)
Mutual labels:  robotics, middleware
Bynar
Server remediation as a service
Stars: ✭ 53 (+211.76%)
Mutual labels:  protobuf, zeromq
Rxcache
A local reactive cache for Java and Android. Now, it supports heap memory、off-heap memory and disk cache.
Stars: ✭ 102 (+500%)
Mutual labels:  middleware, protobuf
Fast Dds
The most complete DDS - Proven: Plenty of success cases.
Stars: ✭ 732 (+4205.88%)
Mutual labels:  robotics, middleware
Omniauth Pge
OmniAuth Strategy for PG&E
Stars: ✭ 6 (-64.71%)
Mutual labels:  middleware
Learning laravel kernel
Laravel核心代码学习
Stars: ✭ 789 (+4541.18%)
Mutual labels:  middleware
Redux Cycles
Bring functional reactive programming to Redux using Cycle.js
Stars: ✭ 755 (+4341.18%)
Mutual labels:  middleware
Zend Expressive
PSR-15 middleware in minutes!
Stars: ✭ 740 (+4252.94%)
Mutual labels:  middleware
Dynamicwindowapproach
The Dynamic Window Approach planning algorithm written in C with Python Bindings
Stars: ✭ 17 (+0%)
Mutual labels:  robotics
Fourth robot pkg
4号機(KIT-C4)用リポジトリ
Stars: ✭ 7 (-58.82%)
Mutual labels:  robotics
Open Source Rover
A build-it-yourself, 6-wheel rover based on the rovers on Mars!
Stars: ✭ 6,903 (+40505.88%)
Mutual labels:  robotics
Pbtk
A toolset for reverse engineering and fuzzing Protobuf-based apps
Stars: ✭ 791 (+4552.94%)
Mutual labels:  protobuf
Csrf
Package csrf is a middleware that generates and validates CSRF tokens for Macaron.
Stars: ✭ 6 (-64.71%)
Mutual labels:  middleware
Aspia
Remote desktop and file transfer tool.
Stars: ✭ 784 (+4511.76%)
Mutual labels:  protobuf
Vital Development
Stars: ✭ 16 (-5.88%)
Mutual labels:  zeromq
Kimera Vio
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Stars: ✭ 741 (+4258.82%)
Mutual labels:  robotics
Noplan
NoPlan is the Planner of Very Small Size soccer competition
Stars: ✭ 5 (-70.59%)
Mutual labels:  robotics
Tango
This is only a mirror and Moved to https://gitea.com/lunny/tango
Stars: ✭ 837 (+4823.53%)
Mutual labels:  middleware
Kimera
Index repo for Kimera code
Stars: ✭ 802 (+4617.65%)
Mutual labels:  robotics
Ros best practices
Best practices, conventions, and tricks for ROS. Do you want to become a robotics master? Then consider graduating or working at the Robotics Systems Lab at ETH in Zürich!
Stars: ✭ 799 (+4600%)
Mutual labels:  robotics

BlueZero v1

BlueZero (in short, "B0") is a cross-platform middleware which provides tools for interconnecting pieces of software running in multiple threads, processes or machines.

It has some similarities with ROS, although it only focuses on providing communication paradigms (client/server and publisher/subscriber) and message transport (based on ZeroMQ), while being agnostic to message serialization format or common protocols and data structures.

Documentation

See the generated docs/index.html for the documentation.

License

See LICENSE.md.

Dependencies

Required Libraries

  • ZeroMQ v4.1+
  • Protocol Buffers v2.6+
  • Boost v1.54+

Optional Libraries

  • zlib (for compressing payloads)
  • lz4 (for compressing payloads)
  • Doxygen (for generating documentation)
  • Graphviz (for generating documentation)
  • mscgen (for generating documentation)

Ubuntu 16

Install the following apt packages:

  • libprotobuf-dev
  • protobuf-compiler
  • libzmq3-dev
  • libboost-all-dev

Ubuntu 14

Install the following apt packages:

  • libboost-all-dev

The apt packages for Protobuf and ZeroMQ from apt repository are too old. Compile and install them from git repositories:

macOS (homebrew)

Install the following:

  • zeromq
  • protobuf
  • boost
  • lz4

Compiling

git clone --branch v1 --recursive https://github.com/BlueWorkforce/bluezero
cd bluezero
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_GUI=ON -DBUILD_EXAMPLES=ON ..
make

Optionally, generate the documentation (requires Doxygen, Graphviz and mscgen installed):

make doc

Optionally, run unit tests:

make test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].