Integration of AGL Positioning System in DJI Enterprise Drones – Development Sprint for AERO EDIH

april 14, 2025
Roll Systemingenjör
Kompetensområde Data/IT
Startdatum 2025-05-01
Slutdatum 2025-06-01
Omfattning 100%
Ort Stockholm
Land Sweden
Sista svarsdatum 2025-04-21 (Offerter kommer att behandlas löpande)
Kontaktperson Alexander Nejdhammar (alexander.nejdhammar@keyman.se | 076-189 98 18)
Referensnummer #13261
Övergripande uppdragsbeskrivning

We are now looking for a technical expert in AGL integration and DJI SDK for AERO EDIH.

Assignment description:
Drones used in commercial sectors such as inspections, surveying, film/media, and monitoring often use commercial drones such as DJI’s Matrice 300 and Matrice 350. Often these drones need to operate in areas where GPS could be unavailable, where landing on a moving platform is required or where near asset navigation is important – especially for autonomous functionality. 

These drone users would greatly benefit from a robust, high-precision positioning system that is resilient in these environments.  The Ultra-wideband Positioning System by Agilica provides such a solution. Integrating Agilica’s AGL system with DJI requires developing a custom payload sensor and software using DJI’s official Payload SDK. This is a highly specialized process, demanding expertise in hardware and software integration within DJI’s framework. This project will pave the way for a new product for Agilica building on the existing innovation by integrating the AGL technology into the DJI ecosystem.
The purpose of this project is to complete the first stage of a series of sprints to technically validate and demonstrate this integrated capability and to secure early adopter engagement and refine the user requirements.

The goal of this project is the first sprint and must be with consideration of the context of the final goal detailed below. The first sprint will achieve at least the outcome of demonstrating a DJI M300 and/or M350 flying using AGL alone (GPS-denied), completing a set waypoint mission and then landing on a specific landing spot. This should be captured on video to be shared with prospective users.
The final goal is to integrate AGL as a “secondary GPS” – an alternative to standard GPS, to be able to transition to/from AGL – GPS seamlessly, using the Virtual Sticks feature to fly the drone autonomously with a pilot in the loop who can take over whenever needed. Additionally, it should be able to fly a waypoint mission, hold position above set coordinates and to be able to initiate a command to land on a set point on a moving target, whilst still benefiting from obstacle avoidance and other basic safety features of the DJI drone. The above must be done without compromising the existing primary payload of the drone.

The delivery consists of:

1.      An implementation plan to achieve the final goal using agile method, where this project is the first sprint of a maximum 3 sprints. Each sprint should be the equivalent of 2 weeks and include a demonstration captured on video.  
2.      Recorded video of the success flight demonstration at the end of the first sprint.
3.      Provision of the source code and associated development work to achieve the results, in a manner which it can be used for the next sprint and to achieve the final objective.
4.      Deliver a project report to the Aero EDIH project in format template provided by Aero EDIH

The success of this project is defined as follows:
1.      Demonstrate a DJI enterprise drone flying a simple autonomous waypoint mission via virtual sticks using AGL positioning and not using the existing GPS (GPS denied)
2.      That this demo will provide both the implementation plan and the first building blocks to achieve the final goal defined above
3.      The solution will be proven to be able to function in a way that does not undermine the basic safety features of the DJI drone (or that these features are recreated within the solution) and function seamless despite there may already being an onboard/companion computer using the PSDK.

Skallkrav

Integration of AGL:

The Supplier must demonstrate, at least in simulation, the ability to fly a DJI drone using a secondary GPS or AGL data stream. Agilica can provide such a stream or a data file, or the Supplier may use another secondary GPS source. AGL coordinates function similarly to GPS and can be used instead of onboard DJI GPS.
Confirmation of solution approach:

The Supplier must provide confirmation that they can provide a solution that does not compromise the fact that the user needs to also use the PSDK for a primary sensor/suite of sensors. That there may already be an onboard computer for this purpose.
Compatibility with DJI PSDK integration:

The solution is to be designed to be compatible with DJI PSDK integration, allowing other primary sensors to operate simultaneously as the proposed solution.
Resource efficiency:

The solution does not monopolise or overload the PSDK interface or related I/O resources (e.g. bandwidth, power).
Co-existence with an existing architecture:

The solution can co-exist with an existing onboard computer or architecture already installed on the UAV.
Critical Capabilities:

The Supplier must offer and describe the path forward to a solution with the full and final goal in mind, considered to be delivered in later sprints including but not limited to:
a) Handover GPS-AGL,
b) Obstacle Avoidance,
c) precision landing on a moving target
Experience working with Jetson Nano for relevant solutions to the one described in the project:

The Supplier must have documented experience in providing solutions using Jetson Nano.
Academic Knowledge of Positioning and Navigation for UAVs:

The Supplier must have an MSc in a technical domain relevant to the project, or demonstrable experience.
Documentation:

The Supplier must document the work results in accordance with the ”Delivery Description” section.
Cost framework:

Quoted cost and estimated time required. All costs related to potential travel, materials, preparations, and estimated time spent must be specified in the quotation.

Börkrav

Impact of Weather, Visibility & EMI:

The Supplier should be able to evaluate how the integration of AGL with DJI impacts the basic existing functionality of the drone in different weather conditions and relevant operational environments.
Experience in providing solutions integrating payloads with DJI enterprise drones:

At least 5 years of practical experience in designing, analyzing, and implementing solutions for DJI enterprise drones
Experience in UWB or familiarity with the AGL System from Agilica:

Provide case study or other example to evidence familiarity with AGL system or other UWB positioning

Övriga krav

Attach the consultant’s CV in Word format under the ”Documents” tab.
The CV is an important part of the evaluation. It must clearly demonstrate that the consultant has the required skills and experience relevant to this assignment.
The quotation must be submitted via KeySourcingTool.
Responses submitted via email will receive limited feedback.
Please include a short comment under each requirement, briefly explaining how the consultant meets it.
The supplier confirms that professional liability and consultancy insurance is in place, covering this type of assignment in accordance with industry standards.

Personliga egenskaper

Övrig information

Frequently Asked Questions (FAQ)

What is the estimated scope of the assignment?
The assignment consists of the first sprint in a planned development process (up to 3 sprints in total). This first sprint covers:
  • Development of an integration plan
  • Implementation of AGL positioning with DJI Enterprise drones (M300/M350)
  • A video-recorded flight demonstration using AGL in a GPS-denied environment
  • Delivery of source code and project documentation
The sprint is expected to cover approximately 2 weeks of full-time work.

Is the assignment location-specific, or can it be done remotely?
The majority of the work can be performed remotely.
However, the flight demonstration may require access to appropriate drone hardware and a test environment. There are no stated requirements to be on-site physically.

Is there a possibility of extension?
Yes, potentially.
This sprint is part of a larger goal, and up to two additional sprints may follow. A successful delivery could therefore lead to follow-up assignments under the same project.

What language is required for the assignment?
All project documentation, communication, and deliverables are expected to be in English.
There are no requirements for Swedish language skills.

Will any travel be required?
Travel is not expected, but if any travel becomes necessary (e.g. for test demonstration), this must be included and accounted for in the quotation. All costs must fit within the fixed budget.

 


(Om du är helt ny användare och vill registrera dig och ditt bolag i KeySourcingTool – Klicka här)

(Om ditt bolag redan är registrerat i KeySourcingTool men behöver bli affärspartner med KeyMan – Klicka här)

 

Logga in