首页
/
每日頭條
/
生活
/
三種常用坐标系的拉梅系數
三種常用坐标系的拉梅系數
更新时间:2026-07-10 12:24:28

本文鍊接地址: 「鍊接」

車在道路上行駛,以車的視角來看,車就如同在一條光滑的曲線上移動,且不時帶有左右偏移。為了算法簡單,我們選擇了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
推荐阅读
嬰兒枕頭怎麼選 使用嬰兒定型枕有必要嗎
嬰兒枕頭怎麼選 使用嬰兒定型枕有必要嗎
寶寶的主要工作就是吃跟睡。大家都知道,要想寶寶生長發育快,一定要保證良好睡眠。有人覺得寶寶睡覺根本不需要枕頭,但是又有人覺得嬰兒使用枕頭很有必要,甚至需要專門使用定型枕頭,你知道嬰兒枕頭怎麼選嗎?跟着小編一起來看看吧!嬰兒枕頭怎麼選一、嬰兒睡枕頭的高度是多少?1、初生兒小寶寶無論平躺還是側卧,身體、...
2026-07-10
ETC是幹什麼用的 私家車有必要安裝ETC嗎
ETC是幹什麼用的 私家車有必要安裝ETC嗎
ETC是電子不停車收費,主要是在高速或者橋梁等地方設置的向汽車自動收費的系統。簡單點來說就是車主在上高速時,如果沒有開通ETC,就需要像平時出行一樣經過站口排隊等候交高速費,反之就是系統通過感應器自動識别方式獲取需要扣費的金額。如果上高速走人工通道,我們的支付方式就會有所變化,比如需要用現金支付,微...
2026-07-10
2022年度個稅彙算清繳時間截止日期幾月幾号
2022年度個稅彙算清繳時間截止日期幾月幾号
從3月1日開始,有需要辦理個稅退稅補稅的納稅人,就可以通過相關渠道來辦理2022年度個稅彙算了。不過,目前有些用戶還不了解個稅彙算清繳時間截止日期是在什麼時候,擔心自己會錯估個稅辦理時間。那下面就和小編來看下2022年度個稅彙算清繳截止時間吧。個稅彙算清繳時間截止日期開始時間:2023年3月1日截止...
2026-07-10
個人所得稅退稅怎麼看退多少
個人所得稅退稅怎麼看退多少
有關個人所得稅彙算從3月1日開始了,大家對個稅的計算還是有非常多的疑惑,個人所得稅退稅怎麼看退多少?有不少上班族也都想要知道自己在2022年度的個人所得稅中到底能不能退稅的,下面來看下關于個人所得稅退稅查看教程分享。個人所得稅退稅怎麼看退多少1、打開“個人所得稅”app。2、點擊“綜合所得年度彙算”...
2026-07-10
蠶絲被真有那麼好嗎
蠶絲被真有那麼好嗎
大家都知道蠶絲被是被子中的佳品,觸感柔軟舒适,而且與人體的貼合度還很高,很多人都想擁有它,能蓋上它美美的睡一覺是多麼令人向往的一件事情啊。大家在平時聽到的*多的是對它的贊美,很多人會有質疑難道它沒有不足之處嗎?必将價格不低若是在買回家之後發現不适合自身需求的話,簡直就是一種浪費。因此大家有必要對它進...
2026-07-10
Copyright 2023-2026 - www.tftnews.com All Rights Reserved