• 締切済み

クロソイド曲線と他の線との接続

プログラムでいろんな曲線を描画しようと思っています。 クロソイド曲線というのを知りましたので、ちょっと方向性を変えて道路のカーブエディタを目指したいと思っています。 入力部分は後回しにして、始点(KS)と終点(KE)が接続できないとダメなので、まずは接続できるように (1) 左下から始点(KS)までは直線。 (2) 上部は円で中心や半径は分かっている。 (3) 始点(KS)と終点(KE)の座標は分かっている。 という条件を立ててみて、クロソイド曲線の係数を求めたいのですが上手く導けません。 終点(KE)の時の円の接線と、クロソイド曲線の終点(KE)の時の接線が一致すればいいのではないかと考えていました。 クロソイド曲線の接線は、先日質問させていただいたときの式を利用しています( https://okwave.jp/qa/q9995246.html ) どのようにすれば接続できるクロソイド曲線を求めることができますでしょうか?

みんなの回答

  • gamma1854
  • ベストアンサー率54% (287/523)
回答No.1

k>0 として、弧長 s をparameterとして、 r(s) = (∫[0~s] cos(k*t^2)dt, ∫[0~s] sin(k*t^2)dt) とおくと、κ(s) = |d^2r/ds^2| = 2k*s, R(s) = 1/(2k*s). です。 --------------------- 図(左回りにする)で、直線から曲線に変わる瞬間の点を P(x(s1), y(s1)). それから少し進んだ点を Q(x(s2), y(s2)). とし、これらが既知であるとします。このとき、k, s の連立方程式、 ∫[0~s] cos(k*t^2)dt = x(s1), ∫[0~s] sin(k*t^2)dt) = y(s1)...(*) から k, s (の近似値)をまず求めるのですがこれが大変です。 ・・・・ いま、(*)がうまく解けずにいます。

Saikochikuchiku
質問者

お礼

ご返答ありがとうございます。 参考にさせていただいています。

