calculating coordinates along a clothoid betwen 2 curves












1












$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










share|cite|improve this question









$endgroup$

















    1












    $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










    share|cite|improve this question









    $endgroup$















      1












      1








      1


      1



      $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










      share|cite|improve this question









      $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






      share|cite|improve this question













      share|cite|improve this question











      share|cite|improve this question




      share|cite|improve this question










      asked May 15 '16 at 5:56









      JohnJohn

      63




      63






















          1 Answer
          1






          active

          oldest

          votes


















          0












          $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$).






          share|cite|improve this answer









          $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











          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%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









          0












          $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$).






          share|cite|improve this answer









          $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
















          0












          $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$).






          share|cite|improve this answer









          $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














          0












          0








          0





          $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$).






          share|cite|improve this answer









          $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$).







          share|cite|improve this answer












          share|cite|improve this answer



          share|cite|improve this answer










          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


















          • $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


















          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%2f1785816%2fcalculating-coordinates-along-a-clothoid-betwen-2-curves%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

          mysqli_query(): Empty query in /home/lucindabrummitt/public_html/blog/wp-includes/wp-db.php on line 1924

          How to change which sound is reproduced for terminal bell?

          Can I use Tabulator js library in my java Spring + Thymeleaf project?