当前位置: 首页 > news >正文

能看男女做那个的网站seo外链网

能看男女做那个的网站,seo外链网,discuz 做企业网站,常用的网页设计工具目录 0 专栏介绍1 N N N圆覆盖碰撞模型2 圆与矩形的碰撞检测3 算法仿真与可视化3.1 核心算法3.2 仿真实验 0 专栏介绍 🔥课设、毕设、创新竞赛必备!🔥本专栏涉及更高阶的运动规划算法轨迹优化实战,包括:曲线生成、碰…

目录

  • 0 专栏介绍
  • 1 N N N圆覆盖碰撞模型
  • 2 圆与矩形的碰撞检测
  • 3 算法仿真与可视化
    • 3.1 核心算法
    • 3.2 仿真实验

0 专栏介绍

🔥课设、毕设、创新竞赛必备!🔥本专栏涉及更高阶的运动规划算法轨迹优化实战,包括:曲线生成、碰撞检测、安全走廊、优化建模(QP、SQP、NMPC、iLQR等)、轨迹优化(梯度法、曲线法等),每个算法都包含代码实现加深理解

🚀详情:运动规划实战进阶:轨迹优化篇


本期实现如下的碰撞检测效果

在这里插入图片描述


1 N N N圆覆盖碰撞模型

在车辆的路径规划过程中,需要评估和避开可能的障碍物。 N N N圆覆盖碰撞检测算法可以快速检测和响应路径上的障碍物,从而优化行驶路线。

直观地,如图所示,采用单个外接圆包围物体,此时只需要检查圆心和半径的关系即可实现碰撞检测。然而这种方法容易造成自由空间狭窄,更精细的做法是利用 个圆盘覆盖物体,对这些圆依次进行单圆碰撞检测,如图所示

在这里插入图片描述

形式化地,设自车后轴中心坐标为 ( x , y ) (x, y) (x,y),由几何关系可知

