matlab求二阶偏导代码-TrajectoryOptimization:轨迹优化

上传者: 38609765 | 上传时间: 2022-05-01 13:39:36 | 文件大小: 2.45MB | 文件类型: ZIP
matlab求二阶偏导代码弹道优化项目[2013] 介绍 这是NTU数学系2013数值优化课程的一个项目。 。 在这个项目中,我的目标是通过控制执行器的向量来优化其轨迹。 轨迹需要将对象从某个开始状态转换为某个目标状态,并受一组一般约束(在这种情况下,这些约束是基本物理学)。 这是路径规划和机器人技术中的常见问题。 我使用和。 该方法首先进行初步猜测(从起点到目标的非常糟糕的轨迹,甚至可能无法满足所有约束条件),然后通过将物理定义为显式约束条件,进行求解,并最终(希望)简化为实际解决方案。 整个轨迹由N步骤预先定义,其中每个步骤代表约束的子集。 通过增加步骤数量,可以提高解决方案的准确性。 繁重的工作是由Matlab自己的为此设置的非线性约束求解器完成的。 注意:我对存储库进行了一些污染,以概括事物,并向其中添加更多项目,以便找到解决方法: 该项目有两个测试用例: 测试案例1:2D寻路 首先是在2.5D空间中的简单寻路,高度表示成本。 我手动编写了代码,这很不错,因为约束梯度(或约束Jacobian)很容易构建。 。 据我所知,它是没有错误的。 在演示文稿的结尾,您可以看到具有各种不同

文件下载

资源详情

