Estimation / Calibration of Transformation of 2DOF laser pointing system in 3D spaceOptimally projecting a point onto a line whose orientation is knownGet 2D coordinate transformation matrix based on points in a system and their angles in the other?Covariance matrix estimationRotational matrix problem?Transformation matrix from three points in 3-D spaceApply homogeneous transform to line parametersEuler angles between two given coordinate systemsForce axis while finding optimal rotation using singular value decomposition?Estimate parameters of Wishart matrix.Transformation matrix between a 2D and a 3D coordinate system

Reserved de-dupe rules

SSH "lag" in LAN on some machines, mixed distros

I Accidentally Deleted a Stock Terminal Theme

Does casting Light, or a similar spell, have any effect when the caster is swallowed by a monster?

Could gravitational lensing be used to protect a spaceship from a laser?

I'm flying to France today and my passport expires in less than 2 months

What is the intuition behind short exact sequences of groups; in particular, what is the intuition behind group extensions?

Can I make "comment-region" comment empty lines?

How badly should I try to prevent a user from XSSing themselves?

How can I prevent hyper evolved versions of regular creatures from wiping out their cousins?

Took a trip to a parallel universe, need help deciphering

Should I tell management that I intend to leave due to bad software development practices?

Is it possible to create light that imparts a greater proportion of its energy as momentum rather than heat?

Can one be a co-translator of a book, if he does not know the language that the book is translated into?

Watching something be written to a file live with tail

Blender 2.8 I can't see vertices, edges or faces in edit mode

How can I make my BBEG immortal short of making them a Lich or Vampire?

Why doesn't H₄O²⁺ exist?

How much of data wrangling is a data scientist's job?

Assassin's bullet with mercury

What mechanic is there to disable a threat instead of killing it?

Why is it a bad idea to hire a hitman to eliminate most corrupt politicians?

Doing something right before you need it - expression for this?

Stopping power of mountain vs road bike



Estimation / Calibration of Transformation of 2DOF laser pointing system in 3D space


Optimally projecting a point onto a line whose orientation is knownGet 2D coordinate transformation matrix based on points in a system and their angles in the other?Covariance matrix estimationRotational matrix problem?Transformation matrix from three points in 3-D spaceApply homogeneous transform to line parametersEuler angles between two given coordinate systemsForce axis while finding optimal rotation using singular value decomposition?Estimate parameters of Wishart matrix.Transformation matrix between a 2D and a 3D coordinate system













1












$begingroup$


Im creating a system where a Laser pointer should be able to point to various objects to direct a certain workflow. This laser pointer has two degrees of freedom, rotations about the local X and Y axis. If these rotations are both 90° the laser pointer points in the positive Z direction.



This laser pointer is mounted somewhere above the workspace, and should be able to point to a 3D position somwhere withi the workspace.



I've set up the following basic equation:



T*v = w



where:
T is the 4x4 homogenous coordinate transform from the workspace to the laserpointer origin
v is the 4x1 vector [x,y,z,1] from the laser pointer origin to the desired point in space
w is the 4x1 vector [x,y,z,1] from the workspace origin to the desired point in space.



If I know T and w I can solve for v, and use trigonometry to calculate the required angles.



The unknown in my situation is T as I don't know the exact location and orientation of the laser pointer.



Is there a way to estimate this T matrix from several measurement points? Im imagining using calibration points with a known offset from the workspace origin, manually pointing to the spots and recording the required angles and then somehow estimating T from this. Currently I see two problems:



1) How does one estimate a Transformation matrix? The individual values of the matrix are redundant as 16 values are used to describe 6 degrees of freedom and im not sure how to deal with this.
2) Even if i can set up a estimation to solve T*v=w I'm missing the some information in the v vector, as my pointer cannot point to a XYZ point but rather along a line



Can someone help me along here?



Edit:



Ive found a way to use least squares to estimate the transformation matrix given known v and w vectors:



T*v=w provides me with four equations which can be rewritten as such:
[W0 W1 W2] = [V0 V1 V2 1] [ T0 T4 T8; T1 T5 T9; T2 T6 T10; T3 T7 T11]



Nx3 = Nx4 * 4x3



which allows for a simple least squares solution. This however does not help as the vector v is not completely known.










share|cite|improve this question











