ros仿真 无人机航向控制算法优化

简介: ros仿真 无人机航向控制算法优化

ros仿真 无人机航向控制算法优化

当前算法:有输入航向角速度时 就进行扭矩计算 ,当外界干扰时 不进行处理

算法优化思想 根据 航向角速度输入 决定机头是否锁定当前航向角度

锁定算法 思想, 期望角度 与实际角度进行pid 计算

声明新变量 期望航向角度
在这里插入图片描述

在初始化函数里加入 计算初始的姿态角度
并将初始航向角度设定为 期望航向角度
在这里插入图片描述

在原来的 控制器参数文件里 增加一个 yaw的控制器 原来只有 yawrate的控制
在这里插入图片描述
在这里插入图片描述

航向锁定 计算 力矩
在这里插入图片描述

调整 航向控制pid

将航向角度发布出来 以topic形式

生成msg头文件时报这个错误
在这里插入图片描述

把double换成 float32后错误消失
在这里插入图片描述
在这里插入图片描述

那ros 不能把double数据作为topic吗
看这篇博客 可以看到 double用float64代替了

ROS把这些基本类型重新定义了一番
在这里插入图片描述

所以把消息类型改成
在这里插入图片描述

编译没有问题
可以看到用double时 是白色的, 用float64是是蓝色的。所以类型一定要用蓝色的

生成了头文件
在这里插入图片描述

程序运行 ,正常的发布了 想要的消息

通过rqt的plot工具和在线调整pid参数的工具 来整定pid参数

经过调整pid 值 现在受 云台的影响小了
目前还存在一个问题 无人机自身航向自稳 与 外界航向控制并存,现在外界控制不了呢

将整个无人机的航向控制算法 调整为如下所示

当有 航向角速度控制指令时 进行角速度控制 并更新期望的航向角度 但此时存在更新偏慢的问题 ,先不管
没有 航向角速度控制指令时 则进行期望航向角度的控制
在这里插入图片描述

至此无人机航向受 云台转动的影响基本解决

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
ROS入门实践
本课程将基于基础设施即代码 IaC 的理念,介绍阿里云自动化编排服务ROS的概念、功能和使用方式,并通过实际应用场景介绍如何借助ROS实现云资源的自动化部署,使得云上资源部署和运维工作更为高效。
相关文章
|
18天前
|
算法
基于MPPT算法的光伏并网发电系统simulink建模与仿真
本课题基于MATLAB/Simulink搭建光伏并网发电系统模型,集成PV模块、MPPT算法、PWM控制与并网电路,实现最大功率跟踪与电能高效并网。通过仿真验证系统在不同环境下的动态响应与稳定性,采用SVPWM与电流闭环控制,确保输出电流与电网同频同相,满足并网电能质量要求。
|
18天前
|
机器学习/深度学习 算法 数据可视化
基于MVO多元宇宙优化的DBSCAN聚类算法matlab仿真
本程序基于MATLAB实现MVO优化的DBSCAN聚类算法,通过多元宇宙优化自动搜索最优参数Eps与MinPts,提升聚类精度。对比传统DBSCAN,MVO-DBSCAN有效克服参数依赖问题,适应复杂数据分布,增强鲁棒性,适用于非均匀密度数据集的高效聚类分析。
|
20天前
|
机器学习/深度学习 算法
采用蚁群算法对BP神经网络进行优化
使用蚁群算法来优化BP神经网络的权重和偏置,克服传统BP算法容易陷入局部极小值、收敛速度慢、对初始权重敏感等问题。
163 5
|
18天前
|
开发框架 算法 .NET
基于ADMM无穷范数检测算法的MIMO通信系统信号检测MATLAB仿真,对比ML,MMSE,ZF以及LAMA
简介:本文介绍基于ADMM的MIMO信号检测算法,结合无穷范数优化与交替方向乘子法,降低计算复杂度并提升检测性能。涵盖MATLAB 2024b实现效果图、核心代码及详细注释,并对比ML、MMSE、ZF、OCD_MMSE与LAMA等算法。重点分析LAMA基于消息传递的低复杂度优势,适用于大规模MIMO系统,为通信系统检测提供理论支持与实践方案。(238字)
|
29天前
|
机器学习/深度学习 传感器 算法
【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
147 14
|
24天前
|
canal 算法 vr&ar
【图像处理】基于电磁学优化算法的多阈值分割算法研究(Matlab代码实现)
【图像处理】基于电磁学优化算法的多阈值分割算法研究(Matlab代码实现)
|
29天前
|
机器学习/深度学习 运维 算法
【微电网多目标优化调度】多目标学习者行为优化算法MOLPB求解微电网多目标优化调度研究(Matlab代码实现)
【微电网多目标优化调度】多目标学习者行为优化算法MOLPB求解微电网多目标优化调度研究(Matlab代码实现)
122 1
|
14天前
|
机器学习/深度学习 算法 物联网
基于遗传方法的动态多目标优化算法
基于遗传方法的动态多目标优化算法
|
24天前
|
机器学习/深度学习 存储 算法
【微电网调度】考虑需求响应的基于改进多目标灰狼算法的微电网优化调度研究(Matlab代码实现)
【微电网调度】考虑需求响应的基于改进多目标灰狼算法的微电网优化调度研究(Matlab代码实现)
|
24天前
|
存储 边缘计算 算法
【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)
【太阳能学报EI复现】基于粒子群优化算法的风-水电联合优化运行分析(Matlab代码实现)

热门文章

最新文章

推荐镜像

更多
  • ros