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

本文鍊接地址: 「鍊接」

車在道路上行駛,以車的視角來看,車就如同在一條光滑的曲線上移動,且不時帶有左右偏移。為了算法簡單,我們選擇了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
推荐阅读
海的女兒的作者是誰
海的女兒的作者是誰
海的女兒的作者是誰?海的女兒作者:漢斯·克裡斯汀·安徒生,我來為大家科普一下關于海的女兒的作者是誰?以下内容希望對你有幫助!海的女兒的作者是誰海的女兒作者:漢斯·克裡斯汀·安徒生。内容簡介在浩瀚的大海深處,有個魚兒的王國。海王有6個美麗的女...
2026-04-11
抖音主頁怎樣設置音樂
抖音主頁怎樣設置音樂
抖音主頁怎樣設置音樂?很多小夥伴發現别人的個人主頁會展示音樂,那麼抖音個人主頁音樂欄如何設置呢?下面小編就為大家帶來了抖音個人主頁展示我的音樂設置方法,感興趣的小夥伴們可以跟小編一起來看看哦,今天小編就來說說關于抖音主頁怎樣設置音樂?下面更...
2026-04-11
牝雞司晨惟家之索是什麼意思
牝雞司晨惟家之索是什麼意思
牝雞司晨惟家之索是什麼意思?牝雞司晨,惟家之索,成語,讀音為“pìnjīsīchén,wéijiāzhīsuǒ”,意思是母雞在清晨打鳴,這個家庭就要破敗比喻女性掌權,颠倒陰陽,會導緻家破國亡,下面我們就來說一說關于牝雞司晨惟家之索是什麼意思...
2026-04-11
沈陽站收費站現在什麼情況
沈陽站收費站現在什麼情況
“您好,請出示一下健康碼和行程碼,由于您是從外省來的,還需要48小時核酸檢測陰性證明。”3月8日2時許,夜晚的沈城依然寒冷,在朱爾屯高速收費站,一輛牌照為吉A的外省來沈出租車上坐着一位身穿單薄睡衣的女士,正在執勤的沈陽市交通運輸綜合行政執法...
2026-04-11
舍我其誰也原文
舍我其誰也原文
舍我其誰也原文?千古李将軍,奪得胡兒馬李蔡為人在下中,卻是封侯者芸草去陳根,笕竹添新瓦萬一朝家舉力田,舍我其誰也,我來為大家科普一下關于舍我其誰也原文?下面希望有你要的答案,我們一起來看看吧!舍我其誰也原文千古李将軍,奪得胡兒馬。李蔡為人在...
2026-04-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved