added link to include org file

This commit is contained in:
2025-10-08 17:19:28 +01:00
parent 13932c2e58
commit 7cf606eb15
4 changed files with 15 additions and 24 deletions

View File

@@ -1,4 +1,4 @@
% Created 2025-10-08 Wed 16:48
% Created 2025-10-08 Wed 17:17
% Intended LaTeX compiler: pdflatex
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
@@ -25,7 +25,7 @@
\begin{document}
\section{Xplane WebRTC}
\label{sec:org21772c5}
\label{sec:orgc15d32b}
\begin{center}
\includegraphics[width=.9\linewidth]{./xprc.drawio.png}
\end{center}
@@ -76,7 +76,7 @@ approach and this open lot of areas of future research and hopefully better
performant flight simulators with better purposed algorithm to offload tasks to
devices such as FPGAs or potato machines in abstraction layer similar to speaking nodes in an network.
\section{Architecture}
\label{sec:org7fd7def}
\label{sec:org858acc8}
This chapter dives into the high architecture design of the
project and each module is communicated in detail on the following
section below.
@@ -86,7 +86,7 @@ section below.
\caption{High level architecture of the entire project}
\end{figure}
\subsection{Game allocator}
\label{sec:orge51828f}
\label{sec:orga2f79cd}
The game allocator stores information about the game sessions. This consists of attributes
such as:
\begin{verbatim}
@@ -110,7 +110,7 @@ information. A session consists of multiple pilots training with a single
instructor. Each pilot is assigned a node to render the game remotely
and the instructor can set the scenarios to be trained on.
\subsubsection{Interfaces}
\label{sec:org2d55851}
\label{sec:orgfc05025}
We will now motivate the higher level interfaces to construct a \uline{game allocator}
this term is inspired from the use of terms like \emph{malloc} and \emph{free} in userspace
for allocating memory in a kernel.
@@ -162,7 +162,7 @@ FreeSession(Session)
\end{verbatim}
Free the entire session created.
\section{Render machine}
\label{sec:orgf386a0c}
\label{sec:orga549ee2}
\uline{Note: We do not talk about how the game}
\uline{itself is deployed here and we assume that
the game is avaliable to execute.}
@@ -184,7 +184,7 @@ This section is split into 3 parts:
\item API layer
\end{itemize}
\subsection{Streaming part}
\label{sec:org3e0d1c7}
\label{sec:org7a44338}
The flight sim session is streamed using
WebRTC. We will initially hook a chromuim
browser to detect the screen and over time
@@ -193,7 +193,7 @@ native program to stream the video feed.
\uline{TODO: Specifics to be documented.}
\subsection{Keyboard and mouse passthrough}
\label{sec:orgd4c9ff9}
\label{sec:orga1a7e26}
We plan to maintain a open source fork
of InputLeap. Input Leap is software that
mimics the functionality of a KVM switch,
@@ -210,7 +210,7 @@ switch focus to a different system.
\uline{TODO: Diagramtic explaination of setup.}
\subsection{API layer}
\label{sec:org74f43ae}
\label{sec:org5b1f52a}
We use the Xplane API REST server and UDP calls
to transmit data back to the
\emph{Instructor machine} for further analyses
@@ -222,8 +222,8 @@ sim and we can more fine system control
such as new scenery files to pull.
\uline{TODO: Internal Xplane APIs to use, Extact routes}
\uline{and relation to transmitted to the instructor server.}
\_and relation to transmitted to the instructor server.
\section{Network of Scenery files}
\label{sec:org5c40c9a}
\label{sec:org61f9966}
Not documented until mid 2026.
\end{document}