comp.lang.ada
 help / color / mirror / Atom feed
From: mbk@caffeine.engr.utk.edu (Matt Kennel)
Subject: Re: Ada / Boeing 777
Date: 1996/03/22
Date: 1996-03-22T00:00:00+00:00	[thread overview]
Message-ID: <4iv1id$dlm@gaia.ns.utk.edu> (raw)
In-Reply-To: 199603181348.IAA08669@bb.iu.net

Sam Harbaugh (harbaugh@ACUSYS.COM) wrote:
: Tim Rowe <digitig@CIX.COMPULINK.CO.UK> wrote:
: >As an example, there was a known fault on one of the Airbus range (which
: >has been flying total fly-by-wire for *many* years before the 777!) that
: >meant that when flying a heading of 00 degrees, if the pilot commanded
: >the aircraft to turn a bit one way, the aircraft could actually turn the
: >other way. It was turning to the correct heading, but it was going the
: >359 degree route, not the 1 degree route. Now, there are not many runways
: >in the world that are close to north-south, but there are a few, and when
: >that bug showed itself on a final approach I bet the pilots pants turned
: >brown.

: Point of order:  heading zero is invalid in the user space.  north-south
: runways are marked 36 for 360 degrees, not zero.  Pilots and ATC speak of
: 360 degrees, not zero degrees.

: I wouldn't suggest that this point has anything to do with the malfunction
: but maybe, just maybe, if the programmer had a pilot's license he/she would
: have known this and then maybe, just maybe, he/she would have known to turn
: in the proper direction.

: Just maybe, just possibly maybe, if the code was written in a strongly typed
: language, using human readable names, and a pilot attended a code
: walkthrough, the pilot would have picked up on type heading_type being from
: 0..359 instead of 1..360 and started a conversation that would have lead to
: discovery of the worong way turn.

The representation (aka implementation) of angle is wrong.  

It should be a complex number of unit magnitude.  Rotations in any
direction can be implemented as complex multiplication without any
discontinuities, wrap around errors or problems at 0 or 180 or 360
degrees.   

This is an easy 2-d representation of the rotation group.  3-d is 
trickier: either Euler angles or quaternions. 

Don't just hack on the problem: transcend it. 

See, sometimes physicists *can* be useful.  ;-) 





  reply	other threads:[~1996-03-22  0:00 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-03-18  0:00 Ada / Boeing 777 Sam Harbaugh
1996-03-22  0:00 ` Matt Kennel [this message]
1996-03-22  0:00   ` Ted Dennison
1996-03-22  0:00   ` Alan Brain
1996-03-27  0:00 ` "Tim Rowe"
  -- strict thread matches above, loose matches on Subject: below --
1996-03-23  0:00 Sam Harbaugh (at Home)
1996-03-19  0:00 Sam Harbaugh
1996-03-21  0:00 ` Ian Ward
1996-03-21  0:00   ` Stuart Palin
     [not found] <4ia0l3INNatk@faatcrl.faa.gov>
1996-03-15  0:00 ` Thomas C. Timberlake
1996-03-18  0:00   ` Thomas C. Timberlake
1996-03-16  0:00 ` "Tim Rowe"
1996-03-18  0:00   ` Ken Garlington
1996-03-19  0:00     ` Bob Kurtz
1996-03-23  0:00       ` "Tim Rowe"
1996-03-18  0:00 ` Ken Garlington
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox