Solutions › Guides › Custom software for a robot dog

Who can develop custom software for a Unitree or DEEP Robotics robot dog, and what to ask them

Short answer: Unitree and DEEP Robotics sell the robot and an SDK, not application software: mapping, navigation, inspection logic, a user interface and integration with your systems come from somewhere else. The realistic sources are a payload integrator who already runs a software stack on that robot, a university or research lab, a freelance ROS developer, or your own team building on the SDK. The deciding questions are whether they have a running stack on your exact robot model today, whether they deliver it installed on the robot with a maintenance path, and whether the result is a product you can operate without them. A navigation and inspection application built from a mature stack takes 4 to 8 weeks to adapt to a new site; built from scratch on the SDK it takes months.
Updated 2026-11-05 · YUANZHI ROBOTICS engineering team

Buyers of a Go2, B2, AS2, Lite3, M20 or X30 discover the same thing a few weeks after delivery: the robot walks beautifully with the remote, and does nothing useful on its own. Autonomous rounds, mapping, reading gauges, reporting to a control room, docking: none of that comes in the box. This guide explains what the manufacturers actually provide, who can build the rest, what each option is good and bad at, how long it takes, and the questions that tell you whether a team has shipped robot-dog software before.

A quadruped following a person on an autonomous route; the behaviour is application software running on the payload computer, not a feature of the robot
A quadruped following a person on an autonomous route; the behaviour is application software running on the payload computer, not a feature of the robot

What the manufacturer gives you

Unitree and DEEP Robotics sell the robot, its motion controller, a phone app for manual driving, and an SDK. The SDK exposes motion commands (velocity, gait, stand, sit, recovery), body and joint state, the built-in sensors (the head LiDAR, cameras, IMU) and on the EDU and industrial models a computer you can run your own code on. The SDK is well documented and stable; it is the right foundation. It is not an application: there is no map building, no localization, no route planning, no inspection logic, no dock behaviour beyond what the controller does, and no operator interface beyond the phone app.

The manufacturers do not write site-specific software for customers. They point you to distributors and integrators, which is where the real choice begins.

The five sources of software

A LiDAR map with an inspection route; the mapping stack and the route editor are the first things any custom software project has to deliver
A LiDAR map with an inspection route; the mapping stack and the route editor are the first things any custom software project has to deliver

What takes the time

In our experience the SDK integration is 10 percent of the work. The rest, in order of effort:

Timelines

Adapting a mature stack to a new robot of a supported model and a new site: 4 to 8 weeks including mapping and point set-up, most of it on site or remote with the customer. Porting a mature stack to a robot model the vendor has not run before: add 4 to 8 weeks for the mount, the interface and the gait tuning. Building from the SDK up with a competent team: 3 to 6 months to a first reliable version, longer if the team is new to legged robots. Research prototypes can be faster but are not comparable.

The same application across several platforms; a vendor who runs one stack on many robots has already solved the porting problems
The same application across several platforms; a vendor who runs one stack on many robots has already solved the porting problems

Questions that separate the experienced from the rest

Ownership and dependence

Three arrangements are common. A perpetual licence per robot for the application with the source of the integration layer (drivers, SDK bridge, API adapter) handed over, which keeps you independent for maintenance. A full source transfer at a higher price, when the software must be yours. Development as a service, where you own what is built and the vendor is a contractor. In every case, insist that the robot is delivered with the software installed, that there is a written update and recovery procedure, and that the configuration (maps, points, routes) is stored in files you can read, so the system does not depend on one person or one company being available.

If you have a Unitree or DEEP Robotics robot and a job for it, tell us the robot model, the site and what the rounds should do; we will tell you honestly whether our stack covers it in weeks or whether it needs custom work, and what that work would be.

FAQ

Does Unitree or DEEP Robotics write application software for customers?

They supply the robot, its controller, a mobile app for manual driving and an SDK (motion commands, state, built-in sensors). Site-specific applications such as autonomous inspection rounds or a control room interface are not part of their offer; they refer customers to integrators and distributors.

What does the SDK let a developer do?

Send velocity and gait commands, read joint and body state, read the built-in LiDAR and cameras, trigger stand, sit and recovery, and on the EDU and industrial models run code on the onboard computer. It does not include mapping, localization, path planning, inspection logic or a user interface; those are built on top with ROS 2 and open-source or proprietary stacks.

Can my own engineers do it?

Yes if they have ROS 2 and robotics experience and 3 to 6 months. The parts that take the longest are not the SDK calls but a robust LiDAR-inertial SLAM setup, navigation that handles stairs and narrow doors, recovery from failures, and a user interface that operators accept. Teams without prior legged-robot experience usually underestimate the last three.

How do I check that a vendor has actually done this?

Ask for a live demonstration on your robot model, not a video: map a room, set two waypoints, have the robot navigate and return to a dock. Ask which SLAM stack they use and what they changed in it, how a software update is installed on the robot, and for a reference customer running the software unattended.

What does ownership look like?

Three common arrangements: a perpetual licence per robot for the application with source code of the integration layer; a full source transfer at a higher price; or development as a service where you own the result. Whichever it is, insist on the robot being deliverable with the software installed and a written update and recovery procedure, so the system does not depend on one person.

Configure your payload and get a quote

Get a quoteWhatsApp