[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[paparazzi-commits] [5714] added razor_imu, hmc5843, baro_mp3h6115, baro
From: |
Oliver Riesener |
Subject: |
[paparazzi-commits] [5714] added razor_imu, hmc5843, baro_mp3h6115, baro_scp code |
Date: |
Thu, 26 Aug 2010 16:04:52 +0000 |
Revision: 5714
http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=5714
Author: olri
Date: 2010-08-26 16:04:52 +0000 (Thu, 26 Aug 2010)
Log Message:
-----------
added razor_imu, hmc5843, baro_mp3h6115, baro_scp code
Modified Paths:
--------------
paparazzi3/branches/HB/trunk/AUTHORS
paparazzi3/branches/HB/trunk/conf/messages.xml
paparazzi3/branches/HB/trunk/sw/airborne/datalink.c
paparazzi3/branches/HB/trunk/sw/airborne/estimator.c
paparazzi3/branches/HB/trunk/sw/airborne/estimator.h
paparazzi3/branches/HB/trunk/sw/airborne/infrared.c
paparazzi3/branches/HB/trunk/sw/airborne/main_ap.c
paparazzi3/branches/HB/trunk/sw/airborne/rc_settings.h
paparazzi3/branches/HB/trunk/sw/airborne/test_adcs.c
Added Paths:
-----------
paparazzi3/branches/HB/trunk/ENV
paparazzi3/branches/HB/trunk/bin/
paparazzi3/branches/HB/trunk/bin/bootloader.sh
paparazzi3/branches/HB/trunk/bin/clean.sh
paparazzi3/branches/HB/trunk/bin/clean_ac.sh
paparazzi3/branches/HB/trunk/bin/compile.sh
paparazzi3/branches/HB/trunk/bin/find.sh
paparazzi3/branches/HB/trunk/bin/ground.sh
paparazzi3/branches/HB/trunk/bin/progublox.sh
paparazzi3/branches/HB/trunk/bin/splitlogs.sh
paparazzi3/branches/HB/trunk/bin/tunnel.sh
paparazzi3/branches/HB/trunk/bin/upload.sh
paparazzi3/branches/HB/trunk/conf/airframes/HB/
paparazzi3/branches/HB/trunk/conf/airframes/HB/extra/
paparazzi3/branches/HB/trunk/conf/airframes/HB/extra/SAS.xml
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/CHNI_Twog.xml
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1.xml
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1Razor.xml
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1Razor_klein.xml
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca2.xml
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca3.xml
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Lerche.xml
paparazzi3/branches/HB/trunk/conf/airframes/HB/quadrotor/
paparazzi3/branches/HB/trunk/conf/conf.xml.HB
paparazzi3/branches/HB/trunk/conf/control_panel.xml.HB
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_gates.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_gates_busca.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_lerche_go.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_target_busca.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/hochschule.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/seedorf.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_bomb_lerche.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_chni.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_gates.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_ident_busca.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_ident_lerche.xml
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_test.xml
paparazzi3/branches/HB/trunk/conf/radios/HB/
paparazzi3/branches/HB/trunk/conf/radios/HB/cockpitCHNI.xml
paparazzi3/branches/HB/trunk/conf/radios/HB/fm314.xml
paparazzi3/branches/HB/trunk/conf/radios/HB/mc16-20-HB-D1.xml
paparazzi3/branches/HB/trunk/conf/radios/HB/mc22-HB-D1.xml
paparazzi3/branches/HB/trunk/conf/radios/HB/mc22.xml
paparazzi3/branches/HB/trunk/conf/radios/HB/mx12-HB-D1.xml
paparazzi3/branches/HB/trunk/conf/settings/HB/
paparazzi3/branches/HB/trunk/conf/settings/HB/tuning_hsb.xml
paparazzi3/branches/HB/trunk/hw/sensors/razor_imu.pdf
paparazzi3/branches/HB/trunk/sw/airborne/arm7/baro_scp_hw.c
paparazzi3/branches/HB/trunk/sw/airborne/arm7/baro_scp_hw.h
paparazzi3/branches/HB/trunk/sw/airborne/arm7/dac_hw.h
paparazzi3/branches/HB/trunk/sw/airborne/baro_MP3H6115.c
paparazzi3/branches/HB/trunk/sw/airborne/baro_MP3H6115.h
paparazzi3/branches/HB/trunk/sw/airborne/baro_nobaro.c
paparazzi3/branches/HB/trunk/sw/airborne/baro_nobaro.h
paparazzi3/branches/HB/trunk/sw/airborne/dac.h
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/arduimu.h
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/dcm.c
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/dcm.h
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/matrix.c
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/matrix.h
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/read_adc.c
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/read_adc.h
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/vector.c
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/vector.h
paparazzi3/branches/HB/trunk/sw/airborne/diydrones/wiring.h
paparazzi3/branches/HB/trunk/sw/airborne/hmc5843_i2c.c
paparazzi3/branches/HB/trunk/sw/airborne/hmc5843_i2c.h
paparazzi3/branches/HB/trunk/sw/airborne/razor_imu.c
paparazzi3/branches/HB/trunk/sw/airborne/razor_imu.h
paparazzi3/branches/HB/trunk/sw/airborne/sim/baro_MP3H6115_sim.c
Modified: paparazzi3/branches/HB/trunk/AUTHORS
===================================================================
--- paparazzi3/branches/HB/trunk/AUTHORS 2010-08-26 15:52:58 UTC (rev
5713)
+++ paparazzi3/branches/HB/trunk/AUTHORS 2010-08-26 16:04:52 UTC (rev
5714)
@@ -14,6 +14,7 @@
gov = Gustavo Oliveira Violato <address@hidden>
gph = Pierre-Selim Huard <address@hidden>
hecto = Pascal Brisset <address@hidden>
+hwarm = Heinrich Warmers <address@hidden>
jpdumont = jpdumont <address@hidden>
lamestllama = Eric Parsonage <address@hidden>
marcuswolschon = Marcus Wolschon <address@hidden>
Added: paparazzi3/branches/HB/trunk/ENV
===================================================================
--- paparazzi3/branches/HB/trunk/ENV (rev 0)
+++ paparazzi3/branches/HB/trunk/ENV 2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,2 @@
+export PAPARAZZI_HOME=`pwd`;
+export PAPARAZZI_SRC=`pwd`;
Added: paparazzi3/branches/HB/trunk/bin/bootloader.sh
===================================================================
--- paparazzi3/branches/HB/trunk/bin/bootloader.sh
(rev 0)
+++ paparazzi3/branches/HB/trunk/bin/bootloader.sh 2010-08-26 16:04:52 UTC
(rev 5714)
@@ -0,0 +1,5 @@
+#!/bin/sh
+#
+# $Id$ olri
+#
+make upload_bl PROC=GENERIC
Property changes on: paparazzi3/branches/HB/trunk/bin/bootloader.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/bin/clean.sh
===================================================================
--- paparazzi3/branches/HB/trunk/bin/clean.sh (rev 0)
+++ paparazzi3/branches/HB/trunk/bin/clean.sh 2010-08-26 16:04:52 UTC (rev
5714)
@@ -0,0 +1,5 @@
+#!/bin/sh
+#
+# $Id:$ olri
+#
+make clean
Property changes on: paparazzi3/branches/HB/trunk/bin/clean.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/bin/clean_ac.sh
===================================================================
--- paparazzi3/branches/HB/trunk/bin/clean_ac.sh
(rev 0)
+++ paparazzi3/branches/HB/trunk/bin/clean_ac.sh 2010-08-26 16:04:52 UTC
(rev 5714)
@@ -0,0 +1,6 @@
+#!/bin/sh
+#
+# $Id:$ olri
+#
+[ $# = 1 ] || { echo "Usage: $0 <AirframeName>"; exit 5; }
+make AIRCRAFT="$1" clean_ac
Property changes on: paparazzi3/branches/HB/trunk/bin/clean_ac.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/bin/compile.sh
===================================================================
--- paparazzi3/branches/HB/trunk/bin/compile.sh (rev 0)
+++ paparazzi3/branches/HB/trunk/bin/compile.sh 2010-08-26 16:04:52 UTC (rev
5714)
@@ -0,0 +1,6 @@
+#!/bin/sh
+#
+# $Id:$ olri
+#
+[ $# = 1 ] || { echo "Usage: $0 <AirframeName>"; exit 5; }
+make AIRCRAFT="$1" ap.compile
Property changes on: paparazzi3/branches/HB/trunk/bin/compile.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/bin/find.sh
===================================================================
--- paparazzi3/branches/HB/trunk/bin/find.sh (rev 0)
+++ paparazzi3/branches/HB/trunk/bin/find.sh 2010-08-26 16:04:52 UTC (rev
5714)
@@ -0,0 +1,6 @@
+#!/bin/sh
+#
+# $Id:$ olri
+#
+[ "$#" = "1" ] || { echo "Usage: $0 <pattern>"; exit 5; }
+find . -type f -print0 | xargs -0 egrep "$@" | grep -v /.svn/
Property changes on: paparazzi3/branches/HB/trunk/bin/find.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/bin/ground.sh
===================================================================
--- paparazzi3/branches/HB/trunk/bin/ground.sh (rev 0)
+++ paparazzi3/branches/HB/trunk/bin/ground.sh 2010-08-26 16:04:52 UTC (rev
5714)
@@ -0,0 +1,6 @@
+#!/bin/sh
+#
+# $Id:$ olri
+#
+make
+./paparazzi &
Property changes on: paparazzi3/branches/HB/trunk/bin/ground.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/bin/progublox.sh
===================================================================
--- paparazzi3/branches/HB/trunk/bin/progublox.sh
(rev 0)
+++ paparazzi3/branches/HB/trunk/bin/progublox.sh 2010-08-26 16:04:52 UTC
(rev 5714)
@@ -0,0 +1,11 @@
+#/bin/sh
+#
+# $Id:$ olri
+#
+(
+ cd $PAPARAZZI_HOME/conf/gps
+ rm -f ublox_conf
+# make MODCFLAGS='-DDEFAULT_BAUDRATE=9600 -DOUT_FILE_NAME=\"/dev/ttyS1\"'
&& ./ublox_conf
+ rm -f ublox_conf
+ make MODCFLAGS='-DDEFAULT_BAUDRATE=38400 -DOUT_FILE_NAME=\"/dev/ttyS1\"'
&& ./ublox_conf
+)
Property changes on: paparazzi3/branches/HB/trunk/bin/progublox.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/bin/splitlogs.sh
===================================================================
--- paparazzi3/branches/HB/trunk/bin/splitlogs.sh
(rev 0)
+++ paparazzi3/branches/HB/trunk/bin/splitlogs.sh 2010-08-26 16:04:52 UTC
(rev 5714)
@@ -0,0 +1,57 @@
+#!/usr/bin/perl -w
+#
+# $Id:$ olri
+#
+use strict;
+use IO::File;
+use File::Copy;
+
+# this script splits datafiles by airplane-id and put the content into
+# a separate airplane-id directory, copying logs into
+#
+if ( ! defined $ENV{"PAPARAZZI_HOME"} ) {
+ die "Error PAPARAZZI_HOME isn't set, ABORT !";
+}
+my $dirname = "$ENV{"PAPARAZZI_HOME"}/var/logs";
+
+# files aus dirname in @datas einlesen
+opendir(DIR, $dirname) || die "can't opendir $dirname: $!";
+my @datas = grep { -f "$dirname/$_" && /\.data$/ } readdir(DIR);
+closedir DIR;
+
+print join "\n", @datas, "\n";
+
+# oeffne jedes file und verteile inhalte anhand der flugzeugnummern
+my $data;
+foreach $data (@datas) {
+ print $data, ":";
+ open LOGFILE, $data or die "open: can't open $data";
+ my %h;
+ my $nr;
+ while (<LOGFILE>) {
+ chomp;
+ my $line = $_;
+ my @a = split '\s', $line;
+ $nr = $a[1];
+ if ( ! defined $h{$nr} ) {
+ mkdir "$dirname/$nr" unless -d "$dirname/$nr";
+ $h{$nr} = new IO::File;
+ open $h{$nr}, ">$dirname/$nr/$data" or
+ die "open: $dirname/$nr/$data $!";
+ print " ", $nr;
+ my $log = $data;
+ $log =~ s/\.data$/.log/o;
+ copy ( "$dirname/$log", "$dirname/$nr/$log" ) or die "copy failed:
$log $!";
+
+ }
+ print {$h{$nr}} ("$line\n");
+ }
+ print "\n";
+ # close all subfiles
+ foreach $nr (keys %h) {
+ close $h{$nr} or die "close: $nr $!";
+ print "closing: $dirname/$nr/$data\n";
+ }
+ close LOGFILE or die "close: can't close $data";
+}
+exit 0;
Property changes on: paparazzi3/branches/HB/trunk/bin/splitlogs.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/bin/tunnel.sh
===================================================================
--- paparazzi3/branches/HB/trunk/bin/tunnel.sh (rev 0)
+++ paparazzi3/branches/HB/trunk/bin/tunnel.sh 2010-08-26 16:04:52 UTC (rev
5714)
@@ -0,0 +1,4 @@
+#
+# $Id: tunnel.sh,v 1.1 2008-06-02 19:05:27 olri Exp $ olri
+#
+make AIRCRAFT=MJ5 tunnel.upload
Property changes on: paparazzi3/branches/HB/trunk/bin/tunnel.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/bin/upload.sh
===================================================================
--- paparazzi3/branches/HB/trunk/bin/upload.sh (rev 0)
+++ paparazzi3/branches/HB/trunk/bin/upload.sh 2010-08-26 16:04:52 UTC (rev
5714)
@@ -0,0 +1,6 @@
+#!/bin/sh
+#
+# $Id:$ olri
+#
+[ $# == 1 ] || { echo "Usage: $0 <AirframeName>"; exit 5; }
+make AIRCRAFT="$1" ap.upload
Property changes on: paparazzi3/branches/HB/trunk/bin/upload.sh
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/conf/airframes/HB/extra/SAS.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/airframes/HB/extra/SAS.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/airframes/HB/extra/SAS.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,361 @@
+<!DOCTYPE airframe SYSTEM "../airframe.dtd">
+
+<airframe name="HB-SAS IMU Demo Wood Board">
+
+<!-- commands section -->
+
+ <servos>
+ <servo name="THROTTLE" no="1" min="1000" neutral="1000" max="2000"/>
+ <servo name="AILERON" no="2" max="1000" neutral="1500" min="2000"/>
+ <servo name="ELEVATOR" no="3" max="2000" neutral="1500" min="1000"/>
+ <servo name="KLAPPE" no="0" max="1000" neutral="1500" min="2000"/>
+ </servos>
+
+
+ <commands>
+ <axis name="THROTTLE" failsafe_value="0"/>
+ <axis name="ROLL" failsafe_value="0"/>
+ <axis name="PITCH" failsafe_value="0"/>
+ <axis name="KLAPPE" failsafe_value="0"/>
+ </commands>
+
+ <rc_commands>
+ <set command="THROTTLE" value="@THROTTLE"/>
+ <set command="ROLL" value="@ROLL"/>
+ <set command="PITCH" value="@PITCH"/>
+ <set command="KLAPPE" value="@KLAPPE"/>
+ </rc_commands>
+
+ <command_laws>
+ <set servo="THROTTLE" value="@THROTTLE"/>
+ <set servo="AILERON" value="@ROLL"/>
+ <set servo="ELEVATOR" value="@PITCH"/>
+ <set servo="KLAPPE" value="@KLAPPE"/>
+ </command_laws>
+
+ <section name="AUTO1" prefix="AUTO1_">
+ <define name="MAX_ROLL" value="0.6"/>
+ <define name="MAX_PITCH" value="0.6"/>
+ </section>
+<!--
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="IR1" value="ADC_4"/>
+ <define name="IR2" value="ADC_3"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF" value="ADC_0"/>
+ <define name="PRESSURE" value="ADC_2"/>
+ <define name="PRESSURE_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF_NB_SAMPLES" value="16"/>
+ <define name="GYRO_ROLL" value="ADC_5"/>
+ <define name="GYRO_TEMP" value="ADC_6"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+-->
+<!-- orig busca 2008
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="IR1" value="ADC_0"/>
+ <define name="IR_TOP" value="ADC_1"/>
+ <define name="IR2" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF" value="ADC_3"/>
+ <define name="PRESSURE" value="ADC_4"/>
+ <define name="PRESSURE_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF_NB_SAMPLES" value="16"/>
+ <define name="GYRO_ROLL" value="ADC_5"/>
+ <define name="GYRO_TEMP" value="ADC_6"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+-->
+<!-- old hwarm 20100514 -->
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="RAZ_GROLL" value="ADC_0"/>
+ <define name="RAZ_GPITCH" value="ADC_1"/>
+ <define name="RAZ_GYAW" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="IR1" value="ADC_3"/>
+ <define name="IR2" value="ADC_4"/>
+ <define name="RAZ_ACCX" value="ADC_5"/>
+ <define name="RAZ_ACCY" value="ADC_6"/>
+ <define name="RAZ_ACCZ" value="ADC_7"/>
+ </section>
+<!--
+ GROLL ADC_0
+ GPITCH ADC_1
+ GYAW ADC_2
+ ..
+ ..
+ ACCX ADC_5
+ ACCY ADC_6
+ ACCZ ADC_7
+-->
+
+ <section name="INFRARED" prefix="IR_">
+ <define name="ROLL_NEUTRAL_DEFAULT" value="6" unit="deg"/>
+ <define name="PITCH_NEUTRAL_DEFAULT" value="9" unit="deg"/>
+ <linear name="RollOfIrs" arity="2" coeff1="-0.7" coeff2="0.7"/>
+ <linear name="PitchOfIrs" arity="2" coeff1="-0.7" coeff2="-0.7"/>
+ <linear name="TopOfIr" arity="1" coeff1="1"/>
+ <define name="RAD_OF_IR_MAX_VALUE" value="0.0045"/>
+ <define name="RAD_OF_IR_MIN_VALUE" value="0.00075"/>
+ <define name="DEFAULT_CONTRAST" value="200"/>
+ <define name="RAD_OF_IR_CONTRAST" value="0.0001"/>
+ <define name="ADC_IR1_NEUTRAL" value="512"/>
+ <define name="ADC_IR2_NEUTRAL" value="512"/>
+ <define name="ADC_TOP_NEUTRAL" value="512"/>
+ </section>
+
+<!--
+ <section name="GYRO" prefix="GYRO_">
+ <define name="ADC_ROLL_COEF" value="1"/>
+ <define name="ADC_ROLL_NEUTRAL" value="500"/>
+ <define name="ADC_TEMP_NEUTRAL" value="476"/>
+ <define name="ADC_TEMP_SLOPE" value="0"/>
+ <define name="ROLL_SCALE" value="0.44"/>
+ <define name="ROLL_DIRECTION" value="1"/>
+ </section>
+-->
+ <section name="BAT">
+ <define name="MILLIAMP_AT_FULL_THROTTLE" value="0.86"/>
+ <define name="CATASTROPHIC_BAT_LEVEL " value="9.3" unit="V"/>
+ </section>
+
+ <section name="MISC">
+ <define name="NOMINAL_AIRSPEED" value="15." unit="m/s"/>
+ <define name="CARROT" value="5." unit="s"/>
+ <define name="KILL_MODE_DISTANCE" value="(1.5*MAX_DIST_FROM_HOME)"/>
+ <define name="CONTROL_RATE" value="60" unit="Hz"/>
+ <define name="ALT_KALMAN_ENABLED" value="TRUE"/>
+ <define name="ALT_BARO_ENABLED" value="TRUE"/>
+ </section>
+
+ <section name="PID">
+ <define name="ROLL_PGAIN" value="5000."/>
+ <define name="PITCH_OF_ROLL" value="0.25"/>
+ <define name="PITCH_PGAIN" value="10000."/>
+ <define name="MAX_ROLL" value="0.35"/>
+ <define name="MAX_PITCH" value="0.35"/>
+ <define name="MIN_PITCH" value="-0.35"/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="CRUISE_THROTTLE" value="0.35"/>
+ </section>
+
+ <section name="ALT" prefix="CLIMB_">
+ <define name="PITCH_PGAIN" value="-0.05"/>
+ <define name="PITCH_IGAIN" value="0.075"/>
+ <define name="PGAIN" value="-0.01"/>
+ <define name="IGAIN" value="0.1"/>
+ <define name="MAX" value="1."/>
+ <define name="PITCH_OF_VZ_PGAIN" value="0.05"/>
+ <define name="THROTTLE_OF_CLIMB" value="0.15" unit="%/(m/s)"/>
+ </section>
+
+ <section name="HORIZONTAL CONTROL" prefix="H_CTL_">
+ <define name="COURSE_PGAIN" value="-0.4"/>
+ <define name="ROLL_MAX_SETPOINT" value="0.6" unit="radians"/>
+ <define name="PITCH_MAX_SETPOINT" value="0.5" unit="radians"/>
+ <define name="PITCH_MIN_SETPOINT" value="-0.5" unit="radians"/>
+
+
+ <define name="ROLL_PGAIN" value="5000."/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="PITCH_PGAIN" value="-9000."/>
+ <define name="PITCH_DGAIN" value="1.5"/>
+ <define name="ELEVATOR_OF_ROLL" value="1250"/>
+
+ <!-- roll rate loop -->
+ <define name="ROLL_RATE_MODE_DEFAULT" value="1"/>
+ <define name="ROLL_RATE_SETPOINT_PGAIN" value="-5." unit="rad/s/rad"/>
+ <define name="ROLL_RATE_MAX_SETPOINT" value="10"/>
+ <define name="LO_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="HI_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="ROLL_RATE_IGAIN" value="0."/>
+ <define name="ROLL_RATE_DGAIN" value="0."/>
+ <define name="ROLL_RATE_SUM_NB_SAMPLES" value="64"/>
+
+ </section>
+
+ <section name="VERTICAL CONTROL" prefix="V_CTL_">
+
+ <define name="POWER_CTL_BAT_NOMINAL" value="11.1" unit="volt"/>
+ <!-- outer loop proportional gain -->
+ <define name="ALTITUDE_PGAIN" value="-0.03"/>
+ <!-- outer loop saturation -->
+ <define name="ALTITUDE_MAX_CLIMB" value="2."/>
+
+ <!-- auto throttle inner loop -->
+ <define name="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" value="0.35"/>
+ <define name="AUTO_THROTTLE_MIN_CRUISE_THROTTLE" value="0.30"/>
+ <define name="AUTO_THROTTLE_MAX_CRUISE_THROTTLE" value="0.80"/>
+ <define name="AUTO_THROTTLE_LOITER_TRIM" value="1500"/>
+ <define name="AUTO_THROTTLE_DASH_TRIM" value="-1000"/>
+ <define name="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" value="0.15"
unit="%/(m/s)"/>
+ <define name="AUTO_THROTTLE_PGAIN" value="-0.01"/>
+ <define name="AUTO_THROTTLE_IGAIN" value="0.1"/>
+ <define name="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" value="0.05"/>
+
+ <!-- auto pitch inner loop -->
+ <define name="AUTO_PITCH_PGAIN" value="-0.05"/>
+ <define name="AUTO_PITCH_IGAIN" value="0.075"/>
+ <define name="AUTO_PITCH_MAX_PITCH" value="0.35"/>
+ <define name="AUTO_PITCH_MIN_PITCH" value="-0.35"/>
+
+ <define name="THROTTLE_SLEW" value="0.1"/>
+
+ </section>
+
+
+ <section name="NAV">
+ <define name="NAV_PITCH" value="0."/>
+ <define name="NAV_GLIDE_PITCH_TRIM" value="0"/>
+ <define name="DEFAULT_CIRCLE_RADIUS" value="100" unit="m"/>
+ </section>
+
+ <section name="AGGRESSIVE" prefix="AGR_">
+ <define name="CLIMB_THROTTLE" value="0.95"/><!-- Throttle for Aggressive
Climb -->
+ <define name="DESCENT_THROTTLE" value="0.1"/><!-- Throttle for Aggressive
Decent -->
+ <define name="CLIMB_PITCH" value="0.3"/><!-- Pitch for Aggressive Climb -->
+ <define name="DESCENT_PITCH" value="-0.25"/><!-- Pitch for Aggressive
Decent -->
+ <define name="BLEND_START" value="20"/><!-- Altitude Error to Initiate
Aggressive Climb CANNOT BE ZERO!!-->
+ <define name="BLEND_END" value="10"/><!-- Altitude Error to Blend
Aggressive to Regular Climb Modes CANNOT BE ZERO!!-->
+ <define name="CLIMB_NAV_RATIO" value="0.8"/><!-- Percent Navigation for
Altitude Error Equal to Start Altitude -->
+ <define name="DESCENT_NAV_RATIO" value="1.0"/>
+ </section>
+
+<!--
+ <section name="GYRO_GAINS">
+ <define name="GYRO_MAX_RATE" value="200."/>
+ <define name="ROLLRATESUM_NB_SAMPLES" value="60"/>
+ <define name="ALT_ROLL_PGAIN" value="120.0"/>
+ <define name="ROLL_RATE_PGAIN" value="85.0"/>
+ <define name="ROLL_RATE_IGAIN" value="0.0"/>
+ <define name="ROLL_RATE_DGAIN" value="0.0"/>
+ </section>
+-->
+
+ <section name="FAILSAFE" prefix="FAILSAFE_">
+ <define name="DELAY_WITHOUT_GPS" value="1" unit="s"/>
+ <define name="DEFAULT_THROTTLE" value="0.3" unit="%"/>
+ <define name="DEFAULT_ROLL" value="0.3" unit="rad"/>
+ <define name="DEFAULT_PITCH" value="0.5" unit="rad"/>
+ <define name="HOME_RADIUS" value="100" unit="m"/>
+</section>
+
+<!--
+ <section name="DATALINK" prefix="DATALINK_">
+ <define name="DEVICE_TYPE" value="XBEE"/>
+ <define name="DEVICE_ADDRESS" value="...."/>
+ </section>
+-->
+
+
+ <makefile>
+
+
+
+include $(PAPARAZZI_SRC)/conf/autopilot/tiny.makefile
+
+FLASH_MODE=IAP
+
+#Harware Low Level konfiguration
+
+ap.CFLAGS += -DFBW -DAP -DBOARD_CONFIG=\"tiny_1_1.h\" -DLED -DTIME_LED=1
+ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c main_fbw.c
main_ap.c main.c
+
+ap.CFLAGS += -DRAZOR_IMU -DUSE_ADC_5 -DUSE_ADC_6 -DUSE_ADC_7
+ap.srcs += razor_imu.c
+#ap.srcs += kalman_hb.c
+
+#ap.CFLAGS += -DUSE_DAC
+ap.srcs += diydrones/dcm.c diydrones/matrix.c diydrones/read_adc.c
diydrones/vector.c
+
+#ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c
test_adcs.c
+
+#olri added hmc5843
+ap.CFLAGS += -DUSE_MAG_HMC5843 -DUSE_I2C0
+ap.srcs += hmc5843_i2c.c i2c.c $(SRC_ARCH)/i2c_hw.c
+#olri added hmc5843
+
+#olri added baro_scp_hw
+ap.srcs += baro_scp.c $(SRC_ARCH)/baro_scp_hw.c
+ap.CFLAGS += -DUSE_BARO_SCP
+#olri added baro_scp_hw
+
+ap.srcs += commands.c
+
+
+#
+ap.CFLAGS += -DACTUATORS=\"servos_4015_MAT_hw.h\" -DSERVOS_4015_MAT
+ap.srcs += $(SRC_ARCH)/servos_4015_MAT_hw.c actuators.c
+
+#
+ap.CFLAGS += -DRADIO_CONTROL -DRADIO_CONTROL_TYPE=RC_FUTABA
+ap.srcs += radio_control.c $(SRC_ARCH)/ppm_hw.c
+
+#olri tuning / settings
+ap.CFLAGS += -DRADIO_CONTROL_SETTINGS
+ap.srcs += rc_settings.c
+
+ap.CFLAGS += -DDOWNLINK -DUSE_UART0 -DDOWNLINK_TRANSPORT=PprzTransport
-DDOWNLINK_FBW_DEVICE=Uart0 -DDOWNLINK_AP_DEVICE=Uart0 -DPPRZ_UART=Uart0
-DDATALINK=PPRZ -DUART0_BAUD=B38400
+ap.srcs += downlink.c $(SRC_ARCH)/uart_hw.c datalink.c pprz_transport.c
latlong.c
+
+
+ap.CFLAGS += -DINTER_MCU
+ap.srcs += inter_mcu.c
+
+ap.CFLAGS += -DADC -DUSE_ADC_0 -DUSE_ADC_1 -DUSE_ADC_2 -DUSE_ADC_3
+ap.srcs += $(SRC_ARCH)/adc_hw.c
+
+# BARO_MP3H6115
+ap.CFLAGS += -DADC -DUSE_ADC_3 -DUSE_ADC_4
+#ap.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+#ap.srcs += baro_MP3H6115.c
+ap.srcs += baro_nobaro.c
+
+ap.CFLAGS += -DGPS -DUBX -DUSE_UART1 -DGPS_LINK=Uart1 -DUART1_BAUD=B38400
+ap.srcs += gps_ubx.c gps.c #latlong.c
+
+ap.CFLAGS += -DINFRARED -DADC -DUSE_ADC_3 -DUSE_ADC_4
+ap.srcs += infrared.c estimator.c
+
+ap.CFLAGS += -DNAV -DAGR_CLIMB -DLOITER_TRIM -DALT_KALMAN
+ap.srcs += nav.c fw_h_ctl.c fw_v_ctl.c
+
+# bomb test
+ap.srcs += bomb.c #nav_survey_rectangle.c
+
+#ap.CFLAGS += -DGYRO -DADXRS150
+#ap.srcs += gyro.c
+
+ap.srcs += nav_line.c nav_survey_rectangle.c
+
+ap.srcs += traffic_info.c
+
+#ap.srcs += light.c
+#ap.CFLAGS += -DUSE_LIGHT
+
+# PID sensor
+#ap.CFLAGS += -DUSE_ADC_6 -DUSE_ADC_GENERIC -DADC_CHANNEL_GENERIC1=ADC_6
-DADC_CHANNEL_GENERIC_NB_SAMPLES=16
+#ap.srcs += adc_generic.c
+
+ap.CFLAGS += -DUSE_MODULES
+
+# Config for SITL simulation
+include $(PAPARAZZI_SRC)/conf/autopilot/sitl.makefile
+sim.CFLAGS += -DBOARD_CONFIG=\"tiny_1_1.h\" -DAGR_CLIMB -DLOITER_TRIM
-DALT_KALMAN
+sim.srcs += nav_survey_rectangle.c nav_line.c
+sim.srcs += bomb.c #nav_survey_rectangle.c
+
+sim.srcs += light.c
+sim.CFLAGS += -DUSE_LIGHT
+
+#olri baro
+#sim.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+#sim.srcs += $(SRC_ARCH)/baro_MP3H6115_sim.c
+
+#olri tuning / settings
+sim.CFLAGS += -DRADIO_CONTROL_SETTINGS
+sim.srcs += rc_settings.c
+ap.CFLAGS += -DTELEMETRY_MODE_FBW=1
+
+ </makefile>
+</airframe>
Added: paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/CHNI_Twog.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/CHNI_Twog.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/CHNI_Twog.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,265 @@
+<!DOCTYPE airframe SYSTEM "airframe.dtd">
+
+<airframe name="Test Tiny 2.1">
+
+<!-- commands section -->
+ <servos>
+ <servo name="THROTTLE" no="7" min="1200" neutral="1200" max="2000"/>
+ <servo name="AILERON" no="4" min="2000" neutral="1500" max="1000"/>
+ <servo name="ELEVATOR" no="3" max="2000" neutral="1500" min="1000"/>
+
+ </servos>
+
+ <commands>
+ <axis name="THROTTLE" failsafe_value="0"/>
+ <axis name="ROLL" failsafe_value="0"/>
+ <axis name="PITCH" failsafe_value="0"/>
+ </commands>
+
+ <rc_commands>
+ <set command="THROTTLE" value="@THROTTLE"/>
+ <set command="ROLL" value="@ROLL"/>
+ <set command="PITCH" value="@PITCH"/>
+ </rc_commands>
+
+ <command_laws>
+ <set servo="THROTTLE" value="@THROTTLE"/>
+ <set servo="AILERON" value="@ROLL"/>
+ <set servo="ELEVATOR" value="@PITCH"/>
+ </command_laws>
+
+ <section name="AUTO1" prefix="AUTO1_">
+ <define name="MAX_ROLL" value="1.0"/>
+ <define name="MAX_PITCH" value="1.0"/>
+ </section>
+
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="RAZ_GROLL" value="ADC_0"/>
+ <define name="RAZ_GPITCH" value="ADC_1"/>
+ <define name="RAZ_GYAW" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="IR1" value="ADC_3"/>
+ <define name="IR2" value="ADC_4"/>
+ <define name="RAZ_ACCX" value="ADC_5"/>
+ <define name="RAZ_ACCY" value="ADC_6"/>
+ <define name="RAZ_ACCZ" value="ADC_7"/>
+ <define name="GYRO_ROLL" value="ADC_0"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+
+ <section name="INFRARED" prefix="IR_">
+ <define name="ROLL_NEUTRAL_DEFAULT" value="6.00001382828" unit="deg"/>
+ <define name="PITCH_NEUTRAL_DEFAULT" value="9" unit="deg"/>
+ <linear name="RollOfIrs" arity="2" coeff1="-0.7" coeff2="0.7"/>
+ <linear name="PitchOfIrs" arity="2" coeff1="-0.7" coeff2="-0.7"/>
+ <linear name="TopOfIr" arity="1" coeff1="1"/>
+ <define name="RAD_OF_IR_MAX_VALUE" value="0.0045"/>
+ <define name="RAD_OF_IR_MIN_VALUE" value="0.00075"/>
+ <define name="DEFAULT_CONTRAST" value="200"/>
+ <define name="RAD_OF_IR_CONTRAST" value="0.0001"/>
+ <define name="ADC_IR1_NEUTRAL" value="512"/>
+ <define name="ADC_IR2_NEUTRAL" value="512"/>
+ <define name="ADC_TOP_NEUTRAL" value="512"/>
+ </section>
+
+ <!-- <section name="BAT">
+ <define name="MILLIAMP_PER_PERCENT" value="0.86"/>
+ <define name="LOW_BATTERY" value="9.3" unit="V"/>
+ </section>
+ -->
+ <section name="BAT">
+ <define name="MILLIAMP_AT_FULL_THROTTLE" value="20000" unit="mA" />
+ <define name="VOLTAGE_ADC_A" value="0.02456533604651162791"/>
+ <define name="VOLTAGE_ADC_B" value="0.24024993023255813953"/>
+ <define name="VoltageOfAdc(adc)" value ="(VOLTAGE_ADC_A * adc +
VOLTAGE_ADC_B)"/>
+ <define name="CATASTROPHIC_BAT_LEVEL" value="9.0" unit="V"/>
+ <define name="CRITIC_BAT_LEVEL" value="9.3" unit="V"/>
+ <define name="LOW_BAT_LEVEL" value="9.5" unit="V"/>
+ <define name="MAX_BAT_LEVEL" value="12.4" unit="V"/>
+ </section>
+
+ <section name="SIMU">
+ <define name="YAW_RESPONSE_FACTOR" value="0.4"/>
+ </section>
+
+<!--
+ <section name="BAT">
+ <define name="MILLIAMP_AT_FULL_THROTTLE" value="10000."/>
+ <define name="LOW_BAT_LEVEL" value="10.0" unit="V"/>
+ <define name="MAX_BAT_LEVEL" value="11.1" unit="V"/>
+ <define name="CRITIC_BAT_LEVEL" value="9.7" unit="V"/>
+ <define name="CATASTROPHIC_BAT_LEVEL" value="9.3" unit="V"/>
+ <define name="VoltageOfAdc(adc)" value="(0.02454*adc)"/>
+ </section>
+-->
+
+ <section name="MISC">
+ <define name="TELEMETRY_MODE_FBW" value="1"/>
+ <define name="NOMINAL_AIRSPEED" value="11." unit="m/s"/>
+ <define name="CARROT" value="5." unit="s"/>
+ <define name="KILL_MODE_DISTANCE" value="(1.5*MAX_DIST_FROM_HOME)"/>
+ <define name="CONTROL_RATE" value="60" unit="Hz"/>
+<!-- <define name="XBEE_INIT" value="\"ATPL2\rATRN1\rATTT80\r\""/> -->
+<!-- <define name="NO_XBEE_API_INIT" value="TRUE"/> -->
+ <define name="ALT_KALMAN_ENABLED" value="TRUE"/>
+
+ <define name="TRIGGER_DELAY" value="1."/>
+ <define name="DEFAULT_CIRCLE_RADIUS" value="50."/>
+ </section>
+
+ <section name="VERTICAL CONTROL" prefix="V_CTL_">
+
+ <define name="POWER_CTL_BAT_NOMINAL" value="11.1" unit="volt"/>
+ <!-- outer loop proportional gain -->
+ <define name="ALTITUDE_PGAIN" value="-0.07"/>
+ <!-- outer loop saturation -->
+ <define name="ALTITUDE_MAX_CLIMB" value="2."/>
+
+ <!-- auto throttle inner loop -->
+ <define name="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" value="0.55"/>
+ <define name="AUTO_THROTTLE_MIN_CRUISE_THROTTLE" value="0.30"/>
+ <define name="AUTO_THROTTLE_MAX_CRUISE_THROTTLE" value="0.80"/>
+ <define name="AUTO_THROTTLE_LOITER_TRIM" value="1500"/>
+ <define name="AUTO_THROTTLE_DASH_TRIM" value="-500"/>
+ <define name="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" value="0.15"
unit="%/(m/s)"/>
+ <define name="AUTO_THROTTLE_PGAIN" value="-0.025"/>
+ <define name="AUTO_THROTTLE_IGAIN" value="0.1"/>
+ <define name="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" value="0.05"/>
+
+ <!-- auto pitch inner loop -->
+ <define name="AUTO_PITCH_PGAIN" value="-0.05"/>
+ <define name="AUTO_PITCH_IGAIN" value="0.075"/>
+ <define name="AUTO_PITCH_MAX_PITCH" value="0.35"/>
+ <define name="AUTO_PITCH_MIN_PITCH" value="-0.35"/>
+
+ <define name="THROTTLE_SLEW" value="0.05"/>
+
+ </section>
+
+ <section name="HORIZONTAL CONTROL" prefix="H_CTL_">
+ <define name="COURSE_PGAIN" value="-1.2"/>
+ <define name="ROLL_MAX_SETPOINT" value="0.6" unit="radians"/>
+ <define name="PITCH_MAX_SETPOINT" value="0.5" unit="radians"/>
+ <define name="PITCH_MIN_SETPOINT" value="-0.5" unit="radians"/>
+
+
+ <define name="ROLL_PGAIN" value="12000."/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="PITCH_PGAIN" value="-9000."/>
+ <define name="PITCH_DGAIN" value="1.5"/>
+ <define name="ELEVATOR_OF_ROLL" value="1250"/>
+
+ <!-- roll rate loop -->
+ <define name="ROLL_RATE_MODE_DEFAULT" value="1"/>
+ <define name="ROLL_RATE_SETPOINT_PGAIN" value="-5." unit="rad/s/rad"/>
+ <define name="ROLL_RATE_MAX_SETPOINT" value="10"/>
+ <define name="LO_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="HI_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="ROLL_RATE_IGAIN" value="0."/>
+ <define name="ROLL_RATE_DGAIN" value="0."/>
+ <define name="ROLL_RATE_SUM_NB_SAMPLES" value="64"/>
+
+ </section>
+
+ <section name="NAV">
+ <define name="NAV_PITCH" value="0."/>
+ <define name="NAV_GLIDE_PITCH_TRIM" value="0"/>
+ </section>
+
+ <section name="AGGRESSIVE" prefix="AGR_">
+ <define name="BLEND_START" value="20"/><!-- Altitude Error to Initiate
Aggressive Climb CANNOT BE ZERO!!-->
+ <define name="BLEND_END" value="10"/><!-- Altitude Error to Blend
Aggressive to Regular Climb Modes CANNOT BE ZERO!!-->
+ <define name="CLIMB_THROTTLE" value="0.8"/><!-- Gaz for Aggressive Climb
-->
+ <define name="CLIMB_PITCH" value="0.3"/><!-- Pitch for Aggressive Climb -->
+ <define name="DESCENT_THROTTLE" value="0.1"/><!-- Gaz for Aggressive
Decent -->
+ <define name="DESCENT_PITCH" value="-0.25"/><!-- Pitch for Aggressive
Decent -->
+ <define name="CLIMB_NAV_RATIO" value="0.8"/><!-- Percent Navigation for
Altitude Error Equal to Start Altitude -->
+ <define name="DESCENT_NAV_RATIO" value="1.0"/>
+ </section>
+
+
+ <section name="GYRO_GAINS">
+ <define name="GYRO_MAX_RATE" value="200."/>
+ <define name="ROLLRATESUM_NB_SAMPLES" value="64"/>
+ <define name="ALT_ROLL__PGAIN" value="1.0"/>
+ <define name="ROLL_RATE_PGAIN" value="1000.0"/>
+ <define name="ROLL_RATE_IGAIN" value="0.0"/>
+ <define name="ROLL_RATE_DGAIN" value="0.0"/>
+ </section>
+
+ <section name="FAILSAFE" prefix="FAILSAFE_">
+ <define name="DELAY_WITHOUT_GPS" value="1" unit="s"/>
+ <define name="DEFAULT_THROTTLE" value="0.3" unit="%"/>
+ <define name="DEFAULT_ROLL" value="0.3" unit="rad"/>
+ <define name="DEFAULT_PITCH" value="0.5" unit="rad"/>
+ <define name="HOME_RADIUS" value="100" unit="m"/>
+</section>
+
+<!--
+ <section name="DATALINK" prefix="DATALINK_">
+ <define name="DEVICE_TYPE" value="PPRZ"/>
+ <define name="DEVICE_ADDRESS" value="...."/>
+ </section>
+-->
+
+ <makefile>
+CONFIG = \"tiny_2_1.h\"
+
+include $(PAPARAZZI_SRC)/conf/autopilot/tiny.makefile
+
+FLASH_MODE=IAP
+
+ap.CFLAGS += -DFBW -DAP -DBOARD_CONFIG=$(CONFIG) -DLED -DTIME_LED=1
+ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c main_fbw.c
main_ap.c main.c
+
+ap.srcs += commands.c
+
+ap.CFLAGS += -DRAZOR_IMU -DADC -DUSE_ADC_0 -DUSE_ADC_1 -DUSE_ADC_2 -DUSE_ADC_3
-DUSE_ADC_4 -DUSE_ADC_5 -DUSE_ADC_6 -DUSE_ADC_7
+ap.CFLAGS += -DRAZOR_ZERO_AVERAGE
+
+ap.srcs += $(SRC_ARCH)/adc_hw.c
+
+ap.srcs += razor_imu.c razor_util.c
+#ap.srcs += kalman_hb.c
+
+
+ap.CFLAGS += -DRAZOR_ROTATED
+ap.srcs += diydrones/dcm.c diydrones/arduimu.c diydrones/matrix.c
diydrones/read_adc.c diydrones/vector.c
+
+ap.CFLAGS += -DACTUATORS=\"servos_4017_hw.h\" -DSERVOS_4017
+ap.srcs += $(SRC_ARCH)/servos_4017_hw.c actuators.c
+
+ap.CFLAGS += -DRADIO_CONTROL
+ap.srcs += radio_control.c $(SRC_ARCH)/ppm_hw.c
+
+ap.CFLAGS += -DDOWNLINK -DUSE_UART1 -DDOWNLINK_TRANSPORT=PprzTransport
-DDOWNLINK_FBW_DEVICE=Uart0 -DDOWNLINK_AP_DEVICE=Uart1 -DPPRZ_UART=Uart1
-DDATALINK=PPRZ -DUART1_BAUD=B38400
+ap.srcs += downlink.c $(SRC_ARCH)/uart_hw.c datalink.c pprz_transport.c
+
+ap.CFLAGS += -DINTER_MCU
+ap.srcs += inter_mcu.c
+
+ap.CFLAGS += -DGPS -DUBX -DUSE_UART0 -DGPS_LINK=Uart0 -DGPS_USE_LATLONG
-DUART0_BAUD=B38400
+
+ap.srcs += gps_ubx.c gps.c latlong.c
+
+ap.CFLAGS += -DINFRARED -DALT_KALMAN
+ap.srcs += infrared.c estimator.c
+
+ap.CFLAGS += -DNAV -DH_CTL_RATE_LOOP -DAGR_CLIMB -DLOITER_TRIM
+ap.srcs += nav.c fw_h_ctl.c fw_v_ctl.c nav_survey_rectangle.c nav_line.c
+
+
+# Harware In The Loop
+
+#ap.CFLAGS += -DHITL
+
+
+# Config for SITL simulation
+include $(PAPARAZZI_SRC)/conf/autopilot/sitl.makefile
+sim.CFLAGS += -DBOARD_CONFIG=\"tiny.h\" -DAGR_CLIMB -DH_CTL_RATE_LOOP
-DLOITER_TRIM -DALT_KALMAN
+sim.srcs += nav_survey_rectangle.c nav_line.c
+
+ap.CFLAGS += -DTELEMETRY_MODE_FBW=1
+
+ </makefile>
+</airframe>
Added: paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,303 @@
+<!DOCTYPE airframe SYSTEM "airframe.dtd">
+
+<airframe name="HB-D1 Busca V0.1 (futaba)">
+
+<!-- commands section -->
+ <servos>
+ <servo name="THROTTLE" no="1" min="1000" neutral="1000" max="2000"/>
+ <servo name="AILEVON_LEFT" no="0" max="1390" neutral="1530" min="1660"/>
+ <servo name="AILEVON_RIGHT" no="3" max="1520" neutral="1500" min="1460"/>
+ <servo name="HATCH" no="2" max="1050" neutral="1450" min="1450"/>
+ </servos>
+
+ <commands>
+ <axis name="THROTTLE" failsafe_value="0"/>
+ <axis name="ROLL" failsafe_value="0"/>
+ <axis name="PITCH" failsafe_value="0"/>
+ <axis name="HATCH" failsafe_value="0"/>
+ </commands>
+
+ <rc_commands>
+ <set command="THROTTLE" value="@THROTTLE"/>
+ <set command="ROLL" value="@ROLL"/>
+ <set command="PITCH" value="@PITCH"/>
+ <set command="HATCH" value="@GAIN1"/>
+ </rc_commands>
+
+ <section name="MIXER">
+ <define name="AILEVON_AILERON_RATE" value="0.3"/>
+ <define name="AILEVON_ELEVATOR_RATE" value="0.7"/>
+ </section>
+
+ <command_laws>
+ <let var="aileron" value="@ROLL * AILEVON_AILERON_RATE"/>
+ <let var="elevator" value="@PITCH * AILEVON_ELEVATOR_RATE"/>
+ <set servo="THROTTLE" value="@THROTTLE"/>
+ <set servo="AILEVON_LEFT" value="$elevator + $aileron"/>
+ <set servo="AILEVON_RIGHT" value="$elevator - $aileron"/>
+ </command_laws>
+
+ <section name="AUTO1" prefix="AUTO1_">
+ <define name="MAX_ROLL" value="0.6"/>
+ <define name="MAX_PITCH" value="0.6"/>
+ </section>
+
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="IR1" value="ADC_0"/>
+ <define name="IR_TOP" value="ADC_1"/>
+ <define name="IR2" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF" value="ADC_3"/>
+ <define name="PRESSURE" value="ADC_4"/>
+ <define name="PRESSURE_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF_NB_SAMPLES" value="16"/>
+ <define name="GYRO_ROLL" value="ADC_5"/>
+ <define name="GYRO_TEMP" value="ADC_6"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+
+ <section name="INFRARED" prefix="IR_">
+ <define name="ROLL_NEUTRAL_DEFAULT" value="6" unit="deg"/>
+ <define name="PITCH_NEUTRAL_DEFAULT" value="9" unit="deg"/>
+ <linear name="RollOfIrs" arity="2" coeff1="-0.7" coeff2="0.7"/>
+ <linear name="PitchOfIrs" arity="2" coeff1="-0.7" coeff2="-0.7"/>
+ <linear name="TopOfIr" arity="1" coeff1="1"/>
+ <define name="RAD_OF_IR_MAX_VALUE" value="0.0045"/>
+ <define name="RAD_OF_IR_MIN_VALUE" value="0.00075"/>
+ <define name="RAD_OF_IR_CONTRAST" value="0.0001"/>
+ <define name="ADC_IR1_NEUTRAL" value="512"/>
+ <define name="ADC_IR2_NEUTRAL" value="512"/>
+ <define name="ADC_TOP_NEUTRAL" value="512"/>
+ </section>
+
+ <section name="GYRO" prefix="GYRO_">
+ <define name="ADC_ROLL_COEF" value="1"/>
+ <define name="ADC_ROLL_NEUTRAL" value="500"/>
+ <define name="ADC_TEMP_NEUTRAL" value="476"/>
+ <define name="ADC_TEMP_SLOPE" value="0"/>
+ <define name="ROLL_SCALE" value="0.44"/>
+ <define name="ROLL_DIRECTION" value="1"/>
+ </section>
+
+ <section name="BAT">
+ <define name="MILLIAMP_PER_PERCENT" value="0.86"/>
+ <define name="LOW_BATTERY" value="9.3" unit="V"/>
+ </section>
+
+ <section name="MISC">
+ <define name="NOMINAL_AIRSPEED" value="15." unit="m/s"/>
+ <define name="CARROT" value="5." unit="s"/>
+ <define name="KILL_MODE_DISTANCE" value="(1.5*MAX_DIST_FROM_HOME)"/>
+ <define name="CONTROL_RATE" value="60" unit="Hz"/>
+ <define name="ALT_KALMAN_ENABLED" value="TRUE"/>
+ <define name="ALT_BARO_ENABLED" value="TRUE"/>
+ </section>
+
+ <section name="PID">
+ <define name="ROLL_PGAIN" value="5000."/>
+ <define name="PITCH_OF_ROLL" value="0.25"/>
+ <define name="PITCH_PGAIN" value="10000."/>
+ <define name="MAX_ROLL" value="0.35"/>
+ <define name="MAX_PITCH" value="0.35"/>
+ <define name="MIN_PITCH" value="-0.35"/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="CRUISE_THROTTLE" value="0.35"/>
+ </section>
+
+ <section name="ALT" prefix="CLIMB_">
+ <define name="PITCH_PGAIN" value="-0.05"/>
+ <define name="PITCH_IGAIN" value="0.075"/>
+ <define name="PGAIN" value="-0.01"/>
+ <define name="IGAIN" value="0.1"/>
+ <define name="MAX" value="1."/>
+ <define name="PITCH_OF_VZ_PGAIN" value="0.05"/>
+ <define name="THROTTLE_OF_CLIMB" value="0.15" unit="%/(m/s)"/>
+ </section>
+
+ <section name="HORIZONTAL CONTROL" prefix="H_CTL_">
+ <define name="COURSE_PGAIN" value="-0.4"/>
+ <define name="ROLL_MAX_SETPOINT" value="0.6" unit="radians"/>
+ <define name="PITCH_MAX_SETPOINT" value="0.5" unit="radians"/>
+ <define name="PITCH_MIN_SETPOINT" value="-0.5" unit="radians"/>
+
+
+ <define name="ROLL_PGAIN" value="5000."/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="PITCH_PGAIN" value="-9000."/>
+ <define name="PITCH_DGAIN" value="1.5"/>
+ <define name="ELEVATOR_OF_ROLL" value="1250"/>
+
+ <!-- roll rate loop -->
+ <define name="ROLL_RATE_MODE_DEFAULT" value="1"/>
+ <define name="ROLL_RATE_SETPOINT_PGAIN" value="-5." unit="rad/s/rad"/>
+ <define name="ROLL_RATE_MAX_SETPOINT" value="10"/>
+ <define name="LO_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="HI_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="ROLL_RATE_IGAIN" value="0."/>
+ <define name="ROLL_RATE_DGAIN" value="0."/>
+ <define name="ROLL_RATE_SUM_NB_SAMPLES" value="64"/>
+
+ </section>
+
+ <section name="VERTICAL CONTROL" prefix="V_CTL_">
+
+ <define name="POWER_CTL_BAT_NOMINAL" value="11.1" unit="volt"/>
+ <!-- outer loop proportional gain -->
+ <define name="ALTITUDE_PGAIN" value="-0.03"/>
+ <!-- outer loop saturation -->
+ <define name="ALTITUDE_MAX_CLIMB" value="2."/>
+
+ <!-- auto throttle inner loop -->
+ <define name="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" value="0.35"/>
+ <define name="AUTO_THROTTLE_MIN_CRUISE_THROTTLE" value="0.30"/>
+ <define name="AUTO_THROTTLE_MAX_CRUISE_THROTTLE" value="0.80"/>
+ <define name="AUTO_THROTTLE_LOITER_TRIM" value="1500"/>
+ <define name="AUTO_THROTTLE_DASH_TRIM" value="-1000"/>
+ <define name="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" value="0.15"
unit="%/(m/s)"/>
+ <define name="AUTO_THROTTLE_PGAIN" value="-0.01"/>
+ <define name="AUTO_THROTTLE_IGAIN" value="0.1"/>
+ <define name="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" value="0.05"/>
+
+ <!-- auto pitch inner loop -->
+ <define name="AUTO_PITCH_PGAIN" value="-0.05"/>
+ <define name="AUTO_PITCH_IGAIN" value="0.075"/>
+ <define name="AUTO_PITCH_MAX_PITCH" value="0.35"/>
+ <define name="AUTO_PITCH_MIN_PITCH" value="-0.35"/>
+
+ <define name="THROTTLE_SLEW" value="0.1"/>
+
+ </section>
+
+
+ <section name="NAV">
+ <define name="NAV_PITCH" value="0."/>
+ <define name="NAV_GLIDE_PITCH_TRIM" value="0"/>
+ <define name="DEFAULT_CIRCLE_RADIUS" value="100" unit="m"/>
+ </section>
+
+ <section name="AGGRESSIVE" prefix="AGR_">
+ <define name="CLIMB_THROTTLE" value="0.95"/><!-- Throttle for Aggressive
Climb -->
+ <define name="DESCENT_THROTTLE" value="0.1"/><!-- Throttle for Aggressive
Decent -->
+ <define name="CLIMB_PITCH" value="0.3"/><!-- Pitch for Aggressive Climb -->
+ <define name="DESCENT_PITCH" value="-0.25"/><!-- Pitch for Aggressive
Decent -->
+ <define name="BLEND_START" value="20"/><!-- Altitude Error to Initiate
Aggressive Climb CANNOT BE ZERO!!-->
+ <define name="BLEND_END" value="10"/><!-- Altitude Error to Blend
Aggressive to Regular Climb Modes CANNOT BE ZERO!!-->
+ <define name="CLIMB_NAV_RATIO" value="0.8"/><!-- Percent Navigation for
Altitude Error Equal to Start Altitude -->
+ <define name="DESCENT_NAV_RATIO" value="1.0"/>
+ </section>
+
+
+ <section name="GYRO_GAINS">
+ <define name="GYRO_MAX_RATE" value="200."/>
+ <define name="ROLLRATESUM_NB_SAMPLES" value="60"/>
+ <define name="ALT_ROLL_PGAIN" value="120.0"/>
+ <define name="ROLL_RATE_PGAIN" value="85.0"/>
+ <define name="ROLL_RATE_IGAIN" value="0.0"/>
+ <define name="ROLL_RATE_DGAIN" value="0.0"/>
+ </section>
+
+ <section name="FAILSAFE" prefix="FAILSAFE_">
+ <define name="DELAY_WITHOUT_GPS" value="1" unit="s"/>
+ <define name="DEFAULT_THROTTLE" value="0.3" unit="%"/>
+ <define name="DEFAULT_ROLL" value="0.3" unit="rad"/>
+ <define name="DEFAULT_PITCH" value="0.5" unit="rad"/>
+ <define name="HOME_RADIUS" value="100" unit="m"/>
+</section>
+
+<!--
+ <section name="DATALINK" prefix="DATALINK_">
+ <define name="DEVICE_TYPE" value="XBEE"/>
+ <define name="DEVICE_ADDRESS" value="...."/>
+ </section>
+-->
+
+
+ <makefile>
+
+
+
+include $(PAPARAZZI_SRC)/conf/autopilot/tiny.makefile
+
+FLASH_MODE=IAP
+
+#Harware Low Level konfiguration
+
+ap.CFLAGS += -DFBW -DAP -DBOARD_CONFIG=\"tiny_1_1.h\" -DLED -DTIME_LED=1
+ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c main_fbw.c
main_ap.c main.c
+
+ap.srcs += commands.c
+
+#
+ap.CFLAGS += -DACTUATORS=\"servos_4015_MAT_hw.h\" -DSERVOS_4015_MAT
+ap.srcs += $(SRC_ARCH)/servos_4015_MAT_hw.c actuators.c
+
+#
+ap.CFLAGS += -DRADIO_CONTROL -DRADIO_CONTROL_TYPE=RC_FUTABA
+ap.srcs += radio_control.c $(SRC_ARCH)/ppm_hw.c
+
+#olri tuning / settings
+ap.CFLAGS += -DRADIO_CONTROL_SETTINGS
+ap.srcs += rc_settings.c
+
+ap.CFLAGS += -DDOWNLINK -DUSE_UART0 -DDOWNLINK_TRANSPORT=PprzTransport
-DDOWNLINK_FBW_DEVICE=Uart0 -DDOWNLINK_AP_DEVICE=Uart0 -DPPRZ_UART=Uart0
-DDATALINK=PPRZ -DUART0_BAUD=B38400
+ap.srcs += downlink.c $(SRC_ARCH)/uart_hw.c datalink.c pprz_transport.c
latlong.c
+
+
+ap.CFLAGS += -DINTER_MCU
+ap.srcs += inter_mcu.c
+
+ap.CFLAGS += -DADC -DUSE_ADC_0 -DUSE_ADC_1 -DUSE_ADC_2 -DUSE_ADC_3
+ap.srcs += $(SRC_ARCH)/adc_hw.c
+
+# BARO_MP3H6115
+ap.CFLAGS += -DADC -DUSE_ADC_3 -DUSE_ADC_4
+ap.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+ap.srcs += baro_MP3H6115.c
+
+ap.CFLAGS += -DGPS -DUBX -DUSE_UART1 -DGPS_LINK=Uart1 -DUART1_BAUD=B38400
+ap.srcs += gps_ubx.c gps.c #latlong.c
+
+ap.CFLAGS += -DINFRARED
+ap.srcs += infrared.c estimator.c
+
+ap.CFLAGS += -DNAV -DAGR_CLIMB -DLOITER_TRIM -DALT_KALMAN
+ap.srcs += nav.c fw_h_ctl.c fw_v_ctl.c
+
+# bomb test
+ap.srcs += bomb.c #nav_survey_rectangle.c
+
+#ap.CFLAGS += -DGYRO -DADXRS150
+#ap.srcs += gyro.c
+
+ap.srcs += nav_line.c nav_survey_rectangle.c
+
+ap.srcs += traffic_info.c
+
+#ap.srcs += light.c
+#ap.CFLAGS += -DUSE_LIGHT
+
+# PID sensor
+#ap.CFLAGS += -DUSE_ADC_6 -DUSE_ADC_GENERIC -DADC_CHANNEL_GENERIC1=ADC_6
-DADC_CHANNEL_GENERIC_NB_SAMPLES=16
+#ap.srcs += adc_generic.c
+
+ap.CFLAGS += -DUSE_MODULES
+
+# Config for SITL simulation
+include $(PAPARAZZI_SRC)/conf/autopilot/sitl.makefile
+sim.CFLAGS += -DBOARD_CONFIG=\"tiny_1_1.h\" -DAGR_CLIMB -DLOITER_TRIM
-DALT_KALMAN
+sim.srcs += nav_survey_rectangle.c nav_line.c
+sim.srcs += bomb.c #nav_survey_rectangle.c
+
+sim.srcs += light.c
+sim.CFLAGS += -DUSE_LIGHT
+
+#olri baro
+sim.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+sim.srcs += $(SRC_ARCH)/baro_MP3H6115_sim.c
+
+#olri tuning / settings
+sim.CFLAGS += -DRADIO_CONTROL_SETTINGS
+sim.srcs += rc_settings.c
+
+ </makefile>
+</airframe>
Added:
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1Razor.xml
===================================================================
---
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1Razor.xml
(rev 0)
+++
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1Razor.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,373 @@
+<!DOCTYPE airframe SYSTEM "airframe.dtd">
+
+<airframe name="HB-D1 Busca V0.1 (futaba)">
+
+<!-- commands section -->
+
+ <servos>
+ <servo name="THROTTLE" no="1" min="1070" neutral="1070" max="1800"/>
+ <servo name="AILERON" no="2" max="1300" neutral="1535" min="1700"/>
+ <servo name="ELEVATOR" no="3" max="1641" neutral="1448" min="1248"/>
+ <servo name="HATCH" no="0" max="1150" neutral="1150" min="1700"/>
+ </servos>
+
+
+ <commands>
+ <axis name="THROTTLE" failsafe_value="0"/>
+ <axis name="ROLL" failsafe_value="0"/>
+ <axis name="PITCH" failsafe_value="0"/>
+ <axis name="HATCH" failsafe_value="0"/>
+ </commands>
+
+ <rc_commands>
+ <set command="THROTTLE" value="@THROTTLE"/>
+ <set command="ROLL" value="@ROLL"/>
+ <set command="PITCH" value="@PITCH"/>
+ <set command="HATCH" value="@HATCH"/>
+ </rc_commands>
+
+ <command_laws>
+ <set servo="THROTTLE" value="@THROTTLE"/>
+ <set servo="AILERON" value="@ROLL"/>
+ <set servo="ELEVATOR" value="@PITCH"/>
+ <set servo="HATCH" value="@HATCH"/>
+ </command_laws>
+
+ <section name="AUTO1" prefix="AUTO1_">
+ <define name="MAX_ROLL" value="1.0"/>
+ <define name="MAX_PITCH" value="1.0"/>
+ </section>
+
+ <section name="SIMU">
+ <define name="ROLL_RESPONSE_FACTOR" value="18."/>
+ </section>
+<!--
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="IR1" value="ADC_4"/>
+ <define name="IR2" value="ADC_3"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF" value="ADC_0"/>
+ <define name="PRESSURE" value="ADC_2"/>
+ <define name="PRESSURE_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF_NB_SAMPLES" value="16"/>
+ <define name="GYRO_ROLL" value="ADC_5"/>
+ <define name="GYRO_TEMP" value="ADC_6"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+-->
+<!-- orig busca 2008
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="IR1" value="ADC_0"/>
+ <define name="IR_TOP" value="ADC_1"/>
+ <define name="IR2" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF" value="ADC_3"/>
+ <define name="PRESSURE" value="ADC_4"/>
+ <define name="PRESSURE_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF_NB_SAMPLES" value="16"/>
+ <define name="GYRO_ROLL" value="ADC_5"/>
+ <define name="GYRO_TEMP" value="ADC_6"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+-->
+<!-- old hwarm 20100514 -->
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="RAZ_GROLL" value="ADC_0"/>
+ <define name="RAZ_GPITCH" value="ADC_1"/>
+ <define name="RAZ_GYAW" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="IR1" value="ADC_3"/>
+ <define name="IR2" value="ADC_4"/>
+ <define name="RAZ_ACCX" value="ADC_5"/>
+ <define name="RAZ_ACCY" value="ADC_6"/>
+ <define name="RAZ_ACCZ" value="ADC_7"/>
+ </section>
+<!--
+ GROLL ADC_0
+ GPITCH ADC_1
+ GYAW ADC_2
+ ..
+ ..
+ ACCX ADC_5
+ ACCY ADC_6
+ ACCZ ADC_7
+-->
+
+ <section name="INFRARED" prefix="IR_">
+ <define name="ROLL_NEUTRAL_DEFAULT" value="6.00001382828" unit="deg"/>
+ <define name="PITCH_NEUTRAL_DEFAULT" value="9" unit="deg"/>
+ <linear name="RollOfIrs" arity="2" coeff1="-0.7" coeff2="0.7"/>
+ <linear name="PitchOfIrs" arity="2" coeff1="-0.7" coeff2="-0.7"/>
+ <linear name="TopOfIr" arity="1" coeff1="1"/>
+ <define name="RAD_OF_IR_MAX_VALUE" value="0.0045"/>
+ <define name="RAD_OF_IR_MIN_VALUE" value="0.00075"/>
+ <define name="DEFAULT_CONTRAST" value="200"/>
+ <define name="RAD_OF_IR_CONTRAST" value="0.0001"/>
+ <define name="ADC_IR1_NEUTRAL" value="512"/>
+ <define name="ADC_IR2_NEUTRAL" value="512"/>
+ <define name="ADC_TOP_NEUTRAL" value="512"/>
+ </section>
+
+<!--
+ <section name="GYRO" prefix="GYRO_">
+ <define name="ADC_ROLL_COEF" value="1"/>
+ <define name="ADC_ROLL_NEUTRAL" value="500"/>
+ <define name="ADC_TEMP_NEUTRAL" value="476"/>
+ <define name="ADC_TEMP_SLOPE" value="0"/>
+ <define name="ROLL_SCALE" value="0.44"/>
+ <define name="ROLL_DIRECTION" value="1"/>
+ </section>
+-->
+ <section name="BAT">
+ <define name="MILLIAMP_AT_FULL_THROTTLE" value="0.86"/>
+ <define name="CATASTROPHIC_BAT_LEVEL " value="9.3" unit="V"/>
+ </section>
+
+ <section name="MISC">
+ <define name="NOMINAL_AIRSPEED" value="15." unit="m/s"/>
+ <define name="CARROT" value="5." unit="s"/>
+ <define name="KILL_MODE_DISTANCE" value="(1.5*MAX_DIST_FROM_HOME)"/>
+ <define name="CONTROL_RATE" value="60" unit="Hz"/>
+ <define name="ALT_KALMAN_ENABLED" value="TRUE"/>
+ <define name="ALT_BARO_ENABLED" value="TRUE"/>
+ </section>
+
+ <section name="PID">
+ <define name="PITCH_OF_ROLL" value="0.25"/>
+ <define name="PITCH_PGAIN" value="10000."/>
+ <define name="MAX_ROLL" value="0.35"/>
+ <define name="MAX_PITCH" value="0.35"/>
+ <define name="MIN_PITCH" value="-0.35"/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="CRUISE_THROTTLE" value="0.75"/>
+ </section>
+
+ <section name="ALT" prefix="CLIMB_">
+ <define name="PITCH_PGAIN" value="-0.05"/>
+ <define name="PITCH_IGAIN" value="0.075"/>
+ <define name="PGAIN" value="-0.01"/>
+ <define name="IGAIN" value="0.1"/>
+ <define name="MAX" value="1."/>
+ <define name="PITCH_OF_VZ_PGAIN" value="0.05"/>
+ <define name="THROTTLE_OF_CLIMB" value="0.15" unit="%/(m/s)"/>
+ </section>
+
+ <section name="HORIZONTAL CONTROL" prefix="H_CTL_">
+<!-- chni: diese Werte geben in Simulation schlechte Ergebnisse, daher
Änderung zu verifikation im flugtest:
+ <define name="COURSE_PGAIN" value="-4.3"/>
+ <define name="COURSE_DGAIN" value="1.08"/>
+-->
+ <define name="COURSE_PGAIN" value="-.7"/>
+ <define name="COURSE_DGAIN" value="0."/>
+ <define name="ROLL_MAX_SETPOINT" value="0.9" unit="radians"/>
+ <define name="PITCH_MAX_SETPOINT" value="0.5" unit="radians"/>
+ <define name="PITCH_MIN_SETPOINT" value="-0.5" unit="radians"/>
+
+
+ <define name="ROLL_PGAIN" value="3000.0"/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="PITCH_PGAIN" value="-9000."/>
+ <define name="PITCH_DGAIN" value="1.5"/>
+ <define name="ELEVATOR_OF_ROLL" value="1250."/>
+
+ <!-- roll rate loop -->
+ <define name="ROLL_RATE_MODE_DEFAULT" value="1"/>
+ <define name="ROLL_RATE_SETPOINT_PGAIN" value="-5." unit="rad/s/rad"/>
+ <define name="ROLL_RATE_MAX_SETPOINT" value="10"/>
+ <define name="LO_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="HI_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="ROLL_RATE_IGAIN" value="0."/>
+ <define name="ROLL_RATE_DGAIN" value="0."/>
+ <define name="ROLL_RATE_SUM_NB_SAMPLES" value="64"/>
+
+ </section>
+
+ <section name="VERTICAL CONTROL" prefix="V_CTL_">
+
+ <define name="POWER_CTL_BAT_NOMINAL" value="11.1" unit="volt"/>
+ <!-- outer loop proportional gain -->
+ <define name="ALTITUDE_PGAIN" value="-0.03"/>
+ <!-- outer loop saturation -->
+ <define name="ALTITUDE_MAX_CLIMB" value="2."/>
+
+ <!-- auto throttle inner loop -->
+ <define name="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" value="0.65"/>
+ <define name="AUTO_THROTTLE_MIN_CRUISE_THROTTLE" value="0.30"/>
+ <define name="AUTO_THROTTLE_MAX_CRUISE_THROTTLE" value="1.0"/>
+ <define name="AUTO_THROTTLE_LOITER_TRIM" value="1500"/>
+ <define name="AUTO_THROTTLE_DASH_TRIM" value="-1000"/>
+ <define name="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" value="0.15"
unit="%/(m/s)"/>
+ <define name="AUTO_THROTTLE_PGAIN" value="-0.01"/>
+ <define name="AUTO_THROTTLE_IGAIN" value="0.1"/>
+ <define name="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" value="0.05"/>
+
+ <!-- auto pitch inner loop -->
+ <define name="AUTO_PITCH_PGAIN" value="-0.05"/>
+ <define name="AUTO_PITCH_IGAIN" value="0.075"/>
+ <define name="AUTO_PITCH_MAX_PITCH" value="0.35"/>
+ <define name="AUTO_PITCH_MIN_PITCH" value="-0.35"/>
+
+ <define name="THROTTLE_SLEW" value="0.1"/>
+
+ </section>
+
+
+ <section name="NAV">
+ <define name="NAV_COURSE" value="180."/>
+ <define name="NAV_PITCH" value="0."/>
+ <define name="NAV_GLIDE_PITCH_TRIM" value="0"/>
+ <define name="DEFAULT_CIRCLE_RADIUS" value="100" unit="m"/>
+ </section>
+
+ <section name="AGGRESSIVE" prefix="AGR_">
+ <define name="CLIMB_THROTTLE" value="0.95"/><!-- Throttle for Aggressive
Climb -->
+ <define name="DESCENT_THROTTLE" value="0.1"/><!-- Throttle for Aggressive
Decent -->
+ <define name="CLIMB_PITCH" value="0.3"/><!-- Pitch for Aggressive Climb -->
+ <define name="DESCENT_PITCH" value="-0.25"/><!-- Pitch for Aggressive
Decent -->
+ <define name="BLEND_START" value="20"/><!-- Altitude Error to Initiate
Aggressive Climb CANNOT BE ZERO!!-->
+ <define name="BLEND_END" value="10"/><!-- Altitude Error to Blend
Aggressive to Regular Climb Modes CANNOT BE ZERO!!-->
+ <define name="CLIMB_NAV_RATIO" value="0.8"/><!-- Percent Navigation for
Altitude Error Equal to Start Altitude -->
+ <define name="DESCENT_NAV_RATIO" value="1.0"/>
+ </section>
+
+<!--
+ <section name="GYRO_GAINS">
+ <define name="GYRO_MAX_RATE" value="200."/>
+ <define name="ROLLRATESUM_NB_SAMPLES" value="60"/>
+ <define name="ALT_ROLL_PGAIN" value="120.0"/>
+ <define name="ROLL_RATE_PGAIN" value="85.0"/>
+ <define name="ROLL_RATE_IGAIN" value="0.0"/>
+ <define name="ROLL_RATE_DGAIN" value="0.0"/>
+ </section>
+-->
+
+ <section name="FAILSAFE" prefix="FAILSAFE_">
+ <define name="DELAY_WITHOUT_GPS" value="1" unit="s"/>
+ <define name="DEFAULT_THROTTLE" value="0.3" unit="%"/>
+ <define name="DEFAULT_ROLL" value="0.3" unit="rad"/>
+ <define name="DEFAULT_PITCH" value="0.5" unit="rad"/>
+ <define name="HOME_RADIUS" value="100" unit="m"/>
+</section>
+
+<!--
+ <section name="DATALINK" prefix="DATALINK_">
+ <define name="DEVICE_TYPE" value="XBEE"/>
+ <define name="DEVICE_ADDRESS" value="...."/>
+ </section>
+-->
+
+
+ <makefile>
+
+
+
+include $(PAPARAZZI_SRC)/conf/autopilot/tiny.makefile
+
+FLASH_MODE=IAP
+
+#Harware Low Level konfiguration
+
+ap.CFLAGS += -DFBW -DAP -DBOARD_CONFIG=\"tiny_1_1.h\" -DLED -DTIME_LED=1
+ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c main_fbw.c
main_ap.c main.c
+
+ap.CFLAGS += -DRAZOR_IMU -DUSE_ADC_5 -DUSE_ADC_6 -DUSE_ADC_7
+ap.srcs += razor_imu.c
+ap.srcs += razor_util.c
+#ap.srcs += kalman_hb.c
+
+ap.srcs += diydrones/dcm.c diydrones/arduimu.c diydrones/matrix.c
diydrones/read_adc.c diydrones/vector.c
+
+#ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c
test_adcs.c
+
+#olri added scp1000
+#ap.CFLAGS += -DUSE_BARO_SCP1000 -DUSE_SPI -DSPI_MASTER
+#ap.srcs += scp1000.c $(SRC_ARCH)/scp1000_hw.c spi.c $(SRC_ARCH)/spi_hw.c
+#olri added scp1000
+
+#olri
+ap.srcs += baro_scp.c
+ap.CFLAGS += -DUSE_BARO_SCP
+#olri
+
+ap.srcs += commands.c
+
+
+#
+ap.CFLAGS += -DACTUATORS=\"servos_4015_MAT_hw.h\" -DSERVOS_4015_MAT
+ap.srcs += $(SRC_ARCH)/servos_4015_MAT_hw.c actuators.c
+
+#
+ap.CFLAGS += -DRADIO_CONTROL -DRADIO_CONTROL_TYPE=RC_FUTABA
+ap.srcs += radio_control.c $(SRC_ARCH)/ppm_hw.c
+
+#olri tuning / settings
+ap.CFLAGS += -DRADIO_CONTROL_SETTINGS
+ap.srcs += rc_settings.c
+
+ap.CFLAGS += -DDOWNLINK -DUSE_UART0 -DDOWNLINK_TRANSPORT=PprzTransport
-DDOWNLINK_FBW_DEVICE=Uart0 -DDOWNLINK_AP_DEVICE=Uart0 -DPPRZ_UART=Uart0
-DDATALINK=PPRZ -DUART0_BAUD=B38400
+ap.srcs += downlink.c $(SRC_ARCH)/uart_hw.c datalink.c pprz_transport.c
latlong.c
+
+
+ap.CFLAGS += -DINTER_MCU
+ap.srcs += inter_mcu.c
+
+ap.CFLAGS += -DADC -DUSE_ADC_0 -DUSE_ADC_1 -DUSE_ADC_2 -DUSE_ADC_3
+ap.srcs += $(SRC_ARCH)/adc_hw.c
+
+# BARO_MP3H6115
+ap.CFLAGS += -DADC -DUSE_ADC_3 -DUSE_ADC_4
+#ap.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+#ap.srcs += baro_MP3H6115.c
+ap.srcs += baro_nobaro.c
+
+ap.CFLAGS += -DGPS -DUBX -DUSE_UART1 -DGPS_LINK=Uart1 -DUART1_BAUD=B38400
+ap.srcs += gps_ubx.c gps.c #latlong.c
+
+ap.CFLAGS += -DINFRARED -DADC -DUSE_ADC_3 -DUSE_ADC_4
+ap.srcs += infrared.c estimator.c
+
+ap.CFLAGS += -DNAV -DAGR_CLIMB -DLOITER_TRIM -DALT_KALMAN
+ap.srcs += nav.c fw_h_ctl.c fw_v_ctl.c
+
+# bomb test
+ap.srcs += bomb.c #nav_survey_rectangle.c
+
+#ap.CFLAGS += -DGYRO -DADXRS150
+#ap.srcs += gyro.c
+
+ap.srcs += nav_line.c nav_survey_rectangle.c
+
+ap.srcs += traffic_info.c
+
+#ap.srcs += light.c
+#ap.CFLAGS += -DUSE_LIGHT
+
+# PID sensor
+#ap.CFLAGS += -DUSE_ADC_6 -DUSE_ADC_GENERIC -DADC_CHANNEL_GENERIC1=ADC_6
-DADC_CHANNEL_GENERIC_NB_SAMPLES=16
+#ap.srcs += adc_generic.c
+
+ap.CFLAGS += -DUSE_MODULES
+
+# Config for SITL simulation
+include $(PAPARAZZI_SRC)/conf/autopilot/sitl.makefile
+sim.CFLAGS += -DBOARD_CONFIG=\"tiny_1_1.h\" -DAGR_CLIMB -DLOITER_TRIM
-DALT_KALMAN
+sim.srcs += nav_survey_rectangle.c nav_line.c
+sim.srcs += bomb.c #nav_survey_rectangle.c
+
+sim.srcs += light.c
+sim.CFLAGS += -DUSE_LIGHT
+
+#olri baro
+sim.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+sim.srcs += $(SRC_ARCH)/baro_MP3H6115_sim.c
+
+#olri tuning / settings
+sim.CFLAGS += -DRADIO_CONTROL_SETTINGS
+sim.srcs += rc_settings.c
+ap.CFLAGS += -DTELEMETRY_MODE_FBW=1
+
+
+
+
+ </makefile>
+</airframe>
Added:
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1Razor_klein.xml
===================================================================
---
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1Razor_klein.xml
(rev 0)
+++
paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca1Razor_klein.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,403 @@
+<!DOCTYPE airframe SYSTEM "airframe.dtd">
+
+<airframe name="HB-D1 Busca V0.1 (futaba)">
+
+<!-- commands section -->
+
+ <servos>
+ <servo name="THROTTLE" no="1" min="1086" neutral="1086" max="1800"/>
+ <servo name="AILERON" no="2" max="1000" neutral="1520" min="2000"/>
+ <servo name="ELEVATOR" no="3" max="2000" neutral="1500" min="1000"/>
+ <servo name="HATCH" no="0" max="1150" neutral="1150" min="1700"/>
+ </servos>
+
+
+ <commands>
+ <axis name="THROTTLE" failsafe_value="0"/>
+ <axis name="ROLL" failsafe_value="0"/>
+ <axis name="PITCH" failsafe_value="0"/>
+ <axis name="HATCH" failsafe_value="0"/>
+ </commands>
+
+ <rc_commands>
+ <set command="THROTTLE" value="@THROTTLE"/>
+ <set command="ROLL" value="@ROLL"/>
+ <set command="PITCH" value="@PITCH"/>
+ <set command="HATCH" value="@HATCH"/>
+ </rc_commands>
+
+ <command_laws>
+ <set servo="THROTTLE" value="@THROTTLE"/>
+ <set servo="AILERON" value="@ROLL"/>
+ <set servo="ELEVATOR" value="@PITCH"/>
+ <set servo="HATCH" value="@HATCH"/>
+ </command_laws>
+
+ <section name="AUTO1" prefix="AUTO1_">
+ <define name="MAX_ROLL" value="1.5"/>
+ <define name="MAX_PITCH" value="0.6"/>
+ </section>
+
+<!--
+ <section name="GYRO" prefix="GYRO_">
+ <define name="ADC_ROLL_NEUTRAL" value="368"/>
+ <define name="ADC_TEMP_NEUTRAL" value="476"/>
+ <define name="ADC_TEMP_SLOPE" value="0"/>
+ <define name="ROLL_SCALE" value="0.44"/>
+ <define name="ROLL_DIRECTION" value="-1."/>
+ </section>
+-->
+
+ <section name="GYRO" prefix="GYRO_">
+ <define name="ADC_ROLL_NEUTRAL" value="0"/>
+ <define name="ROLL_DIRECTION" value="1"/> <!-- Set to -1 to reverse -->
+ <define name="ROLL_SCALE" value="0.3"/> <!-- +/- 150 degrees /
(1023-NEUTRAL) or +/- 150 degrees / (NEUTRAL) if NEUTRAL < 512 -->
+ </section>
+
+
+ <section name="SIMU">
+ <define name="ROLL_RESPONSE_FACTOR" value="18."/>
+ </section>
+<!--
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="IR1" value="ADC_4"/>
+ <define name="IR2" value="ADC_3"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF" value="ADC_0"/>
+ <define name="PRESSURE" value="ADC_2"/>
+ <define name="PRESSURE_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF_NB_SAMPLES" value="16"/>
+ <define name="GYRO_ROLL" value="ADC_5"/>
+ <define name="GYRO_TEMP" value="ADC_6"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+-->
+<!-- orig busca 2008
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="IR1" value="ADC_0"/>
+ <define name="IR_TOP" value="ADC_1"/>
+ <define name="IR2" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF" value="ADC_3"/>
+ <define name="PRESSURE" value="ADC_4"/>
+ <define name="PRESSURE_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF_NB_SAMPLES" value="16"/>
+ <define name="GYRO_ROLL" value="ADC_5"/>
+ <define name="GYRO_TEMP" value="ADC_6"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+-->
+<!-- old hwarm 20100514 -->
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="RAZ_GROLL" value="ADC_0"/>
+ <define name="RAZ_GPITCH" value="ADC_1"/>
+ <define name="RAZ_GYAW" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="IR1" value="ADC_3"/>
+ <define name="IR2" value="ADC_4"/>
+ <define name="RAZ_ACCX" value="ADC_5"/>
+ <define name="RAZ_ACCY" value="ADC_6"/>
+ <define name="RAZ_ACCZ" value="ADC_7"/>
+ <define name="GYRO_ROLL" value="ADC_0"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+<!--
+ GROLL ADC_0
+ GPITCH ADC_1
+ GYAW ADC_2
+ ..
+ ..
+ ACCX ADC_5
+ ACCY ADC_6
+ ACCZ ADC_7
+-->
+
+ <section name="INFRARED" prefix="IR_">
+ <define name="ROLL_NEUTRAL_DEFAULT" value="6.00001382828" unit="deg"/>
+ <define name="PITCH_NEUTRAL_DEFAULT" value="9" unit="deg"/>
+ <linear name="RollOfIrs" arity="2" coeff1="-0.7" coeff2="0.7"/>
+ <linear name="PitchOfIrs" arity="2" coeff1="-0.7" coeff2="-0.7"/>
+ <linear name="TopOfIr" arity="1" coeff1="1"/>
+ <define name="RAD_OF_IR_MAX_VALUE" value="0.0045"/>
+ <define name="RAD_OF_IR_MIN_VALUE" value="0.00075"/>
+ <define name="DEFAULT_CONTRAST" value="200"/>
+ <define name="RAD_OF_IR_CONTRAST" value="0.0001"/>
+ <define name="ADC_IR1_NEUTRAL" value="512"/>
+ <define name="ADC_IR2_NEUTRAL" value="512"/>
+ <define name="ADC_TOP_NEUTRAL" value="512"/>
+ </section>
+
+<!--
+ <section name="GYRO" prefix="GYRO_">
+ <define name="ADC_ROLL_COEF" value="1"/>
+ <define name="ADC_ROLL_NEUTRAL" value="500"/>
+ <define name="ADC_TEMP_NEUTRAL" value="476"/>
+ <define name="ADC_TEMP_SLOPE" value="0"/>
+ <define name="ROLL_SCALE" value="0.44"/>
+ <define name="ROLL_DIRECTION" value="1"/>
+ </section>
+
+ <section name="BAT">
+ <define name="MILLIAMP_AT_FULL_THROTTLE" value="0.86"/>
+ <define name="CATASTROPHIC_BAT_LEVEL " value="6.8" unit="V"/>
+ </section>
+-->
+ <section name="BAT">
+ <define name="MILLIAMP_AT_FULL_THROTTLE" value="12000" unit="mA" />
+ <define name="VOLTAGE_ADC_A" value="0.0177531"/>
+ <define name="VOLTAGE_ADC_B" value="0.173626"/>
+ <define name="VoltageOfAdc(adc)" value ="(VOLTAGE_ADC_A * adc +
VOLTAGE_ADC_B)"/>
+ <define name="CATASTROPHIC_BAT_LEVEL" value="6.0" unit="V"/>
+ <define name="CRITIC_BAT_LEVEL" value="6.5" unit="V"/>
+ <define name="LOW_BAT_LEVEL" value="7.0" unit="V"/>
+ <define name="MAX_BAT_LEVEL" value="8.4" unit="V"/>
+ </section>
+
+
+ <section name="MISC">
+ <define name="NOMINAL_AIRSPEED" value="15." unit="m/s"/>
+ <define name="CARROT" value="5." unit="s"/>
+ <define name="KILL_MODE_DISTANCE" value="(1.5*MAX_DIST_FROM_HOME)"/>
+ <define name="CONTROL_RATE" value="60" unit="Hz"/>
+ <define name="ALT_KALMAN_ENABLED" value="TRUE"/>
+ <define name="ALT_BARO_ENABLED" value="TRUE"/>
+ </section>
+
+ <section name="PID">
+ <define name="PITCH_OF_ROLL" value="0.25"/>
+ <define name="PITCH_PGAIN" value="10000."/>
+ <define name="MAX_ROLL" value="0.35"/>
+ <define name="MAX_PITCH" value="0.35"/>
+ <define name="MIN_PITCH" value="-0.35"/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="CRUISE_THROTTLE" value="0.75"/>
+ </section>
+
+ <section name="ALT" prefix="CLIMB_">
+ <define name="PITCH_PGAIN" value="-0.05"/>
+ <define name="PITCH_IGAIN" value="0.075"/>
+ <define name="PGAIN" value="-0.01"/>
+ <define name="IGAIN" value="0.1"/>
+ <define name="MAX" value="1."/>
+ <define name="PITCH_OF_VZ_PGAIN" value="0.05"/>
+ <define name="THROTTLE_OF_CLIMB" value="0.15" unit="%/(m/s)"/>
+ </section>
+
+ <section name="HORIZONTAL CONTROL" prefix="H_CTL_">
+<!-- chni: diese Werte geben in Simulation schlechte Ergebnisse, daher
Änderung zu verifikation im flugtest:
+ <define name="COURSE_PGAIN" value="-4.3"/>
+ <define name="COURSE_DGAIN" value="1.08"/>
+-->
+ <define name="COURSE_PGAIN" value="-.7"/>
+ <define name="COURSE_DGAIN" value="0."/>
+ <define name="ROLL_MAX_SETPOINT" value="0.9" unit="radians"/>
+ <define name="PITCH_MAX_SETPOINT" value="0.5" unit="radians"/>
+ <define name="PITCH_MIN_SETPOINT" value="-0.5" unit="radians"/>
+
+
+ <define name="ROLL_PGAIN" value="2800.0"/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="PITCH_PGAIN" value="-9000."/>
+ <define name="PITCH_DGAIN" value="1.5"/>
+ <define name="ELEVATOR_OF_ROLL" value="1250."/>
+
+ <!-- roll rate loop -->
+ <define name="ROLL_RATE_MODE_DEFAULT" value="1"/>
+ <define name="ROLL_RATE_SETPOINT_PGAIN" value="-5." unit="rad/s/rad"/>
+ <define name="ROLL_RATE_MAX_SETPOINT" value="10"/>
+ <define name="LO_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="HI_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="ROLL_RATE_IGAIN" value="0."/>
+ <define name="ROLL_RATE_DGAIN" value="0."/>
+ <define name="ROLL_RATE_SUM_NB_SAMPLES" value="64"/>
+
+ </section>
+
+ <section name="VERTICAL CONTROL" prefix="V_CTL_">
+
+ <define name="POWER_CTL_BAT_NOMINAL" value="8.4" unit="volt"/>
+ <!-- outer loop proportional gain -->
+ <define name="ALTITUDE_PGAIN" value="-0.03"/>
+ <!-- outer loop saturation -->
+ <define name="ALTITUDE_MAX_CLIMB" value="2."/>
+
+ <!-- auto throttle inner loop -->
+ <define name="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" value="0.65"/>
+ <define name="AUTO_THROTTLE_MIN_CRUISE_THROTTLE" value="0.20"/>
+ <define name="AUTO_THROTTLE_MAX_CRUISE_THROTTLE" value="1.0"/>
+ <define name="AUTO_THROTTLE_LOITER_TRIM" value="1500"/>
+ <define name="AUTO_THROTTLE_DASH_TRIM" value="-1000"/>
+ <define name="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" value="0.15"
unit="%/(m/s)"/>
+ <define name="AUTO_THROTTLE_PGAIN" value="-0.01"/>
+ <define name="AUTO_THROTTLE_IGAIN" value="0.1"/>
+ <define name="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" value="0.05"/>
+
+ <!-- auto pitch inner loop -->
+ <define name="AUTO_PITCH_PGAIN" value="-0.05"/>
+ <define name="AUTO_PITCH_IGAIN" value="0.075"/>
+ <define name="AUTO_PITCH_MAX_PITCH" value="0.35"/>
+ <define name="AUTO_PITCH_MIN_PITCH" value="-0.35"/>
+
+ <define name="THROTTLE_SLEW" value="0.1"/>
+
+ </section>
+
+
+ <section name="NAV">
+ <define name="NAV_COURSE" value="180."/>
+ <define name="NAV_PITCH" value="0."/>
+ <define name="NAV_GLIDE_PITCH_TRIM" value="0"/>
+ <define name="DEFAULT_CIRCLE_RADIUS" value="100" unit="m"/>
+ </section>
+
+ <section name="AGGRESSIVE" prefix="AGR_">
+ <define name="CLIMB_THROTTLE" value="0.95"/><!-- Throttle for Aggressive
Climb -->
+ <define name="DESCENT_THROTTLE" value="0.1"/><!-- Throttle for Aggressive
Decent -->
+ <define name="CLIMB_PITCH" value="0.3"/><!-- Pitch for Aggressive Climb -->
+ <define name="DESCENT_PITCH" value="-0.25"/><!-- Pitch for Aggressive
Decent -->
+ <define name="BLEND_START" value="20"/><!-- Altitude Error to Initiate
Aggressive Climb CANNOT BE ZERO!!-->
+ <define name="BLEND_END" value="10"/><!-- Altitude Error to Blend
Aggressive to Regular Climb Modes CANNOT BE ZERO!!-->
+ <define name="CLIMB_NAV_RATIO" value="0.8"/><!-- Percent Navigation for
Altitude Error Equal to Start Altitude -->
+ <define name="DESCENT_NAV_RATIO" value="1.0"/>
+ </section>
+
+<!--
+ <section name="GYRO_GAINS">
+ <define name="GYRO_MAX_RATE" value="200."/>
+ <define name="ROLLRATESUM_NB_SAMPLES" value="60"/>
+ <define name="ALT_ROLL_PGAIN" value="120.0"/>
+ <define name="ROLL_RATE_PGAIN" value="85.0"/>
+ <define name="ROLL_RATE_IGAIN" value="0.0"/>
+ <define name="ROLL_RATE_DGAIN" value="0.0"/>
+ </section>
+-->
+
+ <section name="FAILSAFE" prefix="FAILSAFE_">
+ <define name="DELAY_WITHOUT_GPS" value="1" unit="s"/>
+ <define name="DEFAULT_THROTTLE" value="0.3" unit="%"/>
+ <define name="DEFAULT_ROLL" value="0.3" unit="rad"/>
+ <define name="DEFAULT_PITCH" value="0.5" unit="rad"/>
+ <define name="HOME_RADIUS" value="100" unit="m"/>
+</section>
+
+<!--
+ <section name="DATALINK" prefix="DATALINK_">
+ <define name="DEVICE_TYPE" value="XBEE"/>
+ <define name="DEVICE_ADDRESS" value="...."/>
+ </section>
+-->
+
+
+ <makefile>
+
+
+
+include $(PAPARAZZI_SRC)/conf/autopilot/tiny.makefile
+
+FLASH_MODE=IAP
+
+#Harware Low Level konfiguration
+
+ap.CFLAGS += -DFBW -DAP -DBOARD_CONFIG=\"tiny_1_1.h\" -DLED -DTIME_LED=1
+ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c main_fbw.c
main_ap.c main.c
+
+ap.CFLAGS += -DRAZOR_IMU -DUSE_ADC_5 -DUSE_ADC_6 -DUSE_ADC_7
+ap.srcs += razor_imu.c razor_util.c
+#ap.srcs += kalman_hb.c
+
+ap.srcs += diydrones/dcm.c diydrones/arduimu.c diydrones/matrix.c
diydrones/read_adc.c diydrones/vector.c
+
+#ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c
test_adcs.c
+
+#olri added scp1000
+#ap.CFLAGS += -DUSE_BARO_SCP1000 -DUSE_SPI -DSPI_MASTER
+#ap.srcs += scp1000.c $(SRC_ARCH)/scp1000_hw.c spi.c $(SRC_ARCH)/spi_hw.c
+#olri added scp1000
+
+#olri
+ap.srcs += baro_scp.c
+ap.CFLAGS += -DUSE_BARO_SCP
+#olri
+
+ap.srcs += commands.c
+
+
+#
+ap.CFLAGS += -DACTUATORS=\"servos_4015_MAT_hw.h\" -DSERVOS_4015_MAT
+ap.srcs += $(SRC_ARCH)/servos_4015_MAT_hw.c actuators.c
+
+#
+ap.CFLAGS += -DRADIO_CONTROL -DRADIO_CONTROL_TYPE=RC_FUTABA
+ap.srcs += radio_control.c $(SRC_ARCH)/ppm_hw.c
+
+#olri tuning / settings
+ap.CFLAGS += -DRADIO_CONTROL_SETTINGS
+ap.srcs += rc_settings.c
+
+ap.CFLAGS += -DDOWNLINK -DUSE_UART0 -DDOWNLINK_TRANSPORT=PprzTransport
-DDOWNLINK_FBW_DEVICE=Uart0 -DDOWNLINK_AP_DEVICE=Uart0 -DPPRZ_UART=Uart0
-DDATALINK=PPRZ -DUART0_BAUD=B38400
+ap.srcs += downlink.c $(SRC_ARCH)/uart_hw.c datalink.c pprz_transport.c
latlong.c
+
+
+ap.CFLAGS += -DINTER_MCU
+ap.srcs += inter_mcu.c
+
+ap.CFLAGS += -DADC -DUSE_ADC_0 -DUSE_ADC_1 -DUSE_ADC_2 -DUSE_ADC_3
+ap.srcs += $(SRC_ARCH)/adc_hw.c
+
+# BARO_MP3H6115
+ap.CFLAGS += -DADC -DUSE_ADC_3 -DUSE_ADC_4
+#ap.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+#ap.srcs += baro_MP3H6115.c
+ap.srcs += baro_nobaro.c
+
+ap.CFLAGS += -DGPS -DUBX -DUSE_UART1 -DGPS_LINK=Uart1 -DUART1_BAUD=B38400
+ap.srcs += gps_ubx.c gps.c #latlong.c
+
+ap.CFLAGS += -DINFRARED -DADC -DUSE_ADC_3 -DUSE_ADC_4
+ap.srcs += infrared.c estimator.c
+
+ap.CFLAGS += -DNAV -DAGR_CLIMB -DLOITER_TRIM -DALT_KALMAN
+ap.srcs += nav.c fw_h_ctl.c fw_v_ctl.c
+
+# bomb test
+ap.srcs += bomb.c #nav_survey_rectangle.c
+
+#ap.CFLAGS += -DGYRO -DRAZOR_GYRO
+#ap.srcs += gyro.c
+
+ap.srcs += nav_line.c nav_survey_rectangle.c
+
+ap.srcs += traffic_info.c
+
+#ap.srcs += light.c
+#ap.CFLAGS += -DUSE_LIGHT
+
+# PID sensor
+#ap.CFLAGS += -DUSE_ADC_6 -DUSE_ADC_GENERIC -DADC_CHANNEL_GENERIC1=ADC_6
-DADC_CHANNEL_GENERIC_NB_SAMPLES=16
+#ap.srcs += adc_generic.c
+
+ap.CFLAGS += -DUSE_MODULES
+
+# Config for SITL simulation
+include $(PAPARAZZI_SRC)/conf/autopilot/sitl.makefile
+sim.CFLAGS += -DBOARD_CONFIG=\"tiny_1_1.h\" -DAGR_CLIMB -DLOITER_TRIM
-DALT_KALMAN
+sim.srcs += nav_survey_rectangle.c nav_line.c
+sim.srcs += bomb.c #nav_survey_rectangle.c
+
+sim.srcs += light.c
+sim.CFLAGS += -DUSE_LIGHT
+
+#olri baro
+sim.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+sim.srcs += $(SRC_ARCH)/baro_MP3H6115_sim.c
+
+#olri tuning / settings
+sim.CFLAGS += -DRADIO_CONTROL_SETTINGS
+sim.srcs += rc_settings.c
+ap.CFLAGS += -DTELEMETRY_MODE_FBW=1
+
+
+
+
+ </makefile>
+</airframe>
Added: paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca2.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca2.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca2.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,295 @@
+<!DOCTYPE airframe SYSTEM "airframe.dtd">
+
+<airframe name="HB Busca 2 V0.2 (futaba)">
+
+<!-- commands section -->
+ <servos>
+ <servo name="THROTTLE" no="1" min="1000" neutral="1000" max="2000"/>
+<!-- <servo name="AILEVON_LEFT" no="0" max="1402" neutral="1531"
min="1632"/> -->
+ <servo name="AILEVON_LEFT" no="0" max="1398" neutral="1527" min="1628"/>
+<!-- <servo name="AILEVON_RIGHT" no="3" max="1619" neutral="1488"
min="1389"/> -->
+ <servo name="AILEVON_RIGHT" no="3" max="1623" neutral="1492" min="1393"/>
+ <servo name="HATCH" no="2" max="1259" neutral="1525" min="1525"/>
+ </servos>
+
+ <commands>
+ <axis name="THROTTLE" failsafe_value="0"/>
+ <axis name="ROLL" failsafe_value="0"/>
+ <axis name="PITCH" failsafe_value="0"/>
+ <axis name="HATCH" failsafe_value="0"/>
+ </commands>
+
+ <rc_commands>
+ <set command="THROTTLE" value="@THROTTLE"/>
+ <set command="ROLL" value="@ROLL"/>
+ <set command="PITCH" value="@PITCH"/>
+ <set command="HATCH" value="@GAIN1"/>
+ </rc_commands>
+
+ <section name="MIXER">
+ <define name="AILEVON_AILERON_RATE" value="0.25"/>
+ <define name="AILEVON_ELEVATOR_RATE" value="0.75"/>
+ </section>
+
+ <command_laws>
+ <let var="aileron" value="@ROLL * AILEVON_AILERON_RATE"/>
+ <let var="elevator" value="@PITCH * AILEVON_ELEVATOR_RATE"/>
+ <set servo="THROTTLE" value="@THROTTLE"/>
+ <set servo="HATCH" value="@HATCH"/>
+ <set servo="AILEVON_LEFT" value="$elevator + $aileron"/>
+ <set servo="AILEVON_RIGHT" value="$elevator - $aileron"/>
+ </command_laws>
+
+ <section name="AUTO1" prefix="AUTO1_">
+ <define name="MAX_ROLL" value="0.6"/>
+ <define name="MAX_PITCH" value="0.6"/>
+ </section>
+
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="IR1" value="ADC_0"/>
+ <define name="IR_TOP" value="ADC_1"/>
+ <define name="IR2" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF" value="ADC_3"/>
+ <define name="PRESSURE" value="ADC_4"/>
+ <define name="PRESSURE_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF_NB_SAMPLES" value="16"/>
+ <define name="GYRO_ROLL" value="ADC_5"/>
+ <define name="GYRO_TEMP" value="ADC_6"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+
+ <section name="INFRARED" prefix="IR_">
+ <define name="ROLL_NEUTRAL_DEFAULT" value="0" unit="deg"/>
+ <define name="PITCH_NEUTRAL_DEFAULT" value="16" unit="deg"/>
+<!-- <linear name="RollOfIrs" arity="2" coeff1="-0.7" coeff2="0.7"/> -->
+<!-- <linear name="PitchOfIrs" arity="2" coeff1="-0.7" coeff2="-0.7"/> -->
+<!-- <linear name="TopOfIr" arity="1" coeff1="1"/> -->
+ <define name="IR1_SIGN" value="1"/>
+ <define name="IR2_SIGN" value="-1"/>
+ <define name="TOP_SIGN" value="1"/>
+ <define name="HORIZ_SENSOR_TILTED" value="1"/>
+ <define name="LATERAL_CORRECTION" value="0.7"/>
+ <define name="LONGITUDINAL_CORRECTION" value="0.7"/>
+ <define name="VERTICAL_CORRECTION" value="1."/>
+ <define name="RAD_OF_IR_MAX_VALUE" value="0.0045"/>
+ <define name="RAD_OF_IR_MIN_VALUE" value="0.00075"/>
+ <define name="RAD_OF_IR_CONTRAST" value="0.0001"/>
+ <define name="ADC_IR1_NEUTRAL" value="512"/>
+ <define name="ADC_IR2_NEUTRAL" value="512"/>
+ <define name="ADC_TOP_NEUTRAL" value="512"/>
+ </section>
+
+ <section name="GYRO" prefix="GYRO_">
+ <define name="ADC_ROLL_COEF" value="1"/>
+ <define name="ADC_ROLL_NEUTRAL" value="500"/>
+ <define name="ADC_TEMP_NEUTRAL" value="476"/>
+ <define name="ADC_TEMP_SLOPE" value="0"/>
+ <define name="ROLL_SCALE" value="0.44"/>
+ <define name="ROLL_DIRECTION" value="1"/>
+ </section>
+
+ <section name="BAT">
+ <define name="MILLIAMP_PER_PERCENT" value="0.86"/>
+ <define name="CATASTROPHIC_BAT_LEVEL" value="8.3" unit="V"/>
+ <define name="CRITIC_BAT_LEVEL" value="9.0" unit="V"/>
+ <define name="LOW_BAT_LEVEL" value="10.0" unit="V"/>
+ <define name="MAX_BAT_LEVEL" value="12.6" unit="V"/>
+ </section>
+
+ <section name="MISC">
+<!-- adjusted nom. speed for course calc | old: 15. -->
+ <define name="NOMINAL_AIRSPEED" value="15." unit="m/s"/>
+ <define name="CARROT" value="5." unit="s"/>
+ <define name="KILL_MODE_DISTANCE" value="(1.5*MAX_DIST_FROM_HOME)"/>
+ <define name="CONTROL_RATE" value="60" unit="Hz"/>
+ </section>
+
+ <section name="HORIZONTAL CONTROL" prefix="H_CTL_">
+<!-- adjusted course_pgain for course calc | old: -0.4 -->
+ <define name="COURSE_PGAIN" value="-0.35"/>
+ <define name="COURSE_DGAIN" value="1.5"/>
+ <define name="ROLL_MAX_SETPOINT" value="0.6" unit="radians"/>
+ <define name="PITCH_MAX_SETPOINT" value="0.5" unit="radians"/>
+ <define name="PITCH_MIN_SETPOINT" value="-0.5" unit="radians"/>
+
+ <define name="ROLL_PGAIN" value="5000."/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <!-- old: -9000 -->
+ <define name="PITCH_PGAIN" value="-10000."/>
+ <define name="PITCH_DGAIN" value="1.5"/>
+ <!-- old: 1250 -->
+ <define name="ELEVATOR_OF_ROLL" value="1750"/>
+
+ <!-- roll rate loop -->
+ <define name="ROLL_RATE_MODE_DEFAULT" value="1"/>
+ <define name="ROLL_RATE_SETPOINT_PGAIN" value="-5." unit="rad/s/rad"/>
+ <define name="ROLL_RATE_MAX_SETPOINT" value="10"/>
+ <define name="LO_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="HI_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="ROLL_RATE_IGAIN" value="0."/>
+ <define name="ROLL_RATE_DGAIN" value="0."/>
+ <define name="ROLL_RATE_SUM_NB_SAMPLES" value="64"/>
+ </section>
+
+ <section name="VERTICAL CONTROL" prefix="V_CTL_">
+ <define name="POWER_CTL_BAT_NOMINAL" value="11.1" unit="volt"/>
+ <!-- outer loop proportional gain -->
+ <!-- old: -0.03 -->
+ <define name="ALTITUDE_PGAIN" value="-0.05"/>
+ <!-- outer loop saturation -->
+ <!-- old: 2 -->
+ <define name="ALTITUDE_MAX_CLIMB" value="3."/>
+
+ <!-- auto throttle inner loop -->
+ <define name="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" value="0.37"/>
+ <define name="AUTO_THROTTLE_MIN_CRUISE_THROTTLE" value="0.30"/>
+ <define name="AUTO_THROTTLE_MAX_CRUISE_THROTTLE" value="0.90"/>
+ <define name="AUTO_THROTTLE_LOITER_TRIM" value="1500"/>
+ <define name="AUTO_THROTTLE_DASH_TRIM" value="-1000"/>
+ <!-- old: 0.15 -->
+ <define name="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" value="0.175"
unit="%/(m/s)"/>
+ <define name="AUTO_THROTTLE_PGAIN" value="-0.01"/>
+ <define name="AUTO_THROTTLE_IGAIN" value="0.1"/>
+ <define name="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" value="0.05"/>
+
+ <!-- auto pitch inner loop -->
+ <define name="AUTO_PITCH_PGAIN" value="-0.05"/>
+ <define name="AUTO_PITCH_IGAIN" value="0.075"/>
+ <define name="AUTO_PITCH_MAX_PITCH" value="0.35"/>
+ <define name="AUTO_PITCH_MIN_PITCH" value="-0.35"/>
+
+ <define name="THROTTLE_SLEW" value="0.1"/>
+ </section>
+
+
+ <section name="NAV">
+ <define name="NAV_PITCH" value="0."/>
+ <define name="NAV_GLIDE_PITCH_TRIM" value="0"/>
+ <define name="DEFAULT_CIRCLE_RADIUS" value="50" unit="m"/>
+ </section>
+
+ <section name="AGGRESSIVE" prefix="AGR_">
+ <define name="CLIMB_THROTTLE" value="0.95"/><!-- Throttle for Aggressive
Climb -->
+ <define name="DESCENT_THROTTLE" value="0.1"/><!-- Throttle for Aggressive
Decent -->
+ <define name="CLIMB_PITCH" value="0.3"/><!-- Pitch for Aggressive Climb -->
+ <define name="DESCENT_PITCH" value="-0.25"/><!-- Pitch for Aggressive
Decent -->
+ <define name="BLEND_START" value="20"/><!-- Altitude Error to Initiate
Aggressive Climb CANNOT BE ZERO!!-->
+ <define name="BLEND_END" value="10"/><!-- Altitude Error to Blend
Aggressive to Regular Climb Modes CANNOT BE ZERO!!-->
+ <define name="CLIMB_NAV_RATIO" value="0.8"/><!-- Percent Navigation for
Altitude Error Equal to Start Altitude -->
+ <define name="DESCENT_NAV_RATIO" value="1.0"/>
+ </section>
+
+
+ <section name="GYRO_GAINS">
+ <define name="GYRO_MAX_RATE" value="200."/>
+ <define name="ROLLRATESUM_NB_SAMPLES" value="60"/>
+ <define name="ALT_ROLL_PGAIN" value="120.0"/>
+ <define name="ROLL_RATE_PGAIN" value="85.0"/>
+ <define name="ROLL_RATE_IGAIN" value="0.0"/>
+ <define name="ROLL_RATE_DGAIN" value="0.0"/>
+ </section>
+
+ <section name="FAILSAFE" prefix="FAILSAFE_">
+ <define name="DELAY_WITHOUT_GPS" value="1" unit="s"/>
+ <define name="DEFAULT_THROTTLE" value="0.3" unit="%"/>
+ <define name="DEFAULT_ROLL" value="0.3" unit="rad"/>
+ <define name="DEFAULT_PITCH" value="0.5" unit="rad"/>
+ <define name="HOME_RADIUS" value="100" unit="m"/>
+ </section>
+
+<!--
+ <section name="DATALINK" prefix="DATALINK_">
+ <define name="DEVICE_TYPE" value="XBEE"/>
+ <define name="DEVICE_ADDRESS" value="...."/>
+ </section>
+-->
+
+
+ <makefile>
+
+
+
+include $(PAPARAZZI_SRC)/conf/autopilot/tiny.makefile
+
+FLASH_MODE=IAP
+
+#Harware Low Level konfiguration
+
+ap.CFLAGS += -DFBW -DAP -DBOARD_CONFIG=\"tiny_1_1.h\" -DLED -DTIME_LED=1
+ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c main_fbw.c
main_ap.c main.c
+
+ap.srcs += commands.c
+
+#
+ap.CFLAGS += -DACTUATORS=\"servos_4015_MAT_hw.h\" -DSERVOS_4015_MAT
+ap.srcs += $(SRC_ARCH)/servos_4015_MAT_hw.c actuators.c
+
+#
+ap.CFLAGS += -DRADIO_CONTROL -DRADIO_CONTROL_TYPE=RC_FUTABA
+ap.srcs += radio_control.c $(SRC_ARCH)/ppm_hw.c
+
+#olri tuning / settings
+ap.CFLAGS += -DRADIO_CONTROL_SETTINGS
+ap.srcs += rc_settings.c
+
+ap.CFLAGS += -DDOWNLINK -DUSE_UART0 -DDOWNLINK_TRANSPORT=PprzTransport
-DDOWNLINK_FBW_DEVICE=Uart0 -DDOWNLINK_AP_DEVICE=Uart0 -DPPRZ_UART=Uart0
-DDATALINK=PPRZ -DUART0_BAUD=B38400
+ap.srcs += downlink.c $(SRC_ARCH)/uart_hw.c datalink.c pprz_transport.c
latlong.c
+
+
+ap.CFLAGS += -DINTER_MCU
+ap.srcs += inter_mcu.c
+
+ap.CFLAGS += -DADC -DUSE_ADC_0 -DUSE_ADC_1 -DUSE_ADC_2
+ap.srcs += $(SRC_ARCH)/adc_hw.c
+
+# BARO_MP3H6115
+ap.CFLAGS += -DADC -DUSE_ADC_3 -DUSE_ADC_4
+ap.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+ap.srcs += baro_MP3H6115.c
+
+ap.CFLAGS += -DGPS -DUBX -DUSE_UART1 -DGPS_LINK=Uart1 -DUART1_BAUD=B38400
+ap.srcs += gps_ubx.c gps.c #latlong.c
+
+ap.CFLAGS += -DINFRARED
+ap.srcs += infrared.c estimator.c
+
+ap.CFLAGS += -DNAV -DAGR_CLIMB -DLOITER_TRIM -DALT_KALMAN
+ap.srcs += nav.c fw_h_ctl.c fw_v_ctl.c
+
+# bomb test
+ap.srcs += bomb.c #nav_survey_rectangle.c
+
+#ap.CFLAGS += -DGYRO -DADXRS150
+#ap.srcs += gyro.c
+
+ap.srcs += nav_line.c nav_survey_rectangle.c
+
+ap.srcs += traffic_info.c
+
+#ap.srcs += light.c
+#ap.CFLAGS += -DUSE_LIGHT
+
+# PID sensor
+#ap.CFLAGS += -DUSE_ADC_6 -DUSE_ADC_GENERIC -DADC_CHANNEL_GENERIC1=ADC_6
-DADC_CHANNEL_GENERIC_NB_SAMPLES=16
+#ap.srcs += adc_generic.c
+
+# Config for SITL simulation
+include $(PAPARAZZI_SRC)/conf/autopilot/sitl.makefile
+sim.CFLAGS += -DCONFIG=\"tiny_1_1.h\" -DAGR_CLIMB -DLOITER_TRIM -DALT_KALMAN
+sim.srcs += nav_survey_rectangle.c nav_line.c
+sim.srcs += bomb.c #nav_survey_rectangle.c
+
+sim.srcs += light.c
+sim.CFLAGS += -DUSE_LIGHT
+
+#olri baro
+sim.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+sim.srcs += $(SRC_ARCH)/baro_MP3H6115_sim.c
+
+#olri tuning / settings
+sim.CFLAGS += -DRADIO_CONTROL_SETTINGS
+sim.srcs += rc_settings.c
+
+ </makefile>
+</airframe>
Added: paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca3.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca3.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Busca3.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,292 @@
+<!DOCTYPE airframe SYSTEM "airframe.dtd">
+
+<airframe name="HB-D1 Busca V0.1 (futaba)">
+
+<!-- commands section -->
+ <servos>
+ <servo name="THROTTLE" no="1" min="1000" neutral="1000" max="2000"/>
+<!-- <servo name="AILEVON_LEFT" no="0" max="1390" neutral="1500"
min="1660"/> -->
+ <servo name="AILEVON_LEFT" no="0" max="1390" neutral="1519" min="1620"/>
+<!-- <servo name="AILEVON_RIGHT" no="3" max="1520" neutral="1500"
min="1460"/> -->
+ <servo name="AILEVON_RIGHT" no="3" max="1620" neutral="1489" min="1390"/>
+ <servo name="HATCH" no="2" max="950" neutral="1525" min="1525"/>
+ </servos>
+
+ <commands>
+ <axis name="THROTTLE" failsafe_value="0"/>
+ <axis name="ROLL" failsafe_value="0"/>
+ <axis name="PITCH" failsafe_value="0"/>
+ <axis name="HATCH" failsafe_value="0"/>
+ </commands>
+
+ <rc_commands>
+ <set command="THROTTLE" value="@THROTTLE"/>
+ <set command="ROLL" value="@ROLL"/>
+ <set command="PITCH" value="@PITCH"/>
+ <set command="HATCH" value="@GAIN1"/>
+ </rc_commands>
+
+ <section name="MIXER">
+ <define name="AILEVON_AILERON_RATE" value="0.25"/>
+ <define name="AILEVON_ELEVATOR_RATE" value="0.75"/>
+ </section>
+
+ <command_laws>
+ <let var="aileron" value="@ROLL * AILEVON_AILERON_RATE"/>
+ <let var="elevator" value="@PITCH * AILEVON_ELEVATOR_RATE"/>
+ <set servo="THROTTLE" value="@THROTTLE"/>
+ <set servo="HATCH" value="@HATCH"/>
+ <set servo="AILEVON_LEFT" value="$elevator + $aileron"/>
+ <set servo="AILEVON_RIGHT" value="$elevator - $aileron"/>
+ </command_laws>
+
+ <section name="AUTO1" prefix="AUTO1_">
+ <define name="MAX_ROLL" value="0.6"/>
+ <define name="MAX_PITCH" value="0.6"/>
+ </section>
+
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="IR1" value="ADC_0"/>
+ <define name="IR_TOP" value="ADC_1"/>
+ <define name="IR2" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF" value="ADC_3"/>
+ <define name="PRESSURE" value="ADC_4"/>
+ <define name="PRESSURE_NB_SAMPLES" value="16"/>
+ <define name="GYRO_ROLL" value="ADC_5"/>
+ <define name="GYRO_TEMP" value="ADC_6"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+
+ <section name="INFRARED" prefix="IR_">
+ <define name="ROLL_NEUTRAL_DEFAULT" value="6" unit="deg"/>
+ <define name="PITCH_NEUTRAL_DEFAULT" value="9" unit="deg"/>
+<!-- <linear name="RollOfIrs" arity="2" coeff1="-0.7" coeff2="0.7"/> -->
+<!-- <linear name="PitchOfIrs" arity="2" coeff1="-0.7" coeff2="-0.7"/> -->
+<!-- <linear name="TopOfIr" arity="1" coeff1="1"/> -->
+ <define name="IR1_SIGN" value="1"/>
+ <define name="IR2_SIGN" value="-1"/>
+ <define name="TOP_SIGN" value="1"/>
+ <define name="HORIZ_SENSOR_TILTED" value="1"/>
+ <define name="LATERAL_CORRECTION" value="0.7"/>
+ <define name="LONGITUDINAL_CORRECTION" value="0.7"/>
+ <define name="VERTICAL_CORRECTION" value="1."/>
+ <define name="RAD_OF_IR_MAX_VALUE" value="0.0045"/>
+ <define name="RAD_OF_IR_MIN_VALUE" value="0.00075"/>
+ <define name="RAD_OF_IR_CONTRAST" value="0.0001"/>
+ <define name="ADC_IR1_NEUTRAL" value="512"/>
+ <define name="ADC_IR2_NEUTRAL" value="512"/>
+ <define name="ADC_TOP_NEUTRAL" value="512"/>
+ </section>
+
+ <section name="GYRO" prefix="GYRO_">
+ <define name="ADC_ROLL_COEF" value="1"/>
+ <define name="ADC_ROLL_NEUTRAL" value="500"/>
+ <define name="ADC_TEMP_NEUTRAL" value="476"/>
+ <define name="ADC_TEMP_SLOPE" value="0"/>
+ <define name="ROLL_SCALE" value="0.44"/>
+ <define name="ROLL_DIRECTION" value="1"/>
+ </section>
+
+ <section name="BAT">
+ <define name="MILLIAMP_PER_PERCENT" value="0.86"/>
+ <define name="LOW_BATTERY" value="9.3" unit="V"/>
+ </section>
+
+ <section name="MISC">
+ <define name="NOMINAL_AIRSPEED" value="15." unit="m/s"/>
+ <define name="CARROT" value="5." unit="s"/>
+ <define name="KILL_MODE_DISTANCE" value="(1.5*MAX_DIST_FROM_HOME)"/>
+ <define name="CONTROL_RATE" value="60" unit="Hz"/>
+ </section>
+
+ <section name="PID">
+ <define name="ROLL_PGAIN" value="5000."/>
+ <define name="PITCH_OF_ROLL" value="0.25"/>
+ <define name="PITCH_PGAIN" value="10000."/>
+ <define name="MAX_ROLL" value="0.35"/>
+ <define name="MAX_PITCH" value="0.35"/>
+ <define name="MIN_PITCH" value="-0.35"/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="CRUISE_THROTTLE" value="0.35"/>
+ </section>
+
+ <section name="ALT" prefix="CLIMB_">
+ <define name="PITCH_PGAIN" value="-0.05"/>
+ <define name="PITCH_IGAIN" value="0.075"/>
+ <define name="PGAIN" value="-0.01"/>
+ <define name="IGAIN" value="0.1"/>
+ <define name="MAX" value="1."/>
+ <define name="PITCH_OF_VZ_PGAIN" value="0.05"/>
+ <define name="THROTTLE_OF_CLIMB" value="0.15" unit="%/(m/s)"/>
+ </section>
+
+ <section name="HORIZONTAL CONTROL" prefix="H_CTL_">
+ <define name="COURSE_PGAIN" value="-0.4"/>
+ <define name="ROLL_MAX_SETPOINT" value="0.6" unit="radians"/>
+ <define name="PITCH_MAX_SETPOINT" value="0.5" unit="radians"/>
+ <define name="PITCH_MIN_SETPOINT" value="-0.5" unit="radians"/>
+
+
+ <define name="ROLL_PGAIN" value="5000."/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+ <define name="PITCH_PGAIN" value="-9000."/>
+ <define name="PITCH_DGAIN" value="1.5"/>
+ <define name="ELEVATOR_OF_ROLL" value="1250"/>
+
+ <!-- roll rate loop -->
+ <define name="ROLL_RATE_MODE_DEFAULT" value="1"/>
+ <define name="ROLL_RATE_SETPOINT_PGAIN" value="-5." unit="rad/s/rad"/>
+ <define name="ROLL_RATE_MAX_SETPOINT" value="10"/>
+ <define name="LO_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="HI_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="ROLL_RATE_IGAIN" value="0."/>
+ <define name="ROLL_RATE_DGAIN" value="0."/>
+ <define name="ROLL_RATE_SUM_NB_SAMPLES" value="64"/>
+
+ </section>
+
+ <section name="VERTICAL CONTROL" prefix="V_CTL_">
+
+ <define name="POWER_CTL_BAT_NOMINAL" value="11.1" unit="volt"/>
+ <!-- outer loop proportional gain -->
+ <define name="ALTITUDE_PGAIN" value="-0.03"/>
+ <!-- outer loop saturation -->
+ <define name="ALTITUDE_MAX_CLIMB" value="2."/>
+
+ <!-- auto throttle inner loop -->
+ <define name="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" value="0.35"/>
+ <define name="AUTO_THROTTLE_MIN_CRUISE_THROTTLE" value="0.30"/>
+ <define name="AUTO_THROTTLE_MAX_CRUISE_THROTTLE" value="0.80"/>
+ <define name="AUTO_THROTTLE_LOITER_TRIM" value="1500"/>
+ <define name="AUTO_THROTTLE_DASH_TRIM" value="-1000"/>
+ <define name="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" value="0.15"
unit="%/(m/s)"/>
+ <define name="AUTO_THROTTLE_PGAIN" value="-0.01"/>
+ <define name="AUTO_THROTTLE_IGAIN" value="0.1"/>
+ <define name="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" value="0.05"/>
+
+ <!-- auto pitch inner loop -->
+ <define name="AUTO_PITCH_PGAIN" value="-0.05"/>
+ <define name="AUTO_PITCH_IGAIN" value="0.075"/>
+ <define name="AUTO_PITCH_MAX_PITCH" value="0.35"/>
+ <define name="AUTO_PITCH_MIN_PITCH" value="-0.35"/>
+
+ <define name="THROTTLE_SLEW" value="0.1"/>
+
+ </section>
+
+
+ <section name="NAV">
+ <define name="NAV_PITCH" value="0."/>
+ <define name="NAV_GLIDE_PITCH_TRIM" value="0"/>
+ <define name="DEFAULT_CIRCLE_RADIUS" value="100" unit="m"/>
+ </section>
+
+ <section name="AGGRESSIVE" prefix="AGR_">
+ <define name="CLIMB_THROTTLE" value="0.95"/><!-- Throttle for Aggressive
Climb -->
+ <define name="DESCENT_THROTTLE" value="0.1"/><!-- Throttle for Aggressive
Decent -->
+ <define name="CLIMB_PITCH" value="0.3"/><!-- Pitch for Aggressive Climb -->
+ <define name="DESCENT_PITCH" value="-0.25"/><!-- Pitch for Aggressive
Decent -->
+ <define name="BLEND_START" value="20"/><!-- Altitude Error to Initiate
Aggressive Climb CANNOT BE ZERO!!-->
+ <define name="BLEND_END" value="10"/><!-- Altitude Error to Blend
Aggressive to Regular Climb Modes CANNOT BE ZERO!!-->
+ <define name="CLIMB_NAV_RATIO" value="0.8"/><!-- Percent Navigation for
Altitude Error Equal to Start Altitude -->
+ <define name="DESCENT_NAV_RATIO" value="1.0"/>
+ </section>
+
+
+ <section name="GYRO_GAINS">
+ <define name="GYRO_MAX_RATE" value="200."/>
+ <define name="ROLLRATESUM_NB_SAMPLES" value="60"/>
+ <define name="ALT_ROLL_PGAIN" value="120.0"/>
+ <define name="ROLL_RATE_PGAIN" value="85.0"/>
+ <define name="ROLL_RATE_IGAIN" value="0.0"/>
+ <define name="ROLL_RATE_DGAIN" value="0.0"/>
+ </section>
+
+ <section name="FAILSAFE" prefix="FAILSAFE_">
+ <define name="DELAY_WITHOUT_GPS" value="1" unit="s"/>
+ <define name="DEFAULT_THROTTLE" value="0.3" unit="%"/>
+ <define name="DEFAULT_ROLL" value="0.3" unit="rad"/>
+ <define name="DEFAULT_PITCH" value="0.5" unit="rad"/>
+ <define name="HOME_RADIUS" value="100" unit="m"/>
+</section>
+
+<!--
+ <section name="DATALINK" prefix="DATALINK_">
+ <define name="DEVICE_TYPE" value="XBEE"/>
+ <define name="DEVICE_ADDRESS" value="...."/>
+ </section>
+-->
+
+
+ <makefile>
+
+
+
+include $(PAPARAZZI_SRC)/conf/autopilot/tiny.makefile
+
+FLASH_MODE=IAP
+
+#Harware Low Level konfiguration
+
+ap.CFLAGS += -DFBW -DAP -DBOARD_CONFIG=\"tiny_1_1.h\" -DLED -DTIME_LED=1
+ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c main_fbw.c
main_ap.c main.c
+
+ap.srcs += commands.c
+
+#
+ap.CFLAGS += -DACTUATORS=\"servos_4015_MAT_hw.h\" -DSERVOS_4015_MAT
+ap.srcs += $(SRC_ARCH)/servos_4015_MAT_hw.c actuators.c
+
+#
+ap.CFLAGS += -DRADIO_CONTROL -DRADIO_CONTROL_TYPE=RC_FUTABA
+ap.srcs += radio_control.c $(SRC_ARCH)/ppm_hw.c
+
+ap.CFLAGS += -DDOWNLINK -DUSE_UART0 -DDOWNLINK_TRANSPORT=PprzTransport
-DDOWNLINK_FBW_DEVICE=Uart0 -DDOWNLINK_AP_DEVICE=Uart0 -DPPRZ_UART=Uart0
-DDATALINK=PPRZ -DUART0_BAUD=B38400
+ap.srcs += downlink.c $(SRC_ARCH)/uart_hw.c datalink.c pprz_transport.c
latlong.c
+
+
+ap.CFLAGS += -DINTER_MCU
+ap.srcs += inter_mcu.c
+
+ap.CFLAGS += -DADC -DUSE_ADC_0 -DUSE_ADC_1 -DUSE_ADC_2 -DUSE_ADC_3
+ap.srcs += $(SRC_ARCH)/adc_hw.c
+
+# BARO_MP3H6115
+ap.CFLAGS += -DADC -DUSE_ADC_3 -DUSE_ADC_4
+ap.CFLAGS += -DUSE_BARO_MP3H6115
+ap.srcs += baro_MP3H6115.c
+
+ap.CFLAGS += -DGPS -DUBX -DUSE_UART1 -DGPS_LINK=Uart1 -DUART1_BAUD=B38400
+ap.srcs += gps_ubx.c gps.c #latlong.c
+
+ap.CFLAGS += -DINFRARED
+ap.srcs += infrared.c estimator.c
+
+ap.CFLAGS += -DNAV -DAGR_CLIMB -DLOITER_TRIM -DALT_KALMAN
+ap.srcs += nav.c fw_h_ctl.c fw_v_ctl.c
+
+#ap.CFLAGS += -DGYRO -DADXRS150
+#ap.srcs += gyro.c
+
+ap.srcs += nav_line.c nav_survey_rectangle.c
+
+ap.srcs += traffic_info.c
+
+#ap.srcs += light.c
+#ap.CFLAGS += -DUSE_LIGHT
+
+# PID sensor
+#ap.CFLAGS += -DUSE_ADC_6 -DUSE_ADC_GENERIC -DADC_CHANNEL_GENERIC1=ADC_6
-DADC_CHANNEL_GENERIC_NB_SAMPLES=16
+#ap.srcs += adc_generic.c
+
+# Config for SITL simulation
+include $(PAPARAZZI_SRC)/conf/autopilot/sitl.makefile
+sim.CFLAGS += -DCONFIG=\"tiny.h\" -DAGR_CLIMB -DLOITER_TRIM -DALT_KALMAN
+sim.srcs += nav_survey_rectangle.c nav_line.c
+
+sim.srcs += light.c
+sim.CFLAGS += -DUSE_LIGHT
+
+ </makefile>
+</airframe>
Added: paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Lerche.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Lerche.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/airframes/HB/fixed-wing/HB_Lerche.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,289 @@
+<!DOCTYPE airframe SYSTEM "airframe.dtd">
+
+<airframe name="HB Lerche V0.2 (JR)">
+
+<!-- commands section -->
+ <servos>
+<!-- <servo name="THROTTLE" no="4" min="1240" neutral="1240" max="1840"/>
-->
+ <servo name="THROTTLE" no="4" min="1150" neutral="1100" max="1920"/>
+<!-- <servo name="ROLL" no="3" max="1160" neutral="1560" min="1960"/>
-->
+ <servo name="ROLL" no="3" max="1960" neutral="1495" min="1160"/>
+ <servo name="ELEVATOR" no="6" max="1920" neutral="1520" min="1120"/>
+ <servo name="HATCH" no="5" max="1880" neutral="1320" min="1320"/>
+ </servos>
+
+ <commands>
+ <axis name="THROTTLE" failsafe_value="0"/>
+ <axis name="ROLL" failsafe_value="0"/>
+ <axis name="PITCH" failsafe_value="0"/>
+ <axis name="HATCH" failsafe_value="0"/>
+ </commands>
+
+ <rc_commands>
+ <set command="THROTTLE" value="@THROTTLE"/>
+ <set command="PITCH" value="@PITCH"/>
+ <set command="ROLL" value="@ROLL"/>
+ <set command="HATCH" value="@GAIN1"/>
+ </rc_commands>
+
+ <command_laws>
+ <set servo="THROTTLE" value="@THROTTLE"/>
+ <set servo="ROLL" value="@ROLL"/>
+ <set servo="ELEVATOR" value="@PITCH"/>
+ <set servo="HATCH" value="@HATCH"/>
+ </command_laws>
+
+ <section name="AUTO1" prefix="AUTO1_">
+ <define name="MAX_ROLL" value="0.6"/>
+ <define name="MAX_PITCH" value="0.6"/>
+ </section>
+
+ <section name="adc" prefix="ADC_CHANNEL_">
+ <define name="IR1" value="ADC_0"/>
+ <define name="IR_TOP" value="ADC_1"/>
+ <define name="IR2" value="ADC_2"/>
+ <define name="IR_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF" value="ADC_3"/>
+ <define name="PRESSURE" value="ADC_4"/>
+ <define name="PRESSURE_NB_SAMPLES" value="16"/>
+ <define name="PRESSURE_OFF_NB_SAMPLES" value="16"/>
+ <define name="GYRO_ROLL" value="ADC_5"/>
+ <define name="GYRO_TEMP" value="ADC_6"/>
+ <define name="GYRO_NB_SAMPLES" value="16"/>
+ </section>
+
+ <section name="INFRARED" prefix="IR_">
+ <define name="ROLL_NEUTRAL_DEFAULT" value="-4" unit="deg"/>
+ <define name="PITCH_NEUTRAL_DEFAULT" value="6" unit="deg"/>
+<!-- war 11 -->
+<!-- <linear name="RollOfIrs" arity="2" coeff1="-0.7" coeff2="0.7"/> -->
+<!-- <linear name="PitchOfIrs" arity="2" coeff1="-0.7" coeff2="-0.7"/> -->
+<!-- <linear name="TopOfIr" arity="1" coeff1="1"/> -->
+ <define name="IR1_SIGN" value="1"/>
+ <define name="IR2_SIGN" value="-1"/>
+ <define name="TOP_SIGN" value="1"/>
+ <define name="HORIZ_SENSOR_TILTED" value="1"/>
+ <define name="LATERAL_CORRECTION" value="0.7"/>
+ <define name="LONGITUDINAL_CORRECTION" value="0.7"/>
+ <define name="VERTICAL_CORRECTION" value="1."/>
+ <define name="RAD_OF_IR_MAX_VALUE" value="0.0045"/>
+ <define name="RAD_OF_IR_MIN_VALUE" value="0.00075"/>
+ <define name="RAD_OF_IR_CONTRAST" value="0.0001"/>
+ <define name="ADC_IR1_NEUTRAL" value="508"/>
+ <define name="ADC_IR2_NEUTRAL" value="492"/> <!-- 40 -->
+ <define name="ADC_TOP_NEUTRAL" value="499"/> <!-- 27 -->
+ </section>
+
+ <section name="GYRO" prefix="GYRO_">
+ <define name="ADC_ROLL_COEF" value="1"/>
+ <define name="ADC_ROLL_NEUTRAL" value="500"/>
+ <define name="ADC_TEMP_NEUTRAL" value="476"/>
+ <define name="ADC_TEMP_SLOPE" value="0"/>
+ <define name="ROLL_SCALE" value="0.44"/>
+ <define name="ROLL_DIRECTION" value="1"/>
+ </section>
+
+ <section name="BAT">
+ <define name="MILLIAMP_PER_PERCENT" value="0.86"/>
+ <define name="CATASTROPHIC_BAT_LEVEL" value="5.5" unit="V"/>
+ <define name="CRITIC_BAT_LEVEL" value="6.0" unit="V"/>
+ <define name="LOW_BAT_LEVEL" value="6.5" unit="V"/>
+ <define name="MAX_BAT_LEVEL" value="8.4" unit="V"/>
+ </section>
+
+ <section name="MISC">
+<!-- adjusted nom. speed for course calc | old: 15. -->
+ <define name="NOMINAL_AIRSPEED" value="11." unit="m/s"/>
+ <define name="CARROT" value="5." unit="s"/>
+ <define name="KILL_MODE_DISTANCE" value="(1.5*MAX_DIST_FROM_HOME)"/>
+ <define name="CONTROL_RATE" value="60" unit="Hz"/>
+ <define name="ALT_KALMAN_ENABLED" value="TRUE"/>
+ <define name="ALT_BARO_ENABLED" value="TRUE"/>
+ </section>
+
+ <section name="HORIZONTAL CONTROL" prefix="H_CTL_">
+<!-- adjusted course_pgain for course calc | old: -0.4 -->
+ <define name="COURSE_PGAIN" value="-0.5"/>
+ <define name="ROLL_MAX_SETPOINT" value="0.6" unit="radians"/>
+ <define name="PITCH_MAX_SETPOINT" value="0.5" unit="radians"/>
+ <define name="PITCH_MIN_SETPOINT" value="-0.5" unit="radians"/>
+
+ <define name="ROLL_PGAIN" value="5000."/>
+ <define name="AILERON_OF_THROTTLE" value="0.0"/>
+<!-- old -10500 -->
+ <define name="PITCH_PGAIN" value="-11500."/>
+ <define name="PITCH_DGAIN" value="1.5"/>
+ <define name="ELEVATOR_OF_ROLL" value="1250"/>
+
+ <!-- roll rate loop -->
+ <define name="ROLL_RATE_MODE_DEFAULT" value="1"/>
+ <define name="ROLL_RATE_SETPOINT_PGAIN" value="-5." unit="rad/s/rad"/>
+ <define name="ROLL_RATE_MAX_SETPOINT" value="10"/>
+ <define name="LO_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="HI_THROTTLE_ROLL_RATE_PGAIN" value="1000."/>
+ <define name="ROLL_RATE_IGAIN" value="0."/>
+ <define name="ROLL_RATE_DGAIN" value="0."/>
+ <define name="ROLL_RATE_SUM_NB_SAMPLES" value="64"/>
+ </section>
+
+ <section name="VERTICAL CONTROL" prefix="V_CTL_">
+ <define name="POWER_CTL_BAT_NOMINAL" value="11.1" unit="volt"/>
+ <!-- outer loop proportional gain -->
+ <define name="ALTITUDE_PGAIN" value="-0.03"/>
+ <!-- outer loop saturation -->
+ <define name="ALTITUDE_MAX_CLIMB" value="2."/>
+
+ <!-- auto throttle inner loop -->
+ <define name="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" value="0.80"/>
+ <define name="AUTO_THROTTLE_MIN_CRUISE_THROTTLE" value="0.60"/>
+ <define name="AUTO_THROTTLE_MAX_CRUISE_THROTTLE" value="1.0"/>
+ <define name="AUTO_THROTTLE_LOITER_TRIM" value="1500"/>
+ <define name="AUTO_THROTTLE_DASH_TRIM" value="-1000"/>
+<!-- 0.15 -->
+ <define name="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" value="0.175"
unit="%/(m/s)"/>
+ <define name="AUTO_THROTTLE_PGAIN" value="-0.01"/>
+ <define name="AUTO_THROTTLE_IGAIN" value="0.1"/>
+ <define name="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" value="0.05"/>
+
+ <!-- auto pitch inner loop -->
+ <define name="AUTO_PITCH_PGAIN" value="-0.05"/>
+ <define name="AUTO_PITCH_IGAIN" value="0.075"/>
+ <define name="AUTO_PITCH_MAX_PITCH" value="0.35"/>
+ <define name="AUTO_PITCH_MIN_PITCH" value="-0.35"/>
+
+ <define name="THROTTLE_SLEW" value="0.1"/>
+ </section>
+
+
+ <section name="NAV">
+ <define name="NAV_PITCH" value="0."/>
+ <define name="NAV_GLIDE_PITCH_TRIM" value="0"/>
+ <define name="DEFAULT_CIRCLE_RADIUS" value="45" unit="m"/>
+ </section>
+
+ <section name="AGGRESSIVE" prefix="AGR_">
+ <define name="CLIMB_THROTTLE" value="0.95"/><!-- Throttle for Aggressive
Climb -->
+ <define name="DESCENT_THROTTLE" value="0.1"/><!-- Throttle for Aggressive
Decent -->
+ <define name="CLIMB_PITCH" value="0.3"/><!-- Pitch for Aggressive Climb -->
+ <define name="DESCENT_PITCH" value="-0.25"/><!-- Pitch for Aggressive
Decent -->
+ <define name="BLEND_START" value="20"/><!-- Altitude Error to Initiate
Aggressive Climb CANNOT BE ZERO!!-->
+ <define name="BLEND_END" value="10"/><!-- Altitude Error to Blend
Aggressive to Regular Climb Modes CANNOT BE ZERO!!-->
+ <define name="CLIMB_NAV_RATIO" value="0.8"/><!-- Percent Navigation for
Altitude Error Equal to Start Altitude -->
+ <define name="DESCENT_NAV_RATIO" value="1.0"/>
+ </section>
+
+
+ <section name="GYRO_GAINS">
+ <define name="GYRO_MAX_RATE" value="200."/>
+ <define name="ROLLRATESUM_NB_SAMPLES" value="60"/>
+ <define name="ALT_ROLL_PGAIN" value="120.0"/>
+ <define name="ROLL_RATE_PGAIN" value="85.0"/>
+ <define name="ROLL_RATE_IGAIN" value="0.0"/>
+ <define name="ROLL_RATE_DGAIN" value="0.0"/>
+ </section>
+
+ <section name="FAILSAFE" prefix="FAILSAFE_">
+ <define name="DELAY_WITHOUT_GPS" value="1" unit="s"/>
+ <define name="DEFAULT_THROTTLE" value="0.3" unit="%"/>
+ <define name="DEFAULT_ROLL" value="0.3" unit="rad"/>
+ <define name="DEFAULT_PITCH" value="0.5" unit="rad"/>
+ <define name="HOME_RADIUS" value="100" unit="m"/>
+ </section>
+
+<!--
+ <section name="DATALINK" prefix="DATALINK_">
+ <define name="DEVICE_TYPE" value="XBEE"/>
+ <define name="DEVICE_ADDRESS" value="...."/>
+ </section>
+-->
+
+
+ <makefile>
+
+
+
+include $(PAPARAZZI_SRC)/conf/autopilot/tiny.makefile
+
+FLASH_MODE=IAP
+
+#Harware Low Level konfiguration
+
+ap.CFLAGS += -DFBW -DAP -DBOARD_CONFIG=\"tiny_1_1.h\" -DLED -DTIME_LED=1
+ap.srcs = sys_time.c $(SRC_ARCH)/sys_time_hw.c $(SRC_ARCH)/armVIC.c main_fbw.c
main_ap.c main.c
+
+ap.srcs += commands.c
+
+#
+ap.CFLAGS += -DACTUATORS=\"servos_4015_MAT_hw.h\" -DSERVOS_4015_MAT
+ap.srcs += $(SRC_ARCH)/servos_4015_MAT_hw.c actuators.c
+
+#
+ap.CFLAGS += -DRADIO_CONTROL -DRADIO_CONTROL_TYPE=RC_JR
+ap.srcs += radio_control.c $(SRC_ARCH)/ppm_hw.c
+
+#olri tuning / settings
+ap.CFLAGS += -DRADIO_CONTROL_SETTINGS
+ap.srcs += rc_settings.c
+
+ap.CFLAGS += -DDOWNLINK -DUSE_UART0 -DDOWNLINK_TRANSPORT=PprzTransport
-DDOWNLINK_FBW_DEVICE=Uart0 -DDOWNLINK_AP_DEVICE=Uart0 -DPPRZ_UART=Uart0
-DDATALINK=PPRZ -DUART0_BAUD=B38400
+ap.srcs += downlink.c $(SRC_ARCH)/uart_hw.c datalink.c pprz_transport.c
latlong.c
+
+
+ap.CFLAGS += -DINTER_MCU
+ap.srcs += inter_mcu.c
+
+ap.CFLAGS += -DADC -DUSE_ADC_0 -DUSE_ADC_1 -DUSE_ADC_2
+ap.srcs += $(SRC_ARCH)/adc_hw.c
+
+# BARO_MP3H6115
+ap.CFLAGS += -DADC -DUSE_ADC_3 -DUSE_ADC_4
+ap.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+ap.srcs += baro_MP3H6115.c
+
+ap.CFLAGS += -DGPS -DUBX -DUSE_UART1 -DGPS_LINK=Uart1 -DUART1_BAUD=B38400
+ap.srcs += gps_ubx.c gps.c #latlong.c
+
+ap.CFLAGS += -DINFRARED
+ap.srcs += infrared.c estimator.c
+
+ap.CFLAGS += -DNAV -DAGR_CLIMB -DLOITER_TRIM -DALT_KALMAN
+ap.srcs += nav.c fw_h_ctl.c fw_v_ctl.c
+
+# bomb test
+ap.srcs += bomb.c #nav_survey_rectangle.c
+
+#ap.CFLAGS += -DGYRO -DADXRS150
+#ap.srcs += gyro.c
+
+ap.srcs += nav_line.c nav_survey_rectangle.c
+
+ap.srcs += traffic_info.c
+
+#ap.srcs += light.c
+#ap.CFLAGS += -DUSE_LIGHT
+
+# PID sensor
+#ap.CFLAGS += -DUSE_ADC_6 -DUSE_ADC_GENERIC -DADC_CHANNEL_GENERIC1=ADC_6
-DADC_CHANNEL_GENERIC_NB_SAMPLES=16
+#ap.srcs += adc_generic.c
+
+ap.CFLAGS += -DUSE_MODULES
+
+# Config for SITL simulation
+include $(PAPARAZZI_SRC)/conf/autopilot/sitl.makefile
+sim.CFLAGS += -DBOARD_CONFIG=\"tiny_1_1.h\" -DAGR_CLIMB -DLOITER_TRIM
-DALT_KALMAN
+sim.srcs += nav_survey_rectangle.c nav_line.c
+sim.srcs += bomb.c #nav_survey_rectangle.c
+
+sim.srcs += light.c
+sim.CFLAGS += -DUSE_LIGHT
+
+#olri baro
+sim.CFLAGS += -DUSE_BARO_MP3H6115 -DBARO_SCALE=1.0
+sim.srcs += $(SRC_ARCH)/baro_MP3H6115_sim.c
+
+#olri tuning / settings
+sim.CFLAGS += -DRADIO_CONTROL_SETTINGS
+sim.srcs += rc_settings.c
+
+ </makefile>
+</airframe>
Added: paparazzi3/branches/HB/trunk/conf/conf.xml.HB
===================================================================
--- paparazzi3/branches/HB/trunk/conf/conf.xml.HB
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/conf.xml.HB 2010-08-26 16:04:52 UTC
(rev 5714)
@@ -0,0 +1,162 @@
+<conf>
+ <aircraft
+ name="Busca1"
+ ac_id="202"
+ airframe="airframes/HB_Busca1.xml"
+ radio="radios/mc22-HB-D1.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/stieglitz.xml"
+ settings="settings/tuning_hsb.xml"
+ gui_color="blue"
+ />
+ <aircraft
+ name="Busca1Razor"
+ ac_id="222"
+ airframe="airframes/HB_Busca1Razor.xml"
+ radio="radios/mc22-HB-D1.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/stieglitz.xml"
+ settings="settings/tuning_hsb.xml"
+ gui_color="blue"
+ />
+ <aircraft
+ name="Busca2"
+ ac_id="203"
+ airframe="airframes/HB_Busca2.xml"
+ radio="radios/mc22-HB-D1.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/stieglitz.xml"
+ settings="settings/tuning_hsb.xml"
+ gui_color="#43b8f0e017c0"
+ />
+ <aircraft
+ name="Busca2G"
+ ac_id="223"
+ airframe="airframes/HB_Busca2.xml"
+ radio="radios/mc22-HB-D1.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/gifhorn.xml"
+ settings="settings/tuning_hsb.xml"
+ gui_color="#43b8f0e017c0"
+ />
+ <aircraft
+ name="Busca2GL"
+ ac_id="233"
+ airframe="airframes/HB_Busca2.xml"
+ radio="radios/mc22-HB-D1.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/gifhorn_gates.xml"
+ settings="settings/tuning_hsb.xml"
+ gui_color="#43b8f0e017c0"
+ />
+ <aircraft
+ name="Busca2L"
+ ac_id="213"
+ airframe="airframes/HB_Busca2.xml"
+ radio="radios/mc22-HB-D1.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/stieglitz_gates.xml"
+ settings="settings/tuning_hsb.xml"
+ gui_color="#43b8f0e017c0"
+ />
+ <aircraft
+ name="Busca3"
+ ac_id="204"
+ airframe="airframes/HB_Busca3.xml"
+ radio="radios/mc22-HB-D1.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/stieglitz.xml"
+ gui_color="#f1df130415ad"
+ settings="settings/tuning_hsb.xml"
+ />
+ <aircraft
+ name="Busca_Razor_40cm"
+ ac_id="43"
+ airframe="airframes/HB_Busca1Razor_klein.xml"
+ radio="radios/mc22-HB-D1.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/stieglitz_chni.xml"
+ settings="settings/tuning_hsb.xml"
+ gui_color="white"
+ />
+ <aircraft
+ name="Busca_Razor_80cm"
+ ac_id="42"
+ airframe="airframes/HB_Busca1Razor.xml"
+ radio="radios/mc22-HB-D1.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/stieglitz_chni.xml"
+ settings="settings/tuning_hsb.xml"
+ gui_color="white"
+ />
+ <aircraft
+ name="DEMO"
+ ac_id="144"
+ airframe="airframes/demo.xml"
+ radio="radios/T9cap.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/dummy.xml"
+ settings="settings/demo5_settings.xml"
+ gui_color="white"
+ />
+ <aircraft
+ name="Lerche"
+ ac_id="205"
+ airframe="airframes/HB_Lerche.xml"
+ radio="radios/fm314.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/gifhorn_lerche_go.xml"
+ settings="settings/tuning_hsb.xml"
+ gui_color="#ffffffffffff"
+ />
+ <aircraft
+ name="MJ5"
+ ac_id="5"
+ airframe="airframes/microjet5.xml"
+ radio="radios/cockpitMM.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/muret_demo_1.xml"
+ settings="settings/basic.xml"
+ gui_color="#ffffffffffff"
+ />
+ <aircraft
+ name="SAS"
+ ac_id="44"
+ airframe="airframes/HB/SAS.xml"
+ radio="radios/mc22-HB-D1.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/HB/hochschule.xml"
+ settings="settings/tuning_hsb.xml"
+ gui_color="white"
+ />
+ <aircraft
+ name="TJ1"
+ ac_id="6"
+ airframe="airframes/twinjet1.xml"
+ radio="radios/cockpitMM.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/versatile.xml"
+ settings="settings/tuning.xml settings/gyro.xml"
+ gui_color="#ba6293"
+ />
+ <aircraft
+ name="TWOG_CHNI"
+ ac_id="84"
+ airframe="airframes/CHNI_Twog.xml"
+ radio="radios/cockpitCHNI.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/strom_chni.xml"
+ settings="settings/tuning.xml"
+ gui_color="#ffffffffffff"
+ />
+ <aircraft
+ name="Twin1"
+ ac_id="1"
+ airframe="airframes/twinstar1.xml"
+ radio="radios/mc3030.xml"
+ telemetry="telemetry/default.xml"
+ flight_plan="flight_plans/mav05_cw.xml"
+ settings="settings/basic.xml"
+ gui_color="blue"
+ />
+</conf>
Added: paparazzi3/branches/HB/trunk/conf/control_panel.xml.HB
===================================================================
--- paparazzi3/branches/HB/trunk/conf/control_panel.xml.HB
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/control_panel.xml.HB 2010-08-26
16:04:52 UTC (rev 5714)
@@ -0,0 +1,174 @@
+<control_panel name="paparazzi control panel">
+ <section name="variables">
+ <variable name="downlink_serial_port" value="/dev/ttyUSB0"/>
+ <variable name="fbw_serial_port" value="/dev/ttyS1"/>
+ <variable name="ap_serial_port" value="/dev/ttyS0"/>
+ <variable name="ivy_bus" value="127:2010"/>
+ <variable name="map" value="muret_UTM.xml"/>
+ <variable name="flight_plan" value="flight_plans/muret1.xml"/>
+ </section>
+ <section name="programs">
+ <program name="Server" command="sw/ground_segment/tmtc/server">
+ <arg flag="-b" variable="ivy_bus"/>
+ </program>
+ <program name="Data Link" command="sw/ground_segment/tmtc/link">
+ <arg flag="-b" variable="ivy_bus"/>
+ </program>
+ <program name="GCS" command="sw/ground_segment/cockpit/gcs">
+ <arg flag="-b" variable="ivy_bus"/>
+ </program>
+ <program name="Flight Plan Editor" command="sw/ground_segment/cockpit/gcs
-edit"/>
+ <program name="Messages" command="sw/ground_segment/tmtc/messages">
+ <arg flag="-b" variable="ivy_bus"/>
+ </program>
+ <program name="Settings" command="sw/ground_segment/tmtc/settings">
+ <arg flag="-b" variable="ivy_bus"/>
+ </program>
+ <program name="Log Plotter" command="sw/logalizer/plot"/>
+ <program name="Real-time Plotter" command="sw/logalizer/plotter"/>
+ <program name="Log File Player" command="sw/logalizer/play">
+ <arg flag="-b" variable="ivy_bus"/>
+ </program>
+ <program name="Simulator" command="sw/simulator/launchsitl">
+ <arg flag="-b" variable="ivy_bus"/>
+ </program>
+ <program name="Hardware in the Loop" command="sw/simulator/simhitl">
+ <arg flag="-fbw" variable="fbw_serial_port"/>
+ <arg flag="-ap" variable="ap_serial_port"/>
+ </program>
+ <program name="Environment Simulator" command="sw/simulator/gaia">
+ <arg flag="-b" variable="ivy_bus"/>
+ </program>
+ <program name="Http Server" command="sw/ground_segment/tmtc/boa"/>
+ </section>
+ <section name="sessions">
+ <session name="38k4 radiotronics & ftdi">
+ <program name="Data Link">
+ <arg flag="-d" constant="/dev/ttyUSB0"/>
+ <arg flag="-s" constant="38400"/>
+ </program>
+ <program name="Messages"/>
+ <program name="Server"/>
+ <program name="GCS"/>
+ <program name="Real-time Plotter"/>
+ </session>
+ <session name="Booz simulation : AHRS">
+ <program name="Messages">
+ <arg flag="-c" constant="telemetry"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="rate : p"/>
+ <arg flag="-g" constant="0+450:830x450"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_RATE_ATTITUDE:p'"/>
+ <arg flag="-c" constant="'*:telemetry:IMU_GYRO:gp:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_RATE_LOOP:est_p:57.3'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="rate : q"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_RATE_ATTITUDE:q'"/>
+ <arg flag="-c" constant="'*:telemetry:IMU_GYRO:gq:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_RATE_LOOP:est_q:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_RATE_LOOP:sp_q:57.3'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="rate : r"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_RATE_ATTITUDE:r'"/>
+ <arg flag="-c" constant="'*:telemetry:IMU_GYRO:gr:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_RATE_LOOP:est_r:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_RATE_LOOP:sp_r:57.3'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="attitude : phi"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_RATE_ATTITUDE:phi'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_ATT_LOOP:est_phi:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_ATT_LOOP:sp_phi:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_AHRS_MEASURE:phi:57.3'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="attitude : theta"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_RATE_ATTITUDE:theta'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_ATT_LOOP:est_theta:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_ATT_LOOP:sp_theta:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_AHRS_MEASURE:theta:57.3'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="attitude : psi"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_RATE_ATTITUDE:psi'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_AHRS_MEASURE:psi:57.3'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="speed : u v w"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_SPEED_POS:u'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_SPEED_POS:v'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_SPEED_POS:w'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="position : x"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_SPEED_POS:x'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_HOV_LOOP:est_x'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_HOV_LOOP:sp_x'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="position : y"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_SPEED_POS:y'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_HOV_LOOP:est_y:'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_HOV_LOOP:sp_y:'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="position : z"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_SPEED_POS:z'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_VERT_LOOP:est_z'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_VERT_LOOP:sp_z'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="ahrs : bp bq br"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_STATE:bp:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_STATE:bq:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_STATE:br:57.3'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_GYRO_BIAS:bp'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_GYRO_BIAS:bq'"/>
+ <arg flag="-c" constant="'*:telemetry:BOOZ_SIM_GYRO_BIAS:br'"/>
+ </program>
+ <program name="Real-time Plotter">
+ <arg flag="-t" constant="ahrs : covariances"/>
+ <arg flag="-u" constant="0.1"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_COV:p_phi_phi'"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_COV:p_phi_bp'"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_COV:p_bp_bp'"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_COV:p_theta_theta'"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_COV:p_theta_bq'"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_COV:p_bq_bq'"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_COV:p_psi_psi'"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_COV:p_psi_br'"/>
+ <arg flag="-c" constant="'*:telemetry:AHRS_EULER_COV:p_br_br'"/>
+ </program>
+ </session>
+ <session name="Flight address@hidden">
+ <program name="Data Link">
+ <arg flag="-d" constant="/dev/paparazzi/xbee"/>
+ <arg flag="-transport" constant="xbee"/>
+ <arg flag="-s" constant="57600"/>
+ </program>
+ <program name="Server"/>
+ <program name="GCS"/>
+ </session>
+ <session name="Flight address@hidden">
+ <program name="Data Link">
+ <arg flag="-d" constant="/dev/ttyUSB0"/>
+ </program>
+ <program name="Server"/>
+ <program name="GCS"/>
+ </session>
+ </section>
+</control_panel>
\ No newline at end of file
Added: paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,42 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="80" ground_alt="80" lat0="52.524013" lon0="10.464399"
max_dist_from_home="275" name="Gifhorn/Wilsche" qfu="270" security_height="10">
+ <waypoints>
+ <waypoint alt="20.0" name="HOME" x="0.0" y="-0.0"/>
+ <waypoint alt="30.0" name="WP1" x="-195.6" y="108.0"/>
+ <waypoint alt="30.0" name="WP2" x="35.2" y="108.6"/>
+ <waypoint alt="60.0" name="A" x="-638.6" y="127.4"/>
+ <waypoint alt="60.0" name="B" x="-577.2" y="-133.3"/>
+ <waypoint alt="60.0" name="C" x="366.1" y="100.9"/>
+ <waypoint alt="60.0" name="D" x="407.9" y="-109.3"/>
+ <waypoint alt="2.0" name="Arch1" x="-32.4" y="9.4"/>
+ <waypoint alt="2.0" name="Arch2" x="17.6" y="10.4"/>
+ <waypoint alt="2.0" name="Arch3" x="19.7" y="59.4"/>
+ <waypoint alt="20.0" name="Target" x="-149.8" y="228.8"/>
+ <waypoint alt="2.0" name="Drop" x="-42.8" y="-15.0"/>
+ <waypoint alt="0.0" name="L5" x="-67.7" y="-7.3"/>
+ <waypoint alt="0.0" name="L1" x="-147.4" y="-8.9"/>
+ <waypoint alt="0.0" name="L2" x="-127.5" y="-8.5"/>
+ <waypoint alt="0.0" name="L0" x="-166.9" y="-9.8"/>
+ <waypoint alt="0.0" name="L3" x="-107.5" y="-8.1"/>
+ <waypoint alt="0.0" name="L4" x="-87.6" y="-7.7"/>
+ </waypoints>
+ <blocks>
+ <block name="WP1_to_WP2">
+ <while cond="TRUE">
+ <go approaching_time="0." wp="WP1"/>
+ <go approaching_time="0." wp="WP2"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_target">
+ <while cond="TRUE">
+ <circle radius="15" wp="Target"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Property changes on:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn.xml
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_gates.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_gates.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_gates.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,23 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="60" ground_alt="9" lat0="52.525274" lon0="10.455028"
max_dist_from_home="275" name="Stieglitz" qfu="270" security_height="10">
+ <waypoints>
+ <waypoint alt="60.0" name="HOME" x="-25.9" y="-8.8"/>
+ <waypoint name="WP1" x="-62.8" y="-100.1"/>
+ <waypoint name="WP2" x="-61.5" y="-50.1"/>
+ <waypoint name="WP3" x="-9.9" y="-49.5"/>
+ </waypoints>
+ <blocks>
+ <block name="WP1_to_WP2">
+ <while cond="TRUE">
+ <go approaching_time="0." wp="WP1"/>
+ <go approaching_time="0." wp="WP2"/>
+ <go approaching_time="0." wp="WP3"/>
+ <while cond="30 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Property changes on:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_gates.xml
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_gates_busca.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_gates_busca.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_gates_busca.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,42 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="80" ground_alt="80" lat0="52.524013" lon0="10.464399"
max_dist_from_home="275" name="Gifhorn/Wilsche" qfu="270" security_height="10">
+ <waypoints>
+ <waypoint alt="20.0" name="HOME" x="0.0" y="-0.0"/>
+ <waypoint alt="30.0" name="WP1" x="-195.6" y="108.0"/>
+ <waypoint alt="30.0" name="WP2" x="35.2" y="108.6"/>
+ <waypoint alt="60.0" name="A" x="-638.6" y="127.4"/>
+ <waypoint alt="60.0" name="B" x="-577.2" y="-133.3"/>
+ <waypoint alt="60.0" name="C" x="366.1" y="100.9"/>
+ <waypoint alt="60.0" name="D" x="407.9" y="-109.3"/>
+ <waypoint alt="2.0" name="Arch1" x="-32.4" y="9.4"/>
+ <waypoint alt="2.0" name="Arch2" x="17.6" y="10.4"/>
+ <waypoint alt="2.0" name="Arch3" x="19.7" y="59.4"/>
+ <waypoint alt="20.0" name="Target" x="-149.8" y="228.8"/>
+ <waypoint alt="2.0" name="Drop" x="-42.8" y="-15.0"/>
+ <waypoint alt="0.0" name="L5" x="-67.7" y="-7.3"/>
+ <waypoint alt="0.0" name="L1" x="-147.4" y="-8.9"/>
+ <waypoint alt="0.0" name="L2" x="-127.5" y="-8.5"/>
+ <waypoint alt="0.0" name="L0" x="-166.9" y="-9.8"/>
+ <waypoint alt="0.0" name="L3" x="-107.5" y="-8.1"/>
+ <waypoint alt="0.0" name="L4" x="-87.6" y="-7.7"/>
+ </waypoints>
+ <blocks>
+ <block name="WP1_to_WP2">
+ <while cond="TRUE">
+ <go approaching_time="0." wp="WP1"/>
+ <go approaching_time="0." wp="WP2"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_target">
+ <while cond="TRUE">
+ <circle radius="15" wp="Target"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Added: paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_lerche_go.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_lerche_go.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_lerche_go.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,105 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="30" ground_alt="0" lat0="52.524013" lon0="10.464399"
max_dist_from_home="350" name="Gifhorn/Wilsche" qfu="270" security_height="5">
+ <header>
+#include "bomb.h"
+ </header>
+ <waypoints>
+ <waypoint alt="45.0" name="HOME" x="-69.0" y="49.5"/>
+ <waypoint alt="30.0" name="safe" x="-6.3" y="34.0"/>
+ <waypoint name="app_T" x="-136.5" y="52.7"/>
+ <waypoint name="app_T2" x="-259.1" y="91.6"/>
+ <waypoint name="app_D" x="38.9" y="49.8"/>
+ <waypoint alt="60.0" name="_A" x="-638.6" y="127.4"/>
+ <waypoint alt="60.0" name="_B" x="-577.2" y="-133.3"/>
+ <waypoint alt="60.0" name="_C" x="366.1" y="100.9"/>
+ <waypoint alt="60.0" name="_D" x="407.9" y="-109.3"/>
+ <waypoint alt="60.0" name="_A1" x="-365.6" y="121.7"/>
+ <waypoint alt="60.0" name="_A2" x="-174.3" y="339.5"/>
+ <waypoint alt="60.0" name="_C1" x="82.4" y="293.9"/>
+ <waypoint alt="3.0" name="Arch1" x="-32.4" y="9.4"/>
+ <waypoint alt="3.0" name="Arch2" x="17.6" y="10.4"/>
+ <waypoint alt="3.0" name="Arch3" x="19.7" y="59.4"/>
+ <waypoint alt="20.0" name="ID_TARGET" x="-174.4" y="90.9"/>
+ <waypoint alt="2.0" name="TARGET" x="-42.8" y="-15.0"/>
+ <waypoint alt="0.0" name="L5" x="-67.7" y="-7.3"/>
+ <waypoint alt="0.0" name="L1" x="-147.4" y="-8.9"/>
+ <waypoint alt="0.0" name="L2" x="-127.5" y="-8.5"/>
+ <waypoint alt="0.0" name="L0" x="-166.9" y="-9.8"/>
+ <waypoint alt="0.0" name="L3" x="-107.5" y="-8.1"/>
+ <waypoint alt="0.0" name="L4" x="-87.6" y="-7.7"/>
+ <waypoint alt="30.0" name="BASELEG" x="89.1" y="36.4"/>
+ <waypoint alt="30.0" name="_BASELEG_L" x="109.1" y="36.4"/>
+ <waypoint alt="10.0" name="RELEASE" x="85.5" y="4.9"/>
+ <waypoint name="CLIMB" x="43.1" y="-23.5"/>
+ <waypoint alt="20.0" name="START" x="25.1" y="-14.8"/>
+ <waypoint name="STDBY" x="-56.7" y="-130.7"/>
+ <waypoint alt="10.0" name="app_L" x="17.6" y="-8.0"/>
+ <waypoint alt="0.0" name="LAND" x="-54.2" y="-7.4"/>
+ </waypoints>
+ <sectors>
+ <sector name="Wilsche">
+ <corner name="_A"/>
+ <corner name="_A1"/>
+ <corner name="_A2"/>
+ <corner name="_C1"/>
+ <corner name="_C"/>
+ <corner name="_D"/>
+ <corner name="_B"/>
+ </sector>
+ </sectors>
+ <exceptions>
+ <exception cond="!InsideWilsche(estimator_x, estimator_y)"
deroute="recover"/>
+ </exceptions>
+ <blocks>
+ <block name="circle up">
+ <circle radius="50" until="(estimator_z > 40) && (block_time > 45)"
wp="HOME"/>
+ </block>
+ <block name="app. ident target">
+ <go approaching_time="3.5" wp="app_T"/>
+ <go from="app_T" hmode="route" wp="app_T2"/>
+ </block>
+ <block name="ident target">
+ <go approaching_time="0." wp="ID_TARGET"/>
+ </block>
+ <block name="app. Drop">
+ <go approaching_time="1." wp="app_D"/>
+ </block>
+ <block name="bomb" strip_button="Bomb">
+ <set value="BombComputeApproach(WP_TARGET, WP_START, nav_radius)"
var="unit"/>
+ <circle radius="BOMB_RADIUS"
until="NavQdrCloseTo(DegOfRad(bomb_start_qdr)-10)" wp="BASELEG"/>
+ </block>
+ <block name="align">
+ <exception cond="BombUpdateRelease(WP_TARGET)" deroute="app. Drop"/>
+ <go approaching_time="bomb_trigger_delay" from="START" hmode="route"
wp="RELEASE"/>
+ </block>
+ <block name="shoot">
+ <set value="BombShoot()" var="unit"/>
+ <go approaching_time="0" from="RELEASE" hmode="route" wp="CLIMB"/>
+ <set value="BombCloseHatch()" var="unit"/>
+ <deroute block="recover"/>
+ </block>
+ <block name="recover">
+ <go wp="safe"/>
+ <circle radius="55" until="block_time > 20" wp="HOME"/>
+ </block>
+ <block name="land">
+ <call fun="nav_compute_baseleg(WP_app_L, WP_LAND, WP__BASELEG_L,
nav_radius)"/>
+ <circle radius="nav_radius" until="NavCircleCount() > 0.5"
wp="_BASELEG_L"/>
+ <circle radius="nav_radius"
until="NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-10) && 10 > fabs(estimator_z)"
wp="_BASELEG_L"/>
+ </block>
+ <block name="final">
+ <go from="app_L" hmode="route" throttle="0.7" vmode="throttle"
wp="LAND"/>
+ <go from="LAND" hmode="route" throttle="0.4" vmode="throttle" wp="L4"/>
+ </block>
+ <block name="kill">
+ <while cond="TRUE">
+ <go from="LAND" hmode="route" throttle="0.0" vmode="throttle" wp="L1"/>
+ <while cond="15 > (estimator_z)"/>
+ </while>
+ </block>
+ <block name="gone_circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Property changes on:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_lerche_go.xml
___________________________________________________________________
Added: svn:executable
+ *
Added:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_target_busca.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_target_busca.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/gifhorn_target_busca.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,45 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="80" ground_alt="80" lat0="52.524013" lon0="10.464399"
max_dist_from_home="275" name="Gifhorn/Wilsche" qfu="270" security_height="10">
+ <waypoints>
+ <waypoint alt="20.0" name="HOME" x="-69.0" y="112.1"/>
+ <waypoint alt="30.0" name="WP1" x="-223.4" y="178.8"/>
+ <waypoint alt="30.0" name="WP2" x="-79.8" y="276.9"/>
+ <waypoint alt="60.0" name="A" x="-638.6" y="127.4"/>
+ <waypoint alt="60.0" name="B" x="-577.2" y="-133.3"/>
+ <waypoint alt="60.0" name="C" x="366.1" y="100.9"/>
+ <waypoint alt="60.0" name="D" x="407.9" y="-109.3"/>
+ <waypoint alt="2.0" name="Arch1" x="-32.4" y="9.4"/>
+ <waypoint alt="2.0" name="Arch2" x="17.6" y="10.4"/>
+ <waypoint alt="2.0" name="Arch3" x="19.7" y="59.4"/>
+ <waypoint alt="20.0" name="Target" x="-149.8" y="228.8"/>
+ <waypoint alt="2.0" name="Drop" x="-42.8" y="-15.0"/>
+ <waypoint alt="0.0" name="L5" x="-67.7" y="-7.3"/>
+ <waypoint alt="0.0" name="L1" x="-147.4" y="-8.9"/>
+ <waypoint alt="0.0" name="L2" x="-127.5" y="-8.5"/>
+ <waypoint alt="0.0" name="L0" x="-166.9" y="-9.8"/>
+ <waypoint alt="0.0" name="L3" x="-107.5" y="-8.1"/>
+ <waypoint alt="0.0" name="L4" x="-87.6" y="-7.7"/>
+ </waypoints>
+ <blocks>
+ <block name="WP1_to_WP2">
+ <while cond="TRUE">
+ <go approaching_time="0." wp="WP1"/>
+ <go approaching_time="0." wp="WP2"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_target">
+ <while cond="TRUE">
+ <circle radius="15" wp="Target"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ <block name="eight">
+ <eight center="WP1" radius="50" turn_around="WP2"/>
+ </block>
+ </blocks>
+</flight_plan>
Added: paparazzi3/branches/HB/trunk/conf/flight_plans/HB/hochschule.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/hochschule.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/hochschule.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,21 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="50" ground_alt="9" lat0="53.071519" lon0="8.793271"
max_dist_from_home="200" name="Bremen" qfu="270" security_height="10">
+ <waypoints>
+ <waypoint name="HOME" x="-1.6" y="-58.7"/>
+ <waypoint name="WP1" x="60.9" y="-139.0"/>
+ <waypoint name="WP2" x="-65.1" y="2.6"/>
+ </waypoints>
+ <blocks>
+ <block name="WP1_to_WP2">
+ <while cond="TRUE">
+ <go approaching_time="0." wp="WP1"/>
+ <go approaching_time="0." wp="WP2"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Property changes on:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/hochschule.xml
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/conf/flight_plans/HB/seedorf.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/seedorf.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/seedorf.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,81 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="18" ground_alt="0" lat0="53.334592" lon0="9.262360"
max_dist_from_home="350" name="Seedorf" qfu="270" security_height="5">
+ <header>
+#include "bomb.h"
+</header>
+ <waypoints>
+ <waypoint alt="45.0" name="HOME" x="-69.0" y="49.5"/>
+ <waypoint alt="30.0" name="safe" x="-6.3" y="34.0"/>
+ <waypoint name="app_T" x="-136.5" y="52.7"/>
+ <waypoint name="app_T2" x="-259.1" y="91.6"/>
+ <waypoint name="app_D" x="38.9" y="49.8"/>
+ <waypoint alt="20.0" name="ID_TARGET" x="-174.4" y="90.9"/>
+ <waypoint alt="2.0" name="TARGET" x="-42.8" y="-15.0"/>
+ <waypoint alt="0.0" name="L5" x="-67.7" y="-7.3"/>
+ <waypoint alt="0.0" name="L1" x="-147.4" y="-8.9"/>
+ <waypoint alt="0.0" name="L2" x="-127.5" y="-8.5"/>
+ <waypoint alt="0.0" name="L0" x="-166.9" y="-9.8"/>
+ <waypoint alt="0.0" name="L3" x="-107.5" y="-8.1"/>
+ <waypoint alt="0.0" name="L4" x="-87.6" y="-7.7"/>
+ <waypoint alt="30.0" name="BASELEG" x="89.1" y="36.4"/>
+ <waypoint alt="30.0" name="_BASELEG_L" x="109.1" y="36.4"/>
+ <waypoint alt="10.0" name="RELEASE" x="85.5" y="4.9"/>
+ <waypoint name="CLIMB" x="43.1" y="-23.5"/>
+ <waypoint alt="20.0" name="START" x="25.1" y="-14.8"/>
+ <waypoint name="STDBY" x="-56.7" y="-130.7"/>
+ <waypoint alt="10.0" name="app_L" x="17.6" y="-8.0"/>
+ <waypoint alt="0.0" name="LAND" x="-54.2" y="-7.4"/>
+ </waypoints>
+ <blocks>
+ <block name="circle up">
+ <circle radius="50" until="(estimator_z > 40) && (block_time > 45)"
wp="HOME"/>
+ </block>
+ <block name="app. ident target">
+ <go approaching_time="3.5" wp="app_T"/>
+ <go from="app_T" hmode="route" wp="app_T2"/>
+ </block>
+ <block name="ident target">
+ <go approaching_time="0." wp="ID_TARGET"/>
+ </block>
+ <block name="app. Drop">
+ <go approaching_time="1." wp="app_D"/>
+ </block>
+ <block name="bomb" strip_button="Bomb">
+ <set value="BombComputeApproach(WP_TARGET, WP_START, nav_radius)"
var="unit"/>
+ <circle radius="BOMB_RADIUS"
until="NavQdrCloseTo(DegOfRad(bomb_start_qdr)-10)" wp="BASELEG"/>
+ </block>
+ <block name="align">
+ <exception cond="BombUpdateRelease(WP_TARGET)" deroute="app. Drop"/>
+ <go approaching_time="bomb_trigger_delay" from="START" hmode="route"
wp="RELEASE"/>
+ </block>
+ <block name="shoot">
+ <set value="BombShoot()" var="unit"/>
+ <go approaching_time="0" from="RELEASE" hmode="route" wp="CLIMB"/>
+ <set value="BombCloseHatch()" var="unit"/>
+ <deroute block="recover"/>
+ </block>
+ <block name="recover">
+ <go wp="safe"/>
+ <circle radius="55" until="block_time > 20" wp="HOME"/>
+ </block>
+ <block name="land">
+ <call fun="nav_compute_baseleg(WP_app_L, WP_LAND, WP__BASELEG_L,
nav_radius)"/>
+ <circle radius="nav_radius" until="NavCircleCount() > 0.5"
wp="_BASELEG_L"/>
+ <circle radius="nav_radius"
until="NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-10) && 10 > fabs(estimator_z)"
wp="_BASELEG_L"/>
+ </block>
+ <block name="final">
+ <go from="app_L" hmode="route" throttle="0.7" vmode="throttle"
wp="LAND"/>
+ <go from="LAND" hmode="route" throttle="0.4" vmode="throttle" wp="L4"/>
+ </block>
+ <block name="kill">
+ <while cond="TRUE">
+ <go from="LAND" hmode="route" throttle="0.0" vmode="throttle" wp="L1"/>
+ <while cond="15 > (estimator_z)"/>
+ </while>
+ </block>
+ <block name="gone_circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Added: paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,21 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="50" ground_alt="9" lat0="52.959360" lon0="8.778601"
max_dist_from_home="275" name="Stieglitz" qfu="270" security_height="10">
+ <waypoints>
+ <waypoint alt="50.0" name="HOME" x="-25.9" y="-8.8"/>
+ <waypoint alt="50.0" name="WP1" x="-56.2" y="-81.9"/>
+ <waypoint alt="50.0" name="WP2" x="-33.9" y="49.2"/>
+ </waypoints>
+ <blocks>
+ <block name="WP1_to_WP2">
+ <while cond="TRUE">
+ <go wp="WP1" approaching_time="0."/>
+ <go wp="WP2" approaching_time="0."/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Property changes on:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz.xml
___________________________________________________________________
Added: svn:executable
+ *
Added:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_bomb_lerche.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_bomb_lerche.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_bomb_lerche.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,55 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="50" ground_alt="9" lat0="52.959360" lon0="8.778601"
max_dist_from_home="275" name="Stieglitz" qfu="270" security_height="10">
+ <header>
+#include "bomb.h"
+</header>
+ <waypoints>
+ <waypoint name="HOME" x="-25.9" y="-8.8"/>
+ <waypoint alt="60.0" name="WP1" x="-80.6" y="-48.6"/>
+ <waypoint name="WP2" x="25.4" y="94.4"/>
+ <waypoint name="ID_TARGET" x="-25.8" y="26.1"/>
+ <waypoint name="TARGET_R" x="-25.8" y="62.4"/>
+ <waypoint name="BASELEG" x="309.9" y="138.1"/>
+ <waypoint name="RELEASE" x="126.9" y="181.6"/>
+ <waypoint name="CLIMB" x="19.2" y="212.5"/>
+ <waypoint alt="20.0" name="START" x="-68.7" y="-32.9"/>
+ <waypoint alt="0.0" name="TARGET" x="-1.5" y="59.9"/>
+ <waypoint name="STDBY" x="-82.4" y="33.8"/>
+ </waypoints>
+ <blocks>
+ <block name="Identify">
+ <circle radius="-50" wp="ID_TARGET"/>
+ </block>
+ <block name="Take off">
+ <heading course="QFU" pitch="15" throttle="0.8" until="(estimator_z >
ground_alt+30)" vmode="throttle"/>
+ </block>
+ <block name="bomb" strip_button="Bomb">
+ <set value="BombComputeApproach(WP_TARGET, WP_START, nav_radius)"
var="unit"/>
+ <circle radius="BOMB_RADIUS"
until="NavQdrCloseTo(DegOfRad(bomb_start_qdr)-10)" wp="BASELEG"/>
+ </block>
+ <block name="align">
+ <exception cond="BombUpdateRelease(WP_TARGET)" deroute="standby"/>
+ <go approaching_time="bomb_trigger_delay" from="START" hmode="route"
wp="RELEASE"/>
+ </block>
+ <block name="shoot">
+ <set value="BombShoot()" var="unit"/>
+ <go approaching_time="0" from="RELEASE" hmode="route" wp="CLIMB"/>
+ <set value="BombCloseHatch()" var="unit"/>
+ <deroute block="standby"/>
+ </block>
+ <block name="standby" strip_button="STDBY">
+ <circle radius="nav_radius" wp="STDBY"/>
+ </block>
+ <block name="WP1_to_WP2">
+ <while cond="TRUE">
+ <go approaching_time="0." wp="WP1"/>
+ <go approaching_time="0." wp="WP2"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Property changes on:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_bomb_lerche.xml
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_chni.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_chni.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_chni.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,51 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="80" ground_alt="9" lat0="52.959360" lon0="8.778601"
max_dist_from_home="275" name="Stieglitz" qfu="270" security_height="50">
+ <header>
+ #include "razor_util.h"
+ #include "nav_line.h"
+</header>
+ <waypoints>
+ <waypoint name="HOME" x="-88.5" y="-70.1"/>
+ <waypoint name="CLIMB" x="-79.6" y="-97.9"/>
+ <waypoint alt="90.0" name="STANDBY" x="-62.6" y="-106.0"/>
+ <waypoint name="WP1" x="-87.1" y="-120.4"/>
+ <waypoint name="WP2" x="-56.1" y="27.6"/>
+ </waypoints>
+ <blocks>
+ <block name="Wait GPS">
+ <set value="1" var="kill_throttle"/>
+ <while cond="!GpsFixValid()"/>
+ </block>
+ <block name="Holding point">
+ <set value="1" var="kill_throttle"/>
+ <attitude roll="0" throttle="0" vmode="throttle"/>
+ </block>
+ <block key="t" name="Takeoff" strip_button="Takeoff (wp CLIMB)"
strip_icon="takeoff.png">
+ <exception cond="estimator_z > ground_alt+40" deroute="Standby"/>
+ <set value="0" var="kill_throttle"/>
+ <go wp="CLIMB"/>
+ </block>
+ <block name="Standby" strip_button="Standby" strip_icon="home.png">
+ <circle radius="nav_radius" wp="STANDBY"/>
+ </block>
+ <block name="WP1_to_WP2">
+ <while cond="TRUE">
+ <go approaching_time="0." wp="WP1"/>
+ <go approaching_time="0." wp="WP2"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="Line" strip_button="Line (wp 1-2)" strip_icon="line.png">
+ <call fun="nav_line_init()"/>
+ <while cond="TRUE">
+ <call fun="nav_line(WP_WP1, WP_WP2, nav_radius)"/>
+ <call fun="nav_line(WP_WP2, WP_WP1, nav_radius)"/>
+ </while>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ <block name="Takeoff and climb"/>
+ </blocks>
+</flight_plan>
Added: paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_gates.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_gates.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_gates.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,23 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="60" ground_alt="9" lat0="52.959360" lon0="8.778601"
max_dist_from_home="275" name="Stieglitz" qfu="270" security_height="10">
+ <waypoints>
+ <waypoint alt="60.0" name="HOME" x="-25.9" y="-8.8"/>
+ <waypoint name="WP1" x="-62.8" y="-100.1"/>
+ <waypoint name="WP2" x="-61.5" y="-50.1"/>
+ <waypoint name="WP3" x="-9.9" y="-49.5"/>
+ </waypoints>
+ <blocks>
+ <block name="WP1_to_WP2">
+ <while cond="TRUE">
+ <go approaching_time="0." wp="WP1"/>
+ <go approaching_time="0." wp="WP2"/>
+ <go approaching_time="0." wp="WP3"/>
+ <while cond="30 > block_time"/>
+ </while>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Property changes on:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_gates.xml
___________________________________________________________________
Added: svn:executable
+ *
Added:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_ident_busca.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_ident_busca.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_ident_busca.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,36 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="60" ground_alt="9" lat0="52.959360" lon0="8.778601"
max_dist_from_home="275" name="Stieglitz" qfu="270" security_height="10">
+ <waypoints>
+ <waypoint name="HOME" x="-14.8" y="-13.2"/>
+ <waypoint name="WP1" x="-80.4" y="-49.6"/>
+ <waypoint name="WP2" x="14.4" y="81.9"/>
+ <waypoint name="WP1_H" x="-109.1" y="-22.9"/>
+ <waypoint name="WP2_H" x="-13.0" y="107.7"/>
+ <waypoint name="TARGET" x="-25.8" y="26.1"/>
+ <waypoint name="TARGET_R" x="-33.2" y="60.1"/>
+ </waypoints>
+ <blocks>
+ <block name="Circle test">
+ <circle radius="-50" wp="TARGET"/>
+ </block>
+ <block name="WP1_to_WP2 (route test)">
+ <while cond="TRUE">
+ <go approaching_time="3" wp="WP1_H"/>
+ <go approaching_time="0" from="WP1" hmode="route" wp="WP2"/>
+ <go approaching_time="3" wp="WP2_H"/>
+ <go approaching_time="0" from="WP2" hmode="route" wp="WP1"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="Identify">
+ <eight center="TARGET" radius="40" turn_around="TARGET_R"/>
+ </block>
+ <block name="Course test">
+ <heading alt="ground_alt+50" course="60" until="block_time > 10"/>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Property changes on:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_ident_busca.xml
___________________________________________________________________
Added: svn:executable
+ *
Added:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_ident_lerche.xml
===================================================================
---
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_ident_lerche.xml
(rev 0)
+++
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_ident_lerche.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,26 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="50" ground_alt="9" lat0="52.959360" lon0="8.778601"
max_dist_from_home="275" name="Stieglitz" qfu="270" security_height="10">
+ <waypoints>
+ <waypoint name="HOME" x="-25.9" y="-8.8"/>
+ <waypoint alt="40.0" name="WP1" x="-66.4" y="-27.6"/>
+ <waypoint alt="60.0" name="WP2" x="12.7" y="79.7"/>
+ <waypoint name="TARGET" x="-25.8" y="26.1"/>
+ <waypoint name="TARGET_R" x="-25.8" y="62.4"/>
+ </waypoints>
+ <blocks>
+ <block name="WP1_to_WP2">
+ <while cond="TRUE">
+ <go approaching_time="0." wp="WP1"/>
+ <go approaching_time="0." wp="WP2"/>
+ <while cond="10 > block_time"/>
+ </while>
+ </block>
+ <block name="Identify">
+ <circle radius="-40" wp="TARGET"/>
+ </block>
+ <block name="circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Property changes on:
paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_ident_lerche.xml
___________________________________________________________________
Added: svn:executable
+ *
Added: paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_test.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_test.xml
(rev 0)
+++ paparazzi3/branches/HB/trunk/conf/flight_plans/HB/stieglitz_test.xml
2010-08-26 16:04:52 UTC (rev 5714)
@@ -0,0 +1,105 @@
+<!DOCTYPE flight_plan SYSTEM "../flight_plan.dtd">
+
+<flight_plan alt="80" ground_alt="9" lat0="52.959360" lon0="8.778601"
max_dist_from_home="275" name="Stieglitz" qfu="270" security_height="50">
+ <header>
+#include "bomb.h"
+</header>
+ <waypoints>
+ <waypoint alt="45.0" name="HOME" x="-69.0" y="49.5"/>
+ <waypoint alt="30.0" name="safe" x="-101.2" y="0.7"/>
+ <waypoint name="app_T" x="-82.2" y="-83.7"/>
+ <waypoint name="app_T2" x="-162.4" y="-85.2"/>
+ <waypoint name="app_D" x="-79.0" y="-106.7"/>
+ <waypoint alt="60.0" name="_A" x="-262.9" y="-129.7"/>
+ <waypoint alt="70.0" name="_B" x="-64.9" y="-238.0"/>
+ <waypoint alt="60.0" name="_C" x="11.1" y="12.3"/>
+ <waypoint alt="60.0" name="_D" x="53.0" y="-123.8"/>
+ <waypoint alt="60.0" name="_A1" x="-299.7" y="117.9"/>
+ <waypoint alt="60.0" name="_A2" x="-147.4" y="242.2"/>
+ <waypoint alt="60.0" name="_C1" x="108.8" y="210.6"/>
+ <waypoint alt="3.0" name="Arch1" x="151.2" y="-62.2"/>
+ <waypoint alt="3.0" name="Arch2" x="107.2" y="-50.8"/>
+ <waypoint alt="3.0" name="Arch3" x="152.2" y="-38.0"/>
+ <waypoint alt="20.0" name="ID_TARGET" x="-125.5" y="-80.5"/>
+ <waypoint alt="2.0" name="TARGET" x="-63.7" y="-65.8"/>
+ <waypoint alt="0.0" name="L5" x="-7.6" y="9.6"/>
+ <waypoint alt="0.0" name="L1" x="-27.9" y="-52.6"/>
+ <waypoint alt="0.0" name="L2" x="-21.9" y="-36.9"/>
+ <waypoint alt="0.0" name="L0" x="-32.7" y="-68.3"/>
+ <waypoint alt="0.0" name="L3" x="-18.0" y="-21.7"/>
+ <waypoint alt="0.0" name="L4" x="-12.8" y="-7.5"/>
+ <waypoint alt="30.0" name="BASELEG" x="-88.8" y="77.6"/>
+ <waypoint alt="20.0" name="_BASELEG_L" x="-76.1" y="100.0"/>
+ <waypoint alt="10.0" name="RELEASE" x="-66.2" y="-78.4"/>
+ <waypoint name="CLIMB" x="-74.2" y="30.4"/>
+ <waypoint alt="20.0" name="START" x="-69.2" y="-90.8"/>
+ <waypoint name="STDBY" x="-56.7" y="-130.7"/>
+ <waypoint alt="6.0" name="app_L" x="9.9" y="56.0"/>
+ <waypoint alt="0.0" name="LAND" x="-1.9" y="25.1"/>
+ </waypoints>
+ <sectors>
+ <sector name="Ristedt">
+ <corner name="_A"/>
+ <corner name="_A1"/>
+ <corner name="_A2"/>
+ <corner name="_C1"/>
+ <corner name="_C"/>
+ <corner name="_D"/>
+ <corner name="_B"/>
+ </sector>
+ </sectors>
+ <exceptions>
+ <exception cond="!InsideRistedt(estimator_x, estimator_y)"
deroute="recover"/>
+ </exceptions>
+ <blocks>
+ <block name="circle up">
+ <circle radius="50" until="(estimator_z > 40) && (block_time > 45)"
wp="HOME"/>
+ </block>
+ <block name="app. ident target">
+ <go approaching_time="3.5" wp="app_T"/>
+ <go from="app_T" hmode="route" wp="app_T2"/>
+ </block>
+ <block name="ident target">
+ <go approaching_time="0." wp="ID_TARGET"/>
+ </block>
+ <block name="app. Drop">
+ <go approaching_time="1." wp="app_D"/>
+ </block>
+ <block name="bomb" strip_button="Bomb">
+ <set value="BombComputeApproach(WP_TARGET, WP_START, nav_radius)"
var="unit"/>
+ <circle radius="BOMB_RADIUS"
until="NavQdrCloseTo(DegOfRad(bomb_start_qdr)-10)" wp="BASELEG"/>
+ </block>
+ <block name="align">
+ <exception cond="BombUpdateRelease(WP_TARGET)" deroute="app. Drop"/>
+ <go approaching_time="bomb_trigger_delay" from="START" hmode="route"
wp="RELEASE"/>
+ </block>
+ <block name="shoot">
+ <set value="BombShoot()" var="unit"/>
+ <go approaching_time="0" from="RELEASE" hmode="route" wp="CLIMB"/>
+ <set value="BombCloseHatch()" var="unit"/>
+ <deroute block="recover"/>
+ </block>
+ <block name="recover">
+ <go wp="safe"/>
+ <circle radius="55" until="block_time > 20" wp="HOME"/>
+ </block>
+ <block name="land">
+ <call fun="nav_compute_baseleg(WP_app_L, WP_LAND, WP__BASELEG_L,
nav_radius)"/>
+ <circle radius="nav_radius" until="NavCircleCount() > 0.5"
wp="_BASELEG_L"/>
+ <circle radius="nav_radius"
until="NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-10) && 10 > fabs(estimator_z)"
wp="_BASELEG_L"/>
+ </block>
+ <block name="final">
+ <go from="app_L" hmode="route" throttle="0.7" vmode="throttle"
wp="LAND"/>
+ <go from="LAND" hmode="route" throttle="0.4" vmode="throttle" wp="L4"/>
+ </block>
+ <block name="kill">
+ <while cond="TRUE">
+ <go from="LAND" hmode="route" throttle="0.0" vmode="throttle" wp="L1"/>
+ <while cond="15 > (estimator_z)"/>
+ </while>
+ </block>
+ <block name="gone_circle_home">
+ <circle radius="55" wp="HOME"/>
+ </block>
+ </blocks>
+</flight_plan>
Modified: paparazzi3/branches/HB/trunk/conf/messages.xml
===================================================================
--- paparazzi3/branches/HB/trunk/conf/messages.xml 2010-08-26 15:52:58 UTC
(rev 5713)
+++ paparazzi3/branches/HB/trunk/conf/messages.xml 2010-08-26 16:04:52 UTC
(rev 5714)
@@ -16,7 +16,7 @@
</message>
<message name="TAKEOFF" id="4">
- <field name="cpu_time" type="uint16" unit="s"></field>
+ <field name="cpu_time" type="uint16" unit="s"/>
</message>
<!-- add the following msg for debugging Haiyang 20080521-->
@@ -51,7 +51,7 @@
<field name="alt" type="int32" unit="cm" alt_unit="m"
alt_unit_coef="0.01"/>
<field name="speed" type="uint16" unit="cm/s" alt_unit="m/s"
alt_unit_coef="0.01"/>
<field name="climb" type="int16" unit="cm/s" alt_unit="m/s"
alt_unit_coef="0.01"/>
- <field name="week" type="uint16" unit="weeks"></field>
+ <field name="week" type="uint16" unit="weeks"/>
<field name="itow" type="uint32" unit="ms"/>
<field name="utm_zone" type="uint8"/>
<field name="gps_nb_err" type="uint8"/>
@@ -1493,10 +1493,34 @@
<field name="mz" type="int32" unit="adc"/>
</message>
- <!--206 is free -->
- <!--207 is free -->
- <!--208 is free -->
+ <message name="IMU_GYRO_RAW_AVG" id="206">
+ <field name="gp" type="uint16" unit="adc"/>
+ <field name="gq" type="uint16" unit="adc"/>
+ <field name="gr" type="uint16" unit="adc"/>
+ <field name="vgp" type="float" unit="adc" format="%.0f"/>
+ <field name="vgq" type="float" unit="adc" format="%.0f"/>
+ <field name="vgr" type="float" unit="adc" format="%.0f"/>
+ </message>
+
@@ Diff output truncated at 153600 characters. @@
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [paparazzi-commits] [5714] added razor_imu, hmc5843, baro_mp3h6115, baro_scp code,
Oliver Riesener <=