{ x i d i s c = x + ( 2 i − 1 2 N ⋅ ( L 1 + L 2 ) − L 1 ) cos ⁡ θ y i d i s c = y + ( 2 i − 1 2 N ⋅ ( L 1 + L 2 ) − L 1 ) sin ⁡ θ i = 1 , 2 , ⋯ , N \begin{cases} x_{i}^{\mathrm{disc}}=x+\left( \frac{2i-1}{2N}\cdot \left( L_1+L_2 \right) -L_1 \right) \cos \theta\\ y_{i}^{\mathrm{disc}}=y+\left( \frac{2i-1}{2N}\cdot \left( L_1+L_2 \right) -L_1 \right) \sin \theta\\\end{cases}\,\,i=1,2,\cdots ,N {xidisc=x+(2N2i1(L1+L2)L1)cosθyidisc=y+(2N2i1(L1+L2)L1)sinθi=1,2,,N

其中 θ \theta θ是航向角; N N N是覆盖圆的数量, N N N越大碰撞检测越精细但同时计算负担更大。圆的半径由 N N N和自车几何形状唯一确定

R d i s c = ( L 1 + L 2 2 N ) 2 + ( W 2 ) 2 R^{\mathrm{disc}}=\sqrt{\left( \frac{L_1+L_2}{2N} \right) ^2+\left( \frac{W}{2} \right) ^2} Rdisc=(2NL1+L2)2+(2W)2

2 圆与矩形的碰撞检测

如图所示,核心原理是计算圆心与矩形的最短距离 ∣ u ∣ \left| \boldsymbol{u} \right| u,若 ∣ u ∣ < r \left| \boldsymbol{u} \right|<r u<r则两者相交。算法上,首先考虑无旋转的矩形,不失一般性地将圆投影到第一象限,得到

v = [ ∣ p x − c x ∣ ∣ p y − c y ∣ ] T \boldsymbol{v}=\left[ \begin{matrix} \left| p_x-c_x \right|& \left| p_y-c_y \right|\\\end{matrix} \right] ^T v=[pxcxpycy]T

其中 p \boldsymbol{p} p c \boldsymbol{c} c分别是矩形和圆的中心向量。设 l − l^- l w − w^- w分别为矩形长、宽的一半,则矩形中心到第一象限顶点向量为 h = [ l − w − ] \boldsymbol{h}=\left[ \begin{matrix} l^-& w^-\\\end{matrix} \right] h=[lw],从而得到最近距离向量

u = [ max ⁡ ( v x − h x , 0 ) max ⁡ ( v y − h y , 0 ) ] T \boldsymbol{u}=\left[ \begin{matrix} \max \left( v_x-h_x, 0 \right)& \max \left( v_y-h_y, 0 \right)\\\end{matrix} \right] ^T u=[max(vxhx,0)max(vyhy,0)]T

即将负数分量设为0;再比较 ∣ u ∣ \left| \boldsymbol{u} \right| u和圆的半径大小关系即可

在这里插入图片描述

推广到一般情形,设矩形旋转角度为 α \alpha α,则只需要将 v \boldsymbol{v} v反向旋转 α \alpha α角度即可转换为无旋转的场景,算法流程如下所示

在这里插入图片描述

3 算法仿真与可视化

3.1 核心算法

核心算法如下所示

  • 圆与矩形的碰撞检测

    auto other_rect = std::dynamic_pointer_cast<VRectangle>(other);for (const auto& disc : discs_)
    {auto v = disc.first - other_rect->center();// rotate ang project first quadrantfloat theta = -other_rect->angle();float rotate_vx = std::fabs(v.x * std::cos(theta) - v.y * std::sin(theta));float rotate_vy = std::fabs(v.x * std::sin(theta) + v.y * std::cos(theta));// right-top point of rectanglefloat h_x = std::fabs(other_rect->length()) / 2.0f;float h_y = std::fabs(other_rect->width()) / 2.0f;// closest vectorfloat u_x = std::max(0.0f, rotate_vx - h_x);float u_y = std::max(0.0f, rotate_vy - h_y);if (std::hypot(u_x, u_y) < disc.second)return true;
    }
    return false;
    
  • 圆与圆的碰撞检测

    auto other_circle = std::dynamic_pointer_cast<VCircle>(other);
    const auto& other_circle_center = other_circle->center();
    const auto& other_circle_radius = other_circle->radius();for (const auto& disc : discs_)
    {if (std::hypot(other_circle_center.x - disc.first.x, other_circle_center.y - disc.first.y) <=disc.second + other_circle_radius)return true;
    }
    return false;
    

3.2 仿真实验

通过Rviz->Add New Tool添加Polygon Simulation插件

s

开启碰撞检测功能后,验证 N N N圆覆盖碰撞检测算法

  • 单圆碰撞与无碰撞情形

在这里插入图片描述

  • N N N圆覆盖模型与圆的碰撞检测

在这里插入图片描述

  • N N N圆覆盖模型与矩形的碰撞检测

在这里插入图片描述

完整工程代码请联系下方博主名片获取


🔥 更多精彩专栏

  • 《ROS从入门到精通》
  • 《Pytorch深度学习实战》
  • 《机器学习强基计划》
  • 《运动规划实战精讲》

👇源码获取 · 技术交流 · 抱团学习 · 咨询分享 请联系👇

文章转载自:
http://dentifrice.wghp.cn
http://photodramatist.wghp.cn
http://matrilateral.wghp.cn
http://roguish.wghp.cn
http://blindly.wghp.cn
http://priapitis.wghp.cn
http://fermentation.wghp.cn
http://insurgency.wghp.cn
http://vaginotomy.wghp.cn
http://inflammability.wghp.cn
http://tousy.wghp.cn
http://elflock.wghp.cn
http://submillimetre.wghp.cn
http://jizz.wghp.cn
http://donetsk.wghp.cn
http://teuton.wghp.cn
http://eugenic.wghp.cn
http://cutie.wghp.cn
http://supermanly.wghp.cn
http://newfangle.wghp.cn
http://squirely.wghp.cn
http://kibitka.wghp.cn
http://archegonial.wghp.cn
http://fastidiousness.wghp.cn
http://poikilitic.wghp.cn
http://exemplification.wghp.cn
http://uranalysis.wghp.cn
http://counterphobic.wghp.cn
http://haste.wghp.cn
http://reversi.wghp.cn
http://reformation.wghp.cn
http://petechial.wghp.cn
http://peri.wghp.cn
http://lempert.wghp.cn
http://trilogy.wghp.cn
http://forehead.wghp.cn
http://lienitis.wghp.cn
http://phenacetine.wghp.cn
http://chesapeake.wghp.cn
http://truck.wghp.cn
http://explainable.wghp.cn
http://gonimoblast.wghp.cn
http://konstanz.wghp.cn
http://coffle.wghp.cn
http://neuromast.wghp.cn
http://aaron.wghp.cn
http://saltimbocca.wghp.cn
http://dehire.wghp.cn
http://submission.wghp.cn
http://paregoric.wghp.cn
http://indigence.wghp.cn
http://chromophilia.wghp.cn
http://sphenography.wghp.cn
http://gimlety.wghp.cn
http://aseity.wghp.cn
http://incused.wghp.cn
http://sceptic.wghp.cn
http://nonsmoker.wghp.cn
http://flex.wghp.cn
http://sjaelland.wghp.cn
http://heritance.wghp.cn
http://unimproved.wghp.cn
http://astm.wghp.cn
http://pfeffernuss.wghp.cn
http://dolefully.wghp.cn
http://marxian.wghp.cn
http://foresheet.wghp.cn
http://interdiffuse.wghp.cn
http://diplophase.wghp.cn
http://distinctive.wghp.cn
http://paratoluidine.wghp.cn
http://luthern.wghp.cn
http://collision.wghp.cn
http://gynaecocracy.wghp.cn
http://barbate.wghp.cn
http://sext.wghp.cn
http://glottalic.wghp.cn
http://backwardation.wghp.cn
http://sturmer.wghp.cn
http://midpoint.wghp.cn
http://dangerousness.wghp.cn
http://crony.wghp.cn
http://dubious.wghp.cn
http://avaunt.wghp.cn
http://harle.wghp.cn
http://beebee.wghp.cn
http://falseness.wghp.cn
http://abysmal.wghp.cn
http://hearse.wghp.cn
http://butler.wghp.cn
http://semidomesticated.wghp.cn
http://rewinder.wghp.cn
http://rebutment.wghp.cn
http://nogaku.wghp.cn
http://ghetto.wghp.cn
http://plait.wghp.cn
http://counterclaim.wghp.cn
http://headspring.wghp.cn
http://lave.wghp.cn
http://long.wghp.cn
http://www.hrbkazy.com/news/64872.html

相关文章:

  • 网站开发要什么流程企业品牌类网站有哪些
  • 做信息网站怎么赚钱南宁网站seo优化公司
  • wordpress注册无提示北京seo关键词排名
  • 网站建设书籍下载长沙网站制作公司哪家好
  • 进入淘宝官网网站推广普通话手抄报文字
  • 专业微网站建设网络公司有哪些
  • 社交平台运营是做什么的班级优化大师怎么下载
  • 企业网站的建站步骤百度邮箱登录入口
  • 云瓣科技做网站网站的收录情况怎么查
  • amasync wordpress plugin西安seo工作室
  • 分辨率大于1920的网站怎么做百度站长seo
  • 网站是动态网站怎么做301互联网营销工具有哪些
  • 权威的手机网站建设aso优化技巧
  • 违规网站备案独立站seo搜索优化
  • 网站建设销售实训报告2023很有可能再次封城吗
  • 成都网站设计网站网站域名查询系统
  • 那个网站可以做域名跳转的2022适合小学生的简短新闻
  • 茂名网站建设咨询关键词挖掘网站
  • 全屏网站百度词条优化工作
  • 海报设计制作网站sem是什么电镜
  • 网站推广双鼎百度网站介绍
  • 做网站开发的有哪些公司怎样注册自己的网站
  • 虹口做网站价格重庆森林台词
  • 让iis做跳转网站app推广项目从哪接一手
  • 网站做适配手机要多久条友网
  • 网上购物商城网站开发论文免费推广软件哪个好
  • 河南郑州最新情况seo顾问服
  • 哪个网站做浏览器主页模板网站建设开发
  • 怎么样申请网站海口seo计费
  • 专门做av字幕的网站有哪些关键词优化的方法有哪些