summaryrefslogtreecommitdiffstats
path: root/templates/generate_params.m
diff options
context:
space:
mode:
authorYanzhenXiangRobotics <xyz000327@gmail.com>2023-04-25 16:42:53 +0200
committerYanzhenXiangRobotics <xyz000327@gmail.com>2023-04-25 16:42:53 +0200
commitbbf8c17a58001bfe15948e3b2a31ca2a1a95f928 (patch)
tree3b66cfa5a8e229b94775c8dd97587569dde61793 /templates/generate_params.m
parentfirst commit (diff)
downloadmpc_pe-bbf8c17a58001bfe15948e3b2a31ca2a1a95f928.tar.gz
mpc_pe-bbf8c17a58001bfe15948e3b2a31ca2a1a95f928.zip
ADD: init proj
Diffstat (limited to 'templates/generate_params.m')
-rw-r--r--templates/generate_params.m45
1 files changed, 45 insertions, 0 deletions
diff --git a/templates/generate_params.m b/templates/generate_params.m
new file mode 100644
index 0000000..ef51366
--- /dev/null
+++ b/templates/generate_params.m
@@ -0,0 +1,45 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Copyright (c) 2023, Amon Lahr, Simon Muntwiler, Antoine Leeman & Fabian Flürenbrock Institute for Dynamic Systems and Control, ETH Zurich.
+%
+% All rights reserved.
+%
+% Please see the LICENSE file that has been included as part of this package.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+function [params] = generate_params()
+params = struct();
+
+Tf = 60*60*24 * 2; % = 2 days
+dt = 60 * 10; % = 10 minutes
+
+% model
+params.model = struct(...
+ 'nx', 6, ...
+ 'nu', 3, ...
+ 'Mass', 300, ...
+ 'GravitationalParameter', 3.986e14, ...
+ 'ScalingMatrix', [1e-6*eye(3), zeros(3); zeros(3), 1e-3*eye(3)], ...
+ 'TargetRadius', 7000e3, ...
+ 'TimeStep', dt, ...
+ 'HorizonLength', ceil(Tf / dt), ...
+ 'InitialConditionA', [-15e-3; -400e-3; 24.4e-3; 0; 0.0081; 0], ...
+ 'InitialConditionB', [-20e-3; 400e-3; 24.4e-3; 0; 0.0108; 0], ...
+ 'InitialConditionC', [0.02; 0.01; -0.005; 0; 0; 0] ...
+);
+
+% constraints
+params.constraints = struct(...
+ 'MaxAbsPositionXZ', 0.1, ...
+ 'MaxAbsPositionY', 1, ...
+ 'MaxAbsThrust', 1, ...
+ 'MaxFinalPosDiff' , 3e-4, ...
+ 'MaxFinalVelDiff', 1e-3 ...
+);
+
+params.exercise = struct( ...
+ 'QdiagOptA', [94.0; 0.1579; 300; 0.01; 0.10; 0.10] ...
+);
+
+% YOUR CODE HERE
+
+end