From: mohamad sadegh sadri Subject: [Paparazzi-devel] How to understand paprazzi source code architecture? Date: Mon, 19 Nov 2007 23:12:07 +0330 Hi all, I'm trying to understand how paparazzi flight control software works, I downloaded the complete copy of the project from CVS, Unfortunately I couldn't find any documentation which explains about the architecture of paparazzi's source code, the role of each group of files in the source , their relationships and so on.... Is there any reference (other than the source code itself) which can help me understand these source better? thanks
From: antoine . drouin Subject: Re: [Paparazzi-devel] How to understand paprazzi source code architecture? Date: Fri, 23 Nov 2007 13:16:52 +0100 User-agent: Internet Messaging Program (IMP) 3.2.5 Hello Mohamad I assume you had a look at the wiki ( http://paparazzi.enac.fr ) and at the README in the tree top directory. I will add a couple of things : here is what you'll find in the sw directory sw/airborne : this is all the airborne code. architecture independant code is in airborne. architecture dependant in airborne/arm7 airborne/avr and airborne/sim ( which is a misnommer for airborne/i486-linux ) sw/cgi : obsolete attempt at making a web configuration interface sw/configurator : obsolete - replaced by paparazzi-center sw/ground_segment : software run on ground sw/ground_segment/cockpit : ground control station ( graphical user interface ) sw/ground_segment/lpc21iap : usb flashing utility for philips arm7 sw/ground_segment/modem : obsolete code for an avr/CMX469 ground modem used in the time where we used an analog audio rf link for telemetry sw/ground_segment/multimon : obsolete code for software decoding of audio link telemetry sw/ground_segment/papastar : empty directory sw/ground_segment/speech : obsolete code for vocal synthetyser ( now performed by ground control station) sw/ground_segment/tmtc : code for ground communications server is the central paparazzi agent link handles gateway peripherals ( aka modems ) messages is a debug tool (high level ivy bus spy ) settings is a datalink-settings agent (also included in the gcs) dia, diadec and stereo_demod are audio telemetry tools you are unlikely to need sw/ground_segment/visu3d : aging 3d visualisation tool - google and flightgear are favored alternatives those days sw/ground_segment/wind : empty - functionality provided by server sw/include : C headers - really only std.h those days sw/in_progress : a couple of unfinished toys sw/lib : libraries sw/lib/ocaml : mmmm.... plenty of things here - ground only sw/lib/perl : empty - obsolete sw/logalizer : tools for plotting and log analysis/replay sw/simulator : code for simulation ( flight dynamic model, sensors models, atmosphere model, etc...) sw/supervision : this is paparazzicenter ! a fine tools for configuring, compiling, flashing airborne code and running all of the above mentioned programs sw/tools : code for airborne code generation - for example flight plan compiler It would also be nice to describe what's in the conf directory and how it's used to generate/build airborne code. I'm running out of time, so this might be the subject of a later mail. Given the number of ocurence of the "obsolete" word in the above text, it looks like some CVS cleaning/reorganization could be needed in a near futur - maybe time is coming for paparazzi4 Hth Poine Quoting mohamad sadegh sadri : > Hi all, > > I'm trying to understand how paparazzi flight control software works, > I downloaded the complete copy of the project from CVS, > Unfortunately I couldn't find any documentation which explains about > the architecture of paparazzi's source code, the role of each group of > files in the source , their relationships and so on.... > Is there any reference (other than the source code itself) which can > help me understand these source better? > thanks > > > _______________________________________________ > Paparazzi-devel mailing list > address@hidden > http://lists.nongnu.org/mailman/listinfo/paparazzi-devel >
Copyright 2007 http://lists.nongnu.org/mailman/listinfo/paparazzi-devel