The code that exploded a rocket

preview_player
Показать описание
In 1996 a very expensive (but fortunately non-fatal!) rocket explosion became a teachable moment in computer science, when the debut launch of the ESA's shiny new Ariane 5 rocket spectacularly failed less than a minute after lift off.

This video was produced for a University of Sydney online course called "NaN: Numbers And Numerics".

Credits:
Ariane 5 launch videos: ESA, Arianespace, CNES
Mission Control flight desk image: NASA
Ariane 4 & Ariane 5 images: ESA, Arianespace, CNES
Рекомендации по теме
Комментарии
Автор

I feel kinda bad for laughing so hard at how you animated the content.
EXCELLENT job hahahah

hoocna
Автор

I'm so glad this channel got randomly mentioned in a Reddit post. The content is excellent

sovietmudkip
Автор

A very good description of the accident. My CS 101 professor gave a very similar presentation of the problem back in 1996, when the post mortem report first came out.

simonnielsen
Автор

You mentioned the code ran for 40 seconds then shut down, and on the old rocket it was fine but this one was going faster. My favorite part is the issue happened at 38 seconds into flight, so they didn’t even have to fix the software, they would have just had to do the math and know and shut it down at 35 seconds instead and it would have been fine

ryanhamstra
Автор

You can host history lessons or science classes with such a cool sound

RAJATHRAJRK
Автор

I love the reaction of the flight director.

gawayne
Автор

A very nice video, in ‘easy to understand’ English!

Thank you for the video!

I have seen a talk from Matt Parker, with him explaining this disaster. And it is a small addition to this story.

On the Ariana 4, there were indeed a lot of sensors which the guidance system monitored.
(Including the sensor that was still sending data, when it could have been turned off after launch).

Some sensors would send 16 bits of data, and some sensors would send 64 bits.
For the sensors that could send 64 bits, there was a small checksum that would check the amount of bits. But some sensors never send more than 16 bits. And for these sensors, the checksum never initiated.

To save memory and computer power, they would allocated a 16 bit part of the memory in the guidance system for the sensors that wouldn’t exceed a 16 bit data block.
(Why reserve a space of 64 bits, when only 16 bits are coming in)?

And this worked just fine.
For the Ariana 4.

But when the Ariana 5 launched, and like this video explaines, this particular sensor suddenly went beyond the 16 bits of data and send 64 bits of data. But because there were only 16 bits allocated for this sensor in the guidance system’s memory bank, the guidance system crashed and send this error message to the flight computer.

And like this video brilliantly explained, the flight computer interpreted this message as navigation data.

Rk
Автор

"Why test the code? It worked on the other rockets"

It's not nearly as costly or as serious, but it kind of reminds me of the Venera probes that landed on Venus. In Venera 9-12, either one or both lens caps failed to release from the camera, and then Venera 14 had the lens cap release, but it landed right under where another instrument was supposed to take measurements of the surface, thus blocking the measurements.

logarhythmic
Автор

@2:10 Standard *2's complement* means negative values have the sign bit *set* so -1 is 1111 1111 1111 1111, and -32768 is 1000 0000 0000 0000.

MichaelPohoreski
Автор

Very nice content, very well explained. Thumbs up!

Daresco
Автор

The last 40 secs of this video left me speechless.

dnielDayZContent
Автор

You should really voice an audiobook... Or a podcast... Or just record yourself reading a scientific journal or even a dictionary.

SteevyMathew
Автор

Outstanding video. Thank you so much. Will be showing to my class.

PRCA-zwxo
Автор

its a flaw in their system. No quality control going on? or guidelines, reviews, testing to failiure? This a sign of weakness in the ESA organisation. An embarrassing one

stighenningjohansen
Автор

What a great video! Thank you very much for this. You've got an amazing voice, by the way hahaha

lucassousa
Автор

Inadvertently I am watching this on a 4th of June 24 years later.

waqarmehdi
Автор

Why convert from float to int anyway? And why only a 16 bit int? How old is this hardware?

jamskinner
Автор

I don't know why this was recommended from YT but, wow!

alexfigueroa
Автор

The most expensive firework in history!

charlesbyrne
Автор

Excellent description of something that was born of laziness and incompetence.

AW-xjun