Skip to content
結空 KECKU

Open Source

Use equipment data across business systems.

Musubi is open-source software that connects drones, robots and sensors to business systems. It includes adapters on both sides and shared processing to normalise and forward data. By reusing adapters, it aims to reduce the work of writing transformations for each equipment and system pairing.

The Apache-2.0 source preview is now public.

Intended inputs
Files · streams · APIs
Applications
Agriculture · inspection · logistics · disaster response · industry
Published

Common problems

Every new device or system needs another data transformation

Drones and sensors produce different data formats. Farm management and inspection systems each need data in a format they can consume. As equipment and destinations grow, so does the work of building and maintaining transformations for each pairing.

A working connection does not guarantee a correctly interpreted value. Different distance units or coordinate frames change how a value should be used. Units, coordinate frames, time and missing data all need to be checked.

Design principle

N × MN + M

Connecting N types of equipment to M types of destination individually requires N×M transformations. Musubi combines N source adapters with M destination adapters. With three types on each side, for example, three input and three output adapters handle nine pairings. Each pairing may still need adjustments, and the shared core requires development and maintenance.

What Musubi is

Musubi’s components and connections

Musubi consists of source adapters, a shared processing core and destination adapters. It is designed for companion computers and servers connected to equipment.

Source examples

Platforms (UAV / USV / UGV, etc.)Position · attitude · health
Onboard equipment (camera / RTK, etc.)Measurements · video
Edge AIDetections · assessments
MusubiSoftware including adapters and shared processing

Source adapters · N

AdapterSRC · 01
AdapterSRC · 02
AdapterSRC · 03
Shared coreTransform · validate · historyCommon data model

Destination adapters · M

AdapterCON · 01
AdapterCON · 02
AdapterCON · 03

Destination examples

Business systemsFarm management · maintenance · inspection
Maps and visualisationGIS · dashboards
Data platformsData lakes · analytics · storage
This diagram illustrates the design. Reuse suitable adapters and add new ones for connection methods not yet implemented.
  • Read data through source adapters and normalise units, coordinate frames and time.
  • Identify missing values and data that fails validation, and record the reasons.
  • Attach the source and transformation history, then send data in each system’s format through destination adapters.

Musubi handles observation data. Existing systems remain responsible for operating and controlling equipment.

Who it is for

For UxV development and evaluation teams

Connect your aircraft or vehicle to different customer systems. Reduce the work of rebuilding integration whenever onboard equipment or firmware changes.

Musubi is designed for teams developing and testing data integration at UAV, USV and UGV manufacturers, and at suppliers of sensors, cameras, radios and other onboard equipment.

Examples of what to test

  • Map your platform’s data into formats that customer systems can use
  • Use the same platform data across display, analytics and operational systems
  • Compare data and missing fields before and after equipment or firmware changes
Discuss a trial with your platform

Open source

Public code and development resources

The shared core, adapter example and development resources are public on GitHub. Data definitions, templates, synthetic data and tests help you reuse suitable components and add the adapters you need.

Data coverage

We assess data, interfaces and records across 13 categories when considering a connection. The examples below are for evaluation; they do not list devices supported by the public preview or adapters included in it. Applicability depends on the format, version and configuration.

Equipment
UAV · FPV · UGV/AMR · agricultural equipment · surface and underwater vehicles
Interface examples
MAVLink 1/2 · ROS 2/DDS · MQTT · VDA 5050 · ISOBUS · HTTP/REST · NMEA · RTSP
Recording examples
DataFlash · ULog · Blackbox CSV · rosbag2 · ISOXML · video recordings · cloud exports

The public release has been tested with synthetic data. Connections to real equipment require testing for each device and configuration. Check the public scope on GitHub ↗

Get in touch

Discuss testing and integration

Tell us about your platform, onboard equipment, destination systems and what you want to test. You can also apply as a design partner or request release updates.

Contact form

Your interests (select all that apply)

You can request both a trial discussion and release updates.