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.
