Compare commits

...

98 Commits

Author SHA1 Message Date
15f2220884 Remove link to speedgoat page 2022-08-16 20:31:12 +02:00
98861c242b Remove DCM-speedgoat 2022-08-16 20:28:24 +02:00
8af7df9d2d Add all DCM documents 2022-06-02 22:34:36 +02:00
c10adeffaf Add DCM metrology 2022-06-02 22:22:41 +02:00
4b956a1998 Add repo 2022-06-02 19:15:34 +02:00
db587d73fc Re-arrange sections 2022-06-02 19:09:04 +02:00
d9b5b7e0b6 Remove DCM submodules 2022-06-02 19:01:08 +02:00
67b72f71f7 Add description of DCM files 2022-02-15 14:30:46 +01:00
6d99ed92d1 Add links 2022-02-15 14:27:22 +01:00
f4ba50ae3b Add dcm-metrology 2022-02-15 14:24:33 +01:00
f9737ca19a Add dcm-simscape-model 2022-02-15 14:20:02 +01:00
f969e4d1fd Add dcm-feedback-control 2022-02-15 14:16:36 +01:00
1ff1c12382 Add dcm-stepper-calibration 2022-02-15 14:13:03 +01:00
4e07103794 Update link to pdf 2021-08-27 19:20:25 +02:00
e61a85495b Update FEA paper 2021-08-27 19:19:39 +02:00
166f8a2a47 Update submodule 2021-08-27 19:15:11 +02:00
0e99962ee5 Export to html 2021-08-27 19:13:49 +02:00
4ef334ae81 Update H-infinity paper name 2021-08-27 19:12:50 +02:00
953fd11c9e Update links 2021-08-27 19:08:51 +02:00
b597445992 Update link 2021-08-27 18:50:00 +02:00
2632b09fc1 Add specific repo for journal paper 2021-08-27 18:48:46 +02:00
180ee671ee Update first paper links 2021-08-27 18:27:10 +02:00
0bfd09a91f Remove "&" before last author 2021-08-27 18:17:39 +02:00
0d3f5bb514 Add icons 2021-08-27 18:15:42 +02:00
7f14f57276 Update main page 2021-07-28 09:44:41 +02:00
e0fce731f3 Add medsi paper 2021-07-19 11:39:26 +02:00
5a1b01eed6 Add MEDSI paper 2021-06-28 11:44:41 +02:00
05c2659081 Change link name 2021-06-21 11:41:26 +02:00
c4185836b1 Add journal paper 2021-06-21 11:41:19 +02:00
1a33a3e7a5 Add nano-hexapod assembly 2021-06-15 09:34:41 +02:00
c1ae76b19b Add nano-hexapod test bench 2021-06-07 19:02:29 +02:00
90fc3e3bfa Remove comments 2021-05-02 00:36:18 +02:00
a71a1eeb3f Add comments 2021-05-02 00:13:43 +02:00
6a4c588fc6 Add personal papers 2021-04-27 15:19:44 +02:00
acd4884214 Add vibration table 2021-04-08 11:47:18 +02:00
ae43abe695 Correct link to encoder test bench 2021-02-20 23:05:19 +01:00
093fa4d5cf Add link to journal paper 2021-02-20 22:46:41 +01:00
6927d3ab20 Add short stroke concept 2021-02-19 11:13:09 +01:00
8b5c8e6328 Add test bench about flexible joints 2021-01-15 23:34:59 +01:00
4072ad3170 typo 2021-01-08 15:38:09 +01:00
5dae7816c2 Correct link to stewart simscape 2021-01-08 15:36:58 +01:00
9bfcca4f17 Add Stewart Simscape project 2021-01-08 15:11:41 +01:00
9c4772365a Change submodule url 2020-12-16 22:56:25 +01:00
d17533f8c5 Add test bench nass spindle 2020-12-16 22:54:51 +01:00
5a72eec427 Add sub-sections for the NASS 2020-12-16 15:45:00 +01:00
bc1b45c043 Add cabling 2020-12-16 14:42:42 +01:00
26f08135e6 Add strut mounting 2020-12-16 14:40:40 +01:00
bac8bbd7bf Add Vionic test bench 2020-12-16 11:52:26 +01:00
50a3eaabe2 Add test-benches for the NASS 2020-12-15 23:38:36 +01:00
92d0013f96 Remove CSS and JS 2020-11-27 11:16:35 +01:00
ebf0a09dd5 Add org-theme 2020-11-27 11:15:41 +01:00
e14d2f8b8a Last update before using external repo for CSS/JS 2020-11-27 11:15:13 +01:00
a6da7b3e66 Add H-Infinity Lecture 2020-11-25 19:37:19 +01:00
0c855cd165 Add details CSS to fold things 2020-11-25 19:35:58 +01:00
dc476402e1 Small update 2020-11-25 17:43:26 +01:00
a389226362 Add nice boxes like "example", "warning", ... 2020-11-25 17:43:13 +01:00
6999490e1b CSS => SCSS 2020-11-25 12:10:23 +01:00
5b3d3de5be Use standard CSS formating 2020-11-24 15:48:46 +01:00
2f5345e825 Table number / Figure number => bold 2020-11-24 14:24:00 +01:00
1267187eea Results => Result 2020-11-23 13:09:33 +01:00
95fff52618 Update results block 2020-11-23 11:47:42 +01:00
4ef3cf9294 Change position absolute=>relative 2020-11-23 11:41:15 +01:00
46125a420c Add results block 2020-11-23 11:33:43 +01:00
b27de5877a Correct link to euspen notes 2020-11-20 10:45:43 +01:00
9a62367528 Add link to euspen notes 2020-11-20 10:45:16 +01:00
cea1c85bd0 Add Euspen notes 2020-11-20 10:43:58 +01:00
5f581dc483 Center youtube videos 2020-11-17 22:13:18 +01:00
bce3cc6a92 Center main page 2020-11-13 12:38:39 +01:00
f2855a6536 Update link to simscape-fem 2020-11-13 09:21:54 +01:00
da678b64a5 Add simscape-fem submodule 2020-11-13 09:18:55 +01:00
53842fb291 Update CSS of the main page 2020-11-13 09:16:27 +01:00
4326461b32 Remove fem-simscape 2020-11-13 09:08:18 +01:00
4e8eebed2f Add nass-fem submodule 2020-11-13 09:05:25 +01:00
71177d1515 Update CSS 2020-11-12 16:53:54 +01:00
5287c3b9d1 Add CSS for HOME/UP buttons 2020-11-12 16:38:01 +01:00
d9a3146340 Better list of documents 2020-11-12 13:55:02 +01:00
3c22e88029 Concat all CSS and JS into one file 2020-11-12 10:05:25 +01:00
5c7f97590a Add one JS and one CSS file that imports the other 2020-11-12 09:50:19 +01:00
f4b8227506 Update CSS and JS 2020-11-12 09:29:27 +01:00
e801472a72 Update simscape gravity 2020-11-12 09:11:59 +01:00
61befaf9ed Remove bad naming 2020-11-12 08:56:21 +01:00
afd5304530 Change Simscape Gravity repository 2020-11-12 08:53:48 +01:00
744f97c90a Add Force Sensor Test Bench 2020-11-10 12:57:35 +01:00
1a5cd6628c Correct path to nass-simscape 2020-11-03 23:07:29 +01:00
be8e69f441 Add NASS Simscape 2020-11-03 22:36:32 +01:00
3cd66ed2db Add Micro-Station Measurements 2020-11-03 14:41:31 +01:00
df9bc687d2 add bank of filters 2020-11-03 14:31:23 +01:00
08d74abe31 Add NASS Report 2020 2020-11-03 14:24:36 +01:00
932bd57629 Add simscape Gravity 2020-11-03 11:19:00 +01:00
e041c776da Update links to submodules 2020-11-03 11:12:02 +01:00
b42f7fefb8 Add personal papers repository 2020-11-03 10:51:25 +01:00
dbc104606f Add NASS Metrology Test Bench 2020-11-03 10:01:15 +01:00
494f72b937 Correct wrong link 2020-10-29 13:37:37 +01:00
b4c2d6254b Add FEM-Simscape page 2020-10-29 13:36:34 +01:00
c6e686b617 Add spectral analysis link 2020-10-29 13:30:02 +01:00
533d2e1ea3 really add the submodule 2020-10-29 10:53:19 +01:00
f1f4c96848 Add link to attocube measurement 2020-10-29 10:45:06 +01:00
30dde70184 Add Attocube test bench 2020-10-29 10:44:23 +01:00
53 changed files with 2730 additions and 1422 deletions

4
.gitignore vendored Normal file
View File

@@ -0,0 +1,4 @@
.sass-cache/
*.css.map
.log/
node_modules/

143
.gitmodules vendored
View File

