Public Lab Research note


Initial results: Arduino driven servo with CHDK for aerial panoramas

by patcoyle | May 22, 2014 04:21 | 85 views | 3 comments | #10500 | 85 views | 3 comments | #10500 22 May 04:21

Read more: publiclab.org/n/10500


What I want to do

Explore use of Arduino control of Parallax servo with CHDK for aerial panoramas.

My attempt and results

I modified a Brooxes Electric AutoKAP Kit (BEAK) to replace the clickPAN-IR rotator-trigger with an Arduino contolling the Parallax servo (continuous rotation) and CHDK remote shutter. I edited an Arduino sketch made to trigger a pair of cameras using CHDK remote shutter. The intent, based on suggestions from Chris Fastie, was to trigger the camera, rotate, delay, then repeat; to shoot oblique images to use for panoramas.

Here is the sketch:

CHDK_trgr_srv_dla.ino

I also used the Picavet lacing with quick release S-biners to allow it to be moved between rigs, from the 3D-printed Redstone Rig to the Brooxes BEAK, in this case.

Flew Levitation Delta with Canon A495; triggered by a Borderless Electronics $9 Arduino clone. The photos' EXIF info showed they were triggered at two-second intervals, per the Arduino sketch loop.

P1100432.JPG

Videos in the following playlist illustrate the development, ground testing and initial flights. Note the issues with kite turning to right, and in final moments of last video, diving for the ground:

Here is another panorama done with Photoshop Photomerge. Note these did not use successive images, but selected images in proximity of desired view. This suggests a shorter rotation duration is needed.

Untitled_Panorama2_crpd.jpg

Here is contact sheet view of the 300-plus images from the flight, again suggesting a smaller rotation between images is in order.

Grab_of_Bridge_view_of_set.jpg

Questions and next steps

The configuration is not optimized. Next steps:

Refine the rotation time so a smaller arc is traversed at each step

Check the camera results to ensure pictures are saved at each step

Explore camera orientation for pleasing panoramas

Port the Arduino sketch to the smaller form factor Digispark board

Power the servo and the camera trigger from the battery powered Arduino

Trouble shoot issue with kite turning to right, and in final moments of last video, diving for the ground

Why I'm interested

Integration of simple computing capability into our projects can provide flexibility and versatility and I'd like to learn more about using these small boards. People have expressed in making aerial panoramas.


3 Comments

This is an awesome panorama system, Pat. Looks like you'll be able to do dual camera triggers too.

Reply to this comment...


Pat, this is great progress. It looks like you stitched a 360 panorama. Two seconds is really quick. It might be hard to settle the camera for the shot at that speed. Is it possible to slow the speed of the servo? That might reduce the time it takes to settle down after a rotation. Some of the photos are a little blurry from motion. Did you have a slow shutter speed or was the motion too much for 1/800 second? It's really great that you can just modify the sketch to adjust speed and timing. For single servo (rotation only) panoramas, you can capture more of the scene with the camera in portrait position. Maybe you can make a jig to hold the camera sideways. Your kite behavior could have been the wind changing direction. I hope it pulled out of the dive.

Is this a question? Click here to post it to the Questions page.

Reply to this comment...


Thanks guys, I posted improved configuration: http://publiclab.org/notes/patcoyle/05-25-2014/improved-configuration-arduino-driven-servo-with-chdk-for-aerial-panoramas

Reply to this comment...


Login to comment.

Public Lab is open for anyone and will always be free. By signing up you'll join a diverse group of community researchers and tap into a lot of grassroots expertise.

Sign up