2012-03-02 2 views
0

저는 로봇을 만들기위한 프레임 워크를 디자인하기 시작했습니다. 컨트롤 소프트웨어는 - 나중에 이식성과 여기에 도전하기 위해 - 인간 시스템을 모방하려는 시도 (당연히 단순화)입니다. 따라서 프레임 워크에는 뇌와 척수로 구성된 신경계가 있습니다. 뇌와 척수는 뇌가 센서를 제어하고 말초 신경계의 팔다리 즉 로봇 카메라, 마이크, 모터 컨트롤 등을 제어합니다.tcp/ip 연결을 통해 객체 참조 - 로봇 용

나의 어려움은 말초 신경계 컨트롤러에 의해 초기화 된 센서 객체에 뇌에서 명령을 보내는 방법을 알아낼 수 없다는 것입니다. 저의 구현에서, 척수는 tcp/ip 서버이며, 센서로부터의 연결을 받아 들여 뇌에 전송합니다. 어떻게 이런 일이 성취 될 수 있겠습니까? 뇌는 감각 객체에 대한 인식을 가지고 있지만, 그것들을 인스턴스화해서는 안됩니다. 이것은 말초 신경계에만 있습니다. 그렇다면 뇌에서 척수를 거쳐 말초 신경계까지 그리고 마지막으로 문제의 센서로 센서 객체에 함수를 호출하는 방법은 무엇입니까?

답변

0

지금까지 내가 최고의 솔루션을 사용하는 것 이해 : http://msdn.microsoft.com/en-us/library/dd456779.aspx

뇌는 감각 개체를 개최한다

  • .NET 원격 (꽤 오래된) http://msdn.microsoft.com/en-us/library/kwdt6w2k(v=vs.100).aspx
  • 윈도우 통신을 재단하는 실제로 (프로그래밍 언어로 돌아 간다) 신경계에 존재하는 실제 감각 객체에 대한 투명 프록시가 될 것입니다.

    척수 신경이 WCF/.NET Remoting 아키텍처에 적합한 지 여부는 확실하지 않지만 언급 된 기술에 사용되는 통신 채널이라고 생각할 수 있습니다.

+0

가능한 솔루션, 비록 다소 부피가 큰 WCF 계약의 오버 헤드에 관심이 있습니다. 주요 우려 사항은 시스템이 플러그 가능해야하므로 필요에 따라 센서를 추가 및 제거 할 수 있습니다. WCF가 추가 계약의 종속성 주입을 쉽게 할 수 있는지 확실하지 않습니다. 추가 센서가 즉시 추가됩니다. –

+1

나는 WCF 전문가가 아니지만 Castle Project의 사람들은 WCF와 IoC 컨테이너를 통합 한 멋진 작업을 수행했습니다. http://stw.castleproject.org/Windsor.WCF-Integration-Facility.ashx?HL = wcf – paszczi

0

Java에서 RMI를 사용하여 이와 같은 작업을 수행 할 수 있습니다. C#에서는 CORBA를 살펴보십시오.

tcp/ip-server (소켓을 열고 그 다음에 명령을 구문 분석하려는 경우)와 같은 작업은 목에 통증이 있습니다. 이 작업을 수행하려면 보내고 받고, 구문 분석 된 명령을 정의해야하며 올바른 방법이 호출됩니다.

sth. IIS처럼 아마 C#으로 웹 서비스를 작성할 수 있습니다. 액터는 Webservice의 메소드를 사용하고 "원격으로"호출합니다.

+0

안녕하세요. Benni 님, 좋은 의견, 명령 줄 정의 방법은 아마도 좋은 방법 일 것입니다. 두뇌는 센서 객체에 대한 지식을 가지며 ICommand 객체를 인스턴스화하고 직렬화하여 spine tcp/ip 서버를 통해 말초 신경 시스템 컨트롤러쪽으로 보내고 실행을 위해 관련 센서에 배포합니다. –

0

질문을 이해할 수 있을지 잘 모르겠지만 명령을 일련 번호로 묶어서 소켓을 통해 보낼 수 없습니까?

쉬운 접근 방법은 self hosted wcf service이 될 수 있습니다. 통신 방법을 구현하지 않아도됩니다.

+0

안녕하세요 페르난도, 좋은 의견입니다. 올바른 길이라고 생각합니다. –