首页
/
每日頭條
/
生活
/
三種常用坐标系的拉梅系數
三種常用坐标系的拉梅系數
更新时间:2026-11-07 15:23:38

本文鍊接地址: 「鍊接」

車在道路上行駛,以車的視角來看,車就如同在一條光滑的曲線上移動,且不時帶有左右偏移。為了算法簡單,我們選擇了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-11-07
當你所有的努力都是多餘的時候
當你所有的努力都是多餘的時候
優秀選手介紹周思含我叫周思含,是一名初一的新生。性格開朗外向,最初接觸英語時這種外向型的性格給了我很大的幫助。上課時,我會積極抓住每一次表現的機會,課餘時間老師組織各色各樣的英語活動,比如英語配音、戲劇表演和英語小故事比賽,我都會積極報名參...
2026-11-07
蘭州百名老拳師
蘭州百名老拳師
蘭州百名老拳師?新華社石家莊5月11日電題:武者仁心桃李滿園,下面我們就來說一說關于蘭州百名老拳師?我們一起去了解并探讨一下這個問題吧!蘭州百名老拳師新華社石家莊5月11日電題:武者仁心桃李滿園——記戳腳拳傳人苗曉蘭新華社記者楊帆“蔣芳芳在...
2026-11-07
無機塗料和有機塗料價格差
無機塗料和有機塗料價格差
無機塗料和有機塗料價格差?買菜的時候,大家一般會看看蔬菜是有機的還是無機的,但是在裝修的時候,卻沒想到裝修材料也有無機材料與有機材料之分做人真是太難了,無機塗料是什麼意思?無機塗料和有機塗料有什麼區别?這些都讓業主感到茫然沒關系,接下來就随...
2026-11-07
創業能力包含哪些内容如何培養和提升創業能力
創業能力包含哪些内容如何培養和提升創業能力
創業能力包含哪些内容如何培養和提升創業能力?内容創業能力分為硬件和軟件,硬件就是人力、物力和财力;軟件就是創業者的個人能力,包括專業技能和創業素質;創業能力包括創業熱情、價值觀、發現能力及創新能力其中任何一個方面都是可以再細分的;與就業能力...
2026-11-07
Copyright 2023-2026 - www.tftnews.com All Rights Reserved