calculating coordinates along a clothoid betwen 2 curves
$begingroup$
I need to write a program that will calculate coordinates along the designed rails of a proposed subway. The designed polyline representing the rail is composed of lines, arcs (circular curves) and transition spirals which are clothoids (Euler spirals). My problem concerns the clothoids. The simplest case is as follows: A tangent line to a clothoid to an arc to another clothoid to another tangent line. See the first image below.
standard clothoid transition spiral
After searching the internet I found a solution for the standard case. It is possible to calculate the variables y and x which are the distance along the tangent and the perpendicular distance to a point on the spiral, defined by the length along the spiral. Using y and x it is easy to calculate the coordinate of the point on the spiral in relation to the tangent line. The given or known values for the solutions are extracted from the Autocad design drawing. They include the coordinates of the tangent points, start and end of arcs, start and end of clothoids, radiuses of arcs and lengths of clothoids. The formula used to calculate y and x are shown above. The calculation is an expansion of Fresnel integrals. A clothoid is used as a transition spiral because the radius changes linearly along the length of the spiral from infinity at the tangent point to the radius of the arc segment at the end of the spiral.
My problem is with the more complicated cases the first of which is as follows:
Tangent line to Spiral to Curve to Sprial to CURVE to Spiral to Tangent line. The difference between this and the first case is, how do I solve a spiral that is between two arcs? See the spiral labled S2 below:
a spiral between 2 arcs
Thank you
John
geometry differential
$endgroup$
add a comment |
$begingroup$
I need to write a program that will calculate coordinates along the designed rails of a proposed subway. The designed polyline representing the rail is composed of lines, arcs (circular curves) and transition spirals which are clothoids (Euler spirals). My problem concerns the clothoids. The simplest case is as follows: A tangent line to a clothoid to an arc to another clothoid to another tangent line. See the first image below.
standard clothoid transition spiral
After searching the internet I found a solution for the standard case. It is possible to calculate the variables y and x which are the distance along the tangent and the perpendicular distance to a point on the spiral, defined by the length along the spiral. Using y and x it is easy to calculate the coordinate of the point on the spiral in relation to the tangent line. The given or known values for the solutions are extracted from the Autocad design drawing. They include the coordinates of the tangent points, start and end of arcs, start and end of clothoids, radiuses of arcs and lengths of clothoids. The formula used to calculate y and x are shown above. The calculation is an expansion of Fresnel integrals. A clothoid is used as a transition spiral because the radius changes linearly along the length of the spiral from infinity at the tangent point to the radius of the arc segment at the end of the spiral.
My problem is with the more complicated cases the first of which is as follows:
Tangent line to Spiral to Curve to Sprial to CURVE to Spiral to Tangent line. The difference between this and the first case is, how do I solve a spiral that is between two arcs? See the spiral labled S2 below:
a spiral between 2 arcs
Thank you
John
geometry differential
$endgroup$
add a comment |
$begingroup$
I need to write a program that will calculate coordinates along the designed rails of a proposed subway. The designed polyline representing the rail is composed of lines, arcs (circular curves) and transition spirals which are clothoids (Euler spirals). My problem concerns the clothoids. The simplest case is as follows: A tangent line to a clothoid to an arc to another clothoid to another tangent line. See the first image below.
standard clothoid transition spiral
After searching the internet I found a solution for the standard case. It is possible to calculate the variables y and x which are the distance along the tangent and the perpendicular distance to a point on the spiral, defined by the length along the spiral. Using y and x it is easy to calculate the coordinate of the point on the spiral in relation to the tangent line. The given or known values for the solutions are extracted from the Autocad design drawing. They include the coordinates of the tangent points, start and end of arcs, start and end of clothoids, radiuses of arcs and lengths of clothoids. The formula used to calculate y and x are shown above. The calculation is an expansion of Fresnel integrals. A clothoid is used as a transition spiral because the radius changes linearly along the length of the spiral from infinity at the tangent point to the radius of the arc segment at the end of the spiral.
My problem is with the more complicated cases the first of which is as follows:
Tangent line to Spiral to Curve to Sprial to CURVE to Spiral to Tangent line. The difference between this and the first case is, how do I solve a spiral that is between two arcs? See the spiral labled S2 below:
a spiral between 2 arcs
Thank you
John
geometry differential
$endgroup$
I need to write a program that will calculate coordinates along the designed rails of a proposed subway. The designed polyline representing the rail is composed of lines, arcs (circular curves) and transition spirals which are clothoids (Euler spirals). My problem concerns the clothoids. The simplest case is as follows: A tangent line to a clothoid to an arc to another clothoid to another tangent line. See the first image below.
standard clothoid transition spiral
After searching the internet I found a solution for the standard case. It is possible to calculate the variables y and x which are the distance along the tangent and the perpendicular distance to a point on the spiral, defined by the length along the spiral. Using y and x it is easy to calculate the coordinate of the point on the spiral in relation to the tangent line. The given or known values for the solutions are extracted from the Autocad design drawing. They include the coordinates of the tangent points, start and end of arcs, start and end of clothoids, radiuses of arcs and lengths of clothoids. The formula used to calculate y and x are shown above. The calculation is an expansion of Fresnel integrals. A clothoid is used as a transition spiral because the radius changes linearly along the length of the spiral from infinity at the tangent point to the radius of the arc segment at the end of the spiral.
My problem is with the more complicated cases the first of which is as follows:
Tangent line to Spiral to Curve to Sprial to CURVE to Spiral to Tangent line. The difference between this and the first case is, how do I solve a spiral that is between two arcs? See the spiral labled S2 below:
a spiral between 2 arcs
Thank you
John
geometry differential
geometry differential
asked May 15 '16 at 5:56
JohnJohn
63
63
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
You have the special case where the radius of curvature of the clothoid is $0$ at one endpoint. To obtain the general case with two non-zero radii of curvature, $R_1$ and $R_2$, calculate two sets of coordinates along a clothoid, with the radius of curvature $0$ at one endpoint, $R_1$ at the other endpoint in one calculation and $R_2$ in the other calculation. Then, if you want to, you can translate the coordinate system such that the point with radius of curvature $R_1$ is at the origin and rotate it such that the tangent at that point points along the $X$ axis. The angle of rotation is the total angle subtended by the clothoid up to that point, as given in your first image (with $R=R_1$).
$endgroup$
$begingroup$
Thank you for your help. After trying hard I am unable to visualize your explanation (I am only a survey engineer and not a mathmatician). If it is possible I think a diagram and/or an example would be very helpful.
$endgroup$
– John
May 16 '16 at 13:01
add a comment |
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%2f1785816%2fcalculating-coordinates-along-a-clothoid-betwen-2-curves%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
You have the special case where the radius of curvature of the clothoid is $0$ at one endpoint. To obtain the general case with two non-zero radii of curvature, $R_1$ and $R_2$, calculate two sets of coordinates along a clothoid, with the radius of curvature $0$ at one endpoint, $R_1$ at the other endpoint in one calculation and $R_2$ in the other calculation. Then, if you want to, you can translate the coordinate system such that the point with radius of curvature $R_1$ is at the origin and rotate it such that the tangent at that point points along the $X$ axis. The angle of rotation is the total angle subtended by the clothoid up to that point, as given in your first image (with $R=R_1$).
$endgroup$
$begingroup$
Thank you for your help. After trying hard I am unable to visualize your explanation (I am only a survey engineer and not a mathmatician). If it is possible I think a diagram and/or an example would be very helpful.
$endgroup$
– John
May 16 '16 at 13:01
add a comment |
$begingroup$
You have the special case where the radius of curvature of the clothoid is $0$ at one endpoint. To obtain the general case with two non-zero radii of curvature, $R_1$ and $R_2$, calculate two sets of coordinates along a clothoid, with the radius of curvature $0$ at one endpoint, $R_1$ at the other endpoint in one calculation and $R_2$ in the other calculation. Then, if you want to, you can translate the coordinate system such that the point with radius of curvature $R_1$ is at the origin and rotate it such that the tangent at that point points along the $X$ axis. The angle of rotation is the total angle subtended by the clothoid up to that point, as given in your first image (with $R=R_1$).
$endgroup$
$begingroup$
Thank you for your help. After trying hard I am unable to visualize your explanation (I am only a survey engineer and not a mathmatician). If it is possible I think a diagram and/or an example would be very helpful.
$endgroup$
– John
May 16 '16 at 13:01
add a comment |
$begingroup$
You have the special case where the radius of curvature of the clothoid is $0$ at one endpoint. To obtain the general case with two non-zero radii of curvature, $R_1$ and $R_2$, calculate two sets of coordinates along a clothoid, with the radius of curvature $0$ at one endpoint, $R_1$ at the other endpoint in one calculation and $R_2$ in the other calculation. Then, if you want to, you can translate the coordinate system such that the point with radius of curvature $R_1$ is at the origin and rotate it such that the tangent at that point points along the $X$ axis. The angle of rotation is the total angle subtended by the clothoid up to that point, as given in your first image (with $R=R_1$).
$endgroup$
You have the special case where the radius of curvature of the clothoid is $0$ at one endpoint. To obtain the general case with two non-zero radii of curvature, $R_1$ and $R_2$, calculate two sets of coordinates along a clothoid, with the radius of curvature $0$ at one endpoint, $R_1$ at the other endpoint in one calculation and $R_2$ in the other calculation. Then, if you want to, you can translate the coordinate system such that the point with radius of curvature $R_1$ is at the origin and rotate it such that the tangent at that point points along the $X$ axis. The angle of rotation is the total angle subtended by the clothoid up to that point, as given in your first image (with $R=R_1$).
answered May 15 '16 at 9:59
jorikijoriki
170k10183343
170k10183343
$begingroup$
Thank you for your help. After trying hard I am unable to visualize your explanation (I am only a survey engineer and not a mathmatician). If it is possible I think a diagram and/or an example would be very helpful.
$endgroup$
– John
May 16 '16 at 13:01
add a comment |
$begingroup$
Thank you for your help. After trying hard I am unable to visualize your explanation (I am only a survey engineer and not a mathmatician). If it is possible I think a diagram and/or an example would be very helpful.
$endgroup$
– John
May 16 '16 at 13:01
$begingroup$
Thank you for your help. After trying hard I am unable to visualize your explanation (I am only a survey engineer and not a mathmatician). If it is possible I think a diagram and/or an example would be very helpful.
$endgroup$
– John
May 16 '16 at 13:01
$begingroup$
Thank you for your help. After trying hard I am unable to visualize your explanation (I am only a survey engineer and not a mathmatician). If it is possible I think a diagram and/or an example would be very helpful.
$endgroup$
– John
May 16 '16 at 13:01
add a comment |
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%2f1785816%2fcalculating-coordinates-along-a-clothoid-betwen-2-curves%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