3D Robotics

Official Development Guides for 3DR Solo


We are very pleased to announce the launch of the official 3DR Development Guide for Solo. This is a huge first step in introducing developers to the 3DR platform and growing the Solo dev community! We are excited keep building out this resource and also encourage others to participate as well. As the Solo Development Guide continues evolving, so will the endless possibilities of different Solo applications.




The Solo Development Guide currently covers:


  • A general overview of how Solo works

  • How to Access and work with Solo's Linux distribution

  • How to Upload and run Python scripts, including DroneKit-Python

  • How to run services that run on boot

  • Process video as it’s being streamed to and from Solo

  • How to Troubleshoot Solo

Brought to you by the Solo Dev Team

E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones


  • 3D Robotics

    Vasna: You can add a $30 Raspberry Pi or Beaglebone to the X8+ and do all of this on it, too, using Dronekit

    DroneKit makes it easy to create custom applications to control any vehicle powered by MAVLink. Best of all, it is open sourced and free for everyone…
  • I wish there was a guide like this for 3DR X8+ as well! Does anyone know if there is one out there?

  • Hi @Hamish,

    Thanks for creating those issues, I discovered the issues database after I was done working through setting up the dev tools on the Solo. 

    The reboot after resize-fs was the only one that happened during the normal course of things; the rest of them were after sudden/unexpected lockups while trying to get video streaming (solo-utils video-start) to work. 



  • Wiki Ninja

    PS @Kelly Schrock

    There is a "Forums" link up the top of the documentation now too. That is the best place to ask questions and report oddities in behaviour if you're not sure there should be a documentation fix. Thanks!

  • Wiki Ninja

    @Kelly Schrock Thanks for that feedback - we really appreciate your help!

    FYI The best place to ask for help and get documentation updates is to use the "Leave Feedback" tab at the bottom-right of the documentation. This feedback gets copied into the github repo. We're currently looking into addressing the comments above as:

    You also noted the requirement for a reboot at various points. I know you need to do one after resizing the parameters, but are you also saying that this was needed at some other point - and if so, after what step?

    Thanks again!



    How to keep connected to internet on the development host while connected to Solo · Issue #123 · 3d…
    Author: Kelly Schrock Source: DIYD This is great. I have a dumb question though... I have no problem switching to the Solo's wifi and logging in,…
  • @Chris thanks, it did seem I was the only one posting. I'll try to clean up my comments there and move them to the forum.

    @Ramon thanks, I saw the issue tracker, but only a few of my issues appeared to be with missing documentation. 

  • 3D Robotics

    And you can also report bug issues on github here https://github.com/3drobotics/solodevguide

    Solo Development Guide (SDG). Contribute to 3drobotics/solodevguide development by creating an account on GitHub.
  • 3D Robotics

    Kelly, you can post comments in the Issue Tracker or  forums there.  I'm not sure all the developers will read them here.

    Solo Development Guide (SDG). Contribute to 3drobotics/solodevguide development by creating an account on GitHub.
  • For those of you updating whatever documentation you're updating, you might mention that solo-utils resize-fs might fail, and you'll need to go at it again. I tried it once, and it barfed a few error messages. After a reboot, everything seemed OK, but the partition wasn't big enough to accommodate a git installation. So I ran it again, and it "took".

  • OK, just realized I need to run "smart update" before all of this. Might want to update the documentation with that, but people might already know to do that (I didn't, just guessed). Going quite well otherwise.

This reply was deleted.