GithubHelp home page GithubHelp logo

jumpjack / dskysim2 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 619 KB

Tiny and simple simulator of DSKY interface for Apollo Guidance Computer (AGC)

License: Apache License 2.0

HTML 47.86% CSS 0.67% JavaScript 51.46%

dskysim2's Introduction

DSKYSIM2

Replayer of Apollo 11 mission telemetries on DSKY interface of LEM Guidance Computer (LGC)**

(Original idea of dskysim by Ron Noteborn, 2001).


In 2022 I found by chance this tiny page on internet:

image

It's dated 2001, more than 20 years ago; probably github didn't even exist at that time. But that page and its source look very interesting: tiny, simple, completely standalone, and easily extensible with further functionalities.

Original functionalities are indeed very simple, and summarized in the short help in the page itself, which you can find here.

Original Apollo 11 telemetries of descent

Telemetries of Lunar Module 5 of Apollo 11 mission are available here; I am trying to decode them here.

High resolution scans of single pages are available here.

Exposed methods of DSKYSIM

But the exposed methods allow to easily interface the DSKY to any external javascript source, so I plan to write an "Apollo 11 LEM descent AGC replayer", which will replay status of lamps and registers of DSKY as recorded on july, 20th, 1969.

I list in this page the highest level methods available to the developer; this is all you need to know to attach this interface to your program.

DSKYSIM2

My idea is to upgrade and extend DSKYSIM and turn it into a "DSKY replayer" or "AGC replayer": using the original Apollo 11 telemetries recently discoverd by VistualAGC team, I will try to make my DSKY simulator show the real status of AGC during the Apollo 11 powered descent: lamps, messages, data, everything. Around a hundred of telemetries were sent by AGC to ground every 2 seconds (*); although the found document does not contain all of them, it contains:

  • status of all the DSKY lamps
  • contents of all AGC registers
  • values of nouns and verbs selected by crew
  • status of DSKY keyboard

This is all I need to bring DSKY/AGC replayer to life.... but there are a lot more:

  • values of computer flagwords from 4 to 11 (15bit x 12 = 180 bit, 1 bit unused in each flagword)
  • values of computer channels 11-14 and 30-33
  • status of RHC (joystick which controlled rotation of the LM)
  • status of THC (joystick which controlled translation of the LM)
  • orientation of the main engine gimbal (Descent Propulsion System - DPS, or Engine Control Assembly - ECA, aka "the bell" for friends)
  • spacecraft roll, pitch and yaw (in CDU data)
  • alarms status (1201, 1202....)

Other sources of data

There are other projects showing "realtime" data for Apollo 11, mostrly focused on transcripts; only "first man on the moon" shows some telemetries (commander heart rate, spacecraft pitch), but they are not available as raw data and there is no source available:

My repository Apollo11LEMdata, derived from the apparently abandoned jamescarruthers/Apollo11LEMdata , contains all the telemetries charts I was able to find aorund in some documents "hidden" on several server around nthe world.

Other javascript AGC/DSKY simulators

(*) "OUTPUT - EVERY 2 SECONDS 100 DOUBLE PRECISION WORDS (I.E. 200 LGC COMPUTER WORDS) ARE TRANSMITTED VIA DOWNLINK" --> see original AGC source

dskysim2's People

Contributors

jumpjack avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.