Skip to content
DuolixDuolix
HomeAll RobotsKits & partsEvents

My

Saved itemsOrders

Explore

Developer docsCommunity
AboutSupportPrivacy

© 2026 Duolix

Duolix
Developer documentationStart here
All documentation
Start hereDevelopment overviewQuick startConnect to the device
QCS6490 hardwareQCS6490 hardware overviewQCS6490 interfacesQCS6490 bring-up
AidLux systemAidLux workspaceNetwork and remote accessDevelopment environmentStart an application at boot
AI developmentInference workflowAidLite SDKROS 2 integration
SDK referenceAidLite Python APIAidLite C++ APIAidCV Python APIAidConnect C++ APIAidConnect Android APIAidStream C++ APIAidVoice C++ API
TroubleshootingTroubleshooting
Start here

Development overview

Understand the device software layers and choose a first task.

Duolix development spans three layers: a robot control stack, a Linux application environment, and the Android-facing AidLux system. Start with the layer that owns the task you want to perform. Keep actuator commands behind a tested control interface, and keep perception or UI experiments separate from motor enablement.

Duolix software layers

Choose a path

GoalStart withContinue with
Open a terminal on the deviceQuick startConnect to the device
Identify the compute hardwareQCS6490 hardware overviewQCS6490 interfaces
Write an applicationDevelopment environmentAidLux workspace
Run an AI modelInference workflowAidLite SDK
Connect a robot applicationROS 2 integrationYour robot's validated control contract

Before connecting hardware

Qmini uses a QCS6490 compute platform. Begin with the QCS6490 hardware overview, then confirm the carrier revision, power input, and connector pinout on your physical unit. These guides do not substitute for the electrical specification of the shipped assembly.

For a physical robot, complete a low-current bench check and an emergency-stop test before enabling any actuator. Run software examples with motor power disconnected until the control path has been verified.

NextQuick start