{"id":397,"date":"2009-05-02T19:14:21","date_gmt":"2009-05-02T17:14:21","guid":{"rendered":"http:\/\/self.mestrona.net\/blog\/2009\/usb-missile-launcher-for-panorama-photography-part-2\/"},"modified":"2014-08-03T18:40:55","modified_gmt":"2014-08-03T16:40:55","slug":"usb-missile-launcher-for-panorama-photography-part-2","status":"publish","type":"post","link":"https:\/\/s3lf.de\/blog\/2009\/usb-missile-launcher-for-panorama-photography-part-2\/","title":{"rendered":"USB-Missile Launcher for Panorama Photography Part 2"},"content":{"rendered":"<p>The micro switches were completely removed. To not destroy the device, the control software must be modified to take care of the mechanical limits. Additionally, we want to find a way, to control the device exactly.<\/p>\n<p><a href=\"http:\/\/s3lf.de\/blog\/wp-content\/uploads\/2009\/05\/doc4.jpg\" rel=\"lightbox[pics-1241283728]\" title=\"The scale\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/s3lf.de\/blog\/wp-content\/uploads\/2009\/05\/doc4.thumbnail.jpg\" alt=\"The scale\" class=\"imageframe imgalignleft\" height=\"150\" width=\"200\" \/><\/a> So, first of all, a scale is added to the base. I made it using Inkscape and used the star\/polygon tool, &#8222;object to path&#8220; and finally modified the mid markers in of the stroke&#8217;s style\u00a0 to paint 36 equally distributed markers on a circle. This scale can be <a href=\"http:\/\/s3lf.de\/blog\/wp-content\/scale.svg\" title=\"Scale.svg\" target=\"_blank\">downloaded<\/a> and printed on a simple paper InkJet-sticker to easily attach it to the future 360pano-platform.<\/p>\n<p>After the turnable platform is marked at a fixed position using a black marker, we can easily read the current rotation angle in steps of 10\u00b0 (and 5\u00b0), next the <a href=\"http:\/\/code.google.com\/p\/pymissile\/\">pymissile software<\/a> is modified to turn the platform by a specified amount. This is done by simple trial and error.<\/p>\n<p>I marked the critical area (caused by the mechnial barrier to avoid multiple full rotations and twist and destroy the cables) with red color. The finally usable range is 0-320\u00b0 degrees.<\/p>\n<h3>Software extentsion<\/h3>\n<p><a href=\"http:\/\/s3lf.de\/blog\/wp-content\/uploads\/2009\/05\/pyusbmissle-screenshot.png\" rel=\"lightbox[pics397]\" title=\"Screenshot of the control center\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/s3lf.de\/blog\/wp-content\/uploads\/2009\/05\/pyusbmissle-screenshot.thumbnail.png\" alt=\"Screenshot of the control center\" class=\"imageframe imgalignleft\" height=\"71\" width=\"100\" \/><\/a> As mentioned before, the pymissile control is used. In recent Ubuntu versions, the software can be installed using &#8222;aptitude install pymissile&#8220; (it is always suprising what a vast variety of different software the Debian\/Ubuntu repository contains. Next, instead of pymissile, we use the modified version <a href=\"http:\/\/s3lf.de\/blog\/wp-content\/pyusbpano\" target=\"_blank\">pyusbpano<\/a>.<\/p>\n<p>When the software is started, the calibration mode is active. The left mouse button must be pressed and held until the platform returned to the zero position. By pressing C the calibration mode is left. Next, using the keys &#8222;h&#8220; &#8222;j&#8220; &#8222;k&#8220; &#8222;l&#8220; and &#8222;z&#8220; &#8222;u&#8220; &#8222;i&#8220; &#8222;o&#8220; the platform can be turned by 5, 10, 20 or 40 degrees. The software does not execute any action, when it belives that the critical area would be reached.<\/p>\n<h3>Betatest<\/h3>\n<p><a href=\"http:\/\/s3lf.de\/blog\/wp-content\/uploads\/2009\/05\/betatest1.JPG\" rel=\"lightbox[pics397]\" title=\"Betatest 1\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/s3lf.de\/blog\/wp-content\/uploads\/2009\/05\/betatest1.thumbnail.JPG\" alt=\"Betatest 1\" class=\"imageframe imgalignleft\" height=\"142\" width=\"150\" \/><\/a> I also added a &#8222;script&#8220; (can be started using the key &#8222;g&#8220;) to aim at 3 times 9 positions (&#8222;looking&#8220; down, straight, up and turing angles 0, 40, 80, &#8230; 320 degrees). For a first test, I attached my mobile phone that is able to shoot a picture each 10 seconds.<\/p>\n<p><a href=\"http:\/\/s3lf.de\/blog\/wp-content\/uploads\/2009\/05\/betatest2rotated.JPG\" rel=\"lightbox[pics397]\" title=\"The former rocket launcher with attached mobile phone\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/s3lf.de\/blog\/wp-content\/uploads\/2009\/05\/betatest2rotated.thumbnail.JPG\" alt=\"The former rocket launcher with attached mobile phone\" class=\"imageframe imgalignright\" height=\"122\" width=\"84\" \/><\/a><\/p>\n<p>Finally these 27 pictures are stiched together using <a href=\"http:\/\/s3lf.de\/blog\/2008\/panorama-mit-autostich\/\">autostich<\/a>. The result is already quite amazing &#8211; but unfortuately due to some timing issues, some shoots were lost.Next, I want to try to mount a CANON camera and modify the FIRE-function of the former missile launcher toy to be used as an USB remote (<a href=\"http:\/\/chdk.wikia.com\/wiki\/USB_Remote_Cable\">CHDK Wiki<\/a>).<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/s3lf.de\/blog\/wp-content\/uploads\/2009\/05\/autoshootpano1.jpg\" rel=\"lightbox[pics397]\" title=\"Automatically shot panorama\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/s3lf.de\/blog\/wp-content\/uploads\/2009\/05\/autoshootpano1.thumbnail.jpg\" alt=\"Automatically shot panorama\" class=\"imageframe imgaligncenter\" height=\"82\" width=\"300\" \/><\/a><\/p>\n<p style=\"text-align: center\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The micro switches were completely removed. To not destroy the device, the control software must be modified to take care of the mechanical limits. Additionally, we want to find a way, to control the device exactly. So, first of all, a scale is added to the base. I made it using Inkscape and used the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63],"tags":[],"class_list":["post-397","post","type-post","status-publish","format-standard","hentry","category-allgemein-6"],"_links":{"self":[{"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/posts\/397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/comments?post=397"}],"version-history":[{"count":1,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/posts\/397\/revisions"}],"predecessor-version":[{"id":507,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/posts\/397\/revisions\/507"}],"wp:attachment":[{"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/media?parent=397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/categories?post=397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s3lf.de\/blog\/wp-json\/wp\/v2\/tags?post=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}