平台使用篇 | 批处理(bat)脚本使用教程(三)

news2024/12/23 17:16:19

导读

本讲针对RflySim平台的一些特点简要介绍了平台使用批处理技术的原因,并根据CopterSim中仿真功能区的参数设置阐述了批处理技术在平台中的具体运用。

平台使用篇 | 批处理(bat)脚本使用教程(三)

RflySim平台使用批处理技术的原因

①调用多个软件RflySim平台是一个基于Pixhawk/PX4和MATLAB/Simulink的快速生态开发系统或工具链,在仿真或开发时需要启用多个软件来完成不同的任务,例如飞行控制器固件烧录、地面站程序、模型导入等,后续的测试也相对繁琐。使用批处理技术可以帮助自动化这些任务的执行,在一个脚本文件中编写所需的命令,然后通过调用该脚本文件运行这些命令,从而减少了手动操作的复杂性和耗时性,提高用户开发无人机控制算法和系统的效率和体验。

②调用多个飞控端口在进行集群仿真时,我们可能需要同时连接多个飞控硬件,以及无人机、遥控器等,并分别为每个硬件配置相应的端口。批处理技术可以帮助我们自动化这个过程,编写一个脚本文件,包含多个命令,每条命令都设置了不同的端口参数,然后通过调用该脚本文件来启动这些硬件设备,在节省时间的同时,也可以避免手动设置参数时出现的错误。

总的来说,使用批处理技术可以提高RflySim平台在进行多任务、大数据量的仿真实验时的效率和可靠性,使得用户能够更加高效地完成无人机控制算法和系统的设计、仿真和实现。

CopterSim中的批处理参数设置

 图 1 CopterSim仿真功能区参数设置

SET /a START_INDEX=1 #对应“参数1”,飞机起始ID (默认从1开始,可自行设置)

• SET /a UDP_START_PORT=20100 #对应“参数2”,UDP起始接收端口号 (默认从20100开始)

SET DLLModel=0 #对应“参数3”,是否用DLL模型,及选项序号 (会直接调用C:\PX4PSP\CopterSim\external\model下的DLL文件,设置的数值对应调用顺序,0对应不调用)

 

图 2 DLL模型选择

1. SET SimMode=2PX4_HITL选0 :PX4官方硬件在环仿真模式;

2. PX4_SITL选1:PX4官方软件在环仿真模式;

3. PX4_SITL_RFLY选2:本平台新增软件在环仿真模式,可实现100架以上飞机的大规模集群仿真(PX4官方版本存在飞机数量限制);

4. Simulink&DLL_SIL:Simulink中生成的DLL文件仿真模式(Simulink生成的DLL文件包含控制器,可直接调用外部指令控制)。

•  #对应“参数4”,仿真模式选择

 

图 3 仿真模式选择

• SET UE4_MAP=Grasslands #对应“参数5”,三维场景地图选择,这里是Grassland (可输入地图名称,也可输入对应的序列号,可参见之前RflySim3D地图文件的导入)

• SET IS_BROADCAST=0 #对应“参数6”,是否局域网广播数据 (是否进行联机,在局域网里所有电脑都可以发送飞机数据,发送了数据的飞机的飞行状态均在RflySim3D内可见)

• SET /a ORIGIN_POS_X=0 #对应“参数7”,初始X位置,整数,单位m

• SET /a ORIGIN_POS_Y=0 #对应“参数8”,初始Y位置,整数,单位m

• SET /a ORIGIN_YAW=0 #对应“参数9”,初始yaw角度,整数,单位度

 

图 4 初始位置设置

• SET UDPSIMMODE=0 #对应“参数11”,UDP数据模式,选项序号 (详细可参见平台PPT第六讲)

注:“参数10”飞控选择在插入飞控后自动识别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/553748.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

吲哚菁绿ICG-Amine/NH2荧光标记和成像1686147-55-6

ICG-Amine是一种荧光染料,ICG-Amine具有良好的荧光性能,可用于生物医学研究中的荧光标记和成像。ICG-Amine的物理性质如下:化学式:C47H56N4O4S,分子量为773.04,外观:深绿色粉末溶解性&#xff1…

代码随想录算法训练营第四十八天 | 树形dp

198.打家劫舍 文档讲解:代码随想录 (programmercarl.com) 状态:看了“决定dp[i]的因素才做出来"。 思路 当前房屋偷与不偷取决于 前一个房屋和前两个房屋是否被偷了。 所以这里就更感觉到,当前状态和前面状态会有一种依赖关系&#xf…

点云重建总结

几何处理和三维视觉 几何处理:是一种计算的方法研究世界中的物理对象,通过硬件扫描生成物理对象的三维模型然后做各种处理和分析。 三维视觉:传统的3D视觉是指从图像中恢复底层的三维结构。 1 几何重建 1.1几何重建的基本流程 扫描&…

宝塔PHP7.1版本37个扩展作用介绍

PATH_INFO:这个扩展可以让PHP获取到URL中的PATH_INFO信息,方便处理URL路由。 bt_safe:这个扩展可以帮助PHP防止一些常见的安全漏洞,比如SQL注入、XSS攻击等。 ionCube:这个扩展可以对PHP代码进行加密,保护…