@@ -7,6 +7,12 @@
[submodule "dehaeze19_desig_compl_filte"]
path = dehaeze19_desig_compl_filte
url = https://git.tdehaeze.xyz/tdehaeze/dehaeze19_desig_compl_filte
[submodule "dehaeze20_activ_dampin_rotat_platf_integ_force_feedb"]
path = dehaeze20_activ_dampin_rotat_platf_integ_force_feedb
url = https://git.tdehaeze.xyz/tdehaeze/dehaeze20_activ_dampin_rotat_platf_integ_force_feedb
[submodule "dehaeze20_virtu_senso_fusio"]
path = dehaeze20_virtu_senso_fusio
url = https://git.tdehaeze.xyz/tdehaeze/dehaeze20_virtu_senso_fusio
[submodule "svd-control"]
path = svd-control
url = https://git.tdehaeze.xyz/tdehaeze/svd-control
@@ -16,15 +22,138 @@
[submodule "sensor-fusion-test-bench"]
path = sensor-fusion-test-bench
url = https://git.tdehaeze.xyz/tdehaeze/sensor-fusion-test-bench
[submodule "dehaeze20_activ_dampin_rotat_platf_integ_force_feedb"]
path = dehaeze20_activ_dampin_rotat_platf_integ_force_feedb
url = https://git.tdehaeze.xyz/tdehaeze/dehaeze20_activ_dampin_rotat_platf_integ_force_feedb
[submodule "dehaeze20_virtu_senso_fusio"]
path = dehaeze20_virtu_senso_fusio
url = https://git.tdehaeze.xyz/tdehaeze/dehaeze20_virtu_senso_fusio
[submodule "encoder-test-bench"]
path = encoder-test-bench
url = https://git.tdehaeze.xyz/tdehaeze/encoder-test-bench
[submodule "attocube-test-bench"]
path = attocube-test-bench
url = https://git.tdehaeze.xyz/tdehaeze/attocube-test-bench
[submodule "test-bench-piezo-amplifiers"]
path = test-bench-piezo-amplifiers
url = https://github.com/tdehaeze/test-bench-piezo-amplifiers
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-piezo-amplifiers
[submodule "spectral-analysis"]
path = spectral-analysis
url = https://git.tdehaeze.xyz/tdehaeze/spectral-analysis
[submodule "nass-metrology-test-bench"]
path = nass-metrology-test-bench
url = https://git.tdehaeze.xyz/tdehaeze/nass-metrology-test-bench
[submodule "personnal-papers"]
path = personnal-papers
url = https://git.tdehaeze.xyz/tdehaeze/personnal-papers
[submodule "nass-report-2020"]
path = nass-report-2020
url = https://git.tdehaeze.xyz/tdehaeze/nass-report-2020
[submodule "filters-matlab-bank"]
path = filters-matlab-bank
url = https://git.tdehaeze.xyz/tdehaeze/filters-matlab-bank
[submodule "nass-micro-station-measurements"]
path = nass-micro-station-measurements
url = https://git.tdehaeze.xyz/tdehaeze/nass-micro-station-measurements
[submodule "nass-simscape"]
path = nass-simscape
url = https://git.tdehaeze.xyz/tdehaeze/nass-simscape
[submodule "simscape-gravity"]
path = simscape-gravity
url = https://git.tdehaeze.xyz/tdehaeze/simscape-gravity
[submodule "test-bench-force-sensor"]
path = test-bench-force-sensor
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-force-sensor
[submodule "nass-fem"]
path = nass-fem
url = https://git.tdehaeze.xyz/tdehaeze/nass-fem
[submodule "simscape-fem"]
path = simscape-fem
url = https://git.tdehaeze.xyz/tdehaeze/simscape-fem
[submodule "euspen_2020_notes"]
path = euspen_2020_notes
url = https://git.tdehaeze.xyz/tdehaeze/euspen_2020_notes
[submodule "lecture-h-infinity"]
path = lecture-h-infinity
url = https://git.tdehaeze.xyz/tdehaeze/lecture-h-infinity
[submodule "org-theme"]
path = org-theme
url = https://git.tdehaeze.xyz/tdehaeze/org-theme
[submodule "test-bench-nass-flexible-joints"]
path = test-bench-nass-flexible-joints
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-nass-flexible-joints
[submodule "test-bench-apa300ml"]
path = test-bench-apa300ml
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-apa300ml
[submodule "test-bench-pd200"]
path = test-bench-pd200
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-pd200
[submodule "test-bench-vionic"]
path = test-bench-vionic
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-vionic
[submodule "test-bench-strut-mounting"]
path = test-bench-strut-mounting
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-strut-mounting
[submodule "nass-cabling"]
path = nass-cabling
url = https://git.tdehaeze.xyz/tdehaeze/nass-cabling
[submodule "test-bench-nass-simple"]
path = test-bench-nass-simple
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-nass-simple
[submodule "test-bench-nass-spindle"]
path = test-bench-nass-spindle
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-nass-spindle
[submodule "stewart-simscape"]
path = stewart-simscape
url = https://git.tdehaeze.xyz/tdehaeze/stewart-simscape
[submodule "test-bench-flexible-joint-adv"]
path = test-bench-flexible-joint-adv
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-flexible-joint-adv
[submodule "nass-short-stroke-metrology"]
path = nass-short-stroke-metrology
url = https://git.tdehaeze.xyz/tdehaeze/nass-short-stroke-metrology
[submodule "vibration-table"]
path = vibration-table
url = https://git.tdehaeze.xyz/tdehaeze/vibration-table
[submodule "test-bench-nano-hexapod"]
path = test-bench-nano-hexapod
url = https://git.tdehaeze.xyz/tdehaeze/test-bench-nano-hexapod
[submodule "nass-nano-hexapod-assembly"]
path = nass-nano-hexapod-assembly
url = https://git.tdehaeze.xyz/tdehaeze/nass-nano-hexapod-assembly
[submodule "dehaeze21_desig_compl_filte"]
path = dehaeze21_desig_compl_filte
url = https://git.tdehaeze.xyz/tdehaeze/dehaeze21_desig_compl_filte
[submodule "dehaeze21_mechatronics_approach_nass"]
path = dehaeze21_mechatronics_approach_nass
url = https://git.tdehaeze.xyz/tdehaeze/dehaeze21_mechatronics_approach_nass
[submodule "brumund21_multib_simul_reduc_order_flexib_bodies_fea"]
path = brumund21_multib_simul_reduc_order_flexib_bodies_fea
url = https://git.tdehaeze.xyz/tdehaeze/brumund21_multib_simul_reduc_order_flexib_bodies_fea
[submodule "dehaeze21_activ_dampin_rotat_platf_using"]
path = dehaeze21_activ_dampin_rotat_platf_using
url = https://git.tdehaeze.xyz/tdehaeze/dehaeze21_activ_dampin_rotat_platf_using
[submodule "dehaeze19_compl_filter_shapin_using_synth"]
path = dehaeze19_compl_filter_shapin_using_synth
url = https://git.tdehaeze.xyz/tdehaeze/dehaeze19_compl_filter_shapin_using_synth
[submodule "dcm-stepper-calibration"]
path = dcm-stepper-calibration
url = https://gitlab.esrf.fr/dehaeze/dcm-stepper-calibration
[submodule "dcm-feedback-control"]
path = dcm-feedback-control
url = https://gitlab.esrf.fr/dehaeze/dcm-feedback-control
[submodule "dcm-simscape-model"]
path = dcm-simscape-model
url = https://git.tdehaeze.xyz/tdehaeze/dcm-simscape-model
[submodule "dcm-metrology"]
path = dcm-metrology
url = https://gitlab.esrf.fr/dehaeze/dcm-metrology
[submodule "dcm-kinematics"]
path = dcm-kinematics
url = https://gitlab.esrf.fr/dehaeze/dcm-kinematics
[submodule "dcm-user-guide"]
path = dcm-user-guide
url = https://gitlab.esrf.fr/dehaeze/dcm-user-guide
[submodule "dcm-laser-setup"]
path = dcm-laser-setup
url = https://gitlab.esrf.fr/dehaeze/dcm-laser-setup
[submodule "dcm-bragg-control"]
path = dcm-bragg-control
url = https://gitlab.esrf.fr/dehaeze/dcm-bragg-control
[submodule "dcm-simscape"]
path = dcm-simscape
url = https://gitlab.esrf.fr/dehaeze/dcm-simscape

1
attocube-test-bench Submodule

Submodule attocube-test-bench added at 56cfa3dfc0

View File

