- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个涉及 2-UUV 和 1-USV 的模拟脚本。两种水下车辆都在正交割草机运动模型中进行测量。我想留在两辆车的范围内,所以他们从同一个起点开始。我想知道如何定义 USV
运动模型以这样的方式始终在UUV
的通信范围内是大部分时间。
USV
提供动态路径规划/运动模型这样我就可以与双方沟通 UUV
大多数时候 ?甚至有可能吗?有人可以提供一个基本的例子或指出我正确的方向吗? import org.arl.fjage.RealTimePlatform
import org.arl.unet.sim.MotionModel
///////////////////////////////////////////////////////////////////////////////
// display documentation
println '''
Bedford Basin AUV node network
------------------------------
Node USV-1: tcp://localhost:1101, http://localhost:8081/
Node UUV-1: tcp://localhost:1102, http://localhost:8082/
Node UUV-2: tcp://localhost:1103, http://localhost:8083/
------------------------------
------------------------------
'''
///////////////////////////////////////////////////////////////////////////////
// simulator configuration
platform = RealTimePlatform // use real-time mode
// origin = [44.696178,-63.632992] // Bedford basin GPS co-ordinates
origin = [44.434153,-63.251702]
simulate{
def n1 = node 'USV', location: [0.m, -100.m, 1.8.m], heading: 45.deg, mobility: true, web: 8081, api: 1101, stack: "$home/etc/setup"
n1.motionModel = MotionModel.lawnmower(speed: 0.5.mps, leg: 200.m, spacing: 50.m, legs: 17)
def n2 = node 'UUV-1', location: [0.m, 0.m, 30.m], heading: 90.deg, mobility: true, web: 8082, api: 1102, stack: "$home/etc/setup"
// n2.motionModel = MotionModel.lawnmower(speed: 3.3554.mps, leg: 6000.m, spacing: 40.m, legs: 150)
n2.motionModel = MotionModel.lawnmower(speed: 0.3.mps, leg: 1000.m, spacing: 50.m, legs: 20)
def n3 = node 'UUV-2', location: [0.m, 0.m, 30.m], heading: 180.deg, mobility: true, web: 8083, api: 1103, stack: "$home/etc/setup"
// n3.motionModel = MotionModel.lawnmower(speed: 3.3554.mps, leg: 6000.m, spacing: -40.m, heading:90.deg, legs: 150)
n3.motionModel = MotionModel.lawnmower(speed: 0.3.mps, leg: 1000.m, spacing: -50.m, heading:90.deg, legs: 20)
}
platform = DiscreteEventSimulator
与运动模型?如果我想在更短的时间内模拟数小时的模拟? 最佳答案
Unet 模拟器支持多级运动模型,具体取决于模拟所需的复杂性。
NodeInfo每个模拟节点中的代理实现了一个基本的动力学模型。使用 mobility
打开模型可以在模拟脚本中或直接在 NodeInfo
上设置的标志代理人。当mobility
启用后,代理会自动更新 location
基于运动参数,如 speed
和 heading
使用简单的动力学模型。这可以方便地模拟节点的运动,例如,AUV 游离水下调制解调器。
我们可以通过手动更新模拟中一个节点的参数来轻松实现这一点。使用 2-node-network
来自 Unet IDE 的示例。 IDE 的“ map ” View 可以方便地可视化节点的运动。连接节点A的WebShell,设置mobility
, heading
, 和 speed
参数。随着模拟的继续,节点 A 的位置将根据 speed
继续更新。和 heading
.
// On Node A's shell, set heading to 45deg and speed to 10m/s
node.mobility = true
node.heading = 45
node.speed = 10
motionModel
完成的
node
上的参数模拟脚本中的对象。
Unet Handbook has a few examples of this in Chapter 30 .
motionModel
到
List
的
Maps
每个设定点的各种运动属性将自动将属性设置到
NodeInfo
上。特定模拟节点的代理在/在适当的时间/持续时间。这反过来又驱动了
NodeInfo
中的动力学模型给出设定点之间的内插位置。例如,可以使用此模拟脚本使用 4 个设定点模拟在正方形中移动的节点。请注意,运动会在最后一个设定点后自动停止。
def n = node 'B', location: [ 1.km, 0.km, -15.m], web: 8082, api: 1102, stack: "$home/etc/setup", mobility: true
n.motionModel = [
[time: 0.minutes, heading: 0.deg, speed: 1.mps],
[time: 1.minutes, heading: -90.deg, speed: 1.mps],
[time: 2.minutes, heading: 180.deg, speed: 1.mps],
[time: 3.minutes, heading: 90.deg, speed: 1.mps],
]
MotionModel.lawnmower
有助于生成此
List
用于一组设定点
Map
割草机运动模式的属性。
motionModel
模拟节点到 Groovy
Closure .
Closure
由具有当前模拟时间戳的模拟器调用,并预期以 Groovy 的形式返回单个设置点
Map .例如,可以使用此
Closure
实现与方形模式类似的逻辑。分配给
motionModel
.
def n = node 'B', location: [ 1.km, 0.km, -15.m], web: 8082, api: 1102, stack: "$home/etc/setup", mobility: true
startTime = -1
n.motionModel = { ts ->
def setpoint = [speed: 10.mps, duration: 1.minutes]
if (startTime < 0) startTime = ts
if (ts <= startTime+1.minutes){
setpoint["heading"] = 0.deg
} else if (ts <= startTime+2.minutes){
setpoint["heading"] = -90.deg
} else if (ts <= startTime+3.minutes){
setpoint["heading"] = 180.deg
} else if (ts <= startTime+4.minutes){
setpoint["heading"] = 90.deg
} else {
setpoint = [speed:0.mps]
}
return setpoint
}
Closures
里面实现包括与其他代理甚至其他节点的通信。
Closure
基于方法还可以允许覆盖
NodeInfo
中的内置动力学模型。 agent 通过简单地返回一个带有
location
的 Setpoint允许直接从
Closure
更新节点位置的属性而不是通过动力学模型。
关于unetstack - 如何在模拟中以正交割草机模式进行测量的连接的 2-UAV 的节点(USV)动态计算路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67156178/
性能优化的重要性不言而喻,Google 的 研究表明 ,当网站达到核心 Web 指标(Core Web Vitals)阈值时,用户放弃加载网页的可能性会降低 24%。 如何
我正在创建一个横幅设计创建器(这样人们就可以使用自己的文本、背景、图像、形状等来制作自己的设计)。我的产品有各种尺寸,例如:800x2000 mm、A4(210 x 297mm)、3300x2200m
我不确定如何使用测量来获取单位的全名。例如“公里”而不是“公里”。 let measurement = Measurement(value: 50, unit: UnitLength.meters)
我有一个自定义 ViewGroup,它有一个子 ViewPager。 ViewPager 由 PagerAdapter 提供,该 LinearLayout 向 ViewPager 提供 LayoutP
我想测量一个大型软件项目在 Linux (make) 中构建过程中的内存消耗是多少内存。理想情况下,消耗会按操作(即编译、链接)拆分,但一开始绘制随时间变化的图表可能就足够了。 我有哪些选择? 最佳答
我正在运行一个 SSIS 包来从一个平面文件加载一百万行,它使用一个脚本任务进行复杂的转换和一个 SQL Server 表目标。我试图找出在数据流处理期间将行数(可能是 1000 的倍数以提高效率)写
我正在尝试检查 Keras 模型不同层的执行速度(使用来自 tensorflow 2.3.0 v 的 keras) 我从这个 repo 中获取了代码并修改它,使用 timer() from from
我有一个旧的应用程序,一个 JAR 文件,它经过了一些增强。基本上必须修改代码的某些部分以及修改一些逻辑。 将旧版本与新版本进行比较,新版本比旧版本慢约 2 倍。 我试图缩小导致速度变慢的原因,但我发
我正在尝试测量不同 Silverlight 图表库(例如 Silverlight Control Toolkit、Visifire、Telerik)在屏幕上加载所需的时间。 我的问题是我只能测量加载控
由于 TTFB 会因每个请求而异,因此我想对其进行统计并获取平均值。有谁知道我如何通过 PHP 进行测量?bytecheck.com 网站能够分析这些数据:这是 example.com 的示例:htt
我正在使用 .NET 4.0 C# 编写应用程序。我将对象放在 .net httpruntime 缓存中,并希望在其上生成一些统计信息。我想知道对象在放入缓存之前的大小以及它在缓存中的大小。我该如何衡
我正在寻找某种方法来测量应用程序的启动时间。从点击应用程序图标的那一刻到用户可以看到例如登录页面的那一刻。 最佳答案 跑 flutter run --trace-startup --profile 跟
我正在优化 iPhone 应用程序以实现非常短的加载时间,我想知道: 是否有一种方法可以测量 iPhone 应用程序从用户点击图标到应用程序可用(或至少 –viewDidLoad 被调用)的加载时间?
我无法理解 中的一件事谷歌分析 .我的应用中需要一个功能,例如 一个 用户将我的应用转至 乙用户然后他得到了一些奖励,但我想跟踪 一个 时通过链接的用户 ID乙用户点击该链接然后我可以得到一个 中的用
有没有办法用 DUnit 来衡量代码覆盖率?或者有没有免费的工具可以实现这一点?你用它做什么?您通常追求什么代码覆盖率? Jim McKeeth:感谢您的详细回答。我谈论的是 TDD 方法意义上的单元
当我执行Makefile时,是否可以递归地回荡在make all的每个目标中花费的(系统,用户,实际)时间? 我想以比time make all更细粒度的方式对项目的编译进行基准测试。理想情况下,它将
R 中有衡量函数执行时间的标准化方法吗? 显然我可以在执行之前和之后获取system.time,然后取它们的差异,但我想知道是否有一些标准化的方法或功能(不想发明轮)。 我似乎记得我曾经使用过如下的东
我最近为了好玩而开始学习 Fortran,我想知道是否有任何简单的方法来显示执行我的代码所花费的时间。这只是一个数到一百万的简单循环,我想看看完成这个需要多长时间。 如果有帮助,这是我正在使用的代码:
我正在开发一个 Shiny 的应用程序。 我对计算执行某些代码块(例如 ggplot 等)所需的时间很感兴趣。 出于某种原因,使用通常的时钟方法似乎在响应式(Reactive)调用中不起作用,例如:
我想测量 jpeg 的白色/黄色量(在可调整的容差范围内)。 我正在尝试开发一种质量控制工具来测量杏仁的缺陷。缺陷是棕色杏仁皮上的划痕(见下图)。由于这些缺陷是白色/黄色的,我想要一种简单地将图像加载
我是一名优秀的程序员,十分优秀!