James Turner
865bb365ed
Trying to bullet-proof the traffic code.
2015-12-18 21:42:22 -08:00
James Turner
c76d106e64
Runtime checks for GroundContoller crashes.
...
Trying to identify what’s actually going wrong here.
2015-12-17 20:23:45 -08:00
James Turner
c585f7f7d1
Asserts to pin down a reported crash.
2015-12-16 13:02:06 -08:00
James Turner
8877b442f8
ATC/Traffic doesn’t crash reset.
...
- remove some global headers from AI headers, to avoid pollution
- change how ATC owns the ‘player’ FGAIAircraft so reset works
- ensure AIAircraft controllers are cleared on unbind for reset
2015-12-11 12:11:59 -06:00
James Turner
6446d67431
Split GroundNetwork class down the middle
...
- ATC functions move to GroundController, which layers above
remaining GroundNetwork functionality
- dynamics owns both the groundNetwork and the ground controller.
2015-12-10 15:53:05 -06:00
James Turner
2af076e6cb
Add airport dynamics manager
...
- decouple dynamic airport data from the static (nav-db) data.
2015-12-05 00:25:29 +00:00
James Turner
fc887b106b
Checkpoint - ground-net skips the cache
2015-12-01 14:01:32 +00:00
Torsten Dreyer
cd0f0b9856
Fix some warnings
2015-06-12 11:51:11 +02:00
Torsten Dreyer
f780480088
Fix random crash on exit in atc_mgr
...
make the ParkingAssignment a local object instead of
creating it on the heap as a member of the ATCManager
2015-06-10 12:04:47 +02:00
Torsten Dreyer
1ad81ee94e
Silence some warnings
...
AIBallistic: wrong order of member initialization
Other: unused variables
2015-05-29 10:27:25 +02:00
Torsten Dreyer
9c63b77133
Remove debug console output in FGApproachController
...
Console was filled with
FGApproachController::render function not yet implemented
2015-05-27 10:19:18 +02:00
Durk Talsma
dbde1f2232
Some preparatory work for reinstating a missing piece of code in the routing algorithm for the AI system.
2015-05-14 18:22:42 +02:00
Durk Talsma
1dc7d4cf11
Reformatting.
2015-05-14 18:20:25 +02:00
Durk Talsma
98682c0c68
Fix bug when starting using the --parkpos option. Create a pointer to a ParkingAssignment object, so that the reference counter doesn't get reset to 0 when the local class is destroyed.
2015-05-14 18:15:30 +02:00
Torsten Dreyer
01dfd52d69
Fix wrong ATIS for negative temperatures
2015-01-12 16:46:24 +01:00
Stuart Buchanan
b654477794
New materials.xml format
2014-08-09 20:43:34 +01:00
Torsten Dreyer
19dd46c5b0
ATISEncoder: minor tweak
...
no trailing blank at runway designator
2014-04-23 17:07:00 +02:00
Thomas Geymayer
88b7d4f530
Update for SGPropertyNode changes.
2014-03-06 00:41:41 +01:00
Torsten Dreyer
c068049d84
NewAtis: handle varying winds
2014-03-05 13:52:43 +01:00
Torsten Dreyer
090207155e
ATIS: say wind direction as three digits
2014-03-01 20:15:52 +01:00
Torsten Dreyer
0c7f21a259
New ATIS System: Fallback for no-realwx and some fixes
...
Added the fallback for realweather fetch disabled, creating
ATIS from present weather
Fixed some formatting errors, mainly missing spaces
Some code cleanup
2014-03-01 12:44:01 +01:00
Torsten Dreyer
dd6cccdda1
A new comm radio and atis implementation
2014-02-28 11:45:49 +01:00
Tom Paoletti
81cd33e2fa
Performance optimization: empty() instead of size()>0
...
empty() is guaranteed to be constant complexity for both vectors and lists, while size() has linear complexity for lists.
2013-08-19 09:01:59 +01:00
James Turner
a7e4f2a971
std:: namespace fixes, AIBase cleanup.
...
Make data members in AIBase protected, and move FGAIModelData to be
a private helper in the .cxx file.
2013-03-28 16:49:52 +00:00
Thomas Geymayer
3047c316dc
Clean up/simplify NasalPositioned_cppbind
...
Ensure all FGPositioned related functions return SGSharedPtr
instead of raw pointers to allow automatic conversion to
nasal ghosts without custom helper functions.
2013-03-06 23:21:49 +01:00
James Turner
fce2a53fc7
Fix crash starting at heliport.
...
Don't assume FGAirports have runways, they might only have helipads.
2013-03-05 13:19:10 +00:00
Thomas Geymayer
45e3b7e2d1
Clean up/prepare for porting NasalPositioned to cppbind
2013-03-04 16:31:37 +01:00
James Turner
1eb8ae1fbf
Give the FGAirport class a sane filename.
...
simple.[cxx|hxx] -> airport.[cxx|hxx]
2013-02-21 11:32:02 +00:00
Christian Schmitt
2013f7149d
Some headers missing... ;)
2013-02-07 19:00:54 +01:00
ThorstenB
1c6643d7ac
traffic: more pass by reference + member init
2012-11-25 16:41:10 +01:00
ThorstenB
1827825fcb
Clean up namespace issues
...
avoiding "uses..." in header files.
2012-11-23 21:16:08 +01:00
ThorstenB
58380b286e
Fixed some uninitialized member vars and a mem leak.
2012-11-18 16:39:22 +01:00
ThorstenB
a784443a24
Remove static property dependencies
...
preventing us from wiping properties on reset/reinit/subsystem recreate.
(more work required for "native_gui" and "ATC-Outputs" protocols)
2012-11-18 16:35:54 +01:00
James Turner
afcdbd3158
Overhaul the ground-net / parking code.
...
Use the nav-data-cache to cache groundnet information, including
parking positions and the taxi-node graph.
2012-11-08 09:07:05 +00:00
James Turner
7d547d1287
Make traffic take-off roll look a little better.
...
Expand the performance DB logic to support aliases, and select based on aircraft type as well as class. This allows to introduce some variation into AI traffic performance. Change the initial climb-out waypoints to use pitch-hold until passing 3000', which looks much more convincing
2012-10-05 18:12:46 +01:00
Thomas Geymayer
5ac3de21e3
Fix some CommStation bugs
...
- kHz/mHz conversion needs factor 1000 not 100
- Correctly read name for CommStations from NavCache
- Fix parsing CommStation names from apt.dat (Name
can contain spaces)
2012-09-27 12:21:22 +02:00
James Turner
ebf3a0793d
Tolerate the lack of a GUI in some places.
2012-09-26 13:39:38 +01:00
James Turner
b1ff365a8f
Make FGTaxiNode and FGParking inherit FGPositioned.
...
In preparation for caching the groundnet in the NavCache, make taxi-nodes and parkings inherit from FGPositioned. As part of this, make them heap (as opposed to value) classes, disable their copy-constructors, remove many mutating operations, and give them real constructors.
2012-09-25 00:31:17 +01:00
James Turner
fd99e9fdfb
std namespace fixes in headers.
2012-09-24 08:39:30 +01:00
James Turner
b1854459b3
Clean up dynamics/parking handing code.
...
Refactor some parking / airport-dynamics APIs, in preparation for caching the ground cache data in the nav-cache.
2012-09-23 21:42:40 +01:00
James Turner
9b900e9430
Implement a persistent cache for navigation data.
...
Cache the parsed navigation and airport data in a binary file to reduce
startup times and memory consumption (since only referenced FGPositioned
elements are held in memory).
Data will be reimported when the mod-time of any input file is changed.
If a global file is changed (nav.dat, awy.dat, apt.dat, etc), the cache
will be completely rebuilt, which takes approximately 30 seconds on
moderate hardware. (Future work may reduce this).
2012-09-19 11:38:19 +01:00
James Turner
8a087582bc
Whoops, case-sensitivity matters on Linux.
2012-08-22 00:53:48 +01:00
James Turner
588eba658a
Make some include dependencies explicit.
2012-08-22 00:07:53 +01:00
James Turner
7fabeed85d
Fix some places relying on public 'using std::string' in SimGear
...
(Otherwise my next SimGear commit will break them)
2012-08-21 17:07:47 +01:00
ThorstenB
d6ef7bb091
Drop obsolete ATCDCL dialog.
2012-05-12 23:53:29 +02:00
Frederic Bouvier
75fc136931
Remove redundant inclusion of math/SGMath.hxx
2012-05-05 11:20:04 +02:00
ThorstenB
10d2d94778
Avoid compiler warnings.
...
Unsigned values are always >= 0...
2012-04-30 14:33:38 +02:00
James Turner
2d267a5782
Remove PositionedBinding (which no one ever used), Nasal is better for this jobs.
2012-04-26 00:37:47 +01:00
ThorstenB
7dc8db8ef5
Fix some compiler warnings.
...
Also removes "itm.cpp" from CMake to avoid code duplication/warnings, since
this the file is already included by radio.cxx.
2012-04-05 21:02:09 +02:00
Mathias Froehlich
c71c9aee0a
Adapt to simgear SGMath change.
...
Simgears SGMath has lost its dependency on osg.
Update includes and code using these methods.
2012-03-03 13:37:43 +01:00