AFSim脚本学习

news/2024/11/22 19:42:48/

定时更新
定时检测两个平台的距离,若距离小于某个值时触发函数

# File generated by Wizard 2.9.0 on Nov 21, 2024.platform_type TANK WSF_PLATFORMicon tankmover WSF_GROUND_MOVERend_moverend_platform_typeplatform tank_red TANKposition 24:42:36.68n 121:01:27.23eside redrouteposition 24:42:36.680n 121:01:27.230e altitude 0.00 ft aglspeed 22.352 m/s label Waypoint-1position 24:42:27.710n 121:00:48.453ealtitude 0.00 ft agl label Waypoint-2position 24:42:15.430n 120:59:47.653ealtitude 0.00 ft agl label Waypoint-3position 24:42:04.213n 120:58:36.929ealtitude 0.00 ft agl label Waypoint-4position 24:41:51.923n 120:57:44.916ealtitude 0.00 ft agl label Waypoint-5position 24:41:12.493n 120:57:22.169ealtitude 0.00 ft agl label Waypoint-6position 24:40:53.822n 120:57:52.570ealtitude 0.00 ft agl label Waypoint-7position 24:41:10.909n 120:58:41.639ealtitude 0.00 ft agl  end_routeend_platformplatform tank_blue TANKposition 24:41:26.923n 120:57:42.288eside blueupdate_interval 0.5 son_initializeend_on_initializescript_variablesbool flag = true;end_script_variableson_updateWsfPlatform tank_red = WsfSimulation.FindPlatform("tank_red");WsfPlatform tank_blue = WsfSimulation.FindPlatform("tank_blue");double lat_red = tank_red.Latitude();double lon_red = tank_red.Longitude();double lat_blue = tank_blue.Latitude();double lon_blue = tank_blue.Longitude();WsfGeoPoint loc = tank_blue.Location();double distance = Math.Sqrt((lat_red - lat_blue)*(lat_red - lat_blue) + (lon_red - lon_blue)*(lon_red - lon_blue));if (distance < 0.003 && flag) {writeln("In area, distance is: ", distance);flag = false;}end_on_update
end_platformevent_outputfile jacksonabad.evt
end_event_outputevent_pipefile jacksonabad.aer
end_event_pipeend_time 1 hr

http://www.ppmy.cn/news/1549115.html

相关文章

力扣 LeetCode 226. 翻转二叉树(Day7:二叉树)

解题思路&#xff1a; 递归 翻转二叉树&#xff0c;前序和后序都是可以的&#xff0c;但中序不行 中序会导致左边始终没有处理&#xff0c;所以如果一定要中序&#xff0c;两次内部递归都要用root.left class Solution {public TreeNode invertTree(TreeNode root) {if (ro…

Elmentui实现订单拆单功能

Elmentui实现订单拆分开票功能 需求 订单在开票时候&#xff0c;允许按照订单明细行和数量拆分开票&#xff0c;一个订单需要一次性完成全部明细行拆分才能提交开票 思路 实现一个订单拆单的功能&#xff0c;支持按照行和数量拆分&#xff0c;使用elementui 首先有一个table显…

『ZJUBCA 赛事回顾』波卡黑客松总决赛-求是联盟的辉煌征程

2024 求是创新 ZJUBCA Sponsored by the ALCOVE Community TIME&#xff1a;2024/11/16 ADD&#xff1a;曼谷 01 活动介绍/Overview 2024 年 Polkadot 黑客松&#xff08;Polkadot Hackathon 2024&#xff09;在曼谷举行&#xff0c;这是区块链和 Web3 开发领域的一项重要活动。…

软件测试—— Selenium 常用函数(一)

前一篇文章&#xff1a;软件测试 —— 自动化基础-CSDN博客 目录 前言 一、窗口 1.屏幕截图 2.切换窗口 3.窗口设置大小 4.关闭窗口 二、等待 1.等待意义 2.强制等待 3.隐式等待 4.显式等待 总结 前言 在前一篇文章中&#xff0c;我们介绍了自动化的一些基础知识&a…

【CSS in Depth 2 精译_058】第九章 CSS 的模块化与作用域 + 9.1 CSS 模块的定义(下)

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 【第三部分 现代 CSS 代码组织】【第九章 CSS 的模块化与作用域】 9.1 模块的定义 9.1.1 模块和全局样式9.1.2 一个简单的 CSS 模块9.1.3 模块的变体 ✔️9.1.4 多元素模块 ✔️ 9.2 将模块组合为更…

uniapp页面样式和布局和nvue教程详解

uniapp页面样式和布局和nvue教程 尺寸单位 uni-app 支持的通用 css 单位包括 px、rpx px 即屏幕像素。rpx 即响应式px&#xff0c;一种根据屏幕宽度自适应的动态单位。以750宽的屏幕为基准&#xff0c;750rpx恰好为屏幕宽度。屏幕变宽&#xff0c;rpx 实际显示效果会等比放大…

Linux - 弯路系列4:安装Torque、PBS作业系统及遇到的问题

系统&#xff1a;Anolis8&#xff08;离线&#xff09;&#xff0c;所有命令在root账户下进行 目录 1、安装步骤2、问题汇总&#xff08;1&#xff09;socket_connect_unix failed: 15137 / could not connect to trqauthd&#xff08;2&#xff09;cannot connect to server …

2.13 转换矩阵

转换矩阵引用了库nalgebra&#xff0c;使用时研究具体实现。 use std::ops;use nalgebra::Perspective3;use crate::Scalar;use super::{Aabb, LineSegment, Point, Triangle, Vector};/// An affine transform #[repr(C)] #[derive(Debug, Clone, Copy, Default)] pub struct…