首页
/
每日頭條
/
生活
/
三種常用坐标系的拉梅系數
三種常用坐标系的拉梅系數
更新时间:2025-07-03 12:02:20

本文鍊接地址: 「鍊接」

車在道路上行駛,以車的視角來看,車就如同在一條光滑的曲線上移動,且不時帶有左右偏移。為了算法簡單,我們選擇了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
推荐阅读
在父母眼裡感覺自己什麼都不是
在父母眼裡感覺自己什麼都不是
今天下午觀看了你好李煥英,感觸很深,尤其是那句“我沒有做一件讓媽媽開心的事”讓我感同身受。其實在父母的眼裡,不一定要取得多大的成就,成就多大的偉業,隻要兒女健康快樂就行。作為獨生子的我,家庭條件很差,我的學習成績一直是班級倒數,但是父母并沒...
2025-07-03
上海老舊小區有什麼規定
上海老舊小區有什麼規定
9月19日上午,在華東政法大學附屬中學(以下簡稱“華政附中”)的升旗儀式上,華政附中師生給《長甯區推進新式裡弄衛生設施改造工程三年行動計劃(2022-2024年)(草案)》提出的意見建議得到了相關部門的正式反饋,區房管局對5條建議基本予以采...
2025-07-03
博士學術論文一般多少字
博士學術論文一般多少字
博士論文一般幾萬字?博士畢業論文要求是非常高的,字數要求主要看博士論文發表什麼刊物,一般來說,博士畢業論文最起碼需要發表國内核心期刊,這是最基本要求了,一般是要求發表北大核心期刊或者南大核心期刊,博士畢業論文更多的是需要發表國際學術期刊的,...
2025-07-03
本命年感覺好累
本命年感覺好累
本命年感覺好累?這是人生中第三個本命年了,也不知道未來還能過幾個本命年生日,下面我們就來聊聊關于本命年感覺好累?接下來我們就一起去了解一下吧!本命年感覺好累這是人生中第三個本命年了,也不知道未來還能過幾個本命年生日!在一個月前的那段時間裡,...
2025-07-03
日本留學日語要達到什麼等級
日本留學日語要達到什麼等級
日本語能力測試(JLPT考試)是對日本國内及海外以母語非日語學習者為對象,進行日語能力測試和認定。那麼去日本留學日語能力考要到幾級才夠用呢?今天我們來簡單來盤點一下。級别:分為N1、N2、N3、N4、N5共5個級别。考試時間:每年2次考試機...
2025-07-03
Copyright 2023-2025 - www.tftnews.com All Rights Reserved