-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxcsoar-todo.txt
236 lines (211 loc) · 8.88 KB
/
xcsoar-todo.txt
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
Work To Do, Outstanding Items:
Altair autoshutdown on no activity for 15 minutes
Incorporate Lar's snail trail work, teamcode position
Dynamic label: Abort task, Arm Start/Sector
Check terrain model
Set home/teamcode in configuration settings?
Check key repeat, hardware dependent?
Logger timestamp, logger on landing
Altairsync updates -- copy from/to deep ToAltair
- Try to fit wind speed/direction in one infobox?
- Maybe have different fonts in infoboxes
- Document online contest
- Document thermal locator
- Detect when `circling' but not in thermal (e.g. ridge, wave), in order
to disable trail drift and thermal centering drift calculations.
- When wind changes, de-value older wind estimates so they don't
affect the new conditions.
- Warble sounds
- Profile selector not getting in before everything is initialised!
--> inverse infoboxes
- Auto Mc not updating when final glide forced early
--> due to pirker function not working across more than one point to go
- AAT segment line for targets bug, not always in sector, and range not
always going to be increasing. Need better logic here.
- Arm advance:
if press again after advance and still in sector,
restart that waypoint; or if on waypoint 1, restart the task
Also display green button with "Arm Advance" if task isn't started
- Task details dialog: start details and details on each waypoint
John Buchanan feedback:
- Tie circling mode to vario
-- Need extra flag to indicate to Vega that XCSoar is getting
its mode from it, not the other way around?
--> slave mode, but don't bugger wind calculations
- Vario gauge
-- Needle showing overshoot, needs faster animation
-- No need to show gross, when showing only some items, make text bigger
Documentation:
- Start/Finish line: 'radius' parameter is half line width
- Explain more about task starting, valid task starts etc
- Update configuration screenshots and text
- Make sure all release note info is in the manual.
- Better description of prioritisation of messages
- Better description of speed command sounds
- Better description of auto mc
- Better description of how to add new tasks
Waypoint editing:
- Create new waypoint at current location or pan location
- Create waypoints for major/minor towns (particular ones or all)
- Scan waypoints for duplicates (close within a range), don't remove
duplicates if they are different types (airfield vs non-airfield)
===========
TASK SYSTEM
===========
- Task system
- File save/load to contain all info
- XML based task file
- Have separate Arm modes for AAT and non-AAT modes?
- Display start speed/altitude/time in task status dialog
- Different ways of calculating average speed
- Based on manual input or task average
- Add 'PanTo' waypoint function, to pan towards the selected waypoint
- (Feature request 1237800) Preserve TPs in tasks when waypoint file changed
- AAT support:
- More accurate calculation of ETA etc with respect to final glide fraction
- Calculator, What if I leave now?
- Additional waypoint info:
- Info from ERSA or other sources for airfields
-- Runways (preferred runway given wind)
-- Runway diagram? --> get from DAFIF data.
- Task statistics
- Need to track average speed and time spent on each leg for statistics
review after flight.
=====================
AIRSPACE AND WARNINGS
=====================
- Airspace
- ** (Feature request 1399775) configurable border thickness
- Sort nearest above/below
- Monitoring function (distance/bearing to nearest airspace or exit),
with associated infoboxes?
- Warnings and voice prompts (issued directly and passed to Vega, gce?)
- Final glide through terrain
- Distance to waypoint readout
- Passing task waypoints
- Airspace
- Fast descent freezing
- Implement the Vega protocol in XCSoar
- (Feature request 1394440) Gear warning
- (Feature request 1233220) Sunset warning
- Terrain out of range
==============
GLIDE COMPUTER
==============
- Wind calculations
- Compass wind estimator
- Flight modes
- (Feature request 1459280) user-commanded flight modes
- Externally (vario or switch) forced climb/cruise
- In climb stats page, show direction of circling
- Pirker analysis:
- Given a height available, what maccready gives zero arrival altitude?
- This can be used to make automc more efficient
- Final glide calculations to be made with respect to true airspeed,
variation of wind with height: glide angle doesn't change, but
speed does (and therefore time) as well as wind relative to indicated
airspeed. ->
do calculations over 10 steps, optimal at each step, in terms of
indicated airspeed, then convert to true airspeed for time and
distance/height calculations.
- Smart mcready management
- Scale MC value to allow for decreased thermal strength with low altitude
- Scale MC value to allow for risk of not encountering thermal with low
altitude (and take into account wind factor here?)
- Allow user to adjust optimism/pessimism
- Scale MC value with thermal profile?
- Calculations for cloud streets
- draw rough lines for streets and to indicate traversal track
- Density altitude correction factors for speeds, climb rates etc
- (Idea) Calculate/display thermal drift as % of wind speed
- Detect flying backwards in strong headwinds
- Currently, wind calculation will fail if going backwards
- Can detect this from rapid change in heading (approx 180 degrees)
- If we know roughly the wind, can estimate what the glider heading is.
- Ballast
- Allow entry of pilot weight, recalculation of ballast limits
- Trim calculations/display
===================
MARKS AND WAYPOINTS
===================
- Marker system
- (Feature request 1281642) Mark to waypoint, mark to waypointfile
- Allow users to toggle whether marked points get deleted on startup
- Waypoints
- Generate waypoints from towns (builtupa, miscpopp)
- Cursor keys to allow moving to next waypoints in direction of cursor.
===========================
MAP, GAUGE AND ICON DISPLAY
===========================
- Info icons/symbols
- GPS signal strength --> could be good for status dialog.
- FLARM traffic (use FLARM logo?)
- Display elements
- Add (optional) track line particularly if not in north up mode
- Speed to fly bars visibility in fullscreen
- (Feature request 1281820) configurable glider icon
- Terrain rendering
- (Feature request 1370830) display satellite weather imagery on map
- Predefined brightness/contrast settings
- Configuration of various colour ramps
- (Idea) Draw land use with pattern, for areas of forrest or crop fields
-- Do this with pattern brush over top of normal terrain/topo
- Gauges
- (Bug 1459609) CDI gauge rewrite to use vector graphics
=============
CONFIGURATION
=============
- Dialogs:
- Config: display blanking, other missing items?
- Configuration option for checklist and flarm filename
- Fonts
- Adjustable font for long infoboxes (especially time)
- (Feature request 1374130) Font customisation in settings (font type, size)
==============
USER INTERFACE
==============
- Status messages
- Colored status messages?
- Miscellaneous UI
- (Bug 1368752) Infoboxes cropped on square displays
- Password protect on settings
- Implement cursor moveable by arrow keys for waypoint/airspace selection
and to move/edit waypoints.
- Input events
- Timed buttons (pass time of button press to processKey and support
threshold passing in InputEvents - eg: Set long press as nnn ms -
over that is long press, under is short) (assume for simplicity that
we still only press single buttons at a time - thus time last
button.
- Consider support of double click (harder...)
- (Idea) Multiple Auxiliary infobox pages, so user can configure for each mode,
two sets of navboxes and cycle between them? Maybe too much.
=====================
SYSTEM/INFRASTRUCTURE
=====================
- Robustness
- Revert to default aircraft type if polar file doesn't exist or invalid
- Log file to report errors, include file and line number
- Fix LocalPath so it is thread safe
- Miscellaneous
- (Bug 1428871) PPC2002 installer chooses wrong CAB
- (Bug 1366492) Logger start sensitivity
- Comms
- Robustness for PC version, currently hanging on restart
- Need 3 ports for full support of Altair.
- Simple output terminal for COM ports (allow users to check serial
connnections are working correctly).
- Battery management
- Low battery exit is not working, fix it.
- Improved notification of battery level - not just simulator.
(exit should still only be the simulator)
- Notify the user (via GCE to Input) of switching between AC and Battery mode
- Files:
- Proper filename extensions
- ** (Feature request 1379262) Configurable output file path
- Profiles:
- Need profile save page
- Filtering, so user can load any of:
-- Aircraft settings
-- Competition/task settings
-- Locality settings (terrain, topo, airspace, waypoints)