关于“使用TCP / IP和UDP与PARROT miniidrones通信”教程的三个问题。

3ビュー(過去30日間)
灰岩洞
灰岩洞 2018 年 12 月 17 日
回答済み: 维克多Cheidde查2019 年 3 月 4 日
我是日本的一名大学生。目前,对于悬停MAMBO,我们将使用动作捕捉系统的位置/姿态来控制pc上的位置、方向和高度,并将pc的输入发送给MAMBO。姿态控制只在MAMBO上完成。
建立了基于“asbquacopter”的MAMBO部署模型。
我有三个关于教程的问题 使用TCP / IP和UDP与PARROT微型无人机通信 ".
1.MAMBO的采样时间为0.005 s,而发送/接收块的采样时间为0.05 s。为什么不统一采样时间为0.005 s呢?
2.当相同的电机指令值从PC给电机和从mambo应用到电机之间的实际电机转速是不同的。为什么?
3. 创建并运行一个模型,当无人机向前倾斜时增加电机速度 并在无人机向后倾斜时降低电机速度。 提示: 使用来自输入端口传感器的加速度计数据来确定倾斜角度。
这表明姿势控制在PC上是可能的,但它被证实是可能的吗?我担心辅导沟通可能做得不好。
你可以做上面的任何一个问题。任何回答都会对我有帮助。谢谢你!

回答 (1 件)

维克多Cheidde查
维克多Cheidde查 2019 年 3 月 4 日
你好,灰岩洞
我将根据我目前在Matlab/Simulink中使用Parrot Mambo四轴飞行器学到的知识来回答这些问题:万博1manbetx
1.由于不能在嵌入式计算机(Mambo)的一个采样周期内进行处理,通信的采样时间较慢。如果使用TCP作为通信协议,则需要对接收到的数据包进行一些处理,例如检查错误。此外,该通信协议是针对可靠性而设计的,保证了数据按照一定的顺序传递,所以在实验过程中可能会有较大的延迟。增加通信频率并不会使它变得更快。另一方面,如果你使用UDP,是一种无连接的协议,你会更快的传播,但不能保证交货和错误检查,数据发送和发送方不打扰它是否被接受,甚至被收到。使用UDP,我可以得到的最大通信速率与SImulink没有错误是100Hz,我还没有使用TCP/IP到目前为止。万博1manbetx你可以在以下链接中阅读更多关于TCP和UDP的区别:
2.当你通过PC发送它们时,电机速度变化,因为你不会,我也会说,你不能,每曼波采样时间接收一个数据包。因此,当输入值没有定义时,它将变为零。这就意味着马达的输出会变弱,因为你有一个调制信号作为输入。从TCP/IP接收块:
¨ Data端口将接收到的数据输出为[Nx1]数组。当可用数据大小小于“数据大小”参数时,Status端口输出为0
3.我相信,在教程中,他们提出的这个建议只是作为一个起点,帮助您熟悉使用Mambo四轴飞行器的开发周期。我坚信,这是不可能的控制姿态通过发送电机输入从PC使用这个系统。只有较慢的动态才能以这种方式完成,例如高度和位置。
我希望我的回答对你有所帮助。

翻译的