The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.6

  • EventHandler Interface
    • UAV::Pilot::SDL::EventHandler moved to UAV::Pilot::EventHandler
    • UAV::Pilot::Events based on previous UAV::Pilot::SDL::Events, except it doesn't do anything for SDL
    • UAV::Pilot::SDL::Events changed to an EventHandler
    • All other EventHandler objects and bin/uav* scripts updated to reflect this change
  • Controller and Driver Interface
    • Rename UAV::Pilot::Driver::ARDrone to UAV::Pilot::ARDrone::Driver
    • Rename UAV::Pilot::Control::ARDrone to UAV::Pilot::ARDrone::Control
    • All the other modules under those namespaces were renamed accordingly
  • Other Changes
    • In UAV::Pilot::Control, change the 'sender' param to 'driver'
    • Stack handlers passed to UAV::Pilot::Video::H264Decoder. Note the API change of 'display' to 'displays'
    • Stack handlers passed to UAV::Pilot::Driver::ARDrone::Video. Note the API change of 'handler' to 'handlers'
    • 'uav' shell handles dumping video to file while displaying it at the same time
    • Implement 'NavCollector' to receive nav packets as they're read from the driver
    • SDLNavDisplay implemented as a NavCollector rather than an EventHandler
    • When we get a bad PaVE header on the video stream, fast forward to the next one. This helps recover the video stream gracefully. The video will be messed up until the next keyframe, but at least it keeps going.

Provides

in lib/UAV/Pilot/SDL/Window/Mock.pm
in lib/UAV/Pilot/ARDrone/Driver/Mock.pm
in lib/UAV/Pilot/ARDrone/Video/Mock.pm
in lib/UAV/Pilot/Exceptions.pm
in lib/UAV/Pilot/Exceptions.pm
in lib/UAV/Pilot/Exceptions.pm
in lib/UAV/Pilot/Exceptions.pm
in lib/UAV/Pilot/SDL/Window/Mock.pm
in lib/UAV/Pilot/Video/Mock/RawHandler.pm
in lib/UAV/Pilot/Exceptions.pm