paparazzi-commits
[Top][All Lists]
Advanced

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

[paparazzi-commits] [4908] cube fixes


From: Martin Mueller
Subject: [paparazzi-commits] [4908] cube fixes
Date: Tue, 11 May 2010 14:26:36 +0000

Revision: 4908
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=4908
Author:   mmm
Date:     2010-05-11 14:26:35 +0000 (Tue, 11 May 2010)
Log Message:
-----------
cube fixes

Modified Paths:
--------------
    paparazzi3/trunk/conf/flight_plans/cube.xml
    paparazzi3/trunk/conf/settings/nav_cube.xml
    paparazzi3/trunk/sw/airborne/nav_cube.c

Modified: paparazzi3/trunk/conf/flight_plans/cube.xml
===================================================================
--- paparazzi3/trunk/conf/flight_plans/cube.xml 2010-05-11 10:46:55 UTC (rev 
4907)
+++ paparazzi3/trunk/conf/flight_plans/cube.xml 2010-05-11 14:26:35 UTC (rev 
4908)
@@ -7,9 +7,9 @@
 </header>
 
   <waypoints>
-    <waypoint name="HOME" x="0.0" y="-175.0"/>
-    <waypoint name="CENTER" x="0.1" y="0.1" alt="150.0"/>
-    <waypoint name="CR" x="-53.8" y="-175.1"/>
+    <waypoint name="HOME" x="-30.0" y="13.0"/>
+    <waypoint name="CENTER" x="10.0" y="1.0" alt="140.0"/>
+    <waypoint name="CR" x="-53.8" y="140.0"/>
 
     <waypoint name="_B" x="-200." y="200.0"/>
     <waypoint name="B0" x="-200." y="200.0"/>
@@ -42,13 +42,13 @@
       <set var="cube_nsect_z" value="2"/>
       <set var="cube_alpha"   value="60"/>
       <set var="cube_size_x"  value="70"/>
-      <set var="cube_size_y"  value="150"/>
-      <set var="cube_size_z"  value="100"/>
-      <set var="cube_grid_x"  value="20"/>
-      <set var="cube_grid_z"  value="20"/>
+      <set var="cube_size_y"  value="50"/>
+      <set var="cube_size_z"  value="40"/>
+      <set var="cube_grid_x"  value="10"/>
+      <set var="cube_grid_z"  value="10"/>
       <set var="cube_offs_x"  value="0"/>
       <set var="cube_offs_y"  value="30"/>
-      <set var="cube_offs_z"  value="40"/>
+      <set var="cube_offs_z"  value="10"/>
       <deroute block="Fly lines in cubical"/>
     </block>
 

Modified: paparazzi3/trunk/conf/settings/nav_cube.xml
===================================================================
--- paparazzi3/trunk/conf/settings/nav_cube.xml 2010-05-11 10:46:55 UTC (rev 
4907)
+++ paparazzi3/trunk/conf/settings/nav_cube.xml 2010-05-11 14:26:35 UTC (rev 
4908)
@@ -7,9 +7,9 @@
       <dl_setting MIN="1" MAX="12"  STEP="1" VAR="cube_sect"    
module="nav_cube" handler="SetSect"/>
       <dl_setting MIN="1" MAX="50"  STEP="1" VAR="cube_grid_x"  
module="nav_cube" handler="SetGridX"/>
       <dl_setting MIN="1" MAX="50"  STEP="1" VAR="cube_grid_z"  
module="nav_cube" handler="SetGridZ"/>
-      <dl_setting MIN="1" MAX="200" STEP="1" VAR="cube_offs_x"  
module="nav_cube" handler="SetOffsX"/>
-      <dl_setting MIN="1" MAX="200" STEP="1" VAR="cube_offs_y"  
module="nav_cube" handler="SetOffsY"/>
-      <dl_setting MIN="1" MAX="200" STEP="1" VAR="cube_offs_z"  
module="nav_cube" handler="SetOffsZ"/>
+      <dl_setting MIN="-200" MAX="200" STEP="1" VAR="cube_offs_x"  
module="nav_cube" handler="SetOffsX"/>
+      <dl_setting MIN="-200" MAX="200" STEP="1" VAR="cube_offs_y"  
module="nav_cube" handler="SetOffsY"/>
+      <dl_setting MIN="-200" MAX="200" STEP="1" VAR="cube_offs_z"  
module="nav_cube" handler="SetOffsZ"/>
       <dl_setting MIN="1" MAX="500" STEP="1" VAR="cube_size_x"  
module="nav_cube" handler="SetSizeX"/>
       <dl_setting MIN="1" MAX="500" STEP="1" VAR="cube_size_y"  
module="nav_cube" handler="SetSizeY"/>
       <dl_setting MIN="1" MAX="500" STEP="1" VAR="cube_size_z"  
module="nav_cube" handler="SetSizeZ"/>

Modified: paparazzi3/trunk/sw/airborne/nav_cube.c
===================================================================
--- paparazzi3/trunk/sw/airborne/nav_cube.c     2010-05-11 10:46:55 UTC (rev 
4907)
+++ paparazzi3/trunk/sw/airborne/nav_cube.c     2010-05-11 14:26:35 UTC (rev 
4908)
@@ -73,7 +73,7 @@
   if (cube_nline_x >= MAX_LINES_X) cube_nline_x = MAX_LINES_X-1;
 
   /* position and number of layers in this sector */
-  cube_pos_z = (cube_sect-1) / cube_nsect_z;
+  cube_pos_z = (cube_sect-1) / cube_nsect_x;
   cube_line_z_start =  (cube_pos_z    * cube_nline_z_t)/cube_nsect_z;
   cube_line_z_end   = ((cube_pos_z+1) * cube_nline_z_t)/cube_nsect_z;
   cube_nline_z = cube_line_z_end - cube_line_z_start;
@@ -95,8 +95,8 @@
   start_by = start_ey - cube_size_y;
 
   /* calculate lower left start begin/end z coord */
-  start_bz = waypoints[center].a - (((cube_nline_z-1) * cube_grid_z)/2)
-             + cube_offs_z;
+  start_bz = waypoints[center].a - (((cube_nline_z_t-1) * cube_grid_z)/2)
+             + (cube_line_z_start*cube_grid_z) + cube_offs_z;
   start_ez = start_bz;
 
   /* reset all waypoints to the standby position */
@@ -142,13 +142,13 @@
   waypoints[dest_b].y = waypoints[src_b+i].y;
   waypoints[dest_b].a = waypoints[src_b+i].a + j*cube_grid_z;
   /* always keep at least security altitude */
-  if (waypoints[dest_b].a < ground_alt+SECURITY_HEIGHT) waypoints[dest_b].a = 
ground_alt+SECURITY_HEIGHT;
+  if (waypoints[dest_b].a < (ground_alt+SECURITY_HEIGHT)) waypoints[dest_b].a 
= ground_alt+SECURITY_HEIGHT;
 
   waypoints[dest_e].x = waypoints[src_e+i].x;
   waypoints[dest_e].y = waypoints[src_e+i].y;
   waypoints[dest_e].a = waypoints[src_e+i].a + j*cube_grid_z;
   /* always keep at least security altitude */
-  if (waypoints[dest_e].a < ground_alt+SECURITY_HEIGHT) waypoints[dest_e].a = 
ground_alt+SECURITY_HEIGHT;
+  if (waypoints[dest_e].a < (ground_alt+SECURITY_HEIGHT)) waypoints[dest_e].a 
= ground_alt+SECURITY_HEIGHT;
 
   return FALSE; 
 }




reply via email to

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