Using AeroHead Controller data

This describes how to use AeroHead Controller to receive data which comes from the AeroHead console.

THE AEROHEAD
is a lightweight, three axis digital remote head  featuring continuous three axis movement. It is designed with remote cranes in mind. More information on the AeroHead can be found by following this link. The AeroHead is capable of recording and playing back camera moves. One can download moves from the console, or record the moves directly to a computer via a serial connection, using AeroHead Controller.

Up to 10 axes of recordable data

By itself, the AeroHead has three record-and-play axes: Pan, Tilt, and Roll The AeroHead can be mounted on an encoded TechnoCrane for additional recordable axes: Boom Tilt, Boom Swing, Boom length, and Dolly. The AeroHead can also be used in conjunction with a Preston Fi+Z Control, for record-and-play of Focus, Iris, and Zoom. The AreoHead controller can record the movements on all of these ten axes. The AeroHead can also play back six of these axes (The TechnoCrane is not a Motion Control rig, so it's movement can be recorded, but not played back.)

AeroHead Controller software

AeroHead Controller is software runs on a PC under Windows 2000 or Windows XP, and uses serial ports for communication. It is used to record data coming from the AeroHead, the TechnoCrane, and the Preston Fi+Z control. It converts raw hexidecimal data coming from the AeroHead console into real-world units of inches and angular degrees. Data comes from the AeroHead console to AeroHead Controller via a proprietary format which is subject to change. AeroHead Controller converts and records the data; it also streams the converted data to another computer via a second serial port. This is to enable CG systems to follow the movement of the camera in real-time.

The AeroHead Controller "Boom Scaling" menu allows calibration of raw data to real-world units. The AeroHead itself is already calibrated, but the TechnoCrane needs to be calibrated after each time it is set up. Note that all linear measurements are in inches, and all angular measurements are in degrees.

6 virtual axes

AeroHead Controller computes virtual axis data from raw axes data. This converted data represents the world-space position and orientation of a camera mounted on an AeroHead. AeroHead Contoller has a pre-defined understanding of the physical geometry of the AeroHead and the TechnoCrane, and uses forward kinematics to compute this position. Virtual data is recorded and/or streamed from AeroHead Controller.

Connection Diagram

The AeroHead console sends axis data out through an RS-232 serial connection to a PC (Windows 2000 or newer) running AeroHead Controller. The software optionally sends converted data out through a separate serial port to another system. The serial connections are configurable in the Setup->Com Port pulldown menu of AeroHead Controller.

Typical AeroHead Setups for recording move data

(Note that some are one-way and others are two-way connections)

(click for a larger image)

 

AeroHead controller configurations
If you want to: You need:
perform moves using the AeroHead, TechnoCrane, and/or Preston Fi+Z controller AeroHead Console
perform moves using the AeroHead AeroHead Console
perform, record and playback moves using the AeroHead and/or the Preston Fi+Z controller AeroHead Console
perform moves using the AeroHead, TechnoCrane, and/or Preston Fi+Z controller and record them for off-line addition of CG elements AeroHead Console + Laptop system running AeroHead Controller
perform moves using the AeroHead, TechnoCrane, and/or Preston Fi+Z controller and record them for off-line addition of CG elements and see a pre-visualization of combined live and CG elements AeroHead Console + Laptop system running AeroHead Controller + pre-viz system such as J-Viz or Maya

Data Format

Data coming from AeroHead Controller is ASCII text. Each frame of data is represented by a series of numbers separated by a space and ending with a new-line character (ASCII code 10 (decimal)). Use the "Stream Out" menu of AeroHead Contoller to set which axes are sent out. You can stream out just the 6 virtual axes, or just the 10 individual axes, or all 16 axes. Frames of data are sent at a fixed rate of 24 fps. The baud rate for this has been tested successfully at 115,200bps.

Possible settings of the "Stream Out" menu
Setting Data sent out of AeroHead Controller in order Number of values Description
Disabled (none)
0
no data sent
Virtual Data posX posY posZ rotX rotY rotZ
6

world-space camera position (x,y,z) data of camera and orientation (x,y,z) or (tilt, pan, roll)

Axis Data Pan Tilt Roll Zoom Iris Focus BmTilt BmSwing BmLen Dolly
10
AeroHead axes followed by Fi+Z axes followed by TechnoCrane axes
Axis+Virtual Pan Tilt Roll Zoom Iris Focus BmTilt BmSwing BmLen Dolly posX posY posZ rotX rotY rotZ
16
Axis Data followed byVirtual Data (as described above)

 

Links for further reference

TechnoCrane specifications: http://www.technocrane.net/

Preston Fi+Z control: http://www.prestoncinema.com/index.html

 

J-Viz Introduction