diff org/vision.org @ 236:3c9724c8d86b

enabled optional recording in vision tests
author Robert McIntyre <rlm@mit.edu>
date Sun, 12 Feb 2012 09:57:05 -0700
parents 5f14fd7b1288
children 02b2e6f3fb43
line wrap: on
line diff
     1.1 --- a/org/vision.org	Sun Feb 12 09:56:38 2012 -0700
     1.2 +++ b/org/vision.org	Sun Feb 12 09:57:05 2012 -0700
     1.3 @@ -449,7 +449,6 @@
     1.4  #+end_src
     1.5  
     1.6  * Tests
     1.7 -
     1.8  ** Basic Test
     1.9  
    1.10  This is a basic test for the vision system.  It only tests the
    1.11 @@ -558,7 +557,7 @@
    1.12    (comp #(change-color % color)
    1.13           (fire-cannon-ball)))
    1.14  
    1.15 -(defn test-worm-vision [] 
    1.16 +(defn test-worm-vision [record] 
    1.17    (let [the-worm (doto (worm)(body!))
    1.18          vision (vision! the-worm)
    1.19          vision-display (view-vision)
    1.20 @@ -586,6 +585,12 @@
    1.21               (.setTimer world timer)
    1.22               (display-dialated-time world timer)
    1.23               ;; add a view from the worm's perspective
    1.24 +             (if record
    1.25 +               (Capture/captureVideo
    1.26 +                  world
    1.27 +                  (File.
    1.28 +                   "/home/r/proj/cortex/render/worm-vision/main-view")))
    1.29 +             
    1.30               (add-camera!
    1.31                world
    1.32                (add-eye! the-worm
    1.33 @@ -593,19 +598,18 @@
    1.34                           (.getChild the-worm "eyes") "eye"))
    1.35                (comp
    1.36                 (view-image
    1.37 -                (File. "/home/r/proj/cortex/render/worm-vision/worm-view"))
    1.38 +                (if record
    1.39 +                  (File.
    1.40 +                   "/home/r/proj/cortex/render/worm-vision/worm-view")))
    1.41                 BufferedImage!))
    1.42 -             (set-gravity world Vector3f/ZERO)
    1.43 -             (try 
    1.44 -               (Capture/captureVideo
    1.45 -                world
    1.46 -                (File. "/home/r/proj/cortex/render/worm-vision/main-view"))))
    1.47 +                 
    1.48 +             (set-gravity world Vector3f/ZERO))
    1.49                 
    1.50             (fn [world _ ]
    1.51               (.setLocalTranslation me (.getLocation (.getCamera world)))
    1.52               (vision-display
    1.53                (map #(% world) vision)
    1.54 -              (File. "/home/r/proj/cortex/render/worm-vision"))
    1.55 +              (if record (File. "/home/r/proj/cortex/render/worm-vision")))
    1.56               (fix-display world)))))
    1.57  #+end_src
    1.58  
    1.59 @@ -678,7 +682,7 @@
    1.60  cd /home/r/proj/cortex/render/worm-vision
    1.61  ffmpeg -r 25 -b 9001k -i out/%07d.png -vcodec libtheora worm-vision.ogg 
    1.62  #+end_src
    1.63 -
    1.64 +   
    1.65  * Headers
    1.66  
    1.67  #+name: vision-header