From fc3f0cdadccebf5da34409ce65b6c4d2e0ad27ed Mon Sep 17 00:00:00 2001
From: giuliaghirardini <giuliaghirardini2001@gmail.com>
Date: Wed, 12 Jun 2024 11:20:46 +0200
Subject: [PATCH] [refactoring-missions][2022_Pyxis_Roccaraso_September] Added
 COTS motors matrix

---
 classes/Rocket.m                              | 29 ++++++++++++-------
 .../config/rocketConfig.m                     |  2 +-
 .../data/motors.mat                           |  4 +--
 3 files changed, 22 insertions(+), 13 deletions(-)

diff --git a/classes/Rocket.m b/classes/Rocket.m
index 3f3e895..8db21e9 100644
--- a/classes/Rocket.m
+++ b/classes/Rocket.m
@@ -166,16 +166,25 @@ classdef Rocket < Component
 
         function updateAll(obj)
             % Note: properties without motor must be updated first
-            obj.updateAbsolutePositions;
-            obj.updateGeometry;
-            obj.updateMassNoMotor;
-            obj.updateMass;
-            obj.updateXCgNoMotor;
-            obj.updateXCg;
-            obj.updateInertiaNoMotor;
-            obj.updateInertia;
-            obj.updateCutoff;
-            obj.updateStagesMass;
+            if obj.motor.isHRE
+                obj.updateAbsolutePositions;
+                obj.updateGeometry;
+                obj.updateMassNoMotor;
+                obj.updateMass;
+                obj.updateXCgNoMotor;
+                obj.updateXCg;
+                obj.updateInertiaNoMotor;
+                obj.updateInertia;
+                obj.updateCutoff;
+                obj.updateStagesMass;
+            end
+                obj.updateAbsolutePositions;
+                obj.updateGeometry;
+                obj.updateMassNoMotor;
+                obj.updateMass;
+                obj.updateXCgNoMotor;
+                obj.updateInertiaNoMotor;
+                obj.updateStagesMass;
         end
     end
 
diff --git a/missions/2022_Pyxis_Roccaraso_September/config/rocketConfig.m b/missions/2022_Pyxis_Roccaraso_September/config/rocketConfig.m
index 388c8fa..a49da2a 100644
--- a/missions/2022_Pyxis_Roccaraso_September/config/rocketConfig.m
+++ b/missions/2022_Pyxis_Roccaraso_September/config/rocketConfig.m
@@ -79,7 +79,7 @@ airbrakes.servoOmega = 150*pi/180;                         % [rad/s] Servo-motor
 %% MOTOR
 motor = Motor();
                                      
-motor.name = "L820-SK";                                % [-] Motor name
+motor.name = 'L820_SK';                                % [-] Motor name
 motor.cutoffTime = inf;                                               % [s] OVERRIDE Cutoff time
 motor.ignitionTransient = [];                                       % [s] Ignition transient
 motor.cutoffTransient = [];                                         % [s] Cut-off transient
diff --git a/missions/2022_Pyxis_Roccaraso_September/data/motors.mat b/missions/2022_Pyxis_Roccaraso_September/data/motors.mat
index 59595ff..4a065a1 100644
--- a/missions/2022_Pyxis_Roccaraso_September/data/motors.mat
+++ b/missions/2022_Pyxis_Roccaraso_September/data/motors.mat
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6e49f4303180a178a4e88260c098959c0b8e4bae82a1a62661288d86c43c0e1d
-size 242472
+oid sha256:96b0b55e9f5c34dbefcec53fef37904c90f9ad033454bd085b0867f94791789f
+size 233326
-- 
GitLab