paparazzi-commits
[Top][All Lists]
Advanced

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

[paparazzi-commits] [4552]


From: antoine drouin
Subject: [paparazzi-commits] [4552]
Date: Fri, 12 Feb 2010 17:39:12 +0000

Revision: 4552
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=4552
Author:   poine
Date:     2010-02-12 17:39:12 +0000 (Fri, 12 Feb 2010)
Log Message:
-----------


Added Paths:
-----------
    paparazzi3/trunk/sw/simulator/scilab/q3d/test_stop_stop.sce

Added: paparazzi3/trunk/sw/simulator/scilab/q3d/test_stop_stop.sce
===================================================================
--- paparazzi3/trunk/sw/simulator/scilab/q3d/test_stop_stop.sce                 
        (rev 0)
+++ paparazzi3/trunk/sw/simulator/scilab/q3d/test_stop_stop.sce 2010-02-12 
17:39:12 UTC (rev 4552)
@@ -0,0 +1,61 @@
+clear()
+exec('q3d_utils.sci');
+exec('q3d_polynomials.sci');
+exec('q3d_diff_flatness.sci');
+exec('q3d_fdm.sci');
+exec('q3d_display.sci');
+
+b0 = [0  0 0 0 0; 0 0 0 0 0];
+b1 = [20 0 0 0 0; 0 0 0 0 0];
+t0 = 0;
+t1 = 10;
+dt = 0.01;
+time = t0:dt:t1;
+
+[coefs] = poly_get_coef_from_bound(time, b0, b1);
+
+//coefs = zeros(2,5,10);
+//coefs(1,1,2) = 1;
+//coefs(1,2,1) = 1;
+
+[fo_traj] = poly_gen_traj(time, coefs);
+
+diff_flat_cmd = zeros(2,length(time));
+diff_flat_ref = zeros(FDM_SSIZE, length(time));
+for i=1:length(time)
+  diff_flat_cmd(:,i) = df_input_of_fo(fo_traj(:,:,i));
+  diff_flat_ref(:,i) = df_state_of_fo(fo_traj(:,:,i));
+end
+
+fdm_init(time, df_state_of_fo(b0) ); 
+for i=2:length(time)
+  u1 = diff_flat_cmd(1,i-1);
+  u2 = diff_flat_cmd(2,i-1);
+  m1 = 0.5*(u1+u2);
+  m2 = 0.5*(u1-u2);
+  fdm_run(i, [m1 m2]')
+end
+  
+set("current_figure",0);
+clf();
+f=get("current_figure");
+f.figure_name="Flat Outputs Trajectory";
+display_fo(time, fo_traj);
+
+set("current_figure",1);
+clf();
+f=get("current_figure");
+f.figure_name="Commands";
+display_commands(time, diff_flat_cmd);
+
+set("current_figure",2);
+clf();
+f=get("current_figure");
+f.figure_name="Reference";
+display_fo_ref(time, diff_flat_ref);
+
+set("current_figure",3);
+clf();
+f=get("current_figure");
+f.figure_name="FDM";
+display_fdm();
\ No newline at end of file





reply via email to

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