두 개의 WiFi 카드가 필요하지 않습니다.
기본적으로 클라이언트 응용 프로그램은 2 개의 소켓을 만들어야합니다. 각각 다른 포트 (예 : 5000 및 5001)를들을 수 있습니다. 그런 다음이 정보를 무인 항공기에 알려야합니다. 클라이언트 응용 프로그램을 TCP의 무인 장치에 연결하고 각 무인 장치에 대한 구성을 보내면됩니다. 첫 번째 무인 항공기는 포트 5000을 수신하고 두 번째 무인 항공기는 포트 5001을 수신합니다.
무인 항공기는 클라이언트 시스템의 IP 주소와 구성의 지정된 포트로 UDP의 데이터를 전송해야합니다.
편집 : 나는 라이브러리를 검사했고 UDP 데이터를 보내는 데 사용되는 UdpWorker 클래스를 보았습니다. 이 클래스의 생성자를 호출 할 때는 원격 IP 주소 (클라이언트 응용 프로그램의 주소)와 포트 번호를 제공해야합니다.
클라이언트에 IP 192.168.1.1이 있다고 가정하면 Drone # 1은 remoteIpAddress = 192.168.1.1 및 port = 5000으로 UdpWorker 개체를 초기화합니다. Drone # 2의 경우, remoteIpAddress = 192.168.1.1 및 port = 5001로 UdpWorker 객체가 초기화됩니다.
두 개의 소켓이 서로 다른 포트에 연결되어 있기 때문에 클라이언트 응용 프로그램은 다른 소켓의 스트림을 모두 받게되므로 어떤 포트가 다른 포트인지 쉽게 구별 할 수 있습니다. C# 응용 프로그램에서는 System.Net.Sockets.UdpClient 유형의 개체 2 개를 인스턴스화 할 수 있습니다. 첫 번째 포트는 포트 번호 5000으로 초기화되고 두 번째 포트는 포트 번호 5001로 초기화됩니다.
이미 가지고있는 코드를 제공 할 수 있습니까? 한계가있는 곳을 이해하는 데 도움이 될 수 있습니다. – mellamokb
자세한 내용이 필요합니다. 어떤 라이브러리를 사용하고 있습니까? –
C# SDK를 사용하고 있습니다 ... 링크는 https://github.com/shtejv/ARDrone-Control-.NET ... –