Linux——线程7|线程池

线程池 线程池以空间换时间,预先申请一批线程,当有任务到来,直接指派线程。 由于这是类的成员函数,因此传参的时候会有一个this指针,我们如果想在传参的时候不传这个this指针,我们只需加上static。 这里只传一个参数,是因为我们的routine是这种类型的

苹果笔不用原装可以吗?apple pencil二代平替笔推荐

随着网络技术的飞速发展,移动电话、平板电脑、笔记本等移动设备正在逐渐走进人们的生活。就好比如我们现在用的是电容笔。我认为,如果我们可以运用它来学习记笔记,做笔记,或其他一些很简单的事情,我们将不必为一支原装…

[CTF/网络安全] 攻防世界 php_rce 解题详析

[CTF/网络安全] 攻防世界 php_rce 解题详析 PHP RECThinkPHP V5漏洞Payload姿势总结 PHP REC PHP RCE 指的是通过远程代码执行漏洞(Remote Code Execution)来攻击 PHP 程序的一种方式。简单来说,由于PHP应用程序没有正确处理外部输入数据&am…

Python argparse的简单demo与详细使用说明

Python argparse的简单demo测试与使用说明 1. Python argparse是啥?2. demo说明2.1 程序主体结构2.2 demo说明 1. Python argparse是啥? argparse是python用于解析命令行参数的标准模块。我们很多时候,需要用到解析命令行参数的程序&#xf…

webmsxyw x-s分析

近期又更新了,先是改了x-s生成,然后又加上了a1校验。 后面可能会全参校验,比如再加上gid、deviceId、profileData、x-s-common、smidV2之类。 估计以后不能写了,大家且看且珍惜吧。之前相关的文章都被下架了 危! 文…

中小企业热衷于做网络营销的原因有哪些?

随着互联网的快速发展,网络营销已经成为了现代企业营销中不可或缺的一部分。在这个过程中,中小企业热衷于网络营销的原因也越来越多地被人们所关注。那么,中小企业为什么热衷于网络营销呢?下面就为大家详细阐述。 一、网络营销成本…

落地包体积监控,用Kotlin写一个APK差异分析CLI

引言 当谈到包体积优化时,网上不乏优秀的方案与文章,如 混淆、资源、ReDex、R8、SO 优化等等。 但聊到 包体积监控 时,总是感觉会缺乏落地性,或者总是会下意识认为这可能比较麻烦,需要其他部门连同配合。通常对于有A…

Spring的定义和创建,使用

前言: 我们常说的Spring就是Spring Framework(Spring框架),Spring支持广泛的应用场景,可以让Java企业级的应用程序开发起来更简单。 目录 一.Spring的定义: 1.1:IOC 1.2:DI 二:Spring的创建 三&…

【JavaEE进阶】第五节.第一个SpringBoot项目的创建

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:JavaEE进阶 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录 前…

赛宁首创革新赛制助力人才培养 | 第十六届全国大学生信息安全竞赛-创新实践能力赛全面启动!

​​为积极响应国家网络空间安全人才战略,加快攻防兼备创新人才培养步伐,实现以赛促学、以赛促教、以赛促用,推动网络空间安全人才培养和产学研用生态发展,由国防科技大学与中国科学技术大学联合承办的第十六届全国大学生信息安全…

你是不是在担心,ChatGPT写出的文字被其它AI识别?

文 / 高扬(微信公众号:量子论) 最近不少人问我一个道听途说的事情:听说已经有AI工具能够识别是不是ChatGPT写的文字了? 看来必要写篇文章,通过摆事实,为大家压压惊。 在赌场里,能抓老千的人一定…

2023年湖北中级工程师职称申请全流程,你知道吗?启程别告诉你!

2023年湖北中级工程师职称申请全流程,你知道吗?启程别告诉你! 中级职称评审其实是有几个阶段的,职称申请全过程,启程别告诉你,让你评职称少走弯路哟: 第一阶段:准备阶段 第二阶段&…

【JavaEE进阶】——第六节.SpringBoot配置文件介绍

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:JavaEE进阶 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录 前…

深度学习框架-Caffe:特点、架构、应用和未来发展趋势

引言 深度学习是一种新兴的技术,已经在许多领域中得到广泛的应用,如计算机视觉、自然语言处理、语音识别等。在深度学习中,深度学习框架扮演着重要的角色。Caffe是一种广泛使用的深度学习框架,它在许多方面都有所改进&#xff0c…

基于Android的运动健身减肥管理系统设计与实现

一、项目介绍​ Android客户端功能描述: 1:登录注册:第一次输入用户名密码之后,再次打开登录页面,页面上自动填充上次输入的用户名和密码,登录使用图形验证码验证,登录成功之后,再…

两种鲸鱼优化算法 (whale optimization algorithm, WOA)及仿真实验——附代码

目录 摘要: 算法设计: WOA总体流程图如下: 增强型WOA(E-WOA) 仿真运行效果: 完整程序: 摘要: 鲸鱼优化算法 (whale optimization algorithm,WOA)是 2016 年由澳大利亚格里菲斯…