Compare commits

...

18 Commits

Author SHA1 Message Date
ab150b6764 Add missing Matlab function 2025-04-15 10:02:56 +02:00
cfa7f6d0ac Add inkscape directory 2025-04-15 10:02:47 +02:00
31b2cdf40f Correct wrong label 2025-04-03 22:02:17 +02:00
20a2830500 Christophe's review 2025-04-03 21:42:44 +02:00
0f4fe55d1c Add reference 2025-03-29 16:48:55 +01:00
11baa735b8 Correct typo 2025-03-28 16:44:10 +01:00
cace77f359 First complete re-read 2025-02-27 11:55:50 +01:00
9b6dc8f9bf Tangled matlab files 2025-02-27 10:39:25 +01:00
b7f92acc79 Finish first complete writing 2025-02-27 01:24:18 +01:00
e576545b0a Rework flexible joint section 2025-02-27 01:17:20 +01:00
b410b64ce3 Rework actuator section 2025-02-26 23:11:29 +01:00
d5c9c0b94b Rework first section 2025-02-26 15:43:23 +01:00
a7d7a7672b Add step file for APA95ML 2025-02-26 11:32:18 +01:00
356a2035a4 start writing first section 2025-02-26 11:05:48 +01:00
f682824cd5 Add reference 2025-02-25 19:16:53 +01:00
5809311d87 Correct references 2025-02-25 19:07:35 +01:00
48d16f07f5 All analysis is performed
- Matlab models are working
- Figures are computed
2025-02-25 19:05:33 +01:00
024e8ad746 Update latex config 2025-02-25 19:03:42 +01:00
265 changed files with 959061 additions and 109787 deletions

3
.gitattributes vendored Normal file
View File

@@ -0,0 +1,3 @@
*.pdf binary
*.svg binary
*.mat binary

2
.gitignore vendored
View File

@@ -1,5 +1,3 @@
mat/
figures/
ltximg/ ltximg/
slprj/ slprj/
matlab/slprj/ matlab/slprj/

111
.latexmkrc Normal file
View File

