C# 如何制作一个插件,通过tcp/ip将摄像头接收到的数据发送给机器人

C# 如何制作一个插件,通过tcp/ip将摄像头接收到的数据发送给机器人,c#,plugins,tcp,robot,C#,Plugins,Tcp,Robot,我正在研究机器人自动化来执行拾取和放置。摄像头的信息通过TCP/IP由PC接收,在对信息进行一些更改后,我得到了正确的x、y和z坐标。机器人通过以太网连接到我的笔记本电脑,机器人在CPRog控制器软件上运行 我想制作一个插件,将相机生成的x、y和z坐标发送给机器人。我知道我必须为它制作一个插件 我的问题是:我是否必须为不同的事情制作不同的类,比如第一类用于TCP/IP通信,第二类用于表单设计,第三类用于摄像头插拔。(通过引用我在制作TCP/IP服务器和客户端套接字后得到的.dll) 通过这样做,

我正在研究机器人自动化来执行拾取和放置。摄像头的信息通过TCP/IP由PC接收,在对信息进行一些更改后,我得到了正确的x、y和z坐标。机器人通过以太网连接到我的笔记本电脑,机器人在CPRog控制器软件上运行

我想制作一个插件,将相机生成的x、y和z坐标发送给机器人。我知道我必须为它制作一个插件

我的问题是:我是否必须为不同的事情制作不同的类,比如第一类用于TCP/IP通信,第二类用于表单设计,第三类用于摄像头插拔。(通过引用我在制作TCP/IP服务器和客户端套接字后得到的.dll)

通过这样做,我可以通过以太网(连接可用)将相机直接连接到机器人,然后我不需要笔记本电脑,因为所有TCP/IP命令都在插件中定义

我从来没有为机器人制作过插件,所以我对如何制作插件感到困惑


你能给我一些建议吗?

TCP使用IP地址和端口号。看起来你有两个频道。一个用于照相机;另一个用于指挥和控制。您可以有两个不同的IP地址(摄像头和命令/控制),或者相同的IP地址只是不同的端口号。你的插件可以有一个TCP类,一个摄像头类实例和另一个命令/控制实例。你的意思是,我的摄像头可以在服务器端运行,机器人可以在客户端运行吗?是的。通常,主控和服务器的客户端是哑设备(机器人)。服务器必须先启动,然后客户端连接到服务器。在TCP级别,哪个客户端和服务器先启动并不重要。在应用程序级别,通常存在主从关系。在主服务器发送命令时,服务器处理命令,和发送响应。TCP客户端和应用程序客户端可以反转(但可能会混淆)。单词可能会混淆“在布告栏上留言。50岁以上的人说他们用图钉钉在墙上。在云上。如果我在机器人必须连接的插件中提到我的相机的IP地址和端口号,我可以扔掉我的笔记本电脑吗?是的。如果机器人pugin正在直接读取摄像机。你是否打算只打开机器人本身,然后插件启动。或者您想从笔记本电脑向机器人发送命令?