-
Notifications
You must be signed in to change notification settings - Fork 0
/
flare-timing.tex
68 lines (57 loc) · 1.88 KB
/
flare-timing.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
\documentclass{beamer}
\usetheme{Warsaw}
\usepackage{gap-civl}
\title{Flare Timing}
\subtitle{Scoring Free Flight Competitions}
\author{Phil de Joux}
\institute{Block Scope}
\date{}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Race Task}
Free Flight Competitions for Hang gliding or Paragliding
\begin{itemize}
\item A race task each day of a comp
\item Like a yachting buoy race in the sky
\item Game of tag each turnpoint\footnote{Turnpoint are vertical cylinders} and make goal
\item Flown by gliding in straight lines and circling in lift
\end{itemize}
\end{frame}
\begin{frame}{Rules}
The GAP rules were originally devised by \textbf{G}erolf Heinrichs, \textbf{A}ngelo Crapanzano and \textbf{P}aul Mollison.
\[ Total = DistancePoints + TimePoints + LeadingPoints + ArrivalPoints \]
\begin{itemize}
\item CIVL\footnote{Commission Internationale de Vol Libre} makes the rules
\item scorers apply the rules
\item pilots contest the rules
\end{itemize}
\end{frame}
\begin{frame}{Scoring Process}
\begin{figure}[!ht]
\centering
\input{dia/score-process}
\label{fig:scoring-process}
\end{figure}
\end{frame}
\begin{frame}{Why Flare Timing?}
FS, the official scoring program, is a tangled spaghetti of data access, scoring math and user interface.
\begin{itemize}
\item Only the scoring math
\item Show more of the working
\item Verify that scores match the spec', the GAP rules
\item Compare computed results
\end{itemize}
\end{frame}
\begin{frame}{Why Haskell?}
\begin{itemize}
\item Sum types and exhaustive pattern matching
\item Property testing with \texttt{quickcheck}
\item Units of measure with \texttt{uom-plugin}
\item Compare floating point and rational math
\item Package \texttt{fgl} for shortest path
\item Parser combinators for file format parsing
\end{itemize}
\end{frame}
\end{document}