3D Robotics


If you answered yes to both of those questions, then this post is for you.

I've always had a special fondness for the Sony QX-1 and decided to rig up a contraption that would let me fly her with Solo. For both of you on DIYDrones who are not familiar with the QX-1, it is a light (180 g body), high resolution (20MP), endowed with a large sensor (APS-C, 15x larger than GoPro) body that receives Sony E-mount lenses (including zoom lenses), and can be controlled by an extensive WiFi API.


First, I had to learn how to control the camera via the WiFi API. Jaime Machuca, of Droidika, wrote a nice MAVLink wrapper for the QX-1 API, but I never quite could get it going on Solo. Instead, I deployed the pysony API, which I installed on a RasPi that I taped to Solo's belly. This RasPi connected to QX-1's WiFi upon boot, ingested the mjpeg QX-1 livestream, pipe it over HDMI to Solo App, and triggered the QX-1 to begin shooting. I could control all other QX-1 functions on the ground, but I didn't have an easy way to integrate those controls into Solo herself.


Next, I had to gimbal the camera. At 280g with the 20mm flat lens and a bit more with the 16-50mm Power Zoom, a brushless gimbal was probably out of the question and would have been much more difficult and expensive to build up. Because I was mostly interested in stills, I didn't particularly care about smooth video, but rather wanted a horizontal horizon and the ability to tilt the camera. I selected the RC Timer CM102, which had no problem stabilizing the camera reasonably well and holding the desired pitch.


These two pieces combined succeeded into turning Solo into a reasonable, but kludgy solution to capture truly professional aerial images for either general consumption or the generation of high quality maps or models. However, while this project is functional, it is incomplete. This feat of engineering contains no fewer than two PixHawks, six batteries, 20+ feet of cable, two companion computers, five ESCs, 10+ feet of strapping tape, and two transmitters.

I would love some additional feedback and support from the community to potentially turn this weekend project into something that any Solo owner could enjoy. I have a few full resolution images from both the QX-1 and GoPro along with a video of this thing in action (on my desk) on my blog, to help you answer these questions.

1) Is this something you would generally want?

2) Is a servo gimbal a problem? Servos will never succeed at delivering high quality video, but seem quite capable of stabilizing the camera for stills.

3) Would anyone be willing to help me integrate pysony and appropriate WiFi boot up scripts into the iMX6, eliminating the need to carry a second companion computer?

E-mail me when people leave their comments –

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

Join diydrones


  • Camera is 216 gr -fixed 16mm lens 76 gr -gimbal 200 gr
    Total weight is 490 gr . Can SOLO carry this weight?
  • is there any SONY QX1 mount available for SOLO ? such as image in previous page ?

    where i can find it ?


  • @Michael Kaba

    What to you have to do to set up the QX1 and get its address?

  • @Jermey Is the WiFI module you all were working on available for purchase?

  • @Michael Kaba: when I run the script it comes back with an ImportError: No module named 'pysony'. This makes me feel like I've installed something wrong so I'm gonna look over my files to ensure its all installed right. Thanks for the help though!
  • @Luke run following script:


    from pysony import SonyAPI

    QX_ADDR = '' # camera address

    camera = SonyAPI(QX_ADDR)


    it take a single shot.

  • @Daniel McKinnon: Hey, love the idea! Ive been trying to figure out how to get the pysony working on my raspberry and could use some help. I'm a little new at python so its probably something really simple. I got the program all installed and I can connect to my QX1 through the WiFi, but when I try to type in a api into the command prompt, it does one of two things. It will either give me the TypeError: string indices must be integers, not str, or it will sit there and try but not give any feed back. Any help is appreciated!

  • @ Jeremy, thanks for the update on delivery dates. Will your module link to the SOLO's WiFi connection and then use MavLink commands to the SOLO Tx and Android Tablet, I ask as I'm curious to know if there will be any range limits?

  • @ Justin, yes, I believe the HX90V should work, as it's compatible with Sony's Remote API system. Check out this link that shows all of the cameras that are compatible with our WiFi Map module : https://developer.sony.com/develop/cameras/device-support/

  • @ Keith Sorry for the late response, we anticipate our WiFi module to be available by mid November.   

This reply was deleted.