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
$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.
transformation estimation
$endgroup$
add a comment |
$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.
transformation estimation
$endgroup$
add a comment |
$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.
transformation estimation
$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
transformation estimation
edited Mar 21 at 15:48
Claude Hasler
asked Mar 21 at 12:15
Claude HaslerClaude Hasler
62
62
add a comment |
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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