Looks awesome :)

- Carin

On Sunday, January 11, 2015 at 6:22:46 PM UTC-5, John Wiseman wrote:
>
> Turboshrimp <https://github.com/wiseman/turboshrimp> is a clojure library 
> for controlling the Parrot AR.Drone using the drone's proprietary, but 
> mostly documented, communications protocols.  It is based on Carin Meier's 
> clj-drone <https://github.com/gigasquid/clj-drone>, with inspiration from 
> the work I and others have done on node-ar-drone 
> <https://github.com/felixge/node-ar-drone>.
>
> Turboshrimp is intended to be a relatively low-level library for building 
> drone applications.  Specifically, some of the differences between it and 
> clj-drone include
>
>    - Narrower focus. Turboshrimp doesn't include OpenCV object 
>    recognition or a belief-oriented programming API.  Those are interesting 
>    things, but I think they're best kept separate from a control library, on 
>    top of which they can be built.
>    - Fewer dependencies with cleaner dependency declarations. OpenCV and 
>    H.264 video decoding are not required dependencies for the base library.  
>    But if you want video, you have the option of using either 
>    turboshrimp-h264j <https://github.com/wiseman/turboshrimp-h264j>, 
>    which uses the portable (and slow) h264j pure Java decoder or 
>    turboshrimp-xuggler <https://github.com/wiseman/turboshrimp-xuggler>, 
>    which uses the fast xuggler decoder using native code.
>    - Full access to drone telemetry data. Turboshrimp uses gloss 
>    <https://github.com/ztellman/gloss>-based parsers to handle the full 
>    complement of AR.Drone "navdata", including GPS information.
>    - Compatible with Android. Keeping the list of dependencies small 
>    makes it easier to build with Clojure-on-Android 
>    <http://clojure-android.info/>.  There is a sample Android app, 
>    shrimpdroid <https://github.com/wiseman/shrimpdroid>, that can fly a 
>    drone.
>
> Screenshot of the example desktop controller app, with HUD and streaming 
> video:
>
> [image: Inline image 1] 
>
> Youtube video showing the controller app in action: 
> https://www.youtube.com/watch?v=2mOtoYUoiWI
>
> Screenshot of sample android app:
>
> [image: Inline image 2]
>
> Turboshrimp is useable, but is not yet very polished.  I'm new to Clojure 
> and wrestled a bit with presenting an idiomatic API to a stateful robot.  
> Suggestions for code changes (or pull requests) are welcome.
>
>
> John
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to