Merge branch 'v3.9'

* removed guidance_h_psi_sp
  - directly set final guidance_h_command_body.psi
    * in HOVER directly from RC psi setpoint
    * in NAV directly from nav_heading
  - This should also fix a bug with changing psi setpoint
    when switching between HOVER and NAV mode.
* some airframe and dtd fixes
* prevent segfault in nps sim wheny trying to send I2C_ERRORS
This commit is contained in:
Felix Ruess
2012-05-26 03:10:58 +02:00
66 changed files with 204 additions and 131 deletions
+1 -12
View File
@@ -56,6 +56,7 @@ CFLAGS += $(INCLUDES)
CFLAGS += $($(TARGET).CFLAGS)
CFLAGS += $(LOCAL_CFLAGS)
CFLAGS += -O2
CFLAGS += -g
ifneq ($(SIM_TYPE),JSBSIM)
CFLAGS += -std=gnu99
@@ -63,9 +64,6 @@ endif
LDFLAGS = -lm
ifeq ($(SIM_TYPE),BOOZ)
LDFLAGS += $($(TARGET).LDFLAGS)
endif
ifeq ($(SIM_TYPE),JSBSIM)
LDFLAGS += $($(TARGET).LDFLAGS)
endif
@@ -92,11 +90,6 @@ check_jsbsim:
# fi
ifeq ($(SIM_TYPE),BOOZ)
$(OBJDIR)/simsitl : $($(TARGET).objs)
@echo LD $@
$(Q)$(CC) -o $@ $($(TARGET).objs) $(LDFLAGS)
else
ifeq ($(SIM_TYPE),JSBSIM)
$(OBJDIR)/simsitl : $($(TARGET).objs)
@echo LD $@
@@ -106,7 +99,6 @@ $(OBJDIR)/simsitl : $($(TARGET).objs) $(SITLCMA) $(SIMSITLML)
@echo LD $@
$(Q)$(OCAMLC) -g -custom $(CAMLINCLUDES) -o $@ unix.cma str.cma xml-light.cma glibivy-ocaml.cma lib-pprz.cma lablgtk.cma $($(TARGET).objs) $(MYGTKINITCMO) $(SITLCMA) $(SIMSITLML)
endif
endif
# The id of the A/C is hardcoded in the code (to be improved with dynlink ?)
@@ -140,9 +132,6 @@ $(OBJDIR)/%.o: %.cpp $(OBJDIR)/../Makefile.ac
$(Q)test -d $(dir $@) || mkdir -p $(dir $@)
$(Q)$(CC) $(CFLAGS) -c -o $@ $<
avr_clean:
rm -rf $(OBJDIR)
#
# Dependencies
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="booz2_a7">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="LEFT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -35,7 +35,7 @@
<subsystem name="ins" type="hff"/>
</firmware>
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="2" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="1" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -46,7 +46,7 @@
<target name="test_rc_ppm" board="booz_1.0"/>
</firmware>
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="PITCH" no="0" min="0" neutral="0" max="255"/>
<servo name="ROLL" no="1" min="0" neutral="0" max="255"/>
<servo name="YAW" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -35,7 +35,7 @@
<subsystem name="ins" type="hff"/>
</firmware>
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="2" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="1" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="booz2_a7">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="LEFT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -1,6 +1,6 @@
<airframe name="BOOZ2_a1">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="booz2_a7">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="LEFT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="booz2_a8">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="LEFT" no="2" min="0" neutral="0" max="255"/>
@@ -70,7 +70,7 @@
</firmware>
-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
@@ -88,7 +88,7 @@
</firmware>
-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
+2
View File
@@ -1,3 +1,5 @@
<!DOCTYPE airframe SYSTEM "airframe.dtd">
<airframe name="BOOZ2_F1">
<firmware name="rotorcraft">
+1 -1
View File
@@ -8,7 +8,7 @@
Asctec Speed Controllers
-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="3" min="0" neutral="0" max="255"/>
<servo name="BACK" no="0" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="1" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="jt_lisam">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="A1" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="A2" no="1" min="1000" neutral="1000" max="2000"/>
<servo name="B1" no="2" min="1000" neutral="1000" max="2000"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="lisa_asctec">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="LEFT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="lisa_asctec">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="LEFT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -11,7 +11,7 @@
<airframe name="lisa_asctec">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="BACK" no="1" min="1000" neutral="1000" max="2000"/>
<servo name="LEFT" no="2" min="1000" neutral="1000" max="2000"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="lisa_asctec">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="BACK" no="1" min="1000" neutral="1000" max="2000"/>
<servo name="LEFT" no="2" min="1000" neutral="1000" max="2000"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="lisa_pwm_aspirin">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="BACK" no="1" min="1000" neutral="1000" max="2000"/>
<servo name="LEFT" no="2" min="1000" neutral="1000" max="2000"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="synerani_4b">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="A1" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="A2" no="1" min="1000" neutral="1000" max="2000"/>
<servo name="B1" no="2" min="1000" neutral="1000" max="2000"/>
+1 -1
View File
@@ -1,6 +1,6 @@
<airframe name="BOOZ2_a1">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -1,7 +1,7 @@
<!-- this is a custom hexa Lisa/L#3 and mikrokopter controllers -->
<airframe name="booz2_a6">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="BACK_RIGHT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK_LEFT" no="1" min="0" neutral="0" max="255"/>
<servo name="CENTER_RIGHT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="lisa_asctec">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="LEFT" no="2" min="0" neutral="0" max="255"/>
@@ -1,4 +1,6 @@
<!-- this is a quadrotor frame equiped with Lisa/M and MKK motor controllers -->
<!DOCTYPE airframe SYSTEM "../airframe.dtd">
<!-- this is a quadrotor frame equiped with Lisa/M 2.0 and PWM motor controllers -->
<airframe name="fraser">
@@ -21,7 +23,7 @@
<subsystem name="ahrs" type="int_cmpl_quat"/>
</firmware>
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="BACK" no="1" min="1000" neutral="1000" max="2000"/>
<servo name="RIGHT" no="2" min="1000" neutral="1000" max="2000"/>
@@ -178,7 +180,6 @@
</section>
<section name="GUIDANCE_H" prefix="GUIDANCE_H_">
<define name="USE_REF" value="1"/>
<define name="MAX_BANK" value="20" unit="deg"/>
<define name="PGAIN" value="100"/>
<define name="DGAIN" value="100"/>
@@ -1,4 +1,6 @@
<!-- this is a quadrotor frame equiped with Lisa/M and MKK motor controllers -->
<!DOCTYPE airframe SYSTEM "../airframe.dtd">
<!-- this is a quadrotor frame equiped with Lisa/M 1.0 and MKK motor controllers -->
<airframe name="fraser">
@@ -161,7 +163,6 @@
</section>
<section name="GUIDANCE_H" prefix="GUIDANCE_H_">
<define name="USE_REF" value="1"/>
<define name="MAX_BANK" value="20" unit="deg"/>
<define name="PGAIN" value="100"/>
<define name="DGAIN" value="100"/>
+18 -1
View File
@@ -7,7 +7,24 @@
<target name="setup_actuators" board="lisa_m_2.0"/>
</firmware>
<servos min="0" neutral="0" max="0xff">
<firmware name="lisa_test_progs">
<target name="test_led" board="lisa_m_2.0"/>
<target name="test_sys_time" board="lisa_m_2.0"/>
<target name="test_uart" board="lisa_m_2.0"/>
<target name="test_servos" board="lisa_m_2.0"/>
<target name="test_telemetry" board="lisa_m_2.0"/>
<target name="test_baro" board="lisa_m_2.0"/>
<target name="test_rc_spektrum" board="lisa_m_2.0"/>
<target name="test_rc_ppm" board="lisa_m_2.0"/>
<target name="test_adc" board="lisa_m_2.0"/>
<target name="test_hmc5843" board="lisa_m_2.0"/>
<target name="test_itg3200" board="lisa_m_2.0"/>
<target name="test_adxl345" board="lisa_m_2.0"/>
<target name="test_esc_mkk_simple" board="lisa_m_2.0"/>
<target name="test_esc_asctecv1_simple" board="lisa_m_2.0"/>
</firmware>
<servos>
<servo name="1" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="2" no="1" min="1000" neutral="1000" max="2000"/>
<servo name="3" no="2" min="1000" neutral="1000" max="2000"/>
+1 -3
View File
@@ -1,10 +1,8 @@
<!DOCTYPE airframe SYSTEM "airframe.dtd">
<!-- ST Model Discovery (http://www.sheng-teng.com/)
TWOG1 (http://paparazzi.enac.fr/wiki/index.php/)
TWOG1 (http://paparazzi.enac.fr/wiki/TWOG/v1.0)
* uBlox LEA5H and Sarantel helix GPS antenna
READ this first
http://paparazzi.enac.fr/w/index.php?title=Theory_of_Operation
-->
<airframe name="Discovery">
+3 -1
View File
@@ -1,3 +1,5 @@
<!DOCTYPE airframe SYSTEM "airframe.dtd">
<!-- this is a quadrotor frame equiped with Lisa/M and MKK motor controllers -->
<airframe name="fraser">
@@ -196,7 +198,7 @@
</section>
<section name="GUIDANCE_H" prefix="GUIDANCE_H_">
<define name="USE_REF" value="1"/>
<!--define name="USE_REF" value="1"/-->
<define name="MAX_BANK" value="20" unit="deg"/>
<define name="PGAIN" value="100"/>
<define name="DGAIN" value="100"/>
+1 -1
View File
@@ -2,7 +2,7 @@
<airframe name="qmk1">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
@@ -22,7 +22,7 @@
<subsystem name="ahrs" type="int_cmpl_quat"/>
</firmware>
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="BACK" no="1" min="1000" neutral="1000" max="2000"/>
<servo name="RIGHT" no="2" min="1000" neutral="1000" max="2000"/>
@@ -21,7 +21,7 @@
<subsystem name="ahrs" type="int_cmpl_quat"/>
</firmware>
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="NE" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="SE" no="1" min="1000" neutral="1000" max="2000"/>
<servo name="SW" no="2" min="1000" neutral="1000" max="2000"/>
+1 -1
View File
@@ -9,7 +9,7 @@
<load name="booz_gumstix_com.xml"/>
</modules>
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="PITCH" no="0" min="0" neutral="0" max="255"/>
<servo name="ROLL" no="1" min="0" neutral="0" max="255"/>
<servo name="YAW" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -7,7 +7,7 @@
<load name="sonar_maxbotix_booz.xml"/>
</modules>
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -37,7 +37,7 @@
<target name="test_actuators_mkk" board="booz_1.0"/>
</firmware-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -29,7 +29,7 @@
<target name="test_actuators_mkk" board="lisa_l_1.0"/>
</firmware>
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
@@ -7,7 +7,7 @@
Datamodems configured for 57600 baud
Asctec speed controllers-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="PITCH" no="0" min="0" neutral="0" max="255"/>
<servo name="ROLL" no="1" min="0" neutral="0" max="255"/>
<servo name="YAW" no="2" min="0" neutral="0" max="255"/>
@@ -7,7 +7,7 @@
Datamodems configured for 57600 baud
MKK style speed controllers-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
@@ -1,7 +1,7 @@
<!-- UofA Group 1000 Fixed Pitch Airframe using Booz board -->
<airframe name="A1000 BOOZ">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
@@ -8,7 +8,7 @@
ZEF100 Speed Controllers
-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
@@ -8,7 +8,7 @@
ZEF100 Speed Controllers
-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
@@ -1,6 +1,6 @@
<airframe name="UofA Group 1000 Fixed Pitch Airframe">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
@@ -2,7 +2,7 @@
<airframe name="lisa_asctec">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="LEFT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -1,6 +1,6 @@
<airframe name="BOOZ2_A2">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255" />
<servo name="BACK" no="1" min="0" neutral="0" max="255" />
<servo name="RIGHT" no="2" min="0" neutral="0" max="255" />
+1 -1
View File
@@ -8,7 +8,7 @@
Modified 6A speed controllers
-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -8,7 +8,7 @@
ZEF100 Speed Controllers
-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -8,7 +8,7 @@
ZEF100 Speed Controllers
-->
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -1,6 +1,6 @@
<airframe name="BOOZ2_a1">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="FRONT" no="0" min="0" neutral="0" max="255"/>
<servo name="BACK" no="1" min="0" neutral="0" max="255"/>
<servo name="RIGHT" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -1,6 +1,6 @@
<airframe name="BOOZ2_A2">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="PITCH" no="0" min="0" neutral="0" max="255"/>
<servo name="ROLL" no="1" min="0" neutral="0" max="255"/>
<servo name="YAW" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -1,6 +1,6 @@
<airframe name="BOOZ2_A3">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="PITCH" no="0" min="0" neutral="0" max="255"/>
<servo name="ROLL" no="1" min="0" neutral="0" max="255"/>
<servo name="YAW" no="2" min="0" neutral="0" max="255"/>
+1 -1
View File
@@ -1,6 +1,6 @@
<airframe name="BOOZ2_A4">
<servos min="0" neutral="0" max="0xff">
<servos>
<servo name="PITCH" no="0" min="0" neutral="0" max="255"/>
<servo name="ROLL" no="1" min="0" neutral="0" max="255"/>
<servo name="YAW" no="2" min="0" neutral="0" max="255"/>

Some files were not shown because too many files have changed in this diff Show More