Ravn-BDE
home | |
code | |
docs |
Description
The Ravn
Battlefield Decision Engine. The BDE is an unobtrusive, asynchronous, actionable messaging system for the modern warfighter.
It is broken down into three modules: the BDE (Ravn::BDE
), networking (Ravn::Net
), and the Hardware Abstraction Layer (Ravn::HAL
).
Networking
It employs a P2P event mesh for its primary distributed network built on top of the [ZeroMQ Harmony pattern](zguide.zeromq.org/docs/chapter8/#True-Peer-Connectivity-Harmony -Pattern) using the Zyre library.
It consists of an event broker and a protocol which manages setup and teardown of the network node, joining of appropriate groups, and the sending and receiving of messages to/from other nodes.
The HAL
This is the layer of the BDE that contains abstractions of the various devices that are local to the user. There are two general types of device: Displays and Controls. A device can also be both a Control and a Display.
Display Device
-
Smart Watch app
-
Head-Mounted Display
-
Haptic Feedback
-
LEDs
Control Device
-
Smart Watch app
-
Rifle-mounted Controller
-
Light Sensor
-
Camera
-
Microphone
-
IMU
The BDE
A Bolt is a workflow that accomplishes a coordinated communication.
Prerequisites
-
Ruby 3.1+
-
Zyre 2.1+ (with drafts enabled)
Installation
$ gem install ravn-bde
Development
You can check out the current source with Git via Github:
$ git clone git@github.com:RavnGroup/ravn-bde.git $ cd ravn-bde
After checking out the source, run:
$ gem install -Ng $ rake setup
This will install dependencies, and do any other necessary setup for development.
Authors
-
Michael Granger ged@faeriemud.org
License
Copyright © 2020-2024, Ravn
Inc. All rights reserved.
SBIR DATA RIGHTS Contract No. FA8649-19-9-9031 Contractor Name: Ravn Inc. Contractor Address: 548 Market Street, PMB 80382, San Francisco, CA 94104, United States Expiration of SBIR Data Rights Period: 7 August 2039 The Government's rights to use, modify, reproduce, release, perform, display, or disclose technical data or computer software marked with this legend are restricted during the period shown as provided in paragraph (b)(4) of the Rights in Noncommercial Technical Data and Computer Software—Small Business Innovation Research (SBIR) Program clause contained in the above identified contract. No restrictions apply after the expiration date shown above. Any reproduction of technical data, computer software, or portions thereof marked with this legend must also reproduce the markings.