$endgroup$
















    1












    $begingroup$


    Im creating a system where a Laser pointer should be able to point to various objects to direct a certain workflow. This laser pointer has two degrees of freedom, rotations about the local X and Y axis. If these rotations are both 90° the laser pointer points in the positive Z direction.



    This laser pointer is mounted somewhere above the workspace, and should be able to point to a 3D position somwhere withi the workspace.



    I've set up the following basic equation:



    T*v = w



    where:
    T is the 4x4 homogenous coordinate transform from the workspace to the laserpointer origin
    v is the 4x1 vector [x,y,z,1] from the laser pointer origin to the desired point in space
    w is the 4x1 vector [x,y,z,1] from the workspace origin to the desired point in space.



    If I know T and w I can solve for v, and use trigonometry to calculate the required angles.



    The unknown in my situation is T as I don't know the exact location and orientation of the laser pointer.



    Is there a way to estimate this T matrix from several measurement points? Im imagining using calibration points with a known offset from the workspace origin, manually pointing to the spots and recording the required angles and then somehow estimating T from this. Currently I see two problems:



    1) How does one estimate a Transformation matrix? The individual values of the matrix are redundant as 16 values are used to describe 6 degrees of freedom and im not sure how to deal with this.
    2) Even if i can set up a estimation to solve T*v=w I'm missing the some information in the v vector, as my pointer cannot point to a XYZ point but rather along a line



    Can someone help me along here?



    Edit:



    Ive found a way to use least squares to estimate the transformation matrix given known v and w vectors:



    T*v=w provides me with four equations which can be rewritten as such:
    [W0 W1 W2] = [V0 V1 V2 1] [ T0 T4 T8; T1 T5 T9; T2 T6 T10; T3 T7 T11]



    Nx3 = Nx4 * 4x3



    which allows for a simple least squares solution. This however does not help as the vector v is not completely known.










    share|cite|improve this question











    $endgroup$














      1












      1








      1





      $begingroup$


      Im creating a system where a Laser pointer should be able to point to various objects to direct a certain workflow. This laser pointer has two degrees of freedom, rotations about the local X and Y axis. If these rotations are both 90° the laser pointer points in the positive Z direction.



      This laser pointer is mounted somewhere above the workspace, and should be able to point to a 3D position somwhere withi the workspace.



      I've set up the following basic equation:



      T*v = w



      where:
      T is the 4x4 homogenous coordinate transform from the workspace to the laserpointer origin
      v is the 4x1 vector [x,y,z,1] from the laser pointer origin to the desired point in space
      w is the 4x1 vector [x,y,z,1] from the workspace origin to the desired point in space.



      If I know T and w I can solve for v, and use trigonometry to calculate the required angles.



      The unknown in my situation is T as I don't know the exact location and orientation of the laser pointer.



      Is there a way to estimate this T matrix from several measurement points? Im imagining using calibration points with a known offset from the workspace origin, manually pointing to the spots and recording the required angles and then somehow estimating T from this. Currently I see two problems:



      1) How does one estimate a Transformation matrix? The individual values of the matrix are redundant as 16 values are used to describe 6 degrees of freedom and im not sure how to deal with this.
      2) Even if i can set up a estimation to solve T*v=w I'm missing the some information in the v vector, as my pointer cannot point to a XYZ point but rather along a line



      Can someone help me along here?



      Edit:



      Ive found a way to use least squares to estimate the transformation matrix given known v and w vectors:



      T*v=w provides me with four equations which can be rewritten as such:
      [W0 W1 W2] = [V0 V1 V2 1] [ T0 T4 T8; T1 T5 T9; T2 T6 T10; T3 T7 T11]



      Nx3 = Nx4 * 4x3



      which allows for a simple least squares solution. This however does not help as the vector v is not completely known.










      share|cite|improve this question











      $endgroup$




      Im creating a system where a Laser pointer should be able to point to various objects to direct a certain workflow. This laser pointer has two degrees of freedom, rotations about the local X and Y axis. If these rotations are both 90° the laser pointer points in the positive Z direction.



      This laser pointer is mounted somewhere above the workspace, and should be able to point to a 3D position somwhere withi the workspace.



      I've set up the following basic equation:



      T*v = w



      where:
      T is the 4x4 homogenous coordinate transform from the workspace to the laserpointer origin
      v is the 4x1 vector [x,y,z,1] from the laser pointer origin to the desired point in space
      w is the 4x1 vector [x,y,z,1] from the workspace origin to the desired point in space.



      If I know T and w I can solve for v, and use trigonometry to calculate the required angles.



      The unknown in my situation is T as I don't know the exact location and orientation of the laser pointer.



      Is there a way to estimate this T matrix from several measurement points? Im imagining using calibration points with a known offset from the workspace origin, manually pointing to the spots and recording the required angles and then somehow estimating T from this. Currently I see two problems:



      1) How does one estimate a Transformation matrix? The individual values of the matrix are redundant as 16 values are used to describe 6 degrees of freedom and im not sure how to deal with this.
      2) Even if i can set up a estimation to solve T*v=w I'm missing the some information in the v vector, as my pointer cannot point to a XYZ point but rather along a line



      Can someone help me along here?



      Edit:



      Ive found a way to use least squares to estimate the transformation matrix given known v and w vectors:



      T*v=w provides me with four equations which can be rewritten as such:
      [W0 W1 W2] = [V0 V1 V2 1] [ T0 T4 T8; T1 T5 T9; T2 T6 T10; T3 T7 T11]



      Nx3 = Nx4 * 4x3



      which allows for a simple least squares solution. This however does not help as the vector v is not completely known.







      transformation estimation






      share|cite|improve this question















      share|cite|improve this question













      share|cite|improve this question




      share|cite|improve this question








      edited Mar 21 at 15:48







      Claude Hasler

















      asked Mar 21 at 12:15









      Claude HaslerClaude Hasler

      62




      62




















          0






          active

          oldest

          votes












          Your Answer





          StackExchange.ifUsing("editor", function ()
          return StackExchange.using("mathjaxEditing", function ()
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          );
          );
          , "mathjax-editing");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "69"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3156753%2festimation-calibration-of-transformation-of-2dof-laser-pointing-system-in-3d-s%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Mathematics Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3156753%2festimation-calibration-of-transformation-of-2dof-laser-pointing-system-in-3d-s%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Moe incest case Sentencing See also References Navigation menu"'Australian Josef Fritzl' fathered four children by daughter""Small town recoils in horror at 'Australian Fritzl' incest case""Victorian rape allegations echo Fritzl case - Just In (Australian Broadcasting Corporation)""Incest father jailed for 22 years""'Australian Fritzl' sentenced to 22 years in prison for abusing daughter for three decades""RSJ v The Queen"

          Daza language Contents Vocabulary Phonology References External links Navigation menudaza1242Daza"Dazaga"eeee178086576

          Who is our nearest planetary neighbor, on average?Santa Claus flies to the South PoleSeven Spheres of Unequal Mass, a weighing problem with a twistDescribe a large integerFast Mental Calculation of $7.5^7$Math in Space (without the help of celebrities)Find the value of $bigstar$: Puzzle 8 - InequalityWho drinks beer while running anyway?A Crucial DeliveryRanking And AverageHow long will my money last at roulette?