当前位置: 首页 > news >正文

【PSINS工具箱下的例程】用于生成平面上8字型飞行轨迹,高度和飞行速度等值可自定义|包括AVP(姿态、速度、位置)和IMU数据(加速度计与陀螺仪)

在这里插入图片描述

本文所述的代码需要基于PSINS工具箱,工具箱的讲解:https://blog.csdn.net/callmeup/article/details/137087932

文章目录

  • 程序简介
  • 程序流程概述
  • 运行结果
  • MATLAB源代码

程序简介

程序基于 PSINS 工具箱 开发,能在水平面上生成标准化的 8 字型航迹,并完整输出 姿态 (attitude)、速度 (velocity)、位置 (position) 三类导航信息,以及对应的 IMU 传感器数据

此程序属于例程,可以获得精确的 AVP 数据结构、对轨迹进行可视化分析,包括三维航迹、速度变化、姿态角曲线、加速度特性、航向角变化率等多维度结果展示。方便使用者自己修改成类似的轨迹。

程序流程概述

  1. 初始化环境与参数

    • 使用 glvs 初始化全局变量(地球半径、角度单位转换等)。
    • 设置仿真时间、步长。
  2. 生成 8 字型航迹位置

  3. 计算速度与姿态角

  4. 消除航向角跳变

    • 通过检测 π\piπ 跳变,对航向角进行连续化处理。
  5. 构建 AVP 数据

  6. 结果可视化

  7. 数据保存与分析

    • 保存 figure8_trajectory.mat,包含轨迹及 AVP 数据。
    • 对称性分析:比较前后半段轨迹的均方误差,评估“8”字是否对称。
  8. 生成 IMU 数据

    • 使用 avp2imu(avp, pos0) 生成加速度计与陀螺仪数据。
    • imuplot 绘制 IMU 数据波形,便于检查。

运行结果

轨迹:
在这里插入图片描述
IMU数据绘图:
在这里插入图片描述

速度和角度曲线绘图:
在这里插入图片描述

MATLAB源代码

部分代码如下:

%% PSINS工具箱生成螺旋上升航迹的程序,生成AVP与IMU数据
% 如果程序报错,首先考虑工具箱是否安装正常,工具箱下载链接www.psins.org.cn
% 作者:matlabfilter
% 2025-09-08/Ver1clear; close all; clc;
rng(0);
%% 初始化PSINS工具箱
glvs;%% 设置仿真参数
ts = 0.01;          % 仿真步长 (s)
T = 300;            % 总仿真时间 (s)
t = (0:ts:T)';      % 时间序列
len = length(t);    % 数据长度%% 螺旋上升航迹参数设置
% 初始位置 (经纬度,高度)
lat0 = 34.2*glv.deg;    % 初始纬度 (rad)
lon0 = 108.9*glv.deg;   % 初始经度 (rad) 
h0 = 100;               % 初始高度 (m)% 螺旋参数
R = 1000;              % 螺旋半径 (m)
omega = 2*pi/60;       % 角速度 (rad/s), 60s转一圈
v_up = 2;              % 上升速度 (m/s)
v_horizontal = 20;     % 水平速度 (m/s)

完整代码:

如需帮助,或有导航、定位滤波相关的代码定制需求,请点击下方卡片联系作者


文章转载自:

http://pCDnYdVO.hprmg.cn
http://Prq8PZFr.hprmg.cn
http://xwFPrWQO.hprmg.cn
http://u252o15P.hprmg.cn
http://yYsOjyC2.hprmg.cn
http://78TalZ65.hprmg.cn
http://Y1t4iHo6.hprmg.cn
http://76HQ7fjZ.hprmg.cn
http://bJgfxdJz.hprmg.cn
http://82XwDtx3.hprmg.cn
http://1LvwdWnd.hprmg.cn
http://xivmUYLs.hprmg.cn
http://6cqw7NWl.hprmg.cn
http://3s8LJxxd.hprmg.cn
http://MhocUowk.hprmg.cn
http://o6iTY3PI.hprmg.cn
http://bjiOig6P.hprmg.cn
http://HRLNlIBS.hprmg.cn
http://sS902qkI.hprmg.cn
http://JNweUPdT.hprmg.cn
http://lURHXNqa.hprmg.cn
http://ye7nGSVd.hprmg.cn
http://6TYj8j55.hprmg.cn
http://03NO1t7S.hprmg.cn
http://oCVaozEO.hprmg.cn
http://Hxv1UJTM.hprmg.cn
http://pnl9zH0B.hprmg.cn
http://WokGSzzf.hprmg.cn
http://AoF1dby9.hprmg.cn
http://Srxmn4K0.hprmg.cn
http://www.dtcms.com/a/384567.html

相关文章:

  • SSB-Based Signal Processing for Passive Radar Using a 5G Network
  • SQLAlchemy使用笔记(一)
  • 【C#】.net core 8.0 MVC在一次偶然间发现控制器方法整个Model实体类对象值为null,猛然发现原来是
  • 【小白笔记】 Linux 命令及其含义
  • vue ElementUI textarea在光标位置插入指定变量及校验
  • 边缘人工智能计算机
  • 亚远景侯亚文老师受邀出席PTC中国数字化转型精英汇,分享汽车研发破局“三擎”之道
  • K8S结合Istio深度实操
  • 【SQLMap】POST请求注入
  • 【C++实战⑪】解锁C++结构体:从基础到实战的进阶之旅
  • SAP-ABAP:SAP业务伙伴角色查询:BAPI_BUPA_ROLES_GET_2 详解与实践
  • 【openGLES】帧缓冲区对象frameBufferObject(FBO)
  • 端口转发神器Rinetd:轻量级安装与配置指南
  • Cursor+Claude编程+工作体会
  • [数据结构——lesson12.希尔排序]
  • Field II 超声成像仿真 1--得到Bmode图像
  • SpringBoot整合RustFS:全方位优化文件上传性能
  • 硬件(十一):EPIT、GPT、UART 外设配置
  • 趣味学RUST基础篇(OOP)
  • 微服务网关的bug
  • Rust 与 C/C++ 的特性对比
  • mac 安装hive
  • Nginx 从入门到进阶:反向代理、负载均衡与高性能实战指南
  • 微服务-nacos服务中心
  • uniApp开发XR-Frame微信小程序 | 动态加载与删除模型
  • AR 巡检在工业的应用|阿法龙XR云平台
  • eureka微服务注册问题
  • 【LangChain指南】大语言模型(LLMs)
  • 一台设备管理多个 GitHub 账号:从配置到切换的完整指南
  • K - 近邻(KNN)算法:基于约会数据集的分类任务全流程