通过tcp / ip连接引用对象 - 用于机器人

时间:2012-03-02 12:29:16

标签: c# tcp robotics

我已经开始为我要构建的机器人设计一个框架。控制软件 - 为了以后的便携性以及本文的挑战 - 试图模仿人类系统(当然大大简化)。因此,该框架具有神经系统,由大脑和脊髓组成,后者通过大脑控制传感器和周围神经系统的“四肢” - 即机器人摄像头,麦克风,电机控制等。

我的挑战在于我无法弄清楚如何从大脑发送命令 - 通过脊髓 - 传感器对象,由周围神经系统控制器初始化。在我的实现中,脊髓是一个tcp / ip服务器,接受来自传感器的连接并将它们发送到大脑。如何完成这样的事情?大脑具有对感觉对象的认识,但它不应该能够实例化它们 - 这仅适用于周围神经系统。那么如何在这些传感器物体上调用功能,从大脑通过脊髓到外周神经系统,最后到相关传感器?

3 个答案:

答案 0 :(得分:0)

在Java中,您可以使用RMI执行类似的操作。在C#中,请查看CORBA。

使用tcp / ip-server做这样的事情(我想你想打开一个套接字,然后通过它解析命令)是痛苦的。如果你想这样做,你必须定义被发送,接收,解析和调用正确方法的命令。

如果你能够设置......像IIS一样,你可以在C#中编写Web服务。 Actors将使用Web服务的方法并“远程”调用它们。

答案 1 :(得分:0)

据我所知,最好的解决方案是使用:

大脑将保留感官对象,实际上(回到编程语言)将是居住在神经系统中的真实感觉对象的透明代理。

我不确定脊髓是否符合WCF / .NET Remoting架构,但人们可以将其视为上述技术将采用的通信渠道。

答案 2 :(得分:0)

我不太确定我是否理解了您的问题,但是,您不能序列化您的命令并通过套接字发送它们吗?

更简单的方法是self hosted wcf service,因为它可以让您免于实施通信细节。