[{"title":"( 79 个子文件 2.45MB ) matlab求二阶偏导代码-TrajectoryOptimization:轨迹优化","children":[{"title":"TrajectoryOptimization-master","children":[{"title":"LICENSE <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"matl","children":[{"title":"slip.m <span style='color:#111;'> 3.20KB </span>","children":null,"spread":false},{"title":"simplePendulum.m <span style='color:#111;'> 3.58KB </span>","children":null,"spread":false},{"title":"copter","children":[{"title":"copter2D.m <span style='color:#111;'> 5.14KB </span>","children":null,"spread":false}],"spread":true},{"title":"snopt","children":[{"title":"snsetr.m <span style='color:#111;'> 466B </span>","children":null,"spread":false},{"title":"snset.m <span style='color:#111;'> 526B </span>","children":null,"spread":false},{"title":"snget.m <span style='color:#111;'> 315B </span>","children":null,"spread":false},{"title":"sngetr.m <span style='color:#111;'> 328B </span>","children":null,"spread":false},{"title":"snseti.m <span style='color:#111;'> 470B </span>","children":null,"spread":false},{"title":"snspec.m <span style='color:#111;'> 344B </span>","children":null,"spread":false},{"title":"snoptcmex.mexw32 <span style='color:#111;'> 588.00KB </span>","children":null,"spread":false},{"title":"snoptcmex.mexw64 <span style='color:#111;'> 702.50KB </span>","children":null,"spread":false},{"title":"snopt.m <span style='color:#111;'> 5.66KB </span>","children":null,"spread":false},{"title":"sngetc.m <span style='color:#111;'> 330B </span>","children":null,"spread":false},{"title":"runAllExamples.m <span style='color:#111;'> 1.58KB </span>","children":null,"spread":false},{"title":"snprintfile.m <span style='color:#111;'> 720B </span>","children":null,"spread":false},{"title":"sngetStatus.m <span style='color:#111;'> 553B </span>","children":null,"spread":false},{"title":"snJac.m <span style='color:#111;'> 300B </span>","children":null,"spread":false},{"title":"snwrapper.m <span style='color:#111;'> 244B </span>","children":null,"spread":false},{"title":"Contents.m <span style='color:#111;'> 3.54KB </span>","children":null,"spread":false},{"title":"snoptcmex.mexmaci <span style='color:#111;'> 1.17MB </span>","children":null,"spread":false},{"title":"snoptcmex.mexglx <span style='color:#111;'> 876.63KB </span>","children":null,"spread":false},{"title":"snoptcmex.mexa64 <span style='color:#111;'> 1.09MB </span>","children":null,"spread":false},{"title":"snsummary.m <span style='color:#111;'> 577B </span>","children":null,"spread":false},{"title":"snscreen.m <span style='color:#111;'> 677B </span>","children":null,"spread":false},{"title":"snoptcmex.mexmaci64 <span style='color:#111;'> 636.35KB </span>","children":null,"spread":false},{"title":".cvsignore <span style='color:#111;'> 15B </span>","children":null,"spread":false},{"title":"sngeti.m <span style='color:#111;'> 328B </span>","children":null,"spread":false},{"title":"setpath.m <span style='color:#111;'> 340B </span>","children":null,"spread":false},{"title":"snfindG.m <span style='color:#111;'> 598B </span>","children":null,"spread":false},{"title":"snsetStatus.m <span style='color:#111;'> 542B </span>","children":null,"spread":false},{"title":"snsolve.m <span style='color:#111;'> 882B </span>","children":null,"spread":false},{"title":"README <span style='color:#111;'> 678B </span>","children":null,"spread":false},{"title":"snprint.m <span style='color:#111;'> 814B </span>","children":null,"spread":false}],"spread":false},{"title":"num opt proj","children":[{"title":"NLP.m <span style='color:#111;'> 927B </span>","children":null,"spread":false},{"title":"testBed.m <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"plotSpring.m <span style='color:#111;'> 436B </span>","children":null,"spread":false},{"title":"test1","children":[{"title":"test1run.m <span style='color:#111;'> 8.81KB </span>","children":null,"spread":false}],"spread":true},{"title":"pend_snopt.m <span style='color:#111;'> 3.03KB </span>","children":null,"spread":false},{"title":"contourPretty.m <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"test2","children":[{"title":"test2run.m <span style='color:#111;'> 74.42KB </span>","children":null,"spread":false}],"spread":true},{"title":"iif.m <span style='color:#111;'> 165B </span>","children":null,"spread":false},{"title":"drawPath.m <span style='color:#111;'> 467B </span>","children":null,"spread":false},{"title":"pendfun.m <span style='color:#111;'> 3.88KB </span>","children":null,"spread":false},{"title":"createFig.m <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"addLocalDir.m <span style='color:#111;'> 203B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 10.18KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 44B </span>","children":null,"spread":false},{"title":"Squishy.Matlab","children":[{"title":"Squishy.Matlab.sln <span style='color:#111;'> 897B </span>","children":null,"spread":false},{"title":"MatlabExpression.cs <span style='color:#111;'> 2.75KB </span>","children":null,"spread":false},{"title":"IndentTextWriter.cs <span style='color:#111;'> 9.77KB </span>","children":null,"spread":false},{"title":"TrajectoryNLP.cs <span style='color:#111;'> 13.54KB </span>","children":null,"spread":false},{"title":"TrajectoryNLP.Symbols.cs <span style='color:#111;'> 3.96KB </span>","children":null,"spread":false},{"title":"TrajectoryNLP.TrajectoryDef.cs <span style='color:#111;'> 18.61KB </span>","children":null,"spread":false},{"title":"Program.cs <span style='color:#111;'> 334B </span>","children":null,"spread":false},{"title":"DataStructures.cs <span style='color:#111;'> 589B </span>","children":null,"spread":false},{"title":"CodeFileWriter.cs <span style='color:#111;'> 11.28KB </span>","children":null,"spread":false},{"title":"TrajectoryNLP.Config.cs <span style='color:#111;'> 2.17KB </span>","children":null,"spread":false},{"title":"Properties","children":[{"title":"AssemblyInfo.cs <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false}],"spread":false},{"title":"Squishy.Matlab.2010.csproj <span style='color:#111;'> 2.89KB </span>","children":null,"spread":false},{"title":"App.config <span style='color:#111;'> 182B </span>","children":null,"spread":false},{"title":"MatlabWriter.cs <span style='color:#111;'> 2.25KB </span>","children":null,"spread":false},{"title":"Dyn1Program.cs <span style='color:#111;'> 11.75KB </span>","children":null,"spread":false},{"title":"Squishy.Matlab.csproj <span style='color:#111;'> 3.00KB </span>","children":null,"spread":false},{"title":"Squishy.Matlab.2010.sln <span style='color:#111;'> 859B </span>","children":null,"spread":false},{"title":"TrajectoryNLP.DataStructures.cs <span style='color:#111;'> 3.88KB </span>","children":null,"spread":false},{"title":"Matlab.cs <span style='color:#111;'> 9.55KB </span>","children":null,"spread":false},{"title":"Squishy.Matlab.csproj.user <span style='color:#111;'> 332B </span>","children":null,"spread":false},{"title":"Squishy.Matlab.2010.csproj.user <span style='color:#111;'> 594B </span>","children":null,"spread":false}],"spread":false},{"title":"Squishy.Robot1","children":[{"title":"Squishy.Robot1.vcxproj.filters <span style='color:#111;'> 751B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"Render.h <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"Robot1.cpp <span style='color:#111;'> 9.27KB </span>","children":null,"spread":false},{"title":"Render.cpp <span style='color:#111;'> 5.48KB </span>","children":null,"spread":false},{"title":"Tests","children":[{"title":"Pendulum.h <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false},{"title":"TestEntries.cpp <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false}],"spread":true},{"title":"Test.cpp <span style='color:#111;'> 11.91KB </span>","children":null,"spread":false},{"title":"Test.h <span style='color:#111;'> 4.71KB </span>","children":null,"spread":false}],"spread":true},{"title":"Squishy.Robot1.vcxproj.user <span style='color:#111;'> 141B </span>","children":null,"spread":false},{"title":"Squishy.Robot1.vcxproj <span style='color:#111;'> 3.84KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明