我目前正在Grasshopper中为Kuka机器人开发一个模拟器。为了实现这一点,我想连续地将关节位置从C文件发送到Grasshopper,这反过来又会使加载的Kuka机器人连续地移动到模拟中的传入关节位置。相反,我也想连续地将关节位置从Grasshopper发送到C文件。
目前,我已经成功地加载了一个Kuka机器人,并使用robots插件使其移动到Grasshopper中的特定关节位置。
为了将关节位置从C文件传输到Grasshopper,我的想法是用C创建一个upd服务器脚本,它将连续发送这些关节位置。然而,我不确定如何在Grasshopper本身中创建一个UDP客户端,它将连续接收服务器发送的消息。
有人能帮我一下吗?
1条答案
按热度按时间k7fdbhmy1#
如果您有一个工作的UDP服务器传输位置,则可能不需要使用C++在Grasshopper端接收和发送UDP。
如果设置了UDP服务器来发送邮件,则可以使用“Fire Fly”插件的**“UDP Listener”**组件订阅服务器。可以将其与“UDP Sender”组件结合使用以进行双向通信。
下面是这两个组件的FireFly用户指南片段。
以下是下载插件、UDP示例和用户指南的链接:Firefly on Food4Rhino
以下是其他文档的链接:https://grasshopperdocs.com/addons/firefly.html
下面是关于如何在Grasshopper中实现C++代码的讨论:Mcneel Discourse Discussion