Not all, navigation will be a small scripting language.
For now, only FLY_TO, CIRCLE and GOTO statements implemented (with both absolute coordinates and coordinates in meter relative to the starting position) in the SVN code.
I'm planning to also implement WHILE and IF. This would make statements such as
WHILE (height < 150m)
CIRCLE(0,0,150m)
possible.
I'm also planning to include a first navigation buffer that will be always evaluated. This can contain code such as:
IF (GPS_SATELLITES < 4)
FLY_STRAIGHT
IF (DISTANCE_TO_HOME > 1000m)
FLY_TO(0,0,100) // to home position at 100m height)
But first, I'm going to do some more tests with the current code