首页
/
每日頭條
/
生活
/
三種常用坐标系的拉梅系數
三種常用坐标系的拉梅系數
更新时间:2026-08-10 02:32:01

本文鍊接地址: 「鍊接」

車在道路上行駛,以車的視角來看,車就如同在一條光滑的曲線上移動,且不時帶有左右偏移。為了算法簡單,我們選擇了Frenet坐标系,它可以把直角坐标系下的複雜軌迹轉換為隻有S,L兩個維度的簡單曲線。

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)1

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)2

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)3

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)4

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)5

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)6

void CartesianFrenetConverter::cartesian_to_frenet( const double rs, const double rx, const double ry, const double rtheta, const double rkappa, const double rdkappa, const double x, const double y, const double v, const double a, const double theta, const double kappa, std::array<double, 3>* const ptr_s_condition, std::array<double, 3>* const ptr_d_condition) { const double dx = x - rx; const double dy = y - ry; const double cos_theta_r = std::cos(rtheta); const double sin_theta_r = std::sin(rtheta); const double cross_rd_nd = cos_theta_r * dy - sin_theta_r * dx; ptr_d_condition->at(0) = std::copysign(std::sqrt(dx * dx dy * dy), cross_rd_nd); const double delta_theta = theta - rtheta; const double tan_delta_theta = std::tan(delta_theta); const double cos_delta_theta = std::cos(delta_theta); const double one_minus_kappa_r_d = 1 - rkappa * ptr_d_condition->at(0); ptr_d_condition->at(1) = one_minus_kappa_r_d * tan_delta_theta; const double kappa_r_d_prime = rdkappa * ptr_d_condition->at(0) rkappa * ptr_d_condition->at(1); ptr_d_condition->at(2) = -kappa_r_d_prime * tan_delta_theta one_minus_kappa_r_d / cos_delta_theta / cos_delta_theta * (kappa * one_minus_kappa_r_d / cos_delta_theta - rkappa); ptr_s_condition->at(0) = rs; ptr_s_condition->at(1) = v * cos_delta_theta / one_minus_kappa_r_d; const double delta_theta_prime = one_minus_kappa_r_d / cos_delta_theta * kappa - rkappa; ptr_s_condition->at(2) = (a * cos_delta_theta - ptr_s_condition->at(1) * ptr_s_condition->at(1) * (ptr_d_condition->at(1) * delta_theta_prime - kappa_r_d_prime)) / one_minus_kappa_r_d; }

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)7

bool ReferenceLine::XYToSL(const common::math::Vec2d& xy_point, SLPoint* const sl_point) const { double s = 0.0; double l = 0.0; if (!map_path_.GetProjection(xy_point, &s, &l)) { AERROR << "Cannot get nearest point from path."; return false; } sl_point->set_s(s); sl_point->set_l(l); return true; }

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)8

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)9

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)10

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)11

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)12

三種常用坐标系的拉梅系數(Cartesian與Frenet坐标系轉換公式推導)13

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
戴戒指風水開運
戴戒指風水開運
中式古典文化哲學之中,貫穿于生活之中都蘊含着風水玄學的味道,就連方寸之間的戒指佩戴也甚是講究。甚至有戴對的飾物能夠富貴榮華,戴錯了飾物可能對于我們的心理有一些影響。今天就和大家分享一些關于“戒指”,戴在不同的手指上的含義和講究。在國際上,關...
2026-08-10
昆淩陪周傑倫打籃球
昆淩陪周傑倫打籃球
序言:2020年11月21日,周傑倫攜嬌妻昆淩一起逛夜市,周傑倫戴着綠色口罩,昆淩戴着白色口罩,兩人沒有明星架子,和餐廳的工作人員以及路人合了很多次影,昆淩在社交平台分享了這些照片。非著名娛評人吳清功指出:同樣是11月21日,周傑倫在社交平...
2026-08-10
漂亮的花盆和開花的樹
漂亮的花盆和開花的樹
3種花号稱“開花機器”,大水大肥大太陽伺候,枝繁葉茂開滿花盆現在人們的生活水平越來越好了,大家都喜歡在家裡養一些好看的花卉,不同的花卉都有不一樣的特點,看上去生機勃勃的,非常好看。不過很多花友都說自己養護的花卉總是不愛開花,看上去一點也不好...
2026-08-10
去朋友開的飯店吃飯是什麼體驗
去朋友開的飯店吃飯是什麼體驗
由書亦燒仙草獨家冠名的《大灣仔的夜》正式官宣,“大灣仔”陳小春、張智霖、謝天華、梁漢文、林曉峰全員集結,他們首次挑戰經營大排檔,面對菜品的把控、經營模式的設定、團隊分工磨合、啟動資金焦慮等問題,第一次營業的大灣仔們團結一心,共同描繪出港式大...
2026-08-10
冰原太刀好嗎
冰原太刀好嗎
冰原太刀好嗎?不好冰原太刀并沒有狂削(1).新加的大居合短無敵長霸體幾乎是個無風險的招式(用多了降低效率)但這招,傷害小收益,裝逼大收益啊(2).小居合漲氣帶來的收益明顯增加了連續攻擊的流暢性(3).無氣見切不無敵有多大影響?有幾個太刀俠是...
2026-08-10
Copyright 2023-2026 - www.tftnews.com All Rights Reserved