德州整站优化网站php环境搭建

张小明 2026/1/3 11:42:57
德州整站优化,网站php环境搭建,ftp网站地图怎么做,wordpress播放swf插件文献复现基于非线性模型预测控制NMPC的无人船#xff0c;无人艇的轨迹跟踪控制和障碍物避碰 该算法包含Matlab编写的非线性模型预测控制Nonlinear model predictive control 的无人船轨迹跟踪和障碍物避碰算法trajectory tracking and collision avoidance #xff0c;有详细…文献复现基于非线性模型预测控制NMPC的无人船无人艇的轨迹跟踪控制和障碍物避碰 该算法包含Matlab编写的非线性模型预测控制Nonlinear model predictive control 的无人船轨迹跟踪和障碍物避碰算法trajectory tracking and collision avoidance 有详细的注释和参考文献。 附使用说明。最近在折腾无人船轨迹跟踪控制发现非线性模型预测控制NMPC确实是个好东西。这玩意儿能把轨迹跟踪和避障统一到优化框架里特别是处理动态障碍物的时候比传统PID强得不是一星半点。今天咱们就扒一扒Matlab实现的这套算法到底怎么玩。先看核心结构——船体模型用的是3自由度动力学模型function dx shipDynamics(x, u) % x [px, py, psi, u, v, r] % u [thrust, rudder_angle] m 180; % 船体质量 Iz 80; % 转动惯量 % 水动力系数矩阵 M diag([m, m, Iz]); D [0.1*x(4) 0 0; 0 0.2*x(5) 0; 0 0 0.3*x(6)]; R [cos(x(3)) -sin(x(3)) 0; sin(x(3)) cos(x(3)) 0; 0 0 1]; nu x(4:6); tau [u(1)*cos(u(2)); u(1)*sin(u(2)); 0.5*u(1)*sin(2*u(2))]; dx(1:3,1) R * nu; dx(4:6,1) M \ (tau - D*nu); end这里最妙的是把推力和舵角转化为三维力矩的操作tau变量那块直接规避了传统方法需要单独设计航向控制器的麻烦。注意看最后一行力矩的0.5系数这是根据实验数据调整的经验值文献里可不会告诉你这种细节。避障约束的实现更有意思。咱们在NMPC的优化问题里直接塞了个安全距离约束function [c, ceq] obstacleConstraints(u, x0, obstacles) ceq []; c zeros(length(obstacles),1); % 预测未来N步的轨迹 pred_traj simulateTrajectory(x0, u); for k 1:length(obstacles) % 计算障碍物与预测轨迹的最小距离 min_dist inf; for t 1:size(pred_traj,2) dx pred_traj(1,t) - obstacles(k).x; dy pred_traj(2,t) - obstacles(k).y; dist sqrt(dx^2 dy^2); min_dist min(min_dist, dist); end c(k) 1.5 - min_dist; % 安全距离1.5米 end end这里用了双重循环来预测轨迹与障碍物的最小距离虽然计算量大了点但比凸近似的方法更直观。注意安全距离设置要大于船体半径障碍物半径安全余量别傻乎乎直接抄1.5这个数。实际调试时发现权重矩阵的选取比算法本身还重要。建议先用默认参数跑通然后重点调整这几个参数Q diag([10, 10, 5, 2, 2, 1]); % 状态权重 R diag([0.1, 0.5]); % 控制量权重航向角第三位的权重别设太高不然船体会疯狂扭屁股。推力惩罚系数设小点让控制器更愿意输出大推力来紧急避障。最后给个使用忠告一定要先关掉避障功能单独调跟踪见过太多新手一上来就开全功能结果船在原地转圈还说算法不work。建议运行步骤注释掉障碍物约束调跟踪效果直到RMSE小于0.3米逐步增加静止障碍物最后上动态障碍物这套代码在松花江实测过对付流速2m/s的情况没问题。不过注意动力学模型里的D矩阵系数得根据实际船型重新标定别拿我的参数去跑海监船翻船了别找我。参考文献直接去看Primer论文见代码头文件但真正有用的参数设置全在渔民口口相传的经验里——这话也就私下说说写论文时可别这么搞。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

node.js网站开发合适吗平面设计培训费一般多少钱

如何用Lyric-Getter实现歌词自由:新手也能掌握的完整指南 【免费下载链接】Lyric-Getter Lyric Getter 项目地址: https://gitcode.com/gh_mirrors/ly/Lyric-Getter 你是否曾为音乐APP的歌词无法自定义显示而烦恼?想在桌面、锁屏或第三方播放器中…

张小明 2026/1/2 19:40:06 网站建设

网站推广的基本方式做网站如何可以实现窗口切换功能

Android架构设计深度解析:从组件交互到数据流转的完整指南 【免费下载链接】android-showcase igorwojda/android-showcase: 是一个用于展示 Android 开发技巧和最佳实践的项目集合,包括了多种 Android 开发工具和技巧,可以用于学习 Android …

张小明 2026/1/2 23:05:41 网站建设

百度收录网站但首页快照不更新网页设计专业服务公司

还在为电脑C盘频繁爆红而困扰吗?Windows系统在日常使用中会积累大量隐形垃圾文件,导致存储空间急剧减少,影响整体性能表现。本文将为您介绍Windows Cleaner这款专业工具,帮助您彻底解决C盘空间不足的问题。 【免费下载链接】Windo…

张小明 2026/1/2 1:55:02 网站建设

枣庄手机网站建设公司企业网站设计注意事项

卧安机器人 机器人强化学习算法工程师职位描述 岗位职责: 1. 对网球机器人机械臂进行训练,优化机器人运动规划与控制相关问题,与传统控制形成互补,提升机器人整体运动性能 2. 搭建机器人强化学习训练平台 3. 研究前沿强化学习算法,将仿真模型迁移到实际机器人上 任职要求:…

张小明 2026/1/2 19:11:43 网站建设

做网站销售好做吗wordpress中文电商插件

还在为找不到之前复制的内容而烦恼吗?Maccy这款轻量级macOS剪贴板管理器将彻底改变你的工作方式!无论是文字片段、图片链接还是重要文件,Maccy都能帮你智能管理,让你的复制粘贴效率提升数倍。接下来就让我们一起探索这款神器如何成…

张小明 2026/1/2 20:12:13 网站建设

网站推广怎么做优化wordpress对比phpcms

第一章:为什么顶尖企业都在用Open-AutoGLM做联系人分类?真相令人震惊在数字化转型的浪潮中,客户关系管理(CRM)已成为企业竞争力的核心。然而,传统联系人分类方式依赖人工规则或基础机器学习模型&#xff0c…

张小明 2026/1/3 16:45:29 网站建设