首页
/
每日頭條
/
生活
/
三種常用坐标系的拉梅系數
三種常用坐标系的拉梅系數
更新时间:2024-09-29 00:14:40

本文鍊接地址: 「鍊接」

車在道路上行駛,以車的視角來看,車就如同在一條光滑的曲線上移動,且不時帶有左右偏移。為了算法簡單,我們選擇了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
推荐阅读
養老保險繳滿15年就不用再繳了嗎
養老保險繳滿15年就不用再繳了嗎
根據《社會保險法》第十六條規定:“參加基本養老保險的個人,達到法定退休年齡時累計繳費滿十五年的,按月領取基本養老金。”也就是說,養老保險累計繳費滿十五年隻是職工達到國家法定退休年齡時申請退休的一個基本條件,并不表示繳費滿十五年後就可以不用繼...
2024-09-29
太空的房子公開課
太空的房子公開課
雲英實驗學校的同學們觀看“天宮課堂”。溫熱的“冰球”“拉不斷”的液橋“分不開”的水和油翻跟頭的“冰墩墩”圖/視頻截圖“天宮課堂”第二課昨日開講,神舟十三号飛行乘組航天員翟志剛、王亞平、葉光富在中國空間站再次帶來一堂精彩的太空科普課。在約45...
2024-09-29
開心的事作文300字
開心的事作文300字
開心的事作文300字?過去發生的事有很多,比如:開心的,難忘的,難過的,其中我印象最深刻的,就是在海邊抓螃蟹的事,我覺得那件事真是讓我太開心了,下面我們就來說一說關于開心的事作文300字?我們一起去了解并探讨一下這個問題吧!開心的事作文30...
2024-09-29
0-3歲幼兒英語單詞兒童啟蒙
0-3歲幼兒英語單詞兒童啟蒙
不是所有房子都叫house,英語中房屋的分類比較多,大家一起來學習下吧!DifferentTypesofHouses各種不同的房子House房子Hut林中小屋Hotel酒店Building公寓Farmhouse農舍Barn糧倉Dormito...
2024-09-29
馬東一年一度喜劇大賽獲獎劇目
馬東一年一度喜劇大賽獲獎劇目
《喜劇大賽》辦到第二季,介于第一季的驚喜太多,觀衆的要求越來越高,好選手和好作品卻不如第一季密集。剛播完的第七期堪稱《喜劇大賽》播出以來最垮的一期,以前《喜劇大賽》每周一期,大概就是第七期太拉胯了,平台擔心趕客。所以才加更了第八期。第七期确...
2024-09-29
Copyright 2023-2024 - www.tftnews.com All Rights Reserved