Add bold math symbols

This commit is contained in:
Thomas Dehaeze 2019-12-11 09:46:47 +01:00
parent 98555355d3
commit 57266d56f4
2 changed files with 49 additions and 49 deletions

View File

@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2019-12-11 mer. 09:43 -->
<!-- 2019-12-11 mer. 09:46 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Metrology</title>
@ -283,25 +283,25 @@ for the JavaScript code in this tag.
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#org2effdbf">1. How do we measure the position of the sample with respect to the granite</a></li>
<li><a href="#org57e56b3">2. Verify that the function to compute the reference pose is correct</a>
<li><a href="#orga5a431b">1. How do we measure the position of the sample with respect to the granite</a></li>
<li><a href="#orgad7f8a4">2. Verify that the function to compute the reference pose is correct</a>
<ul>
<li><a href="#org57ba635">2.1. Prepare the Simulation</a></li>
<li><a href="#org1da3199">2.2. Verify that the pose of the sample is the same as the computed one</a></li>
<li><a href="#org62ac4b9">2.3. Conclusion</a></li>
<li><a href="#org7de1029">2.1. Prepare the Simulation</a></li>
<li><a href="#org20aaa6f">2.2. Verify that the pose of the sample is the same as the computed one</a></li>
<li><a href="#orgfb913c2">2.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#orga7fd6e3">3. Verify that the function to convert the position error in the frame fixed to the nano-hexapod is working</a>
<li><a href="#org0d81df7">3. Verify that the function to convert the position error in the frame fixed to the nano-hexapod is working</a>
<ul>
<li><a href="#org7abb67d">3.1. Prepare the Simulation</a></li>
<li><a href="#org41022d3">3.2. Compute the wanted pose of the sample in the NASS Base from the metrology and the reference</a></li>
<li><a href="#org32b9b63">3.3. Verify that be imposing the error motion on the nano-hexapod, we indeed have zero error at the end</a></li>
<li><a href="#orgfd4276a">3.4. Conclusion</a></li>
<li><a href="#orgda08fb5">3.1. Prepare the Simulation</a></li>
<li><a href="#org5f6b52f">3.2. Compute the wanted pose of the sample in the NASS Base from the metrology and the reference</a></li>
<li><a href="#org2932e43">3.3. Verify that be imposing the error motion on the nano-hexapod, we indeed have zero error at the end</a></li>
<li><a href="#org2512205">3.4. Conclusion</a></li>
</ul>
</li>
<li><a href="#org4a7e02c">4. Functions</a>
<li><a href="#orgefbcdda">4. Functions</a>
<ul>
<li><a href="#orgca5b1d1">4.1. computeReferencePose</a></li>
<li><a href="#org5f1a2be">4.1. computeReferencePose</a></li>
</ul>
</li>
</ul>
@ -314,25 +314,25 @@ Also, all the stages can be perfectly positioned.
</p>
<p>
First, in section <a href="#orga4b40c4">1</a>, is explained how the measurement of the position of the sample with respect to the granite is performed.
First, in section <a href="#orgbaf40ae">1</a>, is explained how the measurement of the position of the sample with respect to the granite is performed.
</p>
<p>
In section <a href="#org8d1551f">2</a>, we verify that the function developed to compute the wanted pose (translation and orientation) of the sample with respect to the granite can be determined from the wanted position of each stage (translation stage, tilt stage, spindle and micro-hexapod).
In section <a href="#orgcb43c20">2</a>, we verify that the function developed to compute the wanted pose (translation and orientation) of the sample with respect to the granite can be determined from the wanted position of each stage (translation stage, tilt stage, spindle and micro-hexapod).
To do so, we impose a perfect displacement and all the stage, we perfectly measure the position of the sample with respect to the granite, and we verify that this measured position corresponds to the computed wanted pose of the sample.
</p>
<p>
Then, in section <a href="#org869831b">3</a>, we introduce some positioning error in the position stages.
Then, in section <a href="#org0414be5">3</a>, we introduce some positioning error in the position stages.
The positioning error of the sample expressed with respect to the granite frame (the one measured) is expressed in a frame connected to the NASS top platform.
Finally, we move the NASS such that it compensate for the positioning error that are expressed in the frame of the NASS, and we verify that the positioning error of the sample is well compensated.
</p>
<div id="outline-container-org2effdbf" class="outline-2">
<h2 id="org2effdbf"><span class="section-number-2">1</span> How do we measure the position of the sample with respect to the granite</h2>
<div id="outline-container-orga5a431b" class="outline-2">
<h2 id="orga5a431b"><span class="section-number-2">1</span> How do we measure the position of the sample with respect to the granite</h2>
<div class="outline-text-2" id="text-1">
<p>
<a id="orga4b40c4"></a>
<a id="orgbaf40ae"></a>
A transform sensor block gives the translation and orientation of the follower frame with respect to the base frame.
</p>
@ -358,18 +358,18 @@ We can then determine extract other orientation conventions such that Euler angl
</div>
</div>
<div id="outline-container-org57e56b3" class="outline-2">
<h2 id="org57e56b3"><span class="section-number-2">2</span> Verify that the function to compute the reference pose is correct</h2>
<div id="outline-container-orgad7f8a4" class="outline-2">
<h2 id="orgad7f8a4"><span class="section-number-2">2</span> Verify that the function to compute the reference pose is correct</h2>
<div class="outline-text-2" id="text-2">
<p>
<a id="org8d1551f"></a>
<a id="orgcb43c20"></a>
</p>
<p>
The goal here is to perfectly move the station and verify that there is no mismatch between the metrology measurement and the computation of the reference pose.
</p>
</div>
<div id="outline-container-org57ba635" class="outline-3">
<h3 id="org57ba635"><span class="section-number-3">2.1</span> Prepare the Simulation</h3>
<div id="outline-container-org7de1029" class="outline-3">
<h3 id="org7de1029"><span class="section-number-3">2.1</span> Prepare the Simulation</h3>
<div class="outline-text-3" id="text-2-1">
<p>
We load the configuration.
@ -454,8 +454,8 @@ And we run the simulation.
</div>
</div>
<div id="outline-container-org1da3199" class="outline-3">
<h3 id="org1da3199"><span class="section-number-3">2.2</span> Verify that the pose of the sample is the same as the computed one</h3>
<div id="outline-container-org20aaa6f" class="outline-3">
<h3 id="org20aaa6f"><span class="section-number-3">2.2</span> Verify that the pose of the sample is the same as the computed one</h3>
<div class="outline-text-3" id="text-2-2">
<p>
Let's denote:
@ -475,7 +475,7 @@ We have then computed:
</ul>
<p>
We load the reference and we compute the desired trajectory of the sample in the form of an homogeneous transformation matrix \({}^WT_R\).
We load the reference and we compute the desired trajectory of the sample in the form of an homogeneous transformation matrix \({}^W\bm{T}_R\).
</p>
<div class="org-src-container">
<pre class="src src-matlab">n = length<span class="org-rainbow-delimiters-depth-1">(</span>Dref.Dy.Time<span class="org-rainbow-delimiters-depth-1">)</span>;
@ -488,7 +488,7 @@ WTr = zeros<span class="org-rainbow-delimiters-depth-1">(</span><span class="org
<p>
As the displacement is perfect, we also measure in simulation the pose of the sample with respect to the granite.
From that we can compute the homogeneous transformation matrix \({}^WT_M\).
From that we can compute the homogeneous transformation matrix \({}^W\bm{T}_M\).
</p>
<div class="org-src-container">
<pre class="src src-matlab">n = length<span class="org-rainbow-delimiters-depth-1">(</span>Dsm.R.Time<span class="org-rainbow-delimiters-depth-1">)</span>;
@ -531,8 +531,8 @@ ans =
</div>
</div>
<div id="outline-container-org62ac4b9" class="outline-3">
<h3 id="org62ac4b9"><span class="section-number-3">2.3</span> Conclusion</h3>
<div id="outline-container-orgfb913c2" class="outline-3">
<h3 id="orgfb913c2"><span class="section-number-3">2.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-3">
<div class="important">
<p>
@ -545,11 +545,11 @@ Both the measurement and the theory gives the same result.
</div>
</div>
<div id="outline-container-orga7fd6e3" class="outline-2">
<h2 id="orga7fd6e3"><span class="section-number-2">3</span> Verify that the function to convert the position error in the frame fixed to the nano-hexapod is working</h2>
<div id="outline-container-org0d81df7" class="outline-2">
<h2 id="org0d81df7"><span class="section-number-2">3</span> Verify that the function to convert the position error in the frame fixed to the nano-hexapod is working</h2>
<div class="outline-text-2" id="text-3">
<p>
<a id="org869831b"></a>
<a id="org0414be5"></a>
</p>
<p>
We now introduce some positioning error in the stage.
@ -560,8 +560,8 @@ This will induce a global positioning error of the sample with respect to the de
We want to verify that we are able to measure this positioning error and convert it in the frame attached to the Nano-hexapod.
</p>
</div>
<div id="outline-container-org7abb67d" class="outline-3">
<h3 id="org7abb67d"><span class="section-number-3">3.1</span> Prepare the Simulation</h3>
<div id="outline-container-orgda08fb5" class="outline-3">
<h3 id="orgda08fb5"><span class="section-number-3">3.1</span> Prepare the Simulation</h3>
<div class="outline-text-3" id="text-3-1">
<p>
We load the configuration.
@ -644,8 +644,8 @@ And we run the simulation.
</div>
</div>
<div id="outline-container-org41022d3" class="outline-3">
<h3 id="org41022d3"><span class="section-number-3">3.2</span> Compute the wanted pose of the sample in the NASS Base from the metrology and the reference</h3>
<div id="outline-container-org5f6b52f" class="outline-3">
<h3 id="org5f6b52f"><span class="section-number-3">3.2</span> Compute the wanted pose of the sample in the NASS Base from the metrology and the reference</h3>
<div class="outline-text-3" id="text-3-2">
<p>
Now that we have introduced some positioning error, the computed wanted pose and the measured pose will not be the same.
@ -780,8 +780,8 @@ Rz = <span class="org-rainbow-delimiters-depth-1">[</span>cos<span class="org-ra
</div>
</div>
<div id="outline-container-org32b9b63" class="outline-3">
<h3 id="org32b9b63"><span class="section-number-3">3.3</span> Verify that be imposing the error motion on the nano-hexapod, we indeed have zero error at the end</h3>
<div id="outline-container-org2932e43" class="outline-3">
<h3 id="org2932e43"><span class="section-number-3">3.3</span> Verify that be imposing the error motion on the nano-hexapod, we indeed have zero error at the end</h3>
<div class="outline-text-3" id="text-3-3">
<p>
We now keep the wanted pose but we impose a displacement of the nano hexapod corresponding to the measured position error.
@ -875,8 +875,8 @@ Verify that the pose error is small.
</div>
</div>
<div id="outline-container-orgfd4276a" class="outline-3">
<h3 id="orgfd4276a"><span class="section-number-3">3.4</span> Conclusion</h3>
<div id="outline-container-org2512205" class="outline-3">
<h3 id="org2512205"><span class="section-number-3">3.4</span> Conclusion</h3>
<div class="outline-text-3" id="text-3-4">
<div class="important">
<p>
@ -888,15 +888,15 @@ Indeed, we are able to convert the position error in the frame of the NASS and t
</div>
</div>
<div id="outline-container-org4a7e02c" class="outline-2">
<h2 id="org4a7e02c"><span class="section-number-2">4</span> Functions</h2>
<div id="outline-container-orgefbcdda" class="outline-2">
<h2 id="orgefbcdda"><span class="section-number-2">4</span> Functions</h2>
<div class="outline-text-2" id="text-4">
</div>
<div id="outline-container-orgca5b1d1" class="outline-3">
<h3 id="orgca5b1d1"><span class="section-number-3">4.1</span> computeReferencePose</h3>
<div id="outline-container-org5f1a2be" class="outline-3">
<h3 id="org5f1a2be"><span class="section-number-3">4.1</span> computeReferencePose</h3>
<div class="outline-text-3" id="text-4-1">
<p>
<a id="org9e21b70"></a>
<a id="orgc7ee76b"></a>
</p>
<p>
@ -989,7 +989,7 @@ This Matlab function is accessible <a href="src/computeReferencePose.m">here</a>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2019-12-11 mer. 09:43</p>
<p class="date">Created: 2019-12-11 mer. 09:46</p>
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>

View File

@ -164,7 +164,7 @@ We have then computed:
- ${}^W\bm{T}_R$ which corresponds to the wanted pose of the sample with respect to the granite
- ${}^W\bm{T}_M$ which corresponds to the measured pose of the sample with respect to the granite
We load the reference and we compute the desired trajectory of the sample in the form of an homogeneous transformation matrix ${}^WT_R$.
We load the reference and we compute the desired trajectory of the sample in the form of an homogeneous transformation matrix ${}^W\bm{T}_R$.
#+begin_src matlab
n = length(Dref.Dy.Time);
WTr = zeros(4, 4, n);
@ -174,7 +174,7 @@ We load the reference and we compute the desired trajectory of the sample in the
#+end_src
As the displacement is perfect, we also measure in simulation the pose of the sample with respect to the granite.
From that we can compute the homogeneous transformation matrix ${}^WT_M$.
From that we can compute the homogeneous transformation matrix ${}^W\bm{T}_M$.
#+begin_src matlab
n = length(Dsm.R.Time);
WTm = zeros(4, 4, n);