Ravn-BDE

home

github.com/RavnGroup/ravn-bde

code

github.com/RavnGroup/ravn-bde

docs

dev.ravn.com/docs/ravn-bde

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

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.