AltosUI
Altos Metrum Graphical User Interface Manual
Bdale
Garbee
Keith
Packard
2010
Bdale Garbee and Keith Packard
This document is released under the terms of the
Creative Commons ShareAlike 3.0
license.
0.1
19 November 2010
Initial content
Introduction
The AltosUI program provides a graphical user interface for
interacting with the Altus Metrum product family, including
TeleMetrum and TeleDongle. AltosUI can monitor telemetry data,
configure TeleMetrum and TeleDongle devices and many other
tasks. The primary interface window provides a selection of
buttons, one for each major activity in the system. This manual
is split into chapters, each of which documents one of the tasks
provided from the top-level toolbar.
Packet Command Mode
Controlling TeleMetrum Over The Radio Link
One of the unique features of the Altos Metrum environment is
the ability to create a two way command link between TeleDongle
and TeleMetrum using the digital radio transceivers built into
each device. This allows you to interact with TeleMetrum from
afar, as if it were directly connected to the computer.
Any operation which can be performed with TeleMetrum
can either be done with TeleMetrum directly connected to
the computer via the USB cable, or through the packet
link. Simply select the appropriate TeleDongle device when
the list of devices is presented and AltosUI will use packet
command mode.
Save Flight Data—Recover flight data from the rocket without
opening it up.
Configure TeleMetrum—Reset apogee delays or main deploy
heights to respond to changing launch conditions. You can
also 'reboot' the TeleMetrum device. Use this to remotely
enable the flight computer by turning TeleMetrum on while
horizontal, then once the airframe is oriented for launch,
you can reboot TeleMetrum and have it restart in pad mode
without having to climb the scary ladder.
Fire Igniters—Test your deployment charges without snaking
wires out through holes in the airframe. Simply assembly the
rocket as if for flight with the apogee and main charges
loaded, then remotely command TeleMetrum to fire the
igniters.
Packet command mode uses the same RF channels as telemetry
mode. Configure the desired TeleDongle channel using the
flight monitor window channel selector and then close that
window before performing the desired operation.
TeleMetrum only enables packet command mode in 'idle' mode, so
make sure you have TeleMetrum lying horizontally when you turn
it on. Otherwise, TeleMetrum will start in 'pad' mode ready for
flight and will not be listening for command packets from TeleDongle.
When packet command mode is enabled, you can monitor the link
by watching the lights on the TeleDongle and TeleMetrum
devices. The red LED will flash each time TeleDongle or
TeleMetrum transmit a packet while the green LED will light up
on TeleDongle while it is waiting to receive a packet from
TeleMetrum.
Monitor Flight
Receive, Record and Display Telemetry Data
Selecting this item brings up a dialog box listing all of the
connected TeleDongle devices. When you choose one of these,
AltosUI will create a window to display telemetry data as
received by the selected TeleDongle device.
All telemetry data received are automatically recorded in
suitable log files. The name of the files includes the current
date and rocket serial and flight numbers.
The radio channel being monitored by the TeleDongle device is
displayed at the top of the window. You can configure the
channel by clicking on the channel box and selecting the desired
channel. AltosUI remembers the last channel selected for each
TeleDongle and selects that automatically the next time you use
that device.
Below the TeleDongle channel selector, the window contains a few
significant pieces of information about the TeleMetrum providing
the telemetry data stream:
The TeleMetrum callsign
The TeleMetrum serial number
The flight number. Each TeleMetrum remembers how many
times it has flown.
The rocket flight state. Each flight passes through several
states including Pad, Boost, Fast, Coast, Drogue, Main and
Landed.
The Received Signal Strength Indicator value. This lets
you know how strong a signal TeleDongle is receiving. The
radio inside TeleDongle operates down to about -99dBm;
weaker signals may not be receiveable. The packet link uses
error correction and detection techniques which prevent
incorrect data from being reported.
Finally, the largest portion of the window contains a set of
tabs, each of which contain some information about the rocket.
They're arranged in 'flight order' so that as the flight
progresses, the selected tab automatically switches to display
data relevant to the current state of the flight. You can select
other tabs at any time. The final 'table' tab contains all of
the telemetry data in one place.
Launch Pad
The 'Launch Pad' tab shows information used to decide when the
rocket is ready for flight. The first elements include red/green
indicators, if any of these is red, you'll want to evaluate
whether the rocket is ready to launch:
Battery Voltage. This indicates whether the LiPo battery
powering the TeleMetrum has sufficient charge to last for
the duration of the flight. A value of more than
3.7V is required for a 'GO' status.
Apogee Igniter Voltage. This indicates whether the apogee
igniter has continuity. If the igniter has a low
resistance, then the voltage measured here will be close
to the LiPo battery voltage. A value greater than 3.2V is
required for a 'GO' status.
Main Igniter Voltage. This indicates whether the main
igniter has continuity. If the igniter has a low
resistance, then the voltage measured here will be close
to the LiPo battery voltage. A value greater than 3.2V is
required for a 'GO' status.
GPS Locked. This indicates whether the GPS receiver is
currently able to compute position information. GPS requires
at least 4 satellites to compute an accurate position.
GPS Ready. This indicates whether GPS has reported at least
10 consecutive positions without losing lock. This ensures
that the GPS receiver has reliable reception from the
satellites.
The LaunchPad tab also shows the computed launch pad position
and altitude, averaging many reported positions to improve the
accuracy of the fix.
Ascent
This tab is shown during Boost, Fast and Coast
phases. The information displayed here helps monitor the
rocket as it heads towards apogee.
The height, speed and acceleration are shown along with the
maxium values for each of them. This allows you to quickly
answer the most commonly asked questions you'll hear during
flight.
The current latitude and longitude reported by the GPS are
also shown. Note that under high acceleration, these values
may not get updated as the GPS receiver loses position
fix. Once the rocket starts coasting, the receiver should
start reporting position again.
Finally, the current igniter voltages are reported as in the
Launch Pad tab. This can help diagnose deployment failures
caused by wiring which comes loose under high acceleration.
Descent
Once the rocket has reached apogee and (we hope) activated the
apogee charge, attention switches to tracking the rocket on
the way back to the ground, and for dual-deploy flights,
waiting for the main charge to fire.
To monitor whether the apogee charge operated correctly, the
current descent rate is reported along with the current
height. Good descent rates generally range from 15-30m/s.
To help locate the rocket in the sky, use the elevation and
bearing information to figure out where to look. Elevation is
in degrees above the horizon. Bearing is reported in degrees
relative to true north. Range can help figure out how big the
rocket will appear. Note that all of these values are relative
to the pad location. If the elevation is near 90°, the rocket
is over the pad, not over you.
Finally, the igniter voltages are reported in this tab as
well, both to monitor the main charge as well as to see what
the status of the apogee charge is.
Landed
Once the rocket is on the ground, attention switches to
recovery. While the radio signal is generally lost once the
rocket is on the ground, the last reported GPS position is
generally within a short distance of the actual landing location.
The last reported GPS position is reported both by
latitude and longitude as well as a bearing and distance from
the launch pad. The distance should give you a good idea of
whether you'll want to walk or hitch a ride. Take the reported
latitude and longitude and enter them into your handheld GPS
unit and have that compute a track to the landing location.
Finally, the maximum height, speed and acceleration reported
during the flight are displayed for your admiring observers.
Save Flight Data
TeleMetrum records flight data to its internal flash memory.
This data is recorded at a much higher rate than the telemetry
system can handle, and is not subject to radio drop-outs. As
such, it provides a more complete and precise record of the
flight. The 'Save Flight Data' button allows you to read the
flash memory and write it to disk.
Clicking on the 'Save Flight Data' button brings up a list of
connected TeleMetrum and TeleDongle devices. If you select a
TeleMetrum device, the flight data will be downloaded from that
device directly. If you select a TeleDongle device, flight data
will be downloaded from a TeleMetrum device connected via the
packet command link to the specified TeleDongle. See the chapter
on Packet Command Mode for more information about this.
The filename for the data is computed automatically from the recorded
flight date, TeleMetrum serial number and flight number
information.
Replay Flight
Select this button and you are prompted to select a flight
record file, either a .telem file recording telemetry data or a
.eeprom file containing flight data saved from the TeleMetrum
flash memory.
Once a flight record is selected, the flight monitor interface
is displayed and the flight is re-enacted in real time. Check
the Monitor Flight chapter above to learn how this window operates.
Graph Data
This section should be written by AJ.
Export Data
This tool takes the raw data files and makes them available for
external analysis. When you select this button, you are prompted to select a flight
data file (either .eeprom or .telem will do, remember that
.eeprom files contain higher resolution and more continuous
data). Next, a second dialog appears which is used to select
where to write the resulting file. It has a selector to choose
between CSV and KML file formats.
Comma Separated Value Format
This is a text file containing the data in a form suitable for
import into a spreadsheet or other external data analysis
tool. The first few lines of the file contain the version and
configuration information from the TeleMetrum device, then
there is a single header line which labels all of the
fields. All of these lines start with a '#' character which
most tools can be configured to skip over.
The remaining lines of the file contain the data, with each
field separated by a comma and at least one space. All of
the sensor values are converted to standard units, with the
barometric data reported in both pressure, altitude and
height above pad units.
Keyhole Markup Language (for Google Earth)
This is the format used by
Googleearth to provide an overlay within that
application. With this, you can use Googleearth to see the
whole flight path in 3D.
Configure TeleMetrum
Select this button and then select either a TeleMetrum or
TeleDongle Device from the list provided. Selecting a TeleDongle
device will use Packet Comamnd Mode to configure remote
TeleMetrum device. Learn how to use this in the Packet Command
Mode chapter.
The first few lines of the dialog provide information about the
connected TeleMetrum device, including the product name,
software version and hardware serial number. Below that are the
individual configuration entries.
At the bottom of the dialog, there are four buttons:
Save. This writes any changes to the TeleMetrum
configuration parameter block in flash memory. If you don't
press this button, any changes you make will be lost.
Reset. This resets the dialog to the most recently saved values,
erasing any changes you have made.
Reboot. This reboots the TeleMetrum device. Use this to
switch from idle to pad mode by rebooting once the rocket is
oriented for flight.
Close. This closes the dialog. Any unsaved changes will be
lost.
The rest of the dialog contains the parameters to be configured.
Main Deploy Altitude
This sets the altitude (above the recorded pad altitude) at
which the 'main' igniter will fire. The drop-down menu shows
some common values, but you can edit the text directly and
choose whatever you like. If the apogee charge fires below
this altitude, then the main charge will fire two seconds
after the apogee charge fires.
Apogee Delay
When flying redundant electronics, it's often important to
ensure that multiple apogee charges don't fire at precisely
the same time as that can overpressurize the apogee deployment
bay and cause a structural failure of the airframe. The Apogee
Delay parameter tells the flight computer to fire the apogee
charge a certain number of seconds after apogee has been
detected.
Radio Channel
This configures which of the 10 radio channels to use for both
telemetry and packet command mode. Note that if you set this
value via packet command mode, you will have to reconfigure
the TeleDongle channel before you will be able to use packet
command mode again.
Radio Calibration
The radios in every Altus Metrum device are calibrated at the
factory to ensure that they transmit and receive on the
specified frequency for each channel. You can adjust that
calibration by changing this value. To change the TeleDongle's
calibration, you must reprogram the unit completely.
Callsign
This sets the callsign included in each telemetry packet. Set this
as needed to conform to your local radio regulations.
Configure AltosUI
This button presents a dialog so that you can configure the AltosUI global settings.
Voice Settings
AltosUI provides voice annoucements during flight so that you
can keep your eyes on the sky and still get information about
the current flight status. However, sometimes you don't want
to hear them.
Enable—turns all voice announcements on and off
Test Voice—Plays a short message allowing you to verify
that the audio systme is working and the volume settings
are reasonable
Log Directory
AltosUI logs all telemetry data and saves all TeleMetrum flash
data to this directory. This directory is also used as the
staring point when selecting data files for display or export.
Click on the directory name to bring up a directory choosing
dialog, select a new directory and click 'Select Directory' to
change where AltosUI reads and writes data files.
Callsign
This value is used in command packet mode and is transmitted
in each packet sent from TeleDongle and received from
TeleMetrum. It is not used in telemetry mode as that transmits
packets only from TeleMetrum to TeleDongle. Configure this
with the AltosUI operators callsign as needed to comply with
your local radio regulations.
Flash Image
This reprograms any Altus Metrum device by using a TeleMetrum or
TeleDongle as a programming dongle. Please read the directions
for connecting the programming cable in the main TeleMetrum
manual before reading these instructions.
Once you have the programmer and target devices connected,
push the 'Flash Image' button. That will present a dialog box
listing all of the connected devices. Carefully select the
programmer device, not the device to be programmed.
Next, select the image to flash to the device. These are named
with the product name and firmware version. The file selector
will start in the directory containing the firmware included
with the AltosUI package. Navigate to the directory containing
the desired firmware if it isn't there.
Next, a small dialog containing the device serial number and
RF calibration values should appear. If these values are
incorrect (possibly due to a corrupted image in the device),
enter the correct values here.
Finally, a dialog containing a progress bar will follow the
programming process.
When programming is complete, the target device will
reboot. Note that if the target device is connected via USB, you
will have to unplug it and then plug it back in for the USB
connection to reset so that you can communicate with the device
again.
Fire Igniter