0

阿木币

0

精华

31 小时

在线时间

老司机

Rank: 2

发表于 2020-3-10 18:57:56 15899 浏览 7 回复

[地面站] qgc多机仿真mocklink

1阿木币
我从官网上下载下来的源码编译后没有mock link这个选项,我看了一下源码这部分被注释掉了
#if defined(QT_DEBUG)
        //-- These are always present on Debug builds
        _p->pMockLink = new QmlComponentInfo(tr("Mock Link"),
            QUrl::fromUserInput("qrc:/qml/MockLink.qml"));
        _p->settingsList.append(QVariant::fromValue(reinterpret_cast<QmlComponentInfo*>(_p->pMockLink)));
        _p->pDebug = new QmlComponentInfo(tr("Debug"),
            QUrl::fromUserInput("qrc:/qml/DebugWindow.qml"));
        _p->settingsList.append(QVariant::fromValue(reinterpret_cast<QmlComponentInfo*>(_p->pDebug)));

我看代码中有很多地方都是这样被注释掉了,所以单独修改这一处也不行,有没有大佬知道这部分该怎么改,我想用mocklink验证多机方案,或者怎么用gazebo实现同时仿真两架飞机?


最佳答案

查看完整内容

Mock测试时软件功能开发完成之后进行的一个白盒测试,主要是对软件功能的一个测试,并不能代表真实的仿真测试。如果想要用Mock验证多机: 创建连接时,创建多个Mock类型的飞机,这样有创建两台飞机,法术数据的变更可以到MockLink中有针对性的更改或添加。 gazebo多机仿真不显示两台飞机可以参考: 1、确认两台飞机的编号即SYS_ID是不同的。 2、目前的QGC显示的真实当前一台飞机的信息,可以在页面的上方根据编号切换显示不同的飞 ...

扫一扫浏览分享
回复

使用道具 举报

15

阿木币

0

精华

0 小时

在线时间

应届白菜

Rank: 1

发表于 2020-3-10 18:57:57
Mock测试时软件功能开发完成之后进行的一个白盒测试,主要是对软件功能的一个测试,并不能代表真实的仿真测试。如果想要用Mock验证多机:
创建连接时,创建多个Mock类型的飞机,这样有创建两台飞机,法术数据的变更可以到MockLink中有针对性的更改或添加。

gazebo多机仿真不显示两台飞机可以参考:
1、确认两台飞机的编号即SYS_ID是不同的。
2、目前的QGC显示的真实当前一台飞机的信息,可以在页面的上方根据编号切换显示不同的飞机
回复

使用道具 举报

149

阿木币

1

精华

425 小时

在线时间

技术大V

Rank: 4

发表于 2020-3-10 19:56:01
回复

使用道具 举报

0

阿木币

0

精华

31 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2020-3-10 21:59:48
eason 发表于 2020-3-10 19:56
https://github.com/PX4/Firmware/pull/13729
看着做

请教一下,按照上面做的是出现了多机,但是为什么连不上地面站了呢?
回复

使用道具 举报

144

阿木币

0

精华

143 小时

在线时间

技术大V

Rank: 4

发表于 2020-3-11 09:20:37
BIfillion 发表于 2020-3-10 21:59
请教一下,按照上面做的是出现了多机,但是为什么连不上地面站了呢?

你地面站如果都出现了几个飞机了,应该就表示联上了吧
回复

使用道具 举报

0

阿木币

0

精华

31 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2020-3-11 13:31:22
SmilE 发表于 2020-3-11 09:20
你地面站如果都出现了几个飞机了,应该就表示联上了吧

我的gazebo中出现了多架飞机,地面站中没有
回复

使用道具 举报

0

阿木币

0

精华

31 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2020-3-11 17:34:43
coconut 发表于 2020-3-11 16:28
Mock测试时软件功能开发完成之后进行的一个白盒测试,主要是对软件功能的一个测试,并不能代表真实的仿真测 ...

我是连接不上地面站,只仿真一架可以正常显示但是仿真多架就一架都连不上
回复

使用道具 举报

255

阿木币

1

精华

55 小时

在线时间

老司机

Rank: 2

发表于 2020-3-11 17:56:32
coconut 发表于 2020-3-11 16:28
Mock测试时软件功能开发完成之后进行的一个白盒测试,主要是对软件功能的一个测试,并不能代表真实的仿真测 ...

赞一个赞一个~~~
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表