paparazzi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paparazzi-commits] [4569] downlink wp on change


From: Gautier Hattenberger
Subject: [paparazzi-commits] [4569] downlink wp on change
Date: Wed, 24 Feb 2010 09:39:20 +0000

Revision: 4569
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=4569
Author:   gautier
Date:     2010-02-24 09:39:20 +0000 (Wed, 24 Feb 2010)
Log Message:
-----------
downlink wp on change

Modified Paths:
--------------
    paparazzi3/trunk/sw/airborne/booz/booz2_navigation.c

Modified: paparazzi3/trunk/sw/airborne/booz/booz2_navigation.c
===================================================================
--- paparazzi3/trunk/sw/airborne/booz/booz2_navigation.c        2010-02-24 
09:34:02 UTC (rev 4568)
+++ paparazzi3/trunk/sw/airborne/booz/booz2_navigation.c        2010-02-24 
09:39:20 UTC (rev 4569)
@@ -185,7 +185,7 @@
   int32_t nav_leg_progress = (pos_diff.x * wp_diff.x + pos_diff.y * wp_diff.y) 
/ leg_length;
   int32_t progress = Max((CARROT_DIST >> INT32_POS_FRAC), 0);
   nav_leg_progress += progress;
-  int32_t prog_2 = leg_length + progress / 2;
+  int32_t prog_2 = leg_length;// + progress / 2;
   Bound(nav_leg_progress, 0, prog_2);
   struct Int32Vect2 progress_pos;
   VECT2_SMUL(progress_pos, wp_diff, nav_leg_progress);
@@ -231,7 +231,7 @@
 
 static inline void nav_set_altitude( void ) {
   static int32_t last_nav_alt = 0;
-  if (abs(nav_altitude - last_nav_alt) > (POS_BFP_OF_REAL(0.5))) {
+  if (abs(nav_altitude - last_nav_alt) > (POS_BFP_OF_REAL(0.2))) {
     nav_flight_altitude = nav_altitude;
     last_nav_alt = nav_altitude;
   }
@@ -247,8 +247,10 @@
 unit_t nav_reset_alt( void ) {
   booz_ins_vff_realign = TRUE;
 
+#ifdef USE_GPS
   booz_ins_ltp_def.lla.alt = booz_gps_state.lla_pos.alt;
   booz_ins_ltp_def.hmsl = booz_gps_state.hmsl;
+#endif
 
   return 0;
 }
@@ -290,9 +292,13 @@
 
 }
 
+#include "downlink.h"
+#include "messages.h"
+#include "uart.h"
 void nav_move_waypoint(uint8_t wp_id, struct EnuCoor_i * new_pos) {
   if (wp_id < nb_waypoint) {
     INT32_VECT3_COPY(waypoints[wp_id],(*new_pos));
+    DOWNLINK_SEND_WP_MOVED_ENU(DefaultChannel, &wp_id, &(new_pos->x), 
&(new_pos->y), &(new_pos->z));
   }
 }
 
@@ -313,6 +319,7 @@
       nav_heading += dheading;
       INT32_COURSE_NORMALIZE(nav_heading);
     }
+    RunOnceEvery(10,DOWNLINK_SEND_WP_MOVED_ENU(DefaultChannel, &_wp, 
&(waypoints[_wp].x), &(waypoints[_wp].y), &(waypoints[_wp].z)));
   }
 }
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]