|
The Auriga projectComputer Aided Cave SurveyingThis is rather a long-term project of mine. I copied this page from my old web site - although it is a bit outdated, I keep the old content. See Introduction for an explanation of what this is about and the state of the project in the year 2000. I hope this is not too confusing... What happened since 2000?I stopped working on this project a few years ago. I had built the sensor module prototype and it worked more or less. There were issues both concerning handling and accuracy. I would have had to add an additional clino axis and create a compact layout for the whole electronics. In addition, the calibration of any compass sensor is rather complex. This project would need my entire spare time for more than a year or two... and would cavers be willing to pay a reasonable price for such an instrument? No. So the whole thing went on hold. Nothing happened.... until Luc Le Blanc contacted me. He was interested in the software part of Auriga and I handed the code over to him. He started working on it and, with an incredible amount of energy, he developed an impressive program (it is still called Auriga) you can use for entering and viewing surveying data in a cave. Even if you are only interested a little bit in this project, download his software and test it. It runs on a Palm handheld device, but if you don't own one, you can download a simulator that behaves like a real Palm on your windows computer. Try it - you'll be impressed! ResourcesIf you'd like to build an electronic surveying instrument yourself, there are lots of resources that might help you. First, there are some commercially available sensor modules. See my article for a list. I'd recommend the
which is pretty accurate and, except for the limited tilt range, exactly what you need.
IntroductionSee below for latest results! (this refers to the state of affairs in the year 2000...) The Auriga project is about developing an electronic surveying tool to make cave surveying easier and less error-prone. Currently, the standard process is to measure heading and tilt with a sighting compass and clino, write the data down on some waterproof paper and enter the data into a surveying program at home.
HardwareTo answer the most frequently asked question first: No, Auriga currently does not contain a laser ranger. The laser is for aiming only, you have to measure the distance with another instrument.
Sensor box, power supply and PalmPilot
Auriga sensor box In this picture, you can see some of the components: bubble level, red piezo pushbutton (totally waterproof as it's a solid piece of aluminium), microprocessor and laser diode (to the front). The ceramic inclination sensor is near the front at the left side. Below the processor PCB are the three magnetic field sensor modules and part of the clino signal conditioning. How it worksTo measure tilt and heading, you hold the Auriga box at one surveying point and aim to the next point using the laser diode. You have to hold the box exactly vertical, which is not difficult using the bubble level. When you think you're ready, press the piezo pushbutton. The microcontroller sends the measurement data continuously to the Pilot (about three measurements per second) and when you press the button, the software takes the measurement that was sent about 1s before you pressed the button. It would be possible to integrate some intelligence here: check if the readings are differing too much (and request a new measurement) or automatically select a measurement where the user has seemed to hold the box quiet steady. Or simply do some averaging. This needs still more experimenting with the user interface.
Screen shot of data processing subprogram The Pilot program then calculates the heading and inclination and displays the values. On the screen, you can see the raw ADC data, the normalised X, Y and Z components, heading and inclination. Additionally, the magnetic field amplitude and the inclination of the magnetic field vector is displayed. These two values are quiet useful to judge if the field is distorted. The amplitude (relative to the calibration measurement) should always be 1 and the magnetic inclination around 60 degrees. The above screen shot shows a measurement of the box lying on the table, roughly pointing north with lots of tools lying around. Data processing and CalibrationThe inclinometer data processing is quiet simple. The raw ADC value is fed into a third order polynomial, resulting in the inclination value in degrees. It is accurate to less than .1 degrees over the entire +-80 degrees range which should be good enough for a hand-held measurement. I got the calibration values by fixing the clino to a high resolution rotary encoder and slowly turning it by 180 degrees (turning really slowly is pretty difficult - I finally solved that by driving it by the minute hand of a clockwork). A polynomial fit yielded the correction parameters. Calibrating the magnetoresistive sensor array was much more difficult. Unfortunately, the magnetic field in my apartment is pretty distorted. Field strength varies from 0.5 to 1.6 and a compass shows heading errors of up to 90 degrees! I had to go out into open field to get a stable field vector. In a first step, the ADC values are normalised by removing offset, amplitude and phase errors between the axes. I got these values by rotating the box around, storing the values and using an ellipsoid fit (Gauss linear least square algorithm) to get the ellipsoid equation for the data. From this equation, you can derive offset, amplitude and phase errors. Offset and amplitude are removed directly (e.g. y=(y-yo)/ya), the phase error angles are transformed in three vectors with the corresponding angles and the inverse of the resulting 3x3 matrix is used to remove the sensor misalignment. The corrected field vector is then rotated around the bubble level axis by the measured inclination angle. Heading and magnetic inclination are then calculated from this resulting vector. The level axis is obtained by another least square fit of some data from rotating the box around this axis. SoftwareThe Auriga toporobot front end I wrote two years ago still needs to be integrated with the data processing software. This is mainly because I have to port the PilRC resource files to the Codewarrior environment I'm using now.
I haven't used the software in a cave yet and probably it needs a bit more programming before I would do that. But that's not much work.
I'm not planning to reinvent surveying software - there is excellent software for use at home, but when on a surveying trip, you would need a laptop computer for that. Helicopter transport in the mountains is really expensive and you'd better avoid flying a generator to the camp just to power your computer. In contrast, the pilot runs a long time (several months in normal use) with two alkaline AAA cells. Latest Results I've tested Auriga during two ISAAK expeditions recently (Sägistal and Kosovo) and made some interesting experiences. Although I didn't have a real cave-proof case for the pilot and the power supply, both survived the trips quiet well. I checked most measurements against Suunto sighting instruments.
Pilot Hardware(this is rather outdated... museum reference only...) One pages describing the pilot hardware is Pilot Hardware Main Page. I'll just give a short summary:
|