@@ -0,0 +1,111 @@
#!/bin/env perl
# Shebang is only to get syntax highlighting right across GitLab, GitHub and IDEs.
# This file is not meant to be run, but read by `latexmk`.
# ======================================================================================
# Perl `latexmk` configuration file
# ======================================================================================
# ======================================================================================
# PDF Generation/Building/Compilation
# ======================================================================================
@default_files=('nass-fem.tex');
# PDF-generating modes are:
# 1: pdflatex, as specified by $pdflatex variable (still largely in use)
# 2: postscript conversion, as specified by the $ps2pdf variable (useless)
# 3: dvi conversion, as specified by the $dvipdf variable (useless)
# 4: lualatex, as specified by the $lualatex variable (best)
# 5: xelatex, as specified by the $xelatex variable (second best)
$pdf_mode = 1;
# Treat undefined references and citations as well as multiply defined references as
# ERRORS instead of WARNINGS.
# This is only checked in the *last* run, since naturally, there are undefined references
# in initial runs.
# This setting is potentially annoying when debugging/editing, but highly desirable
# in the CI pipeline, where such a warning should result in a failed pipeline, since the
# final document is incomplete/corrupted.
#
# However, I could not eradicate all warnings, so that `latexmk` currently fails with
# this option enabled.
# Specifically, `microtype` fails together with `fontawesome`/`fontawesome5`, see:
# https://tex.stackexchange.com/a/547514/120853
# The fix in that answer did not help.
# Setting `verbose=silent` to mute `microtype` warnings did not work.
# Switching between `fontawesome` and `fontawesome5` did not help.
$warnings_as_errors = 0;
# Show used CPU time. Looks like: https://tex.stackexchange.com/a/312224/120853
$show_time = 1;
# Default is 5; we seem to need more owed to the complexity of the document.
# Actual documents probably don't need this many since they won't use all features,
# plus won't be compiling from cold each time.
$max_repeat=7;
# --shell-escape option (execution of code outside of latex) is required for the
#'svg' package.
# It converts raw SVG files to the PDF+PDF_TEX combo using InkScape.
#
# SyncTeX allows to jump between source (code) and output (PDF) in IDEs with support
# (many have it). A value of `1` is enabled (gzipped), `-1` is enabled but uncompressed,
# `0` is off.
# Testing in VSCode w/ LaTeX Workshop only worked for the compressed version.
# Adjust this as needed. Of course, only relevant for local use, no effect on a remote
# CI pipeline (except for slower compilation, probably).
#
# %O and %S will forward Options and the Source file, respectively, given to latexmk.
#
# `set_tex_cmds` applies to all *latex commands (latex, xelatex, lualatex, ...), so
# no need to specify these each. This allows to simply change `$pdf_mode` to get a
# different engine. Check if this works with `latexmk --commands`.
set_tex_cmds("--shell-escape -interaction=nonstopmode --synctex=1 %O %S");
# Use default pdf viewer
$pdf_previewer = 'zathura';
# option 2 is same as 1 (run biber when necessary), but also deletes the
# regeneratable bbl-file in a clenaup (`latexmk -c`). Do not use if original
# bib file is not available!
$bibtex_use = 2; # default: 1
# Change default `biber` call, help catch errors faster/clearer. See
# https://web.archive.org/web/20200526101657/https://www.semipol.de/2018/06/12/latex-best-practices.html#database-entries
$biber = "biber --validate-datamodel %O %S";
# Glossaries
add_cus_dep('glo', 'gls', 0, 'run_makeglossaries');
add_cus_dep('acn', 'acr', 0, 'run_makeglossaries');
sub run_makeglossaries {
if ( $silent ) {
system "makeglossaries -q -s '$_[0].ist' '$_[0]'";
}
else {
system "makeglossaries -s '$_[0].ist' '$_[0]'";
};
}
# ======================================================================================
# Auxiliary Files
# ======================================================================================
# Let latexmk know about generated files, so they can be used to detect if a
# rerun is required, or be deleted in a cleanup.
# loe: List of Examples (KOMAScript)
# lol: List of Listings (`listings` and `minted` packages)
# run.xml: biber runs
# glg: glossaries log
# glstex: generated from glossaries-extra
push @generated_exts, 'loe', 'lol', 'run.xml', 'glstex', 'glo', 'gls', 'glg', 'acn', 'acr', 'alg';
# Also delete the *.glstex files from package glossaries-extra. Problem is,
# that that package generates files of the form "basename-digit.glstex" if
# multiple glossaries are present. Latexmk looks for "basename.glstex" and so
# does not find those. For that purpose, use wildcard.
# Also delete files generated by gnuplot/pgfplots contour plots
# (.dat, .script, .table).
$clean_ext = "%R-*.glstex %R_contourtmp*.*";

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="93.701" height="30.343" viewBox="0 0 93.701 30.343">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 7.03125 -2.546875 C 7.03125 -2.625 6.984375 -2.65625 6.90625 -2.65625 C 6.671875 -2.65625 6.109375 -2.625 5.875 -2.625 L 4.515625 -2.65625 C 4.421875 -2.65625 4.3125 -2.65625 4.3125 -2.46875 C 4.3125 -2.359375 4.390625 -2.359375 4.609375 -2.359375 C 4.609375 -2.359375 4.890625 -2.359375 5.125 -2.34375 C 5.375 -2.3125 5.421875 -2.28125 5.421875 -2.15625 C 5.421875 -2.0625 5.3125 -1.625 5.21875 -1.265625 C 4.9375 -0.1875 3.671875 -0.09375 3.328125 -0.09375 C 2.40625 -0.09375 1.375 -0.640625 1.375 -2.140625 C 1.375 -2.4375 1.46875 -4.046875 2.5 -5.3125 C 3.015625 -5.984375 3.96875 -6.578125 4.9375 -6.578125 C 5.921875 -6.578125 6.5 -5.828125 6.5 -4.6875 C 6.5 -4.296875 6.46875 -4.296875 6.46875 -4.1875 C 6.46875 -4.09375 6.578125 -4.09375 6.625 -4.09375 C 6.75 -4.09375 6.75 -4.109375 6.796875 -4.296875 L 7.40625 -6.78125 C 7.40625 -6.8125 7.390625 -6.875 7.296875 -6.875 C 7.265625 -6.875 7.265625 -6.859375 7.15625 -6.75 L 6.46875 -6 C 6.390625 -6.140625 5.9375 -6.875 4.859375 -6.875 C 2.6875 -6.875 0.484375 -4.71875 0.484375 -2.453125 C 0.484375 -0.90625 1.5625 0.21875 3.15625 0.21875 C 3.578125 0.21875 4.015625 0.125 4.375 -0.015625 C 4.859375 -0.21875 5.046875 -0.421875 5.21875 -0.609375 C 5.296875 -0.375 5.5625 -0.015625 5.65625 -0.015625 C 5.703125 -0.015625 5.71875 -0.046875 5.71875 -0.046875 C 5.75 -0.0625 5.84375 -0.4375 5.890625 -0.640625 L 6.078125 -1.390625 C 6.109375 -1.5625 6.15625 -1.71875 6.203125 -1.890625 C 6.3125 -2.328125 6.3125 -2.34375 6.875 -2.359375 C 6.921875 -2.359375 7.03125 -2.375 7.03125 -2.546875 Z M 7.03125 -2.546875 "/>
</g>
<g id="glyph-0-1">
<path d="M 5.296875 -1.390625 C 5.296875 -1.484375 5.203125 -1.484375 5.171875 -1.484375 C 5.078125 -1.484375 5.0625 -1.453125 5.046875 -1.3125 C 4.90625 -0.765625 4.71875 -0.109375 4.3125 -0.109375 C 4.109375 -0.109375 4 -0.234375 4 -0.5625 C 4 -0.765625 4.125 -1.234375 4.203125 -1.5625 L 4.46875 -2.625 C 4.5 -2.765625 4.609375 -3.140625 4.640625 -3.28125 C 4.6875 -3.515625 4.78125 -3.875 4.78125 -3.9375 C 4.78125 -4.109375 4.65625 -4.203125 4.5 -4.203125 C 4.453125 -4.203125 4.203125 -4.1875 4.125 -3.859375 L 3.390625 -0.921875 C 3.390625 -0.890625 3 -0.109375 2.28125 -0.109375 C 1.78125 -0.109375 1.671875 -0.546875 1.671875 -0.90625 C 1.671875 -1.453125 1.953125 -2.21875 2.203125 -2.890625 C 2.328125 -3.1875 2.375 -3.328125 2.375 -3.515625 C 2.375 -3.953125 2.0625 -4.3125 1.5625 -4.3125 C 0.640625 -4.3125 0.28125 -2.890625 0.28125 -2.8125 C 0.28125 -2.703125 0.40625 -2.703125 0.40625 -2.703125 C 0.5 -2.703125 0.5 -2.734375 0.5625 -2.890625 C 0.796875 -3.734375 1.171875 -4.09375 1.546875 -4.09375 C 1.625 -4.09375 1.78125 -4.078125 1.78125 -3.765625 C 1.78125 -3.546875 1.671875 -3.25 1.625 -3.109375 C 1.25 -2.140625 1.046875 -1.546875 1.046875 -1.0625 C 1.046875 -0.140625 1.71875 0.109375 2.25 0.109375 C 2.890625 0.109375 3.25 -0.328125 3.40625 -0.546875 C 3.515625 -0.140625 3.859375 0.109375 4.28125 0.109375 C 4.625 0.109375 4.84375 -0.109375 5 -0.421875 C 5.171875 -0.78125 5.296875 -1.390625 5.296875 -1.390625 Z M 5.296875 -1.390625 "/>
</g>
<g id="glyph-0-2">
<path d="M 4.734375 -3.71875 C 4.78125 -3.84375 4.78125 -3.875 4.78125 -3.9375 C 4.78125 -4.109375 4.640625 -4.203125 4.5 -4.203125 C 4.390625 -4.203125 4.234375 -4.140625 4.15625 -4 C 4.140625 -3.953125 4.0625 -3.640625 4.015625 -3.46875 L 3.828125 -2.6875 L 3.390625 -0.9375 C 3.34375 -0.796875 2.921875 -0.109375 2.28125 -0.109375 C 1.78125 -0.109375 1.671875 -0.53125 1.671875 -0.890625 C 1.671875 -1.34375 1.84375 -1.953125 2.171875 -2.8125 C 2.328125 -3.203125 2.375 -3.3125 2.375 -3.515625 C 2.375 -3.953125 2.0625 -4.3125 1.5625 -4.3125 C 0.640625 -4.3125 0.28125 -2.890625 0.28125 -2.8125 C 0.28125 -2.703125 0.40625 -2.703125 0.40625 -2.703125 C 0.5 -2.703125 0.5 -2.734375 0.5625 -2.890625 C 0.8125 -3.796875 1.203125 -4.09375 1.546875 -4.09375 C 1.625 -4.09375 1.78125 -4.09375 1.78125 -3.78125 C 1.78125 -3.546875 1.6875 -3.28125 1.625 -3.09375 C 1.234375 -2.0625 1.046875 -1.515625 1.046875 -1.046875 C 1.046875 -0.1875 1.671875 0.109375 2.25 0.109375 C 2.625 0.109375 2.953125 -0.0625 3.234375 -0.328125 C 3.09375 0.171875 2.984375 0.65625 2.59375 1.171875 C 2.34375 1.5 1.96875 1.78125 1.515625 1.78125 C 1.390625 1.78125 0.953125 1.75 0.78125 1.375 C 0.9375 1.375 1.0625 1.375 1.203125 1.25 C 1.296875 1.171875 1.390625 1.046875 1.390625 0.859375 C 1.390625 0.5625 1.125 0.515625 1.03125 0.515625 C 0.8125 0.515625 0.484375 0.671875 0.484375 1.15625 C 0.484375 1.640625 0.921875 2 1.515625 2 C 2.53125 2 3.53125 1.109375 3.796875 0.015625 Z M 4.734375 -3.71875 "/>
</g>
</g>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 29 0 L 64 0 L 64 29.699219 L 29 29.699219 Z M 29 0 "/>
</clipPath>
<clipPath id="clip-1">
<path clip-rule="nonzero" d="M 10 0 L 42 0 L 42 29.699219 L 10 29.699219 Z M 10 0 "/>
</clipPath>
<clipPath id="clip-2">
<path clip-rule="nonzero" d="M 72 0 L 92.5625 0 L 92.5625 29.699219 L 72 29.699219 Z M 72 0 "/>
</clipPath>
</defs>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 30.058594 28.722656 L 63.351562 28.722656 L 63.351562 0.976562 L 30.058594 0.976562 Z M 30.058594 28.722656 "/>
<g clip-path="url(#clip-0)">
<path fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -17.006492 -14.172572 L 17.007351 -14.172572 L 17.007351 14.174293 L -17.006492 14.174293 Z M -17.006492 -14.172572 " transform="matrix(0.978806, 0, 0, -0.978806, 46.704658, 14.850451)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="42.870673" y="18.182309"/>
</g>
<path fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -22.138699 -0.00113507 L -45.85221 -0.00113507 " transform="matrix(0.978806, 0, 0, -0.978806, 46.704658, 14.850451)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 28.179688 14.851562 L 23.832031 13.203125 L 25.277344 14.851562 L 23.832031 16.496094 Z M 28.179688 14.851562 "/>
<g clip-path="url(#clip-1)">
<path fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 6.052179 -0.00113507 L 1.610385 1.682995 L 3.086992 -0.00113507 L 1.610385 -1.681274 Z M 6.052179 -0.00113507 " transform="matrix(0.978806, 0, 0, -0.978806, 22.255776, 14.850451)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="5.561507" y="11.11239"/>
</g>
<path fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 17.506205 -0.00113507 L 41.219715 -0.00113507 " transform="matrix(0.978806, 0, 0, -0.978806, 46.704658, 14.850451)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 90.195312 14.851562 L 85.847656 13.203125 L 87.292969 14.851562 L 85.847656 16.496094 Z M 90.195312 14.851562 "/>
<g clip-path="url(#clip-2)">
<path fill="none" stroke-width="0.99628" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 6.051413 -0.00113507 L 1.60962 1.682995 L 3.086227 -0.00113507 L 1.60962 -1.681274 Z M 6.051413 -0.00113507 " transform="matrix(0.978806, 0, 0, -0.978806, 84.27215, 14.850451)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2" x="82.715926" y="9.216442"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 KiB

Some files were not shown because too many files have changed in this diff Show More