클라우드를 활용한 드론 제어 시스템

Download Report

Transcript 클라우드를 활용한 드론 제어 시스템

클라우드를 활용한
드론 제어 시스템
SW 종합설계1
김성민 32101890
김진석 32101896
이준호 32101947
이창훈 32101949
-1-
목차
1.
소개
2.
전체 프로세스
3.
Server & Client
4.
세부 프로세스
5.
최종 시연 계획
-2-
01
클라우드를 활용한 드론 제어
시스템
소개
드론 (drone)
-3-
01
클라우드를 활용한 드론 제어
시스템
소개
CLOUD
-4-
02
클라우드를 활용한 드론 제어
시스템
전체 프로세스
Server
드론 PC
Controller PC
드론 Client
RC Client
Breakaway
SmartPropoPlus
마이크 연결을 통한
신호전달
vJoy
Remote Controller
-5-
03
클라우드를 활용한 드론 제어
시스템
Server & Client
실행 과정
Java Server
1.Server Socket 실행
2. RC Client 및
드론 Client 소켓 연결 대기
-6-
03
클라우드를 활용한 드론 제어
시스템
Server & Client
RC Client
Java Server
실행 과정
1. RC Client 소켓 생성 및 서버연결
2. 오디오 format 형성
3. 마이크로 입력받은 신호 서버로 전송
-7-
03
클라우드를 활용한 드론 제어
시스템
Server & Client
드론 Client
Java Server
실행 과정
1. 드론 Client 소켓 생성 및 서버연결
2. 오디오 format 형성
3. 서버로부터 받은 신호를 소리로 출력
-8-
03
클라우드를 활용한 드론 제어
시스템
Server & Client
Server
RC Client
1. Server Start
1. Connect
2. RC Accept
2. Receive Signal
3. Drone Accept
1. Connect
3. Send Signal
4. Receive and Send
2. Receive Signal
-9-
Drone Client
03
클라우드를 활용한 드론 제어
시스템
Server & Client
Server function
•
Start()
서버 소켓 생성
•
Accept()
RC & Drone Client 받아들임
•
Send()
RC로부터 신호를 받고
SendMessage()함수 호출
•
SendMessage()
Drone Client 에게 신호 전송
- 10 -
03
클라우드를 활용한 드론 제어
시스템
Server & Client
RC Client function
•
Connect()
클라이언트 소켓 생성 및
서버소켓 연결
•
Receive_From_Server()
서버로부터 스타트 신호를 받음
•
Send_To_Signal()
마이크로부터 신호를 입력받아
서버로 전송
•
Disconnect()
소켓해제
- 11 -
03
클라우드를 활용한 드론 제어
시스템
Server & Client
Drone Client function
•
Connect()
클라이언트 소켓 생성 및
서버소켓 연결
•
Receive_From_Server()
서버로부터 신호를 받음
•
Audio Output (byte[] audio)
신호를 소리로 변환
•
Disconnect()
소켓해제
- 12 -
04
클라우드를 활용한 드론 제어
시스템
세부 프로세스
Server
드론 PC
Controller PC
드론 Client
RC Client
Breakaway
SmartPropoPlus
마이크 연결을 통한
신호전달
vJoy
Remote Controller
- 13 -
04
클라우드를 활용한 드론 제어
시스템
세부 프로세스
Remote Controller
Breakaway
SmartPropoPlus
vJoy
- 14 -
04
클라우드를 활용한 드론 제어
시스템
세부 프로세스
Remote Controller
< Line-In >
< MIC >
- 15 -
04
클라우드를 활용한 드론 제어
시스템
세부 프로세스
Breakaway
< Virtual Line >
< SOUND >
- 16 -
04
클라우드를 활용한 드론 제어
시스템
세부 프로세스
Remote Controller
Breakaway
- 17 -
04
클라우드를 활용한 드론 제어
시스템
세부 프로세스
Remote Controller
Breakaway
SmartPropoPlus
vJoy
- 18 -
04
클라우드를 활용한 드론 제어
시스템
세부 프로세스
vJoy
SmartPropoPlus
- 19 -
04
클라우드를 활용한 드론 제어
시스템
세부 프로세스
- 20 -
05
클라우드를 활용한 드론 제어
시스템
최종 시연 계획
- 21 -
Thank you