Software for automated control of a Parrot AR. Drone

root / todo

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
Ardrone_control todo:

Define a proper protocol, particularly as we are now using stdin and stdout for communications.
Also need to stop the programs exiting without telling anyone if we do this.

Split out video code (can we just get ffmpeg to write to a fifo?)

Proper logging, perhaps via syslog or a log file.
Again, need to stop just exiting from all over the code probably in order to make this happen.

Code clean up - in particular it's probably fine if we rely on posix
functionality, but we should probably work to remove some of the GNU dependancies.
e.g. error(), error_at_line() and unfortunately asprintf().

Make the programs say when they're using default settings not specified in the
config file rather than just warning when no config has been provided.
This is basicly a set of if statements.

Document the config file.

Improve object avoidance algorithms, add radius parameter.

More control algorithms.
A nicer interface which fully speaks the new protocol.
Make ardrone_atd log to a file and also properly daemonise.
Make sure the code works with the latest ardrone firmware.