> LOADING SOFTWARE BRIEF
Software services · Hubli
// CelesticLabs — Custom drone software

Custom software
for the drone
you already fly.

We write the layer around PX4 and ArduPilot: branded ground stations, mission SDKs, companion ROS 2, fleet maps, logs. Scoped to your airframe and the job. Not a product catalog. Not a cloud you have to join.

Start a software brief See what we build
PX4
or ArduPilot
GCS
SDK · Companion
HUBLI
Dual-use software
Mission PlannerArduPilot Windows shops QGroundControlCustom builds, not dead forks MAVSDKReal radio, not only SITL ROS 2Companion computer, not a second cockpit DataFlashLogs that archive themselves Self-hostedFleet map on your network
01 — What shops ask for

The stacks are open. The last mile is still custom.

Open-source flight software is the majority of new commercial builds. The gap is the software around it — branding, mission logic, companion computers, logs, a second vehicle.

That is the work we take. Requirement first. Software second. Nothing extra the catalog cannot support.

Software cannot exceed the catalog. We do not arm the vehicle.

Field reliability over AI claims · Dual-use · Hubli

02 — Demand

The job the stock tool misses.

These are the briefs that stall on a default GCS, a SITL-only sample, or a log that never left the flight controller.

01
A GCS that looks like our product

Default Mission Planner and QGC read as hobby tools. OEMs need brand, fewer setup pages, and payload status the customer paid for.

02
A script that talks to the real radio

MAVSDK samples assume SITL. Shops stall on telemetry, system id, and ArduPilot vs PX4 offboard differences.

03
Logs that archive themselves

DataFlash fills the flight controller. Crash reviews fail because nobody pulled the .BIN.

04
One picture for a mixed fleet

PX4 on one airframe, ArduPilot on another. Two GCSs. No shared geofence.

05
Companion software that stays in its lane

Vision and SLAM on Jetson. Rate loop stays on the FC. Operators want that boundary written down.

06
A bench that can deny GPS

Field failures show up first as missing sensors. Teams want to inject that before a demo. The sim is a stand-in, not a digital twin.

03 — Offerings

Built to the
requirement.

Bring the airframe list and the mission. We return software that fits that list — white-label GCS, an SDK, a companion node, or a bench.

01 / GCS

White-label ground stations

Your brand on the software the crew already knows how to fly.

Mission Planner for ArduPilot Windows shops. QGroundControl custom builds for tablets and mixed fleets — logo, colors, hidden DIY setup, custom Fly view, payload panels, map tiles, preflight checklists. QGC is a custom-build framework; we rebase instead of forking you into a dead tree.

Mission PlannerQGroundControlMAVLink
02 / SDK

Mission SDKs

A small API that matches the job, not the whole GCS.

MAVSDK, pymavlink, or ROS 2 wrappers scoped to one mission loop: survey grid, inspect-and-hold, payload trigger, GPS-denied loiter. We wire the radio path you actually use — serial telemetry, not only SITL UDP — and keep actuators behind an operator approval boundary.

MAVSDKpymavlinkROS 2
03 / Companion

Companion computer software

Jetson or Pi that talks to the FC without becoming a second cockpit.

Camera and IMU drivers, stereo topic contracts, automatic DataFlash offload after disarm, onboard record. The companion publishes what the algorithm needs. It does not arm or fly the rate loop.

JetsonRaspberry PiROS 2
04 / Fleet

Fleet consoles

One self-hosted map when the shop outgrows a single GCS window.

Mixed PX4 and ArduPilot vehicles, geofenced zones, per-vehicle missions. Stays on your network. Built for operators who refuse a mandatory cloud.

MAVLinkSelf-hostedMulti-vehicle
05 / Logs

Logs and after-action

The flight happened. The .BIN should not vanish with the FC.

Companion archival after landing, vibration and EKF reviews, operator-readable reports. We do not replace Mission Planner Auto Analysis — we make sure the log exists and the next flight can use it.

DataFlashEKFCompanion
06 / Bench

Scenario harnesses

Prove the algorithm on a hardware-matched stand-in before the field.

ROS 2 + Gazebo Harmonic test cases: GPS deny, drop a camera, watch SLAM degrade honestly. The sim cannot exceed the catalog airframe. This is a stand-in, not a digital twin.

PX4 SITLGazeboROS 2
04 — Method

Requirement, then software.

01

Catalog the vehicle

Sensors, radios, companion computer, GCS the crew already uses. The sim and the SDK cannot invent a camera you do not have.

02

Write the mission loop

What the operator steers. What the software may publish. Actuators stay with the human. We do not arm.

03

Deliver on your stack

Branded GCS installer, SDK, or ROS 2 image. Source and a bench you can re-run. We stay for integration, not a slide deck.

PX4 ArduPilot MAVLink MAVSDK QGroundControl Mission Planner ROS 2 Gazebo Harmonic
Client

OEM, operator, or lab. Dual-use and defence-adjacent software. Hubli.

Input

Airframe catalog, flight controller, GCS in use today, the mission the stock tool misses.

Bound

No unproven customers, production, or weapons language. Software cannot exceed the catalog.

05 — Request a brief

Send the airframe
and the job.

Tell us the vehicle catalog, the GCS you ship today, and what the operator must do that the stock tools will not. We reply with a scoped brief — not a generic proposal.

Airframe + FC
PX4 or ArduPilot, airframe list, what is actually flying today.
Required
Payload sensors
Cameras, IMU, radios. The SDK will not invent a sensor you do not have.
Required
GCS in use today
Mission Planner, QGC, or a custom station the crew already trusts.
Required
Companion computer
Jetson, Pi, or none. Say so. We will not assume a second brain.
If any
The missed mission
What the operator must do that the stock tool will not. That is the brief.
The job