I would not like to say definitively that the UDB4 can meet all those parameters. But if your needs are close to those above, then it's probably worth investigating further. Can you comment against that for mapping purposes ?
In all of the above, I am assuming that you have the camera fixed permanently to the aircraft, and that it is not on pan / tilt / roll camera turrett, in which case there are many more variables consider.
You could perform mapping runs from multiple different directions so as to statistically remove some of the errors.
Brainstorm Hat On: My own view is that there is a great opportunity moving forward to integrate SLAM (Simultaneous Localization and Mapping) with the IMU, using a camera. The IMU, because it has an approximate idea of it's location and orientation, could drastically reduce the maths and calculations to do SLAM. The big question is, can the IMU ever do SLAM 40 times / second ? If it could, then we would revolutionize hobby IMU's, and revolutionize mapping, and also navigation of Quads and Planes. SLAM for the purposes of orientation, and providing information to an IMU, does not have to create 3D point clouds and 3D models. For the purposes of this discussion, we can use the camera to make the DCM more accurate for orientation, especially for mapping applications where the camera is a long way away from objects.
Just to be clearer, about what I'm thinking about. The Camera Picture via SLAM, should be inputting information to the IMU, and the non-SLAM components of the IMU (GPS, accels, and gyros) should be cross-inputing information back to the SLAM, so that the entire setup becomes much much more accurate. But I suppose that is all quite a long way off. People like Lorenz Meier of Zurich ETH, are already deeply investigating algorithms for SLAM.
Once the MatrixPilot_quad branch is stable, it would be nice if one of MIT, Penn State, or ETH Zurich would allow the temporary use of their vicon camera labs, to record the exact accuracy of the UDB4. I think that would be quite cool for calibrating the UDB using a Quad - especially with the accerlation forces demonstrated by the variable pitch quads.
If you connect your UDB4 via FTID or Xbee to Happy Killmore's GCS using SERIAL_UDB_EXTRA, you can actually get quite a good idea of accuracy when using a magnetometr. In this video, the setup clearly was not that accurate. But Bill has done a lot of work since that video on automated calibration of sections of the IMU, as well as calibrating for poor alignment in the magnetometer. Be sure to use a recent version of trunk, if you want to re-do that experiment, and get "a feel", for the accuracy of the IMU.
The QGroundControl Head Up Display, using MAVlink is also a great way to see Pitch and Roll. MAVLink sends both orientation and rate of chagne of angles, which is used by QGroundControl, to make a much smooher display of the roll and pitch of the plane using an artifficial horizon. The entire solution (UDB4, MAVlink, QGroundControl with HUD) is pretty impressive. You can put your plane in front of the PC LCD and have the image of the Horizon follow the angle of the wings for roll. That of course, is a static test which would be valid in straight line flight.
Well I hope that is all food for thought.
Thanks very much for posting your system for creating waypoint paths for mapping purposes.
I expect you know all the maths for this already, and know exactly what accuracy you need :-)
Best wishes, Pete