免费推广网站建设安卓网站开发视频教程

张小明 2026/1/11 17:21:41
免费推广网站建设,安卓网站开发视频教程,重庆最新消息数据,新1站网站建设文献复现基于非线性模型预测控制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进行投诉反馈,一经查实,立即删除!

中国建设监理企业协会网站大连餐饮网站建设

FLUX.1-dev FP8量化技术完整指南:中低端显卡AI绘画终极解决方案 【免费下载链接】flux1-dev 项目地址: https://ai.gitcode.com/hf_mirrors/Comfy-Org/flux1-dev 在AI绘画技术快速发展的今天,硬件配置已成为普通用户体验先进模型的主要障碍。FLU…

张小明 2026/1/8 1:48:28 网站建设

网站多少钱一米公司的研究与开发

第一章:流动性覆盖率(LCR)与金融风险管理流动性覆盖率(Liquidity Coverage Ratio, LCR)是巴塞尔协议III中引入的关键监管指标,旨在衡量金融机构在压力情景下能否依靠高流动性资产满足未来30天的净现金流出。…

张小明 2026/1/10 21:56:03 网站建设

织梦免费机械网站源码平台补单

网络新闻:Usenet与C News深度剖析 1. 网络新闻概述 网络新闻,即Usenet新闻,至今仍是计算机网络中最重要且极具价值的服务之一。尽管一些人将其视为未经请求的商业电子邮件和色情内容的泥潭,但它仍保留了一些高质量的讨论组,这些讨论组在网络时代之前是非常关键的资源。即…

张小明 2025/12/27 3:11:03 网站建设

梁山企业网站建设宣传推广方案怎么写

LobeChat 能否模拟面试官?AI 面试训练营已上线 在程序员求职季,一场真实的面试可能意味着数周准备、反复打磨简历、模拟问答,甚至还要应对“你最大的缺点是什么”这类经典难题。但现实是,大多数人并没有足够的机会进行高质量的实战…

张小明 2026/1/11 1:17:26 网站建设

云南热搜科技做网站不给源码做seo网站优化价格

SSDTTime完整指南:免费工具快速生成黑苹果DSDT补丁 【免费下载链接】SSDTTime SSDT/DSDT hotpatch attempts. 项目地址: https://gitcode.com/gh_mirrors/ss/SSDTTime 还在为黑苹果配置中的兼容性问题烦恼吗?SSDTTime作为一款专业的黑苹果配置工具…

张小明 2025/12/30 23:49:00 网站建设

网站建设广州网站建设南京网站优化步骤

背景分析家居定制行业正经历从标准化向个性化需求的转型,消费者对空间利用率、风格匹配度的要求日益提升。传统定制方案依赖人工设计,存在效率低、风格局限性强、成本高等痛点。Django框架结合智能推荐算法可构建数据驱动的解决方案,通过用户…

张小明 2026/1/10 4:47:46 网站建设