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

本文鍊接地址: 「鍊接」

車在道路上行駛,以車的視角來看,車就如同在一條光滑的曲線上移動,且不時帶有左右偏移。為了算法簡單,我們選擇了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
推荐阅读
世界上有多少人獻血
世界上有多少人獻血
你走進過這種紅白相間的無償獻血車嗎?在我國,無償獻血人次數已經連續增長了20年。全國無償獻血人次從1998年的32.8萬上升到2017年的1459萬,獻血量從1998年的800噸提高到2017年的2478萬單位,獻血量增加了5倍之多。(20...
2026-06-10
雄渾磅礴的意思
雄渾磅礴的意思
雄渾磅礴的意思?雄渾,漢語詞彙拼音:xiónghún指的是雄健渾厚,一般用以形容聲音雄壯,如雄渾的樂曲、雄渾的男中音等等,又或為雄壯浩翰,用以形容天空、大海等,今天小編就來聊一聊關于雄渾磅礴的意思?接下來我們就一起去研究一下吧!雄渾磅礴的意...
2026-06-10
春賞海棠花海
春賞海棠花海
新京報訊3月31日,天津大學舉行“天大·海棠季”校園開放日。開放了衛津路和北洋園兩個校區,吸引了來自全國各地4萬名遊客,觀賞校内近千株海棠絢爛綻放。今年海棠季主題為“追夢新時代”,以“情懷之旅”、“人文之旅”、“探索之旅”、“創新之旅”為遊...
2026-06-10
下一次遇見對的人
下一次遇見對的人
大家好,我是小呆呆!這次給大家更新一個頭像叫确認過眼神,我遇見對的人!希望大家喜歡!每天我都希望給大家帶來更多的喜歡和快樂加驚喜,我每天都盡力更新,給大家用上小呆呆的頭像就是我的成就感!喜歡小呆呆制作的朋友希望多多支持一下我就可以了,感謝大...
2026-06-10
甜粥的做法
甜粥的做法
甜粥的做法?主料:粳米100克,西瓜皮200克調料:冰糖30克,下面我們就來說一說關于甜粥的做法?我們一起去了解并探讨一下這個問題吧!甜粥的做法主料:粳米100克,西瓜皮200克。調料:冰糖30克。西瓜皮洗淨,切細絲,用紗布絞出汁液;粳米淘...
2026-06-10
Copyright 2023-2026 - www.tftnews.com All Rights Reserved