関連するQ&A

  • クロソイド曲線の接線の求め方

    こんにちは。 プログラム(WindowsとC++)でグラフを描く勉強をしています。 プログラム自体はなんとかなって、放物線を描くときは、固定値ですが接線も描いています。 いろんな図形を描いてみたくなったので調べていたところクロソイド曲線が目に止まりました。 高速道路にも使われている曲線だそうで描画させようと頑張ってみましたが、難しいので検索で出てきた RL=A^2 を展開した式を見ながらなんとかぐるぐるしたものが出来ました。 http://www.geikisha.com/blog/2012062801.html ここにはソースも載っていますが、それでは意味がないのでそれなりに調べて組みました。 今度は接線も出したいのですが、クロソイド曲線の接線の求め方が分かりません。 回っているので解が2つあると思いますがどのように計算すればよいのでしょうか。 うまく説明できず申し訳ありません。

  • クロソイド曲線におけるパラメーターAの求め方

    私たちが自動車を運転して直進状態からカーブに差し掛かりハンドルを切り始めてカーブを曲がろうとする時、自動車の軌跡はクロソイド曲線を描き、その軌跡は RL=A^2 の式で表される言うこと迄は判ったのですが、パラメータのAをどのように設定したらよいか判らず、クロソイド区間の距離を求められません。 例えば、時速40kmで半径50mのカーブを曲がろうとした時、パラメータをどのように設定し、クロソイド区間を求めればよいのでしょうか? 理数系に弱いので、どなたか解り易く教えてください。

  • 最速降下曲線

     最速降下曲線を勉強中です。  2点間を結ぶ曲線は、サイクロイドになるのは理解しつつありますが、2点間を結ぶサイクロイドは無限にあるわけです。初期条件で、始点はわかるんのですが、終点をどのようにすればいいか、わかりません。始点(初速0の所)を決めれば、終点を通るサイクロイドは、一つに決まるのでしょうか。  サイクロイドとして、降下時間を求め、それが最小となるように係数?を求めればいいのかとも思います。  あと、水平距離が大きいと、一度、極小を通過してからの方が、速いと思うんですが、どうでしょう。

  • 線描画の座標計算で困っています。

     プログラムにて、仮想画面上に始点から終点までの線を引き、一部分を実画面に描画するプログラムを作っているのですが、機械の性能上の制約で処理が遅くなってしまいました。  仮想画面を使用せずに、計算だけで線を描画させようと思ったのですが、よい処理が思い浮かびませんでした。  そこで質問なのですが、始点から終点までの線のうち決められた範囲に入る部分だけを描画するための座標計算などの解説、もしくはサンプルがあれば教えて頂けないでしょうか?  よろしくお願いします。

  • 始点、終点の二つの座標と半径からの円弧の長さの求め方。

    始点、終点の二つの座標と半径からの円弧の長さの求め方。 こんにちは。数学ずぶの素人です。 座標上に円弧があります。始点、終点の二つの座標と半径が分かっており、これらから円弧の長さを求めたいのですが計算方法が分かりません。 どなたか分かる方、ご教授ください。

  • 角度が求められません。

    角度が求められません。 どう考えたら求められるのでしょうか? オレンジの部分なのですが、どちらも65°になります。 三角形の内角の和が180°なので、この二つのオレンジの角度を 足すと130°になることはわかるのですが、各々65°になる という理由がわかりませんでした。 参考までにこの図の問題を載せておきます。 平坦な土地で図のように円曲線始点BC、円曲線終点ECからなる 円曲線の道路の建設を計画している。 交点IPの位置に川が流れており杭を設置できないため、BCとIPを結ぶ 接線上に補助点A、ECとIPを結ぶ接線上に補助点Bをそれぞれ設置し 観測を行ったところ、α=112°、β=148°であった。 曲線半径R=300mとするとき、円曲線始点BCから円曲点の中点SPまでの 弦長はいくらか。 この問題を「正弦定理」を使って解いてる途中です。 よろしくお願いします。

  • 円弧の座標から半径を求める式

    10個のy座標、10個のx座標からなる10ピクセルの円弧があります。 この円弧の半径を求める式(添付画像のとおりです)は以下の内容でよろしいでしょうか。 始点(ひとつめのy座標とx座標)とふたつめのy座標とx座標の微分係数が (始点とみっつめの座標、始点とよっつめの座標、、、始点と10個目の座標、  という風に比べて(微分して)いく) 連続的なカーブの閾値以上(π/130)のものを合算し、 要素数(この場合は10)で割る。 こういう意味かな・・・と思っていますが、正しい理解なのかいまいち自信がありません。 座標を配列で比較する限り、答えも2次元配列の値になるので 閾値(π/130)が成り立たないですし、 もしy座標同士だけ、x座標同士だけ、で比べると値が2つ出て 長さで表される「半径」ではないなぁ、と思い困っています。 もしおわかりになりましたら教えてください。 よろしくお願い致します。

  • 円弧の描画について

    円弧の描画について お世話になります。 Visio2007を使用しています。 Visioで円を描画し、その円の情報を基に計算を行い、円弧の作成をしたいと考え ていますが、計算方法が分からずご質問させて頂きました。 以下の【元となる情報】から【求める情報】を計算にて求めます。 【元となる情報】 左上X座標:円の左上X座標 左上Y座標:円の左上Y座標 幅:円の幅 高さ:円の高さ 始点角度:円弧の始点の角度(円の中心から右方向を0度とし       時計回りの角度) 終点角度:円弧の終点の角度(始点角度を0度とし時計回りの角度) (始点角度と終点角度は1度単位で設定をします) 【求める情報】 http://msdn.microsoft.com/ja-jp/library/cc344284.aspx 例えば、 ・始点角度が0度、終点角度が90度の時は円の右下1/4の円弧が作成される ・始点角度が90度、終点角度が180度の時は円の左半分の円弧が作成される 以上の様な円弧を求めるような計算方法をご存知でしたらご教授 お願い致します。

  • パラメーター表示を教えてください

    0を始点として3+2iを終点とする線分 1を始点として、1+iを終点とする積分 2iを中心とし、半径が2で左回りの円 2iを中心とし半径が4で左回りの円の上半分 よろしくお願いします。

  • にゃんこ先生、接二次曲線というものを考える

    平面における滑らかな曲線上の一点とその近傍を考えます。 一次関数で近似することは、接線と呼ばれます。 一次の係数の符号で、右肩上がりか右肩下がりかが判別できます。 一次の係数の符号が変化する場所は、極値と呼ばれます。 二次関数で近似するとします。 ニ次の係数の符号で、凹凸が判断できます。 ニ次の係数の符号が変化する場所は、変曲点と呼ばれます。 n次関数で近似することは、テイラー展開と呼ばれます。 円で近似することは、曲率円と呼ばれます。 曲率円の半径の逆数で、曲がり具合が判別できます。 ここで考えたのが、二次曲線で近似することです。 統計的に集められた点を、二次曲線で近似しながら結ぶという話は聞いたことがありますが、ここでは、y=x^3上の点(a,a^3)の近傍とか、y=e^x上の点(a,e^a)の近傍を、二次曲線で近似するという意味です。 二次曲線は異なる5点で決定するので、近傍の5点をとって二次曲線を作り、その極限を考えればよさそうですが、計算が複雑ゆえに、上の参考例の二次曲線近似さえ手計算できていません。 計算できた方は、計算の仕方や結果を教えていただけないでしょうか? また、二次曲線を楕円、放物線、双曲線と分類すると、二次曲線近似が放物線になるときは、通常は一瞬だけだと思います。 なにかのもとの曲線があり、その上の点の近傍での二次曲線近似が放物線になるときを、視覚的に感じられたりできるのでしょうか? また、二次曲線近似が、楕円→放物線→双曲線と変化していくようないい例があればぜひ教えてください。