首页 > 其他分享 >一个轨迹规划问题

一个轨迹规划问题

时间:2024-02-25 09:01:49浏览次数:21  
标签:轨迹 函数 route sqrt 问题 leq 质点 vec 规划

摘要

问题描述

有4个坐标点,分别位于 \((0,0),(1,0),(1,1),(0,1)\),现在需要为一个质点设计运动规划方法,使该质点依次穿过这4个坐标点,同时要求最大速度不超过5,最大加速度不超过1,也就是设计质点的运动参数方程 \(x(t)\) 和 \(y(t)\),使 \(\vec r(t)=\sqrt{x^2(t)+y^2(t)}\) 满足

\[|\dot{\vec r}(t)|=|\vec v(t)| \leq 5 \]

\[|\ddot{\vec r}(t)|=|\vec a(t)| \leq 1 \]

并且当 \(t=t_1,t_2,t_f\) 时分别满足

\[\begin{aligned} & x(t_1),y(t_1)=(1,0) \\ & x(t_2),y(t_2)=(1,1) \\ & x(t_f),y(t_f)=(0,1) \\ \end{aligned}\]

另外也可以约束在起点 \((0,0)\) 处和终点 \((0,1)\) 处的速度为0。下图所示为两种可能的质点运动轨迹
在这里插入图片描述

求解思路

  正确的方法应该是最优控制,但除了末端状态固定末端时刻自由的条件以外,还有很多中间点的约束,不知道能不能使用变分法求解。

其它

用下面的问题去问各种大语言模型,一般会得到两种方法。

there are 4 positions(points) on a plane, located at (0,0),(1,0),(1,1),(0,1) respectively, the question is design a route which start from (0,0) and end at (1,0), and go throuth (0,0),(1,0),(1,1),(0,1) in order, the constraints are as follows: the route line must be differentiable, a point moving on the line also has a limitted speed and accelerate, for example, the length of its speed vector satisfies
$$|\dot{r}(t)|=|\vec v(t)|=\sqrt{v_x^2(t)+v_y^2(t)}\leq 5$$
and the length of its acceleration vector satisfies
$$|\ddot{r}(t)|=|\vec a(t)|=\sqrt{a_x^2(t)+a_y^2(t)}\leq 1$$
how to design the route function $r(t)$ ?

  chatGPT给出的方法是贝塞尔曲线,但贝塞尔曲线无法满足最大速度和最大加速度的约束。新必应给出的样条函数的问题是只能处理单射的函数的情况,但上面图中从点 \((1,0)\) 到点 \((1,1)\) 就不是函数。所以在问题中使用参数方程 \(x(t)\) 和 \(y(t)\) 而不是单一的函数。其他大语言模型几乎给不出有价值的回答。
  有一篇论文认为可以转化为凸二次规划问题用matlab求解,但没给出任何细节。

标签:轨迹,函数,route,sqrt,问题,leq,质点,vec,规划
From: https://www.cnblogs.com/xd15zhn/p/18031922

相关文章

  • 解决qtcreator在某次用sudo启动后,再次启动提示权限不足的问题
    现象:sudo./qtcreator启动qt,退出,再次启动打开项目提示"permissiondenied"这是因为第一次使用sudo权限启动QtCreator时,生成了一些配置文件或者临时文件,这些文件的所有者变成了root用户。因此,当你尝试以普通用户身份再次打开QtCreator时,会因为缺少对这些文件的访问......
  • UE5源码版本在多个工程来回切换时重复编译引擎问题
    细看UBT日志,已经给出了提示11>ParsingheadersforActionRPG11>RunningInternalUnrealHeaderToolD:\UEProject\ActionRPG\ActionRPG.uprojectD:\UEProject\ActionRPG\Intermediate\Build\Win64\ActionRPG\Development\ActionRPG.uhtmanifest-WarningsAsError......
  • 解决时区差异:前端时间显示问题的技术要点与解决方案
    解决方法:指定JSON序列化后的时区如果不指定时区,默认会少8小时。spring:jackson:time-zone:GMT+8问题:在前端执行添加保存后,后端接口调用执行插入数据库。直接去数据库中查询是正确的,所以前端也没有问题。然后就卡住了,直接就是一手询问。发现JSON序列化时......
  • 解决Redis和数据库一致问题
    昨天面试了一家公司,简历上我写了用redis做缓存,当面试官问到,当有用户修改了信息,怎么做到缓存的信息和数据库一致呢,当时或许是紧张或许是真不知道,还是脑子短路了,就没回答出来。面试完和我舍友提到的时候,慢慢就想起以前看到过类似的解决方法:那就是当用户的信息有更新的时候就进行缓......
  • 统信UOS用户登录常见的一些问题
    1.统信UOS忘记开机密码问题描述:在使用统信UOS系统时,忘记登录密码无法进入系统又不想重装系统解决思路:1.需要先了解UOS的版本,和机器架构,制作相同版本的系统启动盘镜像下载资源中心|统信UOS生态社区(chinauos.com) 2.从启动盘启动,在选择安装的界面选中“install”开头......
  • Windows系统下Visual Studio 2019中C++静态、动态库的封装、使用以及遇到的问题
    本篇文章主要是因为本人需要用到静、动态库的封装和使用,下面的链接关于静、动态库的封装和使用描述的非常详细:http://t.csdnimg.cn/HyTD4在按照上述封装好静、动态库之后,在VisualStudio2019使用过程中出现了“test.obj:errorLNK2019:无法解析的外部符号_createInterface......
  • win11系统新加硬盘突然挂载不了问题
    背景刚买的新电脑,自带的是windows11系统,自带1T硬盘,32G内存因为工作需要,自己加装了2T硬盘,32G内存加装的2T硬盘作为D盘,原来的1T硬盘做为C盘第一次掉盘各种软件安装后,运行没有问题,结果在安装了MicrosoftVisio后,用了一段时间,电脑中打开的软件突然一个个都自动关闭了桌面的快捷......
  • P1996 约瑟夫问题
    题目描述nn个人围成一圈,从第一个人开始报数,数到mm的人出列,再由下一个人重新从11开始报数,数到mm的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。注意:本题和《深入浅出-基础篇》上例题的表述稍有不同。书上表述是给出淘汰n−1n−1名小朋友,而该题是全部出......
  • 关于Linux中so显式链接(dlopen)找不到函数符号地址的问题
    摘自:https://blog.csdn.net/qq_27281753/article/details/127202676问题背景在做项目的时候,遇到一个so调用问题,既别人提供了一些so库,其中一个so库包含了给我调用的函数,而这个库里面的函数又调用了其他库的函数,这些所有的库都是linux下编译出来的,而项目则是需要在windows下用Qt交......
  • SSR解决了什么问题?有做过SSR吗?你是怎么做的?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、是什么Server-SideRendering 我们称其为SSR,意为服务端渲染指由服务侧完成页面的 HTML 结构拼接的页面处理技术,发送到浏览器,然后为其绑定状态与事件,成为完全可交互页面的过程先来看看Web3个阶段的发展史:......