@@ -1,145 +0,0 @@
.org-bold { /* bold */ font-weight: bold; }
.org-bold-italic { /* bold-italic */ font-weight: bold; font-style: italic; }
.org-buffer-menu-buffer { /* buffer-menu-buffer */ font-weight: bold; }
.org-builtin { /* font-lock-builtin-face */ color: #7a378b; }
.org-button { /* button */ text-decoration: underline; }
.org-calendar-today { /* calendar-today */ text-decoration: underline; }
.org-change-log-acknowledgement { /* change-log-acknowledgement */ color: #b22222; }
.org-change-log-conditionals { /* change-log-conditionals */ color: #a0522d; }
.org-change-log-date { /* change-log-date */ color: #8b2252; }
.org-change-log-email { /* change-log-email */ color: #a0522d; }
.org-change-log-file { /* change-log-file */ color: #0000ff; }
.org-change-log-function { /* change-log-function */ color: #a0522d; }
.org-change-log-list { /* change-log-list */ color: #a020f0; }
.org-change-log-name { /* change-log-name */ color: #008b8b; }
.org-comint-highlight-input { /* comint-highlight-input */ font-weight: bold; }
.org-comint-highlight-prompt { /* comint-highlight-prompt */ color: #00008b; }
.org-comment { /* font-lock-comment-face */ color: #999988; font-style: italic; }
.org-comment-delimiter { /* font-lock-comment-delimiter-face */ color: #999988; font-style: italic; }
.org-completions-annotations { /* completions-annotations */ font-style: italic; }
.org-completions-common-part { /* completions-common-part */ color: #000000; background-color: #ffffff; }
.org-completions-first-difference { /* completions-first-difference */ font-weight: bold; }
.org-constant { /* font-lock-constant-face */ color: #008b8b; }
.org-diary { /* diary */ color: #ff0000; }
.org-diff-context { /* diff-context */ color: #7f7f7f; }
.org-diff-file-header { /* diff-file-header */ background-color: #b3b3b3; font-weight: bold; }
.org-diff-function { /* diff-function */ background-color: #cccccc; }
.org-diff-header { /* diff-header */ background-color: #cccccc; }
.org-diff-hunk-header { /* diff-hunk-header */ background-color: #cccccc; }
.org-diff-index { /* diff-index */ background-color: #b3b3b3; font-weight: bold; }
.org-diff-nonexistent { /* diff-nonexistent */ background-color: #b3b3b3; font-weight: bold; }
.org-diff-refine-change { /* diff-refine-change */ background-color: #d9d9d9; }
.org-dired-directory { /* dired-directory */ color: #0000ff; }
.org-dired-flagged { /* dired-flagged */ color: #ff0000; font-weight: bold; }
.org-dired-header { /* dired-header */ color: #228b22; }
.org-dired-ignored { /* dired-ignored */ color: #7f7f7f; }
.org-dired-mark { /* dired-mark */ color: #008b8b; }
.org-dired-marked { /* dired-marked */ color: #ff0000; font-weight: bold; }
.org-dired-perm-write { /* dired-perm-write */ color: #b22222; }
.org-dired-symlink { /* dired-symlink */ color: #a020f0; }
.org-dired-warning { /* dired-warning */ color: #ff0000; font-weight: bold; }
.org-doc { /* font-lock-doc-face */ color: #8b2252; }
.org-escape-glyph { /* escape-glyph */ color: #a52a2a; }
.org-file-name-shadow { /* file-name-shadow */ color: #7f7f7f; }
.org-flyspell-duplicate { /* flyspell-duplicate */ color: #cdad00; font-weight: bold; text-decoration: underline; }
.org-flyspell-incorrect { /* flyspell-incorrect */ color: #ff4500; font-weight: bold; text-decoration: underline; }
.org-fringe { /* fringe */ background-color: #f2f2f2; }
.org-function-name { /* font-lock-function-name-face */ color: teal; }
.org-header-line { /* header-line */ color: #333333; background-color: #e5e5e5; }
.org-help-argument-name { /* help-argument-name */ font-style: italic; }
.org-highlight { /* highlight */ background-color: #b4eeb4; }
.org-holiday { /* holiday */ background-color: #ffc0cb; }
.org-isearch { /* isearch */ color: #b0e2ff; background-color: #cd00cd; }
.org-isearch-fail { /* isearch-fail */ background-color: #ffc1c1; }
.org-italic { /* italic */ font-style: italic; }
.org-keyword { /* font-lock-keyword-face */ color: #0086b3; }
.org-lazy-highlight { /* lazy-highlight */ background-color: #afeeee; }
.org-link { /* link */ color: #0000ff; text-decoration: underline; }
.org-link-visited { /* link-visited */ color: #8b008b; text-decoration: underline; }
.org-log-edit-header { /* log-edit-header */ color: #a020f0; }
.org-log-edit-summary { /* log-edit-summary */ color: #0000ff; }
.org-log-edit-unknown-header { /* log-edit-unknown-header */ color: #b22222; }
.org-match { /* match */ background-color: #ffff00; }
.org-next-error { /* next-error */ background-color: #eedc82; }
.org-nobreak-space { /* nobreak-space */ color: #a52a2a; text-decoration: underline; }
.org-org-archived { /* org-archived */ color: #7f7f7f; }
.org-org-block { /* org-block */ color: #7f7f7f; }
.org-org-block-begin-line { /* org-block-begin-line */ color: #b22222; }
.org-org-block-end-line { /* org-block-end-line */ color: #b22222; }
.org-org-checkbox { /* org-checkbox */ font-weight: bold; }
.org-org-checkbox-statistics-done { /* org-checkbox-statistics-done */ color: #228b22; font-weight: bold; }
.org-org-checkbox-statistics-todo { /* org-checkbox-statistics-todo */ color: #ff0000; font-weight: bold; }
.org-org-clock-overlay { /* org-clock-overlay */ background-color: #ffff00; }
.org-org-code { /* org-code */ color: #7f7f7f; }
.org-org-column { /* org-column */ background-color: #e5e5e5; }
.org-org-column-title { /* org-column-title */ background-color: #e5e5e5; font-weight: bold; text-decoration: underline; }
.org-org-date { /* org-date */ color: #a020f0; text-decoration: underline; }
.org-org-document-info { /* org-document-info */ color: #191970; }
.org-org-document-info-keyword { /* org-document-info-keyword */ color: #7f7f7f; }
.org-org-document-title { /* org-document-title */ color: #191970; font-size: 144%; font-weight: bold; }
.org-org-done { /* org-done */ color: #228b22; font-weight: bold; }
.org-org-drawer { /* org-drawer */ color: #0000ff; }
.org-org-ellipsis { /* org-ellipsis */ color: #b8860b; text-decoration: underline; }
.org-org-footnote { /* org-footnote */ color: #a020f0; text-decoration: underline; }
.org-org-formula { /* org-formula */ color: #b22222; }
.org-org-headline-done { /* org-headline-done */ color: #bc8f8f; }
.org-org-hide { /* org-hide */ color: #ffffff; }
.org-org-latex-and-export-specials { /* org-latex-and-export-specials */ color: #8b4513; }
.org-org-level-1 { /* org-level-1 */ color: #0000ff; }
.org-org-level-2 { /* org-level-2 */ color: #a0522d; }
.org-org-level-3 { /* org-level-3 */ color: #a020f0; }
.org-org-level-4 { /* org-level-4 */ color: #b22222; }
.org-org-level-5 { /* org-level-5 */ color: #228b22; }
.org-org-level-6 { /* org-level-6 */ color: #008b8b; }
.org-org-level-7 { /* org-level-7 */ color: #7a378b; }
.org-org-level-8 { /* org-level-8 */ color: #8b2252; }
.org-org-link { /* org-link */ color: #0000ff; text-decoration: underline; }
.org-org-meta-line { /* org-meta-line */ color: #b22222; }
.org-org-mode-line-clock { /* org-mode-line-clock */ color: #000000; background-color: #bfbfbf; }
.org-org-mode-line-clock-overrun { /* org-mode-line-clock-overrun */ color: #000000; background-color: #ff0000; }
.org-org-quote { /* org-quote */ color: #7f7f7f; }
.org-org-scheduled { /* org-scheduled */ color: #006400; }
.org-org-scheduled-previously { /* org-scheduled-previously */ color: #b22222; }
.org-org-scheduled-today { /* org-scheduled-today */ color: #006400; }
.org-org-sexp-date { /* org-sexp-date */ color: #a020f0; }
.org-org-special-keyword { /* org-special-keyword */ color: #a020f0; }
.org-org-table { /* org-table */ color: #0000ff; }
.org-org-tag { /* org-tag */ font-weight: bold; }
.org-org-target { /* org-target */ text-decoration: underline; }
.org-org-time-grid { /* org-time-grid */ color: #b8860b; }
.org-org-todo { /* org-todo */ color: #ff0000; font-weight: bold; }
.org-org-upcoming-deadline { /* org-upcoming-deadline */ color: #b22222; }
.org-org-verbatim { /* org-verbatim */ color: #7f7f7f; }
.org-org-verse { /* org-verse */ color: #7f7f7f; }
.org-org-warning { /* org-warning */ color: #ff0000; font-weight: bold; }
.org-outline-1 { /* outline-1 */ color: #0000ff; }
.org-outline-2 { /* outline-2 */ color: #a0522d; }
.org-outline-3 { /* outline-3 */ color: #a020f0; }
.org-outline-4 { /* outline-4 */ color: #b22222; }
.org-outline-5 { /* outline-5 */ color: #228b22; }
.org-outline-6 { /* outline-6 */ color: #008b8b; }
.org-outline-7 { /* outline-7 */ color: #7a378b; }
.org-outline-8 { /* outline-8 */ color: #8b2252; }
.org-preprocessor { /* font-lock-preprocessor-face */ color: #7a378b; }
.org-query-replace { /* query-replace */ color: #b0e2ff; background-color: #cd00cd; }
.org-regexp-grouping-backslash { /* font-lock-regexp-grouping-backslash */ font-weight: bold; }
.org-regexp-grouping-construct { /* font-lock-regexp-grouping-construct */ font-weight: bold; }
.org-region { /* region */ background-color: #eedc82; }
.org-secondary-selection { /* secondary-selection */ background-color: #ffff00; }
.org-shadow { /* shadow */ color: #7f7f7f; }
.org-show-paren-match { /* show-paren-match */ background-color: #40e0d0; }
.org-show-paren-mismatch { /* show-paren-mismatch */ color: #ffffff; background-color: #a020f0; }
.org-string { /* font-lock-string-face */ color: #dd1144; }
.org-tool-bar { /* tool-bar */ color: #000000; background-color: #bfbfbf; }
.org-tooltip { /* tooltip */ color: #000000; background-color: #ffffe0; }
.org-trailing-whitespace { /* trailing-whitespace */ background-color: #ff0000; }
.org-type { /* font-lock-type-face */ color: #228b22; }
.org-underline { /* underline */ text-decoration: underline; }
.org-variable-name { /* font-lock-variable-name-face */ color: teal; }
.org-warning { /* font-lock-warning-face */ color: #ff0000; font-weight: bold; }
.org-widget-button { /* widget-button */ font-weight: bold; }
.org-widget-button-pressed { /* widget-button-pressed */ color: #ff0000; }
.org-widget-documentation { /* widget-documentation */ color: #006400; }
.org-widget-field { /* widget-field */ background-color: #d9d9d9; }
.org-widget-inactive { /* widget-inactive */ color: #7f7f7f; }
.org-widget-single-line-field { /* widget-single-line-field */ background-color: #d9d9d9; }

File diff suppressed because it is too large Load Diff

1
dcm-bragg-control Submodule

Submodule dcm-bragg-control added at 30e24e3ad3

1
dcm-feedback-control Submodule

Submodule dcm-feedback-control added at cbc63a0661

1
dcm-kinematics Submodule

Submodule dcm-kinematics added at a36ebddf2f

1
dcm-laser-setup Submodule

Submodule dcm-laser-setup added at eb495136c8

1
dcm-metrology Submodule

Submodule dcm-metrology added at f549fc5313

1
dcm-simscape Submodule

Submodule dcm-simscape added at f6400c14de

1
dcm-user-guide Submodule

Submodule dcm-user-guide added at b1a511922a

1
euspen_2020_notes Submodule

Submodule euspen_2020_notes added at 1c9dbe6ac0

1
filters-matlab-bank Submodule

Submodule filters-matlab-bank added at ab6a751f5f

View File

@@ -3,53 +3,459 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-10-23 ven. 23:07 -->
<!-- 2022-08-16 Tue 20:31 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Research Pages</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Thomas Dehaeze" />
<link rel="stylesheet" type="text/css" href="css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="css/readtheorg.css"/>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.stickytableheaders.min.js"></script>
<script src="js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<link rel="stylesheet" href="https://maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css">
<script type="text/javascript" src="js/script.js"></script>
<style> #content {margin: auto;} </style>
<script>
MathJax = {
svg: {
scale: 1,
fontCache: "global"
},
tex: {
tags: "ams",
multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
}
};
</script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
</head>
<body>
<div id="content">
<div id="content" class="content">
<h1 class="title">Research Pages</h1>
<p>
Welcome to my research pages.
</p>
<div id="outline-container-org4638ae2" class="outline-2">
<h2 id="org4638ae2"><span class="section-number-2">1</span> Papers</h2>
<div id="outline-container-orgf4ecbf1" class="outline-2">
<h2 id="orgf4ecbf1"><span class="section-number-2">1.</span> Papers</h2>
<div class="outline-text-2" id="text-1">
<p>
Conference Papers:
</p>
</div>
<div id="outline-container-org1d2c088" class="outline-3">
<h3 id="org1d2c088"><span class="section-number-3">1.1.</span> Conference Papers</h3>
<div class="outline-text-3" id="text-1-1">
<ul class="org-ul">
<li>Dehaeze, T., Mattenet, M. M., &amp; Collette, C., <b>Sample Stabilization For Tomography Experiments In Presence Of Large Plant Uncertainty</b>, In MEDSI&rsquo;18 (pp. 153157) (2018). Geneva, Switzerland: JACoW Publishing. (<a href="dehaeze18_sampl_stabil_for_tomog_exper/index.html">link</a>)</li>
<li>Dehaeze, T., Vermat, M., &amp; Christophe, C., <b>Complementary filters shaping using \(H_\infty\) synthesis</b>, In 7th International Conference on Control, Mechatronics and Automation (ICCMA) (pp. 459464) (2019). (<a href="dehaeze19_desig_compl_filte/index.html">link</a>)</li>
<li>Dehaeze, T., &amp; Collette, C., <b>Active damping of rotating platforms using Integral Force Feedback</b>, In Proceedings of the International Conference on Modal Analysis Noise and Vibration Engineering (ISMA) (2020). (<a href="dehaeze20_activ_dampin_rotat_platf_integ_force_feedb/index.html">link</a>)</li>
<li>Dehaeze, T., Mattenet, M. M., Collette, C., <b>Sample Stabilization For Tomography Experiments In Presence Of Large Plant Uncertainty</b>, In MEDSI&rsquo;18 (pp. 153157) (2018). Geneva, Switzerland: JACoW Publishing
<a href="dehaeze18_sampl_stabil_for_tomog_exper/index.html"><i class="las la-globe"></i></a>
<a href="dehaeze18_sampl_stabil_for_tomog_exper/paper/dehaeze18_sampl_stabil_for_tomog_exper.pdf"><i class="las la-file-pdf"></i></a>
<a href="dehaeze18_sampl_stabil_for_tomog_exper/poster/dehaeze18_sampl_stabil_for_tomog_exper_poster.pdf"><i class="las la-pager"></i></a>
<a href="dehaeze18_sampl_stabil_for_tomog_exper/talk/dehaeze18_sampl_stabil_for_tomog_exper_talk.pdf"><i class="las la-file-video"></i></a>
<a href="dehaeze18_sampl_stabil_for_tomog_exper/dehaeze18_sampl_stabil_for_tomog_exper.bib"><i class="las la-quote-left"></i></a></li>
<li>Dehaeze, T., Vermat, M., Christophe, C., <b>Complementary filters shaping using \(H_\infty\) synthesis</b>, In 7th International Conference on Control, Mechatronics and Automation (ICCMA) (pp. 459464) (2019)
<a href="dehaeze19_compl_filter_shapin_using_synth/index.html"><i class="las la-globe"></i></a>
<a href="dehaeze19_compl_filter_shapin_using_synth/paper/dehaeze19_compl_filter_shapin_using_synth.pdf"><i class="las la-file-pdf"></i></a>
<a href="dehaeze19_compl_filter_shapin_using_synth/matlab/index.html"><i class="las la-file-code"></i></a>
<a href="dehaeze19_compl_filter_shapin_using_synth/poster/dehaeze19_compl_filter_shapin_using_synth_poster.pdf"><i class="las la-pager"></i></a>
<a href="dehaeze19_compl_filter_shapin_using_synth/talk/dehaeze19_compl_filter_shapin_using_synth_talk.pdf"><i class="las la-file-video"></i></a>
<a href="dehaeze19_compl_filter_shapin_using_synth/dehaeze19_compl_filter_shapin_using_synth.bib"><i class="las la-quote-left"></i></a></li>
<li>Dehaeze, T., Collette, C., <b>Active damping of rotating platforms using Integral Force Feedback</b>, In Proceedings of the International Conference on Modal Analysis Noise and Vibration Engineering (ISMA) (2020)
<a href="dehaeze20_activ_dampin_rotat_platf_integ_force_feedb/index.html"><i class="las la-globe"></i></a>
<a href="dehaeze20_activ_dampin_rotat_platf_integ_force_feedb/paper/dehaeze20_activ_dampin_rotat_platf_integ_force_feedb.pdf"><i class="las la-file-pdf"></i></a>
<a href="dehaeze20_activ_dampin_rotat_platf_integ_force_feedb/matlab/index.html"><i class="las la-file-code"></i></a>
<a href="https://www.youtube.com/watch?v=F9j2-ge2FPE"><i class="las la-file-video"></i></a>
<a href="dehaeze20_activ_dampin_rotat_platf_integ_force_feedb/dehaeze20_activ_dampin_rotat_platf_integ_force_feedb.bib"><i class="las la-quote-left"></i></a></li>
<li>Dehaeze, T., Bonnefoy, J., Collette, C., <b>Mechatronics approach for the development of a Nano-Active-Stabilization-System</b>, In MEDSI&rsquo;20 (2021). JACoW Publishing
<a href="dehaeze21_mechatronics_approach_nass/index.html"><i class="las la-globe"></i></a>
<a href="dehaeze21_mechatronics_approach_nass/paper/dehaeze21_mechatronics_approach_nass.pdf"><i class="las la-file-pdf"></i></a>
<a href="dehaeze21_mechatronics_approach_nass/talk/dehaeze21_mechatronics_approach_nass_talk.pdf"><i class="las la-pager"></i></a>
<a href="https://www.youtube.com/watch?v=kaplQJoqqDg"><i class="las la-file-video"></i></a>
<a href="dehaeze21_mechatronics_approach_nass/dehaeze21_mechatronics_approach_nass.bib"><i class="las la-quote-left"></i></a></li>
<li>Brumund, P., Dehaeze, T., <b>Multibody simulations with reduced order flexible bodies obtained by FEA</b>, In MEDSI&rsquo;20 (2021). JACoW Publishing
<a href="brumund21_multib_simul_reduc_order_flexib_bodies_fea/index.html"><i class="las la-globe"></i></a>
<a href="brumund21_multib_simul_reduc_order_flexib_bodies_fea/paper/brumund21_multib_simul_reduc_order_flexib_bodies_fea.pdf"><i class="las la-file-pdf"></i></a>
<a href="brumund21_multib_simul_reduc_order_flexib_bodies_fea/brumund21_multib_simul_reduc_order_flexib_bodies_fea.bib"><i class="las la-quote-left"></i></a></li>
</ul>
</div>
</div>
<div id="outline-container-org1cb5355" class="outline-2">
<h2 id="org1cb5355"><span class="section-number-2">2</span> Test Benches / Experiments</h2>
<div class="outline-text-2" id="text-2">
<div id="outline-container-org54b0f02" class="outline-3">
<h3 id="org54b0f02"><span class="section-number-3">1.2.</span> Journal Papers</h3>
<div class="outline-text-3" id="text-1-2">
<ul class="org-ul">
<li><a href="test-bench-apa/index.html">Amplified Piezoelectric Actuator - Test Bench</a></li>
<li><a href="sensor-fusion-test-bench/index.html">Sensor Fusion - Test Bench</a></li>
<li><a href="encoder-test-bench/index.html">Encoder and Interferometer - Test Bench</a></li>
<li>Verma, M., Dehaeze, T., Zhao, G., Watchi, J., Collette, C., <b>Virtual sensor fusion for high precision control, Mechanical Systems and Signal Processing</b>, 150, 107241 (2020)
<a href="personnal-papers/verma20_virtual_sensor_fusion_high_precis_contr.pdf"><i class="las la-file-pdf"></i></a>
<a href="personnal-papers/verma20_virtual_sensor_fusion_high_precis_contr.bib"><i class="las la-quote-left"></i></a></li>
<li>Verma, M., Lafarga, V., Dehaeze, T., Collette, C., <b>Multi-degree of freedom isolation system with high frequency roll-off for drone camera stabilization</b>, IEEE Access, (2020)
<a href="personnal-papers/verma20_multi_degree_freed_isolat_system.pdf"><i class="las la-file-pdf"></i></a>
<a href="personnal-papers/verma20_multi_degree_freed_isolat_system.bib"><i class="las la-quote-left"></i></a></li>
<li>Dehaeze, T., Collette, C., <b>Active damping of rotating platforms using integral force feedback</b>, Engineering Research Express, (2021)
<a href="dehaeze21_activ_dampin_rotat_platf_using/index.html"><i class="las la-globe"></i></a>
<a href="dehaeze21_activ_dampin_rotat_platf_using/journal/dehaeze21_activ_dampin_rotat_platf_using.pdf"><i class="las la-file-pdf"></i></a>
<a href="dehaeze21_activ_dampin_rotat_platf_using/matlab/index.html"><i class="las la-file-code"></i></a>
<a href="dehaeze21_activ_dampin_rotat_platf_using/dehaeze21_activ_dampin_rotat_platf_using.bib"><i class="las la-quote-left"></i></a></li>
</ul>
</div>
</div>
</div>
<div id="outline-container-org573519e" class="outline-2">
<h2 id="org573519e"><span class="section-number-2">2.</span> Nano Active Stabilization System (NASS)</h2>
<div class="outline-text-2" id="text-2">
</div>
<div id="outline-container-org92954d9" class="outline-3">
<h3 id="org92954d9"><span class="section-number-3">2.1.</span> General Reports</h3>
<div class="outline-text-3" id="text-2-1">
<p>
<a href="nass-report-2020/index.html">NASS - Report 2020</a>
</p>
<blockquote>
<p>
General report on the NASS project made in 2020.
</p>
</blockquote>
</div>
</div>
<div id="outline-container-orgbacbc1f" class="outline-3">
<h3 id="orgbacbc1f"><span class="section-number-3">2.2.</span> Measurements, Models and Test Benches</h3>
<div class="outline-text-3" id="text-2-2">
<p>
<a href="nass-micro-station-measurements/index.html">NASS - Micro Station Measurements</a>
</p>
<blockquote>
<p>
This document gathers all the measurements made on the Micro-Station.
</p>
</blockquote>
<p>
<a href="nass-simscape/docs/index.html">NASS - Simscape Model</a>
</p>
<blockquote>
<p>
This document presents the Simscape model used to represent the micro-station as well as the Nano Active Stabilization System.
</p>
</blockquote>
<p>
<a href="nass-fem/index.html">NASS - Finite Element Models</a>
</p>
<blockquote>
<p>
Finite Element Models of the nano-hexapod are developed and used with Simscape to perform dynamics meaurements.
In this document, models of Amplified Piezoelectric Actuators, Flexible Joints, and Entire Stewart platform&rsquo;s strut are developed and tested.
</p>
</blockquote>
<p>
<a href="nass-metrology-test-bench/index.html">NASS - Metrology Concept 1</a>
</p>
<blockquote>
<p>
Presentation of the first metrology concept for the NASS.
First experimental results are presented.
</p>
</blockquote>
<p>
<a href="nass-short-stroke-metrology/short-stroke-metrology.html">NASS - Short Stroke Metrology</a>
</p>
<blockquote>
<p>
Presentation of the short stroke metrology concept.
</p>
</blockquote>
</div>
</div>
<div id="outline-container-org36da088" class="outline-3">
<h3 id="org36da088"><span class="section-number-3">2.3.</span> Nano-Hexapod</h3>
<div class="outline-text-3" id="text-2-3">
<p>
<b>Equipments</b>:
</p>
<ul class="org-ul">
<li><a href="test-bench-pd200/index.html">Voltage Amplifier: PD200</a></li>
<li><a href="test-bench-vionic/index.html">Encoder: Renishaw Vionic</a></li>
<li><a href="test-bench-nass-flexible-joints/index.html">Flexible Joints</a></li>
<li><a href="test-bench-apa300ml/index.html">Amplified Piezoelectric Actuator: APA300ML</a></li>
<li><a href="nass-cabling/index.html">Control Electronics and Cabling</a></li>
</ul>
<p>
<b>Assembly</b>:
</p>
<ul class="org-ul">
<li><a href="test-bench-strut-mounting/index.html">Nano-Hexapod Struts - Assembly</a></li>
<li><a href="nass-nano-hexapod-assembly/index.html">Nano-Hexapod - Assembly</a></li>
</ul>
<p>
<b>Nano-Hexapod Test Benches</b>:
</p>
<ul class="org-ul">
<li><a href="test-bench-nano-hexapod/index.html">Nano-Hexapod on a Granite</a></li>
<li><a href="test-bench-nass-spindle/index.html">Nano-Hexapod on top of Spindle</a></li>
</ul>
</div>
</div>
</div>
<div id="outline-container-org725796d" class="outline-2">
<h2 id="org725796d"><span class="section-number-2">3.</span> Double Crystal Monochromator (DCM)</h2>
<div class="outline-text-2" id="text-3">
<p>
<a href="dcm-kinematics/index.html">Kinematics</a>
</p>
<blockquote>
<p>
Kinematics of the DCM is described (both for motors and sensors). Transformations matrices are derived and all notations and conventions are well defined.
</p>
</blockquote>
<p>
<a href="dcm-metrology/index.html">Metrology</a>
</p>
<blockquote>
<p>
Internal metrology of the DCM (i.e. interferometers) is described. Methods to properly initialize and calibrate the metrology are proposed.
</p>
</blockquote>
<p>
<a href="dcm-feedback-control/index.html">Feedback Control</a>
</p>
<blockquote>
<p>
This project deals with the Feedback Control of the DCM:
</p>
<p>
Identification of the system&rsquo;s dynamics Change of coordinates Feedback controller design Obtained performances in closed loop
</p>
</blockquote>
<p>
<a href="dcm-user-guide/index.html">User Guide</a>
</p>
<blockquote>
<p>
The goal of this repository is to provide a simple guide for the use of the DCM.
</p>
</blockquote>
<p>
<a href="dcm-stepper-calibration/index.html">Stepper Motor Calibration</a>
</p>
<blockquote>
<p>
This repository includes all the work done in order to calibrate the errors induced by the stepper motors.
</p>
</blockquote>
<p>
<a href="dcm-laser-setup/index.html">Laser Setup</a>
</p>
<blockquote>
<p>
This project summarized all the work done on the Laser Setup. This includes alignement, calibration, noise and stability measurements.
</p>
</blockquote>
<p>
<a href="dcm-bragg-control/index.html">Control of Bragg Axis</a>
</p>
<blockquote>
<p>
The control of the Bragg angle using the Aerotech controller is described (control architecture, identified dynamics, etc.).
</p>
</blockquote>
<p>
<a href="dcm-simscape/index.html">Multi-Body model (Simscape)</a>
</p>
<blockquote>
<p>
Multi-body model of the DCM using Simscape (Matlab Toolbox). Dynamics of the system is studied, matched with the identified dynamics. Feedback control is applied, and the model is used to study possible improvements.
</p>
</blockquote>
</div>
</div>
<div id="outline-container-org08aac7b" class="outline-2">
<h2 id="org08aac7b"><span class="section-number-2">4.</span> Useful Pages / Tutorials</h2>
<div class="outline-text-2" id="text-4">
</div>
<div id="outline-container-org1506f1e" class="outline-3">
<h3 id="org1506f1e"><span class="section-number-3">4.1.</span> General Mechatronics</h3>
<div class="outline-text-3" id="text-4-1">
<p>
<a href="spectral-analysis/index.html">Spectral Analysis</a>
</p>
<blockquote>
<p>
Basics of spectral analysis are presented alongside the Matlab codes.
This includes:
</p>
<ul class="org-ul">
<li>power spectral density</li>
<li>cumulative power spectrum</li>
<li>noise budgeting</li>
<li>&#x2026;</li>
</ul>
</blockquote>
<p>
<a href="filters-matlab-bank/index.html">Bank of Filters using matlab</a>
</p>
<blockquote>
<p>
Several types of linear filters (low pass, high pass, notch, lead, etc.) are presented with the corresponding Matlab code.
</p>
</blockquote>
</div>
</div>
<div id="outline-container-org30a45fa" class="outline-3">
<h3 id="org30a45fa"><span class="section-number-3">4.2.</span> System Modeling using Simscape</h3>
<div class="outline-text-3" id="text-4-2">
<p>
<a href="simscape-fem/index.html">Finite Element Models with Simscape</a>
</p>
<blockquote>
<p>
Finite Element Models (FEM) can be included into Simscape Multi-Body models.
This document presents how to do so.
</p>
</blockquote>
<p>
<a href="stewart-simscape/docs/index.html">Stewart Platforms modeled with Simscape</a>
</p>
<blockquote>
<p>
The goal of this project is to provide a Matlab/Simscape Toolbox to study Stewart platforms.
</p>
</blockquote>
<p>
<a href="simscape-gravity/index.html">Manage Gravity within Simscape</a>
</p>
<blockquote>
<p>
Gravity can add some problems in multi-body simscape models: at the beginning of the simulation, some sag will be experience that may be unwanted.
In order to start the simulation at equilibrium, few measured can be employed that are described in this document.
</p>
</blockquote>
</div>
</div>
</div>
<div id="outline-container-orged54513" class="outline-2">
<h2 id="orged54513"><span class="section-number-2">5.</span> Test Benches / Experiments</h2>
<div class="outline-text-2" id="text-5">
</div>
<div id="outline-container-org5d3e0ef" class="outline-3">
<h3 id="org5d3e0ef"><span class="section-number-3">5.1.</span> Intrumentation Related</h3>
<div class="outline-text-3" id="text-5-1">
<p>
<a href="test-bench-piezo-amplifiers/index.html">Voltage Amplifiers for Piezoelectric Actuators</a>
</p>
<blockquote>
<p>
Voltage amplifiers for capacitive loads (piezoelectric actuators) are measured in term of dynamics from input voltage to output voltage.
Their output impedance are also measured.
</p>
</blockquote>
<p>
<a href="attocube-test-bench/index.html">Attocube</a>
</p>
<blockquote>
<p>
The Attocube (a fiber based interferometer) is tested.
Its noise characteristics as well as non-linearities are measured.
</p>
</blockquote>
</div>
</div>
<div id="outline-container-orgeae29eb" class="outline-3">
<h3 id="orgeae29eb"><span class="section-number-3">5.2.</span> Amplified Piezoelecric Actuator</h3>
<div class="outline-text-3" id="text-5-2">
<p>
<a href="test-bench-apa/index.html">Amplified Piezoelectric Actuator - Test bench and Finite Element Model</a>
</p>
<blockquote>
<p>
A test bench is used to characterise the performances of an Amplified Piezoelectric Actuator (APA).
The dynamics of the system is identified and compared with a Finite Element Model (FEM).
</p>
</blockquote>
<p>
<a href="encoder-test-bench/test-bench-encoder.html">Encoder in parallel with an Amplified Piezoelectric Actuator</a>
</p>
<blockquote>
<p>
An encoder is fixed in parallel with an amplified piezoelectric actuator.
The transfer function from the actuator to the motions measured by the encoder is identified.
</p>
</blockquote>
<p>
<a href="test-bench-force-sensor/index.html">Piezoelectric Stack as Force Sensor</a>
</p>
<blockquote>
<p>
A part of a piezoelectric stack can be used as a force sensor.
Then, the force sensors is collocated with the part of the stack used as an actuator and Integral Force Feedback control strategy can be used to add damping in the system.
This is performed on an Amplified Piezoelectric Actuator
</p>
</blockquote>
<p>
<a href="sensor-fusion-test-bench/index.html">Sensor Fusion of Inertial Sensors</a>
</p>
<blockquote>
<p>
A geophone and a accelerometer are experimentally fused together using complementary filters.
The goal is to form a <i>super sensor</i> that has better noise characteristics than the individual sensors.
</p>
</blockquote>
</div>
</div>
<div id="outline-container-orgb023554" class="outline-3">
<h3 id="orgb023554"><span class="section-number-3">5.3.</span> Vibration Table</h3>
<div class="outline-text-3" id="text-5-3">
<p>
<a href="vibration-table/index.html">Instrumented Vibration Table used for Modal Testing</a>
</p>
<blockquote>
<p>
A vibration table is developed to perform controlled modal tests.
</p>
</blockquote>
</div>
</div>
</div>
<div id="outline-container-orgf8f9a12" class="outline-2">
<h2 id="orgf8f9a12"><span class="section-number-2">6.</span> Notes</h2>
<div class="outline-text-2" id="text-6">
<ul class="org-ul">
<li><a href="euspen_2020_notes/notes.html">EUSPEN - 2020 - Notes</a></li>
</ul>
</div>
</div>
<div id="outline-container-org8b720a8" class="outline-2">
<h2 id="org8b720a8"><span class="section-number-2">7.</span> Lectures</h2>
<div class="outline-text-2" id="text-7">
<ul class="org-ul">
<li><a href="lecture-h-infinity/index.html">H-Infinity - Robust Control</a></li>
</ul>
</div>
</div>

312
index.org
View File

@@ -3,62 +3,284 @@
#+OPTIONS: toc:nil
#+OPTIONS: html-postamble:nil
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="css/htmlize.css"/>
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="css/readtheorg.css"/>
#+HTML_HEAD: <script src="js/jquery.min.js"></script>
#+HTML_HEAD: <script src="js/bootstrap.min.js"></script>
#+HTML_HEAD: <script src="js/jquery.stickytableheaders.min.js"></script>
#+HTML_HEAD: <script src="js/readtheorg.js"></script>
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="css/style.css"/>
#+HTML_HEAD: <link rel="stylesheet" href="https://maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css">
#+HTML_HEAD: <script type="text/javascript" src="js/script.js"></script>
#+HTML_HEAD: <style> #content {margin: auto;} </style>
:END:
Welcome to my research pages.
* Update :noexport:
#+begin_src bash :results output verbatim replace
git submodule update --remote --merge &&\
git add . && \
git reset -- index.org && \
git commit -m "$(date +%F) - Update Submodules" && \
git push
* Add a submodule :noexport:
#+begin_src emacs-lisp :results none
(let* ((url (read-string "Add submodule (remote url) "))
(url-match (string-match "\\([^./]+\\)\\(\\.git\\)?$" url))
(path (match-string 1 url))
(path (read-string "Submodule directory " path)))
(shell-command (concat "git submodule add " url " " path))
(shell-command (concat "git submodule deinit -f " path)))
#+end_src
#+RESULTS:
#+begin_example
Updating da9f3ed..96d036d
Fast-forward
figs/centralized_control.pdf | Bin 18210 -> 0 bytes
figs/stewart_platform_translations.pdf | Bin 77878 -> 77724 bytes
figs/stewart_platform_translations.png | Bin 114897 -> 114954 bytes
index.html | 370 ++++++++++-----------
index.org | 10 +
stewart_platform/analytical_model.m | 196 +++++++++++
stewart_platform/drone_platform.slx | Bin 55452 -> 55703 bytes
stewart_platform/drone_platform_R2017b.slx | Bin 0 -> 39014 bytes
stewart_platform/simscape_model.m | 499 +++++++++++++++++++++++++++++
9 files changed, 892 insertions(+), 183 deletions(-)
delete mode 100644 figs/centralized_control.pdf
create mode 100644 stewart_platform/analytical_model.m
create mode 100644 stewart_platform/drone_platform_R2017b.slx
create mode 100644 stewart_platform/simscape_model.m
Submodule path 'svd-control': merged in '96d036d9366021552b64807fbe6b632fea43a494'
Unstaged changes after reset:
M index.org
[master af00ebe] 2020-10-13 - Update Submodules
1 file changed, 1 insertion(+), 1 deletion(-)
#+end_example
* Change submodule url :noexport:
First delete the submodule using
#+begin_src bash
git rm --cache submodule-name
#+end_src
Then add a new submodule with the updated url.
* Update CSS and JS :noexport:
#+begin_src bash :results none
npm run js
#+end_src
#+begin_src bash :results none
npm run scss
#+end_src
* Papers
Conference Papers:
- Dehaeze, T., Mattenet, M. M., & Collette, C., *Sample Stabilization For Tomography Experiments In Presence Of Large Plant Uncertainty*, In MEDSI'18 (pp. 153157) (2018). Geneva, Switzerland: JACoW Publishing. ([[file:dehaeze18_sampl_stabil_for_tomog_exper/index.org][link]])
- Dehaeze, T., Vermat, M., & Christophe, C., *Complementary filters shaping using $H_\infty$ synthesis*, In 7th International Conference on Control, Mechatronics and Automation (ICCMA) (pp. 459464) (2019). ([[file:dehaeze19_desig_compl_filte/index.org][link]])
- Dehaeze, T., & Collette, C., *Active damping of rotating platforms using Integral Force Feedback*, In Proceedings of the International Conference on Modal Analysis Noise and Vibration Engineering (ISMA) (2020). ([[file:dehaeze20_activ_dampin_rotat_platf_integ_force_feedb/index.org][link]])
# webpage @@html:<i class="las la-globe"></i>@@
# poster @@html:<i class="las la-pager"></i>@@
# presentation @@html:<i class="las la-file-video"></i>@@
# code @@html:<i class="las la-file-code"></i>@@
# talk @@html:<i class="las la-microphone-alt"></i>@@
# paper @@html:<i class="las la-file-pdf"></i>@@
# citation @@html:<i class="las la-quote-left"></i>@@
** Conference Papers
- Dehaeze, T., Mattenet, M. M., Collette, C., *Sample Stabilization For Tomography Experiments In Presence Of Large Plant Uncertainty*, In MEDSI'18 (pp. 153157) (2018). Geneva, Switzerland: JACoW Publishing
[[file:dehaeze18_sampl_stabil_for_tomog_exper/index.org][@@html:<i class="las la-globe"></i>@@]]
[[file:dehaeze18_sampl_stabil_for_tomog_exper/paper/dehaeze18_sampl_stabil_for_tomog_exper.pdf][@@html:<i class="las la-file-pdf"></i>@@]]
[[file:dehaeze18_sampl_stabil_for_tomog_exper/poster/dehaeze18_sampl_stabil_for_tomog_exper_poster.pdf][@@html:<i class="las la-pager"></i>@@]]
[[file:dehaeze18_sampl_stabil_for_tomog_exper/talk/dehaeze18_sampl_stabil_for_tomog_exper_talk.pdf][@@html:<i class="las la-file-video"></i>@@]]
[[file:dehaeze18_sampl_stabil_for_tomog_exper/dehaeze18_sampl_stabil_for_tomog_exper.bib][@@html:<i class="las la-quote-left"></i>@@]]
- Dehaeze, T., Vermat, M., Christophe, C., *Complementary filters shaping using $H_\infty$ synthesis*, In 7th International Conference on Control, Mechatronics and Automation (ICCMA) (pp. 459464) (2019)
[[file:dehaeze19_compl_filter_shapin_using_synth/index.org][@@html:<i class="las la-globe"></i>@@]]
[[file:dehaeze19_compl_filter_shapin_using_synth/paper/dehaeze19_compl_filter_shapin_using_synth.pdf][@@html:<i class="las la-file-pdf"></i>@@]]
[[file:dehaeze19_compl_filter_shapin_using_synth/matlab/index.org][@@html:<i class="las la-file-code"></i>@@]]
[[file:dehaeze19_compl_filter_shapin_using_synth/poster/dehaeze19_compl_filter_shapin_using_synth_poster.pdf][@@html:<i class="las la-pager"></i>@@]]
[[file:dehaeze19_compl_filter_shapin_using_synth/talk/dehaeze19_compl_filter_shapin_using_synth_talk.pdf][@@html:<i class="las la-file-video"></i>@@]]
[[file:dehaeze19_compl_filter_shapin_using_synth/dehaeze19_compl_filter_shapin_using_synth.bib][@@html:<i class="las la-quote-left"></i>@@]]
- Dehaeze, T., Collette, C., *Active damping of rotating platforms using Integral Force Feedback*, In Proceedings of the International Conference on Modal Analysis Noise and Vibration Engineering (ISMA) (2020)
[[file:dehaeze20_activ_dampin_rotat_platf_integ_force_feedb/index.org][@@html:<i class="las la-globe"></i>@@]]
[[file:dehaeze20_activ_dampin_rotat_platf_integ_force_feedb/paper/dehaeze20_activ_dampin_rotat_platf_integ_force_feedb.pdf][@@html:<i class="las la-file-pdf"></i>@@]]
[[file:dehaeze20_activ_dampin_rotat_platf_integ_force_feedb/matlab/index.org][@@html:<i class="las la-file-code"></i>@@]]
[[https://www.youtube.com/watch?v=F9j2-ge2FPE][@@html:<i class="las la-file-video"></i>@@]]
[[file:dehaeze20_activ_dampin_rotat_platf_integ_force_feedb/dehaeze20_activ_dampin_rotat_platf_integ_force_feedb.bib][@@html:<i class="las la-quote-left"></i>@@]]
- Dehaeze, T., Bonnefoy, J., Collette, C., *Mechatronics approach for the development of a Nano-Active-Stabilization-System*, In MEDSI'20 (2021). JACoW Publishing
[[file:dehaeze21_mechatronics_approach_nass/index.org][@@html:<i class="las la-globe"></i>@@]]
[[file:dehaeze21_mechatronics_approach_nass/paper/dehaeze21_mechatronics_approach_nass.pdf][@@html:<i class="las la-file-pdf"></i>@@]]
[[file:dehaeze21_mechatronics_approach_nass/talk/dehaeze21_mechatronics_approach_nass_talk.pdf][@@html:<i class="las la-pager"></i>@@]]
[[https://www.youtube.com/watch?v=kaplQJoqqDg][@@html:<i class="las la-file-video"></i>@@]]
[[file:dehaeze21_mechatronics_approach_nass/dehaeze21_mechatronics_approach_nass.bib][@@html:<i class="las la-quote-left"></i>@@]]
- Brumund, P., Dehaeze, T., *Multibody simulations with reduced order flexible bodies obtained by FEA*, In MEDSI'20 (2021). JACoW Publishing
[[file:brumund21_multib_simul_reduc_order_flexib_bodies_fea/index.org][@@html:<i class="las la-globe"></i>@@]]
[[file:brumund21_multib_simul_reduc_order_flexib_bodies_fea/paper/brumund21_multib_simul_reduc_order_flexib_bodies_fea.pdf][@@html:<i class="las la-file-pdf"></i>@@]]
[[file:brumund21_multib_simul_reduc_order_flexib_bodies_fea/brumund21_multib_simul_reduc_order_flexib_bodies_fea.bib][@@html:<i class="las la-quote-left"></i>@@]]
** Journal Papers
- Verma, M., Dehaeze, T., Zhao, G., Watchi, J., Collette, C., *Virtual sensor fusion for high precision control, Mechanical Systems and Signal Processing*, 150, 107241 (2020)
[[file:personnal-papers/verma20_virtual_sensor_fusion_high_precis_contr.pdf][@@html:<i class="las la-file-pdf"></i>@@]]
[[file:personnal-papers/verma20_virtual_sensor_fusion_high_precis_contr.bib][@@html:<i class="las la-quote-left"></i>@@]]
- Verma, M., Lafarga, V., Dehaeze, T., Collette, C., *Multi-degree of freedom isolation system with high frequency roll-off for drone camera stabilization*, IEEE Access, (2020)
[[file:personnal-papers/verma20_multi_degree_freed_isolat_system.pdf][@@html:<i class="las la-file-pdf"></i>@@]]
[[file:personnal-papers/verma20_multi_degree_freed_isolat_system.bib][@@html:<i class="las la-quote-left"></i>@@]]
- Dehaeze, T., Collette, C., *Active damping of rotating platforms using integral force feedback*, Engineering Research Express, (2021)
[[file:dehaeze21_activ_dampin_rotat_platf_using/index.org][@@html:<i class="las la-globe"></i>@@]]
[[file:dehaeze21_activ_dampin_rotat_platf_using/journal/dehaeze21_activ_dampin_rotat_platf_using.pdf][@@html:<i class="las la-file-pdf"></i>@@]]
[[file:dehaeze21_activ_dampin_rotat_platf_using/matlab/index.org][@@html:<i class="las la-file-code"></i>@@]]
[[file:dehaeze21_activ_dampin_rotat_platf_using/dehaeze21_activ_dampin_rotat_platf_using.bib][@@html:<i class="las la-quote-left"></i>@@]]
* Work in Progress :noexport:
Journal Papers:
- [[file:dehaeze20_optim_robus_compl_filte/index.org][Robust and Optimal Sensor Fusion]]
- [[file:dehaeze20_virtu_senso_fusio/index.org][Virtual Sensor Fusion]]
- [[file:svd-control/index.org][SVD Control - Simscape Models]]
* Nano Active Stabilization System (NASS)
** General Reports
[[file:nass-report-2020/index.org][NASS - Report 2020]]
#+begin_quote
General report on the NASS project made in 2020.
#+end_quote
** Measurements, Models and Test Benches
[[file:nass-micro-station-measurements/index.org][NASS - Micro Station Measurements]]
#+begin_quote
This document gathers all the measurements made on the Micro-Station.
#+end_quote
[[file:nass-simscape/docs/index.org][NASS - Simscape Model]]
#+begin_quote
This document presents the Simscape model used to represent the micro-station as well as the Nano Active Stabilization System.
#+end_quote
[[file:nass-fem/index.org][NASS - Finite Element Models]]
#+begin_quote
Finite Element Models of the nano-hexapod are developed and used with Simscape to perform dynamics meaurements.
In this document, models of Amplified Piezoelectric Actuators, Flexible Joints, and Entire Stewart platform's strut are developed and tested.
#+end_quote
[[file:nass-metrology-test-bench/index.org][NASS - Metrology Concept 1]]
#+begin_quote
Presentation of the first metrology concept for the NASS.
First experimental results are presented.
#+end_quote
[[file:nass-short-stroke-metrology/short-stroke-metrology.org][NASS - Short Stroke Metrology]]
#+begin_quote
Presentation of the short stroke metrology concept.
#+end_quote
** Nano-Hexapod
*Equipments*:
- [[file:test-bench-pd200/index.org][Voltage Amplifier: PD200]]
- [[file:test-bench-vionic/index.org][Encoder: Renishaw Vionic]]
- [[file:test-bench-nass-flexible-joints/index.org][Flexible Joints]]
- [[file:test-bench-apa300ml/index.org][Amplified Piezoelectric Actuator: APA300ML]]
- [[file:nass-cabling/index.org][Control Electronics and Cabling]]
*Assembly*:
- [[file:test-bench-strut-mounting/index.org][Nano-Hexapod Struts - Assembly]]
- [[file:nass-nano-hexapod-assembly/index.html][Nano-Hexapod - Assembly]]
*Nano-Hexapod Test Benches*:
- [[file:test-bench-nano-hexapod/index.org][Nano-Hexapod on a Granite]]
- [[file:test-bench-nass-spindle/index.org][Nano-Hexapod on top of Spindle]]
* Double Crystal Monochromator (DCM)
[[file:dcm-kinematics/index.html][Kinematics]]
#+begin_quote
Kinematics of the DCM is described (both for motors and sensors). Transformations matrices are derived and all notations and conventions are well defined.
#+end_quote
[[file:dcm-metrology/index.html][Metrology]]
#+begin_quote
Internal metrology of the DCM (i.e. interferometers) is described. Methods to properly initialize and calibrate the metrology are proposed.
#+end_quote
[[file:dcm-feedback-control/index.html][Feedback Control]]
#+begin_quote
This project deals with the Feedback Control of the DCM:
Identification of the system's dynamics Change of coordinates Feedback controller design Obtained performances in closed loop
#+end_quote
[[file:dcm-user-guide/index.html][User Guide]]
#+begin_quote
The goal of this repository is to provide a simple guide for the use of the DCM.
#+end_quote
[[file:dcm-stepper-calibration/index.html][Stepper Motor Calibration]]
#+begin_quote
This repository includes all the work done in order to calibrate the errors induced by the stepper motors.
#+end_quote
[[file:dcm-laser-setup/index.html][Laser Setup]]
#+begin_quote
This project summarized all the work done on the Laser Setup. This includes alignement, calibration, noise and stability measurements.
#+end_quote
[[file:dcm-bragg-control/index.html][Control of Bragg Axis]]
#+begin_quote
The control of the Bragg angle using the Aerotech controller is described (control architecture, identified dynamics, etc.).
#+end_quote
[[file:dcm-simscape/index.html][Multi-Body model (Simscape)]]
#+begin_quote
Multi-body model of the DCM using Simscape (Matlab Toolbox). Dynamics of the system is studied, matched with the identified dynamics. Feedback control is applied, and the model is used to study possible improvements.
#+end_quote
* Useful Pages / Tutorials
** General Mechatronics
[[file:spectral-analysis/index.org][Spectral Analysis]]
#+begin_quote
Basics of spectral analysis are presented alongside the Matlab codes.
This includes:
- power spectral density
- cumulative power spectrum
- noise budgeting
- ...
#+end_quote
[[file:filters-matlab-bank/index.org][Bank of Filters using matlab]]
#+begin_quote
Several types of linear filters (low pass, high pass, notch, lead, etc.) are presented with the corresponding Matlab code.
#+end_quote
** System Modeling using Simscape
[[file:simscape-fem/index.org][Finite Element Models with Simscape]]
#+begin_quote
Finite Element Models (FEM) can be included into Simscape Multi-Body models.
This document presents how to do so.
#+end_quote
[[file:stewart-simscape/docs/index.org][Stewart Platforms modeled with Simscape]]
#+begin_quote
The goal of this project is to provide a Matlab/Simscape Toolbox to study Stewart platforms.
#+end_quote
[[file:simscape-gravity/index.org][Manage Gravity within Simscape]]
#+begin_quote
Gravity can add some problems in multi-body simscape models: at the beginning of the simulation, some sag will be experience that may be unwanted.
In order to start the simulation at equilibrium, few measured can be employed that are described in this document.
#+end_quote
* Test Benches / Experiments
- [[file:test-bench-apa/index.org][Amplified Piezoelectric Actuator - Test Bench]]
- [[file:sensor-fusion-test-bench/index.org][Sensor Fusion - Test Bench]]
- [[file:encoder-test-bench/index.org][Encoder and Interferometer - Test Bench]]
** Intrumentation Related
[[file:test-bench-piezo-amplifiers/index.org][Voltage Amplifiers for Piezoelectric Actuators]]
#+begin_quote
Voltage amplifiers for capacitive loads (piezoelectric actuators) are measured in term of dynamics from input voltage to output voltage.
Their output impedance are also measured.
#+end_quote
[[file:attocube-test-bench/index.org][Attocube]]
#+begin_quote
The Attocube (a fiber based interferometer) is tested.
Its noise characteristics as well as non-linearities are measured.
#+end_quote
** Amplified Piezoelecric Actuator
[[file:test-bench-apa/index.org][Amplified Piezoelectric Actuator - Test bench and Finite Element Model]]
#+begin_quote
A test bench is used to characterise the performances of an Amplified Piezoelectric Actuator (APA).
The dynamics of the system is identified and compared with a Finite Element Model (FEM).
#+end_quote
[[file:encoder-test-bench/test-bench-encoder.org][Encoder in parallel with an Amplified Piezoelectric Actuator]]
#+begin_quote
An encoder is fixed in parallel with an amplified piezoelectric actuator.
The transfer function from the actuator to the motions measured by the encoder is identified.
#+end_quote
[[file:test-bench-force-sensor/index.org][Piezoelectric Stack as Force Sensor]]
#+begin_quote
A part of a piezoelectric stack can be used as a force sensor.
Then, the force sensors is collocated with the part of the stack used as an actuator and Integral Force Feedback control strategy can be used to add damping in the system.
This is performed on an Amplified Piezoelectric Actuator
#+end_quote
[[file:sensor-fusion-test-bench/index.org][Sensor Fusion of Inertial Sensors]]
#+begin_quote
A geophone and a accelerometer are experimentally fused together using complementary filters.
The goal is to form a /super sensor/ that has better noise characteristics than the individual sensors.
#+end_quote
** Vibration Table
[[file:vibration-table/index.org][Instrumented Vibration Table used for Modal Testing]]
#+begin_quote
A vibration table is developed to perform controlled modal tests.
#+end_quote
* Notes
- [[file:euspen_2020_notes/notes.org][EUSPEN - 2020 - Notes]]
* Lectures
- [[file:lecture-h-infinity/index.org][H-Infinity - Robust Control]]

7
js/bootstrap.min.js vendored

File diff suppressed because one or more lines are too long

4
js/jquery.min.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
!function(a,b){"use strict";function c(c,g){var h=this;h.$el=a(c),h.el=c,h.id=e++,h.$window=a(b),h.$document=a(document),h.$el.bind("destroyed",a.proxy(h.teardown,h)),h.$clonedHeader=null,h.$originalHeader=null,h.isSticky=!1,h.hasBeenSticky=!1,h.leftOffset=null,h.topOffset=null,h.init=function(){h.$el.each(function(){var b=a(this);b.css("padding",0),h.$originalHeader=a("thead:first",this),h.$clonedHeader=h.$originalHeader.clone(),b.trigger("clonedHeader."+d,[h.$clonedHeader]),h.$clonedHeader.addClass("tableFloatingHeader"),h.$clonedHeader.css("display","none"),h.$originalHeader.addClass("tableFloatingHeaderOriginal"),h.$originalHeader.after(h.$clonedHeader),h.$printStyle=a('<style type="text/css" media="print">.tableFloatingHeader{display:none !important;}.tableFloatingHeaderOriginal{position:static !important;}</style>'),a("head").append(h.$printStyle)}),h.setOptions(g),h.updateWidth(),h.toggleHeaders(),h.bind()},h.destroy=function(){h.$el.unbind("destroyed",h.teardown),h.teardown()},h.teardown=function(){h.isSticky&&h.$originalHeader.css("position","static"),a.removeData(h.el,"plugin_"+d),h.unbind(),h.$clonedHeader.remove(),h.$originalHeader.removeClass("tableFloatingHeaderOriginal"),h.$originalHeader.css("visibility","visible"),h.$printStyle.remove(),h.el=null,h.$el=null},h.bind=function(){h.$scrollableArea.on("scroll."+d,h.toggleHeaders),h.isWindowScrolling||(h.$window.on("scroll."+d+h.id,h.setPositionValues),h.$window.on("resize."+d+h.id,h.toggleHeaders)),h.$scrollableArea.on("resize."+d,h.toggleHeaders),h.$scrollableArea.on("resize."+d,h.updateWidth)},h.unbind=function(){h.$scrollableArea.off("."+d,h.toggleHeaders),h.isWindowScrolling||(h.$window.off("."+d+h.id,h.setPositionValues),h.$window.off("."+d+h.id,h.toggleHeaders)),h.$scrollableArea.off("."+d,h.updateWidth)},h.toggleHeaders=function(){h.$el&&h.$el.each(function(){var b,c=a(this),d=h.isWindowScrolling?isNaN(h.options.fixedOffset)?h.options.fixedOffset.outerHeight():h.options.fixedOffset:h.$scrollableArea.offset().top+(isNaN(h.options.fixedOffset)?0:h.options.fixedOffset),e=c.offset(),f=h.$scrollableArea.scrollTop()+d,g=h.$scrollableArea.scrollLeft(),i=h.isWindowScrolling?f>e.top:d>e.top,j=(h.isWindowScrolling?f:0)<e.top+c.height()-h.$clonedHeader.height()-(h.isWindowScrolling?0:d);i&&j?(b=e.left-g+h.options.leftOffset,h.$originalHeader.css({position:"fixed","margin-top":h.options.marginTop,left:b,"z-index":3}),h.leftOffset=b,h.topOffset=d,h.$clonedHeader.css("display",""),h.isSticky||(h.isSticky=!0,h.updateWidth()),h.setPositionValues()):h.isSticky&&(h.$originalHeader.css("position","static"),h.$clonedHeader.css("display","none"),h.isSticky=!1,h.resetWidth(a("td,th",h.$clonedHeader),a("td,th",h.$originalHeader)))})},h.setPositionValues=function(){var a=h.$window.scrollTop(),b=h.$window.scrollLeft();!h.isSticky||0>a||a+h.$window.height()>h.$document.height()||0>b||b+h.$window.width()>h.$document.width()||h.$originalHeader.css({top:h.topOffset-(h.isWindowScrolling?0:a),left:h.leftOffset-(h.isWindowScrolling?0:b)})},h.updateWidth=function(){if(h.isSticky){h.$originalHeaderCells||(h.$originalHeaderCells=a("th,td",h.$originalHeader)),h.$clonedHeaderCells||(h.$clonedHeaderCells=a("th,td",h.$clonedHeader));var b=h.getWidth(h.$clonedHeaderCells);h.setWidth(b,h.$clonedHeaderCells,h.$originalHeaderCells),h.$originalHeader.css("width",h.$clonedHeader.width())}},h.getWidth=function(c){var d=[];return c.each(function(c){var e,f=a(this);if("border-box"===f.css("box-sizing"))e=f[0].getBoundingClientRect().width;else{var g=a("th",h.$originalHeader);if("collapse"===g.css("border-collapse"))if(b.getComputedStyle)e=parseFloat(b.getComputedStyle(this,null).width);else{var i=parseFloat(f.css("padding-left")),j=parseFloat(f.css("padding-right")),k=parseFloat(f.css("border-width"));e=f.outerWidth()-i-j-k}else e=f.width()}d[c]=e}),d},h.setWidth=function(a,b,c){b.each(function(b){var d=a[b];c.eq(b).css({"min-width":d,"max-width":d})})},h.resetWidth=function(b,c){b.each(function(b){var d=a(this);c.eq(b).css({"min-width":d.css("min-width"),"max-width":d.css("max-width")})})},h.setOptions=function(c){h.options=a.extend({},f,c),h.$scrollableArea=a(h.options.scrollableArea),h.isWindowScrolling=h.$scrollableArea[0]===b},h.updateOptions=function(a){h.setOptions(a),h.unbind(),h.bind(),h.updateWidth(),h.toggleHeaders()},h.init()}var d="stickyTableHeaders",e=0,f={fixedOffset:0,leftOffset:0,marginTop:0,scrollableArea:b};a.fn[d]=function(b){return this.each(function(){var e=a.data(this,"plugin_"+d);e?"string"==typeof b?e[b].apply(e):e.updateOptions(b):"destroy"!==b&&a.data(this,"plugin_"+d,new c(this,b))})}}(jQuery,window);

View File

@@ -1,85 +0,0 @@
$(function() {
$('.note').before("<p class='admonition-title note'>Note</p>");
$('.seealso').before("<p class='admonition-title seealso'>See also</p>");
$('.warning').before("<p class='admonition-title warning'>Warning</p>");
$('.caution').before("<p class='admonition-title caution'>Caution</p>");
$('.attention').before("<p class='admonition-title attention'>Attention</p>");
$('.tip').before("<p class='admonition-title tip'>Tip</p>");
$('.important').before("<p class='admonition-title important'>Important</p>");
$('.hint').before("<p class='admonition-title hint'>Hint</p>");
$('.error').before("<p class='admonition-title error'>Error</p>");
$('.danger').before("<p class='admonition-title danger'>Danger</p>");
});
$( document ).ready(function() {
// Shift nav in mobile when clicking the menu.
$(document).on('click', "[data-toggle='wy-nav-top']", function() {
$("[data-toggle='wy-nav-shift']").toggleClass("shift");
$("[data-toggle='rst-versions']").toggleClass("shift");
});
// Close menu when you click a link.
$(document).on('click', ".wy-menu-vertical .current ul li a", function() {
$("[data-toggle='wy-nav-shift']").removeClass("shift");
$("[data-toggle='rst-versions']").toggleClass("shift");
});
$(document).on('click', "[data-toggle='rst-current-version']", function() {
$("[data-toggle='rst-versions']").toggleClass("shift-up");
});
// Make tables responsive
$("table.docutils:not(.field-list)").wrap("<div class='wy-table-responsive'></div>");
});
$( document ).ready(function() {
$('#text-table-of-contents ul').first().addClass('nav');
// ScrollSpy also requires that we use
// a Bootstrap nav component.
$('body').scrollspy({target: '#text-table-of-contents'});
// add sticky table headers
$('table').stickyTableHeaders();
// set the height of tableOfContents
var $postamble = $('#postamble');
var $tableOfContents = $('#table-of-contents');
$tableOfContents.css({paddingBottom: $postamble.outerHeight()});
// add TOC button
var toggleSidebar = $('<div id="toggle-sidebar"><a href="#table-of-contents"><h2>Table of Contents</h2></a></div>');
$('#content').prepend(toggleSidebar);
// add close button when sidebar showed in mobile screen
var closeBtn = $('<a class="close-sidebar" href="#">Close</a>');
var tocTitle = $('#table-of-contents').find('h2');
tocTitle.append(closeBtn);
});
window.SphinxRtdTheme = (function (jquery) {
var stickyNav = (function () {
var navBar,
win,
stickyNavCssClass = 'stickynav',
applyStickNav = function () {
if (navBar.height() <= win.height()) {
navBar.addClass(stickyNavCssClass);
} else {
navBar.removeClass(stickyNavCssClass);
}
},
enable = function () {
applyStickNav();
win.on('resize', applyStickNav);
},
init = function () {
navBar = jquery('nav.wy-nav-side:first');
win = jquery(window);
};
jquery(init);
return {
enable : enable
};
}());
return {
StickyNav : stickyNav
};
}($));

1
lecture-h-infinity Submodule

Submodule lecture-h-infinity added at f7fbc382de

1
nass-cabling Submodule

Submodule nass-cabling added at 958fdbd6ea

1
nass-fem Submodule

Submodule nass-fem added at 5b56f3566c

1
nass-report-2020 Submodule

Submodule nass-report-2020 added at e06d9573c0

1
nass-simscape Submodule

Submodule nass-simscape added at bd054638b2

1
org-theme Submodule

Submodule org-theme added at d1258aeb11

1821
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

24
package.json Normal file
View File

@@ -0,0 +1,24 @@
{
"name": "research-home-page",
"version": "0.0.1",
"description": "",
"main": "index.js",
"dependencies": {},
"devDependencies": {
"browser-sync": "^2.26.13",
"sass": "^1.29.0"
},
"scripts": {
"watch": "sass --watch css/style.scss css/style.css",
"scss": "sass css/style.scss css/style.css",
"js": "cd js && cat jquery.min.js jquery.stickytableheaders.min.js bootstrap.min.js readtheorg.js > script.js",
"start": "browser-sync start --server --files \"css/*.css, js/*.js\""
},
"repository": {
"type": "git",
"url": "https://git.tdehaeze.xyz/tdehaeze/research-home-page.git"
},
"keywords": [],
"author": "Dehaeze Thomas",
"license": "MIT"
}

1
personnal-papers Submodule

Submodule personnal-papers added at 4f6d6e84eb

1
simscape-fem Submodule

Submodule simscape-fem added at 82ab83b859

1
simscape-gravity Submodule

Submodule simscape-gravity added at 8ee080811f

1
spectral-analysis Submodule

Submodule spectral-analysis added at fec84e305f

1
stewart-simscape Submodule

Submodule stewart-simscape added at 32330b92f0

1
test-bench-apa300ml Submodule

Submodule test-bench-apa300ml added at 0a62e73978

1
test-bench-pd200 Submodule

Submodule test-bench-pd200 added at a9cd2d4c5c

1
test-bench-vionic Submodule

Submodule test-bench-vionic added at 300e5fc655

1
vibration-table Submodule

Submodule vibration-table added at fd3bea7f16